.hero{min-height:min(1020px,76vh);display:flex;align-items:center}.hero-content{padding-block:clamp(4rem,7vw,6rem)}.hero-headline{margin:0;max-width:100%;font-family:var(--font-heading);font-size:clamp(2.5rem,5vw,4.8rem);line-height:.98;letter-spacing:-.045em;white-space:nowrap}.hero-headline span,em{color:var(--color-accent);font-style:normal}.hero .btn{margin-top:2rem}.intro-grid{display:grid;grid-template-columns:minmax(16rem,1fr) minmax(0,2fr);gap:3rem;align-items:start}.intro h2,.process h2,.insights h2{margin:0;font-family:var(--font-heading);font-size:clamp(2.2rem,4vw,4rem);line-height:.98;letter-spacing:-.045em}.service-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--color-border)}.service-list article{min-width:0;padding:1.5rem 1.25rem;border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border)}.service-list article:last-child{border-right:0}.service-list b,.process-grid b{color:var(--color-accent);font-size:1.1rem}.service-list h3,.process-grid h3{margin:1rem 0 .65rem;font-size:1.1rem}.service-list p,.process p,.insight-card p{color:var(--color-text-muted);line-height:1.65}.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:2.5rem;background:var(--color-border)}.process-grid>div{min-height:12rem;padding:1.75rem;background:var(--color-primary)}.section-top{display:flex;justify-content:space-between;align-items:end;gap:1rem}.text-link{color:inherit;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:2.5rem}.insight-card{overflow:hidden;color:inherit;text-decoration:none}.insight-image{padding:.45rem;background:var(--color-surface);border:1px solid var(--color-border)}.insight-card img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover}.insight-card>div:last-child{padding-top:1.15rem}.insight-card h3{margin:0 0 .65rem;font-size:1.15rem;line-height:1.25}@media(max-width:900px){.intro-grid{grid-template-columns:1fr}.service-list{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-grid{grid-template-columns:1fr}}@media(max-width:600px){.hero-headline{white-space:normal}.service-list,.process-grid{grid-template-columns:1fr}.service-list article{border-right:0}}
