
:root{
  --moss:#6F8F5E;--moss-dark:#5C7A4C;--forest:#446C51;--forest-deep:#34533E;
  --sage:#BFD6B1;--sand:#E7E1D6;--clay:#C8B8A6;--carbon:#1B1D1C;
  --gold:#B6874D;--gold-soft:#D9B87E;--gold-deep:#8C5F2D;
  --paper:#F7F4ED;--paper-2:#FCFAF6;--ink:#23261F;--ink-soft:#5E665F;
  --line:rgba(200,184,166,.48);--line-soft:rgba(200,184,166,.28);
  --max:1180px;--shadow:0 24px 65px -35px rgba(34,38,31,.38);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:'Satoshi',system-ui,-apple-system,sans-serif;line-height:1.62;-webkit-font-smoothing:antialiased}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.25;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.05'/%3E%3C/svg%3E")}
a{color:inherit;text-decoration:none}p{margin:0;color:var(--ink-soft)}h1,h2,h3{font-family:'Nunito',system-ui,sans-serif;margin:0;color:var(--carbon);letter-spacing:-.02em}h1{font-size:clamp(40px,5.7vw,72px);line-height:1.02;font-weight:700}h2{font-size:clamp(30px,3.8vw,48px);line-height:1.08}h3{font-size:20px;line-height:1.25}
.wrap{max-width:var(--max);margin:auto;padding:0 32px}.section{padding:96px 0}.section-sm{padding:68px 0}
header{position:sticky;top:0;z-index:30;background:rgba(247,244,237,.9);backdrop-filter:blur(14px);border-bottom:1px solid var(--line-soft)}
.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;font-family:'Nunito';font-weight:800}.brand-mark{width:36px;height:36px;border-radius:58% 42% 62% 38%/48% 55% 45% 52%;background:var(--forest);position:relative}.brand-mark:before,.brand-mark:after{content:"";position:absolute;border-radius:50%;background:var(--gold-soft);border:3px solid var(--paper)}.brand-mark:before{width:16px;height:16px;right:-5px;top:1px}.brand-mark:after{width:11px;height:11px;right:1px;bottom:-4px}.nav-links{display:flex;gap:24px;font-size:14px;color:var(--ink-soft)}.nav-links a:hover{color:var(--forest)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:999px;background:var(--forest);color:white;font-family:'Nunito';font-weight:800;transition:.22s}.btn:hover{background:var(--forest-deep);transform:translateY(-2px);box-shadow:0 16px 35px -18px rgba(52,83,62,.8)}.btn.secondary{background:transparent;color:var(--forest);border:1px solid rgba(68,108,81,.35)}
.kicker{display:inline-flex;align-items:center;gap:10px;color:var(--gold-deep);font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin-bottom:18px}.kicker:before{content:"";width:24px;height:1px;background:currentColor}
.hero{padding:88px 0 78px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:72px;align-items:center}.hero .lead{font-size:18px;max-width:720px;margin-top:24px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.hero-note{font-size:13px;margin-top:14px}.hero-visual{min-height:490px;position:relative;display:grid;place-items:center}.orb{width:min(100%,430px);aspect-ratio:1;border-radius:57% 43% 48% 52%/49% 58% 42% 51%;background:linear-gradient(145deg,#d8e5d3,#6f8f5e);box-shadow:var(--shadow);position:relative}.orb:before{content:"";position:absolute;width:44%;height:44%;border-radius:50%;right:-6%;top:8%;background:linear-gradient(145deg,#eddbb6,#b6874d);border:12px solid var(--paper)}.orb:after{content:"";position:absolute;width:24%;height:24%;border-radius:46% 54% 58% 42%;right:12%;bottom:-7%;background:linear-gradient(145deg,#d8b87b,#8c5f2d);border:10px solid var(--paper)}.visual-copy{position:absolute;left:0;bottom:34px;max-width:245px;background:rgba(252,250,246,.94);padding:20px;border:1px solid var(--line);border-radius:28px 44px 32px 38px;box-shadow:var(--shadow)}.visual-copy strong{font-family:'Nunito';display:block;color:var(--forest);margin-bottom:5px}
.trust{border-block:1px solid var(--line-soft);background:rgba(231,225,214,.38)}.trust-row{display:flex;justify-content:center;gap:24px 45px;flex-wrap:wrap;padding:22px 0;font-family:'Nunito';font-size:13px;font-weight:800;color:var(--forest)}
.split{display:grid;grid-template-columns:.88fr 1.12fr;gap:80px;align-items:start}.big-copy{font-family:'Nunito';font-size:clamp(24px,3vw,36px);line-height:1.2;color:var(--forest)}.body-copy{font-size:17px}.body-copy p+p{margin-top:18px}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:48px}.card{background:var(--paper-2);border:1px solid var(--line-soft);padding:28px 24px;border-radius:28px 42px 30px 36px}.card-num{font-family:'Nunito';color:var(--gold);font-weight:800;margin-bottom:30px}.card h3{font-size:18px;margin-bottom:10px}.card p{font-size:14.5px}
.dark{background:linear-gradient(135deg,#142019,#1b1d1c);color:white}.dark h2,.dark h3{color:white}.dark p{color:rgba(247,244,237,.7)}.dark .kicker{color:var(--gold-soft)}
.process{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.13);margin-top:44px}.step{background:#18221d;padding:30px;min-height:210px}.step span{font-family:'Nunito';font-size:12px;color:var(--gold-soft);font-weight:800}.step h3{margin:25px 0 9px}.step p{font-size:14px}
.answer{background:rgba(231,225,214,.55)}.answer-box{max-width:900px;margin:auto;text-align:center}.answer-box p{font-size:18px;margin-top:20px}.answer-statement{margin-top:32px;padding:26px 30px;border-left:3px solid var(--gold);background:rgba(252,250,246,.65);font-family:'Nunito';font-size:22px;color:var(--forest)}
.faq{max-width:840px;margin:42px auto 0}.faq details{border-top:1px solid var(--line);padding:20px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-family:'Nunito';font-weight:800;color:var(--carbon);list-style:none;padding-right:30px;position:relative}.faq summary:after{content:"+";position:absolute;right:4px;color:var(--gold);font-size:22px}.faq details[open] summary:after{content:"–"}.faq details p{padding-top:10px;max-width:720px}
.cta{padding:84px 0}.cta-box{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;background:var(--paper-2);border:1px solid var(--line-soft);border-radius:42px 70px 48px 58px;padding:54px;box-shadow:var(--shadow)}.cta-copy p{margin-top:16px}.form{display:grid;gap:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field label{display:block;font-size:12px;font-weight:800;color:var(--gold-deep);text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px}.field input,.field textarea{width:100%;padding:13px 15px;border:1px solid var(--line);border-radius:13px;background:white;font:inherit}.field textarea{min-height:86px;resize:vertical}.form .btn{border:0;cursor:pointer;margin-top:2px}.form-note{font-size:12px;text-align:center}
.related{border-top:1px solid var(--line-soft)}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}.related a{padding:22px;border:1px solid var(--line-soft);background:rgba(252,250,246,.55);border-radius:24px 34px 26px 30px}.related strong{font-family:'Nunito';display:block;margin-bottom:5px}.related span{font-size:13px;color:var(--ink-soft)}
footer{background:#101815;color:white;padding:44px 0}.footer-row{display:flex;justify-content:space-between;align-items:center;gap:24px}.footer-row p{font-size:12px;color:rgba(255,255,255,.5)}
@media(max-width:900px){.hero-grid,.split,.cta-box{grid-template-columns:1fr}.hero-visual{order:-1;min-height:360px}.orb{max-width:320px}.cards{grid-template-columns:repeat(2,1fr)}.process{grid-template-columns:repeat(2,1fr)}.nav-links{display:none}}
@media(max-width:600px){.wrap{padding:0 18px}.section{padding:72px 0}.hero{padding-top:46px}.hero-visual{min-height:300px}.orb{max-width:250px}.visual-copy{bottom:5px;max-width:190px;font-size:13px}.cards,.process,.related-grid,.form-grid{grid-template-columns:1fr}.cta-box{padding:32px 22px}.footer-row{flex-direction:column;text-align:center}.nav .btn{display:none}}
