/* ============================================
   EVER EV — Brand Identity CSS (Rebuilt)
   Colors: Black (#0a0a0a), Tesla Red (#E82127), White (#FFFFFF)
   ZERO GREEN — Only black, red, white, grays
   ============================================ */

/* ---------- RESET & BASE ---------- */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:'Inter',system-ui,-apple-system,sans-serif;background:var(--bg-body);color:var(--text-primary);line-height:1.6;overflow-x:hidden;transition:background .3s ease,color .3s ease}
a{color:inherit;text-decoration:none;transition:color .2s}
img{max-width:100%;display:block}
ul,ol{list-style:none}
button{font-family:inherit;cursor:pointer;border:none;background:none}

/* ---------- CSS VARIABLES ---------- */
:root{
  --black:#0a0a0a;
  --black-light:#111111;
  --black-card:#141414;
  --black-hover:#1a1a1a;
  --red:#E82127;
  --red-dark:#c41a1f;
  --red-glow:rgba(232,33,39,.15);
  --white:#ffffff;
  --gray-100:#f5f5f5;
  --gray-300:#b0b0b0;
  --gray-500:#777777;
  --gray-700:#333333;
  --radius:12px;
  --radius-sm:8px;
  --radius-lg:20px;
  --shadow:0 4px 24px rgba(0,0,0,.4);
  --shadow-red:0 4px 30px rgba(232,33,39,.2);
  --transition:all .3s ease;
  --container:1200px;

  /* Theme-aware tokens (dark = default) */
  --bg-body:#0a0a0a;
  --bg-section:#111111;
  --bg-card:#141414;
  --bg-header:rgba(10,10,10,.95);
  --bg-header-scroll:rgba(10,10,10,.98);
  --text-primary:#ffffff;
  --text-secondary:#b0b0b0;
  --text-muted:#777777;
  --border-subtle:rgba(255,255,255,.06);
  --border-card:rgba(255,255,255,.08);
  --border-input:#333333;
  --input-bg:#0a0a0a;
  --footer-bg:#0a0a0a;
}

/* ---------- LIGHT THEME ---------- */
[data-theme="light"]{
  --bg-body:#ffffff;
  --bg-section:#f5f5f5;
  --bg-card:#ffffff;
  --bg-header:rgba(255,255,255,.95);
  --bg-header-scroll:rgba(255,255,255,.98);
  --text-primary:#111111;
  --text-secondary:#555555;
  --text-muted:#888888;
  --border-subtle:rgba(0,0,0,.08);
  --border-card:rgba(0,0,0,.1);
  --border-input:#d0d0d0;
  --input-bg:#f9f9f9;
  --footer-bg:#111111;
  --shadow:0 4px 24px rgba(0,0,0,.08);
  --shadow-red:0 4px 30px rgba(232,33,39,.12);
}

/* ---------- CONTAINER ---------- */
.container{max-width:var(--container);margin:0 auto;padding:0 24px}

/* ---------- TYPOGRAPHY ---------- */
h1{font-size:clamp(2.2rem,5vw,3.8rem);font-weight:800;line-height:1.1;letter-spacing:-.02em}
h2{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;line-height:1.15;letter-spacing:-.01em}
h3{font-size:clamp(1.1rem,2vw,1.4rem);font-weight:600;line-height:1.3}
h4{font-size:1rem;font-weight:600}
.highlight{color:var(--red)}
.text-muted{color:var(--gray-300)}
.text-red{color:var(--red)}
.section-subtitle{color:var(--red);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;margin-bottom:8px}
.section-header{text-align:center;max-width:750px;margin:0 auto 56px}
.section-header p:last-child{color:var(--gray-300);margin-top:12px;font-size:1.05rem}

/* ---------- BUTTONS ---------- */
.btn{display:inline-flex;align-items:center;gap:8px;font-weight:600;border-radius:var(--radius-sm);transition:var(--transition);font-size:.95rem;cursor:pointer;white-space:nowrap}
.btn-primary{background:var(--red);color:#fff;padding:14px 28px;border:2px solid var(--red)}
.btn-primary:hover{background:var(--red-dark);border-color:var(--red-dark);box-shadow:var(--shadow-red)}
.btn-outline{background:transparent;color:#fff;padding:14px 28px;border:2px solid rgba(255,255,255,.3)}
.btn-outline:hover{border-color:var(--red);color:var(--red)}
.btn-white{background:#fff;color:var(--black);padding:14px 28px;border:2px solid #fff}
.btn-white:hover{background:transparent;color:#fff}
.btn-sm{padding:10px 20px;font-size:.85rem}
.btn-lg{padding:16px 36px;font-size:1.05rem}
.btn-ghost{background:transparent;color:var(--gray-300);padding:8px 16px;border:1px solid var(--gray-700);font-size:.8rem}
.btn-ghost:hover{border-color:var(--red);color:var(--red)}

/* ============================================
   HEADER / NAVBAR — Clean, single nav
   ============================================ */
.header{
  position:fixed;top:0;left:0;width:100%;z-index:1000;
  background:rgba(10,10,10,.95);
  backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(255,255,255,.06);
  transition:var(--transition);
}
.header.scrolled{background:rgba(10,10,10,.98);box-shadow:0 2px 20px rgba(0,0,0,.5)}

.nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  height:84px;
  gap:16px;
}

/* LOGO — max 180px width, blends with black header */
.nav-logo{
  display:flex;
  align-items:center;
  flex-shrink:0;
}
.nav-logo img{
  height:42px;
  width:auto;
  max-width:240px;
}

/* NAV LINKS — center/right */
.nav-links{
  display:flex;
  align-items:center;
  gap:28px;
  font-size:1.05rem;
  font-weight:500;
  margin-left:auto;
}
.nav-links a{color:var(--gray-300);transition:color .2s}
.nav-links a:hover,.nav-links a.active{color:#fff}
.nav-links .nav-cta{color:#fff !important}

/* NAV RIGHT — contact button + language switcher */
.nav-right{
  display:flex;
  align-items:center;
  gap:12px;
  flex-shrink:0;
}

/* Language Switcher */
.lang-switcher{
  display:flex;
  align-items:center;
  gap:2px;
  border:1px solid var(--gray-700);
  border-radius:var(--radius-sm);
  padding:3px;
  background:rgba(255,255,255,.03);
}
.lang-btn{
  padding:5px 10px;
  font-size:.75rem;
  font-weight:700;
  color:var(--gray-500);
  border-radius:6px;
  transition:var(--transition);
  text-transform:uppercase;
  letter-spacing:.05em;
}
.lang-btn:hover{color:var(--white)}
.lang-btn.active{background:var(--red);color:#fff}

/* Hamburger */
.hamburger{
  display:none;
  flex-direction:column;
  gap:5px;
  padding:8px;
}
.hamburger span{display:block;width:24px;height:2px;background:#fff;transition:var(--transition)}
.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.hamburger.open span:nth-child(2){opacity:0}
.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}

/* Mobile Menu */
.mobile-menu{
  display:none;
  position:fixed;top:84px;left:0;width:100%;
  background:var(--black);
  border-bottom:1px solid var(--gray-700);
  padding:24px;
  z-index:999;
}
.mobile-menu.open{display:flex;flex-direction:column;gap:16px}
.mobile-menu a{font-size:1.1rem;font-weight:500;color:var(--gray-300);padding:8px 0}
.mobile-menu a:hover,.mobile-menu a.active{color:#fff}
.mobile-lang{display:flex;gap:8px;padding-top:16px;border-top:1px solid var(--gray-700)}

/* ============================================
   HERO SECTION
   ============================================ */
.hero{
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:120px 24px 80px;
  position:relative;
  overflow:hidden;
}
.hero::before{
  content:'';position:absolute;top:0;left:0;width:100%;height:100%;
  background:radial-gradient(ellipse at 50% 0%,rgba(232,33,39,.08) 0%,transparent 60%);
  pointer-events:none;
}
.hero-content{max-width:850px;position:relative;z-index:1}
.hero-badge{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(232,33,39,.1);
  border:1px solid rgba(232,33,39,.3);
  color:var(--red);
  padding:8px 20px;border-radius:50px;
  font-size:.8rem;font-weight:600;
  text-transform:uppercase;letter-spacing:.1em;
  margin-bottom:24px;
}
.hero h1{margin-bottom:24px}
.hero p{font-size:clamp(1rem,2vw,1.2rem);color:var(--gray-300);max-width:650px;margin:0 auto 40px}
.hero-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}

/* Stats Row */
.stats-row{
  display:grid;grid-template-columns:repeat(4,1fr);gap:2px;
  margin-top:72px;background:var(--gray-700);
  border-radius:var(--radius);overflow:hidden;
}
.stat-item{background:var(--black-card);padding:28px 16px;text-align:center}
.stat-number{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;color:var(--red);margin-bottom:4px}
.stat-label{font-size:.75rem;color:var(--gray-300);text-transform:uppercase;letter-spacing:.1em;font-weight:600}

/* ============================================
   PAGE HERO (Sub-pages)
   ============================================ */
.page-hero{padding:140px 24px 60px;text-align:center;position:relative}
.page-hero::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at 50% 0%,rgba(232,33,39,.06) 0%,transparent 50%);pointer-events:none}
.page-hero p{color:var(--gray-300);font-size:1.1rem;max-width:600px;margin:12px auto 0}

/* ============================================
   SECTIONS
   ============================================ */
section{padding:96px 0}
.section-dark{background:var(--black)}
.section-darker{background:var(--black-light)}
.section-card-bg{background:var(--black-card)}

/* ============================================
   FEATURE / CARDS GRID
   ============================================ */
.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}
.feature-card{
  background:var(--black-card);
  border:1px solid rgba(255,255,255,.06);
  border-radius:var(--radius);
  padding:32px;
  transition:var(--transition);
}
.feature-card:hover{border-color:rgba(232,33,39,.3);transform:translateY(-4px);box-shadow:var(--shadow-red)}
.feature-icon{
  font-size:1.4rem;margin-bottom:16px;
  width:52px;height:52px;
  display:flex;align-items:center;justify-content:center;
  background:rgba(232,33,39,.1);
  border:1px solid rgba(232,33,39,.2);
  border-radius:var(--radius-sm);
  color:var(--red);
}
.feature-card h3{margin-bottom:8px}
.feature-card p{color:var(--gray-300);font-size:.92rem}

/* ============================================
   OFFERS GRID (B2B)
   ============================================ */
.offers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}
.offer-card{
  background:var(--black-card);border:1px solid rgba(255,255,255,.08);
  border-radius:var(--radius);padding:36px 28px;
  position:relative;transition:var(--transition);
  display:flex;flex-direction:column;
}
.offer-card:hover{border-color:rgba(232,33,39,.4);box-shadow:var(--shadow-red);transform:translateY(-4px)}
.offer-card.featured{border-color:var(--red);box-shadow:var(--shadow-red)}
.offer-card.featured::before{
  content:'BEST VALUE';position:absolute;top:-1px;right:24px;
  background:var(--red);color:#fff;font-size:.7rem;font-weight:700;
  padding:6px 14px;border-radius:0 0 var(--radius-sm) var(--radius-sm);
  letter-spacing:.08em;
}
.offer-number{
  width:36px;height:36px;border-radius:50%;
  background:var(--red);color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-weight:800;font-size:.9rem;margin-bottom:16px;
}
.offer-card h3{margin-bottom:8px;font-size:1.2rem}
.offer-type{font-size:.75rem;color:var(--red);text-transform:uppercase;letter-spacing:.1em;font-weight:700;margin-bottom:12px}
.offer-price{font-size:1.8rem;font-weight:800;color:var(--white);margin-bottom:4px}
.offer-price small{font-size:.75rem;color:var(--gray-300);font-weight:500}
.offer-price-note{font-size:.8rem;color:var(--gray-500);margin-bottom:16px}
.offer-desc{color:var(--gray-300);font-size:.9rem;margin-bottom:20px;flex-grow:1}
.offer-features{margin-bottom:24px}
.offer-features li{padding:6px 0;font-size:.88rem;color:var(--gray-300);position:relative;padding-left:20px}
.offer-features li::before{content:'✓';position:absolute;left:0;color:var(--red);font-weight:700}
.offer-card .btn{margin-top:auto;text-align:center;justify-content:center;width:100%}
.offer-cta-note{font-size:.72rem;color:var(--gray-500);text-align:center;margin-top:8px;font-style:italic}

/* ============================================
   SERVICES GRID (B2C)
   ============================================ */
.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}
.service-card{
  background:var(--black-card);border:1px solid rgba(255,255,255,.06);
  border-radius:var(--radius);padding:28px;transition:var(--transition);
}
.service-card:hover{border-color:rgba(232,33,39,.3);transform:translateY(-3px)}
.service-icon{font-size:1.6rem;margin-bottom:12px;color:var(--red)}
.service-card h3{margin-bottom:8px;font-size:1.05rem}
.service-card p{color:var(--gray-300);font-size:.88rem}

/* ============================================
   WHY / BENEFIT CARDS
   ============================================ */
.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}
.why-card{
  text-align:center;padding:36px 24px;
  background:var(--black-card);
  border:1px solid rgba(255,255,255,.06);
  border-radius:var(--radius);
  transition:var(--transition);
}
.why-card:hover{border-color:rgba(232,33,39,.3);transform:translateY(-3px)}
.why-icon{
  width:56px;height:56px;margin:0 auto 16px;
  display:flex;align-items:center;justify-content:center;
  background:rgba(232,33,39,.1);
  border:1px solid rgba(232,33,39,.2);
  border-radius:50%;
  font-size:1.4rem;color:var(--red);
}
.why-card h3{margin-bottom:8px}
.why-card p{color:var(--gray-300);font-size:.9rem}

/* ============================================
   PROCESS STEPS
   ============================================ */
.process-steps{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:0}
.process-step{display:flex;gap:24px;padding:28px 0;border-bottom:1px solid rgba(255,255,255,.06);align-items:flex-start}
.process-step:last-child{border-bottom:none}
.step-number{
  min-width:48px;height:48px;border-radius:50%;
  background:var(--red);color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-weight:800;font-size:1rem;flex-shrink:0;
}
.step-content h3{margin-bottom:6px}
.step-content p{color:var(--gray-300);font-size:.92rem}

/* ============================================
   TESTIMONIALS
   ============================================ */
.testimonials-section{background:var(--black-light)}
.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}
.testimonial-card{
  background:var(--black-card);border:1px solid rgba(255,255,255,.06);
  border-radius:var(--radius);padding:32px;transition:var(--transition);
}
.testimonial-card:hover{border-color:rgba(232,33,39,.2)}
.testimonial-stars{color:var(--red);font-size:1.1rem;margin-bottom:16px;letter-spacing:2px}
.testimonial-text{color:var(--gray-100);font-size:.95rem;font-style:italic;line-height:1.7;margin-bottom:20px}
.testimonial-author{display:flex;align-items:center;gap:12px}
.testimonial-avatar{
  width:42px;height:42px;border-radius:50%;
  background:var(--red);color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-weight:700;font-size:.9rem;flex-shrink:0;
}
.testimonial-name{font-weight:600;font-size:.9rem}
.testimonial-detail{color:var(--gray-500);font-size:.8rem}

/* ============================================
   CTA SECTION
   ============================================ */
.cta-section{background:var(--red);text-align:center;padding:72px 24px}
.cta-section h2{color:#fff;margin-bottom:16px}
.cta-section p{color:rgba(255,255,255,.85);max-width:550px;margin:0 auto 32px;font-size:1.05rem}

/* ============================================
   ABOUT / FOUNDER
   ============================================ */
.founder-section{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.founder-text h2{margin-bottom:16px}
.founder-text p{color:var(--gray-300);margin-bottom:16px;font-size:.95rem}
.founder-credentials{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.credential-tag{
  background:rgba(232,33,39,.1);
  border:1px solid rgba(232,33,39,.2);
  color:var(--red);
  padding:6px 14px;border-radius:50px;
  font-size:.78rem;font-weight:600;
}
.founder-image-placeholder{
  background:var(--black-card);
  border:1px solid rgba(255,255,255,.08);
  border-radius:var(--radius-lg);
  padding:0;text-align:center;
  display:flex;flex-direction:column;
  overflow:hidden;
  min-height:0;
}
.founder-image-placeholder img{width:auto;max-width:100%;max-height:320px;object-fit:contain;display:block;margin:0 auto}

/* ============================================
   CONTACT
   ============================================ */
.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:56px;align-items:start}
.contact-info-item{display:flex;gap:16px;margin-bottom:24px;align-items:flex-start}
.contact-info-icon{
  width:44px;height:44px;border-radius:var(--radius-sm);
  background:rgba(232,33,39,.1);color:var(--red);
  display:flex;align-items:center;justify-content:center;
  font-size:1.2rem;flex-shrink:0;
}
.contact-info-item h4{margin-bottom:2px}
.contact-info-item p{color:var(--gray-300);font-size:.9rem}
.contact-info-item a{color:var(--gray-300);transition:color .2s}
.contact-info-item a:hover{color:var(--red)}

/* Contact Form */
.contact-form{
  background:var(--black-card);border:1px solid rgba(255,255,255,.08);
  border-radius:var(--radius);padding:36px;
}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.form-group{margin-bottom:16px}
.form-group label{display:block;font-size:.85rem;font-weight:600;color:var(--gray-300);margin-bottom:6px}
.form-group input,.form-group select,.form-group textarea{
  width:100%;background:var(--black);
  border:1px solid var(--gray-700);border-radius:var(--radius-sm);
  padding:12px 16px;color:#fff;font-size:.92rem;
  font-family:inherit;transition:border-color .2s;
}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--red)}
.form-group textarea{min-height:140px;resize:vertical}
.form-group select{
  appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23777' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 16px center;
}
.form-group select option{background:var(--black);color:#fff}
.form-success{display:none;text-align:center;padding:48px;background:var(--black-card);border:1px solid rgba(232,33,39,.3);border-radius:var(--radius)}
.form-success.show{display:block}
.form-success h3{color:var(--red);margin-bottom:12px}
.response-card{margin-top:40px;padding:24px;background:var(--black-card);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius)}

/* ============================================
   LOCATIONS
   ============================================ */
.locations-row{display:flex;gap:24px;flex-wrap:wrap;margin-top:20px}
.location-tag{
  display:flex;align-items:center;gap:8px;
  background:rgba(232,33,39,.1);
  border:1px solid rgba(232,33,39,.2);
  padding:10px 20px;border-radius:50px;
  font-size:.88rem;font-weight:500;
}

/* ============================================
   FAQ
   ============================================ */
.faq-grid{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:16px}
.faq-item{
  background:var(--black-card);border:1px solid rgba(255,255,255,.06);
  border-radius:var(--radius);overflow:hidden;transition:var(--transition);
}
.faq-item:hover{border-color:rgba(232,33,39,.2)}
.faq-question{
  padding:20px 24px;cursor:pointer;
  display:flex;justify-content:space-between;align-items:center;
  font-weight:600;font-size:.95rem;
}
.faq-question::after{content:'+';font-size:1.4rem;color:var(--red);transition:transform .3s}
.faq-item.open .faq-question::after{transform:rotate(45deg)}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}
.faq-answer p{padding:0 24px 20px;color:var(--gray-300);font-size:.9rem;line-height:1.7}

/* ============================================
   FOOTER
   ============================================ */
.footer{background:var(--black);border-top:1px solid rgba(255,255,255,.06);padding:64px 0 24px}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;margin-bottom:48px}
.footer-brand{max-width:280px}
.footer-brand img{width:120px;height:auto;margin-bottom:16px}
.footer-brand p{color:var(--gray-500);font-size:.88rem;line-height:1.7}
.footer-col h4{color:var(--red);font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:16px}
.footer-col a{display:block;color:var(--gray-500);font-size:.88rem;margin-bottom:10px;transition:color .2s}
.footer-col a:hover{color:#fff}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.06);padding-top:24px;
  display:flex;justify-content:space-between;align-items:center;
  flex-wrap:wrap;gap:16px;
}
.footer-bottom p{color:var(--gray-500);font-size:.8rem}
.footer-social{display:flex;gap:12px}
.footer-social a{
  width:36px;height:36px;border-radius:50%;
  border:1px solid var(--gray-700);
  display:flex;align-items:center;justify-content:center;
  color:var(--gray-300);font-size:.85rem;transition:var(--transition);
}
.footer-social a:hover{border-color:var(--red);color:var(--red)}

/* ============================================
   ANIMATIONS
   ============================================ */
.fade-in{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}
.fade-in.visible{opacity:1;transform:translateY(0)}
.red-line{width:60px;height:3px;background:var(--red);border-radius:2px}

/* ============================================
   SCROLL TO TOP
   ============================================ */
.scroll-top{
  position:fixed;bottom:32px;right:32px;
  width:44px;height:44px;border-radius:50%;
  background:var(--red);color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-size:1.2rem;opacity:0;pointer-events:none;
  transition:var(--transition);z-index:900;
  box-shadow:var(--shadow-red);
}
.scroll-top.visible{opacity:1;pointer-events:auto}
.scroll-top:hover{background:var(--red-dark);transform:translateY(-2px)}

/* ============================================
   RESPONSIVE
   ============================================ */
@media(max-width:1024px){
  .founder-section{grid-template-columns:1fr;gap:32px}
  .contact-grid{grid-template-columns:1fr;gap:32px}
  .footer-grid{grid-template-columns:1fr 1fr;gap:32px}
  .stats-row{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
  section{padding:64px 0}
  .nav-links{display:none}
  .nav-right .lang-switcher{display:none}
  .nav-right .btn{display:none}
  .hamburger{display:flex}
  .hero{min-height:auto;padding:120px 24px 60px}
  .stats-row{grid-template-columns:1fr 1fr}
  .features-grid,.offers-grid,.services-grid,.testimonials-grid,.why-grid{grid-template-columns:1fr}
  .form-row{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr;gap:24px}
  .footer-bottom{flex-direction:column;text-align:center}
  .page-hero{padding:120px 24px 40px}
  .hero-buttons{flex-direction:column;align-items:center}
  .offer-card.featured::before{right:16px}
  .nav-logo img{height:42px;width:auto;max-width:130px}
}
@media(max-width:480px){
  h1{font-size:1.9rem}
  .container{padding:0 16px}
  .stat-item{padding:20px 12px}
  .stat-number{font-size:1.4rem}
  .nav-logo img{height:42px;width:auto;max-width:110px}
}

/* ============================================
   LIGHT THEME OVERRIDES
   ============================================ */

/* Header */
[data-theme="light"] .header{background:var(--bg-header);border-bottom:1px solid var(--border-subtle)}
[data-theme="light"] .header.scrolled{background:var(--bg-header-scroll);box-shadow:0 2px 20px rgba(0,0,0,.08)}
[data-theme="light"] .nav-links a{color:var(--text-secondary)}
[data-theme="light"] .nav-links a:hover,[data-theme="light"] .nav-links a.active{color:var(--text-primary)}
[data-theme="light"] .hamburger span{background:var(--text-primary)}
[data-theme="light"] .mobile-menu{background:var(--bg-body);border-bottom:1px solid var(--border-input)}
[data-theme="light"] .mobile-menu a{color:var(--text-secondary)}
[data-theme="light"] .mobile-menu a:hover,[data-theme="light"] .mobile-menu a.active{color:var(--text-primary)}
[data-theme="light"] .mobile-lang{border-top-color:var(--border-input)}
[data-theme="light"] .lang-switcher{border-color:var(--border-input);background:rgba(0,0,0,.03)}
[data-theme="light"] .lang-btn{color:var(--text-muted)}
[data-theme="light"] .lang-btn:hover{color:var(--text-primary)}

/* Hero */
[data-theme="light"] .hero{background:linear-gradient(rgba(255,255,255,.85),rgba(245,245,245,.9)),url('') center/cover no-repeat !important}
[data-theme="light"] .hero::before{background:radial-gradient(ellipse at 50% 0%,rgba(232,33,39,.06) 0%,transparent 60%)}
[data-theme="light"] .hero p{color:var(--text-secondary)}
[data-theme="light"] .hero-badge{background:rgba(232,33,39,.08);border-color:rgba(232,33,39,.2)}

/* Stats */
[data-theme="light"] .stats-row{background:var(--border-input)}
[data-theme="light"] .stat-item{background:var(--bg-card)}
[data-theme="light"] .stat-label{color:var(--text-secondary)}

/* Sections */
[data-theme="light"] .section-darker,[data-theme="light"] .section-dark{background:var(--bg-section)}
[data-theme="light"] .section-header p:last-child{color:var(--text-secondary)}
[data-theme="light"] .testimonials-section{background:var(--bg-section)}

/* Feature cards */
[data-theme="light"] .feature-card{background:var(--bg-card);border-color:var(--border-card);box-shadow:0 1px 4px rgba(0,0,0,.04)}
[data-theme="light"] .feature-card:hover{border-color:rgba(232,33,39,.3);box-shadow:var(--shadow-red)}
[data-theme="light"] .feature-card p{color:var(--text-secondary)}

/* Why cards */
[data-theme="light"] .why-card{background:var(--bg-card);border-color:var(--border-card);box-shadow:0 1px 4px rgba(0,0,0,.04)}
[data-theme="light"] .why-card:hover{border-color:rgba(232,33,39,.3)}
[data-theme="light"] .why-card p{color:var(--text-secondary)}

/* Offer cards */
[data-theme="light"] .offer-card{background:var(--bg-card);border-color:var(--border-card);box-shadow:0 1px 4px rgba(0,0,0,.04)}
[data-theme="light"] .offer-card:hover{border-color:rgba(232,33,39,.4);box-shadow:var(--shadow-red)}
[data-theme="light"] .offer-desc{color:var(--text-secondary)}
[data-theme="light"] .offer-features li{color:var(--text-secondary)}
[data-theme="light"] .offer-price-note{color:var(--text-muted)}
[data-theme="light"] .offer-cta-note{color:var(--text-muted)}

/* Service cards */
[data-theme="light"] .service-card{background:var(--bg-card);border-color:var(--border-card);box-shadow:0 1px 4px rgba(0,0,0,.04)}
[data-theme="light"] .service-card:hover{border-color:rgba(232,33,39,.3)}
[data-theme="light"] .service-card p{color:var(--text-secondary)}

/* Testimonials */
[data-theme="light"] .testimonial-card{background:var(--bg-card);border-color:var(--border-card);box-shadow:0 1px 4px rgba(0,0,0,.04)}
[data-theme="light"] .testimonial-card:hover{border-color:rgba(232,33,39,.2)}
[data-theme="light"] .testimonial-text{color:var(--text-primary)}
[data-theme="light"] .testimonial-detail{color:var(--text-muted)}

/* Founder */
[data-theme="light"] .founder-text p{color:var(--text-secondary)}
[data-theme="light"] .founder-image-placeholder{background:var(--bg-card);border-color:var(--border-card)}

/* Process steps */
[data-theme="light"] .process-step{border-bottom-color:var(--border-subtle)}
[data-theme="light"] .step-content p{color:var(--text-secondary)}

/* Contact */
[data-theme="light"] .contact-form{background:var(--bg-card);border-color:var(--border-card)}
[data-theme="light"] .form-group input,[data-theme="light"] .form-group select,[data-theme="light"] .form-group textarea{background:var(--input-bg);border-color:var(--border-input);color:var(--text-primary)}
[data-theme="light"] .form-group select option{background:var(--bg-card);color:var(--text-primary)}
[data-theme="light"] .form-group label{color:var(--text-secondary)}
[data-theme="light"] .contact-info-item p{color:var(--text-secondary)}
[data-theme="light"] .contact-info-item a{color:var(--text-secondary)}
[data-theme="light"] .contact-info-item a:hover{color:var(--red)}
[data-theme="light"] .response-card{background:var(--bg-card);border-color:var(--border-card)}
[data-theme="light"] .response-card p{color:var(--text-secondary)}
[data-theme="light"] .form-success{background:var(--bg-card);border-color:rgba(232,33,39,.3)}

/* FAQ */
[data-theme="light"] .faq-item{background:var(--bg-card);border-color:var(--border-card)}
[data-theme="light"] .faq-item:hover{border-color:rgba(232,33,39,.2)}
[data-theme="light"] .faq-answer p{color:var(--text-secondary)}

/* Buttons - outline */
[data-theme="light"] .btn-outline{color:var(--text-primary);border-color:var(--border-input)}
[data-theme="light"] .btn-outline:hover{border-color:var(--red);color:var(--red)}
[data-theme="light"] .btn-ghost{color:var(--text-muted);border-color:var(--border-input)}

/* Footer — stays dark in both themes */
[data-theme="light"] .footer{background:var(--footer-bg);color:#fff}
[data-theme="light"] .footer *{color:inherit}
[data-theme="light"] .footer-brand p{color:var(--gray-500)}
[data-theme="light"] .footer-col h4{color:var(--red)}
[data-theme="light"] .footer-col a{color:var(--gray-500)}
[data-theme="light"] .footer-col a:hover{color:#fff}
[data-theme="light"] .footer-bottom p{color:var(--gray-500)}
[data-theme="light"] .footer-social a{color:var(--gray-300);border-color:var(--gray-700)}
[data-theme="light"] .footer-social a:hover{border-color:var(--red);color:var(--red)}

/* CTA section — stays red */

/* Page hero */
[data-theme="light"] .page-hero{background:var(--bg-section)}
[data-theme="light"] .page-hero p{color:var(--text-secondary)}

/* Location tags */
[data-theme="light"] .location-tag{background:rgba(232,33,39,.06);border-color:rgba(232,33,39,.15)}
[data-theme="light"] .credential-tag{background:rgba(232,33,39,.06);border-color:rgba(232,33,39,.15)}

/* Scroll to top */
[data-theme="light"] .scroll-top{box-shadow:0 4px 16px rgba(232,33,39,.15)}

/* ============================================
   THEME TOGGLE BUTTON
   ============================================ */
.theme-toggle{
  display:flex;
  align-items:center;
  justify-content:center;
  width:36px;height:36px;
  border-radius:50%;
  border:1px solid var(--gray-700);
  background:transparent;
  color:var(--gray-300);
  font-size:1.1rem;
  cursor:pointer;
  transition:var(--transition);
  flex-shrink:0;
}
.theme-toggle:hover{border-color:var(--red);color:var(--red)}
[data-theme="light"] .theme-toggle{border-color:var(--border-input);color:var(--text-muted)}
[data-theme="light"] .theme-toggle:hover{border-color:var(--red);color:var(--red)}

/* Hide/show sun/moon icons */
.theme-toggle .icon-sun{display:none}
.theme-toggle .icon-moon{display:inline}
[data-theme="light"] .theme-toggle .icon-sun{display:inline}
[data-theme="light"] .theme-toggle .icon-moon{display:none}

/* Logo switching — header */
.logo-dark{display:block}
.logo-light{display:none}
[data-theme="light"] .logo-dark{display:none}
[data-theme="light"] .logo-light{display:block}

/* Footer logo — always use fundo preto */
.footer-logo{display:block}

/* About block on B2B page */
.about-block{background:var(--bg-card);border:1px solid var(--border-card);color:var(--text-secondary)}
[data-theme="light"] .about-block{box-shadow:0 1px 4px rgba(0,0,0,.04)}
