:root{--green:#0b352a;--green-2:#11483a;--mint:#7be0b7;--cream:#f5f3eb;--paper:#fbfcf8;--ink:#10201b;--muted:#64746d;--line:#d7dfd9;--white:#fff;--serif:Georgia,"Times New Roman",serif;--sans:"DM Sans",sans-serif;--display:"Manrope",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(1180px,calc(100% - 48px));margin:auto}
.nav-wrap{height:82px;background:var(--green);color:#fff;border-bottom:1px solid #ffffff18;position:relative;z-index:50}.nav{height:100%;display:flex;align-items:center}.logo{display:flex;align-items:center;gap:11px;font:800 19px var(--display);letter-spacing:.02em}.logo>span:last-child{display:flex;flex-direction:column;line-height:.82}.logo small{font-size:8px;letter-spacing:.24em;color:var(--mint);margin-top:6px}.logo-mark{width:36px;height:36px;border:1px solid #ffffff4b;border-radius:50%;display:flex;align-items:center;justify-content:center;gap:2px}.logo-mark i{display:block;width:4px;background:var(--mint);border-radius:5px}.logo-mark i:nth-child(1){height:9px}.logo-mark i:nth-child(2){height:18px}.logo-mark i:nth-child(3){height:13px}.nav-links{margin-left:auto;display:flex;gap:36px;align-items:center;font-size:13px}.nav-links a{color:#b9c9c3;transition:.2s}.nav-links a:hover,.nav-links a.active{color:white}.nav-contact{margin-left:40px;border:1px solid #ffffff45;border-radius:4px;padding:12px 17px;font-size:12px;font-weight:700}.nav-contact span{color:var(--mint);margin-left:12px}.menu-toggle{display:none;border:0;background:transparent;padding:10px}.menu-toggle span{display:block;width:24px;height:1px;background:#fff;margin:6px}
.hero{background:var(--green);color:white;min-height:calc(100vh - 82px);position:relative;overflow:hidden;padding:90px 0 0}.hero:after{content:"";position:absolute;inset:auto 0 0;height:155px;background:linear-gradient(180deg,transparent,#082c24)}.hero-glow{position:absolute;width:800px;height:800px;border-radius:50%;right:-260px;top:-200px;background:radial-gradient(circle,#2b755e55 0,transparent 67%)}.hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:35px;align-items:center;position:relative;z-index:2}.hero-copy{position:relative;z-index:2}.eyebrow{font-size:11px;letter-spacing:.19em;font-weight:700;color:#607068;display:flex;align-items:center;gap:10px;margin:0 0 24px}.eyebrow span{width:25px;height:1px;background:var(--mint)}.eyebrow.light{color:#a9beb6}.hero h1{font:700 clamp(58px,7vw,96px)/.91 var(--display);letter-spacing:-.065em;margin:0;max-width:760px}.hero h1 em,.section-title em,.cta-inner h2 em{font-family:var(--serif);font-weight:400;color:var(--mint);letter-spacing:-.045em}.hero-lead{font-size:17px;line-height:1.7;color:#b8cac3;max-width:600px;margin:31px 0 0}.hero-actions{display:flex;align-items:center;gap:31px;margin-top:35px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:15px 21px;border-radius:3px;font-size:13px;font-weight:700;transition:.25s;border:0}.btn:hover{transform:translateY(-2px)}.btn-mint{background:var(--mint);color:var(--green)}.btn-dark{background:var(--green);color:white}.text-link{font-size:13px;font-weight:600;color:#d5e1dc}.text-link span{color:var(--mint);margin-left:8px}
.network-visual{height:520px;position:relative}.orbit{position:absolute;border:1px solid #8ad7b93c;border-radius:50%;inset:8%}.orbit-two{inset:20%}.orbit-three{inset:33%}.orbit:before,.orbit:after{content:"";position:absolute;background:#ffffff12;left:50%;top:0;width:1px;height:100%}.orbit:after{transform:rotate(90deg)}.visual-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:118px;height:118px;border-radius:50%;background:#f4f5ef;color:var(--green);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 80px #79dcb743}.visual-core .logo-mark{border-color:#175c4a}.visual-core small{font-size:7px;letter-spacing:.18em;margin-top:8px;font-weight:700}.node{position:absolute;border:1px solid #96d9bf59;background:#17483bdf;backdrop-filter:blur(10px);padding:10px 13px;border-radius:4px;display:flex;align-items:center;gap:8px;font-size:10px;box-shadow:0 12px 35px #001b1338}.node b{color:var(--mint);font-size:17px}.node-a{top:8%;left:43%}.node-b{top:33%;right:2%}.node-c{bottom:15%;left:7%}.node-d{bottom:5%;right:23%}.pulse{position:absolute;width:8px;height:8px;background:var(--mint);border-radius:50%;box-shadow:0 0 0 8px #7be0b71b}.p-one{left:8%;top:35%}.p-two{right:13%;top:17%}.p-three{right:5%;bottom:30%}.trust-row{height:118px;display:grid;grid-template-columns:repeat(3,1fr) 1.1fr;position:relative;z-index:3;margin-top:45px;border-top:1px solid #ffffff20;align-items:center}.trust-row>div{border-right:1px solid #ffffff18}.trust-row strong{display:block;font:700 22px var(--display);color:var(--mint)}.trust-row span{font-size:10px;color:#91aaa1}.trust-row p{font:italic 16px/1.5 var(--serif);color:#b7c9c2;margin-left:auto}
.section{padding:110px 0}.intro-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end}.section-title{font:700 clamp(40px,5vw,68px)/1.04 var(--display);letter-spacing:-.055em;margin:0}.section-title em{color:#2b7d64}.intro-copy{border-left:1px solid var(--line);padding-left:50px}.intro-copy p,.section-heading-row>p,.process-head>p{font-size:16px;line-height:1.8;color:var(--muted);margin:0 0 28px}.arrow-link{font-size:13px;font-weight:700;border-bottom:1px solid var(--ink);padding-bottom:7px}.arrow-link span{margin-left:18px}.services-preview{background:#eef0e9}.section-heading-row{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:50px}.section-heading-row>p{width:400px;margin:0}.service-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.feature-card{min-height:360px;padding:33px;position:relative;display:flex;flex-direction:column;transition:.3s;overflow:hidden}.feature-card:hover{transform:translateY(-5px)}.dark-card{background:var(--green);color:white}.mint-card{background:var(--mint)}.cream-card{background:#e3ded0}.pale-card{background:#dbe9e2}.card-number{font-size:9px;letter-spacing:.15em;opacity:.65}.card-arrow{position:absolute;right:30px;top:27px;width:34px;height:34px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center}.line-icon{font:400 39px var(--serif);margin-top:52px}.feature-card h3{font:700 28px/1.15 var(--display);letter-spacing:-.04em;margin:18px 0 13px}.feature-card p{font-size:13px;line-height:1.65;max-width:470px;opacity:.7}.feature-card ul{display:flex;gap:9px;padding:0;margin:auto 0 0;list-style:none;flex-wrap:wrap}.feature-card li{font-size:9px;text-transform:uppercase;letter-spacing:.09em;border:1px solid currentColor;border-radius:20px;padding:6px 9px;opacity:.7}.centered-btn{display:flex;width:max-content;margin:38px auto 0}
.why{background:var(--green);color:white;overflow:hidden}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.why-visual{height:580px;position:relative;background:#0e3c30;overflow:hidden}.why-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,transparent,#081f1a88)}.signal-ring{position:absolute;border:1px solid #76d7b459;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.ring-a{width:180px;height:180px}.ring-b{width:340px;height:340px}.ring-c{width:510px;height:510px}.signal-center{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:140px;height:140px;background:var(--mint);border-radius:50%;color:var(--green);display:flex;flex-direction:column;align-items:center;justify-content:center;font:800 28px var(--display)}.signal-center small{font:600 8px var(--sans);letter-spacing:.1em;text-transform:uppercase}.signal-label{position:absolute;z-index:3;font-size:8px;letter-spacing:.16em;color:#b3c9c0}.label-a{left:13%;top:28%}.label-b{right:9%;bottom:24%}.light-title{color:white}.why-copy>p:not(.eyebrow){color:#afc2ba;line-height:1.75;max-width:540px}.benefit-list{margin-top:40px;border-top:1px solid #ffffff23}.benefit-list>div{display:flex;gap:22px;padding:21px 0;border-bottom:1px solid #ffffff23}.benefit-list b{color:var(--mint);font-size:9px}.benefit-list span{display:flex;flex-direction:column}.benefit-list strong{font-size:15px;margin-bottom:4px}.benefit-list small{color:#98aea5}
.process-head{margin-bottom:55px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.process-grid div{padding:25px 25px 20px 0;border-right:1px solid var(--line);min-height:190px}.process-grid div+div{padding-left:25px}.process-grid b{font-size:9px;color:#47816d}.process-grid span{display:block;font:700 21px var(--display);margin:35px 0 10px}.process-grid p{color:var(--muted);font-size:12px;line-height:1.6}.cta-band{background:var(--green-2);color:white;padding:100px 0}.cta-inner{position:relative}.cta-inner h2{font:700 clamp(48px,7vw,92px)/.94 var(--display);letter-spacing:-.06em;margin:0;max-width:900px}.round-cta{position:absolute;width:155px;height:155px;right:2%;bottom:-25px;border-radius:50%;background:var(--mint);color:var(--green);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:13px;font-weight:700;transition:.3s}.round-cta b{margin-top:13px;font-size:20px}.round-cta:hover{transform:rotate(6deg) scale(1.04)}
.footer{background:#08271f;color:white;padding:72px 0 0}.footer-main{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:55px;padding-bottom:60px}.footer-logo{margin-bottom:22px}.footer-brand p{font:italic 18px/1.5 var(--serif);color:#a9bdb5}.footer-main h3{font-size:9px;text-transform:uppercase;letter-spacing:.17em;color:var(--mint);margin:0 0 22px}.footer-main>div:not(:first-child){display:flex;flex-direction:column;gap:13px}.footer-main>div:not(:first-child) a{font-size:12px;color:#b6c6c0}.footer-bottom{border-top:1px solid #ffffff1b;padding:22px 0;display:flex;justify-content:space-between;color:#789086;font-size:10px}.reveal{opacity:0;transform:translateY(18px);transition:.8s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.24s}
/* Inner pages */
.inner-nav{background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line)}.inner-nav .logo-mark{border-color:#254c40}.inner-nav .nav-links a{color:#63726c}.inner-nav .nav-links a:hover,.inner-nav .nav-links a.active{color:var(--green)}.inner-nav .nav-contact{border-color:#9aaba4}.inner-nav .menu-toggle span{background:var(--green)}.page-hero{padding:100px 0 76px;background:var(--paper)}.page-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;align-items:end;gap:80px}.page-hero h1{font:700 clamp(58px,8vw,108px)/.88 var(--display);letter-spacing:-.07em;margin:0}.page-hero h1 em{font-family:var(--serif);font-weight:400;color:#2b7d64}.page-hero-copy{font-size:16px;line-height:1.75;color:var(--muted);border-left:1px solid var(--line);padding-left:35px}.service-group{padding:90px 0;border-top:1px solid var(--line);scroll-margin-top:30px}.service-group-head{display:grid;grid-template-columns:90px 1fr 1fr;gap:45px;margin-bottom:42px;align-items:start}.service-group-head>span{font:700 12px var(--display);color:#3d7c66}.service-group-head h2{font:700 40px/1.05 var(--display);letter-spacing:-.04em;margin:0}.service-group-head p{color:var(--muted);line-height:1.7;margin:0}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-left:135px}.detail-card{background:#edf0e9;padding:26px;min-height:210px;display:flex;flex-direction:column}.detail-card:nth-child(even){background:#e1ede6}.detail-card b{font-size:20px;color:#2e755d}.detail-card h3{font:700 17px var(--display);margin:35px 0 9px}.detail-card p{font-size:12px;line-height:1.6;color:var(--muted);margin:0}.services-closing{padding:90px 0;background:var(--mint)}.services-closing>div{display:flex;justify-content:space-between;align-items:center}.services-closing h2{font:700 clamp(35px,5vw,64px)/1 var(--display);letter-spacing:-.05em;margin:0}
.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;padding:90px 0 110px}.contact-info h2{font:700 38px/1.1 var(--display);letter-spacing:-.04em;margin:0 0 25px}.contact-info>p{color:var(--muted);line-height:1.7}.contact-points{margin-top:45px;border-top:1px solid var(--line)}.contact-point{padding:21px 0;border-bottom:1px solid var(--line)}.contact-point span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:#72817b;margin-bottom:6px}.contact-point a,.contact-point b{font-size:14px}.contact-form-wrap{background:#edf0e9;padding:45px}.contact-form-wrap h2{font:700 31px var(--display);letter-spacing:-.035em;margin:0 0 8px}.contact-form-wrap>p{font-size:12px;color:var(--muted);margin:0 0 30px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:8px}.field.full{grid-column:1/-1}.field label{font-size:11px;font-weight:700}.field label span{color:#237058}.field input,.field select,.field textarea{width:100%;border:1px solid #c8d2cc;background:#fff;padding:14px 15px;border-radius:2px;outline:none;color:var(--ink);font-size:13px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#27765c;box-shadow:0 0 0 3px #7be0b72b}.field textarea{min-height:130px;resize:vertical}.form-submit{grid-column:1/-1;background:var(--green);color:#fff;border:0;padding:16px 20px;font-weight:700;cursor:pointer;display:flex;justify-content:space-between}.form-submit:hover{background:var(--green-2)}.form-note{grid-column:1/-1;color:#75837e;font-size:10px;line-height:1.5;margin:0}.honeypot{display:none!important}.form-status{grid-column:1/-1;font-size:12px;margin:0;display:none}.form-status.show{display:block}
@media(max-width:900px){.nav-links{gap:20px}.hero{padding-top:65px}.hero-grid{grid-template-columns:1fr}.network-visual{position:absolute;right:-160px;top:20px;width:540px;opacity:.55}.hero-copy{max-width:650px}.trust-row{margin-top:80px}.intro-grid,.why-grid,.page-hero-grid,.contact-layout{grid-template-columns:1fr}.intro-copy{padding:30px 0 0;border-left:0;border-top:1px solid var(--line)}.why-visual{height:480px}.detail-grid{margin-left:0}.contact-layout{gap:50px}.footer-main{grid-template-columns:2fr 1fr 1fr}.footer-main>div:last-child{grid-column:2/-1}.service-group-head{grid-template-columns:60px 1fr}.service-group-head p{grid-column:2}}
@media(max-width:680px){.container{width:min(100% - 32px,1180px)}.nav-wrap{height:70px}.menu-toggle{display:block;margin-left:auto}.nav-contact{display:none}.nav-links{position:fixed;inset:70px 0 0;background:var(--green);display:flex;flex-direction:column;align-items:flex-start;padding:45px 24px;gap:0;transform:translateX(100%);transition:.3s}.inner-nav .nav-links{background:var(--paper)}.nav-links.open{transform:none}.nav-links a{font:700 30px var(--display);padding:15px 0}.hero{min-height:auto;padding-top:70px}.hero h1{font-size:52px}.hero-lead{font-size:15px}.network-visual{height:360px;position:relative;right:auto;top:auto;width:auto;opacity:1;margin-top:10px}.node-c{left:0}.trust-row{grid-template-columns:repeat(3,1fr);height:95px;margin-top:0}.trust-row p{display:none}.trust-row>div{padding-right:6px}.trust-row strong{font-size:17px}.section{padding:75px 0}.intro-grid{gap:35px}.section-title{font-size:40px}.section-heading-row{display:block}.section-heading-row>p{width:auto;margin-top:25px}.service-feature-grid{grid-template-columns:1fr}.feature-card{min-height:330px;padding:27px}.why-grid{gap:55px}.why-visual{height:390px}.ring-c{width:420px;height:420px}.process-grid{grid-template-columns:1fr 1fr}.process-grid div:nth-child(2){border-right:0}.process-grid div:nth-child(3){padding-left:0}.cta-band{padding:75px 0 115px}.cta-inner h2{font-size:47px}.round-cta{width:125px;height:125px;right:3%;bottom:-90px}.footer-main{grid-template-columns:1fr 1fr;gap:40px}.footer-brand{grid-column:1/-1}.footer-main>div:last-child{grid-column:auto}.footer-bottom{gap:20px}.page-hero{padding:70px 0 55px}.page-hero h1{font-size:56px}.page-hero-grid{gap:35px}.page-hero-copy{padding:25px 0 0;border-left:0;border-top:1px solid var(--line)}.service-group{padding:65px 0}.service-group-head{grid-template-columns:40px 1fr;gap:18px}.service-group-head h2{font-size:31px}.service-group-head p{grid-column:1/-1}.detail-grid{grid-template-columns:1fr}.detail-card{min-height:180px}.services-closing>div{display:block}.services-closing .btn{margin-top:25px}.contact-layout{padding:65px 0}.contact-form-wrap{padding:27px 20px}.contact-form{grid-template-columns:1fr}.field.full,.form-submit,.form-note,.form-status{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}

/* Motion system */
.network-visual{animation:visual-enter 1.1s cubic-bezier(.2,.7,.2,1) both}
.orbit{animation:orbit-spin 32s linear infinite}.orbit-two{animation-direction:reverse;animation-duration:24s}.orbit-three{animation-duration:18s}
.visual-core{animation:core-breathe 3.5s ease-in-out infinite}.node{animation:node-float 5s ease-in-out infinite}.node-a{animation-delay:-1s}.node-b{animation-delay:-2.5s}.node-c{animation-delay:-3.5s}.node-d{animation-delay:-.5s}
.pulse{animation:pulse-ring 2.2s ease-out infinite}.p-two{animation-delay:.7s}.p-three{animation-delay:1.4s}
.reveal{transform:translateY(24px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
@keyframes orbit-spin{to{transform:rotate(360deg)}}
@keyframes core-breathe{0%,100%{box-shadow:0 0 45px #79dcb72b;transform:translate(-50%,-50%) scale(1)}50%{box-shadow:0 0 100px #79dcb75c;transform:translate(-50%,-50%) scale(1.035)}}
@keyframes node-float{0%,100%{translate:0 0}50%{translate:0 -9px}}
@keyframes pulse-ring{0%{box-shadow:0 0 0 0 #7be0b777;opacity:1}80%,100%{box-shadow:0 0 0 18px #7be0b700;opacity:.55}}
@keyframes visual-enter{from{opacity:0;transform:scale(.92) rotate(-3deg)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.network-visual,.orbit,.visual-core,.node,.pulse{animation:none}}
.form-submit:disabled{cursor:wait;opacity:.7}.form-status{padding:12px 14px;border-left:3px solid transparent}.form-status.pending{background:#e3ebe6;border-color:#6d867c;color:#4d6259}.form-status.success{background:#d9f2e6;border-color:#23815e;color:#14553e}.form-status.error{background:#f8e7e2;border-color:#b64b35;color:#7e2e20}.form-status a{font-weight:700;text-decoration:underline}
