@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{--ink:#183a37;--green:#174e45;--lime:#d7ed80;--paper:#f7f8f2;--muted:#687b74}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #7aa647;outline-offset:5px}header{height:96px;max-width:1440px;margin:auto;padding:0 6%;display:flex;align-items:center;justify-content:space-between;position:relative;border-bottom:1px solid #dce2d7}.brand{font-family:Manrope,sans-serif;font-size:28px;font-weight:800;letter-spacing:-1.4px}nav{display:flex;gap:32px;font-size:13px}header>div{display:flex;align-items:center;gap:20px}#language{border:0;background:none;cursor:pointer;font-size:12px;padding:12px}.small-button{font-size:12px;border:1px solid #b8c5b8;border-radius:6px;padding:13px 18px}#languages{position:absolute;z-index:5;right:6%;top:76px;width:260px;padding:22px;background:white;border:1px solid #dce2d7;box-shadow:0 16px 40px #183a3712;border-radius:10px}#languages strong{font-size:13px}#languages p{display:flex;justify-content:space-between;font-size:13px}#languages small{font-size:10px;color:var(--muted)}.hero{max-width:1440px;margin:auto;padding:72px 6% 65px;display:grid;grid-template-columns:1.08fr 1fr;gap:50px;align-items:center}.eyebrow{font-size:9px;font-weight:700;letter-spacing:1.7px;line-height:1.8}h1,h2,h3{font-family:Manrope,sans-serif}h1{font-size:clamp(44px,4.8vw,70px);letter-spacing:-3.5px;line-height:1.12;margin:30px 0 24px;font-weight:500}i{font-family:Georgia,serif;font-weight:400}h1 i{color:#588267}.intro{font-size:16px;line-height:1.8;max-width:410px;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;border:0;background:var(--green);color:white;font-size:12px;padding:18px 23px;border-radius:5px;cursor:pointer;margin-top:20px}.button:hover{background:#246556}.button span{font-size:17px}.note{margin-top:30px;color:#7d8b80;font-size:10px;line-height:1.7}.visual{height:490px;position:relative;overflow:hidden;border-radius:12px;background:radial-gradient(ellipse at 60% 35%,#3a6b55,#1c493f 65%,#143b33);color:#eef3dc}.visual-top{position:absolute;top:27px;left:25px;right:25px;font-size:8px;letter-spacing:1.3px;color:#a7bdb1}.visual-top span{float:right}.visual svg{width:100%;height:100%;position:absolute;top:-20px}.floating{position:absolute;right:24px;bottom:77px;background:#f6f8ec;color:var(--ink);padding:18px 22px;display:flex;gap:13px;border-radius:6px;box-shadow:0 10px 40px #0002}.floating>span{background:#e4edcf;border-radius:50%;height:28px;width:28px;text-align:center;padding-top:5px}.floating small{font-size:7px;letter-spacing:1.5px;display:block;margin-bottom:8px}.floating strong{font-size:13px;font-weight:500;line-height:1.5}.visual-bottom{position:absolute;bottom:23px;left:25px;right:25px;font-size:8px;letter-spacing:1.5px;line-height:1.8;color:#a7bdb1}.visual-bottom b{float:right;font-size:37px;color:var(--lime);font-weight:400}.categories{max-width:1440px;margin:auto;padding:25px 6%;border-top:1px solid #dce2d7;border-bottom:1px solid #dce2d7;display:flex;align-items:center;justify-content:space-between;gap:30px}.categories>small{font-size:8px;letter-spacing:1.4px;line-height:1.7;color:var(--muted)}.categories p{font-size:15px;display:flex;align-items:center;gap:30px}.categories b{font-weight:400;font-size:20px;color:#8eaa74}.section{max-width:1440px;padding:90px 6%;margin:auto}.heading{display:grid;grid-template-columns:1.5fr 1fr;gap:50px}h2{font-size:clamp(30px,3vw,43px);font-weight:500;letter-spacing:-1.7px;line-height:1.25;margin:18px 0 25px}.heading h2{margin-top:0}.heading h2 span{color:#7f9181}.heading>p{max-width:310px;justify-self:end;font-size:14px;line-height:1.8;color:var(--muted)}.services{display:grid;grid-template-columns:repeat(3,1fr);margin-top:32px;border:1px solid #d8e0d1;border-radius:8px;overflow:hidden}.services article{padding:28px 30px 33px}.services article+article{border-left:1px solid #d8e0d1}.number{color:#8b9a86;font-size:10px}.number span{float:right;font-size:18px}.icon{font-size:31px;margin-top:28px;color:#5a876c}.services h3{font-size:23px;font-weight:500;letter-spacing:-.7px;margin:20px 0 14px}.services p,.services li{font-size:12px;line-height:1.8;color:var(--muted)}.services ul{list-style:none;padding:18px 0 0;margin-top:23px;border-top:1px solid #dce2d7}.services li{padding:5px 0}.services li:before{content:'↗';margin-right:10px;color:#6f8d66}.risk{background:#e8eddf;padding:68px max(6%,calc((100vw - 1268px)/2));display:grid;grid-template-columns:1fr 1fr;gap:70px}.risk h2{font-size:46px}.risk>div:last-child{padding-top:22px}.risk p:not(.eyebrow){font-size:15px;line-height:1.9;max-width:470px}.risk .muted{color:#6e7e71;font-size:13px!important}.risk a{display:block;font-size:11px;margin-top:25px;font-weight:600}.approach{display:grid;grid-template-columns:1fr 1fr;gap:100px}.approach>div>p:last-child{font-size:14px;line-height:1.8;color:var(--muted);max-width:350px}.approach ol{list-style:none;padding:0;margin:0}.approach li{display:flex;gap:25px;padding:25px 0;border-bottom:1px solid #dce2d7}.approach li>span{font-size:11px;color:#7d9675;margin-top:5px}.approach h3{font-size:19px;font-weight:500;margin:0 0 12px;letter-spacing:-.4px}.approach li p{font-size:12px;line-height:1.8;color:var(--muted);margin:0}.perspective{margin:0 6%;background:var(--green);color:#f7f8ed;padding:65px 9%;border-radius:10px;position:relative;overflow:hidden}.perspective:after{content:'✳';font-size:300px;position:absolute;right:-45px;top:20px;color:#d7ed8010;pointer-events:none}.perspective .eyebrow{color:#c7dd91}.perspective h2{max-width:600px}.perspective>p:not(.eyebrow){font-size:14px;line-height:1.9;max-width:540px;color:#c0d1c5}.perspective>div{font-size:8px;letter-spacing:1.1px;margin-top:35px;color:#d7ed80;line-height:2}.perspective b{font-size:20px;font-weight:400;margin:0 20px}.faq{display:grid;grid-template-columns:1fr 1.5fr;gap:90px}.faq details{border-bottom:1px solid #dce2d7;padding:22px 0}.faq summary{list-style:none;cursor:pointer;font-size:14px;font-weight:500;padding-right:25px;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:0;font-size:20px;color:#799575}.faq details[open] summary:after{content:'−'}.faq details p{font-size:13px;line-height:1.9;color:var(--muted);margin:20px 35px 0 0}.contact{background:#e9efdf;text-align:center;padding:80px 6%}.contact h2{font-size:50px}.contact>p:not(.eyebrow){font-size:14px;color:var(--muted)}form{max-width:640px;margin:35px auto 0;text-align:left}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:11px;font-weight:500;margin:17px 0}input,select,textarea{display:block;width:100%;padding:14px;background:#f9faf5;border:1px solid #cdd8c4;border-radius:4px;margin-top:9px;color:var(--ink);font-size:12px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid #779d62;outline-offset:2px}form .note,#status{font-size:10px;line-height:1.7;color:var(--muted);max-width:420px}footer{max-width:1440px;margin:auto;padding:35px 6%;display:flex;justify-content:space-between;align-items:center;gap:20px}footer .brand{font-size:22px}footer p,footer>small{font-size:10px;color:var(--muted)}@media(min-width:1500px){.perspective{max-width:1268px;margin:auto}}@media(max-width:900px){header{height:80px}nav{gap:18px;font-size:11px}header>div{gap:8px}.hero{gap:25px;padding-top:45px}.visual{height:430px}h1{letter-spacing:-2px}.categories p{gap:15px;font-size:12px}.section{padding-top:70px;padding-bottom:70px}.services article{padding:22px 20px}.risk,.approach,.faq{gap:40px}.risk h2{font-size:38px}}@media(max-width:650px){header{padding:0 5%}.brand{font-size:23px}nav{display:none}.small-button{padding:11px 13px}.hero{grid-template-columns:1fr;padding:32px 5% 35px;gap:32px}h1{font-size:49px;margin-top:22px}.intro{font-size:15px}.visual{height:390px}.categories{padding:22px 5%;display:block}.categories p{flex-wrap:wrap;gap:12px}.section{padding:60px 5%}.heading{display:block}.heading>p{max-width:100%;margin-bottom:30px}.services{grid-template-columns:1fr;margin-top:20px}.services article{padding:25px}.services article+article{border-left:0;border-top:1px solid #d8e0d1}.icon{margin-top:15px}.services h3{margin-top:12px}.services ul{margin-top:15px}.risk{grid-template-columns:1fr;gap:0;padding:45px 5%}.risk>div:last-child{padding-top:0}.risk h2{font-size:38px}.approach{grid-template-columns:1fr;gap:20px}.perspective{margin:0 5%;padding:35px 25px}.perspective b{margin:0 8px}.faq{grid-template-columns:1fr;gap:5px}.contact{padding:50px 5%}.contact h2{font-size:40px}.form-grid{grid-template-columns:1fr;gap:0}footer{flex-wrap:wrap;padding:25px 5%}footer p{width:100%;order:3;margin:0}.eyebrow{font-size:8px;letter-spacing:1.4px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
