:root{--ink:#173b2b;--green:#2f7d4a;--green-dark:#1f5d38;--lime:#dff05b;--sky:#dff2f4;--cream:#f7fbf5;--white:#fff;--red:#df5c4c;--muted:#5d7066;--line:#dce8df;--shadow:0 20px 60px rgba(31,93,56,.12);--radius:24px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.6}a{color:inherit}img{max-width:100%;height:auto}button,input,select{font:inherit}.container{width:min(1120px,calc(100% - 32px));margin:auto}.narrow{max-width:820px}.skip-link{position:absolute;left:-999px;top:8px;background:#fff;padding:10px;z-index:99}.skip-link:focus{left:8px}.site-header{position:sticky;top:0;z-index:20;background:rgba(247,251,245,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(220,232,223,.8)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;min-height:76px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:800;line-height:1.1}.brand small{display:block;color:var(--muted);font-size:11px;font-weight:600;margin-top:4px}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--lime);color:var(--green-dark)}.site-nav{display:flex;align-items:center;gap:24px}.site-nav>a{text-decoration:none;font-size:14px;font-weight:700}.menu-toggle{display:none;border:1px solid var(--line);background:white;border-radius:12px;padding:9px 12px}.hero{padding:72px 0 54px;overflow:hidden;background:radial-gradient(circle at 80% 20%,var(--sky),transparent 28%),linear-gradient(145deg,#f7fbf5,#f1f8e8)}.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:64px;align-items:center}.eyebrow{margin:0 0 12px;color:var(--green);text-transform:uppercase;letter-spacing:.14em;font-weight:900;font-size:12px}.hero h1{font-size:clamp(42px,6vw,76px);line-height:.97;letter-spacing:-.055em;margin:0 0 24px;max-width:760px}.hero h1 span{color:var(--green)}.lead{font-size:clamp(18px,2vw,22px);max-width:670px;color:#3f5e4e}.actions{display:flex;align-items:center;gap:24px;margin:32px 0 18px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:0 24px;border:0;border-radius:999px;background:var(--green);color:white;text-decoration:none;font-weight:800;cursor:pointer;box-shadow:0 8px 24px rgba(47,125,74,.2);transition:.2s}.button:hover{background:var(--green-dark);transform:translateY(-2px)}.button-small{min-height:42px;padding:0 18px!important;color:white!important}.button-light{background:var(--white);color:var(--green-dark)}.full{width:100%}.text-link{font-weight:800;color:var(--green-dark);text-decoration:none}.microcopy{font-size:13px;color:var(--muted);max-width:520px}.hero-card{background:var(--white);padding:16px;border-radius:32px;box-shadow:var(--shadow);transform:rotate(2deg)}.portrait-placeholder{min-height:330px;display:grid;place-items:center;text-align:center;border-radius:22px;background:linear-gradient(145deg,var(--sky),#edf4b8);color:var(--green-dark);font-weight:800}.hero-card>div:last-child{padding:18px 8px 6px}.hero-card strong,.hero-card span{display:block}.hero-card>div:last-child span{font-size:13px;color:var(--muted);margin-top:3px}.section{padding:92px 0}.section h2{font-size:clamp(34px,4vw,54px);line-height:1.05;letter-spacing:-.04em;margin:0 0 36px}.section h3{line-height:1.2}.tinted{background:var(--sky)}.grid{display:grid;gap:18px}.four{grid-template-columns:repeat(4,1fr)}.three{grid-template-columns:repeat(3,1fr)}.card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:28px}.card b,.product span{color:var(--red);font-size:13px}.card h3{margin:36px 0 12px}.card p,.product p{color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:0;margin:0 0 36px;list-style:none}.steps li{display:flex;gap:16px}.steps li>span{flex:0 0 42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--lime);font-weight:900}.steps h3{margin:7px 0 8px}.steps p{margin:0;color:var(--muted)}.split{display:grid;grid-template-columns:1.3fr .7fr;gap:80px;align-items:center}.large{font-size:20px}.quote{background:var(--lime);border-radius:36px 36px 36px 4px;padding:44px;font-size:28px;font-weight:850;line-height:1.2;transform:rotate(-2deg)}.loyalty{background:var(--green-dark);color:white}.loyalty .eyebrow{color:var(--lime)}.loyalty p{color:#d5e9dc}.product{min-height:170px;padding:26px;border-radius:var(--radius);background:white;border:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between}.product:nth-child(2),.product:nth-child(5){background:#f4f8c9}.product:nth-child(3),.product:nth-child(6){background:var(--sky)}.product h3{font-size:22px;margin:28px 0 0}.notice{margin:28px 0 8px;color:var(--muted)}.form-section{background:linear-gradient(150deg,#edf4b8,var(--sky))}.form-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}.check-list{list-style:none;padding:0}.check-list li:before{content:"✓";display:inline-grid;place-items:center;width:24px;height:24px;margin-right:10px;border-radius:50%;background:white;color:var(--green);font-weight:900}.lead-form{background:white;border-radius:32px;padding:34px;box-shadow:var(--shadow)}.lead-form>label,.lead-form fieldset{display:block;margin:0 0 20px;font-weight:750}.lead-form input:not([type=radio]):not([type=checkbox]),.lead-form select{display:block;width:100%;margin-top:7px;border:1px solid #cbdcd1;border-radius:14px;padding:14px;background:#fbfdfb;color:var(--ink)}.lead-form input:focus,.lead-form select:focus{outline:3px solid rgba(47,125,74,.18);border-color:var(--green)}fieldset{border:0;padding:0}legend{margin-bottom:8px}.choices{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.choices label{border:1px solid var(--line);border-radius:12px;padding:10px;font-weight:600}.consent{display:flex!important;align-items:flex-start;gap:10px;font-size:13px;font-weight:500!important}.consent input{margin-top:4px;flex:0 0 auto}.form-note{font-size:12px;color:var(--muted);text-align:center}.form-status{font-weight:800;text-align:center}.form-status.success{color:var(--green)}.form-status.error{color:var(--red)}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:20px 0}summary{font-size:19px;font-weight:800;cursor:pointer;list-style:none}summary:after{content:"+";float:right;color:var(--green)}details[open] summary:after{content:"−"}details p{color:var(--muted);max-width:700px}.partnership{background:#fff}.site-footer{padding:64px 0 28px;background:#102f22;color:white}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer-grid h3{margin-top:0;color:var(--lime)}.footer-grid a{display:block;color:#dceadf;text-decoration:none;margin:8px 0}.footer-grid>div:first-child p{max-width:500px;color:#b8cbbf}.footer-brand{margin-bottom:22px}.legal{border-top:1px solid #315044;margin-top:40px;padding-top:22px;color:#91ab9c;font-size:12px}
@media(max-width:850px){.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:68px;left:16px;right:16px;flex-direction:column;align-items:stretch;background:white;padding:18px;border-radius:18px;box-shadow:var(--shadow)}.site-nav.open{display:flex}.hero-grid,.split,.form-grid{grid-template-columns:1fr}.hero-grid{gap:38px}.hero-card{max-width:440px}.four{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:1fr}.split,.form-grid{gap:36px}.quote{max-width:500px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:560px){.container{width:min(100% - 24px,1120px)}.section{padding:68px 0}.hero{padding:48px 0}.hero h1{font-size:43px}.actions{align-items:flex-start;flex-direction:column;gap:15px}.four,.three{grid-template-columns:1fr}.card{padding:23px}.card h3{margin-top:22px}.portrait-placeholder{min-height:280px}.quote{font-size:23px;padding:32px}.lead-form{padding:22px;border-radius:24px}.choices{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
.website-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.portrait{display:block;width:100%;height:430px;object-fit:cover;object-position:center 32%;border-radius:22px}
@media(max-width:560px){.portrait{height:360px}}
