:root{
  --navy:#013C4D;
  --deep:#001924;
  --blue:#0E8FBD;
  --cyan:#8AB7C8;
  --orange:#EF8903;
  --white:#fff;
  --muted:#9bb0c4;
  --paper:#F4F8FB;
  --line:rgba(255,255,255,.14);
  --glass:rgba(255,255,255,.08);
  --shadow:0 28px 80px rgba(0,0,0,.28);
  --radius:28px;
  --brand-teal:#013C4D;
  --brand-sky:#8AB7C8;
  --brand-orange:#EF8903;
  --brand-ice:#F4F8FB;
  --h-section:clamp(42px,5.2vw,76px);
  --h-card:clamp(25px,2vw,34px);
  --txt-lead:clamp(20px,2.1vw,28px);
  --txt-body:18px;
  --txt-small:13px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,Arial,Helvetica,sans-serif;
  color:#16304a;
  background:var(--paper);
  line-height:1.45;
  font-size:var(--txt-body);
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
.wrap{width:min(1180px,92vw);margin:0 auto}

/* Topbar & Nav */
.topbar{
  position:sticky;
  top:0;
  z-index:1000!important;
  background:rgba(255,255,255,.94)!important;
  border-bottom:1px solid rgba(7,27,50,.10)!important;
  backdrop-filter:blur(18px)!important;
  box-shadow:0 10px 36px rgba(7,27,50,.06);
}
.nav{
  height:78px;
  display:flex;
  align-items:center;
  justify-content:space-between!important;
  color:var(--brand-teal)!important;
}
.brand{display:flex;gap:14px;align-items:center;font-weight:900;letter-spacing:.08em}
.brand-logo{
  order:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  min-width:150px!important;
}
.brand-logo img{display:block;height:34px!important;max-width:180px;width:auto}
.links{
  order:1!important;
  margin-left:auto!important;
  display:flex;
  gap:22px;
  align-items:center;
  font-size:14px;
  color:rgba(1,60,77,.78)!important;
  justify-content:flex-end;
}
.links>a{font-weight:750}
.links a:not(.cta):hover{color:var(--brand-teal)!important}
.cta{
  padding:13px 18px;
  border-radius:999px;
  background:linear-gradient(135deg,var(--orange),#ffbd62);
  color:#071B32;
  font-weight:800;
  box-shadow:0 12px 40px rgba(247,148,29,.25);
}
.links .commercial-cta{
  order:-1;
  color:#fff!important;
  background:linear-gradient(105deg,#0d6f78,#1E9DDF 50%,#F4B21C)!important;
  background-size:220% 220%;
  animation:ctaGradient 5s ease infinite,ctaPulse 3.6s ease-in-out infinite!important;
  box-shadow:0 15px 44px rgba(30,157,223,.26)!important;
}
@keyframes ctaGradient{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.commercial-cta{position:relative;overflow:hidden;isolation:isolate;white-space:nowrap;animation:ctaPulse 3.6s ease-in-out infinite}
.commercial-cta:after{content:"";position:absolute;inset:-180% -45%;z-index:-1;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.55) 50%,transparent 62%);transform:translateX(-75%) rotate(9deg);animation:ctaSweep 4.8s ease-in-out infinite}
.commercial-cta:hover{transform:translateY(-2px) scale(1.02)}
@keyframes ctaPulse{0%,100%{box-shadow:0 12px 40px rgba(247,148,29,.25)}50%{box-shadow:0 16px 54px rgba(247,148,29,.48)}}
@keyframes ctaSweep{0%,58%{transform:translateX(-90%) rotate(9deg)}86%,100%{transform:translateX(90%) rotate(9deg)}}

.lang-switch{
  border:1px solid rgba(1,60,77,.28)!important;
  border-radius:999px!important;
  padding:8px 14px!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.06em!important;
  color:#013C4D!important;
  background:rgba(1,60,77,.06)!important;
}
.lang-switch:hover{background:rgba(1,60,77,.14)!important}

/* Typography general */
section h2,.pillar-full h2,.value-easy-copy h2,.build-head h2,.trust-head h2,.impact-head h2{
  font-size:var(--h-section)!important;
  line-height:.96!important;
  letter-spacing:-.065em!important;
}
.lead,.challenge-lead,.nu-story-copy p,.value-easy-copy p,.impact-head p,.trust-head p{
  font-size:var(--txt-lead)!important;
  line-height:1.36!important;
}
.pillar-rect p,.value-detail p,.app-result-card p,.trust-lineup small,.case-study p{
  font-size:var(--txt-body)!important;
  line-height:1.45!important;
}
.eyebrow,.challenge-kicker,.mini,.tag{font-size:var(--txt-small)!important}

.eyebrow{
  display:inline-flex;
  gap:10px;
  align-items:center;
  padding:8px 13px;
  border:1px solid var(--line);
  border-radius:999px;
  background:rgba(255,255,255,.06);
  color:#cdefff;
  text-transform:uppercase;
  letter-spacing:.12em;
}

/* Hero Section */
.hero{
  position:relative;
  overflow:hidden;
  background:linear-gradient(135deg,var(--deep),var(--navy) 60%,#0b3456);
  color:white;
  isolation:isolate;
  min-height:calc(100svh - 78px)!important;
  display:flex;
  align-items:center;
  padding:58px 0 92px;
}
.hero:before{
  content:"";
  position:absolute;
  inset:-28%;
  z-index:-3;
  background:radial-gradient(circle at 18% 12%,rgba(30,157,223,.58),transparent 26%),radial-gradient(circle at 88% 18%,rgba(247,148,29,.46),transparent 23%),radial-gradient(circle at 42% 92%,rgba(91,212,255,.22),transparent 30%),linear-gradient(135deg,var(--deep),var(--navy) 60%,#0b3456);
  background-size:120% 120%;
  animation:auroraDrift 16s ease-in-out infinite alternate;
  filter:saturate(1.08);
}
.hero:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px),radial-gradient(ellipse at center,rgba(91,212,255,.16),transparent 62%);
  background-size:42px 42px,42px 42px,100% 100%;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.75),transparent 78%);
  animation:gridFloat 24s linear infinite;
}
@keyframes auroraDrift{
  0%{transform:translate3d(-2%,0,0) scale(1);background-position:0% 50%}
  50%{transform:translate3d(2%,-1%,0) scale(1.04);background-position:55% 48%}
  100%{transform:translate3d(0,2%,0) scale(1.06);background-position:100% 52%}
}
@keyframes gridFloat{
  from{background-position:0 0,0 0,center}
  to{background-position:42px 84px,84px 42px,center}
}
.grid{
  display:grid;
  grid-template-columns:1fr minmax(410px,.86fr);
  gap:34px;
  align-items:center;
}
.hero h1{
  font-size:clamp(44px,5.8vw,76px);
  line-height:1.05!important;
  margin:20px 0 18px!important;
  letter-spacing:-.07em;
  padding-bottom:.05em!important;
}
.hero h1 span{
  display:block;
  color:transparent;
  background:linear-gradient(90deg,#fff,#76d8ff 45%,#ffb24f);
  -webkit-background-clip:text;
  background-clip:text;
  padding-bottom:.05em!important;
}
.hero .lead{
  font-size:clamp(16px,1.28vw,18px)!important;
  line-height:1.52!important;
  max-width:610px!important;
  color:rgba(225,240,248,.88)!important;
}
.hero .lead strong{color:#fff;font-weight:850}
.hero-actions{display:flex;gap:14px;margin-top:24px!important;flex-wrap:wrap}
.btn{
  padding:15px 20px;
  border-radius:16px;
  font-weight:800;
  border:1px solid var(--line);
  background:rgba(255,255,255,.08);
  color:white;
  transition:transform .25s ease,box-shadow .25s ease,background .25s ease;
  display:inline-block;
}
.btn:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 38px rgba(0,0,0,.22);
  background:rgba(255,255,255,.13);
}
.btn.primary{
  background:linear-gradient(135deg,var(--blue),#62d9ff);
  color:#061625;
}
.btn.primary:hover{box-shadow:0 18px 44px rgba(91,212,255,.28)}

/* Hero Orbit Card */
.hero-card{
  position:relative;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:0!important;
  overflow:visible!important;
  touch-action:none;
}
.orbit{
  height:min(46vw,410px);
  min-height:360px;
  overflow:visible!important;
  background:transparent!important;
  position:relative;
}
.orbit:before{
  content:"";
  position:absolute;
  inset:8% 13%;
  border-radius:999px;
  background:radial-gradient(circle at center,rgba(138,183,200,.20),transparent 62%);
  filter:blur(6px);
  pointer-events:none;
}
.orbit-lines{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  z-index:0;
  pointer-events:none;
  overflow:visible;
}
.orbit-lines line{
  stroke:rgba(203,234,246,.72)!important;
  stroke-dasharray:5 9!important;
  stroke-width:1.4!important;
  stroke-linecap:round;
  filter:drop-shadow(0 0 8px rgba(91,212,255,.28));
}
.core{
  position:absolute;
  inset:50%;
  translate:-50% -50%;
  width:210px;
  height:210px;
  border-radius:50%;
  display:grid;
  place-items:center;
  text-align:center;
  background:linear-gradient(135deg,var(--brand-teal),#0E8FBD 58%,var(--brand-orange))!important;
  box-shadow:0 0 0 22px rgba(138,183,200,.09),0 0 0 52px rgba(239,137,3,.05),0 24px 74px rgba(1,60,77,.38)!important;
  font-size:24px;
  font-weight:900;
  animation:coreBreath 5.5s ease-in-out infinite;
  z-index:2;
  pointer-events:none;
}
@keyframes coreBreath{
  0%,100%{box-shadow:0 0 0 22px rgba(138,183,200,.09),0 0 0 52px rgba(239,137,3,.05),0 24px 74px rgba(1,60,77,.38)}
  50%{box-shadow:0 0 0 30px rgba(138,183,200,.14),0 0 0 64px rgba(239,137,3,.09),0 30px 84px rgba(1,60,77,.45)}
}
.node{
  position:absolute;
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 16px 42px rgba(0,0,0,.16)!important;
  padding:13px 16px!important;
  border-radius:18px!important;
  backdrop-filter:blur(14px);
  color:white;
  font-weight:800;
  z-index:3;
  cursor:grab;
  user-select:none;
  touch-action:none;
  will-change:transform;
  animation:nodeDrift 7s ease-in-out infinite;
}
.node small{display:block;color:#cfe5ef!important;font-weight:600}
.node:nth-of-type(odd){animation-delay:-1.4s}
.node:nth-of-type(even){animation-delay:-3s}
.node.dragging{
  cursor:grabbing;
  animation:none!important;
  box-shadow:0 26px 64px rgba(91,212,255,.28)!important;
  border-color:rgba(91,212,255,.56)!important;
}
@keyframes nodeDrift{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(7px,-9px,0)}}
.n1{top:42px;left:34px}
.n2{top:88px;right:20px}
.n3{bottom:82px;left:22px}
.n4{bottom:36px;right:42px}
.n5{top:250px;right:18px}

.scroll-next{
  position:absolute;
  left:50%;
  bottom:-70px!important;
  transform:translateX(-50%);
  width:38px;
  height:38px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.28);
  background:rgba(255,255,255,.08);
  backdrop-filter:blur(14px);
  display:grid;
  place-items:center;
  transition:transform .25s ease,background .25s ease;
  z-index:4;
}
.scroll-next:hover{transform:translateX(-50%) translateY(3px);background:rgba(255,255,255,.14)}
.scroll-next span{width:10px;height:10px;border-right:2px solid rgba(255,255,255,.88);border-bottom:2px solid rgba(255,255,255,.88);transform:rotate(45deg) translateY(-2px)}

/* Challenge Story Section */
.challenge-story{background:#f4f8fb;position:relative;min-height:360vh;padding:0;overflow:clip}
.challenge-sticky{position:sticky;top:0;min-height:100vh;display:flex;align-items:center;padding:96px 0;background:linear-gradient(180deg,#f8fbfd 0%,#eef6fb 100%)}
.challenge-sticky:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 15%,rgba(30,157,223,.12),transparent 28%),radial-gradient(circle at 82% 78%,rgba(247,148,29,.13),transparent 30%);pointer-events:none}
.challenge-layout{position:relative;z-index:1;display:grid;grid-template-columns:.88fr 1.12fr;gap:54px;align-items:center;width:min(1180px,92%);margin:auto}
.challenge-kicker{display:inline-flex;align-items:center;gap:10px;padding:12px 20px;border-radius:999px;border:1px solid #d6e6f0;background:rgba(255,255,255,.68);backdrop-filter:blur(14px);color:#0b6fa7;font-size:14px;font-weight:850;text-transform:uppercase;letter-spacing:.16em}
.challenge-title{font-size:clamp(42px,5.4vw,82px);line-height:.94;letter-spacing:-.065em;margin:24px 0 24px;color:#16304a;max-width:760px}
.challenge-lead{max-width:620px;margin:0}
.challenge-arrow{margin-top:34px;width:48px;height:48px;border-radius:50%;border:1px solid #cfe1ec;background:rgba(255,255,255,.75);display:flex;align-items:center;justify-content:center;color:#1E9DDF;text-decoration:none;font-size:24px;box-shadow:0 12px 34px rgba(7,27,50,.08);animation:nudgeDown 2.2s ease-in-out infinite}
@keyframes nudgeDown{0%,100%{transform:translateY(0)}50%{transform:translateY(7px)}}

.challenge-panels{grid-template-columns:1fr!important;gap:0!important;min-height:560px!important;border-radius:34px!important;background:linear-gradient(145deg,var(--brand-teal),#0E8FBD 42%,var(--brand-sky) 67%,var(--brand-orange))!important;position:relative;overflow:hidden;box-shadow:0 34px 90px rgba(7,27,50,.16);display:grid}
.challenge-panel{min-height:140px!important;display:grid!important;grid-template-columns:92px 1fr!important;align-items:center!important;gap:20px!important;padding:22px 28px!important;border-right:0!important;border-bottom:1px dashed rgba(255,255,255,.38)!important;opacity:.22;transform:translateX(54px) scale(.98)!important;transition:opacity .65s ease,transform .65s cubic-bezier(.2,.85,.2,1),filter .65s ease}
.challenge-panel:last-child{border-bottom:0!important}
.challenge-panel.is-active,.challenge-panel.is-seen{opacity:1;transform:translateX(0) scale(1)!important}
.challenge-panel .big{font-size:clamp(42px,5.4vw,82px)!important;color:rgba(255,255,255,.72)!important;font-weight:900}
.challenge-panel:nth-child(1){background:rgba(1,60,77,.86)!important}
.challenge-panel:nth-child(2){background:rgba(14,143,189,.62)!important}
.challenge-panel:nth-child(3){background:rgba(138,183,200,.55)!important;color:white!important}
.challenge-panel:nth-child(4){background:rgba(239,137,3,.56)!important;color:white!important}
.challenge-panel h3{font-size:clamp(22px,2vw,32px)!important;margin:0 0 8px!important;color:white!important}
.challenge-panel p{font-size:clamp(15px,1.1vw,17px)!important;color:rgba(255,255,255,.88)!important;line-height:1.42!important;margin:0}
.challenge-progress{position:absolute;left:24px!important;right:24px!important;bottom:18px!important;height:2px;background:rgba(255,255,255,.28);border-radius:99px;overflow:hidden}
.challenge-progress span{display:block;height:100%;width:0;background:#fff;border-radius:99px;transition:width .18s linear}

/* Platform Grid Section (What's NU) */
.nu-grid-section{position:relative;padding:100px 0;background:linear-gradient(135deg,#071B32,#03111f 62%,#082440);color:#fff;overflow:hidden;isolation:isolate}
.nu-grid-section:before{content:"";position:absolute;inset:-25%;z-index:-1;background:radial-gradient(circle at 18% 16%,rgba(30,157,223,.24),transparent 26%),radial-gradient(circle at 86% 76%,rgba(247,148,29,.2),transparent 30%);animation:auroraDrift 18s ease-in-out infinite alternate}
.nu-grid-head{max-width:900px;margin-bottom:44px}
.nu-catchline{font-size:clamp(58px,14vw,178px);line-height:.76;letter-spacing:-.09em;font-weight:950;text-transform:uppercase;margin-bottom:28px}
.nu-catchline-big{display:inline-flex;gap:10px;margin:0 0 24px;padding:10px 18px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.07);backdrop-filter:blur(12px);font-size:14px;font-weight:850;letter-spacing:.16em;color:#cdefff;text-transform:uppercase}
.nu-grid-head h2{font-size:clamp(32px,4.2vw,54px);line-height:1.1;letter-spacing:-.03em;margin:0;color:#fff}
.nu-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.nu-tile{position:relative;border-radius:32px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.03));padding:30px;min-height:300px;transition:.28s ease}
.nu-tile:hover{transform:translateY(-6px);border-color:rgba(91,212,255,.4)}
.nu-icon{width:58px;height:58px;border-radius:20px;display:grid;place-items:center;margin-bottom:22px;background:linear-gradient(135deg,rgba(91,212,255,.22),rgba(247,148,29,.18));border:1px solid rgba(255,255,255,.17);font-size:28px;color:#9ee3ff;box-shadow:0 18px 42px rgba(0,0,0,.18)}
.nu-tile .mini{margin:0 0 10px;color:#F7941D;text-transform:uppercase;letter-spacing:.2em;font-size:13px;font-weight:950}
.nu-tile h3{font-size:22px;line-height:1.15;letter-spacing:-.03em;margin:0 0 12px;color:#fff}
.nu-tile p:last-child{font-size:15px;line-height:1.55;color:#c7d9e9;margin:0}

/* Strategic Pillars */
.pillar-story{background:#fff;position:relative;overflow:hidden}
.pillar-full{min-height:100vh;padding:86px 0;background:linear-gradient(180deg,#fff,#f4f9fd);display:grid;align-content:center}
.pillar-full-head{max-width:980px}
.pillar-full-head .eyebrow{margin-bottom:24px!important;background:#fff;border-color:#d8e8f3;color:#1E9DDF;font-weight:950}
.pillar-full-head p{font-size:20px;color:#60758a;max-width:860px;line-height:1.58}
.pillar-rects{display:grid;grid-template-columns:repeat(3,1fr)!important;gap:18px;margin-top:34px;align-items:stretch!important}
.pillar-rect{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  padding:clamp(24px,3vw,40px)!important;
  min-height:clamp(380px,42svh,500px)!important;
  border-radius:34px;
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.16)!important;
  box-shadow:0 24px 70px rgba(7,27,50,.08);
  transition:transform .35s ease,box-shadow .35s ease;
}
.pillar-rect:hover{transform:translateY(-8px)!important;box-shadow:0 34px 86px rgba(7,27,50,.14)}
.pillar-rect span{height:44px!important;display:block!important;margin-bottom:18px!important;font-weight:950;font-size:18px;letter-spacing:.14em}
.pillar-rect h3{font-size:var(--h-card)!important;line-height:1.03!important;letter-spacing:-.045em!important;margin:0!important;min-height:3.12em!important;display:flex!important;align-items:flex-start!important;color:inherit!important}
.pillar-rect p{margin-top:24px!important;color:inherit!important;opacity:.9!important}
.pillar-rect:nth-child(1){--tone:var(--brand-teal);background:linear-gradient(145deg,var(--brand-teal),#07576d)!important;color:#fff!important}
.pillar-rect:nth-child(2){--tone:var(--brand-sky);background:linear-gradient(145deg,var(--brand-sky),#5f9db6)!important;color:#062230!important}
.pillar-rect:nth-child(3){--tone:var(--brand-orange);background:linear-gradient(145deg,var(--brand-orange),#ffaf39)!important;color:#062230!important}

/* Vendor Strategy Section */
.vendor-strategy-section{position:relative;padding:110px 0;background:linear-gradient(135deg,#071B32,#03111f 62%,#082440);color:#fff;overflow:hidden;isolation:isolate}
.vendor-strategy-section:before{content:"";position:absolute;inset:-25%;z-index:-1;background:radial-gradient(circle at 82% 20%,rgba(30,157,223,.26),transparent 26%),radial-gradient(circle at 12% 84%,rgba(247,148,29,.18),transparent 30%);animation:auroraDrift 18s ease-in-out infinite alternate}
.vendor-strategy-grid{display:grid;grid-template-columns:1fr .92fr;gap:56px;align-items:center}
.vendor-strategy-copy .eyebrow{display:inline-flex;padding:9px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);font-size:12px;font-weight:900;letter-spacing:.16em;color:#cdefff;text-transform:uppercase}
.vendor-strategy-copy h2{font-size:clamp(34px,4.4vw,54px);line-height:1.1;letter-spacing:-.03em;margin:22px 0 18px;color:#fff}
.vendor-strategy-copy h2 span{color:#5bd4ff}
.vendor-strategy-tag{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:900;letter-spacing:.1em;color:#F7941D;text-transform:uppercase;margin-bottom:18px}
.vendor-strategy-copy>p{font-size:17px;line-height:1.65;color:#c7d9e9;max-width:520px;margin:0}
.vendor-strategy-card{border-radius:32px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.03));padding:34px;box-shadow:0 30px 90px rgba(0,0,0,.3)}
.vendor-strategy-card-tag{display:inline-flex;padding:8px 14px;border-radius:999px;background:rgba(91,212,255,.14);border:1px solid rgba(91,212,255,.3);color:#9ee3ff;font-size:11px;font-weight:950;letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px}
.vendor-strategy-card h3{font-size:26px;line-height:1.15;letter-spacing:-.03em;margin:0 0 22px;color:#fff}
.vendor-strategy-list{display:grid;gap:16px}
.vendor-strategy-list div{display:grid;grid-template-columns:20px 1fr;gap:10px;color:#d7e9f7;font-size:15px;line-height:1.5}
.vendor-strategy-list i{font-style:normal;color:#75d6ff;font-weight:950}

/* Value Proposition Interactive */
.value-easy{position:relative;background:#fff;color:#102b44;padding:110px 0;overflow:hidden;isolation:isolate}
.value-highlight{background:linear-gradient(180deg,#f8fbfd,#edf6fa)!important}
.value-highlight:before{
  inset:2% 2%!important;
  border-radius:64px!important;
  background:radial-gradient(circle at 18% 22%,rgba(14,143,189,.36),transparent 30%),radial-gradient(circle at 78% 78%,rgba(239,137,3,.32),transparent 34%),linear-gradient(135deg,rgba(1,60,77,.13),rgba(138,183,200,.22),rgba(239,137,3,.12))!important;
  position:absolute;content:"";pointer-events:none;
}
.value-easy-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;gap:52px!important;align-items:center}
.value-easy-copy .eyebrow{background:#f2f8fc;border-color:#d9e9f4;color:#24627f}
.value-easy-copy h2{margin:24px 0 18px;color:#071B32;max-width:620px}
.value-easy-stage{
  position:relative;
  min-height:500px;
  border-radius:42px;
  background:rgba(255,255,255,.72)!important;
  border:1px solid rgba(138,183,200,.32)!important;
  backdrop-filter:blur(18px);
  box-shadow:0 34px 90px rgba(7,27,50,.11);
  padding:clamp(30px,4vw,58px)!important;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.value-big-number{position:absolute;right:clamp(20px,5vw,70px)!important;top:2px;font-size:clamp(120px,18vw,250px);line-height:.8;font-weight:950;letter-spacing:-.11em;color:rgba(7,27,50,.055);transition:opacity .28s ease,transform .35s ease}
.value-tabs{position:relative;z-index:2;display:flex;gap:10px;flex-wrap:wrap;margin-bottom:36px!important}
.value-tab{border:1px solid #dbeaf3;background:#fff;color:#7b91a5;border-radius:999px;padding:12px 16px;font-weight:950;letter-spacing:.08em;cursor:pointer;transition:.22s ease}
.value-tab:hover{transform:translateY(-2px)}
.value-tab.active{background:#071B32;color:#fff;border-color:#071B32;box-shadow:0 14px 38px rgba(7,27,50,.18)}
.value-detail{position:relative;z-index:2;max-width:calc(100% - 18px)!important;padding-right:22px!important;transition:opacity .22s ease,transform .22s ease}
.value-detail.is-changing{opacity:0;transform:translateY(10px)}
.value-detail small{display:block;color:#F7941D;text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:950;margin-bottom:14px}
.value-detail h3{font-size:clamp(34px,5vw,64px);line-height:.9;letter-spacing:-.065em;margin:0 0 18px;color:#071B32}
.value-detail p{font-size:clamp(16px,1.15vw,18px)!important;line-height:1.5!important;max-width:520px!important;color:#506b82;margin:0}
.value-mini-flow{position:relative;z-index:2;display:flex;align-items:center;gap:13px;margin-top:30px}
.value-mini-flow span{width:13px;height:13px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--cyan));box-shadow:0 0 0 8px rgba(30,157,223,.08)}
.value-mini-flow span:nth-of-type(2){background:linear-gradient(135deg,var(--cyan),#fff)}
.value-mini-flow span:nth-of-type(3){background:linear-gradient(135deg,var(--orange),#ffc46f)}
.value-mini-flow i{height:2px;flex:1;max-width:110px;background:linear-gradient(90deg,rgba(30,157,223,.65),rgba(247,148,29,.45));transform-origin:left;animation:valuePulse 2.8s ease-in-out infinite}
@keyframes valuePulse{0%,100%{transform:scaleX(.45);opacity:.45}50%{transform:scaleX(1);opacity:1}}

/* Results & Metrics */
.result-proof{position:relative;background:linear-gradient(135deg,#03111f,#071B32 58%,#0a2e4d);color:#fff;padding:96px 0;overflow:hidden;isolation:isolate}
.result-proof:before{content:"";position:absolute;inset:-30%;z-index:-1;background:radial-gradient(circle at 15% 10%,rgba(30,157,223,.38),transparent 25%),radial-gradient(circle at 88% 78%,rgba(247,148,29,.30),transparent 25%);animation:auroraDrift 18s ease-in-out infinite alternate}
.result-proof-head{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;align-items:end;margin-bottom:34px}
.result-proof-head h2{margin:18px 0 0}
.result-proof-head p{font-size:21px;line-height:1.55;color:#c8dcec;margin:0}
.result-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;align-items:stretch}
.result-item{min-height:190px;border:1px solid rgba(255,255,255,.14);border-radius:28px;background:rgba(255,255,255,.075);padding:24px;backdrop-filter:blur(14px);transition:.28s ease;display:flex;flex-direction:column;align-items:center!important;text-align:center!important}
.result-item:hover{transform:translateY(-6px);background:rgba(255,255,255,.11);border-color:rgba(91,212,255,.4)}
.result-icon{width:auto!important;height:auto!important;background:none!important;box-shadow:none!important;border-radius:0!important;display:inline-flex!important;margin-bottom:4px}
.result-icon svg{width:40px!important;height:40px!important;stroke:#fff!important;stroke-width:1.5!important;fill:none!important}
.result-item b{display:block;font-size:clamp(30px,4vw,48px);letter-spacing:-.06em;color:#75d6ff;margin:22px 0 6px;white-space:nowrap!important}
.result-grid .result-item:last-child b{font-size:clamp(20px,2.6vw,32px)!important}
.result-item span{display:block;color:#d3e5f3;font-weight:800}

.performance-layer{
  margin-top:56px!important;
  border-top:0!important;
  padding:clamp(28px,4vw,44px)!important;
  border-radius:34px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.03))!important;
  border:1px solid rgba(255,255,255,.14)!important;
  box-shadow:0 26px 70px rgba(0,0,0,.18)!important;
}
.performance-intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:34px;align-items:end;margin-bottom:28px!important}
.performance-intro h3{font-size:clamp(30px,4.4vw,56px);line-height:.95;letter-spacing:-.055em;margin:14px 0 0}
.performance-intro p{margin:0;color:#c8dcec;font-size:18px;line-height:1.55}
.performance-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.performance-cards article{
  position:relative;
  overflow:hidden;
  border-radius:28px!important;
  padding:24px;
  background:rgba(255,255,255,.06)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  min-height:220px;
  display:flex!important;
  flex-direction:column;
  align-items:flex-start;
  transition:transform .28s ease,background .28s ease,border-color .28s ease;
}
.performance-cards article:hover{transform:translateY(-6px);background:rgba(255,255,255,.10)!important;border-color:rgba(91,212,255,.4)!important}
.performance-cards article:before{content:"";position:absolute;right:-30px;top:-30px;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,rgba(91,212,255,.28),transparent 70%)}
.performance-cards b{font-size:clamp(34px,4vw,50px);letter-spacing:-.06em;color:#75d6ff}
.performance-cards span{font-weight:900;font-size:17px;margin:8px 0 14px}
.performance-cards small{color:#aec7da;line-height:1.5;margin-top:auto}

/* Build Lab (Interactive Orbit/Map) */
.build-lab{background:#fff;padding:88px 0;overflow:hidden}
.build-modern{background:radial-gradient(circle at 20% 18%,rgba(14,143,189,.28),transparent 28%),radial-gradient(circle at 88% 72%,rgba(239,137,3,.22),transparent 30%),linear-gradient(135deg,#001924,#013C4D)!important;color:white}
.build-head-clean{display:block!important;text-align:center!important;margin-bottom:clamp(26px,4vw,54px)!important}
.build-head-clean h2{margin-inline:auto!important;max-width:880px!important;color:#fff;text-shadow:0 0 34px rgba(91,212,255,.22)}
.build-head-clean .eyebrow{margin-inline:auto!important}
.app-orbit-lab{grid-template-columns:.42fr .58fr!important;gap:clamp(22px,4vw,46px)!important;align-items:center;display:grid}
.app-result-card{
  position:relative!important;
  background:rgba(255,255,255,.07)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:34px!important;
  padding:clamp(22px,3vw,40px)!important;
  box-shadow:0 28px 80px rgba(0,0,0,.18)!important;
  min-height:360px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  transition:opacity .18s ease,transform .18s ease!important;
}
.app-result-card .mini{display:inline-flex;padding:8px 12px;border-radius:999px;background:rgba(91,212,255,.12);border:1px solid rgba(91,212,255,.22);font-size:12px;font-weight:950;color:#95e2ff;text-transform:uppercase;letter-spacing:.12em;width:max-content}
.app-result-card h3{font-size:clamp(30px,3.6vw,58px)!important;line-height:.96!important;margin:24px 0 16px!important;color:#fff}
.app-result-card p{max-width:560px!important;color:#d3e9f3;line-height:1.52!important;margin:0}
.app-satellite-map{position:relative!important;min-height:560px!important;overflow:visible!important;isolation:isolate!important}
.app-satellite-map:before,.app-satellite-map:after{content:"";position:absolute;border-radius:50%;border:1px dashed rgba(255,255,255,.25);animation:spinSlow 42s linear infinite!important}
.app-satellite-map:before{inset:10% 7%!important;border-color:rgba(91,212,255,.34)!important}
.app-satellite-map:after{inset:25% 22%!important;border-color:rgba(247,148,29,.30)!important;animation:spinSlow 34s linear infinite reverse!important}
@keyframes spinSlow{to{transform:rotate(360deg)}}
.app-oval-core{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:168px;
  height:168px;
  border-radius:50%;
  display:grid;
  place-items:center;
  text-align:center;
  font-weight:950;
  color:var(--brand-teal)!important;
  background:linear-gradient(135deg,#fff,var(--brand-sky),var(--brand-orange))!important;
  box-shadow:0 0 0 22px rgba(255,255,255,.05),0 26px 80px rgba(30,157,223,.24);
  z-index:3!important;
  animation:coreBreath 5.5s ease-in-out infinite!important;
}
.app-dot{
  position:absolute;
  left:var(--x);
  top:var(--y);
  transform:translate(-50%,-50%);
  border:1px solid rgba(255,255,255,.22)!important;
  background:rgba(255,255,255,.09)!important;
  color:#e9f8ff;
  border-radius:999px;
  padding:12px 14px!important;
  font-weight:950;
  box-shadow:0 18px 48px rgba(0,0,0,.20)!important;
  backdrop-filter:blur(14px);
  cursor:pointer!important;
  transition:.25s ease;
  z-index:4!important;
  max-width:210px!important;
  white-space:normal!important;
  text-align:center!important;
  line-height:1.12!important;
  animation:satelliteFloat 5.8s ease-in-out infinite!important;
  animation-delay:var(--delay,0s)!important;
}
@keyframes satelliteFloat{0%,100%{margin-top:0}50%{margin-top:-8px}}
.app-dot:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px;background:#5bd4ff;box-shadow:0 0 18px #5bd4ff;vertical-align:middle;flex:0 0 auto}
.app-dot.active,.app-dot:hover{background:linear-gradient(135deg,#fff,var(--brand-sky))!important;color:var(--brand-teal)!important;box-shadow:0 18px 58px rgba(91,212,255,.28)!important;transform:translate(-50%,-50%) scale(1.05)}
.app-dot.active:before,.app-dot:hover:before{background:#F7941D;box-shadow:0 0 18px #F7941D}

/* Why Nuvyta Section */
.why-nuvyta{position:relative;background:#fff;padding:104px 0;overflow:hidden}
.why-review{padding:92px 0!important}
.why-review .why-head{align-items:center!important;display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;margin-bottom:44px}
.why-review .why-head h2{margin:18px 0 0;color:#071B32}
.why-review .why-head p{margin:0;color:#5c7286;border-left:2px solid rgba(11,111,167,.32);padding-left:24px;max-width:440px;font-size:21px;line-height:1.55}
.why-review .why-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:18px;padding:10px 4px 28px}
.why-card{
  position:relative;
  border:1px solid #dce8f1;
  border-radius:32px;
  padding:28px;
  background:linear-gradient(180deg,#fff,#f7fbfe);
  min-height:360px;
  overflow:hidden;
  box-shadow:0 22px 64px rgba(7,27,50,.07);
  flex:0 0 min(72vw,440px);
  scroll-snap-align:start;
}
.why-card.featured{
  background:linear-gradient(135deg,#071B32,#082c4b);
  color:white;
  border-color:rgba(255,255,255,.14);
  box-shadow:0 32px 86px rgba(7,27,50,.20);
}
.why-card:before{content:attr(data-label);position:absolute;right:-12px;top:8px;font-size:62px;font-weight:950;letter-spacing:-.08em;color:rgba(7,27,50,.045)}
.why-card.featured:before{color:rgba(255,255,255,.06)}
.why-card h3{font-size:30px;line-height:1;letter-spacing:-.04em;margin:42px 0 24px}
.why-list{display:grid;gap:14px}
.why-list div{display:grid;grid-template-columns:22px 1fr;gap:10px;color:#5b7185}
.why-card.featured .why-list div{color:#d7e9f7}
.why-list i{font-style:normal;color:#1E9DDF;font-weight:950}
.why-card.featured .why-list i{color:#75d6ff}
.why-card.featured .why-badge{display:inline-flex;padding:8px 11px;border-radius:999px;background:linear-gradient(135deg,#5bd4ff,#F7941D);color:#061625;font-size:11px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}

.problem-result{
  position:relative;
  margin-top:56px!important;
  padding:44px!important;
  border-radius:36px!important;
  overflow:hidden;
  background:linear-gradient(135deg,var(--brand-teal),#0E8FBD 52%,var(--brand-sky) 76%,var(--brand-orange))!important;
  box-shadow:0 30px 84px rgba(1,60,77,.22);
  display:grid;
  grid-template-columns:1fr 64px 1fr;
  gap:20px;
  align-items:stretch;
}
.problem-result:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.16) 1.6px,transparent 1.6px);background-size:24px 24px;opacity:.55}
.problem-box,.result-box{position:relative;z-index:1;background:rgba(255,255,255,.14)!important;border:1px solid rgba(255,255,255,.28)!important;backdrop-filter:blur(10px);border-radius:30px;padding:28px}
.problem-box small,.result-box small{font-weight:950;letter-spacing:.14em;text-transform:uppercase;color:#ffe4b0!important}
.problem-box h3,.result-box h3{font-size:30px;line-height:1;margin:18px 0 12px;color:#fff!important}
.problem-box p,.result-box p{color:rgba(255,255,255,.9)!important;margin:0}
.problem-arrow{position:relative;z-index:1;color:#fff!important;display:grid;place-items:center;font-size:28px}

/* Customer Stories Page Section */
.stories-page{min-height:100vh;background:linear-gradient(135deg,#061725,#082843 58%,#071B32);color:#fff;padding:104px 0 86px;position:relative;overflow:hidden}
.stories-page:before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 15% 18%,rgba(138,183,200,.34),transparent 25%),radial-gradient(circle at 84% 14%,rgba(239,137,3,.30),transparent 26%),radial-gradient(circle at 68% 92%,rgba(14,143,189,.24),transparent 32%);animation:auroraDrift 18s ease-in-out infinite alternate}
.stories-page>*{position:relative}
.stories-hero{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:end;margin-bottom:42px}
.stories-hero h1{font-size:clamp(50px,8vw,108px);line-height:.86;letter-spacing:-.085em;margin:22px 0 0;max-width:760px}
.stories-hero p{font-size:clamp(18px,2.15vw,25px);line-height:1.42;color:#cce2f3;margin:0;max-width:620px}
.story-filters{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px;margin-bottom:28px}
.story-filters button{border:1px solid #dce8f1;background:#fff;color:#31586b;border-radius:999px;padding:11px 16px;font-weight:900;cursor:pointer;transition:.22s}
.story-filters button.active,.story-filters button:hover{background:#071B32;color:#fff;border-color:#071B32;transform:translateY(-2px)}
.stories-grid{display:grid!important;grid-template-columns:1fr!important;gap:20px!important}
.story-card{
  position:relative;
  overflow:hidden;
  border-radius:36px;
  background:linear-gradient(160deg,rgba(255,255,255,.13),rgba(255,255,255,.055));
  border:1px solid rgba(255,255,255,.16);
  padding:34px!important;
  box-shadow:0 28px 90px rgba(0,0,0,.22);
  display:flex!important;
  flex-direction:column!important;
  padding-bottom:0!important;
}
.story-card:before{content:attr(data-big);position:absolute;right:-.08em;top:-.22em;font-size:clamp(96px,15vw,230px);font-weight:950;letter-spacing:-.12em;color:rgba(255,255,255,.075);z-index:-1}
.story-kicker{display:inline-flex;color:#F7941D;font-weight:950;letter-spacing:.18em;font-size:12px;text-transform:uppercase}
.story-card>h2{font-size:clamp(34px,4.2vw,66px);line-height:.9;letter-spacing:-.065em;margin:14px 0 20px!important;color:white}
.story-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:4px 0 22px}
.story-col{border-left:2px solid rgba(255,255,255,.22);padding-left:16px}
.story-col-label{display:block;color:#ffae47;font-weight:950;letter-spacing:.16em;text-transform:uppercase;font-size:12px;margin-bottom:10px}
.story-col p{margin:0;font-size:16px;line-height:1.5;color:#dcecf7}
.story-card blockquote{margin:22px 0 6px!important;padding:26px 30px!important;border-left:3px solid #5bd4ff;background:rgba(255,255,255,.06);border-radius:0 18px 18px 0;color:#e5f4ff;font-size:clamp(19px,2.1vw,25px)!important;line-height:1.48!important;font-style:italic}
.story-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;justify-items:center;margin-top:auto;padding:30px 10px 10px;border-top:1px solid rgba(255,255,255,.22)}
.story-numbers div{text-align:center}
.story-numbers b{display:block;font-size:clamp(56px,7.6vw,96px);line-height:1;font-weight:950;letter-spacing:-.03em;color:transparent;-webkit-text-stroke:1.3px rgba(138,183,200,.8)}
.story-numbers span{display:block;margin-top:10px;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:#dbeef8;font-weight:800}
.story-card.is-hidden{display:none!important}
.stories-impact{margin-top:18px;border-radius:34px;background:linear-gradient(135deg,#1E9DDF,#8AB7C8 56%,#F7941D);display:grid;grid-template-columns:repeat(4,1fr);gap:1px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.24)}
.stories-impact div{padding:26px;background:rgba(1,60,77,.18)}
.stories-impact b{display:block;font-size:clamp(30px,4vw,58px);letter-spacing:-.06em;color:white}
.stories-impact span{font-weight:850;color:#062333;text-transform:uppercase;letter-spacing:.08em;font-size:12px}

/* Trust Layer */
.trust-compact{background:linear-gradient(180deg,#f7fbfe,#eef6fb)!important;padding:70px 0!important}
.trust-slim{display:grid!important;grid-template-columns:1fr 1fr!important;align-items:center!important;gap:42px!important;min-height:min(620px,calc(100svh - 78px))!important}
.trust-head-split{display:grid!important;grid-template-columns:1fr 1fr!important;align-items:center!important;gap:44px!important}
.trust-head-split h2{color:var(--brand-teal)!important;margin:12px 0}
.trust-head-split p{font-size:18px;color:#60758a;line-height:1.5;margin:0}
.trust-lineup{grid-column:1 / -1!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:14px!important;margin-top:8px!important}
.trust-lineup article{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  text-align:left!important;
  justify-content:flex-start!important;
  min-height:150px!important;
  padding:22px!important;
  background:#fff!important;
  border:1px solid rgba(138,183,200,.28)!important;
  box-shadow:0 18px 44px rgba(1,60,77,.06)!important;
  border-radius:26px;
  position:relative;
  overflow:hidden;
}
.trust-lineup .ti-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;background:linear-gradient(135deg,rgba(30,157,223,.16),rgba(247,148,29,.14));margin-bottom:2px}
.trust-lineup .ti-icon svg{width:19px;height:19px;fill:none;stroke:#071B32;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.trust-lineup span{color:var(--brand-orange)!important;font-size:12px;font-weight:950;letter-spacing:.18em}
.trust-lineup b{display:block;margin:12px 0 8px!important;font-size:21px;color:#071B32}
.trust-lineup small{display:block;color:#60758a;font-size:13px!important;letter-spacing:.02em!important;line-height:1.35}

/* Elementor pages show each inserted section independently of the legacy SPA routing. */
body.elementor-page .page-section,
body.elementor-editor-active .page-section{display:block!important}
body.elementor-page .insights-page,
body.elementor-page .partner-page,
body.elementor-page .discovery-page,
body.elementor-editor-active .insights-page,
body.elementor-editor-active .partner-page,
body.elementor-editor-active .discovery-page{display:block!important}

/* Band Call to action */
.section{padding:88px 0}
.band{
  padding:44px;
  border-radius:36px;
  background:linear-gradient(135deg,#0b7fc4,var(--blue),#ff9d2e);
  color:white;
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
  gap:20px;
  box-shadow:var(--shadow);
}
.cta-sketch{position:relative;overflow:hidden}

/* Insights, Partner, Discovery & Extra Pages */
.page-section{display:none}
.page-section.active{display:block}
body[data-page="home"] main,body[data-page="cases"] main{display:block}
body:not([data-page="home"]):not([data-page="cases"]) main{display:none}
body[data-page="cases"] main > section:not(.page-cases){display:none!important}
body[data-page="cases"] .page-cases{display:block!important}

.hub-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#071B32,#03111f 62%,#082440);color:#fff;padding:110px 0 90px;isolation:isolate}
.hub-hero:before{content:"";position:absolute;inset:-25%;z-index:-1;background:radial-gradient(circle at 15% 12%,rgba(30,157,223,.42),transparent 25%),radial-gradient(circle at 88% 72%,rgba(247,148,29,.30),transparent 27%);animation:auroraDrift 18s ease-in-out infinite alternate}
.hub-hero h1{font-size:clamp(52px,8vw,104px);line-height:.84;letter-spacing:-.075em;margin:24px 0 22px}
.hub-hero p{font-size:22px;line-height:1.55;color:#c9ddeb;max-width:760px;margin:0}

.resource-section{padding:92px 0;background:#f4f8fb}
.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.resource-card{background:#fff;border:1px solid #dce8f1;border-radius:30px;padding:28px;min-height:310px;box-shadow:0 20px 60px rgba(7,27,50,.07);display:flex;flex-direction:column;justify-content:space-between;transition:.28s ease}
.resource-card:hover{transform:translateY(-7px);box-shadow:0 30px 78px rgba(7,27,50,.12)}
.resource-card>div{display:grid!important;grid-template-columns:1fr auto!important;grid-template-areas:"cat cat" "title icon" "body body"!important;column-gap:14px!important}
.resource-card>div>small{grid-area:cat;margin-bottom:8px;color:#F7941D;font-weight:950;letter-spacing:.14em;text-transform:uppercase}
.resource-card>div>h3{grid-area:title;margin:0!important;align-self:start;font-size:30px;line-height:1;letter-spacing:-.04em;color:#071B32}
.resource-card>div>.icon{grid-area:icon;justify-self:end;align-self:start;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(30,157,223,.16),rgba(247,148,29,.16));font-size:22px}
.resource-card>div>p{grid-area:body;margin-top:14px!important;color:#60758a;font-size:17px;line-height:1.55}
.resource-link{font-weight:900;color:#0b7fc4}

/* Partner Area */
.partner-shell{padding:92px 0;background:linear-gradient(180deg,#f5f9fc,#fff)}
.partner-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.partner-card{position:relative;border-radius:34px;padding:30px;min-height:300px;overflow:hidden;background:#fff;border:1px solid #dce8f1;box-shadow:0 20px 60px rgba(7,27,50,.07)}
.partner-card:nth-child(1){background:linear-gradient(135deg,#071B32,#0a416a);color:#fff}
.partner-card:nth-child(4){background:linear-gradient(135deg,#F7941D,#ffd08a);color:#061625}
.partner-card h3{font-size:34px;line-height:1;letter-spacing:-.04em;margin:54px 0 14px}
.partner-card p{font-size:17px;line-height:1.55;color:#60758a;margin:0}
.partner-card:nth-child(1) p{color:#d5e8f6}
.partner-tags{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}
.partner-tags span{padding:8px 11px;border-radius:999px;background:rgba(7,27,50,.07);font-size:12px;font-weight:850}
.partner-card:nth-child(1) .partner-tags span{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12)}
.login-panel{margin-top:22px;border-radius:34px;background:#071B32;color:white;padding:34px;display:grid;grid-template-columns:1fr auto;gap:26px;align-items:center}
.login-panel h2{font-size:42px;line-height:.95;letter-spacing:-.05em;margin:0 0 12px}
.login-panel p{color:#c9dceb;margin:0}
.login-form{display:flex;gap:10px;flex-wrap:wrap}
.login-form input{min-width:240px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;border-radius:16px;padding:15px 16px;font:inherit}
.login-form button{border:0;cursor:pointer}

/* Discovery Page */
.discovery-wrap{padding:90px 0;background:#f4f8fb}
.discovery-card{display:grid;grid-template-columns:.85fr 1.15fr;gap:34px;border-radius:40px;background:#fff;border:1px solid #dce8f1;box-shadow:0 28px 90px rgba(7,27,50,.1);padding:34px}
.discovery-copy h2{font-size:clamp(38px,5vw,64px);line-height:.92;letter-spacing:-.06em;margin:18px 0}
.discovery-copy p{font-size:19px;color:#60758a}
.discovery-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.discovery-form label{font-size:12px;font-weight:900;color:#496176;text-transform:uppercase;letter-spacing:.1em}
.discovery-form input,.discovery-form select,.discovery-form textarea{width:100%;margin-top:7px;border:1px solid #d8e6ef;border-radius:15px;padding:14px 15px;font:inherit;color:#16304a;background:#fafdff;box-sizing:border-box}
.discovery-form .full{grid-column:1/-1}
.discovery-form textarea{min-height:120px;resize:vertical}
.discovery-form button{grid-column:1/-1;border:0;cursor:pointer;justify-self:start}

/* Strategy Page */
.strategy-page{min-height:100vh;background:linear-gradient(135deg,#061725,#082843 58%,#071B32);color:white;padding:104px 0;position:relative;overflow:hidden}
.strategy-page:before{content:"";position:absolute;inset:-22%;background:radial-gradient(circle at 20% 10%,rgba(91,212,255,.30),transparent 28%),radial-gradient(circle at 85% 24%,rgba(247,148,29,.26),transparent 26%);animation:auroraDrift 18s ease-in-out infinite alternate}
.strategy-page>*{position:relative}
.strategy-hero h1{font-size:clamp(50px,8vw,110px);line-height:.86;letter-spacing:-.08em;max-width:980px;margin:22px 0}
.strategy-hero p{font-size:23px;line-height:1.48;color:#cce2f3;max-width:860px;margin:0}
.strategy-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:50px;margin-bottom:46px!important}
.strategy-grid article{border-radius:30px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);padding:24px;min-height:300px}
.strategy-grid span{color:#F7941D;font-weight:950;letter-spacing:.18em}
.strategy-grid h3{font-size:26px;line-height:1;margin:70px 0 12px}
.strategy-grid p{color:#c9dff0;margin:0}
.strategy-band{margin-top:34px!important;border-radius:38px;background:linear-gradient(135deg,#1E9DDF,#F7941D);padding:34px;display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center}
.strategy-band h2{font-size:clamp(34px,5vw,64px);line-height:.9;letter-spacing:-.06em;margin:0}
.strategy-band p{font-size:18px;color:#f1fbff;margin:0}
.strategy-stack{display:grid;gap:10px}
.strategy-stack b{display:block;padding:16px;border-radius:20px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.18)}

/* Responsible AI & Legal */
.rai-hero-note{display:inline-block;margin-top:22px;padding:10px 16px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);color:#cfe5f7;font-size:13px;font-weight:800;letter-spacing:.02em}
.legal-page{background:#fff}
.legal-content{padding:70px 0 100px}
.legal-content .wrap{max-width:820px;width:92%}
.legal-block{margin-bottom:44px}
.legal-block:last-of-type{margin-bottom:0}
.legal-block h2{font-size:clamp(22px,2.6vw,30px);color:#013C4D;margin:0 0 14px;letter-spacing:-.02em}
.legal-block h3{font-size:18px;color:#013C4D;margin:24px 0 8px}
.legal-block p{font-size:16px;line-height:1.7;color:#3d5568;margin:0 0 14px}
.legal-block ul{margin:0 0 14px;padding-left:20px;color:#3d5568;font-size:16px;line-height:1.7}
.legal-meta{font-size:13px;color:#7890a5;margin-top:50px;border-top:1px solid #dce8f1;padding-top:20px}

/* Footer */
.footer{background:#020c16;color:#b8c9d8;padding:50px 0;font-size:14px}
.footer b{color:white}
.footer .note{font-size:12px;color:#7890a5;margin-top:22px;max-width:760px}
.footer-wow{position:relative;overflow:hidden;padding:84px 0 54px!important;background:linear-gradient(135deg,#001018,#021f2d 72%,#013C4D)!important}
.footer-wow .wrap{position:relative;z-index:2}
.footer-claim{position:absolute;left:50%;top:8px;transform:translateX(-50%);white-space:nowrap;font-size:clamp(58px,13vw,190px);font-weight:950;letter-spacing:-.09em;line-height:.8;color:transparent;-webkit-text-stroke:1px rgba(138,183,200,.16);opacity:.72;pointer-events:none}
.footer-wow:after{content:"";position:absolute;right:-12%;bottom:-35%;width:48vw;height:48vw;border-radius:50%;background:radial-gradient(circle,rgba(239,137,3,.18),transparent 64%);filter:blur(2px)}
.socials{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.socials a{display:inline-flex;padding:10px 13px;border-radius:999px;border:1px solid rgba(255,255,255,.14);color:#dff5ff;background:rgba(255,255,255,.04);font-weight:800}
.socials a:hover{background:rgba(91,212,255,.12)}
.footer .legal-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:14px}
.footer .legal-links a{color:#9fd4ec;text-decoration:underline;font-weight:800;font-size:13px}
.footer .legal-links a:hover{color:#fff}

/* Responsive media queries */
@media(max-width:1100px){
  .links{gap:14px;font-size:12px}
  .links .commercial-cta{padding:11px 14px}
  .performance-cards{grid-template-columns:repeat(2,1fr)}
  .pillar-rects{grid-template-columns:repeat(2,1fr)!important}
}
@media(max-width:980px){
  .result-grid{grid-template-columns:repeat(2,1fr)}
  .why-grid{grid-template-columns:1fr}
  .why-card.featured{transform:none}
  .resource-grid{grid-template-columns:1fr 1fr}
  .partner-grid{grid-template-columns:1fr}
  .login-panel,.discovery-card,.result-proof-head,.why-review .why-head{grid-template-columns:1fr}
  .problem-result{grid-template-columns:1fr}
  .problem-arrow{transform:rotate(90deg)}
  .nu-grid{grid-template-columns:1fr 1fr}
  .vendor-strategy-grid{grid-template-columns:1fr;gap:34px}
  .vendor-strategy-section{padding:80px 0}
  .app-orbit-lab{grid-template-columns:1fr!important}
  .app-satellite-map{min-height:520px!important;width:100%!important}
  .app-result-card{min-height:auto!important}
  .stories-hero,.trust-head-split{grid-template-columns:1fr!important}
  .stories-impact{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
  .nav{height:auto;min-height:72px;padding:12px 0;align-items:center}
  .links{overflow-x:auto;max-width:72vw;padding:5px 0}
  .hero{min-height:auto;padding:56px 0 88px}
  .grid{grid-template-columns:1fr}
  .scroll-next{bottom:-40px!important}
  .trust-slim{grid-template-columns:1fr!important;text-align:center!important}
  .trust-lineup{grid-template-columns:repeat(2,1fr)!important}
}
@media(max-width:700px){
  .nav{flex-wrap:wrap}
  .brand-logo{width:100%;display:flex;justify-content:center;margin:0}
  .links{width:100%;max-width:100%;justify-content:flex-start;order:2;padding-bottom:7px}
  .links .commercial-cta{order:-1}
  .result-proof,.why-nuvyta,.resource-section,.partner-shell,.discovery-wrap{padding:72px 0}
  .result-grid,.performance-cards{grid-template-columns:1fr 1fr!important}
  .result-item,.performance-cards article{min-height:175px;padding:19px}
  .why-card{flex-basis:88vw}
  .stories-hero{grid-template-columns:1fr!important}
  .story-card{padding:25px!important}
}
@media(max-width:620px){
  .pillar-rects{grid-template-columns:1fr!important}
  .pillar-rect{min-height:300px!important}
  .nu-grid{grid-template-columns:1fr}
  .trust-lineup{grid-template-columns:1fr!important}
  .story-columns{grid-template-columns:1fr!important}
  .story-col{border-left:0;border-top:2px solid rgba(255,255,255,.2);padding-left:0;padding-top:12px}
  .story-numbers{grid-template-columns:1fr!important;gap:26px}
  .vendor-strategy-section{padding:64px 0}
  .vendor-strategy-card{padding:26px}
}
@media(max-width:480px){
  .result-grid,.performance-cards{grid-template-columns:1fr!important}
  .links>a:not(.commercial-cta){display:block!important}
  .commercial-cta{font-size:10px!important}
  .stories-impact{grid-template-columns:1fr 1fr!important}
}
