:root{--green:#145b43;--deep:#103d30;--gold:#c49a45;--cream:#f7f8f3;--ink:#24332d;--muted:#64736b}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.65;background:#fff}
a{color:inherit;text-decoration:none}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:17px max(5%,calc((100% - 1160px)/2));background:#fff;border-bottom:1px solid #e7ece8;position:sticky;top:0;z-index:5}
.brand{display:flex;align-items:center;gap:10px;color:var(--deep);font-weight:800;font-size:19px;line-height:1.1}.brand small{display:block;font-size:9px;letter-spacing:2px;color:var(--muted);margin-top:5px}.brand-mark{font-size:34px;color:var(--gold)}
nav{display:flex;align-items:center;gap:22px;flex-wrap:wrap}nav a{font-size:14px;font-weight:700;color:#46564e;padding:8px 0}nav a.active{color:var(--green);border-bottom:2px solid var(--gold)}nav .trial-link{background:var(--green);color:white;padding:10px 16px;border-radius:7px}
.hero{padding:100px 7%;background:linear-gradient(120deg,#f3f7f1,#fbf8ef);text-align:center}.hero h1,.page-hero h1{font-size:clamp(34px,5vw,58px);line-height:1.13;color:var(--deep);max-width:850px;margin:12px auto}.hero h1 em{color:var(--green);font-style:normal}.hero p:not(.eyebrow){max-width:680px;margin:18px auto;color:var(--muted);font-size:18px}
.eyebrow{color:#98752e;font-size:12px;font-weight:800;letter-spacing:2px}.actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:25px}.btn{display:inline-block;padding:12px 20px;border-radius:7px;font-weight:700;font-size:14px}.primary{background:var(--green);color:#fff}.secondary{border:1px solid var(--green);color:var(--green);background:white}
.section{max-width:1160px;margin:auto;padding:70px 28px}.section h2{color:var(--deep);font-size:30px}.section>h2,.section>.eyebrow{text-align:center}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;margin-top:28px}.cards article,.contact-card{padding:25px;border:1px solid #e4eae5;border-radius:12px;background:#fff;box-shadow:0 8px 24px #153d3010}.cards h3{color:var(--green);margin-top:0}.cards p,.contact-card p{color:var(--muted)}
.page-hero{text-align:center;padding:75px 7%;background:var(--cream)}.page-hero h1{font-size:clamp(32px,4vw,48px)}.page-hero p:not(.eyebrow){max-width:700px;margin:14px auto;color:var(--muted)}
.narrow{max-width:850px}.narrow h2{text-align:left;margin-top:28px}.narrow li{margin:8px 0}.callout{text-align:center;background:#f4f7f1;padding:55px 20px}.callout h2{color:var(--deep)}.contact-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}.contact-layout .actions{justify-content:flex-start}.small-note{font-size:12px}
.footer{background:var(--deep);color:#fff;padding:35px max(5%,calc((100% - 1160px)/2));display:grid;grid-template-columns:1fr 1fr;gap:12px}.footer p{color:#d5e1da}.footer a{display:block;color:#fff;margin:6px 0}.copyright{grid-column:1/-1;border-top:1px solid #ffffff30;padding-top:15px;font-size:12px}
.floating-wa{position:fixed;right:20px;bottom:20px;background:#168b54;color:#fff;padding:12px 17px;border-radius:30px;font-weight:700;box-shadow:0 5px 20px #0002;z-index:6}
@media(max-width:760px){.site-header{position:static;display:block;padding:15px 20px}.brand{margin-bottom:14px}nav{gap:13px}nav a{font-size:13px}.hero{padding:70px 22px}.section{padding:48px 20px}.footer{grid-template-columns:1fr}.copyright{grid-column:auto}}
