.h20-about{--h20-green:#9DB83D;--h20-dark:#3D4E54;--h20-blue:#AABDBF;--h20-text:#404041;--h20-mist:#EDF2F5;--h20-mist-2:#E5EAED;background:linear-gradient(180deg,#fff 0%,var(--h20-mist) 100%);color:var(--h20-text);font-family:"Ubuntu",var(--font-body--family),system-ui,sans-serif}.h20-about *{box-sizing:border-box}.h20-about__hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(32rem,.92fr);min-height:68svh;background:linear-gradient(135deg,#1b2126,var(--h20-dark));color:#fff}.h20-about__hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(5rem,9vw,10rem) clamp(2rem,6vw,7rem)}.h20-about__hero-media{position:relative;min-height:38rem;overflow:hidden}.h20-about__hero-media:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(27,33,38,.5),rgba(27,33,38,.05));z-index:1}.h20-about__hero-media img,.h20-about__image-band img{display:block;width:100%;height:100%;object-fit:cover}.h20-about__eyebrow{font-family:"Open Sans",var(--font-heading--family),Arial,sans-serif;text-transform:uppercase;font-weight:800;letter-spacing:.14em;color:var(--h20-green);font-size:1.15rem;margin:0 0 1.4rem}.h20-about h1,.h20-about h2,.h20-about h3{font-family:"Open Sans",var(--font-heading--family),Arial,sans-serif;text-transform:uppercase;font-weight:800;letter-spacing:.02em;line-height:1;margin:0}.h20-about h1{font-size:clamp(3.2rem,5.8vw,6.8rem);max-width:72rem;line-height:1.04;word-break:normal;overflow-wrap:normal;hyphens:none;text-wrap:balance}.h20-about h2{font-size:clamp(3rem,5vw,5.8rem);color:var(--h20-dark)}.h20-about h3{font-size:clamp(2rem,2.5vw,3rem);color:var(--h20-dark)}.h20-about__hero p:not(.h20-about__eyebrow){max-width:72rem;margin:2.4rem 0 0;font-size:clamp(1.7rem,2vw,2.2rem);line-height:1.48;color:rgba(255,255,255,.86)}.h20-about__actions{display:flex;flex-wrap:wrap;gap:1.2rem;margin-top:3rem}.h20-about__actions--center{justify-content:center}.h20-about__button{display:inline-flex;align-items:center;justify-content:center;min-height:4.8rem;padding:1.4rem 2.2rem;border:2px solid transparent;text-decoration:none;font-family:"Open Sans",var(--font-heading--family),Arial,sans-serif;text-transform:uppercase;font-weight:800;letter-spacing:.08em;font-size:1.2rem;transition:transform .18s ease,opacity .18s ease}.h20-about__button:hover{transform:translateY(-2px);opacity:.9}.h20-about__button--primary{background:var(--h20-green);border-color:var(--h20-green);color:#1b2126}.h20-about__button--secondary{background:transparent;border-color:rgba(255,255,255,.55);color:#fff}.h20-about__button--secondary-dark{background:transparent;border-color:rgba(61,78,84,.42);color:var(--h20-dark)}.h20-about__cta .h20-about__button--secondary,.h20-about__cta .h20-about__button--secondary-dark{background:var(--h20-green);border-color:var(--h20-green);color:#1b2126}.h20-about__cta .h20-about__button--secondary:hover,.h20-about__cta .h20-about__button--secondary-dark:hover{background:#fff;border-color:#fff;color:#1b2126}.h20-about__mission{max-width:110rem;margin:0 auto;text-align:center;padding:clamp(4.5rem,8vw,8rem) 2rem}.h20-about__mission p:not(.h20-about__eyebrow){max-width:82rem;margin:2rem auto 0;font-size:1.9rem;line-height:1.6;color:rgba(64,64,65,.82)}.h20-about__split,.h20-about__mobility{max-width:128rem;margin:0 auto;padding:clamp(4.5rem,7vw,7rem) 2rem;display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(2.4rem,6vw,7rem);align-items:start}.h20-about__story p,.h20-about__mobility>p{font-size:1.75rem;line-height:1.65;color:rgba(64,64,65,.82);margin:0}.h20-about__story p+p{margin-top:1.7rem}.h20-about__cards{max-width:128rem;margin:0 auto;padding:0 2rem clamp(4.5rem,7vw,7rem);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem}.h20-about__cards article{background:#fff;border:1px solid rgba(61,78,84,.16);padding:clamp(2.4rem,4vw,3.6rem);box-shadow:0 1.8rem 4.5rem rgba(61,78,84,.08)}.h20-about__cards span,.h20-about__service-grid span{display:block;font-family:"Open Sans",var(--font-heading--family),Arial,sans-serif;text-transform:uppercase;font-weight:800;letter-spacing:.12em;color:var(--h20-green);font-size:1.1rem;margin-bottom:1.2rem}.h20-about__cards p,.h20-about__service-grid p{font-size:1.55rem;line-height:1.62;color:rgba(64,64,65,.82);margin:1.2rem 0 0}.h20-about__image-band{max-width:128rem;aspect-ratio:16/7;margin:0 auto clamp(4.5rem,7vw,7rem);overflow:hidden;border:1px solid rgba(61,78,84,.14);box-shadow:0 2rem 5rem rgba(61,78,84,.1)}.h20-about__services{max-width:128rem;margin:0 auto;padding:0 2rem clamp(4.5rem,7vw,7rem)}.h20-about__services-head{max-width:92rem;margin-bottom:2.8rem}.h20-about__service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.4rem}.h20-about__service-grid a{display:flex;flex-direction:column;min-height:24rem;background:#fff;border:1px solid rgba(61,78,84,.16);padding:2.4rem;text-decoration:none;box-shadow:0 1.4rem 3.5rem rgba(61,78,84,.07);transition:transform .18s ease,border-color .18s ease}.h20-about__service-grid a:hover{transform:translateY(-3px);border-color:rgba(157,184,61,.65)}.h20-about__service-grid h3{font-size:clamp(1.78rem,1.55vw,2.24rem);line-height:1.05;word-break:normal;overflow-wrap:normal;hyphens:none;text-wrap:balance}.h20-about__cta{max-width:118rem;margin:0 auto;padding:clamp(4.5rem,8vw,8rem) 2rem;text-align:center;background:linear-gradient(135deg,#1b2126,var(--h20-dark));color:#fff}.h20-about__cta h2{color:#fff}.h20-about__cta p:not(.h20-about__eyebrow){max-width:78rem;margin:2rem auto 0;font-size:1.75rem;line-height:1.55;color:rgba(255,255,255,.84)}@media(max-width:1100px){.h20-about__hero{grid-template-columns:1fr}.h20-about__hero-media{min-height:34rem}.h20-about__split,.h20-about__mobility{grid-template-columns:1fr}.h20-about__service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.h20-about__cards{grid-template-columns:1fr}}@media(max-width:720px){.h20-about__hero{min-height:auto}.h20-about h1{font-size:clamp(3rem,9vw,5.4rem);max-width:100%;text-wrap:pretty}.h20-about__actions{flex-direction:column}.h20-about__button{width:100%}.h20-about__service-grid{grid-template-columns:1fr}.h20-about__service-grid h3{font-size:clamp(2rem,7vw,2.8rem)}.h20-about__image-band{margin-inline:1.6rem;aspect-ratio:4/3}.h20-about__cta{margin-inline:1.6rem}.h20-about__split,.h20-about__mobility,.h20-about__services,.h20-about__cards,.h20-about__mission{padding-inline:1.6rem}}
