/* Original service-led hero. Semantic labels remain outside decorative SVG. */
.hero-flow{height:auto;min-height:760px;min-height:max(760px,100svh);overflow:clip}
.hero-flow .hero-stage-bg{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 77% 46%,#28463140,transparent 55%),radial-gradient(ellipse at 12% 18%,#16281b32,transparent 55%)}
.hero-layout{width:88%;max-width:1320px;min-height:max(760px,100svh);margin:0 auto;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:5%;padding:150px 0 154px;position:relative;z-index:3}
.hero-flow .hero-copy{position:relative;left:auto;top:auto;pointer-events:auto;min-width:0}
.hero-flow h1{font-size:clamp(50px,5.2vw,82px);line-height:1.055;letter-spacing:-.045em;font-weight:500}
.hero-flow h1 span{color:#cad7c3}
.hero-flow .hero-copy p{font-size:15px;line-height:27px;margin:28px 0 0;color:#aebdb2;max-width:390px}
.hero-flow .hero-actions{position:relative;left:auto;top:auto;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:18px 25px;margin-top:35px}
.hero-flow .hero-actions .quiet-link{font-size:11px;line-height:1.6;max-width:none}
.hero-flow .button.primary{background:linear-gradient(135deg,#99b78b16,#a0c19507);border-color:#77926f70}
.hero-flow .button.primary:hover{background:#809d7229;border-color:#a8c29b}
@media(min-width:1600px){.hero-layout{gap:6%}.hero-flow h1{font-size:82px}}
@media(max-width:1100px) and (min-width:700px){.hero-layout{grid-template-columns:1fr;gap:50px;max-width:650px;padding-top:160px;padding-bottom:115px}.hero-flow h1{font-size:65px}.hero-flow .hero-copy p{max-width:420px}.hero-flow .hero-actions{margin-top:27px}}
@media(max-width:699px){
 .hero-flow{min-height:820px}.hero-layout{width:86%;min-height:820px;display:block;padding:136px 0 94px}
 .hero-flow h1{font-size:clamp(36px,10.5vw,52px);line-height:1.06;letter-spacing:-.04em}
 .hero-flow .hero-copy p{font-size:13px;line-height:23px;margin-top:21px;max-width:330px}
 .hero-flow .hero-actions{margin-top:25px;gap:15px 19px;flex-direction:row;align-items:center}
 .hero-flow .hero-actions .quiet-link{font-size:10px;white-space:nowrap}
}
/* Reading-scale refinement after inspecting the first ordinary-size captures. */

@media(max-width:699px){.hero-layout{padding-top:124px}}
@media(prefers-reduced-motion:reduce){.hero-flow *{transition:none}}
