:root{color:#0f172a;font-synthesis:none;background:#f6f7f3;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}.shell{width:min(1180px,100% - 40px);margin:auto}.header{justify-content:space-between;align-items:center;padding:26px 0;display:flex}.brand>div{letter-spacing:-1px;font-size:24px;font-weight:800}.brand span,h1 span{color:#166534}.brand small{letter-spacing:2.4px;text-transform:uppercase;color:#64748b;margin-top:4px;font-size:10px;display:block}.header nav{color:#475569;align-items:center;gap:28px;font-size:14px;display:flex}.button{border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:15px 25px;font-weight:650;transition:all .2s;display:inline-flex}.button.small{padding:11px 20px}.dark{color:#fff;background:#0f172a}.green{color:#fff;background:#166534}.outline{border:1px solid #cbd5e1}.button:hover{filter:brightness(.95);transform:translateY(-1px)}.hero{grid-template-columns:1.35fr .65fr;gap:54px;padding:82px 0 88px;display:grid}.eyebrow{color:#173e2e;background:#fff;border:1px solid #dbe7de;border-radius:999px;align-items:center;gap:8px;padding:10px 15px;font-size:14px;display:inline-flex;box-shadow:0 4px 18px #0f172a0a}h1{letter-spacing:-4px;max-width:850px;margin:25px 0 0;font-size:clamp(50px,6.2vw,78px);line-height:1.01}.lead{color:#5b6677;max-width:680px;margin:30px 0;font-size:18px;line-height:1.75}.actions{flex-wrap:wrap;gap:12px;display:flex}.approach{color:#fff;background:#0f172a;border-radius:32px;align-self:end;padding:34px;box-shadow:0 24px 55px #0f172a33}.approach>svg{color:#4ade80;margin-bottom:62px}.approach small{letter-spacing:2px;color:#94a3b8}.approach h2{font-size:25px;line-height:1.3}.approach ul{margin:0;padding:12px 0 0;list-style:none}.approach li{color:#cbd5e1;align-items:center;gap:10px;margin:14px 0;display:flex}.approach li svg{color:#4ade80}.services-section{background:#fff;padding:84px 0}.section-label{text-transform:uppercase;letter-spacing:2.5px;color:#166534;font-size:13px;font-weight:750}.section-title{letter-spacing:-1.8px;max-width:720px;font-size:42px;line-height:1.1}.services{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:42px;display:grid}.services article{border:1px solid #e2e8f0;border-radius:26px;padding:30px;transition:all .2s}.services article:hover{transform:translateY(-4px);box-shadow:0 14px 34px #0f172a0f}.number{color:#94a3b8;margin-bottom:48px}.services h3{font-size:20px}.services p{color:#64748b;line-height:1.7}.about-wrap{padding:84px 0}.about{color:#fff;background:#14532d;border-radius:34px;grid-template-columns:1fr 1fr;gap:60px;padding:58px;display:grid}.light{color:#bbf7d0}.about h2{font-size:42px;line-height:1.1}.about p{color:#e4f5ea;font-size:18px;line-height:1.75}.contact{text-align:center;max-width:820px;margin:auto;padding:85px 20px}.contact>svg{color:#166534}.contact .section-label{margin-top:20px}.contact h2{letter-spacing:-2px;margin:16px 0;font-size:48px;line-height:1.08}.contact>p{color:#64748b}.contact .button{margin-top:18px}.placeholder{color:#b45309!important;font-size:12px!important}footer{color:#64748b;border-top:1px solid #dfe4df;padding:28px 0;font-size:14px}.footer-inner{justify-content:space-between;gap:20px;display:flex}footer a:hover{color:#166534}@media (width<=860px){.header nav>a:not(.button){display:none}.hero,.about{grid-template-columns:1fr}.hero{padding-top:45px}.services{grid-template-columns:1fr 1fr}h1{letter-spacing:-2.5px}.approach>svg{margin-bottom:32px}}@media (width<=600px){.shell{width:min(100% - 28px,1180px)}.brand small{letter-spacing:1.5px;font-size:8px}.hero{gap:30px}.services{grid-template-columns:1fr}.about{padding:34px 25px}.contact h2{font-size:38px}.footer-inner{flex-direction:column}.button{width:100%}.actions{display:grid}.header .button{width:auto}}
