
/* Ensure text visible during font load */
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:local('Inter');}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:700;font-display:swap;src:local('Georgia');}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
img{max-width:100%;height:auto;}
:root{
  --g1:#158719;
  --g2:#051c06;
  --g3:#020e03;
  --logo-green:#3d8b1e;
  --logo-circle:#f0f8f0;
  --gold:#c8920a;
  --gold-lt:#d4a017;
  --mint:#e8f5e9;
  --mint-dk:#d4edda;
  --white:#ffffff;
  --dark-text:#1a1a1a;
  --body-text:#444444;
  --w75:rgba(255,255,255,0.78);
  --w45:rgba(255,255,255,0.45);
  --w10:rgba(255,255,255,0.08);
  --grad:linear-gradient(to right, #051c06 0%, #051c06 100%);
  --grad-alt:linear-gradient(to right, #020e03 0%, #051c06 50%, #0a2e0c 100%);
}
html{background:#051c06;-webkit-text-size-adjust:100%;}
body{background:var(--g2);color:var(--white);font-family:'Inter',sans-serif;line-height:1.65;overflow-x:hidden;padding-top:36px;}

/* -- STICKY TOPBAR -- */
.topbar{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  background:rgba(3,20,5,0.97);will-change:transform;
  -webkit-
  padding:7px 16px;
  display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:nowrap;
  font-size:12px;font-weight:500;
  border-bottom:1px solid rgba(21,135,25,0.3);
  ;
  min-height:36px;
}
/* Phone & email — gold/yellow exactly as seen in screenshot */
.topbar a{
  color:var(--gold-lt);
  text-decoration:none;
  display:flex;align-items:center;gap:5px;
  font-weight:600;font-size:12px;
  transition:color .2s;
  white-space:nowrap;
}
.topbar a:hover{color:#f5c842;}
.topbar .social-icons{display:flex;gap:10px;align-items:center;flex-shrink:0;}
.topbar .social-icons a{color:var(--w45);font-size:14px;padding:0;}
.topbar .social-icons a:hover{color:var(--white);}
.topbar-email{white-space:nowrap;}
@media(max-width:500px){.topbar-email{display:none;}}
/* On very small screens shrink font further */


/* -- NAV -- */
nav{
  display:flex;align-items:center;justify-content:space-between;
  padding:10px 24px;position:relative;z-index:100;
  background:var(--grad);
}

/* Logo — exact match IMG_1198: cream circle, large IZY slab, large Logistics LLC text */
.nav-logo{display:flex;align-items:center;gap:16px;text-decoration:none;}
.logo-circle{
  width:44px;height:44px;border-radius:50%;
  background:#eef8ee;
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
  box-shadow:none;
  overflow:hidden;
}
.logo-circle span{
  font-family:'Inter','Arial Black',sans-serif;font-weight:900;font-size:23px;
  color:#2e8b1a;letter-spacing:-1px;
  line-height:1;display:block;
  text-transform:uppercase;
}
.logo-text{font-size:20px;font-weight:700;color:#2e8b1a;letter-spacing:0.01em;font-family:'Inter',sans-serif;white-space:nowrap;}

.hamburger{display:flex;flex-direction:column;gap:5px;cursor:pointer;padding:8px;background:none;border:none;} 
.hamburger span{display:block;width:26px;height:2.5px;background:#3a7a1a;border-radius:2px;}

.nav-links{display:none;list-style:none;gap:2px;align-items:center;}
.nav-links a{
  display:block;padding:8px 12px;
  font-size:12px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;
  color:var(--w75);text-decoration:none;border-radius:4px;
  transition:color .2s,background .2s;
}
.nav-links a:hover,.nav-links a.active{color:var(--white);}
.nav-btn{background:var(--gold)!important;color:var(--white)!important;border-radius:50px!important;padding:9px 18px!important;font-weight:700!important;}
.nav-btn:hover{background:var(--gold-lt)!important;}

/* mobile menu */
.mobile-menu{display:none;position:fixed;top:36px;left:0;right:0;bottom:0;z-index:200;background:var(--g2);flex-direction:column;padding:20px 20px 40px;overflow-y:auto;}
@media(min-width:768px){.mobile-menu{top:104px;}}
.mobile-menu.open{display:flex;}
.mm-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;}
.mm-close{background:none;border:none;cursor:pointer;font-size:28px;color:var(--white);line-height:1;}
.mm-group{margin-bottom:20px;}
.mm-group-title{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-lt);padding:0 0 8px 0;margin-bottom:4px;border-bottom:1px solid rgba(212,160,23,0.3);}
.mm-group a{display:block;padding:11px 0 11px 12px;font-size:16px;font-weight:500;color:var(--w75);text-decoration:none;border-bottom:1px solid var(--w10);transition:color .2s;}
.mm-group a:hover{color:var(--white);}
.mm-group a:last-child{border-bottom:none;}
.mm-cta{display:block;margin-top:8px;background:var(--gold);color:#fff!important;-webkit-text-fill-color:#fff!important;text-align:center;border-radius:12px;padding:16px;font-size:16px;font-weight:700;text-decoration:none;}
.mm-cta2{display:block;margin-top:10px;border:2px solid rgba(255,255,255,0.2);color:var(--w75)!important;text-align:center;border-radius:12px;padding:14px;font-size:15px;font-weight:500;text-decoration:none;transition:border-color .2s,color .2s;}
.mm-cta2:hover{border-color:var(--white);color:var(--white)!important;}
.mm-social{display:flex;gap:16px;margin-top:20px;padding-top:16px;border-top:1px solid var(--w10);}
.mm-social a{color:var(--w45);font-size:22px;text-decoration:none;transition:color .2s;}
.mm-social a:hover{color:var(--white);}

@media(min-width:900px){.nav-links{display:none;}.hamburger{display:flex;}}

/* -- BUTTONS -- */
.btn-gold{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--gold);color:var(--white);font-size:17px;font-weight:700;padding:18px 44px;border-radius:14px;text-decoration:none;border:none;cursor:pointer;box-shadow:0 6px 24px rgba(200,146,10,0.35);transition:background .25s,transform .2s,box-shadow .2s;}
.btn-gold:hover{background:var(--gold-lt);transform:translateY(-2px);box-shadow:0 10px 32px rgba(200,146,10,0.45);}
.btn-gold-sm{display:inline-flex;align-items:center;gap:8px;background:var(--gold);color:var(--white);font-size:14px;font-weight:600;padding:12px 24px;border-radius:50px;text-decoration:none;transition:background .25s,transform .2s;}
.btn-gold-sm:hover{background:var(--gold-lt);transform:translateY(-2px);}
.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:2px solid rgba(255,255,255,0.35);color:var(--w75);font-size:15px;font-weight:500;padding:15px 32px;border-radius:50px;text-decoration:none;transition:border-color .25s,color .25s;}
.btn-outline:hover{border-color:var(--white);color:var(--white);}
.btn-carrier{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--gold);color:var(--white);font-size:18px;font-weight:700;padding:20px 48px;border-radius:50px;text-decoration:none;border:none;cursor:pointer;box-shadow:0 6px 28px rgba(200,146,10,0.4);transition:background .25s,transform .2s;}
.btn-carrier:hover{background:var(--gold-lt);transform:translateY(-3px);}

/* -- HERO -- */
.hero-section{background:var(--grad);padding:20px 24px 60px;text-align:center;position:relative;overflow:hidden;}
.hero-section::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 55% at 50% 30%,rgba(21,135,25,0.3) 0%,transparent 65%);pointer-events:none;}
.hero-inner{max-width:760px;margin:0 auto;position:relative;z-index:1;}
.page-tag{font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-lt);margin-bottom:18px;}
.hero-h1{font-family:'Playfair Display',serif;font-size:clamp(24px,3.8vw,42px);font-weight:700;color:var(--gold);line-height:1.4;margin-bottom:24px;}
.hero-p{font-size:clamp(14px,1.8vw,17px);line-height:1.8;color:var(--w75);max-width:600px;margin:0 auto 40px;}
.hero-btns{display:flex;flex-direction:column;align-items:center;gap:14px;}
@media(min-width:560px){.hero-btns{flex-direction:row;justify-content:center;}}

/* -- STATS STRIP -- */
.stats-strip{background:rgba(3,20,5,0.95);border-top:1px solid rgba(21,135,25,0.3);border-bottom:1px solid rgba(21,135,25,0.3);padding:32px 24px;display:grid;grid-template-columns:repeat(4,1fr);}
.stat{text-align:center;padding:0 12px;border-right:1px solid var(--w10);}
.stat:last-child{border-right:none;}
.stat-num{font-family:'Playfair Display',serif;font-size:40px;color:var(--gold);line-height:1;font-weight:700;}
.stat-num sup{font-family:'Inter',sans-serif;font-size:15px;vertical-align:super;}
.stat-lbl{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--w45);margin-top:5px;}

/* -- SECTIONS -- */
.section-mint{background:var(--mint);padding:80px 24px;}
.section-mint .s-title{color:var(--gold);}
.section-dark{background:linear-gradient(to right,#020e03 0%,#051c06 50%,#0a2e0c 100%);padding:80px 24px;}
.section-green{background:linear-gradient(to right,#051c06 0%,#0a3a0c 30%,#158719 70%,#1fa81e 100%);padding:80px 24px;position:relative;overflow:hidden;}
.section-green::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(21,135,25,0.12) 0%,transparent 55%);pointer-events:none;}

/* -- TYPOGRAPHY -- */
.wrap{max-width:900px;margin:0 auto;position:relative;z-index:1;}
.wrap-wide{max-width:1060px;margin:0 auto;position:relative;z-index:1;}
.s-eye{font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-lt);text-align:center;margin-bottom:12px;}
.s-eye-green{color:var(--g1)!important;}
.s-title{font-family:'Playfair Display',serif;font-size:clamp(24px,3.5vw,38px);font-weight:700;color:var(--gold);text-align:center;line-height:1.12;margin-bottom:14px;}
.s-title-dark{color:var(--dark-text)!important;}
.s-sub{font-size:16px;color:var(--w75);text-align:center;line-height:1.8;max-width:620px;margin:0 auto 52px;}
.s-sub-dark{color:var(--body-text)!important;}

/* -- FEATURE CARDS (mint sections) -- */
.feature-cards{display:flex;flex-direction:column;gap:20px;max-width:680px;margin:0 auto;}
.feature-card{background:var(--white);border-radius:18px;padding:28px 24px;display:flex;align-items:flex-start;gap:20px;box-shadow:0 4px 24px rgba(0,0,0,0.07);transition:transform .3s,box-shadow .3s;contain:content;}
.feature-card:hover{transform:translateY(-3px);box-shadow:0 10px 36px rgba(0,0,0,0.12);}
.feature-icon-box{width:64px;height:64px;border-radius:16px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:28px;}
.ic-blue{background:linear-gradient(135deg,#4f8ef7,#2563eb);}
.ic-purple{background:linear-gradient(135deg,#a855f7,#7c3aed);}
.ic-orange{background:linear-gradient(135deg,#f97316,#ea580c);}
.ic-green{background:linear-gradient(135deg,#22c55e,#16a34a);}
.ic-teal{background:linear-gradient(135deg,#14b8a6,#0d9488);}
.ic-gold{background:linear-gradient(135deg,#f59e0b,#d97706);}
.feature-card-body h3{font-size:18px;font-weight:700;color:var(--dark-text);margin-bottom:8px;}
.feature-card-body p{font-size:14px;color:var(--body-text);line-height:1.7;}

/* -- DARK CARDS -- */
.dark-card{background:rgba(255,255,255,0.06);border:1px solid rgba(21,135,25,0.25);border-radius:16px;padding:32px 28px;transition:border-color .3s,transform .3s,background .3s;contain:content;}
.dark-card:hover{border-color:rgba(212,160,23,0.45);transform:translateY(-4px);background:rgba(255,255,255,0.09);}
.dark-card h3{font-family:'Playfair Display',serif;font-size:20px;color:var(--gold);margin-bottom:12px;}
.dark-card p{font-size:14px;color:var(--w75);line-height:1.8;}
.dark-card .card-icon{font-size:32px;margin-bottom:14px;display:block;}

/* -- GRIDS -- */
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}

/* -- CHECKLIST -- */
.checklist{list-style:none;margin:16px 0;}
.checklist li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--w75);padding:8px 0;border-bottom:1px solid var(--w10);line-height:1.6;}
.checklist li::before{content:'✓';color:var(--gold);font-weight:700;flex-shrink:0;margin-top:1px;}
.checklist-dark li{color:var(--body-text);border-bottom-color:rgba(0,0,0,0.07);}
.checklist-dark li::before{color:var(--gold);}

/* -- TESTIMONIALS -- */
.t-card{background:var(--white);border-radius:18px;padding:28px;box-shadow:0 4px 24px rgba(0,0,0,0.07);transition:transform .3s,box-shadow .3s;}
.t-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(0,0,0,0.12);}
.t-stars{color:#f59e0b;font-size:15px;letter-spacing:3px;margin-bottom:14px;}
.t-quote-mark{font-family:'Playfair Display',serif;font-size:52px;color:var(--g1);opacity:.25;line-height:1;margin-bottom:4px;}
.t-card blockquote{font-size:14px;line-height:1.8;color:var(--body-text);font-style:italic;margin-bottom:20px;}
.t-author{display:flex;align-items:center;gap:12px;padding-top:16px;border-top:1px solid rgba(0,0,0,0.07);}
.t-av{width:40px;height:40px;border-radius:50%;background:var(--mint-dk);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;color:var(--g1);flex-shrink:0;}
.t-name{font-weight:600;font-size:14px;color:var(--dark-text);}
.t-role{font-size:12px;color:#5a6a5a;margin-top:1px;}

/* -- CREDENTIALS -- */
.cred-card{background:var(--white);border-radius:16px;padding:28px 20px;text-align:center;box-shadow:0 4px 20px rgba(0,0,0,0.06);transition:transform .3s;}
.cred-card:hover{transform:translateY(-3px);}
.cred-icon{font-size:32px;margin-bottom:12px;}
.cred-title{font-weight:700;font-size:15px;color:var(--dark-text);margin-bottom:6px;}
.cred-val{font-size:12px;color:#666;line-height:1.6;}
.cred-val strong{color:var(--g1);}

/* -- BLOG -- */
.blog-card{background:var(--white);border-radius:18px;padding:32px 28px;box-shadow:0 4px 24px rgba(0,0,0,0.07);transition:transform .3s,box-shadow .3s;display:flex;flex-direction:column;}
.blog-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(0,0,0,0.12);}
.blog-tag{font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-lt);margin-bottom:12px;}
.blog-card h3{font-family:'Playfair Display',serif;font-size:22px;color:var(--dark-text);margin-bottom:12px;line-height:1.3;}
.blog-card p{font-size:14px;color:var(--body-text);line-height:1.8;margin-bottom:20px;flex:1;}
.blog-read{color:var(--gold-lt);font-size:16px;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:6px;}
.blog-read:hover{color:var(--logo-green);}

/* -- FORM -- */
.form-group{margin-bottom:18px;}
.form-label{display:block;font-size:12px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--gold-lt);margin-bottom:7px;}
.form-input,.form-select,.form-textarea{width:100%;padding:13px 16px;background:rgba(21,135,25,0.1);border:1px solid rgba(21,135,25,0.3);border-radius:10px;color:var(--white);font-family:'Inter',sans-serif;font-size:16px;transition:border-color .2s,background .2s;outline:none;}
.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--gold);background:rgba(21,135,25,0.18);}
.form-input::placeholder,.form-textarea::placeholder{color:var(--w45);}
.form-select option{background:var(--g2);color:var(--white);}
.form-textarea{resize:vertical;min-height:110px;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}

/* -- STEP NUM -- */
.step-num{font-family:'Playfair Display',serif;font-size:52px;color:rgba(212,160,23,0.18);line-height:1;margin-bottom:12px;}

/* -- CTA FINAL -- */
.cta-final{padding:96px 24px;text-align:center;background:linear-gradient(to right,#020e03 0%,#051c06 40%,#0d3a10 100%);position:relative;overflow:hidden;}
.cta-final::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 60% at 50% 50%,rgba(21,135,25,0.2) 0%,transparent 70%);pointer-events:none;}
.cta-final h2{font-family:'Playfair Display',serif;font-size:clamp(26px,3.5vw,42px);color:var(--gold);line-height:1.1;margin-bottom:16px;}
.cta-final p{font-size:17px;color:var(--w75);max-width:440px;margin:0 auto 44px;line-height:1.8;}
.cta-btns{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;}
.cta-note{margin-top:22px;font-size:11px;color:var(--w45);letter-spacing:.05em;}

/* -- FOOTER (matches screenshot 3) -- */
footer{background:linear-gradient(to right,#020e03 0%,#051c06 50%,#0a2e0c 100%);border-top:2px solid rgba(21,135,25,0.3);padding:52px 24px 32px;}
.footer-top{display:flex;align-items:center;gap:16px;margin-bottom:6px;}
.footer-circle{width:56px;height:56px;border-radius:50%;background:#f0f8f0;display:flex;align-items:center;justify-content:center;font-family:"Alfa Slab One",serif;font-size:15px;color:#3d8b1e;letter-spacing:0;}
.footer-brand{font-size:20px;font-weight:700;color:var(--logo-green);}
.footer-tagline{font-size:15px;font-weight:600;color:var(--w75);margin-bottom:32px;line-height:1.5;max-width:340px;margin-top:8px;}
.footer-cols{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:32px;}
.footer-col h4{font-size:15px;font-weight:700;color:var(--white);margin-bottom:14px;}
.footer-col a{display:block;font-size:16px;color:rgba(255,255,255,0.65);text-decoration:none;padding:4px 0;transition:color .2s;}
.footer-col a:hover{color:var(--white);}
.footer-contact-list{list-style:none;margin-bottom:28px;}
.footer-contact-list li{font-size:16px;color:var(--w75);padding:6px 0;display:flex;flex-direction:column;gap:2px;}
.footer-contact-list li span{font-weight:600;color:var(--white);font-size:14px;}
.footer-contact-list a{color:#6ee97a;text-decoration:none;}
.footer-contact-list a:hover{color:var(--white);}
.footer-contact-list .contact-note{font-size:12px;color:var(--w45);font-style:italic;}
.footer-social{display:flex;gap:14px;margin-bottom:28px;}
.footer-social a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:rgba(255,255,255,0.08);color:var(--w75);font-size:18px;text-decoration:none;transition:background .2s,color .2s;}
.footer-social a:hover{background:var(--g1);color:var(--white);}
.footer-bottom{border-top:1px solid var(--w10);padding-top:20px;font-size:12px;color:var(--w45);text-align:center;line-height:1.8;}

/* -- RESPONSIVE -- */
@media(max-width:768px){
  body{padding-top:40px;}
  .stats-strip{grid-template-columns:repeat(2,1fr);}
  .stat:nth-child(2){border-right:none;}.stat:nth-child(3){border-top:1px solid var(--w10);}.stat:nth-child(4){border-top:1px solid var(--w10);}
  .grid-2,.grid-3,.grid-4{grid-template-columns:1fr;}
  .footer-cols{grid-template-columns:1fr;}
  .footer-bottom{padding-bottom:80px;}
  .form-row{grid-template-columns:1fr;}
  .section-mint,.section-dark,.section-green{padding:60px 20px;overflow-x:hidden;}
  .hero-section{padding:16px 20px 48px;}
  .cta-final{padding:64px 20px;}
}


/* ══════════════════════════════════════════
   LIGHT MODE — CLEAN FINAL VERSION
   ══════════════════════════════════════════ */

/* -- Root variable overrides -- */
html.light-mode{--mint-dk:#b8d8b8;--mint:#c8e4c8;--body-text:#1a3a1a;--dark-text:#0d2010;}

/* -- Body -- */
html.light-mode body{background:#dff0df;color:#0d2010;}

/* -- Topbar & Nav: identical to dark mode -- */
html.light-mode .topbar{background:rgba(3,20,5,0.97) !important;border-bottom:1px solid rgba(21,135,25,0.3) !important; !important;}
html.light-mode .topbar a{color:var(--gold-lt) !important;}
html.light-mode .topbar .social-icons a{color:rgba(255,255,255,0.45) !important;}
html.light-mode .topbar .social-icons a:hover{color:#fff !important;}
html.light-mode nav{background:var(--grad) !important;box-shadow:none !important;--w75:rgba(255,255,255,0.85);}
html.light-mode .nav-links a{color:rgba(255,255,255,0.78) !important;}
html.light-mode .hamburger span{background:#3a7a1a !important;}

/* -- Hero section -- */
html.light-mode .hero-section{background:linear-gradient(160deg,#c4e4c4 0%,#d8ecd8 50%,#cce8cc 100%);padding-top:0 !important;margin-top:0;}
html.light-mode .hero-inner{padding-top:20px;}
html.light-mode .hero-section::before{background:radial-gradient(ellipse 70% 55% at 50% 30%,rgba(21,135,25,0.15) 0%,transparent 65%);}
html.light-mode .hero-h1{color:var(--gold);}
html.light-mode .hero-p{color:#0d2010;font-weight:500;}
html.light-mode .page-tag{background:rgba(21,135,25,0.18);color:#0a3a0a;border:1px solid rgba(21,135,25,0.3);}
html.light-mode .hero-section .btn-outline{border-color:#1a5a1a;color:#0d2010;}
html.light-mode .hero-section .btn-outline:hover{background:#158719;color:#fff;}
html.light-mode .stats-strip{background:rgba(21,135,25,0.12);border-color:rgba(21,135,25,0.15);}
html.light-mode .stat-num{color:var(--gold);}
html.light-mode .stat-lbl{color:#143214;}
html.light-mode .stat{border-right-color:rgba(21,135,25,0.2);}

/* -- Section Mint -- */
html.light-mode .section-mint{background:#c8e6c8;}
html.light-mode .section-mint .s-eye,html.light-mode .section-mint .s-eye-green{color:#0e6612;}
html.light-mode .section-mint .s-title,html.light-mode .section-mint .s-title-dark{color:var(--gold);}
html.light-mode .section-mint .s-sub,html.light-mode .section-mint .s-sub-dark{color:#143214;font-weight:500;}
html.light-mode .feature-card{background:#fff;box-shadow:0 4px 28px rgba(21,135,25,0.14);}
html.light-mode .feature-card-body h3{color:#0d2010;}
html.light-mode .feature-card-body p{color:#2a4a2a;}
html.light-mode .t-card{background:#fff;box-shadow:0 4px 28px rgba(21,135,25,0.12);}
html.light-mode .t-card blockquote{color:#2a4a2a;}
html.light-mode .t-name{color:#0d2010;}
html.light-mode .t-role{color:#4a7a4a;}
html.light-mode .t-stars{color:var(--gold);}
html.light-mode .t-quote-mark{color:var(--gold);}
html.light-mode .t-av{background:rgba(21,135,25,0.15);color:#0d2010;}
html.light-mode .blog-card{background:#fff;border-color:rgba(21,135,25,0.2);}
html.light-mode .blog-card h3{color:#0d2010;}
html.light-mode .blog-card p{color:#2a4a2a;}
html.light-mode .blog-tag{background:rgba(21,135,25,0.13);color:#0a5210;}

/* -- Section Dark → light green -- */
html.light-mode .section-dark{background:linear-gradient(to right,#daf0da 0%,#e6f5e6 50%,#ddf2dd 100%) !important;--w75:rgba(15,40,15,0.85);--w45:rgba(15,40,15,0.55);--w10:rgba(21,135,25,0.1);}
html.light-mode .section-dark .s-eye,html.light-mode .section-dark .s-eye-green{color:#0e6612;}
html.light-mode .section-dark .s-title,html.light-mode .section-dark h2,html.light-mode .section-dark h3{color:var(--gold);}
html.light-mode .section-dark .s-sub,html.light-mode .section-dark p{color:#143214;}
html.light-mode .section-dark .form-label{color:#0d2010;font-weight:600;}
html.light-mode .section-dark [style*="background:rgba(255,255,255,0.05)"],
html.light-mode .section-dark [style*="background:rgba(255,255,255,0.06)"],
html.light-mode .section-dark [style*="background:rgba(255,255,255,0.04)"]{background:rgba(255,255,255,0.75) !important;border-color:rgba(21,135,25,0.25) !important;}
html.light-mode .section-dark [style*="color:var(--gold-lt)"]{color:var(--gold) !important;}
html.light-mode .section-dark [style*="color:var(--white)"]{color:#0d2010 !important;}
html.light-mode .section-dark .dark-card{background:#fff;border-color:rgba(21,135,25,0.2);}
html.light-mode .section-dark .dark-card h3{color:var(--gold);}
html.light-mode .section-dark .dark-card p{color:#143214;}
html.light-mode .section-dark .checklist li,html.light-mode .section-dark .checklist-dark li{color:#143214;}
html.light-mode .section-dark .btn-outline{border-color:#1a5a1a;color:#0d2010;}
html.light-mode .section-dark .btn-outline:hover{background:#158719;color:#fff;}

/* -- CTA Final → light green -- */
html.light-mode .cta-final{background:linear-gradient(to right,#b8dfb8 0%,#cce8cc 50%,#c0e4c0 100%) !important;--w75:rgba(15,40,15,0.85);--w45:rgba(15,40,15,0.55);}
html.light-mode .cta-final::before{background:radial-gradient(ellipse 60% 60% at 50% 50%,rgba(21,135,25,0.1) 0%,transparent 70%) !important;}
html.light-mode .cta-final h2{color:var(--gold) !important;}
html.light-mode .cta-final p{color:#143214 !important;}
html.light-mode .cta-final .cta-note{color:#3a6a3a !important;}
html.light-mode .cta-final .btn-outline{border-color:#1a5a1a !important;color:#0d2010 !important;}
html.light-mode .cta-final .btn-outline:hover{background:#158719 !important;color:#fff !important;}

/* -- Global buttons & text -- */
html.light-mode .btn-outline{border-color:#1a5a1a;color:#0d2010;}
html.light-mode .btn-outline:hover{background:#158719;color:#fff;}
html.light-mode .s-title{color:var(--gold);}
html.light-mode .s-sub{color:#143214;font-weight:500;}
html.light-mode .s-eye{color:#0e6612;}
html.light-mode .s-eye-green{color:#0e6612;}
html.light-mode .dark-card{background:rgba(255,255,255,0.09);border-color:rgba(21,135,25,0.3);}
html.light-mode .dark-card:hover{background:rgba(255,255,255,0.15);border-color:rgba(212,160,23,0.5);}
html.light-mode .checklist li,html.light-mode .checklist-dark li{color:#143214;}

/* -- Forms -- */
html.light-mode .form-input,html.light-mode .form-select,html.light-mode .form-textarea{background:#fff;border:1.5px solid #7aaa7a;color:#0d2010;box-shadow:0 1px 4px rgba(21,135,25,0.08);}
html.light-mode .form-input::placeholder,html.light-mode .form-textarea::placeholder{color:#6a8a6a;}
html.light-mode .form-input:focus,html.light-mode .form-select:focus,html.light-mode .form-textarea:focus{border-color:#158719;box-shadow:0 0 0 3px rgba(21,135,25,0.15);}
html.light-mode .form-label{color:#0d2010;font-weight:600;}
html.light-mode .form-select option{background:#fff;color:#0d2010;}

/* -- Mobile menu -- */
html.light-mode .mobile-menu{background:#e8f5e8 !important;}
html.light-mode .mm-close{color:#0d2010 !important;}
html.light-mode .mm-group-title{color:#c8920a !important;border-bottom-color:rgba(200,146,10,0.3) !important;}
html.light-mode .mm-group a{color:#0d2010 !important;border-bottom-color:rgba(21,135,25,0.2) !important;font-weight:600 !important;}
html.light-mode .mm-group a:hover{color:#000 !important;background:rgba(21,135,25,0.1) !important;border-radius:6px;}
html.light-mode .mm-cta{background:var(--gold) !important;color:#fff !important;}
html.light-mode .mm-cta2{border-color:rgba(21,135,25,0.5) !important;color:#0d2010 !important;background:rgba(21,135,25,0.06) !important;}
html.light-mode .mm-cta2:hover{border-color:#158719 !important;color:#000 !important;}
html.light-mode .mm-social{border-top-color:rgba(21,135,25,0.2) !important;}
html.light-mode .mm-social a{color:#158719 !important;}
html.light-mode .mm-header > div{color:var(--logo-green) !important;}
/* Nav track input light mode */
html.light-mode #nav-track-input{background:#fff !important;color:#0d2010 !important;border-color:rgba(21,135,25,0.5) !important;}
html.light-mode #nav-track-input::placeholder{color:#6a8a6a !important;}
/* Track input in mobile menu */
html.light-mode #mm-track-input{background:#fff !important;color:#0d2010 !important;border-color:rgba(21,135,25,0.4) !important;}
html.light-mode #mm-track-input::placeholder{color:#6a8a6a !important;}

/* -- LIGHT MODE CONTRAST FIXES -- */
html.light-mode .hero-p{color:#0d2010 !important;font-weight:500;}
html.light-mode .hero-h1{color:#8a6000 !important;}
html.light-mode .page-tag{color:#0a3a0a !important;background:rgba(21,135,25,0.15);border:1px solid rgba(21,135,25,0.3);}
html.light-mode .s-eye{color:#0e6612 !important;}
html.light-mode .s-eye-green{color:#0e6612 !important;}
html.light-mode .s-title{color:#8a6000 !important;}
html.light-mode .s-sub{color:#143214 !important;font-weight:500;}
html.light-mode h2,html.light-mode h3{color:#0d2010;}
html.light-mode p{color:#1a3a1a;}
/* Section-dark in light mode — all text readable */
html.light-mode .section-dark h1,
html.light-mode .section-dark h2,
html.light-mode .section-dark h3{color:#8a6000 !important;}
html.light-mode .section-dark p,
html.light-mode .section-dark li,
html.light-mode .section-dark span:not(.btn-gold):not(.btn-gold-sm){color:#143214 !important;}
html.light-mode .section-dark .s-eye,
html.light-mode .section-dark .s-eye-green{color:#0e6612 !important;}
/* Track hero light mode */
html.light-mode .track-hero{background:linear-gradient(160deg,#c4e4c4,#d8ecd8 50%,#cce8cc) !important;}
html.light-mode .track-hero h1{color:#8a6000 !important;}
html.light-mode .track-hero p{color:#0d2010 !important;font-weight:500;}
/* Dark cards in light mode */
html.light-mode .dark-card{background:#ffffff !important;border:1px solid rgba(21,135,25,0.2) !important;}
html.light-mode .dark-card h3{color:#0d2010 !important;}
html.light-mode .dark-card p{color:#2a4a2a !important;}
/* Checklist items */
html.light-mode .checklist li{color:#143214 !important;}
html.light-mode .checklist-dark li{color:#143214 !important;}
/* Stats strip */
html.light-mode .stat-num{color:#8a6000 !important;}
/* CTA section */
html.light-mode .cta-final h2{color:#8a6000 !important;}
html.light-mode .cta-final p{color:#143214 !important;}
/* Feature cards */
html.light-mode .feature-icon-box{background:rgba(21,135,25,0.12) !important;}
/* Inline style overrides using CSS vars */
html.light-mode{
  --w75:rgba(15,40,15,0.85);
  --w45:rgba(15,40,15,0.6);
  --w10:rgba(21,135,25,0.12);
  --white:#0d2010;
}
/* WhatsApp button stays green in light mode */
html.light-mode .wa-bubble{background:#25D366 !important;}
/* Blog cards */
html.light-mode .blog-card p{color:#2a4a2a !important;}
html.light-mode .blog-full p{color:#2a4a2a !important;}

/* -- Footer → light green -- */
html.light-mode footer{background:linear-gradient(to right,#eaf5ea 0%,#f0f9f0 50%,#eaf5ea 100%) !important;border-top:2px solid rgba(21,135,25,0.2) !important;--w75:rgba(15,40,15,0.85);--w45:rgba(15,40,15,0.55);--w10:rgba(21,135,25,0.1);}
html.light-mode .footer-circle{background:#a8d8a8;border:2px solid rgba(21,135,25,0.5);box-shadow:0 0 0 4px rgba(21,135,25,0.12);}
html.light-mode .footer-brand{color:#158719 !important;}
html.light-mode .footer-tagline{color:#143214 !important;}
html.light-mode .footer-col h4{color:#0d2010 !important;}
html.light-mode .footer-col a{color:#1a4a1a !important;}
html.light-mode .footer-col a:hover{color:#000 !important;text-decoration:underline;}
html.light-mode .footer-contact-list li{color:#143214 !important;}
html.light-mode .footer-contact-list li span{color:#0d2010 !important;}
html.light-mode .footer-contact-list a{color:#158719 !important;}
html.light-mode .footer-social a{background:rgba(255,255,255,0.5);color:#158719;}
html.light-mode .footer-social a:hover{background:#158719;color:#fff;}
html.light-mode .footer-bottom{border-top-color:rgba(21,135,25,0.2) !important;color:#3a6a3a !important;}

/* Theme toggle button */
.theme-toggle-btn{background:none;border:none;border-radius:6px;padding:2px 4px;color:rgba(255,255,255,0.6);cursor:pointer;font-size:15px;transition:all .2s;line-height:1;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.theme-toggle-btn:hover{background:rgba(255,255,255,0.2);color:#fff;}


.privacy-link{color:var(--gold-lt);text-decoration:underline;text-underline-offset:3px;font-size:14px;display:inline-block;padding:8px 4px;transition:color .2s;font-weight:600;}
.privacy-link:hover{color:#fff;}
html.light-mode .privacy-link{color:#1a6b28;}
html.light-mode .privacy-link:hover{color:#0d4018;}

/* -- Mobile overflow safety -- */
@media(max-width:600px){
  html,body{overflow-x:hidden;max-width:100%;width:100%;}
  img,video,iframe,table{max-width:100% !important;}
  pre,code{overflow-x:auto;white-space:pre-wrap;}
  .stats-strip{overflow-x:hidden;}
  nav{overflow:hidden;}
  /* Cards and form containers */
  [style*="padding:36px"],[style*="padding:40px"],[style*="padding:48px"],
  [style*="padding:36px 32px"],[style*="padding:40px 36px"]{
    padding-left:16px !important;padding-right:16px !important;
  }
  .qq-card,.pq-card{padding:20px 14px !important;}
  .qq-card::before,.pq-card::before{display:none !important;}
  .choose-quote-section{padding:40px 12px 56px !important;overflow:hidden;}
  section,.section-dark,.section-mint,.section-green{overflow-x:hidden;padding-left:16px;padding-right:16px;}
}
@media(max-width:480px){
  .topbar a{font-size:11px;}
  .topbar{padding:5px 10px;gap:4px;}
  /* Mobile menu: scrollable container, visible children */
  .mobile-menu{max-width:none !important;overflow-y:auto !important;}
  .mobile-menu *,.mm-group,.mm-group a,.mm-social,.mm-social a,
  .mm-cta,.mm-cta2,.mm-header,.wa-float,.wa-float *{max-width:none !important;overflow:visible !important;}
  html,body{overflow-x:hidden !important;max-width:100% !important;width:100% !important;}
}
@media(max-width:400px){
  .topbar{padding:4px 8px;gap:3px;}
  .topbar a{font-size:10px;}
}

/* Quote Terms notice links */
.qt-notice-link{color:var(--gold-lt);text-decoration:underline;text-underline-offset:3px;font-weight:700;}
.qt-notice-link:hover{color:#f5c842;}
html.light-mode .qt-notice-link{color:#7a4800 !important;}
html.light-mode .qt-notice-link:hover{color:#4a2c00 !important;}
/* -- CONTRAST FIXES: stat strip, step numbers, disclaimers, helper text -- */
html.light-mode .stat-lbl{color:rgba(15,40,15,0.65) !important;}
html.light-mode .stat{border-color:rgba(21,135,25,0.2) !important;}
html.light-mode .stats-strip{background:rgba(21,135,25,0.12) !important;border-color:rgba(21,135,25,0.2) !important;}
html.light-mode .step-num{color:rgba(140,100,0,0.35) !important;}
html.light-mode .pq-features li::before{color:#0d6612 !important;}
html.light-mode .pq-features li{color:#143214 !important;}


/* -- SCROLL PERFORMANCE -- */
body{}
*{-webkit-tap-highlight-color:transparent;}
img{}

/* Desktop nav items — hidden on mobile */
.desktop-nav{display:none !important;}
@media(min-width:768px){.desktop-nav{display:flex !important;}.mobile-only{display:none !important;}}
@media(min-width:768px){a.desktop-nav{display:inline-flex !important;}input.desktop-nav{display:block !important;}}

/* -- SCROLL PERFORMANCE FIXES -- */
.feature-card,.dark-card,.t-card,.blog-card,.cred-card,.validity-card,.qq-card,.pq-card{}
.topbar{}
.feature-card:hover,.dark-card:hover,.t-card:hover,.blog-card:hover{transform:translateY(-3px) translateZ(0);}
body{overscroll-behavior:none;}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;transition-delay:0ms!important;}}
