/*
Theme Name: Alpha Bonding Pro
Theme URI: https://alphabailbond.com/
Author: Square Media Technology
Description: Premium WordPress theme for Alpha Bonding — 24/7 Bail Bonds Atlanta GA
Version: 3.1.0
Text Domain: alpha-bonding
*/

@import url('https://fonts.googleapis.com/css2?family=Raleway:wght@400;500;600;700;800;900&family=Roboto:wght@300;400;500;700&display=swap');

/* ═══════════════════════════════════════
   CSS VARIABLES
═══════════════════════════════════════ */
:root {
  --red:     #E8472A;
  --red-dk:  #C93D22;
  --red-lt:  #FF6B4A;
  --dark:    #0C0F1A;
  --dark2:   #141824;
  --navy:    #1A2035;
  --white:   #FFFFFF;
  --off:     #F6F8FB;
  --border:  #E8EBF0;
  --text:    #3D4451;
  --muted:   #6B7280;
  --font-h:  'Raleway', sans-serif;
  --font-b:  'Roboto', sans-serif;
  --r:       8px;
  --r-lg:    16px;
  --r-xl:    24px;
  --sh:      0 2px 16px rgba(0,0,0,.06);
  --sh-md:   0 8px 32px rgba(0,0,0,.10);
  --sh-lg:   0 20px 60px rgba(0,0,0,.14);
  --tr:      all .28s ease;
  --max:     1200px;
}

/* ═══════════════════════════════════════
   RESET & BASE
═══════════════════════════════════════ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px;-webkit-text-size-adjust:100%}
body{font-family:var(--font-b);color:var(--text);background:#fff;line-height:1.7;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit;transition:var(--tr)}
ul{list-style:none}
button{cursor:pointer;border:none;background:none;font-family:inherit}
input,textarea,select{font-family:inherit;outline:none}

.container{max-width:var(--max);margin:0 auto;padding:0 24px}
.sp    {padding:88px 0}
.sp-sm {padding:60px 0}
.sp-xs {padding:40px 0}
.text-center{text-align:center}

/* ═══════════════════════════════════════
   TYPOGRAPHY
═══════════════════════════════════════ */
h1,h2,h3,h4,h5,h6{font-family:var(--font-h);font-weight:700;line-height:1.2;color:var(--dark)}
h1{font-size:clamp(2.2rem,5vw,3.8rem)}
h2{font-size:clamp(1.75rem,3.5vw,2.6rem)}
h3{font-size:clamp(1.1rem,2vw,1.4rem)}

.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--font-h);font-size:.7rem;font-weight:800;
  letter-spacing:2.5px;text-transform:uppercase;color:var(--red);margin-bottom:12px;
}
.eyebrow::before{content:'';width:22px;height:2px;background:var(--red);display:block}
.sec-title{font-family:var(--font-h);margin-bottom:14px}
.sec-title span{color:var(--red)}
.sec-sub{color:var(--muted);font-size:1rem;max-width:560px;line-height:1.78}

/* ═══════════════════════════════════════
   BUTTONS
═══════════════════════════════════════ */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:13px 28px;border-radius:var(--r);
  font-family:var(--font-h);font-weight:700;font-size:.88rem;
  transition:var(--tr);white-space:nowrap;border:2px solid transparent;cursor:pointer;
}
.btn i{font-size:.9em}
.btn-red  {background:var(--red);color:#fff;border-color:var(--red)}
.btn-red:hover{background:var(--red-dk);border-color:var(--red-dk);color:#fff;transform:translateY(-2px);box-shadow:0 8px 24px rgba(232,71,42,.35)}
.btn-white{background:#fff;color:var(--red)}
.btn-white:hover{background:rgba(255,255,255,.9);transform:translateY(-2px)}
.btn-ow   {background:transparent;color:#fff;border-color:rgba(255,255,255,.5)}
.btn-ow:hover{background:#fff;color:var(--red);border-color:#fff}
.btn-or   {background:transparent;color:var(--red);border-color:var(--red)}
.btn-or:hover{background:var(--red);color:#fff}
.btn-dark {background:var(--dark);color:#fff;border-color:var(--dark)}
.btn-dark:hover{background:var(--navy);color:#fff;transform:translateY(-2px)}
.btn-sm{padding:9px 20px;font-size:.8rem}
.btn-lg{padding:16px 34px;font-size:.95rem}
.btn-full{width:100%}

/* ═══════════════════════════════════════
   TOP BAR
═══════════════════════════════════════ */
#topbar{
  background:var(--dark2);padding:9px 0;
  font-size:.78rem;color:rgba(255,255,255,.8);
  transition:transform .3s ease;position:relative;z-index:200;
}
.tb-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.tb-left{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.tb-left i{color:var(--red);font-size:.75rem}
.tb-sep{width:1px;height:14px;background:rgba(255,255,255,.15);margin:0 6px}
.tb-right{display:flex;align-items:center;gap:14px}
.tb-social{display:flex;gap:6px}
.tb-social a{
  width:24px;height:24px;border-radius:50%;
  background:rgba(255,255,255,.08);color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:.66rem;transition:var(--tr);
}
.tb-social a:hover{background:var(--red);transform:scale(1.12)}
.tb-btns{display:flex;gap:6px}

/* ═══════════════════════════════════════
   MAIN NAV
═══════════════════════════════════════ */
#main-nav{
  background:#fff;
  box-shadow:0 1px 0 var(--border);
  position:sticky;top:0;z-index:9999;
  transition:box-shadow .3s ease;
}
#main-nav.scrolled{box-shadow:0 4px 24px rgba(0,0,0,.10)}

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

/* Logo */
.nav-logo{
  display:flex;align-items:center;flex-shrink:0;
  text-decoration:none;height:68px;
  padding:0 16px 0 0;
}
/* The image/logo itself gets a dark bg container */
.nav-logo-box{
  background:var(--dark2);
  border-radius:var(--r);
  padding:8px 16px;
  display:flex;align-items:center;
  height:52px;
}
.nav-logo img,
.nav-logo .custom-logo{height:36px;width:auto;max-width:180px;object-fit:contain;display:block}
.nav-logo .custom-logo-link{display:flex;align-items:center;height:100%}
.nav-logo .custom-logo-link img{height:36px;width:auto;max-width:180px;object-fit:contain}
/* Fallback text logo */
.logo-txt{font-family:var(--font-h);font-weight:900;font-size:1.4rem;color:var(--red);line-height:1}
.logo-sub{font-size:.6rem;color:rgba(255,255,255,.5);font-weight:600;letter-spacing:.8px;text-transform:uppercase;display:block;margin-top:2px}

/* Nav menu */
.nav-menu{display:flex;align-items:center;gap:0}
.nav-item{position:relative;display:flex;align-items:center}

.nav-link,
.nav-btn{
  display:inline-flex;align-items:center;gap:5px;
  padding:10px 12px;
  font-family:var(--font-h);font-weight:600;font-size:.83rem;
  color:var(--dark);background:none;border:none;cursor:pointer;
  border-radius:0;transition:var(--tr);white-space:nowrap;
  /* No fixed height — inherits from nav-wrap 68px via align-items:center */
  position:relative;
}
.nav-link::after{
  content:'';position:absolute;bottom:0;left:12px;right:12px;
  height:2px;background:var(--red);transform:scaleX(0);transition:transform .25s ease;
}
.nav-link:hover::after,.nav-link.active::after{transform:scaleX(1)}
.nav-link:hover,.nav-btn:hover{color:var(--red)}
.nav-link.active,.nav-item.dd-active>.nav-link,.nav-item.dd-active>.nav-btn{color:var(--red)}
.nav-chev{font-size:.54rem;transition:transform .25s ease;margin-left:1px}

/* Dropdown */
.nav-dd{
  position:absolute;top:100%;left:50%;
  transform:translateX(-50%);
  min-width:240px;
  background:#fff;
  border-radius:var(--r-lg);
  box-shadow:0 4px 6px -1px rgba(0,0,0,.06), 0 20px 50px rgba(0,0,0,.12);
  border:1px solid var(--border);
  padding:8px;
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .2s ease,visibility .2s ease,transform .2s ease;
  transform:translateX(-50%) translateY(8px);
  z-index:100;
}
.nav-dd-wide{min-width:380px}

/* Show state — CSS hover (no JS dependency) + JS class fallback */
.nav-item.has-dd:hover>.nav-dd,
.nav-item.dd-active>.nav-dd{
  opacity:1;visibility:visible;pointer-events:all;
  transform:translateX(-50%) translateY(0);
}
/* Hover bridge — invisible strip below nav-link so cursor can travel to dropdown */
.nav-item.has-dd::after{
  content:'';position:absolute;
  bottom:-8px;left:0;right:0;height:8px;
}

.dd-item a{
  display:flex;align-items:center;gap:11px;
  padding:10px 12px;border-radius:var(--r);
  font-family:var(--font-h);font-size:.81rem;font-weight:600;
  color:var(--text);transition:var(--tr);
}
.dd-item a:hover{background:rgba(232,71,42,.07);color:var(--red)}
.dd-ico{
  width:32px;height:32px;border-radius:7px;flex-shrink:0;
  background:rgba(232,71,42,.1);color:var(--red);
  display:flex;align-items:center;justify-content:center;font-size:.77rem;transition:var(--tr);
}
.dd-item a:hover .dd-ico{background:var(--red);color:#fff}
.dd-txt strong{display:block;font-size:.81rem;color:var(--dark);font-weight:700;line-height:1.3}
.dd-txt span{font-size:.7rem;color:var(--muted);font-weight:400}
.dd-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px}
.dd-sep{height:1px;background:var(--border);margin:5px 0}

/* Hamburger */
.nav-tog{
  display:none;flex-direction:column;justify-content:center;align-items:center;
  gap:5px;width:42px;height:42px;border-radius:var(--r);border:none;background:none;cursor:pointer;flex-shrink:0;
}
.nav-tog span{display:block;width:22px;height:2px;background:var(--dark);border-radius:2px;transition:var(--tr)}
.nav-tog.open span:nth-child(1){transform:rotate(45deg) translate(4px,5px)}
.nav-tog.open span:nth-child(2){opacity:0;transform:scaleX(0)}
.nav-tog.open span:nth-child(3){transform:rotate(-45deg) translate(4px,-5px)}

/* Overlay */
.nav-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:9997;backdrop-filter:blur(3px)}
.nav-overlay.show{display:block}

/* Mobile only nav CTA */
.mob-nav-btns{display:none}

/* Mobile sticky call bar */
.mob-callbar{
  display:none;position:fixed;bottom:0;left:0;right:0;z-index:9980;
  background:var(--red);color:#fff;padding:14px 20px;
  font-family:var(--font-h);font-weight:700;font-size:.95rem;
  align-items:center;justify-content:center;gap:9px;text-decoration:none;
  box-shadow:0 -4px 16px rgba(232,71,42,.35);
}

/* ═══════════════════════════════════════
   HERO
═══════════════════════════════════════ */
#hero{
  position:relative;overflow:hidden;background:var(--dark);
  min-height:90vh;display:flex;align-items:center;
}
.hero-bg-img{
  position:absolute;inset:0;
  background:linear-gradient(125deg,#0C0F1A 0%,#1a1f35 55%,#0e1422 100%);
  z-index:0;
}
.hero-bg-img img{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;opacity:.22;mix-blend-mode:luminosity;
}
/* Animated gradient orbs */
.hero-orb{
  position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;
}
.hero-orb-1{
  width:500px;height:500px;
  background:radial-gradient(circle,rgba(232,71,42,.22) 0%,transparent 70%);
  top:-100px;left:-100px;
  animation:orbFloat1 8s ease-in-out infinite;
}
.hero-orb-2{
  width:400px;height:400px;
  background:radial-gradient(circle,rgba(100,120,255,.12) 0%,transparent 70%);
  bottom:-80px;right:100px;
  animation:orbFloat2 10s ease-in-out infinite;
}
@keyframes orbFloat1{0%,100%{transform:translate(0,0)}50%{transform:translate(40px,30px)}}
@keyframes orbFloat2{0%,100%{transform:translate(0,0)}50%{transform:translate(-30px,-40px)}}
/* Grid lines */
.hero-grid-lines{
  position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:60px 60px;
  pointer-events:none;
}

.hero-inner{position:relative;z-index:2;width:100%;padding:80px 0}
.hero-row{display:grid;grid-template-columns:1fr 460px;gap:64px;align-items:center}

/* Badge pill */
.hero-pill{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(232,71,42,.15);border:1px solid rgba(232,71,42,.35);
  color:rgba(255,110,74,.95);padding:7px 16px;border-radius:100px;
  font-family:var(--font-h);font-size:.7rem;font-weight:800;
  letter-spacing:2px;text-transform:uppercase;margin-bottom:22px;
}
.hero-pill .dot{
  width:7px;height:7px;border-radius:50%;background:var(--red-lt);
  animation:pulse 2s infinite;
}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}

.hero-h1{color:#fff;font-weight:900;margin-bottom:20px;font-family:var(--font-h);letter-spacing:-.5px}
.hero-h1 em{color:var(--red);font-style:normal;display:block}
.hero-desc{color:rgba(255,255,255,.7);font-size:1.05rem;margin-bottom:34px;line-height:1.78;max-width:480px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:48px}

/* Stats row */
.hero-stats{display:flex;gap:0;border:1px solid rgba(255,255,255,.1);border-radius:var(--r-lg);overflow:hidden;width:fit-content}
.h-stat{padding:16px 24px;border-right:1px solid rgba(255,255,255,.1);text-align:center}
.h-stat:last-child{border-right:none}
.h-stat-n{font-family:var(--font-h);font-size:1.8rem;font-weight:900;color:#fff;line-height:1;display:block}
.h-stat-l{font-size:.7rem;color:rgba(255,255,255,.5);font-weight:600;letter-spacing:.5px;margin-top:3px;display:block}

/* Hero right card */
.hero-card{
  background:rgba(255,255,255,.06);
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  border:1px solid rgba(255,255,255,.12);
  border-radius:var(--r-xl);padding:36px 30px;
}
.hc-icon-ring{
  width:80px;height:80px;border-radius:50%;margin:0 auto 22px;
  background:linear-gradient(135deg,var(--red),var(--red-dk));
  display:flex;align-items:center;justify-content:center;font-size:2rem;color:#fff;
  box-shadow:0 0 0 12px rgba(232,71,42,.12),0 12px 32px rgba(232,71,42,.35);
  animation:floatY 3.5s ease-in-out infinite;
}
@keyframes floatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.hc-title{font-family:var(--font-h);font-size:1.2rem;font-weight:800;color:#fff;text-align:center;margin-bottom:6px}
.hc-sub{color:rgba(255,255,255,.55);font-size:.85rem;text-align:center;margin-bottom:24px;line-height:1.6}
.hc-divider{height:1px;background:rgba(255,255,255,.1);margin:22px 0}
.hc-feature{display:flex;align-items:center;gap:12px;margin-bottom:13px}
.hc-feature:last-child{margin-bottom:0}
.hc-f-ico{
  width:36px;height:36px;border-radius:9px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;font-size:.85rem;
}
.hc-f-ico.g{background:rgba(34,197,94,.15);color:#4ade80}
.hc-f-ico.b{background:rgba(59,130,246,.15);color:#60a5fa}
.hc-f-ico.o{background:rgba(232,71,42,.2);color:var(--red-lt)}
.hc-f-txt strong{display:block;font-family:var(--font-h);font-size:.83rem;color:#fff;font-weight:700}
.hc-f-txt span{font-size:.72rem;color:rgba(255,255,255,.45)}

/* ═══════════════════════════════════════
   TRUST BAR  (redesigned)
═══════════════════════════════════════ */
#trust-bar{background:#fff;border-bottom:2px solid var(--border);padding:0}
.trust-grid{
  display:grid;
  grid-template-columns:repeat(6,1fr);
}
.trust-cell{
  display:flex;flex-direction:column;align-items:center;gap:6px;
  padding:20px 12px;text-align:center;
  border-right:1px solid var(--border);
  border-top:3px solid transparent;
  transition:var(--tr);
}
.trust-cell:last-child{border-right:none}
.trust-cell:hover{border-top-color:var(--red);background:rgba(232,71,42,.025)}
.trust-cell-ico{
  width:42px;height:42px;border-radius:10px;margin-bottom:2px;
  background:rgba(232,71,42,.09);color:var(--red);
  display:flex;align-items:center;justify-content:center;font-size:1.05rem;
  transition:var(--tr);
}
.trust-cell:hover .trust-cell-ico{background:var(--red);color:#fff}
.trust-cell strong{display:block;font-family:var(--font-h);font-size:.82rem;font-weight:700;color:var(--dark);line-height:1.3}
.trust-cell span{font-size:.7rem;color:var(--muted);line-height:1.4}

/* ═══════════════════════════════════════
   QUICK ACTIONS
═══════════════════════════════════════ */
#quick-actions{background:var(--off)}
.qa-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.qa-card{
  background:#fff;border-radius:var(--r-lg);padding:28px 22px;
  border:1px solid var(--border);box-shadow:var(--sh);
  display:flex;flex-direction:column;align-items:flex-start;
  transition:var(--tr);position:relative;overflow:hidden;
}
.qa-card::after{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:var(--tr)}
.qa-card:hover{transform:translateY(-5px);box-shadow:var(--sh-md)}
.qa-card:hover::after{transform:scaleX(1)}
.qa-ico{
  width:52px;height:52px;border-radius:12px;margin-bottom:16px;
  background:rgba(232,71,42,.09);color:var(--red);
  display:flex;align-items:center;justify-content:center;font-size:1.4rem;transition:var(--tr);
}
.qa-card:hover .qa-ico{background:var(--red);color:#fff}
.qa-card h3{font-size:.97rem;font-weight:700;margin-bottom:8px;font-family:var(--font-h);color:var(--dark)}
.qa-card p{font-size:.82rem;color:var(--muted);margin-bottom:18px;line-height:1.6;flex-grow:1}
.qa-card .btn{margin-top:auto;font-size:.8rem;padding:9px 18px}

/* ═══════════════════════════════════════
   ABOUT
═══════════════════════════════════════ */
#about{background:#fff}
.about-row{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.about-visual{position:relative}
.about-img-box{border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--sh-lg)}
.about-img-box img{width:100%;height:460px;object-fit:cover;display:block}
.about-img-ph{
  width:100%;height:460px;
  background:linear-gradient(135deg,var(--dark),var(--navy));
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;
}
.about-img-ph i{font-size:3.5rem;color:var(--red)}
.about-img-ph span{color:rgba(255,255,255,.55);font-family:var(--font-h)}
.about-badge-pill{
  position:absolute;bottom:-18px;right:-18px;
  background:var(--red);color:#fff;border-radius:var(--r-lg);
  padding:18px 22px;text-align:center;
  box-shadow:0 12px 36px rgba(232,71,42,.45);
}
.about-badge-pill .n{font-family:var(--font-h);font-size:2.6rem;font-weight:900;line-height:1}
.about-badge-pill p{font-size:.72rem;font-weight:700;opacity:.88;margin-top:3px}
.about-float-card{
  position:absolute;top:28px;left:-24px;
  background:#fff;border-radius:12px;padding:13px 16px;
  box-shadow:var(--sh-md);display:flex;align-items:center;gap:11px;
}
.about-float-card i{font-size:1.2rem;color:#F59E0B}
.about-float-card strong{display:block;font-family:var(--font-h);font-size:.85rem;font-weight:700;color:var(--dark)}
.about-float-card span{font-size:.72rem;color:var(--muted)}
.checks{display:flex;flex-direction:column;gap:10px;margin:22px 0 28px}
.check-row{display:flex;align-items:flex-start;gap:10px;font-size:.9rem;color:var(--text)}
.check-row i{color:var(--red);margin-top:3px;font-size:.82rem;flex-shrink:0}

/* ═══════════════════════════════════════
   SERVICES
═══════════════════════════════════════ */
#services{background:var(--off)}
.sec-head{margin-bottom:48px}
.sec-head .sec-sub{max-width:560px}
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.svc-card{
  background:#fff;border-radius:var(--r-lg);padding:30px 26px;
  border:1px solid var(--border);box-shadow:var(--sh);
  display:flex;flex-direction:column;transition:var(--tr);position:relative;overflow:hidden;
}
.svc-card:hover{transform:translateY(-6px);box-shadow:var(--sh-lg);border-color:rgba(232,71,42,.18)}
.svc-num{
  position:absolute;top:14px;right:18px;
  font-family:var(--font-h);font-size:3.2rem;font-weight:900;
  color:rgba(232,71,42,.06);line-height:1;
}
.svc-ico{
  width:52px;height:52px;border-radius:12px;margin-bottom:16px;
  background:linear-gradient(135deg,var(--red),var(--red-dk));
  display:flex;align-items:center;justify-content:center;
  font-size:1.3rem;color:#fff;box-shadow:0 6px 20px rgba(232,71,42,.28);
}
.svc-card h3{font-size:1.05rem;margin-bottom:9px;font-family:var(--font-h)}
.svc-card p{font-size:.85rem;color:var(--muted);line-height:1.7;margin-bottom:20px;flex-grow:1}
.svc-card .btn{align-self:flex-start;font-size:.8rem;padding:9px 18px}

/* ═══════════════════════════════════════
   HOW IT WORKS — Redesigned v2
   Number is part of the visual stack,
   not a floating badge. Clean & centered.
═══════════════════════════════════════ */
#how-it-works{
  background:var(--dark);
  position:relative;overflow:hidden;
}
/* Subtle radial glow background */
#how-it-works::before{
  content:'';position:absolute;inset:0;
  background:
    radial-gradient(ellipse at 15% 60%, rgba(232,71,42,.08) 0%, transparent 55%),
    radial-gradient(ellipse at 85% 40%, rgba(232,71,42,.06) 0%, transparent 50%);
  pointer-events:none;
}
#how-it-works .sec-title{color:#fff}
#how-it-works .sec-sub{color:rgba(255,255,255,.52);margin:0 auto}

/* ── Connector line ── */
.steps-row{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
  margin-top:56px;
  position:relative;
  align-items:start;
}
/* Horizontal connector line between icon centers */
.steps-row::after{
  content:'';
  position:absolute;
  top:52px;              /* center of the 104px icon */
  left:calc(12.5% + 16px);
  right:calc(12.5% + 16px);
  height:1px;
  background:linear-gradient(
    90deg,
    transparent 0%,
    rgba(232,71,42,.25) 10%,
    rgba(232,71,42,.5)  30%,
    rgba(232,71,42,.5)  70%,
    rgba(232,71,42,.25) 90%,
    transparent 100%
  );
  z-index:0;
}
/* Remove the old ::before */
.steps-row::before{display:none}

/* ── Each step card ── */
.step-box{
  text-align:center;
  padding:0 20px 36px;
  position:relative;
  z-index:1;
  overflow:visible;
}

/* ── Icon + number visual unit ── */
.step-visual{
  position:relative;
  width:104px;
  height:104px;
  margin:0 auto 28px;
}

/* Outer glow ring — purely decorative */
.step-glow{
  position:absolute;
  inset:-8px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(232,71,42,.18) 0%, transparent 70%);
  opacity:0;
  transition:opacity .35s ease;
}
.step-box:hover .step-glow{opacity:1}

/* Main circle */
.step-circle{
  width:104px;height:104px;border-radius:50%;
  background:rgba(232,71,42,.08);
  border:2px solid rgba(232,71,42,.28);
  display:flex;flex-direction:column;
  align-items:center;justify-content:center;
  gap:4px;
  transition:all .35s ease;
  position:relative;z-index:1;
}
.step-box:hover .step-circle{
  background:var(--red);
  border-color:var(--red);
  box-shadow:
    0 0 0 8px  rgba(232,71,42,.12),
    0 0 0 16px rgba(232,71,42,.06),
    0 20px 40px rgba(232,71,42,.35);
  transform:translateY(-4px);
}

/* Step number — inside the circle, above the icon */
.step-num{
  font-family:var(--font-h);
  font-size:.62rem;
  font-weight:900;
  letter-spacing:1px;
  color:var(--red);
  line-height:1;
  transition:color .35s ease;
  display:block;
}
.step-box:hover .step-num{color:rgba(255,255,255,.75)}

/* Icon */
.step-icon{
  font-size:1.55rem;
  color:rgba(232,71,42,.85);
  line-height:1;
  transition:color .35s ease, transform .35s ease;
}
.step-box:hover .step-icon{color:#fff;transform:scale(1.08)}

/* Connector dot at the edge (left/right) — optional subtle touch */
.step-box:not(:first-child)::before{
  content:'';
  position:absolute;
  top:52px;left:-1px;
  width:6px;height:6px;border-radius:50%;
  background:rgba(232,71,42,.4);
  transform:translateY(-3px);
  z-index:2;
}
.step-box:first-child::before{display:none}

/* Text */
.step-box h3{
  color:#fff;
  font-size:1rem;
  font-weight:700;
  margin-bottom:10px;
  font-family:var(--font-h);
  letter-spacing:.2px;
}
.step-box p{
  color:rgba(255,255,255,.45);
  font-size:.85rem;
  line-height:1.68;
  max-width:200px;
  margin:0 auto;
}

/* ── Responsive ── */
@media(max-width:1024px){
  .steps-row{grid-template-columns:repeat(2,1fr);gap:0}
  .steps-row::after{display:none}
  .step-box::before{display:none}
  .step-box{padding:32px 20px}
}
@media(max-width:560px){
  .steps-row{grid-template-columns:repeat(2,1fr)}
  .step-box{padding:24px 12px}
  .step-visual{width:86px;height:86px}
  .step-circle{width:86px;height:86px}
  .step-box:not(:first-child)::before{display:none}
  .step-box:hover .step-circle{transform:none}
  .step-icon{font-size:1.25rem}
  .step-num{font-size:.58rem}
  .step-box h3{font-size:.9rem}
  .step-box p{font-size:.78rem}
}
@media(max-width:360px){
  .steps-row{grid-template-columns:1fr}
  .step-box{padding:20px 16px}
}

/* ═══════════════════════════════════════
   STATS COUNTER
═══════════════════════════════════════ */
#stats-bar{background:var(--red)}
.stats-cols{display:grid;grid-template-columns:repeat(4,1fr)}
.stat-col{
  text-align:center;padding:48px 20px;
  border-right:1px solid rgba(255,255,255,.15);
}
.stat-col:last-child{border-right:none}
.stat-col i{font-size:1.6rem;color:rgba(255,255,255,.55);margin-bottom:10px;display:block}
.stat-col .n{font-family:var(--font-h);font-size:clamp(2rem,3.5vw,3.2rem);font-weight:900;color:#fff;line-height:1;display:block}
.stat-col .l{color:rgba(255,255,255,.78);font-size:.87rem;font-weight:600;margin-top:7px;font-family:var(--font-h)}

/* ═══════════════════════════════════════
   WHY US
═══════════════════════════════════════ */
#why-us{background:#fff}
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.why-card{
  padding:26px 22px;border-radius:var(--r-lg);border:1px solid var(--border);
  background:#fff;transition:var(--tr);display:flex;flex-direction:column;
}
.why-card:hover{box-shadow:var(--sh-md);transform:translateY(-4px);border-color:rgba(232,71,42,.18)}
.why-ico{
  width:46px;height:46px;border-radius:11px;margin-bottom:14px;
  background:rgba(232,71,42,.09);color:var(--red);
  display:flex;align-items:center;justify-content:center;font-size:1.1rem;transition:var(--tr);
}
.why-card:hover .why-ico{background:var(--red);color:#fff}
.why-card h4{font-size:.93rem;margin-bottom:7px;font-family:var(--font-h);font-weight:700;color:var(--dark)}
.why-card p{font-size:.82rem;color:var(--muted);line-height:1.65}

/* ═══════════════════════════════════════
   AREAS
═══════════════════════════════════════ */
#areas{background:var(--off)}
.areas-row{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.area-chips{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:28px}
.area-chip{
  display:flex;align-items:center;gap:9px;
  padding:12px 16px;background:#fff;
  border:1px solid var(--border);border-radius:var(--r);
  font-family:var(--font-h);font-size:.83rem;font-weight:600;
  color:var(--dark);transition:var(--tr);box-shadow:var(--sh);
}
.area-chip i{color:var(--red);font-size:.78rem;flex-shrink:0}
.area-chip:hover{border-color:var(--red);color:var(--red);transform:translateX(4px);box-shadow:var(--sh-md)}
.areas-visual{position:relative}
.areas-map-box{border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--sh-lg)}
.areas-map-box img{width:100%;height:400px;object-fit:cover;display:block}
.areas-map-ph{
  width:100%;height:400px;border-radius:var(--r-xl);
  background:linear-gradient(135deg,var(--dark),var(--navy));
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;
}
.areas-map-ph i{font-size:3.5rem;color:var(--red)}
.areas-map-ph span{color:rgba(255,255,255,.55);font-family:var(--font-h)}
.areas-overlay-card{
  position:absolute;bottom:-16px;right:-16px;
  background:var(--red);color:#fff;border-radius:var(--r-lg);
  padding:18px 22px;box-shadow:0 12px 36px rgba(232,71,42,.45);min-width:180px;text-align:center;
}
.areas-overlay-card strong{display:block;font-family:var(--font-h);font-size:1.05rem;font-weight:900;margin-bottom:3px}
.areas-overlay-card span{font-size:.74rem;opacity:.85}

/* ═══════════════════════════════════════
   TESTIMONIALS
═══════════════════════════════════════ */
#testimonials{background:var(--dark)}
#testimonials .sec-title{color:#fff}
#testimonials .sec-sub{color:rgba(255,255,255,.5);margin:0 auto}
.testi-wrap{overflow:hidden;margin-top:48px}
.testi-track{display:flex;gap:20px;transition:transform .5s cubic-bezier(.4,0,.2,1)}
.testi-card{
  flex:0 0 calc(33.333% - 14px);
  background:rgba(255,255,255,.055);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  border:1px solid rgba(255,255,255,.08);
  border-radius:var(--r-lg);padding:28px;display:flex;flex-direction:column;
}
.t-stars{display:flex;gap:3px;margin-bottom:13px}
.t-stars i{color:#F59E0B;font-size:.82rem}
.t-text{color:rgba(255,255,255,.75);font-size:.9rem;line-height:1.75;margin-bottom:22px;flex-grow:1;font-style:italic}
.t-author{display:flex;align-items:center;gap:11px}
.t-av{
  width:42px;height:42px;border-radius:50%;flex-shrink:0;
  background:linear-gradient(135deg,var(--red),var(--red-dk));
  display:flex;align-items:center;justify-content:center;
  font-family:var(--font-h);font-weight:900;color:#fff;font-size:.95rem;
}
.t-name{font-family:var(--font-h);font-size:.88rem;font-weight:700;color:#fff}
.t-loc{font-size:.72rem;color:rgba(255,255,255,.42)}
.sl-nav{display:flex;justify-content:center;gap:10px;margin-top:32px}
.sl-btn{
  width:42px;height:42px;border-radius:50%;
  border:2px solid rgba(255,255,255,.18);color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-size:.85rem;transition:var(--tr);cursor:pointer;background:none;
}
.sl-btn:hover{background:var(--red);border-color:var(--red)}

/* ═══════════════════════════════════════
   CTA BANNER
═══════════════════════════════════════ */
#cta-banner{
  background:linear-gradient(130deg,var(--red) 0%,var(--red-dk) 100%);
  position:relative;overflow:hidden;
}
#cta-banner::before{
  content:'';position:absolute;inset:0;
  background-image:radial-gradient(circle at 80% 50%, rgba(255,255,255,.05) 0%, transparent 60%);
}
/* Dot pattern */
#cta-banner::after{
  content:'';position:absolute;inset:0;
  background-image:radial-gradient(rgba(255,255,255,.08) 1px, transparent 1px);
  background-size:24px 24px;
}
.cta-row{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;position:relative;z-index:1}
.cta-left h2{color:#fff;margin-bottom:8px}
.cta-left p{color:rgba(255,255,255,.82);font-size:1rem}
.cta-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.cta-phone{
  display:flex;align-items:center;gap:9px;
  color:#fff;font-family:var(--font-h);font-size:1.4rem;font-weight:900;
}
.cta-phone i{animation:ringPhone 2.5s ease-in-out infinite}
@keyframes ringPhone{0%,100%,60%{transform:rotate(0)}10%{transform:rotate(16deg)}20%{transform:rotate(-8deg)}30%{transform:rotate(14deg)}40%{transform:rotate(-4deg)}50%{transform:rotate(10deg)}}

/* ═══════════════════════════════════════
   FAQ
═══════════════════════════════════════ */
#faq{background:var(--off)}
.faq-row{display:grid;grid-template-columns:1fr 1.35fr;gap:68px;align-items:start}
.faq-panel{
  background:linear-gradient(135deg,var(--dark),var(--navy));
  border-radius:var(--r-xl);padding:44px 36px;text-align:center;
  position:sticky;top:88px;
}
.faq-panel-ico{font-size:2.8rem;color:var(--red);margin-bottom:18px;display:block}
.faq-panel h3{color:#fff;margin-bottom:11px}
.faq-panel p{color:rgba(255,255,255,.58);font-size:.88rem;margin-bottom:26px;line-height:1.72}
.faq-panel-phone{
  display:flex;align-items:center;justify-content:center;gap:9px;
  color:#fff;font-family:var(--font-h);font-size:1.1rem;font-weight:800;
  margin-top:22px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);
}
.faq-list{display:flex;flex-direction:column;gap:9px}
.faq-item{border:1px solid var(--border);border-radius:var(--r);overflow:hidden;background:#fff;transition:var(--tr)}
.faq-item.open{border-color:rgba(232,71,42,.28);box-shadow:0 4px 16px rgba(232,71,42,.08)}
.faq-q{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:16px 20px;cursor:pointer;
  font-family:var(--font-h);font-size:.9rem;font-weight:700;color:var(--dark);
  transition:var(--tr);width:100%;text-align:left;background:#fff;border:none;
}
.faq-q:hover,.faq-item.open .faq-q{color:var(--red);background:rgba(232,71,42,.04)}
.faq-q-ico{color:var(--red);font-size:.78rem;transition:transform .3s ease;flex-shrink:0}
.faq-item.open .faq-q-ico{transform:rotate(180deg)}
.faq-a{
  max-height:0;overflow:hidden;padding:0 20px;
  color:var(--muted);font-size:.87rem;line-height:1.8;
  transition:max-height .35s ease,padding .3s ease;background:#fff;
}
.faq-item.open .faq-a{max-height:300px;padding:0 20px 18px}

/* ═══════════════════════════════════════
   FOOTER
═══════════════════════════════════════ */
#site-footer{background:var(--dark2);color:rgba(255,255,255,.7)}
.ft-top{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.3fr;gap:44px;padding:64px 0 48px;border-bottom:1px solid rgba(255,255,255,.07)}
.ft-logo-img{height:46px;width:auto;max-width:180px;object-fit:contain;filter:brightness(1.15);margin-bottom:14px}
.ft-logo-txt{font-family:var(--font-h);font-size:1.4rem;font-weight:900;color:var(--red);margin-bottom:14px;display:block}
.ft-about-txt{font-size:.86rem;color:rgba(255,255,255,.5);line-height:1.8;margin-bottom:22px}
.ft-badges{
  display:flex;
  gap:8px;
  flex-wrap:nowrap;   /* Keep all 3 on same line */
  margin-bottom:20px;
  align-items:center;
}
.ft-badge{
  display:inline-flex;align-items:center;gap:6px;
  padding:5px 10px;border:1px solid rgba(255,255,255,.12);
  border-radius:var(--r);font-size:.7rem;color:rgba(255,255,255,.55);
  white-space:nowrap;flex-shrink:0;   /* Never shrink or wrap */
}
.ft-badge i{color:var(--red);font-size:.72rem}
.ft-social{display:flex;gap:8px}
.ft-social a{
  width:36px;height:36px;border-radius:50%;
  border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.6);
  display:flex;align-items:center;justify-content:center;font-size:.8rem;transition:var(--tr);
}
.ft-social a:hover{background:var(--red);border-color:var(--red);color:#fff}
.ft-col h5{
  font-family:var(--font-h);font-size:.75rem;font-weight:800;
  color:#fff;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:18px;
}
.ft-col ul{display:flex;flex-direction:column;gap:8px}
.ft-col li a{
  display:flex;align-items:center;gap:7px;font-size:.84rem;
  color:rgba(255,255,255,.5);transition:var(--tr);
}
.ft-col li a i{color:var(--red);font-size:.55rem}
.ft-col li a:hover{color:var(--red);padding-left:4px}
.ft-contact-rows{display:flex;flex-direction:column;gap:12px}
.ft-cr{display:flex;align-items:flex-start;gap:10px;font-size:.84rem}
.ft-cr i{color:var(--red);margin-top:3px;flex-shrink:0;font-size:.82rem}
.ft-cr a,.ft-cr span{color:rgba(255,255,255,.55);transition:var(--tr)}
.ft-cr a:hover{color:var(--red)}
.ft-cta-btns{display:flex;flex-direction:column;gap:8px;margin-top:18px}
.ft-bottom{display:flex;align-items:center;justify-content:space-between;padding:20px 0;flex-wrap:wrap;gap:12px}
.ft-copy{font-size:.76rem;color:rgba(255,255,255,.32)}
.ft-copy a{color:var(--red);font-weight:600}
.ft-links{display:flex;gap:16px}
.ft-links a{font-size:.76rem;color:rgba(255,255,255,.32);transition:var(--tr)}
.ft-links a:hover{color:var(--red)}

/* ═══════════════════════════════════════
   SCROLL TOP
═══════════════════════════════════════ */
#scroll-top{
  position:fixed;bottom:26px;right:26px;width:44px;height:44px;border-radius:50%;
  background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;
  font-size:.9rem;box-shadow:0 8px 22px rgba(232,71,42,.42);
  cursor:pointer;opacity:0;pointer-events:none;transition:var(--tr);z-index:9990;border:none;
}
#scroll-top.show{opacity:1;pointer-events:all}
#scroll-top:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(232,71,42,.5)}

/* ═══════════════════════════════════════
   FADE-UP ANIMATION
═══════════════════════════════════════ */
.fade-up{opacity:1;transform:translateY(0);transition:opacity .6s ease,transform .6s ease}
.js .fade-up{opacity:0;transform:translateY(26px)}
.fade-up.in{opacity:1;transform:translateY(0)}
.fade-up:nth-child(2){transition-delay:.07s}
.fade-up:nth-child(3){transition-delay:.14s}
.fade-up:nth-child(4){transition-delay:.21s}
.fade-up:nth-child(5){transition-delay:.28s}
.fade-up:nth-child(6){transition-delay:.35s}

/* ═══════════════════════════════════════
   SVG ILLUSTRATIONS (inline)
═══════════════════════════════════════ */
.illus{display:block;width:100%;height:auto}

/* ═══════════════════════════════════════
   RESPONSIVE — 1100px
═══════════════════════════════════════ */
@media(max-width:1100px){
  .why-grid{grid-template-columns:repeat(2,1fr)}
  .stats-cols{grid-template-columns:repeat(2,1fr)}
  .stat-col{border-bottom:1px solid rgba(255,255,255,.1)}
  .trust-grid{grid-template-columns:repeat(3,1fr)}
  .trust-cell:nth-child(3){border-right:none}
  .trust-cell:nth-child(4){border-right:1px solid var(--border)}
}

/* ═══════════════════════════════════════
   RESPONSIVE — 1024px (Mobile Nav)
═══════════════════════════════════════ */
@media(max-width:1024px){
  /* Show hamburger */
  .nav-tog{display:flex}
  .tb-btns{display:none}

  /* Mobile slide panel */
  .nav-menu{
    position:fixed;top:0;left:-110%;bottom:0;
    width:min(300px,85vw);background:#fff;
    flex-direction:column;align-items:stretch;
    overflow-y:auto;z-index:9998;
    transition:left .3s cubic-bezier(.4,0,.2,1);
    box-shadow:6px 0 40px rgba(0,0,0,.2);gap:0;
    padding-top:68px; /* nav height */
  }
  .nav-menu.open{left:0}
  body.nav-open{overflow:hidden}

  .nav-item{width:100%;display:block;height:auto}

  .nav-link,.nav-btn{
    width:100%;height:auto;padding:14px 20px;
    border-radius:0;border-bottom:1px solid var(--border);
    justify-content:space-between;font-size:.88rem;
    border-bottom-width:1px;border-bottom-color:var(--border);
  }
  .nav-link:hover,.nav-btn:hover{background:rgba(232,71,42,.05);color:var(--red)}
  .nav-link.active{border-bottom-color:var(--border);color:var(--red)}

  /* Mobile accordion dropdowns */
  .nav-dd{
    position:static;transform:none;
    opacity:1;visibility:visible;pointer-events:all;
    box-shadow:none;border:none;border-radius:0;
    background:var(--off);padding:4px 0;
    min-width:0;max-height:0;overflow:hidden;
    transition:max-height .3s ease;
    display:block;
  }
  .nav-item.dd-open>.nav-dd{max-height:600px}
  .dd-grid{grid-template-columns:1fr}
  .dd-item a{padding:11px 24px;border-radius:0;border-bottom:1px solid rgba(0,0,0,.04)}

  /* Mobile CTA buttons */
  .mob-nav-btns{
    display:flex;flex-direction:column;gap:8px;
    padding:16px 20px;border-top:2px solid var(--border);
  }

  /* Show sticky call bar */
  .mob-callbar{display:flex}

  /* Layout fixes */
  .about-row{grid-template-columns:1fr;gap:36px}
  .about-float-card,.about-badge-pill{display:none}
  .about-img-box img,.about-img-ph{height:320px}
  .areas-row{grid-template-columns:1fr}
  .areas-visual{display:none}
  .faq-row{grid-template-columns:1fr}
  .faq-panel{display:none}
  .ft-top{grid-template-columns:1fr 1fr;gap:28px}
  .svc-grid{grid-template-columns:repeat(2,1fr)}
  .steps-row{grid-template-columns:repeat(2,1fr)}
  .steps-row::before{display:none}
  .hero-row{grid-template-columns:1fr;gap:32px}
  .hero-right{display:none}
  .hero-inner{padding:60px 0 50px}
  .hero-h1{font-size:clamp(2rem,7vw,2.8rem)}
  .hero-actions{justify-content:flex-start}
  .trust-grid{grid-template-columns:repeat(3,1fr)}
  .qa-grid{grid-template-columns:repeat(2,1fr)}
  .cta-row{flex-direction:column;text-align:center}
  .cta-right{justify-content:center}
  .testi-card{flex:0 0 calc(50% - 10px)}
}

/* ═══════════════════════════════════════
   RESPONSIVE — 768px
═══════════════════════════════════════ */
@media(max-width:768px){
  .svc-grid{grid-template-columns:1fr}
  .why-grid{grid-template-columns:repeat(2,1fr)}
  .trust-grid{grid-template-columns:repeat(2,1fr)}
  .trust-cell:nth-child(2){border-right:none}
  .trust-cell:nth-child(4){border-right:none}
  .qa-grid{grid-template-columns:1fr}
  .testi-card{flex:0 0 100%}
}

/* ═══════════════════════════════════════
   RESPONSIVE — 560px
═══════════════════════════════════════ */
@media(max-width:560px){
  .container{padding:0 16px}
  .sp{padding:60px 0}
  .sp-sm{padding:42px 0}
  .stats-cols{grid-template-columns:1fr 1fr}
  .stat-col:nth-child(2){border-right:none}
  .ft-top{grid-template-columns:1fr}
  .ft-bottom{flex-direction:column;text-align:center}
  .hero-actions .btn{width:100%;justify-content:center}
  .trust-grid{grid-template-columns:repeat(2,1fr)}
  .hero-stats{flex-direction:column;width:100%}
  .h-stat{border-right:none;border-bottom:1px solid rgba(255,255,255,.1)}
  .h-stat:last-child{border-bottom:none}
  .area-chips{grid-template-columns:1fr}
  .why-grid{grid-template-columns:1fr}
  .steps-row{grid-template-columns:1fr}
  .cta-right{flex-direction:column;width:100%}
  .cta-right .btn{width:100%}
}

/* WP admin bar */
.admin-bar #main-nav{top:32px}
@media(max-width:782px){.admin-bar #main-nav{top:46px}}

/* ═══════════════════════════════════════
   TARGETED FIXES — v3.1
═══════════════════════════════════════ */

/* ── FIX 1: Footer contact icons — proper spacing ── */
.ft-contact-rows{display:flex;flex-direction:column;gap:14px}
/* Override old ft-ci if exists */
.ft-cr,.ft-ci{
  display:flex;align-items:flex-start;gap:12px;
  font-size:.84rem;line-height:1.5;
}
.ft-cr i,.ft-ci i{
  color:var(--red);
  flex-shrink:0;
  width:16px;                /* fixed width so all icons align */
  margin-top:3px;
  font-size:.85rem;
  text-align:center;
}
.ft-cr a,.ft-ci a,
.ft-cr span,.ft-ci span{
  color:rgba(255,255,255,.55);
  transition:var(--tr);
  word-break:break-word;
}
.ft-cr a:hover,.ft-ci a:hover{color:var(--red)}

/* ── FIX 2: Footer bottom — remove extra height ── */
#site-footer{padding-bottom:0}
/* Remove the d-lg-none padding div — handled via CSS */
.mob-bottom-pad{display:none}
/* Only show padding on mobile where call bar exists */
@media(max-width:1024px){
  .mob-bottom-pad{display:block;height:56px}
}

/* ── FIX 3: Social icons — official brand colors ── */
/* Top bar social */
.tb-social a.fb:hover{background:#1877F2}
.tb-social a.tw:hover{background:#000000}
.tb-social a.ggl:hover{background:#EA4335}
.tb-social a.cash:hover{background:#00D632}
.tb-social a.phone-icon:hover{background:var(--red)}
/* Footer social */
.ft-social a.fb:hover{background:#1877F2;border-color:#1877F2}
.ft-social a.tw:hover{background:#000000;border-color:#000}
.ft-social a.ggl:hover{background:#EA4335;border-color:#EA4335}
.ft-social a.cash:hover{background:#00D632;border-color:#00D632}

/* ── FIX 4: Mobile topbar — only social icons ── */
@media(max-width:767px){
  /* Hide address and hours text on mobile */
  .tb-left{display:none}
  /* Center social icons */
  .tb-row{justify-content:center}
  .tb-right{gap:0}
  /* Larger social icons on mobile */
  .tb-social a{width:32px;height:32px;font-size:.8rem}
}
@media(max-width:560px){
  #topbar{padding:7px 0}
}

/* ── FIX 5: Nav active underline on mobile should be hidden ── */
@media(max-width:1024px){
  .nav-link::after{display:none}
  /* Mobile nav-link proper reset */
  .nav-link,.nav-btn{
    border-radius:0;
    height:auto;
    padding:14px 20px;
    width:100%;
    justify-content:space-between;
    border-bottom:1px solid var(--border);
    font-size:.9rem;
  }
  /* Active state on mobile */
  .nav-link.active{color:var(--red);background:rgba(232,71,42,.04)}
}

/* ── FIX 6: Nav chevron rotate when dd-active ── */
.nav-item.dd-active>.nav-link .nav-chev,
.nav-item.dd-active>.nav-btn .nav-chev{transform:rotate(180deg)}
/* Mobile open state */
.nav-item.dd-open>.nav-link .nav-chev,
.nav-item.dd-open>.nav-btn .nav-chev{transform:rotate(180deg)}

/* ── FIX 7: Footer ft-contact-list class compatibility ── */
.ft-contact-list{display:flex;flex-direction:column;gap:13px}
.ft-contact-list .ft-ci i{
  width:16px;text-align:center;flex-shrink:0;margin-top:3px;
}

/* ── FIX 8: btn-outline-white — fix for footer ── */
.btn-outline-white{
  background:transparent;color:#fff;
  border:2px solid rgba(255,255,255,.35);
}
.btn-outline-white:hover{background:#fff;color:var(--red);border-color:#fff}

/* ═══════════════════════════════════════
   MOBILE SPACING & SCALING — v3.2
   Equal spaces, proportional font/button
   sizes on every screen
═══════════════════════════════════════ */

/* ── Fluid type scale (clamp everywhere) ── */
h2.sec-title{font-size:clamp(1.5rem,4vw,2.6rem)}
h3{font-size:clamp(1rem,2.5vw,1.4rem)}
p,li{font-size:clamp(.84rem,2vw,1rem)}
.sec-sub{font-size:clamp(.88rem,2vw,1rem)}
.btn{font-size:clamp(.78rem,1.8vw,.9rem);padding:clamp(10px,1.5vw,14px) clamp(18px,2.5vw,28px)}
.btn-sm{font-size:clamp(.74rem,1.6vw,.82rem);padding:clamp(8px,1.2vw,10px) clamp(14px,2vw,20px)}
.btn-lg{font-size:clamp(.85rem,2vw,.97rem);padding:clamp(13px,1.8vw,17px) clamp(22px,3vw,34px)}

/* ── Section padding fluid ── */
.sp    {padding:clamp(48px,8vw,88px) 0}
.sp-sm {padding:clamp(32px,6vw,60px) 0}
.sp-xs {padding:clamp(24px,4vw,40px) 0}

/* ── Container side padding fluid ── */
.container{padding:0 clamp(16px,4vw,24px)}

/* ═══ 480px and below ═══ */
@media(max-width:480px){
  /* Topbar */
  #topbar{padding:6px 0}

  /* Hero */
  #hero{min-height:auto}
  .hero-inner{padding:52px 0 44px}
  .hero-pill{font-size:.62rem;padding:6px 13px}
  .hero-h1{margin-bottom:14px}
  .hero-desc{font-size:.9rem;margin-bottom:24px}
  .hero-actions{gap:10px;margin-bottom:32px}
  .hero-actions .btn{width:100%;justify-content:center}
  .hero-stats{width:100%;border-radius:var(--r)}
  .h-stat{flex:1;padding:12px 10px}
  .h-stat-n{font-size:1.4rem}
  .h-stat-l{font-size:.62rem}

  /* Trust bar */
  .trust-grid{grid-template-columns:repeat(2,1fr)}
  .trust-cell{padding:14px 8px}
  .trust-cell-ico{width:36px;height:36px;font-size:.9rem}
  .trust-cell strong{font-size:.75rem}
  .trust-cell span{font-size:.64rem}

  /* Quick actions */
  .qa-grid{grid-template-columns:1fr}
  .qa-card{padding:24px 18px}
  .qa-ico{width:46px;height:46px;font-size:1.2rem}

  /* About */
  .about-row{gap:28px}
  .about-img-box img,.about-img-ph{height:260px}
  .checks{gap:8px}
  .check-row{font-size:.83rem}

  /* Services */
  .svc-grid{grid-template-columns:1fr;gap:14px}
  .svc-card{padding:24px 20px}
  .svc-ico{width:44px;height:44px;font-size:1.1rem}

  /* How it works */
  .steps-row{grid-template-columns:1fr 1fr;gap:0}
  .step-box{padding:28px 12px}
  .step-box h3{font-size:.88rem}
  .step-box p{font-size:.76rem}

  /* Stats */
  .stats-cols{grid-template-columns:repeat(2,1fr)}
  .stat-col{padding:32px 12px}
  .stat-col .n{font-size:2rem}
  .stat-col .l{font-size:.78rem}

  /* Why us */
  .why-grid{grid-template-columns:1fr;gap:12px}
  .why-card{padding:20px 18px}

  /* Areas */
  .area-chips{grid-template-columns:1fr}
  .area-chip{font-size:.8rem;padding:11px 14px}

  /* Testimonials */
  .testi-card{padding:22px 18px}
  .t-text{font-size:.85rem}

  /* CTA */
  .cta-row{gap:22px}
  .cta-left h2{font-size:clamp(1.3rem,5vw,1.8rem)}
  .cta-right{flex-direction:column;width:100%}
  .cta-right .btn,.cta-phone{width:100%}
  .cta-phone{font-size:1.2rem;justify-content:center}

  /* FAQ */
  .faq-q{font-size:.84rem;padding:13px 16px}
  .faq-a{font-size:.82rem;padding:0 16px}
  .faq-item.open .faq-a{padding:0 16px 15px}

  /* Footer */
  .ft-top{grid-template-columns:1fr;gap:24px;padding:40px 0 28px}
  .ft-badges{flex-wrap:wrap}
  .ft-bottom{flex-direction:column;text-align:center;gap:10px;padding:16px 0}
  .ft-links{gap:12px}
}

/* ═══ 768px ═══ */
@media(max-width:768px) and (min-width:481px){
  .steps-row{grid-template-columns:repeat(2,1fr)}
  .step-box{padding:30px 16px}
  .why-grid{grid-template-columns:repeat(2,1fr)}
  .qa-grid{grid-template-columns:repeat(2,1fr)}
  .trust-grid{grid-template-columns:repeat(3,1fr)}
  .svc-grid{grid-template-columns:1fr}
  .ft-top{grid-template-columns:1fr 1fr;gap:24px}
  .ft-badges{flex-wrap:wrap}
}

/* ═══ Tablet 1024px ═══ */
@media(max-width:1024px) and (min-width:769px){
  .trust-grid{grid-template-columns:repeat(3,1fr)}
  .svc-grid{grid-template-columns:repeat(2,1fr)}
  .why-grid{grid-template-columns:repeat(2,1fr)}
  .steps-row{grid-template-columns:repeat(2,1fr)}
  .step-box{padding:32px 16px}
}

/* ═══ Equal horizontal margins nav ═══ */
@media(max-width:1200px){
  :root{--max:100%}
}
@media(min-width:1201px){
  :root{--max:1200px}
}

/* Step ring overflow fix — crucial */

/* ═══════════════════════════════════════
   SHARED INNER PAGE STYLES
   Used by About, Services, Areas, Contact
═══════════════════════════════════════ */

/* ── Page Hero (inner pages) ── */
.page-hero{
  position:relative;overflow:hidden;
  background:var(--dark);
  padding:clamp(70px,10vw,120px) 0 clamp(60px,8vw,100px);
  text-align:center;
}
.page-hero-bg{
  position:absolute;inset:0;
  background:linear-gradient(135deg,#0C0F1A 0%,#1a1f35 60%,#0e1422 100%);
}
.page-hero-bg img{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;opacity:.15;mix-blend-mode:luminosity;
}
.page-hero-bg::after{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse at 50% 80%,rgba(232,71,42,.18) 0%,transparent 65%);
}
.page-hero-grid{
  position:absolute;inset:0;
  background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);
  background-size:60px 60px;
}
.page-hero-inner{position:relative;z-index:2}
.page-hero-breadcrumb{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--font-h);font-size:.72rem;font-weight:600;
  color:rgba(255,255,255,.45);text-transform:uppercase;letter-spacing:1.5px;
  margin-bottom:20px;
}
.page-hero-breadcrumb a{color:rgba(255,255,255,.45);transition:var(--tr)}
.page-hero-breadcrumb a:hover{color:var(--red)}
.page-hero-breadcrumb span{color:var(--red)}
.page-hero-breadcrumb i{font-size:.6rem}
.page-hero h1{
  color:#fff;font-family:var(--font-h);font-weight:900;
  font-size:clamp(2rem,5vw,3.4rem);margin-bottom:16px;
}
.page-hero h1 em{color:var(--red);font-style:normal}
.page-hero p.lead{
  color:rgba(255,255,255,.65);font-size:clamp(.95rem,2vw,1.15rem);
  max-width:640px;margin:0 auto 32px;line-height:1.75;
}
.page-hero-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

/* ── Two-column feature section ── */
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,80px);align-items:center}
.two-col.reverse{direction:rtl}
.two-col.reverse>*{direction:ltr}
@media(max-width:900px){
  .two-col,.two-col.reverse{grid-template-columns:1fr;direction:ltr;gap:36px}
}

/* ── Feature image block ── */
.feat-img-wrap{border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--sh-lg);position:relative}
.feat-img-wrap img{width:100%;height:clamp(280px,40vw,440px);object-fit:cover;display:block}
.feat-img-badge{
  position:absolute;bottom:-16px;right:-16px;
  background:var(--red);color:#fff;border-radius:var(--r-lg);
  padding:16px 20px;text-align:center;
  box-shadow:0 12px 32px rgba(232,71,42,.45);
  min-width:140px;
}
.feat-img-badge .n{font-family:var(--font-h);font-size:2rem;font-weight:900;line-height:1;display:block}
.feat-img-badge p{font-size:.72rem;font-weight:700;opacity:.88;margin-top:3px}

/* ── Icon grid cards ── */
.icon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}
.icon-card{
  background:#fff;border-radius:var(--r-lg);padding:28px 24px;
  border:1px solid var(--border);box-shadow:var(--sh);
  transition:var(--tr);display:flex;flex-direction:column;
}
.icon-card:hover{transform:translateY(-5px);box-shadow:var(--sh-md);border-color:rgba(232,71,42,.18)}
.icon-card-ico{
  width:52px;height:52px;border-radius:12px;margin-bottom:16px;
  background:rgba(232,71,42,.09);color:var(--red);
  display:flex;align-items:center;justify-content:center;font-size:1.3rem;transition:var(--tr);
}
.icon-card:hover .icon-card-ico{background:var(--red);color:#fff}
.icon-card h3{font-size:1.02rem;margin-bottom:9px;font-family:var(--font-h)}
.icon-card p{font-size:.86rem;color:var(--muted);line-height:1.68;flex-grow:1}

/* ── Dark icon grid (on dark bg) ── */
.icon-card-dark{
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.08);
  backdrop-filter:blur(10px);
}
.icon-card-dark:hover{border-color:rgba(232,71,42,.35);background:rgba(232,71,42,.06)}
.icon-card-dark h3{color:#fff}
.icon-card-dark p{color:rgba(255,255,255,.52)}
.icon-card-dark .icon-card-ico{background:rgba(232,71,42,.12);color:var(--red-lt)}
.icon-card-dark:hover .icon-card-ico{background:var(--red);color:#fff}

/* ── Number list ── */
.num-list{display:flex;flex-direction:column;gap:20px}
.num-list-item{display:flex;align-items:flex-start;gap:16px}
.num-badge{
  width:40px;height:40px;border-radius:10px;flex-shrink:0;
  background:var(--red);color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-family:var(--font-h);font-size:.8rem;font-weight:800;margin-top:2px;
}
.num-list-item h4{font-family:var(--font-h);font-size:1rem;margin-bottom:5px;color:var(--dark)}
.num-list-item p{font-size:.88rem;color:var(--muted);line-height:1.65}

/* ── CTA strip (reused across pages) ── */
.cta-strip{
  background:linear-gradient(130deg,var(--red) 0%,var(--red-dk) 100%);
  position:relative;overflow:hidden;
}
.cta-strip::after{
  content:'';position:absolute;inset:0;
  background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px);
  background-size:22px 22px;
}
.cta-strip-inner{
  display:flex;align-items:center;justify-content:space-between;
  gap:28px;flex-wrap:wrap;position:relative;z-index:1;
}
.cta-strip-txt h2{color:#fff;margin-bottom:8px;font-size:clamp(1.5rem,3.5vw,2.2rem)}
.cta-strip-txt p{color:rgba(255,255,255,.82);font-size:.98rem}
.cta-strip-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.cta-strip-phone{
  display:flex;align-items:center;gap:8px;
  color:#fff;font-family:var(--font-h);font-size:1.3rem;font-weight:900;
}
@media(max-width:768px){
  .cta-strip-inner{flex-direction:column;text-align:center}
  .cta-strip-actions{justify-content:center}
}

/* ── FAQ section (reused) ── */
.faq-simple{display:flex;flex-direction:column;gap:9px}

/* ── Testimonial strip mini ── */
.testi-mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
@media(max-width:900px){.testi-mini-grid{grid-template-columns:1fr}}

/* ── Stats strip dark ── */
.stats-dark{background:var(--dark);border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}
.stats-dark-row{display:grid;grid-template-columns:repeat(4,1fr)}
@media(max-width:768px){.stats-dark-row{grid-template-columns:repeat(2,1fr)}}
@media(max-width:400px){.stats-dark-row{grid-template-columns:1fr}}
.stat-dark-cell{
  text-align:center;padding:44px 20px;
  border-right:1px solid rgba(255,255,255,.07);
}
.stat-dark-cell:last-child{border-right:none}
.stat-dark-cell i{font-size:1.5rem;color:var(--red);margin-bottom:10px;display:block}
.stat-dark-cell .n{font-family:var(--font-h);font-size:clamp(1.8rem,3vw,2.8rem);font-weight:900;color:#fff;line-height:1;display:block}
.stat-dark-cell .l{color:rgba(255,255,255,.55);font-size:.82rem;font-weight:600;margin-top:6px;font-family:var(--font-h)}

/* ── Service list for areas page ── */
.service-list-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
@media(max-width:600px){.service-list-grid{grid-template-columns:1fr}}
.svc-list-item{
  display:flex;align-items:center;gap:12px;padding:14px 18px;
  background:#fff;border:1px solid var(--border);border-radius:var(--r);
  font-family:var(--font-h);font-size:.88rem;font-weight:600;color:var(--dark);
  transition:var(--tr);box-shadow:var(--sh);
}
.svc-list-item:hover{border-color:var(--red);color:var(--red);transform:translateX(4px)}
.svc-list-item i{color:var(--red);flex-shrink:0;width:18px;text-align:center}

/* ── Contact form (page) ── */
.contact-page-form{
  background:#fff;border-radius:var(--r-xl);padding:clamp(28px,4vw,48px);
  box-shadow:var(--sh-md);border:1px solid var(--border);
}
.cf-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:640px){.cf-row{grid-template-columns:1fr}}
.cf-group{margin-bottom:16px}
.cf-group label{
  display:block;font-family:var(--font-h);font-size:.8rem;font-weight:700;
  color:var(--dark);margin-bottom:6px;letter-spacing:.3px;
}
.cf-group input,
.cf-group textarea,
.cf-group select{
  width:100%;padding:12px 16px;border:1.5px solid var(--border);
  border-radius:var(--r);font-family:var(--font-b);font-size:.9rem;
  color:var(--text);background:#fff;transition:var(--tr);
}
.cf-group input:focus,
.cf-group textarea:focus,
.cf-group select:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(232,71,42,.1);outline:none}
.cf-group textarea{resize:vertical;min-height:120px}
.cf-required{color:var(--red)}
.cf-submit{width:100%;padding:15px;font-size:1rem}
#cf-msg{margin-top:12px;font-family:var(--font-h);font-size:.88rem;font-weight:700;display:none}
.cf-msg-ok  {color:#16a34a;background:#f0fdf4;padding:12px 16px;border-radius:var(--r);border:1px solid #bbf7d0}
.cf-msg-err {color:#dc2626;background:#fef2f2;padding:12px 16px;border-radius:var(--r);border:1px solid #fecaca}

/* ── Map embed ── */
.map-embed-wrap{border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--sh-lg);line-height:0}
.map-embed-wrap iframe{width:100%;height:clamp(320px,45vw,480px);border:none;display:block}

/* ── Process horizontal (alternate to steps) ── */
.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:768px){.process-grid{grid-template-columns:1fr}}
.process-card{
  background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09);
  border-radius:var(--r-lg);padding:32px 24px;text-align:center;transition:var(--tr);
}
.process-card:hover{border-color:rgba(232,71,42,.3);background:rgba(232,71,42,.06)}
.process-card-num{
  font-family:var(--font-h);font-size:2.5rem;font-weight:900;
  color:rgba(232,71,42,.25);line-height:1;margin-bottom:12px;display:block;
}
.process-card-ico{font-size:2rem;color:var(--red);margin-bottom:14px;display:block}
.process-card h3{color:#fff;margin-bottom:8px;font-family:var(--font-h)}
.process-card p{color:rgba(255,255,255,.5);font-size:.86rem;line-height:1.68}

/* ── Area chip styled link ── */
.areas-link-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}
.area-link-chip{
  display:flex;align-items:center;gap:9px;padding:13px 16px;
  background:#fff;border:1px solid var(--border);border-radius:var(--r);
  font-family:var(--font-h);font-size:.84rem;font-weight:600;
  color:var(--dark);transition:var(--tr);box-shadow:var(--sh);
}
.area-link-chip i{color:var(--red);font-size:.78rem;flex-shrink:0}
.area-link-chip:hover{border-color:var(--red);color:var(--red);transform:translateY(-2px);box-shadow:var(--sh-md)}

/* ── Lead form (area hero) ── */
.lead-form-card{
  background:rgba(255,255,255,.07);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  border:1px solid rgba(255,255,255,.14);border-radius:var(--r-xl);padding:32px 28px;
}
.lead-form-card h3{color:#fff;font-family:var(--font-h);margin-bottom:6px;font-size:1.2rem}
.lead-form-card p{color:rgba(255,255,255,.6);font-size:.86rem;margin-bottom:20px}
.lf-group{margin-bottom:12px}
.lf-group input,
.lf-group select,
.lf-group textarea{
  width:100%;padding:12px 16px;border-radius:var(--r);
  border:1.5px solid rgba(255,255,255,.15);
  background:rgba(255,255,255,.08);color:#fff;
  font-family:var(--font-b);font-size:.88rem;transition:var(--tr);
}
.lf-group input::placeholder{color:rgba(255,255,255,.4)}
.lf-group input:focus,.lf-group select:focus,.lf-group textarea:focus{
  outline:none;border-color:var(--red);background:rgba(255,255,255,.12);
}
.lf-group select{color:rgba(255,255,255,.7)}
.lf-group select option{color:var(--dark);background:#fff}

/* ── About story section ── */
.about-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);align-items:center}
@media(max-width:900px){.about-story-grid{grid-template-columns:1fr;gap:28px}}

/* ── Value cards ── */
.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:900px){.value-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:580px){.value-grid{grid-template-columns:1fr}}
.value-card{
  text-align:center;padding:36px 24px;border-radius:var(--r-xl);
  background:var(--off);border:2px solid transparent;transition:var(--tr);
}
.value-card:hover{border-color:var(--red);background:#fff;box-shadow:var(--sh-md)}
.value-card-ico{
  width:68px;height:68px;border-radius:50%;margin:0 auto 18px;
  background:rgba(232,71,42,.1);color:var(--red);
  display:flex;align-items:center;justify-content:center;font-size:1.7rem;transition:var(--tr);
}
.value-card:hover .value-card-ico{background:var(--red);color:#fff}
.value-card h3{font-size:1.02rem;margin-bottom:8px;font-family:var(--font-h)}
.value-card p{font-size:.85rem;color:var(--muted);line-height:1.65}

/* ── Accordion (FAQ reuse) ── */
.accord-list{display:flex;flex-direction:column;gap:9px}
.accord-item{border:1px solid var(--border);border-radius:var(--r);overflow:hidden;background:#fff;transition:var(--tr)}
.accord-item.open{border-color:rgba(232,71,42,.28);box-shadow:0 4px 16px rgba(232,71,42,.08)}
.accord-q{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:16px 20px;cursor:pointer;font-family:var(--font-h);font-size:.9rem;
  font-weight:700;color:var(--dark);transition:var(--tr);width:100%;text-align:left;background:#fff;border:none;
}
.accord-q:hover,.accord-item.open .accord-q{color:var(--red);background:rgba(232,71,42,.04)}
.accord-ico{color:var(--red);font-size:.78rem;transition:transform .3s ease;flex-shrink:0}
.accord-item.open .accord-ico{transform:rotate(180deg)}
.accord-a{
  max-height:0;overflow:hidden;padding:0 20px;
  color:var(--muted);font-size:.87rem;line-height:1.8;background:#fff;
  transition:max-height .35s ease,padding .3s ease;
}
.accord-item.open .accord-a{max-height:400px;padding:0 20px 18px}

/* ── Checklist (two col) ── */
.checklist-two{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}
@media(max-width:500px){.checklist-two{grid-template-columns:1fr}}
.chk-item{display:flex;align-items:flex-start;gap:10px;font-size:.9rem;color:var(--text)}
.chk-item i{color:var(--red);margin-top:3px;flex-shrink:0;font-size:.82rem}

/* ── Sitemap / robots.txt notice ── */
.sitemap-section{background:var(--off);padding:clamp(40px,6vw,80px) 0}

/* Responsive utility */
@media(max-width:480px){
  .page-hero{padding:52px 0 44px}
  .icon-grid{grid-template-columns:1fr}
  .value-grid{grid-template-columns:1fr 1fr}
  .testi-mini-grid{grid-template-columns:1fr}
  .areas-link-grid{grid-template-columns:repeat(2,1fr)}
}


/* ================================================
   ALPHA BONDING — EXTENDED CSS ADDITIONS
   Layout helpers, page heroes, unique card styles
   ================================================ */

/* ── Grid / Layout helpers ── */
.process-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
@media(max-width:1000px){.process-grid-4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.process-grid-4{grid-template-columns:1fr}}

.flex-grid-3{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}
.flex-grid-3>*{flex:0 1 calc(33.333% - 14px);min-width:260px;box-sizing:border-box}
@media(max-width:960px){.flex-grid-3>*{flex:0 1 calc(50% - 10px)}}
@media(max-width:620px){.flex-grid-3>*{flex:0 1 100%;min-width:0}}

.flex-grid-4{display:flex;flex-wrap:wrap;gap:18px;justify-content:center}
.flex-grid-4>*{flex:0 1 calc(25% - 14px);min-width:220px;box-sizing:border-box}
@media(max-width:960px){.flex-grid-4>*{flex:0 1 calc(50% - 10px)}}
@media(max-width:600px){.flex-grid-4>*{flex:0 1 100%;min-width:0}}

.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:900px){.grid-3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:580px){.grid-3{grid-template-columns:1fr}}

/* ── About Page — Left-Split Hero ── */
.page-hero-about{
  position:relative;overflow:hidden;
  background:linear-gradient(135deg,var(--dark) 0%,var(--dark2) 50%,#0a0d18 100%);
  padding:clamp(60px,9vw,110px) 0;
}
.page-hero-about::before{
  content:'';position:absolute;top:0;left:0;width:6px;height:100%;
  background:linear-gradient(180deg,var(--red),var(--red-dk));z-index:2;
}
.page-hero-about .ph-about-inner{
  position:relative;z-index:2;display:grid;
  grid-template-columns:1fr 420px;gap:60px;align-items:center;
}
.page-hero-about .ph-about-img{border-radius:var(--r-xl);overflow:hidden;box-shadow:0 32px 80px rgba(0,0,0,.55);position:relative}
.page-hero-about .ph-about-img img{width:100%;height:clamp(320px,40vw,480px);object-fit:cover;display:block}
.page-hero-about .ph-about-text{text-align:left}
.page-hero-about .ph-about-text .page-hero-breadcrumb{justify-content:flex-start}
.page-hero-about h1{text-align:left;font-size:clamp(2rem,4.5vw,3.2rem);color:#fff}
.page-hero-about p.lead{text-align:left;margin:0 0 28px}
.page-hero-about .page-hero-actions{justify-content:flex-start}
.page-hero-about .ph-trust-badges{display:flex;gap:20px;margin-top:28px;flex-wrap:wrap}
.page-hero-about .ph-badge-item{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.7);font-size:.82rem;font-family:var(--font-h);font-weight:600}
.page-hero-about .ph-badge-item i{color:var(--red)}
@media(max-width:900px){
  .page-hero-about .ph-about-inner{grid-template-columns:1fr;gap:32px}
  .page-hero-about .ph-about-img{display:none}
  .page-hero-about h1,.page-hero-about p.lead{text-align:center}
  .page-hero-about .page-hero-actions,.page-hero-about .ph-about-text .page-hero-breadcrumb{justify-content:center}
  .page-hero-about .ph-trust-badges{justify-content:center}
}

/* ── Services Page — Full Dark + Floating Stats Hero ── */
.page-hero-services{
  position:relative;overflow:hidden;background:var(--dark);
  padding:clamp(70px,10vw,120px) 0;text-align:center;
}
.page-hero-services::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(232,71,42,.18) 0%,transparent 70%);
}
.page-hero-services .sv-grid-lines{
  position:absolute;inset:0;
  background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0,rgba(255,255,255,.025) 1px,transparent 1px,transparent 80px),
    repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0,rgba(255,255,255,.025) 1px,transparent 1px,transparent 80px);
}
.page-hero-services .sv-hero-inner{position:relative;z-index:2}
.page-hero-services .sv-floating-stats{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:40px}
.page-hero-services .sv-stat-pill{
  display:flex;align-items:center;gap:10px;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);
  border-radius:100px;padding:10px 22px;
}
.page-hero-services .sv-stat-pill .n{font-family:var(--font-h);font-size:1.3rem;font-weight:900;color:#fff}
.page-hero-services .sv-stat-pill .l{font-size:.75rem;color:rgba(255,255,255,.55);font-weight:500}
.page-hero-services .sv-stat-pill i{color:var(--red);font-size:1rem}

/* ── Areas Page — Map Theme Hero ── */
.page-hero-areas{
  position:relative;overflow:hidden;
  background:linear-gradient(150deg,var(--dark) 0%,var(--navy) 100%);
  padding:clamp(60px,9vw,110px) 0;
}
.page-hero-areas .ar-pin{
  position:absolute;width:10px;height:10px;border-radius:50%;
  background:rgba(232,71,42,.6);box-shadow:0 0 0 4px rgba(232,71,42,.15);
  animation:pinPulse 2.4s infinite ease-in-out;
}
@keyframes pinPulse{0%,100%{transform:scale(1);opacity:.6}50%{transform:scale(1.5);opacity:1}}
.page-hero-areas .ar-hero-inner{
  position:relative;z-index:2;
  display:grid;grid-template-columns:1fr 360px;gap:60px;align-items:center;
}
.page-hero-areas .ar-hero-text{text-align:left}
.page-hero-areas .ar-hero-text .page-hero-breadcrumb{justify-content:flex-start}
.page-hero-areas h1{text-align:left;font-size:clamp(2rem,4.5vw,3.2rem);color:#fff}
.page-hero-areas p.lead{text-align:left;margin:0 0 28px;color:rgba(255,255,255,.68)}
.page-hero-areas .page-hero-breadcrumb a{color:rgba(255,255,255,.55)}
.page-hero-areas .page-hero-breadcrumb span{color:rgba(255,255,255,.85)}
.page-hero-areas .page-hero-actions{justify-content:flex-start}
.page-hero-areas .ar-map-panel{
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);
  border-radius:var(--r-xl);padding:28px;text-align:center;
}
.page-hero-areas .ar-map-panel i.big{font-size:4.5rem;color:var(--red);margin-bottom:14px;display:block}
.page-hero-areas .ar-cities{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;text-align:left}
.page-hero-areas .ar-cities span{display:flex;align-items:center;gap:6px;font-size:.76rem;color:rgba(255,255,255,.65);font-family:var(--font-h);font-weight:600}
.page-hero-areas .ar-cities i{color:var(--red);font-size:.68rem}
@media(max-width:900px){
  .page-hero-areas .ar-hero-inner{grid-template-columns:1fr}
  .page-hero-areas .ar-map-panel{display:none}
  .page-hero-areas h1,.page-hero-areas p.lead{text-align:center}
  .page-hero-areas .page-hero-actions,.page-hero-areas .ar-hero-text .page-hero-breadcrumb{justify-content:center}
}

/* ── Area City Cards (distinct from icon-card) ── */
.area-city-card{
  background:#fff;border:1px solid var(--border);border-radius:var(--r-xl);
  padding:28px 24px;text-decoration:none;display:flex;flex-direction:column;
  transition:var(--tr);position:relative;overflow:hidden;
}
.area-city-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--red),var(--red-lt));
  transform:scaleX(0);transform-origin:left;transition:transform .3s ease;
}
.area-city-card:hover{transform:translateY(-6px);box-shadow:var(--sh-lg);border-color:rgba(232,71,42,.2)}
.area-city-card:hover::before{transform:scaleX(1)}
.area-city-card .acc-pin{width:46px;height:46px;border-radius:50%;background:rgba(232,71,42,.1);color:var(--red);display:flex;align-items:center;justify-content:center;font-size:1.1rem;margin-bottom:14px;transition:var(--tr)}
.area-city-card:hover .acc-pin{background:var(--red);color:#fff}
.area-city-card .acc-county{font-size:.68rem;color:var(--red);font-family:var(--font-h);font-weight:700;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:6px}
.area-city-card h3{font-size:1.02rem;margin-bottom:10px;color:var(--dark)}
.area-city-card p{font-size:.84rem;color:var(--muted);line-height:1.65;flex-grow:1;margin-bottom:16px}
.area-city-card .acc-cta{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-h);font-size:.78rem;font-weight:700;color:var(--red)}

/* ── Service Feature Cards (services page — unique vs icon-card) ── */
.svc-feature-card{
  background:#fff;border:1px solid var(--border);border-radius:var(--r-xl);
  padding:32px 28px;display:flex;flex-direction:column;position:relative;
  overflow:hidden;transition:var(--tr);
}
.svc-feature-card::after{
  content:attr(data-num);position:absolute;bottom:-8px;right:14px;
  font-family:var(--font-h);font-size:5.5rem;font-weight:900;
  color:rgba(232,71,42,.06);line-height:1;pointer-events:none;
}
.svc-feature-card:hover{box-shadow:var(--sh-lg);border-color:rgba(232,71,42,.25);transform:translateY(-5px)}
.svc-feature-card .sfc-ico{
  width:58px;height:58px;border-radius:var(--r-lg);background:rgba(232,71,42,.1);
  color:var(--red);display:flex;align-items:center;justify-content:center;
  font-size:1.4rem;margin-bottom:18px;transition:var(--tr);
}
.svc-feature-card:hover .sfc-ico{background:var(--red);color:#fff}
.svc-feature-card h3{font-size:1.02rem;margin-bottom:10px;font-family:var(--font-h)}
.svc-feature-card p{font-size:.85rem;color:var(--muted);line-height:1.7;flex-grow:1;margin-bottom:20px}
.svc-feature-card .sfc-link{
  display:inline-flex;align-items:center;gap:7px;font-family:var(--font-h);font-size:.8rem;font-weight:700;color:var(--red);
  border:1px solid rgba(232,71,42,.3);border-radius:var(--r);padding:8px 16px;transition:var(--tr);align-self:flex-start;
}
.svc-feature-card .sfc-link:hover{background:var(--red);color:#fff;border-color:var(--red)}

/* ── Inner Service Page Hero (diagonal accent) ── */
.page-hero-inner-svc{
  position:relative;overflow:hidden;
  background:linear-gradient(160deg,#060810 0%,var(--dark2) 40%,var(--navy) 100%);
  padding:clamp(56px,8vw,100px) 0;
}
.page-hero-inner-svc::before{
  content:'';position:absolute;top:0;right:0;width:45%;height:100%;
  background:linear-gradient(135deg,transparent 0%,rgba(232,71,42,.07) 100%);
  clip-path:polygon(15% 0,100% 0,100% 100%,0 100%);
}
.page-hero-inner-svc .pis-inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr 320px;gap:52px;align-items:center}
.page-hero-inner-svc .pis-text{text-align:left}
.page-hero-inner-svc .pis-text .page-hero-breadcrumb{justify-content:flex-start}
.page-hero-inner-svc h1{text-align:left;font-size:clamp(1.8rem,4vw,3rem);color:#fff}
.page-hero-inner-svc p.lead{text-align:left;max-width:560px;margin:0 0 24px}
.page-hero-inner-svc .page-hero-actions{justify-content:flex-start}
.page-hero-inner-svc .pis-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:var(--r-xl);padding:28px}
.page-hero-inner-svc .pis-card-item{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.page-hero-inner-svc .pis-card-item:last-child{border-bottom:none}
.page-hero-inner-svc .pis-card-item i{color:var(--red);width:18px;text-align:center}
.page-hero-inner-svc .pis-card-item span{color:rgba(255,255,255,.8);font-size:.84rem;font-family:var(--font-h);font-weight:600}
@media(max-width:880px){
  .page-hero-inner-svc .pis-inner{grid-template-columns:1fr}
  .page-hero-inner-svc .pis-card{display:none}
  .page-hero-inner-svc h1,.page-hero-inner-svc p.lead{text-align:center;max-width:100%}
  .page-hero-inner-svc .page-hero-actions,.page-hero-inner-svc .pis-text .page-hero-breadcrumb{justify-content:center}
}

/* ── Apply Page Hero ── */
.page-hero-apply{
  position:relative;overflow:hidden;
  background:linear-gradient(135deg,var(--dark) 0%,#0d1528 100%);
  padding:clamp(60px,9vw,110px) 0;
}
.page-hero-apply::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--red),transparent)}
.page-hero-apply .apl-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr 440px;gap:60px;align-items:center}
@media(max-width:960px){.page-hero-apply .apl-hero-inner{grid-template-columns:1fr}}
.page-hero-apply .apl-form-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:var(--r-xl);padding:32px}
.page-hero-apply .apl-form-card h3{color:#fff;font-family:var(--font-h);font-size:1.2rem;margin-bottom:6px}
.page-hero-apply .apl-form-card>p{color:rgba(255,255,255,.55);font-size:.84rem;margin-bottom:20px}

/* ── FAQs Page Hero ── */
.page-hero-faqs{
  position:relative;overflow:hidden;text-align:center;
  background:var(--dark);padding:clamp(60px,9vw,100px) 0;
}
.page-hero-faqs::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 50% at 50% 100%,rgba(232,71,42,.15) 0%,transparent 70%)}
.page-hero-faqs .faq-hero-icons{display:flex;justify-content:center;gap:14px;margin-bottom:24px}
.page-hero-faqs .fhi{width:50px;height:50px;border-radius:50%;background:rgba(232,71,42,.12);border:1px solid rgba(232,71,42,.25);color:var(--red);display:flex;align-items:center;justify-content:center;font-size:1.15rem}
.faq-category-tabs{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-bottom:40px}
.faq-cat-tab{padding:8px 20px;border-radius:100px;border:1px solid var(--border);font-family:var(--font-h);font-size:.82rem;font-weight:700;color:var(--muted);cursor:pointer;transition:var(--tr);background:#fff}
.faq-cat-tab.active,.faq-cat-tab:hover{background:var(--red);color:#fff;border-color:var(--red)}
.faq-section-group{margin-bottom:44px}
.faq-section-group .fsg-title{font-family:var(--font-h);font-size:1rem;font-weight:800;color:var(--dark);padding-bottom:12px;border-bottom:2px solid var(--red);margin-bottom:16px;display:flex;align-items:center;gap:10px}
.faq-section-group .fsg-title i{color:var(--red)}

/* ── Help Page Hero ── */
.page-hero-help{
  position:relative;overflow:hidden;
  background:linear-gradient(135deg,#0a0c14 0%,#111827 50%,#0d1528 100%);
  padding:clamp(60px,9vw,110px) 0;text-align:center;
}
.page-hero-help .help-hero-inner{position:relative;z-index:2;max-width:780px;margin:0 auto}
.page-hero-help .help-urgent-banner{
  display:inline-flex;align-items:center;gap:10px;
  background:rgba(232,71,42,.15);border:1px solid rgba(232,71,42,.3);
  border-radius:100px;padding:8px 20px;margin-bottom:24px;
  font-family:var(--font-h);font-size:.76rem;font-weight:700;color:#ff8a72;
  letter-spacing:1.5px;text-transform:uppercase;
}
.page-hero-help .help-urgent-banner .dot{width:7px;height:7px;border-radius:50%;background:var(--red);animation:blink .9s infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}
.page-hero-help .help-phone-big{display:flex;align-items:center;justify-content:center;gap:10px;color:#fff;font-family:var(--font-h);font-size:1.8rem;font-weight:900;margin-top:22px}
.page-hero-help .help-phone-big i{color:var(--red)}

/* ── Blog Page ── */
.page-hero-blog{position:relative;overflow:hidden;background:var(--dark);text-align:center;padding:clamp(60px,8vw,100px) 0;border-bottom:1px solid rgba(255,255,255,.06)}
.blog-layout{display:grid;grid-template-columns:1fr 300px;gap:48px}
@media(max-width:960px){.blog-layout{grid-template-columns:1fr}}
.blog-posts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
@media(max-width:720px){.blog-posts-grid{grid-template-columns:1fr}}
.post-card{background:#fff;border:1px solid var(--border);border-radius:var(--r-xl);overflow:hidden;transition:var(--tr);display:flex;flex-direction:column}
.post-card:hover{box-shadow:var(--sh-lg);transform:translateY(-4px)}
.post-card-img{height:200px;overflow:hidden;background:var(--off)}
.post-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.post-card:hover .post-card-img img{transform:scale(1.05)}
.post-card-body{padding:22px;flex-grow:1;display:flex;flex-direction:column}
.post-card-cat{font-size:.68rem;font-family:var(--font-h);font-weight:800;color:var(--red);text-transform:uppercase;letter-spacing:2px;margin-bottom:8px}
.post-card-body h3{font-size:1rem;margin-bottom:8px;line-height:1.35}
.post-card-body h3 a{color:var(--dark);transition:var(--tr)}
.post-card-body h3 a:hover{color:var(--red)}
.post-card-body p{font-size:.85rem;color:var(--muted);line-height:1.65;flex-grow:1;margin-bottom:14px}
.post-card-meta{display:flex;gap:12px;font-size:.74rem;color:var(--muted);padding-top:12px;border-top:1px solid var(--border)}
.post-card-meta span{display:flex;align-items:center;gap:5px}
.post-card-meta i{color:var(--red);font-size:.68rem}
.blog-sidebar .widget{background:#fff;border:1px solid var(--border);border-radius:var(--r-xl);padding:22px;margin-bottom:22px}
.blog-sidebar .widget-title{font-family:var(--font-h);font-size:.95rem;font-weight:800;color:var(--dark);margin-bottom:14px;padding-bottom:10px;border-bottom:2px solid var(--red)}
.blog-cat-item{display:flex;justify-content:space-between;align-items:center;padding:9px 12px;background:var(--off);border-radius:var(--r);font-size:.84rem;color:var(--text);transition:var(--tr);font-family:var(--font-h);font-weight:600;margin-bottom:6px;text-decoration:none;display:flex}
.blog-cat-item:hover{background:rgba(232,71,42,.08);color:var(--red)}
.blog-cat-item .cnt{font-size:.73rem;color:var(--muted);background:var(--border);padding:2px 8px;border-radius:100px}

/* ── Help Page — Step Cards ── */
.help-step-card{background:#fff;border:1px solid var(--border);border-radius:var(--r-xl);padding:26px 22px;display:flex;gap:18px;align-items:flex-start;transition:var(--tr)}
.help-step-card:hover{box-shadow:var(--sh-md);border-color:rgba(232,71,42,.2)}
.help-step-num{width:50px;height:50px;border-radius:50%;flex-shrink:0;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-h);font-size:1rem;font-weight:900}
.help-step-card h3{font-size:.98rem;margin-bottom:6px;font-family:var(--font-h)}
.help-step-card p{font-size:.85rem;color:var(--muted);line-height:1.65}
.help-resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:860px){.help-resource-grid{grid-template-columns:1fr}}
.help-resource-card{background:var(--off);border:1px solid var(--border);border-radius:var(--r-xl);padding:22px;text-align:center;text-decoration:none;transition:var(--tr);display:block}
.help-resource-card:hover{border-color:var(--red);background:#fff;box-shadow:var(--sh-md)}
.help-resource-card i{font-size:1.8rem;color:var(--red);margin-bottom:10px;display:block}
.help-resource-card h4{font-size:.92rem;font-family:var(--font-h);color:var(--dark);margin-bottom:6px}
.help-resource-card p{font-size:.82rem;color:var(--muted);line-height:1.55}

/* ── Apply Page Sections ── */
.apply-benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px}
@media(max-width:760px){.apply-benefits-grid{grid-template-columns:1fr}}
.apply-benefit-item{display:flex;align-items:flex-start;gap:12px;padding:16px;background:rgba(232,71,42,.05);border-radius:var(--r);border:1px solid rgba(232,71,42,.12)}
.apply-benefit-item i{color:var(--red);font-size:1rem;margin-top:2px;flex-shrink:0}
.apply-benefit-item span{font-size:.88rem;color:var(--dark);font-family:var(--font-h);font-weight:600;line-height:1.4}
.full-apply-form{background:var(--off);border:1px solid var(--border);border-radius:var(--r-xl);padding:clamp(28px,5vw,52px)}
.aform-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:640px){.aform-grid{grid-template-columns:1fr}}
.aform-group{display:flex;flex-direction:column;gap:7px}
.aform-group.span-2{grid-column:span 2}
@media(max-width:640px){.aform-group.span-2{grid-column:span 1}}
.aform-label{font-family:var(--font-h);font-size:.82rem;font-weight:700;color:var(--dark)}
.aform-input{padding:12px 15px;border:1px solid var(--border);border-radius:var(--r);font-size:.9rem;font-family:var(--font-b);color:var(--dark);transition:border-color .25s;background:#fff;width:100%}
.aform-input:focus{border-color:var(--red);outline:none;box-shadow:0 0 0 3px rgba(232,71,42,.1)}

/* ── Inner Service Page — Process Timeline ── */
.sv-timeline{display:flex;flex-direction:column;gap:0;position:relative}
.sv-timeline::before{content:'';position:absolute;left:28px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--red),rgba(232,71,42,.1));z-index:0}
.sv-timeline-step{display:flex;gap:24px;align-items:flex-start;padding:24px 0;position:relative;z-index:1}
.sv-tl-dot{width:56px;height:56px;border-radius:50%;flex-shrink:0;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.1rem;border:3px solid #fff;box-shadow:0 0 0 3px var(--red)}
.sv-tl-content h3{font-family:var(--font-h);font-size:1rem;margin-bottom:6px}
.sv-tl-content p{font-size:.86rem;color:var(--muted);line-height:1.65}
@media(max-width:600px){
  .sv-timeline::before{left:22px}
  .sv-tl-dot{width:44px;height:44px;font-size:.9rem}
}


/* ═══════════════════════════════════════════════════════════════
   FAQS PAGE — .page-hero-faqs, .faq-category-tabs, .accord-*
   ═══════════════════════════════════════════════════════════════ */
.page-hero-faqs {
  background: linear-gradient(135deg,#0C0F1A 0%,#1A2035 60%,#2a0a05 100%);
  padding: clamp(72px,10vw,120px) 0 clamp(48px,7vw,80px);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.page-hero-faqs::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 60% 70% at 50% 0%, rgba(232,71,42,.18) 0%, transparent 70%);
  pointer-events: none;
}
.faq-hero-icons {
  display: flex;
  justify-content: center;
  gap: 28px;
  margin-bottom: 28px;
}
.fhi {
  width: 52px;
  height: 52px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255,255,255,.5);
  font-size: 1.2rem;
  backdrop-filter: blur(6px);
}
.faq-category-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 40px;
  align-items: center;
}
.faq-cat-tab {
  background: var(--off);
  border: 1.5px solid var(--border);
  border-radius: 50px;
  padding: 9px 20px;
  font-size: .82rem;
  font-weight: 700;
  font-family: 'Raleway', sans-serif;
  color: var(--muted);
  cursor: pointer;
  transition: var(--tr);
  display: flex;
  align-items: center;
  gap: 7px;
}
.faq-cat-tab:hover,
.faq-cat-tab.active {
  background: var(--red);
  border-color: var(--red);
  color: #fff;
}
.faq-section-group {
  margin-bottom: 40px;
}
.fsg-title {
  font-family: 'Raleway', sans-serif;
  font-weight: 800;
  font-size: 1.05rem;
  color: var(--dark);
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--red);
}
.accord-list { display: flex; flex-direction: column; gap: 10px; }
.accord-item {
  border: 1.5px solid var(--border);
  border-radius: var(--r-xl);
  overflow: hidden;
  transition: var(--tr);
}
.accord-item.open,
.accord-item:focus-within {
  border-color: var(--red);
  box-shadow: 0 0 0 3px rgba(232,71,42,.07);
}
.accord-q {
  width: 100%;
  text-align: left;
  background: #fff;
  border: none;
  padding: 18px 22px;
  font-family: 'Raleway', sans-serif;
  font-weight: 700;
  font-size: .92rem;
  color: var(--dark);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  transition: var(--tr);
}
.accord-q:hover { background: var(--off); }
.accord-item.open .accord-q { color: var(--red); background: rgba(232,71,42,.04); }
.accord-ico { transition: transform .3s ease; color: var(--muted); font-size: .8rem; flex-shrink: 0; }
.accord-item.open .accord-ico { transform: rotate(180deg); color: var(--red); }
.accord-a {
  background: var(--off);
  padding: 0 22px;
  font-size: .88rem;
  line-height: 1.75;
  color: var(--muted);
  max-height: 0;
  overflow: hidden;
  transition: max-height .4s ease, padding .3s ease;
}
.accord-item.open .accord-a { max-height: 800px; padding: 16px 22px 20px; }

/* ═══════════════════════════════════════════════════════════════
   BLOG PAGE — .page-hero-blog, .blog-layout, .blog-card, sidebar
   ═══════════════════════════════════════════════════════════════ */
.page-hero-blog {
  background: linear-gradient(135deg,#0C0F1A 0%,#1A2035 50%,#0C0F1A 100%);
  padding: clamp(64px,10vw,110px) 0 clamp(40px,7vw,72px);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.page-hero-blog::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 50% 60% at 50% 0%, rgba(232,71,42,.15) 0%, transparent 65%),
    url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.02'%3E%3Ccircle cx='20' cy='20' r='1.5'/%3E%3C/g%3E%3C/svg%3E");
  pointer-events: none;
}
.blog-hero-search {
  display: flex;
  align-items: center;
  max-width: 500px;
  margin: 0 auto 20px;
  background: rgba(255,255,255,.07);
  border: 1.5px solid rgba(255,255,255,.15);
  border-radius: 50px;
  padding: 6px 6px 6px 20px;
  backdrop-filter: blur(8px);
  gap: 10px;
}
.blog-hero-search i { color: rgba(255,255,255,.4); }
.blog-hero-search input {
  flex: 1;
  background: transparent;
  border: none;
  color: #fff;
  font-size: .9rem;
  outline: none;
}
.blog-hero-search input::placeholder { color: rgba(255,255,255,.35); }
.blog-topic-pills {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin-top: 4px;
}
.topic-pill {
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.12);
  color: rgba(255,255,255,.7);
  font-size: .75rem;
  font-weight: 700;
  font-family: 'Raleway',sans-serif;
  border-radius: 50px;
  padding: 6px 14px;
  text-decoration: none;
  transition: var(--tr);
}
.topic-pill:hover { background: var(--red); border-color: var(--red); color: #fff; }
.blog-layout {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 40px;
  align-items: start;
}
.blog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill,minmax(280px,1fr));
  gap: 24px;
}
.blog-card {
  background: #fff;
  border: 1.5px solid var(--border);
  border-radius: var(--r-xl);
  overflow: hidden;
  transition: var(--tr);
  display: flex;
  flex-direction: column;
}
.blog-card:hover { box-shadow: var(--sh-lg); border-color: rgba(232,71,42,.3); transform: translateY(-3px); }
.blog-card-img-wrap { position: relative; overflow: hidden; }
.blog-card-img { width: 100%; height: 200px; object-fit: cover; transition: transform .45s ease; display: block; }
.blog-card:hover .blog-card-img { transform: scale(1.04); }
.blog-card-cat {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--red);
  color: #fff;
  font-size: .7rem;
  font-weight: 800;
  font-family: 'Raleway',sans-serif;
  text-transform: uppercase;
  letter-spacing: .06em;
  border-radius: 50px;
  padding: 4px 12px;
}
.blog-card-body { padding: 20px; display: flex; flex-direction: column; flex: 1; }
.blog-card-meta { display: flex; gap: 14px; font-size: .75rem; color: var(--muted); margin-bottom: 10px; flex-wrap: wrap; }
.blog-card-meta i { color: var(--red); margin-right: 4px; }
.blog-card-title { font-size: .97rem; font-family: 'Raleway',sans-serif; font-weight: 800; color: var(--dark); margin-bottom: 9px; line-height: 1.4; }
.blog-card-title a { text-decoration: none; color: inherit; transition: color .2s; }
.blog-card-title a:hover { color: var(--red); }
.blog-card-excerpt { font-size: .82rem; color: var(--muted); line-height: 1.65; flex: 1; margin-bottom: 16px; }
.blog-card-link { color: var(--red); font-size: .82rem; font-weight: 700; font-family: 'Raleway',sans-serif; text-decoration: none; display: flex; align-items: center; gap: 6px; transition: gap .2s; }
.blog-card-link:hover { gap: 10px; }
/* Sidebar */
.blog-sidebar { display: flex; flex-direction: column; gap: 24px; position: sticky; top: 24px; }
.blog-widget {
  background: #fff;
  border: 1.5px solid var(--border);
  border-radius: var(--r-xl);
  padding: 22px;
}
.blog-widget-title { font-size: .92rem; font-weight: 800; font-family: 'Raleway',sans-serif; color: var(--dark); margin-bottom: 16px; padding-bottom: 10px; border-bottom: 2px solid var(--red); }
.blog-cat-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 2px; }
.blog-cat-list li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 9px 12px;
  border-radius: 8px;
  font-size: .83rem;
  color: var(--dark);
  text-decoration: none;
  transition: var(--tr);
}
.blog-cat-list li a span { background: var(--off); border-radius: 50px; padding: 2px 8px; font-size: .72rem; color: var(--muted); }
.blog-cat-list li a:hover { background: var(--off); color: var(--red); }
.blog-search-input {
  flex: 1;
  padding: 10px 14px;
  border: 1.5px solid var(--border);
  border-radius: 8px;
  font-size: .85rem;
  color: var(--dark);
  outline: none;
  transition: border-color .2s;
}
.blog-search-input:focus { border-color: var(--red); }
.blog-recent-list { display: flex; flex-direction: column; gap: 14px; }
.blog-recent-item { display: flex; gap: 12px; text-decoration: none; align-items: flex-start; }
.blog-recent-item img { border-radius: 8px; object-fit: cover; flex-shrink: 0; }
.blog-recent-title { font-size: .8rem; font-weight: 700; font-family: 'Raleway',sans-serif; color: var(--dark); line-height: 1.4; transition: color .2s; }
.blog-recent-item:hover .blog-recent-title { color: var(--red); }
.blog-recent-date { font-size: .72rem; color: var(--muted); margin-top: 3px; }
.blog-tag-cloud { display: flex; flex-wrap: wrap; gap: 6px; }
.blog-tag {
  background: var(--off);
  border: 1px solid var(--border);
  color: var(--muted);
  font-size: .73rem;
  border-radius: 50px;
  padding: 4px 12px;
  text-decoration: none;
  transition: var(--tr);
}
.blog-tag:hover { background: var(--red); border-color: var(--red); color: #fff; }
.blog-cta-widget {
  background: linear-gradient(135deg,var(--dark),var(--navy));
  border-color: transparent;
  text-align: center;
}
.blog-cta-widget i { font-size: 2rem; color: var(--red); margin-bottom: 10px; display: block; }
.blog-cta-widget h3 { color: #fff; font-size: 1rem; margin-bottom: 8px; }
.blog-cta-widget p { color: rgba(255,255,255,.6); font-size: .82rem; line-height: 1.65; margin-bottom: 14px; }
.blog-pagination ul { display: flex; gap: 8px; list-style: none; padding: 0; margin: 36px 0 0; flex-wrap: wrap; }
.blog-pagination ul li a,
.blog-pagination ul li span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 9px 16px;
  border: 1.5px solid var(--border);
  border-radius: 8px;
  font-size: .82rem;
  font-weight: 700;
  color: var(--dark);
  text-decoration: none;
  transition: var(--tr);
}
.blog-pagination ul li a:hover { border-color: var(--red); color: var(--red); }
.blog-pagination ul li span.current { background: var(--red); border-color: var(--red); color: #fff; }

/* ═══════════════════════════════════════════════════════════════
   HELP PAGE — .page-hero-help, .help-steps-list, .help-resource-card
   ═══════════════════════════════════════════════════════════════ */
.page-hero-help {
  background: linear-gradient(135deg,#0C0F1A 0%,#1A2035 60%,#0C0F1A 100%);
  padding: clamp(72px,11vw,120px) 0 clamp(50px,7vw,80px);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.page-hero-help::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 55% 65% at 50% 0%, rgba(232,71,42,.18) 0%, transparent 70%),
    repeating-linear-gradient(90deg, transparent, transparent 60px, rgba(255,255,255,.015) 60px, rgba(255,255,255,.015) 61px),
    repeating-linear-gradient(0deg, transparent, transparent 60px, rgba(255,255,255,.015) 60px, rgba(255,255,255,.015) 61px);
  pointer-events: none;
}
.help-hero-bar {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 28px;
  margin-top: 36px;
  padding-top: 28px;
  border-top: 1px solid rgba(255,255,255,.1);
  font-size: .83rem;
  color: rgba(255,255,255,.55);
}
.help-hero-bar i { color: var(--red); margin-right: 6px; }
.help-hero-bar strong { color: rgba(255,255,255,.9); }
.help-intro-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 52px; align-items: center; }
.help-intro-image { position: relative; }
.help-main-img { width: 100%; border-radius: var(--r-xl); object-fit: cover; aspect-ratio: 4/3; }
.help-intro-badge {
  position: absolute;
  bottom: -16px;
  left: 24px;
  background: #fff;
  border-radius: 50px;
  box-shadow: var(--sh-md);
  padding: 12px 20px;
  display: flex;
  align-items: center;
  gap: 12px;
  border-left: 4px solid var(--red);
}
.help-intro-badge i { font-size: 1.2rem; color: var(--red); }
.help-intro-badge strong { font-size: .88rem; font-family: 'Raleway',sans-serif; color: var(--dark); display: block; }
.help-intro-badge small { font-size: .75rem; color: var(--muted); }
.help-intro-text { padding-bottom: 24px; }
.help-intro-trust { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 20px 0; }
.help-intro-trust > div { font-size: .83rem; color: var(--dark); display: flex; align-items: center; gap: 8px; }
.help-steps-list { display: flex; flex-direction: column; gap: 48px; }
.help-step { display: grid; grid-template-columns: auto 1fr; gap: 32px; align-items: start; }
.help-step-right { direction: rtl; }
.help-step-right > * { direction: ltr; }
.help-step-number {
  width: 72px;
  height: 72px;
  min-width: 72px;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  font-weight: 900;
  font-family: 'Raleway',sans-serif;
  color: rgba(255,255,255,.25);
  letter-spacing: -.03em;
}
.help-step-body { padding: 4px 0; }
.help-step-icon {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
  margin-bottom: 14px;
}
.help-step-title { font-size: 1.2rem; font-family: 'Raleway',sans-serif; font-weight: 800; color: var(--dark); margin-bottom: 10px; }
.help-step-list { list-style: none; padding: 0; margin: 14px 0; display: flex; flex-direction: column; gap: 8px; }
.help-step-list li { display: flex; align-items: flex-start; gap: 10px; font-size: .87rem; color: var(--dark); }
.help-step-list li i { color: var(--red); flex-shrink: 0; margin-top: 3px; }
.help-step-tip {
  background: rgba(232,71,42,.06);
  border-left: 3px solid var(--red);
  border-radius: 0 10px 10px 0;
  padding: 12px 16px;
  font-size: .82rem;
  color: var(--muted);
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-top: 16px;
}
.help-step-tip i { color: var(--red); flex-shrink: 0; margin-top: 2px; }
.help-resource-card {
  background: #fff;
  border: 1.5px solid var(--border);
  border-radius: var(--r-xl);
  padding: 26px;
  transition: var(--tr);
}
.help-resource-card:hover { border-color: var(--red); box-shadow: var(--sh-md); transform: translateY(-2px); }
.hrc-ico { width: 54px; height: 54px; background: rgba(232,71,42,.1); border: 2px solid rgba(232,71,42,.2); border-radius: 14px; display: flex; align-items: center; justify-content: center; color: var(--red); font-size: 1.4rem; margin-bottom: 14px; }
.help-resource-card h3 { font-size: .95rem; font-family: 'Raleway',sans-serif; font-weight: 800; color: var(--dark); margin-bottom: 8px; }
.help-resource-card p { font-size: .83rem; color: var(--muted); line-height: 1.7; margin: 0; }

/* ═══════════════════════════════════════════════════════════════
   APPLY PAGE — .page-hero-apply, .apply-form, .apply-sidebar
   ═══════════════════════════════════════════════════════════════ */
.page-hero-apply {
  background: linear-gradient(135deg,#0C0F1A 0%,#1A2035 55%,#2a0a05 100%);
  padding: clamp(64px,10vw,100px) 0 clamp(48px,7vw,72px);
  position: relative;
  overflow: hidden;
}
.page-hero-apply::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 70% 90% at 20% 50%, rgba(232,71,42,.16) 0%, transparent 60%);
  pointer-events: none;
}
.apply-hero-inner {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 48px;
  align-items: start;
}
.apply-mini-steps {
  display: flex;
  align-items: center;
  gap: 0;
  margin: 24px 0;
  flex-wrap: wrap;
}
.apply-mini-step { display: flex; flex-direction: column; align-items: center; gap: 5px; }
.ams-num { font-size: .65rem; font-weight: 900; color: rgba(255,255,255,.35); font-family: 'Raleway',sans-serif; }
.ams-ico { width: 44px; height: 44px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.15); border-radius: 12px; display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,.8); font-size: 1rem; }
.ams-label { font-size: .7rem; color: rgba(255,255,255,.5); white-space: nowrap; }
.ams-sep { width: 28px; height: 1px; background: rgba(255,255,255,.2); margin: 0 4px 22px; }
.apply-hero-trust {
  background: rgba(255,255,255,.06);
  border: 1.5px solid rgba(255,255,255,.12);
  border-radius: var(--r-xl);
  padding: 28px;
  backdrop-filter: blur(10px);
  min-width: 260px;
  max-width: 300px;
}
.aht-icon { font-size: 2.2rem; color: var(--red); margin-bottom: 12px; }
.apply-hero-trust h3 { color: #fff; font-size: 1rem; margin-bottom: 16px; }
.apply-trust-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 10px; }
.apply-trust-list li { display: flex; align-items: center; gap: 10px; font-size: .82rem; color: rgba(255,255,255,.75); }
.apply-trust-list li i { color: var(--red); }
.aht-divider { height: 1px; background: rgba(255,255,255,.1); margin: 18px 0; }
.aht-guarantee { display: flex; gap: 12px; align-items: center; }
.aht-guarantee i { color: #f5c518; font-size: 1.3rem; }
.aht-guarantee strong { color: #fff; font-size: .83rem; display: block; }
.aht-guarantee small { color: rgba(255,255,255,.5); font-size: .73rem; }
/* Need cards */
.apply-need-card {
  background: #fff;
  border: 1.5px solid var(--border);
  border-radius: var(--r-xl);
  padding: 24px;
  text-align: center;
  transition: var(--tr);
}
.apply-need-card:hover { border-color: var(--red); box-shadow: var(--sh-md); }
.anc-ico { width: 54px; height: 54px; background: rgba(232,71,42,.1); border: 2px solid rgba(232,71,42,.2); border-radius: 14px; display: flex; align-items: center; justify-content: center; color: var(--red); font-size: 1.4rem; margin: 0 auto 14px; }
.apply-need-card h3 { font-size: .93rem; font-family: 'Raleway',sans-serif; font-weight: 800; color: var(--dark); margin-bottom: 8px; }
.apply-need-card p { font-size: .81rem; color: var(--muted); line-height: 1.6; margin: 0; }
/* Form layout */
.apply-form-wrap {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 40px;
  align-items: start;
}
.apply-fieldset {
  border: 1.5px solid var(--border);
  border-radius: var(--r-xl);
  padding: 24px;
  margin: 0 0 20px;
}
.apply-fieldset legend {
  font-family: 'Raleway',sans-serif;
  font-weight: 800;
  font-size: .9rem;
  color: var(--dark);
  padding: 0 8px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.apply-fieldset legend i { color: var(--red); }
.apply-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.apply-form-group { display: flex; flex-direction: column; gap: 6px; margin-top: 14px; }
.apply-form-group label { font-size: .8rem; font-weight: 700; color: var(--dark); }
.required { color: var(--red); }
.apply-form-group input,
.apply-form-group select,
.apply-form-group textarea {
  padding: 11px 14px;
  border: 1.5px solid var(--border);
  border-radius: 8px;
  font-size: .87rem;
  color: var(--dark);
  font-family: 'Roboto',sans-serif;
  transition: border-color .2s;
  background: #fff;
}
.apply-form-group input:focus,
.apply-form-group select:focus,
.apply-form-group textarea:focus { outline: none; border-color: var(--red); box-shadow: 0 0 0 3px rgba(232,71,42,.07); }
.apply-form-group textarea { resize: vertical; min-height: 80px; }
.apply-form-footer { margin-top: 4px; }
.apply-privacy-note { font-size: .77rem; color: var(--muted); margin-bottom: 14px; display: flex; align-items: center; gap: 7px; }
.apply-privacy-note i { color: var(--red); }
.apply-or { text-align: center; position: relative; margin: 14px 0; color: var(--muted); font-size: .8rem; }
.apply-or::before, .apply-or::after { content: ''; position: absolute; top: 50%; width: 42%; height: 1px; background: var(--border); }
.apply-or::before { left: 0; }
.apply-or::after { right: 0; }
.apply-success-msg {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: rgba(39,174,96,.08);
  border: 1.5px solid rgba(39,174,96,.4);
  border-radius: var(--r-xl);
  padding: 24px;
}
.apply-success-msg i { font-size: 2rem; color: #27ae60; flex-shrink: 0; }
.apply-success-msg strong { color: var(--dark); font-size: 1rem; font-family: 'Raleway',sans-serif; display: block; margin-bottom: 6px; }
.apply-success-msg p { font-size: .87rem; color: var(--muted); margin: 0; }
/* Sidebar */
.apply-sidebar { position: sticky; top: 24px; display: flex; flex-direction: column; gap: 20px; }
.apply-side-cta {
  background: linear-gradient(135deg,var(--dark),var(--navy));
  border-radius: var(--r-xl);
  padding: 28px;
  position: relative;
  overflow: hidden;
  text-align: center;
}
.asc-pulse {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 10px;
  height: 10px;
  background: #4ade80;
  border-radius: 50%;
  box-shadow: 0 0 0 0 rgba(74,222,128,.6);
  animation: pulse-green 2s infinite;
}
@keyframes pulse-green { 0%{box-shadow:0 0 0 0 rgba(74,222,128,.6)} 70%{box-shadow:0 0 0 10px rgba(74,222,128,0)} 100%{box-shadow:0 0 0 0 rgba(74,222,128,0)} }
.asc-badge { display: inline-flex; align-items: center; gap: 6px; background: rgba(74,222,128,.15); color: #4ade80; font-size: .72rem; font-weight: 700; border-radius: 50px; padding: 4px 12px; margin-bottom: 12px; }
.apply-side-cta h3 { color: #fff; font-size: 1.05rem; margin-bottom: 8px; }
.apply-side-cta p { color: rgba(255,255,255,.6); font-size: .82rem; line-height: 1.65; margin-bottom: 18px; }
.apply-side-steps {
  background: var(--off);
  border: 1.5px solid var(--border);
  border-radius: var(--r-xl);
  padding: 22px;
}
.apply-side-steps h4 { font-size: .9rem; font-family: 'Raleway',sans-serif; color: var(--dark); margin-bottom: 14px; display: flex; align-items: center; gap: 8px; }
.apply-side-steps h4 i { color: var(--red); }
.apply-next-steps { padding-left: 20px; margin: 0; display: flex; flex-direction: column; gap: 10px; }
.apply-next-steps li { font-size: .83rem; color: var(--muted); line-height: 1.55; }
.apply-next-steps li::marker { color: var(--red); }
.apply-side-payment {
  background: #fff;
  border: 1.5px solid var(--border);
  border-radius: var(--r-xl);
  padding: 22px;
}
.apply-side-payment h4 { font-size: .9rem; font-family: 'Raleway',sans-serif; color: var(--dark); margin-bottom: 14px; display: flex; align-items: center; gap: 8px; }
.apply-side-payment h4 i { color: var(--red); }
.apply-payment-list { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.apply-payment-list li { display: flex; align-items: center; gap: 8px; font-size: .82rem; color: var(--dark); }
.apply-payment-list li i { color: var(--red); width: 16px; text-align: center; }

/* ═══════════════════════════════════════════════════════════════
   STATS DARK BAR (shared)
   ═══════════════════════════════════════════════════════════════ */
.stats-dark { background: linear-gradient(90deg,var(--dark),var(--navy)); }
.stats-dark-row { display: flex; flex-wrap: wrap; }
.stat-dark-cell {
  flex: 1;
  min-width: 160px;
  padding: 32px 24px;
  text-align: center;
  border-right: 1px solid rgba(255,255,255,.07);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}
.stat-dark-cell:last-child { border-right: none; }
.stat-dark-cell i { font-size: 1.4rem; color: var(--red); margin-bottom: 4px; }
.stat-dark-cell .n { font-size: 2rem; font-weight: 900; font-family: 'Raleway',sans-serif; color: #fff; line-height: 1; }
.stat-dark-cell .l { font-size: .78rem; color: rgba(255,255,255,.5); }

/* ═══════════════════════════════════════════════════════════════
   RESPONSIVE — All new pages
   ═══════════════════════════════════════════════════════════════ */
@media (max-width: 1024px) {
  .blog-layout { grid-template-columns: 1fr; }
  .blog-sidebar { position: static; }
  .apply-form-wrap { grid-template-columns: 1fr; }
  .apply-sidebar { position: static; }
  .apply-hero-inner { grid-template-columns: 1fr; }
  .apply-hero-trust { max-width: 100%; }
  .help-intro-wrap { grid-template-columns: 1fr; gap: 32px; }
}
@media (max-width: 768px) {
  .apply-form-row { grid-template-columns: 1fr; }
  .help-step { grid-template-columns: auto 1fr; gap: 20px; }
  .help-intro-trust { grid-template-columns: 1fr; }
  .blog-grid { grid-template-columns: 1fr; }
  .apply-mini-steps { gap: 4px; }
  .ams-sep { width: 16px; }
  .help-step-right { direction: ltr; }
  .fhi { width: 40px; height: 40px; font-size: .95rem; }
  .faq-hero-icons { gap: 14px; }
  .help-hero-bar { gap: 16px; }
  .stat-dark-cell { min-width: 50%; border-right: none; border-bottom: 1px solid rgba(255,255,255,.07); }
  .apply-payment-list { grid-template-columns: 1fr; }
}

/* ═══════════════════════════════════════════════════════════════
   TESTIMONIALS SLIDER — replaces static testi-mini-grid
   ═══════════════════════════════════════════════════════════════ */
.testi-slider-wrap {
  position: relative;
  overflow: hidden;
  border-radius: var(--r-xl);
}
.testi-slider-track {
  display: flex;
  gap: 20px;
  transition: transform .48s cubic-bezier(.25,.46,.45,.94);
  will-change: transform;
  align-items: stretch;
}
.testi-slider-track .testi-mini-card {
  flex: 0 0 calc(50% - 10px);
  min-width: 0;
  box-sizing: border-box;
}
.testi-slider-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-top: 26px;
}
.testi-slider-btn {
  width: 44px; height: 44px;
  border-radius: 50%;
  border: 2px solid rgba(232,71,42,.3);
  background: rgba(232,71,42,.08);
  color: var(--red);
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: var(--tr);
  font-size: .88rem;
  flex-shrink: 0;
}
.testi-slider-btn:hover { background: var(--red); color: #fff; border-color: var(--red); }
.testi-slider-dots { display: flex; gap: 8px; align-items: center; }
.testi-slider-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: rgba(232,71,42,.25);
  cursor: pointer;
  transition: all .3s ease;
  border: none;
  padding: 0;
}
.testi-slider-dot.active { background: var(--red); width: 24px; border-radius: 4px; }
@media(max-width:700px) {
  .testi-slider-track .testi-mini-card { flex: 0 0 100%; }
}

/* ═══════════════════════════════════════════════════════════════
   CARD GRID SYMMETRY — center orphan last card in grids
   ═══════════════════════════════════════════════════════════════ */
/* 3-col grid: lone last card → center column */
.features-grid,
.services-grid,
.icon-grid,
.benefits-grid,
.svc-features-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
/* If only 1 item remains on last row of a 3-col grid → center it */
.features-grid > *:last-child:nth-child(3n+1),
.services-grid > *:last-child:nth-child(3n+1),
.icon-grid > *:last-child:nth-child(3n+1),
.benefits-grid > *:last-child:nth-child(3n+1),
.svc-features-grid > *:last-child:nth-child(3n+1) {
  grid-column: 2;
}
/* 2-col grid: center lone last card */
.value-grid > *:last-child:nth-child(2n+1),
.areas-link-grid > *:last-child:nth-child(2n+1) {
  grid-column: 1 / span 2;
  max-width: calc(50% - 12px);
  margin: 0 auto;
  justify-self: center;
}
@media(max-width:900px) {
  .features-grid > *:last-child:nth-child(3n+1),
  .services-grid > *:last-child:nth-child(3n+1),
  .icon-grid > *:last-child:nth-child(3n+1),
  .benefits-grid > *:last-child:nth-child(3n+1),
  .svc-features-grid > *:last-child:nth-child(3n+1) {
    grid-column: auto;
  }
}

/* ═══════════════════════════════════════════════════════════════
   AVAILABLE SERVICES GRID (Area Pages) — 3-col symmetry fix
   ═══════════════════════════════════════════════════════════════ */
.avail-svc-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.avail-svc-grid > *:last-child:nth-child(3n+1) { grid-column: 2; }
.avail-svc-grid > *:last-child:nth-child(3n+2) { /* 2 on last row — fine */ }
@media(max-width:860px) { .avail-svc-grid { grid-template-columns: repeat(2,1fr); } }
@media(max-width:580px) { .avail-svc-grid { grid-template-columns: 1fr; } .avail-svc-grid > *:last-child:nth-child(3n+1) { grid-column: auto; } }

/* ═══════════════════════════════════════════════════════════════
   HERO SECTION VISUAL DIFFERENTIATION
   ═══════════════════════════════════════════════════════════════ */
/* Inner Service Page hero — add subtle grid pattern overlay */
.page-hero-inner-svc::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(232,71,42,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(232,71,42,.04) 1px, transparent 1px);
  background-size: 40px 40px;
  z-index: 1;
  pointer-events: none;
}

/* Help page hero — angled accent stripe */
.page-hero-help::after {
  content: '';
  position: absolute;
  top: 0; right: 0;
  width: 40%;
  height: 100%;
  background: linear-gradient(135deg, transparent 30%, rgba(232,71,42,.06) 100%);
  clip-path: polygon(25% 0, 100% 0, 100% 100%, 0% 100%);
  z-index: 1;
  pointer-events: none;
}

/* Blog hero — add subtle dot-matrix background */
.page-hero-blog::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(232,71,42,.12) 1px, transparent 1px);
  background-size: 28px 28px;
  z-index: 1;
  pointer-events: none;
}

/* Area hero — already has image bg; ensure h1 always white */
.page-hero h1,
.page-hero-areas h1,
.page-hero-inner-svc h1 { color: #fff !important; }
.page-hero p.lead { color: rgba(255,255,255,.7) !important; }

/* ═══════════════════════════════════════════════════════════════
   HELP PAGE DISTINCTIVE LAYOUT — step number styling
   ═══════════════════════════════════════════════════════════════ */
.help-step-num-large {
  font-size: 5rem;
  font-weight: 900;
  font-family: 'Raleway', sans-serif;
  line-height: 1;
  color: rgba(232,71,42,.12);
  position: absolute;
  top: -10px;
  right: -10px;
  pointer-events: none;
  user-select: none;
}
.help-step-body { position: relative; }

/* ═══════════════════════════════════════════════════════════════
   BLOG CATEGORY ARCHIVE — post listing override
   ═══════════════════════════════════════════════════════════════ */
.archive .site-content,
.archive .entry-header,
.archive .entry-footer,
.archive .entry-meta { display: none !important; }
.archive .blog-layout { display: grid; }

/* ═══════════════════════════════════════════════════════════════
   IMAGE VARIETY — ensure hero images are not repeated
   ═══════════════════════════════════════════════════════════════ */
.page-template-page-help .page-hero-img-overlay { background-position: center 30%; }
.page-template-page-service-single .page-hero-img-overlay { background-position: center 40%; }
.page-template-page-apply .page-hero-img-overlay { background-position: right center; }
.page-template-page-faqs .page-hero-img-overlay { background-position: center 20%; }

/* Responsive slider adjustments */
@media(max-width:700px) {
  .testi-slider-btn { width: 36px; height: 36px; font-size: .78rem; }
  .testi-slider-nav { gap: 10px; margin-top: 20px; }
}

/* Home quick-action cards: 3 cards (app card removed) */
.qa-grid{grid-template-columns:repeat(3,1fr)}
@media(max-width:1024px) and (min-width:769px){.qa-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:768px) and (min-width:481px){
  .qa-grid{grid-template-columns:repeat(2,1fr)}
  .qa-grid>*:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - 9px)}
}
@media(max-width:480px){.qa-grid{grid-template-columns:1fr}}

/* Google reviews widget (Trustindex) */
.alpha-google-reviews{width:100%;max-width:100%;overflow:hidden}

/* Google reviews (Trustindex) on DARK sections (home + about):
   the widget is designed for a light background, so on dark sections it sits
   on a light panel — the widget then uses its own default colors, exactly as
   on the light pages. No widget-internal classes are targeted. */
#testimonials .alpha-google-reviews,
#about-testi  .alpha-google-reviews{
  background:var(--off);
  border-radius:var(--r-lg);
  padding:28px 24px;
  box-shadow:0 10px 40px rgba(0,0,0,.25);
}
@media(max-width:560px){
  #testimonials .alpha-google-reviews,
  #about-testi  .alpha-google-reviews{padding:20px 12px}
}
