/* ============================================================
   NetSense CyberSecurity — Design System
   Inspired by Cloudflare, Zscaler, Palo Alto Networks
   ============================================================ */

/* ── Tokens ──────────────────────────────────────────────── */
:root {
  --bg:#fff; --bg2:#F0F6FF; --bg3:#E8EFFF; --bg4:#F8FAFF;
  --navy:#0F172A; --navy2:#1E3A5F; --navy3:#080E1E;
  --blue:#1D4ED8; --blue2:#2563EB; --blue3:#3B82F6;
  --blue-pale:#EFF6FF; --blue-pale2:#DBEAFE;
  --cyan:#0891B2; --cyan2:#06B6D4; --cyan-pale:#ECFEFF;
  --indigo:#4338CA; --indigo2:#6366F1; --indigo-pale:#EEF2FF;
  --purple:#7C3AED; --purple2:#8B5CF6; --purple-pale:#F5F3FF;
  --green:#059669; --green2:#10B981; --green-pale:#ECFDF5;
  --orange:#EA580C; --orange2:#F97316; --orange-pale:#FFF7ED;
  --pink:#DB2777; --pink2:#EC4899; --pink-pale:#FDF2F8;
  --teal:#0D9488; --teal2:#14B8A6; --teal-pale:#F0FDFA;
  --text:#0F172A; --text2:#334155; --text3:#64748B; --text4:#94A3B8;
  --border:#E2E8F0; --border2:#CBD5E1;
  --grad-blue:linear-gradient(135deg,#1D4ED8,#06B6D4);
  --grad-indigo:linear-gradient(135deg,#4338CA,#7C3AED);
  --grad-green:linear-gradient(135deg,#059669,#06B6D4);
  --grad-orange:linear-gradient(135deg,#EA580C,#F59E0B);
  --grad-dark:linear-gradient(135deg,#0F172A,#1E3A5F);
  --sh-sm:0 1px 3px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.04);
  --sh:0 4px 12px rgba(0,0,0,.08),0 2px 4px rgba(0,0,0,.04);
  --sh-md:0 8px 24px rgba(0,0,0,.1),0 4px 8px rgba(0,0,0,.04);
  --sh-lg:0 16px 40px rgba(0,0,0,.12),0 6px 12px rgba(0,0,0,.05);
  --sh-xl:0 24px 56px rgba(0,0,0,.15);
  --sh-blue:0 8px 24px rgba(29,78,216,.2);
  --sh-blue-lg:0 16px 48px rgba(29,78,216,.28);
  --r:12px; --r-lg:16px; --r-xl:24px; --r-2xl:32px;
  --t:all .3s cubic-bezier(.4,0,.2,1);
  --tf:all .15s cubic-bezier(.4,0,.2,1);
}

/* ── Reset + Base ────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}
body{font-family:'Inter',system-ui,sans-serif;color:var(--text);background:var(--bg);overflow-x:hidden;line-height:1.6}
h1,h2,h3,h4{font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;line-height:1.2;color:var(--text)}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
button,input,textarea,select{font-family:'Inter',sans-serif;outline:none}
button{cursor:pointer;border:none;background:none}

/* ── Utilities ───────────────────────────────────────────── */
.container{max-width:1200px;margin:0 auto;padding:0 24px}
.t-grad{background:var(--grad-blue);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.t-grad-ind{background:var(--grad-indigo);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--blue2);margin-bottom:14px}
.eyebrow::before{content:'';display:block;width:20px;height:2px;background:var(--grad-blue);border-radius:2px}
.eyebrow-light{color:var(--cyan2)!important}
.eyebrow-light::before{background:linear-gradient(135deg,var(--cyan2),var(--blue3))!important}
.sec-hd{text-align:center;max-width:660px;margin:0 auto 60px}
.sec-title{font-size:clamp(28px,3.8vw,46px);font-weight:900;letter-spacing:-.025em;margin-bottom:14px}
.sec-sub{font-size:17px;color:var(--text3);line-height:1.75}

/* ── Buttons ─────────────────────────────────────────────── */
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:var(--r);font-size:14px;font-weight:600;transition:var(--t);white-space:nowrap;cursor:pointer}
.btn svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.btn-blue{background:var(--grad-blue);color:#fff;box-shadow:var(--sh-blue)}
.btn-blue:hover{transform:translateY(-2px);box-shadow:var(--sh-blue-lg)}
.btn-outline{background:transparent;color:var(--text);border:1.5px solid var(--border2)}
.btn-outline:hover{border-color:var(--blue2);color:var(--blue2);background:var(--blue-pale)}
.btn-ghost{background:rgba(255,255,255,.1);color:#fff;border:1.5px solid rgba(255,255,255,.2);backdrop-filter:blur(12px)}
.btn-ghost:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.4)}
.btn-sm{padding:8px 18px;font-size:13px}
.btn-lg{padding:15px 32px;font-size:15px}

/* ── Scroll progress ─────────────────────────────────────── */
#scroll-bar{position:fixed;top:0;left:0;width:0%;height:3px;background:var(--grad-blue);z-index:9999;transition:width .1s;pointer-events:none}

/* ── Navigation ──────────────────────────────────────────── */
.nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:18px 0;transition:var(--t)}
.nav.scrolled{background:rgba(255,255,255,.96);backdrop-filter:blur(24px);border-bottom:1px solid var(--border);padding:10px 0;box-shadow:var(--sh-sm)}
.nav-inner{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:32px}
.nav-logo{display:flex;align-items:center;gap:10px;flex-shrink:0}
.nav-logo img{height:34px;width:auto;filter:brightness(0) invert(1);transition:var(--t)}
.nav.scrolled .nav-logo img{filter:none}
.nav-links{display:flex;align-items:center;gap:2px;flex:1}
.nav-link{padding:8px 14px;font-size:14px;font-weight:500;color:rgba(255,255,255,.82);border-radius:8px;transition:var(--tf)}
.nav-link:hover,.nav-link.active{color:#fff;background:rgba(255,255,255,.1)}
.nav.scrolled .nav-link{color:var(--text2)}
.nav.scrolled .nav-link:hover,.nav.scrolled .nav-link.active{color:var(--blue2);background:var(--blue-pale)}
.nav-cta{margin-left:auto}
.nav-ham{display:none;flex-direction:column;gap:5px;padding:8px;margin-left:auto}
.nav-ham span{display:block;width:22px;height:2px;background:rgba(255,255,255,.85);border-radius:2px;transition:var(--t)}
.nav.scrolled .nav-ham span{background:var(--text)}
.nav-mob{display:none;position:fixed;inset:0;background:#fff;z-index:999;padding:80px 24px 40px;flex-direction:column;gap:6px;overflow-y:auto}
.nav-mob.open{display:flex}
.nav-mob .nav-link{color:var(--text2);font-size:17px;padding:14px 16px;border-radius:var(--r)}
.nav-mob .nav-link:hover,.nav-mob .nav-link.active{color:var(--blue2);background:var(--blue-pale)}
.nav-mob-close{position:absolute;top:18px;right:24px;font-size:26px;color:var(--text3)}

/* ── Footer ──────────────────────────────────────────────── */
.footer{background:var(--navy);color:#fff;padding:72px 0 36px}
.footer-grid{display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr;gap:56px;padding-bottom:56px;border-bottom:1px solid rgba(255,255,255,.07);margin-bottom:36px}
.footer-brand img{height:34px;margin-bottom:18px;filter:brightness(0) invert(1)}
.footer-brand p{font-size:13.5px;color:rgba(255,255,255,.48);line-height:1.85;max-width:260px;margin-bottom:24px}
.footer-col h4{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:18px}
.footer-links{display:flex;flex-direction:column;gap:9px}
.footer-a{font-size:13.5px;color:rgba(255,255,255,.65);transition:var(--tf)}
.footer-a:hover{color:#fff}
.footer-btm{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12.5px;color:rgba(255,255,255,.38)}
.footer-soc{display:flex;gap:10px}
.fsoc{width:34px;height:34px;background:rgba(255,255,255,.07);border-radius:8px;display:flex;align-items:center;justify-content:center;transition:var(--tf)}
.fsoc:hover{background:rgba(255,255,255,.15)}
.fsoc svg{width:15px;height:15px;stroke:rgba(255,255,255,.7);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* ── Page Hero (inner pages) ─────────────────────────────── */
.page-hero{padding:140px 0 80px;position:relative;overflow:hidden}
.page-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.12}
.page-hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,var(--bg4) 0%,var(--bg2) 100%)}
.page-hero .container{position:relative;z-index:2}
.page-hero h1{font-size:clamp(36px,4.5vw,60px);font-weight:900;letter-spacing:-.025em;margin-bottom:16px}
.page-hero p{font-size:18px;color:var(--text3);max-width:580px;line-height:1.75}

/* ── Stats bar ───────────────────────────────────────────── */
.stats-bar{background:#fff;padding:44px 0;border-bottom:1px solid var(--border);position:relative}
.stats-bar::after{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--grad-blue)}
.stats-row{display:grid;grid-template-columns:repeat(4,1fr)}
.stat-col{text-align:center;padding:0 24px;border-right:1px solid var(--border)}
.stat-col:last-child{border-right:none}
.stat-num{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(36px,4vw,52px);font-weight:900;line-height:1;margin-bottom:6px;background:var(--grad-blue);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.stat-lbl{font-size:14px;color:var(--text3);font-weight:500}
.stat-sub{font-size:12px;color:var(--text4);margin-top:2px}

/* ── ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   SPOTLIGHT CARD
   Mouse-relative glow follows cursor inside each card.
   JS sets: --mx (px), --my (px), --sp-op (0/1)
   --sp-col set via data-spotlight-color attribute
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.spotlight-card{
  position:relative;
  overflow:hidden;
  --mx:50%;
  --my:50%;
  --sp-op:0;
  --sp-col:rgba(29,78,216,.14);
}
.spotlight-card::after{
  content:'';
  position:absolute;
  inset:0;
  background:radial-gradient(
    circle 380px at var(--mx) var(--my),
    var(--sp-col),
    transparent 60%
  );
  opacity:var(--sp-op);
  transition:opacity .5s ease-in-out;
  pointer-events:none;
  z-index:0;
  border-radius:inherit;
}
.spotlight-card > *{position:relative;z-index:1}

/* ── ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   GLOW CARD
   Border glow tracks global mouse — hue shifts with xp.
   JS sets: --x (viewport px), --y (viewport px), --xp (0-1)
   Uses CSS mask to expose only the border strip.
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
[data-glow]{
  position:relative;
  --x:0; --y:0; --xp:.5;
  --base:220; --spread:260;
  --hue:calc(var(--base) + (var(--xp) * var(--spread)));
  background:rgba(255,255,255,.035);
  border-radius:20px;
  border:1.5px solid rgba(255,255,255,.08);
}
[data-glow]::before{
  content:'';
  position:absolute;
  inset:-1.5px;
  border-radius:calc(20px + 1.5px);
  padding:1.5px;
  background:radial-gradient(
    220px 220px at calc(var(--x) * 1px) calc(var(--y) * 1px),
    hsl(calc(var(--hue,220)) 100% 65% / .7),
    transparent 100%
  );
  background-attachment:fixed;
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  pointer-events:none;
  filter:brightness(1.6);
  transition:opacity .3s;
}
[data-glow]::after{
  content:'';
  position:absolute;
  inset:-1.5px;
  border-radius:calc(20px + 1.5px);
  background:radial-gradient(
    140px 140px at calc(var(--x) * 1px) calc(var(--y) * 1px),
    rgba(255,255,255,.12),
    transparent 100%
  );
  background-attachment:fixed;
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  pointer-events:none;
}

/* ── Product cards (products page) ──────────────────────── */
.products-sec{padding:100px 0;background:var(--bg4)}
.prod-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:22px}
.prod-card{background:#fff;border:1.5px solid var(--border);border-radius:var(--r-xl);transition:var(--t);will-change:transform}
.prod-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3.5px;background:var(--c-grad,var(--grad-blue));transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.4,0,.2,1)}
.prod-card:hover::before{transform:scaleX(1)}
.prod-card:hover{box-shadow:var(--sh-lg);border-color:rgba(29,78,216,.1);transform:translateY(-6px)}
.prod-card.spotlight-card{border-radius:var(--r-xl)}
.pc-body{padding:30px}
.pc-icon{width:50px;height:50px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;background:var(--c-pale,var(--blue-pale))}
.pc-icon svg{width:22px;height:22px;stroke:var(--c-col,var(--blue2));fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.pc-cat{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--c-col,var(--blue2));margin-bottom:8px}
.pc-name{font-size:17px;font-weight:700;margin-bottom:6px}
.pc-tag{font-size:13px;color:var(--text3);line-height:1.55;margin-bottom:16px}
.pc-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:22px}
.pc-chip{font-size:11px;font-weight:500;padding:3px 9px;border-radius:5px;background:var(--c-pale,var(--blue-pale));color:var(--c-col,var(--blue2))}
.pc-acts{display:flex;gap:10px}
.pc-acts .btn{flex:1;justify-content:center;font-size:13px}

/* ── Filter tabs ─────────────────────────────────────────── */
.filter-tabs{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:52px}
.tab-btn{padding:8px 20px;border-radius:100px;font-size:13px;font-weight:600;background:transparent;border:1.5px solid var(--border);color:var(--text3);transition:var(--tf);cursor:pointer}
.tab-btn:hover,.tab-btn.active{background:var(--grad-blue);color:#fff;border-color:transparent;box-shadow:var(--sh-blue)}

/* ── Featured image cards ────────────────────────────────── */
.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.feat-card{border-radius:var(--r-2xl);overflow:hidden;position:relative;min-height:520px;display:flex;flex-direction:column;justify-content:flex-end;transition:var(--t)}
.feat-card:hover{transform:translateY(-8px);box-shadow:var(--sh-xl)}
.feat-bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .7s cubic-bezier(.4,0,.2,1)}
.feat-card:hover .feat-bg{transform:scale(1.06)}
.feat-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(8,14,30,.97) 0%,rgba(8,14,30,.5) 55%,rgba(8,14,30,.1) 100%)}
.feat-content{position:relative;padding:36px 28px}
.feat-badge{display:inline-flex;padding:4px 12px;background:var(--grad-blue);color:#fff;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:100px;margin-bottom:14px}
.feat-title{font-size:22px;font-weight:800;color:#fff;margin-bottom:10px;line-height:1.25}
.feat-sub{font-size:13px;color:rgba(255,255,255,.65);line-height:1.65;margin-bottom:22px}
.feat-stats{display:flex;gap:20px;margin-bottom:24px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1)}
.feat-sv{font-family:'Plus Jakarta Sans',sans-serif;font-size:20px;font-weight:800;color:#fff}
.feat-sl{font-size:10px;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.06em;margin-top:2px}

/* ── Glow section (dark bg, why netsense) ────────────────── */
.glow-sec{padding:110px 0;background:var(--navy3);position:relative;overflow:hidden}
.glow-sec-bg{position:absolute;inset:0;background-image:url('https://images.unsplash.com/photo-1558494949-ef010cbdcc31?auto=format&fit=crop&w=1920&q=80');background-size:cover;background-position:center;opacity:.05}
.glow-sec-radial{position:absolute;inset:0;background:radial-gradient(ellipse 1000px 700px at 50% 50%,rgba(29,78,216,.06) 0%,transparent 70%)}
.glow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:60px}
.glow-card-inner{padding:36px 28px;height:100%}
.glow-icon{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:22px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}
.glow-icon svg{width:24px;height:24px;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.glow-num{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;opacity:.5;color:#fff}
.glow-title{font-size:19px;font-weight:700;color:#fff;margin-bottom:10px}
.glow-desc{font-size:14px;color:rgba(255,255,255,.6);line-height:1.75}

/* ── Made in India ───────────────────────────────────────── */
.mii-sec{padding:100px 0;background:var(--navy3);position:relative;overflow:hidden}
.mii-sec .container{position:relative;z-index:2}
.mii-bg{position:absolute;inset:0;background-image:url('https://images.unsplash.com/photo-1544197150-b99a580bb7a8?auto=format&fit=crop&w=1920&q=80');background-size:cover;background-position:center;opacity:.06}
.mii-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.mii-title{font-size:clamp(32px,4vw,52px);font-weight:900;color:#fff;margin-bottom:18px;letter-spacing:-.02em}
.mii-flag{background:linear-gradient(90deg,#FF9933 0%,#FF9933 33%,#fff 33%,#fff 66%,#138808 66%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.mii-sub{font-size:16px;color:rgba(255,255,255,.58);line-height:1.85;margin-bottom:36px}
.mii-pts{display:flex;flex-direction:column;gap:16px}
.mii-pt{display:flex;align-items:flex-start;gap:14px}
.mii-pt-ic{width:32px;height:32px;background:rgba(6,182,212,.12);border:1px solid rgba(6,182,212,.25);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.mii-pt-ic svg{width:16px;height:16px;stroke:var(--cyan2);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.mii-pt-text{font-size:14px;color:rgba(255,255,255,.68);line-height:1.65}
.mii-pt-text strong{color:rgba(255,255,255,.88)}
.mii-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.mii-stat{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:var(--r-xl);padding:28px 20px;text-align:center;transition:var(--t)}
.mii-stat:hover{background:rgba(255,255,255,.07);transform:translateY(-4px)}
.mii-stat.wide{grid-column:1/-1;display:flex;align-items:center;gap:20px;text-align:left;padding:24px 28px}
.mii-snum{font-family:'Plus Jakarta Sans',sans-serif;font-size:42px;font-weight:900;background:var(--grad-blue);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}
.mii-slbl{font-size:13px;color:rgba(255,255,255,.45);margin-top:4px}

/* ── Hero Carousel (Light Split Layout) ─────────────────────── */
/* White background, text left, product illustration right       */
.hero{position:relative;min-height:100vh;display:flex;align-items:center;background:#fff;padding-top:72px;overflow:hidden}

/* Right image panel — illustrations crossfade */
.hero-img-panel{position:absolute;right:0;top:72px;bottom:0;width:52%;display:flex;align-items:center;justify-content:center;overflow:hidden;pointer-events:none;background:#fff}
.hero-img-panel::before{content:'';position:absolute;left:0;top:0;bottom:0;width:220px;background:linear-gradient(to right,#fff 30%,transparent);z-index:1;pointer-events:none}
.hero-img-slide{position:absolute;inset:0;opacity:0;transition:opacity 1s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;padding:32px 40px}
.hero-img-slide.is-active{opacity:1}
.hero-img-slide img{max-width:90%;max-height:calc(100vh - 160px);width:auto;height:auto;object-fit:contain;animation:imgFloat 8s ease-in-out infinite;filter:drop-shadow(0 20px 40px rgba(0,0,0,.08))}
@keyframes imgFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}

/* Left text panel */
.hero-content{position:relative;z-index:2;width:50%;max-width:560px;padding:40px 32px 40px max(24px, calc((100vw - 1200px) / 2));flex-shrink:0;opacity:1;transform:translateY(0);transition:opacity .4s ease,transform .4s ease}
.hero-content.hc-out{opacity:0;transform:translateY(14px)}

/* Text tokens — dark on white */
.hero-slide-tag{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--cyan);display:block;margin-bottom:12px}
.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 8px;background:var(--blue-pale2);border:1px solid var(--blue-pale2);border-radius:100px;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--blue2);margin-bottom:20px}
.hero-headline{font-size:clamp(26px,3.2vw,48px);font-weight:900;line-height:1.08;letter-spacing:-.025em;color:var(--navy);margin-bottom:16px}
.shimmer-text{background:linear-gradient(90deg,#1D4ED8,#0891B2,#7C3AED);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200% auto;animation:shine 4s linear infinite;display:inline}
.hero-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:28px}
/* Outline ghost btn for light bg */
.hero-actions .btn-ghost{background:transparent!important;color:var(--text2)!important;border:1.5px solid var(--border2)!important;backdrop-filter:none!important}
.hero-actions .btn-ghost:hover{border-color:var(--blue2)!important;color:var(--blue2)!important;background:var(--blue-pale)!important}
.hero-sub{font-size:16px;color:var(--text2);line-height:1.7;margin-bottom:28px;max-width:480px}
.hero-stats{display:flex;align-items:center;flex-wrap:wrap;padding:20px 0 0;border-top:1px solid var(--border)}
.hero-stat{display:flex;flex-direction:column;align-items:flex-start;padding:0 28px 0 0;gap:4px}
.hero-stat span:first-child{font-size:clamp(20px,2.6vw,28px);font-weight:900;color:var(--navy);font-family:'Plus Jakarta Sans',sans-serif}
.hero-stat span:last-child{font-size:11px;color:var(--text3);text-transform:uppercase;letter-spacing:.08em;font-weight:600}
.hero-stat-divider{width:1px;height:32px;background:var(--border);margin:0 28px 0 0}
.hero-scroll-hint{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--text4);font-size:10px;letter-spacing:.12em;text-transform:uppercase;animation:sc 2.2s ease-in-out infinite}
.scroll-arrow{width:28px;height:28px;border:1.5px solid var(--border2);border-radius:50%;display:flex;align-items:center;justify-content:center}

/* Nav always shows white background on light hero page */
#main-nav { width: auto !important; }
body[data-page="home"] #main-nav:not(.nav-scrolled){background:rgba(255,255,255,.96);border-bottom:1px solid var(--border)}
body[data-page="home"] #main-nav:not(.nav-scrolled) .nav-links a{color:var(--text2)}
body[data-page="home"] #main-nav:not(.nav-scrolled) .nav-links a:hover,
body[data-page="home"] #main-nav:not(.nav-scrolled) .nav-links a.active{color:var(--blue2);background:var(--blue-pale)}
body[data-page="home"] #main-nav:not(.nav-scrolled) .nav-brand{color:var(--navy3)}
body[data-page="home"] #main-nav:not(.nav-scrolled) .nav-brand .brand-mark{background:var(--blue);color:#fff}
body[data-page="home"] #main-nav:not(.nav-scrolled) .nav-brand .brand-name{color:var(--navy3)}
body[data-page="home"] #main-nav:not(.nav-scrolled) .nav-hamburger span{background:var(--navy3)}

body[data-page="guard"] #main-nav:not(.nav-scrolled){background:rgba(255,255,255,.96);border-bottom:1px solid var(--border)}
body[data-page="guard"] #main-nav:not(.nav-scrolled) .nav-links a{color:var(--text2)}
body[data-page="guard"] #main-nav:not(.nav-scrolled) .nav-links a:hover,
body[data-page="guard"] #main-nav:not(.nav-scrolled) .nav-links a.active{color:var(--blue2);background:var(--blue-pale)}
body[data-page="guard"] #main-nav:not(.nav-scrolled) .nav-brand{color:var(--navy3)}
body[data-page="guard"] #main-nav:not(.nav-scrolled) .nav-brand .brand-mark{background:var(--blue);color:#fff}
body[data-page="guard"] #main-nav:not(.nav-scrolled) .nav-brand .brand-name{color:var(--navy3)}
body[data-page="guard"] #main-nav:not(.nav-scrolled) .nav-hamburger span{background:var(--navy3)}

/* Dot indicators — dark for light bg */
.hero-dots{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;z-index:10}
.hero-dot{width:6px;height:6px;border-radius:3px;background:rgba(0,0,0,.15);border:none;cursor:pointer;transition:all .35s cubic-bezier(.4,0,.2,1);padding:0;flex-shrink:0}
.hero-dot.is-active{background:var(--blue2)}
.hero-dot:hover:not(.is-active){background:rgba(0,0,0,.3)}

/* Prev / Next arrows — dark for light bg */
.hero-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:44px;height:44px;border-radius:50%;background:rgba(0,0,0,.04);border:1px solid var(--border2);color:var(--text2);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s}
.hero-arrow:hover{background:var(--blue-pale);border-color:var(--blue2);color:var(--blue2);transform:translateY(-50%) scale(1.06)}
.hero-arrow.ha-prev{left:20px}
.hero-arrow.ha-next{right:20px}

/* Progress strip */
.hero-progress-track{position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--border);z-index:10}
.hero-progress-fill{height:100%;background:var(--grad-blue);width:0%;transition:width linear}

/* Reduced motion */
@media(prefers-reduced-motion:reduce){.hero-img-slide img{animation:none}.hero-img-slide,.hero-content,.hero-dot{transition:none!important}.hero-progress-fill{transition:none!important}}

/* Mobile: stack vertically */
@media(max-width:900px){
  .hero{flex-direction:column;min-height:auto;padding-top:60px}
  .hero-content{width:100%;max-width:100%;padding:32px 20px 16px}
  .hero-img-panel{position:relative;top:0;width:100%;height:260px;flex-shrink:0}
  .hero-img-panel::before{display:none}
  .hero-img-slide{padding:16px 20px}
  .hero-arrow{display:none}
  .hero-dots{bottom:16px}
  .hero-scroll-hint{display:none}
}
@keyframes shine{to{background-position:200% center}}
.hero-bg{position:absolute;inset:0;background-image:url('https://images.unsplash.com/photo-1451187580459-43490279c0fa?auto=format&fit=crop&w=1920&q=80');background-size:cover;background-position:center;opacity:.35;transform:scale(1.04);will-change:transform}
.hero-ov{position:absolute;inset:0;background:linear-gradient(135deg,rgba(8,14,30,.95) 0%,rgba(20,40,80,.82) 55%,rgba(8,14,30,.92) 100%)}
.hero-mesh{position:absolute;inset:0;background:radial-gradient(ellipse 900px 700px at 15% 55%,rgba(29,78,216,.14) 0%,transparent 65%),radial-gradient(ellipse 600px 500px at 85% 20%,rgba(99,102,241,.1) 0%,transparent 65%),radial-gradient(ellipse 400px 400px at 65% 85%,rgba(6,182,212,.08) 0%,transparent 65%)}
.hero-c{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:130px 24px 90px;display:grid;grid-template-columns:1fr 460px;gap:72px;align-items:center}
.hero-dot{width:7px;height:7px;}
@keyframes hdot{0%,100%{box-shadow:0 0 0 0 rgba(52,211,153,.5)}50%{box-shadow:0 0 0 6px rgba(52,211,153,0)}}
.hero-h1{font-size:clamp(42px,5.8vw,76px);font-weight:900;line-height:1.06;letter-spacing:-.025em;color:#fff;margin-bottom:22px}
.hero-shine{background:linear-gradient(90deg,#60A5FA,#34D399,#A78BFA);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200% auto;animation:shine 4s linear infinite}
@keyframes shine{to{background-position:200% center}}
/* old dark-hero hero-sub removed — see light carousel rules above */
.hero-acts{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:52px}
.hero-trust{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.hero-tl{font-size:12px;color:rgba(255,255,255,.4);font-weight:500}
.trust-pill{padding:5px 12px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:100px;font-size:11px;color:rgba(255,255,255,.6);font-weight:600;letter-spacing:.05em;text-transform:uppercase}
.hero-scroll{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;color:rgba(255,255,255,.35);font-size:10px;letter-spacing:.12em;text-transform:uppercase;animation:sc 2.2s ease-in-out infinite}
@keyframes sc{0%,100%{transform:translateX(-50%) translateY(0);opacity:.45}50%{transform:translateX(-50%) translateY(7px);opacity:.9}}
.scroll-ring{width:30px;height:30px;border:1.5px solid rgba(255,255,255,.18);border-radius:50%;display:flex;align-items:center;justify-content:center}
.scroll-ring svg{width:12px;height:12px;stroke:rgba(255,255,255,.5)}

/* Hero right floating cards */
.hero-r{position:relative;height:480px}
.gc{position:absolute;background:rgba(255,255,255,.06);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:var(--r-xl);padding:24px}
.gc-main{width:100%;top:50%;left:50%;transform:translate(-50%,-50%)}
.gc-f1{width:180px;top:12px;right:-8px;animation:fl1 5.2s ease-in-out infinite}
.gc-f2{width:160px;bottom:50px;right:12px;animation:fl2 6.1s ease-in-out infinite}
.gc-f3{width:156px;top:90px;left:-12px;animation:fl3 4.7s ease-in-out infinite}
@keyframes fl1{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
@keyframes fl2{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes fl3{0%,100%{transform:translateY(0)}50%{transform:translateY(-17px)}}
.gc-big{font-family:'Plus Jakarta Sans',sans-serif;font-size:36px;font-weight:900;color:#fff;line-height:1}
.gc-lbl{font-size:12px;color:rgba(255,255,255,.55);margin-top:4px}
.gc-sm{font-family:'Plus Jakarta Sans',sans-serif;font-size:22px;font-weight:800;color:#fff;line-height:1}
.gc-sml{font-size:11px;color:rgba(255,255,255,.5);margin-top:3px}
.gc-ic{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}
.gc-ic svg{width:18px;height:18px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.gc-bar{height:4px;border-radius:2px;background:rgba(255,255,255,.12);margin-top:12px;overflow:hidden}
.gc-fill{height:100%;border-radius:2px;background:var(--grad-blue)}
.gc-dots{display:flex;gap:4px;margin-top:10px}
.gc-d{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.2)}
.gc-d.on{background:linear-gradient(135deg,#60A5FA,#34D399)}

/* ── FAQ ─────────────────────────────────────────────────── */
.faq-sec{padding:100px 0;background:var(--bg4)}
.faq-list{max-width:780px;margin:56px auto 0;display:flex;flex-direction:column;gap:10px}
.faq-item{background:#fff;border:1.5px solid var(--border);border-radius:var(--r-lg);overflow:hidden;transition:var(--t)}
.faq-item.open{border-color:rgba(29,78,216,.25);box-shadow:var(--sh-blue)}
.faq-q{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;cursor:pointer;font-size:15px;font-weight:600;gap:16px;user-select:none}
.faq-chev{width:28px;height:28px;border-radius:50%;background:var(--bg2);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:var(--t)}
.faq-item.open .faq-chev{background:var(--grad-blue);transform:rotate(180deg)}
.faq-chev svg{width:13px;height:13px;stroke:var(--text3);fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.faq-item.open .faq-chev svg{stroke:#fff}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1)}
.faq-item.open .faq-a{max-height:400px}
.faq-ai{padding:0 22px 18px;border-top:1px solid var(--border);padding-top:14px;font-size:14px;color:var(--text3);line-height:1.85}

/* ── Datasheet cards ─────────────────────────────────────── */
.ds-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px}
.ds-card{display:flex;align-items:center;gap:16px;padding:20px;background:#fff;border:1.5px solid var(--border);border-radius:var(--r-lg);transition:var(--t);cursor:pointer}
.ds-card:hover{transform:translateX(5px);border-color:var(--blue2);box-shadow:var(--sh-blue)}
.ds-ic{width:46px;height:46px;border-radius:var(--r);background:var(--blue-pale);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ds-ic svg{width:20px;height:20px;stroke:var(--blue2);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ds-info{flex:1;min-width:0}
.ds-name{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ds-sub{font-size:11px;color:var(--text4);margin-top:2px}
.ds-dl{width:36px;height:36px;background:var(--grad-blue);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:var(--tf)}
.ds-dl:hover{transform:scale(1.1)}
.ds-dl svg{width:15px;height:15px;stroke:#fff;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}

/* ── Contact ─────────────────────────────────────────────── */
.contact-sec{padding:100px 0;background:#fff}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start;margin-top:56px}
.ci{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px}
.ci-ic{width:42px;height:42px;background:var(--blue-pale);border-radius:var(--r);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ci-ic svg{width:18px;height:18px;stroke:var(--blue2);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ci-lbl{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text4);margin-bottom:2px}
.ci-val{font-size:15px;font-weight:500}
.cform{background:var(--bg4);border:1.5px solid var(--border);border-radius:var(--r-xl);padding:40px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.fg{margin-bottom:18px}
.fg label{display:block;font-size:13px;font-weight:600;color:var(--text2);margin-bottom:7px}
.fg input,.fg textarea,.fg select{width:100%;padding:12px 15px;border:1.5px solid var(--border);border-radius:var(--r);font-size:14px;color:var(--text);background:#fff;transition:var(--tf)}
.fg input:focus,.fg textarea:focus{border-color:var(--blue2);box-shadow:0 0 0 3px rgba(37,99,235,.1)}
.fg input::placeholder,.fg textarea::placeholder{color:var(--text4)}
.fg textarea{min-height:110px;resize:vertical}

/* ── Chat widget ─────────────────────────────────────────── */
.chat-fab{position:fixed;bottom:28px;right:28px;width:58px;height:58px;background:var(--grad-blue);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--sh-blue-lg);z-index:9000;border:none;transition:var(--t);animation:cfab 3s ease-in-out infinite}
@keyframes cfab{0%,100%{box-shadow:0 0 0 0 rgba(29,78,216,.4),var(--sh-blue)}50%{box-shadow:0 0 0 14px rgba(29,78,216,0),var(--sh-blue)}}
.chat-fab:hover{transform:scale(1.08)}
.chat-fab svg{width:24px;height:24px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.chat-fab .ic-close{display:none}
.chat-open .chat-fab .ic-chat{display:none}
.chat-open .chat-fab .ic-close{display:block}
.chat-win{position:fixed;bottom:98px;right:28px;width:375px;max-height:555px;background:#fff;border-radius:var(--r-2xl);box-shadow:var(--sh-xl);display:none;flex-direction:column;z-index:9000;overflow:hidden;border:1px solid var(--border)}
.chat-open .chat-win{display:flex;animation:cwin .3s cubic-bezier(.34,1.56,.64,1)}
@keyframes cwin{from{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:none}}
.chat-hd{background:var(--grad-blue);padding:18px 22px;display:flex;align-items:center;gap:12px}
.chat-av{width:40px;height:40px;background:rgba(255,255,255,.18);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px}
.chat-agent{font-weight:700;color:#fff;font-size:15px}
.chat-st{font-size:11px;color:rgba(255,255,255,.72);display:flex;align-items:center;gap:4px;margin-top:1px}
.chat-stdt{width:6px;height:6px;background:#34D399;border-radius:50%;animation:hdot 2s ease-in-out infinite}
.chat-msgs{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:12px}
.chat-msg{display:flex;gap:8px;max-width:88%}
.chat-msg.bot{align-self:flex-start}
.chat-msg.usr{align-self:flex-end;flex-direction:row-reverse}
.chat-bub{padding:10px 14px;border-radius:14px;font-size:13px;line-height:1.6}
.chat-msg.bot .chat-bub{background:var(--bg2);color:var(--text);border-bottom-left-radius:3px}
.chat-msg.usr .chat-bub{background:var(--grad-blue);color:#fff;border-bottom-right-radius:3px}
.chat-opts{display:flex;flex-direction:column;gap:7px;padding:0 18px 12px}
.chat-opt{padding:9px 14px;border:1.5px solid rgba(29,78,216,.2);border-radius:var(--r);font-size:13px;color:var(--blue2);cursor:pointer;transition:var(--tf);background:var(--blue-pale);font-weight:500;text-align:left}
.chat-opt:hover{background:var(--blue2);color:#fff;border-color:var(--blue2)}
.chat-in-row{padding:14px 18px;border-top:1px solid var(--border);display:flex;gap:10px}
.chat-inp{flex:1;padding:10px 14px;border:1.5px solid var(--border);border-radius:var(--r);font-size:13px;transition:var(--tf)}
.chat-inp:focus{border-color:var(--blue2)}
.chat-snd{width:38px;height:38px;background:var(--grad-blue);border:none;border-radius:var(--r);display:flex;align-items:center;justify-content:center;transition:var(--tf);cursor:pointer}
.chat-snd:hover{transform:scale(1.06)}
.chat-snd svg{width:15px;height:15px;stroke:#fff;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}

/* ── CTA strip ───────────────────────────────────────────── */
.cta-strip{padding:100px 0;background:var(--grad-blue);text-align:center;position:relative;overflow:hidden}
.cta-strip::before{content:'';position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1526374965328-7f61d4dc18c5?auto=format&fit=crop&w=1920&q=80') center/cover;opacity:.06}
.cta-strip h2{font-size:clamp(32px,4vw,52px);font-weight:900;color:#fff;letter-spacing:-.025em;margin-bottom:14px;position:relative;z-index:1}
.cta-strip p{font-size:18px;color:rgba(255,255,255,.72);margin-bottom:36px;position:relative;z-index:1}
.cta-strip .btn-group{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;position:relative;z-index:1}
.btn-white-fill{background:#fff;color:var(--blue);font-weight:700}
.btn-white-fill:hover{background:rgba(255,255,255,.92);transform:translateY(-2px)}

/* ── About page ──────────────────────────────────────────── */
.timeline{max-width:760px;margin:60px auto 0;position:relative}
.timeline::before{content:'';position:absolute;left:24px;top:0;bottom:0;width:2px;background:var(--border)}
.tl-item{display:flex;gap:28px;margin-bottom:44px;position:relative}
.tl-dot{width:48px;height:48px;border-radius:50%;background:var(--grad-blue);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:var(--sh-blue);position:relative;z-index:1}
.tl-dot svg{width:20px;height:20px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.tl-body{padding-top:12px}
.tl-year{font-size:12px;font-weight:700;color:var(--blue2);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px}
.tl-title{font-size:18px;font-weight:700;margin-bottom:6px}
.tl-text{font-size:14px;color:var(--text3);line-height:1.75}

/* ── Values grid ─────────────────────────────────────────── */
.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.val-card{padding:36px 28px;border-radius:var(--r-xl);border:1.5px solid var(--border);background:#fff;transition:var(--t)}
.val-card:hover{transform:translateY(-6px);box-shadow:var(--sh-lg)}
.val-num{font-family:'Plus Jakarta Sans',sans-serif;font-size:56px;font-weight:900;color:var(--bg3);line-height:1;margin-bottom:16px}
.val-title{font-size:19px;font-weight:700;margin-bottom:10px}
.val-desc{font-size:14px;color:var(--text3);line-height:1.75}

/* ── Scroll reveal ───────────────────────────────────────── */
.reveal,.reveal-l,.reveal-r{opacity:0;transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1)}
.reveal{transform:translateY(32px)}
.reveal-l{transform:translateX(-40px)}
.reveal-r{transform:translateX(40px)}
.reveal.visible,.reveal-l.visible,.reveal-r.visible{opacity:1!important;transform:none!important}
[data-delay="100"]{transition-delay:.1s}
[data-delay="200"]{transition-delay:.2s}
[data-delay="300"]{transition-delay:.3s}
[data-delay="400"]{transition-delay:.4s}
[data-delay="500"]{transition-delay:.5s}

/* ── Missing class aliases (HTML → CSS bridge) ───────────── */
/* Product grids */
.product-grid,.spotlight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:52px}
@media(max-width:1024px){.product-grid,.spotlight-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.product-grid,.spotlight-grid{grid-template-columns:1fr}}
/* Nav brand */
.nav-brand{display:flex;align-items:center;text-decoration:none}
.brand-mark{width:32px;height:32px;background:var(--blue);color:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:900;flex-shrink:0}
.brand-name{color:inherit}
/* Nav logo image */
.nav-logo-img{height:44px;width:auto;display:block;transition:opacity .2s}
.nav-brand:hover .nav-logo-img{opacity:.82}
@media(max-width:768px){.nav-logo-img{height:34px}}
.btn-nav{padding:9px 20px;background:var(--blue);color:#fff;border-radius:100px;font-size:13px;font-weight:700;text-decoration:none;transition:var(--t);white-space:nowrap}
.btn-nav:hover{background:var(--blue-dark);transform:translateY(-1px)}
.btn-ghost-light{padding:12px 24px;background:rgba(255,255,255,.12);color:#fff;border:1.5px solid rgba(255,255,255,.25);border-radius:100px;font-size:15px;font-weight:600;text-decoration:none;transition:var(--t);backdrop-filter:blur(8px)}
.btn-ghost-light:hover{background:rgba(255,255,255,.2)}
/* Section headers */
.section-head{text-align:center;max-width:660px;margin:0 auto 56px}
.section-tag{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--blue);margin-bottom:14px}
.section-tag.light{color:rgba(255,255,255,.55)}
.section-title{font-size:clamp(28px,4vw,46px);font-weight:900;color:var(--navy3);letter-spacing:-.025em;line-height:1.1;margin-bottom:16px}
.section-title.light{color:#fff}
.section-sub{font-size:16px;color:var(--text3);line-height:1.75}
.section-sub.light{color:rgba(255,255,255,.6)}
/* Section backgrounds */
.bg-white{background:#fff}
.bg-light{background:var(--bg2)}
/* Footer extras */
.footer-bottom{border-top:1px solid rgba(255,255,255,.08);margin-top:48px;padding-top:28px}
.footer-bottom p{font-size:13px;color:rgba(255,255,255,.35);text-align:center}
.footer-logo{margin-bottom:18px}
.footer-logo .brand-mark{background:rgba(255,255,255,.12)}
.footer-logo .brand-name{color:rgba(255,255,255,.85)}
.footer-social{display:flex;gap:10px;margin-top:18px}
.footer-social a{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.55);font-size:13px;text-decoration:none;transition:var(--t)}
.footer-social a:hover{background:rgba(255,255,255,.15);color:#fff}
/* Nav hamburger */
.nav-hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}
.nav-hamburger span{display:block;width:22px;height:2px;background:var(--navy3);border-radius:2px;transition:var(--t)}
@media(max-width:768px){.nav-hamburger{display:flex}}
.stats-bar-inner{max-width:1200px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:32px;align-items:center}
.stat-item{display:flex;flex-direction:column;gap:4px;text-align:center}
.stat-item strong{font-size:clamp(22px,3vw,36px);font-weight:900;color:var(--navy3);font-family:'Plus Jakarta Sans',sans-serif;display:block}
.stat-item span{font-size:12px;color:var(--text3);text-transform:uppercase;letter-spacing:.07em;font-weight:600}
.glow-section{padding:110px 0;background:var(--navy3);position:relative;overflow:hidden}
.glow-card{position:relative;border-radius:18px;overflow:hidden;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);padding:36px 28px;transition:transform .3s ease}
.glow-card:hover{transform:translateY(-4px)}
.glow-card h3{font-size:18px;font-weight:700;color:#fff;margin-bottom:10px}
.glow-card p{font-size:14px;color:rgba(255,255,255,.6);line-height:1.75;margin:0}
.cta-strip-inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap}
.cta-strip-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center;flex-shrink:0}
.section-cta{text-align:center;margin-top:56px}
@media(max-width:768px){
  .stats-bar-inner{grid-template-columns:repeat(2,1fr);gap:24px}
  .cta-strip-inner{flex-direction:column;text-align:center}
  .cta-strip-actions{justify-content:center}
}

/* ── Responsive ──────────────────────────────────────────── */
@media(max-width:1024px){
  .hero-c{grid-template-columns:1fr;gap:40px}
  .hero-r{display:none}
  .feat-grid,.glow-grid{grid-template-columns:1fr 1fr}
  .mii-grid,.contact-grid{grid-template-columns:1fr;gap:48px}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
  .nav-links,.nav-cta{display:none}
  .nav-ham{display:flex}
  .stats-row{grid-template-columns:1fr 1fr}
  .stat-col:nth-child(2){border-right:none}
  .stat-col:nth-child(3){border-right:1px solid var(--border);border-top:1px solid var(--border);padding-top:24px}
  .stat-col:nth-child(4){border-top:1px solid var(--border);padding-top:24px}
  .feat-grid,.glow-grid,.values-grid{grid-template-columns:1fr}
  .prod-grid{grid-template-columns:1fr}
  .ds-grid{grid-template-columns:1fr}
  .mii-stats{grid-template-columns:1fr 1fr}
  .footer-grid{grid-template-columns:1fr;gap:36px}
  .form-row{grid-template-columns:1fr}
  .chat-win{width:calc(100vw - 32px);right:16px;bottom:88px}
}

/* ═══════════════════════════════════════════════
   MULTIPAGE ADDITIONS
   ═══════════════════════════════════════════════ */

/* --- Page Hero --- */
.page-hero{position:relative;min-height:520px;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}
.page-hero.page-hero-short{min-height:380px}
.page-hero-bg-img,.page-hero{background-size:cover;background-position:center}
.page-hero-overlay{position:absolute;inset:0;background:linear-gradient(160deg,rgba(15,23,42,.82) 0%,rgba(15,23,42,.55) 100%)}
.page-hero-content{position:relative;z-index:2;max-width:720px;padding:120px 24px 60px}
.page-hero-content h1{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:900;color:#fff;line-height:1.1;margin:12px 0 18px}
.page-hero-content p{color:rgba(255,255,255,.78);font-size:1.15rem;max-width:540px;margin:0 auto}

/* --- Filter bar --- */
.filter-bar{background:#fff;border-bottom:1px solid var(--border);padding:0}
.sticky-filter{position:relative;top:72px;z-index:50}
.filter-tabs{display:flex;gap:4px;padding:12px 0;overflow-x:auto;scrollbar-width:none}
.filter-tabs::-webkit-scrollbar{display:none}
.filter-tab{padding:8px 20px;border-radius:100px;border:1.5px solid var(--border);background:transparent;font-size:13px;font-weight:500;cursor:pointer;color:var(--text-muted);white-space:nowrap;transition:all .2s}
.filter-tab.active,.filter-tab:hover{background:var(--navy);color:#fff;border-color:var(--navy)}

/* --- Integration points --- */
.integration-points{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:32px;margin-top:56px}
.int-point{padding:32px;background:#fff;border-radius:20px;border:1.5px solid var(--border);transition:box-shadow .3s,transform .3s}
.int-point:hover{box-shadow:0 12px 40px rgba(15,23,42,.1);transform:translateY(-4px)}
.int-number{font-family:'Plus Jakarta Sans',sans-serif;font-size:2.5rem;font-weight:900;color:var(--blue);opacity:.18;margin-bottom:12px}
.int-point h3{font-size:1.05rem;font-weight:700;color:var(--navy);margin-bottom:8px}
.int-point p{font-size:.9rem;color:var(--text-muted);line-height:1.6}

/* --- Industry cards --- */
.industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px}
.industry-card{position:relative;height:220px;border-radius:20px;background-size:cover;background-position:center;overflow:hidden;cursor:default;transition:transform .3s}
.industry-card:hover{transform:scale(1.03)}
.industry-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(15,23,42,.82))}
.industry-label{position:absolute;bottom:18px;left:20px;color:#fff;font-weight:700;font-size:1rem}
@media(max-width:900px){.industry-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.industry-grid{grid-template-columns:1fr}}

/* --- Glow card variants --- */
.glow-grid-3{grid-template-columns:repeat(3,1fr)}
.glow-grid-4{grid-template-columns:repeat(4,1fr)}
.glow-card-large{padding:36px 32px}
.glow-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}
.glow-card-tags span{font-size:11px;font-weight:600;color:rgba(255,255,255,.6);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:100px;padding:3px 10px}
@media(max-width:1100px){.glow-grid-3,.glow-grid-4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.glow-grid-3,.glow-grid-4{grid-template-columns:1fr}}

/* --- Use case tabs --- */
.use-case-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:32px}
.uc-tab{padding:10px 22px;border-radius:100px;border:1.5px solid var(--border);background:transparent;font-size:13px;font-weight:500;cursor:pointer;color:var(--text-muted);transition:all .2s}
.uc-tab.active,.uc-tab:hover{background:var(--navy);color:#fff;border-color:var(--navy)}
.uc-panel{display:none;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.uc-panel.active{display:grid}
.uc-panel-img{height:340px;border-radius:20px;background-size:cover;background-position:center}
.uc-panel-content h3{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.6rem;font-weight:800;color:var(--navy);margin-bottom:12px}
.uc-panel-content p{color:var(--text-muted);line-height:1.7;margin-bottom:20px}
.uc-list{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-direction:column;gap:8px}
.uc-list li{font-size:.9rem;color:var(--text-muted);padding-left:20px;position:relative}
.uc-list li::before{content:'→';position:absolute;left:0;color:var(--blue);font-weight:700}
@media(max-width:860px){.uc-panel.active{grid-template-columns:1fr}.uc-panel-img{height:240px}}

/* --- Comparison table --- */
.compare-table-wrap{overflow-x:auto}
.compare-table{width:100%;border-collapse:collapse;font-size:.92rem}
.compare-table th{padding:14px 20px;text-align:left;background:var(--navy);color:#fff;font-weight:600}
.compare-table th.hl{background:var(--blue)}
.compare-table td{padding:13px 20px;border-bottom:1px solid var(--border);color:var(--text)}
.compare-table tr:nth-child(even) td{background:var(--bg-light)}
.compare-table td.hl{font-weight:600;color:var(--navy);background:rgba(29,78,216,.04)}
.compare-table td.yes{color:#16a34a}
.compare-table td.no{color:#9ca3af}

/* --- Download all bar --- */
.dl-all-bar{background:var(--navy);padding:18px 0}
.dl-all-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.dl-all-inner strong{color:#fff;font-size:1rem;display:block;margin-bottom:2px}
.dl-all-inner span{color:rgba(255,255,255,.65);font-size:.88rem}
.dl-all-inner .btn-primary{white-space:nowrap;display:flex;align-items:center;gap:8px}

/* --- Compliance cards --- */
.compliance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:48px}
.compliance-card{display:flex;gap:20px;padding:28px;background:#fff;border-radius:16px;border:1.5px solid var(--border);transition:box-shadow .3s,transform .3s}
.compliance-card:hover{box-shadow:0 12px 40px rgba(15,23,42,.1);transform:translateY(-3px)}
.compliance-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}
.compliance-body h3{font-size:1rem;font-weight:700;color:var(--navy);margin-bottom:6px}
.compliance-body p{font-size:.875rem;color:var(--text-muted);line-height:1.6;margin-bottom:8px}
.compliance-type{font-size:.78rem;font-weight:600;color:var(--text-muted);background:var(--bg-light);border-radius:100px;padding:3px 10px}

/* --- About page --- */
.about-mission{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.about-mission-text h2{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:800;color:var(--navy);margin:12px 0 20px}
.about-mission-text p{color:var(--text-muted);line-height:1.8;margin-bottom:16px;font-size:1.02rem}
.about-mission-img{height:420px;border-radius:24px;background-size:cover;background-position:center}
@media(max-width:860px){.about-mission{grid-template-columns:1fr}.about-mission-img{height:260px}}

.about-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.about-stat{text-align:center;padding:40px 20px;background:#fff;border-radius:20px;border:1.5px solid var(--border)}
.about-stat>span:first-child{display:block;font-family:'Plus Jakarta Sans',sans-serif;font-size:3rem;font-weight:900;color:var(--blue);margin-bottom:8px}
.about-stat>span:last-child{color:var(--text-muted);font-size:.95rem;font-weight:500}
@media(max-width:860px){.about-stats-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.about-stats-grid{grid-template-columns:1fr}}

/* --- Contact page --- */
.contact-layout{display:grid;grid-template-columns:1fr 480px;gap:64px;align-items:start}
@media(max-width:1100px){.contact-layout{grid-template-columns:1fr}}

.contact-form-wrap h2{font-family:'Plus Jakarta Sans',sans-serif;font-size:2rem;font-weight:800;color:var(--navy);margin-bottom:8px}
.contact-form-wrap>p{color:var(--text-muted);margin-bottom:32px;line-height:1.6}
.contact-form{display:flex;flex-direction:column;gap:20px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media(max-width:640px){.form-row{grid-template-columns:1fr}}
.form-field{display:flex;flex-direction:column;gap:6px}
.form-field label{font-size:.85rem;font-weight:600;color:var(--navy)}
.form-field input,.form-field select,.form-field textarea{border:1.5px solid var(--border);border-radius:12px;padding:12px 16px;font-size:.93rem;font-family:inherit;outline:none;transition:border-color .2s;background:#fff;color:var(--text)}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(29,78,216,.1)}
.form-field textarea{resize:vertical}
.form-field-check{flex-direction:row;align-items:flex-start;gap:10px}
.checkbox-label{display:flex;gap:10px;align-items:flex-start;cursor:pointer;font-size:.86rem;color:var(--text-muted);line-height:1.5}
.checkbox-label input{margin-top:2px;flex-shrink:0;accent-color:var(--blue)}
.btn-full{width:100%;justify-content:center}
.form-success{display:flex;align-items:center;gap:10px;padding:16px;background:#dcfce7;border-radius:12px;color:#16a34a;font-weight:600;font-size:.9rem}

.contact-info{display:flex;flex-direction:column;gap:24px}
.contact-info-card{background:var(--navy);border-radius:20px;padding:32px;color:#fff}
.contact-info-card h3{font-size:1.1rem;font-weight:700;margin-bottom:20px;color:#fff}
.contact-trust-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
.contact-trust-list li{display:flex;align-items:flex-start;gap:10px;font-size:.9rem;color:rgba(255,255,255,.8);line-height:1.5}
.contact-trust-list li svg{color:var(--cyan);flex-shrink:0;margin-top:2px}

.contact-details-card{background:#fff;border:1.5px solid var(--border);border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:18px}
.contact-detail{display:flex;align-items:flex-start;gap:14px}
.contact-detail-icon{width:40px;height:40px;background:var(--bg-light);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--blue)}
.contact-detail strong{display:block;font-size:.85rem;font-weight:600;color:var(--navy);margin-bottom:2px}
.contact-detail span{font-size:.88rem;color:var(--text-muted)}

.contact-offices{background:var(--bg-light);border-radius:16px;padding:24px}
.contact-offices h4{font-size:.92rem;font-weight:700;color:var(--navy);margin-bottom:16px}
.office-list{display:flex;flex-direction:column;gap:10px}
.office-item{display:flex;justify-content:space-between;align-items:center;font-size:.875rem}
.office-item strong{color:var(--navy);font-weight:600}
.office-item span{color:var(--text-muted)}

/* --- Made in India flag widget --- */
.made-india-section{background:var(--bg-light);padding:80px 0}
.made-india-inner{display:grid;grid-template-columns:auto 1fr;gap:64px;align-items:center}
.made-india-flag{width:90px;display:flex;flex-direction:column;border-radius:4px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.15);flex-shrink:0}
.flag-stripe{height:28px;display:flex;align-items:center;justify-content:center}
.flag-stripe.orange{background:#FF9933}
.flag-stripe.white{background:#fff}
.flag-stripe.green{background:#138808}
.ashoka-chakra{width:16px;height:16px;border:2px solid #000080;border-radius:50%;position:relative}
.made-india-text h2{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:900;color:var(--navy);margin:8px 0 16px}
.made-india-text p{color:var(--text-muted);line-height:1.8;margin-bottom:24px;max-width:560px;font-size:1.02rem}
@media(max-width:760px){.made-india-inner{grid-template-columns:1fr;text-align:center}.made-india-flag{margin:0 auto}}

/* --- Modal --- */
.modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.7);z-index:500;display:flex;align-items:center;justify-content:center;padding:24px;backdrop-filter:blur(4px)}
.modal-box{background:#fff;border-radius:24px;max-width:680px;width:100%;max-height:85vh;overflow-y:auto;padding:40px;position:relative}
.modal-close{position:absolute;top:20px;right:20px;background:var(--bg-light);border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-muted);transition:background .2s}
.modal-close:hover{background:var(--border)}
.modal-product-header{margin-bottom:28px}
.modal-product-header h2{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.7rem;font-weight:800;color:var(--navy);margin-bottom:6px}
.modal-product-header p{color:var(--text-muted);line-height:1.6}
.modal-specs-table{width:100%;border-collapse:collapse;font-size:.88rem;margin:20px 0}
.modal-specs-table td{padding:10px 14px;border-bottom:1px solid var(--border)}
.modal-specs-table td:first-child{font-weight:600;color:var(--navy);width:40%;background:var(--bg-light)}
.modal-specs-table tr:last-child td{border-bottom:none}
.modal-actions{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}

/* ═══════════════════════════════════════════════
   UPDATED APP.JS COMPONENT STYLES
   ═══════════════════════════════════════════════ */

/* Product card buttons */
.btn-dl{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--blue);color:#fff;border:none;border-radius:8px;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .2s,transform .15s}
.btn-dl:hover{background:#1e40af;transform:scale(1.04)}
.btn-details{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:transparent;color:var(--navy);border:1.5px solid var(--border);border-radius:8px;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .2s}
.btn-details:hover{border-color:var(--blue);color:var(--blue)}
.btn-outline-dark{display:inline-flex;align-items:center;gap:8px;padding:10px 24px;background:transparent;color:var(--navy);border:1.5px solid var(--border);border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;text-decoration:none;transition:all .2s}
.btn-outline-dark:hover{border-color:var(--navy);background:var(--bg-light)}

/* Modal extras */
.modal-product-header{display:flex;gap:20px;align-items:flex-start;margin-bottom:20px}
.modal-product-icon{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.modal-product-cat{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}
.modal-product-header h2{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.5rem;font-weight:800;color:var(--navy);margin-bottom:4px}
.modal-product-header p{font-size:.9rem;color:var(--text-muted);margin:0}
.spec-label{font-weight:600;color:var(--navy);font-size:.85rem;padding:9px 14px;width:42%}
.spec-value{color:var(--text-muted);font-size:.85rem;padding:9px 14px}
.modal-chip{font-size:11.5px;font-weight:500;padding:4px 12px;border-radius:100px;background:var(--bg-light);color:var(--navy);border:1px solid var(--border)}

/* Datasheet cards — updated */
.ds-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin-top:48px}
.ds-card{display:flex;align-items:center;gap:16px;padding:20px 24px;background:#fff;border:1.5px solid var(--border);border-radius:16px;transition:all .25s;cursor:default}
.ds-card:hover{transform:translateX(4px);border-color:rgba(29,78,216,.25);box-shadow:0 4px 20px rgba(29,78,216,.08)}
.ds-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ds-name{font-weight:700;font-size:.95rem;color:var(--navy);margin-bottom:3px}
.ds-meta{font-size:.78rem;color:var(--text-muted)}
.ds-dl-btn{margin-left:auto;flex-shrink:0;width:38px;height:38px;border-radius:10px;background:var(--bg-light);border:1.5px solid var(--border);color:var(--blue);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}
.ds-dl-btn:hover{background:var(--blue);color:#fff;border-color:var(--blue)}

/* Datasheet download-all bar */
.dl-all-bar .container{max-width:var(--max-w);margin:0 auto;padding:0 24px}

/* ═══════════════════════════════════════════════
   BUG FIXES — v12
   All bugs found in full deep-dive audit.
   ═══════════════════════════════════════════════ */

/* Fix 1: Missing CSS custom properties used widely in CSS rules */
:root {
  --text-muted:#64748B;
  --bg-light:#F0F6FF;
  --blue-dark:#1a40be;
  --max-w:1200px;
}

/* Fix 2: .section class missing — all white/light content sections had zero padding */
.section{padding:96px 0}

/* Fix 3: .btn-primary rule missing — 16 CTA buttons invisible across all 6 pages */
.btn-primary{
  display:inline-flex;align-items:center;gap:8px;
  padding:12px 24px;border-radius:var(--r);
  font-size:14px;font-weight:600;
  transition:var(--t);white-space:nowrap;cursor:pointer;
  text-decoration:none;border:none;
  background:var(--grad-blue);color:#fff;box-shadow:var(--sh-blue);
}
.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--sh-blue-lg)}
.btn-primary.btn-lg{padding:15px 32px;font-size:15px}
.btn-primary.btn-full{width:100%;justify-content:center}

/* Fix 4: #main-nav positioning — HTML uses id="main-nav" but CSS only had .nav class */
#main-nav{
  position:fixed;top:0;left:0;right:0;
  z-index:1000;padding:18px 0;
  transition:var(--t);
}

/* Fix 5: Nav scroll effect — JS adds class 'nav-scrolled' but CSS had '.nav.scrolled' */
#main-nav.nav-scrolled{
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(24px);
  -webkit-backdrop-filter:blur(24px);
  border-bottom:1px solid var(--border);
  padding:10px 0;
  box-shadow:var(--sh-sm);
}

/* Fix 6: Nav list items — remove default bullet points on all breakpoints */
#main-nav .nav-links li{list-style:none}

/* Fix 6b: Nav link colours — transparent nav needs white links over dark hero */
#main-nav .nav-brand{color:rgba(255,255,255,.92)}
#main-nav .nav-brand .brand-mark{background:rgba(255,255,255,.15);color:#fff}
#main-nav .nav-brand .brand-name{color:rgba(255,255,255,.92)}
#main-nav .nav-links a{
  color:rgba(255,255,255,.82);padding:8px 14px;
  border-radius:8px;font-size:14px;font-weight:500;
  transition:var(--tf);display:block;
}
#main-nav .nav-links a:hover,
#main-nav .nav-links a.active{color:#fff;background:rgba(255,255,255,.1)}
.pdp #main-nav .btn-nav{margin-left:auto}

/* Scrolled state: dark links */
#main-nav.nav-scrolled .nav-brand{color:var(--navy3)}
#main-nav.nav-scrolled .nav-brand .brand-mark{background:var(--blue);color:#fff}
#main-nav.nav-scrolled .nav-brand .brand-name{color:var(--navy3)}
#main-nav.nav-scrolled .nav-links a{color:var(--text2)}
#main-nav.nav-scrolled .nav-links a:hover,
#main-nav.nav-scrolled .nav-links a.active{color:var(--blue2);background:var(--blue-pale)}

/* Fix 7: Hamburger spans — navy3 spans invisible on dark hero backgrounds */
#main-nav .nav-hamburger span{background:rgba(255,255,255,.85)}
#main-nav.nav-scrolled .nav-hamburger span{background:var(--navy3)}

/* Fix 8: Mobile nav open state — .nav-links.open had no CSS rule */
@media(max-width:768px){
  #main-nav .nav-links.open{
    display:flex;
    position:fixed;
    top:60px;left:0;right:0;
    background:#fff;z-index:999;
    flex-direction:column;
    padding:16px 20px 24px;gap:4px;
    border-bottom:1px solid var(--border);
    box-shadow:0 12px 32px rgba(0,0,0,.12);
  }
  #main-nav .nav-links.open li{list-style:none}
  #main-nav .nav-links.open li a{
    color:var(--text2)!important;
    font-size:15px;padding:12px 16px;
    border-radius:8px;display:block;
    font-weight:500;
  }
  #main-nav .nav-links.open li a:hover,
  #main-nav .nav-links.open li a.active{
    color:var(--blue2)!important;
    background:var(--blue-pale)!important;
  }
  /* #main-nav .btn-nav{display:none} */
}

/* ═══════════════════════════════════════════════
   v18 — MINIMAL FOOTER + GRID BG + LOGO NAV
   ═══════════════════════════════════════════════ */

/* ── Minimal footer (redesigned, aligned with light hero) ── */
.footer-minimal{background:#fff;border-top:1px solid var(--border);padding:48px 0 32px}
.footer-min-top{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-bottom:32px;border-bottom:1px solid var(--border);margin-bottom:24px}
.footer-min-logo img{height:40px;width:auto;display:block}
.footer-min-nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.footer-min-nav a{font-size:14px;color:var(--text3);font-weight:500;padding:6px 12px;border-radius:8px;transition:color .18s,background .18s}
.footer-min-nav a:hover{color:var(--blue2);background:var(--blue-pale)}
.footer-min-social{display:flex;gap:8px;align-items:center;flex-shrink:0}
.footer-min-social a{width:36px;height:36px;border-radius:50%;border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text3);transition:var(--t)}
.footer-min-social a:hover{border-color:var(--blue2);color:var(--blue2);background:var(--blue-pale)}
.footer-min-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.footer-min-bottom p{font-size:13px;color:var(--text4)}
.footer-min-india{font-size:13px;color:var(--text4);font-weight:500}
@media(max-width:860px){
  .footer-min-top{flex-direction:column;align-items:flex-start;gap:20px}
  .footer-min-bottom{flex-direction:column;align-items:flex-start}
}

/* ── Nav: light-hero override for logo image (no brand-mark now) ── */
.pdp #main-nav .nav-logo-img{
  /* Default: dark logo works on the white home nav */
  filter:none;
}
/* Other pages use dark nav from page-hero, logo stays dark */

/* ── Animated grid background for product preview section ── */
.grid-bg-section{position:relative;overflow:hidden}
.grid-bg-section::before{
  content:'';
  position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(29,78,216,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(29,78,216,.055) 1px, transparent 1px);
  background-size:44px 44px;
  background-position:center center;
  animation:gridScroll 18s linear infinite;
  pointer-events:none;
  z-index:0;
}
.grid-bg-section::after{
  content:'';
  position:absolute;inset:0;
  background:radial-gradient(ellipse 80% 70% at 50% 50%, transparent 20%, var(--bg-light,#F0F6FF) 80%);
  pointer-events:none;
  z-index:1;
}
.grid-bg-section > *{position:relative;z-index:2}
@keyframes gridScroll{
  0%{background-position:0 0}
  100%{background-position:44px 44px}
}

/* ═══════════════════════════════════════════════
   v19 — HERO FULL-BLEED · WHITE GLOW · PARALLAX · CLEAN CARDS
   ═══════════════════════════════════════════════ */

/* ─────────────────────────────────────────────
   HERO: Full-bleed image + text overlay
   Core fix: zero out hero padding-top so image
   covers from very top edge behind the fixed nav.
   ───────────────────────────────────────────── */
.hero{
  background:#000!important;
  padding-top:0!important
}
/* Image panel covers full hero */
.hero-img-panel{
  position:absolute!important;
  top:0!important;left:0!important;right:0!important;bottom:0!important;
  width:100%!important;
  pointer-events:none!important;
  background:#000
}
/* Dark overlay — heavier on left for text legibility */
.hero-img-panel::before{
  content:'';
  position:absolute;inset:0;
  background:
    linear-gradient(to right,rgba(6,10,24,.9) 0%,rgba(6,10,24,.72) 42%,rgba(6,10,24,.28) 75%,rgba(6,10,24,.1) 100%),
    linear-gradient(to bottom,rgba(6,10,24,.45) 0%,transparent 25%,transparent 78%,rgba(6,10,24,.65) 100%);
  z-index:1;
  pointer-events:none
}
/* Slides fill the full panel */
.hero-img-slide{
  position:absolute!important;
  inset:0!important;
  opacity:0;
  transition:opacity 1.1s ease;
  display:block!important;
  padding:0!important
}
.hero-img-slide.is-active{opacity:1}
.hero-img-slide img{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center center;
  animation:kenBurns 14s ease-in-out infinite alternate!important;
  filter:none!important
}
@keyframes kenBurns{from{transform:scale(1)}to{transform:scale(1.06)}}

/* Hero text — left column, vertically centred, padded for nav */
.hero-content{
  position:relative!important;
  z-index:3!important;
  width:100%!important;
  max-width:60%!important;
  /* Top padding accounts for fixed nav (~72 px) + breathing room */
  padding-top:148px!important;
  padding-bottom:80px!important;
  padding-left:max(40px,calc((100vw - 1200px)/2 + 40px))!important;
  padding-right:32px!important;
  flex-shrink:0
}
.hero-headline{color:#fff!important}
.hero-sub{color:rgba(255,255,255,.78)!important}
/* Ghost button becomes white glass on dark BG */
.hero-actions .btn-ghost{
  background:rgba(255,255,255,.1)!important;
  color:#fff!important;
  border:1.5px solid rgba(255,255,255,.28)!important;
  backdrop-filter:blur(10px)!important
}
.hero-actions .btn-ghost:hover{
  background:rgba(255,255,255,.2)!important;
  border-color:rgba(255,255,255,.5)!important
}
/* Navigation arrows — white */
.hero-arrow{
  background:rgba(255,255,255,.1)!important;
  border:1px solid rgba(255,255,255,.2)!important;
  color:#fff!important
}
.hero-arrow:hover{
  background:rgba(255,255,255,.2)!important;
  border-color:rgba(255,255,255,.4)!important;
  transform:translateY(-50%) scale(1.06)!important
}
/* Dots */
.hero-dot{background:rgba(255,255,255,.28)!important}
.hero-dot.is-active{background:#fff!important}
.hero-dot:hover:not(.is-active){background:rgba(255,255,255,.55)!important}
/* Progress bar */
.hero-progress-track{background:rgba(255,255,255,.14)!important}
.hero-progress-fill{background:rgba(255,255,255,.8)!important}
/* Scroll hint arrow — already white via scroll-arrow class; ensure it shows */
.hero-scroll-hint{color:rgba(255,255,255,.4)!important}
.scroll-arrow{border-color:rgba(255,255,255,.22)!important}

/* Home page nav: transparent dark-fade over the dark hero */
body[data-page="home"] #main-nav:not(.nav-scrolled){
  background:linear-gradient(to bottom,rgba(0,0,0,.48) 0%,transparent 100%)!important;
  border-bottom:none!important;
  box-shadow:none!important
}
body[data-page="home"] #main-nav:not(.nav-scrolled) .nav-links a{color:rgba(255,255,255,.85)!important}
body[data-page="home"] #main-nav:not(.nav-scrolled) .nav-links a:hover,
body[data-page="home"] #main-nav:not(.nav-scrolled) .nav-links a.active{
  color:#fff!important;background:rgba(255,255,255,.1)!important
}
body[data-page="home"] .pdp #main-nav:not(.nav-scrolled) .btn-nav{
  background:rgba(255,255,255,.14)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.22)!important
}
body[data-page="home"] #main-nav:not(.nav-scrolled) .nav-hamburger span{background:rgba(255,255,255,.85)!important}


body[data-page="guard"] #main-nav:not(.nav-scrolled){
  background:linear-gradient(to bottom,rgba(0,0,0,.48) 0%,transparent 100%)!important;
  border-bottom:none!important;
  box-shadow:none!important
}
body[data-page="guard"] #main-nav:not(.nav-scrolled) .nav-links a{color:rgba(255,255,255,.85)!important}
body[data-page="guard"] #main-nav:not(.nav-scrolled) .nav-links a:hover,
body[data-page="guard"] #main-nav:not(.nav-scrolled) .nav-links a.active{
  color:#fff!important;background:rgba(255,255,255,.1)!important
}
body[data-page="guard"] .pdp #main-nav:not(.nav-scrolled) .btn-nav{
  background:rgba(255,255,255,.14)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.22)!important
}
body[data-page="guard"] #main-nav:not(.nav-scrolled) .nav-hamburger span{background:rgba(255,255,255,.85)!important}

/* Mobile: hero stays full-screen, text left-padded */
@media(max-width:900px){
  .hero{min-height:100svh!important}
  .hero-content{
    width:100%!important;
    max-width:100%!important;
    padding:120px 24px 60px!important
  }
  .hero-img-panel{
    position:absolute!important;
    top:0!important;left:0!important;right:0!important;bottom:0!important;
    width:100%!important;height:100%!important
  }
  .hero-img-slide{padding:0!important}
}

/* ─────────────────────────────────────────────
   WHY NETSENSE: white section, animated cards
   ───────────────────────────────────────────── */
#why-netsense{background:#fff!important}
#why-netsense .section-tag{color:var(--blue)!important}
#why-netsense .section-title{color:var(--navy3)!important}
#why-netsense .section-sub{color:var(--text3)!important}
/* Disable dark [data-glow] border FX in white context */
#why-netsense [data-glow]{background:transparent!important;border:none!important}
#why-netsense [data-glow]::before,
#why-netsense [data-glow]::after{opacity:0!important;pointer-events:none!important}
/* Card — starts invisible, animates in */
.glow-section .glow-card{
  background:#fff!important;
  border:1.5px solid var(--border)!important;
  box-shadow:var(--sh)!important;
  opacity:0;
  transform:translateY(28px);
  transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1),box-shadow .3s,border-color .3s!important
}
.glow-section .glow-card.glow-visible{opacity:1!important;transform:translateY(0)!important}
.glow-section .glow-card:hover{
  box-shadow:var(--sh-lg)!important;
  border-color:rgba(29,78,216,.18)!important;
  transform:translateY(-6px)!important
}
/* Stagger */
.glow-section .glow-card:nth-child(1){transition-delay:.04s!important}
.glow-section .glow-card:nth-child(2){transition-delay:.12s!important}
.glow-section .glow-card:nth-child(3){transition-delay:.2s!important}
.glow-section .glow-card:nth-child(4){transition-delay:.28s!important}
.glow-section .glow-card:nth-child(5){transition-delay:.36s!important}
.glow-section .glow-card:nth-child(6){transition-delay:.44s!important}
.glow-section .glow-card h3{color:var(--navy)!important}
.glow-section .glow-card p{color:var(--text2)!important;line-height:1.72!important}
.glow-section .glow-icon{background:var(--blue-pale)!important;border:1px solid var(--blue-pale2)!important}
.glow-section .glow-icon svg{stroke:var(--blue2)!important}

/* ─────────────────────────────────────────────
   PRODUCTS PAGE: cinematic parallax hero
   ───────────────────────────────────────────── */
.products-parallax-hero{
  position:relative;min-height:100vh;
  display:flex;align-items:center;justify-content:center;
  text-align:center;overflow:hidden
}
.pph-bg{position:absolute;inset:0;will-change:transform}
.pph-overlay{
  position:absolute;inset:0;
  background:linear-gradient(155deg,rgba(6,10,24,.94) 0%,rgba(10,22,60,.78) 55%,rgba(6,10,24,.9) 100%)
}
.pph-content{position:relative;z-index:2;max-width:820px;padding:160px 24px 88px}
.pph-content .pph-tag{
  font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
  color:rgba(255,255,255,.52);display:block;margin-bottom:18px
}
.pph-content h1{
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:clamp(2.4rem,5.5vw,4.4rem);
  font-weight:900;color:#fff;
  line-height:1.04;letter-spacing:-.03em;margin:0 0 20px
}
.pph-content p{
  font-size:1.12rem;color:rgba(255,255,255,.7);
  max-width:540px;margin:0 auto 44px;line-height:1.78
}
.pph-ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.pph-scroll-hint{
  position:absolute;bottom:36px;left:50%;transform:translateX(-50%);
  display:flex;flex-direction:column;align-items:center;gap:8px;
  color:rgba(255,255,255,.4);font-size:10px;letter-spacing:.12em;text-transform:uppercase;
  animation:sc 2.2s ease-in-out infinite
}
.pph-scroll-ring{
  width:30px;height:30px;border:1.5px solid rgba(255,255,255,.2);
  border-radius:50%;display:flex;align-items:center;justify-content:center
}
.pph-scroll-ring svg{width:12px;height:12px;stroke:rgba(255,255,255,.45);fill:none;stroke-width:2;stroke-linecap:round}

/* ─────────────────────────────────────────────
   PRODUCT CARDS: clean 4-zone off-white card
   No bullets, no dividers, systematically laid out.
   Zones: 1) icon + badge  2) name + desc  3) tags  4) buttons
   ───────────────────────────────────────────── */

/* Reset any holographic/ticket overrides */
.prod-card{
  position:relative!important;
  background:#F7F9FF!important;     /* off-white with a whisper of blue */
  border:1.5px solid #E4EAF4!important;
  border-radius:18px!important;
  overflow:hidden!important;
  padding:0!important;
  animation:none!important;
  filter:none!important;
  box-shadow:0 2px 10px rgba(0,0,0,.055),0 1px 2px rgba(0,0,0,.03)!important;
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease!important;
  will-change:transform
}
.prod-card:hover{
  transform:translateY(-6px)!important;
  box-shadow:0 18px 40px rgba(0,0,0,.1),0 4px 8px rgba(0,0,0,.05)!important;
  border-color:rgba(29,78,216,.18)!important;
  animation-play-state:unset!important
}
/* Remove the animated top bar */
.prod-card::before{display:none!important}

/* Card body: 4 stacked zones, no visible dividers */
.pc-body{
  padding:24px 22px 20px!important;
  background:transparent!important;
  border-radius:0!important;
  filter:none!important;
  mask-image:none!important;
  -webkit-mask-image:none!important;
  display:flex!important;
  flex-direction:column!important;
  gap:0!important
}
.pc-body::before,.pc-body::after{display:none!important}

/* Zone 1: icon */
.pc-icon{
  width:42px!important;height:42px!important;
  border-radius:11px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  margin-bottom:12px!important;
  flex-shrink:0!important;
  background:var(--c-pale,var(--blue-pale))!important
}
.pc-icon svg{width:19px!important;height:19px!important;stroke:var(--c-col,var(--blue2))!important}

/* Zone 1b: category label directly below icon */
.pc-cat{
  font-size:9.5px!important;font-weight:700!important;
  letter-spacing:.1em!important;text-transform:uppercase!important;
  color:var(--c-col,var(--blue2))!important;
  margin-bottom:10px!important
}

/* Zone 2: product name */
.pc-name{
  font-size:15px!important;font-weight:800!important;
  color:var(--navy)!important;
  line-height:1.22!important;
  margin-bottom:6px!important
}

/* Zone 2b: short tagline — 2 lines max */
.pc-tag{
  font-size:12px!important;
  color:var(--text3)!important;
  line-height:1.55!important;
  margin-bottom:14px!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important
}

/* Zone 3: capability chips — inline pills, no bullets */
.pc-chips{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:5px!important;
  margin-bottom:16px!important;
  border:none!important;
  border-bottom:none!important;
  padding-bottom:0!important
}
.pc-chip{
  font-size:10px!important;font-weight:600!important;
  padding:3px 8px!important;border-radius:5px!important;
  background:rgba(29,78,216,.07)!important;
  color:var(--c-col,var(--blue2))!important;
  border:none!important;letter-spacing:.02em!important;
  list-style:none!important
}

/* Zone 4: action buttons */
.pc-acts{
  display:flex!important;
  gap:8px!important;
  margin-top:auto!important
}
.pc-acts .btn-dl,
.pc-acts .btn-details{
  flex:1!important;
  justify-content:center!important;
  font-size:12px!important;
  padding:9px 10px!important;
  border-radius:9px!important;
  gap:4px!important
}

/* Keep spotlight glow effect working */
.prod-card.spotlight-card{overflow:hidden!important}
.spotlight-card::after{z-index:2!important}

/* Grid gap */
.product-grid,.spotlight-grid{gap:24px!important}

/* ═══════════════════════════════════════════════════════════
   HOME — refined section restyles (May 2026)
   ═══════════════════════════════════════════════════════════ */

/* ── 1) Products preview: minimal & classy ───────────────── */
.pp-section{background:linear-gradient(180deg,#fbfcff 0%,#f4f7fc 100%);padding:120px 0;position:relative;overflow:hidden}
.pp-section>.container{position:relative;z-index:2}
.pp-bg{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.pp-grid{position:absolute;inset:0;width:100%;height:100%;color:#71717a}
.pp-grid--base{opacity:.08}
.pp-grid--glow{opacity:.45;-webkit-mask-image:radial-gradient(300px circle at 62% 45%,#000,transparent);mask-image:radial-gradient(300px circle at 62% 45%,#000,transparent)}
.pp-orb{position:absolute;border-radius:50%}
.pp-orb--a{width:40%;height:40%;right:-20%;top:-20%;background:#f97316;opacity:.4;filter:blur(120px)}
.pp-orb--b{width:20%;height:20%;right:10%;top:-10%;background:#6366f1;opacity:.3;filter:blur(100px)}
.pp-orb--c{width:40%;height:40%;left:-10%;bottom:-20%;background:#3b82f6;opacity:.4;filter:blur(120px)}
@media(max-width:600px){.pp-orb{filter:blur(80px)}}
.pp-head{text-align:center;max-width:660px;margin:0 auto}
.pp-eyebrow{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--blue2);margin-bottom:22px}
.pp-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(30px,4.2vw,50px);font-weight:600;letter-spacing:-.02em;line-height:1.12;color:var(--navy3)}
.pp-title em{font-style:normal;font-weight:600;color:var(--text4)}
.pp-rule{display:block;width:38px;height:1px;background:var(--border2);margin:26px auto 22px}
.pp-sub{font-size:16px;color:var(--text3);line-height:1.8;max-width:540px;margin:0 auto}
.pp-section .product-grid,.pp-section .spotlight-grid{margin-top:60px}
.pp-section .section-cta .btn-ghost{background:transparent;color:var(--text2);border:1.5px solid var(--border2);backdrop-filter:none;border-radius:100px}
.pp-section .section-cta .btn-ghost:hover{border-color:var(--blue2);color:var(--blue2);background:var(--blue-pale)}

/* ── 2) Realities: editorial split (no cards) ────────────── */
.realities-section{padding:120px 0;background:#fff}
.rl-wrap{display:grid;grid-template-columns:0.9fr 1.1fr;gap:72px;align-items:start}
/* .rl-intro{position:sticky;top:120px} */
.rl-eyebrow{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--blue2);margin-bottom:20px}
.rl-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(30px,3.6vw,44px);font-weight:600;letter-spacing:-.02em;line-height:1.12;color:var(--navy3);margin-bottom:20px}
.rl-sub{font-size:16px;color:var(--text3);line-height:1.8;max-width:400px;margin-bottom:28px}
.rl-link{display:inline-flex;align-items:center;font-size:14px;font-weight:600;color:var(--blue2);transition:gap .2s,color .2s}
.rl-link:hover{color:var(--blue)}
.rl-list{display:flex;flex-direction:column}
.rl-row{display:grid;grid-template-columns:auto auto 1fr;align-items:start;gap:22px;padding:26px 0;border-top:1px solid var(--border)}
.rl-row:first-child{border-top:none;padding-top:0}
.rl-num{font-family:'Plus Jakarta Sans',sans-serif;font-size:13px;font-weight:700;color:var(--text4);letter-spacing:.04em;padding-top:11px;font-variant-numeric:tabular-nums}
.rl-ic{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--blue-pale);color:var(--blue2);flex-shrink:0;transition:background .25s,color .25s}
.rl-row:hover .rl-ic{background:var(--blue2);color:#fff}
.rl-text h3{font-size:18px;font-weight:700;color:var(--navy);margin-bottom:6px;letter-spacing:-.01em}
.rl-text p{font-size:14.5px;color:var(--text3);line-height:1.7;margin:0;max-width:460px}
@media(max-width:900px){
  .rl-wrap{grid-template-columns:1fr;gap:48px}
  .rl-intro{position:static}
  .rl-sub{max-width:none}
}
@media(max-width:520px){
  .rl-row{grid-template-columns:auto 1fr;gap:16px}
  .rl-num{display:none}
}

/* ── 3) Sectors: elegant icon cards ──────────────────────── */
.sector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:52px}
.sector-card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:32px 28px;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.sector-card:hover{transform:translateY(-5px);box-shadow:var(--sh-md);border-color:rgba(29,78,216,.16)}
.sector-ic{width:50px;height:50px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:var(--blue-pale);color:var(--blue2);margin-bottom:20px;transition:background .25s,color .25s}
.sector-ic svg{width:24px;height:24px}
.sector-card:hover .sector-ic{background:var(--blue2);color:#fff}
.sector-card h3{font-size:17px;font-weight:700;color:var(--navy);letter-spacing:-.01em;margin-bottom:8px;line-height:1.25}
.sector-card p{font-size:14px;color:var(--text3);line-height:1.65;margin:0}
@media(max-width:900px){.sector-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.sector-grid{grid-template-columns:1fr}}

/* ── Hero: convert the dark full-bleed hero to a clean LIGHT hero ── */
.hero{background:#EEF4FF!important}
.hero-img-panel{background:#EEF4FF!important}
.hero-img-slide img{object-position:right center!important;filter:none!important}
.hero-img-panel::after{display:none!important}
/* Light scrim: keep the left ~half a clean field for text, reveal product on the right */
.hero-img-panel::before{
  inset:0!important;width:auto!important;z-index:2!important;pointer-events:none!important;
  background:linear-gradient(to right,#EEF4FF 0%,#EEF4FF 42%,rgba(238,244,255,.74) 56%,rgba(238,244,255,0) 80%)!important;
}
/* Dark, confident copy on the light field */
.hero-content{z-index:3!important}
.hero-headline{color:var(--navy3)!important;font-weight:800!important}
.hero-sub{color:var(--navy2)!important;font-weight:450!important}
/* Flip the dark-hero controls to light-hero styling */
.hero-actions .btn-ghost{background:transparent!important;color:var(--text2)!important;border:1.5px solid var(--border2)!important;backdrop-filter:none!important}
.hero-actions .btn-ghost:hover{background:var(--blue-pale)!important;color:var(--blue2)!important;border-color:var(--blue2)!important}
.hero-arrow{background:rgba(15,23,42,.04)!important;border:1px solid var(--border2)!important;color:var(--text2)!important}
.hero-arrow:hover{background:var(--blue-pale)!important;border-color:var(--blue2)!important;color:var(--blue2)!important}
.hero-dot{background:rgba(15,23,42,.18)!important}
.hero-dot.is-active{background:var(--blue2)!important}
.hero-dot:hover:not(.is-active){background:rgba(15,23,42,.35)!important}
.hero-progress-track{background:var(--border)!important}
.hero-progress-fill{background:var(--grad-blue)!important}
.hero-scroll-hint{color:var(--text4)!important}
.scroll-arrow{border-color:var(--border2)!important}
@media(max-width:900px){
  .hero{background:#EEF4FF!important}
  /* On mobile the image sits behind the text; use a vertical light scrim */
  .hero-img-panel::before{background:linear-gradient(to bottom,rgba(238,244,255,.9) 0%,rgba(238,244,255,.35) 45%,rgba(238,244,255,.92) 100%)!important}
}

/* ════════════════════════════════════════════════════════════
   HOME v2 — nav fix, hero anti-overlap, platform stack, footer
   ════════════════════════════════════════════════════════════ */

/* ── Nav: always visible on the light home hero ──────────── */
body[data-page="home"] #main-nav:not(.nav-scrolled){
  background:rgba(255,255,255,.92)!important;
  border-bottom:1px solid var(--border)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
  box-shadow:0 1px 2px rgba(15,23,42,.04)!important;
}
body[data-page="home"] #main-nav:not(.nav-scrolled) .nav-links a{color:var(--text2)!important}
body[data-page="home"] #main-nav:not(.nav-scrolled) .nav-links a:hover,
body[data-page="home"] #main-nav:not(.nav-scrolled) .nav-links a.active{color:var(--blue2)!important;background:var(--blue-pale)!important}
body[data-page="home"] #main-nav:not(.nav-scrolled) .nav-links .mm-promo--cta a.active {background:var(--navy2)!important;border-color:var(--navy2)!important;}
body[data-page="home"] .pdp #main-nav:not(.nav-scrolled) .btn-nav{background:var(--blue)!important;color:#fff!important;border:1px solid var(--blue)!important}
body[data-page="home"] #main-nav:not(.nav-scrolled) .nav-hamburger span{background:var(--navy3)!important}


body[data-page="guard"] #main-nav:not(.nav-scrolled){
  background:rgba(255,255,255,.92)!important;
  border-bottom:1px solid var(--border)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
  box-shadow:0 1px 2px rgba(15,23,42,.04)!important;
}
body[data-page="guard"] #main-nav:not(.nav-scrolled) .nav-links a{color:var(--text2)!important}
body[data-page="guard"] #main-nav:not(.nav-scrolled) .nav-links a:hover,
body[data-page="guard"] #main-nav:not(.nav-scrolled) .nav-links a.active{color:var(--blue2)!important;background:var(--blue-pale)!important}
body[data-page="guard"] #main-nav:not(.nav-scrolled) .nav-links .mm-promo--cta a.active {background:var(--navy2)!important;border-color:var(--navy2)!important;}
body[data-page="guard"] .pdp #main-nav:not(.nav-scrolled) .btn-nav{background:var(--blue)!important;color:#fff!important;border:1px solid var(--blue)!important}
body[data-page="guard"] #main-nav:not(.nav-scrolled) .nav-hamburger span{background:var(--navy3)!important}

/* ── Platform stack (product presentation) ───────────────── */
.stack{display:flex;flex-direction:column;gap:14px;margin-top:56px}
.stack-layer{display:flex;align-items:center;gap:24px;padding:20px 26px;border:1px solid var(--border);border-radius:16px;background:#fff;text-decoration:none;position:relative;overflow:hidden;transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease;opacity:0;transform:translateY(24px)}
.stack-layer.visible{opacity:1;transform:none}
.stack-layer::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--lc);transform:scaleY(0);transform-origin:top;transition:transform .26s ease}
.stack-layer:hover{box-shadow:var(--sh-md);border-color:rgba(15,23,42,.06);background:linear-gradient(90deg,var(--lp),#fff 55%)}
.stack-layer:hover::before{transform:scaleY(1)}
.stack-side{display:flex;align-items:center;gap:15px;width:250px;flex-shrink:0}
.stack-ic{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--lp);color:var(--lc);flex-shrink:0}
.stack-ic svg{width:23px;height:23px}
.stack-meta{display:flex;flex-direction:column;gap:1px}
.stack-name{font-family:'Plus Jakarta Sans',sans-serif;font-size:16px;font-weight:700;color:var(--navy);letter-spacing:-.01em}
.stack-count{font-size:12px;color:var(--text4);font-weight:500}
.stack-pills{display:flex;flex-wrap:wrap;gap:8px;flex:1}
.stack .pill{font-size:13px;font-weight:600;color:var(--text2);background:var(--bg2);border:1px solid var(--border);border-radius:100px;padding:6px 14px;transition:border-color .2s,color .2s,background .2s}
.stack-layer:hover .pill{border-color:var(--lc);color:var(--lc);background:#fff}
.stack-go{font-size:20px;line-height:1;color:var(--text4);flex-shrink:0;transition:color .2s,transform .2s}
.stack-layer:hover .stack-go{color:var(--lc);transform:translateX(3px)}
@media(max-width:768px){
  .stack-layer{flex-direction:column;align-items:flex-start;gap:14px;padding:20px}
  .stack-side{width:auto}
  .stack-go{position:absolute;top:22px;right:20px}
}

/* ── Footer (minimal, refined) ───────────────────────────── */
.footer-rev{background:var(--navy3);color:#fff;padding:64px 0 30px}
.fr-top{display:grid;grid-template-columns:1.3fr 2fr;gap:48px;border-bottom:1px solid rgba(255,255,255,.1)}
.fr-logo img{height:36px;width:auto;display:block;margin-bottom:18px}
.fr-tag{font-size:15px;color:rgba(255,255,255,.6);line-height:1.7;max-width:300px;margin-bottom:22px}
.fr-cta{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#fff;border:1.5px solid rgba(255,255,255,.25);border-radius:100px;padding:10px 22px;transition:background .2s,border-color .2s}
.fr-cta::after{content:'→'}
.fr-cta:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.55)}
.fr-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.fr-col h4{font-size:11.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.45);margin-bottom:14px}
.fr-col a{display:block;font-size:14.5px;color:rgba(255,255,255,.78);padding:7px 0;transition:color .2s}
.fr-col a:hover{color:#fff}
.fr-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:26px}
.fr-bottom p{font-size:13px;color:rgba(255,255,255,.42)}
.fr-india{font-size:13px;color:rgba(255,255,255,.62);font-weight:500;display:inline-flex;align-items:center;gap:6px}
@media(max-width:760px){.fr-top{grid-template-columns:1fr;gap:34px}}
@media(max-width:480px){.fr-cols{grid-template-columns:1fr 1fr;gap:18px}}

/* ════════════════════════════════════════════════════════════
   SITE-WIDE v3 — off-white footer, light cards, timeline, briefs
   ════════════════════════════════════════════════════════════ */

/* ── Uniform OFF-WHITE footer (black logo) on every page ─── */
.footer-rev{background:#F4F7FC!important;color:var(--navy)!important;padding:60px 0 28px!important;border-top:1px solid var(--border)!important}
.footer-rev .fr-logo img{height:60px!important;width:auto!important;filter:none!important;margin-bottom:18px!important}
.footer-rev .fr-tag{color:var(--text3)!important;font-size:15px;line-height:1.7;max-width:300px;margin-bottom:22px}
.footer-rev .fr-cta{color:var(--navy)!important;border:1.5px solid var(--border2)!important;background:transparent!important}
.footer-rev .fr-cta:hover{background:var(--blue-pale)!important;border-color:var(--blue2)!important;color:var(--blue2)!important}
.footer-rev .fr-top{border-bottom:1px solid var(--border)!important}
.footer-rev .fr-col h4{color:var(--text4)!important}
.footer-rev .fr-col a{color:var(--text2)!important}
.footer-rev .fr-col a:hover{color:var(--blue2)!important}
.footer-rev .fr-bottom p{color:var(--text4)!important}
.footer-rev .fr-india{color:var(--text3)!important}

/* ── Glow sections → light, minimal cards (fixes dark/black gaps) ── */
.glow-section{background:#fff!important;padding:104px 0!important}
.glow-section .section-tag,.glow-section .section-tag.light{color:var(--blue2)!important}
.glow-section .section-title,.glow-section .section-title.light{color:var(--navy3)!important}
.glow-section .section-sub,.glow-section .section-sub.light{color:var(--text3)!important}
.glow-section .glow-card,.glow-card{
  opacity:1!important;transform:none!important;
  background:#fff!important;border:1px solid var(--border)!important;
  box-shadow:0 1px 3px rgba(15,23,42,.04)!important;border-radius:18px!important;padding:32px 28px!important
}
.glow-section .glow-card:hover,.glow-card:hover{transform:translateY(-4px)!important;box-shadow:var(--sh-md)!important;border-color:rgba(29,78,216,.16)!important}
.glow-card h3,.glow-section .glow-card h3{color:var(--navy)!important;font-size:18px!important;margin-bottom:10px!important}
.glow-card p,.glow-section .glow-card p{color:var(--text3)!important;line-height:1.7!important}
.glow-icon,.glow-section .glow-icon{background:var(--blue-pale)!important;border:1px solid var(--blue-pale2)!important;color:var(--blue2)!important}
.glow-icon svg,.glow-section .glow-icon svg{stroke:var(--blue2)!important}
.glow-card-tags span{background:var(--bg2)!important;color:var(--text3)!important;border:1px solid var(--border)!important}

/* ── Journey timeline (about) ────────────────────────────── */
.tl2{max-width:780px;margin:56px auto 0;position:relative}
.tl2-item{display:grid;grid-template-columns:62px 1fr;gap:26px;position:relative;padding-bottom:26px}
.tl2-item:last-child{padding-bottom:0}
.tl2-rail{display:flex;justify-content:center;position:relative}
.tl2-rail::before{content:'';position:absolute;top:62px;bottom:-26px;left:50%;width:2px;background:var(--border);transform:translateX(-50%)}
.tl2-item:last-child .tl2-rail::before{display:none}
.tl2-icon{width:62px;height:62px;border-radius:50%;background:#fff;border:1.5px solid var(--blue-pale2);display:flex;align-items:center;justify-content:center;color:var(--blue2);flex-shrink:0;z-index:1;box-shadow:0 2px 10px rgba(29,78,216,.06)}
.tl2-icon svg{width:26px;height:26px}
.tl2-card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:24px 28px;transition:transform .25s,box-shadow .25s,border-color .25s}
.tl2-card:hover{transform:translateY(-3px);box-shadow:var(--sh-md);border-color:rgba(29,78,216,.16)}
.tl2-year{font-family:'Plus Jakarta Sans',sans-serif;font-size:22px;font-weight:800;color:var(--blue2);letter-spacing:-.01em;display:block;margin-bottom:4px}
.tl2-card h3{font-size:18px;font-weight:700;color:var(--navy);margin-bottom:8px}
.tl2-card p{font-size:14.5px;color:var(--text3);line-height:1.7;margin:0}
@media(max-width:560px){.tl2-item{grid-template-columns:48px 1fr;gap:16px}.tl2-icon{width:48px;height:48px}.tl2-icon svg{width:20px;height:20px}.tl2-rail::before{top:48px}}

/* ── 15 Product Technical Briefs: minimal + creative ─────── */
.ds-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))!important;gap:16px!important;margin-top:52px!important}
.ds-card{position:relative!important;display:flex!important;align-items:center!important;gap:16px!important;padding:22px 22px!important;background:#fff!important;border:1px solid var(--border)!important;border-radius:16px!important;overflow:hidden!important;transition:transform .25s,box-shadow .25s,border-color .25s!important;cursor:default!important}
.ds-card::before{content:''!important;position:absolute!important;left:0;top:0;bottom:0;width:3px!important;background:var(--c-col,var(--blue2))!important;transform:scaleY(0);transform-origin:top;transition:transform .25s}
.ds-card:hover{transform:translateY(-4px)!important;box-shadow:var(--sh-md)!important;border-color:rgba(29,78,216,.18)!important}
.ds-card:hover::before{transform:scaleY(1)}
.ds-icon{width:46px!important;height:46px!important;border-radius:12px!important;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ds-icon svg{width:22px;height:22px}
.ds-info{flex:1;min-width:0}
.ds-name{font-size:15.5px;font-weight:700;color:var(--navy);letter-spacing:-.01em;margin-bottom:3px}
.ds-meta{font-size:12px;color:var(--text4);font-weight:500}
.ds-dl-btn{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--blue-pale);color:var(--blue2);border:none;flex-shrink:0;transition:background .2s,color .2s,transform .2s;cursor:pointer}
.ds-dl-btn:hover{background:var(--blue2);color:#fff;transform:scale(1.06)}



/* ════════════════════════════════════════════════════════════
   SOLUTIONS — "Benefits of a Trusted Security Partner" (teal)
   ════════════════════════════════════════════════════════════ */
/* DisplayCards (skewed deck, grayscale→color, fan-out on hover)
   on an animated oklch BgradientAnim background */
@property --bn-h1{syntax:'<angle>';initial-value:30deg;inherits:false}
@property --bn-h2{syntax:'<angle>';initial-value:180deg;inherits:false}
.bn-section{position:relative;overflow:hidden;padding:120px 0;
  --bn-h1:30deg;--bn-h2:180deg;
  background-color:#0a0f1f;
  background-image:linear-gradient(in oklch longer hue,
     oklch(0.62 0.18 var(--bn-h1) / .60),
     oklch(0.56 0.16 var(--bn-h2) / .60));
  animation:bn-anim-bg 5s linear infinite}
@keyframes bn-anim-bg{to{--bn-h1:390deg;--bn-h2:540deg}}
.bn-section::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(125% 90% at 50% -8%,rgba(6,10,24,.30),rgba(6,10,24,.62))}
.bn-wrap{position:relative;z-index:1;max-width:1320px;margin:0 auto;padding:0 32px}
.bn-head{text-align:center;max-width:760px;margin:0 auto 70px}
.bn-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(30px,4vw,46px);font-weight:700;letter-spacing:-.02em;color:#fff;line-height:1.14;margin-bottom:16px}
.bn-sub{font-size:17px;color:rgba(255,255,255,.80);line-height:1.7;max-width:580px;margin:0 auto}
.bn-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 30px}
.bn-card{position:relative;display:flex;flex-direction:column;gap:14px;min-height:190px;
  padding:24px 26px;border-radius:16px;overflow:hidden;
  border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  transform:skewY(-8deg);filter:grayscale(1);
  transition:transform .6s cubic-bezier(.16,1,.3,1),filter .6s ease,border-color .6s ease,background .6s ease,box-shadow .6s ease}
.bn-card::after{content:"";position:absolute;top:-5%;right:-1px;width:42%;height:110%;pointer-events:none;
  background:linear-gradient(to left,rgba(255,255,255,.10),transparent)}
.bn-card:hover{transform:skewY(0deg) translateY(-8px);filter:grayscale(0);
  border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.14);
  box-shadow:0 26px 60px -24px rgba(0,0,0,.6)}
.bn-row{display:flex;align-items:center;gap:12px}
.bn-ic{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:rgba(0,214,201,.18);color:#36ECE0;flex:0 0 auto}
.bn-ic svg{width:24px;height:24px}
.bn-card h3{font-family:'Plus Jakarta Sans',sans-serif;font-size:18.5px;font-weight:700;color:#fff;margin:0;letter-spacing:-.01em}
.bn-card p{font-size:14.5px;color:rgba(255,255,255,.80);line-height:1.6;margin:0}
.bn-meta{margin-top:auto;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:rgba(255,255,255,.55)}
@media(max-width:1000px){.bn-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.bn-grid{grid-template-columns:1fr;gap:26px}.bn-card{transform:none;filter:none}}
@media(prefers-reduced-motion:reduce){.bn-section{animation:none}.bn-card{transition:none}}

/* ════════════════════════════════════════════════════════════
   PRODUCTS — 2x2 security-validation feature grid (off-white)
   ════════════════════════════════════════════════════════════ */
.pf-section{background:#F8F8F6;padding:110px 0}
.pf-wrap{max-width:1400px;margin:0 auto;padding:0 32px}
.pf-head{text-align:center;max-width:720px;margin:0 auto 56px}
.pf-eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#5BC8F7;margin-bottom:16px}
.pf-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(30px,4vw,46px);font-weight:700;letter-spacing:-.02em;color:#111827;line-height:1.12;margin:0}
.pf-divider{display:block;width:60px;height:3px;border-radius:3px;background:#FF5B5B;margin:22px auto 0}
.pf-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;max-width:1120px;margin:0 auto}
.pf-card{background:#fff;border:1px solid rgba(17,24,39,.07);border-radius:26px;padding:52px;box-shadow:0 2px 10px rgba(17,24,39,.04);transition:transform .28s ease,box-shadow .28s ease}
.pf-card:hover{transform:translateY(-6px);box-shadow:0 22px 50px rgba(17,24,39,.10)}
.pf-ic{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:20px;margin-bottom:30px}
.pf-ic svg{width:42px;height:42px}
.pf-ic-red{background:rgba(255,91,91,.10);color:#FF5B5B}
.pf-ic-blue{background:rgba(91,200,247,.12);color:#2BA8DC}
.pf-card h3{font-family:'Plus Jakarta Sans',sans-serif;font-size:24px;font-weight:700;color:#111827;margin-bottom:14px;letter-spacing:-.01em}
.pf-card p{font-size:16px;color:#667085;line-height:1.6;margin:0}
@media(max-width:760px){.pf-grid{grid-template-columns:1fr}.pf-card{padding:40px}}

/* ════════════════════════════════════════════════════════════
   MIXED CARD DESIGNS v4 — distinct style per section
   ════════════════════════════════════════════════════════════ */

/* Style A — accent top-bar (home sectors + about values) */
.sg-accent .sector-card,.vals-accent .glow-card{border:1px solid var(--border)!important;border-top:3px solid var(--ac,#1D4ED8)!important;border-radius:0 0 16px 16px!important}
.sg-accent .sector-card:nth-child(7n+1){--ac:#1D4ED8}
.sg-accent .sector-card:nth-child(7n+2){--ac:#0891B2}
.sg-accent .sector-card:nth-child(7n+3){--ac:#7C3AED}
.sg-accent .sector-card:nth-child(7n+4){--ac:#0D9488}
.sg-accent .sector-card:nth-child(7n+5){--ac:#EA580C}
.sg-accent .sector-card:nth-child(7n+6){--ac:#16A34A}
.sg-accent .sector-card:nth-child(7n+7){--ac:#4338CA}
.vals-accent .glow-card:nth-child(4n+1){--ac:#1D4ED8}
.vals-accent .glow-card:nth-child(4n+2){--ac:#0891B2}
.vals-accent .glow-card:nth-child(4n+3){--ac:#7C3AED}
.vals-accent .glow-card:nth-child(4n+4){--ac:#0D9488}
.sg-accent .sector-ic svg,.vals-accent .glow-icon svg{stroke:var(--ac,#1D4ED8)!important}
.sg-accent .sector-ic,.vals-accent .glow-icon{color:var(--ac,#1D4ED8)!important;background:#F4F7FC!important;border-color:transparent!important}
.sg-accent .sector-card:hover,.vals-accent .glow-card:hover{border-top-color:var(--ac)!important;box-shadow:var(--sh-md)!important;transform:translateY(-5px)!important}

/* Style C — horizontal icon-left (solutions deployment) */
.sg-horizontal{grid-template-columns:repeat(2,1fr)!important}
.sg-horizontal .sector-card{display:grid!important;grid-template-columns:76px 1fr!important;gap:4px 18px!important;align-items:center!important;padding:24px 26px!important}
.sg-horizontal .sector-ic{grid-row:1 / span 2;margin-bottom:0!important;width:48px!important;height:48px!important}
.sg-horizontal .sector-card h3{margin:2px 0 4px!important}
.sg-horizontal .sector-card p{margin:0!important}
@media(max-width:680px){.sg-horizontal{grid-template-columns:1fr!important}}

/* Style D — bento, mixed sizes (products 2x2) */
.pf-bento{grid-template-columns:repeat(3,1fr)!important;max-width:1160px!important}
.pf-bento .pf-card:nth-child(1),.pf-bento .pf-card:nth-child(4){grid-column:span 2}
.pf-bento .pf-card{padding:44px!important}
@media(max-width:760px){.pf-bento{grid-template-columns:1fr!important}.pf-bento .pf-card{grid-column:auto!important}}


/* ════════════════════════════════════════════════════════════
   PREMIUM BRANDING v5 — card watermark, soft shades, motion
   ════════════════════════════════════════════════════════════ */

/* Branded corner watermark (isolated NetSense node-mark, light grey, soft) */
.sector-card,.glow-card,.pf-card,.tl2-card{position:relative;overflow:hidden}
.sector-card::after,.glow-card::after,.pf-card::after,.tl2-card::after{
  content:"";position:absolute;top:0px;right:-16px;width:182px;height:182px;z-index:0;pointer-events:none;
  background:url("../Logo/NetSense_Cybersecurity_web_logo.png") no-repeat center/contain;
  filter:grayscale(1) brightness(1.18);
  opacity:.12;
  transition:opacity .3s ease;
}
.pf-card::after{width:248px;height:248px;top:-72px;right:-20px}
.sector-card:hover::after,.glow-card:hover::after,.pf-card:hover::after,.tl2-card:hover::after{opacity:.2}
.sector-card>*,.glow-card>*,.pf-card>*,.tl2-card>*{position:relative;z-index:1}

/* Premium depth + soft shaded backdrops behind card sections */
.sector-card,.glow-card,.pf-card,.tl2-card{box-shadow:0 1px 2px rgba(15,23,42,.04),0 14px 30px -16px rgba(15,23,42,.18)!important}
.sector-card:hover,.glow-card:hover,.pf-card:hover,.tl2-card:hover{box-shadow:0 1px 2px rgba(15,23,42,.05),0 26px 52px -20px rgba(29,78,216,.26)!important}
#industries{background:linear-gradient(180deg,#FFFFFF 0%,#EAF1FB 100%)!important}
.glow-section{background:linear-gradient(180deg,#FFFFFF 0%,#F4F8FD 100%)!important}
#solutions-grid{background:linear-gradient(180deg,#FFFFFF 0%,#F4F8FD 100%)!important}
.pf-section{background:linear-gradient(180deg,#FAFAF8 0%,#EEF2FA 100%)!important}
.timeline-section{background:linear-gradient(180deg,#F4F8FD 0%,#FFFFFF 100%)!important}

/* Webflow-style scroll reveal — smoother, with lift + subtle scale */
.reveal,.reveal-l,.reveal-r{transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)!important;will-change:opacity,transform}
.reveal{transform:translateY(36px) scale(.984)}
.reveal.visible{transform:none!important}
.sector-grid > *:nth-child(2),.bn-grid > *:nth-child(2),.pf-grid > *:nth-child(2),.glow-grid > *:nth-child(2),.tl2 > *:nth-child(2),.stack > *:nth-child(2){transition-delay:0.07s}
.sector-grid > *:nth-child(3),.bn-grid > *:nth-child(3),.pf-grid > *:nth-child(3),.glow-grid > *:nth-child(3),.tl2 > *:nth-child(3),.stack > *:nth-child(3){transition-delay:0.14s}
.sector-grid > *:nth-child(4),.bn-grid > *:nth-child(4),.pf-grid > *:nth-child(4),.glow-grid > *:nth-child(4),.tl2 > *:nth-child(4),.stack > *:nth-child(4){transition-delay:0.21s}
.sector-grid > *:nth-child(5),.bn-grid > *:nth-child(5),.pf-grid > *:nth-child(5),.glow-grid > *:nth-child(5),.tl2 > *:nth-child(5),.stack > *:nth-child(5){transition-delay:0.28s}
.sector-grid > *:nth-child(6),.bn-grid > *:nth-child(6),.pf-grid > *:nth-child(6),.glow-grid > *:nth-child(6),.tl2 > *:nth-child(6),.stack > *:nth-child(6){transition-delay:0.35s}
.sector-grid > *:nth-child(7),.bn-grid > *:nth-child(7),.pf-grid > *:nth-child(7),.glow-grid > *:nth-child(7),.tl2 > *:nth-child(7),.stack > *:nth-child(7){transition-delay:0.42s}
.sector-grid > *:nth-child(8),.bn-grid > *:nth-child(8),.pf-grid > *:nth-child(8),.glow-grid > *:nth-child(8),.tl2 > *:nth-child(8),.stack > *:nth-child(8){transition-delay:0.49s}
.sector-grid > *:nth-child(9),.bn-grid > *:nth-child(9),.pf-grid > *:nth-child(9),.glow-grid > *:nth-child(9),.tl2 > *:nth-child(9),.stack > *:nth-child(9){transition-delay:0.56s}

/* Smooth, springy hover on interactive cards & pills */
.sector-card,.glow-card,.pf-card,.tl2-card,.stack-layer{transition:transform .32s cubic-bezier(.16,1,.3,1),box-shadow .32s ease,border-color .32s ease!important}
@media(prefers-reduced-motion:reduce){
  .reveal,.reveal-l,.reveal-r{transition:none!important;transform:none!important}
  .sector-card::after,.glow-card::after,.pf-card::after,.tl2-card::after{transition:none!important}
}

/* ════════════════════════════════════════════════════════════
   TIMELINE — Webflow-style scroll choreography (about journey)
   ════════════════════════════════════════════════════════════ */
.tl2-item .tl2-icon{transform:scale(.35);opacity:0;transition:transform .6s cubic-bezier(.34,1.56,.64,1) .12s,opacity .45s ease .12s}
.tl2-item.visible .tl2-icon{transform:scale(1);opacity:1}
.tl2-rail::before{transform:translateX(-50%) scaleY(0);transform-origin:top center;transition:transform .85s cubic-bezier(.16,1,.3,1) .22s}
.tl2-item.visible .tl2-rail::before{transform:translateX(-50%) scaleY(1)}
.tl2-year{display:block;opacity:0;transform:translateX(-10px);transition:opacity .5s ease .32s,transform .5s ease .32s}
.tl2-item.visible .tl2-year{opacity:1;transform:none}
.tl2-card h3,.tl2-card p{opacity:0;transform:translateY(8px);transition:opacity .55s ease,transform .55s ease}
.tl2-item.visible .tl2-card h3{opacity:1;transform:none;transition-delay:.4s}
.tl2-item.visible .tl2-card p{opacity:1;transform:none;transition-delay:.5s}
@media(prefers-reduced-motion:reduce){
  .tl2-item .tl2-icon,.tl2-year,.tl2-card h3,.tl2-card p{transition:none!important;transform:none!important;opacity:1!important}
  .tl2-rail::before{transition:none!important;transform:translateX(-50%)!important}
}

/* ════════════════════════════════════════════════════════════
   SCROLLYTELLING — pinned brand-mark spin/zoom + caption sequence
   ════════════════════════════════════════════════════════════ */
.scrolly{position:relative;height:300vh;background:linear-gradient(180deg,#FFFFFF 0%,#EAF1FB 55%,#FFFFFF 100%)}
.scrolly-track{position:sticky;top:0;height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}
.scrolly-stage{position:relative;width:100%;max-width:1100px;padding:0 24px;text-align:center}
.scrolly-eyebrow{font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--blue2);margin-bottom:26px}
.scrolly-mark{display:flex;justify-content:center;margin:0 auto}
.scrolly-mark img{width:min(40vw,360px);height:auto;will-change:transform;filter:drop-shadow(0 24px 60px rgba(29,78,216,.18))}
.scrolly-caps{position:relative;height:84px;margin-top:34px}
.sc-cap{position:absolute;left:0;right:0;top:0;margin:0;font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(22px,3.4vw,40px);font-weight:600;letter-spacing:-.02em;color:var(--navy3);opacity:0;transform:translateY(26px);will-change:opacity,transform}
.sc-cap:first-child{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
  .scrolly{height:auto;padding:90px 0}
  .scrolly-track{position:static;height:auto}
  .sc-cap{position:relative;opacity:1;transform:none;margin-bottom:8px;font-size:20px}
  .scrolly-caps{height:auto}
}

/* ════════════════════════════════════════════════════════════
   ICONOGRAPHY v6 — gradient-stroke line icons on soft tiles
   ════════════════════════════════════════════════════════════ */
.sector-ic,.glow-icon,.pf-ic,.tl2-icon,.pc-icon,.ds-icon,.stack-ic,.compliance-icon,.int-number{
  background:#EEF4FF!important;border:1px solid #DCE8FB!important;border-radius:16px!important
}
.sector-ic svg,.glow-icon svg,.pf-ic svg,.tl2-icon svg,.pc-icon svg,.ds-icon svg,.stack-ic svg,.compliance-icon svg{
  stroke:url(#netgrad)!important;fill:none!important
}
/* larger glyphs + tiles */
.sector-ic,.glow-icon{width:66px!important;height:66px!important}
.sector-ic svg,.glow-icon svg{width:33px!important;height:33px!important}
.pf-ic{width:92px!important;height:92px!important;border-radius:22px!important}
.pf-ic svg{width:48px!important;height:48px!important}
.tl2-icon{width:68px!important;height:68px!important}
.tl2-icon svg{width:32px!important;height:32px!important}
.pc-icon{width:58px!important;height:58px!important}
.pc-icon svg{width:30px!important;height:30px!important}
.ds-icon{width:54px!important;height:54px!important}
.ds-icon svg{width:27px!important;height:27px!important}
.stack-ic{width:54px!important;height:54px!important}
.stack-ic svg{width:27px!important;height:27px!important}
.compliance-icon{width:56px!important;height:56px!important}
.compliance-icon svg{width:28px!important;height:28px!important}
/* keep hover treatments from recoloring the gradient glyph */
.sector-card:hover .sector-ic svg,.vals-accent .glow-card:hover .glow-icon svg,.stack-layer:hover .stack-ic svg{stroke:url(#netgrad)!important}
.sector-card:hover .sector-ic,.glow-card:hover .glow-icon,.stack-layer:hover .stack-ic{background:#E4EEFC!important}
/* include realities-row icon chips in the gradient-stroke treatment */
.rl-ic{background:#EEF4FF!important;border:1px solid #DCE8FB!important;color:#1D4ED8!important;width:50px!important;height:50px!important}
.rl-ic svg{stroke:url(#netgrad)!important;fill:none!important;width:24px!important;height:24px!important}
.rl-row:hover .rl-ic{background:#E4EEFC!important}
.rl-row:hover .rl-ic svg{stroke:url(#netgrad)!important}
/* override per-card accent strokes so the gradient wins everywhere */
.sg-accent .sector-ic svg,.vals-accent .glow-icon svg,
.sg-accent .sector-card:hover .sector-ic svg,.vals-accent .glow-card:hover .glow-icon svg{stroke:url(#netgrad)!important;fill:none!important}
.sg-accent .sector-ic,.vals-accent .glow-icon{background:#EEF4FF!important;border:1px solid #DCE8FB!important}

/* ════════════════════════════════════════════════════════════
   v7 — logo on dark hero, glow datasheet cards, map, globe, blog
   ════════════════════════════════════════════════════════════ */
/* body:not([data-page="home"]) #main-nav:not(.nav-scrolled) .logo-dark{display: none;} .logo-loght {display: block;}
body:not([data-page="home"]):not([data-page="blog"]):not([data-page="guard"]) .pdp #main-nav:not(.nav-scrolled) .logo-dark{display:none !important}
body:not([data-page="home"]):not([data-page="blog"]):not([data-page="guard"]) .pdp #main-nav:not(.nav-scrolled) .logo-light{display:block !important}

body[data-page="home"] .pdp #main-nav .logo-light {display:none !important}
body[data-page="guard"] .pdp #main-nav .logo-light {display:none !important}
body[data-page="blog"] .pdp #main-nav .logo-light{display:none !important}

.pdp #main-nav.nav-scrolled .logo-light{display:none}
.pdp #main-nav.nav-scrolled .logo-dark{display:block} */

.ds-card::after{content:"";position:absolute;inset:0;border-radius:16px;pointer-events:none;padding:1.6px;
 background:radial-gradient(240px 240px at var(--gx,50%) var(--gy,50%),hsl(calc(200 + (var(--xp,.5)*150)) 92% 60% / .95),transparent 62%);
 background-attachment:fixed;
 -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;
 mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;
 opacity:0;transition:opacity .35s;z-index:2}
.ds-card:hover::after{opacity:1}

.contact-map{border-radius:20px;overflow:hidden;border:1px solid var(--border);box-shadow:var(--sh)}
.contact-map iframe{display:block;width:100%;height:420px;border:0}

.made-india-section{background:var(--navy3)!important}
.made-india-section .section-tag{color:#5DD3C0!important}
.made-india-section h2{color:#fff!important}
.made-india-section p{color:rgba(255,255,255,.72)!important}
.mi-globe{position:relative;width:100%;max-width:440px;aspect-ratio:1;margin:0 auto}
.mi-globe canvas{width:100%;height:100%;opacity:0;transition:opacity .8s ease;contain:layout paint size;cursor:grab}
@media(max-width:760px){.mi-globe{max-width:300px}}

.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:52px}
.blog-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);border-radius:18px;overflow:hidden;transition:transform .28s,box-shadow .28s,border-color .28s}
.blog-card:hover{transform:translateY(-6px);box-shadow:var(--sh-md);border-color:rgba(29,78,216,.16)}
.blog-thumb{aspect-ratio:16/10;overflow:hidden;background:var(--bg2)}
.blog-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.blog-card:hover .blog-thumb img{transform:scale(1.05)}
.blog-body{padding:24px 24px 26px;display:flex;flex-direction:column;flex:1}
.blog-cat{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--blue2);margin-bottom:10px}
.blog-card h3{font-size:18px;font-weight:700;color:var(--navy);line-height:1.3;margin-bottom:10px;letter-spacing:-.01em}
.blog-card p{font-size:14px;color:var(--text3);line-height:1.65;margin:0 0 16px}
.blog-meta{margin-top:auto;display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text4)}
.blog-meta .dot{width:3px;height:3px;border-radius:50%;background:var(--text4)}
.blog-readmore{margin-top:14px;font-size:13.5px;font-weight:600;color:var(--blue2);display:inline-block}
@media(max-width:980px){.blog-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.blog-grid{grid-template-columns:1fr}}
/* ensure the globe column has width so cobe initialises correctly */
.made-india-section .made-india-inner{display:grid!important;grid-template-columns:1fr 1fr!important;gap:48px!important;align-items:center!important}
.made-india-section .mi-globe{width:100%!important;max-width:460px!important;min-width:260px!important;justify-self:center}
@media(max-width:820px){.made-india-section .made-india-inner{grid-template-columns:1fr!important}.made-india-section .mi-globe{order:-1}}

/* ── Blog article pages + clickable cards ──────────────────── */
.blog-card{position:relative}
.blog-stretch{position:absolute;inset:0;z-index:1;border-radius:18px}
.blog-body a.blog-readmore{position:relative;z-index:2}
.blog-card h3{transition:color .2s}
.blog-card:hover h3{color:var(--blue2)}

.article-hero{padding:118px 0 0;background:#fff}
.article-hero .container{max-width:800px}
.article-back{display:inline-block;font-size:13.5px;font-weight:600;color:var(--blue2)}
.article-eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--blue2);margin-bottom:14px}
.article-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(28px,4vw,44px);font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--navy3);margin-bottom:18px}
.article-meta{display:flex;gap:10px;align-items:center;font-size:13.5px;color:var(--text4);margin-bottom:34px}
.article-meta .dot{width:3px;height:3px;border-radius:50%;background:var(--text4)}
.article-feat{max-width:1000px;margin:0 auto;border-radius:22px;overflow:hidden;aspect-ratio:16/7;background:var(--bg2)}
.article-feat img{width:100%;height:100%;object-fit:cover}
.article-wrap{max-width:780px;margin:0 auto;padding:46px 24px 24px}
.article-wrap p{font-size:17px;line-height:1.8;color:var(--text2);margin:0 0 22px}
.article-wrap .article-lede{font-size:20px;line-height:1.7;color:var(--navy2)}
.article-wrap h2{font-family:'Plus Jakarta Sans',sans-serif;font-size:25px;font-weight:700;color:var(--navy3);letter-spacing:-.01em;margin:42px 0 12px}
.article-wrap ul{margin:0 0 22px;padding-left:4px;list-style:none}
.article-wrap li{position:relative;font-size:16.5px;line-height:1.7;color:var(--text2);margin-bottom:12px;padding-left:30px}
.article-wrap li::before{content:"";position:absolute;left:0;top:8px;width:16px;height:16px;border-radius:5px;background:var(--blue-pale);border:1px solid var(--blue-pale2)}
.article-wrap li::after{content:"";position:absolute;left:5px;top:11px;width:5px;height:9px;border:solid var(--blue2);border-width:0 2px 2px 0;transform:rotate(45deg)}
.article-wrap strong{color:var(--navy);font-weight:600}
.article-cta{max-width:780px;margin:24px auto 0;padding:28px 32px;background:var(--bg2);border:1px solid var(--border);border-radius:18px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.article-cta h3{margin:0 0 4px;font-size:18px;color:var(--navy)}
.article-cta p{margin:0;font-size:14px;color:var(--text3)}
@media(max-width:820px){.article-feat{border-radius:0;aspect-ratio:16/9}}
/* Article pages have a light header — force a solid, readable nav */
body:has(.article-hero) #main-nav:not(.nav-scrolled){background:rgba(255,255,255,.94)!important;border-bottom:1px solid var(--border)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}
body:has(.article-hero) #main-nav:not(.nav-scrolled) .nav-links a{color:var(--text2)!important}
body:has(.article-hero) #main-nav:not(.nav-scrolled) .nav-links a:hover,
body:has(.article-hero) #main-nav:not(.nav-scrolled) .nav-links a.active{color:var(--blue2)!important;background:var(--blue-pale)!important}
body:has(.article-hero) #main-nav:not(.nav-scrolled) .nav-logo-img{filter:none!important}
body:has(.article-hero) .pdp #main-nav:not(.nav-scrolled) .btn-nav{background:var(--blue)!important;color:#fff!important;border:1px solid var(--blue)!important}
body:has(.article-hero) #main-nav:not(.nav-scrolled) .nav-hamburger span{background:var(--navy3)!important}

/* ============ SECTOR IMAGE THUMBNAILS (replace icons) ============ */
.sector-ic-img{padding:0!important;overflow:hidden!important;background:none!important;border:none!important;box-shadow:0 6px 16px -8px rgba(15,23,42,.4)}
.sector-ic-img img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:inherit!important;display:block;transition:transform .5s cubic-bezier(.16,1,.3,1)}
.sector-card:hover .sector-ic-img img{transform:scale(1.08)}
.sector-ic-img::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(15,23,42,.06)}
/* keep tile a touch larger for the photo so it reads as an image, not an icon */
.sector-grid .sector-ic-img{width:96px!important;height:96px!important;border-radius:18px!important}
.sg-horizontal .sector-ic-img{width:76px!important;height:76px!important;border-radius:16px!important;grid-row:1 / span 2}

/* ============ CONTINUOUS-ROLL INDUSTRY USE CASES ============ */
.uc-rotating .uc-tab{position:relative;overflow:hidden}
.uc-rotating .uc-tab.active::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--blue);transform-origin:left;animation:ucBar var(--uc-dur,5s) linear forwards}
@keyframes ucBar{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.uc-panel.active{animation:ucFade .6s cubic-bezier(.16,1,.3,1)}
@keyframes ucFade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.uc-rotating .uc-tab.active::after{animation:none}.uc-panel.active{animation:none}}

/* ============ COMPARISON — PROFESSIONAL REDESIGN ============ */
.compare-pro{max-width:960px;margin:52px auto 0;border-radius:22px;overflow:hidden;background:#fff;border:1px solid var(--border);box-shadow:0 1px 2px rgba(15,23,42,.05),0 30px 60px -30px rgba(15,23,42,.22)}
.compare-pro table{width:100%;border-collapse:collapse}
.compare-pro thead th{padding:0;border:0}
.compare-pro .cp-head{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:26px 28px}
.compare-pro .cp-head.cp-crit{background:linear-gradient(180deg,#0B1220,#0F1B33);color:#fff}
.compare-pro .cp-head .cp-eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;opacity:.7}
.compare-pro .cp-head .cp-name{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.15rem;font-weight:800;line-height:1.15}
.compare-pro thead th.cp-net{background:linear-gradient(160deg,#1D4ED8,#0891B2);color:#fff;position:relative}
.compare-pro thead th.cp-net .cp-badge{display:inline-block;margin-top:4px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:rgba(255,255,255,.18);padding:3px 9px;border-radius:100px}
.compare-pro thead th.cp-foreign{background:#F1F5F9;color:var(--navy3)}
.compare-pro tbody td{padding:16px 28px;border-top:1px solid var(--border);font-size:.95rem;vertical-align:middle}
.compare-pro tbody tr:hover td{background:#FAFBFE}
.compare-pro td.cp-criterion{font-weight:600;color:var(--navy3);width:38%}
.compare-pro td.cp-net-cell{background:rgba(29,78,216,.045);border-left:1px solid rgba(29,78,216,.12);border-right:1px solid rgba(29,78,216,.12)}
.compare-pro tbody tr:last-child td.cp-net-cell{border-bottom:1px solid rgba(29,78,216,.12)}
.cp-val{display:flex;align-items:center;gap:10px;line-height:1.35}
.cp-val.yes{color:#0F7A3D;font-weight:600}
.cp-val.no{color:#94A3B8}
.cp-mark{flex:none;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center}
.cp-val.yes .cp-mark{background:#DCFCE7;color:#16A34A}
.cp-val.no .cp-mark{background:#F1F5F9;color:#B2BCC9}
.cp-mark svg{width:13px;height:13px}
@media(max-width:640px){.compare-pro .cp-head,.compare-pro tbody td{padding:14px 16px}.compare-pro td.cp-criterion{width:42%}.cp-val{font-size:.86rem}}

/* ============ ARTICLE FIGURES (infographic + chart) ============ */
.article-figs{margin:40px 0 8px;display:grid;gap:22px}
.article-figure{margin:0}
.fig-card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:26px 26px 22px;box-shadow:0 1px 2px rgba(15,23,42,.05),0 24px 50px -30px rgba(15,23,42,.22)}
.fig-head{display:flex;align-items:center;gap:11px;margin:0 0 18px;flex-wrap:wrap}
.fig-kicker{font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--blue2);background:var(--blue-pale);padding:5px 11px;border-radius:100px}
.fig-title{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:1.04rem;color:var(--navy3);margin:0;letter-spacing:-.01em;line-height:1.25}
.article-figure svg{width:100%;height:auto;display:block;overflow:visible}
.fig-caption{font-size:12.5px;color:var(--text3);margin:14px 2px 0;line-height:1.6}
.fig-caption strong{color:var(--navy3)}

/* ===================================================================
   HOMEPAGE POLISH v40+: Apple-style icons, tighter spacing,
   animated "realities" section, buttery motion
   =================================================================== */

/* ---- Apple-style icon tiles (depth + soft ring) ---- */
.stack-ic{
  border-radius:15px!important;
  background:linear-gradient(160deg,var(--lp),rgba(255,255,255,.4))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7), inset 0 0 0 1px rgba(15,23,42,.05), 0 6px 14px -8px rgba(15,23,42,.25)!important;
  transition:transform .5s cubic-bezier(.16,1,.3,1), box-shadow .4s ease, background .4s ease!important;
}
.stack-layer:hover .stack-ic{
  transform:translateY(-1px) scale(1.04);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8), inset 0 0 0 1px rgba(29,78,216,.18), 0 12px 22px -10px rgba(29,78,216,.4)!important;
}
.stack-go{transition:transform .45s cubic-bezier(.16,1,.3,1), color .3s ease}
.stack-layer:hover .stack-go{transform:translateX(5px)}

/* ---- Tighten wasted whitespace ---- */
.pp-section{padding:104px 0 56px!important}
.section-cta{margin-top:44px!important}
.scrolly{height:185vh!important;background:linear-gradient(180deg,#FFFFFF 0%,#EAF1FB 50%,#FFFFFF 100%)!important}
.scrolly-eyebrow{margin-bottom:20px!important}
.scrolly-mark img{width:min(34vw,320px)!important}
.scrolly-caps{height:74px!important;margin-top:26px!important}
.realities-section{padding:84px 0 100px!important}

/* ---- "Security built for India's realities" — rebuilt ---- */
.realities-section{position:relative;overflow:hidden}
.realities-section::before{content:"";position:absolute;top:-10%;right:-8%;width:46vw;height:46vw;max-width:620px;max-height:620px;
  background:radial-gradient(circle,rgba(29,78,216,.10),rgba(8,145,178,.05) 45%,transparent 70%);
  filter:blur(20px);pointer-events:none;z-index:0}
.realities-section .container{position:relative;z-index:1}
/* .rl-intro{position:sticky;top:118px} */
.rl-intro .rl-title{font-weight:700}
.rl-link{gap:6px}
.rl-link:hover{gap:12px}

.rl-list{position:relative;display:flex;flex-direction:column;gap:14px;padding-left:36px}
/* timeline rail */
.rl-rail{position:absolute;left:15px;top:30px;bottom:30px;width:2px;border-radius:2px;
  background:linear-gradient(180deg,rgba(15,23,42,.10),rgba(15,23,42,.04));overflow:hidden}
.rl-rail-fill{display:block;width:100%;height:100%;transform-origin:top center;transform:scaleY(1);
  background:linear-gradient(180deg,#1D4ED8,#0891B2)}

/* row = card */
.rl-row{position:relative;display:grid!important;grid-template-columns:auto 1fr!important;align-items:center;gap:18px!important;
  padding:20px 24px!important;border:1px solid var(--border)!important;border-top:1px solid var(--border)!important;
  border-radius:18px!important;background:rgba(255,255,255,.85);backdrop-filter:blur(4px);
  box-shadow:0 1px 2px rgba(15,23,42,.04), 0 18px 36px -28px rgba(15,23,42,.22);
  transition:transform .55s cubic-bezier(.16,1,.3,1), box-shadow .5s ease, border-color .5s ease, background .5s ease;
  will-change:transform,filter}
.rl-row:first-child{padding-top:20px!important}

/* timeline node */
.rl-dot{position:absolute;left:-27px;top:50%;transform:translateY(-50%);width:12px;height:12px;border-radius:50%;
  background:#fff;border:2px solid var(--border2);box-shadow:0 0 0 4px #fff;transition:all .45s cubic-bezier(.16,1,.3,1);z-index:2}

/* number watermark */
.rl-num{position:absolute!important;top:12px;right:18px;font-family:'Plus Jakarta Sans',sans-serif;
  font-size:30px;font-weight:800;line-height:1;color:rgba(15,23,42,.05);letter-spacing:-.02em;
  padding:0!important;transition:color .45s ease}

/* icon tile (Apple depth) */
.rl-ic{width:52px!important;height:52px!important;border-radius:15px!important;flex-shrink:0;
  background:linear-gradient(160deg,#EEF4FF,#F7FAFF)!important;border:1px solid #DCE8FB!important;color:#1D4ED8!important;
  display:flex;align-items:center;justify-content:center;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9), 0 8px 16px -10px rgba(29,78,216,.3)!important;
  transition:transform .55s cubic-bezier(.16,1,.3,1), box-shadow .45s ease, background .45s ease!important}
.rl-ic svg{width:25px!important;height:25px!important;stroke:url(#netgrad)!important;fill:none!important}
.rl-text h3{font-size:18px;font-weight:700;color:var(--navy);margin-bottom:5px;letter-spacing:-.01em;transition:color .3s}
.rl-text p{font-size:14.5px;color:var(--text3);line-height:1.7;margin:0;max-width:none;padding-right:30px}

/* hover (spring) */
.rl-row:hover{transform:translateY(-3px);border-color:rgba(29,78,216,.18)!important;
  box-shadow:0 1px 2px rgba(15,23,42,.05), 0 30px 56px -28px rgba(29,78,216,.32)}
.rl-row:hover .rl-ic{transform:scale(1.06)}
.rl-row:hover .rl-dot{border-color:#1D4ED8;box-shadow:0 0 0 4px #fff,0 0 0 7px rgba(29,78,216,.14)}

/* active spotlight (driven by scroll) */
.rl-row.rl-active{border-color:rgba(29,78,216,.28)!important;
  box-shadow:0 1px 2px rgba(15,23,42,.05), 0 34px 64px -26px rgba(29,78,216,.4);transform:translateY(-2px)}
.rl-row.rl-active .rl-ic{background:linear-gradient(160deg,#1D4ED8,#0891B2)!important;border-color:transparent!important;
  box-shadow:0 12px 24px -10px rgba(29,78,216,.55)!important}
.rl-row.rl-active .rl-ic svg{stroke:#fff!important}
.rl-row.rl-active .rl-num{color:rgba(29,78,216,.16)}
.rl-row.rl-active .rl-dot{background:linear-gradient(160deg,#1D4ED8,#0891B2);border-color:transparent;
  box-shadow:0 0 0 4px #fff,0 0 0 8px rgba(29,78,216,.18)}

@media(max-width:880px){
  .rl-list{padding-left:0}
  .rl-rail{display:none}
  .rl-dot{display:none}
  .rl-num{font-size:24px;top:10px;right:14px}
  .rl-text p{padding-right:0}
}
@media(prefers-reduced-motion:reduce){
  .rl-row,.rl-ic,.rl-dot,.stack-ic,.stack-go{transition:none!important}
}

/* ===================================================================
   v42: product refresh, watermark, gap, validation pipeline,
   regulatory showcase, journey timeline, wide-screen responsive
   =================================================================== */

/* ---- Card watermark: dim on sectors, remove on solutions cards ---- */
.sg-accent .sector-card::after{opacity:.045}
.sg-accent .sector-card:hover::after{opacity:.07}
.sg-horizontal .sector-card::after{display:none!important}
.sg-horizontal .sector-card{overflow:visible}

/* ---- Kill the remaining gap before "One Unified Platform" ---- */
.pp-section{padding:104px 0 28px!important}
.scrolly{height:150vh!important}
.scrolly-track{align-items:flex-start!important;padding-top:13vh!important}

/* ---- Solutions fly-in cards: base state visible (GSAP drives motion) ---- */
.sg-fly{will-change:transform,opacity,filter}

/* ============ SECURITY VALIDATION — ANIMATED PIPELINE ============ */
.sv-section{position:relative;background:#F6F8FC;padding:96px 0 100px;overflow:hidden}
.sv-bgglow{position:absolute;top:-12%;left:50%;transform:translateX(-50%);width:70vw;max-width:900px;height:420px;
  background:radial-gradient(ellipse,rgba(29,78,216,.10),rgba(8,145,178,.04) 45%,transparent 72%);filter:blur(18px);pointer-events:none}
.sv-head{position:relative;text-align:center;max-width:680px;margin:0 auto}
.sv-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(28px,3.6vw,44px);font-weight:700;letter-spacing:-.02em;color:var(--navy3);margin:14px 0 14px}
.sv-sub{font-size:16px;color:var(--text3);line-height:1.75;margin:0 auto}
.sv-pipeline{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:54px}
.sv-flow{position:absolute;top:33px;left:12.5%;right:12.5%;height:2px;border-radius:2px;background:#D3DEF0;overflow:hidden}
.sv-flow::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,#1D4ED8,#0891B2,transparent);
  background-size:38% 100%;background-repeat:no-repeat;opacity:0;animation:svFlow 2.6s linear infinite}
.sv-running .sv-flow::after{opacity:1}
@keyframes svFlow{0%{background-position:-40% 0}100%{background-position:140% 0}}
.sv-stage{position:relative;text-align:center;padding:0 6px;opacity:0;transform:translateY(26px);
  transition:opacity .6s ease,transform .6s cubic-bezier(.16,1,.3,1)}
.sv-stage.sv-on{opacity:1;transform:none}
.sv-node{position:relative;z-index:1;width:66px;height:66px;border-radius:19px;margin:0 auto 18px;display:flex;align-items:center;justify-content:center;
  background:#fff;border:1px solid var(--border);color:var(--sc);box-shadow:0 8px 18px -10px rgba(15,23,42,.25);
  transition:transform .5s cubic-bezier(.16,1,.3,1),background .4s,box-shadow .4s,color .4s}
.sv-node svg{width:30px;height:30px}
.sv-stage.sv-on .sv-node{background:var(--sc);color:#fff;transform:translateY(-2px) scale(1.04);
  box-shadow:0 14px 28px -10px var(--sc)}
.sv-step{display:block;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--sc);margin-bottom:6px}
.sv-stage h3{font-size:17px;font-weight:700;color:var(--navy);margin-bottom:6px;letter-spacing:-.01em}
.sv-stage p{font-size:13.5px;color:var(--text3);line-height:1.6;max-width:230px;margin:0 auto}
.sv-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:60px;border-top:1px solid var(--border);padding-top:38px}
.sv-stat{text-align:center}
.sv-stat strong{display:block;font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(28px,3vw,42px);font-weight:800;letter-spacing:-.02em;
  background:linear-gradient(135deg,#1D4ED8,#0891B2);-webkit-background-clip:text;background-clip:text;color:transparent}
.sv-stat span{display:block;font-size:13px;color:var(--text3);margin-top:6px}
@media(max-width:820px){.sv-pipeline{grid-template-columns:1fr;gap:30px}.sv-flow{display:none}.sv-node{margin-bottom:14px}}
@media(max-width:640px){.sv-stats{grid-template-columns:repeat(2,1fr);gap:26px}}

/* ============ REGULATORY GUIDES — COVERAGE SHOWCASE ============ */
.reg-section{position:relative;background:#fff;overflow:hidden;padding:96px 0 104px}
.reg-glow{position:absolute;top:-8%;right:-6%;width:44vw;max-width:560px;height:44vw;max-height:560px;
  background:radial-gradient(circle,rgba(8,145,178,.10),rgba(29,78,216,.05) 45%,transparent 70%);filter:blur(20px);pointer-events:none}
.reg-wrap{position:relative;display:grid;grid-template-columns:0.82fr 1.18fr;gap:60px;align-items:start}
.reg-intro{position:sticky;top:120px}
.reg-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(28px,3.4vw,42px);font-weight:700;letter-spacing:-.02em;color:var(--navy3);line-height:1.12;margin:18px 0 16px}
.reg-lead{font-size:16px;color:var(--text3);line-height:1.75;max-width:420px;margin:0}
.reg-meter{display:flex;align-items:center;gap:18px;margin:30px 0;padding:22px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.reg-meter-num{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:56px;line-height:1;letter-spacing:-.03em;display:flex;align-items:flex-start;
  background:linear-gradient(135deg,#1D4ED8,#0891B2);-webkit-background-clip:text;background-clip:text;color:transparent}
.reg-meter-num i{font-size:24px;font-style:normal;margin-top:6px}
.reg-meter-cap{font-size:13px;color:var(--text3);line-height:1.5}
.reg-cta{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--blue2);transition:gap .25s,color .25s}
.reg-cta:hover{gap:12px;color:var(--blue)}
.reg-list{display:flex;flex-direction:column;gap:14px}
.reg-row{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;padding:20px 24px;border-radius:18px;background:#fff;
  border:1px solid var(--border);border-left:3px solid var(--rc);
  box-shadow:0 1px 2px rgba(15,23,42,.04),0 18px 36px -28px rgba(15,23,42,.22);
  transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .45s ease}
.reg-row:hover{transform:translateY(-3px);box-shadow:0 1px 2px rgba(15,23,42,.05),0 30px 56px -28px rgba(29,78,216,.3)}
.reg-ring{position:relative;width:64px;height:64px;flex-shrink:0}
.reg-ring svg{width:64px;height:64px;transform:rotate(-90deg)}
.reg-ring-bg{fill:none;stroke:#E7EDF6;stroke-width:6}
.reg-ring-fg{fill:none;stroke:var(--rc);stroke-width:6;stroke-linecap:round;stroke-dasharray:163.36;stroke-dashoffset:163.36;transition:stroke-dashoffset 1.1s cubic-bezier(.16,1,.3,1)}
.reg-pct{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:15px;color:var(--rc)}
.reg-pct i{font-size:9px;font-style:normal;margin-left:1px}
.reg-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.reg-head h3{font-size:17px;font-weight:700;color:var(--navy);letter-spacing:-.01em;margin:0}
.reg-pages{font-size:12px;font-weight:600;color:var(--text4)}
.reg-info p{font-size:13.5px;color:var(--text3);line-height:1.6;margin:5px 0 0}
.reg-dl{width:44px;height:44px;border-radius:50%;border:1px solid var(--border2);display:flex;align-items:center;justify-content:center;color:var(--rc);flex-shrink:0;transition:all .3s}
.reg-dl:hover{background:var(--rc);color:#fff;border-color:transparent;transform:translateY(-2px)}
@media(max-width:900px){.reg-wrap{grid-template-columns:1fr;gap:38px}.reg-intro{position:static}.reg-lead{max-width:none}}
@media(max-width:560px){.reg-row{grid-template-columns:auto 1fr;gap:14px;padding:16px 18px}.reg-dl{display:none}}

/* ============ JOURNEY TIMELINE (A Decade of Building) ============ */
.jt{position:relative;max-width:1000px;margin:58px auto 0;padding:6px 0}
.jt-rail{position:absolute;left:50%;top:6px;bottom:6px;width:2px;transform:translateX(-50%);border-radius:2px;
  background:linear-gradient(180deg,rgba(15,23,42,.10),rgba(15,23,42,.04));overflow:hidden}
.jt-rail-fill{display:block;width:100%;height:100%;transform-origin:top center;transform:scaleY(1);background:linear-gradient(180deg,#1D4ED8,#0891B2)}
.jt-item{position:relative;width:50%;padding:24px 0;box-sizing:border-box}
.jt-left{left:0;padding-right:52px;text-align:right}
.jt-right{left:50%;padding-left:52px;text-align:left}
.jt-node{position:absolute;top:46px;width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid var(--border2);box-shadow:0 0 0 5px #F6F8FC;z-index:2;
  transition:border-color .45s,background .45s,box-shadow .45s,transform .45s cubic-bezier(.16,1,.3,1)}
.jt-left .jt-node{right:-9px}
.jt-right .jt-node{left:-9px}
.jt-item.jt-on .jt-node{border-color:transparent;background:linear-gradient(160deg,#1D4ED8,#0891B2);transform:scale(1.15);
  box-shadow:0 0 0 5px #F6F8FC,0 0 0 9px rgba(29,78,216,.14),0 0 24px rgba(29,78,216,.45)}
.jt-card{display:inline-block;text-align:left;max-width:392px;background:#fff;border:1px solid var(--border);border-radius:20px;padding:22px 26px;
  box-shadow:0 1px 2px rgba(15,23,42,.05),0 24px 50px -30px rgba(15,23,42,.24)}
.jt-year{display:block;font-family:'Plus Jakarta Sans',sans-serif;font-size:34px;font-weight:800;line-height:1;letter-spacing:-.03em;margin-bottom:10px;
  background:linear-gradient(135deg,#1D4ED8,#0891B2);-webkit-background-clip:text;background-clip:text;color:transparent}
.jt-card h3{font-size:18.5px;font-weight:700;color:var(--navy);letter-spacing:-.01em;margin-bottom:7px}
.jt-card p{font-size:14px;color:var(--text3);line-height:1.65;margin:0}
@media(max-width:760px){
  .jt-rail{left:19px}
  .jt-item{width:100%;left:0!important;padding:18px 0 18px 50px;text-align:left!important}
  .jt-left .jt-node,.jt-right .jt-node{left:12px;right:auto}
  .jt-card{max-width:none}
}
@media(prefers-reduced-motion:reduce){
  .sv-stage,.jt-card,.reg-row,.sg-fly{opacity:1!important;transform:none!important;filter:none!important}
}

/* ============ WIDE-SCREEN + FULL RESPONSIVE COMPATIBILITY ============ */
/* Stop heroes and sections stretching vertically on large monitors */
@media(min-width:1600px){
  .container{max-width:1320px}
  .hero{min-height:0;height:clamp(720px,82vh,880px)}
  .hero-img-slide img{max-height:640px}
  .hero-content{padding-left:max(24px, calc((100vw - 1320px) / 2))}
  .scrolly{height:135vh!important}
  .page-hero{min-height:440px}
  .products-parallax-hero{min-height:560px}
}
@media(min-width:2100px){
  .container{max-width:1480px}
  .hero{height:860px}
  .hero-content{padding-left:max(24px, calc((100vw - 1480px) / 2))}
  .hero-img-slide img{max-height:680px}
}
@media(min-width:2700px){
  .container{max-width:1640px}
  .hero{height:900px}
  .hero-content{padding-left:max(24px, calc((100vw - 1640px) / 2))}
}
/* Tablet refinements */
@media(max-width:1024px) and (min-width:769px){
  .hero-content{width:54%}
  .hero-img-panel{width:48%}
}

/* ── Gradient product cards ────────────────────────────────── */
.pgrid{display:grid;grid-template-columns:1fr;gap:22px;margin-top:56px}
@media(min-width:860px){.pgrid{grid-template-columns:repeat(2,1fr)}}
.gcard{position:relative;display:flex;flex-direction:column;justify-content:space-between;
  min-height:226px;padding:30px 32px;border-radius:24px;overflow:hidden;text-decoration:none;isolation:isolate;
  background:linear-gradient(135deg,var(--g1),var(--g2));
  border:1px solid rgba(255,255,255,.65);box-shadow:var(--sh-sm);
  opacity:0;transform:translateY(24px);
  transition:transform .42s cubic-bezier(.16,1,.3,1),box-shadow .42s ease,opacity .5s ease}
.gcard.visible{opacity:1;transform:none}
.gcard:hover{transform:translateY(-5px);box-shadow:var(--sh-lg)}
.gcard-bg{position:absolute;right:-10%;bottom:-14%;width:60%;max-width:330px;z-index:-1;
  opacity:.95;transition:transform .55s cubic-bezier(.16,1,.3,1)}
.gcard-bg img{width:100%;height:auto;display:block;
  -webkit-mask-image:radial-gradient(135% 132% at 100% 100%,#000 28%,rgba(0,0,0,.55) 56%,transparent 82%);
  mask-image:radial-gradient(135% 132% at 100% 100%,#000 28%,rgba(0,0,0,.55) 56%,transparent 82%)}
.gcard:hover .gcard-bg{transform:scale(1.08) rotate(2.5deg)}
.gcard-top{display:block;max-width:64%}
.gcard-badge{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;
  letter-spacing:.01em;color:var(--navy);background:rgba(255,255,255,.62);
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
  border:1px solid rgba(255,255,255,.75);border-radius:100px;padding:6px 13px;margin-bottom:16px}
.gcard-badge i{width:7px;height:7px;border-radius:50%;flex-shrink:0}
.gcard-title{display:block;font-family:'Plus Jakarta Sans',sans-serif;font-size:23px;font-weight:700;
  letter-spacing:-.02em;color:var(--navy3);margin:0 0 9px;line-height:1.16}
.gcard-desc{display:block;font-size:14.5px;line-height:1.6;color:var(--text2);margin:0}
.gcard-cta{display:inline-flex;align-items:center;gap:7px;margin-top:22px;
  font-size:14px;font-weight:600;color:var(--gc)}
.gcard-cta svg{width:16px;height:16px;transition:transform .3s ease}
.gcard:hover .gcard-cta svg{transform:translateX(4px)}
@media(max-width:600px){
  .gcard{min-height:200px;padding:26px 26px}
  .gcard-top{max-width:72%}
  .gcard-bg{width:74%;opacity:.5}
}

/* ===== NetSense inline logo lockup (replaces plain-text product names) ===== */
.ns-logo{display:inline-flex;align-items:center;gap:.34em;vertical-align:baseline;
  white-space:nowrap;line-height:1;font-family:'Plus Jakarta Sans',sans-serif;font-weight:700}
.ns-logo-mark{height:1.05em;width:auto;flex-shrink:0;display:inline-block;
  transform:translateY(.07em)}
.ns-logo-wm{color:var(--navy3)}
.ns-logo-name{font-weight:700}
@media(prefers-reduced-motion:reduce){
  .ns-logo,.ns-logo-mark{transition:none!important;animation:none!important}
}

/* Product demo video below hero */
.ns-demo-section{background:var(--bg);padding:clamp(40px,6vw,84px) 20px}
.ns-demo-inner{max-width:1080px;margin:0 auto}
.ns-demo-frame{position:relative;width:100%;aspect-ratio:16/9;border-radius:16px;overflow:hidden;
  box-shadow:0 24px 70px rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.08);background:#000}
.ns-demo-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:560px){.ns-demo-frame{border-radius:12px}}
