/*
Theme Name:  Tigerman Theme
Theme URI:   https://tigermanpowerservices.com
Author:      Darshan Wagh
Author URI:  https://tigermanpowerservices.com
Description: Professional Security & Facility Management theme for Tiger Manpower Services, Dhule Maharashtra. PSARA Licensed. Features liquid glass UI, gold particle animations, dark/light mode, Hindi/English toggle, blog support, WooCommerce ready, Elementor compatible.
Version:     1.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License:     Proprietary
Text Domain: tigerman
Tags:        business, security, custom-colors, custom-logo, custom-menu, featured-images, full-width-template, translation-ready, blog
*/


  /* ═══════════════════════════════════════════════
     SCROLL PROGRESS BAR
  ═══════════════════════════════════════════════ */
  #scroll-progress {
    position: fixed;
    top: 0; left: 0;
    height: 3px;
    width: 0%;
    background: linear-gradient(90deg, #c9921a, #f5d870, #c9921a);
    background-size: 200% 100%;
    animation: shimmerBar 2s linear infinite;
    z-index: 9999;
    transition: width 0.1s linear;
    box-shadow: 0 0 8px rgba(201,146,26,0.6);
  }
  @keyframes shimmerBar {
    0% { background-position: 200% center; }
    100% { background-position: -200% center; }
  }

  :root {
    --navy: #0d1b3e; --navy2: #111f47; --navy3: #162554;
    --gold: #c9921a; --gold2: #e8b832; --gold3: #f5d870;
    --goldbg: rgba(201,146,26,0.09); --red: #b22222;
    --bg-main: #07101f; --bg-alt: #040b18;
    --bg-card: rgba(255,255,255,0.03); --bg-card-hover: rgba(255,255,255,0.06);
    --bg-nav: rgba(4,11,24,0.97);
    --text-main: #f8f9fc; --text-muted: #8a9ab8; --text-light: #c8d3e8;
    --border-color: rgba(255,255,255,0.07); --border-accent: rgba(201,146,26,0.2);
    --grad-hero: linear-gradient(135deg,#040b18 0%,#07101f 40%,#0d1b3e 100%);
    --grad-section: linear-gradient(135deg,#0d1b3e,#111f47);
    --grad-alt: linear-gradient(135deg,#07101f,#050d1e);
    --glass-bg: rgba(255,255,255,0.04);
    --glass-border: rgba(255,255,255,0.09);
    --glass-blur: blur(12px);
  }
  [data-theme="light"] {
    --bg-main: #f8f9fc; --bg-alt: #ffffff;
    --bg-card: #ffffff; --bg-card-hover: #f0f4f8;
    --bg-nav: rgba(255,255,255,0.97);
    --text-main: #0d1b3e; --text-muted: #4a5568; --text-light: #2d3748;
    --border-color: #e2e8f0; --border-accent: rgba(201,146,26,0.4);
    --grad-hero: linear-gradient(135deg,#e2e8f0 0%,#f8f9fc 40%,#ffffff 100%);
    --grad-section: linear-gradient(135deg,#ffffff,#f8f9fc);
    --grad-alt: linear-gradient(135deg,#f8f9fc,#e2e8f0);
    --glass-bg: rgba(255,255,255,0.8);
    --glass-border: rgba(201,146,26,0.15);
  }

  * { margin:0; padding:0; box-sizing:border-box; }
  html { scroll-behavior: smooth; }
  body {
    font-family:'Barlow',sans-serif; font-size:16px; line-height:1.6;
    background:var(--bg-main); color:var(--text-main);
    overflow-x:hidden; transition:background 0.4s ease, color 0.4s ease;
  }
  ::-webkit-scrollbar { width:5px; }
  ::-webkit-scrollbar-track { background:var(--bg-alt); }
  ::-webkit-scrollbar-thumb { background:var(--gold); border-radius:3px; }

  /* ── TOP BAR ── */
  .top-bar{position:fixed;top:0;left:0;right:0;height:32px;background:rgba(5,10,22,0.96);z-index:1100;display:flex;align-items:center;padding:0 5vw;gap:20px;border-bottom:1px solid rgba(255,255,255,0.04);backdrop-filter:blur(12px);}
  .top-item{display:flex;align-items:center;gap:7px;color:rgba(255,255,255,0.65);font-size:10.5px;font-weight:500;text-decoration:none;transition:color .25s;min-height:32px;}
  .top-item:hover{color:var(--gold2);}
  .top-item i{color:var(--gold);font-size:11px;}

  /* ═══════════════════════════════════════════════
     🍎 PILL NAVBAR — Spline / Dora Inspired
  ═══════════════════════════════════════════════ */
  #pill-nav{
    position:fixed; top:46px; left:50%; transform:translateX(-50%);
    z-index:1000; display:flex; align-items:center; gap:4px;
    background:rgba(8,14,28,0.65);
    backdrop-filter:blur(40px) saturate(220%) brightness(1.1);
    -webkit-backdrop-filter:blur(40px) saturate(220%) brightness(1.1);
    border:1px solid rgba(255,255,255,0.15);
    border-radius:100px;
    padding:7px 8px;
    box-shadow:
      0 0 0 1px rgba(201,146,26,0.08),
      0 12px 50px rgba(0,0,0,0.55),
      0 2px 0 rgba(255,255,255,0.06) inset,
      0 -1px 0 rgba(0,0,0,0.2) inset;
    transition:all .45s cubic-bezier(.4,0,.2,1);
    white-space:nowrap; max-width:95vw;
  }
  #pill-nav.scrolled{
    top:7px;
    background:rgba(5,10,22,0.82);
    border-color:rgba(201,146,26,0.22);
    box-shadow:0 0 0 1px rgba(201,146,26,0.1), 0 20px 70px rgba(0,0,0,0.65), 0 2px 0 rgba(255,255,255,0.05) inset;
  }
  /* Logo */
  .pn-logo{
    display:flex; align-items:center; gap:10px; text-decoration:none;
    padding:4px 14px 4px 4px;
    border-right:1px solid rgba(255,255,255,0.1); margin-right:4px; flex-shrink:0;
  }
  .pn-logo-box{
    width:34px; height:34px; min-width:34px;
    background:linear-gradient(135deg,var(--navy2),var(--navy3));
    border:1.5px solid var(--gold); border-radius:9px;
    display:flex; align-items:center; justify-content:center;
    box-shadow:0 0 12px rgba(201,146,26,0.25);
  }
  .pn-logo-text{
    font-family:'Bebas Neue'; font-size:14px; letter-spacing:2.5px;
    color:#fff; line-height:1.1; white-space:nowrap;
    text-shadow:0 1px 4px rgba(0,0,0,0.4);
  }
  .pn-logo-sub{
    font-size:8px; letter-spacing:2px; color:var(--gold);
    text-transform:uppercase; line-height:1; opacity:0.85;
  }
  /* Nav links */
  .pn-links{display:flex; align-items:center; gap:1px;}
  .pn-links a{
    color:rgba(255,255,255,0.72); font-size:12.5px; font-weight:500;
    text-decoration:none; padding:8px 13px; border-radius:100px;
    transition:all .22s; letter-spacing:0.2px; white-space:nowrap;
  }
  .pn-links a:hover{color:#fff; background:rgba(255,255,255,0.1);}
  .pn-links a.active{
    color:#fff; background:rgba(255,255,255,0.12);
    box-shadow:0 1px 0 rgba(255,255,255,0.08) inset;
  }
  /* Right controls */
  .pn-right{
    display:flex; align-items:center; gap:6px;
    margin-left:4px; padding-left:10px;
    border-left:1px solid rgba(255,255,255,0.1); flex-shrink:0;
  }
  /* Language */
  .pn-lang{
    display:flex; align-items:center;
    background:rgba(255,255,255,0.07);
    border:1px solid rgba(255,255,255,0.1);
    border-radius:100px; padding:2px; gap:2px;
  }
  .pn-lang button{
    background:none; border:none; padding:5px 10px; border-radius:100px;
    font-size:10px; font-weight:700; letter-spacing:0.5px;
    color:rgba(255,255,255,0.55); cursor:pointer;
    font-family:'Barlow',sans-serif; transition:all .22s;
  }
  .pn-lang button.active{
    background:linear-gradient(135deg,var(--gold),var(--gold2));
    color:var(--navy); box-shadow:0 2px 10px rgba(201,146,26,0.4);
  }
  /* Theme toggle */
  #pn-theme-btn{
    width:44px; height:26px; background:rgba(255,255,255,0.09);
    border-radius:100px; border:1px solid rgba(255,255,255,0.14);
    position:relative; cursor:pointer; flex-shrink:0; transition:all .3s;
  }
  #pn-theme-btn.light{background:rgba(245,216,112,0.22); border-color:rgba(232,184,50,0.4);}
  .pn-knob{
    position:absolute; top:4px; left:4px; width:16px; height:16px;
    background:#fff; border-radius:50%; transition:all .3s;
    font-size:9px; display:flex; align-items:center; justify-content:center;
    box-shadow:0 1px 5px rgba(0,0,0,0.4); line-height:1;
  }
  #pn-theme-btn.light .pn-knob{left:22px; background:var(--gold2);}
  /* CTA */
  .pn-cta{
    background:linear-gradient(135deg,#c9921a,#e8b832);
    color:#07101f!important; font-family:'Barlow Condensed'; font-size:13px;
    font-weight:900; letter-spacing:2px; text-transform:uppercase;
    text-decoration:none; padding:9px 20px; border-radius:100px;
    transition:all .25s; flex-shrink:0;
    box-shadow:0 3px 14px rgba(201,146,26,0.35);
    white-space:nowrap; line-height:1.2;
    display:inline-flex; align-items:center;
  }
  .pn-cta:hover{
    box-shadow:0 6px 24px rgba(201,146,26,0.55);
    transform:translateY(-1px) scale(1.03);
  }
  /* Hamburger */
  .pn-ham{
    display:none; flex-direction:column; gap:5px; cursor:pointer;
    background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.12);
    border-radius:100px; padding:8px 12px; margin-left:2px; flex-shrink:0;
  }
  .pn-ham span{display:block; width:18px; height:1.5px; background:rgba(255,255,255,0.85); border-radius:2px; transition:all .3s;}
  /* Mobile fullscreen menu */
  .pn-mob{
    display:none; position:fixed; inset:0;
    background:rgba(3,8,18,0.97); backdrop-filter:blur(30px);
    z-index:998; flex-direction:column; align-items:center; justify-content:center; gap:4px;
  }
  .pn-mob.open{display:flex;}
  .pn-mob a{
    font-family:'Bebas Neue'; font-size:36px; letter-spacing:5px;
    color:rgba(255,255,255,0.7); text-decoration:none; padding:10px 32px;
    border-radius:14px; width:100%; max-width:340px; text-align:center; transition:all .22s;
  }
  .pn-mob a:hover{color:var(--gold2); background:rgba(201,146,26,0.08);}
  .pn-mob-close{
    position:absolute; top:24px; right:24px;
    background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.12);
    border-radius:50%; width:44px; height:44px; display:flex; align-items:center;
    justify-content:center; cursor:pointer; font-size:18px; color:#fff; transition:all .2s;
  }
  .pn-mob-close:hover{background:rgba(201,146,26,0.15); border-color:rgba(201,146,26,0.3);}
  .pn-mob-bottom{display:flex; gap:12px; align-items:center; margin-top:24px; padding-top:22px; border-top:1px solid rgba(255,255,255,0.07);}
  .pn-mob-cta{
    background:linear-gradient(135deg,var(--gold),var(--gold2)); color:var(--navy)!important;
    font-family:'Barlow Condensed'; font-size:16px; font-weight:900; letter-spacing:2px;
    text-transform:uppercase; text-decoration:none; padding:14px 32px;
    border-radius:100px; margin-top:10px; width:100%; max-width:300px; text-align:center;
  }
  /* Light theme nav */
  [data-theme="light"] #pill-nav{
    background:rgba(255,255,255,0.75)!important;
    border-color:rgba(201,146,26,0.25)!important;
    box-shadow:0 8px 40px rgba(0,0,0,0.12), 0 1px 0 rgba(255,255,255,0.9) inset!important;
  }
  [data-theme="light"] .pn-links a{color:rgba(13,27,62,0.75)!important;}
  [data-theme="light"] .pn-links a:hover{color:#0d1b3e!important; background:rgba(0,0,0,0.06)!important;}
  [data-theme="light"] .pn-links a.active{color:#0d1b3e!important; background:rgba(0,0,0,0.07)!important;}
  [data-theme="light"] .pn-logo-text{color:#0d1b3e!important; text-shadow:none!important;}
  [data-theme="light"] .pn-logo-sub{color:var(--gold)!important;}
  [data-theme="light"] .pn-lang{background:rgba(0,0,0,0.06)!important; border-color:rgba(0,0,0,0.1)!important;}
  [data-theme="light"] .pn-lang button{color:rgba(13,27,62,0.55)!important;}
  [data-theme="light"] #pn-theme-btn{background:rgba(0,0,0,0.07)!important; border-color:rgba(0,0,0,0.12)!important;}
  [data-theme="light"] .pn-knob{background:#0d1b3e!important; color:#fff!important;}
  [data-theme="light"] #pn-theme-btn.light .pn-knob{background:var(--gold2)!important; color:var(--navy)!important;}
  [data-theme="light"] .pn-ham span{background:rgba(13,27,62,0.8)!important;}
  [data-theme="light"] .pn-mob{background:rgba(255,255,255,0.98)!important;}
  [data-theme="light"] .pn-mob a{color:rgba(13,27,62,0.7)!important;}
  [data-theme="light"] .pn-mob a:hover{color:var(--gold)!important;}
  [data-theme="light"] .pn-mob-close{background:rgba(0,0,0,0.06)!important; border-color:rgba(0,0,0,0.1)!important; color:#0d1b3e!important;}

  /* Spacing */
  .hero{padding-top:130px!important;}
  .section{scroll-margin-top:85px;}

  @media(max-width:960px){
    .pn-links,.pn-right{display:none;}
    .pn-ham{display:flex;}
    .hero{padding-top:110px!important;}
  }
  @media(max-width:480px){
    #pill-nav{top:38px; padding:5px 6px;}
  }



  /* ── HERO ── */
  .hero {
    min-height:100vh; background:var(--grad-hero); position:relative;
    display:flex; flex-direction:column; justify-content:center;
    overflow:hidden; padding:125px 5vw 50px;
  }
  /* Particle Canvas */
  #hero-canvas {
    position:absolute; inset:0; pointer-events:none; z-index:1;
  }
  .hero-gfx {
    position:absolute; inset:0; pointer-events:none; overflow:hidden; z-index:1;
  }
  .hero-gfx::before {
    content:''; position:absolute; top:-10%; right:-10%;
    width:650px; height:650px; border-radius:50%;
    background:radial-gradient(circle,rgba(201,146,26,0.10) 0%,transparent 65%);
    animation:pulse 5s ease-in-out infinite;
  }
  .hero-gfx::after {
    content:''; position:absolute; bottom:-15%; left:-10%;
    width:500px; height:500px; border-radius:50%;
    background:radial-gradient(circle,rgba(13,27,62,0.8),transparent 70%);
  }
  @keyframes pulse { 0%,100%{transform:scale(1);opacity:.7;} 50%{transform:scale(1.08);opacity:1;} }

  .hero-grid {
    display:grid; grid-template-columns:1fr 1fr; gap:60px;
    align-items:center; max-width:1200px; margin:0 auto;
    position:relative; z-index:2; width:100%;
  }
  .hero-badge {
    display:inline-flex; align-items:center; gap:8px;
    background:rgba(201,146,26,0.1); border:1px solid rgba(201,146,26,0.3);
    border-radius:30px; padding:7px 18px;
    font-size:10px; font-weight:700; letter-spacing:3px;
    color:var(--gold2); text-transform:uppercase; margin-bottom:22px;
    animation:badgeIn 0.8s ease 0.2s both;
  }
  @keyframes badgeIn { from{opacity:0;transform:translateY(-8px);} to{opacity:1;transform:none;} }
  .hero-badge::before {
    content:''; width:6px; height:6px; border-radius:50%;
    background:var(--gold2); animation:blink 1.5s ease-in-out infinite;
  }
  @keyframes blink { 0%,100%{opacity:1;} 50%{opacity:.3;} }

  /* HERO H1 — shine animation */
  .hero h1 {
    font-family:'Bebas Neue',sans-serif;
    font-size:clamp(44px,6vw,76px); line-height:1;
    letter-spacing:2px; color:var(--text-main); margin-bottom:14px;
    animation:heroTitleIn 0.9s ease 0.4s both;
    position:relative; overflow:hidden;
  }
  @keyframes heroTitleIn { from{opacity:0;transform:translateY(20px);} to{opacity:1;transform:none;} }
  .hero h1::after {
    content:''; position:absolute;
    top:0; left:-100%; width:60%; height:100%;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,0.08),transparent);
    animation:shineText 4s ease-in-out 1.5s infinite;
    pointer-events:none;
  }
  @keyframes shineText { 0%,100%{left:-100%;} 50%{left:150%;} }
  .hero h1 span { color:var(--gold2); }

  .hero-sub {
    font-size:15px; color:var(--text-light); line-height:1.8;
    max-width:520px; margin-bottom:28px;
    animation:fadeSlideUp 0.9s ease 0.6s both;
  }
  .hero-btns {
    display:flex; gap:14px; flex-wrap:wrap; margin-bottom:36px;
    animation:fadeSlideUp 0.9s ease 0.75s both;
  }
  .hero-chips { animation:fadeSlideUp 0.9s ease 0.9s both; }
  @keyframes fadeSlideUp { from{opacity:0;transform:translateY(16px);} to{opacity:1;transform:none;} }

  .btn-gold {
    display:inline-flex; align-items:center; justify-content:center;
    background:linear-gradient(135deg,#28a745,#218838);
    color:#fff; min-height:48px; min-width:160px;
    padding:12px 28px; border-radius:6px;
    font-size:14px; font-weight:800; letter-spacing:2px; text-transform:uppercase;
    text-decoration:none; transition:all .25s; border:none; cursor:pointer;
    position:relative; overflow:hidden;
  }
  .btn-gold::before {
    content:''; position:absolute; inset:0;
    background:linear-gradient(135deg,rgba(255,255,255,0.15),transparent);
    opacity:0; transition:opacity .25s;
  }
  .btn-gold:hover::before { opacity:1; }
  .btn-gold:hover { transform:translateY(-3px); box-shadow:0 10px 30px rgba(40,167,69,0.45); }
  /* Glowing pulse on hero CTA */
  .hero-btns .btn-gold {
    animation:glowPulse 2.5s ease-in-out infinite;
  }
  @keyframes glowPulse {
    0%,100%{box-shadow:0 0 0 0 rgba(40,167,69,0);}
    50%{box-shadow:0 0 0 10px rgba(40,167,69,0.18),0 6px 20px rgba(40,167,69,0.35);}
  }
  .btn-out {
    display:inline-flex; align-items:center; justify-content:center;
    background:transparent; color:var(--gold2);
    padding:13px 28px; border-radius:6px; min-height:48px;
    font-size:12px; font-weight:700; letter-spacing:2.5px; text-transform:uppercase;
    text-decoration:none; border:1px solid rgba(201,146,26,0.4); transition:all .25s;
  }
  .btn-out:hover { background:rgba(201,146,26,0.08); border-color:var(--gold2); transform:translateY(-2px); }

  .hero-chips { display:flex; flex-wrap:wrap; gap:8px; }
  .chip {
    display:inline-flex; align-items:center; gap:5px;
    background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.1);
    border-radius:4px; padding:5px 11px; font-size:10px; font-weight:600;
    letter-spacing:1.5px; color:var(--text-light); text-transform:uppercase;
  }
  .chip.g { background:rgba(201,146,26,0.08); border-color:rgba(201,146,26,0.25); color:var(--gold2); }

  /* Hero visual */
  .hero-visual { display:flex; justify-content:center; align-items:center; }
  .hero-logo-wrap {
    position:relative; width:340px; height:340px;
    display:flex; align-items:center; justify-content:center;
  }
  .hero-ring {
    position:absolute; border-radius:50%;
    border:1px solid rgba(201,146,26,0.12);
    animation:ringPulse 3s ease-in-out infinite;
  }
  .hero-ring:nth-child(1){width:100%;height:100%;animation-delay:0s;}
  .hero-ring:nth-child(2){width:75%;height:75%;animation-delay:.8s;border-color:rgba(201,146,26,0.18);}
  .hero-ring:nth-child(3){width:50%;height:50%;animation-delay:1.6s;border-color:rgba(201,146,26,0.28);}
  @keyframes ringPulse{0%,100%{transform:scale(1);opacity:.6;}50%{transform:scale(1.04);opacity:1;}}
  .hero-logo-center { position:relative; z-index:2; display:flex; flex-direction:column; align-items:center; gap:18px; }
  .hero-logo-icon {
    width:120px; height:120px;
    background:linear-gradient(135deg,var(--navy2),var(--navy3));
    border:2px solid var(--gold); border-radius:20px;
    display:flex; align-items:center; justify-content:center;
    box-shadow:0 0 40px rgba(201,146,26,0.3),0 0 80px rgba(201,146,26,0.12),0 0 120px rgba(201,146,26,0.05);
    animation:float 4s ease-in-out infinite;
  }
  @keyframes float{0%,100%{transform:translateY(0);}50%{transform:translateY(-12px);}}

  /* ── TICKER ── */
  .ticker-wrap {
    background:rgba(201,146,26,0.08);
    border-top:1px solid rgba(201,146,26,0.2); border-bottom:1px solid rgba(201,146,26,0.2);
    overflow:hidden; white-space:nowrap; padding:10px 0; position:relative; z-index:3;
  }
  .ticker-inner { display:inline-flex; animation:tick 35s linear infinite; }
  @keyframes tick{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}
  .tick-item {
    display:inline-flex; align-items:center; gap:20px;
    font-size:10px; font-weight:700; letter-spacing:3px; text-transform:uppercase;
    color:var(--gold2); padding:0 30px;
  }
  .tick-dot { width:4px; height:4px; border-radius:50%; background:var(--gold); }

  /* ── STATS ── */
  .stats-sec {
    background:var(--grad-section); padding:60px 5vw;
    border-bottom:1px solid rgba(201,146,26,0.15);
  }
  .stats-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:2px; max-width:1100px; margin:0 auto; }
  .stat { text-align:center; padding:30px 20px; position:relative; }
  .stat+.stat::before {
    content:''; position:absolute; left:0; top:20%; height:60%; width:1px;
    background:rgba(201,146,26,0.2);
  }
  .stat-n {
    font-family:'Bebas Neue',sans-serif; font-size:58px; letter-spacing:2px;
    background:linear-gradient(135deg,var(--gold3),var(--gold));
    -webkit-background-clip:text; -webkit-text-fill-color:transparent; line-height:1;
  }
  .stat-l { font-size:11px; font-weight:600; letter-spacing:3px; text-transform:uppercase; color:var(--text-muted); margin-top:8px; }

  /* ── SECTION COMMON ── */
  .container { max-width:1180px; margin:0 auto; padding:0 5vw; }
  .fg select { padding-right:40px; }
  .fg select option { background:var(--navy); color:#ffffff; }
  .fg select optgroup { background:var(--gold); color:#0d1b3e; font-weight:bold; font-style:normal; }

  /* WhatsApp Float */
  .whatsapp-float {
    position:fixed; bottom:30px; right:30px; width:60px; height:60px;
    background-color:#25d366; color:#fff; border-radius:50%;
    text-align:center; font-size:30px;
    box-shadow:0px 4px 15px rgba(0,0,0,0.3); z-index:9999;
    display:flex; align-items:center; justify-content:center;
    text-decoration:none; transition:all 0.3s;
    animation:pulse-wa 2s infinite;
  }
  .whatsapp-float:hover { transform:scale(1.12); background-color:#1ebe57; color:#fff; }
  @keyframes pulse-wa{0%{box-shadow:0 0 0 0 rgba(37,211,102,0.7);}70%{box-shadow:0 0 0 15px rgba(37,211,102,0);}100%{box-shadow:0 0 0 0 rgba(37,211,102,0);}}

  .section { padding:90px 0; }
  .sec-tag {
    display:inline-block; font-size:10px; font-weight:700; letter-spacing:4px;
    text-transform:uppercase; color:var(--gold); padding:6px 16px;
    background:rgba(201,146,26,0.08); border:1px solid rgba(201,146,26,0.2);
    border-radius:20px; margin-bottom:16px;
  }
  .sec-title {
    font-family:'Bebas Neue',sans-serif; font-size:clamp(36px,4vw,52px);
    letter-spacing:2px; line-height:1.05; color:var(--text-main); margin-bottom:18px;
  }
  .sec-title span { color:var(--gold2); }
  .sec-sub { font-size:15px; color:var(--text-muted); line-height:1.8; max-width:600px; }

  /* ── ABOUT / GROUP FACTS ── */
  .about-sec { background:#ffffff; padding:80px 5vw; position:relative; overflow:hidden; }
  .about-grid { display:grid; grid-template-columns:1fr 1.5fr; gap:40px; align-items:start; position:relative; z-index:2; }
  .facts-stats-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:40px 20px; }
  .f-stat { display:flex; flex-direction:column; }
  .f-lbl { font-size:12px; font-weight:700; color:#8a9ab8; text-transform:uppercase; letter-spacing:1px; margin-bottom:4px; }
  .f-val { font-family:'Bebas Neue',sans-serif; font-size:38px; color:#cc0000; line-height:1; letter-spacing:1px; white-space:nowrap; }

  /* ── SETTINGS CARD ── */
  .settings-card {
    background:var(--bg-card); border:1px solid var(--border-color);
    border-radius:20px; padding:40px;
    box-shadow:0 10px 40px rgba(0,0,0,0.05);
    width:100%; max-width:480px; margin-left:auto;
  }
  .toggle-row { display:flex; justify-content:space-between; align-items:center; gap:20px; }
  .theme-switch { position:relative; display:inline-block; width:66px; height:34px; flex-shrink:0; }
  .theme-switch input { opacity:0; width:0; height:0; }
  .ts-slider {
    position:absolute; cursor:pointer; top:0; left:0; right:0; bottom:0;
    background:var(--navy3); border:1px solid var(--border-accent);
    border-radius:34px; transition:.4s;
    display:flex; align-items:center; justify-content:space-between; padding:0 6px;
  }
  [data-theme="light"] .ts-slider { background:#e2e8f0; border-color:#cbd5e1; }
  .ts-icon { font-size:14px; z-index:1; }
  .ts-knob {
    position:absolute; height:26px; width:26px; left:3px; bottom:3px;
    background-color:white; border-radius:50%;
    transition:.4s cubic-bezier(0.4,0.0,0.2,1); z-index:2;
    box-shadow:0 2px 4px rgba(0,0,0,0.2);
  }
  input:checked+.ts-slider .ts-knob { transform:translateX(32px); }
  iframe.goog-te-banner-frame{display:none!important;}
  .VIpgJd-ZVi9od-aZ2wEe-wOHMyf{display:none!important;}
  body{top:0px!important;}
  .lang-toggle-wrap {
    display:flex; background:rgba(201,146,26,0.1); border:1px solid var(--border-color);
    border-radius:100px; padding:4px;
  }
  .lt-btn {
    background:transparent; border:none; color:var(--text-muted);
    padding:6px 14px; border-radius:100px; font-size:12px; font-weight:700;
    cursor:pointer; transition:all 0.3s; min-height:32px;
  }
  .lt-btn.active {
    background:linear-gradient(135deg,var(--gold),var(--gold2));
    color:var(--navy); box-shadow:0 4px 10px rgba(201,146,26,0.3);
  }

  /* ═══════════════════════════════════════════════
     GLASSMORPHISM CARDS
  ═══════════════════════════════════════════════ */
  .svc-card, .comp-card, .gem-card, .sector-card, .tc, .job-card, .wli {
    backdrop-filter:var(--glass-blur); -webkit-backdrop-filter:var(--glass-blur);
  }

  /* ── SERVICES ── */
  .services-sec { background:var(--grad-alt); }
  .svc-category { margin-bottom:60px; }
  .svc-cat-hd {
    display:flex; align-items:center; gap:14px; margin-bottom:28px;
    padding-bottom:16px; border-bottom:1px solid rgba(201,146,26,0.15);
  }
  .svc-cat-ico {
    width:48px; height:48px; background:rgba(201,146,26,0.1);
    border:1px solid rgba(201,146,26,0.25); border-radius:10px;
    display:flex; align-items:center; justify-content:center;
    font-size:22px; flex-shrink:0; transition:transform .3s;
  }
  .svc-cat-hd:hover .svc-cat-ico { transform:scale(1.1) rotate(-5deg); }
  .svc-cat-title { font-family:'Barlow Condensed',sans-serif; font-size:24px; font-weight:800; color:var(--text-main); letter-spacing:1px; }
  .svc-cat-sub { font-size:12px; color:var(--text-muted); letter-spacing:2px; text-transform:uppercase; margin-top:2px; }
  .svc-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }

  /* ── CARD with gradient border on hover ── */
  .svc-card {
    background:var(--glass-bg); border:1px solid var(--glass-border);
    border-radius:11px; padding:20px; transition:all .3s; position:relative; overflow:hidden;
  }
  .svc-card::before {
    content:''; position:absolute; top:0; left:0; right:0; height:2px;
    background:linear-gradient(90deg,transparent,rgba(201,146,26,0),transparent);
    transition:all .3s;
  }
  .svc-card::after {
    content:''; position:absolute; inset:-1px;
    border-radius:12px;
    background:linear-gradient(135deg,rgba(201,146,26,0),rgba(201,146,26,0.3),rgba(201,146,26,0));
    opacity:0; transition:opacity .35s; pointer-events:none; z-index:0;
  }
  .svc-card:hover { transform:translateY(-5px); box-shadow:0 16px 40px rgba(0,0,0,0.3); }
  .svc-card:hover::before { background:linear-gradient(90deg,transparent,var(--gold),transparent); }
  .svc-card:hover::after { opacity:1; }
  .svc-card h4 { font-size:14px; font-weight:700; color:var(--text-main); margin-bottom:7px; position:relative; z-index:1; transition:color .25s; }
  .svc-card:hover h4 { color:var(--gold2); }
  .svc-card p { font-size:12px; color:var(--text-muted); line-height:1.7; position:relative; z-index:1; }

  .svc-list-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
  .sli {
    display:flex; align-items:flex-start; gap:10px;
    padding:13px 16px; background:rgba(255,255,255,0.025);
    border:1px solid rgba(255,255,255,0.06); border-radius:9px;
    font-size:13px; color:var(--text-light); transition:all .25s; min-height:44px;
  }
  .sli:hover { border-color:rgba(201,146,26,0.3); background:rgba(201,146,26,0.05); transform:translateX(4px); }
  .sli-dot { width:7px; height:7px; border-radius:50%; background:var(--gold); margin-top:5px; flex-shrink:0; transition:transform .25s; }
  .sli:hover .sli-dot { transform:scale(1.5); }

  /* ── SECTORS ── */
  .sectors-sec { background:linear-gradient(135deg,var(--navy),#080f22); }
  .sectors-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:40px; }
  .sector-card {
    background:var(--glass-bg); border:1px solid var(--glass-border);
    border-radius:12px; padding:28px 20px; text-align:center; transition:all .35s;
    position:relative; overflow:hidden;
  }
  .sector-card::after {
    content:''; position:absolute; inset:0; opacity:0;
    background:radial-gradient(circle at center,rgba(201,146,26,0.08),transparent 70%);
    transition:opacity .35s;
  }
  .sector-card:hover { border-color:rgba(201,146,26,0.4); transform:translateY(-6px); box-shadow:0 16px 40px rgba(0,0,0,0.4); }
  .sector-card:hover::after { opacity:1; }
  .sector-ico { font-size:32px; margin-bottom:14px; display:block; transition:transform .35s; }
  .sector-card:hover .sector-ico { transform:scale(1.2) translateY(-4px); }
  .sector-card h4 { font-size:14px; font-weight:700; color:var(--text-main); margin-bottom:6px; }
  .sector-card p { font-size:12px; color:var(--text-muted); line-height:1.6; }

  /* ── COMPLIANCE ── */
  .compliance-sec { background:linear-gradient(135deg,#050d1e,var(--bg-main)); }
  .compliance-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:40px; }
  .comp-card {
    background:rgba(201,146,26,0.04); border:1px solid rgba(201,146,26,0.18);
    border-radius:12px; padding:26px 22px; display:flex; gap:16px; align-items:flex-start;
    transition:all .3s;
  }
  .comp-card:hover { border-color:rgba(201,146,26,0.4); background:rgba(201,146,26,0.07); transform:translateY(-4px); }
  .comp-check {
    width:38px; height:38px; border-radius:8px; flex-shrink:0;
    background:linear-gradient(135deg,var(--gold),var(--gold2));
    display:flex; align-items:center; justify-content:center; font-size:16px;
    transition:transform .3s;
  }
  .comp-card:hover .comp-check { transform:scale(1.1) rotate(10deg); }
  .comp-card h4 { font-size:14px; font-weight:700; color:var(--text-main); margin-bottom:5px; }
  .comp-card p { font-size:12px; color:var(--text-muted); line-height:1.65; }

  /* ── GEM ── */
  .gem-sec { background:linear-gradient(135deg,#07101f,var(--navy)); }
  .gem-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin:36px 0; }
  .gem-card {
    background:var(--glass-bg); border:1px solid rgba(201,146,26,0.18);
    border-radius:13px; padding:28px 22px; transition:all .3s; position:relative; overflow:hidden;
  }
  .gem-card::after {
    content:''; position:absolute; inset:-1px; border-radius:14px;
    background:linear-gradient(135deg,rgba(201,146,26,0),rgba(201,146,26,0.35),rgba(201,146,26,0));
    opacity:0; transition:opacity .35s; pointer-events:none;
  }
  .gem-card:hover { border-color:rgba(201,146,26,0.5); transform:translateY(-5px); box-shadow:0 16px 40px rgba(0,0,0,0.35); }
  .gem-card:hover::after { opacity:1; }
  .gem-card .g-ico { font-size:32px; margin-bottom:16px; display:block; transition:transform .35s; }
  .gem-card:hover .g-ico { transform:scale(1.15) translateY(-2px); }
  .gem-card h4 { font-size:15px; font-weight:700; color:var(--text-main); margin-bottom:8px; transition:color .25s; }
  .gem-card:hover h4 { color:var(--gold2); }
  .gem-card p { font-size:13px; color:var(--text-muted); line-height:1.75; }
  .gem-cta-bar {
    background:linear-gradient(135deg,rgba(201,146,26,0.1),rgba(201,146,26,0.04));
    border:1px solid rgba(201,146,26,0.3); border-radius:14px; padding:34px 38px;
    display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap;
  }
  .gem-portals { display:flex; gap:10px; flex-wrap:wrap; margin-top:18px; }
  .portal-badge {
    display:inline-flex; align-items:center; gap:7px;
    background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.09);
    border-radius:6px; padding:8px 14px; font-size:11px; font-weight:600; color:var(--text-light);
    transition:all .25s; min-height:36px;
  }
  .portal-badge:hover { border-color:rgba(201,146,26,0.35); color:var(--gold2); background:rgba(201,146,26,0.06); }

  /* ── DETECTIVE ── */
  .det-sec { background:linear-gradient(135deg,#080a12,#0d1020); }
  .det-grid { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
  .det-badge {
    display:inline-flex; align-items:center; gap:8px;
    background:rgba(178,34,34,0.1); border:1px solid rgba(178,34,34,0.25);
    border-radius:4px; padding:6px 14px; font-size:10px; font-weight:700;
    letter-spacing:3px; text-transform:uppercase; color:#ff7070; margin-bottom:18px;
  }
  .det-list { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:24px 0; }
  .di {
    display:flex; align-items:center; gap:10px; padding:10px 14px;
    background:rgba(178,34,34,0.05); border:1px solid rgba(178,34,34,0.12);
    border-radius:7px; font-size:13px; color:var(--text-light);
    transition:all .25s; min-height:44px;
  }
  .di::before { content:'🔎'; font-size:12px; flex-shrink:0; transition:transform .25s; }
  .di:hover { border-color:rgba(178,34,34,0.3); background:rgba(178,34,34,0.08); transform:translateX(4px); }
  .di:hover::before { transform:scale(1.2); }
  .det-disc {
    background:rgba(255,200,0,0.05); border:1px solid rgba(255,200,0,0.2);
    border-radius:8px; padding:14px 18px; font-size:12px; color:#ffd740; line-height:1.7;
  }
  .det-vis {
    background:rgba(255,255,255,0.02); border:1px solid rgba(255,255,255,0.06);
    border-radius:16px; padding:36px; text-align:center;
  }
  .det-vis .bigico { font-size:60px; margin-bottom:20px; display:block; animation:float 4s ease-in-out infinite; }
  .det-vis h3 { font-family:'Barlow Condensed',sans-serif; font-size:24px; font-weight:800; color:var(--text-main); letter-spacing:2px; margin-bottom:14px; }
  .det-vis p { font-size:14px; color:var(--text-muted); line-height:1.75; }

  /* ── TECH ── */
  .tech-sec { background:linear-gradient(135deg,var(--bg-main),var(--navy)); }
  .tech-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:40px; }
  .tc {
    background:var(--glass-bg); border:1px solid var(--glass-border);
    border-radius:12px; padding:26px; transition:all .35s; position:relative; overflow:hidden;
  }
  .tc::after {
    content:''; position:absolute; inset:-1px; border-radius:13px;
    background:linear-gradient(135deg,rgba(201,146,26,0),rgba(201,146,26,0.25),rgba(201,146,26,0));
    opacity:0; transition:opacity .35s; pointer-events:none;
  }
  .tc:hover { border-color:rgba(201,146,26,0.4); transform:translateY(-5px); box-shadow:0 16px 40px rgba(0,0,0,0.35); }
  .tc:hover::after { opacity:1; }
  .tc-status {
    font-size:9px; font-weight:700; letter-spacing:2px; text-transform:uppercase;
    padding:4px 9px; border-radius:3px; margin-bottom:14px; display:inline-block;
  }
  .cs-active { background:rgba(76,175,80,0.12); border:1px solid rgba(76,175,80,0.28); color:#81c784; }
  .cs-soon { background:rgba(33,150,243,0.1); border:1px solid rgba(33,150,243,0.25); color:#64b5f6; }
  .tc .ico { font-size:28px; margin:10px 0; display:block; transition:transform .35s; }
  .tc:hover .ico { transform:scale(1.2) translateY(-3px); }
  .tc h4 { font-size:14px; font-weight:700; color:var(--text-main); margin-bottom:8px; transition:color .25s; }
  .tc:hover h4 { color:var(--gold2); }
  .tc p { font-size:12px; color:var(--text-muted); line-height:1.7; }

  /* ── WHY ── */
  .why-sec { background:linear-gradient(135deg,#05091a,var(--bg-main)); }
  .why-grid { display:grid; grid-template-columns:1fr 1.3fr; gap:70px; align-items:center; }
  .why-list { list-style:none; display:flex; flex-direction:column; gap:14px; margin-top:30px; }
  .wli {
    display:flex; gap:14px; padding:16px 18px;
    background:var(--glass-bg); border:1px solid rgba(255,255,255,0.06);
    border-radius:10px; align-items:flex-start; transition:all .3s;
  }
  .wli:hover { border-color:rgba(201,146,26,0.3); transform:translateX(6px); background:rgba(201,146,26,0.04); }
  .w-chk {
    width:30px; height:30px; border-radius:6px; flex-shrink:0;
    background:linear-gradient(135deg,var(--gold),var(--gold2));
    display:flex; align-items:center; justify-content:center;
    font-size:13px; font-weight:800; color:var(--navy);
    transition:transform .3s;
  }
  .wli:hover .w-chk { transform:scale(1.1) rotate(5deg); }
  .wli h5 { font-size:14px; font-weight:700; color:var(--text-main); margin-bottom:4px; }
  .wli p { font-size:12px; color:var(--text-muted); line-height:1.65; }
  .why-right { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
  .wstat {
    background:linear-gradient(135deg,rgba(201,146,26,0.1),rgba(201,146,26,0.03));
    border:1px solid rgba(201,146,26,0.22); border-radius:14px; padding:30px 24px;
    text-align:center; transition:all .3s;
  }
  .wstat:hover { border-color:rgba(201,146,26,0.5); transform:translateY(-4px); box-shadow:0 12px 30px rgba(0,0,0,0.3); }
  .wstat .big {
    font-family:'Bebas Neue',sans-serif; font-size:52px;
    background:linear-gradient(135deg,var(--gold3),var(--gold));
    -webkit-background-clip:text; -webkit-text-fill-color:transparent; line-height:1;
  }
  .wstat p { font-size:11px; font-weight:600; letter-spacing:2px; color:var(--text-muted); text-transform:uppercase; margin-top:6px; }

  /* ── CAREERS ── */
  .careers-sec { background:linear-gradient(180deg,var(--bg-alt),var(--navy)); }
  .job-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin:36px 0; }
  .job-card {
    background:var(--glass-bg); border:1px solid var(--glass-border);
    border-radius:13px; padding:26px; display:flex; gap:18px; align-items:flex-start;
    transition:all .35s; position:relative; overflow:hidden;
  }
  .job-card::after {
    content:''; position:absolute; inset:-1px; border-radius:14px;
    background:linear-gradient(135deg,rgba(201,146,26,0),rgba(201,146,26,0.25),rgba(201,146,26,0));
    opacity:0; transition:opacity .35s; pointer-events:none;
  }
  .job-card:hover { border-color:rgba(201,146,26,0.4); transform:translateY(-5px); box-shadow:0 16px 40px rgba(0,0,0,0.35); }
  .job-card:hover::after { opacity:1; }
  .job-ico {
    font-size:30px; flex-shrink:0; width:52px; height:52px;
    background:rgba(201,146,26,0.08); border:1px solid rgba(201,146,26,0.2);
    border-radius:10px; display:flex; align-items:center; justify-content:center;
    transition:transform .3s;
  }
  .job-card:hover .job-ico { transform:scale(1.12) rotate(-5deg); }
  .job-badge { display:inline-block; font-size:9px; font-weight:700; letter-spacing:2px; text-transform:uppercase; padding:3px 9px; border-radius:3px; margin-bottom:7px; }
  .jb-hire { background:rgba(76,175,80,0.12); border:1px solid rgba(76,175,80,0.3); color:#81c784; }
  .jb-open { background:rgba(201,146,26,0.12); border:1px solid rgba(201,146,26,0.3); color:var(--gold2); }
  .jb-tech { background:rgba(33,150,243,0.12); border:1px solid rgba(33,150,243,0.3); color:#64b5f6; }
  .job-card h4 { font-size:15px; font-weight:700; color:var(--text-main); margin-bottom:6px; transition:color .25s; }
  .job-card:hover h4 { color:var(--gold2); }
  .job-card p { font-size:13px; color:var(--text-muted); line-height:1.7; margin-bottom:10px; }
  .job-tags { display:flex; gap:7px; flex-wrap:wrap; }
  .jtag { background:rgba(201,146,26,0.08); border:1px solid rgba(201,146,26,0.2); border-radius:4px; padding:3px 9px; font-size:10px; font-weight:600; color:var(--gold2); letter-spacing:1px; }
  .careers-cta {
    background:linear-gradient(135deg,rgba(201,146,26,0.09),rgba(201,146,26,0.03));
    border:1px solid rgba(201,146,26,0.25); border-radius:14px; padding:34px 38px;
    display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap;
  }

  /* ── CONTACT ── */
  .contact-sec { background:linear-gradient(135deg,#040b18,var(--navy)); }
  .cont-grid { display:grid; grid-template-columns:1fr 1.2fr; gap:60px; align-items:start; }
  .cont-items { display:flex; flex-direction:column; gap:12px; margin:28px 0; }
  .ci {
    display:flex; align-items:center; gap:14px; padding:14px 18px;
    background:var(--glass-bg); border:1px solid var(--glass-border);
    border-radius:10px; transition:all .25s;
  }
  .ci:hover { border-color:rgba(201,146,26,0.3); transform:translateX(4px); }
  .ci-ico {
    width:38px; height:38px; background:rgba(201,146,26,0.1);
    border:1px solid rgba(201,146,26,0.22); border-radius:8px;
    display:flex; align-items:center; justify-content:center; font-size:16px; flex-shrink:0;
    transition:transform .25s;
  }
  .ci:hover .ci-ico { transform:scale(1.1); }
  .ci h5 { font-size:12px; font-weight:700; color:var(--gold2); margin-bottom:2px; letter-spacing:1px; }
  .ci p { font-size:13px; color:var(--text-light); }
  .dl-strip {
    background:rgba(201,146,26,0.07); border:1px solid rgba(201,146,26,0.2);
    border-radius:10px; padding:20px 22px;
    display:flex; justify-content:space-between; align-items:center; gap:16px; flex-wrap:wrap;
  }
  .dl-strip h4 { font-size:14px; font-weight:700; color:var(--text-main); margin-bottom:4px; }
  .dl-strip p { font-size:12px; color:var(--text-muted); }
  .form-card {
    background:var(--glass-bg); border:1px solid rgba(255,255,255,0.08);
    border-radius:16px; padding:36px;
    backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px);
    box-shadow:0 24px 60px rgba(0,0,0,0.3);
  }
  .form-card h3 { font-size:20px; font-weight:700; color:var(--text-main); margin-bottom:26px; }
  .frow { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
  .fg { display:flex; flex-direction:column; gap:7px; margin-bottom:14px; }
  .fg label { font-size:11px; font-weight:600; letter-spacing:2px; color:var(--text-muted); text-transform:uppercase; }
  .fg input,.fg select,.fg textarea {
    background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.1);
    border-radius:7px; padding:12px 14px; color:var(--text-main);
    font-family:'Barlow',sans-serif; font-size:14px; outline:none;
    transition:all .25s; min-height:44px;
  }
  .fg input:focus,.fg select:focus,.fg textarea:focus {
    border-color:rgba(201,146,26,0.5); background:rgba(255,255,255,0.06);
    box-shadow:0 0 0 3px rgba(201,146,26,0.08);
  }
  .fg textarea { height:100px; resize:vertical; min-height:100px; }
  .fg select option { background:var(--navy); }
  .sbtn {
    width:100%; padding:15px; border:none; border-radius:8px; min-height:52px;
    background:linear-gradient(135deg,var(--gold),var(--gold2));
    color:var(--navy); font-family:'Barlow Condensed',sans-serif;
    font-size:16px; font-weight:800; letter-spacing:3px; cursor:pointer;
    transition:all .25s; text-transform:uppercase; margin-top:6px; position:relative; overflow:hidden;
  }
  .sbtn::after {
    content:''; position:absolute; inset:0;
    background:linear-gradient(135deg,rgba(255,255,255,0.2),transparent);
    opacity:0; transition:opacity .25s;
  }
  .sbtn:hover::after { opacity:1; }
  .sbtn:hover { transform:translateY(-2px); box-shadow:0 10px 30px rgba(201,146,26,0.4); }

  /* ── FOOTER ── */
  footer { background:var(--bg-alt); border-top:1px solid rgba(201,146,26,0.15); padding:50px 5vw 30px; }
  .footer-grid { display:grid; grid-template-columns:1.8fr 1fr 1fr 1fr; gap:40px; max-width:1180px; margin:0 auto 40px; }
  .footer-brand p { font-size:13px; color:var(--text-muted); line-height:1.8; margin:14px 0; }
  .footer-licenses { display:flex; flex-wrap:wrap; gap:7px; margin-top:16px; }
  .lic {
    display:inline-block; background:rgba(201,146,26,0.07); border:1px solid rgba(201,146,26,0.2);
    border-radius:4px; padding:4px 10px; font-size:9px; font-weight:700;
    letter-spacing:2px; color:var(--gold2); text-transform:uppercase;
  }
  .footer-col h4 { font-size:11px; font-weight:700; letter-spacing:3px; color:var(--gold); text-transform:uppercase; margin-bottom:16px; }
  .footer-col a {
    display:block; font-size:13px; color:var(--text-muted); text-decoration:none;
    margin-bottom:10px; transition:all .2s; padding:2px 0; min-height:28px;
  }
  .footer-col a:hover { color:var(--gold2); transform:translateX(4px); }
  .footer-bottom {
    max-width:1180px; margin:0 auto; padding-top:24px;
    border-top:1px solid rgba(255,255,255,0.05);
    display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px;
  }
  .footer-bottom p { font-size:11px; color:#3a4a6a; letter-spacing:1px; }

  /* ── REVEAL — staggered ── */
  .rev {
    opacity:0; transform:translateY(30px);
    transition:opacity .7s ease, transform .7s ease;
  }
  .rev.visible { opacity:1; transform:none; }

  /* Stagger children in grids */
  .svc-grid .svc-card.rev:nth-child(1){transition-delay:.05s;}
  .svc-grid .svc-card.rev:nth-child(2){transition-delay:.12s;}
  .svc-grid .svc-card.rev:nth-child(3){transition-delay:.19s;}
  .svc-grid .svc-card.rev:nth-child(4){transition-delay:.26s;}
  .svc-grid .svc-card.rev:nth-child(5){transition-delay:.33s;}
  .svc-grid .svc-card.rev:nth-child(6){transition-delay:.40s;}
  .sectors-grid .sector-card.rev:nth-child(1){transition-delay:.05s;}
  .sectors-grid .sector-card.rev:nth-child(2){transition-delay:.12s;}
  .sectors-grid .sector-card.rev:nth-child(3){transition-delay:.19s;}
  .sectors-grid .sector-card.rev:nth-child(4){transition-delay:.26s;}
  .sectors-grid .sector-card.rev:nth-child(5){transition-delay:.33s;}
  .sectors-grid .sector-card.rev:nth-child(6){transition-delay:.40s;}
  .sectors-grid .sector-card.rev:nth-child(7){transition-delay:.47s;}
  .sectors-grid .sector-card.rev:nth-child(8){transition-delay:.54s;}
  .gem-grid .gem-card.rev:nth-child(1){transition-delay:.05s;}
  .gem-grid .gem-card.rev:nth-child(2){transition-delay:.13s;}
  .gem-grid .gem-card.rev:nth-child(3){transition-delay:.21s;}
  .gem-grid .gem-card.rev:nth-child(4){transition-delay:.29s;}
  .gem-grid .gem-card.rev:nth-child(5){transition-delay:.37s;}
  .gem-grid .gem-card.rev:nth-child(6){transition-delay:.45s;}
  .compliance-grid .comp-card.rev:nth-child(1){transition-delay:.05s;}
  .compliance-grid .comp-card.rev:nth-child(2){transition-delay:.13s;}
  .compliance-grid .comp-card.rev:nth-child(3){transition-delay:.21s;}
  .compliance-grid .comp-card.rev:nth-child(4){transition-delay:.29s;}
  .compliance-grid .comp-card.rev:nth-child(5){transition-delay:.37s;}
  .compliance-grid .comp-card.rev:nth-child(6){transition-delay:.45s;}
  .tech-grid .tc.rev:nth-child(1){transition-delay:.05s;}
  .tech-grid .tc.rev:nth-child(2){transition-delay:.13s;}
  .tech-grid .tc.rev:nth-child(3){transition-delay:.21s;}
  .tech-grid .tc.rev:nth-child(4){transition-delay:.29s;}
  .tech-grid .tc.rev:nth-child(5){transition-delay:.37s;}
  .tech-grid .tc.rev:nth-child(6){transition-delay:.45s;}
  .job-grid .job-card.rev:nth-child(1){transition-delay:.05s;}
  .job-grid .job-card.rev:nth-child(2){transition-delay:.15s;}
  .job-grid .job-card.rev:nth-child(3){transition-delay:.25s;}
  .job-grid .job-card.rev:nth-child(4){transition-delay:.35s;}

  /* ═══════════════════════════════════════════════
     LIGHT MODE OVERRIDES
  ═══════════════════════════════════════════════ */
  [data-theme="light"] .hero{background:linear-gradient(135deg,#e8ecf4 0%,#f0f4fa 40%,#ffffff 100%)!important;}
  [data-theme="light"] .hero h1{color:var(--gold)!important;-webkit-text-fill-color:var(--gold)!important;background:none!important;text-shadow:0 2px 8px rgba(201,146,26,0.2)!important;}
  [data-theme="light"] .hero-sub{color:#2d3748!important;}
  [data-theme="light"] .hero-badge{background:rgba(201,146,26,0.12);border-color:rgba(201,146,26,0.4);}
  [data-theme="light"] .chip{background:rgba(0,0,0,0.04)!important;border-color:rgba(0,0,0,0.12)!important;color:#2d3748!important;}
  [data-theme="light"] .chip.g{background:rgba(201,146,26,0.1)!important;color:#8b6914!important;}
  [data-theme="light"] .hero-logo-icon{background:linear-gradient(135deg,#0d1b3e,#162554)!important;}
  [data-theme="light"] .ticker-wrap{background:rgba(201,146,26,0.06);border-color:rgba(201,146,26,0.15);}
  [data-theme="light"] .tick-item{color:#8b6914;}
  [data-theme="light"] .stats-sec{background:#ffffff!important;border-bottom-color:rgba(201,146,26,0.2);}
  [data-theme="light"] .stat-n{background:linear-gradient(135deg,#c9921a,#8b6914)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;}
  [data-theme="light"] .stat-l{color:#4a5568!important;}
  [data-theme="light"] .sec-tag{background:rgba(201,146,26,0.1);border-color:rgba(201,146,26,0.3);color:#8b6914;}
  [data-theme="light"] .sec-title{color:#0d1b3e!important;}
  [data-theme="light"] .sec-sub{color:#4a5568!important;}
  [data-theme="light"] .services-sec{background:#f0f4f8!important;}
  [data-theme="light"] .svc-card{background:#ffffff!important;border-color:#e2e8f0!important;box-shadow:0 2px 8px rgba(0,0,0,0.06);}
  [data-theme="light"] .svc-card:hover{background:#fafbfc!important;border-color:rgba(201,146,26,0.4)!important;box-shadow:0 8px 24px rgba(0,0,0,0.12);}
  [data-theme="light"] .svc-card h4{color:#0d1b3e!important;}
  [data-theme="light"] .svc-card:hover h4{color:#8b6914!important;}
  [data-theme="light"] .svc-card p{color:#4a5568!important;}
  [data-theme="light"] .svc-cat-title{color:#0d1b3e!important;}
  [data-theme="light"] .svc-cat-sub{color:#4a5568!important;}
  [data-theme="light"] .svc-cat-hd{border-bottom-color:rgba(0,0,0,0.1);}
  [data-theme="light"] .sli{background:#ffffff!important;border-color:#e2e8f0!important;color:#2d3748!important;}
  [data-theme="light"] .sli:hover{border-color:rgba(201,146,26,0.4)!important;background:rgba(201,146,26,0.04)!important;}
  [data-theme="light"] .sectors-sec{background:#f8f9fc!important;}
  [data-theme="light"] .sector-card{background:#ffffff!important;border-color:#e2e8f0!important;box-shadow:0 2px 8px rgba(0,0,0,0.06);}
  [data-theme="light"] .sector-card:hover{border-color:rgba(201,146,26,0.4)!important;box-shadow:0 8px 24px rgba(0,0,0,0.12);}
  [data-theme="light"] .sector-card h4{color:#0d1b3e!important;}
  [data-theme="light"] .sector-card p{color:#4a5568!important;}
  [data-theme="light"] .compliance-sec{background:#eef2f7!important;}
  [data-theme="light"] .comp-card{background:#ffffff!important;border-color:#e2e8f0!important;box-shadow:0 2px 8px rgba(0,0,0,0.06);}
  [data-theme="light"] .comp-card:hover{background:#fafbfc!important;border-color:rgba(201,146,26,0.35)!important;}
  [data-theme="light"] .comp-card h4{color:#0d1b3e!important;}
  [data-theme="light"] .comp-card p{color:#4a5568!important;}
  [data-theme="light"] .gem-sec{background:#f8f9fc!important;}
  [data-theme="light"] .gem-card{background:#ffffff!important;border-color:#e2e8f0!important;box-shadow:0 2px 8px rgba(0,0,0,0.06);}
  [data-theme="light"] .gem-card:hover{background:#fafbfc!important;border-color:rgba(201,146,26,0.4)!important;}
  [data-theme="light"] .gem-card h4{color:#0d1b3e!important;}
  [data-theme="light"] .gem-card p{color:#4a5568!important;}
  [data-theme="light"] .gem-cta-bar{background:rgba(201,146,26,0.06)!important;border-color:rgba(201,146,26,0.3);}
  [data-theme="light"] .portal-badge{background:#ffffff!important;border-color:#e2e8f0!important;color:#2d3748!important;}
  [data-theme="light"] .det-sec{background:#f0f4f8!important;}
  [data-theme="light"] .det-badge{background:rgba(178,34,34,0.08);color:#b22222!important;}
  [data-theme="light"] .di{background:rgba(178,34,34,0.04)!important;border-color:rgba(178,34,34,0.15)!important;color:#2d3748!important;}
  [data-theme="light"] .det-disc{background:rgba(255,200,0,0.08)!important;border-color:rgba(201,146,26,0.3)!important;color:#8b6914!important;}
  [data-theme="light"] .det-vis{background:#ffffff!important;border-color:#e2e8f0!important;}
  [data-theme="light"] .det-vis h3{color:#0d1b3e!important;}
  [data-theme="light"] .det-vis p{color:#4a5568!important;}
  [data-theme="light"] .tech-sec{background:#f8f9fc!important;}
  [data-theme="light"] .tc{background:#ffffff!important;border-color:#e2e8f0!important;box-shadow:0 2px 8px rgba(0,0,0,0.06);}
  [data-theme="light"] .tc:hover{border-color:rgba(201,146,26,0.4)!important;}
  [data-theme="light"] .tc h4{color:#0d1b3e!important;}
  [data-theme="light"] .tc p{color:#4a5568!important;}
  [data-theme="light"] .why-sec{background:#eef2f7!important;}
  [data-theme="light"] .wli{background:#ffffff!important;border-color:#e2e8f0!important;box-shadow:0 2px 8px rgba(0,0,0,0.04);}
  [data-theme="light"] .wli:hover{border-color:rgba(201,146,26,0.4)!important;}
  [data-theme="light"] .wli h5{color:#0d1b3e!important;}
  [data-theme="light"] .wli p{color:#4a5568!important;}
  [data-theme="light"] .wstat{background:#ffffff!important;border-color:#e2e8f0!important;box-shadow:0 2px 8px rgba(0,0,0,0.06);}
  [data-theme="light"] .wstat .big{background:linear-gradient(135deg,#c9921a,#8b6914)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;}
  [data-theme="light"] .wstat p{color:#4a5568!important;}
  [data-theme="light"] .careers-sec{background:#f8f9fc!important;}
  [data-theme="light"] .job-card{background:#ffffff!important;border-color:#e2e8f0!important;box-shadow:0 2px 8px rgba(0,0,0,0.06);}
  [data-theme="light"] .job-card:hover{border-color:rgba(201,146,26,0.4)!important;box-shadow:0 8px 24px rgba(0,0,0,0.12);}
  [data-theme="light"] .job-card h4{color:#0d1b3e!important;}
  [data-theme="light"] .job-card p{color:#4a5568!important;}
  [data-theme="light"] .careers-cta{background:rgba(201,146,26,0.06)!important;border-color:rgba(201,146,26,0.3)!important;}
  [data-theme="light"] .contact-sec{background:#eef2f7!important;}
  [data-theme="light"] .ci{background:#ffffff!important;border-color:#e2e8f0!important;}
  [data-theme="light"] .ci p{color:#2d3748!important;}
  [data-theme="light"] .dl-strip{background:rgba(201,146,26,0.06)!important;border-color:rgba(201,146,26,0.25)!important;}
  [data-theme="light"] .dl-strip h4{color:#0d1b3e!important;}
  [data-theme="light"] .dl-strip p{color:#4a5568!important;}
  [data-theme="light"] .form-card{background:#ffffff!important;border-color:#e2e8f0!important;box-shadow:0 4px 16px rgba(0,0,0,0.08);}
  [data-theme="light"] .form-card h3{color:#0d1b3e!important;}
  [data-theme="light"] .fg input,[data-theme="light"] .fg select,[data-theme="light"] .fg textarea{background:#f8f9fc!important;border-color:#d1d9e6!important;color:#0d1b3e!important;}
  [data-theme="light"] .fg input:focus,[data-theme="light"] .fg select:focus,[data-theme="light"] .fg textarea:focus{background:#ffffff!important;border-color:rgba(201,146,26,0.5)!important;}
  [data-theme="light"] .fg input::placeholder,[data-theme="light"] .fg textarea::placeholder{color:#8a9ab8!important;}
  [data-theme="light"] .fg label{color:#4a5568!important;}
  [data-theme="light"] .fg select option{background:#ffffff!important;color:#0d1b3e!important;}
  [data-theme="light"] footer{background:#0d1b3e!important;border-top-color:rgba(201,146,26,0.3);}
  [data-theme="light"] footer .footer-brand p{color:#8a9ab8!important;}
  [data-theme="light"] footer .footer-col a{color:#8a9ab8!important;}
  [data-theme="light"] footer .footer-col a:hover{color:var(--gold2)!important;}
  [data-theme="light"] footer .footer-col h4{color:var(--gold)!important;}
  [data-theme="light"] .footer-bottom{border-top-color:rgba(255,255,255,0.08);}
  [data-theme="light"] .footer-bottom p{color:#5a6a8a!important;}
  [data-theme="light"] footer .nl-t{color:#ffffff!important;}
  [data-theme="light"] nav{border-bottom-color:#e2e8f0;box-shadow:0 1px 4px rgba(0,0,0,0.06);}
  [data-theme="light"] .nl-t{color:#0d1b3e!important;}
  [data-theme="light"] .nav-links a{color:#2d3748!important;}
  [data-theme="light"] .nav-links a:hover{color:#8b6914!important;background:rgba(201,146,26,0.08);}
  [data-theme="light"] .mob-menu{background:rgba(255,255,255,0.98)!important;border-bottom-color:#e2e8f0;}
  [data-theme="light"] .mob-menu a{color:#2d3748!important;border-bottom-color:#e2e8f0;}
  [data-theme="light"] .mob-menu a:hover{color:#8b6914!important;}
  [data-theme="light"] .hamburger span{background:#0d1b3e;}

  /* ── RESPONSIVE ── */
  @media(max-width:900px){
    .hero-grid,.about-grid,.det-grid,.why-grid,.cont-grid{grid-template-columns:1fr;gap:40px;}
    .hero-visual{display:none;}
    .stats-grid,.sectors-grid{grid-template-columns:repeat(2,1fr);}
    .svc-grid,.svc-list-grid,.tech-grid{grid-template-columns:1fr 1fr;}
    .gem-grid,.compliance-grid,.job-grid{grid-template-columns:1fr;}
    .footer-grid{grid-template-columns:1fr 1fr;}
    .nav-links{display:none;}
    .hamburger{display:flex;}
    .about-facts,.why-right{grid-template-columns:1fr 1fr;}
    .frow{grid-template-columns:1fr;}
  }
  @media(max-width:580px){
    .svc-grid,.svc-list-grid,.tech-grid,.stats-grid,.sectors-grid,
    .compliance-grid,.about-facts,.why-right{grid-template-columns:1fr;}
    .stat+.stat::before{display:none;}
    .footer-grid{grid-template-columns:1fr;}
    .gem-cta-bar,.careers-cta,.dl-strip{flex-direction:column;align-items:flex-start;}
    .hero{padding:110px 5vw 50px;}
    .hero h1{font-size:clamp(40px,9vw,60px);}
    .hero-sub{font-size:16px;}
    .section{padding:70px 0;}
    .sec-title{font-size:clamp(32px,7vw,42px);}
    .svc-list-grid{grid-template-columns:1fr;}
    .det-list{grid-template-columns:1fr;}
    .form-card{padding:24px 18px;}
    .cont-items{gap:10px;}
    .whatsapp-float{width:50px;height:50px;bottom:20px;right:20px;font-size:26px;}
    .btn-gold,.btn-out{width:100%;text-align:center;justify-content:center;}
    .hero-btns{flex-direction:column;}
    body{font-size:15px;}
    .wstat .big{font-size:44px;}
    .stat-n{font-size:48px;}
    .gem-portals{gap:7px;}
    .portal-badge{font-size:10px;padding:7px 12px;}
    .job-card{padding:20px 16px;}
  }

  /* ── PAGE LOADER ── */
  #page-loader{position:fixed;inset:0;z-index:99999;background:#030810;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;transition:opacity .8s,visibility .8s;}
  #page-loader.hide{opacity:0;visibility:hidden;pointer-events:none;}
  .ldr-rings{position:relative;width:100px;height:100px;display:flex;align-items:center;justify-content:center;}
  .ldr-ring{position:absolute;border-radius:50%;border:1.5px solid transparent;border-top-color:var(--gold);border-right-color:rgba(201,146,26,.2);}
  .ldr-ring:nth-child(1){width:100px;height:100px;animation:ldrS 1.2s linear infinite;}
  .ldr-ring:nth-child(2){width:74px;height:74px;animation:ldrS .85s linear infinite reverse;border-top-color:var(--gold2);}
  .ldr-ring:nth-child(3){width:50px;height:50px;animation:ldrS 1.6s linear infinite;border-top-color:var(--gold3);}
  @keyframes ldrS{to{transform:rotate(360deg)}}
  .ldr-ico{position:absolute;width:30px;height:30px;background:linear-gradient(135deg,var(--navy2),var(--navy3));border:1.5px solid var(--gold);border-radius:8px;display:flex;align-items:center;justify-content:center;animation:ldrP 1s ease-in-out infinite;}
  @keyframes ldrP{0%,100%{transform:scale(1)}50%{transform:scale(1.12)}}
  .ldr-text{font-family:'Bebas Neue';font-size:18px;letter-spacing:6px;color:var(--gold2);animation:ldrF 1.5s ease-in-out infinite;}
  .ldr-sub{font-size:8px;letter-spacing:4px;color:var(--text-muted);text-transform:uppercase;margin-top:-10px;animation:ldrF 1.5s ease-in-out .35s infinite;}
  @keyframes ldrF{0%,100%{opacity:.35}50%{opacity:1}}
  .ldr-bar-wrap{width:160px;height:2px;background:rgba(255,255,255,.05);border-radius:2px;overflow:hidden;}
  .ldr-bar{height:100%;width:0%;background:linear-gradient(90deg,var(--gold),var(--gold2));border-radius:2px;box-shadow:0 0 8px rgba(201,146,26,.6);}

  /* ── CUSTOM CURSOR ── */
  @media(pointer:fine){
    *{cursor:none!important;}
    #cur-dot{position:fixed;width:7px;height:7px;background:var(--gold);border-radius:50%;pointer-events:none;z-index:99998;transform:translate(-50%,-50%);}
    #cur-ring{position:fixed;width:32px;height:32px;border:1.5px solid rgba(201,146,26,.5);border-radius:50%;pointer-events:none;z-index:99997;transform:translate(-50%,-50%);transition:width .3s,height .3s,border-color .3s,background .3s;}
    #cur-ring.hov{width:48px;height:48px;border-color:var(--gold2);background:rgba(201,146,26,.06);}
    #cur-ring.clk{width:20px;height:20px;background:rgba(201,146,26,.2);}
  }

  /* ── LIQUID GLASS ── */
  nav,#pill-nav{backdrop-filter:blur(30px) saturate(200%)!important;-webkit-backdrop-filter:blur(30px) saturate(200%)!important;}
  .svc-card,.sector-card,.tc,.job-card,.gem-card,.comp-card,.ci,.wli{
    backdrop-filter:blur(18px) saturate(160%)!important;
    -webkit-backdrop-filter:blur(18px) saturate(160%)!important;
    border-radius:18px!important;
    box-shadow:0 8px 32px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.06)!important;
  }
  .form-card{background:rgba(255,255,255,.04)!important;backdrop-filter:blur(30px) saturate(180%)!important;-webkit-backdrop-filter:blur(30px) saturate(180%)!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:22px!important;}

  /* ── 3D TILT ── */
  .tilt-card{transform-style:preserve-3d;will-change:transform;position:relative;overflow:hidden;}
  .tilt-glow{position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(201,146,26,.12),transparent 60%);pointer-events:none;z-index:1;opacity:0;transition:opacity .3s;}
  .tilt-card:hover .tilt-glow{opacity:1;}

  /* ── DIRECTIONAL REVEALS ── */
  .rev-left{opacity:0;transform:translateX(-38px);transition:opacity .65s ease,transform .65s ease;}
  .rev-right{opacity:0;transform:translateX(38px);transition:opacity .65s ease,transform .65s ease;}
  .rev-scale{opacity:0;transform:scale(.93);transition:opacity .6s ease,transform .6s ease;}
  .rev-left.visible,.rev-right.visible,.rev-scale.visible{opacity:1;transform:none;}

  /* ── BLOG ── */
  .blog-sec{background:linear-gradient(135deg,#040d1e,var(--bg-main));}
  .blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:38px;}
  .blog-card{background:rgba(255,255,255,.04);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);border-radius:20px;overflow:hidden;transition:all .35s;text-decoration:none;display:block;position:relative;}
  .blog-card::after{content:'';position:absolute;inset:-1px;border-radius:20px;background:linear-gradient(135deg,rgba(201,146,26,0),rgba(201,146,26,.25),rgba(201,146,26,0));opacity:0;transition:opacity .35s;pointer-events:none;}
  .blog-card:hover{transform:translateY(-7px);box-shadow:0 22px 55px rgba(0,0,0,.4);}
  .blog-card:hover::after{opacity:1;}
  .blog-thumb{width:100%;height:170px;background:linear-gradient(135deg,var(--navy2),var(--navy3));display:flex;align-items:center;justify-content:center;position:relative;}
  .blog-thumb-emoji{font-size:50px;opacity:.8;}
  .blog-thumb-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 40%,rgba(4,11,24,.8));}
  .blog-cat{position:absolute;top:13px;left:13px;background:linear-gradient(135deg,var(--gold),var(--gold2));color:var(--navy);font-size:8.5px;font-weight:800;letter-spacing:2px;text-transform:uppercase;padding:3px 10px;border-radius:20px;z-index:2;}
  .blog-body{padding:18px;position:relative;z-index:1;}
  .blog-meta{display:flex;gap:10px;font-size:9.5px;font-weight:600;letter-spacing:1.5px;color:var(--text-muted);text-transform:uppercase;margin-bottom:8px;}
  .blog-meta span{color:var(--gold);}
  .blog-card h3{font-family:'Barlow Condensed';font-size:17px;font-weight:800;color:var(--text-main);line-height:1.3;margin-bottom:8px;transition:color .25s;}
  .blog-card:hover h3{color:var(--gold2);}
  .blog-card p{font-size:12.5px;color:var(--text-muted);line-height:1.7;margin-bottom:12px;}
  .blog-read{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:700;letter-spacing:2px;color:var(--gold2);text-transform:uppercase;transition:gap .25s;}
  .blog-card:hover .blog-read{gap:10px;}
  .blog-cta-bar{margin-top:34px;text-align:center;}
  [data-theme="light"] .blog-sec{background:#f0f4f8!important;}
  [data-theme="light"] .blog-card{background:#fff!important;border-color:#e2e8f0!important;}
  [data-theme="light"] .blog-card h3{color:#0d1b3e!important;}
  [data-theme="light"] .blog-card p{color:#4a5568!important;}
  @media(max-width:900px){.blog-grid{grid-template-columns:1fr 1fr;}}
  @media(max-width:580px){.blog-grid{grid-template-columns:1fr;}.blog-thumb{height:150px;}}


  /* ── BTN OUTLINE — animated gold border ── */
  .btn-outline{
    display:inline-flex; align-items:center; gap:8px;
    border:1.5px solid var(--gold); color:var(--gold2);
    font-family:'Barlow Condensed'; font-size:13px; font-weight:800;
    letter-spacing:2px; text-transform:uppercase; text-decoration:none;
    padding:13px 28px; border-radius:10px; position:relative; overflow:hidden;
    transition:all .3s; background:transparent;
  }
  .btn-outline::before{
    content:''; position:absolute; inset:0;
    background:linear-gradient(90deg,transparent,rgba(201,146,26,0.15),transparent);
    transform:translateX(-100%); transition:transform .6s ease;
  }
  .btn-outline:hover::before{transform:translateX(100%);}
  .btn-outline:hover{
    background:rgba(201,146,26,0.08);
    border-color:var(--gold2);
    color:#fff; transform:translateY(-2px);
    box-shadow:0 6px 24px rgba(201,146,26,0.25);
  }
  [data-theme="light"] .btn-outline{border-color:var(--gold); color:var(--gold);}
  [data-theme="light"] .btn-outline:hover{background:rgba(201,146,26,0.1); color:var(--navy);}

  /* ── GOLD PARTICLES CANVAS ── */
  #particles-canvas{
    position:fixed; inset:0; pointer-events:none; z-index:0;
    opacity:0.55;
  }
  [data-theme="light"] #particles-canvas{opacity:0.55;}

  /* ── SCROLL PROGRESS BAR ── */
  #scroll-progress{
    position:fixed; top:0; left:0; height:2.5px; width:0%;
    background:linear-gradient(90deg,var(--gold),var(--gold2),var(--gold3),var(--gold2),var(--gold));
    background-size:200% 100%;
    animation:shimmerBar 2s linear infinite;
    z-index:99999; transition:width .1s linear;
    box-shadow:0 0 8px rgba(201,146,26,0.6);
  }
  @keyframes shimmerBar{0%{background-position:200% 0}100%{background-position:-200% 0}}

  /* ── HERO SHINE TEXT ── */
  @keyframes shineText{
    0%,100%{background-position:200% center}
    50%{background-position:-200% center}
  }
  .hero h1{
    background:linear-gradient(90deg,#fff 35%,var(--gold2) 50%,#fff 65%);
    background-size:200% auto;
    -webkit-background-clip:text; -webkit-text-fill-color:transparent;
    background-clip:text; animation:shineText 4s ease-in-out infinite;
  }
  [data-theme="light"] .hero h1{
    background:linear-gradient(90deg,#0d1b3e 35%,var(--gold) 50%,#0d1b3e 65%);
    background-size:200% auto; -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
  }

  /* ── CTA GLOW PULSE ── */
  @keyframes ctaGlow{
    0%,100%{box-shadow:0 0 0 0 rgba(201,146,26,0);}
    50%{box-shadow:0 0 0 8px rgba(201,146,26,0.18), 0 8px 30px rgba(201,146,26,0.35);}
  }
  .btn-gold{animation:ctaGlow 2.5s ease-in-out infinite;}

  /* ── HERO STAGGER ANIMATIONS ── */
  @keyframes fadeSlideUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
  .hero-badge{animation:fadeSlideUp .6s ease both; animation-delay:.15s;}
  .hero h1{animation:fadeSlideUp .7s ease both, shineText 4s ease-in-out 1s infinite; animation-delay:.3s;}
  .hero-sub{animation:fadeSlideUp .7s ease both; animation-delay:.5s;}
  .hero-btns{animation:fadeSlideUp .7s ease both; animation-delay:.65s;}
  .chips{animation:fadeSlideUp .7s ease both; animation-delay:.8s;}

  /* ── GRADIENT BORDER ON CARD HOVER ── */
  .svc-card,.sector-card,.comp-card,.tc,.job-card,.gem-card{position:relative;}
  .svc-card::before,.sector-card::before,.comp-card::before,.tc::before,.job-card::before,.gem-card::before{
    content:''; position:absolute; inset:-1px; border-radius:inherit;
    background:linear-gradient(135deg,rgba(201,146,26,0),rgba(232,184,50,0.5),rgba(245,216,112,0.3),rgba(201,146,26,0));
    opacity:0; transition:opacity .35s; pointer-events:none; z-index:-1; border-radius:18px;
  }
  .svc-card:hover::before,.sector-card:hover::before,.comp-card:hover::before,
  .tc:hover::before,.job-card:hover::before,.gem-card:hover::before{opacity:1;}

  /* ── ICON BOUNCE ON HOVER ── */
  .svc-ico,.svc-icon,.sector-ico{display:inline-block; transition:transform .3s cubic-bezier(.34,1.56,.64,1);}
  .svc-card:hover .svc-ico,.svc-card:hover .svc-icon,.sector-card:hover .sector-ico{transform:scale(1.25) translateY(-4px);}


  /* ── Contact info links — no blue! ── */
  /* ── Contact info links — same style as text, no browser blue ── */
  .ci-link,
  .ci-link:link,
  .ci-link:visited,
  .ci p a,
  .ci p a:link,
  .ci p a:visited {
    color: var(--text-light) !important;
    text-decoration: none !important;
    transition: color .2s;
    font-size: inherit;
  }
  .ci-link:hover,
  .ci p a:hover {
    color: var(--gold2) !important;
  }
  [data-theme="light"] .ci-link,
  [data-theme="light"] .ci-link:link,
  [data-theme="light"] .ci-link:visited,
  [data-theme="light"] .ci p a,
  [data-theme="light"] .ci p a:link,
  [data-theme="light"] .ci p a:visited {
    color: #2d3748 !important;
    text-decoration: none !important;
  }
  [data-theme="light"] .ci-link:hover,
  [data-theme="light"] .ci p a:hover {
    color: var(--gold) !important;
  }


/* ═══════════════════════════════════════════════
   WORDPRESS COMPATIBILITY STYLES
═══════════════════════════════════════════════ */
/* Gutenberg / Block Editor */
.wp-block-image img { max-width:100%; border-radius:14px; }
.wp-block-quote { border-left:3px solid var(--gold); padding:16px 20px; background:rgba(201,146,26,.06); border-radius:0 12px 12px 0; margin:24px 0; }
.wp-block-code, .wp-block-preformatted { background:rgba(0,0,0,.4); border:1px solid rgba(201,146,26,.15); border-radius:10px; padding:16px; font-size:13px; }
.wp-block-separator { border-color:rgba(201,146,26,.2); margin:32px 0; }
.wp-block-button__link { background:linear-gradient(135deg,var(--gold),var(--gold2)); color:var(--navy)!important; border-radius:100px; padding:12px 24px; font-weight:900; }
.wp-block-table td, .wp-block-table th { border-color:rgba(201,146,26,.15); padding:10px 14px; }
.wp-block-table thead { background:linear-gradient(135deg,var(--gold),var(--gold2)); }
.wp-block-table thead th { color:var(--navy); font-weight:800; font-size:12px; letter-spacing:1px; }
.wp-caption { max-width:100%; }
.wp-caption-text { font-size:12px; color:var(--text-muted); text-align:center; margin-top:6px; }
.sticky { /* WordPress sticky post */ }
.bypostauthor { /* WordPress author highlight */ }
img.alignleft { float:left; margin:0 20px 12px 0; }
img.alignright { float:right; margin:0 0 12px 20px; }
img.aligncenter { display:block; margin:0 auto 12px; }

/* ── Blog Listing ── */
.blog-filter-btn { display:inline-flex; align-items:center; padding:8px 18px; border-radius:100px; font-size:11px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; text-decoration:none; border:1px solid rgba(201,146,26,.3); color:var(--text-muted); background:rgba(201,146,26,.05); transition:all .2s; }
.blog-filter-btn:hover, .blog-filter-btn.active { background:linear-gradient(135deg,var(--gold),var(--gold2)); color:var(--navy); border-color:transparent; box-shadow:0 4px 16px rgba(201,146,26,.3); }
.blog-pagination { display:flex; gap:8px; justify-content:center; flex-wrap:wrap; margin-top:50px; }
.blog-pagination a, .blog-pagination span { display:inline-flex; align-items:center; justify-content:center; min-width:42px; height:42px; padding:0 10px; border-radius:10px; border:1px solid rgba(201,146,26,.25); color:var(--text-muted); text-decoration:none; font-size:13px; font-weight:700; transition:all .2s; }
.blog-pagination a:hover, .blog-pagination .current { background:linear-gradient(135deg,var(--gold),var(--gold2)); color:var(--navy); border-color:transparent; }

/* ── Single Post ── */
.post-content { font-size:15.5px; line-height:1.85; color:var(--text-light); }
.post-content h2 { font-family:'Bebas Neue'; font-size:28px; letter-spacing:2px; color:var(--gold2); margin:36px 0 14px; padding-bottom:10px; border-bottom:1px solid rgba(201,146,26,.15); }
.post-content h3 { font-family:'Barlow Condensed'; font-size:22px; font-weight:800; color:var(--text-main); margin:28px 0 12px; }
.post-content p { margin-bottom:18px; }
.post-content a { color:var(--gold2); text-decoration:none; border-bottom:1px solid rgba(201,146,26,.3); }
.post-content a:hover { color:var(--gold3); border-bottom-color:var(--gold); }
.post-content ul, .post-content ol { padding-left:22px; margin-bottom:20px; }
.post-content li { margin-bottom:8px; }
.post-content blockquote { border-left:3px solid var(--gold); padding:16px 20px; margin:24px 0; background:rgba(201,146,26,.06); border-radius:0 12px 12px 0; font-style:italic; color:var(--text-muted); }
.post-content table { width:100%; border-collapse:collapse; margin:24px 0; border-radius:12px; overflow:hidden; }
.post-content table th { background:linear-gradient(135deg,var(--gold),var(--gold2)); color:var(--navy); padding:12px 16px; font-weight:800; font-size:12px; letter-spacing:1px; text-transform:uppercase; text-align:left; }
.post-content table td { padding:11px 16px; border-bottom:1px solid rgba(201,146,26,.08); font-size:14px; }
.post-content table tr:hover td { background:rgba(201,146,26,.04); }
.post-content img { max-width:100%; border-radius:14px; margin:20px 0; }
.post-content strong { color:var(--text-main); font-weight:700; }
.post-content code { background:rgba(201,146,26,.1); border-radius:4px; padding:2px 6px; font-size:13px; color:var(--gold2); }

/* ── Comments ── */
.comment-list { list-style:none; padding:0; margin:0; }
.comment { background:rgba(255,255,255,.03); border:1px solid rgba(201,146,26,.1); border-radius:14px; padding:20px; margin-bottom:16px; }
.comment-author .fn { color:var(--gold2); font-weight:700; }
.comment-metadata { font-size:11px; color:var(--text-muted); margin-bottom:8px; }
.comment-content p { color:var(--text-light); line-height:1.7; }
.comment-reply-link { color:var(--gold); font-size:11px; font-weight:700; letter-spacing:1px; text-transform:uppercase; text-decoration:none; }
.comment-form label { color:var(--text-muted); font-size:11px; font-weight:700; letter-spacing:1px; text-transform:uppercase; display:block; margin-bottom:6px; margin-top:14px; }
.comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"], .comment-form textarea { width:100%; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.1); border-radius:10px; padding:12px 16px; color:var(--text-main); font-family:'Barlow',sans-serif; font-size:14px; transition:border-color .2s; box-sizing:border-box; }
.comment-form input:focus, .comment-form textarea:focus { outline:none; border-color:var(--gold); }
.comment-form .form-submit input { background:linear-gradient(135deg,var(--gold),var(--gold2)); color:var(--navy); border:none; cursor:pointer; font-weight:900; letter-spacing:2px; border-radius:10px; padding:12px 28px; font-family:'Barlow Condensed'; font-size:13px; text-transform:uppercase; transition:all .2s; }
.comment-form .form-submit input:hover { opacity:.88; transform:translateY(-1px); }

/* ── Widgets ── */
.widget-title { font-family:'Bebas Neue'; font-size:16px; letter-spacing:3px; color:var(--gold2); margin-bottom:14px; padding-bottom:8px; border-bottom:1px solid rgba(201,146,26,.15); }
.widget-wrap { margin-bottom:28px; }

/* ── Page template ── */
.page-wrap { min-height:100vh; padding:120px 5vw 60px; max-width:1100px; margin:0 auto; }
.page-wrap h1 { font-family:'Bebas Neue'; font-size:clamp(32px,5vw,52px); letter-spacing:3px; color:var(--text-main); margin-bottom:24px; }
.page-wrap .page-content { font-size:15px; line-height:1.85; color:var(--text-light); }

/* ── Light theme WP ── */
[data-theme="light"] .comment { background:#fff; border-color:#e2e8f0; }
[data-theme="light"] .comment-form input, [data-theme="light"] .comment-form textarea { background:#f7f9fc; border-color:#e2e8f0; color:#1a202c; }
[data-theme="light"] .page-wrap h1 { color:#0d1b3e; }
[data-theme="light"] .page-wrap .page-content { color:#4a5568; }


/* Force light theme + readability fixes */
:root{ color-scheme: light; }
[data-theme="light"] .theme-toggle,
[data-theme="light"] #pn-theme-btn,
#pn-theme-btn{ display:none !important; }
html{ background:#f8f9fc; }
[data-theme="light"] body{ background:#f8f9fc !important; }
[data-theme="light"] .hero-logo-center > div > div:first-child,
[data-theme="light"] .hero-logo-center,
[data-theme="light"] .hero-logo-center *{
  text-shadow: 0 1px 0 rgba(255,255,255,0.95), 0 0 12px rgba(255,255,255,0.85);
}
[data-theme="light"] .hero-logo-center > div > div:first-child{ color:#17305c !important; }
[data-theme="light"] .hero-logo-center > div > div:first-child span{ color:#c9921a !important; }
[data-theme="light"] .hero-logo-center > div > div:nth-child(2){ color:#17305c !important; letter-spacing:3px; }
[data-theme="light"] .hero-logo-center span[style*="SECURITY"],
[data-theme="light"] .hero-logo-center span[style*="FACILITY"],
[data-theme="light"] .hero-logo-center span[style*="INVESTIGATION"]{
  color:#17305c !important;
  border-color:rgba(23,48,92,0.22) !important;
  background:rgba(255,255,255,0.92) !important;
}
[data-theme="light"] .gem-cta-bar h3,
[data-theme="light"] .careers-cta h3{
  color:#17305c !important;
  text-shadow:0 1px 0 rgba(255,255,255,.9);
}
[data-theme="light"] .gem-cta-bar p,
[data-theme="light"] .careers-cta p{
  color:#334155 !important;
}
[data-theme="light"] .gem-cta-bar,
[data-theme="light"] .careers-cta{
  background:linear-gradient(135deg,rgba(201,146,26,0.10),rgba(23,48,92,0.04)) !important;
  border:1px solid rgba(201,146,26,0.28) !important;
  box-shadow:0 8px 28px rgba(15,23,42,0.06);
}
[data-theme="light"] .sec-tag,
[data-theme="light"] .chip,
[data-theme="light"] .jtag,
[data-theme="light"] .blog-cat,
[data-theme="light"] .job-badge{
  text-shadow:none !important;
}


/* Sticky navbar hard fix */
#pill-nav{
  position: fixed !important;
  top: 46px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: min(1080px, calc(100vw - 80px)) !important;
  z-index: 10050 !important;
}
#pill-nav.scrolled{
  top: 10px !important;
}
body{
  padding-top: 112px !important;
}
#pill-nav .pn-links{gap:18px !important;}
#pill-nav{padding-left:18px !important; padding-right:18px !important;}
.admin-bar #pill-nav{
  top: 78px !important;
}
.admin-bar #pill-nav.scrolled{
  top: 42px !important;
}
@media (max-width: 991px){
  #pill-nav{
    top: 40px !important;
    width: calc(100vw - 24px) !important;
    max-width: none !important;
  }
  #pill-nav.scrolled{
    top: 8px !important;
  }
  body{
    padding-top: 104px !important;
  }
}
@media (max-width: 767px){
  #pill-nav{
    top: 38px !important;
    border-radius: 22px !important;
  }
  body{
    padding-top: 96px !important;
  }
}


/* Reviews + internal link hub */
.tiger-reviews-sec{background:linear-gradient(180deg,#f8f9fc,#eef2f7);padding:70px 0 40px;}
.tiger-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.tiger-review-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:22px;box-shadow:0 8px 24px rgba(15,23,42,.05);}
.tiger-review-stars{font-size:18px;letter-spacing:2px;color:#c9921a;margin-bottom:12px;}
.tiger-review-text{color:#334155;line-height:1.8;font-size:14px;margin:0 0 14px;}
.tiger-review-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:12px;color:#64748b;}
.tiger-review-meta strong{color:#17305c;}
.tiger-review-cta{text-align:center;margin-top:22px;}
.tiger-link-hub{margin:30px 0 24px;padding:24px;border-radius:18px;background:linear-gradient(135deg,rgba(201,146,26,.08),rgba(23,48,92,.08));border:1px solid rgba(201,146,26,.22);}
.tiger-link-hub h3{color:#f0c040;margin:0 0 14px;font-size:1.4rem;}
.tiger-link-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.tiger-link-hub h4{color:#90C8FA;margin:0 0 10px;font-size:1rem;}
.tiger-link-hub ul{margin:0;padding-left:18px;}
.tiger-link-hub li{margin:0 0 8px;}
.tiger-link-hub a{color:#D4A017 !important;text-decoration:none;}
.tiger-link-hub a:hover{text-decoration:underline;}
@media (max-width: 900px){.tiger-review-grid,.tiger-link-hub-grid{grid-template-columns:1fr;}}


/* Trustindex reviews wrapper */
.tiger-reviews-shortcode-sec{background:linear-gradient(180deg,#f8f9fc,#eef2f7);padding:70px 0 36px;}
.tiger-trustindex-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:26px 22px;box-shadow:0 10px 28px rgba(15,23,42,.06);}
.tiger-trustindex-wrap iframe,.tiger-trustindex-wrap .ti-widget-container,.tiger-trustindex-wrap .ti-widget{max-width:100% !important;}
@media (max-width: 767px){.tiger-trustindex-wrap{padding:18px 12px;}}
