
:root{--ink:#17231d;--soft:#536159;--paper:#f7f6f0;--deep:#123c2d;--green:#2f8f4e;--green2:#176b39;--pale:#eaf4ec;--line:#d8dfd5;--white:#fff;--max:1180px;--radius:6px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Work Sans",Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.6}
h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;color:var(--deep);margin:0;line-height:1.12}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.wrap{max-width:var(--max);margin:auto;padding:0 28px}
.topbar{background:var(--deep);color:#dcebe1;font-size:.82rem}.topbar .wrap{display:flex;justify-content:space-between;gap:12px;padding:8px 28px;flex-wrap:wrap}.topbar a:hover{color:#fff}
header{position:sticky;top:0;z-index:50;background:rgba(247,246,240,.97);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;padding:15px 0;gap:24px}.logo{font-family:"Fraunces",serif;font-size:1.5rem;font-weight:700;color:var(--deep)}.logo span{color:var(--green)}
nav ul{display:flex;gap:27px;list-style:none;margin:0;padding:0}nav a{font-size:.92rem;font-weight:600;padding:7px 2px;border-bottom:2px solid transparent}nav a:hover,nav a.active{color:var(--green2);border-bottom-color:var(--green)}
.btn{display:inline-block;padding:12px 21px;border-radius:var(--radius);font-weight:700;border:0;cursor:pointer;font-family:inherit}.btn-green{background:var(--green);color:#fff}.btn-green:hover{background:var(--green2)}.btn-outline{border:1.5px solid var(--deep);color:var(--deep)}.btn-outline:hover{background:var(--deep);color:#fff}.mobile{display:none;background:none;border:0;font-size:1.5rem;color:var(--deep)}
.hero{background:var(--deep);color:#e9f3ec;padding:76px 0 74px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-220px;top:-240px;background:radial-gradient(circle,rgba(47,143,78,.32),transparent 68%)}.hero-grid{display:grid;grid-template-columns:1fr .92fr;gap:58px;align-items:center}
.eyebrow{text-transform:uppercase;letter-spacing:1.6px;font-size:.77rem;font-weight:700;color:#73bd88;margin-bottom:13px}.hero h1{font-size:clamp(2.8rem,5vw,4.6rem);color:#fff;max-width:11ch}.hero p{font-size:1.08rem;color:#c8dbce;max-width:62ch;margin:22px 0 29px}.hero-actions{display:flex;gap:13px;flex-wrap:wrap}.hero .btn-outline{border-color:#dcebe1;color:#fff}
.hero-visual{position:relative;z-index:1}.hero-visual img{width:100%;border-radius:8px;box-shadow:0 24px 65px rgba(0,0,0,.28);border:4px solid rgba(255,255,255,.9)}.visual-label{margin-top:11px;color:#b9d2c2;font-size:.78rem;text-align:center}
.trust{background:#fff;border-bottom:1px solid var(--line)}.trust .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.trust-item{padding:22px 16px;text-align:center;border-right:1px solid var(--line)}.trust-item:last-child{border-right:0}.trust-item strong{display:block;color:var(--deep);font-family:"Fraunces",serif;font-size:1.22rem}.trust-item span{display:block;color:var(--soft);font-size:.78rem;margin-top:3px}
section{padding:76px 0}.section-head{max-width:720px;margin-bottom:38px}.section-head .eyebrow{color:var(--green2)}.section-head h2{font-size:2.35rem}.section-head p{color:var(--soft);font-size:1.02rem}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#fff;border:1px solid var(--line);padding:27px;border-radius:6px;box-shadow:0 5px 18px rgba(18,60,45,.035)}.icon{font-size:1.65rem;margin-bottom:13px}.card h3{font-size:1.25rem;margin-bottom:8px}.card p{color:var(--soft);font-size:.92rem;margin:0}
.feature{background:#fff}.feature-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:60px;align-items:center}.feature-image{background:var(--pale);padding:14px;border:1px solid #cfe2d3;border-radius:8px}.feature-image img{border-radius:4px}.feature-copy h2{font-size:2.5rem}.feature-copy>p{color:var(--soft);font-size:1.02rem}.bullets{display:grid;gap:0;margin:24px 0}.bullet{display:flex;gap:13px;padding:14px 0;border-bottom:1px solid var(--line)}.bullet:last-child{border-bottom:0}.bullet b{color:var(--green);font-size:1.15rem}.bullet strong{display:block}.bullet span{display:block;color:var(--soft);font-size:.88rem}
.dark{background:var(--deep);color:#e8f1eb}.dark h2{color:#fff}.dark .section-head p{color:#bed2c5}
.steps{display:grid;grid-template-columns:repeat(5,1fr);position:relative}.steps:before{content:"";position:absolute;top:34px;left:7%;right:7%;height:2px;background:rgba(255,255,255,.17)}.step{position:relative;z-index:1;padding:0 13px}.num{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--deep);border:5px solid var(--deep);font-family:"Fraunces",serif;font-size:1.35rem;margin-bottom:18px}.dark .num{border-color:var(--deep)}.step h3{font-size:1.08rem;margin-bottom:7px}.step p{font-size:.88rem;color:#bfd1c6;margin:0}
.material-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,255,255,.13);gap:1px;background:rgba(255,255,255,.13)}.material-grid div{background:var(--deep);padding:17px 19px;font-weight:600;font-size:.92rem}
.page-hero{background:var(--deep);color:#e9f3ec;padding:62px 0}.page-hero h1{font-size:3rem;color:#fff;max-width:16ch}.page-hero p{max-width:700px;color:#c8dbce;font-size:1.04rem;margin:18px 0 0}.crumb{font-size:.82rem;color:#9fb9aa;margin-bottom:13px}.crumb a{color:#d5e5da}
.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.panel{background:#fff;border:1px solid var(--line);padding:30px;border-radius:6px}.checks{display:grid;gap:0}.check{display:flex;gap:13px;padding:17px 0;border-bottom:1px solid var(--line)}.check:last-child{border-bottom:0}.check b{color:var(--green);font-size:1.15rem}.check strong{display:block;margin-bottom:3px}.check span{font-size:.9rem;color:var(--soft)}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.stat{background:#fff;text-align:center;padding:27px 15px}.stat strong{display:block;font-family:"Fraunces",serif;color:var(--deep);font-size:1.5rem}.stat span{color:var(--soft);font-size:.82rem}
.cta{text-align:center;padding:82px 0}.cta h2{font-size:2.45rem;max-width:18ch;margin:auto}.cta p{max-width:640px;margin:14px auto 27px;color:var(--soft)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:.85rem;font-weight:700}.field input,.field select,.field textarea{font:inherit;border:1px solid #cbd5cd;border-radius:4px;background:#fff;padding:12px 13px;color:var(--ink)}.field textarea{min-height:145px;resize:vertical}.notice{font-size:.8rem;color:var(--soft);margin-top:11px}
footer{background:var(--deep);color:#bcd0c3;padding:52px 0 23px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:45px;padding-bottom:35px;border-bottom:1px solid rgba(255,255,255,.13)}footer h4{font-family:"Work Sans",sans-serif;color:#fff;font-size:.92rem;margin-bottom:13px}.foot-logo{font-family:"Fraunces",serif;font-size:1.35rem;color:#fff;font-weight:700}.foot-logo span{color:#72bd87}footer p{max-width:390px}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{padding:5px 0}.footer-links a:hover{color:#fff}.bottom{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding-top:18px;font-size:.82rem;color:#8eaa99}
@media(max-width:900px){nav{display:none}.mobile{display:block}.desktop-cta{display:none}.hero-grid,.feature-grid,.split{grid-template-columns:1fr}.hero{padding:60px 0}.cards{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr;gap:28px}.steps:before{display:none}.material-grid{grid-template-columns:1fr 1fr}.stats,.trust .wrap{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr}.trust-item:nth-child(2){border-right:0}.trust-item:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:600px){.wrap{padding:0 20px}.topbar .wrap{font-size:.72rem}.cards,.material-grid,.stats,.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.hero h1{font-size:2.7rem}.page-hero h1{font-size:2.35rem}.section-head h2,.feature-copy h2{font-size:2rem}.trust .wrap{grid-template-columns:1fr}.trust-item{border-right:0!important;border-bottom:1px solid var(--line)}.trust-item:last-child{border-bottom:0}}
@media(max-width:900px){nav.show{display:block;position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:1px solid var(--line);padding:12px 28px}nav.show ul{flex-direction:column;gap:0}nav.show li{border-top:1px solid var(--line)}nav.show a{display:block;padding:12px 0}}

.logo-image{display:block;line-height:0}
.logo-image img{width:500px;max-height:119px;object-fit:contain;object-position:left center}
.foot-logo-image img{width:150px;max-height:45px;object-fit:contain;object-position:left center}
@media(max-width:600px){.logo-image img{width:500px;max-height:119px}.foot-logo-image img{width:150px}}
