/*
Theme Name: RankDecode
Theme URI: https://rankdecode.com
Author: RankDecode
Author URI: https://rankdecode.com
Description: Premium SEO Consultancy theme for RankDecode. Decoding Rankings. Driving Growth.
Version: 1.0.0
License: GNU General Public License v2 or later
Text Domain: rankdecode
Tags: seo, consultancy, business, dark, professional
*/

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   COLOR TOKENS
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
:root{
  --sl-white:#ffffff;
  --sl-offwhite:#f5f6f8;
  --sl-light-gray:#eef0f4;
  --sl-mid-gray:#d1d5dc;
  --sl-border:#e2e5ea;
  --sl-ink:#0d1117;
  --sl-ink-2:#1e2736;
  --sl-text:#3b4558;
  --sl-muted:#6b7a99;
  --sl-placeholder:#9aa3b8;
  --sl-hero-bg:#08152e;
  --sl-hero-mid:#0d1f40;
  --sl-hero-upper:#112354;
  --sl-section-dk:#0a1628;
  --sl-blue:#1c4ed8;
  --sl-blue-hover:#1d4fbe;
  --sl-blue-light:#3b82f6;
  --sl-blue-lighter:#60a5fa;
  --sl-blue-bg:#eff6ff;
  --sl-blue-border:#bfdbfe;
  --sl-green:#16a34a;
  --sl-green-hover:#15803d;
  --sl-green-light:#22c55e;
  --sl-green-bg:#f0fdf4;
  --sl-green-border:#bbf7d0;
  --sl-amber:#f59e0b;
  --sl-amber-light:#fcd34d;
  --sl-bg-1:#ffffff;
  --sl-bg-2:#f5f6f8;
  --sl-bg-3:#eef0f4;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   RESET & BASE
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  background:var(--sl-bg-1);
  color:var(--sl-text);
  font-family:'Inter',sans-serif;
  font-weight:400;
  font-size:16px;
  line-height:1.6;
  overflow-x:hidden;
}
img{max-width:100%;height:auto}
a{color:var(--sl-blue);text-decoration:none}
a:hover{text-decoration:underline}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   ANNOUNCEMENT BAR
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.ann-bar{
  background:linear-gradient(90deg,#43a84a 0%,#2a8ecb 55%,#1a5fc4 100%);
  padding:11px 20px;
  display:flex;align-items:center;justify-content:center;gap:12px;
  font-size:13.5px;font-weight:700;color:#fff;
  position:relative;z-index:600;letter-spacing:.15px;
}
.ann-bar a{color:var(--sl-amber-light);font-weight:700;text-decoration:none}
.ann-bar a:hover{text-decoration:underline}
.ann-close{
  position:absolute;right:20px;top:50%;transform:translateY(-50%);
  background:none;border:none;color:rgba(255,255,255,.6);
  font-size:18px;line-height:1;padding:0 4px;cursor:pointer;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   NAV
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.site-header{
  background:var(--sl-white);
  border-bottom:1px solid var(--sl-border);
  position:sticky;top:0;z-index:500;
  height:64px;
  display:flex;align-items:center;
  padding:0 52px;
  justify-content:space-between;
  transition:box-shadow .25s;
}
.site-header.scrolled{box-shadow:0 2px 24px rgba(13,17,23,.08)}

.logo{display:flex;align-items:center;gap:11px;text-decoration:none;flex-shrink:0}
.logo-svg-wrap{flex-shrink:0}
.logo-text-block{display:flex;flex-direction:column;gap:1px}
.logo-wordmark{
  font-family:'Barlow',sans-serif;font-size:21px;font-weight:900;
  letter-spacing:-.5px;line-height:1;display:flex;align-items:baseline;
}
.lw-rank{color:var(--sl-ink)}
.lw-decode{color:var(--sl-blue)}
.logo-tagline-txt{
  font-size:8.5px;font-weight:600;letter-spacing:2.2px;
  text-transform:uppercase;color:var(--sl-placeholder);line-height:1;
}

.main-nav{display:flex;gap:2px;list-style:none;align-items:center;margin:0;padding:0}
.main-nav a{
  color:var(--sl-text);font-size:13.5px;font-weight:500;
  padding:8px 13px;border-radius:6px;text-decoration:none;
  transition:color .18s,background .18s;letter-spacing:.1px;
}
.main-nav a:hover{color:var(--sl-ink);background:var(--sl-offwhite)}

.nav-actions{display:flex;align-items:center;gap:10px}
.btn-nav-ghost{
  color:var(--sl-text);font-size:13.5px;font-weight:500;
  padding:8px 16px;border-radius:6px;text-decoration:none;
  border:1px solid var(--sl-border);background:transparent;display:inline-block;
  transition:border-color .18s,color .18s,background .18s;
}
.btn-nav-ghost:hover{border-color:var(--sl-mid-gray);color:var(--sl-ink);background:var(--sl-offwhite)}
.btn-nav-blue{
  background:var(--sl-blue);color:#fff;
  font-size:13.5px;font-weight:600;
  padding:9px 18px;border-radius:6px;text-decoration:none;border:none;
  transition:background .18s,transform .15s;display:inline-block;
}
.btn-nav-blue:hover{background:var(--sl-blue-hover);transform:translateY(-1px);color:#fff}

/* Mobile nav toggle */
.nav-toggle{
  display:none;background:none;border:none;
  color:var(--sl-ink);font-size:24px;padding:4px;cursor:pointer;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   HERO
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.hero-section{
  background:linear-gradient(135deg,var(--sl-hero-bg) 0%,var(--sl-hero-mid) 45%,var(--sl-hero-upper) 100%);
  min-height:calc(100vh - 64px);
  display:grid;grid-template-columns:1fr 460px;
  align-items:center;gap:48px;
  padding:72px 52px 64px;
  position:relative;overflow:hidden;
}
.hero-section::before{
  content:'';position:absolute;
  right:-100px;top:-80px;width:650px;height:650px;border-radius:50%;
  background:radial-gradient(circle,rgba(28,78,216,.2) 0%,transparent 65%);
  pointer-events:none;
}
.hero-section::after{
  content:'';position:absolute;
  left:-60px;bottom:-100px;width:480px;height:480px;border-radius:50%;
  background:radial-gradient(circle,rgba(17,35,84,.6) 0%,transparent 65%);
  pointer-events:none;
}
.hero-dots{
  position:absolute;inset:0;
  background-image:radial-gradient(rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:32px 32px;
  mask-image:radial-gradient(ellipse 85% 85% at 50% 50%,black 30%,transparent 100%);
  pointer-events:none;
}
.h-ring{position:absolute;border-radius:50%;pointer-events:none;border:1px solid rgba(255,255,255,.06)}
.h-ring-1{width:480px;height:480px;right:-80px;top:50%;transform:translateY(-50%)}
.h-ring-2{width:680px;height:680px;right:-180px;top:50%;transform:translateY(-50%);border-color:rgba(255,255,255,.035)}
.h-diamond{
  position:absolute;width:60px;height:60px;
  border:1px solid rgba(245,158,11,.15);
  transform:rotate(45deg);right:490px;bottom:22%;pointer-events:none;
}
.hero-left{position:relative;z-index:2}
.hero-right{position:relative;z-index:2}

.hero-pill{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);
  padding:6px 14px;border-radius:20px;margin-bottom:28px;
}
.hero-pill-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;animation:pulse-dot 1.5s infinite;flex-shrink:0}
@keyframes pulse-dot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}
.hero-pill span{font-size:12.5px;font-weight:500;color:rgba(255,255,255,.78);letter-spacing:.3px}

.hero-section h1{
  font-family:'Barlow',sans-serif;
  font-size:clamp(38px,4.8vw,66px);
  font-weight:900;line-height:1.05;letter-spacing:-1.5px;
  color:#fff;margin-bottom:18px;
}
.h1-accent{
  display:block;
  background:linear-gradient(90deg,var(--sl-amber-light),#fde68a);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
}
.hero-tagline{font-size:17px;font-weight:400;color:rgba(255,255,255,.52);margin-bottom:20px;font-style:italic}
.hero-sub{font-size:15.5px;line-height:1.82;color:rgba(255,255,255,.62);max-width:510px;margin-bottom:36px}

.hero-btns{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:52px}
.btn-hero-green{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--sl-green);color:#fff;
  padding:14px 30px;border-radius:7px;
  font-family:'Barlow',sans-serif;font-size:14px;font-weight:700;
  border:none;text-decoration:none;
  transition:background .18s,transform .18s,box-shadow .18s;
}
.btn-hero-green:hover{background:var(--sl-green-hover);transform:translateY(-2px);color:#fff}
.btn-hero-ghost{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(255,255,255,.08);color:rgba(255,255,255,.88);
  padding:14px 26px;border-radius:7px;
  border:1px solid rgba(255,255,255,.2);
  font-family:'Barlow',sans-serif;font-size:14px;font-weight:600;
  text-decoration:none;transition:background .18s,border-color .18s,transform .18s;
}
.btn-hero-ghost:hover{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.4);transform:translateY(-2px);color:#fff}

.hero-stats{display:flex;gap:32px;flex-wrap:wrap;padding-top:28px;border-top:1px solid rgba(255,255,255,.1)}
.hs-val{font-family:'Barlow',sans-serif;font-size:30px;font-weight:900;color:#fff;line-height:1}
.hs-val span{color:var(--sl-amber-light)}
.hs-lbl{font-size:11px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,.4);margin-top:4px}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   QUOTE FORM
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.quote-card{
  background:#fff;border-radius:12px;
  padding:36px 32px;
  box-shadow:0 20px 80px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.08);
  position:relative;overflow:hidden;
}
.quote-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:4px;
  background:linear-gradient(90deg,var(--sl-blue),var(--sl-blue-light),var(--sl-green));
}
.qc-title{font-family:'Barlow',sans-serif;font-size:19px;font-weight:900;color:var(--sl-ink);letter-spacing:-.4px;margin-bottom:4px}
.qc-sub{font-size:13px;color:var(--sl-muted);line-height:1.55;margin-bottom:10px}
.qc-badge{
  display:inline-flex;align-items:center;gap:6px;
  background:var(--sl-green-bg);border:1px solid var(--sl-green-border);
  padding:4px 11px;border-radius:20px;margin-bottom:22px;
  font-size:11.5px;font-weight:600;color:var(--sl-green);letter-spacing:.3px;
}
.qr{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.qf{margin-bottom:12px}
.qf label{display:block;font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--sl-blue);margin-bottom:6px}
.qf input,.qf select,.qf textarea{
  width:100%;background:var(--sl-offwhite);
  border:1.5px solid var(--sl-border);
  color:var(--sl-ink);font-family:'Inter',sans-serif;
  font-size:13.5px;padding:10px 13px;border-radius:7px;outline:none;
  transition:border-color .18s,box-shadow .18s;
}
.qf input:focus,.qf select:focus,.qf textarea:focus{
  border-color:var(--sl-blue-light);
  box-shadow:0 0 0 3px rgba(59,130,246,.12);
}
.qc-submit{
  width:100%;margin-top:6px;
  background:var(--sl-blue);color:#fff;
  font-family:'Barlow',sans-serif;font-size:13px;font-weight:800;
  letter-spacing:.8px;text-transform:uppercase;
  padding:14px;border:none;border-radius:7px;
  transition:background .18s,transform .15s,box-shadow .18s;
  cursor:pointer;
}
.qc-submit:hover{background:var(--sl-blue-hover);transform:translateY(-1px)}
.qc-trust{display:flex;align-items:center;gap:7px;margin-top:13px;padding-top:13px;border-top:1px solid var(--sl-border);font-size:11.5px;color:var(--sl-muted)}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   TICKER
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.ticker-wrap{background:var(--sl-section-dk);padding:13px 0;overflow:hidden}
.ticker-inner{display:inline-flex;white-space:nowrap;animation:tick 26s linear infinite}
@keyframes tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.t-item{display:inline-flex;align-items:center;gap:10px;padding:0 22px;font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:rgba(148,163,184,.5)}
.t-dot{width:4px;height:4px;border-radius:50%;background:var(--sl-blue-light);opacity:.5}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   SECTIONS SHARED
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.rd-section{padding:96px 52px}
.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--sl-blue);margin-bottom:14px}
.eyebrow::before{content:'';width:16px;height:1.5px;background:var(--sl-blue)}
.eyebrow.inv{color:rgba(96,165,250,.8)}
.eyebrow.inv::before{background:rgba(96,165,250,.8)}

.rd-section h2{font-family:'Barlow',sans-serif;font-size:clamp(30px,3.8vw,52px);font-weight:900;line-height:1.04;letter-spacing:-1px;margin-bottom:18px;color:var(--sl-ink)}
.rd-section h2 em{font-style:italic;font-family:'Inter',sans-serif;font-weight:300;color:var(--sl-blue)}
.dk-h2{color:#fff!important}
.dk-h2 em{color:var(--sl-blue-lighter)!important}
.section-intro{font-size:16px;line-height:1.8;color:var(--sl-muted);max-width:560px}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   INDUSTRIES
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.ind-head{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end;margin-bottom:52px}
.ind-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ind-card{
  background:var(--sl-white);border:1px solid var(--sl-border);
  border-radius:12px;padding:34px 28px;
  position:relative;overflow:hidden;
  transition:transform .25s,box-shadow .25s,border-color .25s;
  box-shadow:0 1px 8px rgba(13,17,23,.04);
}
.ind-card:hover{transform:translateY(-5px);box-shadow:0 12px 40px rgba(13,17,23,.1);border-color:var(--sl-mid-gray)}
.ind-card-bar{position:absolute;top:0;left:0;right:0;height:3px}
.bar-blue{background:linear-gradient(90deg,var(--sl-blue),var(--sl-blue-light))}
.bar-green{background:linear-gradient(90deg,var(--sl-green),var(--sl-green-light))}
.bar-amber{background:linear-gradient(90deg,#d97706,var(--sl-amber))}
.ind-icon{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:16px;border:1px solid var(--sl-border)}
.ic-blue{background:var(--sl-blue-bg)}
.ic-green{background:var(--sl-green-bg)}
.ic-amber{background:#fffbeb;border-color:#fde68a}
.ind-card h3{font-family:'Barlow',sans-serif;font-size:19px;font-weight:900;color:var(--sl-ink);margin-bottom:8px}
.ind-card p{font-size:13.5px;color:var(--sl-muted);line-height:1.75;margin-bottom:18px}
.ind-list{list-style:none}
.ind-list li{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--sl-text);padding:6px 0;border-bottom:1px solid var(--sl-light-gray);line-height:1.4}
.ind-list li:last-child{border-bottom:none}
.ind-check{width:16px;height:16px;border-radius:4px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700}
.ck-blue{background:var(--sl-blue-bg);color:var(--sl-blue);border:1px solid var(--sl-blue-border)}
.ck-green{background:var(--sl-green-bg);color:var(--sl-green);border:1px solid var(--sl-green-border)}
.ck-amber{background:#fffbeb;color:#92400e;border:1px solid #fde68a}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   SERVICES CARDS
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.srv-cat-label{font-size:10px;font-weight:800;letter-spacing:4px;text-transform:uppercase;color:rgba(96,165,250,.65);margin-bottom:20px;display:flex;align-items:center;gap:10px}
.srv-cat-label::after{content:'';flex:1;height:1px;background:rgba(255,255,255,.07)}
.srv-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.srv-cards-3{grid-template-columns:repeat(3,1fr)}
.sc-card{
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);
  border-left:3px solid transparent;border-radius:10px;
  padding:26px 22px 22px;position:relative;overflow:hidden;
  transition:background .22s,border-color .22s,transform .22s,box-shadow .22s;
  display:flex;flex-direction:column;gap:9px;
}
.sc-card:hover{background:rgba(255,255,255,.09);transform:translateY(-4px);box-shadow:0 12px 36px rgba(0,0,0,.25)}
.sc-card:hover .sc-arrow{opacity:1;transform:translateX(5px)}
.sc-card::after{content:'';position:absolute;top:0;left:0;right:0;height:1px;opacity:0;transition:opacity .22s}
.sc-card:hover::after{opacity:1}
.sc-blue{border-left-color:#3b82f6}
.sc-blue:hover{border-color:rgba(59,130,246,.45);border-left-color:#3b82f6}
.sc-blue::after{background:linear-gradient(90deg,rgba(59,130,246,.4),transparent)}
.sc-blue .sc-icon-wrap{background:rgba(59,130,246,.12);border-color:rgba(59,130,246,.25)}
.sc-blue .sc-arrow{color:#3b82f6}
.sc-green{border-left-color:#22c55e}
.sc-green:hover{border-color:rgba(34,197,94,.4);border-left-color:#22c55e}
.sc-green::after{background:linear-gradient(90deg,rgba(34,197,94,.35),transparent)}
.sc-green .sc-icon-wrap{background:rgba(34,197,94,.1);border-color:rgba(34,197,94,.22)}
.sc-green .sc-arrow{color:#22c55e}
.sc-amber{border-left-color:#f59e0b}
.sc-amber:hover{border-color:rgba(245,158,11,.4);border-left-color:#f59e0b}
.sc-amber::after{background:linear-gradient(90deg,rgba(245,158,11,.35),transparent)}
.sc-amber .sc-icon-wrap{background:rgba(245,158,11,.1);border-color:rgba(245,158,11,.22)}
.sc-amber .sc-arrow{color:#f59e0b}
.sc-icon-wrap{width:42px;height:42px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;border:1px solid rgba(255,255,255,.08);margin-bottom:2px;transition:background .22s,border-color .22s}
.sc-name{font-family:'Barlow',sans-serif;font-size:15.5px;font-weight:900;color:#fff;letter-spacing:-.2px;line-height:1.25}
.sc-desc{font-size:12.5px;color:rgba(148,163,184,.62);line-height:1.6;font-style:italic;flex:1}
.sc-arrow{font-size:13px;margin-top:4px;opacity:0;transition:opacity .22s,transform .22s;align-self:flex-start;font-weight:700}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   ABOUT
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.founder-card{background:var(--sl-white);border:1px solid var(--sl-border);border-radius:14px;padding:44px 38px;position:relative;overflow:hidden;box-shadow:0 4px 32px rgba(13,17,23,.06)}
.founder-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--sl-hero-bg),var(--sl-blue),var(--sl-blue-light))}
.f-av{width:70px;height:70px;border-radius:12px;background:var(--sl-hero-bg);display:flex;align-items:center;justify-content:center;font-family:'Barlow',sans-serif;font-size:22px;font-weight:900;color:var(--sl-amber-light);margin-bottom:20px}
.f-name{font-family:'Barlow',sans-serif;font-size:24px;font-weight:900;color:var(--sl-ink);margin-bottom:3px}
.f-role{font-size:10px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--sl-blue);margin-bottom:18px}
.f-bio{font-size:14px;line-height:1.9;color:var(--sl-muted);margin-bottom:24px}
.cert-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.cert-tag{background:var(--sl-offwhite);border:1px solid var(--sl-border);padding:8px 12px;border-radius:7px;font-size:10.5px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--sl-text);text-align:center;transition:background .18s,border-color .18s,color .18s}
.cert-tag:hover{background:var(--sl-hero-bg);color:var(--sl-amber-light);border-color:var(--sl-hero-bg)}
.about-copy p{font-size:15.5px;line-height:1.85;color:var(--sl-muted);margin-bottom:18px}
.about-pts{list-style:none;margin-top:26px}
.about-pts li{display:flex;align-items:flex-start;gap:12px;padding:13px 0;border-bottom:1px solid var(--sl-border);font-size:14px;color:var(--sl-text);line-height:1.65}
.ap-num{width:22px;height:22px;border-radius:6px;flex-shrink:0;margin-top:1px;background:var(--sl-blue-bg);border:1px solid var(--sl-blue-border);display:flex;align-items:center;justify-content:center;font-size:9.5px;font-weight:900;color:var(--sl-blue);font-family:'Barlow',sans-serif}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   AI AUDIT
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.audit-section{background:linear-gradient(135deg,var(--sl-hero-bg) 0%,var(--sl-hero-mid) 60%,var(--sl-hero-upper) 100%);position:relative;overflow:hidden}
.audit-section::before{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.035) 1px,transparent 1px);background-size:38px 38px;pointer-events:none}
.audit-wrap{max-width:800px;margin:0 auto;text-align:center;position:relative;z-index:1}
.audit-form{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.11);border-radius:14px;padding:40px;text-align:left;backdrop-filter:blur(10px)}
.af-row{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-bottom:13px}
.af-f{margin-bottom:13px}
.af-f label{display:block;font-size:9px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:rgba(148,163,184,.55);margin-bottom:6px}
.af-f input,.af-f select{width:100%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:#fff;font-family:'Inter',sans-serif;font-size:14px;padding:11px 14px;border-radius:8px;outline:none;transition:border-color .18s}
.af-f input:focus,.af-f select:focus{border-color:rgba(59,130,246,.5)}
.af-f input::placeholder{color:rgba(255,255,255,.22)}
.af-f select option{background:var(--sl-hero-mid);color:#fff}
.audit-btn{width:100%;margin-top:8px;background:var(--sl-green);color:#fff;font-family:'Barlow',sans-serif;font-size:12px;font-weight:900;letter-spacing:2px;text-transform:uppercase;padding:15px;border:none;border-radius:8px;transition:background .18s,transform .15s;cursor:pointer}
.audit-btn:hover{background:var(--sl-green-hover);transform:translateY(-1px)}
.ai-result{margin-top:22px;display:none}
.ai-result.on{display:block}
.ai-result-box{background:rgba(255,255,255,.05);border:1px solid rgba(59,130,246,.25);border-radius:11px;padding:30px 34px;position:relative}
.ai-result-box::before{content:'DECODED REPORT';position:absolute;top:-10px;left:22px;background:var(--sl-hero-mid);padding:2px 11px;font-size:9px;font-weight:800;letter-spacing:3px;color:rgba(96,165,250,.8);border:1px solid rgba(59,130,246,.25);border-radius:4px}
.typing-row{display:flex;align-items:center;gap:7px;color:rgba(96,165,250,.7);font-size:13px}
.t-dot-ai{width:5px;height:5px;border-radius:50%;background:rgba(96,165,250,.7);animation:tb 1.2s infinite}
.t-dot-ai:nth-child(2){animation-delay:.2s}.t-dot-ai:nth-child(3){animation-delay:.4s}
@keyframes tb{0%,80%,100%{transform:scale(.55);opacity:.3}40%{transform:scale(1);opacity:1}}
#ai-out{font-size:13.5px;line-height:1.9;color:rgba(255,255,255,.7);white-space:pre-wrap;display:none}
#ai-out strong{color:rgba(96,165,250,.9);font-weight:600}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   PORTFOLIO
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.port-hd{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:44px}
.port-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.port-card{background:var(--sl-white);border:1px solid var(--sl-border);border-radius:12px;overflow:hidden;transition:transform .25s,box-shadow .25s;box-shadow:0 1px 8px rgba(13,17,23,.04)}
.port-card:hover{transform:translateY(-6px);box-shadow:0 16px 48px rgba(13,17,23,.1)}
.port-thumb{height:160px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.pth1{background:linear-gradient(135deg,var(--sl-hero-bg),var(--sl-hero-upper))}
.pth2{background:linear-gradient(135deg,#0d1a30,#0a1f48)}
.pth3{background:linear-gradient(135deg,var(--sl-hero-mid),var(--sl-hero-upper))}
.pt-n{font-family:'Barlow',sans-serif;font-size:76px;font-weight:900;color:rgba(255,255,255,.06);line-height:1}
.pt-bar{position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--sl-blue),var(--sl-blue-light))}
.port-body{padding:24px}
.pt-tag{font-size:9.5px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--sl-blue);display:block;margin-bottom:7px}
.port-body h3{font-family:'Barlow',sans-serif;font-size:18.5px;font-weight:900;margin-bottom:7px;color:var(--sl-ink)}
.port-body p{font-size:13px;color:var(--sl-muted);line-height:1.72;margin-bottom:15px}
.res-tags{display:flex;flex-wrap:wrap;gap:6px}
.res-tag{background:var(--sl-blue-bg);border:1px solid var(--sl-blue-border);color:var(--sl-blue);font-size:10.5px;font-weight:700;padding:4px 10px;border-radius:4px}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   TESTIMONIALS
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.testi-section{background:linear-gradient(180deg,var(--sl-section-dk) 0%,var(--sl-hero-bg) 100%);position:relative;overflow:hidden}
.testi-section::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(28,78,216,.07) 0%,transparent 65%);pointer-events:none}
.t-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px;position:relative;z-index:1}
.t-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:32px;position:relative;transition:border-color .25s,background .25s}
.t-card:hover{border-color:rgba(59,130,246,.25);background:rgba(255,255,255,.07)}
.t-q{font-family:'Inter',sans-serif;font-size:68px;font-weight:700;color:rgba(28,78,216,.18);position:absolute;top:4px;left:20px;line-height:1}
.t-stars{color:var(--sl-amber);font-size:13px;letter-spacing:2px;margin-bottom:15px;display:block;position:relative;z-index:1}
.t-text{font-size:15px;font-style:italic;line-height:1.72;color:rgba(255,255,255,.78);margin-bottom:22px;position:relative;z-index:1}
.t-auth{display:flex;align-items:center;gap:11px}
.t-av{width:40px;height:40px;border-radius:8px;background:var(--sl-blue);display:flex;align-items:center;justify-content:center;font-family:'Barlow',sans-serif;font-size:14px;font-weight:900;color:#fff;flex-shrink:0}
.t-name{font-size:13px;font-weight:600;color:#fff}
.t-role{font-size:11px;color:rgba(148,163,184,.5);margin-top:2px}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   PROCESS
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.proc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:44px;border:1px solid var(--sl-border);border-radius:12px;overflow:hidden}
.proc-step{background:var(--sl-bg-2);padding:34px 24px;transition:background .25s}
.proc-step:hover{background:var(--sl-white)}
.proc-n{font-family:'Barlow',sans-serif;font-size:60px;font-weight:900;color:rgba(13,17,23,.05);line-height:1;margin-bottom:10px}
.proc-step h3{font-family:'Barlow',sans-serif;font-size:16.5px;font-weight:900;margin-bottom:9px;color:var(--sl-ink)}
.proc-step p{font-size:13px;color:var(--sl-muted);line-height:1.75}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   BLOG
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px}
.blog-card{border:1px solid var(--sl-border);border-radius:12px;overflow:hidden;background:var(--sl-white);transition:border-color .25s,transform .25s,box-shadow .25s}
.blog-card:hover{border-color:var(--sl-mid-gray);transform:translateY(-4px);box-shadow:0 10px 34px rgba(13,17,23,.08)}
.blog-thumb{height:180px;position:relative;overflow:hidden}
.blog-thumb img{width:100%;height:100%;object-fit:cover}
.blog-thumb-fallback{height:100%;display:flex;align-items:center;justify-content:center}
.bt1{background:linear-gradient(135deg,var(--sl-hero-bg),var(--sl-hero-upper))}
.bt2{background:linear-gradient(135deg,#0d1a30,var(--sl-hero-mid))}
.bt3{background:linear-gradient(135deg,var(--sl-hero-upper),var(--sl-hero-bg))}
.blog-bar{position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--sl-blue),transparent)}
.blog-body{padding:22px}
.blog-meta{display:flex;gap:8px;align-items:center;font-size:10px;color:var(--sl-placeholder);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:9px}
.blog-cat-tag{color:var(--sl-blue)}
.blog-body h3{font-family:'Barlow',sans-serif;font-size:17px;font-weight:800;line-height:1.35;margin-bottom:9px;color:var(--sl-ink)}
.blog-body p{font-size:13px;color:var(--sl-muted);line-height:1.75;margin-bottom:15px}
.blog-link{font-size:10.5px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--sl-blue);text-decoration:none;display:inline-flex;align-items:center;gap:7px;transition:gap .18s,color .18s}
.blog-link:hover{gap:12px;color:var(--sl-blue-light)}

/* WordPress blog specific */
.blog-post-full{max-width:820px;margin:0 auto;padding:60px 52px}
.blog-post-full h1{font-family:'Barlow',sans-serif;font-size:clamp(28px,4vw,48px);font-weight:900;color:var(--sl-ink);letter-spacing:-1px;margin-bottom:20px;line-height:1.1}
.blog-post-full .post-meta{display:flex;gap:16px;align-items:center;font-size:13px;color:var(--sl-muted);margin-bottom:36px;padding-bottom:24px;border-bottom:1px solid var(--sl-border)}
.blog-post-full .post-content{font-size:16px;line-height:1.85;color:var(--sl-text)}
.blog-post-full .post-content h2{font-family:'Barlow',sans-serif;font-size:28px;font-weight:900;color:var(--sl-ink);margin:40px 0 16px}
.blog-post-full .post-content h3{font-family:'Barlow',sans-serif;font-size:22px;font-weight:800;color:var(--sl-ink);margin:32px 0 12px}
.blog-post-full .post-content p{margin-bottom:20px}
.blog-post-full .post-content ul,.blog-post-full .post-content ol{margin:0 0 20px 24px}
.blog-post-full .post-content li{margin-bottom:8px}
.blog-post-full .post-content a{color:var(--sl-blue)}
.blog-post-full .post-content strong{font-weight:700;color:var(--sl-ink)}
.blog-post-full .post-content blockquote{border-left:4px solid var(--sl-blue);padding:16px 24px;margin:24px 0;background:var(--sl-blue-bg);border-radius:0 8px 8px 0;font-style:italic}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   CONTACT
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.contact-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:72px;align-items:start;margin-top:48px}
.contact-left h3{font-family:'Barlow',sans-serif;font-size:24px;font-weight:900;margin-bottom:12px;color:var(--sl-ink)}
.contact-left>p{font-size:14px;color:var(--sl-muted);line-height:1.9;margin-bottom:28px}
.contact-details{list-style:none}
.contact-details li{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--sl-border);font-size:14px;color:var(--sl-text)}
.c-icon{width:36px;height:36px;flex-shrink:0;border-radius:8px;background:var(--sl-offwhite);border:1px solid var(--sl-border);display:flex;align-items:center;justify-content:center;font-size:15px}
.contact-form{background:var(--sl-white);border:1px solid var(--sl-border);border-radius:14px;padding:44px;position:relative;box-shadow:0 4px 32px rgba(13,17,23,.06)}
.contact-form::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--sl-hero-bg),var(--sl-blue),var(--sl-blue-light));border-radius:14px 14px 0 0}
.cf-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.cf-f{margin-bottom:14px}
.cf-f label{display:block;font-size:9.5px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--sl-blue);margin-bottom:6px}
.cf-f input,.cf-f select,.cf-f textarea{width:100%;background:var(--sl-offwhite);border:1.5px solid var(--sl-border);color:var(--sl-ink);font-family:'Inter',sans-serif;font-size:14px;padding:11px 13px;border-radius:7px;outline:none;transition:border-color .18s;resize:vertical}
.cf-f input:focus,.cf-f select:focus,.cf-f textarea:focus{border-color:var(--sl-blue-light)}
.cf-submit{width:100%;margin-top:4px;background:var(--sl-blue);color:#fff;font-family:'Barlow',sans-serif;font-size:12px;font-weight:900;letter-spacing:1.5px;text-transform:uppercase;padding:14px;border:2px solid var(--sl-blue);border-radius:7px;transition:background .18s,color .18s,transform .18s;cursor:pointer}
.cf-submit:hover{background:transparent;color:var(--sl-blue);transform:translateY(-1px)}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   FOOTER
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.site-footer{background:var(--sl-section-dk);padding:64px 52px 36px;border-top:1px solid rgba(255,255,255,.06)}
.ft-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:52px;margin-bottom:48px}
.ft-logo-row{display:flex;align-items:center;gap:9px;margin-bottom:14px}
.ft-wm{font-family:'Barlow',sans-serif;font-size:18px;font-weight:900;color:#fff}
.ft-wm span{color:var(--sl-blue-light)}
.ft-tagline{font-size:10.5px;font-style:italic;color:rgba(148,163,184,.35);margin-top:2px}
.ft-about{font-size:12px;color:rgba(148,163,184,.38);line-height:1.82;max-width:250px;margin-top:8px}
.ft-col h4{font-size:9px;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:rgba(148,163,184,.32);margin-bottom:16px}
.ft-col ul{list-style:none;margin:0;padding:0}
.ft-col ul li{margin-bottom:9px}
.ft-col ul a{color:rgba(148,163,184,.38);text-decoration:none;font-size:13px;transition:color .18s}
.ft-col ul a:hover{color:var(--sl-blue-lighter)}
.ft-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:24px;border-top:1px solid rgba(255,255,255,.05);font-size:11px;color:rgba(148,163,184,.22);letter-spacing:.8px;flex-wrap:wrap;gap:10px}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   TRUST BAR
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.trust-bar{background:var(--sl-white);border-bottom:1px solid var(--sl-border);padding:20px 52px;display:flex;align-items:center;gap:40px;flex-wrap:wrap}
.trust-lbl{font-size:11.5px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--sl-placeholder);white-space:nowrap;flex-shrink:0}
.trust-logos{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.trust-chip{font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--sl-mid-gray);padding:7px 16px;border-radius:6px;border:1px solid var(--sl-border);background:var(--sl-offwhite);transition:border-color .18s,color .18s}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   UTILITY BUTTONS
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.btn-outline-lt{display:inline-flex;align-items:center;gap:7px;background:transparent;color:var(--sl-blue);padding:11px 22px;border-radius:7px;font-size:12.5px;font-weight:700;text-decoration:none;border:1.5px solid var(--sl-blue-border);transition:border-color .18s,background .18s}
.btn-outline-lt:hover{border-color:var(--sl-blue);background:var(--sl-blue-bg);color:var(--sl-blue)}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   MOBILE
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
@media(max-width:980px){
  .site-header{padding:0 20px}
  .main-nav{display:none}
  .main-nav.open{display:flex;flex-direction:column;position:absolute;top:64px;left:0;right:0;background:var(--sl-white);padding:16px;border-bottom:1px solid var(--sl-border);z-index:999}
  .main-nav.open a{display:block;padding:12px 16px}
  .nav-toggle{display:block}
  .btn-nav-ghost{display:none}
  .hero-section{grid-template-columns:1fr;padding:52px 22px;gap:36px;min-height:auto}
  .rd-section{padding:72px 22px}
  .about-grid,.contact-grid,.ft-top,.ind-grid,.port-grid,.t-grid,.blog-grid,.proc-grid,.ind-head{grid-template-columns:1fr;gap:20px}
  .hero-stats{gap:20px}
  .qr,.af-row,.cf-row{grid-template-columns:1fr}
  .cert-grid{grid-template-columns:1fr 1fr}
  .trust-bar{padding:18px 22px}
  .port-hd{flex-direction:column;align-items:flex-start;gap:16px}
  .srv-cards-grid,.srv-cards-3{grid-template-columns:1fr 1fr}
  .site-footer{padding:44px 22px}
  .blog-post-full{padding:40px 22px}
}
