/* ================================================================
   EffiQ WordPress Theme — Main Stylesheet
   Theme: EffiQ | Version: 1.0 | Author: EffiQ
   Requires WP 6.0+ | Tested up to 6.7
================================================================ */

/* WordPress admin bar offset */
.admin-bar nav { top: 32px !important; }
@media screen and (max-width:782px) { .admin-bar nav { top: 46px !important; } }

/* WordPress alignment classes */
.alignleft { float: left; margin: 0 1.5em 1em 0; }
.alignright { float: right; margin: 0 0 1em 1.5em; }
.aligncenter { display: block; margin: 0 auto 1em; }
.wp-caption { max-width: 100%; }
.wp-caption-text { font-size: 12px; color: var(--lt); text-align: center; margin-top: 4px; }

/* Page structure for WordPress (no SPA) */
.page { display: block !important; }
.site-wrapper { display: block; padding-top: 68px; }


/* ═══ DESIGN TOKENS ══════════════════════════════════════════════════════ */
:root{
  --nv:#0F2B46;--bl:#1A73E8;--bls:#EBF4FF;--blb:#BFDBFE;
  --pur:#6B4FD3;--pur-d:#4C35A3;--pur-s:rgba(107,79,211,.08);
  --teal:#0F766E;--amber:#D4A017;
  --wh:#fff;--gy:#F8FAFC;--gy2:#F1F5F9;--bd:#E2E8F0;
  --ink:#0F172A;--mid:#475569;--lt:#94A3B8;
  --fh:"Plus Jakarta Sans",sans-serif;--fb:"DM Sans",sans-serif;--mx:1200px;
  /* gradient presets */
  --grad-hero:linear-gradient(135deg,#060D1F 0%,#0F2B46 40%,#1a1550 100%);
  --grad-bl-pur:linear-gradient(135deg,var(--bl),var(--pur));
  --grad-num:linear-gradient(135deg,var(--bl),var(--pur));
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--fb);background:var(--wh);color:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:hidden;line-height:1.6}
a{text-decoration:none;color:inherit;cursor:pointer}
button{font-family:var(--fb);cursor:pointer;border:none;background:none}
img{max-width:100%}

/* ═══ LAYOUT ════════════════════════════════════════════════════════════ */
.wrap{max-width:var(--mx);margin:0 auto;padding:0 52px}
.sec{padding:112px 0}
.sec-alt{background:var(--gy)}
/* WP pages use URL routing */

/* ═══ TYPOGRAPHY ════════════════════════════════════════════════════════ */
.ey{font-family:var(--fh);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--bl);display:inline-flex;align-items:center;gap:9px;margin-bottom:16px}
.ey::before{content:"";width:20px;height:1.5px;background:var(--bl);flex-shrink:0}
.ey-w{color:rgba(255,255,255,.55)}.ey-w::before{background:rgba(255,255,255,.4)}
.ey-pur{color:#A78BFA}.ey-pur::before{background:#A78BFA}
.headline{font-family:var(--fh);font-size:clamp(44px,6.5vw,92px);font-weight:800;letter-spacing:-.05em;line-height:.92;color:var(--wh)}
.headline em{font-style:normal;background:var(--grad-bl-pur);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.h2{font-family:var(--fh);font-size:clamp(28px,3.8vw,46px);font-weight:700;letter-spacing:-.04em;line-height:1.06;color:var(--ink)}
.h2-w{color:var(--wh)}
.h3{font-family:var(--fh);font-size:20px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}
.h4{font-family:var(--fh);font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}
.lead{font-size:17px;line-height:1.76;color:var(--mid)}
.lead-w{color:rgba(255,255,255,.55)}
.body{font-size:15px;line-height:1.75;color:var(--mid)}
.sm{font-size:13px;line-height:1.68;color:var(--mid)}
.sh{margin-bottom:64px}
.sh .rule{margin-top:24px;height:1px;background:var(--bd)}

/* ═══ NAV ═══════════════════════════════════════════════════════════════ */
nav{position:fixed;top:0;left:0;right:0;z-index:999;background:rgba(6,13,31,.88);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid rgba(255,255,255,.07);transition:all .3s}
nav.light{background:rgba(255,255,255,.97);border-bottom-color:var(--bd)}
nav.scrolled{box-shadow:0 4px 32px rgba(0,0,0,.2)}
.nw{max-width:var(--mx);margin:0 auto;padding:0 52px;height:68px;display:flex;align-items:center;gap:8px}
.logo{display:flex;align-items:center;margin-right:24px;padding:0;background:none;cursor:pointer;text-decoration:none}
.logo img{height:36px;width:auto;display:block}


.nl{display:flex;align-items:center;gap:2px;list-style:none;flex:1}
.nl li a{font-family:var(--fh);font-size:13.5px;font-weight:500;color:rgba(255,255,255,.7);padding:7px 12px;border-radius:8px;display:flex;align-items:center;gap:4px;transition:color .2s,background .2s;white-space:nowrap}
.nl li a:hover{color:#fff;background:rgba(255,255,255,.08)}
nav.light .nl li a{color:var(--mid)}
nav.light .nl li a:hover{color:var(--ink);background:var(--gy)}
.hdd{position:relative}
.arr{width:10px;height:6px;display:inline-block;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='rgba(255,255,255,.5)' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .2s}
nav.light .arr{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2397A8BB' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E")}
.hdd:hover .arr{transform:rotate(180deg)}
.dd{position:absolute;top:100%;left:-14px;padding-top:8px;z-index:100}
.dd-inner{background:var(--wh);border:1px solid var(--bd);border-radius:14px;padding:8px;min-width:250px;box-shadow:0 20px 50px rgba(11,24,41,.15);opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .2s,transform .2s}
.hdd:hover .dd-inner{opacity:1;pointer-events:all;transform:translateY(0)}
.hdd>a{position:relative}
.hdd>a::after{content:"";position:absolute;left:-12px;right:-12px;bottom:-10px;height:18px}
.ddi{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:9px;transition:background .15s;cursor:pointer}
.ddi:hover{background:var(--gy)}
.ddd{width:6px;height:6px;border-radius:50%;background:var(--bl);flex-shrink:0;margin-top:6px}
.ddn{font-family:var(--fh);font-size:13.5px;font-weight:600;color:var(--ink)}
.dds{font-size:11px;color:var(--lt);margin-top:2px}
.ncta{font-family:var(--fh);font-size:13px;font-weight:700;background:var(--grad-bl-pur);color:var(--wh);padding:10px 22px;border-radius:9px;white-space:nowrap;transition:all .2s;margin-left:12px;border:none;cursor:pointer}
.ncta:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 8px 24px rgba(26,115,232,.35)}

/* ═══ BUTTONS ═══════════════════════════════════════════════════════════ */
.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--fh);font-weight:700;border-radius:10px;transition:all .22s;cursor:pointer;border:none}
.btn-nv{font-size:15px;padding:14px 28px;background:var(--nv);color:var(--wh)}
.btn-nv:hover{background:#122d4a;transform:translateY(-2px);box-shadow:0 10px 28px rgba(11,24,41,.2)}
.btn-grad{font-size:15px;padding:14px 28px;background:var(--grad-bl-pur);color:var(--wh)}
.btn-grad:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 10px 28px rgba(26,115,232,.35)}
.btn-gh{font-size:15px;padding:13px 27px;background:transparent;color:var(--wh);border:1.5px solid rgba(255,255,255,.25)}
.btn-gh:hover{border-color:rgba(255,255,255,.6);background:rgba(255,255,255,.06)}
.btn-gh-dk{font-size:15px;padding:13px 27px;background:transparent;color:var(--ink);border:1.5px solid var(--bd)}
.btn-gh-dk:hover{border-color:var(--ink)}
.btn-wh{font-size:15px;padding:14px 28px;background:var(--wh);color:var(--nv)}
.btn-wh:hover{box-shadow:0 10px 28px rgba(0,0,0,.15);transform:translateY(-2px)}
.lnkbtn{font-family:var(--fh);font-size:14px;font-weight:700;color:var(--bl);display:inline-flex;align-items:center;gap:6px;transition:gap .2s}
.lnkbtn:hover{gap:11px}
.lnkbtn-w{color:rgba(255,255,255,.7)}
.lnkbtn-w:hover{color:#fff;gap:11px}

/* ═══ KEYFRAMES ══════════════════════════════════════════════════════════ */
@keyframes floatA{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes floatB{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes floatC{0%,100%{transform:translateY(0)}50%{transform:translateY(-16px)}}
@keyframes dashFlow{to{stroke-dashoffset:-32}}
@keyframes ringPulse{0%{opacity:.6;transform:scale(.75)}100%{opacity:0;transform:scale(2.4)}}
@keyframes barUp{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes spinCW{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes spinCCW{from{transform:rotate(0deg)}to{transform:rotate(-360deg)}}
@keyframes blink2{0%,100%{opacity:1}50%{opacity:0}}
@keyframes pulseDot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.28;transform:scale(.55)}}
@keyframes truckRoll{0%{transform:translateX(-160px)}100%{transform:translateX(110vw)}}
@keyframes truckRoll2{0%{transform:translateX(-130px)}100%{transform:translateX(110vw)}}
@keyframes truckRoll3{0%{transform:translateX(-100px)}100%{transform:translateX(110vw)}}
@keyframes scanBeam{0%,100%{transform:translateY(0)}50%{transform:translateY(80px)}}
@keyframes glowPulse{0%,100%{opacity:.5}50%{opacity:1}}
@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}
@keyframes fadeUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes countUp{from{opacity:0}100%{opacity:1}}
@keyframes meshMove{0%{transform:translate(0,0) rotate(0deg)}33%{transform:translate(30px,-20px) rotate(60deg)}66%{transform:translate(-20px,30px) rotate(120deg)}100%{transform:translate(0,0) rotate(0deg)}}
@keyframes gridPan{from{background-position:0 0}to{background-position:28px 28px}}
@keyframes typewriterBlink{0%,100%{opacity:1}49%{opacity:1}50%{opacity:0}99%{opacity:0}}

/* ═══ HERO ══════════════════════════════════════════════════════════════ */
.hero{min-height:100vh;background:var(--grad-hero);position:relative;overflow:hidden;display:flex;align-items:center;padding:130px 0 80px}

/* animated grid overlay */
.hero-grid{position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);
  background-size:60px 60px;animation:gridPan 8s linear infinite}

/* mesh blobs */
.hero-blob1{position:absolute;top:-10%;right:-5%;width:60%;height:80%;background:radial-gradient(ellipse at center,rgba(26,115,232,.22) 0%,transparent 70%);pointer-events:none;animation:meshMove 14s ease-in-out infinite}
.hero-blob2{position:absolute;bottom:-20%;left:10%;width:50%;height:70%;background:radial-gradient(ellipse at center,rgba(107,79,211,.18) 0%,transparent 70%);pointer-events:none;animation:meshMove 18s ease-in-out 4s infinite reverse}

.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
@media(max-width:1020px){.hero-inner{grid-template-columns:1fr}.hero-right-col{display:none}}

/* hero left */
.hero-pill{display:inline-flex;align-items:center;gap:8px;background:rgba(26,115,232,.15);border:1px solid rgba(26,115,232,.3);padding:5px 14px 5px 9px;border-radius:100px;margin-bottom:36px}
.hero-pill-dot{width:7px;height:7px;border-radius:50%;background:#34D399;animation:pulseDot 2s infinite}
.hero-pill-txt{font-family:var(--fh);font-size:12px;font-weight:700;color:rgba(255,255,255,.75);letter-spacing:.06em}

.hero-acts{display:flex;gap:14px;flex-wrap:wrap;margin-top:40px}
.hero-trust{display:flex;align-items:center;gap:14px;margin-top:28px}
.hero-trust-avatars{display:flex}
.hero-trust-avatars span{width:32px;height:32px;border-radius:50%;border:2px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;margin-left:-8px;background:linear-gradient(135deg,#1A73E8,#6B4FD3);color:#fff;font-family:var(--fh)}
.hero-trust-avatars span:first-child{margin-left:0}
.hero-trust-txt{font-size:12px;color:rgba(255,255,255,.45);font-family:var(--fh);font-weight:500}
.hero-trust-txt strong{color:rgba(255,255,255,.8)}

/* hero right — floating panel stack */
.hero-right-col{position:relative;height:560px}
.hpanel{position:absolute;border-radius:16px;overflow:hidden;box-shadow:0 24px 64px rgba(0,0,0,.4)}

/* main dashboard panel */
.hpanel-main{background:#0F172A;border:1px solid rgba(255,255,255,.1);width:100%;height:420px;top:50%;transform:translateY(-50%);animation:floatB 6s ease-in-out infinite}
.hpanel-main .topbar{height:40px;background:rgba(255,255,255,.05);display:flex;align-items:center;padding:0 16px;gap:6px;border-bottom:1px solid rgba(255,255,255,.06)}
.hpanel-main .tb-dot{width:9px;height:9px;border-radius:50%}
.hpanel-main .tb-title{font-family:var(--fh);font-size:11px;font-weight:700;color:rgba(255,255,255,.25);letter-spacing:.1em;margin-left:8px;text-transform:uppercase}
.hpanel-main .content{padding:20px}

/* floating kpi card */
.hpanel-kpi{background:#fff;width:168px;padding:16px;top:20px;right:-30px;animation:floatA 4s ease-in-out infinite;border:1px solid #E2E8F0}
.hpanel-kpi2{background:#0F172A;border:1px solid rgba(107,79,211,.4);width:160px;padding:14px;bottom:40px;left:-36px;animation:floatC 5s ease-in-out 1s infinite}

/* ═══ TICKER ════════════════════════════════════════════════════════════ */
.ticker-wrap{background:rgba(255,255,255,.04);border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);overflow:hidden;padding:18px 0}
.ticker-inner{display:flex;gap:0;width:max-content;animation:tickerScroll 52s linear infinite}
.ticker-inner:hover{animation-play-state:paused}
.ticker-item{display:flex;align-items:center;gap:10px;padding:0 40px;font-family:var(--fh);font-size:13px;font-weight:700;color:rgba(255,255,255,.35);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.ticker-dot{width:4px;height:4px;border-radius:50%;background:rgba(255,255,255,.2);flex-shrink:0}
@keyframes tickerScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ═══ GRADIENT METRIC STRIP ══════════════════════════════════════════════ */
.mstrip{display:grid;grid-template-columns:repeat(4,1fr);background:var(--wh);box-shadow:0 0 0 1px var(--bd)}
.mc{padding:40px 24px;border-right:1px solid var(--bd);text-align:center;position:relative;overflow:hidden;transition:background .2s}
.mc:last-child{border-right:none}
.mc::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--grad-bl-pur);transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.22,1,.36,1)}
.mc:hover::before{transform:scaleX(1)}
.mc:hover{background:var(--gy)}
.mc-n{font-family:var(--fh);font-size:52px;font-weight:800;letter-spacing:-.06em;line-height:1;background:var(--grad-num);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.mc-l{font-family:var(--fh);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--lt);margin-top:10px}
@media(max-width:640px){.mstrip{grid-template-columns:1fr 1fr}}

/* ═══ ROAD STRIP ══════════════════════════════════════════════════════════ */
.road{overflow:hidden;background:var(--gy);border-top:1px solid var(--bd);border-bottom:1px solid var(--bd);height:80px;position:relative}
.road-dash{position:absolute;top:50%;left:0;right:0;height:0;border-top:2px dashed #CBD5E1;transform:translateY(-50%)}
.truck{position:absolute;top:50%;transform:translateY(-60%)}
.truck-1{animation:truckRoll 18s linear infinite}
.truck-2{animation:truckRoll2 24s linear -9s infinite}
.truck-3{animation:truckRoll3 20s linear -5s infinite}

/* ═══ PLATFORM CARDS ════════════════════════════════════════════════════ */
.pf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:900px){.pf-grid{grid-template-columns:1fr}}
.pf-card{border:1px solid var(--bd);border-radius:16px;padding:36px;background:var(--wh);transition:all .25s;position:relative;overflow:hidden}
.pf-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--pa-color,var(--bl))}
.pf-card:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgba(15,43,70,.1)}
.pf-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;font-size:22px;background:color-mix(in srgb, var(--pa-color,var(--bl)) 12%, transparent)}
.pf-name{font-family:var(--fh);font-size:17px;font-weight:800;letter-spacing:-.02em;margin-bottom:4px}
.pf-type{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--pa-color,var(--bl));margin-bottom:12px}
.pf-desc{font-size:14px;line-height:1.68;color:var(--mid);margin-bottom:16px}
.pf-tags{display:flex;gap:6px;flex-wrap:wrap}
.pf-tag{font-family:var(--fh);font-size:10px;font-weight:700;letter-spacing:.05em;padding:3px 9px;border-radius:6px;border:1px solid var(--bd);color:var(--lt)}

/* ═══ ABOUT SECTION ══════════════════════════════════════════════════════ */
.about-sec{padding:0;background:var(--nv)}
.about-grid{display:grid;grid-template-columns:1fr 1fr;min-height:560px}
@media(max-width:900px){.about-grid{grid-template-columns:1fr}}
.about-dk{padding:80px 72px;background:linear-gradient(135deg,var(--nv) 55%,#1C1057 100%);display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.about-lt{padding:80px 72px;background:var(--wh);display:flex;flex-direction:column;justify-content:center}

/* ═══ WAREHOUSE DARK SECTION ═════════════════════════════════════════════ */
.wh-sec{background:linear-gradient(135deg,#060D1F 0%,#0F2B46 55%,#1C1057 100%);padding:112px 0;position:relative;overflow:hidden}
.wh-sec::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:48px 48px}
.wh-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;position:relative;z-index:1}
@media(max-width:960px){.wh-grid{grid-template-columns:1fr}}
.wh-stat{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:20px 22px;transition:all .2s}
.wh-stat:hover{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.14)}
.wh-stat-n{font-family:var(--fh);font-size:28px;font-weight:800;letter-spacing:-.04em;background:var(--grad-bl-pur);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.wh-stat-l{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.3);margin-top:4px}

/* ═══ SERVICES CARDS ═════════════════════════════════════════════════════ */
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--bd);border:1px solid var(--bd);border-radius:16px;overflow:hidden}
@media(max-width:900px){.svc-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.svc-grid{grid-template-columns:1fr}}
.sc{background:var(--wh);padding:36px;transition:background .2s;position:relative;overflow:hidden;cursor:pointer}
.sc:hover{background:var(--gy)}
.sc::after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--grad-bl-pur);transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.22,1,.36,1)}
.sc:hover::after{transform:scaleX(1)}
.sc-num{font-family:var(--fh);font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--lt);margin-bottom:20px}
.sc-name{font-family:var(--fh);font-size:17px;font-weight:700;letter-spacing:-.02em;margin-bottom:8px;display:flex;align-items:center;gap:8px;justify-content:space-between}
.sc-arr{opacity:0;transform:translateX(-4px);transition:all .2s;color:var(--bl)}
.sc:hover .sc-arr{opacity:1;transform:none}
.sc-desc{font-size:14px;line-height:1.65;color:var(--mid)}
.sib{width:52px;height:52px;border-radius:14px;background:var(--bls);border:1px solid var(--blb);display:flex;align-items:center;justify-content:center;margin-bottom:18px;transition:transform .3s}
.sib.p{background:rgba(107,79,211,.08);border-color:rgba(107,79,211,.2)}
.sc:hover .sib{transform:scale(1.1)}

/* ═══ SOLUTION STRIP ═════════════════════════════════════════════════════ */
.sol-strip{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--bd);border-radius:20px;overflow:hidden;box-shadow:0 8px 32px rgba(15,43,70,.06)}
@media(max-width:900px){.sol-strip{grid-template-columns:1fr}}
.sol-w{background:var(--wh);padding:56px 52px}
.sol-d{background:linear-gradient(135deg,var(--nv) 0%,#1a1550 100%);padding:56px 52px}
.sol-lbl{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:100px;font-family:var(--fh);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px}
.sl-b{background:var(--bls);color:var(--bl);border:1px solid var(--blb)}
.sl-p{background:rgba(107,79,211,.1);color:var(--pur);border:1px solid rgba(107,79,211,.25)}
.sf{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--bd)}
.sf:last-of-type{border-bottom:none}
.sf-ico{width:32px;height:32px;border-radius:8px;background:var(--bls);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:15px}
.sf-t{font-family:var(--fh);font-size:14px;font-weight:700;color:var(--ink)}
.sf-d{font-size:13px;color:var(--mid);margin-top:2px}
/* dark panel feature row */
.sf-dk{border-bottom-color:rgba(255,255,255,.07)}
.sf-dk .sf-ico{background:rgba(107,79,211,.18);border:1px solid rgba(107,79,211,.2)}
.sf-dk .sf-t{color:rgba(255,255,255,.85)}
.sf-dk .sf-d{color:rgba(255,255,255,.38)}

/* ═══ DASH CARD ══════════════════════════════════════════════════════════ */
.dash-card{background:#0F172A;border-radius:16px;padding:22px}
.dash-topbar{display:flex;align-items:center;gap:7px;margin-bottom:18px}
.dc-dot{width:9px;height:9px;border-radius:50%}
.dkpis{display:grid;grid-template-columns:1fr 1fr 1fr;gap:9px;margin-bottom:12px}
.dkpi{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.07);border-radius:9px;padding:11px 12px}
.dkpi-v{font-family:var(--fh);font-size:19px;font-weight:800;letter-spacing:-.04em;color:#fff;line-height:1}
.dkpi-l{font-size:9px;color:rgba(255,255,255,.28);text-transform:uppercase;letter-spacing:.06em;margin-top:3px}
.dkpi-t{font-size:10px;font-weight:700;margin-top:5px}
.t-up{color:#34D399}.t-dn{color:#F87171}
.dash-bars{display:flex;align-items:flex-end;gap:5px;height:52px;background:rgba(255,255,255,.03);border-radius:8px;padding:8px 10px}
.db{border-radius:3px 3px 0 0;flex:1;transform-origin:bottom;animation:barUp 1.3s cubic-bezier(.22,1,.36,1) both}

/* ═══ NETWORK SECTION ════════════════════════════════════════════════════ */
.net-sec{padding:112px 0;background:var(--gy)}
.net-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
@media(max-width:960px){.net-grid{grid-template-columns:1fr}}

/* ═══ PROC LIST ══════════════════════════════════════════════════════════ */
.proc{position:relative}
.proc::before{content:"";position:absolute;left:19px;top:0;bottom:0;width:1.5px;background:var(--grad-bl-pur);opacity:.22}
.proc-row{display:flex;gap:20px;align-items:flex-start;padding-bottom:32px}
.proc-num{width:40px;height:40px;border-radius:50%;background:var(--grad-bl-pur);color:#fff;font-family:var(--fh);font-size:14px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;z-index:1;position:relative;box-shadow:0 4px 14px rgba(26,115,232,.28)}

/* ═══ CASE CARDS ══════════════════════════════════════════════════════════ */
.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:900px){.case-grid{grid-template-columns:1fr}}
.case-card{border:1px solid var(--bd);border-radius:16px;padding:32px;background:var(--wh);transition:all .25s}
.case-card:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(15,43,70,.08)}
.case-tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--fh);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--bl);margin-bottom:16px;padding:4px 10px;background:var(--bls);border:1px solid var(--blb);border-radius:6px}
.case-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px}
.case-metric{text-align:center;background:var(--gy);border-radius:8px;padding:10px}
.case-metric-n{font-family:var(--fh);font-size:18px;font-weight:800;letter-spacing:-.04em;background:var(--grad-num);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.case-metric-l{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--lt);margin-top:2px}

/* ═══ TESTIMONIALS ════════════════════════════════════════════════════════ */
.tg{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:900px){.tg{grid-template-columns:1fr}}
.tc{background:var(--wh);border:1px solid var(--bd);border-radius:16px;padding:32px;transition:all .2s}
.tc:hover{box-shadow:0 12px 36px rgba(15,43,70,.07);transform:translateY(-2px)}
.tc-q{font-size:40px;font-family:Georgia,serif;color:var(--blb);line-height:1;margin-bottom:12px}
.tc-txt{font-size:14px;line-height:1.75;color:var(--mid);font-style:italic;margin-bottom:24px}
.tc-name{font-family:var(--fh);font-size:14px;font-weight:700;color:var(--ink)}
.tc-role{font-size:12px;color:var(--lt);margin-top:2px}
.tc-stars{display:flex;gap:3px;margin-bottom:14px}
.tc-star{color:#FBBF24;font-size:14px}

/* ═══ CTA BAND ════════════════════════════════════════════════════════════ */
.cta-band{background:var(--grad-hero);position:relative;overflow:hidden;padding:96px 0;text-align:center}
.cta-band::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:48px 48px}
.cta-band-blob{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:400px;background:radial-gradient(ellipse at center,rgba(107,79,211,.2) 0%,rgba(26,115,232,.1) 40%,transparent 70%);pointer-events:none}
.cta-band .wrap{position:relative;z-index:1}

/* ═══ PAGE HEROES ════════════════════════════════════════════════════════ */
.pgh{padding:132px 0 72px;background:linear-gradient(135deg,#060D1F 0%,#0F2B46 55%,#1C1057 100%);position:relative;overflow:hidden}
.pgh::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:48px 48px}
.pgh .wrap{position:relative;z-index:1}
.pg-tag{display:inline-block;font-family:var(--fh);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(107,79,211,.9);background:rgba(107,79,211,.12);border:1px solid rgba(107,79,211,.25);padding:5px 14px;border-radius:100px;margin-bottom:22px}
.pg-h{font-family:var(--fh);font-size:clamp(32px,4.5vw,56px);font-weight:800;letter-spacing:-.04em;line-height:1.02;color:#fff;margin-bottom:18px;max-width:740px}
.pg-d{font-size:16px;color:rgba(255,255,255,.44);max-width:580px;line-height:1.72}
.pg-acts{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}
.pgh-blob{position:absolute;right:5%;top:50%;transform:translateY(-50%);width:40%;height:90%;background:radial-gradient(ellipse at center,rgba(26,115,232,.14) 0%,rgba(107,79,211,.1) 50%,transparent 70%);pointer-events:none}

/* ═══ DETAIL GRID ════════════════════════════════════════════════════════ */
.det-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
@media(max-width:700px){.det-grid{grid-template-columns:1fr}}
.det-card{background:var(--wh);border:1px solid var(--bd);border-radius:14px;padding:32px;transition:all .2s}
.det-card:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(15,43,70,.08)}
.det-card-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.det-ico{width:40px;height:40px;border-radius:10px;background:var(--bls);border:1px solid var(--blb);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:18px}
.det-ico.p{background:rgba(107,79,211,.08);border-color:rgba(107,79,211,.2)}

/* ═══ WHY CARDS ══════════════════════════════════════════════════════════ */
.why-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
@media(max-width:700px){.why-grid{grid-template-columns:1fr}}
.why-card{background:var(--gy);border:1px solid var(--bd);border-radius:14px;padding:28px;transition:all .2s;position:relative;overflow:hidden}
.why-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--grad-bl-pur);transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.22,1,.36,1)}
.why-card:hover::before{transform:scaleX(1)}
.why-n{font-family:var(--fh);font-size:38px;font-weight:800;letter-spacing:-.05em;line-height:1;background:var(--grad-num);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:6px}
.why-card .h4{margin-bottom:6px}

/* ═══ CAPABILITIES GRID ══════════════════════════════════════════════════ */
.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:700px){.cap-grid{grid-template-columns:1fr 1fr}}
.cap-card{background:var(--wh);border:1px solid var(--bd);border-radius:12px;padding:22px;transition:all .2s}
.cap-card:hover{border-color:var(--blb);box-shadow:0 8px 24px rgba(26,115,232,.07)}
.cap-ico{width:36px;height:36px;border-radius:9px;background:var(--bls);border:1px solid var(--blb);display:flex;align-items:center;justify-content:center;margin-bottom:12px;font-size:16px}
.cap-ico.p{background:rgba(107,79,211,.08);border-color:rgba(107,79,211,.2)}

/* ═══ NAVIQ CHAT ══════════════════════════════════════════════════════════ */
.chat{background:#0F172A;border:1px solid rgba(107,79,211,.35);border-radius:16px;padding:24px;margin-top:28px}
.crow{display:flex;gap:10px;align-items:flex-start;margin-bottom:14px}
.cav{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:12px}
.cbub{border-radius:12px;padding:10px 14px;font-size:13px;line-height:1.55;max-width:360px}
.crow-u .cbub{background:rgba(255,255,255,.07);color:rgba(255,255,255,.55);font-style:italic}
.crow-a{flex-direction:row-reverse}
.crow-a .cbub{background:rgba(107,79,211,.15);border:1px solid rgba(107,79,211,.28);color:rgba(255,255,255,.85)}
.ctag{display:inline-flex;font-size:10px;padding:3px 10px;border-radius:99px;font-weight:700;margin:6px 4px 0 0;cursor:pointer}
.ct-pur{background:rgba(107,79,211,.3);color:#C4B5FD}
.ct-bl{background:rgba(26,115,232,.25);color:#7BAEF8}
.ct-wh{background:rgba(255,255,255,.07);color:rgba(255,255,255,.35)}

/* ═══ INDUSTRIES ══════════════════════════════════════════════════════════ */
.ind-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:900px){.ind-grid{grid-template-columns:1fr}}
.ind-card{border-radius:16px;padding:36px;border:1px solid var(--bd);background:var(--wh);transition:all .25s;position:relative;overflow:hidden}
.ind-card:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgba(15,43,70,.1)}
.ind-ico{font-size:32px;margin-bottom:16px}

/* ═══ TEAM CARDS ══════════════════════════════════════════════════════════ */
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:900px){.team-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.team-grid{grid-template-columns:1fr}}
.tm-card{background:var(--wh);border:1px solid var(--bd);border-radius:16px;padding:28px;transition:all .2s}
.tm-card:hover{box-shadow:0 12px 36px rgba(15,43,70,.08);transform:translateY(-2px)}
.tm-av{width:56px;height:56px;border-radius:14px;background:var(--grad-bl-pur);color:#fff;font-family:var(--fh);font-size:18px;font-weight:800;display:flex;align-items:center;justify-content:center;margin-bottom:16px;letter-spacing:-.02em}
.tm-name{font-family:var(--fh);font-size:16px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}
.tm-role{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--pur);margin-top:4px;margin-bottom:12px}
.tm-bio{font-size:13px;line-height:1.68;color:var(--mid)}
.tm-li{display:inline-flex;align-items:center;gap:5px;font-family:var(--fh);font-size:12px;font-weight:700;color:var(--bl);margin-top:14px}

/* ═══ ADVISORY ════════════════════════════════════════════════════════════ */
.adv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:900px){.adv-grid{grid-template-columns:1fr}}
.adv-card{background:var(--gy);border:1px solid var(--bd);border-radius:14px;padding:28px;transition:all .2s}
.adv-card:hover{border-color:var(--blb);box-shadow:0 8px 24px rgba(26,115,232,.06)}

/* ═══ TIMELINE ════════════════════════════════════════════════════════════ */
.tl{position:relative;padding-left:28px}
.tl::before{content:"";position:absolute;left:7px;top:6px;bottom:6px;width:2px;background:linear-gradient(to bottom,var(--bl),var(--pur))}
.tl-row{position:relative;padding-bottom:32px;padding-left:28px}
.tl-dot{position:absolute;left:-35px;top:4px;width:16px;height:16px;border-radius:50%;background:var(--grad-bl-pur);border:3px solid #fff;box-shadow:0 0 0 2px var(--bl)}
.tl-yr{font-family:var(--fh);font-size:12px;font-weight:700;color:var(--bl);letter-spacing:.08em;margin-bottom:4px}
.tl-ev{font-family:var(--fh);font-size:15px;font-weight:700;color:var(--ink)}
.tl-d{font-size:13px;color:var(--mid);margin-top:3px}

/* ═══ BLOG CARDS ══════════════════════════════════════════════════════════ */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:900px){.blog-grid{grid-template-columns:1fr}}
.blog-card{background:var(--wh);border:1px solid var(--bd);border-radius:16px;overflow:hidden;transition:all .25s}
.blog-card:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(15,43,70,.08)}
.blog-img{height:180px;display:flex;align-items:center;justify-content:center;font-size:48px;position:relative}
.blog-body{padding:24px}
.blog-cat{font-family:var(--fh);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--bl);margin-bottom:10px}
.blog-title{font-family:var(--fh);font-size:16px;font-weight:700;letter-spacing:-.02em;color:var(--ink);line-height:1.3;margin-bottom:10px}
.blog-meta{font-size:12px;color:var(--lt);display:flex;align-items:center;gap:8px}

/* ═══ JOB ROWS ════════════════════════════════════════════════════════════ */
.job-row{display:flex;align-items:center;gap:20px;padding:20px 24px;background:var(--wh);border:1px solid var(--bd);border-radius:12px;cursor:pointer;transition:all .2s;margin-bottom:10px}
.job-row:hover{border-color:var(--blb);transform:translateX(4px);box-shadow:0 6px 20px rgba(26,115,232,.07)}
.job-title{font-family:var(--fh);font-size:15px;font-weight:700;color:var(--ink);flex:1}
.job-loc{font-size:12px;color:var(--lt);white-space:nowrap}
.job-type{font-family:var(--fh);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--bls);color:var(--bl);border:1px solid var(--blb);padding:3px 9px;border-radius:6px;white-space:nowrap}

/* ═══ CONTACT FORM ════════════════════════════════════════════════════════ */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--bd);border-radius:20px;overflow:hidden;box-shadow:0 8px 32px rgba(15,43,70,.06)}
@media(max-width:900px){.contact-grid{grid-template-columns:1fr}}
.contact-dk{background:linear-gradient(135deg,#060D1F 0%,#0F2B46 55%,#1C1057 100%);padding:64px 52px;position:relative;overflow:hidden}
.contact-dk::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:40px 40px}
.contact-lt{padding:64px 52px;background:var(--wh)}
.form-group{margin-bottom:18px}
.form-label{font-family:var(--fh);font-size:12px;font-weight:700;letter-spacing:.05em;color:var(--ink);margin-bottom:7px;display:block}
.form-input,.form-select,.form-textarea{width:100%;padding:12px 16px;border:1.5px solid var(--bd);border-radius:9px;font-family:var(--fb);font-size:14px;color:var(--ink);background:var(--wh);outline:none;transition:border-color .2s,box-shadow .2s;appearance:none}
.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--bl);box-shadow:0 0 0 3px rgba(26,115,232,.1)}
.form-textarea{resize:vertical;min-height:120px;line-height:1.6}
.sub{width:100%;padding:14px;background:var(--grad-bl-pur);color:#fff;font-family:var(--fh);font-size:15px;font-weight:700;border-radius:9px;cursor:pointer;border:none;transition:all .2s}
.sub:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 8px 24px rgba(26,115,232,.3)}

/* ═══ PARTNER TRACK CARDS ════════════════════════════════════════════════ */
.pt-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media(max-width:700px){.pt-grid{grid-template-columns:1fr}}
.pt-card{background:var(--wh);border:1px solid var(--bd);border-radius:16px;padding:36px;transition:all .2s;position:relative;overflow:hidden}
.pt-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--grad-bl-pur);transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.22,1,.36,1)}
.pt-card:hover::before{transform:scaleX(1)}
.pt-card:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(15,43,70,.08)}
.pt-ico{font-size:36px;margin-bottom:16px}

/* ═══ FOOTER ══════════════════════════════════════════════════════════════ */
footer{background:#060D18;padding:64px 0 32px}
.fl-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:52px}
@media(max-width:900px){.fl-grid{grid-template-columns:1fr 1fr}}
.fl-logo{font-family:var(--fh);font-size:22px;font-weight:800;letter-spacing:-.04em;color:var(--wh);margin-bottom:14px}
.fl-logo span{background:var(--grad-bl-pur);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.fl-desc{font-size:13px;color:rgba(255,255,255,.3);line-height:1.72;max-width:260px;margin-bottom:20px}
.fl-h{font-family:var(--fh);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.35);margin-bottom:16px}
.fl-links{display:flex;flex-direction:column;gap:9px}
.flk{font-size:14px;color:rgba(255,255,255,.45);transition:color .2s}
.flk:hover{color:rgba(255,255,255,.85)}
.fl-li{width:36px;height:36px;border-radius:9px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.5);transition:all .2s;cursor:pointer}
.fl-li:hover{background:rgba(26,115,232,.2);color:var(--bl);border-color:rgba(26,115,232,.3)}
.fl-bar{border-top:1px solid rgba(255,255,255,.06);padding-top:28px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}
.fl-copy{font-size:12px;color:rgba(255,255,255,.22)}
.fl-legal{display:flex;gap:20px}
.fl-legal a{font-size:12px;color:rgba(255,255,255,.25);transition:color .2s}
.fl-legal a:hover{color:rgba(255,255,255,.55)}
.ftag{color:var(--wh)}
.fh2{color:var(--wh)}
.fbot{color:var(--wh)}

/* ═══ REVEAL ANIMATIONS ══════════════════════════════════════════════════ */
.rv{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}
.rv.in{opacity:1;transform:none}
[data-d="1"]{transition-delay:.07s}[data-d="2"]{transition-delay:.14s}
[data-d="3"]{transition-delay:.21s}[data-d="4"]{transition-delay:.28s}

/* ═══ MISC ════════════════════════════════════════════════════════════════ */
.lnkbtn{font-family:var(--fh);font-size:14px;font-weight:700;color:var(--bl);display:inline-flex;align-items:center;gap:6px;transition:gap .2s}
.lnkbtn:hover{gap:11px}
.lnkbtn-w{color:rgba(255,255,255,.65)}.lnkbtn-w:hover{color:#fff;gap:11px}
.pill{display:inline-flex;align-items:center;gap:8px;background:var(--bls);border:1px solid var(--blb);padding:5px 14px 5px 9px;border-radius:100px;margin-bottom:38px}
.pill-dot{width:6px;height:6px;border-radius:50%;background:var(--bl);animation:pulseDot 2s infinite}
.pill-txt{font-family:var(--fh);font-size:12px;font-weight:600;color:var(--bl)}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--bd);border:1px solid var(--bd);border-radius:16px;overflow:hidden;margin-top:48px}
@media(max-width:700px){.steps{grid-template-columns:1fr 1fr}}
.step{padding:28px 24px;background:var(--wh);transition:background .2s}
.step:hover{background:var(--gy)}
.step-n{font-family:var(--fh);font-size:32px;font-weight:800;letter-spacing:-.05em;background:var(--grad-num);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:8px}
.step-t{font-family:var(--fh);font-size:14px;font-weight:700;color:var(--ink)}
.step-d{font-size:12px;color:var(--mid);margin-top:4px;line-height:1.6}
.tag-row{display:flex;gap:7px;flex-wrap:wrap;margin-top:16px}
.tag{font-family:var(--fh);font-size:11px;font-weight:700;letter-spacing:.05em;padding:4px 10px;border-radius:7px;background:var(--bls);color:var(--bl);border:1px solid var(--blb)}
.tag.p{background:rgba(107,79,211,.08);color:var(--pur);border-color:rgba(107,79,211,.2)}
.newsletter-row{display:flex;gap:10px;margin-top:32px}
.newsletter-input{flex:1;padding:12px 16px;border:1.5px solid var(--bd);border-radius:9px;font-size:14px;font-family:var(--fb);outline:none;transition:border-color .2s}
.newsletter-input:focus{border-color:var(--bl)}

/* ═══ RESPONSIVE ═════════════════════════════════════════════════════════ */
@media(max-width:1024px){
  .wrap{padding:0 36px}
  .nw{padding:0 36px}
  .sol-strip,.contact-grid{grid-template-columns:1fr}
  .fl-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .wrap{padding:0 20px}
  .nw{padding:0 20px}
  .sec{padding:72px 0}
  .nl li:not(.hdd){display:none}
  .pf-grid,.team-grid,.blog-grid,.ind-grid,.cap-grid{grid-template-columns:1fr}
  .svc-grid{grid-template-columns:1fr}
  .case-grid,.tg{grid-template-columns:1fr}
  .det-grid,.why-grid,.pt-grid{grid-template-columns:1fr}
  .fl-grid{grid-template-columns:1fr}
  .hero-inner{grid-template-columns:1fr}
  .about-grid{grid-template-columns:1fr}
}

/* ── PAGE HERO VISUAL PANEL ─────────────────────────────────────── */
.pgh-vis{position:absolute;right:5%;top:50%;transform:translateY(-50%);
  width:42%;max-width:480px;pointer-events:none;z-index:1;display:flex;align-items:center;justify-content:center}
@media(max-width:1060px){.pgh-vis{display:none}}
/* give the text side more room when visual present */
.pgh .wrap{position:relative;z-index:2}
.pgh-has-vis .pg-h{max-width:520px}
/* ── SECTION ILLUSTRATION SPLIT ──────────────────────────────────── */
.illus-split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
@media(max-width:960px){.illus-split{grid-template-columns:1fr}}
.illus-split .illus-side{display:flex;align-items:center;justify-content:center;animation:floatA 5s ease-in-out infinite}
@media(max-width:960px){.illus-split .illus-side{display:none}}
/* ── ANIMATED STAT BADGE ─────────────────────────────────────────── */
.stat-badge{background:#fff;border:1px solid var(--bd);border-radius:12px;padding:12px 16px;
  box-shadow:0 8px 28px rgba(15,43,70,.1);display:inline-flex;align-items:center;gap:10px}
.sb-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px}
.sb-val{font-family:var(--fh);font-size:16px;font-weight:800;letter-spacing:-.03em;color:var(--ink);line-height:1}
.sb-lbl{font-size:9px;color:var(--lt);font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-top:2px}

/* ══ PORTED FROM V9 — inner page components ══ */
.aav{width:42px;height:42px;border-radius:9px;background:var(--gy2);border:1px solid var(--bd);display:flex;align-items:center;justify-content:center;font-family:var(--fh);font-size:13px;font-weight:800;color:var(--mid);margin-bottom:13px}
.acard{background:var(--wh);border:1px solid var(--bd);border-radius:14px;padding:30px;transition:border-color .2s}
.agr{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.aname{font-family:var(--fh);font-size:15px;font-weight:700;letter-spacing:-.01em;margin-bottom:9px}
.arole{font-family:var(--fh);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--lt);margin-bottom:3px}
.bauth{font-family:var(--fh);font-size:12px;font-weight:700}
.bcard{background:var(--wh);border:1px solid var(--bd);border-radius:14px;padding:34px;transition:border-color .2s,box-shadow .2s}
.bcat{font-family:var(--fh);font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--bl);margin-bottom:11px}
.bdate{font-size:11px;color:var(--lt)}
.bgr{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.bmeta{display:flex;gap:10px;align-items:center;margin-top:16px;padding-top:14px;border-top:1px solid var(--bd)}
.btit{font-family:var(--fh);font-size:17px;font-weight:700;letter-spacing:-.01em;margin-bottom:10px;line-height:1.3}
.cc{background:var(--wh);padding:38px;transition:background .2s}
.ci{font-family:var(--fh);font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--bl);margin-bottom:13px}
.cl{background:var(--nv);padding:68px 60px}
.cm{display:flex;gap:22px;padding:14px 0;border-top:1px solid var(--bd);border-bottom:1px solid var(--bd);margin:13px 0}
.csd{font-size:13px;color:rgba(255,255,255,.38);line-height:1.65;margin-bottom:24px}
.csl{font-family:var(--fh);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#7BAEF8;margin-bottom:5px}
.cst{font-family:var(--fh);font-size:15px;font-weight:700;color:var(--wh);margin-bottom:4px}
.fd{width:5px;height:5px;border-radius:50%;background:var(--bl);flex-shrink:0;margin-top:8px}
.fg{display:flex;flex-direction:column;gap:5px;margin-bottom:13px}
.fi,.fsel,.fta{width:100%;padding:11px 13px;background:var(--wh);border:1.5px solid var(--bd);border-radius:8px;font-family:var(--fb);font-size:13px;color:var(--ink);outline:none;transition:border-color .2s,box-shadow .2s}
.flbl{font-family:var(--fh);font-size:12px;font-weight:600;color:var(--mid);letter-spacing:.02em}
.fr{display:flex;gap:10px;align-items:flex-start}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.fsel{appearance:none;cursor:pointer}
.fta{width:100%;padding:11px 13px;background:var(--wh);border:1.5px solid var(--bd);border-radius:8px;font-family:var(--fb);font-size:13px;color:var(--ink);outline:none;transition:border-color .2s,box-shadow .2s}
.ftx{font-size:13px;color:var(--mid);line-height:1.62}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.g3c{background:var(--wh);border:1px solid var(--bd);border-radius:14px;padding:32px;transition:border-color .2s}
.ibul{display:flex;gap:8px;align-items:flex-start;margin-bottom:7px}
.icard{background:var(--wh);border:1px solid var(--bd);border-radius:14px;padding:38px;transition:border-color .2s,box-shadow .2s}
.idot{width:4px;height:4px;border-radius:50%;flex-shrink:0;margin-top:8px}
.isnip{padding:13px 15px;border-radius:9px;margin-top:16px}
.jlist{border-top:1px solid var(--bd)}
.jm{display:flex;gap:10px;margin-top:3px}
.jrow{padding:21px 0;border-bottom:1px solid var(--bd);display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:padding .2s}
.jt{color:var(--bl)}
.jtg{font-family:var(--fh);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--lt)}
.ml{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--lt);margin-top:3px}
.mn{font-family:var(--fh);font-size:28px;font-weight:800;letter-spacing:-.04em;color:var(--bl);line-height:1}
.pg-s{font-size:16px;line-height:1.72;color:rgba(255,255,255,.85);max-width:540px}
.row{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap}
.sn{width:46px;height:46px;border-radius:50%;background:var(--bls);border:1px solid var(--blb);display:flex;align-items:center;justify-content:center;font-family:var(--fh);font-size:18px;font-weight:800;color:var(--bl);margin:0 auto 16px}
.tav{width:50px;height:50px;border-radius:11px;background:var(--bls);border:1px solid var(--blb);display:flex;align-items:center;justify-content:center;font-family:var(--fh);font-size:16px;font-weight:800;color:var(--bl);flex-shrink:0}
.tbio{font-size:12px;color:var(--mid);line-height:1.65}
.tcard{background:var(--wh);border:1px solid var(--bd);border-radius:14px;padding:32px;display:flex;gap:16px;transition:border-color .2s,box-shadow .2s}
.tgr{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.tld{position:absolute;left:-31px;top:4px;width:8px;height:8px;border-radius:50%;background:var(--bl);border:2px solid var(--wh);box-shadow:0 0 0 1px var(--bl)}
.tld2{font-size:13px;color:var(--mid);line-height:1.65}
.tli{display:inline-flex;align-items:center;gap:4px;margin-top:9px;font-family:var(--fh);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--lt);transition:color .2s}
.tlr{display:grid;grid-template-columns:58px 1fr;gap:22px;padding-bottom:40px;position:relative}
.tlt{font-family:var(--fh);font-size:14px;font-weight:700;letter-spacing:-.01em;margin-bottom:4px}
.tly{font-family:var(--fh);font-size:12px;font-weight:700;color:var(--bl);letter-spacing:.04em;padding-top:2px}
.tname{font-family:var(--fh);font-size:15px;font-weight:700;letter-spacing:-.01em;margin-bottom:2px}
.trole{font-family:var(--fh);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--bl);margin-bottom:9px}
.det{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--bd);border:1px solid var(--bd);border-radius:16px;overflow:hidden}
.fl{display:flex;flex-direction:column;gap:9px;margin-top:14px}
.det{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--bd);border:1px solid var(--bd);border-radius:16px;overflow:hidden}
.dc{background:var(--wh);padding:44px;transition:background .2s}
.sh{margin-bottom:60px}
.cta-acts{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.sc-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px;padding-top:14px;border-top:1px solid var(--bd)}
.sc-tags span{font-size:10px;font-weight:700;color:var(--bl);border:1px solid rgba(26,115,232,.25);background:rgba(26,115,232,.05);border-radius:20px;padding:3px 10px;letter-spacing:.04em}
.pgh-has-vis .wrap{max-width:55%;}
@media(max-width:1060px){.pgh-has-vis .wrap{max-width:100%}}

/* ── INTELLIGENT DATA PAGE ───────────────────────────────────────── */
.data-hero-tagline{display:inline-block;background:linear-gradient(135deg,rgba(26,115,232,.15),rgba(107,79,211,.15));border:1px solid rgba(107,79,211,.3);border-radius:20px;padding:6px 16px;font-family:var(--fh);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#A78BFA;margin-bottom:24px}
.data-chapter{margin-bottom:0}
.data-chapter-hdr{display:flex;align-items:center;gap:16px;margin-bottom:32px}
.data-chapter-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}
.data-chapter-title{font-family:var(--fh);font-size:clamp(18px,2vw,24px);font-weight:800;letter-spacing:-.02em;color:var(--ink);margin:0}
.data-chapter-sub{font-size:13px;color:var(--lt);margin:2px 0 0}
.data-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:40px}
@media(max-width:720px){.data-card-grid{grid-template-columns:1fr}}
.data-card{background:var(--wh);border:1px solid var(--bd);border-radius:14px;padding:24px 26px;transition:border-color .2s,box-shadow .2s,transform .2s;position:relative;overflow:hidden}
.data-card:hover{border-color:rgba(26,115,232,.35);box-shadow:0 8px 28px rgba(15,43,70,.08);transform:translateY(-2px)}
.data-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--dc-color,linear-gradient(90deg,#1A73E8,#6B4FD3));transform:scaleX(0);transform-origin:left;transition:transform .3s}
.data-card:hover::before{transform:scaleX(1)}
.data-card-icon{font-size:20px;margin-bottom:10px}
.data-card-name{font-family:var(--fh);font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--ink);margin-bottom:6px}
.data-card-desc{font-size:13px;color:var(--mid);line-height:1.65}
.data-card-tag{display:inline-block;margin-top:10px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--bl);background:rgba(26,115,232,.07);border-radius:20px;padding:3px 10px}
.data-specialized{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:40px}
@media(max-width:840px){.data-specialized{grid-template-columns:1fr}}
.spec-card{background:var(--wh);border:1px solid var(--bd);border-radius:14px;padding:22px 24px;transition:border-color .2s,box-shadow .2s}
.spec-card:hover{border-color:rgba(107,79,211,.3);box-shadow:0 6px 20px rgba(107,79,211,.08)}
.spec-card-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.spec-card-icon{width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0}
.spec-card-title{font-family:var(--fh);font-size:13px;font-weight:700;color:var(--ink)}
.spec-card ul{margin:0;padding-left:0;list-style:none}
.spec-card li{font-size:12.5px;color:var(--mid);line-height:1.6;padding:4px 0;border-bottom:1px solid var(--bd);display:flex;gap:8px}
.spec-card li:last-child{border-bottom:none}
.spec-card li::before{content:'→';color:var(--bl);font-weight:700;flex-shrink:0}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:720px){.why-grid{grid-template-columns:1fr}}
.why-card{background:linear-gradient(135deg,rgba(26,115,232,.06),rgba(107,79,211,.06));border:1px solid rgba(107,79,211,.15);border-radius:14px;padding:24px;text-align:center}
.why-icon{font-size:28px;margin-bottom:10px}
.why-title{font-family:var(--fh);font-size:14px;font-weight:800;color:var(--ink);margin-bottom:6px}
.why-desc{font-size:12.5px;color:var(--mid);line-height:1.6}
.data-divider{height:1px;background:var(--bd);margin:52px 0}
.data-section-label{display:inline-flex;align-items:center;gap:8px;background:rgba(26,115,232,.07);border:1px solid rgba(26,115,232,.2);border-radius:20px;padding:5px 14px;font-family:var(--fh);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--bl);margin-bottom:16px}
.data-section-label.purple{background:rgba(107,79,211,.07);border-color:rgba(107,79,211,.2);color:var(--pur)}
.data-section-label.green{background:rgba(16,185,129,.07);border-color:rgba(16,185,129,.2);color:#10B981}
