@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--dark:#0d2924;--accent:#b7f763;--paper:#f6f8f5;--line:#dce5de;--text:#19332b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);font-family:Manrope,Arial,sans-serif;line-height:1.7}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.045em;line-height:1.18}a{text-decoration:none;color:inherit}.about-container{width:min(1160px,calc(100% - 48px));margin:auto}.about-header{background:var(--dark);color:#fff}.about-nav{min-height:86px;display:flex;justify-content:space-between;align-items:center;gap:25px}.about-brand{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:800;letter-spacing:1.1px;line-height:1.4}.about-brand img{width:46px;height:46px}.about-brand-text{white-space:nowrap}.about-nav nav{display:flex;align-items:center;gap:25px;font-size:12px;font-weight:700}.about-nav nav a:hover,.about-nav nav a.active{color:var(--accent)}.about-nav-contact{padding:10px 16px;border:1px solid #ffffff55;border-radius:4px}.about-hero{background:var(--dark);color:white;padding:90px 0 105px}.about-hero-grid,.about-two{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.about-overline{font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#458b5c;margin-bottom:20px}.about-hero .about-overline,.about-direction .about-overline{color:var(--accent)}.about-hero h1{font-size:clamp(43px,5vw,72px);max-width:700px}.about-lede{font-size:16px;color:#c2d2ca;max-width:560px}.about-hero-art{position:relative;overflow:hidden;border-radius:6px;aspect-ratio:1.14;border:1px solid #ffffff30}.about-hero-art img{width:100%;height:100%;object-fit:cover;filter:saturate(.8);opacity:.78}.about-hero-art span{position:absolute;left:24px;bottom:24px;background:#0d2924df;color:#fff;padding:13px 16px;font-size:10px;letter-spacing:1.7px;font-weight:800}.about-section{padding:100px 0}.about-section h2,.about-direction h2{font-size:clamp(32px,4vw,51px);max-width:650px}.about-prose p{font-size:16px;line-height:1.95;color:#597166}.about-work{background:var(--paper)}.about-card-grid,.about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}.about-work-card{background:white;border:1px solid var(--line);padding:36px 28px;min-height:238px}.about-work-card span,.about-numeral{color:#5a9363;font-weight:800;font-size:13px}.about-work-card h3,.about-value h3{margin:24px 0 12px;font-size:21px;line-height:1.25}.about-work-card p,.about-value p{font-size:13px;color:#63796d;margin:0}.about-value{border-top:3px solid #2d7546;padding:25px 10px 15px 0}.about-direction{background:#12372b;color:#fff;padding:85px 0}.about-direction p:not(.about-overline){font-size:16px;line-height:2;color:#c6d8cf}.about-location{background:#f7f9f6}.about-location p:not(.about-overline){color:#63796d;font-size:14px;line-height:1.9}.about-button{display:inline-flex;align-items:center;margin-top:22px;padding:14px 23px;border-radius:4px;background:var(--accent);color:#102b20;font-size:12px;font-weight:800}.about-outline{background:#173e30;color:white}.about-map{border-radius:6px;overflow:hidden;box-shadow:0 14px 35px #122c201c}.about-map iframe{border:0;width:100%;height:360px;display:block}.about-cta{text-align:center;background:#e5eee5;padding:85px 0}.about-cta h2{font-size:clamp(30px,4vw,49px)}.about-cta p{color:#576e62}.about-footer{background:#0a211b;color:#afc3b7;padding:25px 0;font-size:12px}.about-footer .about-container{display:flex;justify-content:space-between;gap:15px}@media(max-width:850px){.about-hero-grid,.about-two{gap:32px}.about-nav nav{gap:13px}.about-section{padding:75px 0}}@media(max-width:650px){.about-hero-grid,.about-two,.about-card-grid,.about-values{grid-template-columns:1fr}.about-nav{align-items:flex-start;padding-block:15px;flex-direction:column}.about-nav nav{width:100%;overflow-x:auto;white-space:nowrap}.about-hero{padding:65px 0}.about-hero-art{aspect-ratio:1.8}.about-section{padding:65px 0}.about-card-grid,.about-values{gap:14px}.about-work-card{min-height:unset}.about-direction{padding:65px 0}.about-map iframe{height:320px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
