:root{--bg:#ede8db;--ink:#262a1c;--muted:#5a5b4b;--brand:#4d5a28;--brand-ink:#fff;--accent:#b9572a;--accent-ink:#ffffff;--soft:#e2d9c3;--line:#cbbf9f;--card:#fbf8f1;--field:#fff;--link:#4d5a28;--focus:rgba(0,0,0,.18);--head-bg:#2b321f;--head-ink:#ede8db;--nav-hi:rgba(255,255,255,.12);--logo-em:#b9572a;--hero-bg:#4d5a28;--hero-bg2:#4d5a28;--hero-ink:#fff;--hero-h:#fff;--hero-deco:#b9572a;--eyebrow:#f0b08e;--motif-ink:#fff;--cta-bg:#b9572a;--cta-ink:#fff;--inner-bg:#4d5a28;--inner-ink:#fff;--foot-bg:#20251a;--foot-ink:#e9ecf1;--foot-line:rgba(255,255,255,.18);--fh:Impact,'Arial Narrow','Liberation Sans Narrow','DejaVu Sans Condensed',sans-serif;--fb:Arial,Helvetica,'Liberation Sans',sans-serif;--hw:400;--ht:uppercase;--ls:0.02em;--r:4px;--r2:8px;--shadow:0 18px 40px rgba(10,20,40,.18);--shadow-sm:0 4px 14px rgba(10,20,40,.08);--form-border:0;--m-body:#d9c99d;--m-glass:#b9c39a;--m-dark:#20251a}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 var(--fb);overflow-x:hidden}img,svg{max-width:100%}a{color:var(--link)}h1,h2,h3{font-family:var(--fh);font-weight:var(--hw);text-transform:var(--ht);letter-spacing:var(--ls);line-height:1.15;margin:0 0 .5em}h1{font-size:clamp(2rem,4.6vw,3.3rem)}h2{font-size:clamp(1.5rem,3vw,2.1rem)}h3{font-size:1.15rem}p{margin:0 0 1em}.wrap{max-width:1160px;margin:0 auto;padding:0 20px}.narrow{max-width:780px}.skip{position:absolute;left:-9999px;top:0}.skip:focus{left:12px;top:12px;background:#fff;color:#000;padding:8px 12px;z-index:200}.muted{color:var(--muted);font-size:.92em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 20px;border-radius:var(--r);font:inherit;font-weight:700;line-height:1.2;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:transform .15s,filter .15s}.btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.btn svg{flex:none}.btn-call{background:var(--accent);color:var(--accent-ink)}.btn-main{background:var(--brand);color:var(--brand-ink)}.btn-wa{background:#1b7f4b;color:#fff}.btn-ghost{background:transparent;color:inherit;border-color:currentColor}.btn-full{width:100%}.btn-sm{padding:8px 14px;font-size:.92rem}.topbar{background:var(--brand);color:var(--brand-ink);font-size:.84rem;font-weight:600}.topbar ul{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 26px;list-style:none;margin:0 auto;padding:7px 20px}.topbar li::before{content:"\2713\00a0";opacity:.8}.site-head{background:var(--head-bg);color:var(--head-ink);position:relative;z-index:20}.head-row{display:flex;align-items:center;gap:14px;min-height:72px}.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;margin-right:auto;min-width:0}.logo-mark{display:block;width:42px;height:42px;flex:none}.logo-mark svg{width:100%;height:100%;display:block}.logo-text{font-family:var(--fh);font-weight:var(--hw);font-size:1.22rem;line-height:1.05;letter-spacing:var(--ls);white-space:nowrap}.logo-text em{font-style:normal;color:var(--logo-em)}.logo-text small{font-family:var(--fb);font-size:.62em;font-weight:600;opacity:.75;letter-spacing:0;text-transform:none}.nav ul{display:flex;gap:2px;list-style:none;margin:0;padding:0}.nav a{display:block;padding:8px 12px;border-radius:6px;text-decoration:none;color:inherit;font-weight:600;font-size:.95rem}.nav a:hover,.nav a[aria-current]{background:var(--nav-hi)}.head-call{display:flex;align-items:center;gap:8px;text-decoration:none;background:var(--accent);color:var(--accent-ink);padding:8px 14px;border-radius:var(--r);line-height:1.1}.head-call small{display:block;font-size:.72rem;font-weight:600;opacity:.85}.head-call b{font-size:1.02rem;white-space:nowrap}.menu-btn{display:none;background:transparent;color:inherit;border:2px solid currentColor;border-radius:6px;padding:7px 12px;font:inherit;font-weight:700;cursor:pointer}.hero{background:var(--hero-bg);color:var(--hero-ink);position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:start;padding-top:56px;padding-bottom:64px;position:relative;z-index:1}.eyebrow{display:inline-block;font-weight:700;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:var(--eyebrow);margin-bottom:12px}.hero h1{color:var(--hero-h)}.hero-sub{font-size:1.13rem;max-width:36em;opacity:.95}.hero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 18px}.hero-ctas .btn-call{font-size:1.12rem;padding:15px 22px}.hero-ticks{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-wrap:wrap;gap:8px 20px;font-weight:600;font-size:.95rem}.hero-ticks li::before{content:"";display:inline-block;width:.55em;height:.55em;border-radius:50%;background:var(--accent);margin-right:.5em;vertical-align:.1em}.motif{max-width:300px;margin-top:22px;color:var(--motif-ink)}.motif svg{display:block;width:100%;height:auto}.vform{background:var(--card);color:var(--ink);border-radius:var(--r2);padding:26px;box-shadow:var(--shadow);border:var(--form-border)}.vform-head h2{font-size:1.5rem;margin-bottom:.2em}.vform-head p{color:var(--muted);margin-bottom:16px}.vform label{display:block;font-weight:600;font-size:.92rem;margin-bottom:12px}.vform input,.vform select,.vform textarea{display:block;width:100%;margin-top:5px;padding:11px 12px;font:inherit;font-weight:400;color:var(--ink);background:var(--field);border:1.5px solid var(--line);border-radius:calc(var(--r) - 2px)}.vform input:focus,.vform select:focus,.vform textarea:focus{outline:3px solid var(--focus);outline-offset:1px;border-color:var(--brand)}.vform .plate{background:#f7d117;color:#111;border:2px solid #111;font-family:'Arial Black','Helvetica Neue',Arial,sans-serif;font-weight:900;font-size:1.35rem;text-align:center;letter-spacing:.08em;text-transform:uppercase}.vform .plate::placeholder{color:#5c4f12}.vform .flagged{border-color:#c0262d;outline:3px solid rgba(192,38,45,.25)}.vform-rest{display:none}.vform-open .vform-rest{display:block}.vform-open .vform-next{display:none}.vform-note{background:var(--soft);padding:10px 12px;border-radius:6px;font-size:.92rem}.pair{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.opt{font-weight:400;color:var(--muted);font-size:.85em}.gbp{display:flex;align-items:center;gap:6px}.gbp input{margin-top:5px}.consent{display:flex!important;gap:10px;align-items:flex-start;font-weight:400!important}.consent input{width:auto!important;margin-top:4px!important;flex:none}.vform-err{background:#fde8e8;color:#8e1c1c;border-left:4px solid #c0262d;padding:10px 12px;border-radius:4px}.vform-alt{font-size:.88rem;color:var(--muted);margin:14px 0 0}.honey{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}section{scroll-margin-top:20px}.steps,.why,.faq{padding:72px 0}.sec-h{margin-bottom:.4em}.sec-lead{max-width:44em;color:var(--muted);font-size:1.06rem;margin-bottom:28px}.step-list{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.step{position:relative}.step-no{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:var(--brand);color:var(--brand-ink);font-family:var(--fh);font-weight:var(--hw);font-size:1.3rem;margin-bottom:12px}.fact-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.fact h3{margin-bottom:.3em}.fact p{margin:0;color:var(--muted)}.fact-ico{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:var(--r);background:var(--soft);color:var(--brand);margin-bottom:12px}.faq-list{max-width:860px}.faq-item{border-bottom:1px solid var(--line);padding:4px 0}.faq-item summary{cursor:pointer;font-weight:700;font-size:1.06rem;padding:14px 32px 14px 0;list-style:none;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"+";position:absolute;right:4px;top:10px;font-size:1.5rem;line-height:1;color:var(--brand)}.faq-item[open] summary::after{content:"\2013"}.faq-item p{margin:0 0 16px;color:var(--muted)}.cta-band{background:var(--cta-bg);color:var(--cta-ink);padding:52px 0}.cta-row{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.cta-row h2{margin-bottom:.25em}.cta-row p{margin:0;opacity:.9}.cta-btns{display:flex;flex-wrap:wrap;gap:12px}.inner-head{background:var(--inner-bg);color:var(--inner-ink);padding:54px 0 44px}.inner-head .lead{font-size:1.15rem;max-width:40em;margin:0}.inner-head a{color:inherit}.prose{padding:48px 0 64px}.prose h2{margin-top:1.4em;font-size:1.45rem}.prose li{margin-bottom:.5em}.num{display:inline-flex;align-items:center;justify-content:center;min-width:1.6em;height:1.6em;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-size:.8em;margin-right:.2em}.ticklist{list-style:none;padding:0}.ticklist li{position:relative;padding-left:1.8em}.ticklist li::before{content:"\2713";position:absolute;left:0;color:var(--brand);font-weight:700}.contact-sec{padding:48px 0 64px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start}.contact-list{display:grid;grid-template-columns:auto 1fr;gap:10px 22px;margin:0 0 22px;font-size:1.05rem}.contact-list dt{font-weight:700}.contact-list dd{margin:0}.prose-col h2{font-size:1.35rem;margin-top:1.2em}.tbl-wrap{overflow-x:auto}.tbl{border-collapse:collapse;width:100%;margin:0 0 1em}.tbl th,.tbl td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}.site-foot{background:var(--foot-bg);color:var(--foot-ink);padding:56px 0 0;font-size:.95rem}.site-foot a{color:inherit}.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:32px}.site-foot h2{font-size:1rem;font-family:var(--fb);text-transform:none;letter-spacing:0;font-weight:700;margin-bottom:12px;opacity:.85}.site-foot ul{list-style:none;margin:0;padding:0}.site-foot li{margin-bottom:8px}.site-foot .btn-wa{color:#fff;margin-top:4px}.foot-brand p{margin-top:14px;opacity:.85;max-width:30em}.foot-base{border-top:1px solid var(--foot-line);margin-top:40px;padding-top:18px;padding-bottom:22px;font-size:.85rem;opacity:.8}.foot-base p{margin:0}.call-bar{display:none}.wa-float{position:fixed;right:18px;bottom:18px;width:56px;height:56px;border-radius:50%;background:#1b7f4b;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.25);z-index:60}@media (max-width:980px){.hero-grid{grid-template-columns:1fr;gap:30px}.foot-grid{grid-template-columns:1fr 1fr}.contact-grid{grid-template-columns:1fr}.nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--head-bg);color:var(--head-ink);box-shadow:0 10px 20px rgba(0,0,0,.15);padding:8px 20px 16px}.nav.nav-open{display:block}.nav ul{flex-direction:column}.menu-btn{display:block}}@media (max-width:760px){body{padding-bottom:58px}.head-call{display:none}.call-bar{display:flex;align-items:center;justify-content:center;gap:8px;position:fixed;left:0;right:0;bottom:0;height:58px;background:var(--accent);color:var(--accent-ink);text-decoration:none;font-weight:700;font-size:1.08rem;z-index:70;box-shadow:0 -4px 14px rgba(0,0,0,.18)}.wa-float{bottom:72px;width:52px;height:52px}.step-list,.fact-list{grid-template-columns:1fr}.steps,.why,.faq{padding:52px 0}.hero-grid{padding-top:34px;padding-bottom:40px}.wrap{padding:0 16px}.vform{padding:20px 16px}.logo-text{font-size:1.05rem}.logo-mark{width:36px;height:36px}}@media (max-width:420px){.pair{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr}.hero-ctas .btn{width:100%}.cta-btns .btn{width:100%}}.site-head{}.head-call{box-shadow:0 0 0 2px rgba(255,255,255,.35)}.hero{background:var(--bg);padding:26px 0}.hero-grid{background:var(--hero-bg);border-radius:var(--r2);padding:46px 44px;max-width:1120px;box-shadow:var(--shadow)}.motif{max-width:230px;margin-top:20px}@media (max-width:980px){.hero{padding:14px 0}.hero-grid{padding:30px 18px;margin:0 12px}}.why{background:var(--soft)}.fact{background:var(--card);padding:24px;border-radius:var(--r2);border:1px solid var(--line)}.step-list{counter-reset:none}@media (min-width:761px){.step-list::before{content:"";grid-column:1/-1;grid-row:1;height:0}.step{padding-top:8px}.step:not(:last-child)::after{content:"";position:absolute;top:31px;left:62px;right:-14px;height:3px;background:var(--accent);opacity:.6}}@media (min-width:981px){.faq .wrap{display:grid;grid-template-columns:1fr 2fr;gap:40px}.faq-list{max-width:none}}.cta-band .btn-call{background:#262a1c;color:#fff}.hero h1{font-size:clamp(2rem,4.2vw,3.2rem);line-height:1.02}