/*
Theme Name: No Brainer Containers V21.8 Complete Deploy
Theme URI: https://nobrainercontainers.com
Author: No Brainer Containers
Description: Premium investor-focused WordPress theme for No Brainer Containers.
Version: 21.8
License: GPL-2.0-or-later
Text Domain: nobrainer-containers
*/
:root{
  --nbc-bg:#F4F3EF;
  --nbc-grid:rgba(17,17,17,.045);
  --nbc-ink:#111111;
  --nbc-charcoal:#1A1A1A;
  --nbc-panel:#FFFFFF;
  --nbc-panel-2:#F8F7F2;
  --nbc-dark-panel:#111111;
  --nbc-dark-panel-2:#1D1D1D;
  --nbc-text:#111111;
  --nbc-muted:#626262;
  --nbc-soft:#8A8A8A;
  --nbc-line:rgba(17,17,17,.12);
  --nbc-line-dark:rgba(255,255,255,.16);
  --nbc-orange:#E85A1F;
  --nbc-orange-dark:#C94716;
  --nbc-slate:#6F8791;
  --nbc-slate-dark:#34444D;
  --bg:#F4F3EF;
  --bg2:#FFFFFF;
  --panel:#FFFFFF;
  --panel2:#F8F7F2;
  --text:#111111;
  --muted:#626262;
  --soft:#8A8A8A;
  --line:rgba(17,17,17,.12);
  --accent:#E85A1F;
  --accent2:#6F8791;
  --success:#2E7D32;
  --danger:#D33F2F;
  --white:#ffffff;
  --black:#000000;
  --shadow:0 24px 70px rgba(17,17,17,.12);
  --radius:18px;
  --max:1320px;
  --narrow:920px;
}
*,:before,:after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  background:
    radial-gradient(circle at 18% 0%,rgba(215,255,63,.10),transparent 28%),
    radial-gradient(circle at 85% 6%,rgba(242,201,76,.06),transparent 25%),
    linear-gradient(180deg,#111111 0%,#1A1A1A 100%);
  color:var(--text);
  line-height:1.65;
  overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:var(--text)}
a:hover{opacity:.96}
h1,h2,h3,h4{margin:0 0 .7rem;line-height:1.08;letter-spacing:-.02em;overflow-wrap:anywhere}
h1{font-size:clamp(2.8rem,5vw,5.2rem)}
h2{font-size:clamp(1.9rem,3vw,3rem)}
h3{font-size:clamp(1.06rem,2vw,1.35rem)}
p,li{color:var(--muted);overflow-wrap:anywhere}
ul,ol{margin:0 0 1rem;padding-left:1.15rem}
blockquote{margin:1.4rem 0;padding:16px 18px;border-left:3px solid var(--accent2);background:rgba(255,255,255,.03);border-radius:0 12px 12px 0}
hr{border:none;border-top:1px solid var(--line);margin:26px 0}
.container{width:min(calc(100% - 32px), var(--max));margin:0 auto}
.container-narrow{width:min(calc(100% - 32px), var(--narrow));margin:0 auto}
.section{padding:84px 0}
.section-tight{padding:48px 0}
.eyebrow{display:inline-block;margin-bottom:10px;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:800;color:var(--soft)}
.lead{font-size:1.08rem;max-width:66ch}
.surface,.card,.panel{
  background:linear-gradient(180deg,var(--panel) 0%,var(--panel2) 100%);
  border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:var(--shadow)
}
.surface{padding:34px}
.card{padding:24px}
.panel{padding:28px}
.grid{display:grid;gap:24px}
.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.btn-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:0 18px;
  border-radius:12px;
  border:1px solid var(--line);
  font-weight:800;
  transition:transform .16s ease, opacity .16s ease, background .16s ease;
  white-space:nowrap;
  cursor:pointer
}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:var(--accent);color:var(--white);border-color:transparent}
.btn-secondary{background:rgba(255,255,255,.04);color:var(--text)}
.badge-row{display:flex;flex-wrap:wrap;gap:10px}
.badge{
  display:inline-flex;
  align-items:center;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.04);
  border:1px solid var(--line);
  color:var(--soft);
  font-size:.84rem
}
.site-header{
  position:sticky;
  top:0;
  z-index:1000;
  background:rgba(6,12,20,.82);
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(255,255,255,.06)
}
.site-header-inner{
  min-height:94px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px
}
.brand{
  display:flex;
  align-items:center;
  min-width:0;
  flex-shrink:0
}
.brand-logo-wrap{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  min-height:78px;
  width:clamp(220px, 24vw, 360px);
}
.brand-logo{
  max-height:72px;
  width:auto;
  max-width:100%;
  object-fit:contain;
  object-position:left center;
  filter:drop-shadow(0 4px 12px rgba(0,0,0,.2));
}
.brand-text{
  font-size:1.2rem;
  font-weight:900;
  letter-spacing:.04em
}
.nav-wrap{
  display:flex;
  align-items:center;
  gap:16px;
  flex-wrap:wrap;
  justify-content:flex-end
}
.nav-menu,.nav-menu ul{list-style:none;margin:0;padding:0}
.nav-menu{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.nav-menu>li{position:relative}
.nav-menu>li>a{
  display:inline-flex;
  align-items:center;
  min-height:42px;
  color:var(--text);
  font-weight:700;
  font-size:.95rem
}
.nav-menu .sub-menu{
  position:absolute;
  left:0;
  top:100%;
  min-width:260px;
  padding:10px;
  background:linear-gradient(180deg,var(--panel) 0%,var(--panel2) 100%);
  border:1px solid var(--line);
  border-radius:14px;
  box-shadow:var(--shadow);
  display:none
}
.nav-menu .sub-menu li a{
  display:block;
  padding:10px 12px;
  color:var(--muted);
  border-radius:10px
}
.nav-menu .sub-menu li a:hover{background:rgba(255,255,255,.04)}
.nav-menu li:hover>.sub-menu{display:block}
.hero{position:relative;padding:56px 0 34px}
.hero-shell{
  position:relative;
  min-height:760px;
  border-radius:24px;
  overflow:hidden;
  border:1px solid var(--line);
  box-shadow:var(--shadow);
  background:#000
}
.hero-media{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.01)}
.hero-overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(6,12,20,.88) 0%, rgba(6,12,20,.62) 38%, rgba(6,12,20,.22) 65%, rgba(6,12,20,.45) 100%),
    linear-gradient(180deg, rgba(6,12,20,.12) 0%, rgba(6,12,20,.20) 100%)
}
.hero-inner{
  position:relative;
  z-index:2;
  min-height:760px;
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:24px;
  align-items:stretch;
  padding:28px
}
.hero-copy{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;min-width:0}
.hero-copy h1{max-width:8ch}
.hero-copy .lead{max-width:34ch;color:#e9eff7}
.hero-stats{display:flex;align-items:flex-start;justify-content:flex-end}
.hero-stat-panel{
  width:min(340px,100%);
  margin-top:60px;
  padding:22px;
  background:rgba(5,8,13,.75);
  border:1px solid rgba(255,255,255,.10);
  border-radius:18px;
  box-shadow:var(--shadow)
}
.hero-stat{display:grid;grid-template-columns:1fr;gap:4px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.hero-stat:last-child{border-bottom:none}
.hero-stat strong{font-size:1.55rem;color:var(--white)}
.hero-stat span{color:var(--muted)}
.category-panels{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;border-top:1px solid rgba(255,255,255,.08)}
.category-panel{position:relative;min-height:300px;overflow:hidden;border-right:1px solid rgba(255,255,255,.08)}
.category-panel:last-child{border-right:none}
.category-panel-media{position:absolute;inset:0;background-size:cover;background-position:center}
.category-panel-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,14,22,.22),rgba(8,14,22,.78))}
.category-panel-inner{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:26px}
.category-panel p{max-width:28ch}
.process-band{
  display:grid;
  grid-template-columns:1.1fr repeat(4,1fr);
  gap:0;
  border-radius:20px;
  overflow:hidden;
  border:1px solid var(--line);
  box-shadow:var(--shadow)
}
.process-lead,.process-step{min-height:250px;position:relative}
.process-lead{background:linear-gradient(180deg,var(--panel) 0%,var(--panel2) 100%);padding:28px}
.process-step{border-left:1px solid var(--line);overflow:hidden}
.process-step-media{position:absolute;inset:0;background-size:cover;background-position:center}
.process-step-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,12,20,.28),rgba(6,12,20,.84))}
.process-step-inner{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:20px}
.step-num{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:var(--accent);color:#fff;font-weight:900;margin-bottom:12px}
.page-hero{padding:60px 0 24px}
.content-wrap>*:first-child{margin-top:0}
.content-wrap>*:last-child{margin-bottom:0}
.content-wrap h2{margin-top:1.7rem}
.content-wrap h3{margin-top:1.3rem}
.catalog-card,.product-card,.guide-card{height:100%}
.catalog-card img,.guide-card img,.product-card img{
  width:100%;
  aspect-ratio:16/10;
  object-fit:cover;
  border-radius:14px;
  margin-bottom:16px
}
.product-card .price{color:#fff;font-weight:900;margin:.2rem 0 .75rem}
.gallery-grid img{
  width:100%;
  aspect-ratio:16/10;
  object-fit:cover;
  border-radius:16px;
  border:1px solid var(--line);
  box-shadow:var(--shadow)
}
.cta-band{display:flex;gap:24px;justify-content:space-between;align-items:center;padding:28px 30px}
input,select,textarea{
  width:100%;
  padding:14px 16px;
  border-radius:12px;
  border:1px solid var(--line);
  background:#0c1521;
  color:var(--text);
  font:inherit
}
textarea{min-height:150px;resize:vertical}
label{display:block;margin-bottom:8px;color:var(--text);font-weight:700}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.form-full{grid-column:1/-1}
.notice{
  margin-bottom:18px;
  padding:12px 14px;
  border-radius:12px;
  background:rgba(22,163,74,.14);
  border:1px solid rgba(22,163,74,.35);
  color:#dcfce7
}
.notice.error{
  background:rgba(220,38,38,.12);
  border-color:rgba(220,38,38,.35);
  color:#fecaca
}
.nbc-calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.site-footer{
  margin-top:60px;
  border-top:1px solid rgba(255,255,255,.06);
  padding:48px 0 28px
}
.footer-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:24px}
.footer-links,.social-links{display:grid;gap:8px}
.footer-links a,.social-links a{color:var(--muted)}
@media (max-width:1080px){
  .hero-inner{grid-template-columns:1fr}
  .hero-stats{justify-content:flex-start}
  .category-panels{grid-template-columns:1fr}
  .category-panel{border-right:none;border-top:1px solid rgba(255,255,255,.08)}
  .process-band{grid-template-columns:1fr 1fr}
  .grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-grid,.nbc-calc-grid{grid-template-columns:1fr}
}
@media (max-width:760px){
  .site-header-inner{min-height:auto;padding:12px 0;align-items:flex-start}
  .brand-logo-wrap{width:min(260px,100%);min-height:64px}
  .brand-logo{max-height:58px}
  .nav-wrap{width:100%;justify-content:flex-start}
  .nav-menu{gap:12px}
  .grid-4,.grid-3,.grid-2,.form-grid,.process-band,.nbc-calc-grid{grid-template-columns:1fr}
  .cta-band{flex-direction:column;align-items:flex-start}
  .hero-shell,.hero-inner{min-height:auto}
  .hero{padding:28px 0 24px}
  .hero-copy h1{max-width:none}
  .hero-stat-panel{margin-top:0}
  .surface{padding:24px}
  .card,.panel{padding:20px}
}

/* FINAL PASS MOBILE / HEADER PATCH */
@media (max-width: 980px){
  .site-header-inner{flex-direction:column;align-items:flex-start;gap:14px;padding:14px 0;}
  .brand{width:100%;}
  .brand-logo-wrap{width:min(280px,100%);min-height:60px;}
  .brand-logo{max-height:54px;}
  .nav-wrap{width:100%;justify-content:flex-start;gap:12px;}
  .nav-menu{width:100%;gap:14px;}
  .nav-menu > li > a{min-height:auto;padding:4px 0;}
  .nav-menu .sub-menu{position:static;display:block;min-width:0;margin-top:6px;padding:8px 0 0;border:none;box-shadow:none;background:transparent;}
  .nav-menu .sub-menu li a{padding:6px 0 6px 12px;}
}
@media (max-width: 760px){
  .hero{padding:20px 0 20px;}
  .hero-inner{grid-template-columns:1fr;gap:18px;padding:20px;}
  .hero-copy h1{max-width:none;font-size:clamp(2.2rem,10vw,3.4rem);}
  .hero-copy .lead{max-width:none;font-size:1rem;}
  .hero-stats{justify-content:flex-start;}
  .hero-stat-panel{margin-top:0;width:100%;}
  .category-panels{grid-template-columns:1fr;}
  .category-panel{min-height:220px;border-right:none;border-top:1px solid rgba(255,255,255,.08);}
  .grid-2,.grid-3,.grid-4,.nbc-calc-grid,.form-grid,.process-band{grid-template-columns:1fr !important;}
  .surface,.card,.panel{padding:20px;}
  .cta-band{flex-direction:column;align-items:flex-start;}
  .btn-row{width:100%;}
  .btn-row .btn{width:100%;}
  .footer-grid{grid-template-columns:1fr;}
}

/* FREE IMPROVEMENT / MOBILE / HEADER / LOGO PATCH */
:focus-visible{
  outline:2px solid var(--accent2);
  outline-offset:2px;
}
.site-header{
  overflow:visible;
}
.site-header-inner{
  gap:18px;
}
.brand{
  min-width:0;
  max-width:42%;
}
.brand-logo-wrap{
  width:clamp(260px, 30vw, 430px);
  min-height:82px;
  align-items:center;
}
.brand-logo{
  width:100%;
  max-width:420px;
  max-height:78px;
  object-fit:contain;
  object-position:left center;
}
.nav-wrap{
  flex:1;
}
.nav-menu > li > a{
  padding:6px 0;
}
.nav-menu .sub-menu{
  z-index:1001;
}
.btn,
input,
select,
textarea{
  min-height:48px;
}
.card,
.surface,
.panel{
  overflow:hidden;
}
.hero-copy .btn-row .btn,
.cta-band .btn{
  min-width:0;
}
#quote-doc{
  overflow:auto;
}
@media (max-width: 1180px){
  .site-header-inner{
    align-items:flex-start;
  }
  .brand{
    max-width:100%;
  }
  .brand-logo-wrap{
    width:clamp(260px, 34vw, 420px);
  }
  .nav-wrap{
    width:100%;
    justify-content:flex-start;
  }
}
@media (max-width: 980px){
  .site-header-inner{
    flex-direction:column;
    align-items:flex-start;
    gap:12px;
    padding:12px 0;
  }
  .brand{
    width:100%;
    max-width:100%;
  }
  .brand-logo-wrap{
    width:min(340px,100%);
    min-height:62px;
  }
  .brand-logo{
    max-height:60px;
    max-width:340px;
  }
  .nav-wrap{
    width:100%;
    align-items:flex-start;
    justify-content:flex-start;
    gap:12px;
  }
  .nav-menu{
    width:100%;
    gap:10px 16px;
    align-items:flex-start;
  }
  .nav-menu > li{
    width:100%;
  }
  .nav-menu > li > a{
    display:flex;
    width:100%;
    min-height:40px;
    padding:8px 0;
  }
  .nav-menu .sub-menu{
    position:static;
    display:block;
    min-width:0;
    margin:0;
    padding:4px 0 0 10px;
    border:none;
    border-radius:0;
    box-shadow:none;
    background:transparent;
  }
  .nav-menu .sub-menu li a{
    padding:8px 0;
    color:var(--soft);
  }
  .nav-wrap > .btn{
    width:auto;
  }
}
@media (max-width: 760px){
  body{
    font-size:15px;
  }
  .container,
  .container-narrow{
    width:min(calc(100% - 20px), var(--max));
  }
  .section{
    padding:56px 0;
  }
  .section-tight{
    padding:28px 0;
  }
  .site-header-inner{
    gap:10px;
  }
  .brand-logo-wrap{
    width:min(300px,100%);
    min-height:56px;
  }
  .brand-logo{
    max-height:52px;
    max-width:300px;
  }
  .nav-wrap{
    gap:10px;
  }
  .nav-wrap > .btn{
    width:100%;
  }
  .hero{
    padding:16px 0 18px;
  }
  .hero-shell{
    border-radius:18px;
  }
  .hero-inner{
    grid-template-columns:1fr;
    gap:16px;
    padding:18px;
    min-height:auto;
  }
  .hero-copy h1{
    max-width:none;
    font-size:clamp(2rem, 9vw, 3rem);
  }
  .hero-copy .lead{
    max-width:none;
    font-size:.98rem;
  }
  .hero-stats{
    justify-content:flex-start;
  }
  .hero-stat-panel{
    width:100%;
    margin-top:0;
    padding:18px;
  }
  .hero-stat strong{
    font-size:1.35rem;
  }
  .category-panels{
    grid-template-columns:1fr;
  }
  .category-panel{
    min-height:210px;
    border-right:none;
    border-top:1px solid rgba(255,255,255,.08);
  }
  .category-panel-inner{
    padding:20px;
  }
  .grid-2,
  .grid-3,
  .grid-4,
  .nbc-calc-grid,
  .form-grid,
  .process-band{
    grid-template-columns:1fr !important;
  }
  .surface,
  .card,
  .panel{
    padding:18px;
    border-radius:16px;
  }
  .catalog-card img,
  .guide-card img,
  .product-card img{
    aspect-ratio:16/11;
    margin-bottom:14px;
  }
  .cta-band{
    flex-direction:column;
    align-items:flex-start;
    padding:22px 20px;
  }
  .btn-row{
    width:100%;
    gap:10px;
  }
  .btn-row .btn{
    width:100%;
  }
  .page-hero{
    padding:36px 0 18px;
  }
  .footer-grid{
    grid-template-columns:1fr;
    gap:18px;
  }
  #quote-preview,
  #quote-doc{
    width:100%;
    overflow-x:auto;
  }
  .cart-item{
    flex-wrap:wrap;
  }
}
@media (max-width: 520px){
  .container,
  .container-narrow{
    width:min(calc(100% - 16px), var(--max));
  }
  h1{
    font-size:clamp(1.9rem, 9vw, 2.7rem);
  }
  h2{
    font-size:clamp(1.5rem, 7vw, 2.1rem);
  }
  h3{
    font-size:1.05rem;
  }
  .brand-logo-wrap{
    width:min(270px,100%);
  }
  .brand-logo{
    max-height:48px;
    max-width:270px;
  }
  .hero-inner{
    padding:16px;
  }
  .surface,
  .card,
  .panel{
    padding:16px;
  }
}

/* STICKY MOBILE CTA */
.mobile-cta{
  display:none;
}
@media(max-width:760px){
  .mobile-cta{
    display:block;
    position:fixed;
    bottom:0;
    left:0;
    width:100%;
    z-index:9999;
    background:#0f172a;
    padding:10px;
    border-top:1px solid rgba(255,255,255,.08);
  }
  .mobile-cta a{
    display:block;
    width:100%;
    text-align:center;
    background:linear-gradient(135deg,var(--accent),var(--accent2));
    color:#fff;
    padding:14px;
    border-radius:12px;
    font-weight:700;
    text-decoration:none;
  }
  body{
    padding-bottom:70px;
  }
}

/* HAMBURGER BUTTON */
.menu-toggle{
  display:none;
  background:none;
  border:none;
  font-size:28px;
  color:#fff;
  cursor:pointer;
}
/* MOBILE NAV FIX */
@media(max-width:980px){
  .menu-toggle{
    display:block;
  }
  .nav-wrap{
    display:none;
    width:100%;
    flex-direction:column;
    background:#0f172a;
    padding:16px;
    border-radius:12px;
    margin-top:10px;
  }
  .nav-wrap.open{
    display:flex;
  }
  .nav-menu{
    flex-direction:column;
    gap:12px;
  }
  .nav-menu > li{
    width:100%;
  }
  .nav-menu .sub-menu{
    position:static;
    display:block;
    background:none;
    box-shadow:none;
    padding-left:12px;
  }
}

/* FINAL HEADER / LOGO / MOBILE NAV / FREE UX PATCH */
/* Make logo visibly wider and more natural */
.site-header-inner{
  align-items:center;
}
.brand{
  flex:0 0 auto;
  max-width:none;
}
.brand-logo-wrap{
  width:clamp(300px, 32vw, 520px);
  min-height:86px;
  display:flex;
  align-items:center;
}
.brand-logo{
  width:100%;
  max-width:500px;
  max-height:84px;
  object-fit:contain;
  object-position:left center;
  display:block;
}
/* Better header CTA placement */
.header-cta{
  margin-left:8px;
  flex-shrink:0;
}
/* Hamburger */
.menu-toggle{
  display:none;
  width:48px;
  height:48px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.04);
  border-radius:12px;
  cursor:pointer;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
}
.menu-toggle span{
  display:block;
  width:20px;
  height:2px;
  background:#fff;
  border-radius:999px;
}
/* Trust strip */
.trust-strip{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-top:24px;
}
.trust-chip{
  padding:16px 18px;
  border:1px solid var(--line);
  border-radius:14px;
  background:rgba(255,255,255,.03);
  color:var(--muted);
  text-align:center;
  font-weight:600;
}
/* Compare table */
.compare-table-wrap{
  overflow-x:auto;
  margin-top:24px;
}
.compare-table{
  width:100%;
  border-collapse:collapse;
  min-width:720px;
}
.compare-table th,
.compare-table td{
  border:1px solid var(--line);
  padding:14px;
  text-align:left;
}
.compare-table th{
  color:#fff;
  background:rgba(255,255,255,.04);
}
/* Mobile CTA bar */
.mobile-cta-bar{
  display:none;
}
/* Better general tap targets */
.nav-menu > li > a,
.nav-menu .sub-menu li a{
  min-height:42px;
  display:flex;
  align-items:center;
}
/* Product page supportive sections */
.product-support-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-top:20px;
}
.product-support-box{
  padding:18px;
  border:1px solid var(--line);
  border-radius:16px;
  background:rgba(255,255,255,.03);
}
.product-support-box h3{
  margin-bottom:10px;
}
/* Mobile / tablet navigation */
@media (max-width: 980px){
  .site-header-inner{
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:12px 0;
  }
  .brand{
    width:auto;
    max-width:calc(100% - 64px);
  }
  .brand-logo-wrap{
    width:min(360px, 100%);
    min-height:62px;
  }
  .brand-logo{
    max-width:360px;
    max-height:60px;
  }
  .menu-toggle{
    display:inline-flex;
  }
  .nav-wrap{
    display:none;
    width:100%;
    flex-direction:column;
    align-items:flex-start;
    gap:12px;
    background:linear-gradient(180deg,var(--panel) 0%,var(--panel2) 100%);
    border:1px solid var(--line);
    border-radius:16px;
    padding:16px;
    margin-top:4px;
  }
  .nav-wrap.open{
    display:flex;
  }
  .nav-menu{
    width:100%;
    flex-direction:column;
    gap:8px;
    align-items:flex-start;
  }
  .nav-menu > li{
    width:100%;
  }
  .nav-menu > li > a{
    width:100%;
    padding:8px 0;
  }
  .nav-menu .sub-menu{
    position:static;
    display:block;
    min-width:0;
    padding:4px 0 0 12px;
    border:none;
    border-radius:0;
    box-shadow:none;
    background:transparent;
  }
  .nav-menu .sub-menu li a{
    padding:6px 0;
    color:var(--soft);
  }
  .header-cta{
    width:100%;
    margin-left:0;
  }
  .trust-strip{
    grid-template-columns:1fr;
  }
  .product-support-grid{
    grid-template-columns:1fr;
  }
}
@media (max-width: 760px){
  .container,
  .container-narrow{
    width:min(calc(100% - 18px), var(--max));
  }
  .section{
    padding:54px 0;
  }
  .section-tight{
    padding:28px 0;
  }
  .brand-logo-wrap{
    width:min(320px, 100%);
    min-height:56px;
  }
  .brand-logo{
    max-width:320px;
    max-height:54px;
  }
  .hero-inner{
    grid-template-columns:1fr !important;
    gap:16px;
    padding:18px;
  }
  .hero-copy h1{
    max-width:none;
    font-size:clamp(2rem, 9vw, 3rem);
  }
  .hero-copy .lead{
    max-width:none;
  }
  .grid-2,
  .grid-3,
  .grid-4,
  .nbc-calc-grid,
  .form-grid,
  .process-band,
  .footer-grid{
    grid-template-columns:1fr !important;
  }
  .surface,
  .card,
  .panel{
    padding:18px;
  }
  .btn-row{
    width:100%;
  }
  .btn-row .btn{
    width:100%;
  }
  .mobile-cta-bar{
    display:flex;
    gap:8px;
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    z-index:9999;
    padding:10px;
    background:#0b1220;
    border-top:1px solid rgba(255,255,255,.08);
  }
  .mobile-cta-main,
  .mobile-cta-call{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    border-radius:12px;
    font-weight:800;
  }
  .mobile-cta-main{
    flex:1 1 auto;
    background:linear-gradient(135deg,var(--accent),var(--accent2));
    color:#fff;
  }
  .mobile-cta-call{
    flex:0 0 92px;
    background:rgba(255,255,255,.06);
    border:1px solid var(--line);
    color:#fff;
  }
  body{
    padding-bottom:74px;
  }
}
@media (max-width: 520px){
  .brand{
    max-width:calc(100% - 58px);
  }
  .brand-logo-wrap{
    width:min(280px, 100%);
  }
  .brand-logo{
    max-width:280px;
    max-height:48px;
  }
  h1{
    font-size:clamp(1.9rem, 9vw, 2.7rem);
  }
  h2{
    font-size:clamp(1.5rem, 7vw, 2.1rem);
  }
}

/* ===== FINAL MOBILE NAV / HEADER / LOGO OVERRIDE ===== */
.menu-toggle{
  display:none;
  width:48px;
  height:48px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.04);
  border-radius:12px;
  cursor:pointer;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
  flex-shrink:0;
}
.menu-toggle span{
  display:block;
  width:20px;
  height:2px;
  background:#fff;
  border-radius:999px;
}
.header-cta{
  margin-left:8px;
  flex-shrink:0;
}
.brand{
  flex:0 0 auto;
  max-width:none;
}
.brand-logo-wrap{
  width:clamp(320px, 32vw, 520px);
  min-height:88px;
  display:flex;
  align-items:center;
}
.brand-logo{
  width:100%;
  max-width:500px;
  max-height:84px;
  object-fit:contain;
  object-position:left center;
}
.product-support-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-top:20px;
  margin-bottom:20px;
}
.product-support-box{
  padding:18px;
  border:1px solid var(--line);
  border-radius:16px;
  background:rgba(255,255,255,.03);
}
.product-support-box h3{
  margin-bottom:10px;
}
.compare-table-wrap{
  overflow-x:auto;
  margin-top:24px;
}
.compare-table{
  width:100%;
  min-width:720px;
  border-collapse:collapse;
}
.compare-table th,
.compare-table td{
  border:1px solid var(--line);
  padding:14px;
  text-align:left;
}
.compare-table th{
  background:rgba(255,255,255,.04);
  color:#fff;
}
@media (max-width: 980px){
  .site-header-inner{
    flex-wrap:wrap;
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:12px 0;
  }
  .brand{
    width:auto;
    max-width:calc(100% - 64px);
  }
  .brand-logo-wrap{
    width:min(360px, 100%);
    min-height:62px;
  }
  .brand-logo{
    max-width:360px;
    max-height:60px;
  }
  .menu-toggle{
    display:inline-flex;
  }
  .nav-wrap{
    display:none !important;
    width:100%;
    flex-direction:column;
    align-items:flex-start;
    gap:12px;
    background:linear-gradient(180deg,var(--panel) 0%,var(--panel2) 100%);
    border:1px solid var(--line);
    border-radius:16px;
    padding:16px;
    margin-top:4px;
  }
  .nav-wrap.open{
    display:flex !important;
  }
  .nav-menu{
    width:100%;
    flex-direction:column;
    gap:8px;
    align-items:flex-start;
  }
  .nav-menu > li{
    width:100%;
  }
  .nav-menu > li > a{
    display:flex;
    width:100%;
    min-height:40px;
    padding:8px 0;
  }
  .nav-menu .sub-menu{
    position:static !important;
    display:block !important;
    min-width:0;
    margin:0;
    padding:4px 0 0 12px;
    border:none;
    border-radius:0;
    box-shadow:none;
    background:transparent;
  }
  .nav-menu .sub-menu li a{
    padding:6px 0;
    color:var(--soft);
  }
  .header-cta{
    width:100%;
    margin-left:0;
  }
  .product-support-grid{
    grid-template-columns:1fr;
  }
}
@media (max-width: 760px){
  .brand-logo-wrap{
    width:min(320px,100%);
    min-height:56px;
  }
  .brand-logo{
    max-width:320px;
    max-height:54px;
  }
}

/* ===== PATCH 10: HEADER / LOGO FIX ===== */
/* Custom logo */
.custom-logo-link{
  display:flex;
  align-items:center;
}
.custom-logo{
  max-height:72px;
  width:auto;
  max-width:420px;
  object-fit:contain;
}
/* Remove constraints from old logo system */
.brand{
  max-width:none;
}
.brand-logo-wrap{
  width:auto;
}
/* CTA spacing */
.header-cta{
  margin-left:10px;
}
/* Mobile toggle button */
.menu-toggle{
  display:none;
  width:44px;
  height:44px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.05);
  border-radius:10px;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:5px;
  cursor:pointer;
}
.menu-toggle span{
  width:20px;
  height:2px;
  background:#fff;
}
/* Mobile behavior */
@media (max-width: 980px){
  .menu-toggle{
    display:flex;
  }
  .nav-wrap{
    display:none;
    width:100%;
    flex-direction:column;
    gap:12px;
    margin-top:10px;
  }
  .nav-wrap.open{
    display:flex;
  }
  .nav-menu{
    flex-direction:column;
    width:100%;
  }
  .header-cta{
    width:100%;
    margin-left:0;
  }
}

/* ===== LOGO RESTORE + HOMEPAGE CLEANUP ===== */
.custom-logo-link{
  display:flex;
  align-items:center;
  line-height:1;
}
.custom-logo{
  display:block;
  width:auto;
  max-width:420px;
  max-height:72px;
  height:auto;
  object-fit:contain;
  object-position:left center;
}
.brand-logo{
  display:block;
  width:auto;
  max-width:420px;
  max-height:72px;
  height:auto;
  object-fit:contain;
  object-position:left center;
}
.brand{
  flex:0 0 auto;
  max-width:none;
  width:auto;
}
.brand-logo-wrap{
  width:auto;
  min-height:78px;
  display:flex;
  align-items:center;
}
.header-cta{
  margin-left:10px;
}
.menu-toggle{
  display:none;
  width:44px;
  height:44px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.05);
  border-radius:10px;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:5px;
  cursor:pointer;
}
.menu-toggle span{
  width:20px;
  height:2px;
  background:#fff;
}
/* Compare table */
.compare-table-wrap{
  overflow-x:auto;
  margin-top:24px;
}
.compare-table{
  width:100%;
  min-width:720px;
  border-collapse:collapse;
}
.compare-table th,
.compare-table td{
  border:1px solid var(--line);
  padding:14px;
  text-align:left;
}
.compare-table th{
  background:rgba(255,255,255,.04);
  color:#fff;
}
@media (max-width: 980px){
  .menu-toggle{
    display:flex;
  }
  .site-header-inner{
    flex-wrap:wrap;
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    gap:12px;
  }
  .brand{
    max-width:calc(100% - 64px);
  }
  .brand-logo-wrap{
    min-height:58px;
  }
  .custom-logo,
  .brand-logo{
    max-width:320px;
    max-height:58px;
  }
  .nav-wrap{
    display:none;
    width:100%;
    flex-direction:column;
    gap:12px;
    margin-top:10px;
  }
  .nav-wrap.open{
    display:flex;
  }
  .nav-menu{
    flex-direction:column;
    width:100%;
  }
  .header-cta{
    width:100%;
    margin-left:0;
  }
}
@media (max-width: 760px){
  .custom-logo,
  .brand-logo{
    max-width:260px;
    max-height:52px;
  }
}


/* Patch 10.3.0 — conversion, accessibility, product-depth, and quote-flow improvements */
.nav-menu > li > a:focus-visible,
.btn:focus-visible,
a.card:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible{
  outline:3px solid rgba(128, 207, 255, .95);
  outline-offset:3px;
}
.product-card{display:flex;flex-direction:column;gap:8px;transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease;}
.product-card:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.24);box-shadow:0 18px 50px rgba(0,0,0,.28);}
.product-card::after{content:"Learn more →";margin-top:auto;color:#fff;font-weight:800;}
.product-detail-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:28px;align-items:center;margin-bottom:28px;}
.product-detail-hero img{width:100%;height:min(460px,52vw);object-fit:cover;border-radius:26px;border:1px solid var(--line);box-shadow:0 22px 80px rgba(0,0,0,.3);}
.product-detail-hero .price{font-size:1.45rem;color:#fff;font-weight:900;margin:.25rem 0 .75rem;}
.spec-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0;}
.spec-card{padding:18px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.055);}
.spec-card span{display:block;color:var(--muted);font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;}
.spec-card strong{display:block;color:#fff;font-size:.98rem;line-height:1.35;}
.quote-box{margin-top:28px;border-color:rgba(132,204,22,.35);}
.quote-box > .surface{padding:0;background:transparent;border:0;box-shadow:none;}
.compare-table th{color:#fff;}
.compare-table td{color:#e7edf5;}
body, p, li{color:#dbe5f1;}
.lead{color:#e5edf7;}
.card p,.surface p{color:#dbe5f1;}
@media (max-width: 980px){.product-detail-hero{grid-template-columns:1fr}.spec-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.product-detail-hero img{height:320px;}}
@media (max-width: 640px){.spec-grid{grid-template-columns:1fr}.compare-table{min-width:760px}.product-detail-hero img{height:240px;}}

/* V19 logo, navigation, and clutter cleanup */
.site-header-inner{min-height:82px;gap:18px;}
.brand-logo-wrap{width:clamp(240px,22vw,400px);min-height:64px;}
.brand-logo,.custom-logo{max-height:58px;width:auto;object-fit:contain;}
.custom-logo-link{display:flex;align-items:center;}
.nav-menu{gap:14px;}
.nav-menu>li>a{font-size:.92rem;}
.header-cta{min-height:44px;padding:0 16px;background:var(--accent);}
.hero-shell{min-height:620px;}
.hero-inner{min-height:620px;grid-template-columns:minmax(0,1fr);max-width:760px;}
.hero-copy h1{max-width:11ch;}
.category-panels{grid-template-columns:repeat(3,minmax(0,1fr));}
.footer-logo{max-width:280px;max-height:64px;object-fit:contain;margin-bottom:16px;filter:drop-shadow(0 4px 12px rgba(0,0,0,.2));}
a:focus-visible,.btn:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent2);outline-offset:3px;}
.product-card:before,.catalog-card:before{content:"";display:block;width:26px;height:26px;margin-bottom:10px;background:url('assets/nobrainer_logo_icon.png') center/contain no-repeat;opacity:.72;}
@media (max-width:980px){.site-header-inner{min-height:auto}.brand-logo-wrap{width:min(280px,70vw);min-height:54px}.brand-logo,.custom-logo{max-height:48px}.hero-shell,.hero-inner{min-height:auto}.category-panels{grid-template-columns:1fr}.footer-logo{max-width:240px}.header-cta{width:100%;}}

/* V20 brand palette + product ladder cleanup */
:root{
  --nbc-orange:#E85A1F;
  --nbc-soft:#8A8A8A;
  --nbc-panel-2:#F8F7F2;
  --nbc-black:#111111;
  --nbc-muted:#626262;
  --bg:#FFFFFF;
  --bg2:#EEE5D2;
  --panel:#ffffff;
  --panel2:#F8F3E8;
  --text:#1A1A1A;
  --muted:#40584A;
  --soft:#F8F7F2;
  --line:rgba(15,59,30,.16);
  --accent:#E85A1F;
  --accent2:#8A8A8A;
}
body{
  background:linear-gradient(180deg,#FFFFFF 0%,#EEE5D2 100%);
  color:var(--text);
}
a{color:var(--text)}
a:hover{color:var(--nbc-orange);opacity:1}
p,li{color:var(--muted)}
.site-header{background:rgba(15,59,30,.94);border-bottom:1px solid rgba(255,255,255,.10)}
.nav-menu>li>a{color:#fff}
.nav-menu>li>a:hover{color:var(--nbc-orange)}
.nav-menu .sub-menu{background:#1A1A1A;border-color:rgba(255,255,255,.14)}
.nav-menu .sub-menu li a{color:#FFFFFF}
.nav-menu .sub-menu li a:hover{background:rgba(233,165,43,.14);color:var(--nbc-orange)}
.surface,.card,.panel{background:linear-gradient(180deg,var(--panel) 0%,var(--panel2) 100%);border-color:var(--line);box-shadow:0 20px 50px rgba(15,59,30,.14)}
.eyebrow{color:var(--nbc-panel-2)}
.btn-primary{background:var(--nbc-orange);color:var(--nbc-black);border-color:transparent}
.btn-primary:hover{background:#D89523;color:var(--nbc-black)}
.btn-secondary{background:var(--nbc-black);color:#fff;border-color:var(--nbc-black)}
.btn-secondary:hover{background:var(--nbc-panel-2);color:#fff}
.price,.price-pill{color:var(--nbc-black);font-weight:900}
.hero-v20 .hero-shell{border-color:rgba(15,59,30,.22)}
.hero-v20 .hero-overlay{background:linear-gradient(90deg,rgba(15,59,30,.92) 0%,rgba(15,59,30,.70) 42%,rgba(15,59,30,.28) 100%)}
.hero-v20 .hero-copy h1,.hero-v20 .hero-copy p,.hero-v20 .hero-copy .lead{color:#fff}
.hero-v20 .eyebrow{color:var(--nbc-orange)}
.product-ladder-mini{background:rgba(245,240,228,.94);border:1px solid rgba(255,255,255,.4)}
.ladder-mini-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid rgba(15,59,30,.14);color:var(--nbc-black)}
.ladder-mini-row:last-child{border-bottom:0}.ladder-mini-row span{font-weight:800}.ladder-mini-row strong{color:var(--nbc-orange)}
.palette-band{padding-top:0}.brand-strip{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;background:var(--nbc-black);border-radius:18px;padding:16px;border:1px solid rgba(255,255,255,.08)}
.brand-strip span{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:8px 12px;font-weight:800;font-size:.9rem}.brand-strip span:nth-child(2){background:var(--nbc-soft)}.brand-strip span:nth-child(3){background:var(--nbc-panel-2)}.brand-strip span:nth-child(4){background:var(--nbc-orange);color:var(--nbc-black)}
.split-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.split-head .lead{max-width:58ch}
.product-ladder-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.product-ladder-card{display:flex;flex-direction:column;min-height:100%;overflow:hidden;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:0 20px 45px rgba(15,59,30,.13);color:var(--text)}
.product-ladder-card:hover{transform:translateY(-2px);box-shadow:0 26px 60px rgba(15,59,30,.18);color:var(--text)}
.product-ladder-media{min-height:210px;background-size:cover;background-position:center}.product-ladder-body{padding:20px;display:flex;flex-direction:column;gap:9px;flex:1}.product-ladder-body h3{margin-bottom:0}.price-pill{display:inline-flex;width:max-content;background:rgba(233,165,43,.18);border:1px solid rgba(233,165,43,.38);padding:7px 10px;border-radius:999px;font-size:.84rem}.card-arrow{margin-top:auto;color:var(--nbc-panel-2);font-weight:900}.entry-card{border-color:rgba(233,165,43,.55)}
.compare-surface{background:linear-gradient(135deg,#fff 0%,var(--nbc-muted) 100%)}
.compare-table th{background:var(--nbc-black);color:#fff}.compare-table td{color:var(--muted)}
.category-clean-card{min-height:220px}.category-clean-card h3{color:var(--nbc-black)}.category-clean-card:hover{border-color:rgba(75,134,139,.42)}
.final-cta-v20 .surface,.cta-band{background:linear-gradient(135deg,var(--nbc-black) 0%,#1A1A1A 62%,var(--nbc-panel-2) 100%);border-color:rgba(255,255,255,.12)}
.final-cta-v20 h3,.final-cta-v20 p,.cta-band h3,.cta-band p{color:#fff}.final-cta-v20 .eyebrow,.cta-band .eyebrow{color:var(--nbc-orange)}
.product-card{overflow:hidden}.product-card img{height:220px;width:100%;object-fit:cover;border-radius:14px}.product-card .price{color:var(--nbc-orange)}
.product-detail-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:center}.product-detail-hero img{width:100%;height:520px;object-fit:cover;border-radius:22px;border:1px solid var(--line);box-shadow:0 20px 50px rgba(15,59,30,.14)}
.product-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}.product-gallery img{width:100%;height:240px;object-fit:cover;border-radius:16px;border:1px solid var(--line)}
.spec-card{background:#fff;border-color:var(--line)}.spec-card span{color:var(--nbc-panel-2)}.spec-card strong{color:var(--nbc-black)}
@media(max-width:1100px){.product-ladder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail-hero{grid-template-columns:1fr}.product-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.split-head{display:block}.hero-inner{grid-template-columns:1fr}.hero-stats,.product-ladder-mini{margin-top:0}}
@media(max-width:640px){.product-ladder-grid,.product-gallery{grid-template-columns:1fr}.product-ladder-media{min-height:230px}.product-detail-hero img{height:320px}.brand-strip{justify-content:flex-start}.site-header-inner{min-height:74px}.brand-logo{max-height:54px}}


/* V20.4 — readability, white logo, cleaner CTA/nav system */
:root{--text:#1A1A1A;--muted:#273D31;--soft:#315E59;--panel:#FFFFFF;--panel2:#FBF6EA;--line:rgba(15,59,30,.20);}
body{color:var(--text);}
p,li,.lead,.card p,.surface p,.panel p{color:var(--muted);}
.site-header,.site-footer{background:#111111;color:#fff;}
.site-footer p,.site-footer a,.site-footer h3{color:#F8F3E8;}
.site-footer a:hover{color:var(--nbc-orange);}
.brand-logo,.custom-logo,.footer-logo{filter:brightness(0) invert(1) !important;}
.brand-logo-wrap{background:transparent !important;}
.nav-menu>li>a{color:#fff;font-weight:800;}
.header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.header-call{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.35);}
.header-call:hover{background:rgba(255,255,255,.10);color:#fff;}
.btn-primary{background:#E85A1F;color:#111111;font-weight:900;}
.btn-primary:hover{background:#D89523;color:#111111;}
.btn-secondary{background:#111111;color:#fff;}
.price,.product-card .price,.product-detail-hero .price{color:#111111;font-weight:900;}
.product-card .price-pill,.price-pill{color:#111111;}
.surface,.card,.panel{background:linear-gradient(180deg,#FFFFFF 0%,#FBF6EA 100%);}
.surface h1,.surface h2,.surface h3,.card h1,.card h2,.card h3,.panel h1,.panel h2,.panel h3{color:#111111;}
.product-card::after{color:#315E59;}
.spec-card strong,.compare-table td{color:#1A1A1A;}
.spec-card span{color:#315E59;}
.form-card label,.form-card input,.form-card select,.form-card textarea{color:#1A1A1A;}
input,select,textarea{background:#fff;color:#1A1A1A;border-color:rgba(15,59,30,.22);}
input::placeholder,textarea::placeholder{color:#607268;}
.mobile-cta{display:none !important;}
.mobile-cta-bar{position:fixed;left:0;right:0;bottom:0;z-index:9999;display:none;grid-template-columns:1fr 1fr;background:#111111;border-top:1px solid rgba(255,255,255,.16);box-shadow:0 -12px 30px rgba(0,0,0,.18)}
.mobile-cta-bar a{display:flex;align-items:center;justify-content:center;min-height:56px;font-weight:900;color:#111111;background:#E85A1F;}
.mobile-cta-bar a:last-child{background:#fff;color:#111111;}
.calculator-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px;}
.calculator-card{padding:26px;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 40px rgba(15,59,30,.12)}
.calculator-card h3{color:#111111;}
.calculator-card p{color:#273D31;}
@media(max-width:980px){.header-actions{width:100%;}.header-actions .btn{width:100%;justify-content:center}.calculator-cards{grid-template-columns:1fr}.mobile-cta-bar{display:grid}body{padding-bottom:58px;}}


/* =========================
   V20.5 — No Brainer AI visual system + readability cleanup
========================= */
:root{
  --nbc-black:#111111; --nbc-ink:#1A1A1A; --nbc-panel:#FFFFFF; --nbc-panel-2:#F8F7F2;
  --nbc-card:#F4F1E8; --nbc-card-2:#F8F7F2; --nbc-text:#FFFFFF; --nbc-muted:#626262;
  --nbc-muted-2:#8A8A8A; --nbc-orange:#E85A1F; --nbc-orange-2:#E85A1F; --nbc-line:rgba(255,255,255,.14);
  --bg:var(--nbc-black); --bg2:var(--nbc-ink); --panel:var(--nbc-panel); --panel2:var(--nbc-panel-2);
  --text:var(--nbc-text); --muted:var(--nbc-muted); --soft:var(--nbc-muted-2); --line:var(--nbc-line);
  --accent:var(--nbc-orange); --accent2:var(--nbc-orange-2);
}
body{background:radial-gradient(circle at 18% 0%,rgba(215,255,63,.10),transparent 28%),radial-gradient(circle at 90% 8%,rgba(242,201,76,.08),transparent 24%),linear-gradient(180deg,var(--nbc-black) 0%,var(--nbc-ink) 100%)!important;color:var(--nbc-text)!important;}
p,li,.lead{color:var(--nbc-muted)!important;} a{color:var(--nbc-text)} a:hover{color:var(--nbc-orange);opacity:1}.eyebrow{color:var(--nbc-orange)!important;}
.site-header{background:rgba(5,6,7,.92)!important;border-bottom:1px solid var(--nbc-line)!important}.brand-logo,.custom-logo,.footer-logo{filter:brightness(0) invert(1) contrast(1.1)!important}.brand-logo-wrap{width:clamp(210px,22vw,340px)}
.nav-menu>li>a{color:#fff!important}.nav-menu>li>a:hover{color:var(--nbc-orange)!important}.nav-menu .sub-menu{background:var(--nbc-panel)!important;border:1px solid var(--nbc-line)!important}.nav-menu .sub-menu li a{color:var(--nbc-muted)!important}.nav-menu .sub-menu li a:hover{background:rgba(215,255,63,.10)!important;color:#fff!important}
.surface,.card,.panel,.hero-stat-panel,.product-ladder-card,.category-clean-card{background:linear-gradient(180deg,var(--nbc-panel) 0%,var(--nbc-panel-2) 100%)!important;border:1px solid var(--nbc-line)!important;color:#fff!important}.surface h1,.surface h2,.surface h3,.card h3,.panel h2,.panel h3,.product-ladder-card h3{color:#fff!important}
.btn-primary,.header-cta,.mobile-cta-bar a:first-child{background:var(--nbc-orange)!important;color:#111111!important;border-color:var(--nbc-orange)!important;box-shadow:0 10px 30px rgba(215,255,63,.16)}.btn-primary:hover,.header-cta:hover{background:#C7EF35!important;color:#111111!important}.btn-secondary,.header-call,.mobile-cta-bar a:last-child{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.26)!important}.btn-secondary:hover,.header-call:hover{border-color:var(--nbc-orange)!important;color:var(--nbc-orange)!important}
.hero-overlay{background:linear-gradient(90deg,rgba(5,6,7,.92) 0%,rgba(5,6,7,.74) 42%,rgba(5,6,7,.28) 72%,rgba(5,6,7,.64) 100%),linear-gradient(180deg,rgba(5,6,7,.10) 0%,rgba(5,6,7,.40) 100%)!important}.hero-copy .lead{color:#EEF2F6!important}
.brand-strip{background:#0b0d10!important;border:1px solid var(--nbc-line)!important}.brand-strip span{color:#fff!important}.brand-strip span:before{background:var(--nbc-orange)!important}.price,.price-pill,.card-arrow,.ladder-mini-row strong{color:var(--nbc-orange)!important}.product-ladder-media,.hero-media{filter:saturate(.92) contrast(1.03)}
.compare-table th{color:#fff!important;background:rgba(255,255,255,.06)!important}.compare-table td{color:var(--nbc-muted)!important;border-color:var(--nbc-line)!important}.spec-card{background:rgba(255,255,255,.06)!important;border:1px solid var(--nbc-line)!important}.spec-card span{color:var(--nbc-muted-2)!important}.spec-card strong{color:#fff!important}
input,select,textarea{background:#fff!important;color:#0b0d10!important;border:1px solid rgba(5,6,7,.22)!important}label{color:#fff!important}.site-footer{background:#111111!important;border-top:1px solid var(--nbc-line)!important}.site-footer p,.site-footer a{color:var(--nbc-muted)!important}.site-footer a:hover{color:var(--nbc-orange)!important}.mobile-cta-bar{background:#111111!important;border-top:1px solid var(--nbc-line)!important}
@media(max-width:980px){.nav-wrap{background:rgba(5,6,7,.98)!important;border:1px solid var(--nbc-line)!important}.brand-logo-wrap{width:220px;min-height:62px}}


/* =========================
   V20.8 FINAL AI THEME REPLACEMENT
========================= */
html, body { background:#111111 !important; color:#fff !important; }
body {
  background:
    radial-gradient(circle at 18% 0%,rgba(215,255,63,.10),transparent 28%),
    radial-gradient(circle at 85% 6%,rgba(242,201,76,.06),transparent 25%),
    linear-gradient(180deg,#111111 0%,#1A1A1A 100%) !important;
}
p, li, .lead, .muted, .footer-links a, .social-links a { color:#626262 !important; }
h1,h2,h3,h4,.section-head h2,.product-ladder-card h3 { color:#fff !important; }
.eyebrow,.price,.price-pill,.card-arrow,.nbc-category,.nbc-read-more { color:#E85A1F !important; }
.site-header,.site-footer,.mobile-cta-bar { background:rgba(5,6,7,.96) !important; border-color:rgba(255,255,255,.14) !important; }
.brand-logo,.custom-logo,.footer-logo { filter:brightness(0) invert(1) contrast(1.15) !important; }
.nav-menu a,.nav-menu>li>a { color:#fff !important; }
.nav-menu a:hover,.nav-menu>li>a:hover { color:#E85A1F !important; }
.nav-menu .sub-menu { background:#FFFFFF !important; border:1px solid rgba(255,255,255,.14) !important; box-shadow:0 22px 60px rgba(0,0,0,.45) !important; }
.surface,.card,.panel,.product-ladder-card,.category-clean-card,.hero-stat-panel,.nbc-card,.nbc-faq-item,.nbc-about-section,.nbc-team-section,.nbc-why-choose,.nbc-final-cta {
  background:linear-gradient(180deg,#FFFFFF 0%,#F8F7F2 100%) !important;
  border:1px solid rgba(255,255,255,.14) !important;
  color:#fff !important;
  box-shadow:0 24px 70px rgba(0,0,0,.40) !important;
}
.palette-band,.section-alt { background:transparent !important; }
.brand-strip { background:linear-gradient(90deg,rgba(215,255,63,.10),rgba(255,255,255,.04)) !important; border:1px solid rgba(255,255,255,.14) !important; }
.brand-strip span { color:#fff !important; }
.brand-strip span:before { background:#E85A1F !important; }
.btn-primary,.header-cta,.nbc-button.primary,.mobile-cta-bar a:first-child { background:#E85A1F !important; border-color:#E85A1F !important; color:#111111 !important; }
.btn-primary:hover,.header-cta:hover,.nbc-button.primary:hover { background:#C94716 !important; color:#111111 !important; }
.btn-secondary,.header-call,.nbc-button.secondary,.mobile-cta-bar a:last-child { background:transparent !important; border:1px solid rgba(255,255,255,.26) !important; color:#fff !important; }
.btn-secondary:hover,.header-call:hover,.nbc-button.secondary:hover { border-color:#E85A1F !important; color:#E85A1F !important; }
.hero-overlay{ background:linear-gradient(90deg,rgba(5,6,7,.94) 0%,rgba(5,6,7,.76) 45%,rgba(5,6,7,.24) 72%,rgba(5,6,7,.60) 100%),linear-gradient(180deg,rgba(5,6,7,.10) 0%,rgba(5,6,7,.48) 100%) !important; }
input,select,textarea { background:#fff !important; color:#1A1A1A !important; border:1px solid rgba(255,255,255,.22) !important; }
label { color:#fff !important; }
.compare-table th { background:rgba(255,255,255,.07) !important;color:#fff !important; }
.compare-table td { color:#626262 !important;border-color:rgba(255,255,255,.14) !important; }
.product-ladder-media,.hero-media { filter:saturate(.92) contrast(1.05) brightness(.92); }
.trust-strip,.client-strip,.tool-card { background:linear-gradient(180deg,#FFFFFF 0%,#F8F7F2 100%); border:1px solid rgba(255,255,255,.14); border-radius:18px; padding:28px; box-shadow:0 24px 70px rgba(0,0,0,.28); }
.logo-wordmark-row,.client-wordmark-row { display:flex; flex-wrap:wrap; gap:14px; align-items:center; margin-top:16px; }
.logo-wordmark-row span,.client-wordmark-row span { color:#fff; border:1px solid rgba(255,255,255,.14); border-radius:999px; padding:10px 14px; background:rgba(255,255,255,.04); font-weight:800; }
.footer-bottom-row{display:flex;gap:16px;justify-content:space-between;align-items:center;flex-wrap:wrap}
.footer-global-link{color:#E85A1F!important;font-weight:800}
.calculator-embed iframe{width:100%;min-height:900px;border:0;border-radius:18px;background:#111111}
@media(max-width:980px){.calculator-embed iframe{min-height:760px}.nav-wrap{background:rgba(5,6,7,.98)!important}}


/* =========================
   V21 — No Brainer AI-inspired hybrid orange system
   Light industrial grid + dark premium panels + orange CTAs
========================= */
html, body {
  background-color:#F4F3EF !important;
  color:#111111 !important;
}
body {
  background-image:
    linear-gradient(rgba(17,17,17,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(17,17,17,.045) 1px, transparent 1px) !important;
  background-size:40px 40px !important;
}
body:before {
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle at 80% 10%, rgba(232,90,31,.08), transparent 28%);
  z-index:-1;
}
h1,h2,h3,h4,.section-head h2,.product-ladder-card h3 {
  color:#111111 !important;
  letter-spacing:-.035em;
}
p, li, .lead, .muted {
  color:#626262 !important;
}
a { color:#111111; }
a:hover { color:#E85A1F !important; opacity:1; }
.eyebrow,.price,.price-pill,.card-arrow,.nbc-category,.nbc-read-more {
  color:#E85A1F !important;
  letter-spacing:.18em;
}

/* Header/Nav */
.site-header {
  background:rgba(244,243,239,.94) !important;
  border-bottom:1px solid rgba(17,17,17,.12) !important;
  backdrop-filter:blur(14px);
}
.brand-logo,.custom-logo,.footer-logo {
  filter:none !important;
}
.nav-menu a,.nav-menu>li>a {
  color:#111111 !important;
}
.nav-menu a:hover,.nav-menu>li>a:hover {
  color:#E85A1F !important;
}
.nav-menu .sub-menu {
  background:#FFFFFF !important;
  border:1px solid rgba(17,17,17,.12) !important;
  box-shadow:0 24px 70px rgba(17,17,17,.14) !important;
}
.nav-menu .sub-menu li a {
  color:#111111 !important;
}

/* Cards/surfaces */
.surface,.card,.panel,.product-ladder-card,.category-clean-card,.hero-stat-panel,.nbc-card,.nbc-faq-item,.nbc-about-section,.nbc-team-section,.nbc-why-choose,.nbc-final-cta,.trust-strip,.client-strip,.tool-card {
  background:#FFFFFF !important;
  border:1px solid rgba(17,17,17,.12) !important;
  color:#111111 !important;
  box-shadow:0 24px 70px rgba(17,17,17,.10) !important;
}
.surface h1,.surface h2,.surface h3,.card h3,.panel h2,.panel h3,.product-ladder-card h3,.trust-strip h3,.client-strip h3,.tool-card h3 {
  color:#111111 !important;
}
.surface p,.card p,.panel p,.product-ladder-card p,.tool-card p {
  color:#626262 !important;
}

/* Hero keeps a premium dark overlay while the page stays light */
.hero-shell,.hero-v20 .hero-shell {
  background:#111111 !important;
  border:1px solid rgba(17,17,17,.12) !important;
}
.hero-overlay{
  background:
    linear-gradient(90deg,rgba(17,17,17,.92) 0%,rgba(17,17,17,.72) 44%,rgba(17,17,17,.22) 72%,rgba(17,17,17,.58) 100%),
    linear-gradient(180deg,rgba(17,17,17,.10) 0%,rgba(17,17,17,.38) 100%) !important;
}
.hero-copy h1,.hero-copy .lead,.hero-copy p {
  color:#FFFFFF !important;
}
.hero-copy .eyebrow {
  color:#E85A1F !important;
}
.hero-stat-panel,.product-ladder-mini {
  background:rgba(255,255,255,.92) !important;
  border:1px solid rgba(255,255,255,.34) !important;
}
.hero-stat-panel p,.hero-stat-panel span,.product-ladder-mini span {
  color:#626262 !important;
}
.product-ladder-mini strong {
  color:#E85A1F !important;
}

/* Buttons */
.btn-primary,.header-cta,.nbc-button.primary,.mobile-cta-bar a:first-child {
  background:#111111 !important;
  border-color:#111111 !important;
  color:#FFFFFF !important;
}
.btn-primary:hover,.header-cta:hover,.nbc-button.primary:hover {
  background:#E85A1F !important;
  border-color:#E85A1F !important;
  color:#FFFFFF !important;
}
.btn-secondary,.header-call,.nbc-button.secondary,.mobile-cta-bar a:last-child {
  background:#FFFFFF !important;
  border:1px solid rgba(17,17,17,.18) !important;
  color:#111111 !important;
}
.btn-secondary:hover,.header-call:hover,.nbc-button.secondary:hover {
  border-color:#E85A1F !important;
  color:#E85A1F !important;
}

/* Brand strip + trust logos */
.brand-strip {
  background:#FFFFFF !important;
  border:1px solid rgba(17,17,17,.12) !important;
}
.brand-strip span {
  color:#111111 !important;
}
.brand-strip span:before {
  background:#E85A1F !important;
}
.logo-wordmark-row span,.client-wordmark-row span {
  color:#111111 !important;
  border:1px solid rgba(17,17,17,.14) !important;
  background:#F8F7F2 !important;
}

/* Dark premium sections */
.final-cta,.site-footer,.nbc-final-cta {
  background:#111111 !important;
  color:#FFFFFF !important;
}
.final-cta h2,.final-cta p,.site-footer h3,.site-footer p,.site-footer a,.nbc-final-cta h2,.nbc-final-cta p {
  color:#FFFFFF !important;
}
.site-footer {
  border-top:1px solid rgba(17,17,17,.12) !important;
}
.site-footer .footer-logo {
  filter:brightness(0) invert(1) contrast(1.1) !important;
}
.footer-global-link {
  color:#E85A1F !important;
  font-weight:800;
}

/* Forms/calculators */
input,select,textarea {
  background:#FFFFFF !important;
  color:#111111 !important;
  border:1px solid rgba(17,17,17,.18) !important;
}
label { color:#111111 !important; }
.calculator-embed iframe{
  width:100%;
  min-height:900px;
  border:0;
  border-radius:18px;
  background:#FFFFFF;
}
.compare-table th {
  background:#111111 !important;
  color:#FFFFFF !important;
}
.compare-table td {
  color:#626262 !important;
  border-color:rgba(17,17,17,.12) !important;
}

/* Mobile */
.mobile-cta-bar {
  background:#FFFFFF !important;
  border-top:1px solid rgba(17,17,17,.12) !important;
}
@media(max-width:980px){
  .nav-wrap{
    background:#FFFFFF !important;
    border:1px solid rgba(17,17,17,.12) !important;
  }
  .calculator-embed iframe{min-height:760px}
}


/* V21.2 — Auto-template content layout safety */
.nbc-page-header,.nbc-about-hero,.nbc-article-header{width:min(calc(100% - 32px),920px);margin:0 auto;padding:72px 0 32px}
.nbc-page-header h1,.nbc-about-hero h1,.nbc-article-header h1{font-size:clamp(2.4rem,5vw,5rem)}
.nbc-blog-index,.nbc-faq-page,.nbc-about-page,.nbc-article{width:min(calc(100% - 32px),1320px);margin:0 auto;padding:0 0 80px}
.nbc-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.nbc-card{background:#fff;border:1px solid rgba(17,17,17,.12);border-radius:18px;padding:24px;box-shadow:0 24px 70px rgba(17,17,17,.10)}
.nbc-card h2,.nbc-card h3{color:#111!important}.nbc-card a{color:#111!important}.nbc-card a:hover,.nbc-read-more{color:#E85A1F!important}
.nbc-category,.nbc-role{color:#E85A1F!important;text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:800}
.nbc-faq-item{width:min(calc(100% - 32px),920px);margin:0 auto 14px;background:#fff;border:1px solid rgba(17,17,17,.12);border-radius:16px;padding:18px 20px}
.nbc-faq-item summary{cursor:pointer;font-weight:900;color:#111}
.nbc-article-content{width:min(calc(100% - 32px),920px);margin:0 auto 80px;background:#fff;border:1px solid rgba(17,17,17,.12);border-radius:18px;padding:34px;box-shadow:0 24px 70px rgba(17,17,17,.10)}
.nbc-article-content h2,.nbc-article-content h3{color:#111!important}.nbc-article-content a{color:#E85A1F!important;font-weight:800}
.nbc-about-section,.nbc-team-section,.nbc-why-choose,.nbc-final-cta{width:min(calc(100% - 32px),920px);margin:0 auto 22px}
.nbc-final-cta{background:#111!important}.nbc-final-cta h2,.nbc-final-cta p{color:#fff!important}
@media(max-width:980px){.nbc-card-grid{grid-template-columns:1fr}.nbc-page-header,.nbc-about-hero,.nbc-article-header{padding-top:42px}}

.article-cta-row{margin-top:26px;padding-top:20px;border-top:1px solid rgba(17,17,17,.12)}


/* V21.4 — About page formatting + product tile CTA cleanup */
.product-ladder-card .card-arrow,
.category-clean-card .card-arrow {
  display:none !important;
}

.nbc-about-hero {
  background:#111;
  color:#fff;
  border-radius:24px;
  padding:72px 48px !important;
  margin-top:42px;
  box-shadow:0 24px 70px rgba(17,17,17,.18);
}
.nbc-about-hero h1,
.nbc-about-hero p {
  color:#fff !important;
}
.nbc-about-section {
  background:#fff;
  border:1px solid rgba(17,17,17,.12);
  border-radius:18px;
  padding:30px;
  box-shadow:0 24px 70px rgba(17,17,17,.10);
}
.nbc-about-section h2,
.nbc-team-section h2,
.nbc-why-choose h2 {
  color:#111 !important;
}
.nbc-team-section {
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
.nbc-team-section .nbc-card-grid {
  margin-top:18px;
}
.nbc-why-choose ul {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  padding-left:0;
  list-style:none;
}
.nbc-why-choose li {
  background:#fff;
  border:1px solid rgba(17,17,17,.12);
  border-radius:14px;
  padding:14px 16px;
}
.nbc-final-cta {
  padding:34px !important;
}
@media(max-width:780px){
  .nbc-about-hero{padding:42px 24px !important}
  .nbc-why-choose ul{grid-template-columns:1fr}
}

/* V21.5 guide layout */
.nbc-guide-page{width:min(calc(100% - 32px),920px);margin:0 auto 80px;background:#fff;border:1px solid rgba(17,17,17,.12);border-radius:18px;padding:34px;box-shadow:0 24px 70px rgba(17,17,17,.10)}
.nbc-guide-page h1,.nbc-guide-page h2,.nbc-guide-page h3{color:#111!important}.nbc-guide-page a{color:#E85A1F!important;font-weight:800}


/* =========================
   V21.8 — Complete deploy polish
   Homepage focus, product differentiation, How It Works pages
========================= */
.home-v218 .hero-copy h1 {
  max-width: 10ch;
}
.home-v218 .hero-copy .lead {
  max-width: 52ch;
}
.home-v218 .product-fit-note {
  display:block;
  margin-top:10px;
  color:#626262;
  font-size:.94rem;
}
.home-v218 .product-ladder-card .card-arrow {
  display:none !important;
}
.fit-pill-row {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:14px 0 0;
}
.fit-pill-row span {
  background:#F8F7F2;
  border:1px solid rgba(17,17,17,.12);
  color:#111;
  border-radius:999px;
  padding:7px 10px;
  font-size:.78rem;
  font-weight:800;
}
.nbc-process-page,
.nbc-guide-page {
  width:min(calc(100% - 32px), 980px);
  margin:0 auto 80px;
  background:#fff;
  border:1px solid rgba(17,17,17,.12);
  border-radius:20px;
  padding:clamp(24px,4vw,44px);
  box-shadow:0 24px 70px rgba(17,17,17,.10);
}
.nbc-process-page h1,
.nbc-process-page h2,
.nbc-process-page h3 {
  color:#111 !important;
}
.nbc-process-page p,
.nbc-process-page li {
  color:#626262 !important;
}
.nbc-process-page strong {
  color:#111;
}
.nbc-process-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin:24px 0;
}
.nbc-process-card {
  background:#F8F7F2;
  border:1px solid rgba(17,17,17,.12);
  border-radius:16px;
  padding:20px;
}
.nbc-process-card h3 {
  margin-bottom:8px;
}
.nbc-home-tools-v218 .tool-card p {
  min-height:78px;
}
.product-diff-box {
  background:#F8F7F2;
  border:1px solid rgba(17,17,17,.12);
  border-radius:16px;
  padding:20px;
  margin:22px 0;
}
.product-diff-box h3 {
  margin-bottom:10px;
}
@media(max-width:800px){
  .nbc-process-grid{grid-template-columns:1fr}
}
