/* Three client routes, using the established RADAK palette and typography. */
.expanded-offer .hero-inner{min-height:0;padding:64px 0 54px;gap:0}
.expanded-offer .hero h1{font-size:clamp(3rem,5.4vw,5.1rem);line-height:1.04;max-width:1060px;margin-top:24px;text-wrap:balance}
.expanded-offer .hero-sub{max-width:900px;margin:28px 0 0;font-size:clamp(1.2rem,1.7vw,1.5rem);line-height:1.45}
.expanded-offer .hero-actions{margin:32px 0 0}
.primary-offer{padding:52px 0 58px}
.decision-framing{display:grid;grid-template-columns:minmax(150px,.42fr) minmax(0,1.58fr);gap:36px;align-items:start;padding-bottom:34px;margin-bottom:38px;border-bottom:1px solid var(--line)}
.decision-framing p{font:400 clamp(1.35rem,2vw,1.8rem)/1.35 Georgia,serif;letter-spacing:-.015em;max-width:900px;margin:0}
.primary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.primary-route{min-width:0;display:flex;flex-direction:column;border-top:1px solid var(--line);padding-top:20px}
.primary-route h2{font:400 clamp(1.8rem,2.5vw,2.3rem)/1.12 Georgia,serif;letter-spacing:-.025em;margin:18px 0}
.primary-route h2 a{display:block}.primary-route h2 span{display:none}
.primary-route p{font-size:1rem;line-height:1.65;margin:0 0 20px;max-width:36em}
.primary-route ul{padding-left:20px;margin:0 0 24px;line-height:1.65}
.primary-route li+li{margin-top:6px}
.office-link{border-top:1px solid var(--line);padding-top:18px;margin-top:18px;font-size:.9rem}
.typical-outputs{display:grid;grid-template-columns:minmax(150px,.42fr) minmax(0,1.58fr);gap:36px;align-items:baseline;padding-top:26px;margin-top:36px;border-top:1px solid var(--line)}
.typical-outputs p{margin:0;font-size:.95rem;line-height:1.7;color:#495a52}
.service-overview{padding:0;border-bottom:1px solid var(--line)}
.service-overview .typical-outputs{margin:0 auto;padding:24px 0;border-top:0}
.text-link,.office-link,.reference-list a,.capability-links a{text-decoration:underline;text-underline-offset:4px}
.expanded-offer .eyebrow{font-size:.75rem}.expanded-offer .btn{font-size:.8rem;line-height:1.5;white-space:normal}
.expanded-offer .supporting-capabilities p{font-size:1rem}.expanded-offer .strip-copy{font-size:clamp(1.25rem,1.7vw,1.55rem)}
.expanded-offer .section-title{font-size:clamp(2.2rem,3.5vw,3.3rem);line-height:1.08;max-width:1050px}
.analysis-groups,.market-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 64px}
.analysis-group,.market-group{min-width:0;padding:38px 0;border-top:1px solid var(--line)}
.analysis-group h2,.market-group h2{font:400 clamp(1.8rem,2.5vw,2.5rem)/1.15 Georgia,serif;letter-spacing:-.025em;margin:16px 0 20px}
.analysis-group p,.market-group p,.scope-copy,.reference-copy,.cta-copy{font-size:1rem;line-height:1.7;max-width:850px}
.analysis-group ul,.market-group ul{padding-left:20px;line-height:1.7}.analysis-group li+li,.market-group li+li{margin-top:7px}
.analysis-group .text-link,.market-group .text-link{display:inline-block;margin-top:8px}
.reference-list{list-style:none;margin:25px 0 0;padding:0;max-width:920px}.reference-list li{padding:12px 0;border-top:1px solid var(--line);font-size:.94rem;line-height:1.6}
.scope-copy{margin:24px 0 0}.scope-note{font-size:.95rem;line-height:1.65;color:#495a52;max-width:850px}
.expanded-offer .cta h2{max-width:820px}.expanded-offer .cta-copy{color:inherit;max-width:700px;margin:20px 0 0}.expanded-offer .cta-grid{gap:30px;align-items:start}
.capability-links{display:flex;gap:18px 28px;flex-wrap:wrap;line-height:1.6;margin-top:24px}
.expanded-offer a:hover{text-decoration:underline;text-underline-offset:4px}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a36221;outline-offset:5px}
.hero a:focus-visible,.cta a:focus-visible,.dark a:focus-visible,footer a:focus-visible{outline-color:#e7c98c}
.analytical-price h2{font:400 1.65rem/1.3 Georgia,serif}
.analytical-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:28px;border-top:1px solid var(--line)}
.analytical-price-grid>div{padding:24px 28px 0 0}
.analytical-price-grid>div+div{padding-left:28px;border-left:1px solid var(--line)}
.analytical-price-grid strong,.analytical-price-grid span{display:block}
.analytical-price-grid strong{font:400 1.25rem/1.3 Georgia,serif}
.analytical-price-grid span{margin-top:8px;font-size:.9rem;letter-spacing:.03em}
.analytical-price-grid p{margin-top:12px;max-width:610px;font-size:.95rem;line-height:1.65;color:var(--muted)}
@media(max-width:900px){.primary-grid{gap:26px}.analysis-groups,.market-groups{gap:0 38px}.expanded-offer .hero-inner{padding:46px 0}.primary-route h2{font-size:1.9rem}}
@media(max-width:700px){.primary-grid,.analysis-groups,.market-groups,.analytical-price-grid,.decision-framing,.typical-outputs{grid-template-columns:minmax(0,1fr)}.primary-grid{gap:36px}.primary-offer{padding:36px 0}.decision-framing{gap:14px;padding-bottom:28px;margin-bottom:32px}.typical-outputs{gap:10px;padding-top:22px;margin-top:30px}.service-overview .typical-outputs{padding:21px 0}.expanded-offer .hero h1,.expanded-offer .hero h1.long{font-size:clamp(2.5rem,10vw,3.3rem);line-height:1.06}.expanded-offer .hero-inner{padding:38px 0}.expanded-offer .hero-sub{font-size:1.2rem}.primary-route h2{font-size:2rem;max-width:550px}.analysis-group,.market-group{padding:30px 0}.expanded-offer .section{padding-top:42px;padding-bottom:42px}.expanded-offer .cta-grid{align-items:stretch}.expanded-offer .cta .btn{align-self:flex-start}.reference-list a{overflow-wrap:anywhere}.analytical-price-grid>div{padding:22px 0}.analytical-price-grid>div+div{padding-left:0;border-left:0;border-top:1px solid var(--line)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
