:root{--green:#14452f;--green2:#0d2e1f;--gold:#f0b429;--ink:#17201b;--mute:#566159;--bg:#f6f7f4;--line:#dde2dc;--white:#fff}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Barlow',system-ui,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.65;font-size:17px}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;line-height:1.1;letter-spacing:.01em}
h1{font-size:clamp(2.4rem,6vw,4.4rem);font-weight:700}
h2{font-size:clamp(1.9rem,4vw,2.8rem);font-weight:700;margin-bottom:.6rem}
h3{font-size:1.5rem;font-weight:600;margin-bottom:.4rem}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.wrap{width:min(1160px,92%);margin:auto}
.topbar{background:var(--green2);color:#d7e3db;font-size:.9rem;padding:.45rem 0}
.topbar .wrap{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.topbar a{text-decoration:none}.topbar a:hover{color:var(--gold)}
header.site{background:var(--white);position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line)}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 0}
.brand{font-family:'Barlow Condensed',Arial,sans-serif;font-weight:700;font-size:1.65rem;text-decoration:none;color:var(--green);line-height:1}
nav ul{list-style:none;display:flex;gap:.3rem;align-items:center}
nav a{text-decoration:none;font-weight:600;padding:.5rem .9rem;border-radius:4px}
nav a:hover,nav a.active{color:var(--green);background:#e9efe9}
.btn{display:inline-block;background:var(--gold);color:#1a1300;font-weight:700;text-decoration:none;padding:.8rem 1.5rem;border-radius:4px;border:0;cursor:pointer;font:inherit;font-weight:700;transition:transform .15s,background .15s}
.btn:hover{background:#ffc94d;transform:translateY(-2px)}
.btn.dark{background:var(--green);color:#fff}.btn.dark:hover{background:#1d5c40}
.btn.ghost{background:transparent;color:#fff;border:2px solid #fff}.btn.ghost:hover{background:rgba(255,255,255,.12)}
nav .btn{padding:.55rem 1.1rem;margin-left:.4rem}
.menu-btn{display:none;background:none;border:2px solid var(--green);color:var(--green);border-radius:4px;padding:.35rem .7rem;font-size:1.1rem;cursor:pointer}
.hero{position:relative;color:#fff;background:var(--green2);overflow:hidden}
.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.42}
.hero .wrap{position:relative;padding:6rem 0 5.5rem;max-width:1160px}
.hero p{max-width:620px;font-size:1.2rem;margin:1.2rem 0 2rem;color:#e8efe9}
.hero .cta{display:flex;gap:.8rem;flex-wrap:wrap}
.hero h1{max-width:820px;animation:rise .7s ease both}
@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.page-hero .wrap{padding:4.2rem 0}
.strip{background:var(--gold);color:#1a1300;font-weight:600}
.strip .wrap{display:flex;gap:1rem 2.5rem;flex-wrap:wrap;justify-content:space-between;padding:1rem 0}
section.s{padding:4.5rem 0}
section.alt{background:var(--white)}
.lead{color:var(--mute);max-width:680px;margin-bottom:2rem}
.grid{display:grid;gap:1.6rem}
.g3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.g2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.card{background:var(--white);border:1px solid var(--line);border-radius:6px;overflow:hidden;display:flex;flex-direction:column}
section.alt .card{background:var(--bg)}
.card img{aspect-ratio:16/10;object-fit:cover;width:100%}
.card .b{padding:1.3rem 1.4rem 1.6rem}
.card p{color:var(--mute)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.split img{border-radius:6px;width:100%;aspect-ratio:4/3;object-fit:cover}
.ticks{list-style:none;margin:1rem 0 1.6rem}
.ticks li{padding-left:1.7rem;position:relative;margin:.45rem 0}
.ticks li:before{content:"";position:absolute;left:0;top:.62em;width:.9rem;height:.5rem;border-left:3px solid var(--green);border-bottom:3px solid var(--green);transform:rotate(-45deg) translateY(-50%)}
.cta-band{background:var(--green);color:#fff;text-align:center;padding:4rem 0}
.cta-band p{max-width:560px;margin:.5rem auto 1.6rem;color:#dbe8e0}
.steps{counter-reset:s}
.steps .card .b:before{counter-increment:s;content:counter(s);display:inline-grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--green);color:#fff;font-weight:700;margin-bottom:.7rem}
.info{display:grid;gap:1rem}
.info div{background:var(--white);border:1px solid var(--line);border-left:5px solid var(--gold);border-radius:4px;padding:1rem 1.2rem}
.info b{display:block;font-family:'Barlow Condensed',Arial,sans-serif;font-size:1.25rem;color:var(--green)}
form{background:var(--white);border:1px solid var(--line);border-radius:6px;padding:1.8rem}
label{display:block;font-weight:600;margin:.8rem 0 .25rem}
input,select,textarea{width:100%;font:inherit;padding:.7rem .85rem;border:1px solid #bfc8c0;border-radius:4px;background:#fff}
textarea{min-height:130px;resize:vertical}
.msg{margin-top:1rem;font-weight:600;color:var(--green)}
iframe{border:0;width:100%;height:320px;border-radius:6px;margin-top:1.2rem}
footer{background:var(--green2);color:#c9d7ce;padding:3.5rem 0 0}
footer .grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
footer h3{color:#fff;font-size:1.3rem}
footer a{text-decoration:none}footer a:hover{color:var(--gold)}
footer ul{list-style:none}footer li{margin:.35rem 0}
.copy{border-top:1px solid #24493a;margin-top:2.5rem;padding:1.1rem 0;font-size:.9rem;text-align:center}
.callfloat{display:none}
@media(max-width:860px){
.menu-btn{display:block}
nav{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);display:none}
nav.open{display:block}
nav ul{flex-direction:column;align-items:stretch;padding:.8rem 4%}
nav .btn{margin:.4rem 0 0;text-align:center}
.split{grid-template-columns:1fr;gap:1.6rem}
.hero .wrap{padding:4rem 0}
.callfloat{display:block;position:fixed;bottom:0;left:0;right:0;background:var(--gold);text-align:center;font-weight:700;padding:.9rem;z-index:60;text-decoration:none;color:#1a1300}
body{padding-bottom:3rem}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
