/* =============================================================
   INSACGLOBAL — common styles
   -------------------------------------------------------------
   Site-wide tokens, base styles, layout and components.
   Shared site styling and component overrides.
   ============================================================= */

/* ---------- Design tokens ---------- */
:root{
  --ink:#152238;
  --muted:#65738a;
  --blue:#0647D8;
  --blue-2:#08C8EA;
  --cyan:#06b6d4;
  --bg:#f5f9ff;
  --white:#fff;
  --line:#dce7f5;
  --shadow:0 24px 70px rgba(11,61,145,.12);
  --max:1180px;
}

/* ---------- Base ---------- */
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  color:var(--ink);
  background:#f5f9ff;
  overflow-x:hidden;
}
a{text-decoration:none;color:inherit}
h1{font-size:clamp(48px,6vw,76px);line-height:1;letter-spacing:-4px;max-width:700px}
h2{font-size:clamp(34px,4vw,52px);letter-spacing:-2.5px;line-height:1.05;margin-top:8px}
.gradient{
  background:linear-gradient(90deg,#0647D8,#08C8EA,#ffffff);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  background-size:180%;animation:gradientMove 5s ease infinite;
}
.eyebrow{font-size:10px;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:var(--blue-2)}
.eyebrow-light{color:#67dfff}

/* ---------- Page chrome ---------- */
.top-accent{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#0647D8,#08C8EA,#ffffff)}
.ambient{position:fixed;inset:0;pointer-events:none;z-index:-1;overflow:hidden}
.ambient:before,.ambient:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;filter:blur(80px);opacity:.12}
.ambient:before{left:-180px;top:35%;background:#5b7cff}.ambient:after{right:-160px;bottom:8%;background:#5cbcff}

/* ---------- Brand ---------- */
.brand{display:flex;align-items:center;gap:9px;font-size:21px;font-weight:800;letter-spacing:-.8px}
.brand .sac{background:linear-gradient(90deg,#0647D8,#08C8EA);-webkit-background-clip:text;background-clip:text;color:transparent}
.brand .global{color:#1d2939;font-weight:650}
.brand > span:last-child{line-height:1}
.brandmark{width:29px;height:29px;position:relative}
.brandmark:before,.brandmark:after{
  content:"";position:absolute;left:4px;width:22px;height:8px;border-radius:3px;
  transform:skew(-20deg)
}
.brandmark:before{top:4px;background:linear-gradient(90deg,#0b3d91,#2563eb)}
.brandmark:after{top:16px;background:#172033}
.site-logo{width:32px;height:46px;object-fit:contain;display:block}

/* ---------- Hero ---------- */
.hero{
  min-height:450px;
  display:flex;align-items:center;position:relative;overflow:hidden;
  background:
    radial-gradient(circle at 82% 18%,rgba(37,99,235,.16),transparent 27%),
    radial-gradient(circle at 15% 80%,rgba(6,182,212,.12),transparent 27%),
    linear-gradient(180deg,#ffffff 0%,#eef6ff 100%);
}
.hero:before{
  content:"";position:absolute;width:520px;height:520px;border-radius:50%;
  border:1px solid rgba(37,99,235,.08);right:-120px;top:70px;
  animation:heroRing 14s linear infinite;
}
.hero:after{
  content:"";position:absolute;width:300px;height:300px;border-radius:50%;
  border:1px dashed rgba(6,182,212,.14);right:90px;top:180px;
  animation:heroRingReverse 10s linear infinite;
}
.hero-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(420px,1fr);
  align-items:center;
  gap:clamp(35px,5vw,80px);
  width:100%;
}
.hero p{font-size:17px;color:var(--muted);max-width:600px;margin:24px 0 30px}

.scene{height:470px;position:relative;display:grid;place-items:center}
.pulse-core{
  width:190px;height:190px;border-radius:50%;position:relative;z-index:4;
  background:linear-gradient(145deg,#061b4a,#073b9d);border:8px solid #fff;
  box-shadow:0 22px 70px rgba(11,61,145,.17),inset 0 0 0 1px #dfe8f4;
  display:grid;place-items:center;animation:coreFloat 4s ease-in-out infinite;
}
.pulse-core:before{
  content:"";position:absolute;inset:18px;border-radius:50%;
  background:conic-gradient(from 20deg,#062e73,#2563eb,#06b6d4,#0b3d91,#fff,#062e73);
  animation:spin 7s linear infinite;
}
.hero-logo{
  position:relative;
  z-index:2;
  width:78px;
  height:128px;
  object-fit:contain;
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.18));
}
.orbit{
  position:absolute;border:1px solid rgba(37,99,235,.18);border-radius:50%;
  transform:rotate(-22deg);animation:orbitSpin 11s linear infinite;
}
.o1{width:330px;height:170px}.o2{width:390px;height:220px;transform:rotate(42deg);animation-duration:15s;animation-direction:reverse}
.orbit i{position:absolute;width:11px;height:11px;border-radius:50%;background:#2563eb;box-shadow:0 0 20px rgba(37,99,235,.35)}
.o1 i{right:24px;top:18px}.o2 i{left:38px;bottom:10px;background:#06b6d4}
.float{
  position:absolute;background:#fff;border:1px solid var(--line);border-radius:13px;
  padding:12px 14px;box-shadow:var(--shadow);font-size:11px;color:#6a778b;
  animation:cardFloat 5s ease-in-out infinite;
}
.float b{display:block;color:#172238;font-size:13px;margin-bottom:2px}
.f1{right:0;top:48px}.f2{left:0;bottom:78px;animation-delay:1s}.f3{right:22px;bottom:20px;animation-delay:2s}

.color-orb{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none;z-index:0;opacity:.45}
.hero .orb-a{width:110px;height:110px;background:#8bbcff;left:48%;top:12%;animation:orbA 7s ease-in-out infinite}
.hero .orb-b{width:75px;height:75px;background:#d9ecff;right:32%;bottom:14%;animation:orbB 6s ease-in-out infinite}

/* ---------- Solutions slider ---------- */
.slider-section{padding:95px 0;background:#fff;border-top:1px solid var(--line)}
.section-title{text-align:center;margin-bottom:42px}
.section-title p{color:var(--muted);max-width:650px;margin:14px auto 0;font-size:15px}
.slider{position:relative;overflow:hidden}
.track{display:flex;transition:transform .65s cubic-bezier(.2,.8,.2,1)}
.slide{min-width:100%;padding:8px 2px}
.slide-inner{
  min-height:390px;border-radius:25px;padding:45px;display:grid;grid-template-columns:1fr 1fr;
  gap:30px;align-items:center;overflow:hidden;position:relative;border:1px solid rgba(255,255,255,.6);
}
.slide1{background:linear-gradient(120deg,#eaf2ff,#eef5ff 45%,#f7fbff)}
.slide2{background:linear-gradient(120deg,#e4f7ff,#eefcff 45%,#eaf2ff)}
.slide3{background:linear-gradient(120deg,#edf4ff,#f4f8ff 45%,#fff)}
.slide-inner:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;right:-90px;top:-110px;background:#fff8}
.slide-copy{position:relative;z-index:2}
.slide-copy h3{font-size:37px;letter-spacing:-1.5px;line-height:1.05;margin:12px 0}
.slide-copy p{color:#64748b;max-width:490px}
.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}
.feature{background:#ffffffb8;border:1px solid #fff;padding:11px 13px;border-radius:10px;font-size:12px;font-weight:650}
.feature:before{content:"✓";color:var(--blue-2);margin-right:7px}
.slide-art{height:270px;display:grid;place-items:center;position:relative;z-index:2}

.dashboard{width:330px;height:220px;background:#101b2d;border-radius:15px;padding:17px;box-shadow:0 28px 55px #253b6330;transform:rotate(-4deg)}
.dbar{height:10px;background:#263650;border-radius:10px;margin-bottom:15px;width:55%}
.dline{height:9px;background:#263650;border-radius:8px;margin-top:14px;width:78%}
.drow{display:flex;gap:9px;height:100px}.dbox{flex:1;border-radius:9px;background:#18263d;border:1px solid #ffffff0e;position:relative;overflow:hidden}
.dbox:after{content:"";position:absolute;left:10px;right:10px;bottom:15px;height:42px;border-radius:50%;border-top:3px solid #38bdf8;transform:skewY(-10deg)}
.cloud{width:270px;height:145px;position:relative}
.cloud .ring{position:absolute;border:12px solid #0b8fc7;border-radius:50%;width:125px;height:125px;left:72px;top:10px;box-shadow:0 12px 35px #06b6d425}
.cloud .ring:after{content:"";position:absolute;inset:15px;border:2px dashed #fff;border-radius:50%;animation:spin 8s linear infinite}
.cloud .pill{position:absolute;bottom:13px;left:20px;right:20px;height:42px;background:#fff;border-radius:30px;box-shadow:0 15px 35px #0b8fc722}
.ai{width:250px;height:210px;position:relative}
.ai span{position:absolute;width:14px;height:14px;border-radius:50%;background:#2563eb;box-shadow:0 0 20px #2563eb55;animation:node 2.5s ease-in-out infinite}
.ai span:nth-child(1){left:30px;top:50px}.ai span:nth-child(2){left:110px;top:20px;animation-delay:.4s}.ai span:nth-child(3){right:25px;top:70px;animation-delay:.8s}.ai span:nth-child(4){left:90px;bottom:30px;animation-delay:1.1s}.ai span:nth-child(5){right:55px;bottom:20px;animation-delay:1.4s}
.ai:before,.ai:after{content:"";position:absolute;height:2px;background:#75a7ff;transform-origin:left center}
.ai:before{width:100px;left:42px;top:57px;transform:rotate(-22deg);box-shadow:60px 28px 0 #75a7ff}
.ai:after{width:105px;left:100px;top:35px;transform:rotate(25deg)}

.controls{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:24px}
.arrow{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:#fff;cursor:pointer;font-size:16px}
.dots{display:flex;gap:7px}.dot{width:7px;height:7px;border-radius:50%;background:#d7dee8;cursor:pointer}.dot.active{width:22px;border-radius:5px;background:var(--blue-2)}

/* ---------- Services / approach cards ---------- */
.services{padding:100px 0;background:linear-gradient(180deg,#f5f9ff,#fff)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.card h3{font-size:18px;margin-bottom:8px}.card p{font-size:13px;color:var(--muted)}
.icon{width:43px;height:43px;border-radius:12px;display:grid;place-items:center;margin-bottom:25px;font-weight:850;color:#fff}
.i1{background:linear-gradient(135deg,#062e73,#2563eb)}.i2{background:linear-gradient(135deg,#087ea4,#06b6d4)}
.i3{background:linear-gradient(135deg,#1647a8,#38bdf8)}.i4{background:linear-gradient(135deg,#0b6b8f,#62c7e5)}
.i5{background:linear-gradient(135deg,#2456a6,#8bbcff)}.i6{background:linear-gradient(135deg,#263b67,#6178ff)}

/* ---------- Call to action + footer ---------- */
.cta-section{padding:90px 0}
.cta{
  padding:65px 55px;border-radius:24px;color:#fff;position:relative;overflow:hidden;
  background:linear-gradient(120deg,#062E9B,#0647D8 50%,#08C8EA);
}
.cta:after{content:"";position:absolute;width:360px;height:360px;border:1px solid #ffffff18;border-radius:50%;right:-70px;top:-120px}
.cta h2{position:relative;z-index:2}.cta p{color:#d6e4f7;max-width:650px;margin:12px 0 24px;position:relative;z-index:2}
.cta-actions{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:12px}
footer{padding:28px 0;border-top:1px solid var(--line);color:#718096;font-size:11px;background:#fff}
.footer-in{display:flex;justify-content:space-between}

/* ---------- Enquiry popup ---------- */
.enquiry-modal .modal-content:before{
  content:"";display:block;height:3px;flex:none;
  background:linear-gradient(90deg,#0647D8,#08C8EA);
}
.enquiry-head{display:flex;align-items:center;gap:14px}
.enquiry-logo{width:24px;height:38px;object-fit:contain;flex:none}
.enquiry-sub{margin:3px 0 0;font-size:13px;color:var(--muted)}
.enquiry-error{
  margin:0 0 16px;padding:11px 13px;border-radius:10px;
  background:#fef3f2;border:1px solid #fecdca;color:#b42318;font-size:12.5px;
}
.enquiry-success{text-align:center;padding:14px 0 4px}
.enquiry-success-mark{
  width:52px;height:52px;margin:0 auto 16px;border-radius:50%;
  display:grid;place-items:center;font-size:24px;font-weight:800;color:#fff;
  background:linear-gradient(135deg,#0647D8,#08C8EA);
  box-shadow:0 12px 30px rgba(11,61,145,.20);
}
.enquiry-success p{font-size:14px;color:var(--muted);margin:0 auto 22px;max-width:330px}

/* ---------- Animations ---------- */
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes orbitSpin{to{transform:rotate(338deg)}}
@keyframes heroRing{to{transform:rotate(360deg)}}
@keyframes heroRingReverse{to{transform:rotate(-360deg)}}
@keyframes gradientMove{0%,100%{background-position:0%}50%{background-position:100%}}
@keyframes coreFloat{50%{transform:translateY(-10px)}}
@keyframes cardFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes node{50%{transform:scale(1.35)}}
@keyframes orbA{0%,100%{transform:translate(0,0);opacity:.35}50%{transform:translate(35px,25px);opacity:.65}}
@keyframes orbB{0%,100%{transform:translate(0,0)}50%{transform:translate(-25px,-20px)}}

/* ---------- Responsive ---------- */
@media(max-width:850px){
  .hero{min-height:auto;padding:75px 0}.hero-grid{grid-template-columns:1fr}
  .scene{height:390px}.hero:before{right:-260px}
  .slide-inner{grid-template-columns:1fr;padding:34px;min-height:560px}.slide-art{order:-1;height:220px}
  .cards{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  h1{letter-spacing:-2.5px}.hero p{font-size:15px}.scene{transform:scale(.82);margin:-25px 0}
  .slide-inner{padding:25px;min-height:600px}.slide-copy h3{font-size:30px}.feature-list{grid-template-columns:1fr}
  .cards{grid-template-columns:1fr}.cta{padding:42px 27px}.footer-in{display:block}.footer-in span{display:block;margin-top:8px}
  .modal-header{padding:22px 22px 0}.modal-body{padding:18px 22px 24px}
}

/* Premium refresh */
:root{--bg:#f7faff;--surface:#fff;--ink:#13233d;--muted:#63728a;--line:#dfe8f4;--blue:#2458e6;--cyan:#13b6d4;--violet:#7758ed;--shadow:0 22px 65px rgba(32,75,145,.12);--max:1180px}
body{background:var(--bg);color:var(--ink);overflow-x:hidden}.container{width:min(calc(100% - 44px),var(--max));margin:auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(247,250,255,.86);backdrop-filter:blur(18px);border-bottom:1px solid rgba(223,232,244,.75)}.nav-wrap{height:76px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:9px;font-size:19px;font-weight:800}.brand em{font-style:normal;color:var(--blue)}.site-logo{width:28px;height:42px;object-fit:contain}.site-nav{display:flex;align-items:center;gap:27px;font-size:13px;color:#56657b}.site-nav>a:hover,.nav-drop-trigger:hover{color:var(--blue)}.nav-drop-trigger{border:0;background:none;color:inherit;font:inherit;cursor:pointer;padding:28px 0}.nav-dropdown{position:relative}.mega-menu{position:absolute;right:-230px;top:70px;width:700px;padding:20px;display:grid;grid-template-columns:190px 1fr;gap:18px;background:rgba(255,255,255,.97);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(8px);transition:.22s}.nav-dropdown:hover .mega-menu,.nav-dropdown:focus-within .mega-menu{opacity:1;visibility:visible;transform:none}.mega-intro{padding:13px}.mega-intro small,.mega-links small,footer small{display:block;color:#8a98aa;font-size:10px;letter-spacing:1.5px;text-transform:uppercase}.mega-intro strong{display:block;font-size:19px;line-height:1.12;margin:14px 0}.mega-intro p{font-size:12px;color:var(--muted)}.mega-links{display:grid;grid-template-columns:1fr 1fr;gap:5px}.mega-links a{display:flex;gap:10px;padding:11px;border-radius:11px}.mega-links a:hover{background:#f1f5ff}.mega-links i{font-style:normal;color:var(--blue);font-size:20px}.mega-links b{display:block;font-size:12px}.mega-links small{font-size:10px;letter-spacing:0;text-transform:none;margin-top:3px}.nav-cta{background:var(--ink);color:#fff!important;padding:12px 16px;border-radius:9px}.menu-toggle{display:none;background:none;border:0}.section-pad{padding:110px 0}.hero{padding:85px 0 95px;background:radial-gradient(circle at 75% 30%,#e5f4ff 0,transparent 30%),linear-gradient(180deg,#fff,#f5f9ff)}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:55px}.eyebrow{color:var(--blue);font-size:10px;font-weight:800;letter-spacing:2.3px;text-transform:uppercase}.hero h1{font-size:clamp(45px,5.8vw,75px);line-height:.99;letter-spacing:-4px;margin:20px 0}.hero h1 strong,h2 span{background:linear-gradient(90deg,var(--blue),#a14eea 60%,#14b9cf);-webkit-background-clip:text;background-clip:text;color:transparent}.hero p{color:var(--muted);font-size:17px;line-height:1.7;max-width:590px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;gap:17px;align-items:center;padding:14px 18px;border-radius:9px;font-weight:700;font-size:13px;transition:.25s}.btn:hover{transform:translateY(-3px);box-shadow:0 12px 25px #13233d1c}.btn-primary{color:#fff;background:linear-gradient(105deg,#2458e6,#794ee9)}.btn-ghost{background:#fff;border:1px solid var(--line)}.hero-proof{display:flex;align-items:center;gap:8px;color:#8995a7;font-size:10px;margin-top:48px}.proof-dot{width:7px;height:7px;border-radius:50%;background:#19c1a7;box-shadow:0 0 0 5px #19c1a71d}.proof-line{width:34px;height:1px;background:var(--line);margin:0 5px}.ecosystem{height:500px;position:relative}.ecosystem-halo{position:absolute;width:390px;height:390px;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,#dce8ff,#edf5ff 48%,transparent 70%)}.network-lines{position:absolute;width:100%;height:100%;stroke:#8badf1;stroke-width:1.2;stroke-dasharray:5 8;fill:none;animation:dash 14s linear infinite}.core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:155px;height:155px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#172c69,#2765e6);box-shadow:0 25px 60px #2458e64d,0 0 0 10px #ffffffb8}.core img{width:37px;height:60px;object-fit:contain;filter:brightness(0) invert(1)}.core span{font-size:7px;letter-spacing:1.3px;color:#d7e5ff;text-align:center}.node{position:absolute;width:76px;height:76px;border:1px solid #d2def1;background:#fff;border-radius:18px;display:grid;place-items:center;box-shadow:0 14px 35px #2458e61a;animation:float 5s ease-in-out infinite}.node b{font-size:23px;color:var(--blue)}.node small{font-size:10px;color:var(--muted)}.n1{left:9%;top:8%}.n2{right:8%;top:8%;animation-delay:.7s}.n3{right:0;top:45%;animation-delay:1.4s}.n4{right:18%;bottom:5%;animation-delay:2s}.n5{left:7%;bottom:8%;animation-delay:2.7s}.capability-strip{background:#13233d;color:#d7e3f3;padding:23px 0}.strip-grid{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:12px}.strip-grid span:before{content:'✦';color:#59d0df;margin-right:8px}.split-heading,.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:45px}.split-heading p,.section-heading>p{max-width:430px;color:var(--muted);line-height:1.7;font-size:14px;margin:0}h2{font-size:clamp(35px,4.1vw,55px);letter-spacing:-2.8px;line-height:1.02}.lifecycle{background:#fff}.lifecycle-track{display:grid;grid-template-columns:repeat(7,1fr);position:relative;gap:10px}.track-line{position:absolute;left:6%;right:6%;top:34px;height:1px;background:linear-gradient(90deg,var(--blue),#cad6ec)}.life-item{position:relative;padding-top:62px}.life-item b{position:absolute;top:20px;left:0;background:#fff;border:1px solid #cbd9ef;border-radius:50%;width:29px;height:29px;display:grid;place-items:center;font-size:9px;color:var(--blue);z-index:1}.life-item.active b{color:#fff;background:var(--blue);box-shadow:0 0 0 7px #e7efff}.life-item strong,.life-item small{display:block}.life-item strong{font-size:14px}.life-item small{color:#8b98aa;font-size:11px;margin-top:6px}.services-section{background:linear-gradient(180deg,#f6f9ff,#fff)}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.service-card{position:relative;padding:25px 22px 22px;min-height:235px;background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden;transition:.28s}.service-card:hover{transform:translateY(-7px);border-color:var(--accent);box-shadow:var(--shadow)}.service-card i{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--accent),#fff);font-style:normal;color:#fff;font-size:19px;margin-bottom:27px}.service-card small{color:#94a0b0;font-size:10px;letter-spacing:1px}.service-card h3{font-size:16px;line-height:1.2;margin:10px 0}.service-card p{color:var(--muted);font-size:12px;line-height:1.55}.card-arrow{position:absolute;right:20px;bottom:20px;color:var(--accent)}.featured{grid-column:span 2}.accent-blue{--accent:#2b61e8}.accent-orange{--accent:#f39045}.accent-cyan{--accent:#14b7cf}.accent-violet{--accent:#8659e8}.accent-pink{--accent:#e55b9e}.accent-green{--accent:#21b78a}.accent-indigo{--accent:#5566dc}.accent-teal{--accent:#13a9a3}.command-section{background:#f4f8ff}.command-grid,.ai-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:75px;align-items:center}.command-copy p,.ai-grid>div>p{color:var(--muted);line-height:1.75;max-width:470px}.text-link{display:inline-flex;gap:14px;color:var(--blue);font-size:13px;font-weight:700;margin-top:18px}.dashboard-shell{background:#fff;border:1px solid #d8e3f2;border-radius:16px;box-shadow:var(--shadow);padding:20px}.dash-top{display:flex;gap:20px;align-items:center;padding-bottom:19px;border-bottom:1px solid #edf2f8;font-size:11px}.dash-top>b{font-size:15px;margin-right:auto}.status{color:#23a982}.status i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#23a982;margin-right:4px}.dash-main{display:grid;grid-template-columns:.7fr 1.3fr;gap:26px;padding:26px 0}.health small,.chart small,.dash-stats small{display:block;color:#8997aa;font-size:10px}.health strong{display:block;font-size:33px;margin:7px 0}.health strong span{font-size:13px;color:#9ca9ba}.health-ring{width:100px;height:100px;border-radius:50%;background:conic-gradient(#2b61e8 0 92%,#e7eef9 92%);display:grid;place-items:center;margin:16px 0;position:relative}.health-ring:before{content:'';position:absolute;inset:9px;border-radius:50%;background:#fff}.health-ring b{position:relative;font-size:14px;color:var(--blue)}.health em,.dash-stats em{font-style:normal;color:#22a77f;font-size:10px}.chart svg{width:100%;height:150px;background:repeating-linear-gradient(0deg,#fff,#fff 36px,#edf2fa 37px)}.chart-line{fill:none;stroke:#2b61e8;stroke-width:3;stroke-dasharray:600;stroke-dashoffset:600;animation:draw 2s .5s forwards}.chart-fill{fill:#2b61e81c}.chart-legend{font-size:9px;color:#8795a8;margin:13px 0}.dash-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.dash-stats>div{background:#f7faff;padding:13px;border-radius:9px}.dash-stats b{display:block;font-size:20px;margin:7px 0}.ai-section{background:#fff}.ai-visual{height:380px;position:relative;display:grid;place-items:center}.ai-orbit{position:absolute;border:1px solid #c8d9fb;border-radius:50%}.ao1{width:310px;height:170px}.ao2{width:245px;height:280px}.ai-core{width:110px;height:110px;border-radius:50%;background:linear-gradient(145deg,#6a4fe5,#c05ce4);color:#fff;font-size:35px;display:grid;place-items:center;box-shadow:0 20px 50px #8559e84d}.ai-core small{font-size:7px;letter-spacing:1px;text-align:center}.insight-card{margin-top:27px;border:1px solid #dce5f2;border-radius:13px;padding:19px;box-shadow:0 15px 35px #405f9912;max-width:500px}.insight-card>small{font-size:9px;color:#7b8ba1;letter-spacing:1.3px}.insight-card>p{font-size:15px;font-weight:700;margin:15px 0}.insight-answer{display:flex;gap:10px;background:#f3f5ff;border-radius:8px;padding:13px;font-size:12px;color:#65738b;line-height:1.5}.industries{background:#f7faff}.industry-row{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.industry-row div{background:#fff;border:1px solid var(--line);padding:22px 16px;border-radius:12px;display:flex;align-items:center;gap:10px;font-size:12px;color:#596980}.industry-row b{color:var(--blue);font-size:20px}.cta-section{padding:0 0 100px;background:#f7faff}.final-cta{position:relative;overflow:hidden;padding:68px;border-radius:20px;background:linear-gradient(115deg,#193784,#4e50d8 56%,#a64bd8);color:#fff}.final-cta h2{max-width:650px}.final-cta p{color:#dbe4ff;max-width:540px;line-height:1.7}.btn-light{background:#fff;color:var(--blue)}.btn-outline-light{border:1px solid #ffffff66;color:#fff}.light{color:#aeeaf4}.cta-sparkle{position:absolute;right:13%;top:22%;font-size:80px;color:#ffffff40;animation:spin 14s linear infinite}footer{background:#fff;border-top:1px solid var(--line);padding:58px 0;color:#65738a}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:35px}.footer-grid>a,.footer-grid>div>a:not(.brand){display:block;font-size:12px;margin-top:12px}.footer-grid small{margin-bottom:18px}.footer-mail{color:var(--blue);font-weight:700}.footer-note{font-size:12px;color:#a0adbd;margin-top:35px}@keyframes float{50%{transform:translateY(-8px)}}@keyframes dash{to{stroke-dashoffset:-200}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:900px){.menu-toggle{display:flex;flex-direction:column;gap:4px}.menu-toggle span{width:22px;height:2px;background:var(--ink)}.site-nav{display:none;position:absolute;top:76px;left:22px;right:22px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px;box-shadow:var(--shadow);align-items:stretch;flex-direction:column;gap:0}.site-nav.open{display:flex}.site-nav>a,.nav-drop-trigger{padding:13px;text-align:left}.mega-menu{position:static;width:auto;display:block;box-shadow:none;border:0;padding:0;transform:none!important}.mega-intro{display:none}.mega-links{grid-template-columns:1fr}.nav-cta{text-align:center!important}.hero-grid,.command-grid,.ai-grid{grid-template-columns:1fr}.ecosystem{max-width:560px;width:100%;margin:auto}.service-grid{grid-template-columns:repeat(2,1fr)}.featured{grid-column:span 2}.industry-row{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.container{width:calc(100% - 32px)}.section-pad{padding:75px 0}.hero{padding-top:60px}.hero h1{letter-spacing:-2.5px}.hero p{font-size:15px}.hero-proof{flex-wrap:wrap;margin-top:34px}.proof-line{display:none}.ecosystem{height:365px;transform:scale(.84);transform-origin:top center;margin-bottom:-55px}.split-heading,.section-heading{display:block}.split-heading p,.section-heading>p{margin-top:20px}.lifecycle-track{display:block;padding-left:42px}.track-line{top:30px;bottom:25px;left:14px;width:1px;height:auto;right:auto}.life-item{padding:14px 0 20px 27px}.life-item b{left:-42px;top:9px}.service-grid{grid-template-columns:1fr}.featured{grid-column:auto}.dash-main{grid-template-columns:1fr}.dash-stats{grid-template-columns:1fr}.industry-row{grid-template-columns:1fr 1fr}.final-cta{padding:40px 24px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:span 2}.strip-grid{justify-content:flex-start}.strip-grid span{width:45%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}
 .service-page{background:linear-gradient(180deg,#fff,#f5f9ff)}.service-hero{padding:110px 0 80px}.service-hero h1{font-size:clamp(43px,6vw,72px);letter-spacing:-3px;max-width:800px;line-height:1}.service-hero h1 span{background:linear-gradient(90deg,var(--blue),#a34fe9);-webkit-background-clip:text;color:transparent}.service-hero p{max-width:650px;color:var(--muted);font-size:17px;line-height:1.7}.service-art{margin-top:48px;min-height:230px;padding:28px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(120deg,#eef4ff,#fff);box-shadow:var(--shadow);display:grid;grid-template-columns:repeat(5,1fr);gap:12px;align-items:center}.service-art div{background:#fff;border:1px solid #dbe6f4;border-radius:12px;padding:22px 12px;text-align:center;color:var(--blue);font-weight:700;box-shadow:0 10px 20px #2458e612;animation:float 4s ease-in-out infinite}.service-art div:nth-child(2){animation-delay:.4s}.service-art div:nth-child(3){animation-delay:.8s}.service-art div:nth-child(4){animation-delay:1.2s}.service-art div:nth-child(5){animation-delay:1.6s}.service-content{padding:80px 0}.service-content h2{font-size:34px}.service-content>p{max-width:700px;color:var(--muted);line-height:1.8}.capability-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}.capability-list div{padding:18px;background:#fff;border:1px solid var(--line);border-radius:10px;font-size:13px}.capability-list div:before{content:'✓';color:var(--blue);margin-right:9px}@media(max-width:600px){.service-art{grid-template-columns:1fr 1fr}.capability-list{grid-template-columns:1fr}.service-hero{padding-top:70px}}
/* Functional branded page loader */
#site-loader{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:#07132d;transition:opacity .55s ease,visibility .55s ease}#site-loader.is-done{opacity:0;visibility:hidden;pointer-events:none}.loader-inner{text-align:center;width:min(420px,72vw)}.loader-art{width:160px;height:160px;object-fit:contain;display:block;margin:0 auto 24px;filter:drop-shadow(0 0 28px rgba(35,135,255,.45));animation:loaderFloat 2s ease-in-out infinite}.loader-label{margin:0 0 12px;color:#dbeaff;font:700 11px/1 Inter,ui-sans-serif;letter-spacing:2.5px;text-transform:uppercase}.loader-track{height:11px;border-radius:999px;padding:2px;background:#eff3f8;box-shadow:0 0 0 1px rgba(255,255,255,.45),0 8px 24px rgba(0,0,0,.24);overflow:hidden}.loader-bar{height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,#173bff,#0878ff,#0be0ea);box-shadow:0 0 14px #07d7f0;transition:width .15s linear}.loader-percent{display:block;margin-top:10px;color:#8ea8c9;font-size:10px;font-weight:700;letter-spacing:1px}@keyframes loaderFloat{50%{transform:translateY(-8px) rotate(2deg)}}
body[data-service="consulting"] .service-art{background:linear-gradient(120deg,#edf3ff,#fff)}body[data-service="consulting"] .service-art div{transform:skewY(-4deg)}
body[data-service="delivery"] .service-art{background:linear-gradient(120deg,#fff2e7,#fff)}body[data-service="delivery"] .service-art div{border-radius:30px}
body[data-service="devops"] .service-art{background:linear-gradient(120deg,#f1ebff,#fff)}body[data-service="devops"] .service-art div{border-top:3px solid #8659e8}
body[data-service="security"] .service-art{background:linear-gradient(120deg,#fff0f5,#fff)}body[data-service="security"] .service-art div{border-radius:50%;height:92px;display:grid;place-items:center}
body[data-service="ai"] .service-art{background:radial-gradient(circle,#f5eaff,#fff)}body[data-service="ai"] .service-art div{border-radius:50%;background:#faf5ff}
body[data-service="command"] .service-art{background:linear-gradient(120deg,#eaf8ff,#fff)}body[data-service="command"] .service-art div{box-shadow:0 0 0 5px #ecf7ff,0 12px 25px #2458e61a}
body[data-service="managed"] .service-art{background:linear-gradient(120deg,#eafbf7,#fff)}body[data-service="managed"] .service-art div{border-left:4px solid #13a9a3}
/* Final visual tuning: compact hero, logo gradients, product reveal and varied motion. */
.hero{padding:52px 0 58px;background:radial-gradient(circle at 78% 18%,rgba(11,217,231,.18),transparent 28%),radial-gradient(circle at 12% 32%,rgba(36,73,232,.16),transparent 34%),linear-gradient(135deg,#eef4ff 0%,#f7fbff 42%,#eefcff 100%)}.hero-grid{gap:34px}.ecosystem{height:360px}.ecosystem-halo{width:310px;height:310px}.node{width:66px;height:66px}.core{width:128px;height:128px}.core img{width:30px;height:50px}.hero-service-flash{position:absolute;right:-18px;top:50%;z-index:4;display:flex;align-items:center;gap:9px;padding:10px 13px;background:rgba(255,255,255,.86);border:1px solid #dbe7f7;border-radius:12px;box-shadow:0 14px 30px rgba(36,73,232,.14);font-size:11px;color:#63728a;animation:serviceFlash 6s ease-in-out infinite}.hero-service-flash b{color:#13233d}.hero-service-flash i{width:7px;height:7px;border-radius:50%;background:#0bc8c0;box-shadow:0 0 0 5px #0bc8c02a}.loader-inner{width:min(300px,62vw)}.loader-art{width:104px;height:104px;margin-bottom:15px}.loader-label{font-size:9px;margin-bottom:9px}.loader-track{height:7px}.loader-percent{font-size:9px;margin-top:7px}footer{padding:31px 0}.footer-grid{gap:24px}.lifecycle .life-item:nth-child(odd){animation:lifeLift 4s ease-in-out infinite}.lifecycle .life-item:nth-child(even){animation:lifeLift 4s .6s ease-in-out infinite}.service-card:nth-child(3n){animation:cardSweep 5s ease-in-out infinite}.service-card:nth-child(3n+1){animation:cardSweep 5s 1.2s ease-in-out infinite}.service-card:hover{animation-play-state:paused}.dashboard-shell{position:relative;overflow:hidden}.dashboard-shell:before{content:'INSAC COMMAND DECK · LIVE PRODUCT PREVIEW';display:block;margin:-4px -4px 14px;color:#7a8aa0;font-size:9px;font-weight:800;letter-spacing:1.4px}.deck-preview{display:none;position:relative;margin:0 0 18px;border-radius:10px;overflow:hidden;border:1px solid #d7e4f5;background:#f6f9ff}.deck-preview img{display:block;width:100%;height:170px;object-fit:cover;object-position:top left;filter:saturate(.9)}.deck-preview:after{content:'COMMAND DECK · UNIFIED OPERATIONS';position:absolute;left:12px;bottom:10px;padding:5px 8px;border-radius:5px;background:#13233dcc;color:#dff5ff;font-size:9px;letter-spacing:1px}.command-copy h2{letter-spacing:-2.6px}.command-copy h2:before{content:'INSAC COMMAND DECK';display:block;margin-bottom:10px;color:#2458e6;font-size:10px;letter-spacing:2px;font-weight:800}.ai-section{background:linear-gradient(125deg,#fff 0%,#f7f3ff 55%,#effcff 100%)}.industries .industry-row div:nth-child(odd){animation:industryIn 5s ease-in-out infinite}.industries .industry-row div:nth-child(even){animation:industryIn 5s .8s ease-in-out infinite}@keyframes serviceFlash{0%,100%{transform:translate(0,-50%);opacity:.8}50%{transform:translate(-13px,-58%);opacity:1}}@keyframes lifeLift{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes cardSweep{0%,100%{box-shadow:0 0 0 rgba(36,73,232,0)}50%{box-shadow:0 16px 35px rgba(36,73,232,.08)}}@keyframes industryIn{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}@media(min-width:900px){.deck-preview{display:block}}@media(max-width:900px){.hero{padding:44px 0 46px}.ecosystem{height:330px}.hero-service-flash{right:0}.footer-grid{gap:16px}}@media(max-width:560px){.hero{padding-top:38px}.ecosystem{height:300px;transform:scale(.78);margin-bottom:-65px}.hero-service-flash{right:-8px;top:44%;font-size:9px}.loader-art{width:84px;height:84px}.loader-track{height:6px}footer{padding:25px 0}}
.command-copy h2:before{content:none}
body .command-copy h2:before{content:none!important}
.prompt2-home-panels{background:linear-gradient(140deg,#0a1831,#10274b 55%,#173865);color:#fff}.prompt2-home-panels .section-heading>p{color:#b5c9e1}.prompt2-home-panels h2{color:#fff}.cloud-flow{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:30px 0 65px}.cloud-flow div{position:relative;padding:18px 12px;text-align:center;border:1px solid #ffffff22;border-radius:12px;background:#ffffff0b;color:#dbedff;font-size:12px}.cloud-flow div:not(:last-child):after{content:'→';position:absolute;right:-14px;color:#72e5ef}.cloud-flow div:last-child{background:linear-gradient(130deg,#255be6,#7657e7);box-shadow:0 10px 30px #2458e64d}.outcomes-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.outcomes-row article{padding:22px;border:1px solid #ffffff1c;border-radius:13px;background:#ffffff0a}.outcomes-row b{color:#72e5ef;font-size:23px}.outcomes-row h3{font-size:16px;margin:14px 0 8px}.outcomes-row p{font-size:12px;color:#b5c9e1;line-height:1.6}.why-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center;margin-top:80px;padding-top:55px;border-top:1px solid #ffffff1c}.why-grid p{max-width:430px;color:#b5c9e1;line-height:1.75}.why-items{display:grid;grid-template-columns:1fr 1fr;gap:10px}.why-items span{display:flex;justify-content:space-between;padding:17px;border-radius:10px;background:#ffffff0b;border:1px solid #ffffff18;color:#dbe9fb;font-size:12px}.why-items b{color:#72e5ef}@media(max-width:800px){.cloud-flow{grid-template-columns:repeat(2,1fr)}.cloud-flow div:not(:last-child):after{display:none}.outcomes-row{grid-template-columns:1fr 1fr}.why-grid{grid-template-columns:1fr;gap:25px}}@media(max-width:560px){.outcomes-row,.why-items{grid-template-columns:1fr}}
.hero{background:radial-gradient(circle at 80% 15%,#0f5c92 0,transparent 28%),linear-gradient(125deg,#08152c,#102d57 62%,#164e78);color:#fff}.hero p{color:#c5d9ef}.hero .hero-proof{color:#afc5df}.lifecycle{background:linear-gradient(150deg,#e9f0f9,#cbd9ea)}.services-section{background:linear-gradient(145deg,#dbe5f1,#eff4fa)}.command-section{background:linear-gradient(140deg,#c5d7ec,#e6eef8)}.ai-section{background:linear-gradient(130deg,#e7e8f1,#d6e8f2)}.industries{background:linear-gradient(145deg,#cddaea,#e5ecf5)}.service-card{background:#f9fbff}.section-heading>p,.split-heading p{color:#4f637c}.hero h1{color:#f2f7ff}.hero h1 strong{background:linear-gradient(90deg,#79e6ff,#8d7aff,#d9f7ff);-webkit-background-clip:text;background-clip:text;color:transparent}.hero .btn-ghost{background:#ffffff12;color:#eaf5ff;border-color:#ffffff40}.hero .btn-ghost:hover{background:#ffffff22}.hero .eyebrow{color:#82ecff}
.hero{background:radial-gradient(circle at 80% 15%,#0f5c92 0,transparent 28%),linear-gradient(125deg,#08152c,#102d57 62%,#164e78)!important;color:#fff}.lifecycle{background:linear-gradient(150deg,#e9f0f9,#cbd9ea)!important}.services-section{background:linear-gradient(145deg,#dbe5f1,#eff4fa)!important}.command-section{background:linear-gradient(140deg,#c5d7ec,#e6eef8)!important}.ai-section{background:linear-gradient(130deg,#e7e8f1,#d6e8f2)!important}.industries{background:linear-gradient(145deg,#cddaea,#e5ecf5)!important}
.service-stack-label{position:absolute;left:50%;top:14px;transform:translateX(-50%);width:100%;text-align:center;color:#8feeff;font-size:10px;font-weight:800;letter-spacing:2px}.service-stack-label span{display:block;color:#8fa8c7;font-size:8px;letter-spacing:1px;margin-top:5px}.service-stack{position:absolute;left:50%;top:52%;width:min(360px,82vw);height:300px;transform:translate(-50%,-50%)}.stack-card{position:absolute;left:0;right:0;top:48px;display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;column-gap:13px;padding:20px 22px;border:1px solid #ffffff30;border-radius:18px;background:linear-gradient(135deg,#f7fbffed,#d9ebffeb);box-shadow:0 24px 45px #04122d4a,0 0 0 1px #ffffff38;transition:transform .75s cubic-bezier(.2,.8,.2,1),opacity .75s,z-index .1s;transform:translateY(calc(var(--slot) * 17px)) scale(calc(1 - var(--slot) * .045));opacity:calc(1 - var(--slot) * .1);color:#13233d}.stack-card i{grid-row:1 / span 2;display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,#2458e6,#13c4dc);color:#fff;font-size:19px;font-style:normal;box-shadow:0 8px 18px #2458e64d}.stack-card b{align-self:end;font-size:14px;line-height:1.15}.stack-card small{align-self:start;margin-top:5px;color:#657b99;font-size:10px}.stack-caption{position:absolute;left:50%;bottom:3px;transform:translateX(-50%);width:240px;padding:11px 14px;border-radius:10px;background:#08152dcc;border:1px solid #ffffff1f;color:#dcecff;font-size:10px;box-shadow:0 12px 28px #06142e55}.stack-caption b{display:block}.stack-caption small{display:block;margin-top:4px;color:#91a8c4}.stack-live{display:inline-block;width:6px;height:6px;border-radius:50%;background:#20c9aa;box-shadow:0 0 0 5px #20c9aa22;margin-right:6px}.stack-card:nth-child(2) i{background:linear-gradient(135deg,#7b58e9,#d45fd2)}.stack-card:nth-child(3) i{background:linear-gradient(135deg,#445ce5,#56b7f3)}.stack-card:nth-child(4) i{background:linear-gradient(135deg,#158fb8,#22c8b0)}.stack-card:nth-child(5) i{background:linear-gradient(135deg,#203b9a,#637cff)}.stack-card:nth-child(6) i{background:linear-gradient(135deg,#0e9b91,#6edcba)}@media(max-width:900px){.service-stack{width:min(330px,84vw);height:270px}.stack-card{padding:16px 18px}.stack-card b{font-size:12px}}@media(max-width:560px){.service-stack{transform:translate(-50%,-50%) scale(.84)}.service-stack-label{top:10px}.stack-caption{bottom:-10px}}
.site-header,body>header,body>nav{background:linear-gradient(110deg,#07162e,#0b2950 70%,#0c3b62)!important;color:#dcecff!important;border-bottom:1px solid #2d5b88!important}.site-header .brand,body>header .logo,body>nav .logo{color:#f5f9ff!important}.site-nav,.consistent-nav{gap:24px!important}.site-nav>a,.nav-drop-trigger,.consistent-nav>a,body>header nav a,body>nav a{color:#d9e8f8!important}.site-nav>a:hover,.consistent-nav>a:hover,body>header nav a:hover,body>nav a:hover{color:#80eff4!important}.consistent-nav .header-connect,body>header .header-connect,body>nav .header-connect{display:inline-flex;align-items:center;gap:10px;padding:11px 17px;border:1px solid #74f0c655;border-radius:10px;background:linear-gradient(115deg,#0b9d78,#21c99b 55%,#6de5a9);color:#062c2a!important;box-shadow:0 8px 22px #0a8e6940;font-weight:800}.consistent-nav .header-connect:hover,body>header .header-connect:hover,body>nav .header-connect:hover{color:#041d1b!important;filter:saturate(1.12);transform:translateY(-2px)}footer,.service-page footer{background:linear-gradient(110deg,#07162e,#0b2344 70%,#0c3455)!important;color:#bbd0e6!important;border-top:1px solid #2c5a82!important}.consistent-footer{display:grid;grid-template-columns:1.5fr 1fr 1.2fr;gap:48px;padding:34px 0}.consistent-footer .footer-brand{color:#f5f9ff!important}.consistent-footer p{font-size:12px;line-height:1.65;color:#9eb7d3}.consistent-footer small{display:block;margin-bottom:14px;color:#78e2ec;font-size:10px;letter-spacing:1.6px;text-transform:uppercase}.consistent-footer a:not(.brand){display:block;margin:11px 0;color:#d7e7f8;font-size:12px}.consistent-footer a:not(.brand):hover{color:#7df0d3}.consistent-footer .footer-connect{display:inline-block!important;padding:10px 14px;border-radius:8px;background:linear-gradient(115deg,#0b9d78,#21c99b);color:#062c2a!important;font-weight:800}.consistent-footer .footer-note{margin-top:20px;color:#7894b0}@media(max-width:900px){.site-nav.consistent-nav{display:flex!important;flex-wrap:wrap;justify-content:flex-end}.consistent-nav>a{padding:7px 4px!important}.consistent-footer{grid-template-columns:1fr 1fr;gap:24px}}@media(max-width:560px){.site-nav.consistent-nav{display:flex!important;gap:9px!important;justify-content:flex-start}.consistent-nav>a{font-size:11px!important}.consistent-nav .header-connect{margin-left:auto}.consistent-footer{grid-template-columns:1fr;padding:28px 0}.consistent-footer>div:first-child{grid-column:auto}}
.services-nav-item{position:relative}.services-trigger{display:inline-flex;align-items:center;gap:8px}.services-trigger span{font-size:16px;color:#7deaf0}.services-menu{position:absolute;right:-250px;top:45px;width:720px;display:grid;grid-template-columns:205px 1fr;gap:15px;padding:16px;background:linear-gradient(135deg,#0b1c39,#102f59);border:1px solid #6d9fc744;border-radius:16px;box-shadow:0 24px 70px #04132988;opacity:0;visibility:hidden;transform:translateY(8px);transition:.24s ease;z-index:50}.services-nav-item:hover .services-menu,.services-nav-item:focus-within .services-menu{opacity:1;visibility:visible;transform:none}.services-master{padding:13px;border-right:1px solid #ffffff1c}.services-master small{color:#71e7ef;font-size:9px;letter-spacing:1.5px}.services-master strong{display:block;margin:14px 0 9px;color:#f2f7ff;font-size:17px;line-height:1.15}.services-master p{color:#adc2dd;font-size:11px;line-height:1.55;margin-bottom:17px}.services-master>a{color:#78f0d0;font-size:11px;font-weight:800}.services-menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px}.services-menu-grid>a{display:flex;gap:10px;align-items:flex-start;padding:10px;border-radius:10px;color:#dcecff}.services-menu-grid>a:hover{background:#ffffff12;transform:translateX(3px)}.services-menu-grid i{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,#275ce9,#0bc8d8);color:#fff;font-style:normal;font-size:15px;flex:none}.services-menu-grid b{display:block;font-size:11px;line-height:1.2}.services-menu-grid small{display:block;color:#9eb6d2;font-size:9px;margin-top:4px;line-height:1.25}.consistent-nav{font-weight:650}.consistent-nav>a,.services-trigger{font-weight:650;letter-spacing:.01em}.consistent-nav .services-nav-item{display:flex;align-items:center}.consistent-nav .services-trigger{padding:28px 0}@media(max-width:900px){.services-menu{position:static;width:auto;grid-template-columns:1fr;margin:5px 0;padding:10px;box-shadow:none}.services-master{border-right:0;border-bottom:1px solid #ffffff1c;padding:10px}.services-menu-grid{grid-template-columns:1fr}.services-nav-item{display:block!important}.consistent-nav .services-trigger{padding:9px 4px}.services-nav-item:hover .services-menu,.services-nav-item:focus-within .services-menu{display:grid}}@media(max-width:560px){.services-menu{width:100%}.services-master strong{font-size:15px}}
.service-card{transform-origin:center bottom;overflow:visible}.service-card .card-detail{display:block;max-height:0;opacity:0;overflow:hidden;color:#536984;font-size:11px;line-height:1.45;transition:max-height .28s ease,opacity .28s ease;margin-top:0}.service-card .card-more{position:absolute;right:20px;bottom:17px;color:var(--accent);font-size:11px;font-weight:800;opacity:.55;transform:translateX(3px);transition:.25s}.service-card:hover,.service-card:focus-visible{z-index:5;transform:translateY(-10px) scale(1.055);box-shadow:0 24px 55px rgba(19,47,90,.2)}.service-card:hover .card-detail,.service-card:focus-visible .card-detail{max-height:42px;opacity:1;margin-top:9px}.service-card:hover .card-more,.service-card:focus-visible .card-more{opacity:1;transform:none}.service-card:focus-visible{outline:3px solid #63e8ed;outline-offset:3px}
.service-card:hover,.service-card:focus-visible{transform:translateY(-10px) scale(1.055)!important}
@media(max-width:900px){body .site-nav.consistent-nav,body > nav.consistent-nav{display:none!important}body .site-nav.consistent-nav.open,body > nav.consistent-nav.open{display:flex!important}.consistent-nav.open{position:absolute;top:76px;left:16px;right:16px;padding:12px;background:#0b2344;border:1px solid #4e7ba6;border-radius:14px;box-shadow:0 24px 60px #031126aa;flex-direction:column;align-items:stretch;gap:3px}.consistent-nav.open>a,.consistent-nav.open .services-trigger{padding:11px 8px;text-align:left}.consistent-nav.open .services-menu{display:none}.consistent-nav.open .services-nav-item:focus-within .services-menu,.consistent-nav.open .services-nav-item:hover .services-menu{display:grid}.consistent-nav.open .header-connect{justify-content:center;margin-top:4px}.menu-toggle{display:flex;flex-direction:column;gap:4px;border:0;background:transparent;padding:8px}.menu-toggle span{display:block;width:22px;height:2px;background:#dcecff;border-radius:2px}}
.service-card .card-arrow{display:none}
.services-menu{background:linear-gradient(135deg,#fafdff,#eaf3ff 58%,#f4f8ff)!important;border-color:#cbdcf0!important;box-shadow:0 24px 70px rgba(29,67,115,.2)!important}.services-master{border-right-color:#cbdcf0!important}.services-master small{color:#167fa4!important}.services-master strong{color:#13233d!important}.services-master p{color:#5d718c!important}.services-master>a{color:#1767d8!important}.services-menu-grid>a{color:#13233d!important}.services-menu-grid>a:hover{background:#dcecff!important}.services-menu-grid b{color:#173051!important}.services-menu-grid small{color:#667d99!important}
.services-menu{top:64px!important}
.products-nav-item{position:relative;display:flex;align-items:center}.products-trigger{display:inline-flex;align-items:center;gap:8px;padding:28px 0;color:inherit;font-weight:650;letter-spacing:.01em}.products-trigger span{font-size:16px;color:#4ebeea}.products-menu{position:absolute;left:-18px;top:64px;width:315px;padding:10px;border:1px solid #b5ddf2;border-radius:14px;background:linear-gradient(145deg,#ffffff,#eaf7ff);box-shadow:0 22px 55px #123d642e;opacity:0;visibility:hidden;transform:translateY(8px);transition:.24s cubic-bezier(.22,1,.36,1);z-index:55}.products-nav-item:hover .products-menu,.products-nav-item:focus-within .products-menu{opacity:1;visibility:visible;transform:none}.products-menu>a{display:flex;align-items:flex-start;gap:11px;padding:12px;border-radius:10px;color:#143b62}.products-menu>a:hover{background:#d9f2ff;transform:translateX(3px)}.products-menu i{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,#55d9ed,#3e83e9);color:#fff;font-style:normal}.products-menu b{display:block;font-size:12px}.products-menu small{display:block;margin-top:4px;color:#5e7893;font-size:10px}.consistent-nav .products-trigger{padding:28px 0}@media(max-width:900px){.products-nav-item{display:block!important}.consistent-nav .products-trigger{padding:9px 4px}.products-menu{position:static;width:auto;margin:4px 0;padding:7px;box-shadow:none}.products-nav-item:hover .products-menu,.products-nav-item:focus-within .products-menu{display:block}.consistent-nav.open .products-menu{display:none}.consistent-nav.open .products-nav-item:hover .products-menu,.consistent-nav.open .products-nav-item:focus-within .products-menu{display:block}}
.products-menu{left:-185px;width:700px;padding:16px;display:grid;grid-template-columns:205px 1fr;gap:15px;border-radius:16px;background:linear-gradient(135deg,#fafdff,#eaf3ff 58%,#f4f8ff);border-color:#cbdcf0;box-shadow:0 24px 70px rgba(29,67,115,.2)}.products-menu:before{content:'INSAC PRODUCTS\A\AProducts built for the next operating model.\A\ALaunching soon';white-space:pre-wrap;display:block;padding:13px;border-right:1px solid #cbdcf0;color:#637c96;font-size:11px;line-height:1.55}.products-menu>a{grid-column:2;display:flex;gap:10px;padding:11px;color:#13233d;border-radius:11px}.products-menu>a:hover{background:#dcecff;transform:translateX(3px)}.products-menu i{width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,#275ce9,#0bc8d8);font-size:16px;flex:none}.products-menu b{font-size:12px;color:#173051}.products-menu small{font-size:10px;color:#667d99}.products-nav-item:hover .products-menu,.products-nav-item:focus-within .products-menu{display:grid}@media(max-width:900px){.products-menu{position:static;display:block!important;width:auto;padding:10px;margin:5px 0;box-shadow:none}.products-menu:before{display:none}.products-menu>a{display:flex}.consistent-nav.open .products-menu{display:none!important}.consistent-nav.open .products-nav-item:hover .products-menu,.consistent-nav.open .products-nav-item:focus-within .products-menu{display:block!important}}
.products-menu{grid-template-rows:auto auto;align-content:start;row-gap:5px}
.products-nav-item.is-open .products-menu,.services-nav-item.is-open .services-menu{opacity:1;visibility:visible;transform:none;display:grid}
.products-menu:before{grid-column:1;grid-row:1 / span 2;align-self:stretch}
.products-menu:has(.products-intro):before{display:none}
.products-intro{grid-column:1;grid-row:1 / span 2;display:flex;flex-direction:column;justify-content:center;align-self:stretch;padding:13px;border-right:1px solid #cbdcf0}
.products-intro small{color:#167fa4;font-size:9px;font-weight:900;letter-spacing:1.5px}
.products-intro strong{display:block;margin:14px 0 8px;color:#173051;font-size:15px;line-height:1.25}
.products-intro p{margin:0;color:#667d99;font-size:11px;line-height:1.5}
.products-intro em{display:block;margin-top:16px;color:#d64040;font-size:9px;font-style:normal;font-weight:900;letter-spacing:1px}
.products-menu>a{align-self:start}
@media(max-width:900px){.products-menu:before{display:none}.products-intro{display:none}.products-menu>a{grid-column:auto}}
.service-stack{width:min(680px,88vw)!important;height:430px!important}.stack-card{top:54px!important;padding:30px 32px!important;border-radius:22px!important;grid-template-columns:64px 1fr!important;column-gap:18px!important}.stack-card i{width:62px!important;height:62px!important;border-radius:17px!important;font-size:26px!important}.stack-card b{font-size:20px!important}.stack-card small{font-size:13px!important;margin-top:8px!important}.stack-caption{width:290px!important;padding:15px 18px!important;font-size:12px!important}.stack-caption small{font-size:10px!important}.service-stack-label{font-size:12px!important}.service-stack-label span{font-size:10px!important}
@media(max-width:900px){.service-stack{width:min(520px,88vw)!important;height:350px!important}.stack-card{padding:22px!important}.stack-card b{font-size:16px!important}.stack-card small{font-size:11px!important}.stack-card i{width:52px!important;height:52px!important}}
@media(max-width:560px){.service-stack{width:min(420px,92vw)!important;height:300px!important;transform:translate(-50%,-50%) scale(.78)!important}}
footer{padding:10px 0!important}.consistent-footer{padding:10px 0!important}.consistent-footer p{margin:4px 0!important;line-height:1.3!important}.consistent-footer small{margin-bottom:4px!important}.consistent-footer a:not(.brand){margin:4px 0!important}.consistent-footer .footer-note{margin-top:6px!important}
.services-section{position:relative;isolation:isolate;--card-surface:#fafdff;--card-text:#13233d;--card-muted:#63728a}.services-section>.container{position:relative}.mode-switch{position:absolute;right:0;top:-8px;z-index:3;width:42px;height:42px;display:grid;place-items:center;border:1px solid #b8cde3;border-radius:50%;background:#ffffffa8;color:#23466d;cursor:pointer;transition:.25s}.mode-switch:hover{transform:rotate(-18deg) scale(1.08);background:#fff}.mode-switch.active{background:#13233d;color:#dff9ff;border-color:#476d9a}.services-section.service-dark{--card-surface:#152b4d;--card-text:#f0f6ff;--card-muted:#afc4dd;background:linear-gradient(145deg,#091932,#12345d)!important;color:#fff}.services-section.service-dark .section-heading>p{color:#b9cde4}.services-section.service-dark .service-card{border-color:#ffffff1d}.service-grid{perspective:1200px}.service-card{--card-accent:#2458e6;--card-accent-soft:#dcecff;position:relative;transform-style:preserve-3d;overflow:hidden;background:radial-gradient(ellipse at right top,var(--card-accent-soft) 0%,var(--card-surface) 52%,var(--card-surface) 100%)!important;color:var(--card-text);border:2px solid transparent;background-clip:padding-box!important;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .25s}.service-card:before{content:'INSAC';position:absolute;top:12px;right:12px;color:var(--card-text);font-size:42px;font-weight:950;font-style:italic;letter-spacing:-3px;opacity:.035;transform:translateZ(2px)}.service-card:after{content:'SERVICES';position:absolute;bottom:9px;right:10px;color:var(--card-text);font-size:25px;font-weight:950;font-style:italic;letter-spacing:-2px;opacity:.035;transform:translateZ(2px)}.service-card:focus-visible,.service-card:hover{border-color:var(--card-accent)!important;box-shadow:0 26px 55px #132f5a2c}.service-card.tilting{transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(-8px) scale(1.055)!important;transition:none}.service-card i{position:relative;z-index:2;width:66px;height:66px;border-radius:50%;background:linear-gradient(135deg,var(--card-accent),#13c7d7)!important;box-shadow:0 12px 24px color-mix(in srgb,var(--card-accent) 35%,transparent);transform:translateZ(35px);font-size:25px}.service-card h3{position:relative;z-index:2;transform:translateZ(28px);font-size:18px;color:var(--card-text)}.service-card p{position:relative;z-index:2;color:var(--card-muted)}.service-card .card-detail{position:relative;z-index:2;color:var(--card-muted)}.service-card .card-more{z-index:3;color:var(--card-accent);text-decoration:underline;text-underline-offset:3px}.services-section.service-dark .service-card{background:radial-gradient(ellipse at right top,var(--card-accent) 0%,var(--card-surface) 50%,var(--card-surface) 100%)!important}.services-section.service-dark .service-card h3,.services-section.service-dark .service-card p,.services-section.service-dark .service-card .card-detail{color:var(--card-text)}.service-card.accent-blue{--card-accent:#2458e6;--card-accent-soft:#dce9ff}.service-card.accent-orange{--card-accent:#ed8e42;--card-accent-soft:#fff0df}.service-card.accent-cyan{--card-accent:#10aabd;--card-accent-soft:#d6f7fb}.service-card.accent-violet{--card-accent:#7c59df;--card-accent-soft:#eee5ff}.service-card.accent-pink{--card-accent:#db579c;--card-accent-soft:#ffe3f1}.service-card.accent-green{--card-accent:#18aa83;--card-accent-soft:#daf8ed}.service-card.accent-indigo{--card-accent:#5567d9;--card-accent-soft:#e4e7ff}.service-card.accent-teal{--card-accent:#149f9a;--card-accent-soft:#d9f5f1}@media(max-width:900px){.mode-switch{right:0;top:0}.service-card i{width:54px;height:54px;font-size:20px}}@media(max-width:560px){.mode-switch{position:relative;right:auto;top:auto;margin:0 0 18px auto}.service-card{min-height:220px}}
.service-card:before{content:'INSAC'!important;position:absolute!important;inset:12px 12px auto auto!important;width:auto!important;height:auto!important;background:none!important;right:12px!important;top:12px!important}.service-card:after{content:'SERVICES'!important;position:absolute!important;inset:auto 10px 9px auto!important;width:auto!important;height:auto!important;background:none!important;right:10px!important;bottom:9px!important;opacity:.035!important}
/* Responsive viewport sections */
html{scroll-snap-type:y proximity}main>section.section-pad{min-height:100svh;display:flex;align-items:center;scroll-snap-align:start;scroll-snap-stop:normal}main>section.section-pad>.container{width:min(calc(100% - 44px),var(--max))}.hero.section-pad{min-height:calc(100svh - 76px)}.capability-strip{scroll-snap-align:start}.cta-section{scroll-snap-align:start}.service-page .service-hero,.service-page .service-content{min-height:100svh;display:flex;align-items:center}.service-page .service-hero>.container,.service-page .service-content>.container{width:min(calc(100% - 44px),var(--max))}@media(max-width:900px){main>section.section-pad{min-height:100svh;padding-top:86px;padding-bottom:50px}.hero.section-pad{min-height:calc(100svh - 68px)}.service-page .service-hero,.service-page .service-content{min-height:100svh}.service-grid{max-height:58svh;overflow:auto;padding:8px}.lifecycle-track{max-height:57svh;overflow:auto;padding-right:8px}}@media(max-width:560px){html{scroll-snap-type:y proximity}main>section.section-pad{min-height:100svh;padding-top:70px;padding-bottom:28px}.hero.section-pad{min-height:calc(100svh - 68px)}.services-section .container{width:calc(100% - 24px)}.services-section .service-grid{display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;max-height:none;padding:8px 4px 14px;scroll-snap-type:x mandatory}.services-section .service-card{flex:0 0 82vw;min-height:255px;scroll-snap-align:start}.lifecycle-track{display:flex;gap:14px;overflow-x:auto;overflow-y:hidden;max-height:none;padding:8px 0 18px 4px;scroll-snap-type:x mandatory}.lifecycle-track .track-line{display:none}.lifecycle-track .life-item{flex:0 0 74vw;padding:20px;border:1px solid #b9cde2;border-radius:13px;background:#ffffffb8;scroll-snap-align:start}.lifecycle-track .life-item b{position:static;margin-bottom:16px}.service-page .service-hero,.service-page .service-content{min-height:100svh;padding-top:75px;padding-bottom:35px}.service-page .service-art{max-height:38svh;overflow:hidden}}
@media(max-width:560px){.lifecycle-track{display:flex!important;max-height:none!important}}

/* Homepage process showcase: compact cards animate through the left side while the message stays visible on the right. */
.process-section{background:linear-gradient(145deg,#e2ebf7 0%,#f5f8fc 52%,#dbe8f4 100%);overflow:hidden}
.process-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(45px,8vw,110px);align-items:center}
.process-visual{position:relative;min-height:390px;display:grid;place-items:center}
.process-orbit{position:absolute;width:min(390px,90%);aspect-ratio:1;border:1px solid #94b9df66;border-radius:50%;box-shadow:0 0 0 36px #ffffff1c,0 0 0 72px #ffffff16;animation:processOrbit 16s linear infinite}
.process-orbit:before,.process-orbit:after{content:'';position:absolute;border-radius:50%;background:#14b9cf;box-shadow:0 0 0 7px #14b9cf22,0 0 25px #14b9cf99}
.process-orbit:before{width:8px;height:8px;top:10%;left:18%}.process-orbit:after{width:6px;height:6px;right:12%;bottom:20%;background:#8659e8;box-shadow:0 0 0 7px #8659e822,0 0 25px #8659e899}
.process-cards{position:relative;width:min(460px,100%);height:275px;perspective:900px}
.process-card{position:absolute;left:50%;top:50%;width:min(430px,92%);min-height:112px;display:grid;grid-template-columns:34px 48px 1fr;align-items:center;gap:13px;padding:17px 20px;border:1px solid #ffffffa8;border-radius:18px;background:linear-gradient(110deg,#ffffffed,#eaf3ffdc);box-shadow:0 20px 40px #15345e1a;opacity:.28;transform:translate(-50%,-50%) translate3d(0,calc(var(--process-depth, 0) * 25px),calc(var(--process-depth, 0) * -35px)) scale(calc(1 - var(--process-depth, 0) * .055));transition:transform .7s cubic-bezier(.2,.8,.2,1),opacity .7s,filter .7s;filter:saturate(.65);pointer-events:none}
.process-card:nth-child(1){--process-depth:0}.process-card:nth-child(2){--process-depth:1}.process-card:nth-child(3){--process-depth:2}
.process-card.is-active{opacity:1;z-index:3;filter:none;transform:translate(-50%,-50%) translate3d(0,-16px,55px) scale(1.02);box-shadow:0 25px 55px #15345e33;border-color:#ffffff}
.process-card span{font-size:10px;font-weight:800;color:#2b61e8;align-self:start;padding-top:3px}.process-card i{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;color:#fff;font-style:normal;font-size:20px;background:linear-gradient(135deg,#2458e6,#14b9cf);box-shadow:0 10px 20px #2458e633}.process-card small{display:block;color:#6680a1;font-size:9px;font-weight:800;letter-spacing:1.5px}.process-card strong{display:block;color:#13233d;font-size:17px;margin:5px 0 3px}.process-card p{margin:0;color:#71849d;font-size:11px;line-height:1.4}.process-progress{position:absolute;bottom:4px;display:flex;gap:8px}.process-progress b{width:24px;height:4px;border-radius:5px;background:#b8cbe0;transition:.35s}.process-progress b.is-active{width:42px;background:linear-gradient(90deg,#2458e6,#14b9cf)}.process-copy{max-width:520px}.process-copy h2{margin:18px 0 22px}.process-copy p{max-width:490px;color:#536b88;font-size:16px;line-height:1.75}.process-copy .text-link{margin-top:22px}
@keyframes processOrbit{to{transform:rotate(360deg)}}
@media(max-width:900px){.process-layout{grid-template-columns:1fr;gap:15px}.process-visual{order:2;min-height:320px}.process-copy{order:1;max-width:680px}.process-copy h2{font-size:clamp(34px,7vw,55px)}}
@media(max-width:560px){.process-layout{gap:0}.process-visual{min-height:300px;transform:scale(.92);transform-origin:center}.process-cards{height:240px}.process-card{grid-template-columns:28px 42px 1fr;width:96%;padding:14px 15px;gap:9px}.process-card i{width:38px;height:38px;font-size:17px}.process-card strong{font-size:14px}.process-card p{font-size:10px}.process-copy p{font-size:14px}.process-progress{bottom:0}}
@media(prefers-reduced-motion:reduce){.process-orbit{animation:none}.process-card{transition:none}}

/* Keep the opening view focused and compact; the capability strip was removed from the homepage. */
.hero.section-pad{min-height:clamp(560px,72svh,700px)!important;padding-top:34px;padding-bottom:42px}
@media(max-width:900px){.hero.section-pad{min-height:clamp(520px,76svh,650px)!important;padding-top:28px;padding-bottom:34px}}
@media(max-width:560px){.hero.section-pad{min-height:clamp(570px,82svh,720px)!important;padding-top:24px;padding-bottom:25px}}

/* Hero service flight: each capability travels through a soft orbital path and takes focus in turn. */
.hero .ecosystem{height:390px;overflow:visible}
.hero .ecosystem:before{content:'';position:absolute;inset:4% -12% 0;background:radial-gradient(ellipse at center,#2a78ad55 0%,#12386622 42%,transparent 72%);filter:blur(3px);pointer-events:none}
.flight-mode{width:min(600px,96vw)!important;height:340px!important;top:53%!important;z-index:2}
.flight-mode:before{content:'';position:absolute;inset:8% 8%;border:1px dashed #71cce755;border-radius:50%;transform:rotate(-18deg);animation:flightRing 12s linear infinite}
.flight-mode:after{content:'✦';position:absolute;left:13%;top:23%;color:#72eaff;font-size:13px;text-shadow:0 0 18px #72eaff;animation:flightSpark 3.4s ease-in-out infinite}
.flight-mode .stack-card{width:min(365px,72vw)!important;height:126px!important;left:50%;right:auto;top:50%;padding:20px 22px!important;grid-template-columns:50px 1fr!important;transform:translate3d(calc(-50% + var(--flight-x,0px)),calc(-50% + var(--flight-y,0px)),0) rotate(var(--flight-rotate,0deg)) scale(var(--flight-scale,1))!important;transform-origin:center;opacity:calc(1 - var(--slot,0) * .11);filter:saturate(calc(1 - var(--slot,0) * .08));transition:transform 1s cubic-bezier(.2,.85,.2,1),opacity 1s,filter 1s;will-change:transform,opacity;backface-visibility:hidden}
.flight-mode .stack-card i{width:48px!important;height:48px!important;font-size:20px!important}
.flight-mode .stack-card b{font-size:15px!important}.flight-mode .stack-card small{font-size:10px!important}.flight-mode .stack-card:before,.flight-mode .stack-card:after{display:none!important}
.flight-mode .stack-card:nth-child(5){background:linear-gradient(135deg,#f7fbffef,#c7e7ffea)}
.flight-mode .stack-thumb{width:74px;height:56px;right:16px;top:16px;object-fit:cover;border-radius:9px;opacity:.85;box-shadow:0 8px 20px #09244d44}.flight-mode .stack-card:has(.stack-thumb) b,.flight-mode .stack-card:has(.stack-thumb) small{padding-right:78px}
@keyframes flightRing{to{transform:rotate(342deg)}}
@keyframes flightSpark{0%,100%{transform:translate(0,0);opacity:.35}50%{transform:translate(28px,20px);opacity:1}}
@media(max-width:900px){.hero .ecosystem{height:340px}.flight-mode{width:min(510px,96vw)!important;height:300px!important}.flight-mode .stack-card{width:min(330px,72vw)!important;height:112px!important;padding:17px!important}.flight-mode .stack-card b{font-size:13px!important}.flight-mode .stack-card i{width:44px!important;height:44px!important}}
@media(max-width:560px){.hero .ecosystem{height:310px}.flight-mode{width:min(430px,104vw)!important;height:270px!important;transform:translate(-50%,-50%) scale(.82)!important}.flight-mode .stack-card{width:350px!important}.flight-mode:before{inset:12% 4%}}
@media(prefers-reduced-motion:reduce){.flight-mode:before,.flight-mode:after{animation:none}.flight-mode .stack-card{transition:none}}

/* Final flight-mode layer overrides the legacy stack sizing above. */
.hero .flight-mode{width:min(600px,96vw)!important;height:340px!important;top:53%!important}
.hero .flight-mode .stack-card{width:min(365px,72vw)!important;height:126px!important;left:50%;right:auto;top:50%;padding:20px 22px!important;grid-template-columns:50px 1fr!important;transform:translate3d(calc(-50% + var(--flight-x,0px)),calc(-50% + var(--flight-y,0px)),0) rotate(var(--flight-rotate,0deg)) scale(var(--flight-scale,1))!important;opacity:calc(1 - var(--slot,0) * .11);transition:transform 1s cubic-bezier(.2,.85,.2,1),opacity 1s,filter 1s;filter:saturate(calc(1 - var(--slot,0) * .08));will-change:transform,opacity}
.hero .flight-mode .stack-card:before,.hero .flight-mode .stack-card:after{display:none!important}
@media(max-width:900px){.hero .flight-mode{width:min(510px,96vw)!important;height:300px!important}.hero .flight-mode .stack-card{width:min(330px,72vw)!important;height:112px!important;padding:17px!important}}
@media(max-width:560px){.hero .flight-mode{width:min(430px,104vw)!important;height:270px!important;transform:translate(-50%,-50%) scale(.82)!important}.hero .flight-mode .stack-card{width:350px!important}}

/* Compact section rhythm and a tighter central service axis. */
main>section.section-pad:not(.hero){min-height:auto!important;padding:72px 0!important}
.hero .ecosystem{height:350px!important}
.hero .flight-mode{width:min(520px,88vw)!important;height:300px!important;top:50%!important}
.hero .flight-mode:before{inset:10% 15%;transform:rotate(-18deg) scale(.82)}
.hero .flight-mode .stack-card{width:min(330px,66vw)!important;height:112px!important}
.hero .service-stack-label{display:none!important}
@media(max-width:900px){main>section.section-pad:not(.hero){padding:58px 0!important}.hero .ecosystem{height:310px!important}.hero .flight-mode{width:min(460px,90vw)!important;height:270px!important}.hero .flight-mode .stack-card{width:min(300px,68vw)!important;height:102px!important}}
@media(max-width:560px){main>section.section-pad:not(.hero){padding:46px 0!important}.hero .ecosystem{height:285px!important}.hero .flight-mode{width:min(400px,96vw)!important;height:245px!important}.hero .flight-mode .stack-card{width:285px!important;height:96px!important}}

/* What we do: eight equal cards visible inside one compact viewport. */
.services-section{padding:46px 0!important;background:linear-gradient(145deg,#eaf5ff,#f8fbff 52%,#edf8f6)!important}
.services-section .section-heading{margin-bottom:22px;align-items:center}.services-section .section-heading h2{font-size:clamp(30px,3.5vw,48px)}.services-section .section-heading>p{font-size:13px;line-height:1.45}
.services-section .service-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(145px,1fr);gap:11px;max-height:none!important;overflow:visible!important}
.services-section .service-card,.services-section .service-card.featured{grid-column:auto!important;min-height:145px;height:145px;padding:17px 16px 15px!important;border:0!important;border-radius:16px;display:block;background:linear-gradient(145deg,var(--card-accent),var(--card-accent-deep))!important;color:#fff!important;box-shadow:0 14px 25px #16365b1c}
.services-section .service-card:before,.services-section .service-card:after{display:none!important}.services-section .service-card i{width:38px;height:38px;margin-bottom:10px;border-radius:11px;background:#ffffff2d!important;box-shadow:none;transform:none;font-size:18px}.services-section .service-card small{color:#ffffffc9;font-size:9px}.services-section .service-card h3{margin:6px 0 4px;font-size:14px;line-height:1.15;color:#fff!important;transform:none}.services-section .service-card p{margin:0;color:#ffffffd9!important;font-size:10px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.services-section .service-card .card-detail,.services-section .service-card .card-more{display:none}.services-section .service-card:hover,.services-section .service-card:focus-visible{transform:translateY(-4px) scale(1.02)!important;box-shadow:0 20px 35px #16365b38}.service-status{position:absolute;right:13px;top:13px;font-size:9px;font-weight:800;letter-spacing:.2px;color:#fff}.service-status.is-available{display:inline-flex;align-items:center;gap:5px}.service-status i{display:block!important;width:7px!important;height:7px!important;margin:0!important;border-radius:50%!important;background:#6dffad!important;box-shadow:0 0 0 4px #6dffad33!important}.service-status.is-coming{padding:4px 7px;border-radius:20px;background:#ffffff30;color:#fff}.services-section .accent-blue{--card-accent:#2764e8;--card-accent-deep:#1437a7}.services-section .accent-orange{--card-accent:#ff9b38;--card-accent-deep:#e65b23}.services-section .accent-cyan{--card-accent:#10bad0;--card-accent-deep:#087eae}.services-section .accent-violet{--card-accent:#9562f2;--card-accent-deep:#5a35bd}.services-section .accent-pink{--card-accent:#ef5caa;--card-accent-deep:#b82c78}.services-section .accent-green{--card-accent:#1fbc84;--card-accent-deep:#087d6d}.services-section .accent-indigo{--card-accent:#6070e8;--card-accent-deep:#3341a6}.services-section .accent-teal{--card-accent:#16b4a8;--card-accent-deep:#087c82}
@media(max-width:900px){.services-section{padding:38px 0!important}.services-section .service-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:145px}.services-section .service-card,.services-section .service-card.featured{height:145px;min-height:145px}}
@media(max-width:560px){.services-section{padding:30px 0!important}.services-section .section-heading{margin-bottom:14px}.services-section .section-heading>p{display:none}.services-section .service-grid{gap:8px;grid-auto-rows:132px}.services-section .service-card,.services-section .service-card.featured{height:132px;min-height:132px;padding:12px!important}.services-section .service-card i{width:32px;height:32px;font-size:15px;margin-bottom:6px}.services-section .service-card h3{font-size:12px}.services-section .service-card p{font-size:9px}.service-status{top:9px;right:9px;font-size:8px}}

/* Premium capability wall */
.services-section{position:relative;overflow:hidden;background:radial-gradient(circle at 8% 18%,#dceaff 0,transparent 28%),radial-gradient(circle at 92% 82%,#d8fff4 0,transparent 28%),linear-gradient(135deg,#f7fbff 0%,#edf4ff 52%,#f4fffc 100%)!important}
.services-section:before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.35;background-image:linear-gradient(#8ca9ca12 1px,transparent 1px),linear-gradient(90deg,#8ca9ca12 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,#000,transparent 72%)}
.services-section .container{z-index:1}.services-section .section-heading{position:relative}.services-section .section-heading:after{content:'SELECT A CAPABILITY';position:absolute;right:0;bottom:-16px;color:#6680a0;font-size:9px;font-weight:900;letter-spacing:2px;opacity:.7}
.services-section .service-grid{gap:13px;perspective:1400px}
.services-section .service-card{isolation:isolate;border:1px solid #ffffff66!important;outline:1px solid #173a6b0d;box-shadow:0 16px 28px #173a6b1c,0 2px 0 #ffffff66 inset!important;transition:transform .45s cubic-bezier(.2,.85,.2,1),box-shadow .45s,filter .35s!important;will-change:transform;cursor:pointer}
.services-section .service-card:before{content:''!important;display:block!important;position:absolute!important;inset:0!important;width:auto!important;height:auto!important;border-radius:inherit!important;background:radial-gradient(180px circle at var(--mouse-x,50%) var(--mouse-y,50%),#ffffff70,transparent 62%)!important;opacity:0!important;z-index:1;transform:none!important;transition:opacity .35s!important;pointer-events:none}
.services-section .service-card:after{content:''!important;display:block!important;position:absolute!important;inset:1px!important;width:auto!important;height:auto!important;border-radius:inherit!important;background:linear-gradient(115deg,#ffffff38,transparent 32%,transparent 68%,#ffffff20)!important;opacity:.8!important;z-index:1;transform:none!important;pointer-events:none}
.services-section .service-card:hover:before,.services-section .service-card:focus-visible:before,.services-section .service-card.tilting:before{opacity:1!important}
.services-section .service-card>*{position:relative;z-index:2}.services-section .service-card i{transition:transform .45s cubic-bezier(.2,.85,.2,1),box-shadow .35s!important}.services-section .service-card:hover i{transform:translateZ(35px) rotate(-8deg) scale(1.08)!important;box-shadow:0 12px 25px #052d5a33!important}
.services-section .service-card:hover:not(.tilting),.services-section .service-card:focus-visible:not(.tilting){transform:translateY(-9px) scale(1.045)!important;filter:saturate(1.12);box-shadow:0 28px 45px #173a6b35,0 2px 0 #ffffff80 inset!important}
.services-section .service-card.tilting{box-shadow:0 28px 48px #173a6b35,0 2px 0 #ffffff80 inset!important;filter:saturate(1.1)}
.services-section .service-card .card-more{display:block!important;right:14px;bottom:12px;color:#fff!important;font-size:9px;letter-spacing:.5px;text-decoration:none;opacity:0!important;transform:translateX(-7px)!important;transition:.3s!important}.services-section .service-card:hover .card-more,.services-section .service-card:focus-visible .card-more{opacity:1!important;transform:none!important}.services-section .service-card .card-more:after{content:'  →';font-size:13px}
.services-section .service-card .service-status{transition:transform .3s,background .3s}.services-section .service-card:hover .service-status{transform:translateY(-2px)}
.services-section .service-card.coming-soon{filter:saturate(.82)}.services-section .service-card.coming-soon:hover{filter:saturate(1)}
@media(max-width:560px){.services-section .section-heading:after{display:none}.services-section .service-grid{gap:9px}.services-section .service-card:hover:not(.tilting),.services-section .service-card:focus-visible:not(.tilting){transform:translateY(-4px) scale(1.015)!important}.services-section .service-card .card-more{display:none!important}}
@media(prefers-reduced-motion:reduce){.services-section .service-card,.services-section .service-card i{transition:none!important}}

/* Final premium direction: a dark editorial capability wall with luminous tiles. */
.services-section{padding:58px 0 62px!important;background:radial-gradient(circle at 5% 0%,#173e72 0,transparent 32%),radial-gradient(circle at 100% 100%,#064f62 0,transparent 34%),linear-gradient(135deg,#06152e 0%,#0b2345 54%,#071b35 100%)!important;color:#fff!important}
.services-section:before{opacity:.18;background-image:linear-gradient(#8edbff14 1px,transparent 1px),linear-gradient(90deg,#8edbff14 1px,transparent 1px);mask-image:linear-gradient(90deg,#000,transparent 86%)}
.services-section .section-heading{margin-bottom:27px}.services-section .eyebrow{color:#6be8f2}.services-section .section-heading h2{color:#f2f7ff;letter-spacing:-3px}.services-section .section-heading h2 span{background:linear-gradient(90deg,#52e0ff,#9676ff 58%,#61efc2);-webkit-background-clip:text;background-clip:text;color:transparent}.services-section .section-heading>p{color:#a9c2dc;max-width:410px}.services-section .section-heading:after{color:#6be8f2;opacity:.8}
.services-section .mode-switch{background:#ffffff0d;border-color:#ffffff36;color:#dffbff}.services-section .mode-switch:hover{background:#ffffff1c}.services-section.service-dark .mode-switch{background:#ffffff0d}
.services-section .service-grid{gap:12px}.services-section .service-card{border:1px solid #ffffff24!important;outline:1px solid #8edbff0a;box-shadow:0 18px 35px #0000002e,0 1px 0 #ffffff25 inset!important;background:linear-gradient(145deg,var(--card-accent),var(--card-accent-deep))!important}
.services-section .service-card:after{background:linear-gradient(118deg,#ffffff32,transparent 28%,transparent 64%,#ffffff10)!important}.services-section .service-card:before{background:radial-gradient(220px circle at var(--mouse-x,50%) var(--mouse-y,50%),#ffffff80,transparent 62%)!important}
.services-section .service-card i{background:#ffffff22!important;border:1px solid #ffffff28;box-shadow:0 7px 18px #001c3b30!important}.services-section .service-card small{color:#d8f4ff}.services-section .service-card p{color:#effaff!important}.services-section .service-card h3{letter-spacing:-.3px}.services-section .service-card .service-status.is-available{color:#eafff5}.services-section .service-card .service-status i{background:#69ffb0!important;border:0;box-shadow:0 0 0 4px #69ffb033,0 0 14px #69ffb0!important}.services-section .service-card .service-status.is-coming{background:#071c3dcc;border:1px solid #ffffff45;color:#ecf5ff}.services-section .service-card .card-more{color:#fff!important}.services-section .service-card:hover:not(.tilting),.services-section .service-card:focus-visible:not(.tilting){box-shadow:0 30px 55px #0000005c,0 0 0 1px #ffffff55 inset!important}
.services-section .accent-blue{--card-accent:#2d68ed;--card-accent-deep:#1636a8}.services-section .accent-orange{--card-accent:#ff9f3f;--card-accent-deep:#dc5b21}.services-section .accent-cyan{--card-accent:#12bcd1;--card-accent-deep:#087aab}.services-section .accent-violet{--card-accent:#9866f5;--card-accent-deep:#5730b5}.services-section .accent-pink{--card-accent:#ed5eaa;--card-accent-deep:#b52873}.services-section .accent-green{--card-accent:#1dbd83;--card-accent-deep:#087969}.services-section .accent-indigo{--card-accent:#6577ec;--card-accent-deep:#303d9e}.services-section .accent-teal{--card-accent:#16b6aa;--card-accent-deep:#06777d}
@media(max-width:900px){.services-section{padding:46px 0 50px!important}.services-section .section-heading{margin-bottom:22px}.services-section .section-heading h2{letter-spacing:-2px}}
@media(max-width:560px){.services-section{padding:34px 0 38px!important}.services-section .section-heading h2{font-size:31px}.services-section .section-heading>p{display:none}.services-section .service-card{border-radius:14px}.services-section .service-card p{-webkit-line-clamp:2}}

/* Capability navigator: a single enterprise spotlight replaces the legacy card grid. */
.services-section{padding:92px 0 78px!important;background:radial-gradient(circle at 84% 35%,#123f6b 0,transparent 34%),radial-gradient(circle at 8% 90%,#073d58 0,transparent 30%),linear-gradient(135deg,#061a36,#082343 65%,#061b35)!important;color:#f5f8ff!important;overflow:hidden}
.services-section:before{opacity:.13;background-image:linear-gradient(#54e4f714 1px,transparent 1px),linear-gradient(90deg,#54e4f714 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(90deg,#000,transparent 85%)}
.services-section .section-heading{margin-bottom:54px;align-items:end}.services-section .section-heading .eyebrow{color:#54e4f7}.services-section .section-heading h2{color:#f5f8ff;font-size:clamp(44px,5vw,70px);letter-spacing:-4px}.services-section .section-heading h2 span{background:linear-gradient(100deg,#54e4f7,#4b79ff 45%,#8765ff 72%,#51dfb5);background-size:220% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:capabilityGradient 10s ease-in-out infinite}.services-section .section-heading>p{max-width:450px;color:#9db0c8;font-size:15px;line-height:1.7}
.capability-navigator{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:18px;min-height:510px}.capability-nav{padding:11px;border:1px solid #ffffff17;border-radius:18px;background:#ffffff08;box-shadow:0 22px 55px #00000025;display:flex;flex-direction:column;justify-content:center}.capability-item{position:relative;min-height:54px;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:11px;padding:8px 14px;border:0;border-bottom:1px solid #ffffff0e;background:transparent;color:#9db0c8;text-align:left;font:inherit;cursor:pointer;transition:background .3s,color .3s,transform .3s}.capability-item:last-child{border-bottom:0}.capability-item:before{content:'';position:absolute;left:0;top:12px;bottom:12px;width:2px;background:#54e4f7;transform:scaleY(0);transition:transform .3s}.capability-item:after{content:'';position:absolute;left:49px;right:15px;bottom:0;height:1px;background:linear-gradient(90deg,#54e4f7,transparent);transform:scaleX(0);transform-origin:left;transition:transform .35s}.capability-item:hover,.capability-item:focus-visible,.capability-item.is-active{background:#ffffff0d;color:#f5f8ff;transform:translateX(3px);outline:none}.capability-item:hover:before,.capability-item:focus-visible:before,.capability-item.is-active:before{transform:scaleY(1)}.capability-item:hover:after,.capability-item:focus-visible:after,.capability-item.is-active:after{transform:scaleX(1)}.capability-item:focus-visible{box-shadow:0 0 0 2px #54e4f799}.capability-id{color:#54e4f7;font-size:11px;font-weight:800;letter-spacing:1px}.capability-name{font-size:13px;font-weight:700;line-height:1.25}.capability-item b{font-size:18px;font-weight:400;opacity:0;transform:translateX(-7px);transition:.3s;color:#54e4f7}.capability-item:hover b,.capability-item:focus-visible b,.capability-item.is-active b{opacity:1;transform:none}.capability-item em{position:absolute;right:42px;top:5px;color:#51dfb5;font-size:7px;font-style:normal;letter-spacing:1px;font-weight:900}
.capability-spotlight{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;gap:18px;min-height:510px;padding:42px;border:1px solid #ffffff1c;border-radius:22px;background:radial-gradient(500px circle at var(--mouse-x,70%) var(--mouse-y,45%),#54e4f714,transparent 48%),linear-gradient(135deg,#ffffff09,#ffffff03);box-shadow:0 30px 75px #00000030;overflow:hidden}.capability-spotlight:before{content:'';position:absolute;inset:16px;border:1px solid #54e4f70e;border-radius:16px;pointer-events:none}.capability-spotlight:after{content:'';position:absolute;right:-20%;bottom:-40%;width:70%;aspect-ratio:1;border:1px solid #54e4f71c;border-radius:50%;box-shadow:0 0 0 42px #54e4f70a,0 0 0 84px #54e4f705;pointer-events:none}.spotlight-copy,.spotlight-visual{position:relative;z-index:1}.spotlight-copy{align-self:center}.spotlight-id{display:block;color:#54e4f7;font-size:12px;font-weight:900;letter-spacing:2px}.spotlight-type{display:block;margin-top:14px;color:#51dfb5;font-size:9px;font-weight:900;letter-spacing:2px}.spotlight-copy h3{margin:15px 0 17px;color:#f5f8ff;font-size:clamp(26px,3vw,43px);line-height:1.03;letter-spacing:-1.8px}.spotlight-desc{max-width:390px;margin:0;color:#b5c6d9;font-size:14px;line-height:1.7}.spotlight-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:24px}.spotlight-tags span{padding:7px 10px;border:1px solid #ffffff1d;border-radius:20px;color:#d5e5f5;background:#ffffff09;font-size:10px}.spotlight-cta{display:inline-flex;gap:17px;align-items:center;margin-top:34px;color:#061a36;background:#54e4f7;border-radius:8px;padding:13px 16px;font-size:12px;font-weight:900;transition:.3s}.spotlight-cta:hover{gap:22px;background:#a1f4ff;transform:translateY(-2px)}.spotlight-cta b{font-size:17px;font-weight:400}.spotlight-visual{display:grid;place-items:center;min-height:330px}.visual-label{position:absolute;top:2px;right:4px;color:#7d94ae;font-size:8px;letter-spacing:1.8px;text-transform:uppercase}.visual-stage{position:relative;width:min(360px,100%);height:290px}.is-changing .spotlight-copy,.is-changing .spotlight-visual{animation:spotlightChange .42s cubic-bezier(.22,1,.36,1)}.service-grid-after{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:25px;padding:0 8px}.service-grid-after p{margin:0;color:#9db0c8;font-size:12px}.service-grid-after>div{display:flex;gap:10px}.service-grid-after .btn{padding:11px 14px;font-size:11px}.services-section .btn-ghost{color:#dcecff;border-color:#ffffff29;background:#ffffff08}
.v-orbit{position:absolute;left:50%;top:50%;border:1px solid #54e4f766;border-radius:50%;transform:translate(-50%,-50%);animation:visualOrbit 12s linear infinite}.vo1{width:220px;height:220px}.vo2{width:132px;height:132px;animation-direction:reverse;animation-duration:9s}.v-node,.v-cloud-node,.v-secure-node,.v-ai-node,.v-command-node,.v-ops-node{position:absolute;width:16px;height:16px;border:2px solid #54e4f7;border-radius:50%;background:#082343;box-shadow:0 0 0 5px #54e4f71c,0 0 18px #54e4f7}.vn1{left:19%;top:25%}.vn2{right:17%;top:30%}.vn3{left:48%;bottom:13%}.v-connector{position:absolute;height:1px;background:linear-gradient(90deg,transparent,#54e4f7,transparent);transform-origin:left;animation:connectorPulse 3s ease-in-out infinite}.vc1{left:23%;top:29%;width:210px;transform:rotate(16deg)}.vc2{left:51%;top:53%;width:145px;transform:rotate(-42deg);animation-delay:1s}
.v-road{position:absolute;left:8%;right:8%;top:50%;display:flex;justify-content:space-between;border-top:1px solid #54e4f7;padding-top:0}.v-road i{width:12px;height:12px;margin-top:-6px;border-radius:50%;background:#54e4f7;box-shadow:0 0 0 6px #54e4f71c;animation:roadPulse 2s ease-in-out infinite}.v-road i:nth-child(2){animation-delay:.3s}.v-road i:nth-child(3){animation-delay:.6s}.v-road i:nth-child(4){animation-delay:.9s}.v-road i:nth-child(5){animation-delay:1.2s}.v-road-label{position:absolute;left:8%;right:8%;top:57%;color:#9db0c8;font-size:8px;letter-spacing:1px;word-spacing:10px;text-align:center}
.v-cloud{position:absolute;left:36%;top:34%;color:#54e4f7;font-size:80px;text-shadow:0 0 35px #54e4f766}.vcn1{left:16%;top:25%}.vcn2{right:15%;top:24%}.vcn3{left:48%;bottom:12%}
.v-pipeline{position:absolute;left:6%;right:6%;top:45%;display:flex;align-items:center;justify-content:space-between;color:#dcecff;font-size:9px;letter-spacing:1px}.v-pipeline i{padding:12px 9px;border:1px solid #54e4f755;border-radius:8px;background:#ffffff09;font-style:normal}.v-pipeline b{color:#54e4f7;font-size:19px;font-weight:400}.v-pipeline-line{position:absolute;left:15%;right:15%;top:52%;height:1px;background:linear-gradient(90deg,#54e4f7,#8765ff,#51dfb5);animation:pipelineFlow 2.6s linear infinite}
.v-shield{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:75px;color:#54e4f7;text-shadow:0 0 35px #54e4f766}.v-radar{position:absolute;inset:12%;border:1px solid #54e4f766;border-radius:50%;box-shadow:0 0 0 30px #54e4f70a,0 0 0 60px #54e4f705;animation:visualOrbit 14s linear infinite}.v-scan{position:absolute;left:50%;top:50%;width:46%;height:1px;background:linear-gradient(90deg,#54e4f7,transparent);transform-origin:left;animation:radarScan 3.8s linear infinite}.vsn1{left:17%;top:29%}.vsn2{right:16%;bottom:23%}
.v-ai-core,.v-command-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:88px;height:88px;border:1px solid #8765ff;border-radius:50%;background:#8765ff19;color:#d9d2ff;font-size:32px;box-shadow:0 0 0 14px #8765ff0e,0 0 35px #8765ff55;animation:corePulse 3.5s ease-in-out infinite}.v-ai-node{width:12px;height:12px;border-color:#8765ff;box-shadow:0 0 0 5px #8765ff1c,0 0 16px #8765ff}.vain1{left:18%;top:30%}.vain2{right:17%;top:26%}.vain3{left:50%;bottom:15%}.v-ai-link{position:absolute;height:1px;background:#8765ff;transform-origin:left;animation:connectorPulse 2.8s ease-in-out infinite}.vail1{left:23%;top:34%;width:145px;transform:rotate(18deg)}.vail2{left:52%;top:52%;width:105px;transform:rotate(-55deg)}
.v-command-core{width:96px;height:96px;color:#54e4f7;border-color:#54e4f7;background:#54e4f714;font-size:28px}.v-command-core small{font-size:7px;letter-spacing:1px;color:#9db0c8}.v-command-ring{position:absolute;left:50%;top:50%;border:1px solid #54e4f755;border-radius:50%;transform:translate(-50%,-50%);animation:visualOrbit 18s linear infinite}.vcr1{width:178px;height:178px}.vcr2{width:270px;height:270px;animation-direction:reverse;animation-duration:26s}.v-command-node{display:grid;place-items:center;width:28px;height:28px;border:1px solid #51dfb5;color:#51dfb5;border-radius:8px;font-size:7px;box-shadow:0 0 14px #51dfb544}.vcm1{left:16%;top:27%}.vcm2{right:14%;top:27%}.vcm3{left:14%;bottom:23%}.vcm4{right:14%;bottom:22%}
.v-ops-ring{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:95px;color:#51dfb5;text-shadow:0 0 25px #51dfb555;animation:visualOrbit 12s linear infinite}.v-uptime{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);color:#f5f8ff;font-size:17px;font-weight:800}.v-uptime small{display:block;margin-top:3px;color:#9db0c8;font-size:7px;letter-spacing:2px;text-align:center}.v-ops-pulse{position:absolute;left:18%;right:18%;bottom:20%;height:1px;background:linear-gradient(90deg,transparent,#51dfb5,transparent);animation:connectorPulse 2.6s ease-in-out infinite}.von1{left:16%;top:26%;border-color:#51dfb5;box-shadow:0 0 0 5px #51dfb51c,0 0 14px #51dfb5}.von2{right:15%;bottom:24%;border-color:#51dfb5;box-shadow:0 0 0 5px #51dfb51c,0 0 14px #51dfb5}
@keyframes capabilityGradient{50%{background-position:100% center}}@keyframes capabilityReveal{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes spotlightChange{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}@keyframes visualOrbit{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes connectorPulse{50%{opacity:.35}}@keyframes roadPulse{50%{box-shadow:0 0 0 10px #54e4f700,0 0 20px #54e4f7}}@keyframes pipelineFlow{to{background-position:180px 0}}@keyframes radarScan{to{transform:rotate(360deg)}}@keyframes corePulse{50%{box-shadow:0 0 0 20px #8765ff06,0 0 45px #8765ff88}}
.services-section:not(.is-inview) .section-heading>*{opacity:0;transform:translateY(16px)}.services-section:not(.is-inview) .capability-item{opacity:0;transform:translateY(10px)}.services-section:not(.is-inview) .capability-spotlight{opacity:0;transform:scale(.98)}.services-section.is-inview .section-heading>*{animation:capabilityReveal .65s cubic-bezier(.22,1,.36,1) forwards}.services-section.is-inview .section-heading>p{animation-delay:.12s}.services-section.is-inview .capability-item{animation:capabilityReveal .5s cubic-bezier(.22,1,.36,1) forwards}.services-section.is-inview .capability-item:nth-child(2){animation-delay:.05s}.services-section.is-inview .capability-item:nth-child(3){animation-delay:.1s}.services-section.is-inview .capability-item:nth-child(4){animation-delay:.15s}.services-section.is-inview .capability-item:nth-child(5){animation-delay:.2s}.services-section.is-inview .capability-item:nth-child(6){animation-delay:.25s}.services-section.is-inview .capability-item:nth-child(7){animation-delay:.3s}.services-section.is-inview .capability-item:nth-child(8){animation-delay:.35s}.services-section.is-inview .capability-spotlight{animation:capabilityReveal .7s .35s cubic-bezier(.22,1,.36,1) forwards}
@media(max-width:900px){.services-section{padding:70px 0 60px!important}.services-section .section-heading{margin-bottom:34px}.capability-navigator{grid-template-columns:1fr;min-height:0}.capability-nav{display:grid;grid-template-columns:1fr 1fr;gap:0}.capability-item{min-height:58px}.capability-spotlight{min-height:420px;padding:30px;grid-template-columns:1fr 1fr}.spotlight-copy h3{font-size:30px}.service-grid-after{display:block}.service-grid-after>div{margin-top:14px}}
@media(max-width:560px){.services-section{padding:52px 0 48px!important}.services-section .section-heading{display:block;margin-bottom:24px}.services-section .section-heading h2{font-size:42px;letter-spacing:-2.5px}.services-section .section-heading>p{display:block;margin-top:18px;font-size:13px}.capability-nav{display:flex;padding:8px;border-radius:14px}.capability-item{min-height:52px;grid-template-columns:30px 1fr auto;padding:8px 10px}.capability-item:nth-child(n+2){border-top:1px solid #ffffff0e}.capability-name{font-size:12px}.capability-item em{right:37px}.capability-spotlight{display:flex;flex-direction:column-reverse;gap:18px;min-height:0;padding:24px 20px}.spotlight-visual{min-height:210px}.visual-stage{height:205px}.spotlight-copy h3{font-size:27px}.spotlight-desc{font-size:13px}.spotlight-cta{margin-top:24px}.service-grid-after p{font-size:11px;line-height:1.5}.service-grid-after>div{display:flex;flex-direction:column}.service-grid-after .btn{justify-content:center}}
@media(prefers-reduced-motion:reduce){.services-section .section-heading h2 span,.v-orbit,.v-road i,.v-pipeline-line,.v-radar,.v-scan,.v-ai-core,.v-command-core,.v-command-ring,.v-ops-ring,.v-ops-pulse{animation:none!important}.services-section:not(.is-inview) .section-heading>*,.services-section:not(.is-inview) .capability-item,.services-section:not(.is-inview) .capability-spotlight{opacity:1;transform:none}.services-section.is-inview .section-heading>*,.services-section.is-inview .capability-item,.services-section.is-inview .capability-spotlight{animation:none!important}}

/* Why INSAC Global: brighter editorial typography and a clear anchor target. */
.prompt2-home-panels .why-grid{position:relative;isolation:isolate;margin-top:64px;padding:42px 0 0;border-top:1px solid #65dfff55}.prompt2-home-panels .why-grid:before{content:'';position:absolute;z-index:-1;left:-8%;right:-8%;top:18px;bottom:-28px;border-radius:22px;background:linear-gradient(110deg,#0d3e78,#115f91 52%,#123a78);box-shadow:0 25px 65px #06152e66}.prompt2-home-panels .why-grid .eyebrow{color:#75efff;font-weight:900;letter-spacing:2.6px}.prompt2-home-panels .why-grid h2{margin:14px 0 16px;color:#fff;font-weight:850;letter-spacing:-2.8px}.prompt2-home-panels .why-grid h2 span{background:linear-gradient(90deg,#6cecff,#83a8ff 48%,#b7ecff);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:whyGradient 9s ease-in-out infinite}.prompt2-home-panels .why-grid p{color:#c9e4f7;font-size:14px;line-height:1.8}.prompt2-home-panels .why-items{gap:12px}.prompt2-home-panels .why-items span{position:relative;overflow:hidden;padding:18px 19px;border:1px solid #8cdeff45;border-radius:12px;background:#ffffff12;color:#f5fbff;font-weight:700;transition:.3s}.prompt2-home-panels .why-items span:before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(#6cecff,#7e91ff);transform:scaleY(.35);transition:.3s}.prompt2-home-panels .why-items span:hover{background:#ffffff20;border-color:#a9eaff8c;transform:translateY(-4px);box-shadow:0 14px 28px #061b3e44}.prompt2-home-panels .why-items span:hover:before{transform:scaleY(1)}.prompt2-home-panels .why-items b{color:#75efff;font-size:17px}@keyframes whyGradient{50%{background-position:100% center}}@media(max-width:800px){.prompt2-home-panels .why-grid{margin-top:42px;padding-top:32px}.prompt2-home-panels .why-grid:before{left:-4%;right:-4%}}@media(prefers-reduced-motion:reduce){.prompt2-home-panels .why-grid h2 span{animation:none}}

/* Brighter blue enterprise palette and sharper typography for the navigator. */
.services-section{background:radial-gradient(circle at 86% 18%,#1763a8 0,transparent 35%),radial-gradient(circle at 8% 92%,#075e82 0,transparent 32%),linear-gradient(135deg,#061a39 0%,#0a3564 58%,#082a52 100%)!important}
.services-section .section-heading h2,.services-section .capability-item,.services-section .capability-spotlight,.services-section .service-grid-after{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.services-section .section-heading h2{font-weight:800;letter-spacing:-3.5px}.services-section .section-heading>p{font-weight:500;color:#c2ddf7}.services-section .section-heading h2 span{background:linear-gradient(100deg,#7cecff,#57a7ff 42%,#7996ff 75%,#8cecff);background-size:220% auto}
.services-section .capability-nav{background:linear-gradient(160deg,#0d3c70cc,#0b2d58cc)!important;border-color:#65caff36;box-shadow:0 25px 55px #02132e55}.services-section .capability-item{color:#a7c5e4;font-weight:650}.services-section .capability-item:hover,.services-section .capability-item:focus-visible,.services-section .capability-item.is-active{background:linear-gradient(90deg,#2180c933,#54bfff12);color:#fff}.services-section .capability-item:before{background:#68eaff}.services-section .capability-item:after{background:linear-gradient(90deg,#68eaff,#4d8fff,transparent)}.services-section .capability-id,.services-section .capability-item b{color:#6ceaff}.services-section .capability-item em{color:#7be9ff}
.services-section .capability-spotlight{background:radial-gradient(500px circle at var(--mouse-x,70%) var(--mouse-y,45%),#49c9ff2b,transparent 48%),linear-gradient(145deg,#15568ad9,#0b315bd9)!important;border-color:#72cbff4d;box-shadow:0 30px 75px #02132e66}.services-section .capability-spotlight:before{border-color:#70d6ff2b}.services-section .capability-spotlight:after{border-color:#64d9ff35;box-shadow:0 0 0 42px #64d9ff12,0 0 0 84px #64d9ff08}.services-section .spotlight-id,.services-section .spotlight-type{color:#72edff}.services-section .spotlight-copy h3{font-weight:800;letter-spacing:-2px}.services-section .spotlight-desc{color:#c5dcf3;font-weight:450}.services-section .spotlight-tags span{border-color:#78ccff42;background:#77cfff12;color:#e5f5ff;font-weight:600}.services-section .spotlight-cta{background:linear-gradient(100deg,#6ceaff,#4da4ff);color:#061a39;font-weight:800;box-shadow:0 12px 28px #48c6ff35}.services-section .spotlight-cta:hover{background:linear-gradient(100deg,#a5f5ff,#78c5ff)}.services-section .service-grid-after p{color:#b9d6f2;font-weight:500}
.services-section .v-ai-core,.services-section .v-command-core{border-color:#65dfff;background:#65dfff18;color:#e6fbff;box-shadow:0 0 0 14px #65dfff0f,0 0 35px #65dfff66}.services-section .v-ai-node{border-color:#5dbbff;box-shadow:0 0 0 5px #5dbbff1c,0 0 16px #5dbbff}.services-section .v-ai-link{background:#5dbbff}.services-section .v-command-node{border-color:#72eaff;color:#72eaff;box-shadow:0 0 14px #72eaff55}.services-section .v-command-ring,.services-section .v-radar{border-color:#63d9ff66}.services-section .v-ops-ring{color:#63e0ff;text-shadow:0 0 25px #63e0ff66}.services-section .v-uptime{color:#f5fbff}.services-section .v-ops-node{border-color:#63e0ff;box-shadow:0 0 0 5px #63e0ff1c,0 0 14px #63e0ff}.services-section .v-shield{color:#62dfff;text-shadow:0 0 35px #62dfff66}

/* Blue + white card treatment. */
.services-section .capability-nav{background:linear-gradient(145deg,#123f73,#0b2c56)!important;border-color:#a9dcff45;box-shadow:0 24px 55px #02152f66}.services-section .capability-item{color:#c5def5;border-bottom-color:#ffffff1c}.services-section .capability-item:hover,.services-section .capability-item:focus-visible,.services-section .capability-item.is-active{background:linear-gradient(90deg,#2d78bbcc,#1c5d9a99);color:#fff;box-shadow:inset 0 0 0 1px #ffffff20}.services-section .capability-item:before{background:#fff}.services-section .capability-item:after{background:linear-gradient(90deg,#fff,#73c9ff,transparent)}.services-section .capability-id,.services-section .capability-item b,.services-section .capability-item em{color:#9be8ff}
.services-section .capability-spotlight{background:linear-gradient(145deg,#1b6aa5,#0c396b 58%,#092c56)!important;border-color:#b7e6ff55;box-shadow:0 30px 75px #02152f80}.services-section .capability-spotlight:before{border-color:#c5edff33}.services-section .capability-spotlight:after{border-color:#b5eaff35;box-shadow:0 0 0 42px #b5eaff12,0 0 0 84px #b5eaff08}.services-section .spotlight-id,.services-section .spotlight-type{color:#d7f7ff}.services-section .spotlight-desc{color:#d4e8f8}.services-section .spotlight-tags span{border-color:#d4f4ff55;background:#ffffff12;color:#fff}.services-section .spotlight-cta{background:linear-gradient(100deg,#fff,#c9efff);color:#0a3765;box-shadow:0 12px 28px #031b3e55}.services-section .spotlight-cta:hover{background:#fff}.services-section .service-grid-after p{color:#c7e2f7}.services-section .service-grid-after .btn-ghost{border-color:#bdeaff66;background:#ffffff0b;color:#fff}

/* Light canvas around the blue navigator panels. */
.services-section{background:radial-gradient(circle at 90% 12%,#dceeff 0,transparent 30%),radial-gradient(circle at 6% 88%,#e5f3fb 0,transparent 28%),#f7f8f6!important;color:#102b4d!important}
.services-section:before{opacity:.42;background-image:linear-gradient(#77a9d014 1px,transparent 1px),linear-gradient(90deg,#77a9d014 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(90deg,#000,transparent 90%)}
.services-section .section-heading .eyebrow{color:#1768c2}.services-section .section-heading h2{color:#102b4d}.services-section .section-heading>p{color:#46627e}.services-section .section-heading:after{color:#1768c2}.services-section .section-heading h2 span{display:inline;background:linear-gradient(100deg,#1768c2,#4b79ff 52%,#168fbd);background-size:220% auto;color:transparent;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.services-section .service-grid-after p{color:#46627e}.services-section .service-grid-after .btn-ghost{color:#123c69;border-color:#86afd0;background:#ffffff99}

.services-menu a[href="command-deck.html"],.mega-menu a[href="command-deck.html"]{display:none!important}

/* Compact one-viewport product treatment. */
main .command-section{min-height:auto!important;padding:54px 0 48px!important}main .product-launch-heading{margin-bottom:25px}main .product-launch-heading h2{font-size:clamp(34px,4vw,54px)}main .product-grid{gap:14px}main .product-card{min-height:285px;height:285px;padding:22px;grid-template-columns:.92fr 1.08fr;border-radius:17px}main .product-card h3{font-size:23px;margin:11px 0 12px}main .product-card p{font-size:11px;line-height:1.48}main .product-tags{margin-top:13px}main .product-link{margin-top:17px}main .product-visual{min-height:215px}main .product-deck{background:linear-gradient(135deg,#39d7e4,#1aaaca 55%,#087aa9)!important;border-color:#a7f7ffcc;box-shadow:0 20px 45px #079bc355}main .product-deck h3,main .product-deck h3 strong{color:#062f55}main .product-deck p{color:#073d63}main .product-deck .product-tags span{border-color:#ffffff88;background:#ffffff24;color:#06365c}main .product-deck .product-link{background:#062f55;color:#e8ffff}main .product-deck .product-link:hover{background:#fff;color:#062f55}main .product-gate{background:linear-gradient(135deg,#102e62,#081c42 60%,#05152f)!important;border-color:#6c9dff55;box-shadow:0 20px 45px #03112e80}main .product-gate .product-link{background:#78cfff;color:#062343}main .product-gate .product-link:hover{background:#fff}
@media(max-width:900px) and (min-width:561px){main .command-section{padding:46px 0 42px!important}main .product-launch-heading{grid-template-columns:1fr 1fr;gap:28px;margin-bottom:20px}main .product-grid{grid-template-columns:1fr 1fr}main .product-card{display:flex;flex-direction:column;height:410px;min-height:410px;padding:18px}main .product-card .product-visual{order:-1;min-height:170px}}
@media(max-width:560px){main .command-section{padding:44px 0!important}main .product-grid{grid-template-columns:1fr}main .product-card{height:auto;min-height:0}main .product-card .product-visual{min-height:210px}}

/* Product-specific blue tones with matching typography contrast. */
main .product-deck{background:linear-gradient(135deg,#d9f4ff 0%,#9ddcff 52%,#65bbed 100%)!important;border-color:#e9fbff;box-shadow:0 20px 45px #5daed044;color:#07345d}main .product-deck .product-index{color:#14699b}main .product-deck h3,main .product-deck h3 strong{color:#07345d}main .product-deck p{color:#174f76}main .product-deck .product-tags span{border-color:#ffffffaa;background:#ffffff66;color:#0b4d78}main .product-deck .product-link{background:#0a4f82;color:#effbff}main .product-deck .product-link:hover{background:#fff;color:#0a4f82}main .product-deck .product-visual{background:#78c6eb99;border-color:#ffffff99}main .product-deck .dashboard-bar,main .product-deck .dashboard-footer{color:#0b4b76}main .product-deck .dashboard-metrics div{border-color:#ffffff80;background:#ffffff42}main .product-deck .dashboard-metrics small,main .product-deck .dashboard-metrics em{color:#23658d}main .product-deck .dashboard-metrics strong{color:#07345d}
main .product-gate{background:linear-gradient(135deg,#1d6fba 0%,#125396 52%,#0a376f 100%)!important;border-color:#73c7ff99;box-shadow:0 20px 45px #0b4d8a55;color:#f5fbff}main .product-gate .product-index{color:#a6e6ff}main .product-gate h3,main .product-gate h3 strong{color:#fff}main .product-gate p{color:#d6edff}main .product-gate .product-tags span{border-color:#a9e0ff77;background:#ffffff18;color:#e7f7ff}main .product-gate .product-link{background:#b9edff;color:#07345d}main .product-gate .product-link:hover{background:#fff;color:#07345d}main .product-gate .product-visual{background:#062b5acc;border-color:#83d2ff66}main .product-gate .dashboard-bar,main .product-gate .dashboard-footer{color:#d7f1ff}

/* Softer product atmosphere and polished motion. */
main .command-section{background:radial-gradient(circle at 10% 12%,#d9f7ff 0,transparent 28%),radial-gradient(circle at 92% 80%,#e0e9ff 0,transparent 32%),linear-gradient(135deg,#f8fcff,#edf7fc 55%,#f5f8ff)!important;color:#12375a}
main .command-section:before{opacity:.28;background-image:linear-gradient(#5e9fc514 1px,transparent 1px),linear-gradient(90deg,#5e9fc514 1px,transparent 1px);mask-image:linear-gradient(90deg,#000,transparent 80%)}
main .product-launch-heading .eyebrow{color:#157eb8}main .product-launch-heading h2{color:#12375a}main .product-launch-heading h2 span{background:linear-gradient(100deg,#1688bd,#498df0,#7194e9);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}main .product-launch-heading>p{color:#58728c}
main .product-card{border-color:#ffffffcc;box-shadow:0 18px 42px #285b7e20;transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s,background .5s;animation:productFloat 8s ease-in-out infinite}main .product-card:nth-child(2){animation-delay:-3s}main .product-card:hover{transform:translateY(-8px);box-shadow:0 28px 55px #285b7e32}main .product-card:after{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(115deg,#ffffff88,transparent 30%,transparent 70%,#ffffff30);opacity:.6;pointer-events:none}
main .product-deck{background:linear-gradient(135deg,#ffffff 0%,#e4f8ff 45%,#bceaff 100%)!important;border-color:#b8e9f7;box-shadow:0 18px 42px #58b7cf28}main .product-deck:before{background:radial-gradient(280px circle at 88% 18%,#75dcf866,transparent 65%)}main .product-deck .product-card-copy,main .product-deck .product-visual{position:relative;z-index:2}main .product-deck .product-index{color:#137da8}main .product-deck h3,main .product-deck h3 strong{color:#123f62}main .product-deck p{color:#476e89}main .product-deck .product-tags span{background:#ffffff9c;border-color:#74cde677;color:#15567b}main .product-deck .product-link{background:#16618d;color:#fff;box-shadow:0 8px 18px #16618d33}main .product-deck .product-visual{background:#b8e8f5aa;border-color:#ffffffcc}
main .product-gate{background:linear-gradient(135deg,#e9f3ff 0%,#c9e2ff 48%,#a7c8ee 100%)!important;border-color:#a6cced;box-shadow:0 18px 42px #5083b82b;color:#123b65}main .product-gate:before{background:radial-gradient(280px circle at 88% 18%,#7aa9ed55,transparent 65%)}main .product-gate .product-index{color:#1a619e}main .product-gate h3,main .product-gate h3 strong{color:#123b65}main .product-gate p{color:#4f6f8e}main .product-gate .product-tags span{background:#ffffff8c;border-color:#78a9db77;color:#1b588d}main .product-gate .product-link{background:#1d5b97;color:#fff;box-shadow:0 8px 18px #1d5b9733}main .product-gate .product-visual{background:#d6e8facc;border-color:#ffffffdd}main .product-gate .gate-core{color:#174d80;border-color:#3988ca;background:#ffffff70;box-shadow:0 0 0 15px #3988ca14,0 0 30px #3988ca55}main .product-gate .gate-ring{border-color:#3988ca66}main .product-gate .gate-node{background:#eaf5ff;color:#1b6096;border-color:#3988ca}
@keyframes productFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){main .product-card{animation:none!important;transition:none!important}}

/* Product card hover interaction. */
main .product-card{cursor:pointer;transform-origin:center;will-change:transform,box-shadow}.product-card-copy,.product-visual{transition:transform .5s cubic-bezier(.22,1,.36,1)}main .product-card:hover{transform:translateY(-10px) scale(1.035)!important;z-index:3}main .product-card:hover .product-visual{transform:scale(1.035) translateX(2px)}main .product-card:hover .product-link{transform:translateY(-2px);box-shadow:0 12px 24px #0d5d8b40}main .product-card:hover .product-tags span{background:#ffffffcc;border-color:#ffffff;transform:translateY(-2px)}main .product-card .product-tags span{transition:background .35s,border-color .35s,transform .35s}
main .product-deck:hover{background:linear-gradient(135deg,#ffffff 0%,#c9f3ff 45%,#83d4f5 100%)!important;box-shadow:0 30px 65px #36aaca4d,0 0 0 2px #9aeaff inset}main .product-deck:hover:before{background:radial-gradient(330px circle at 88% 18%,#4bd7f899,transparent 65%)}main .product-gate:hover{background:linear-gradient(135deg,#f3f8ff 0%,#d5eaff 45%,#8fb8e8 100%)!important;box-shadow:0 30px 65px #3978b84d,0 0 0 2px #a9d5ff inset}main .product-gate:hover:before{background:radial-gradient(330px circle at 88% 18%,#6c9ff588,transparent 65%)}main .product-gate:hover .gate-core{box-shadow:0 0 0 22px #3988ca18,0 0 45px #3988ca88;transform:scale(1.08)}main .gate-core{transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s}
@media(max-width:560px){main .product-card:hover{transform:translateY(-5px) scale(1.015)!important}main .product-card:hover .product-visual{transform:none}}
@media(prefers-reduced-motion:reduce){main .product-card:hover{transform:none!important}main .product-card:hover .product-visual,main .product-card:hover .gate-core{transform:none}}

/* INSAC products launch section. */
.command-section{position:relative;overflow:hidden;padding:92px 0 88px!important;background:radial-gradient(circle at 82% 20%,#124d82 0,transparent 32%),linear-gradient(135deg,#04152f,#082c55 62%,#061d3d)!important;color:#f5f8ff}.command-section:before{content:'';position:absolute;inset:0;opacity:.16;background-image:linear-gradient(#68dfff14 1px,transparent 1px),linear-gradient(90deg,#68dfff14 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,#000,transparent 88%)}.product-launch-shell{position:relative;z-index:1}.product-launch-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end;margin-bottom:40px}.product-launch-heading .eyebrow{color:#70eaff;font-weight:900;letter-spacing:2.5px}.product-launch-heading h2{margin:16px 0 0;color:#f8fbff;font-size:clamp(38px,4.6vw,64px);line-height:1;letter-spacing:-3.5px}.product-launch-heading h2 span{background:linear-gradient(100deg,#6cecff,#7ca5ff,#a6eaff);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.product-launch-heading>p{margin:0;color:#bdd6ec;font-size:14px;line-height:1.8;max-width:430px}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.product-card{position:relative;display:grid;grid-template-columns:.88fr 1.12fr;gap:18px;min-height:365px;padding:28px;border:1px solid #8edfff30;border-radius:20px;background:linear-gradient(145deg,#ffffff10,#ffffff04);box-shadow:0 25px 60px #00000032;overflow:hidden;isolation:isolate}.product-card:before{content:'';position:absolute;inset:0;background:radial-gradient(280px circle at 90% 20%,#5be5ff18,transparent 65%);pointer-events:none;z-index:-1}.product-card-copy{position:relative;z-index:2;align-self:center}.product-index{display:block;color:#7beaff;font-size:9px;font-weight:900;letter-spacing:1.5px}.product-card h3{margin:15px 0 16px;color:#f8fbff;font-size:27px;line-height:1.02;letter-spacing:-1.5px}.product-card h3 strong{color:#6feaff;font-weight:800}.product-card p{margin:0;color:#b7d0e6;font-size:12px;line-height:1.65}.product-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}.product-tags span{padding:6px 8px;border:1px solid #9be8ff35;border-radius:15px;background:#ffffff0b;color:#d6f3ff;font-size:9px}.product-link{display:inline-flex;gap:13px;align-items:center;margin-top:23px;color:#062343;background:#74eaff;border-radius:7px;padding:10px 12px;font-size:10px;font-weight:900;transition:.3s}.product-link:hover{gap:18px;background:#fff}.product-link b{font-size:15px;font-weight:400}.product-visual{position:relative;align-self:center;min-height:265px;border:1px solid #9deaff22;border-radius:14px;background:#031a36aa;overflow:hidden}.dashboard-bar{display:flex;justify-content:space-between;gap:10px;padding:12px;border-bottom:1px solid #9deaff1b;color:#d9f8ff;font-size:8px;letter-spacing:.5px}.dashboard-bar span{color:#6ee9bd;font-size:7px}.dashboard-bar i{display:inline-block;width:5px;height:5px;margin-right:3px;border-radius:50%;background:#6ee9bd;box-shadow:0 0 8px #6ee9bd}.dashboard-metrics{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5px;padding:13px}.dashboard-metrics div{padding:9px;border:1px solid #9deaff18;border-radius:7px;background:#ffffff08}.dashboard-metrics small,.dashboard-metrics em{display:block;color:#82a8c5;font-size:7px;font-style:normal}.dashboard-metrics strong{display:block;margin:7px 0 4px;color:#f5fcff;font-size:17px}.dashboard-metrics em{color:#69e9c2}.dashboard-graph{display:flex;align-items:end;gap:7px;height:95px;margin:4px 13px;padding:14px 10px;border-bottom:1px solid #9deaff29;background:repeating-linear-gradient(0deg,transparent,transparent 24px,#9deaff0d 25px)}.dashboard-graph span{flex:1;border-radius:4px 4px 0 0;background:linear-gradient(#69eaff,#3076df);animation:metricBars 3s ease-in-out infinite alternate}.dashboard-graph span:nth-child(1){height:36%}.dashboard-graph span:nth-child(2){height:58%;animation-delay:.2s}.dashboard-graph span:nth-child(3){height:46%;animation-delay:.4s}.dashboard-graph span:nth-child(4){height:78%;animation-delay:.6s}.dashboard-graph span:nth-child(5){height:64%;animation-delay:.8s}.dashboard-graph span:nth-child(6){height:88%;animation-delay:1s}.dashboard-footer{display:flex;justify-content:space-around;padding:13px 7px;color:#779bb8;font-size:7px}.gate-visual{display:grid;place-items:center}.gate-ring{position:absolute;left:50%;top:50%;border:1px solid #71e8ff66;border-radius:50%;transform:translate(-50%,-50%);animation:gateRotate 18s linear infinite}.gr1{width:170px;height:170px}.gr2{width:245px;height:245px;animation-direction:reverse;animation-duration:26s}.gate-core{position:relative;z-index:2;display:grid;place-items:center;width:92px;height:92px;border:1px solid #a2f2ff;border-radius:50%;background:#65eaff18;color:#e8fcff;font-size:17px;font-weight:900;box-shadow:0 0 0 15px #65eaff0b,0 0 35px #65eaff66;animation:gatePulse 4s ease-in-out infinite}.gate-core span{font-size:6px;letter-spacing:1.5px;color:#8cc7e3}.gate-node{position:absolute;z-index:2;display:grid;place-items:center;width:28px;height:28px;border:1px solid #8eeeff;border-radius:50%;background:#0a3158;color:#8eeeff;font-size:9px;font-style:normal;box-shadow:0 0 0 5px #65eaff12,0 0 15px #65eaff55}.gn1{left:19%;top:25%}.gn2{right:17%;top:26%}.gn3{left:50%;bottom:17%}.gate-line{position:absolute;height:1px;background:linear-gradient(90deg,transparent,#74eaff,transparent);transform-origin:left;animation:gateSignal 3s ease-in-out infinite}.gl1{left:23%;top:31%;width:145px;transform:rotate(14deg)}.gl2{left:51%;top:52%;width:103px;transform:rotate(-56deg);animation-delay:1s}@keyframes metricBars{to{transform:scaleY(.72);opacity:.7}}@keyframes gateRotate{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes gatePulse{50%{box-shadow:0 0 0 23px #65eaff06,0 0 50px #65eaffaa}}@keyframes gateSignal{50%{opacity:.28}}
@media(max-width:900px){.command-section{padding:70px 0!important}.product-launch-heading{grid-template-columns:1fr;gap:18px}.product-grid{grid-template-columns:1fr}.product-card{min-height:320px}}@media(max-width:560px){.command-section{padding:54px 0!important}.product-launch-heading h2{font-size:39px;letter-spacing:-2.5px}.product-launch-heading>p{font-size:13px}.product-card{grid-template-columns:1fr;min-height:0;padding:21px}.product-visual{min-height:220px;order:-1}.product-card h3{font-size:25px}}@media(prefers-reduced-motion:reduce){.dashboard-graph span,.gate-ring,.gate-core,.gate-line{animation:none}}

/* Dedicated Why INSAC section before the shared footer. */
.why-insac-section{position:relative;overflow:hidden;padding:88px 0 82px;background:radial-gradient(circle at 86% 30%,#d9f5ff 0,transparent 28%),linear-gradient(135deg,#f7fafc,#eaf3fa);color:#102b4d}.why-insac-section:before{content:'';position:absolute;right:-9%;top:10%;width:430px;height:430px;border:1px solid #2e75b51c;border-radius:50%;box-shadow:0 0 0 46px #2e75b50a,0 0 0 92px #2e75b506;animation:whyOrbit 22s linear infinite}.why-insac-shell{position:relative;z-index:1}.why-insac-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end;padding-bottom:40px;border-bottom:1px solid #adc7dc}.why-insac-intro .eyebrow{color:#1675c5;font-weight:900;letter-spacing:2.5px}.why-insac-intro h2{margin:15px 0 0;font-size:clamp(42px,5vw,70px);line-height:.99;letter-spacing:-4px;color:#102b4d}.why-insac-intro h2 span{background:linear-gradient(100deg,#1768c2,#38b9d4 48%,#596ce0);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.why-insac-intro>p{max-width:430px;margin:0;color:#536e89;font-size:15px;line-height:1.8}.why-insac-body{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;padding-top:42px}.why-insac-reasons{display:grid;grid-template-columns:1fr 1fr;gap:12px}.why-insac-reasons article{display:flex;gap:15px;padding:22px 18px;border:1px solid #b9d1e2;background:#ffffffb8;border-radius:12px;box-shadow:0 12px 25px #315d7e0d;transition:.3s}.why-insac-reasons article:hover{transform:translateY(-5px);border-color:#53b8df;box-shadow:0 18px 32px #315d7e1c}.why-insac-reasons article>span{display:grid;place-items:center;flex:0 0 29px;height:29px;border-radius:50%;background:#d9f5ff;color:#1578ba;font-size:9px;font-weight:900}.why-insac-reasons h3{margin:0 0 8px;font-size:15px;color:#15385c}.why-insac-reasons p{margin:0;color:#66809a;font-size:11px;line-height:1.55}.why-insac-proof{position:relative;min-height:270px;padding:30px;border-radius:18px;background:linear-gradient(145deg,#103d70,#176ca0);color:#fff;overflow:hidden;box-shadow:0 24px 50px #173e652b}.why-insac-proof:before{content:'';position:absolute;inset:-35%;border:1px solid #72dff044;border-radius:50%;box-shadow:0 0 0 32px #72dff014,0 0 0 64px #72dff009;animation:whyOrbit 20s linear infinite}.proof-orbit{position:relative;display:flex;align-items:center;gap:14px}.proof-orbit b{display:grid;place-items:center;width:55px;height:55px;border:1px solid #7de7ff;border-radius:50%;color:#7de7ff;font-size:17px}.proof-orbit small{color:#d8f7ff;font-size:8px;letter-spacing:2px;line-height:1.5}.proof-stat{position:relative;display:flex;align-items:center;gap:10px;margin-top:50px;color:#fff;font-size:14px;font-weight:800}.proof-stat span{color:#67e6f4;font-size:20px;font-weight:400}.why-insac-proof p{position:relative;max-width:260px;margin:18px 0 24px;color:#c2e1f1;font-size:12px;line-height:1.6}.why-insac-link{position:relative;display:inline-flex;gap:18px;color:#082b50;background:#7eeaff;padding:11px 14px;border-radius:7px;font-size:11px;font-weight:900;transition:.3s}.why-insac-link:hover{background:#fff;gap:23px}.why-insac-link b{font-size:16px;font-weight:400}@keyframes whyOrbit{to{transform:rotate(360deg)}}
@media(max-width:900px){.why-insac-section{padding:68px 0}.why-insac-intro{grid-template-columns:1fr;gap:22px}.why-insac-body{grid-template-columns:1fr;gap:25px}.why-insac-proof{min-height:220px}}@media(max-width:560px){.why-insac-section{padding:54px 0}.why-insac-intro h2{font-size:42px;letter-spacing:-2.5px}.why-insac-intro>p{font-size:13px}.why-insac-reasons{grid-template-columns:1fr;gap:9px}.why-insac-reasons article{padding:17px}.why-insac-proof{min-height:230px;padding:24px}}@media(prefers-reduced-motion:reduce){.why-insac-section:before,.why-insac-proof:before{animation:none}.why-insac-reasons article{transition:none}}
.service-stack{width:min(455px,78vw)!important;height:300px!important;top:52%!important}.stack-card{height:126px!important;top:46px!important;padding:20px 22px!important;grid-template-columns:50px 1fr!important;border-radius:17px!important;transform:translate3d(0,var(--stack-y,0px),var(--stack-z,0px)) scale(var(--stack-scale,1))!important}.stack-card i{width:48px!important;height:48px!important;font-size:20px!important}.stack-card b{font-size:15px!important}.stack-card small{font-size:10px!important}.stack-caption{display:none!important}.stack-card:before,.stack-card:after{display:none!important}.stack-thumb{position:absolute;right:18px;top:18px;width:72px;height:55px;object-fit:cover;border-radius:8px;opacity:.82;box-shadow:0 7px 16px #0b245244}.stack-card:has(.stack-thumb) b,.stack-card:has(.stack-thumb) small{padding-right:76px}.service-stack-label{top:3px!important}@media(max-width:900px){.service-stack{width:min(420px,82vw)!important;height:270px!important}.stack-card{height:112px!important;padding:17px!important}.stack-card b{font-size:13px!important}.stack-thumb{width:60px;height:46px;right:14px;top:15px}}@media(max-width:560px){.service-stack{width:min(370px,88vw)!important;height:250px!important;transform:translate(-50%,-50%) scale(.84)!important}.stack-card{height:108px!important}}
.services-menu{background:linear-gradient(135deg,#fafdff,#eaf3ff 58%,#f4f8ff);border-color:#cbdcf0;box-shadow:0 24px 70px rgba(29,67,115,.2)}
.services-master{border-right-color:#cbdcf0}.services-master small{color:#167fa4}.services-master strong{color:#173051}.services-master p{color:#667d99}.services-master>a{color:#1468df}.services-menu-grid>a{color:#13233d}.services-menu-grid>a:hover{background:#dcecff}.services-menu-grid b{color:#173051}.services-menu-grid small{color:#667d99}
