/* ══════════════════════════════════════════
   CLAIM THE MAX — INTERIOR PAGES STYLESHEET
   Matches homepage new design system
   Fonts: Bebas Neue + Manrope + JetBrains Mono
   Colors: Black/Dark + Orange #FF4D00 + White
   ══════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Manrope:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap');

:root {
  --orange: #FF4D00;
  --orange-light: #FF6B2B;
  --orange-dim: rgba(255,77,0,0.12);
  --orange-glow: rgba(255,77,0,0.3);
  --black: #070708;
  --dark: #0D0D0F;
  --dark2: #121215;
  --dark3: #18181C;
  --dark4: #1E1E24;
  --white: #FFFFFF;
  --gray: #9B99A6;
  --gray-light: #D4D2DC;
  --border: rgba(255,255,255,0.08);
  --border-orange: rgba(255,77,0,0.3);
  --font-display: 'Bebas Neue', sans-serif;
  --font-body: 'Manrope', sans-serif;
  --font-mono: 'JetBrains Mono', monospace;
  --r: 10px;
  --r-lg: 16px;
  --max: 1180px;
  --shadow-orange: 0 8px 40px rgba(255,77,0,0.3);
  --shadow-dark: 0 8px 48px rgba(0,0,0,0.5);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased}
body{font-family:var(--font-body);background:var(--black);color:var(--white);overflow-x:hidden;padding-top:56px}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
ul{list-style:none}
button{cursor:pointer;border:none;background:none;font-family:var(--font-body)}
::-webkit-scrollbar{width:4px}
::-webkit-scrollbar-track{background:var(--dark)}
::-webkit-scrollbar-thumb{background:var(--orange);border-radius:4px}
::selection{background:var(--orange);color:var(--white)}

.container{max-width:var(--max);margin:0 auto;padding:0 24px}
.section{padding:80px 0}

/* ── HEADER ── */
#header{position:fixed;top:0;left:0;right:0;z-index:1000;
  background:rgba(7,7,8,0.95);backdrop-filter:blur(20px);
  border-bottom:1px solid var(--border);height:56px;
  transition:box-shadow 0.3s}
#header.scrolled{box-shadow:0 4px 40px rgba(0,0,0,0.6)}
.header-inner{display:flex;align-items:center;justify-content:space-between;
  padding:0 24px;max-width:var(--max);margin:0 auto;height:56px}
.logo-wrap{display:flex;align-items:center}
.logo-wrap img{height:40px;width:auto}
.header-nav{display:flex;align-items:center;gap:28px}
.header-nav a{font-size:0.85rem;font-weight:600;color:var(--gray-light);
  transition:color 0.2s;position:relative}
.header-nav a:hover{color:var(--white)}
.nav-dd{position:relative}
.nav-dd>a{display:flex;align-items:center;gap:4px;cursor:pointer}
.nav-dd>a::after{content:'▾';font-size:0.6rem;color:var(--orange)}
.nav-dd-menu{position:absolute;top:calc(100%+16px);left:50%;
  transform:translateX(-50%) translateY(4px);
  background:var(--dark3);border:1px solid var(--border);
  border-radius:var(--r-lg);padding:8px;min-width:220px;
  box-shadow:var(--shadow-dark);opacity:0;pointer-events:none;
  transition:opacity 0.18s ease,transform 0.18s ease;z-index:200}
.nav-dd::after{content:'';position:absolute;top:100%;left:0;right:0;height:20px}
.nav-dd:hover .nav-dd-menu,.nav-dd.open .nav-dd-menu{
  opacity:1;pointer-events:all;transform:translateX(-50%) translateY(0)}
.nav-dd-menu a{display:flex;align-items:center;gap:10px;padding:9px 14px;
  border-radius:8px;font-size:0.82rem;color:var(--gray-light);
  transition:background 0.15s,color 0.15s}
.nav-dd-menu a:hover{background:rgba(255,77,0,0.1);color:var(--white)}
.nav-dd-icon{font-size:0.9rem;width:20px;text-align:center}
.header-cta{display:flex;align-items:center;gap:12px}
.btn-header-call{background:var(--orange);color:var(--white);padding:10px 20px;
  border-radius:var(--r);font-weight:700;font-size:0.85rem;
  transition:background 0.2s;display:flex;align-items:center;gap:6px}
.btn-header-call:hover{background:var(--orange-light)}
.hamburger{display:none;flex-direction:column;gap:5px;padding:6px;cursor:pointer}
.hamburger span{display:block;width:22px;height:2px;background:var(--white);border-radius:2px;transition:all 0.25s}
.mobile-nav{display:none;flex-direction:column;background:var(--dark2);border-top:1px solid var(--border)}
.mobile-nav a{padding:13px 24px;font-size:0.9rem;font-weight:600;color:var(--gray-light);
  border-bottom:1px solid var(--border);transition:color 0.2s,background 0.2s}
.mobile-nav a:hover{color:var(--white);background:rgba(255,77,0,0.06)}
.mobile-nav.open{display:flex}

/* ── BUTTONS ── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;
  font-family:var(--font-body);font-weight:700;font-size:0.95rem;
  padding:16px 32px;border-radius:var(--r);cursor:pointer;border:none;
  transition:all 0.2s ease;min-height:52px;white-space:nowrap}
.btn-fire{background:var(--orange);color:var(--white);box-shadow:var(--shadow-orange)}
.btn-fire:hover{background:var(--orange-light);transform:translateY(-2px);box-shadow:0 12px 48px rgba(255,77,0,0.45)}
.btn-ghost{background:transparent;color:var(--white);border:1.5px solid rgba(255,255,255,0.25)}
.btn-ghost:hover{border-color:rgba(255,255,255,0.6);transform:translateY(-2px)}
.btn-lg{padding:18px 36px;font-size:1rem;min-height:56px;border-radius:12px}

/* ── PAGE HERO ── */
.page-hero{background:var(--black);padding:60px 0 70px;position:relative;overflow:hidden}
.page-hero::before{content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 60% 60% at 80% 50%,rgba(255,77,0,0.06) 0%,transparent 70%);
  pointer-events:none}
.page-hero::after{content:'';position:absolute;inset:0;
  background-image:linear-gradient(rgba(255,77,0,0.03) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,77,0,0.03) 1px,transparent 1px);
  background-size:60px 60px;
  mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 0%,transparent 70%);
  pointer-events:none}
.page-hero .container{position:relative;z-index:1}
.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;
  background:rgba(255,77,0,0.1);border:1px solid rgba(255,77,0,0.3);
  border-radius:100px;padding:6px 16px;font-family:var(--font-mono);
  font-size:0.72rem;font-weight:500;color:var(--orange);
  letter-spacing:0.1em;text-transform:uppercase;margin-bottom:24px}
.hero-eyebrow::before{content:'';width:6px;height:6px;border-radius:50%;
  background:var(--orange);animation:ep 1.8s infinite}
@keyframes ep{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.4;transform:scale(1.5)}}
.page-hero h1{font-family:var(--font-display);
  font-size:clamp(2.2rem,5vw,3.8rem);text-transform:uppercase;
  line-height:0.95;letter-spacing:0.01em;margin-bottom:20px;color:var(--white)}
.page-hero p{font-size:1rem;color:var(--gray-light);line-height:1.75;
  margin-bottom:28px;max-width:580px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap}

/* ── TRUST BAR ── */
.trust-bar{background:var(--orange);padding:14px 0}
.trust-bar-inner{display:flex;justify-content:center;align-items:center;
  gap:36px;flex-wrap:wrap;padding:0 24px}
.trust-item{display:flex;align-items:center;gap:8px;color:var(--white);
  font-weight:700;font-size:0.85rem}

/* ── CONTENT SECTIONS ── */
.content-section{background:var(--dark2);padding:80px 0}
.content-grid{display:grid;grid-template-columns:1fr 380px;gap:56px;align-items:start}

/* ── CONTENT BODY ── */
.content-body h2{font-family:var(--font-display);font-size:2rem;
  text-transform:uppercase;letter-spacing:0.01em;color:var(--white);
  margin:40px 0 16px;line-height:1}
.content-body h2:first-child{margin-top:0}
.content-body p{margin-bottom:18px;font-size:0.95rem;color:var(--gray-light);line-height:1.78}
.content-body ul{margin:16px 0 20px;display:flex;flex-direction:column;gap:10px}
.content-body ul li{font-size:0.92rem;color:var(--gray-light);padding-left:24px;
  position:relative;line-height:1.6}
.content-body ul li::before{content:'✓';position:absolute;left:0;
  color:var(--orange);font-weight:800;font-size:0.85rem}

/* ── RELATED CARDS ── */
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}
.related-card{background:var(--dark3);border:1px solid var(--border);
  border-radius:var(--r-lg);padding:18px;
  border-left:3px solid var(--orange);transition:background 0.2s,border-color 0.2s;display:block}
.related-card:hover{background:var(--dark4);border-color:var(--orange)}
.related-card h4{font-size:0.88rem;font-weight:700;color:var(--white);margin-bottom:5px}
.related-card span{font-size:0.78rem;color:var(--orange);font-weight:700}

/* ── FAQ ── */
.faq-list{max-width:100%;display:flex;flex-direction:column;gap:2px;margin-top:24px}
.faq-item{border-bottom:1px solid var(--border)}
.faq-question{width:100%;background:none;border:none;color:var(--white);
  font-family:var(--font-body);font-weight:700;font-size:0.92rem;
  text-align:left;padding:18px 0;cursor:pointer;
  display:flex;justify-content:space-between;align-items:flex-start;gap:16px;
  transition:color 0.2s;line-height:1.4}
.faq-question:hover{color:var(--orange)}
.faq-arrow{color:var(--orange);font-size:1.1rem;flex-shrink:0;
  transition:transform 0.25s;margin-top:1px}
.faq-item.open .faq-arrow{transform:rotate(45deg)}
.faq-answer{overflow:hidden;max-height:0;transition:max-height 0.35s ease}
.faq-item.open .faq-answer{max-height:400px}
.faq-answer p{padding-bottom:18px;font-size:0.9rem;color:var(--gray-light);line-height:1.75}

/* ── SIDEBAR ── */
.sidebar{position:sticky;top:76px;display:flex;flex-direction:column;gap:16px}
.sidebar-form{background:var(--dark3);border:1px solid var(--border);
  border-radius:var(--r-lg);padding:28px;position:relative;overflow:hidden}
.sidebar-form::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(to right,var(--orange),var(--orange-light),transparent)}
.form-title{font-family:var(--font-display);font-size:1.4rem;
  text-transform:uppercase;letter-spacing:0.02em;color:var(--white);margin-bottom:5px}
.form-subtitle{font-size:0.8rem;color:var(--gray);margin-bottom:22px}
.form-label{display:block;font-family:var(--font-mono);font-size:0.68rem;
  font-weight:700;letter-spacing:0.1em;text-transform:uppercase;
  color:var(--gray);margin-bottom:6px}
.form-input,.form-select,.form-textarea{width:100%;background:rgba(255,255,255,0.05);
  border:1.5px solid var(--border);border-radius:var(--r);padding:11px 14px;
  color:var(--white);font-family:var(--font-body);font-size:0.9rem;outline:none;
  transition:border-color 0.2s,background 0.2s;margin-bottom:12px}
.form-input:focus,.form-select:focus,.form-textarea:focus{
  border-color:var(--orange);background:rgba(255,255,255,0.05)}
.form-input::placeholder,.form-textarea::placeholder{color:rgba(255,255,255,0.25)}
.form-select option{background:var(--dark3)}
.form-textarea{resize:vertical;min-height:90px}
.form-submit{width:100%;background:var(--orange);color:var(--white);padding:14px;
  border-radius:var(--r);font-weight:700;font-size:0.95rem;cursor:pointer;
  border:none;font-family:var(--font-body);transition:background 0.2s,transform 0.2s;
  box-shadow:var(--shadow-orange)}
.form-submit:hover{background:var(--orange-light);transform:translateY(-1px)}
.form-success{display:none;background:rgba(34,197,94,0.1);border:1px solid rgba(34,197,94,0.3);
  color:#22c55e;border-radius:var(--r);padding:12px;text-align:center;
  font-size:0.85rem;font-weight:600;margin-top:10px}
.sidebar-cta-box{background:var(--orange);border-radius:var(--r-lg);padding:22px;text-align:center}
.sidebar-cta-box h4{font-size:0.95rem;font-weight:800;color:var(--white);margin-bottom:6px}
.sidebar-cta-box p{font-size:0.8rem;color:rgba(255,255,255,0.85);margin-bottom:14px}
.sidebar-cta-box a{display:block;background:var(--white);color:var(--orange);
  padding:12px;border-radius:var(--r);font-weight:800;font-size:0.9rem;
  transition:background 0.2s}
.sidebar-cta-box a:hover{background:var(--dark)}

/* ── BREADCRUMB ── */
.breadcrumb{background:var(--dark3);border-bottom:1px solid var(--border);padding:10px 0}
.breadcrumb ol{display:flex;gap:8px;align-items:center}
.breadcrumb li{font-size:0.78rem;color:var(--gray);font-family:var(--font-mono)}
.breadcrumb li a{color:var(--gray-light);transition:color 0.2s}
.breadcrumb li a:hover{color:var(--orange)}
.breadcrumb li::after{content:'/';margin-left:8px;opacity:0.4}
.breadcrumb li:last-child{color:var(--orange)}
.breadcrumb li:last-child::after{display:none}

/* ── FINAL CTA ── */
.final-cta{background:var(--dark2);position:relative;overflow:hidden;padding:90px 0;text-align:center}
.final-cta::before{content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 60% 80% at 50% 50%,rgba(255,77,0,0.07) 0%,transparent 70%);
  pointer-events:none}
.final-cta .container{position:relative;z-index:1}
.final-cta h2{font-family:var(--font-display);font-size:clamp(2.4rem,5vw,4rem);
  text-transform:uppercase;line-height:0.95;margin-bottom:16px;color:var(--white)}
.final-cta p{font-size:1rem;color:var(--gray-light);margin-bottom:36px;
  line-height:1.7;max-width:560px;margin-left:auto;margin-right:auto}
.cta-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/* ── FOOTER ── */
footer{background:var(--dark);border-top:1px solid var(--border);padding:64px 0 0}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;
  padding-bottom:48px;border-bottom:1px solid var(--border)}
.footer-brand img{height:44px;width:auto;margin-bottom:16px}
.footer-brand p{font-size:0.85rem;color:var(--gray);line-height:1.7;margin-bottom:20px}
.footer-license{display:inline-flex;align-items:center;gap:8px;
  background:var(--orange-dim);border:1px solid var(--border-orange);
  border-radius:8px;padding:10px 14px}
.footer-license strong{font-size:0.82rem;color:var(--white);display:block}
.footer-license span{font-size:0.72rem;color:var(--gray)}
.footer-col h4{font-family:var(--font-mono);font-size:0.68rem;font-weight:700;
  letter-spacing:0.12em;text-transform:uppercase;color:var(--gray);margin-bottom:18px}
.footer-col ul{display:flex;flex-direction:column;gap:10px}
.footer-col ul li a{font-size:0.85rem;color:var(--gray);transition:color 0.2s}
.footer-col ul li a:hover{color:var(--orange)}
.footer-contact-row{display:flex;align-items:center;gap:8px;
  font-size:0.85rem;color:var(--gray);margin-bottom:10px}
.footer-contact-row span:first-child{color:var(--orange)}
.footer-bottom{padding:20px 0;display:flex;justify-content:space-between;
  align-items:flex-start;gap:20px;flex-wrap:wrap}
.footer-copy{font-size:0.78rem;color:rgba(255,255,255,0.55)}
.footer-disclaimer{font-size:0.72rem;color:rgba(255,255,255,0.5);max-width:600px;line-height:1.6}

/* ── STICKY MOBILE CTA ── */
.sticky-cta-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:999;
  background:var(--orange);padding:14px 20px;
  box-shadow:0 -4px 32px rgba(255,77,0,0.4);font-family:var(--font-body);
  font-weight:700;font-size:1rem;color:var(--white);text-align:center}

/* ── AI CHAT ── */
#ai-chat-bubble{position:fixed;bottom:80px;right:24px;z-index:998}
#ai-chat-toggle{width:58px;height:58px;border-radius:50%;
  background:linear-gradient(135deg,var(--orange),#c0390a);border:none;cursor:pointer;
  display:flex;align-items:center;justify-content:center;font-size:1.5rem;
  box-shadow:var(--shadow-orange);transition:transform 0.2s,box-shadow 0.2s;position:relative}
#ai-chat-toggle:hover{transform:scale(1.08)}
.chat-ping{position:absolute;top:2px;right:2px;width:12px;height:12px;border-radius:50%;
  background:#22c55e;border:2px solid var(--dark);animation:cp 2s infinite}
@keyframes cp{0%,100%{transform:scale(1)}50%{transform:scale(1.3)}}
#ai-chat-window{position:absolute;bottom:70px;right:0;width:340px;
  background:var(--dark3);border:1px solid var(--border);border-radius:16px;
  box-shadow:var(--shadow-dark);display:none;flex-direction:column;
  overflow:hidden;max-height:500px}
#ai-chat-window.open{display:flex;animation:csu 0.25s ease}
@keyframes csu{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.chat-header{background:linear-gradient(135deg,var(--orange),#c0390a);padding:14px 16px;
  display:flex;align-items:center;gap:10px}
.chat-header-av{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,0.2);
  display:flex;align-items:center;justify-content:center}
.chat-header-info h4{font-size:0.85rem;font-weight:700;color:var(--white)}
.chat-header-info p{font-size:0.7rem;color:rgba(255,255,255,0.8)}
.chat-header-close{margin-left:auto;background:none;border:none;color:var(--white);
  cursor:pointer;font-size:1.1rem;opacity:0.8}
.chat-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;max-height:280px}
.chat-msg{display:flex;gap:8px;align-items:flex-start}
.chat-msg.user{flex-direction:row-reverse}
.chat-msg-av{width:28px;height:28px;border-radius:50%;background:rgba(255,77,0,0.2);
  display:flex;align-items:center;justify-content:center;font-size:0.75rem;flex-shrink:0}
.chat-bubble{background:rgba(255,255,255,0.05);border:1px solid var(--border);
  border-radius:12px 12px 12px 2px;padding:10px 13px;font-size:0.8rem;
  color:var(--gray-light);line-height:1.6;max-width:230px}
.chat-msg.user .chat-bubble{background:rgba(255,77,0,0.15);border-color:rgba(255,77,0,0.2);
  border-radius:12px 12px 2px 12px;color:var(--white)}
.chat-quick-replies{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 12px}
.chat-quick-btn{background:rgba(255,77,0,0.1);border:1px solid rgba(255,77,0,0.25);
  color:var(--orange);font-size:0.72rem;font-weight:600;padding:5px 11px;
  border-radius:99px;cursor:pointer;font-family:var(--font-body);transition:all 0.2s}
.chat-quick-btn:hover{background:rgba(255,77,0,0.2)}
.chat-input-row{display:flex;gap:8px;padding:12px 14px;border-top:1px solid var(--border)}
.chat-input{flex:1;background:rgba(255,255,255,0.05);border:1px solid var(--border);
  border-radius:20px;padding:8px 14px;color:var(--white);font-size:0.8rem;
  font-family:var(--font-body);outline:none}
.chat-input::placeholder{color:rgba(255,255,255,0.3)}
.chat-send{width:34px;height:34px;border-radius:50%;background:var(--orange);border:none;
  color:var(--white);font-size:0.85rem;cursor:pointer;display:flex;
  align-items:center;justify-content:center;flex-shrink:0;transition:background 0.2s}
.chat-send:hover{background:var(--orange-light)}
.chat-typing{display:flex;gap:4px;align-items:center;padding:4px 0}
.chat-typing span{width:6px;height:6px;border-radius:50%;background:var(--gray);animation:td 1.2s infinite}
.chat-typing span:nth-child(2){animation-delay:0.2s}.chat-typing span:nth-child(3){animation-delay:0.4s}
@keyframes td{0%,80%,100%{transform:scale(0.7);opacity:0.4}40%{transform:scale(1);opacity:1}}

/* ── FADE IN ── */
.fade-up{opacity:0;transform:translateY(24px);transition:opacity 0.6s ease,transform 0.6s ease}
.fade-up.visible{opacity:1;transform:translateY(0)}

/* ── RESPONSIVE ── */
@media(max-width:1024px){
  .content-grid{grid-template-columns:1fr}
  .sidebar{position:static}
  .footer-grid{grid-template-columns:1fr 1fr}
  .related-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
  .header-nav{display:none}
  .header-cta .btn-header-call{display:none}
  .hamburger{display:flex}
  .sticky-cta-bar{display:block}
  body{padding-bottom:56px}
  .section{padding:56px 0}
  .content-grid{grid-template-columns:1fr}
  .related-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column}
  .hero-actions{flex-direction:column}
  .hero-actions .btn{width:100%;justify-content:center}
  .cta-actions{flex-direction:column;align-items:center}
  #ai-chat-window{width:300px}
}

/* ══ CRITICAL VISIBILITY FIXES ══ */
/* Ensure all headings are white on dark backgrounds */
h1, h2, h3, h4, h5, h6 { color: var(--white); }
p { color: var(--gray-light); }

/* Section labels / eyebrows */
.eyebrow-text, .section-label {
  display: inline-block;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.72rem; font-weight: 500;
  letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--orange); margin-bottom: 18px;
}

/* Content headings always white */
.content-body h2, .content-body h3 {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.9rem; text-transform: uppercase;
  letter-spacing: 0.01em; color: var(--white) !important;
  margin: 36px 0 14px; line-height: 1;
}
.content-body h2:first-child { margin-top: 0; }
.content-body p { color: var(--gray-light) !important; }
.content-body ul li { color: var(--gray-light) !important; }

/* Page hero always uses new design */
.page-hero { background: var(--black) !important; }
.page-hero h1 { color: var(--white) !important; }
.page-hero p { color: var(--gray-light) !important; }

/* Fix content section background */
.content-section, section.section-dark, .section.section-dark { 
  background: var(--dark2) !important; 
}
section.section-mid, .section.section-mid { background: var(--dark3) !important; }
section.section-gray, .section.section-gray { background: var(--dark2) !important; }
.section-dark .section-title, .section-mid .section-title { color: var(--white) !important; }
.section-title { color: var(--white) !important; font-family: 'Bebas Neue', sans-serif; }

/* Fix old CSS variable conflicts */
--navy: var(--dark2);
--navy-mid: var(--dark3);
--navy-card: var(--dark3);

/* Final CTA section */
.final-cta { background: var(--dark2) !important; }
.final-cta h2 { color: var(--white) !important; font-family: 'Bebas Neue', sans-serif; font-size: clamp(2rem,5vw,3.5rem); text-transform: uppercase; }
.final-cta p { color: var(--gray-light) !important; }

/* Trust bar items always white */
.trust-item { color: var(--white) !important; }

/* Breadcrumb fix */
.breadcrumb { background: var(--dark3) !important; border-bottom: 1px solid var(--border) !important; padding: 10px 0 !important; }
.breadcrumb li, .breadcrumb li a { color: var(--gray-light) !important; }
.breadcrumb li:last-child { color: var(--orange) !important; }

/* FAQ fixes */
.faq-question { color: var(--white) !important; }
.faq-answer p { color: var(--gray-light) !important; }

/* Section subtitle */
.section-subtitle { color: var(--gray-light) !important; }

/* Fix old button classes */
.btn-primary { background: var(--orange) !important; color: var(--white) !important; }
.btn-primary:hover { background: var(--orange-light) !important; }
.btn-secondary { background: transparent; color: var(--white); border: 1.5px solid rgba(255,255,255,0.3); border-radius: var(--r); padding: 16px 32px; font-weight: 700; display: inline-flex; align-items: center; gap: 9px; min-height: 52px; }
.btn-secondary:hover { border-color: rgba(255,255,255,0.6); }

/* Why section */
.why-item h4, .why-item p { color: var(--white) !important; }
.why-item p { color: var(--gray-light) !important; }

/* Step cards */
.step-card h3 { color: var(--white) !important; }
.step-card p { color: var(--gray-light) !important; }

/* Location cards */
.location-card h3 { color: var(--white) !important; }
.location-card p { color: var(--gray-light) !important; }

/* Problem cards */
.problem-card h3 { color: var(--white) !important; }
.problem-card p { color: var(--gray-light) !important; }

/* Service cards */
.service-card-header h3 { color: var(--white) !important; }
.service-card-header p { color: var(--gray-light) !important; }
.service-card-header { background: var(--dark3) !important; }
.service-card { background: var(--dark3) !important; border: 1px solid var(--border) !important; }
.service-card-body ul li { color: var(--gray-light) !important; }

/* ══ SIDEBAR FORM — COMPLETE REDESIGN ══ */
.sidebar { position: sticky; top: 76px; display: flex; flex-direction: column; gap: 16px; }
.sidebar-form {
  background: var(--dark3);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: 28px 24px;
  position: relative;
  overflow: hidden;
}
.sidebar-form::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(to right, var(--orange), var(--orange-light), transparent);
}
.sidebar-form .form-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.4rem;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: var(--white);
  margin-bottom: 4px;
  line-height: 1.1;
}
.sidebar-form .form-subtitle {
  font-size: 0.78rem;
  color: var(--gray);
  margin-bottom: 20px;
}
.sidebar-form .form-group {
  margin-bottom: 12px;
}
.sidebar-form label,
.sidebar-form .form-label {
  display: block;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.64rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--gray);
  margin-bottom: 5px;
}
.sidebar-form input,
.sidebar-form select,
.sidebar-form textarea,
.sidebar-form .form-input,
.sidebar-form .form-select,
.sidebar-form .form-textarea {
  width: 100%;
  background: rgba(255,255,255,0.05);
  border: 1.5px solid rgba(255,255,255,0.1);
  border-radius: 8px;
  padding: 10px 13px;
  color: var(--white);
  font-family: 'Manrope', sans-serif;
  font-size: 0.85rem;
  outline: none;
  transition: border-color 0.2s, background 0.2s;
  margin-bottom: 0;
}
.sidebar-form input:focus,
.sidebar-form select:focus,
.sidebar-form textarea:focus,
.sidebar-form .form-input:focus {
  border-color: var(--orange);
  background: rgba(255,255,255,0.07);
}
.sidebar-form input::placeholder,
.sidebar-form textarea::placeholder { color: rgba(255,255,255,0.2); }
.sidebar-form textarea { resize: vertical; min-height: 80px; }
.sidebar-form select option { background: var(--dark3); color: var(--white); }
.sidebar-form button,
.sidebar-form .form-submit {
  width: 100%;
  background: var(--orange);
  color: var(--white);
  padding: 13px;
  border-radius: 8px;
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  font-size: 0.95rem;
  cursor: pointer;
  border: none;
  margin-top: 4px;
  transition: background 0.2s, transform 0.2s;
  box-shadow: 0 4px 20px rgba(255,77,0,0.35);
}
.sidebar-form button:hover,
.sidebar-form .form-submit:hover {
  background: var(--orange-light);
  transform: translateY(-1px);
}

/* Sidebar CTA call box */
.sidebar-cta-box {
  background: linear-gradient(135deg, var(--orange), #c0390a);
  border-radius: var(--r-lg);
  padding: 22px;
  text-align: center;
}
.sidebar-cta-box h4 {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.2rem;
  letter-spacing: 0.04em;
  color: var(--white);
  margin-bottom: 6px;
}
.sidebar-cta-box p {
  font-size: 0.8rem;
  color: rgba(255,255,255,0.85);
  margin-bottom: 14px;
}
.sidebar-cta-box a {
  display: block;
  background: var(--white);
  color: var(--orange);
  padding: 12px;
  border-radius: 8px;
  font-weight: 800;
  font-size: 0.95rem;
  transition: background 0.2s;
}
.sidebar-cta-box a:hover { background: var(--dark); color: var(--white); }

/* ══ FORM NOTE / MICRO COPY ══ */
.form-note {
  font-size: 0.72rem;
  color: var(--gray);
  text-align: center;
  margin-top: 8px;
}

/* ══ FORM GROUP ITEM ══ */
.form-group-item {
  margin-bottom: 12px;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.form-group-item label {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.64rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--gray);
  display: block;
}
.form-group-item input,
.form-group-item select,
.form-group-item textarea {
  width: 100%;
  background: rgba(255,255,255,0.05);
  border: 1.5px solid rgba(255,255,255,0.1);
  border-radius: 8px;
  padding: 10px 13px;
  color: var(--white);
  font-family: 'Manrope', sans-serif;
  font-size: 0.88rem;
  outline: none;
  transition: border-color 0.2s;
}
.form-group-item input:focus,
.form-group-item select:focus,
.form-group-item textarea:focus {
  border-color: var(--orange);
}
.form-group-item input::placeholder,
.form-group-item textarea::placeholder {
  color: rgba(255,255,255,0.25);
}
.form-group-item textarea {
  resize: vertical;
}
