@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:#102525;--ink:#173332;--muted:#60706a;--cream:#f7f6f1;--white:#fff;--accent:#b3d4b3;--line:#dfe5df;--gold:#bc9868}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:#fbfcf9}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}button{cursor:pointer}.topbar{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,90px);background:#fff;position:sticky;top:0;z-index:50;border-bottom:1px solid #edf0eb}.brand{display:flex;gap:11px;align-items:center;line-height:1}.brandmark{width:42px;height:42px;background:#203f37;border-radius:11px;display:grid;place-items:center;color:#e5f1e4;font-size:27px}.brand strong{font-family:Manrope,sans-serif;letter-spacing:-2px;font-weight:800;font-size:26px}.branddot{color:#8abb9d}.brand small{display:block;font-size:8px;letter-spacing:2px;margin-top:5px;color:#7b897f;font-weight:700}.topbar nav{display:flex;align-items:center;gap:32px;font-size:13px;font-weight:700}.topbar nav a:hover{color:#569473}.nav-cta{border:1px solid #213d36;padding:13px 19px;border-radius:4px}.nav-cta span{margin-left:14px}.nav-toggle{display:none;background:none;border:none;font-size:25px}.hero{display:grid;grid-template-columns:53% 47%;min-height:680px;background:#eef1eb}.hero-copy{padding:clamp(55px,8vw,123px) 5vw 48px clamp(24px,7vw,120px);display:flex;flex-direction:column;justify-content:center}.eyebrow,.section-kicker{font-size:11px;font-weight:800;letter-spacing:2px;color:#728677}.statusdot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#89bd99;margin-right:10px}.hero h1,h2{font-family:Manrope,Arial,sans-serif;letter-spacing:-.055em;font-weight:800;line-height:1.09}.hero h1{font-size:clamp(44px,5.45vw,92px);margin:32px 0 24px}.hero h1 em,h2 em{font-weight:500;font-style:normal;color:#679c82}.hero p{max-width:535px;color:#5a6b63;font-size:17px;line-height:1.8}.actions{display:flex;align-items:center;gap:30px;margin-top:26px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;border:0;padding:19px 24px;border-radius:4px;font-size:13px;font-weight:800}.btn-primary{color:#fff;background:var(--dark)}.btn-primary:hover{background:#2d5949}.text-link{font-size:13px;font-weight:800;border-bottom:1px solid #71877b;padding:10px 0}.hero-footer{display:flex;gap:22px;flex-wrap:wrap;margin-top:83px;font-size:10px;letter-spacing:1.15px;font-weight:800;color:#6d7c70}.hero-footer b{color:#315c49;margin-right:4px}.hero-visual{position:relative;overflow:hidden}.hero-visual>img{width:100%;height:100%;min-height:680px;object-fit:cover;object-position:center 38%}.hero-tag{position:absolute;bottom:35px;left:30px;background:#fffdf5;padding:22px 29px;box-shadow:0 12px 40px #12291a22}.hero-tag span{display:block;font-size:9px;letter-spacing:2px;color:#779184;font-weight:800;margin-bottom:9px}.hero-tag strong{font:800 19px/1.35 Manrope}.stripe{display:grid;grid-template-columns:31% 69%;background:var(--dark);padding:72px 8%;color:#fff;gap:30px}.stripe .section-kicker{color:#a9cbb8}.stripe h2{font-size:clamp(34px,3vw,54px);margin:0}.stripe p{max-width:710px;font-size:16px;line-height:1.85;color:#c0d2c9}.section{padding:110px clamp(24px,7vw,120px)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:50px}.section-head h2,.quote-info h2,.region h2{font-size:clamp(40px,4.4vw,69px);margin:17px 0 0}.section-head p{color:#697c70;max-width:360px;line-height:1.8;font-size:15px}.solution-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.solution-card{background:#eef2ec;overflow:hidden}.solution-card img{width:100%;height:380px;object-fit:cover;object-position:center 43%}.solution-card.featured img{object-position:center 35%}.solution-bottom{padding:32px 36px 40px}.pill{display:inline-block;border-radius:2px;background:#d6e8d9;padding:8px 10px;font-weight:800;letter-spacing:1.4px;font-size:9px}.pill-outline{background:#f7ead6}.solution-card h3{font:800 28px Manrope;margin:20px 0 10px}.solution-card p{color:#67796b;line-height:1.7;font-size:14px;max-width:490px}.solution-card a{display:inline-block;margin-top:10px;font-size:13px;font-weight:800;border-bottom:1px solid;padding-bottom:6px}.gallery-section{background:#f0f3ee}.filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:30px}.filter{border:1px solid #cad5cc;background:transparent;padding:12px 18px;border-radius:3px;font-size:12px;font-weight:800;color:#536d60}.filter.active{background:var(--dark);color:#fff;border-color:var(--dark)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.gallery-grid figure{margin:0;background:#fff;overflow:hidden}.gallery-grid figure[hidden]{display:none}.gallery-grid img{height:340px;width:100%;object-fit:cover}.gallery-grid figcaption{padding:19px 22px 24px;display:flex;flex-direction:column;gap:5px}.gallery-grid figcaption span{color:#7e9081;font-size:11px}.gallery-grid figcaption b{font-size:17px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.steps article{border-top:1px solid #bed0c1;padding-top:26px}.steps article>span{color:#86ad92;font-size:14px;font-weight:800}.steps h3{font:800 22px Manrope;margin:32px 0 12px}.steps p{color:#687a70;line-height:1.75}.region{display:grid;grid-template-columns:1.2fr .8fr;gap:45px;background:#214339;color:#fff;padding:96px clamp(24px,7vw,120px)}.region .section-kicker{color:#a2c8ad}.region h2{margin-bottom:25px}.region h2 em{color:#a9d4b4}.region p{max-width:560px;color:#cfdfd4;line-height:1.85}.btn-light{background:#eff6ed;color:#163a2b;margin-top:25px}.region-art{align-self:center;display:flex;align-items:center;flex-direction:column;gap:5px;letter-spacing:3px;color:#bdd7c8;font-size:11px;font-weight:700}.region-art i{height:35px;width:1px;background:#88b9a0;opacity:.7}.quote-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;background:#f6f8f3}.quote-info p{line-height:1.8;color:#6b7e70;max-width:390px}.quote-note{margin-top:80px;border-top:1px solid #cad9cd;padding-top:23px;display:flex;flex-direction:column;gap:9px;color:#6d8272;font-size:14px}.quote-note b{color:#274636}.form-panel{background:#fff;padding:clamp(24px,4vw,54px);box-shadow:0 14px 50px #253e2810}.form-panel h3{font:800 26px Manrope;margin:0 0 9px}.form-sub{font-size:14px;color:#75887a;margin:0 0 31px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-panel label{display:block;font-size:12px;font-weight:800;color:#344b40;margin-bottom:18px}.form-panel label>span{color:#a46054}.form-panel input:not([type=checkbox]),.form-panel select,.form-panel textarea{width:100%;display:block;margin-top:9px;border:1px solid #d9e2d9;background:#fbfdf9;border-radius:3px;padding:15px 13px;outline:none;font-size:14px;color:#233e2f}.form-panel input:focus,.form-panel select:focus,.form-panel textarea:focus{border-color:#56886b;box-shadow:0 0 0 3px #bdd9c151}.form-panel textarea{resize:vertical}.form-panel .consent{display:flex;gap:12px;font-weight:400;line-height:1.5;color:#67796c;margin-top:18px}.consent input{accent-color:#286347;margin-top:3px}.consent span{color:#67796c}.consent a{text-decoration:underline}.submit{width:100%;margin-top:12px}.form-small{font-size:11px;line-height:1.6;color:#879488;text-align:center}.hidden{display:none}.faq-items{max-width:900px;margin:auto}.faq details{border-bottom:1px solid #d9e3db;padding:21px 0}.faq summary{list-style:none;display:flex;justify-content:space-between;gap:18px;align-items:center;cursor:pointer;font-size:18px;font-weight:800}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';font-size:25px;font-weight:400}.faq details[open] summary:after{content:'−'}.faq details p{max-width:720px;color:#718173;line-height:1.8;font-size:15px}footer{background:#102625;color:#fff;padding:60px clamp(24px,7vw,120px) 26px}.footer-top{display:flex;justify-content:space-between;gap:30px;padding-bottom:60px}.footer-brand small{color:#aec6ba}.footer-top p{color:#9fb5a9;font-size:13px;margin-top:22px}.footer-links{display:flex;gap:25px;flex-wrap:wrap;align-items:center;font-size:13px;color:#d1e0d5}.footer-bottom{border-top:1px solid #49635a;padding-top:25px;display:flex;justify-content:space-between;gap:15px;color:#8ca99b;font-size:10px;letter-spacing:.6px}.privacy-wrap{max-width:850px;margin:80px auto 120px;padding:0 25px}.privacy-wrap h1{font:800 clamp(40px,5vw,66px) Manrope;letter-spacing:-3px}.privacy-wrap h2{font:800 22px Manrope;margin-top:36px}.privacy-wrap p,.privacy-wrap li{line-height:1.85;color:#50695c}.thanks{min-height:65vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:60px 25px}.thanks-inner{max-width:620px}.thanks h1{font:800 clamp(38px,5vw,65px) Manrope;letter-spacing:-2px}.thanks p{color:#637c6b;line-height:1.8}@media(max-width:950px){.topbar nav{gap:18px}.hero{grid-template-columns:1fr 1fr}.hero-copy{padding:65px 30px}.hero h1{font-size:50px}.section{padding:75px 35px}.gallery-grid{grid-template-columns:repeat(2,1fr)}.quote-section{gap:20px}.stripe{grid-template-columns:1fr}}@media(max-width:700px){.topbar{height:72px}.nav-toggle{display:block}.topbar nav{display:none;position:absolute;top:72px;left:0;right:0;flex-direction:column;align-items:stretch;padding:22px;background:#fff;box-shadow:0 12px 24px #0001}.topbar nav.open{display:flex}.hero{display:flex;flex-direction:column}.hero-copy{padding:64px 25px 40px}.hero h1{font-size:clamp(42px,10vw,65px)}.hero p{font-size:15px}.hero-footer{margin-top:50px}.hero-visual>img{min-height:440px;max-height:520px}.hero-tag{left:18px;bottom:18px;padding:14px 19px}.hero-tag strong{font-size:15px}.stripe,.region{padding:60px 25px;grid-template-columns:1fr}.section{padding:70px 25px}.section-head{display:block}.section-head p{margin-top:20px}.solution-grid,.gallery-grid,.steps,.quote-section,.form-row{grid-template-columns:1fr}.solution-card img{height:330px}.gallery-grid img{height:340px}.steps{gap:16px}.region-art{display:none}.quote-info h2{font-size:55px}.quote-note{margin:35px 0}.form-panel{padding:26px 20px}.footer-top,.footer-bottom{flex-direction:column}.footer-links{align-items:start}.actions{gap:18px}}
.capabilities{background:#fff}.capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.capability-grid article{border:1px solid #dbe4db;background:#f8faf7;padding:36px}.cap-number{font-weight:800;color:#719c7d;font-size:12px;letter-spacing:2px}.capability-grid h3{font:800 25px Manrope,Arial,sans-serif;margin:21px 0 10px}.capability-grid p{color:#607568;line-height:1.8;font-size:15px;margin-bottom:0}.coming-feature{display:flex;gap:30px;align-items:center;background:#eaf1e9;padding:26px 34px;margin-top:20px}.coming-feature .pill{flex-shrink:0}.coming-feature h3{font:800 20px Manrope,Arial,sans-serif;margin:0 0 7px}.coming-feature p{color:#607568;line-height:1.6;margin:0}@media(max-width:700px){.capability-grid{grid-template-columns:1fr}.capability-grid article{padding:27px}.coming-feature{align-items:start;flex-direction:column;gap:12px}}
