.promo-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(10,10,12,.45);z-index:9999;padding:24px}.promo-modal{width:769px;height:512px;background:#274ABD;border-radius:32px;padding:36px;box-shadow:0 20px 40px rgba(0,0,0,.25);position:relative;color:white;box-sizing:border-box;overflow:hidden}.promo-close{position:absolute;top:16px;right:16px;width:52px;height:52px;border-radius:50%;background:white;border:2px solid #222;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2}.promo-close__cross{width:20px;height:20px;position:relative}.promo-close__cross:after,.promo-close__cross:before{content:"";position:absolute;left:50%;top:50%;width:2px;height:24px;background:#222;transform-origin:center}.promo-close__cross:before{transform:translate(-50%,-50%) rotate(45deg)}.promo-close__cross:after{transform:translate(-50%,-50%) rotate(-45deg)}.promo-body{display:flex;align-items:center;gap:24px;height:100%;box-sizing:border-box}.promo-left{flex:1 1 10%;padding-right:12px;display:flex;flex-direction:column}.promo-title{font-size:60px;font-weight:700;max-width:100%;margin:6px 0 30%}.promo-cta{background:#F58F2A;color:white;padding:12px 30px;border-radius:14px;font-weight:700;font-size:24px;text-transform:uppercase;border:none;cursor:pointer;box-shadow:0 6px 18px rgba(245,143,42,.25);align-self:flex-start;min-width:281px;margin-top:auto}.promo-right{flex:0 0 40%;display:flex;align-items:center;justify-content:center}.promo-image{min-width:322px;width:100%;height:auto;display:block}@media (max-width:1280px) and (min-width:1025px){.promo-modal{width:610px;height:406px;padding:28px;border-radius:28px}.promo-title{font-size:48px;margin-bottom:20%}.promo-image{min-width:220px;scale:1.2}.promo-cta{padding:10px;font-size:16px;min-width:198px}.promo-close{top:12px;right:12px;width:44px;height:44px}}@media (max-width:1024px) and (min-width:769px){.promo-modal{width:468px;height:325px;padding:20px;border-radius:24px}.promo-body{gap:12px}.promo-title{font-size:36px;margin-bottom:20%}.promo-image{min-width:204px}.promo-cta{padding:12px 20px;font-size:14px;align-self:flex-start;min-width:150px}.promo-close{top:10px;right:10px;width:40px;height:40px}}@media (max-width:768px) and (min-width:481px){.promo-modal{width:367px;height:244px;padding:16px;border-radius:20px}.promo-body{gap:8px}.promo-title{font-size:27px;margin-bottom:10%;margin-left:10%}.promo-image{min-width:115px}.promo-cta{padding:10px 12px;font-size:13px;margin-top:8px;margin-left:5%;min-width:140px}.promo-close{top:8px;right:8px;width:36px;height:36px}}@media (max-width:480px){.promo-modal{width:254px;height:378px;padding:12px;border-radius:16px;justify-content:space-between}.promo-body,.promo-modal{display:flex;flex-direction:column;box-sizing:border-box}.promo-body{align-items:center;gap:12px;height:100%;padding:6px 0}.promo-left{display:contents}.promo-title{order:1;width:100%;margin-left:10%;font-size:30px;margin-bottom:0;line-height:1.05}.promo-right{order:2;width:100%;display:flex;justify-content:center;align-items:center}.promo-image{max-width:135px;max-height:170px;scale:1.1;height:auto;width:auto;min-width:0}.promo-cta{order:3;align-self:center;margin-top:5%;font-size:13px;border-radius:10px;padding:10px 20px;font-size:12px;min-width:140px;min-width:0;width:auto}.promo-close{top:8px;right:8px;width:36px;height:36px}}.success-body,.success-modal{display:flex;align-items:center;justify-content:center}.success-body{flex-direction:column;gap:28px;height:100%;box-sizing:border-box;padding:24px;text-align:center}.success-title{font-size:56px;line-height:1.05;margin:0;letter-spacing:-.5px}.success-cta,.success-title{color:#ffffff;font-weight:700}.success-cta{background:#F58F2A;border:none;border-radius:28px;padding:18px 48px;cursor:pointer;box-shadow:0 8px 22px rgba(245,143,42,.18);display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:360px;text-transform:none;align-self:center}.success-cta__name,.success-cta__phone{font-size:28px;line-height:1}.success-cta__phone{margin-top:6px}@media (max-width:1280px) and (min-width:1025px){.success-title{font-size:40px}.success-cta{min-width:300px;padding:14px 36px}.success-cta__name,.success-cta__phone{font-size:22px}}@media (max-width:1024px) and (min-width:769px){.promo-modal{width:468px;height:325px;padding:18px}.success-title{font-size:34px}.success-cta{min-width:220px;padding:12px 26px;border-radius:20px}.success-cta__name,.success-cta__phone{font-size:18px}}@media (max-width:768px) and (min-width:481px){.promo-modal{width:367px;height:244px;padding:12px}.success-title{font-size:26px}.success-cta{min-width:200px;padding:10px 22px;border-radius:18px}.success-cta__name,.success-cta__phone{font-size:16px}}@media (max-width:480px){.promo-modal{width:254px;height:378px;padding:12px;border-radius:16px}.success-body{gap:140px;padding:8px}.success-title{font-size:20px;line-height:1.06}.success-cta{min-width:100px;padding:6px 18px;border-radius:14px;box-shadow:0 6px 14px rgba(245,143,42,.16)}.success-cta__name,.success-cta__phone{font-size:18px}}.copied-badge{position:absolute;left:50%;transform:translateX(-50%) translateY(8px);bottom:-36px;background:rgba(0,0,0,.8);color:white;padding:6px 12px;border-radius:12px;font-size:12px;opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease;white-space:nowrap;z-index:10000}.copied-badge--visible{opacity:1;transform:translateX(-50%) translateY(0)}@media (max-width:480px){.copied-badge{bottom:-28px;font-size:12px}}