/* ============================================================
   THE LEGAL TEAM v4 — Complete Premium CSS
   Fonts: Poppins (headings) + Inter (body)
   8-point grid | Mobile-First | Dark Mode
   ============================================================ */
:root {
  --red-dark:#8B0000;--red:#B30000;--red-bright:#D61A1A;
  --gold-dark:#B8860B;--gold:#D4AF37;--gold-bright:#FFD700;
  --black:#000;--black-soft:#111;--black-char:#222;
  --white:#fff;--off-white:#F8F8F8;--gray:#6B7280;--gray-light:#F3F4F6;--gray-dark:#374151;--text:#111;
  --grad-red:linear-gradient(135deg,#8B0000,#B30000,#D61A1A);
  --grad-gold:linear-gradient(135deg,#B8860B,#D4AF37,#FFD700);
  --grad-dark:linear-gradient(135deg,#000,#111,#222);
  --grad-hero:linear-gradient(135deg,#0a0000,#1a0000,#2d0000);
  --shadow:0 8px 32px rgba(139,0,0,.12);--shadow-gold:0 8px 32px rgba(212,175,55,.25);
  --font-head:'Poppins',-apple-system,sans-serif;
  --font-body:'Inter',-apple-system,sans-serif;
  --font-display:'Playfair Display',Georgia,serif;
  --h1:clamp(36px,5vw,56px);--h2:clamp(26px,4vw,42px);--h3:clamp(20px,3vw,30px);
  --p:18px;--small:15px;
  --s1:8px;--s2:16px;--s3:24px;--s4:32px;--s5:48px;--s6:64px;--s7:96px;
  --section-gap:100px;--card-gap:32px;
  --r:12px;--r-lg:20px;--r-xl:28px;
  --t:all .32s cubic-bezier(.4,0,.2,1);
}
[data-theme="dark"]{--off-white:#0d0d0d;--gray-light:#1a1a1a;--text:#f0f0f0;--white:#1a1a1a;--gray-dark:#d1d5db;--gray:#9ca3af;}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--font-body);color:var(--text);background:var(--off-white);line-height:1.65;font-size:var(--p);overflow-x:hidden}
a{color:inherit;text-decoration:none;transition:var(--t)}
img{max-width:100%;height:auto;display:block}
ul{list-style:none}
.container{max-width:1240px;margin:0 auto;padding:0 var(--s3)}
.text-center{text-align:center}
.hidden{display:none!important}
/* LOADER */
.page-loader{position:fixed;inset:0;background:#111;z-index:9999;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--s3);transition:opacity .5s,visibility .5s}
.page-loader.hidden{opacity:0;visibility:hidden}
.loader-logo{font-family:var(--font-head);font-size:26px;font-weight:900;background:var(--grad-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.loader-bar{width:180px;height:3px;background:rgba(255,255,255,.1);border-radius:2px;overflow:hidden}
.loader-bar-fill{height:100%;background:var(--grad-red);animation:loadbar 1.4s ease forwards}
@keyframes loadbar{from{width:0}to{width:100%}}
.loader-text{font-size:11px;color:rgba(255,255,255,.4);letter-spacing:2.5px;text-transform:uppercase}
/* BUTTONS */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;border-radius:10px;font-family:var(--font-head);font-weight:700;font-size:15px;cursor:pointer;border:none;transition:var(--t);white-space:nowrap;text-decoration:none}
.btn-primary{background:var(--grad-red);color:white;box-shadow:0 6px 20px rgba(179,0,0,.3)}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(179,0,0,.4)}
.btn-gold{background:var(--grad-gold);color:#111;box-shadow:var(--shadow-gold)}
.btn-gold:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(212,175,55,.45)}
.btn-dark{background:var(--grad-dark);color:white}
.btn-dark:hover{transform:translateY(-2px)}
.btn-outline-white{background:transparent;border:2px solid white;color:white}
.btn-outline-white:hover{background:white;color:var(--red)}
.btn-outline-red{background:transparent;border:2px solid var(--red);color:var(--red)}
.btn-outline-red:hover{background:var(--red);color:white}
.btn-sm{padding:10px 20px;font-size:13px;border-radius:8px}
.btn-lg{padding:16px 36px;font-size:16px;border-radius:12px}
.btn-xl{padding:18px 44px;font-size:17px;border-radius:14px}
.pulse-btn{animation:pulse-r 2.5s infinite}
@keyframes pulse-r{0%,100%{box-shadow:0 6px 20px rgba(179,0,0,.3)}50%{box-shadow:0 6px 30px rgba(179,0,0,.55),0 0 0 8px rgba(179,0,0,.08)}}
/* TOP BAR */
.top-bar{background:#111;color:rgba(255,255,255,.8);padding:9px 0;font-size:13px}
.top-bar .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}
.top-bar-left{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.top-bar-left a{color:rgba(255,255,255,.8);display:flex;align-items:center;gap:6px}
.top-bar-left a:hover{color:var(--gold-bright)}
.top-bar-right{display:flex;align-items:center;gap:var(--s2)}
.social-icons{display:flex;gap:8px}
.social-icons a{color:rgba(255,255,255,.6);width:28px;height:28px;border-radius:50%;border:1px solid rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;font-size:12px;transition:var(--t)}
.social-icons a:hover{background:var(--gold);color:#111;border-color:var(--gold);transform:scale(1.12)}
.btn-login,.btn-admin{padding:5px 13px;border-radius:6px;font-size:12px;font-weight:700;cursor:pointer;transition:var(--t)}
.btn-login{border:1px solid var(--gold);color:var(--gold);background:none}
.btn-login:hover{background:var(--gold);color:#111}
.btn-admin{background:var(--grad-red);color:white;border:none}
/* SECONDARY MENU */
.secondary-menu{background:#0d0000;border-bottom:1px solid rgba(212,175,55,.18)}
.secondary-menu .container{display:flex;align-items:center;overflow-x:auto;scrollbar-width:none;gap:0}
.secondary-menu::-webkit-scrollbar{display:none}
.secondary-menu a{color:rgba(255,255,255,.7);font-size:12.5px;font-family:var(--font-body);font-weight:500;padding:10px 14px;border-bottom:2px solid transparent;white-space:nowrap;transition:var(--t);display:flex;align-items:center;gap:5px}
.secondary-menu a:hover,.secondary-menu a.active{color:var(--gold-bright);border-bottom-color:var(--gold)}
.sec-menu-right{margin-left:auto;display:flex;align-items:center;gap:10px;padding-left:10px;flex-shrink:0}
.sec-search-btn{background:rgba(179,0,0,.12);border:1px solid rgba(179,0,0,.25);color:#FF3B30;padding:7px 14px;border-radius:8px;font-size:12.5px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:5px;transition:var(--t);white-space:nowrap;font-family:var(--font-body)}
.sec-search-btn:hover{background:rgba(179,0,0,.2)}
.ai-badge{background:linear-gradient(135deg,#7C3AED,#4F46E5);color:white;font-size:10px;font-weight:700;padding:2px 7px;border-radius:10px}
/* HEADER */
.header{background:rgba(255,255,255,.97);backdrop-filter:blur(14px);box-shadow:0 2px 20px rgba(0,0,0,.07);position:sticky;top:0;z-index:1000;transition:var(--t)}
.header.scrolled{box-shadow:0 4px 30px rgba(0,0,0,.12);border-bottom:2px solid var(--gold)}
[data-theme="dark"] .header{background:rgba(17,17,17,.97)}
.header .container{display:flex;align-items:center;gap:var(--s2);padding:10px var(--s3);min-height:66px}
/* LOGO */
.logo{
    display:flex;
    align-items:center;
    gap:12px;
    flex-shrink:0;
    padding:5px 10px;
}

.logo img{
    width:210px;      /* Pehle 180px tha */
    height:auto;
    max-height:60px;  /* Pehle 50px tha */
    object-fit:contain;
}

.logo-fallback{
    font-family:var(--font-display);
    font-size:20px;
    font-weight:900;
    color:var(--red-dark);
    letter-spacing:-.5px;
    line-height:1.1;
}

.logo-fallback span{
    display:block;
    font-size:10px;
    color:var(--gold-dark);
    font-family:var(--font-body);
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;
}
/* NAV */
.main-nav{flex:1;display:flex;align-items:center;justify-content:center}
.main-nav>ul{display:flex;align-items:center;gap:2px}
.main-nav>ul>li{position:relative}
.main-nav>ul>li>a{color:var(--black-char);font-family:var(--font-head);font-weight:600;font-size:13.5px;padding:10px 12px;border-radius:8px;transition:var(--t);display:flex;align-items:center;gap:4px;white-space:nowrap}
.main-nav>ul>li>a i.fa-chevron-down{font-size:9px;transition:transform .3s}
.main-nav>ul>li:hover>a{color:var(--red)}
.main-nav>ul>li:hover>a i.fa-chevron-down{transform:rotate(180deg)}
/* MEGA MENU */
.mega-menu{position:absolute;top:calc(100% + 6px);left:50%;transform:translateX(-50%) translateY(-6px);background:white;border-radius:var(--r-lg);box-shadow:0 24px 80px rgba(0,0,0,.15);border:1px solid rgba(212,175,55,.12);padding:28px 30px;display:none;z-index:500;opacity:0;transition:all .22s ease;min-width:280px}
[data-theme="dark"] .mega-menu{background:#1a1a1a}
.main-nav>ul>li:hover .mega-menu{display:block;opacity:1;transform:translateX(-50%) translateY(0)}
.mega-menu-grid{display:grid;gap:24px}
.mega-menu-grid.cols-2{grid-template-columns:repeat(2,1fr);width:520px}
.mega-menu-grid.cols-3{grid-template-columns:repeat(3,1fr);width:760px}
.mega-menu-grid.cols-4{grid-template-columns:repeat(4,1fr);width:980px}
.mega-menu-column h4{font-size:11px;font-weight:800;background:var(--grad-red);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:10px;padding-bottom:6px;border-bottom:2px solid var(--gold)}
.mega-menu-column ul li a{font-size:13px;color:var(--gray-dark);padding:5px 6px;display:flex;align-items:center;gap:6px;border-radius:6px;transition:var(--t)}
.mega-menu-column ul li a:hover{color:var(--red);background:rgba(179,0,0,.04);padding-left:12px}
.mega-menu-column ul li a i{font-size:9px;color:var(--gold);flex-shrink:0}
/* NAV RIGHT */
.nav-right{display:flex;align-items:center;gap:10px;flex-shrink:0}
.hamburger{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:5px;padding:8px;border-radius:8px}
.hamburger span{width:24px;height:2px;background:var(--black-char);display:block;transition:var(--t);border-radius:2px}
.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.hamburger.open span:nth-child(2){opacity:0}
.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}
/* SEARCH */
.search-overlay{position:fixed;inset:0;background:rgba(0,0,0,.88);backdrop-filter:blur(8px);z-index:9998;display:flex;align-items:flex-start;justify-content:center;padding-top:80px}
.search-overlay.hidden{display:none}
.search-box{background:var(--white);border-radius:var(--r-xl);padding:28px 32px;width:92%;max-width:620px;box-shadow:0 24px 80px rgba(0,0,0,.4);border-top:4px solid var(--red)}
.search-input-wrap{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.search-input-wrap input{flex:1;padding:13px 18px;border:1.5px solid rgba(179,0,0,.2);border-radius:10px;font-size:15px;font-family:var(--font-body);outline:none}
.search-input-wrap input:focus{border-color:var(--red)}
#searchResults a{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border-radius:9px;color:var(--text);font-size:13.5px;font-weight:500;transition:var(--t)}
#searchResults a:hover{background:rgba(179,0,0,.05)}
/* HERO */
.hero{background:var(--grad-hero);min-height:92vh;display:flex;align-items:center;position:relative;overflow:hidden}
.hero::after{content:'';position:absolute;bottom:-2px;left:0;right:0;height:70px;background:var(--off-white);clip-path:ellipse(55% 100% at 50% 100%)}
.hero-particle{position:absolute;border-radius:50%;animation:float-p 8s infinite;opacity:.12;pointer-events:none}
.hero-particle:nth-child(1){width:320px;height:320px;background:radial-gradient(circle,var(--red),transparent);top:8%;right:3%;animation-delay:0s}
.hero-particle:nth-child(2){width:200px;height:200px;background:radial-gradient(circle,var(--gold),transparent);bottom:18%;left:3%;animation-delay:3s}
.hero-particle:nth-child(3){width:140px;height:140px;background:radial-gradient(circle,var(--red-bright),transparent);top:50%;right:28%;animation-delay:5s}
@keyframes float-p{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-28px) scale(1.04)}}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(212,175,55,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(212,175,55,.04) 1px,transparent 1px);background-size:60px 60px;animation:grid-drift 20s linear infinite;pointer-events:none}
@keyframes grid-drift{from{background-position:0 0}to{background-position:60px 60px}}
.hero .container{display:grid;grid-template-columns:1fr 420px;gap:var(--s6);align-items:center;padding:80px var(--s3) 110px;position:relative;z-index:1}
.hero-content{color:white}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(212,175,55,.13);border:1px solid rgba(212,175,55,.35);color:var(--gold-bright);font-size:12px;font-family:var(--font-head);font-weight:700;padding:7px 16px;border-radius:25px;margin-bottom:var(--s3);text-transform:uppercase;animation:fadeInDown .8s ease}
.hero-title{font-family:var(--font-head);font-size:var(--h1);font-weight:900;line-height:1.08;margin-bottom:var(--s3);animation:fadeInUp .9s ease .1s both}
.hero-title .line-red{background:var(--grad-red);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.hero-title .line-gold{background:var(--grad-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.hero-subtitle{font-size:17px;color:rgba(255,255,255,.78);margin-bottom:var(--s4);line-height:1.8;animation:fadeInUp 1s ease .2s both}
.hero-btns{display:flex;gap:var(--s2);flex-wrap:wrap;margin-bottom:var(--s5);animation:fadeInUp 1s ease .3s both}
.hero-live-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s2);animation:fadeInUp 1s ease .4s both}
.hero-stat-card{background:rgba(255,255,255,.06);border:1px solid rgba(212,175,55,.2);border-radius:var(--r);padding:14px;text-align:center}
.hero-stat-card .stat-num{font-family:var(--font-head);font-size:26px;font-weight:900;background:var(--grad-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:block;line-height:1}
.hero-stat-card .stat-label{font-size:11px;color:rgba(255,255,255,.6);margin-top:4px}
.live-dot{display:inline-block;width:6px;height:6px;background:#4ade80;border-radius:50%;animation:live-pulse 1.5s infinite;margin-right:4px}
@keyframes live-pulse{0%,100%{opacity:1}50%{opacity:.3}}
/* HERO FORM */
.hero-form-wrap{animation:fadeInRight 1s ease .2s both}
.hero-form{background:rgba(255,255,255,.97);border-radius:var(--r-xl);padding:30px 26px;box-shadow:0 24px 80px rgba(0,0,0,.38);border:1px solid rgba(212,175,55,.18);position:relative;overflow:hidden}
.hero-form::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--grad-red)}
.hero-form-tag{background:var(--grad-red);color:white;text-align:center;padding:9px;border-radius:9px;font-size:12.5px;font-weight:700;margin-bottom:var(--s2);font-family:var(--font-head)}
.hero-form h3{font-family:var(--font-head);font-size:19px;color:#111;margin-bottom:3px;font-weight:800}
.hero-form p{font-size:12.5px;color:var(--gray);margin-bottom:var(--s2)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.form-group{margin-bottom:10px}
.form-group label{display:block;font-size:11px;font-weight:700;color:var(--gray-dark);margin-bottom:3px;text-transform:uppercase;letter-spacing:.5px;font-family:var(--font-head)}
.form-group input,.form-group select,.form-group textarea{width:100%;padding:11px 14px;border:1.5px solid #e5e7eb;border-radius:9px;font-family:var(--font-body);font-size:13.5px;transition:var(--t);background:white}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 3px rgba(179,0,0,.09)}
.form-group textarea{resize:vertical;min-height:70px}
.form-submit{width:100%;margin-top:var(--s1)}
.form-trust{display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;color:var(--gray);margin-top:9px}
.hero-pay-btn{display:flex;align-items:center;justify-content:center;gap:10px;background:var(--grad-gold);color:#111;border-radius:10px;padding:12px;font-weight:700;font-size:13.5px;margin-top:10px;cursor:pointer;border:none;width:100%;transition:var(--t);font-family:var(--font-head)}
.hero-pay-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-gold)}
/* HERO-FORM-OFFER */
.hero-form-offer{background:rgba(212,175,55,.1);border:1px dashed rgba(212,175,55,.3);border-radius:8px;padding:8px 12px;font-size:12px;color:var(--gold-dark);font-family:var(--font-body);margin-bottom:var(--s2);text-align:center}
/* TRUST BAR */
.trust-bar{background:var(--white);border-top:3px solid var(--gold);border-bottom:1px solid rgba(212,175,55,.12);padding:var(--s2) 0}
.trust-bar .container{display:flex;align-items:center;justify-content:space-around;flex-wrap:wrap;gap:var(--s3)}
.trust-item{display:flex;align-items:center;gap:12px;transition:var(--t)}
.trust-item:hover{transform:translateY(-2px)}
.trust-icon{width:44px;height:44px;background:linear-gradient(135deg,rgba(179,0,0,.09),rgba(212,175,55,.09));border-radius:10px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(179,0,0,.1)}
.trust-icon i{font-size:18px;color:var(--red)}
.trust-item .info strong{display:block;font-size:17px;font-weight:800;color:#111;font-family:var(--font-head)}
.trust-item .info span{font-size:11.5px;color:var(--gray)}
/* SECTION HEADINGS */
.section-title{font-family:var(--font-head);font-size:var(--h2);font-weight:800;color:#111;margin-bottom:var(--s2);line-height:1.15}
.tag-label{font-size:11px;font-weight:800;color:var(--red);text-transform:uppercase;letter-spacing:2px;display:block;margin-bottom:8px}
.section-subtitle{color:var(--gray);font-size:var(--small);max-width:620px;line-height:1.75}
/* SERVICE CARDS */
.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--card-gap);margin-top:var(--s5)}
.service-card{background:var(--white);border-radius:var(--r-lg);padding:var(--s4) var(--s3);border:1.5px solid rgba(212,175,55,.1);transition:var(--t);position:relative;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;text-decoration:none}
[data-theme="dark"] .service-card{background:#1a1a1a}
.service-card::before{content:'';position:absolute;inset:0;background:var(--grad-red);opacity:0;transition:var(--t)}
.service-card>*{position:relative;z-index:1}
.service-card:hover::before{opacity:1}
.service-card:hover{transform:translateY(-8px);box-shadow:0 20px 50px rgba(179,0,0,.22);border-color:var(--red)}
.service-card:hover h3,.service-card:hover p,.service-card:hover .card-link{color:white}
.service-card:hover .service-icon{background:rgba(255,255,255,.15)}
.service-card:hover .service-icon i{color:var(--gold-bright)}
.glow-dot{position:absolute;top:14px;right:14px;width:8px;height:8px;border-radius:50%;background:var(--gold);opacity:0;transition:var(--t)}
.service-card:hover .glow-dot{opacity:1;box-shadow:0 0 12px var(--gold-bright)}
.service-icon{width:52px;height:52px;background:linear-gradient(135deg,rgba(179,0,0,.09),rgba(212,175,55,.09));border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:var(--s2);transition:var(--t)}
.service-icon i{font-size:22px;color:var(--red);transition:var(--t)}
.service-card h3{font-family:var(--font-head);font-size:15.5px;font-weight:700;color:#111;margin-bottom:8px;transition:var(--t)}
.service-card p{font-family:var(--font-body);font-size:13px;color:var(--gray);line-height:1.6;margin-bottom:var(--s2);flex:1;transition:var(--t)}
.card-link{color:var(--red);font-family:var(--font-head);font-size:12.5px;font-weight:700;display:flex;align-items:center;gap:4px;transition:var(--t);margin-top:auto}
/* HOW WE WORK */
.how-work{background:var(--grad-dark);padding:var(--section-gap) 0;position:relative;overflow:hidden}
.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:var(--s6);position:relative}
.steps-grid::before{content:'';position:absolute;top:28px;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);z-index:0}
.step-card{text-align:center;padding:0 var(--s3) var(--s4);position:relative;z-index:1}
.step-num{width:58px;height:58px;background:var(--grad-red);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-head);font-size:20px;font-weight:900;color:white;margin:0 auto var(--s3);box-shadow:0 8px 24px rgba(179,0,0,.45);transition:var(--t)}
.step-card:hover .step-num{transform:scale(1.1) rotate(5deg)}
.step-card h3{font-family:var(--font-head);font-size:16px;font-weight:700;color:white;margin-bottom:10px}
.step-card p{font-size:13px;color:rgba(255,255,255,.6);line-height:1.7}
/* INDUSTRIES */
.industries{background:var(--off-white);padding:var(--section-gap) 0}
.industries-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:var(--s2);margin-top:var(--s5)}
.industry-card{background:var(--white);border-radius:var(--r);padding:var(--s3) var(--s2);text-align:center;border:1.5px solid rgba(212,175,55,.1);transition:var(--t);cursor:pointer;position:relative;overflow:hidden}
.industry-card::before{content:'';position:absolute;inset:0;background:var(--grad-red);transform:scaleY(0);transform-origin:bottom;transition:var(--t)}
.industry-card>*{position:relative;z-index:1}
.industry-card:hover::before{transform:scaleY(1)}
.industry-card:hover{transform:translateY(-6px);border-color:var(--red)}
.industry-card .icon{width:50px;height:50px;background:linear-gradient(135deg,rgba(179,0,0,.09),rgba(212,175,55,.09));border-radius:14px;display:flex;align-items:center;justify-content:center;margin:0 auto 10px;transition:var(--t)}
.industry-card .icon i{font-size:22px;color:var(--red);transition:var(--t)}
.industry-card:hover .icon{background:rgba(255,255,255,.15)}
.industry-card:hover .icon i{color:var(--gold-bright)}
.industry-card span{font-size:13px;font-weight:700;color:#111;font-family:var(--font-head);display:block;transition:var(--t)}
.industry-card:hover span{color:white}
/* AI SECTION */
.ai-section{background:linear-gradient(135deg,#050000,#110000,#1a0505);padding:var(--section-gap) 0;position:relative;overflow:hidden}
.ai-badge-large{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#7C3AED,#4F46E5);color:white;font-size:11px;font-weight:700;padding:5px 14px;border-radius:20px;margin-bottom:var(--s2)}
.ai-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--s2);margin-top:var(--s5)}
.ai-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:var(--r);padding:var(--s3) var(--s2);transition:var(--t);cursor:pointer;position:relative;overflow:hidden;text-decoration:none;display:block}
.ai-card::before{content:'';position:absolute;inset:0;background:var(--grad-red);opacity:0;transition:var(--t)}
.ai-card>*{position:relative;z-index:1}
.ai-card:hover::before{opacity:.92}
.ai-card:hover{transform:translateY(-6px);border-color:var(--red)}
.ai-card i.ai-ico{font-size:28px;color:var(--gold);margin-bottom:12px;display:block;transition:var(--t)}
.ai-card:hover .ai-ico{color:var(--gold-bright)}
.ai-card h4{font-family:var(--font-head);font-size:13.5px;font-weight:700;color:white;margin-bottom:6px}
.ai-card p{font-size:11.5px;color:rgba(255,255,255,.55);line-height:1.55;transition:var(--t)}
.ai-card:hover p{color:rgba(255,255,255,.9)}
/* TESTIMONIALS */
.testimonials{background:var(--grad-dark);padding:var(--section-gap) 0;overflow:hidden}
.slider-wrap{position:relative;overflow:hidden;margin-top:var(--s5)}
.slider-track{display:flex;gap:var(--s3);transition:transform .5s cubic-bezier(.4,0,.2,1)}
.testimonial-card{background:rgba(255,255,255,.05);border:1px solid rgba(212,175,55,.18);border-radius:var(--r-lg);padding:var(--s4);min-width:360px;max-width:360px;flex-shrink:0;transition:var(--t);position:relative}
.testimonial-card:hover{border-color:var(--gold);transform:translateY(-4px)}
.stars{color:var(--gold-bright);font-size:14px;margin-bottom:12px;letter-spacing:2px}
.testimonial-card p.review-text{font-size:14px;color:rgba(255,255,255,.8);line-height:1.75;margin-bottom:var(--s2);font-style:italic}
.reviewer{display:flex;align-items:center;gap:12px}
.reviewer-avatar{width:44px;height:44px;background:var(--grad-red);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-head);font-weight:800;color:white;font-size:16px;flex-shrink:0}
.reviewer-info strong{display:block;font-size:14px;color:white;font-family:var(--font-head)}
.reviewer-info span{font-size:12px;color:rgba(255,255,255,.5)}
.slider-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:var(--s4)}
.slider-btn{width:44px;height:44px;border-radius:50%;border:2px solid rgba(212,175,55,.35);background:rgba(255,255,255,.05);color:var(--gold);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--t)}
.slider-btn:hover{background:var(--gold);color:#111;border-color:var(--gold)}
.slider-dots{display:flex;gap:8px}
.slider-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.2);cursor:pointer;transition:var(--t)}
.slider-dot.active{background:var(--gold);width:24px;border-radius:4px}
/* STATS */
.stats-section{background:var(--white);padding:var(--s7) 0}
.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--card-gap)}
.stat-item{text-align:center;padding:var(--s4) var(--s3);background:var(--off-white);border-radius:var(--r-lg);border-bottom:4px solid var(--red);transition:var(--t)}
.stat-item:hover{transform:translateY(-6px);border-bottom-color:var(--gold)}
.stat-num{font-family:var(--font-head);font-size:44px;font-weight:900;background:var(--grad-red);-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1}
.stat-label{font-size:13.5px;color:var(--gray);margin-top:6px;font-weight:600}
/* PRICING */
.pricing-section{background:var(--gray-light);padding:var(--section-gap) 0}
.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:var(--card-gap);margin-top:var(--s5)}
.pricing-card{background:var(--white);border-radius:var(--r-xl);padding:36px var(--s4);border:2px solid rgba(212,175,55,.1);transition:var(--t);position:relative;overflow:hidden}
.pricing-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(179,0,0,.1);border-color:var(--gold)}
.pricing-card.featured{border-color:var(--red);box-shadow:0 16px 50px rgba(179,0,0,.18);transform:scale(1.03)}
.pricing-card.featured:hover{transform:scale(1.03) translateY(-6px)}
.pricing-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--grad-gold)}
.pricing-card.featured::before{background:var(--grad-red)}
.featured-badge{position:absolute;top:-1px;right:20px;background:var(--grad-red);color:white;font-size:10px;font-weight:800;padding:4px 16px;border-radius:0 0 12px 12px;text-transform:uppercase;letter-spacing:1px;font-family:var(--font-head)}
.pricing-card h3{font-family:var(--font-head);font-size:19px;font-weight:800;color:#111;margin-bottom:8px}
.price{font-family:var(--font-head);font-size:40px;font-weight:900;background:var(--grad-red);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin:var(--s2) 0;line-height:1}
.price span{font-size:14px;color:var(--gray);font-weight:400;-webkit-text-fill-color:var(--gray)}
.price-features{margin:var(--s3) 0}
.price-features li{font-size:13.5px;color:var(--gray-dark);padding:7px 0;border-bottom:1px solid rgba(212,175,55,.08);display:flex;align-items:center;gap:8px}
.price-features li i{color:var(--red);font-size:11px;flex-shrink:0}
/* FAQ */
.faq-section{padding:var(--s7) 0}
.faq-item{border:1.5px solid rgba(212,175,55,.1);border-radius:var(--r);margin-bottom:12px;overflow:hidden;transition:var(--t)}
.faq-item.open{border-color:var(--red);box-shadow:0 4px 20px rgba(179,0,0,.07)}
.faq-q{padding:18px var(--s3);font-family:var(--font-head);font-weight:700;color:#111;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:var(--s2);font-size:14.5px;transition:var(--t)}
.faq-q i{color:var(--red);transition:var(--t);background:rgba(179,0,0,.08);width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.faq-a{padding:0 var(--s3) var(--s2);font-size:14px;color:var(--gray-dark);line-height:1.75;display:none;border-top:1px solid rgba(212,175,55,.09);padding-top:14px}
.faq-item.open .faq-a{display:block}
.faq-item.open .faq-q i{transform:rotate(180deg);background:var(--red);color:white}
/* CTA */
.cta-section{background:var(--grad-red);padding:var(--s7) 0;text-align:center;position:relative;overflow:hidden}
.cta-section h2{font-family:var(--font-head);font-size:var(--h2);color:white;margin-bottom:12px}
.cta-section p{font-size:var(--small);color:rgba(255,255,255,.82);margin-bottom:var(--s4)}
.cta-label{font-size:11px;font-weight:700;color:rgba(255,255,255,.7);text-transform:uppercase;letter-spacing:2px;margin-bottom:var(--s2);display:block}
.cta-btns{display:flex;gap:var(--s2);justify-content:center;flex-wrap:wrap}
/* SERVICE PAGE */
.service-hero{background:var(--grad-hero);padding:72px 0 56px;color:white;position:relative;overflow:hidden}
.service-hero::after{content:'';position:absolute;bottom:-2px;left:0;right:0;height:60px;background:var(--off-white);clip-path:ellipse(60% 100% at 50% 100%)}
.service-hero h1{font-family:var(--font-head);font-size:var(--h2);font-weight:900;margin-bottom:12px;line-height:1.15}
.service-hero h1 span{background:var(--grad-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.service-hero p{font-size:16px;color:rgba(255,255,255,.8);max-width:620px;margin-bottom:var(--s3)}
.hero-service-points{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:var(--s3)}
.hero-service-point{display:flex;align-items:center;gap:8px;font-size:13.5px;color:rgba(255,255,255,.88)}
.hero-service-point i{color:var(--gold-bright);font-size:11px;flex-shrink:0}
.check-price-btn{display:inline-flex;align-items:center;gap:8px;background:rgba(212,175,55,.15);border:1px solid rgba(212,175,55,.4);color:var(--gold-bright);padding:10px 20px;border-radius:8px;font-family:var(--font-head);font-weight:700;font-size:13px;cursor:pointer;transition:var(--t);margin-top:var(--s2)}
.check-price-btn:hover{background:var(--gold);color:#111;border-color:var(--gold)}
.breadcrumb{display:flex;align-items:center;gap:8px;font-size:12.5px;color:rgba(255,255,255,.55);margin-bottom:var(--s3)}
.breadcrumb a{color:rgba(255,255,255,.55)}
.breadcrumb a:hover{color:var(--gold)}
.breadcrumb span{color:var(--gold)}
.breadcrumb i{font-size:10px}
.service-layout{display:grid;grid-template-columns:1fr 370px;gap:var(--s5);padding:72px 0}
.service-content h2{font-family:var(--font-head);font-size:var(--h3);color:#111;margin:var(--s5) 0 var(--s2);font-weight:800;line-height:1.2}
.service-content h2:first-child{margin-top:0}
.service-content p{font-size:var(--small);color:var(--gray-dark);line-height:1.85;margin-bottom:var(--s2)}
.service-content ul{margin:var(--s2) 0 var(--s3)}
.service-content ul li{font-size:14.5px;color:var(--gray-dark);padding:6px 0 6px 26px;position:relative}
.service-content ul li::before{content:'';position:absolute;left:0;top:12px;width:14px;height:14px;background:var(--grad-red);border-radius:50%}
.service-content ul li::after{content:'✓';position:absolute;left:1px;top:7.5px;font-size:8px;color:white;font-weight:900}
.info-box{background:linear-gradient(135deg,rgba(179,0,0,.04),rgba(212,175,55,.04));border-left:4px solid var(--red);border-radius:0 var(--r) var(--r) 0;padding:var(--s3) var(--s4);margin:var(--s3) 0}
.info-box h3{font-size:15px;font-weight:700;color:var(--red);margin-bottom:10px;font-family:var(--font-head)}
/* SIDEBAR */
.service-sidebar{display:flex;flex-direction:column;gap:var(--s3)}
.sidebar-card{background:var(--white);border-radius:var(--r-lg);padding:var(--s3);box-shadow:var(--shadow);border-top:4px solid var(--red)}
.sidebar-card h3{font-family:var(--font-head);font-size:16px;font-weight:700;color:#111;margin-bottom:var(--s2);display:flex;align-items:center;gap:8px}
.sidebar-card h3 i{color:var(--red)}
.sidebar-menu li{border-bottom:1px solid rgba(212,175,55,.07)}
.sidebar-menu li:last-child{border:none}
.sidebar-menu li a{display:flex;justify-content:space-between;align-items:center;padding:10px 0;font-size:13.5px;color:var(--gray-dark);transition:var(--t)}
.sidebar-menu li a:hover{color:var(--red);padding-left:6px}
.contact-info-card a{display:flex;align-items:center;gap:10px;font-size:13.5px;color:#111;font-weight:600;margin-bottom:12px;transition:var(--t)}
.contact-info-card a:hover{color:var(--red)}
.contact-info-card a i{color:var(--red);width:18px}
.sidebar-ad{background:rgba(212,175,55,.04);border:1px dashed rgba(212,175,55,.25);border-radius:var(--r);padding:var(--s2);text-align:center;min-height:250px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px}
.sidebar-ad span{font-size:11px;color:var(--gray);text-transform:uppercase;letter-spacing:1px}
/* INFOGRAPHIC */
.timeline-wrap{position:relative;margin:36px 0}
.timeline-wrap::before{content:'';position:absolute;left:23px;top:8px;bottom:8px;width:3px;background:linear-gradient(180deg,var(--red),var(--gold));border-radius:3px}
.timeline-item{position:relative;padding-left:64px;margin-bottom:var(--s4)}
.timeline-item:last-child{margin-bottom:0}
.timeline-dot{position:absolute;left:0;top:0;width:48px;height:48px;background:var(--grad-red);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-head);font-weight:900;color:white;font-size:16px;box-shadow:0 6px 18px rgba(179,0,0,.35);border:3px solid var(--white);z-index:1}
.timeline-item h4{font-family:var(--font-head);font-size:15.5px;font-weight:800;color:#111;margin-bottom:5px}
.timeline-item p{font-size:13.5px;color:var(--gray);line-height:1.65;margin:0}
.timeline-item .tl-time{display:inline-block;background:rgba(212,175,55,.12);color:var(--gold-dark);font-size:11px;font-weight:700;padding:2px 10px;border-radius:12px;margin-top:6px}
.compare-table-wrap{overflow-x:auto;margin:var(--s3) 0;border-radius:var(--r-lg)}
.compare-table{width:100%;border-collapse:collapse;background:var(--white);min-width:520px}
.compare-table th{background:var(--grad-dark);color:white;padding:14px 16px;font-family:var(--font-head);font-size:12.5px;text-align:left;font-weight:700}
.compare-table th.highlight-col{background:var(--grad-red)}
.compare-table td{padding:13px 16px;font-size:13px;color:var(--gray-dark);border-bottom:1px solid rgba(212,175,55,.09)}
.compare-table td.highlight-col{background:rgba(179,0,0,.04);font-weight:700;color:var(--red)}
.compare-table tr:last-child td{border-bottom:none}
.infographic-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;margin:var(--s3) 0}
.infographic-stat{background:linear-gradient(135deg,rgba(179,0,0,.04),rgba(212,175,55,.04));border:1px solid rgba(212,175,55,.13);border-radius:var(--r);padding:var(--s2) 14px;text-align:center;transition:var(--t)}
.infographic-stat:hover{transform:translateY(-4px);border-color:var(--red)}
.infographic-stat .ig-icon{font-size:22px;color:var(--red);margin-bottom:8px}
.infographic-stat .ig-num{font-family:var(--font-head);font-size:22px;font-weight:900;color:#111;display:block}
.infographic-stat .ig-label{font-size:11px;color:var(--gray);margin-top:2px}
.doc-checklist-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:var(--s3) 0}
.doc-check-card{background:var(--white);border:1.5px solid rgba(212,175,55,.13);border-radius:var(--r);padding:var(--s2);display:flex;align-items:flex-start;gap:12px;transition:var(--t)}
.doc-check-card:hover{border-color:var(--red);transform:translateY(-3px)}
.doc-check-card .dc-icon{width:36px;height:36px;background:linear-gradient(135deg,rgba(179,0,0,.1),rgba(212,175,55,.1));border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.doc-check-card .dc-icon i{color:var(--red);font-size:15px}
.doc-check-card strong{display:block;font-family:var(--font-head);font-size:13px;color:#111;margin-bottom:2px}
.doc-check-card span{font-size:11.5px;color:var(--gray)}
.fee-table{width:100%;border-collapse:collapse;margin:var(--s3) 0;border-radius:var(--r);overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.06)}
.fee-table th{background:var(--grad-red);color:white;padding:12px 16px;font-family:var(--font-head);font-size:12.5px;text-align:left}
.fee-table td{padding:12px 16px;font-size:13.5px;color:var(--gray-dark);background:var(--white);border-bottom:1px solid rgba(212,175,55,.07)}
.fee-table tr:nth-child(even) td{background:var(--gray-light)}
.fee-table td.fee-amt{font-weight:800;color:var(--red);text-align:right}
.video-explainer{background:var(--grad-dark);border-radius:var(--r-lg);padding:var(--s4);display:flex;align-items:center;gap:var(--s3);margin:var(--s3) 0;flex-wrap:wrap}
.video-explainer .ve-thumb{width:100px;height:100px;background:rgba(255,255,255,.05);border:2px solid rgba(212,175,55,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;transition:var(--t)}
.video-explainer .ve-thumb:hover{transform:scale(1.08);border-color:var(--gold)}
.video-explainer .ve-thumb i{font-size:28px;color:var(--gold-bright)}
.video-explainer h4{font-family:var(--font-head);color:white;font-size:16px;margin-bottom:6px}
.video-explainer p{color:rgba(255,255,255,.6);font-size:13px;margin:0}
.rating-badge-row{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;background:var(--gray-light);border-radius:var(--r-lg);padding:var(--s3) var(--s4);margin:var(--s3) 0}
.rating-badge-row .rb-item{display:flex;align-items:center;gap:10px}
.rating-badge-row .rb-item i{font-size:22px;color:var(--gold)}
.rating-badge-row .rb-item strong{display:block;font-family:var(--font-head);font-size:15px;color:#111}
.rating-badge-row .rb-item span{font-size:11.5px;color:var(--gray)}
/* BLOG */
.blogs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:var(--card-gap);margin-top:var(--s5)}
.blog-card{background:var(--white);border-radius:var(--r-lg);overflow:hidden;transition:var(--t);box-shadow:0 4px 20px rgba(0,0,0,.06);border:1px solid rgba(212,175,55,.09);display:flex;flex-direction:column}
.blog-card:hover{transform:translateY(-8px);box-shadow:0 16px 40px rgba(179,0,0,.1);border-color:var(--gold)}
.blog-img{height:190px;background:var(--grad-dark);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.blog-img i{font-size:48px;color:rgba(212,175,55,.4);position:relative;z-index:1;transition:var(--t)}
.blog-card:hover .blog-img i{transform:scale(1.1)}
.blog-body{padding:var(--s3);flex:1;display:flex;flex-direction:column}
.blog-tag{font-size:10.5px;font-weight:800;color:var(--red);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-family:var(--font-head)}
.blog-body h3{font-family:var(--font-head);font-size:16px;font-weight:700;color:#111;margin-bottom:10px;line-height:1.45;flex:1;transition:var(--t)}
.blog-card:hover .blog-body h3{color:var(--red)}
.blog-body p{font-size:13px;color:var(--gray);margin-bottom:var(--s2);line-height:1.6}
.blog-meta{font-size:12px;color:var(--gray);display:flex;gap:14px;margin-top:auto}
/* LEGAL */
.legal-hero{background:var(--grad-hero);padding:60px 0;color:white;text-align:center}
.legal-hero h1{font-family:var(--font-head);font-size:var(--h2);font-weight:900}
.legal-hero p{font-size:13.5px;color:rgba(255,255,255,.65);margin-top:8px}
.legal-content{max-width:920px;margin:0 auto;padding:64px var(--s3)}
.legal-content h2{font-family:var(--font-head);font-size:20px;color:#111;margin:var(--s4) 0 12px;font-weight:800}
.legal-content p{font-size:var(--small);color:var(--gray-dark);line-height:1.85;margin-bottom:14px}
.legal-content .updated{font-size:13px;color:var(--gray);margin-bottom:var(--s5);padding-bottom:var(--s3);border-bottom:3px solid var(--red)}
/* CONTACT */
.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--s6);padding:var(--section-gap) 0}
.contact-info h2{font-family:var(--font-head);font-size:var(--h3);color:#111;margin-bottom:14px}
.contact-detail{display:flex;align-items:flex-start;gap:14px;margin-bottom:var(--s3)}
.contact-icon{width:50px;height:50px;background:linear-gradient(135deg,rgba(179,0,0,.09),rgba(212,175,55,.09));border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.contact-icon i{font-size:20px;color:var(--red)}
.contact-detail h4{font-family:var(--font-head);font-size:13px;font-weight:700;color:#111;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}
.contact-detail p,.contact-detail a{font-size:14px;color:var(--gray-dark);transition:var(--t)}
.contact-detail a:hover{color:var(--red)}
.contact-form-card{background:var(--white);border-radius:var(--r-xl);padding:38px;box-shadow:var(--shadow);border-top:5px solid var(--red)}
.contact-form-card h3{font-family:var(--font-head);font-size:24px;font-weight:800;color:#111;margin-bottom:6px}
/* PAYMENT */
.payment-section{background:linear-gradient(135deg,#0a0000,#1a0000);border-radius:var(--r-xl);padding:var(--s5);margin-top:var(--s5);border:1px solid rgba(212,175,55,.2)}
.payment-section h3{font-family:var(--font-head);color:white;font-size:20px;margin-bottom:var(--s2)}
.payment-methods{display:flex;gap:12px;flex-wrap:wrap;margin:var(--s3) 0}
.payment-badge{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:8px 14px;color:rgba(255,255,255,.85);font-size:12.5px;font-family:var(--font-head);font-weight:600;display:flex;align-items:center;gap:6px;transition:var(--t)}
.payment-badge:hover{background:rgba(212,175,55,.15);border-color:var(--gold);color:var(--gold-bright)}
/* FOOTER */
.footer{background:#111;color:rgba(255,255,255,.78);padding:72px 0 0}
.footer-grid{display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr;gap:var(--s6);margin-bottom:var(--s6)}
.footer-logo .logo-fallback{font-family:var(--font-head);font-size:18px;font-weight:900;color:white;margin-bottom:var(--s2)}
.footer-logo p{font-size:13px;color:rgba(255,255,255,.55);line-height:1.75;margin-bottom:var(--s3)}
.footer-contact a{display:flex;align-items:center;gap:8px;font-size:13px;color:rgba(255,255,255,.65);margin-bottom:9px;transition:var(--t)}
.footer-contact a:hover{color:var(--gold-bright)}
.footer-col h4{font-family:var(--font-head);font-size:12px;font-weight:800;color:var(--gold);margin-bottom:var(--s2);text-transform:uppercase;letter-spacing:1.5px;padding-bottom:8px;border-bottom:1px solid rgba(212,175,55,.18)}
.footer-col ul li{margin-bottom:9px}
.footer-col ul li a{font-size:13px;color:rgba(255,255,255,.6);transition:var(--t);display:flex;align-items:center;gap:7px}
.footer-col ul li a:hover{color:var(--gold-bright);padding-left:5px}
.footer-col ul li a i{font-size:9px;color:var(--gold)}
.footer-gold-line{height:3px;background:var(--grad-gold)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.07);padding:var(--s3) 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-size:12.5px;color:rgba(255,255,255,.42)}
.footer-bottom a{color:rgba(255,255,255,.48);transition:var(--t)}
.footer-bottom a:hover{color:var(--gold-bright)}
.footer-social{display:flex;gap:10px}
.footer-social a{width:36px;height:36px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.11);border-radius:50%;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.6);font-size:13px;transition:var(--t)}
.footer-social a:hover{background:var(--gold);color:#111;border-color:var(--gold)}
/* STICKY */
.sticky-cta{position:fixed;bottom:var(--s4);right:var(--s4);z-index:900;display:flex;flex-direction:column;gap:12px}
.sticky-fab{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer;transition:var(--t);box-shadow:0 6px 24px rgba(0,0,0,.22);border:none;position:relative}
.sticky-fab::after{content:attr(data-tip);position:absolute;right:64px;background:#111;color:white;font-size:12px;font-weight:600;padding:5px 10px;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transition:var(--t)}
.sticky-fab:hover::after{opacity:1}
.whatsapp-fab{background:#25D366;color:white}
.whatsapp-fab:hover{transform:scale(1.15)}
.ai-fab{background:linear-gradient(135deg,#7C3AED,#4F46E5);color:white}
.ai-fab:hover{transform:scale(1.15)}
.phone-fab{background:var(--grad-red);color:white}
.phone-fab:hover{transform:scale(1.15)}
.mobile-bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;background:#111;border-top:2px solid var(--gold);z-index:800}
.mobile-bottom-nav .container{display:flex}
.mobile-bottom-nav a{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 4px;color:rgba(255,255,255,.55);font-size:10px;font-family:var(--font-head);font-weight:600;transition:var(--t);text-decoration:none;min-width:0}
.mobile-bottom-nav a i{font-size:18px}
.mobile-bottom-nav a.active,.mobile-bottom-nav a:hover{color:var(--gold-bright)}
#scrollTop{position:fixed;bottom:var(--s4);left:var(--s4);width:44px;height:44px;background:var(--grad-red);color:white;border:none;border-radius:50%;cursor:pointer;font-size:16px;opacity:0;transition:var(--t);z-index:900;box-shadow:var(--shadow);display:flex;align-items:center;justify-content:center}
#scrollTop:hover{transform:scale(1.1)}
/* AI CHAT */
.ai-chat-widget{position:fixed;bottom:110px;right:var(--s4);width:350px;background:#111;border-radius:var(--r-xl);box-shadow:0 24px 80px rgba(0,0,0,.5);z-index:1000;overflow:hidden;border:1px solid rgba(212,175,55,.18)}
.ai-chat-widget.hidden{display:none}
.chat-header{background:var(--grad-red);padding:16px var(--s3);display:flex;align-items:center;justify-content:space-between}
.chat-header-info{display:flex;align-items:center;gap:10px}
.chat-avatar{width:38px;height:38px;background:rgba(255,255,255,.15);border-radius:50%;display:flex;align-items:center;justify-content:center}
.chat-avatar i{font-size:16px;color:var(--gold-bright)}
.chat-header h4{font-family:var(--font-head);color:white;font-size:14px;margin-bottom:2px}
.chat-header span{color:rgba(255,255,255,.65);font-size:11px}
.chat-close{background:rgba(255,255,255,.15);border:none;color:white;border-radius:8px;width:30px;height:30px;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:var(--t)}
.chat-messages{height:260px;overflow-y:auto;padding:var(--s2);display:flex;flex-direction:column;gap:10px}
.chat-input-area{padding:12px var(--s2);border-top:1px solid rgba(255,255,255,.07);display:flex;gap:8px;background:rgba(0,0,0,.25)}
.chat-input-area input{flex:1;padding:10px 14px;border:1.5px solid rgba(255,255,255,.1);border-radius:20px;font-size:13px;outline:none;background:rgba(255,255,255,.06);color:white}
.chat-send-btn{width:40px;height:40px;background:var(--grad-red);border:none;border-radius:50%;cursor:pointer;color:white;font-size:14px;display:flex;align-items:center;justify-content:center;transition:var(--t);flex-shrink:0}
.chat-quick-btns{padding:8px var(--s2) 10px;display:flex;gap:6px;flex-wrap:wrap}
.chat-quick-btn{padding:5px 11px;background:rgba(179,0,0,.18);border:1px solid rgba(179,0,0,.28);border-radius:14px;color:rgba(255,255,255,.8);font-size:11px;cursor:pointer;transition:var(--t)}
.chat-quick-btn:hover{background:rgba(179,0,0,.35)}
/* VERIFICATION */
.verify-tool-card{background:var(--white);border-radius:var(--r-lg);padding:var(--s4);border-top:4px solid var(--red);box-shadow:var(--shadow);margin-bottom:var(--s3);transition:var(--t)}
.verify-tool-card:hover{transform:translateY(-3px)}
.verify-tool-card h3{font-family:var(--font-head);font-size:17px;font-weight:800;color:#111;margin-bottom:8px;display:flex;align-items:center;gap:8px}
.verify-tool-card h3 i{color:var(--red)}
.verify-input-row{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}
.verify-input-row input,.verify-input-row select{flex:1;min-width:200px;padding:11px 14px;border:1.5px solid rgba(179,0,0,.18);border-radius:9px;font-size:14px;outline:none;transition:var(--t)}
.verify-input-row input:focus,.verify-input-row select:focus{border-color:var(--red)}
.verify-result{background:var(--gray-light);border-radius:var(--r);padding:var(--s2);margin-top:12px;font-size:13.5px;min-height:50px;line-height:1.7;display:none}
.verify-result.show{display:block}
.verify-result.success{border-left:4px solid #16a34a;background:rgba(22,163,74,.06)}
.verify-result.error{border-left:4px solid var(--red);background:rgba(179,0,0,.05)}
/* SAMPLES */
.samples-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--s3);margin-top:var(--s5)}
.sample-card{background:var(--white);border-radius:var(--r-lg);overflow:hidden;transition:var(--t);border:1.5px solid rgba(212,175,55,.09)}
.sample-card:hover{transform:translateY(-8px);border-color:var(--red)}
.sample-preview{height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;position:relative;overflow:hidden}
.sample-body{padding:var(--s2) var(--s3)}
.sample-body h3{font-family:var(--font-head);font-size:15px;font-weight:700;color:#111;margin-bottom:6px}
.sample-price{display:inline-block;font-size:12px;font-weight:700;color:var(--red);border:1px solid rgba(179,0,0,.2);border-radius:6px;padding:3px 10px;margin-top:8px;font-family:var(--font-head)}
/* TOOLS */
.tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;margin-top:var(--s5)}
.tool-link{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1.5px solid rgba(212,175,55,.13);border-radius:var(--r);transition:var(--t);background:var(--white);text-decoration:none}
.tool-link:hover{border-color:var(--red);transform:translateY(-3px)}
.tool-link i{font-size:20px;color:var(--red);flex-shrink:0}
.tool-link .info strong{display:block;font-size:12.5px;color:#111;font-weight:700;font-family:var(--font-head)}
.tool-link .info span{font-size:11px;color:var(--gray)}
/* ABOUT PAGE */
.about-hero{background:var(--grad-hero);padding:80px 0;color:white;text-align:center;position:relative;overflow:hidden}
.value-card{background:var(--white);border-radius:var(--r-lg);padding:var(--s4);border-top:4px solid var(--gold);transition:var(--t);text-align:center}
.value-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(179,0,0,.1);border-top-color:var(--red)}
.value-card i{font-size:36px;color:var(--red);margin-bottom:var(--s2)}
.value-card h3{font-family:var(--font-head);font-size:18px;font-weight:800;color:#111;margin-bottom:12px}
.value-card p{font-size:14px;color:var(--gray);line-height:1.75}
.founder-card{background:var(--grad-dark);border-radius:var(--r-xl);padding:var(--s5);display:grid;grid-template-columns:200px 1fr;gap:var(--s5);align-items:center}
.founder-avatar{width:180px;height:180px;background:linear-gradient(135deg,rgba(179,0,0,.2),rgba(212,175,55,.2));border-radius:50%;display:flex;align-items:center;justify-content:center;border:4px solid rgba(212,175,55,.3)}
.founder-avatar i{font-size:80px;color:rgba(212,175,55,.4)}
/* ANIMATIONS */
.animate-on-scroll{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}
.animate-on-scroll.visible{opacity:1;transform:translateY(0)}
.animate-delay-1{transition-delay:.1s}.animate-delay-2{transition-delay:.2s}.animate-delay-3{transition-delay:.3s}.animate-delay-4{transition-delay:.4s}
@keyframes fadeInDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeInUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeInRight{from{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}
/* RESPONSIVE */
@media(max-width:1100px){
  .footer-grid{grid-template-columns:1fr 1fr;gap:var(--s4)}
  .hero .container{grid-template-columns:1fr 360px;gap:var(--s4)}
  .mega-menu-grid.cols-4{grid-template-columns:repeat(2,1fr);width:520px}
  .mega-menu-grid.cols-3{grid-template-columns:repeat(2,1fr);width:540px}
  .steps-grid{grid-template-columns:repeat(2,1fr)}.steps-grid::before{display:none}
}
@media(max-width:900px){
  .service-layout,.contact-layout{grid-template-columns:1fr}
  .hero .container{grid-template-columns:1fr}
  .hero-form-wrap{display:none}
  .founder-card{grid-template-columns:1fr;text-align:center}
  .founder-avatar{margin:0 auto}
}
@media(max-width:768px){
  :root{--h1:clamp(28px,8vw,42px);--h2:clamp(22px,6vw,32px);--h3:clamp(18px,5vw,24px);--p:16px;--small:14px;--section-gap:72px;--card-gap:20px}
  .main-nav{display:none}
  .main-nav.open{display:flex;flex-direction:column;position:fixed;inset:0;background:#111;z-index:999;padding:80px var(--s3) 120px;overflow-y:auto;gap:0}
  .main-nav>ul{flex-direction:column;gap:0;width:100%}
  .main-nav>ul>li>a{font-size:16px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.06);color:rgba(255,255,255,.9);border-radius:0}
  .main-nav>ul>li>a i.fa-chevron-down{margin-left:auto}
  .mega-menu{position:static;transform:none;width:100%;box-shadow:none;border:none;background:rgba(255,255,255,.04);padding:8px 0 0 14px;border-radius:0;display:none;opacity:1}
  .main-nav>ul>li.mm-open .mega-menu{display:block}
  .mega-menu-grid{grid-template-columns:1fr!important;width:100%!important;gap:0}
  .mega-menu-column h4{font-size:10px;padding:8px 0 4px}
  .mega-menu-column ul li a{color:rgba(255,255,255,.7);padding:6px 6px}
  .hamburger{display:flex}
  .mobile-bottom-nav{display:flex}
  body{padding-bottom:60px}
  .sticky-cta{bottom:80px;right:14px}
  #scrollTop{bottom:80px;left:14px}
  .top-bar-left{display:none}
  .footer-grid{grid-template-columns:1fr}
  .hero-live-stats{grid-template-columns:repeat(2,1fr)}
  .hero-btns{flex-direction:column}
  .service-sidebar{order:-1}
  .pricing-card.featured{transform:none}
  .pricing-grid{grid-template-columns:1fr}
  .steps-grid{grid-template-columns:1fr}
  .industries-grid{grid-template-columns:repeat(3,1fr)}
  .services-grid{grid-template-columns:repeat(2,1fr)}
  .doc-checklist-grid{grid-template-columns:1fr}
  .hero-service-points{grid-template-columns:1fr}
  .contact-layout{padding:48px 0}
}
@media(max-width:480px){
  :root{--section-gap:56px}
  .services-grid{grid-template-columns:1fr}
  .industries-grid{grid-template-columns:repeat(2,1fr)}
  .hero-live-stats{grid-template-columns:1fr 1fr}
  .ai-grid{grid-template-columns:1fr 1fr}
  .testimonial-card{min-width:300px;max-width:300px}
  .cta-btns{flex-direction:column;align-items:center}
  .stats-grid{grid-template-columns:1fr 1fr}
  .container{padding:0 var(--s2)}
  .ai-chat-widget{width:calc(100vw - 28px);right:14px}
  .form-row{grid-template-columns:1fr}
  .hero-service-points{grid-template-columns:1fr}
}
.fa-phone,.fa-phone-flip{display:inline-flex;align-items:center;justify-content:center;transform:none}
.mt-1{margin-top:var(--s1)}.mt-2{margin-top:var(--s2)}.mt-3{margin-top:var(--s3)}.mt-4{margin-top:var(--s4)}.mt-5{margin-top:var(--s5)}
.mb-2{margin-bottom:var(--s2)}.mb-3{margin-bottom:var(--s3)}.mb-4{margin-bottom:var(--s4)}
.w-full{width:100%}
.section-pad{padding:var(--section-gap) 0}

/* ============ BACKWARD COMPATIBILITY ALIASES ============ */
:root {
  --gradient-red: linear-gradient(135deg,#8B0000,#B30000,#D61A1A);
  --gradient-gold: linear-gradient(135deg,#B8860B,#D4AF37,#FFD700);
  --gradient-dark: linear-gradient(135deg,#000,#111,#222);
  --gradient-hero: linear-gradient(135deg,#0a0000,#1a0000,#2d0000);
  --font-display: 'Playfair Display',Georgia,serif;
  --radius: 12px; --radius-lg: 20px; --radius-xl: 28px;
  --transition: all .32s cubic-bezier(.4,0,.2,1);
  --shadow-sm: 0 4px 16px rgba(0,0,0,.08);
  --gray-bg: #F3F4F6; --gray-medium: #6B7280;
  --black-char: #222;
}

/* OFFERS STRIP */
.offers-strip { background: linear-gradient(135deg,#8B0000,#B30000); padding: 10px 0; overflow: hidden; position: relative; }
.offers-scroll { display: flex; gap: 0; animation: offerscroll 28s linear infinite; width: max-content; }
.offers-scroll span { color: white; font-size: 13px; font-weight: 600; padding: 0 40px; white-space: nowrap; display: flex; align-items: center; gap: 8px; }
.offers-scroll span::before { content: '🔥'; }
.offers-scroll span i { color: var(--gold-bright); }
@keyframes offerscroll { from{transform:translateX(0)} to{transform:translateX(-50%)} }

/* HERO STATS (old style) */
.hero-stats { display: flex; align-items: center; gap: 0; background: rgba(255,255,255,.06); border: 1px solid rgba(212,175,55,.2); border-radius: 14px; padding: 16px 24px; flex-wrap: wrap; }
.hero-stat { text-align: center; padding: 0 20px; }
.hero-stat .num { display: block; font-family: var(--font-head); font-size: 26px; font-weight: 900; background: var(--grad-gold); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.hero-stat .lbl { font-size: 11px; color: rgba(255,255,255,.6); }
.hero-stat-divider { width: 1px; height: 40px; background: rgba(255,255,255,.15); }
.hero-features { display: flex; flex-direction: column; gap: 9px; margin-bottom: var(--s4); }
.hero-feature { display: flex; align-items: center; gap: 10px; font-size: 14.5px; color: rgba(255,255,255,.88); }
.hero-feature-icon { width: 20px; height: 20px; background: var(--grad-red); border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.hero-feature-icon i { font-size: 9px; color: white; }

/* HERO FORM OFFER BANNER */
.hero-form-offer { background: linear-gradient(135deg,rgba(212,175,55,.15),rgba(212,175,55,.08)); border: 1px dashed rgba(212,175,55,.4); border-radius: 8px; padding: 9px 12px; font-size: 12px; color: var(--gold-dark); margin-bottom: 14px; text-align: center; }
.hero-form-offer strong { color: var(--red); }

/* HOW WE WORK SECTION */
.how-we-work { background: var(--grad-dark); padding: var(--section-gap) 0; }
.work-steps { display: grid; grid-template-columns: repeat(4,1fr); gap: 0; position: relative; margin-top: var(--s6); }
.work-steps::before { content: ''; position: absolute; top: 28px; left: 12%; right: 12%; height: 2px; background: linear-gradient(90deg,transparent,var(--gold),transparent); }
.work-step { text-align: center; padding: 0 16px 32px; position: relative; }
.step-circle { width: 56px; height: 56px; background: var(--grad-red); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: var(--font-head); font-size: 20px; font-weight: 900; color: white; margin: 0 auto 20px; box-shadow: 0 8px 24px rgba(179,0,0,.4); transition: var(--t); }
.work-step:hover .step-circle { transform: scale(1.1) rotate(6deg); }
.work-step h3 { font-family: var(--font-head); font-size: 15px; font-weight: 700; color: white; margin-bottom: 8px; }
.work-step p { font-size: 12.5px; color: rgba(255,255,255,.55); line-height: 1.7; }

/* TESTIMONIAL SLIDER FIX */
.testimonials-section { background: var(--grad-dark); padding: var(--section-gap) 0; overflow: hidden; }
.slider-wrapper { overflow: hidden; position: relative; margin-top: var(--s5); }
.slider-track { display: flex; gap: 24px; transition: transform .5s cubic-bezier(.4,0,.2,1); will-change: transform; }
.testimonial-card { background: rgba(255,255,255,.05); border: 1px solid rgba(212,175,55,.2); border-radius: 20px; padding: 28px 24px; min-width: 340px; max-width: 340px; flex-shrink: 0; transition: var(--t); position: relative; }
.testimonial-card:hover { border-color: var(--gold); transform: translateY(-4px); }
.testimonial-card::after { content: '"'; position: absolute; top: 16px; right: 20px; font-size: 72px; font-family: Georgia; color: rgba(212,175,55,.1); line-height: 1; }
.testimonial-card .stars { color: var(--gold-bright); font-size: 15px; letter-spacing: 2px; margin-bottom: 12px; }
.testimonial-card p { font-size: 14px; color: rgba(255,255,255,.8); line-height: 1.75; margin-bottom: 18px; font-style: italic; }
.reviewer { display: flex; align-items: center; gap: 12px; }
.reviewer-avatar { width: 44px; height: 44px; background: var(--grad-red); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: var(--font-head); font-weight: 800; color: white; font-size: 16px; flex-shrink: 0; }
.reviewer-info strong { display: block; font-size: 14px; color: white; font-family: var(--font-head); }
.reviewer-info span { font-size: 12px; color: rgba(255,255,255,.45); }
.slider-controls { display: flex; align-items: center; justify-content: center; gap: 14px; margin-top: 28px; }
.slider-btn { width: 44px; height: 44px; border-radius: 50%; border: 2px solid rgba(212,175,55,.3); background: rgba(255,255,255,.05); color: var(--gold); cursor: pointer; display: flex; align-items: center; justify-content: center; font-size: 14px; transition: var(--t); }
.slider-btn:hover { background: var(--gold); color: #111; border-color: var(--gold); transform: scale(1.1); }
.slider-dots { display: flex; gap: 8px; align-items: center; }
.slider-dot { width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,.2); cursor: pointer; transition: var(--t); }
.slider-dot.active { background: var(--gold); width: 24px; border-radius: 4px; }

/* GOVT TOOLS GRID FIX */
.tools-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(200px,1fr)); gap: 14px; }
.tool-link { display: flex; align-items: center; gap: 12px; padding: 14px 16px; background: white; border: 1.5px solid rgba(212,175,55,.12); border-radius: 12px; text-decoration: none; transition: var(--t); }
.tool-link:hover { border-color: var(--red); transform: translateY(-3px); box-shadow: 0 8px 24px rgba(179,0,0,.1); }
.tool-link i { font-size: 20px; color: var(--red); flex-shrink: 0; transition: var(--t); }
.tool-link:hover i { color: var(--gold); transform: scale(1.15); }
.tool-link .info strong { display: block; font-size: 12.5px; color: #111; font-weight: 700; font-family: var(--font-head); }
.tool-link .info span { font-size: 11px; color: var(--gray); }

/* STATS SECTION */
.stats-section { background: white; padding: var(--s7) 0; }
.stats-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(180px,1fr)); gap: 24px; }
.stat-item { text-align: center; padding: 28px 20px; background: var(--off-white); border-radius: 18px; border-bottom: 4px solid var(--red); transition: var(--t); }
.stat-item:hover { transform: translateY(-6px); box-shadow: 0 16px 40px rgba(179,0,0,.1); border-bottom-color: var(--gold); }
.stat-num { font-family: var(--font-head); font-size: 42px; font-weight: 900; background: var(--grad-red); -webkit-background-clip: text; -webkit-text-fill-color: transparent; line-height: 1; display: block; }
.stat-label { font-size: 13px; color: var(--gray); margin-top: 6px; font-weight: 600; }

/* CTA SECTION */
.cta-section { background: var(--grad-red); padding: var(--s7) 0; text-align: center; position: relative; overflow: hidden; }
.cta-section h2 { font-family: var(--font-head); font-size: var(--h2); color: white; margin-bottom: 12px; }
.cta-section p { font-size: var(--small); color: rgba(255,255,255,.82); margin-bottom: var(--s4); }
.cta-btns { display: flex; gap: var(--s2); justify-content: center; flex-wrap: wrap; }

/* ABOUT HERO */
.about-hero { background: var(--grad-hero); padding: 80px 0; color: white; text-align: center; position: relative; overflow: hidden; }

/* SECTION COMMON */
.section-pad { padding: var(--section-gap) 0; }
.text-center { text-align: center; }
.section-title { font-family: var(--font-head); font-size: var(--h2); font-weight: 800; color: #111; margin-bottom: var(--s2); line-height: 1.15; }
.section-subtitle { color: var(--gray); font-size: var(--small); max-width: 620px; line-height: 1.75; }
.tag-label { font-size: 11px; font-weight: 800; color: var(--red); text-transform: uppercase; letter-spacing: 2px; display: block; margin-bottom: 8px; }

/* QUERY FORM */
.query-form .form-group { margin-bottom: 10px; }
.query-form label { display: block; font-size: 11px; font-weight: 700; color: var(--gray-dark); margin-bottom: 3px; text-transform: uppercase; letter-spacing: .5px; font-family: var(--font-head); }
.query-form input, .query-form select, .query-form textarea { width: 100%; padding: 11px 14px; border: 1.5px solid #e5e7eb; border-radius: 9px; font-family: var(--font-body); font-size: 13.5px; transition: var(--t); background: white; box-sizing: border-box; }
.query-form input:focus, .query-form select:focus, .query-form textarea:focus { outline: none; border-color: var(--red); box-shadow: 0 0 0 3px rgba(179,0,0,.09); }
.query-form textarea { resize: vertical; min-height: 70px; }

@media(max-width:768px){
  .work-steps { grid-template-columns: 1fr 1fr; }
  .work-steps::before { display: none; }
  .hero-stats { gap: var(--s2); padding: 14px; }
  .hero-stat { padding: 0 12px; }
  .hero-stat .num { font-size: 20px; }
  .tools-grid { grid-template-columns: repeat(2,1fr); gap: 10px; }
}
@media(max-width:480px){
  .work-steps { grid-template-columns: 1fr; }
  .tools-grid { grid-template-columns: 1fr; }
  .hero-stats { flex-direction: column; gap: 10px; }
  .hero-stat-divider { display: none; }
}

/* ============ OFFER STRIP & PILLS ============ */
.offers-scroll { display: flex; gap: 24px; animation: offerscroll 30s linear infinite; width: max-content; align-items: center; }
.offer-pill { display: flex; align-items: center; gap: 8px; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.2); border-radius: 30px; padding: 6px 14px; white-space: nowrap; }
.offer-pill .badge { background: var(--gold-bright); color: #111; font-size: 9px; font-weight: 900; padding: 2px 7px; border-radius: 10px; text-transform: uppercase; letter-spacing: .5px; }
.offer-pill .name { color: white; font-size: 13px; font-weight: 600; font-family: var(--font-head,Poppins); }
.offer-pill .price { background: linear-gradient(135deg,#D4AF37,#FFD700); -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-size: 15px; font-weight: 900; font-family: var(--font-head,Poppins); }
.offer-pill .orig { color: rgba(255,255,255,.45); font-size: 11px; text-decoration: line-through; }

/* ============ TRUST BAR ============ */
.trust-bar { background: white; border-top: 3px solid var(--gold,#D4AF37); border-bottom: 1px solid rgba(212,175,55,.12); padding: 16px 0; }
.trust-bar .container { display: flex; align-items: center; justify-content: space-around; flex-wrap: wrap; gap: 20px; }
.trust-item { display: flex; align-items: center; gap: 12px; transition: all .3s; }
.trust-item:hover { transform: translateY(-2px); }
.trust-icon { width: 44px; height: 44px; background: linear-gradient(135deg,rgba(179,0,0,.08),rgba(212,175,55,.08)); border-radius: 10px; display: flex; align-items: center; justify-content: center; border: 1px solid rgba(179,0,0,.1); flex-shrink: 0; }
.trust-icon i { font-size: 18px; color: var(--red,#B30000); }
.trust-item .info strong { display: block; font-size: 17px; font-weight: 800; color: #111; font-family: var(--font-head,Poppins); }
.trust-item .info span { font-size: 11.5px; color: var(--gray,#6B7280); }

/* ============ SECTION PADDING ============ */
section.section-pad, .section-pad { padding: 100px 0; }
.services-section { padding: 100px 0; background: var(--off-white,#F8F8F8); }

/* ============ AI CARD ============ */
.ai-card { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); border-radius: 14px; padding: 24px 20px; transition: all .3s; cursor: pointer; position: relative; overflow: hidden; text-decoration: none; display: block; }
.ai-card::before { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg,#8B0000,#B30000,#D61A1A); opacity: 0; transition: all .3s; }
.ai-card > * { position: relative; z-index: 1; }
.ai-card:hover::before { opacity: 1; }
.ai-card:hover { transform: translateY(-6px); border-color: var(--red,#B30000); }
.ai-card i:not(.ai-ico) { font-size: 28px; color: var(--gold,#D4AF37); margin-bottom: 12px; display: block; transition: all .3s; }
.ai-card:hover i { color: var(--gold-bright,#FFD700); }
.ai-card h4 { font-family: var(--font-head,Poppins); font-size: 13.5px; font-weight: 700; color: white; margin-bottom: 6px; }
.ai-card p { font-size: 11.5px; color: rgba(255,255,255,.55); line-height: 1.55; transition: all .3s; }
.ai-card:hover p { color: rgba(255,255,255,.9); }

/* ============ SAMPLE CARDS ============ */
.sample-card { background: white; border-radius: 18px; overflow: hidden; transition: all .3s; box-shadow: 0 4px 20px rgba(0,0,0,.07); border: 1.5px solid rgba(212,175,55,.1); }
.sample-card:hover { transform: translateY(-8px); border-color: var(--red,#B30000); box-shadow: 0 20px 50px rgba(179,0,0,.12); }
.sample-preview { height: 180px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; position: relative; overflow: hidden; }
.sample-body { padding: 18px 20px; }
.sample-body h3 { font-family: var(--font-head,Poppins); font-size: 15px; font-weight: 700; color: #111; margin-bottom: 6px; }
.sample-body p { font-size: 12.5px; color: var(--gray,#6B7280); }
.sample-price { display: inline-block; font-size: 12px; font-weight: 700; color: var(--red,#B30000); border: 1px solid rgba(179,0,0,.2); border-radius: 6px; padding: 3px 10px; margin-top: 8px; font-family: var(--font-head,Poppins); }
.samples-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(280px,1fr)); gap: 24px; margin-top: 48px; }

/* ============ FORM FIXES ============ */
.hero-form-offer { background: linear-gradient(135deg,rgba(212,175,55,.13),rgba(212,175,55,.07)); border: 1px dashed rgba(212,175,55,.4); border-radius: 9px; padding: 9px 14px; font-size: 12px; color: #7B4F00; margin-bottom: 14px; text-align: center; }
.hero-form-offer strong { color: var(--red,#B30000); }

/* ============ CONTACT FORM CARD ============ */
.contact-form-card { background: white; border-radius: 22px; padding: 36px; box-shadow: 0 8px 40px rgba(179,0,0,.1); border-top: 5px solid var(--red,#B30000); }
.contact-form-card h3 { font-family: var(--font-head,Poppins); font-size: 22px; font-weight: 800; color: #111; margin-bottom: 6px; }

/* ============ INDUSTRIES SECTION ============ */
.industries-section { background: var(--off-white,#F8F8F8); padding: 100px 0; }

/* ============ WEBSITE SECTION ============ */
.white-bg { background: white; }
.gray-bg { background: var(--off-white,#F8F8F8); }

/* ============ RESPONSIVE FIXES ============ */
@media(max-width:768px) {
  .samples-grid { grid-template-columns: 1fr 1fr; gap: 14px; }
  section.section-pad, .section-pad { padding: 60px 0; }
}
@media(max-width:480px) {
  .samples-grid { grid-template-columns: 1fr; }
  .trust-bar .container { gap: 12px; }
  .trust-item { flex-direction: column; text-align: center; gap: 6px; }
}
