:root{--red:#D4312F;--dark:#16090A;--black:#050505;--white:#fff;--muted:#b7b7b7;--line:rgba(255,255,255,.12);--card:rgba(255,255,255,.045)}
*{box-sizing:border-box}body{margin:0;background:#050505;color:#fff;font-family:Commissioner,sans-serif}a{color:inherit;text-decoration:none}.container{max-width:1180px;margin:0 auto;padding:0 22px}
.site-header{position:sticky;top:0;z-index:50;background:rgba(5,5,5,.86);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav-wrap{height:88px;display:flex;align-items:center;gap:26px}.brand img{width:205px;height:auto;display:block}.main-nav{display:flex;gap:18px;align-items:center;margin-left:auto}.main-nav>a,.nav-item>a{font-size:14px;font-weight:600;color:#f1f1f1}.nav-item{position:relative;padding:32px 0}.mega{position:absolute;top:80px;left:0;width:320px;background:#101010;border:1px solid var(--line);box-shadow:0 25px 80px rgba(0,0,0,.45);border-radius:18px;padding:14px;display:none;grid-template-columns:1fr;gap:6px}.mega-wide{width:760px;grid-template-columns:repeat(2,1fr)}.nav-item:hover .mega{display:grid}.mega a{display:block;padding:14px;border-radius:12px;background:rgba(255,255,255,.03)}.mega a:hover{background:rgba(212,49,47,.15)}.mega span{display:block;font-weight:700}.mega small{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:15px 22px;font-weight:800;border:1px solid var(--line)}.btn-primary{background:var(--red);border-color:var(--red);color:white}.btn-secondary{background:rgba(255,255,255,.04)}.mobile-toggle{display:none}.nav-cta{margin-left:10px}
.hero{padding:95px 0 70px;background:#050505}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:64px;align-items:center}.pill{display:inline-flex;gap:10px;align-items:center;border:1px solid var(--line);background:rgba(255,255,255,.04);border-radius:99px;padding:10px 15px;font-weight:700;color:#ddd}.pill span{width:8px;height:8px;background:var(--red);border-radius:50%}h1{font-size:60.8px;font-weight:800;line-height:66.88px;margin:28px 0 24px;letter-spacing:-3.2px}.hero-copy h1:after{content:"";display:block;width:78%;height:8px;background:var(--red);border-radius:20px;margin-top:-7px}.hero-copy p,.inner-hero p{font-size:18px;line-height:1.8;color:#ccc;max-width:680px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.mini-proof{display:flex;align-items:center;gap:10px;margin-top:26px;color:#bbb;font-size:14px}.mini-proof span{width:30px;height:30px;background:#151515;border-radius:50%;border:2px solid #222}.hero-visual{position:relative;min-height:430px;border:1px solid var(--line);background:rgba(255,255,255,.035);border-radius:28px;display:grid;place-items:center;overflow:hidden}.hero-visual:before{content:"";position:absolute;width:390px;height:390px;border:1px solid var(--line);border-radius:50%}.hero-visual:after{content:"";position:absolute;width:270px;height:270px;border:1px solid var(--line);border-radius:50%}.hero-visual img{width:190px;position:relative;z-index:3}.orbit-card{position:absolute;z-index:4;background:#0b0b0b;border:1px solid var(--line);border-radius:16px;padding:22px 26px;font-weight:700}.top-left{left:72px;top:70px}.top-right{right:72px;top:76px}.bottom-left{left:64px;bottom:75px}.bottom-right{right:74px;bottom:75px}.stats{margin-top:50px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.055)}.stats div{padding:28px 32px;border-right:1px solid var(--line)}.stats div:last-child{border-right:0}.stats b{display:block;font-size:30px}.stats span{display:block;color:#aaa;margin-top:8px}.section{padding:78px 0}.muted{background:#080808}.section-head{text-align:center;margin:0 auto 36px;max-width:820px}.section-head.left{text-align:left;margin-left:0}.section-head span,.label{color:var(--red);font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:.12em}.section-head h2{font-size:42px;line-height:1.1;margin:12px 0}.section-head p,.large{font-size:18px;line-height:1.75;color:#bbb}.pain-grid,.card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.pain-card,.feature-card,.check-card{border:1px solid var(--line);background:var(--card);border-radius:18px;padding:24px;min-height:120px}.pain-card:hover,.feature-card:hover{border-color:rgba(212,49,47,.55);transform:translateY(-2px)}.pain-card strong,.feature-card h3{display:block;font-size:18px;margin:0 0 12px}.pain-card small,.feature-card p{color:#aaa;line-height:1.6}.center{text-align:center;margin-top:32px}.audit-band{padding:70px 0;background:#0a0505;border-top:1px solid var(--line)}.audit-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:44px;align-items:center}.audit-grid h2{font-size:42px;line-height:1.12}.audit-grid p{color:#ccc;line-height:1.7}.audit-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.audit-form input,.audit-form select{background:#111;border:1px solid var(--line);border-radius:10px;color:#fff;padding:16px}.audit-form button{grid-column:1/-1}.site-footer{background:#030303;border-top:1px solid var(--line);padding:60px 0 24px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:34px}.footer-logo{width:205px}.site-footer p,.site-footer a{display:block;color:#aaa;line-height:1.75;margin:8px 0}.site-footer h4{margin:0 0 12px}.socials{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.socials a{border:1px solid var(--line);border-radius:8px;padding:8px 10px}.footer-bottom{border-top:1px solid var(--line);padding-top:20px;margin-top:34px;display:flex;justify-content:space-between;color:#888}.inner-hero{padding:120px 0 80px;background:#050505}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.check-card div{padding:14px 0;border-bottom:1px solid var(--line);font-weight:700}.check-card div:last-child{border-bottom:0}.narrative-section{padding:20px 0 10px}.narrative-block{max-width:820px}.narrative-block p{margin:0 0 18px}.narrative-block p:last-child{margin-bottom:0}
@media(max-width:980px){.main-nav,.nav-cta{display:none}.mobile-toggle{display:block;margin-left:auto;background:#111;border:1px solid var(--line);color:#fff;border-radius:8px;padding:10px 12px}.hero-grid,.audit-grid,.two-col{grid-template-columns:1fr}h1{font-size:44px;line-height:50px}.pain-grid,.card-grid,.stats,.footer-grid{grid-template-columns:1fr 1fr}.hero-visual{min-height:360px}.audit-form{grid-template-columns:1fr}}
@media(max-width:620px){.container{padding:0 16px}.brand img,.footer-logo{width:172px}.hero{padding-top:70px}h1{font-size:38px;line-height:44px;letter-spacing:-2px}.section-head h2,.audit-grid h2{font-size:32px}.pain-grid,.card-grid,.stats,.footer-grid{grid-template-columns:1fr}.stats div{border-right:0;border-bottom:1px solid var(--line)}.top-left{left:18px}.top-right{right:18px}.bottom-left{left:18px}.bottom-right{right:18px}.orbit-card{padding:16px}}

/* V3.2 LOGO + FOOTER ALIGNMENT FIX */
/* V4 LOGO FIX — image is portrait (255x320), so we cap by HEIGHT to match
   the header bar, not by width (width-only caps made it overflow downward). */
.site-header .brand{
  display:flex !important;
  align-items:center !important;
  height:56px !important;
  max-width:none !important;
  overflow:visible !important;
}
.site-header .brand img{
  height:56px !important;
  width:auto !important;
  max-width:150px !important;
  display:block !important;
  object-fit:contain !important;
}
.site-footer .footer-logo{
  height:60px !important;
  width:auto !important;
  max-width:170px !important;
  display:block !important;
  object-fit:contain !important;
  margin:0 0 22px 0 !important;
}
.site-footer .footer-grid{
  align-items:flex-start !important;
}
.site-footer .footer-grid > div{
  min-width:0 !important;
}
.site-footer .footer-grid h4{
  line-height:1.3 !important;
  margin:0 0 18px 0 !important;
}
.site-footer .footer-grid a{
  line-height:1.45 !important;
  margin:0 0 13px 0 !important;
}
.site-footer .footer-grid p{
  max-width:270px !important;
}
.site-footer .footer-bottom{
  align-items:flex-start !important;
  gap:20px !important;
}
.site-footer .footer-bottom span:last-child{
  text-align:right !important;
}
@media (max-width:980px){
  .site-header .brand img{
    height:48px !important;
    width:auto !important;
    max-width:130px !important;
  }
  .site-footer .footer-logo{
    height:52px !important;
    width:auto !important;
    max-width:150px !important;
  }
  .site-footer .footer-grid{
    grid-template-columns:1fr 1fr !important;
  }
}
@media (max-width:620px){
  .site-header .brand img{
    height:42px !important;
    width:auto !important;
    max-width:110px !important;
  }
  .site-footer .footer-logo{
    height:46px !important;
    width:auto !important;
    max-width:130px !important;
  }
  .site-footer .footer-grid{
    grid-template-columns:1fr !important;
  }
  .site-footer .footer-bottom{
    flex-direction:column !important;
  }
  .site-footer .footer-bottom span:last-child{
    text-align:left !important;
  }
}

/* ============ V4 CONTENT & FUNNEL ADDITIONS ============ */
.mini-stats{display:flex;gap:28px;margin-top:28px;flex-wrap:wrap}
.mini-stats div{display:flex;flex-direction:column}
.mini-stats b{font-size:24px;color:var(--red)}
.mini-stats span{color:#aaa;font-size:13px;margin-top:4px;max-width:160px}

.pain-grid-3,.card-grid-3{grid-template-columns:repeat(3,1fr)}

.testimonial-card{border:1px solid var(--line);background:var(--card);border-radius:18px;padding:32px;max-width:760px;margin:0 auto;position:relative}
.testimonial-quote{font-size:20px;line-height:1.6;color:#f1f1f1;font-style:italic;margin:0 0 18px}
.testimonial-meta b{display:block;font-size:15px}
.testimonial-meta span{color:#999;font-size:13px}
.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.testimonial-grid .testimonial-card{max-width:none;margin:0}
.testimonial-grid .testimonial-quote{font-size:16px}

.faq-list{max-width:880px;display:flex;flex-direction:column;gap:12px}
.faq-item{border:1px solid var(--line);background:var(--card);border-radius:14px;padding:20px 24px}
.faq-item summary{cursor:pointer;list-style:none;font-weight:700;font-size:16px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.faq-item summary::-webkit-details-marker{display:none}
.faq-toggle{color:var(--red);font-size:20px;font-weight:800;flex:0 0 auto;transition:transform .2s}
.faq-item[open] .faq-toggle{transform:rotate(45deg)}
.faq-item p{color:#bbb;line-height:1.7;margin:14px 0 0}

.cta-band-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}
.cta-band-actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:flex-end}

.footer-disclaimer{border-top:1px solid var(--line);padding-top:18px;margin-top:34px}
.footer-disclaimer p{color:#666 !important;font-size:12px !important;line-height:1.6 !important;max-width:900px !important;margin:0 !important}

.whatsapp-float{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(0,0,0,.45);z-index:80;transition:transform .15s}
.whatsapp-float:hover{transform:scale(1.08)}

@media(max-width:980px){
  .pain-grid-3,.card-grid-3,.testimonial-grid{grid-template-columns:1fr 1fr}
  .cta-band-inner{grid-template-columns:1fr}
  .cta-band-actions{justify-content:flex-start}
}
@media(max-width:620px){
  .pain-grid-3,.card-grid-3,.testimonial-grid{grid-template-columns:1fr}
  .mini-stats{gap:20px}
  .testimonial-card{padding:22px}
  .whatsapp-float{right:14px;bottom:14px;width:52px;height:52px}
}

/* Legal pages */
.legal-wrap{max-width:920px}.legal-card{padding:28px 0;border-bottom:1px solid rgba(255,255,255,.1)}.legal-card h2{margin:0 0 10px;font-size:24px}.legal-card p{margin:0;color:var(--muted);line-height:1.75}

/* ============ V4.3 LIVE HEADER/FOOTER MOTHER FILE ============ */
.site-header{backdrop-filter:blur(18px);background:rgba(3,3,3,.86) !important}
.nav-wrap{gap:18px}.main-nav{gap:22px}.main-nav>a,.nav-item>a{font-size:13px;letter-spacing:.01em;white-space:nowrap}.nav-cta{white-space:nowrap}.mega{min-width:300px}.mega-wide{width:min(860px,calc(100vw - 48px));grid-template-columns:repeat(3,1fr)}.mega-company{width:min(720px,calc(100vw - 48px));grid-template-columns:1fr 1fr}.mega-col{display:flex;flex-direction:column;gap:8px}.mega-col>strong{display:block;color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:.12em;margin:4px 10px 8px}.subsidiaries-mega{min-width:330px}.mega a{border-radius:12px}.mega a:hover{background:rgba(212,49,47,.12)}
.footer-top-cta{display:grid;grid-template-columns:1.2fr auto;align-items:center;gap:30px;border:1px solid var(--line);background:rgba(255,255,255,.04);border-radius:24px;padding:34px;margin-bottom:54px}.footer-top-cta span{color:var(--red);font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:.12em}.footer-top-cta h2{font-size:34px;line-height:1.15;margin:10px 0 0}.footer-brand-row{display:grid;grid-template-columns:1.25fr .75fr;gap:44px;margin-bottom:42px}.footer-brand-row p{max-width:460px !important}.subsidiary-title{margin-top:24px !important}.subsidiary-links{display:flex;flex-wrap:wrap;gap:8px}.subsidiary-links a{border:1px solid var(--line);border-radius:8px;padding:8px 10px;margin:0 !important}.footer-sitemap{grid-template-columns:1fr 1fr 1.2fr 1fr 1fr !important}.footer-sitemap h4{color:#fff}.footer-sitemap a{font-size:14px}.site-footer .socials a{margin:0 !important}.contact-line{color:#ddd !important}.site-header .brand img{height:46px !important;max-width:128px !important}.site-footer .footer-logo{height:54px !important;max-width:150px !important}
@media(max-width:1280px){.nav-wrap{gap:14px}.main-nav{gap:14px}.main-nav>a,.nav-item>a{font-size:12.5px}.nav-cta{padding:12px 16px;font-size:12.5px}}
@media(max-width:1180px){.main-nav{gap:12px}.main-nav>a,.nav-item>a{font-size:12px}.nav-cta{padding:12px 14px;font-size:12px}.site-header .brand img{height:42px !important;max-width:118px !important}}
@media(max-width:980px){.nav-wrap{position:relative}.main-nav{display:none}.main-nav .nav-item{width:100%}.main-nav .nav-item>a,.main-nav>a{display:block;width:100%;padding:10px 0}.main-nav .mega{position:static;opacity:1;visibility:visible;transform:none;width:100%;min-width:0;display:grid;grid-template-columns:1fr;box-shadow:none;margin:4px 0 12px;background:rgba(255,255,255,.04);border-radius:14px}.mega-company,.mega-wide{grid-template-columns:1fr}.footer-top-cta,.footer-brand-row{grid-template-columns:1fr}.footer-top-cta{padding:26px}.footer-top-cta h2{font-size:28px}.footer-sitemap{grid-template-columns:1fr 1fr !important}.site-header .brand img{height:40px !important;max-width:112px !important}}
@media(max-width:620px){.footer-sitemap{grid-template-columns:1fr !important}.footer-top-cta{margin-bottom:34px}.footer-top-cta h2{font-size:24px}.site-header .brand img{height:36px !important;max-width:100px !important}.site-footer .footer-logo{height:46px !important;max-width:130px !important}.main-nav{top:72px !important}}

/* v4.3.1 exact user fixes */
.clean-proof{gap:8px;flex-wrap:wrap}
.clean-proof span{display:none !important}
.clean-proof em{font-style:normal;border:1px solid var(--line);border-radius:999px;padding:7px 10px;color:#ddd;background:#101010}
.faq-list{margin-left:auto;margin-right:auto;text-align:center}
.faq-item{text-align:center}
.faq-item summary{justify-content:center}
.faq-item p{text-align:center}
.site-footer .socials{align-items:center;gap:10px}
.site-footer .socials a{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;padding:0;margin:0 !important;background:#101010;color:#fff}
.site-footer .socials a svg{width:18px;height:18px;fill:currentColor;display:block}
.footer-bottom-single{justify-content:center;text-align:center}
.footer-disclaimer{display:none !important}


/* v4.3.2 strict review fixes - exact user checklist */
/* Site-wide gradient block: keep only solid colors */
*{background-image:none !important}
.site-header .brand img{height:32px !important;max-width:90px !important;width:auto !important;object-fit:contain !important}
.site-footer .footer-logo{height:38px !important;max-width:105px !important;width:auto !important;object-fit:contain !important}
@media(max-width:1180px){.site-header .brand img{height:30px !important;max-width:84px !important}}
@media(max-width:980px){.site-header .brand img{height:28px !important;max-width:78px !important}.site-footer .footer-logo{height:34px !important;max-width:95px !important}}
@media(max-width:620px){.site-header .brand img{height:26px !important;max-width:72px !important}.site-footer .footer-logo{height:32px !important;max-width:88px !important}}
.footer-disclaimer,.footer-note,.outcome-note{display:none !important}
.faq-item summary::-webkit-details-marker{display:none !important}
.faq-item summary::marker{content:"" !important;font-size:0 !important}
.faq-toggle{display:none !important}
.clean-proof{display:block !important;line-height:1.7;color:#cfcfcf;margin-top:22px}
.clean-proof b{color:#fff;margin-right:6px}
.clean-proof span,.clean-proof em{display:none !important}
.site-footer .socials a{font-size:0 !important}


/* ZIP 2 core development fixes */
.faq-heading-center{text-align:center !important;margin-left:auto !important;margin-right:auto !important;}
.faq-heading-center span,.faq-heading-center h2{text-align:center !important;}
.enterprise-note{border:1px solid var(--line);background:#0b0b0b;border-radius:18px;padding:22px;margin-top:18px;color:#ddd;line-height:1.7;}
