/* Offer clarity: local refinement of the existing S² identity. */
@view-transition{navigation:none}
.offers-home .hero{min-height:760px;padding-top:124px;padding-bottom:76px}
.offers-home .hero-inner{width:58%;max-width:670px;transform:none!important;opacity:1!important}
.offers-home .hero h1{font-size:clamp(2.7rem,4.7vw,4.25rem);line-height:1.09;margin:24px 0 20px;letter-spacing:-.045em}
.offers-home .hero .badge{margin-bottom:8px;animation:none!important;opacity:1!important;transform:none!important}
.offers-home .hero .sub{font-size:1.15rem;line-height:1.6;max-width:540px;margin-bottom:24px}
.offer-entry{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:620px;margin:0 0 28px}
.offer-entry a{display:flex;align-items:center;min-height:56px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--ink);font-size:1rem;font-weight:600;line-height:1.4;text-decoration:none;transition:border-color .2s,background .2s}
.offer-entry a:hover{border-color:var(--teal);background:var(--bg2)}
.offer-entry a:focus-visible{outline:3px solid var(--teal);outline-offset:3px}
.offers-home .hero-trust{margin-top:26px;opacity:1!important;animation:none!important;transform:none!important}
.offers-home .hero-art{right:-6%;width:75%;top:135px}
.offers-home .service-state{min-height:680px;padding-block:64px;opacity:1!important;filter:none!important;transform:none!important}
.offers-home .service-state h3{font-size:clamp(1.65rem,2.7vw,2.4rem);overflow-wrap:anywhere}
.offers-home .service-state p{font-size:1.05rem;line-height:1.65;margin-bottom:18px}
.offers-home .service-state .service-benefit{font:600 1.35rem/1.4 'Space Grotesk',sans-serif;color:var(--ink)}
.service-result strong,.offer-result strong{display:block;color:var(--ink);margin-bottom:5px}
.offer-deliverables{margin:20px 0 6px;color:var(--muted);font-size:1rem;line-height:1.6}
.offer-deliverables strong{display:block;color:var(--ink);font-weight:600;margin-bottom:9px}
.offer-deliverables ul{list-style:none;margin:0;padding:0}
.offer-deliverables li{position:relative;padding:8px 0 8px 19px;border-bottom:1px solid var(--line)}
.offer-deliverables li:last-child{border-bottom:0}
.offer-deliverables li::before{content:"";position:absolute;top:18px;left:0;width:5px;height:5px;border-radius:50%;background:var(--violet)}
.offers-detail .offer-deliverables{margin-top:28px}
.offers-home .service-state__link{font-size:1rem;line-height:1.5;min-height:44px;display:inline-flex;align-items:center;max-width:100%;width:fit-content}
.offers-home .sec .reveal,.offers-home .cta .reveal{opacity:1!important;transform:none!important}
.offers-home .sec.wrap{padding-inline:28px}
@media(min-width:901px) and (max-width:1100px){
 .offers-home .service-story{grid-template-columns:minmax(0,.82fr) minmax(0,1.38fr);gap:32px}
 .offers-home .service-states{padding-left:30px}
 .offers-home .service-state__dot{left:-24px}
}
.offers-detail .reveal{opacity:1;transform:none}
[data-theme="light"] .offers-detail .accent{background:linear-gradient(115deg,#6541c9,#6748b9 48%,#087368);background-clip:text;-webkit-background-clip:text;color:transparent}
[data-theme="light"] .offers-detail .eyebrow,[data-theme="light"] .offers-detail .visual-label,[data-theme="light"] .offers-detail .back b{color:#087368}
[data-theme="light"] .offers-home .mobile-artifact__body code span{color:#087368}
.offers-detail .hero{min-height:0;padding-top:130px;padding-bottom:75px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px}
.offers-detail .hero h1{font-size:clamp(2.4rem,3.8vw,3.6rem);line-height:1.08;margin:18px 0 22px;overflow-wrap:normal}
.offers-detail .hero .lead{font-size:1.1rem;line-height:1.6}
.offer-result{font-size:1rem;line-height:1.65;color:var(--muted);margin-top:22px;max-width:640px}
.offers-detail .hero-actions{margin-top:25px}
.offers-detail .btn{line-height:1.4;min-height:46px;text-align:center;justify-content:center}
.offers-detail .fact-line{margin-top:25px;font-size:.85rem}
.offers-detail .back{font-size:.85rem;min-height:36px;margin-bottom:18px}
.offers-detail .service-nav a{font-size:.85rem}
.offers-detail .head-inner{gap:18px}
.offers-detail .section.wrap{padding-left:28px;padding-right:28px}
.offers-detail .section-head h2,.offers-detail .artifact-copy h2{font-size:clamp(1.85rem,3.6vw,3rem);line-height:1.15}
@media(max-width:1050px){
 .offers-detail .hero{grid-template-columns:1fr;gap:38px}
 .offers-detail .hero>div:first-child{max-width:700px}
}
@media(max-width:900px){
 .offers-home .hero{min-height:0;padding-top:105px;padding-bottom:150px}
 .offers-home .hero-inner{width:100%;max-width:660px}
 .offers-home .hero-art{width:70%;right:-20%;top:auto;bottom:-10px;opacity:.3}
 .offers-home .service-state{min-height:0;padding-block:36px}
}
@media(max-width:600px){
 .offers-home .sec.wrap{padding-inline:20px}
 .offers-home .hero{min-height:0;padding-top:88px;padding-bottom:72px}
 .offers-home .hero h1{font-size:clamp(1.85rem,7.6vw,2.7rem);line-height:1.1;margin:16px 0 14px}
 .offers-home .hero .badge{font-size:.75rem;padding:6px 10px;line-height:1.4;margin-bottom:0}
 .offers-home .hero .sub{font-size:1rem;line-height:1.5;margin:0 0 18px}
 .offer-entry{grid-template-columns:1fr;gap:0;margin-bottom:20px}
 .offer-entry a{min-height:44px;padding:10px 4px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;font-size:.94rem;line-height:1.45}
 .offers-home .hero-cta{gap:10px;margin-top:0}
 .offers-home .hero-cta .btn-ghost{border:0;min-height:44px}
 .offers-home .hero-trust{gap:8px;margin-top:18px;font-size:.78rem}
 .offers-home .hero-art{width:100%;bottom:-40px;right:-50%;opacity:.22}
 .offers-home .hero .signal-handoff{display:none}
 .offers-home .service-state{min-height:0;padding-top:30px;padding-bottom:30px}
 .offers-home .service-state p{font-size:1rem}
 .offers-home .service-state .service-benefit{font-size:1.2rem}
 .offers-home .service-states{padding-left:20px}
 .offers-home .service-state__dot{left:-19px}
 .offers-detail .hero{padding-top:94px;padding-bottom:45px;gap:34px}
 .offers-detail .hero h1{font-size:clamp(2rem,8vw,2.75rem);line-height:1.1;margin:16px 0 20px;hyphens:none}
 .offers-detail .hero .lead,.offers-detail .offer-result{font-size:1rem;line-height:1.6}
 .offers-detail .hero-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px}
 .offers-detail .hero-actions .btn{width:100%;font-size:.9rem;padding:13px 12px}
 .offers-detail .hero-actions .btn:not(.btn-primary){min-height:36px;padding:7px 10px;border:0;text-decoration:underline;text-underline-offset:4px}
 .offers-detail .hero>div:first-child>.eyebrow{font-size:.69rem;letter-spacing:.06em;line-height:1.5}
 .offers-detail .back{margin-bottom:12px}
 .offers-detail .section.wrap{padding:52px 20px}
 .offers-detail .section-head{gap:18px;margin-bottom:30px}
 .offers-detail .scope-card{padding:24px 20px}
 .offers-detail .scope-card:first-child{min-height:0}
 .offers-detail .artifact-proof{padding:18px}
 .offers-detail .head-inner{gap:10px}
 .offers-detail .service-switcher summary{font-size:.75rem}
 .offers-detail .logo{font-size:.86rem;gap:7px}
 .offers-detail .logo-mark{width:28px;height:28px}
 .offers-detail .theme{flex-shrink:0;width:36px;height:36px}
}
@media(max-width:350px){.offers-home .sec.wrap{padding-inline:16px}}
