.offer-hero{max-width:none;background:#202cba;color:#fff;min-height:650px;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:5%;overflow:hidden;position:relative;padding-block:75px}
.offer-intro{z-index:2;position:relative}.offer-intro .eyebrow{color:#c5cdff;text-transform:none;font-size:13px}.offer-intro h1{font-family:var(--condensed);font-size:clamp(80px,9vw,140px);line-height:.94;letter-spacing:-.025em;text-transform:uppercase;font-weight:700;margin-top:25px}.offer-intro h1 span{color:#c8d1ff}.offer-intro>p:not(.eyebrow){font-size:16px;max-width:410px;line-height:1.75;margin-top:30px;color:#e4e8ff}.offer-intro>.button{margin-top:30px;background:#f6f5f1;color:#202cba;padding:18px 24px}.offer-intro>.button:hover{background:#dce3ff}
.offer-art{height:470px;position:relative;isolation:isolate;perspective:1000px}.offer-orbit{position:absolute;width:470px;height:470px;border:1px solid #ffffff25;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.offer-orbit:after{content:'';position:absolute;inset:45px;border:1px solid #ffffff18;border-radius:50%}.offer-art>img{position:absolute;right:-8%;top:-8%;width:300px;filter:invert(1);opacity:.11;transform:rotate(15deg)}.offer-window{position:absolute;left:0;right:0;top:85px;border:1px solid #ffffff77;background:#edf0ff;color:#18227c;padding:35px;border-radius:15px;box-shadow:20px 35px 70px #00000030;transform:rotate(-8deg);animation:offer-float 7s ease-in-out infinite}.offer-window>span{font-size:11px;color:#6872a0}.offer-window>strong{font-size:clamp(32px,4vw,58px);font-weight:600;line-height:1.1;letter-spacing:-.05em;display:block;margin-top:30px}.offer-window-line{height:8px;border-radius:5px;background:#bac4ee;margin-top:30px;width:65%}.offer-window-line.short{width:40%;margin-top:12px}.offer-note{position:absolute;right:0;bottom:0;padding:25px 30px;background:#d1d8ff;color:#202cba;border-radius:12px;font-size:17px;font-weight:500;line-height:1.5;transform:rotate(6deg);box-shadow:10px 15px 35px #00000020}
@keyframes offer-float{50%{transform:translateY(-12px) rotate(-5deg)}}
.offer-services{padding-block:75px 95px}.offer-picker>.eyebrow{font-size:15px;letter-spacing:0;text-transform:none;font-weight:600}.offer-picker [role=tablist]{display:flex;gap:12px;margin-top:22px;flex-wrap:wrap}.offer-picker [role=tab]{background:#e9e9e4;border:1px solid transparent;border-radius:30px;padding:17px 24px;font-size:13px;transition:background .2s,color .2s}.offer-picker [aria-selected=true]{background:var(--ink);color:#fff}.offer-picker [role=tab]:hover{border-color:var(--ink)}
.offer-detail{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-top:60px;outline-offset:12px}.offer-copy{padding-top:18px}.offer-copy .eyebrow{color:var(--accent);letter-spacing:0;text-transform:none;font-size:13px}.offer-copy h2{font-family:var(--condensed);font-size:clamp(54px,5.7vw,86px);font-weight:700;line-height:1;letter-spacing:-.02em;text-transform:uppercase;margin-top:20px;max-width:550px}.offer-copy>p:not(.eyebrow){font-size:16px;line-height:1.8;color:var(--muted);margin-top:25px;max-width:470px}.offer-fit{margin-top:32px;max-width:460px}.offer-fit h3{font-size:15px;letter-spacing:0}.offer-fit p{font-size:13px;color:var(--muted);margin-top:10px}.offer-copy>.button{margin-top:30px}
.offer-delivery{background:#dce4fb;padding:35px 38px;border-radius:18px;transition:background .4s;position:relative;overflow:hidden}.offer-card-top{display:flex;justify-content:space-between;gap:12px;font-size:10px;line-height:1.5;color:#495e91;padding-bottom:25px;border-bottom:1px solid #283c711e}.offer-card-top>span:last-child{white-space:nowrap}.offer-delivery>h3{font-size:26px;letter-spacing:-.03em;margin-top:28px}.offer-delivery ul{padding:0;margin:20px 0 0;list-style:none}.offer-delivery li{font-size:14px;padding:15px 0;border-bottom:1px solid #283c711e;display:flex;gap:12px;align-items:center}.offer-delivery li:before{content:'✓';color:#354b91;font-size:12px}.offer-scope,.offer-prepare{margin-top:27px}.offer-delivery h4{font-size:13px;font-weight:600;margin:0}.offer-delivery p{font-size:12px;line-height:1.8;color:#52627e;margin-top:9px}
body[data-active-service="1"] .offer-delivery{background:#dee8d6}body[data-active-service="1"] .offer-card-top,body[data-active-service="1"] .offer-delivery p{color:#53674d}body[data-active-service="2"] .offer-delivery{background:#f2dfce}body[data-active-service="2"] .offer-card-top,body[data-active-service="2"] .offer-delivery p{color:#785e4a}
.offer-connect{background:#e9ebe4;max-width:none;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%;padding-block:70px}.offer-connect h2{font-family:var(--condensed);font-size:clamp(55px,6vw,80px);text-transform:uppercase;font-weight:700;line-height:1}.offer-connect p{font-size:15px;color:var(--muted);max-width:460px}.offer-connect .button{margin-top:25px}body[data-page=services] .process{padding-block:90px}body[data-page=services] .process-grid article{padding-top:22px;border-top:1px solid var(--line)}body[data-page=services] .process-grid article>span{font-size:11px;letter-spacing:.04em}body[data-page=services] .process-grid h3{font-size:25px}
@media(max-width:1000px){.offer-hero{gap:3%;min-height:600px}.offer-art{height:370px}.offer-window{top:65px;padding:25px}.offer-note{font-size:14px;padding:20px}.offer-detail{gap:5%}.offer-delivery{padding:28px}.offer-card-top>span:last-child{display:none}}
@media(max-width:700px){.offer-hero{grid-template-columns:1fr;padding-top:55px;padding-bottom:55px;gap:20px}.offer-intro h1{font-size:17vw}.offer-intro>p:not(.eyebrow){font-size:14px;max-width:420px;margin-top:22px}.offer-intro .button{font-size:12px}.offer-art{height:340px;max-width:430px;width:100%;margin:0 auto}.offer-window{left:5%;right:8%;top:35px;padding:25px}.offer-window>strong{font-size:40px}.offer-orbit{width:310px;height:310px}.offer-note{right:2%;bottom:10px;font-size:13px}.offer-art>img{width:220px;right:0;top:0}.offer-services{padding-block:45px 60px}.offer-picker [role=tablist]{gap:8px}.offer-picker [role=tab]{padding:13px 16px;font-size:11px}.offer-detail{grid-template-columns:1fr;gap:30px;padding-top:35px}.offer-copy h2{font-size:58px;margin-top:15px}.offer-copy>p:not(.eyebrow){font-size:14px;margin-top:20px}.offer-fit{margin-top:25px}.offer-delivery{padding:28px}.offer-card-top>span:last-child{display:block}.offer-connect{grid-template-columns:1fr;gap:25px;padding-block:55px}.offer-connect h2{font-size:58px}.offer-connect p{font-size:14px}body[data-page=services] .process{padding-block:60px}}
@media(prefers-reduced-motion:reduce){.offer-window{animation:none}}html.motion-paused .offer-window{animation-play-state:paused}
