:root{--ink:#071a18;--green:#008170;--mint:#a2f5db;--paper:#f5faf8;--muted:#58706b;--line:#cfe0da;--white:#fff;--r:22px;--shadow:0 25px 70px #00241b1c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}button,input,textarea,select{font:inherit}a{color:inherit}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:white;padding:.7rem;z-index:20}.eyebrow{color:var(--green);font-size:.78rem;letter-spacing:.15em;font-weight:900;text-transform:uppercase;margin:0 0 1rem}header{height:76px;padding:0 max(5vw,24px);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:10;background:#f5faf8e8;backdrop-filter:blur(14px);border-bottom:1px solid #cfe0da88}.brand{display:flex;align-items:center;gap:.65rem;text-decoration:none;font-weight:900}.brand b{display:grid;place-items:center;background:var(--ink);color:var(--mint);width:36px;height:36px;border-radius:10px;font-size:.8rem}nav{display:flex;align-items:center;gap:1.5rem}nav a{text-decoration:none;font-size:.9rem;font-weight:700}.menu{display:none}.btn{display:inline-flex;background:var(--green);color:#fff!important;border:0;border-radius:11px;padding:.75rem 1rem;text-decoration:none!important;font-weight:800;cursor:pointer;box-shadow:0 10px 25px #00817033;transition:.2s}.btn:hover{background:#006b5e;transform:translateY(-2px)}.hero{min-height:680px;max-width:1300px;margin:auto;padding:95px max(5vw,24px);display:grid;grid-template-columns:1.1fr .75fr;gap:8vw;align-items:center}.hero h1{font-size:clamp(3.2rem,6vw,6.2rem);line-height:.93;letter-spacing:-.065em;margin:.1em 0 .4em}.hero h1 em{font-style:normal;color:var(--green)}.lead{font-size:1.2rem;color:var(--muted);max-width:650px}.actions{display:flex;gap:1.4rem;align-items:center;margin:2rem 0}.actions>a:last-child,.link{font-weight:850;color:var(--green);text-decoration:none}.trust{display:flex;gap:1.5rem;padding:0;list-style:none;color:var(--muted);font-size:.84rem}.trust li:before{content:'✓';color:var(--green);font-weight:bold;margin-right:.35rem}.dashboard{background:var(--ink);color:white;border-radius:28px;padding:1.6rem;box-shadow:var(--shadow);transform:rotate(1.5deg)}.dashboard small{color:#a8bfba}.metric{position:relative;margin:2rem 0 1rem}.metric span{display:block;color:#9db5b0}.metric strong{display:block;font-size:4rem;line-height:1.1}.metric i{position:absolute;right:0;top:2rem;color:var(--mint);font-style:normal;font-weight:800}.kpis{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.kpis p{background:#102d29;border:1px solid #29443f;border-radius:13px;padding:1rem;color:#a8bfba}.kpis b{display:block;color:white;font-size:1.5rem}.bars{height:95px;display:flex;gap:8px;align-items:end;margin:1rem 0}.bars i{flex:1;background:linear-gradient(var(--mint),var(--green));border-radius:5px 5px 0 0}.bars i:nth-child(1){height:28%}.bars i:nth-child(2){height:56%}.bars i:nth-child(3){height:42%}.bars i:nth-child(4){height:78%}.bars i:nth-child(5){height:62%}.bars i:nth-child(6){height:92%}.section{padding:105px max(5vw,24px)}.heading{text-align:center;max-width:720px;margin:0 auto 3.4rem}.heading.left{text-align:left;margin-left:0}.heading h2,.about h2,.contact h2{font-size:clamp(2.2rem,4vw,4rem);line-height:1.04;letter-spacing:-.045em;margin:.15em 0}.heading>p:last-child{color:var(--muted);font-size:1.08rem}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;max-width:1200px;margin:auto}.cards article{background:white;border:1px solid var(--line);border-radius:var(--r);padding:2rem}.cards article>span{color:var(--green);font-weight:900}.cards h3{font-size:1.4rem}.cards p{color:var(--muted)}.cards .accent{background:var(--ink);color:white;transform:translateY(-14px)}.cards .accent p{color:#b2c7c2}.dark{background:var(--ink);color:white}.dark .heading>p:last-child{color:#abc0bb}.filters{display:flex;gap:.6rem;margin-bottom:2rem}.filters button{border:1px solid #3b554f;color:#cfe0dc;background:transparent;border-radius:99px;padding:.5rem .9rem;cursor:pointer}.filters .active{background:var(--mint);color:var(--ink);border-color:var(--mint)}.projects{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}.projects>article{background:#102723;border:1px solid #294640;border-radius:var(--r);overflow:hidden}.mock{height:270px;margin:1rem;padding:1.2rem;background:#f6faf8;color:var(--ink);border-radius:14px;box-shadow:0 15px 30px #0004}.mock>b{display:block;border-bottom:1px solid var(--line);padding-bottom:.8rem}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin:1rem 0}.twocol p,.tile{background:white;border:1px solid var(--line);border-radius:9px;padding:.75rem}.twocol strong,.tile small{display:block}.row{display:flex;justify-content:space-between;background:white;padding:.7rem;border-radius:8px;border-bottom:1px solid var(--line)}.mock button{width:100%;border:0;border-radius:8px;background:var(--green);color:white;padding:.7rem}.tasks label{display:block;background:white;border-radius:8px;padding:.65rem;margin:.65rem 0}.chat p{background:white;padding:.7rem;border-radius:13px;width:75%}.chat p.me{background:#d0f6e9;margin-left:auto}.chat i{color:var(--green)}.copy{padding:.7rem 1.5rem 1.8rem}.copy small{color:var(--mint);font-weight:850;letter-spacing:.1em}.copy h3{font-size:1.6rem;margin:.35rem 0}.copy p{color:#afc3be}.link{background:none;border:0;padding:0;cursor:pointer}.hidden{display:none!important}.steps{list-style:none;padding:0;max-width:1100px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:1rem}.steps li{display:flex;gap:1rem;padding:1.4rem;background:white;border:1px solid var(--line);border-radius:15px}.steps li>b{color:var(--green);font-size:1.3rem}.steps h3,.steps p{margin:0}.steps p{color:var(--muted)}.about{padding:85px max(5vw,24px);background:var(--mint);display:grid;grid-template-columns:1fr 1fr;gap:8vw}.about>div:last-child{font-size:1.14rem}.contact{display:grid;grid-template-columns:.8fr 1.1fr;gap:7vw}.contact>div>a{color:var(--green);font-weight:800}form{background:white;border:1px solid var(--line);padding:2rem;border-radius:var(--r);box-shadow:var(--shadow)}label{display:block;font-weight:750;font-size:.88rem;margin-bottom:1rem}input,select,textarea{width:100%;margin-top:.35rem;padding:.75rem;border:1px solid #b7cbc6;border-radius:9px;background:#fbfdfc;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:3px solid #a2f5db88;border-color:var(--green)}.formrow{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.consent{display:flex;gap:.6rem;font-weight:500}.consent input{width:auto;margin:.25rem 0 0}.hp{position:absolute;left:-9999px}.status{font-weight:800}footer{padding:3rem max(5vw,24px);background:#03110f;color:#bfd0cc;display:grid;grid-template-columns:1fr 1fr;gap:1rem}footer .brand{color:white}footer div{text-align:right}footer small{grid-column:1/-1;border-top:1px solid #1c3530;padding-top:1rem}dialog{border:0;border-radius:20px;width:min(620px,calc(100% - 2rem));padding:0;box-shadow:0 30px 90px #0008}dialog::backdrop{background:#001a15bb}.close{float:right;margin:1rem;border:0;background:#e8f2ef;width:38px;height:38px;border-radius:50%;font-size:1.5rem;cursor:pointer}#dialog-content{padding:3.5rem 2rem 2rem}#dialog-content h2{font-size:2rem;line-height:1.1}#dialog-content div{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:1rem;margin:1rem 0}
@media(max-width:850px){header{height:68px}.menu{display:block;background:white;border:1px solid var(--line);border-radius:8px;padding:.4rem .7rem}nav{display:none;position:absolute;top:68px;left:0;right:0;background:white;padding:1.2rem 5vw;flex-direction:column;align-items:stretch;box-shadow:var(--shadow)}nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:60px}.hero h1{font-size:clamp(3rem,14vw,5rem)}.trust{flex-direction:column;gap:.2rem}.cards,.projects,.steps,.about,.contact{grid-template-columns:1fr}.cards .accent{transform:none}.formrow{grid-template-columns:1fr}footer{grid-template-columns:1fr}footer div{text-align:left}footer small{grid-column:auto}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
