:root {
  --green: #006A4E; --green-dark: #004d39; --green-light: #E8F5F0; --green-glow: rgba(0,106,78,.15);
  --red: #DC143C; --red-dark: #b01030; --red-light: #FDE8EC; --red-glow: rgba(220,20,60,.15);
  --gold: #D4A843; --gold-light: #FDF6E8;
  --white: #FFFFFF; --text: #111827; --text-muted: #6B7280; --text-light: #9CA3AF;
  --bg: #F8FAFC; --bg-card: #FFFFFF; --border: #E5E7EB;
  --shadow-sm: 0 1px 2px rgba(0,0,0,.05); --shadow-md: 0 4px 20px rgba(0,0,0,.08);
  --shadow-lg: 0 10px 40px rgba(0,0,0,.1); --shadow-xl: 0 20px 60px rgba(0,0,0,.12);
  --radius: 16px; --radius-sm: 10px; --radius-xs: 6px; --trans: .3s cubic-bezier(.4,0,.2,1);
  --font-outfit: 'Outfit',sans-serif; --font-space: 'Space Grotesk',sans-serif;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font-outfit);font-display:swap;background:var(--bg);color:var(--text);overflow-x:hidden;line-height:1.6;-webkit-font-smoothing:antialiased}

/* ── Gradient text ── */
.grad-text{background:linear-gradient(135deg,var(--green),#1a9070 40%,var(--red));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}

/* ── Buttons ── */
.btn-red,.btn-green,.btn-outline{display:inline-flex;align-items:center;gap:8px;border:none;cursor:pointer;font-weight:700;transition:var(--trans);position:relative;overflow:hidden}
.btn-red{background:var(--red);color:#fff;box-shadow:0 4px 20px var(--red-glow)}
.btn-red:hover{background:var(--red-dark);transform:translateY(-2px);box-shadow:0 8px 30px rgba(220,20,60,.3)}
.btn-green{background:var(--green);color:#fff;box-shadow:0 4px 20px var(--green-glow)}
.btn-green:hover{background:var(--green-dark);transform:translateY(-2px);box-shadow:0 8px 30px rgba(0,106,78,.3)}
.btn-outline{background:transparent;color:var(--green);border:2px solid var(--green)}
.btn-outline:hover{background:var(--green);color:#fff;transform:translateY(-2px);box-shadow:0 8px 30px var(--green-glow)}

/* ── Section label ── */
.sec-label{font-size:.7rem;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:var(--red);display:inline-flex;align-items:center;gap:8px;margin-bottom:12px}
.sec-label::before{content:'';width:24px;height:2px;background:var(--red);border-radius:2px}

/* ── Divider ── */
.section-divider{height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent)}

/* ── Hero ── */
#hero{position:relative;background:linear-gradient(135deg,#fafafa 0%,#f0fdf4 50%,#fef2f2 100%);overflow:hidden}
#hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 20% 50%,rgba(0,106,78,.06) 0%,transparent 60%),radial-gradient(ellipse at 80% 50%,rgba(220,20,60,.06) 0%,transparent 60%);pointer-events:none}
#hero::after{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(0,106,78,.03) 0%,transparent 70%);pointer-events:none}

/* ── Stat cards ── */
.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:32px 20px;text-align:center;position:relative;overflow:hidden;transition:var(--trans)}
.stat-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--green),var(--red))}
.stat-card:hover{border-color:transparent;transform:translateY(-6px);box-shadow:var(--shadow-xl)}
.stat-card .stat-icon{font-size:2rem;margin-bottom:16px;display:block}

/* ── Included cards ── */
.inc-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:28px;transition:var(--trans);position:relative;overflow:hidden}
.inc-card::after{content:'';position:absolute;top:0;left:0;width:3px;height:0;background:linear-gradient(180deg,var(--green),var(--red));transition:var(--trans)}
.inc-card:hover{border-color:var(--green);transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.inc-card:hover::after{height:100%}
.inc-icon-wrap{width:48px;height:48px;background:var(--green-light);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin-bottom:16px;transition:var(--trans)}
.inc-card:hover .inc-icon-wrap{background:var(--green);box-shadow:0 4px 16px var(--green-glow)}

/* ── Info box ── */
.info-box{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-md)}
.info-row{display:flex;align-items:center;gap:16px;padding:16px 24px;border-bottom:1px solid var(--border)}
.info-row:last-child{border-bottom:none}
.info-label{font-size:.7rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);min-width:90px}
.info-value{font-family:var(--font-space);font-weight:700;font-size:.95rem;color:var(--text)}

/* ── Form ── */
.form-input{width:100%;background:#fff;border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:12px 16px;color:var(--text);font-family:var(--font-outfit);font-size:.95rem;outline:none;transition:var(--trans)}
.form-input:focus{border-color:var(--green);box-shadow:0 0 0 4px var(--green-glow)}
.form-input::placeholder{color:var(--text-light)}
.form-group{display:flex;flex-direction:column;gap:6px}
.form-group label{font-size:.75rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--text-muted)}

/* ── Contact links ── */
.contact-link{display:flex;align-items:center;gap:14px;background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:16px 20px;color:var(--text);text-decoration:none;transition:var(--trans)}
.contact-link:hover{border-color:var(--green);transform:translateX(6px);box-shadow:var(--shadow-md)}

/* ── Trust pills ── */
.trust-pill{display:inline-flex;align-items:center;gap:6px;background:var(--green-light);color:var(--green);font-size:.8rem;font-weight:600;padding:6px 14px;border-radius:50px;border:1px solid var(--border-green);transition:var(--trans)}
.trust-pill:hover{background:var(--green);color:#fff;transform:translateY(-1px)}

/* ── Badge ── */
.badge-pill{display:inline-flex;align-items:center;gap:8px;background:var(--red-light);border:1px solid var(--red-glow);color:var(--red);font-size:.82rem;font-weight:700;padding:8px 18px;border-radius:50px}

/* ── Ad slots ── */
.ad-slot{display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(45deg,#f3f4f6,#f3f4f6 10px,#e5e7eb 10px,#e5e7eb 20px);border:1px dashed #D1D5DB;border-radius:var(--radius-sm);color:var(--text-light);font-size:11px;letter-spacing:.5px}
.ad-slot.ad-loaded{background:transparent;border:none;border-radius:0}

/* ── Scroll reveal ── */
.reveal{opacity:0;transform:translateY(30px);transition:opacity .6s cubic-bezier(.25,.46,.45,.94),transform .6s cubic-bezier(.25,.46,.45,.94)}
.reveal.visible{opacity:1;transform:translateY(0)}
.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}

/* ── Content-visibility ── */
#included,#why,#contact,#footer{content-visibility:auto;contain-intrinsic-size:1px 1200px}

/* ── Anchor ad ── */
@keyframes slideUp{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}
.anchor-animate{animation:slideUp .4s ease forwards}body{padding-bottom:80px}

/* ── Sidebar ── */
.layout-with-sidebar{display:grid;grid-template-columns:1fr;gap:32px}
@media(min-width:1024px){.layout-with-sidebar{grid-template-columns:1fr 160px;align-items:start}}
.sidebar-ad-wrap{position:sticky;top:80px}
.ad-label{font-size:9px;color:#D1D5DB;text-transform:uppercase;letter-spacing:2px;font-weight:600}
.ad-bar-top{display:flex;justify-content:center;align-items:center;min-height:90px;padding:6px;background:#fff;border-bottom:1px solid var(--border)}
.ad-bar-inner{display:flex;justify-content:center;width:100%;max-width:728px}
.native-container{min-height:120px;width:100%;border:none;background:transparent}
iframe{max-width:100%!important;overflow:hidden!important}

/* ── Tailwind-style utilities ── */
.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.block{display:block}.hidden{display:none}.inline{display:inline}
.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}
.items-center{align-items:center}.items-start{align-items:flex-start}
.justify-center{justify-content:center}.justify-between{justify-content:space-between}
.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-7{gap:1.75rem}.gap-10{gap:2.5rem}
.space-y-1\.5>*{margin-top:.375rem}.space-y-1\.5>:first-child{margin-top:0}
.space-y-3>*{margin-top:.75rem}.space-y-3>:first-child{margin-top:0}
.space-y-4>*{margin-top:1rem}.space-y-4>:first-child{margin-top:0}
.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}
.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}
.z-40{z-index:40}.z-50{z-index:50}
.mx-auto{margin-left:auto;margin-right:auto}
.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-7{margin-top:1.75rem}
.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}
.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-7{margin-bottom:1.75rem}.mb-8{margin-bottom:2rem}.mb-9{margin-bottom:2.25rem}.mb-10{margin-bottom:2.5rem}
.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}
.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-8{padding-left:2rem;padding-right:2rem}
.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}
.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}
.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}
.py-8{padding-top:2rem;padding-bottom:2rem}.py-16{padding-top:4rem;padding-bottom:4rem}
.pb-0{padding-bottom:0}
.w-full{width:100%}.w-2{width:.5rem}.w-\[160px\]{width:160px}.w-\[300px\]{width:300px}.w-\[468px\]{width:468px}
.h-1{height:.25rem}.h-2{height:.5rem}.h-\[60px\]{height:60px}.h-\[250px\]{height:250px}.h-\[300px\]{height:300px}.h-\[600px\]{height:600px}
.min-h-\[50px\]{min-height:50px}
.max-w-lg{max-width:32rem}.max-w-2xl{max-width:42rem}.max-w-6xl{max-width:72rem}.max-w-\[728px\]{max-width:728px}
.text-xs{font-size:.75rem;line-height:1}.text-sm{font-size:.875rem}
.text-base{font-size:1rem}.text-lg{font-size:1.125rem}
.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}
.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem}
.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-black{font-weight:900}
.font-outfit{font-family:var(--font-outfit)}.font-space{font-family:var(--font-space)}
.leading-none{line-height:1}.leading-relaxed{line-height:1.625}
.tracking-widest{letter-spacing:.1em}.tracking-\[\.25em\]{letter-spacing:.25em}
.text-center{text-align:center}
.text-white{color:#fff}.text-white\/50{color:rgba(255,255,255,.5)}
.uppercase{text-transform:uppercase}
.rounded-full{border-radius:9999px}.rounded-xl{border-radius:.75rem}
.border-y{border-top:1px solid;border-bottom:1px solid}.border-t{border-top:1px solid}.border-b{border-bottom:1px solid}
.border-gray-100{border-color:#f3f4f6}.border-gray-200{border-color:#e5e7eb}.border-white\/10{border-color:rgba(255,255,255,.1)}
.bg-gray-50{background-color:#f9fafb}.bg-white{background-color:#fff}
.shadow-sm{box-shadow:0 1px 3px rgba(0,0,0,.08)}.shadow-lg{box-shadow:0 10px 30px rgba(0,0,0,.1)}
.overflow-hidden{overflow:hidden}.resize-none{resize:none}
.transition-all{transition:all .2s ease}.transition-colors{transition:color .2s ease}
.hover\:text-white:hover{color:#fff}.visible{visibility:visible}

@media(min-width:640px){.sm\:block{display:block}.sm\:flex-row{flex-direction:row}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:768px){.md\:flex{display:flex}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:py-24{padding-top:6rem;padding-bottom:6rem}.md\:text-4xl{font-size:2.25rem}}
@media(min-width:1024px){.lg\:flex{display:flex}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}
