:root{--ink:#06271d;--green:#087653;--mint:#96e7c0;--pale:#e8faf1;--line:#dce9e3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--t-ink,var(--ink));font-family:var(--font-text,Arial,Helvetica,sans-serif)}a{color:inherit;text-decoration:none}
.nav{position:fixed;top:18px;left:50%;z-index:20;width:min(1180px,calc(100% - 36px));height:72px;transform:translateX(-50%);display:flex;align-items:center;justify-content:space-between;padding:0 16px 0 22px;border:1px solid rgba(6,39,29,.1);border-radius:20px;background:rgba(255,255,255,.84);box-shadow:0 12px 40px rgba(4,49,34,.08);backdrop-filter:blur(18px)}.nav img{width:184px}.nav a:last-child,.btn{padding:16px 20px;border-radius:12px;color:white;background:var(--t-ink,var(--ink));font-size:13px;font-weight:700}
.hero{position:relative;min-height:850px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:70px;padding:160px max(7vw,32px) 100px;overflow:hidden}.hero:after{content:"";position:absolute;z-index:-2;right:-10%;top:7%;width:650px;height:650px;border-radius:50%;background:radial-gradient(circle,rgba(140,235,188,.3),transparent 67%)}.grid{position:absolute;inset:0;z-index:-3;opacity:.37;background-image:linear-gradient(rgba(8,118,83,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(8,118,83,.055) 1px,transparent 1px);background-size:70px 70px}.number{margin-bottom:24px;color:var(--t-green,var(--green));font-family:var(--font-accent,Georgia,serif);font-size:28px}.hero h1{margin:0;font-size:clamp(66px,8vw,122px);line-height:.88;letter-spacing:-.075em}.hero p{max-width:700px;margin:32px 0;color:var(--t-sec,#526d63);font-size:20px;line-height:1.6}.btn{display:inline-flex}.visual{position:relative;justify-self:end;width:min(42vw,550px);aspect-ratio:1;display:grid;place-items:center}.orbit{position:absolute;inset:5%;display:grid;place-items:center;border:1px solid rgba(8,118,83,.22);border-radius:50%;animation:spin 26s linear infinite}.orbit:before,.orbit:after{content:"";position:absolute;border:1px solid rgba(8,118,83,.14);border-radius:50%}.orbit:before{inset:15%}.orbit:after{inset:-8%;border-style:dashed}.orbit b{display:grid;place-items:center;width:190px;height:190px;border-radius:50%;color:#fff;background:radial-gradient(circle at 30% 20%,var(--t-mint,#67dda2),var(--t-green,#087653) 56%,var(--t-deep,#023c2d));box-shadow:0 45px 90px rgba(4,104,72,.3);font-size:56px;animation:spin 26s linear infinite reverse}
.kicker{color:var(--t-green,var(--green));font-size:9px;font-weight:800;letter-spacing:.2em}.intro{display:grid;grid-template-columns:.35fr 1.65fr;gap:70px;padding:120px max(7vw,32px);color:#fff;background:var(--t-ink,#06271d)}.intro .kicker{color:var(--t-mint,#96e7c0)}.intro p{margin:0;font-size:clamp(34px,4.4vw,64px);line-height:1.2;letter-spacing:-.04em}.two{display:grid;grid-template-columns:1fr 1fr}.panel{min-height:550px;padding:95px max(6vw,45px)}.problem{background:var(--t-sup,#f3f7f5)}.solution{color:#fff;background:linear-gradient(145deg,var(--t-green,#087653),var(--t-deep,#043e2e))}.panel small{color:var(--t-green,var(--green));font-weight:800;letter-spacing:.18em}.solution small{color:var(--t-mint,#9be8c0)}.panel h2,.heading h2{margin:75px 0 25px;font-size:clamp(38px,4vw,60px);line-height:1.02;letter-spacing:-.05em}.panel p{max-width:620px;color:var(--t-sec,#617970);font-size:15px;line-height:1.75}.solution p{color:#b6d3c7}
.includes{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;padding:120px max(7vw,32px)}.heading h2{margin:16px 0 0}.heading em{color:var(--t-green,var(--green));font-family:var(--font-accent,Georgia,serif);font-weight:400}.list{border-top:1px solid var(--t-line,var(--line))}.row{display:grid;grid-template-columns:50px 1fr auto;align-items:center;min-height:94px;border-bottom:1px solid var(--t-line,var(--line))}.row span{color:var(--t-sec,#789087);font-size:9px}.row i{color:var(--t-green,var(--green))}
.process{padding:120px max(7vw,32px);color:#fff;background:radial-gradient(circle at 78% 45%,var(--t-deep,#0b7154),var(--t-deep,#041f18) 65%)}.process .kicker{color:var(--t-mint,#96e7c0)}.process .heading{max-width:780px}.flow{display:grid;grid-template-columns:repeat(5,1fr);margin-top:80px}.step{position:relative;min-height:160px;border-top:1px solid rgba(255,255,255,.22)}.step:before{content:"";position:absolute;top:-7px;width:13px;height:13px;border:3px solid var(--t-ink,#06271d);border-radius:50%;background:var(--t-mint,var(--mint))}.step span{display:block;padding-top:20px;color:var(--t-sec,#91b7a7);font-size:8px}.step b{display:block;margin-top:65px}
.outcomes{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center;padding:120px max(7vw,32px);background:var(--t-sup,#f7faf8)}.outcomes p{color:var(--t-sec,#627a71);line-height:1.7}.cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.card{min-height:200px;display:flex;flex-direction:column;justify-content:space-between;padding:25px;border:1px solid var(--t-line,var(--line));border-radius:18px;background:#fff}.card span{color:var(--t-sec,#759087);font-size:9px}.card b{font-size:22px}.contact{display:flex;justify-content:space-between;align-items:center;padding:100px max(7vw,32px)}.contact h2{font-size:clamp(40px,5vw,70px);letter-spacing:-.05em}.circle{display:grid;place-items:center;width:160px;height:160px;border-radius:50%;color:#fff;background:var(--t-ink,var(--ink));font-weight:700}footer{display:flex;justify-content:space-between;align-items:center;padding:30px max(7vw,32px);border-top:1px solid var(--t-line,var(--line));color:var(--t-sec,#71867e);font-size:11px}footer img{width:170px}
.reveal{opacity:0;transform:translateY(28px);transition:.75s}.reveal.visible{opacity:1;transform:none}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:850px){.hero,.intro,.two,.includes,.outcomes{grid-template-columns:1fr}.visual{justify-self:center;width:min(80vw,500px)}}@media(max-width:620px){.nav{top:10px;height:62px}.nav img{width:145px}.nav a:last-child{width:43px;font-size:0}.hero{min-height:auto;padding:130px 20px 80px}.hero h1{font-size:56px}.hero p{font-size:16px}.visual{width:100%;max-width:350px}.orbit b{width:130px;height:130px}.intro,.includes,.process,.outcomes{padding:80px 20px}.intro p{font-size:34px}.panel{min-height:450px;padding:75px 20px}.flow{grid-template-columns:1fr}.step{min-height:105px;border-top:0;border-left:1px solid rgba(255,255,255,.22);padding-left:28px}.step:before{left:-7px;top:0}.step span{padding-top:0}.step b{margin-top:18px}.cards{grid-template-columns:1fr}.contact{padding:80px 20px;flex-direction:column;align-items:flex-start}.circle{align-self:flex-end;width:135px;height:135px}footer{padding:35px 20px;flex-direction:column;align-items:flex-start;gap:15px}}
