:root{
  --background:#090B10;
  --background-soft:#11141B;
  --surface:#171B24;
  --surface-elevated:#1E2430;
  --primary:#2563EB;
  --primary-hover:#1D4ED8;
  --primary-light:#60A5FA;
  --secondary:#10B981;
  --secondary-hover:#059669;
  --secondary-light:#6EE7B7;
  --text-primary:#F8FAFC;
  --text-secondary:#A7B0C0;
  --text-muted:#6B7280;
  --border:#252B38;
  --highlight:#F59E0B;
  --error:#EF4444;
  --success:#22C55E;
  --light-background:#F7F9FC;
  --light-soft:#EEF3F8;
  --light-surface:#FFFFFF;
  --light-surface-elevated:#F8FAFC;
  --light-text:#101828;
  --light-text-secondary:#475467;
  --light-muted:#667085;
  --light-border:#E4E7EC;
  --navy-950:var(--background);
  --navy-900:var(--background-soft);
  --navy-800:var(--surface);
  --navy-700:var(--surface-elevated);
  --line:var(--border);
  --blue:var(--primary);
  --white:var(--text-primary);
  --gray-200:#E2E8F0;
  --gray-300:var(--text-secondary);
  --gray-400:var(--text-secondary);
  --gray-500:var(--text-muted);
}
*{box-sizing:border-box; margin:0; padding:0;}
html{
  scroll-behavior:smooth;
  scroll-padding-top:88px;
  overflow-x:hidden;
}
body{
  background:var(--navy-950);
  color:var(--white);
  font-family:'Inter',sans-serif;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
::selection{ background:var(--primary); color:#fff; }
a{color:inherit; text-decoration:none;}
ul{list-style:none;}
img,canvas{display:block; max-width:100%;}
.font-display{font-family:'Space Grotesk',sans-serif;}
.font-mono{font-family:'JetBrains Mono',monospace;}
.sr-only{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

::-webkit-scrollbar{width:10px;}
::-webkit-scrollbar-track{background:var(--navy-950);}
::-webkit-scrollbar-thumb{background:var(--navy-700); border-radius:10px;}
::-webkit-scrollbar-thumb:hover{background:var(--gray-500);}

.wrap{
  max-width:1240px;
  margin:0 auto;
  padding-left:24px;
  padding-right:24px;
}
@media(min-width:768px){ .wrap{ padding-left:48px; padding-right:48px; } }

.eyebrow{
  font-family:'JetBrains Mono',monospace;
  font-size:12px;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:var(--primary-light);
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-bottom:18px;
}
.eyebrow::before{
  content:'';
  width:22px; height:1px;
  background:linear-gradient(90deg,var(--primary-light),transparent);
}
.eyebrow.centered{justify-content:center;}

.grad-text{
  background:linear-gradient(90deg,#60A5FA 0%,#2563EB 72%,#10B981 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  text-shadow:0 0 30px rgba(37,99,235,0.22);
}

#loader{
  position:fixed; inset:0; z-index:9999;
  background:var(--navy-950);
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:22px;
}
#loader .mark{
  font-family:'Space Grotesk',sans-serif;
  font-size:15px; letter-spacing:0.32em; text-transform:uppercase; color:var(--white);
}
.loader-bar{
  width:220px; height:2px; background:var(--navy-700); position:relative; overflow:hidden; border-radius:2px;
}
.loader-bar span{
  position:absolute; left:0; top:0; height:100%; width:0%;
  background:linear-gradient(90deg,var(--primary),var(--primary-light));
}
.loader-pct{ font-family:'JetBrains Mono',monospace; font-size:11px; color:var(--gray-500); letter-spacing:0.1em; }

#siteHeader{
  position:fixed; top:0; left:0; right:0; z-index:500;
  padding:18px 0;
  transition:background .35s ease, border-color .35s ease, padding .35s ease;
  border-bottom:1px solid transparent;
}
#siteHeader.scrolled{
  background:rgba(9,11,16,0.82);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  border-bottom:1px solid var(--line);
  padding:12px 0;
}
nav{display:flex; align-items:center; justify-content:space-between;}
.logo{
  font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:20px; letter-spacing:-0.01em;
  display:flex; align-items:center; gap:10px;
}
.logo .dot{
  width:9px; height:9px; border-radius:2px;
  background:linear-gradient(135deg,var(--primary),var(--secondary));
  transform:rotate(45deg);
}
.nav-links{display:flex; align-items:center; gap:36px;}
.nav-links a{
  font-size:14px; color:var(--text-secondary); font-weight:600; position:relative; padding:4px 0;
  transition:color .25s;
}
.nav-links a:hover{ color:var(--white); }
.nav-links a::after{
  content:''; position:absolute; left:0; bottom:0; width:0; height:1px;
  background:var(--primary-light); transition:width .25s;
}
.nav-links a:hover::after{ width:100%; }
.nav-cta-group{display:flex; align-items:center; gap:14px;}
.btn{
  font-family:'Inter',sans-serif; font-weight:600; font-size:14px;
  padding:11px 22px; border-radius:10px; border:1px solid transparent; cursor:pointer;
  display:inline-flex; align-items:center; gap:8px; white-space:nowrap;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s, background .25s;
}
.btn-primary{
  background:var(--primary);
  color:#fff;
  box-shadow:0 0 0 rgba(37,99,235,0);
}
.btn-primary:hover{ transform:translateY(-2px); background:var(--primary-hover); box-shadow:0 0 30px rgba(37,99,235,0.28); }
.btn-ghost{
  background:transparent; border-color:#334155; color:var(--text-primary);
}
.btn-ghost:hover{ border-color:var(--primary-light); background:rgba(37,99,235,0.07); }
.btn-sm{ padding:9px 16px; font-size:13px; }
.btn-danger{
  background:rgba(239,68,68,0.12);
  border-color:rgba(239,68,68,0.34);
  color:#FCA5A5;
}
.btn-danger:hover{
  background:rgba(239,68,68,0.2);
  border-color:rgba(239,68,68,0.54);
  transform:translateY(-2px);
}
.menu-toggle{ display:none; background:none; border:none; color:#fff; cursor:pointer; }

#hero{
  position:relative;
  min-height:100vh;
  display:flex; align-items:center;
  padding-top:120px; padding-bottom:80px;
  overflow:hidden;
  background:
    radial-gradient(circle at 72% 18%,rgba(37,99,235,0.16),transparent 30%),
    radial-gradient(circle at 10% 82%,rgba(16,185,129,0.08),transparent 32%),
    var(--navy-950);
}
#hero-canvas{ position:absolute; inset:0; z-index:0; opacity:0.16; width:100%; height:100%; }
.hero-bg-drift{
  position:absolute;
  inset:-7%;
  z-index:0;
  opacity:0;
  background-position:center;
  background-size:cover;
  transform:translateX(4%) scale(1.04);
  filter:blur(0) saturate(.95) contrast(.94);
  pointer-events:none;
}
.hero-bg-drift.active{
  animation:heroBgDrift 3.8s cubic-bezier(.16,.84,.24,1) forwards;
}
@keyframes heroBgDrift{
  0%{
    opacity:0;
    transform:translateX(7%) scale(1.02);
    filter:blur(0) saturate(1) contrast(1);
  }
  18%{
    opacity:.24;
  }
  58%{
    opacity:.18;
    transform:translateX(-3%) scale(1.08);
    filter:blur(1px) saturate(.95) contrast(.96);
  }
  100%{
    opacity:0;
    transform:translateX(-12%) scale(1.13);
    filter:blur(4px) saturate(.86) contrast(.9);
  }
}
.hero-layout{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,0.95fr) minmax(420px,0.85fr);
  align-items:center;
  gap:54px;
  width:100%;
}
	.hero-visual{
  position:relative;
  min-height:420px;
  aspect-ratio:3/2;
	  border:1px solid var(--border);
  background:var(--navy-900);
  overflow:hidden;
  box-shadow:0 32px 80px -34px rgba(0,0,0,0.78);
  clip-path:polygon(0 0,92% 0,100% 8%,100% 100%,8% 100%,0 92%);
}
	.hero-visual::before{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
	  border:1px solid rgba(96,165,250,0.18);
  pointer-events:none;
  clip-path:inherit;
}
.hero-visual::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:2;
	  background:
	    linear-gradient(180deg,rgba(9,11,16,0.05),transparent 50%,rgba(9,11,16,0.18)),
	    repeating-linear-gradient(0deg,rgba(255,255,255,0.025) 0 1px,transparent 1px 6px);
  pointer-events:none;
  opacity:0.18;
}
.hero-carousel{
  position:relative;
  inset:0;
  z-index:1;
  width:100%;
  height:100%;
  overflow:hidden;
  background:var(--navy-950);
}
.hero-slide{
  position:absolute;
  inset:0;
  opacity:0;
  z-index:1;
  transform:translateX(7%) scale(1.025);
  transition:
    opacity 2.35s ease,
    transform 2.65s cubic-bezier(.16,.84,.24,1),
    filter 2.35s ease;
  will-change:opacity, transform;
}
.hero-slide.active{
  opacity:1;
  z-index:3;
  transform:translateX(0) scale(1);
  filter:none;
}
.hero-slide.exiting{
  opacity:.08;
  z-index:2;
  transform:translateX(-10%) scale(.97);
  filter:saturate(.86) contrast(.94);
}
.hero-slide img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:none;
}
.hero-video-visual{
  background:#030812;
}
.hero-video{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  filter:saturate(1.04) contrast(1.08) brightness(.72);
  transform:scale(1.04);
}
	.hero-slide-fallback{
	  background-image:
	    linear-gradient(120deg,rgba(37,99,235,0.16),transparent 42%),
	    linear-gradient(240deg,rgba(16,185,129,0.08),transparent 48%),
    repeating-linear-gradient(90deg,rgba(148,163,184,0.08) 0 1px,transparent 1px 88px),
    repeating-linear-gradient(0deg,rgba(148,163,184,0.07) 0 1px,transparent 1px 72px);
}
	.hero-slide-fallback.fallback-two{
	  background-image:
	    linear-gradient(140deg,rgba(37,99,235,0.18),transparent 44%),
	    linear-gradient(270deg,rgba(96,165,250,0.08),transparent 52%),
    repeating-linear-gradient(120deg,rgba(148,163,184,0.08) 0 1px,transparent 1px 76px);
}
	.hero-slide-fallback.fallback-three{
	  background-image:
	    linear-gradient(155deg,rgba(16,185,129,0.10),transparent 42%),
	    linear-gradient(25deg,rgba(37,99,235,0.14),transparent 46%),
    repeating-linear-gradient(45deg,rgba(148,163,184,0.08) 0 1px,transparent 1px 68px);
}
.hero-shade{
  position:absolute;
  inset:0;
  z-index:0;
	  background:
	    linear-gradient(90deg,rgba(9,11,16,0.94) 0%,rgba(9,11,16,0.72) 48%,rgba(9,11,16,0.86) 100%),
	    linear-gradient(180deg,rgba(9,11,16,0.48),rgba(9,11,16,0.88));
  pointer-events:none;
}
.tech-hud{
  position:absolute;
  right:22px;
  bottom:58px;
  width:min(58%,250px);
  aspect-ratio:1.24;
  z-index:4;
	  opacity:0.78;
  pointer-events:none;
	  border:1px solid rgba(96,165,250,0.22);
	  background:
	    linear-gradient(rgba(96,165,250,0.10),transparent 1px),
	    linear-gradient(90deg,rgba(96,165,250,0.10),transparent 1px),
	    rgba(9,11,16,0.24);
  background-size:26px 26px;
  backdrop-filter:blur(2px);
  clip-path:polygon(0 0,88% 0,100% 16%,100% 100%,12% 100%,0 84%);
}
.hud-line{
  position:absolute;
  height:1px;
	  background:linear-gradient(90deg,transparent,var(--primary-light),transparent);
  animation:hudscan 3.6s linear infinite;
}
.hud-line.l1{left:8%; right:18%; top:26%;}
.hud-line.l2{left:20%; right:6%; top:54%; animation-delay:.9s;}
.hud-line.l3{left:12%; right:24%; top:76%; animation-delay:1.8s;}
.hud-node{
  position:absolute;
  width:9px;
  height:9px;
	  border:1px solid var(--secondary);
	  background:rgba(16,185,129,0.22);
  animation:hudpulse 2.4s ease-in-out infinite;
}
.hud-node.n1{left:26%; top:25%;}
.hud-node.n2{right:18%; top:53%; animation-delay:.5s;}
.hud-node.n3{left:44%; bottom:20%; animation-delay:1.1s;}
.hud-ring{
  position:absolute;
  right:13%;
  bottom:13%;
  width:88px;
  height:88px;
	  border:1px solid rgba(96,165,250,0.36);
  border-radius:50%;
	  box-shadow:inset 0 0 0 18px rgba(37,99,235,0.035);
  animation:hudspin 9s linear infinite;
}
.hud-ring::before{
  content:'';
  position:absolute;
  inset:18px;
  border:1px dashed rgba(203,213,225,0.28);
  border-radius:50%;
}
@keyframes hudscan{
  0%{transform:translateX(-18%); opacity:0;}
  20%,70%{opacity:1;}
  100%{transform:translateX(18%); opacity:0;}
}
@keyframes hudpulse{
	  0%,100%{box-shadow:0 0 0 0 rgba(16,185,129,0.34);}
	  50%{box-shadow:0 0 0 12px rgba(16,185,129,0);}
}
@keyframes hudspin{
  to{transform:rotate(360deg);}
}
.hero-glow{
  position:absolute; border-radius:50%; filter:blur(90px); z-index:0; pointer-events:none;
}
.hero-glow.g1{ width:420px; height:420px; background:radial-gradient(circle,rgba(37,99,235,0.20),transparent 72%); top:-130px; right:-100px; }
.hero-glow.g2{ width:300px; height:300px; background:radial-gradient(circle,rgba(16,185,129,0.10),transparent 72%); bottom:-110px; left:-80px; }

.hero-content{ position:relative; z-index:2; max-width:700px; }
.hero-content h1{
  font-family:'Space Grotesk',sans-serif;
  font-weight:700;
  font-size:clamp(38px,6.2vw,74px);
  line-height:1.06;
  letter-spacing:-0.02em;
  margin-bottom:26px;
}
.hero-content p.lead{
  font-size:clamp(16px,2vw,19px);
  color:var(--gray-300);
  max-width:560px;
  line-height:1.65;
  margin-bottom:38px;
}
.hero-actions{ display:flex; flex-wrap:wrap; gap:14px; margin-bottom:64px; }
.btn-lg{ padding:15px 28px; font-size:15px; border-radius:11px; }

.hero-strip{
  display:flex; flex-wrap:wrap; gap:36px; padding-top:28px; border-top:1px solid var(--line);
  max-width:660px;
}
.hero-strip div{ display:flex; flex-direction:column; gap:4px; }
.hero-strip .num{ font-family:'Space Grotesk',sans-serif; font-size:26px; font-weight:700; }
.hero-strip .lbl{ font-size:12.5px; color:var(--gray-500); font-family:'JetBrains Mono',monospace; letter-spacing:0.04em;}

.hero-visual-meta{
  position:absolute;
  left:20px;
  right:20px;
  bottom:18px;
  z-index:4;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  color:#fff;
  font-size:11px;
  letter-spacing:0.12em;
  text-transform:uppercase;
  text-shadow:0 1px 16px rgba(0,0,0,0.7);
}
.hero-visual-meta::before{
  content:'';
  position:absolute;
  left:0;
  right:0;
  top:-12px;
  height:1px;
  background:linear-gradient(90deg,var(--primary-light),transparent);
  opacity:0.8;
}

.scroll-cue{
  position:absolute; bottom:34px; left:50%; transform:translateX(-50%); z-index:2;
  display:flex; flex-direction:column; align-items:center; gap:10px;
  font-family:'JetBrains Mono',monospace; font-size:10.5px; letter-spacing:0.16em; color:var(--gray-500);
  text-transform:uppercase;
}
.scroll-cue .line{ width:1px; height:34px; background:linear-gradient(180deg,var(--gray-500),transparent); animation:scrolldown 2s infinite; }
@keyframes scrolldown{ 0%{ transform:scaleY(0); transform-origin:top;} 50%{ transform:scaleY(1); transform-origin:top;} 51%{transform-origin:bottom;} 100%{ transform:scaleY(0); transform-origin:bottom;} }

section{ position:relative; padding:120px 0; }
section.tight{ padding:90px 0; }
.theme-light,
.theme-soft,
.theme-white{
  --navy-950:var(--light-background);
  --navy-900:var(--light-surface);
  --navy-800:var(--light-surface-elevated);
  --navy-700:#E8EDF5;
  --line:var(--light-border);
  --white:var(--light-text);
  --gray-200:var(--light-text);
  --gray-300:var(--light-text-secondary);
  --gray-400:var(--light-text-secondary);
  --gray-500:var(--light-muted);
  color:var(--light-text);
}
.theme-light{background:var(--light-background);}
.theme-soft{background:var(--light-soft);}
.theme-white{background:var(--light-surface);}
.theme-light .eyebrow,
.theme-soft .eyebrow,
.theme-white .eyebrow{color:var(--primary);}
.theme-light .btn-ghost,
.theme-soft .btn-ghost,
.theme-white .btn-ghost{
  color:var(--light-text);
  border-color:#CBD5E1;
}
.theme-light .btn-ghost:hover,
.theme-soft .btn-ghost:hover,
.theme-white .btn-ghost:hover{
  border-color:var(--primary);
  color:var(--primary);
  background:rgba(37,99,235,0.08);
}
.theme-light .section-head p,
.theme-soft .section-head p,
.theme-white .section-head p{color:var(--light-text-secondary);}
.theme-light .badge-product,
.theme-soft .badge-product,
.theme-white .badge-product{
  color:var(--secondary-hover);
  border-color:rgba(5,150,105,0.28);
  background:rgba(16,185,129,0.08);
}
.theme-light .service-card .si svg,
.theme-soft .service-card .si svg,
.theme-white .service-card .si svg{stroke:var(--primary);}
.theme-light .build-feature-grid article span,
.theme-soft .build-feature-grid article span,
.theme-white .build-feature-grid article span,
.theme-light .resource-grid article span,
.theme-soft .resource-grid article span,
.theme-white .resource-grid article span,
.theme-light .resource-grid article a,
.theme-soft .resource-grid article a,
.theme-white .resource-grid article a,
.theme-light .plan-label,
.theme-soft .plan-label,
.theme-white .plan-label,
.theme-light .timeline-steps span,
.theme-soft .timeline-steps span,
.theme-white .timeline-steps span,
.theme-light .comparison-table th,
.theme-soft .comparison-table th,
.theme-white .comparison-table th{
  color:var(--primary);
}
.section-head{ max-width:640px; margin-bottom:64px; }
.section-head h2{
  font-family:'Space Grotesk',sans-serif; font-weight:600;
  font-size:clamp(28px,4vw,44px); line-height:1.15; letter-spacing:-0.015em; margin-bottom:18px;
}
.section-head p{ color:var(--gray-400); font-size:16.5px; line-height:1.7; }
.divider{ height:1px; background:var(--line); border:none; }

.services-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line); border-radius:20px; overflow:hidden; }
@media(max-width:900px){ .services-grid{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:600px){ .services-grid{ grid-template-columns:1fr; } }
.service-card{
  background:var(--navy-950); padding:34px 28px; cursor:pointer; position:relative; min-height:210px;
  display:flex; flex-direction:column; justify-content:space-between; transition:background .35s;
}
.service-card:hover{ background:var(--navy-900); }
.service-card .si{
  width:44px; height:44px; border-radius:11px; display:flex; align-items:center; justify-content:center;
  background:linear-gradient(135deg,rgba(37,99,235,0.16),rgba(96,165,250,0.08));
  border:1px solid var(--line); margin-bottom:26px;
}
.service-card .si svg{ width:20px; height:20px; stroke:var(--primary-light); }
.service-card h3{ font-family:'Space Grotesk',sans-serif; font-size:18px; font-weight:600; margin-bottom:10px; }
.service-card p{ font-size:14px; color:var(--gray-400); line-height:1.6; max-height:0; opacity:0; overflow:hidden; transition:max-height .4s ease, opacity .4s ease, margin .4s ease; }
.service-card:hover p{ max-height:120px; opacity:1; margin-top:2px; }

.industries-rail{
  display:grid; grid-template-columns:repeat(4,1fr); gap:14px;
}
@media(max-width:900px){ .industries-rail{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:520px){ .industries-rail{ grid-template-columns:1fr; } }
.industry-tile{
  border:1px solid var(--line); border-radius:16px; padding:26px 22px; background:var(--navy-900);
  transition:transform .52s cubic-bezier(.22,1,.36,1), border-color .52s ease, background .52s ease;
}
.industry-tile:hover{ transform:translateY(-3px); border-color:rgba(37,99,235,0.42); background:var(--navy-800); }
.industry-tile h4{ font-family:'Space Grotesk',sans-serif; font-size:15.5px; font-weight:600; margin-bottom:6px; }
.industry-tile span.tag{ font-size:12.5px; color:var(--gray-500); }

.featured-product{
  display:grid; grid-template-columns:minmax(0,1.25fr) minmax(240px,0.75fr); gap:34px; align-items:stretch;
  border:1px solid var(--line); border-radius:20px; padding:34px; margin-bottom:76px;
  background:linear-gradient(135deg,rgba(37,99,235,0.10),rgba(16,185,129,0.045) 48%,var(--navy-900));
}
.featured-product-copy{display:flex; flex-direction:column; align-items:flex-start;}
.badge-product{
  display:inline-block; font-family:'JetBrains Mono',monospace; font-size:10.5px; letter-spacing:0.08em;
  color:var(--secondary-light); border:1px solid rgba(16,185,129,0.36); background:rgba(16,185,129,0.08);
  padding:4px 10px; border-radius:20px; margin-bottom:20px; text-transform:uppercase;
}
.featured-product h3{
  font-family:'Space Grotesk',sans-serif; font-size:clamp(32px,5vw,58px); line-height:1; font-weight:700; letter-spacing:0; margin-bottom:18px;
}
.featured-product p{max-width:620px; color:var(--gray-300); font-size:17px; line-height:1.7;}
.featured-product-meta{
  border-left:1px solid var(--line); padding-left:28px; display:flex; flex-direction:column; justify-content:center; gap:16px;
}
.featured-product-meta span{
  display:block; color:var(--gray-300); font-size:14px; line-height:1.5; padding:14px 0; border-bottom:1px solid var(--line);
}
.featured-product-meta span:last-child{border-bottom:0;}
.featured-product-link{transition:transform .52s cubic-bezier(.22,1,.36,1), border-color .52s ease, background .52s ease;}
.featured-product-link:hover{
  transform:translateY(-3px);
  border-color:rgba(37,99,235,0.46);
  background:linear-gradient(135deg,rgba(37,99,235,0.16),rgba(16,185,129,0.06) 48%,var(--navy-900));
}
.featured-product-cta{margin-top:28px;}
.roadmap-next{margin-bottom:32px;}
.roadmap-head{margin-bottom:0;}
.roadmap-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
@media(max-width:900px){ .roadmap-grid{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:720px){
  .featured-product{ grid-template-columns:1fr; padding:28px 24px; gap:24px; margin-bottom:58px; }
  .featured-product-meta{border-left:0; border-top:1px solid var(--line); padding-left:0; padding-top:8px;}
}
@media(max-width:600px){ .roadmap-grid{ grid-template-columns:1fr; } }
.roadmap-card{
  border:1px solid var(--line); border-radius:18px; padding:30px 26px; background:linear-gradient(180deg,var(--navy-900),var(--navy-950));
  position:relative; overflow:hidden;
}
.roadmap-card::before{
  content:''; position:absolute; top:-40%; right:-40%; width:70%; height:70%; border-radius:50%;
  background:radial-gradient(circle,rgba(37,99,235,0.12),transparent 70%); pointer-events:none;
}
.badge-soon{
  display:inline-block; font-family:'JetBrains Mono',monospace; font-size:10.5px; letter-spacing:0.08em;
  color:var(--highlight); border:1px solid rgba(245,158,11,0.36); background:rgba(245,158,11,0.08);
  padding:4px 10px; border-radius:20px; margin-bottom:18px; text-transform:uppercase;
}
.roadmap-card h3{ font-family:'Space Grotesk',sans-serif; font-size:19px; font-weight:600; margin-bottom:10px; }
.roadmap-card p{ font-size:14px; color:var(--gray-400); line-height:1.65; }
.idea-card{display:flex; flex-direction:column; justify-content:center; align-items:flex-start;}
.idea-card-copy{margin-bottom:20px;}

.product-page section{scroll-margin-top:94px;}
.build-hero{
  min-height:100vh;
  display:flex;
  align-items:center;
  padding-top:132px;
  padding-bottom:96px;
  overflow:hidden;
	background:
	    linear-gradient(135deg,rgba(37,99,235,0.14),transparent 32%),
	    linear-gradient(315deg,rgba(16,185,129,0.07),transparent 38%),
    var(--navy-950);
}
.build-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,0.95fr) minmax(360px,1.05fr);
  gap:58px;
  align-items:center;
}
.build-hero-copy h1,
.demo-title{
  font-family:'Space Grotesk',sans-serif;
  font-size:64px;
  line-height:1;
  letter-spacing:0;
  font-weight:700;
  margin-bottom:24px;
}
.build-hero-copy .lead{
  max-width:700px;
  color:var(--gray-300);
  font-size:18px;
  line-height:1.75;
  margin-bottom:32px;
}
.build-trust-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:34px;
}
.build-trust-row span{
  border:1px solid var(--line);
  color:var(--gray-300);
  background:rgba(255,255,255,0.03);
  border-radius:999px;
  padding:9px 13px;
  font-size:12.5px;
  font-family:'JetBrains Mono',monospace;
}
.build-visual{
  min-height:520px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.build-screen{
  width:min(100%,620px);
	  border:1px solid var(--border);
  border-radius:18px;
  padding:24px;
	  background:linear-gradient(180deg,rgba(30,36,48,0.96),rgba(17,20,27,0.98));
	  box-shadow:0 28px 80px -48px rgba(37,99,235,0.52);
}
.build-screen-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding-bottom:18px;
  border-bottom:1px solid var(--line);
}
.screen-kicker{
  display:block;
  font-family:'JetBrains Mono',monospace;
  font-size:11px;
	  color:var(--primary-light);
  margin-bottom:8px;
}
.build-screen-head strong{
  display:block;
  font-family:'Space Grotesk',sans-serif;
  font-size:22px;
  line-height:1.2;
}
.screen-status{
  flex-shrink:0;
	  border:1px solid rgba(16,185,129,0.36);
	  border-radius:999px;
	  color:var(--secondary-light);
	  background:rgba(16,185,129,0.08);
  padding:6px 10px;
  font-size:12px;
  font-family:'JetBrains Mono',monospace;
}
.screen-metrics{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin:18px 0;
}
.screen-metrics div,
.screen-table div{
  border:1px solid var(--line);
  border-radius:12px;
  background:rgba(255,255,255,0.025);
}
.screen-metrics div{padding:15px;}
.screen-metrics span,
.screen-table span{
  display:block;
  color:var(--gray-500);
  font-size:12px;
  line-height:1.4;
  margin-bottom:8px;
}
.screen-metrics strong{
  display:block;
  font-family:'Space Grotesk',sans-serif;
  font-size:28px;
}
.build-timeline{
  border:1px solid var(--line);
  border-radius:14px;
  padding:18px;
  margin-bottom:18px;
}
.timeline-row{
  display:grid;
  grid-template-columns:120px minmax(0,1fr);
  gap:16px;
  align-items:center;
  margin-bottom:14px;
}
.timeline-row:last-child{margin-bottom:0;}
.timeline-row span{
  color:var(--gray-300);
  font-size:13px;
}
.timeline-row i{
  display:block;
  height:8px;
  border-radius:999px;
  background:var(--navy-700);
  overflow:hidden;
  position:relative;
}
.timeline-row i::before{
  content:'';
  position:absolute;
  inset:0 auto 0 0;
  width:var(--fill);
  border-radius:inherit;
	  background:linear-gradient(90deg,var(--primary),var(--primary-light));
}
.fill-100{--fill:100%;}
.fill-74{--fill:74%;}
.fill-42{--fill:42%;}
.fill-18{--fill:18%;}
.screen-table{display:grid; gap:10px;}
.screen-table div{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:13px 14px;
}
.screen-table span{margin-bottom:0;}
.screen-table strong{
  color:var(--gray-300);
  font-size:12px;
  text-align:right;
}
.build-info-grid,
.build-feature-grid,
.pricing-grid,
.resource-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
.build-info-grid div,
.build-feature-grid article,
.pricing-card,
.resource-grid article,
.seo-copy{
  border:1px solid var(--line);
  border-radius:18px;
  background:var(--navy-900);
}
.build-info-grid div,
.build-feature-grid article,
.resource-grid article{padding:30px 26px;}
.build-info-grid h3,
.build-feature-grid h3,
.pricing-card h3,
.resource-grid h3{
  font-family:'Space Grotesk',sans-serif;
  font-size:20px;
  line-height:1.25;
  letter-spacing:0;
  margin-bottom:12px;
}
.build-info-grid p,
.build-feature-grid p,
.pricing-card li,
.resource-grid p,
.seo-copy p{
  color:var(--gray-400);
  font-size:14.5px;
  line-height:1.7;
}
.build-feature-grid article span,
.resource-grid article span,
.plan-label{
  display:inline-block;
  font-family:'JetBrains Mono',monospace;
  font-size:11px;
	  color:var(--primary-light);
  margin-bottom:18px;
}
.build-pricing{background:rgba(255,255,255,0.015);}
.build-pricing.theme-soft{background:var(--light-soft);}
.billing-note{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
	  border:1px solid rgba(37,99,235,0.38);
  border-radius:16px;
  padding:18px 22px;
  margin-bottom:28px;
	  background:rgba(37,99,235,0.08);
}
.billing-note strong{
  font-family:'Space Grotesk',sans-serif;
  font-size:19px;
}
.billing-note span{
  color:var(--gray-300);
  font-size:14px;
}
.build-payment-entry{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  border:1px solid rgba(16,185,129,0.24);
  border-radius:16px;
  padding:20px 22px;
  margin:-8px 0 28px;
  background:rgba(16,185,129,0.08);
}
.build-payment-entry strong{
  display:block;
  font-family:'Space Grotesk',sans-serif;
  font-size:19px;
  margin-bottom:4px;
}
.build-payment-entry span{
  display:block;
  color:var(--gray-300);
  font-size:14px;
  line-height:1.5;
}
.subscription-pricing-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  align-items:stretch;
}
.pricing-card{
  padding:30px 26px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.featured-plan{
	  border-color:rgba(37,99,235,0.5);
	  background:linear-gradient(180deg,rgba(37,99,235,0.12),var(--navy-900));
}
.plan-price{
  font-family:'Space Grotesk',sans-serif;
  font-size:30px;
  font-weight:700;
  margin-bottom:18px;
  line-height:1;
}
.plan-price span{
  color:var(--gray-500);
  font-family:'Inter',sans-serif;
  font-size:13px;
  font-weight:600;
  margin-left:5px;
}
.pricing-card ul{margin-bottom:26px;}
.pricing-card li{
  position:relative;
  padding-left:18px;
  margin-bottom:11px;
}
.pricing-card li::before{
  content:'';
  position:absolute;
  left:0;
  top:9px;
  width:6px;
  height:6px;
  border-radius:50%;
	  background:var(--primary-light);
}
.pricing-card .btn{margin-top:auto;}
.enterprise-plan{
	  border-color:rgba(245,158,11,0.34);
	  background:linear-gradient(180deg,rgba(245,158,11,0.08),var(--navy-900));
}
.build-payment-page{
  min-height:100vh;
  background:var(--background);
}
.build-payment-shell{
  min-height:100vh;
}
.build-payment-intro{
  padding:132px 0 34px;
}
.build-payment-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,420px);
  gap:42px;
  align-items:end;
}
.build-payment-copy h1{
  max-width:760px;
  font-size:clamp(42px,6vw,72px);
  line-height:1.02;
  letter-spacing:0;
  margin-bottom:22px;
}
.build-payment-copy p{
  max-width:650px;
  color:var(--gray-300);
  font-size:17px;
  line-height:1.75;
}
.payment-summary-card,
.payment-details-card{
  border:1px solid var(--line);
  background:linear-gradient(180deg,var(--surface-elevated),var(--surface));
  border-radius:20px;
  box-shadow:0 28px 80px -54px rgba(37,99,235,0.55);
}
.payment-summary-card{
  padding:30px;
}
.summary-label{
  display:block;
  color:var(--primary-light);
  font-family:'JetBrains Mono',monospace;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:0.08em;
  margin-bottom:14px;
}
.payment-summary-card h2{
  font-size:34px;
  line-height:1;
  margin-bottom:12px;
}
.payment-summary-card p{
  color:var(--gray-300);
  margin-bottom:24px;
}
.payment-summary-card dl{
  display:grid;
  gap:14px;
  padding-top:20px;
  border-top:1px solid var(--line);
}
.payment-summary-card dt{
  color:var(--gray-500);
  font-family:'JetBrains Mono',monospace;
  font-size:10.5px;
  text-transform:uppercase;
  letter-spacing:0.06em;
  margin-bottom:4px;
}
.payment-summary-card dd{
  color:var(--gray-300);
  font-size:13.5px;
  line-height:1.5;
}
.build-payment-details{
  padding:0 0 100px;
}
.payment-details-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,380px);
  gap:28px;
  align-items:start;
}
.payment-details-layout.single{
  grid-template-columns:minmax(0,900px);
  justify-content:center;
}
.payment-details-card{
  padding:34px;
}
.payment-form-head{
  display:flex;
  gap:16px;
  align-items:flex-start;
  margin:10px 0 22px;
}
.payment-form-head:first-of-type{
  margin-top:0;
}
.payment-form-head h2{
  font-size:24px;
  line-height:1.15;
  margin-bottom:6px;
}
.payment-form-head p{
  color:var(--gray-400);
  font-size:13.5px;
  line-height:1.6;
}
.checkout-copy{
  max-width:720px;
  margin-bottom:26px;
}
.checkout-copy h3{
  font-family:'Space Grotesk',sans-serif;
  font-size:30px;
  line-height:1.15;
  letter-spacing:0;
  margin-bottom:12px;
}
.checkout-copy p{
  color:var(--gray-400);
  font-size:14.5px;
  line-height:1.7;
}
.checkout-price-summary{
  border:1px solid rgba(37,99,235,0.34);
  border-radius:14px;
  color:var(--white);
  background:rgba(37,99,235,0.08);
  padding:14px 16px;
  margin:-2px 0 20px;
  font-family:'JetBrains Mono',monospace;
  font-size:12.5px;
  line-height:1.5;
}
.card-payment-note{
  border:1px solid rgba(96,165,250,0.28);
  border-radius:16px;
  background:rgba(37,99,235,0.08);
  padding:18px;
  margin:-6px 0 22px;
}
.card-payment-note[hidden]{
  display:none;
}
.card-fields-preview{
  display:grid;
  grid-template-columns:minmax(0,1.6fr) minmax(100px,0.7fr) minmax(80px,0.5fr);
  gap:10px;
  margin-bottom:14px;
}
.card-fields-preview div{
  border:1px solid var(--line);
  border-radius:12px;
  background:var(--background);
  padding:13px 14px;
}
.card-fields-preview span{
  display:block;
  color:var(--gray-500);
  font-family:'JetBrains Mono',monospace;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:0.06em;
  margin-bottom:7px;
}
.card-fields-preview strong{
  display:block;
  color:var(--white);
  font-family:'JetBrains Mono',monospace;
  font-size:14px;
  letter-spacing:0.04em;
}
.card-payment-note p{
  color:var(--gray-300);
  font-size:13px;
  line-height:1.55;
}
.plan-summary{
  display:grid;
  gap:12px;
  margin-bottom:24px;
}
.plan-summary p{
  color:var(--gray-400);
  font-size:13.5px;
  line-height:1.55;
}
.plan-summary strong{
  display:block;
  color:var(--white);
  font-size:12.5px;
  margin-bottom:3px;
}
.plan-feature-groups{
  display:grid;
  gap:18px;
  margin-bottom:28px;
}
.plan-feature-groups h4{
  font-family:'Space Grotesk',sans-serif;
  font-size:15px;
  letter-spacing:0;
  margin-bottom:10px;
}
.plan-feature-groups ul{
  display:grid;
  gap:8px;
  margin-bottom:0;
}
.plan-feature-groups li{
  color:var(--gray-400);
  font-size:13px;
  line-height:1.4;
  margin-bottom:0;
}
.pricing-guidance,
.feature-comparison{
  border:1px solid var(--line);
  border-radius:18px;
  background:var(--navy-900);
  margin-top:26px;
}
.pricing-guidance{
  padding:28px;
}
.pricing-guidance h3,
.comparison-head h3{
  font-family:'Space Grotesk',sans-serif;
  font-size:24px;
  letter-spacing:0;
  margin-bottom:10px;
}
.pricing-guidance p,
.comparison-head p{
  color:var(--gray-400);
  font-size:14.5px;
  line-height:1.7;
  max-width:820px;
}
.feature-comparison{
  overflow:hidden;
}
.comparison-head{
  padding:28px 28px 22px;
  border-bottom:1px solid var(--line);
}
.comparison-table-wrap{
  overflow-x:auto;
}
.comparison-table{
  width:100%;
  border-collapse:collapse;
  min-width:760px;
}
.comparison-table th,
.comparison-table td{
  padding:15px 18px;
  border-bottom:1px solid var(--line);
  text-align:center;
  color:var(--gray-300);
  font-size:13.5px;
}
.comparison-table th:first-child,
.comparison-table td:first-child{
  text-align:left;
  color:var(--white);
  font-weight:700;
}
.comparison-table th{
  color:var(--primary-light);
  font-family:'JetBrains Mono',monospace;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:0.06em;
  background:var(--navy-800);
}
.comparison-table tr:last-child td{border-bottom:0;}
.resource-grid article a{
  display:inline-flex;
  color:var(--primary-light);
  font-weight:700;
  font-size:13px;
  margin-top:20px;
}
.seo-copy{
  padding:42px;
  max-width:920px;
}
.seo-copy h2{
  font-family:'Space Grotesk',sans-serif;
  font-size:34px;
  line-height:1.15;
  letter-spacing:0;
  margin-bottom:20px;
}
.seo-copy p + p{margin-top:16px;}
.build-demo-grid{
  display:grid;
  grid-template-columns:minmax(0,0.9fr) minmax(360px,1.1fr);
  gap:64px;
  align-items:start;
}
.demo-title{
  font-size:46px;
  line-height:1.08;
}
.demo-copy{
  color:var(--gray-400);
  line-height:1.75;
  margin-bottom:34px;
  max-width:620px;
}
.build-audience-stack{
  display:grid;
  gap:14px;
  margin-top:34px;
}
.build-proof-row{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  align-items:center;
}
.build-proof-row span{
  border:1px solid var(--line);
  color:var(--gray-300);
  background:rgba(255,255,255,0.03);
  border-radius:999px;
  padding:8px 12px;
  font-size:12.5px;
  line-height:1.25;
}
.build-proof-row .proof-label{
  border-color:transparent;
  background:transparent;
  color:var(--primary-light);
  padding-left:0;
  font-family:'JetBrains Mono',monospace;
  text-transform:uppercase;
  letter-spacing:0.06em;
}
.dashboard-tabs,
.tour-controls{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:18px 0;
}
.dashboard-tabs button,
.tour-controls button{
  border:1px solid var(--line);
  color:var(--gray-300);
  background:rgba(255,255,255,0.03);
  border-radius:999px;
  padding:8px 11px;
  font-family:'Inter',sans-serif;
  font-size:12.5px;
  cursor:pointer;
  transition:.2s;
}
.dashboard-tabs button.active,
.dashboard-tabs button:hover,
.tour-controls button.active,
.tour-controls button:hover{
  border-color:rgba(37,99,235,0.5);
  color:#fff;
  background:rgba(37,99,235,0.10);
}
.enterprise-metrics{
  grid-template-columns:repeat(4,1fr);
}
.enterprise-metrics strong{
  font-size:24px;
  word-break:break-word;
}
.build-impact-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1px;
  margin-top:46px;
  border:1px solid var(--line);
  border-radius:18px;
  overflow:hidden;
  background:var(--line);
}
.build-impact-strip div{
  background:rgba(17,20,27,0.92);
  padding:24px;
}
.build-impact-strip strong{
  display:block;
  font-family:'Space Grotesk',sans-serif;
  font-size:32px;
  line-height:1;
  margin-bottom:10px;
}
.build-impact-strip span{
  color:var(--gray-400);
  font-size:13px;
  line-height:1.45;
}
.industry-check-grid,
.integration-grid,
.outcome-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.industry-check-grid span,
.integration-grid span,
.outcome-grid span{
  border:1px solid var(--line);
  border-radius:14px;
  background:var(--navy-900);
  color:var(--gray-300);
  padding:18px 18px 18px 42px;
  position:relative;
  min-height:58px;
  display:flex;
  align-items:center;
  font-size:14px;
  line-height:1.35;
}
.industry-check-grid span::before,
.integration-grid span::before,
.outcome-grid span::before{
  content:'';
  position:absolute;
  left:18px;
  top:50%;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--secondary);
  transform:translateY(-50%);
}
.module-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
.module-grid article,
.security-grid article,
.faq-grid details{
  border:1px solid var(--line);
  border-radius:18px;
  background:var(--navy-900);
}
.module-grid article{
  padding:30px 26px;
}
.module-grid article > span{
  display:inline-block;
  color:var(--primary-light);
  font-family:'JetBrains Mono',monospace;
  font-size:11px;
  letter-spacing:0.06em;
  text-transform:uppercase;
  margin-bottom:16px;
}
.module-grid h3{
  font-family:'Space Grotesk',sans-serif;
  font-size:20px;
  line-height:1.25;
  letter-spacing:0;
  margin-bottom:18px;
}
.module-grid ul{
  display:grid;
  gap:9px;
}
.module-grid li{
  color:var(--gray-400);
  font-size:14px;
  line-height:1.45;
  padding-left:18px;
  position:relative;
}
.module-grid li::before{
  content:'';
  position:absolute;
  left:0;
  top:8px;
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--primary-light);
}
.product-tour-section{
  background:rgba(255,255,255,0.014);
}
.tour-layout{
  display:grid;
  grid-template-columns:260px minmax(0,1fr);
  gap:28px;
  align-items:start;
}
.tour-controls{
  flex-direction:column;
  margin:0;
  position:sticky;
  top:110px;
}
.tour-controls button{
  width:100%;
  border-radius:12px;
  text-align:left;
  padding:14px 16px;
}
.tour-screen-wrap{
  min-height:460px;
}
.product-shot{
  display:none;
	  border:1px solid var(--border);
  border-radius:20px;
  padding:26px;
	  background:linear-gradient(180deg,rgba(30,36,48,0.98),rgba(17,20,27,0.98));
	  box-shadow:0 28px 80px -52px rgba(37,99,235,0.54);
}
.product-shot.active{
  display:block;
}
.shot-header{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:flex-start;
  padding-bottom:20px;
  border-bottom:1px solid var(--line);
  margin-bottom:18px;
}
.shot-header span{
	  color:var(--primary-light);
  font-family:'JetBrains Mono',monospace;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:0.08em;
}
.shot-header strong{
  font-family:'Space Grotesk',sans-serif;
  font-size:26px;
  line-height:1.1;
  text-align:right;
}
.shot-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-bottom:18px;
}
.shot-grid div,
.mobile-frame div{
  border:1px solid var(--line);
  border-radius:13px;
  padding:18px;
  background:rgba(255,255,255,0.025);
}
.shot-grid small,
.mobile-frame small{
  display:block;
  color:var(--gray-500);
  font-size:12px;
  line-height:1.4;
  margin-bottom:9px;
}
.shot-grid strong,
.mobile-frame strong{
  display:block;
  font-family:'Space Grotesk',sans-serif;
  font-size:26px;
  line-height:1;
}
.shot-board{
  display:grid;
  gap:12px;
  border:1px solid var(--line);
  border-radius:16px;
  padding:18px;
}
.shot-board span{
  display:block;
  color:var(--gray-300);
  font-size:13px;
  padding:13px 14px;
  border-radius:10px;
	  background:linear-gradient(90deg,rgba(37,99,235,0.18) var(--fill),rgba(255,255,255,0.03) var(--fill));
}
.shot-table{
  display:grid;
  gap:10px;
}
.shot-table div{
  display:flex;
  justify-content:space-between;
  gap:18px;
  border:1px solid var(--line);
  border-radius:12px;
  padding:14px 16px;
  background:rgba(255,255,255,0.025);
}
.shot-table span{
  color:var(--gray-400);
  font-size:13px;
}
.shot-table strong{
  color:var(--gray-300);
  font-size:13px;
  text-align:right;
}
.mobile-shot{
  max-width:420px;
  margin:0 auto;
  border-radius:34px;
  padding:18px;
}
.mobile-frame{
  display:grid;
  gap:12px;
  border:1px solid var(--line);
  border-radius:24px;
  padding:18px;
  background:var(--navy-950);
}
.integration-grid{
  grid-template-columns:repeat(5,minmax(0,1fr));
}
.security-section{
  background:rgba(255,255,255,0.014);
}
.security-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
.security-grid article{
  padding:28px 24px;
}
.security-grid h3{
  font-family:'Space Grotesk',sans-serif;
  font-size:19px;
  letter-spacing:0;
  margin-bottom:10px;
}
.security-grid p{
  color:var(--gray-400);
  font-size:14px;
  line-height:1.65;
}
.timeline-steps{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:18px;
}
.timeline-steps div{
  border:1px solid var(--line);
  border-radius:16px;
  padding:22px;
  background:var(--navy-900);
  position:relative;
}
.timeline-steps div:not(:last-child)::after{
  content:'';
  position:absolute;
  right:-14px;
  top:50%;
  width:10px;
  height:10px;
  border-top:1px solid var(--primary-light);
  border-right:1px solid var(--primary-light);
  transform:translateY(-50%) rotate(45deg);
}
.timeline-steps span{
  display:block;
  color:var(--primary-light);
  font-family:'JetBrains Mono',monospace;
  font-size:11px;
  margin-bottom:12px;
}
.timeline-steps strong{
  display:block;
  font-family:'Space Grotesk',sans-serif;
  font-size:19px;
  line-height:1.2;
}
.faq-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  align-items:start;
}
.faq-grid details{
  padding:0;
  overflow:hidden;
  align-self:start;
}
.faq-grid summary{
  cursor:pointer;
  padding:20px 22px;
  font-family:'Space Grotesk',sans-serif;
  font-size:17px;
  line-height:1.35;
}
.faq-grid p{
  color:var(--gray-400);
  font-size:14px;
  line-height:1.65;
  padding:0 22px 22px;
}
.build-footer-grid{
  grid-template-columns:1.2fr repeat(4,1fr);
}

.why-layout{ display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:start; }
@media(max-width:900px){ .why-layout{ grid-template-columns:1fr; gap:50px; } }
.why-title{font-size:clamp(26px,3.4vw,38px); font-weight:600; letter-spacing:-0.015em; margin-bottom:20px;}
.why-copy{color:var(--gray-400); font-size:15.5px; line-height:1.7;}
.why-list{ display:flex; flex-direction:column; }
.why-item{ display:flex; gap:18px; padding:24px 0; border-top:1px solid var(--line); }
.why-item:last-child{ border-bottom:1px solid var(--line); }
.why-item h4{ font-family:'Space Grotesk',sans-serif; font-size:16px; font-weight:600; margin-bottom:6px; }
.why-item p{ font-size:14px; color:var(--gray-400); line-height:1.6; }

.stat-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line); border-radius:16px; overflow:hidden; margin-top:36px; }
.stat-box{ background:var(--navy-900); padding:28px 20px; text-align:left; }
.stat-box .n{ font-family:'Space Grotesk',sans-serif; font-size:34px; font-weight:700; }
.stat-box .l{ font-size:12.5px; color:var(--gray-500); margin-top:6px; font-family:'JetBrains Mono',monospace; letter-spacing:0.03em;}

.portfolio-scroll{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
@media(max-width:900px){ .portfolio-scroll{ grid-template-columns:1fr; } }
.work-card{ border:1px solid var(--line); border-radius:18px; overflow:hidden; background:var(--navy-900); }
.work-thumb{
  height:190px; position:relative; overflow:hidden;
  background:linear-gradient(135deg,var(--navy-800),var(--navy-950));
  display:flex; align-items:center; justify-content:center;
}
.work-thumb svg{ width:56px; height:56px; opacity:0.5; }
.work-thumb .grid-lines{ position:absolute; inset:0; background-image:linear-gradient(var(--line) 1px,transparent 1px), linear-gradient(90deg,var(--line) 1px,transparent 1px); background-size:26px 26px; opacity:0.6; }
.work-body{ padding:22px 22px 26px; }
.work-body .wc-tag{ font-family:'JetBrains Mono',monospace; font-size:11px; color:var(--primary-light); letter-spacing:0.06em; text-transform:uppercase; margin-bottom:10px; display:block; }
.work-body h4{ font-family:'Space Grotesk',sans-serif; font-size:17px; font-weight:600; margin-bottom:8px; }
.work-body p{ font-size:13.5px; color:var(--gray-400); line-height:1.6; margin-bottom:14px;}
.work-body .stack{ display:flex; gap:8px; flex-wrap:wrap; }
.work-body .stack span{ font-size:11px; font-family:'JetBrains Mono',monospace; color:var(--gray-400); border:1px solid var(--line); padding:3px 9px; border-radius:20px; }

.testimonials-mask{overflow:hidden;}
.testi-track{ display:flex; gap:24px; overflow:hidden; }
.testi-card{
  min-width:100%; border:1px solid var(--line); border-radius:20px; padding:44px; background:var(--navy-900);
  display:flex; flex-direction:column; gap:24px;
}
@media(min-width:900px){ .testi-card{ min-width:calc(50% - 12px); } }
.stars{ display:flex; gap:4px; color:var(--highlight); letter-spacing:2px; }
.stars svg{ width:16px; height:16px; fill:var(--highlight); }
.testi-card q{ font-size:17px; line-height:1.7; color:var(--gray-200); }
.testi-person{ display:flex; align-items:center; gap:12px; }
.testi-avatar{ width:42px; height:42px; border-radius:50%; background:linear-gradient(135deg,var(--primary),var(--secondary)); color:#fff; display:flex; align-items:center; justify-content:center; font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:14px;}
.testi-person .name{ font-size:14px; font-weight:600; }
.testi-person .role{ font-size:12.5px; color:var(--gray-500); }
.testi-nav{ display:flex; gap:10px; margin-top:34px; }
.testi-nav button{ width:38px; height:38px; border-radius:50%; border:1px solid var(--line); background:transparent; color:var(--white); cursor:pointer; display:flex; align-items:center; justify-content:center; transition:.25s; }
.testi-nav button:hover{ border-color:var(--primary-light); background:rgba(37,99,235,0.08); }
.testimonials-note{font-size:12px; color:var(--gray-500); margin-top:14px;}

.tech-grid{ display:grid; grid-template-columns:repeat(7,1fr); gap:14px; }
@media(max-width:900px){ .tech-grid{ grid-template-columns:repeat(4,1fr); } }
@media(max-width:520px){ .tech-grid{ grid-template-columns:repeat(3,1fr); } }
.tech-chip{
  border:1px solid var(--line); border-radius:14px; padding:20px 8px; text-align:center; background:var(--navy-900);
  font-size:12px; font-family:'JetBrains Mono',monospace; color:var(--gray-400);
  display:flex; flex-direction:column; align-items:center; gap:10px; transition:.3s;
}
.tech-chip:hover{ border-color:rgba(37,99,235,0.5); color:#fff; transform:translateY(-3px); }
.tech-chip .tc-dot{ width:8px; height:8px; border-radius:50%; background:linear-gradient(135deg,var(--primary),var(--primary-light)); }

.cta-panel{
  border-radius:28px; border:1px solid var(--line); position:relative; overflow:hidden;
  padding:80px 48px; text-align:center; background:radial-gradient(circle at 30% 20%,rgba(37,99,235,0.14),transparent 60%), radial-gradient(circle at 80% 80%,rgba(16,185,129,0.07),transparent 60%), var(--navy-900);
}
.cta-panel h2{ font-family:'Space Grotesk',sans-serif; font-size:clamp(28px,4.5vw,46px); font-weight:600; margin-bottom:18px; letter-spacing:-0.02em; }
.cta-panel p{ color:var(--gray-400); max-width:520px; margin:0 auto 36px; font-size:16px; }
.cta-actions{ display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }

.contact-grid{ display:grid; grid-template-columns:0.9fr 1.1fr; gap:64px; }
#contact-message{scroll-margin-top:120px;}
@media(max-width:900px){ .contact-grid{ grid-template-columns:1fr; gap:48px; } }
.contact-info-item{ display:flex; gap:16px; padding:20px 0; border-top:1px solid var(--line); }
.contact-info-item:last-child{ border-bottom:1px solid var(--line); }
.contact-info-item .ci-ic{ width:38px; height:38px; border-radius:9px; border:1px solid var(--line); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.contact-info-item .ci-ic svg{ width:16px; height:16px; stroke:var(--primary-light); }
.contact-info-item h5{ font-size:14px; font-weight:600; margin-bottom:3px; }
.contact-info-item p{ font-size:13.5px; color:var(--gray-400); }

.form-card{ border:1px solid var(--line); border-radius:20px; padding:40px; background:var(--navy-900); }
.steps-row{ display:flex; align-items:center; gap:8px; margin-bottom:30px; }
.step-dot{ flex:1; height:3px; border-radius:3px; background:var(--navy-700); transition:.3s; }
.step-dot.active{ background:linear-gradient(90deg,var(--primary),var(--primary-light)); }
.field-label{ font-size:12.5px; color:var(--gray-400); margin-bottom:8px; display:block; font-family:'JetBrains Mono',monospace; letter-spacing:0.03em;}
.field{
  width:100%; background:var(--navy-950); border:1px solid var(--line); border-radius:10px; padding:13px 14px;
  color:#fff; font-family:'Inter',sans-serif; font-size:14px; margin-bottom:20px; transition:border-color .25s;
}
.field:focus{ outline:none; border-color:var(--primary-light); }
textarea.field{ resize:vertical; min-height:100px; }
.field-row{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.chip-select{ display:flex; flex-wrap:wrap; gap:10px; margin-bottom:22px; }
.chip-opt{
  padding:9px 16px; border:1px solid var(--line); border-radius:20px; font-size:13px; cursor:pointer; color:var(--gray-300);
  transition:.2s;
}
.chip-opt.sel, .chip-opt:hover{ border-color:var(--primary-light); color:#fff; background:rgba(37,99,235,0.08); }
.form-nav{ display:flex; justify-content:space-between; margin-top:8px; gap:12px; }
.form-step{ display:none; }
.form-step.active{ display:block; }
.success-box{ text-align:center; padding:30px 0; display:none; }
.success-box.show{ display:block; }
.success-check{ width:56px; height:56px; border-radius:50%; background:rgba(16,185,129,0.12); border:1px solid var(--secondary); display:flex; align-items:center; justify-content:center; margin:0 auto 22px; }
.success-title{font-size:20px; margin-bottom:8px;}
.success-copy{color:var(--gray-400); font-size:14px;}
.form-status{min-height:20px; margin-top:18px; color:var(--gray-400); font-size:13px;}
.form-status.ok{color:var(--secondary-light);}
.form-status.error{color:var(--error);}

footer{ border-top:1px solid var(--line); padding:80px 0 32px; position:relative; }
.footer-grid{ display:grid; grid-template-columns:1.4fr repeat(3,1fr); gap:48px; margin-bottom:70px; }
@media(max-width:800px){ .footer-grid{ grid-template-columns:1fr 1fr; } }
@media(max-width:520px){ .footer-grid{ grid-template-columns:1fr; } }
.footer-grid h6{ font-family:'JetBrains Mono',monospace; font-size:12px; text-transform:uppercase; letter-spacing:0.08em; color:var(--gray-500); margin-bottom:20px; }
.footer-grid ul li{ margin-bottom:12px; }
.footer-grid ul li a{ font-size:14px; color:var(--gray-300); transition:.2s; }
.footer-grid ul li a:hover{ color:var(--primary-light); }
.footer-brand{margin-bottom:18px; display:inline-flex;}
.footer-copy{font-size:14px; color:var(--gray-400); line-height:1.7; max-width:280px; margin-top:14px;}
.footer-social{margin-top:24px;}
.footer-bottom{ display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:16px; padding-top:28px; border-top:1px solid var(--line); }
.footer-bottom p{ font-size:13px; color:var(--gray-500); }
.footer-links-inline{display:flex; gap:20px;}
.social-row{ display:flex; gap:12px; }
.social-row a{ width:36px; height:36px; border:1px solid var(--line); border-radius:50%; display:flex; align-items:center; justify-content:center; transition:.25s; }
.social-row a:hover{ border-color:var(--primary-light); background:rgba(37,99,235,0.08); }
.social-row svg{ width:14px; height:14px; stroke:var(--gray-300); }

#chat-launcher{
  position:fixed; bottom:26px; right:26px; z-index:400; width:58px; height:58px; border-radius:50%;
  background:var(--primary); display:flex; align-items:center; justify-content:center;
  cursor:pointer; box-shadow:0 0 30px rgba(37,99,235,0.28); border:none;
}
#chat-launcher svg{ width:24px; height:24px; stroke:#fff; }
#chat-panel{
  position:fixed; bottom:96px; right:26px; z-index:400; width:320px; max-width:calc(100vw - 40px);
  border:1px solid var(--line); border-radius:18px; background:var(--navy-900); overflow:hidden;
  box-shadow:0 30px 60px -12px rgba(0,0,0,0.6);
  transform:translateY(16px) scale(0.97); opacity:0; pointer-events:none; transition:.25s ease;
}
#chat-panel.open{ transform:translateY(0) scale(1); opacity:1; pointer-events:auto; }
.chat-head{ padding:18px 20px; border-bottom:1px solid var(--line); display:flex; align-items:center; gap:10px; }
.chat-status-dot{ width:8px; height:8px; border-radius:50%; background:#22C55E; }
.chat-head strong{ font-size:14px; }
.chat-head span{ display:block; font-size:11.5px; color:var(--gray-500); }
.chat-body{ padding:18px 20px; font-size:13.5px; color:var(--gray-300); line-height:1.6; min-height:120px; max-height:260px; overflow:auto; }
.chat-bubble{ background:var(--navy-800); padding:12px 14px; border-radius:12px 12px 12px 4px; margin-bottom:10px; }
.chat-bubble.user{ background:rgba(37,99,235,0.24); border-radius:12px 12px 4px 12px; margin-left:34px; color:#fff; }
.chat-status-line{
  min-height:18px;
  padding:0 16px 12px;
  color:var(--gray-500);
  font-size:11.5px;
  line-height:1.4;
}
.chat-status-line.ok{color:var(--secondary-light);}
.chat-status-line.error{color:var(--error);}
.chat-foot{ padding:14px; border-top:1px solid var(--line); display:flex; gap:8px; }
.chat-foot input{ flex:1; min-width:0; background:var(--navy-950); border:1px solid var(--line); border-radius:9px; padding:10px 12px; color:#fff; font-size:13px; }
.chat-foot input:focus{outline:none; border-color:var(--primary-light);}
.chat-foot button{ background:var(--blue); border:none; border-radius:9px; padding:0 14px; color:#fff; cursor:pointer; }
.chat-foot input:disabled{opacity:.7;}

.admin-page{
  min-height:100vh;
  background:var(--navy-950);
}
.admin-app{
  display:grid;
  grid-template-columns:280px minmax(0,1fr);
  min-height:100vh;
}
.admin-sidebar{
  position:sticky;
  top:0;
  height:100vh;
  padding:26px 22px;
  border-right:1px solid var(--line);
  background:var(--navy-900);
  overflow:auto;
}
.admin-sidebar-identity{
  position:sticky;
  top:0;
  z-index:3;
  padding-bottom:18px;
  background:var(--navy-900);
}
.admin-sidebar .logo{margin-bottom:24px;}
.admin-user-card{
  border:1px solid var(--line);
  background:var(--navy-950);
  padding:16px;
  margin-bottom:22px;
}
.admin-user-card strong{display:block; font-size:14px; margin-bottom:4px;}
.admin-user-card span{display:block; color:var(--gray-500); font-size:12px;}
.admin-side-nav{display:flex; flex-direction:column; gap:6px; margin-bottom:24px;}
.admin-side-nav p{
  margin:18px 0 4px;
  color:var(--gray-500);
  font-family:'JetBrains Mono',monospace;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:0.08em;
}
.admin-side-nav a{
  color:var(--gray-300);
  font-size:13.5px;
  padding:9px 10px;
  border:1px solid transparent;
  transition:.2s;
}
.admin-side-nav a:hover,
.admin-side-nav a.active,
.admin-side-nav a[aria-current="page"]{
  border-color:var(--line);
  background:rgba(37,99,235,0.07);
  color:#fff;
}
.admin-main{
  min-width:0;
  padding:28px 34px 80px;
}
.admin-topbar{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:24px;
  padding:0 0 28px;
  margin-bottom:22px;
  border-bottom:1px solid var(--line);
}
.admin-topbar h1{
  font-size:clamp(30px,4vw,48px);
  line-height:1.05;
}
.admin-top-actions{
  display:flex;
  gap:12px;
  align-items:center;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.admin-search{
  display:flex;
  min-width:min(340px,100%);
  border:1px solid var(--line);
  background:var(--navy-900);
}
.admin-search input{
  flex:1;
  min-width:0;
  background:transparent;
  border:0;
  color:#fff;
  padding:11px 12px;
}
.admin-search input:focus{outline:none;}
.admin-search button{
  border:0;
  border-left:1px solid var(--line);
  background:var(--navy-800);
  color:#fff;
  padding:0 14px;
  cursor:pointer;
}
.admin-status{
  border:1px solid rgba(96,165,250,0.32);
  color:var(--primary-light);
  background:rgba(37,99,235,0.07);
  padding:12px 14px;
  font-size:13px;
  margin-bottom:18px;
}
.admin-section{
  padding:38px 0;
  border-bottom:1px solid var(--line);
  scroll-margin-top:24px;
}
.admin-section-head{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:flex-start;
  margin-bottom:24px;
}
.admin-section-head h2{
  font-size:clamp(26px,3vw,36px);
  margin-bottom:8px;
}
.admin-section-head p,
.admin-panel p{
  color:var(--gray-400);
  font-size:14px;
  line-height:1.6;
}
.admin-metric-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
  margin-bottom:24px;
}
.admin-metric-card{
  border:1px solid var(--line);
  background:var(--navy-900);
  padding:18px;
  min-height:132px;
}
.admin-metric-card span{
  display:block;
  color:var(--gray-500);
  font-family:'JetBrains Mono',monospace;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:0.06em;
  min-height:28px;
}
.admin-metric-card strong{
  display:block;
  font-family:'Space Grotesk',sans-serif;
  font-size:32px;
  margin:10px 0 6px;
}
.admin-metric-card p{font-size:12.5px; color:var(--gray-400); line-height:1.5;}
.admin-chart-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-bottom:22px;
}
.admin-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  padding:0;
}
.admin-grid-single{
  grid-template-columns:1fr;
}
.admin-panel,
.admin-record-card{
  border:1px solid var(--line);
  background:var(--navy-900);
  padding:22px;
  margin-bottom:18px;
}
.admin-panel-head{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:flex-start;
  margin-bottom:18px;
}
.admin-panel h3{font-size:22px; margin-bottom:6px;}
.admin-list{
  display:flex;
  flex-direction:column;
  gap:14px;
}
.admin-list.compact{gap:10px;}
.admin-message{
  border:1px solid var(--line);
  background:var(--navy-950);
  padding:16px;
}
.admin-message-head{
  display:flex;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}
.admin-message-head span{font-size:12px; color:var(--gray-500);}
.admin-message p,
.admin-record-card p{margin-bottom:14px; color:var(--gray-300); line-height:1.6;}
.admin-message dl,
.admin-record-card dl{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px 16px;
}
.admin-message dt,
.admin-record-card dt{
  color:var(--gray-500);
  font-size:11px;
  font-family:'JetBrains Mono',monospace;
  text-transform:uppercase;
  margin-bottom:3px;
}
.admin-message dd,
.admin-record-card dd{font-size:13px; color:var(--gray-300); overflow-wrap:anywhere;}
.admin-file-link{
  display:inline-flex;
  margin-top:14px;
  color:var(--primary-light);
  font-size:13px;
}
.admin-empty{
  border:1px dashed var(--line);
  padding:14px;
  color:var(--gray-500);
  font-size:13px;
}
.admin-alert-item{
  border-left:3px solid var(--primary);
  background:var(--navy-950);
  padding:12px 14px;
  color:var(--gray-300);
}
.admin-bars{display:flex; flex-direction:column; gap:10px;}
.admin-bar-row{
  display:grid;
  grid-template-columns:minmax(90px,1fr) minmax(120px,2fr) 32px;
  gap:10px;
  align-items:center;
  font-size:12.5px;
  color:var(--gray-400);
}
.admin-bar-row > span{overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.admin-bar-row div{
  height:9px;
  background:var(--navy-950);
  border:1px solid var(--line);
  overflow:hidden;
}
.admin-bar-row i{
  display:block;
  width:var(--bar);
  height:100%;
  background:linear-gradient(90deg,var(--primary),var(--primary-light));
}
.admin-bar-row b{color:#fff; font-weight:600; text-align:right;}
.admin-timeline{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.admin-timeline p{
  border:1px solid var(--line);
  background:var(--navy-950);
  padding:12px 14px;
  color:var(--gray-300);
  font-size:13px;
  line-height:1.5;
}
.admin-timeline span{
  display:block;
  color:var(--gray-500);
  font-family:'JetBrains Mono',monospace;
  font-size:10.5px;
  margin-bottom:4px;
}
.admin-filter-bar{
  display:grid;
  grid-template-columns:2fr repeat(5,1fr) auto;
  gap:10px;
  align-items:start;
  margin-bottom:18px;
}
.admin-filter-bar .field,
.admin-form-grid .field,
.admin-wide-form .field,
.admin-record-form .field,
.admin-kanban-card .field,
.admin-table .field{
  margin-bottom:10px;
}
.admin-record-main{
  display:grid;
  grid-template-columns:minmax(0,1fr) 320px;
  gap:22px;
}
.admin-record-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:18px;
}
.admin-record-actions.compact{
  margin-top:0;
  align-items:center;
}
.admin-record-actions.compact form{
  margin:0;
}
.admin-muted{
  color:var(--gray-500);
  font-size:12px;
}
.admin-record-form.full{margin-top:14px;}
.admin-check{
  display:flex;
  align-items:center;
  gap:9px;
  color:var(--gray-300);
  font-size:13px;
  margin:0 0 14px;
}
.admin-check input{accent-color:var(--primary);}
.admin-badge{
  display:inline-flex;
  border:1px solid rgba(96,165,250,0.32);
  color:var(--primary-light);
  padding:4px 8px;
  font-size:11px;
  font-family:'JetBrains Mono',monospace;
}
.admin-form-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0 12px;
}
.admin-wide-form h3{margin-bottom:16px;}
.admin-editor{min-height:150px;}
.admin-kanban{
  display:grid;
  grid-template-columns:repeat(4,minmax(260px,1fr));
  gap:14px;
  overflow-x:auto;
  padding-bottom:8px;
}
.admin-kanban-column{
  border:1px solid var(--line);
  background:rgba(17,20,27,0.78);
  padding:14px;
  min-height:280px;
}
.admin-kanban-head{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  margin-bottom:12px;
}
.admin-kanban-head strong{font-size:14px;}
.admin-kanban-head span{color:var(--primary-light); font-family:'JetBrains Mono',monospace; font-size:12px;}
.admin-kanban-card{
  border:1px solid var(--line);
  background:var(--navy-950);
  padding:14px;
  margin-bottom:12px;
}
.admin-kanban-card strong,
.admin-kanban-card span,
.admin-kanban-card small{display:block;}
.admin-kanban-card span,
.admin-kanban-card small{color:var(--gray-500); font-size:12px; margin-top:4px;}
.admin-kanban-card p{color:var(--gray-300); font-size:13px; margin:10px 0;}
.admin-card-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.admin-table-wrap{
  width:100%;
  overflow:auto;
  border:1px solid var(--line);
  background:var(--navy-900);
}
.admin-table{
  width:100%;
  border-collapse:collapse;
  min-width:760px;
}
.admin-table th,
.admin-table td{
  text-align:left;
  vertical-align:top;
  padding:14px;
  border-bottom:1px solid var(--line);
  color:var(--gray-300);
  font-size:13px;
}
.admin-table th{
  color:var(--gray-500);
  font-family:'JetBrains Mono',monospace;
  font-size:11px;
  text-transform:uppercase;
}
.admin-table td strong,
.admin-table td span{display:block;}
.admin-table td span{color:var(--gray-500); font-size:12px; margin-top:3px;}
.admin-edit-cell{
  background:rgba(9,11,16,0.42);
}
.admin-user-edit-form{
  border:1px solid rgba(96,165,250,0.18);
  background:rgba(17,20,27,0.68);
  padding:16px;
}
.admin-user-edit-form .admin-form-grid{
  margin-bottom:8px;
}
.admin-pagination{margin-top:18px;}
.admin-pagination nav{display:flex; gap:8px; flex-wrap:wrap;}
.admin-pagination span,
.admin-pagination a{
  display:inline-flex;
  border:1px solid var(--line);
  padding:7px 10px;
  color:var(--gray-300);
  font-size:12px;
}
.admin-chat-log{
  display:flex;
  flex-direction:column;
  gap:8px;
  margin-bottom:12px;
}
.admin-chat-source{
  color:var(--gray-500);
  font-size:12px;
  line-height:1.5;
  margin:8px 0 12px;
}
.admin-chat-source a{
  color:var(--primary-light);
}
.admin-chat-log p{
  margin:0;
  padding:10px 12px;
  background:var(--navy-800);
  color:var(--gray-300);
  font-size:13px;
}
.admin-chat-log p.support{
  margin-left:28px;
  background:rgba(37,99,235,0.12);
  border:1px solid rgba(96,165,250,0.18);
}
.admin-chat-log p.visitor{
  margin-right:28px;
}
.admin-chat-log span{
  display:block;
  color:var(--primary-light);
  font-family:'JetBrains Mono',monospace;
  font-size:10px;
  text-transform:uppercase;
  margin-bottom:4px;
}
.admin-chat-reply-form{
  border-top:1px solid var(--line);
  padding-top:14px;
}
.admin-login-shell{
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:32px;
}
.admin-login-card{
  width:min(480px,100%);
  border:1px solid var(--line);
  background:var(--navy-900);
  padding:34px;
}
.admin-login-card .logo{margin-bottom:28px;}
.admin-login-card h1{font-size:36px; margin-bottom:12px;}
.admin-login-card p{color:var(--gray-400); line-height:1.6; margin-bottom:22px;}
.password-field-wrap{
  position:relative;
  margin-bottom:20px;
}
.password-field-wrap .field{
  margin-bottom:0;
  padding-right:50px;
}
.password-toggle{
  position:absolute;
  top:50%;
  right:8px;
  width:38px;
  height:38px;
  transform:translateY(-50%);
  border:1px solid transparent;
  background:transparent;
  color:var(--gray-400);
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transition:.2s;
}
.password-toggle:hover,
.password-toggle:focus-visible{
  color:#fff;
  border-color:var(--line);
  background:var(--navy-800);
  outline:none;
}
.password-toggle svg{
  width:18px;
  height:18px;
  stroke:currentColor;
}
.password-toggle .eye-closed{display:none;}
.password-toggle[aria-pressed="true"] .eye-open{display:none;}
.password-toggle[aria-pressed="true"] .eye-closed{display:block;}

.payment-page{
  min-height:100vh;
  color:#071334;
  background:
    radial-gradient(circle at 80% 14%,rgba(37,99,235,0.15),transparent 30%),
    radial-gradient(circle at 12% 88%,rgba(16,185,129,0.10),transparent 34%),
    linear-gradient(116deg,#F8FBFF 0%,#EEF6FF 48%,#FFFFFF 100%);
}
.payment-shell{
  width:min(860px,calc(100% - 40px));
  margin:0 auto;
  padding:140px 0 80px;
}
.payment-intro{
  position:relative;
  padding:0 0 34px;
}
.payment-intro h1{
  font-size:clamp(34px,5vw,58px);
  line-height:1.04;
  letter-spacing:-0.02em;
  margin-bottom:18px;
  color:#071334;
}
.payment-intro p{
  color:#475467;
  max-width:720px;
  line-height:1.7;
}
.payment-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:28px;
  padding:0;
}
.payment-form,
.payment-methods,
.payment-status-card{
  border:1px solid rgba(37,99,235,0.14);
  background:linear-gradient(180deg,rgba(255,255,255,0.98),rgba(248,250,252,0.96));
  padding:34px;
  color:#071334;
}
.payment-form .btn{margin-top:8px;}
.payment-alert{
  border:1px solid rgba(248,113,113,0.45);
  color:#fecaca;
  background:rgba(248,113,113,0.08);
  padding:12px 14px;
  margin-bottom:22px;
  font-size:14px;
}
.payment-methods h2{
  font-size:24px;
  margin-bottom:18px;
}
.payment-method-card{
  border-top:1px solid var(--line);
  padding:18px 0;
}
.payment-method-card:last-child{border-bottom:1px solid var(--line);}
.payment-method-card strong{
  display:block;
  margin-bottom:6px;
}
.payment-method-card span{
  display:block;
  color:var(--gray-400);
  font-size:14px;
  line-height:1.6;
}
.payment-status-shell{
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:32px;
}
.payment-status-card{
  width:min(560px,100%);
}
.payment-status-card .logo{margin-bottom:28px;}
.payment-status-card h1{
  font-size:clamp(30px,5vw,44px);
  margin-bottom:18px;
}
.payment-status-card p{
  color:var(--gray-300);
  line-height:1.7;
  margin-bottom:10px;
}
.payment-status-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:26px;
}

[data-reveal]{ opacity:0; transform:translateY(20px); }

@media(max-width:1180px){
  .admin-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .admin-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .admin-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr));}
  .admin-filter-bar .btn{width:100%;}
}
@media(max-width:900px){
  .nav-links{ position:fixed; top:0; right:0; height:100vh; width:280px; background:var(--navy-900); flex-direction:column;
    justify-content:center; align-items:flex-start; padding:0 40px; gap:26px; transform:translateX(100%); transition:transform .35s ease; border-left:1px solid var(--line); }
  .nav-links.open{ transform:translateX(0); }
  .menu-toggle{ display:block; }
  .nav-cta-group .btn-ghost{ display:none; }
  .hero-layout{
    grid-template-columns:1fr;
    gap:42px;
  }
  .hero-content{max-width:760px;}
  .hero-visual{
    width:min(100%,620px);
    min-height:360px;
    aspect-ratio:3/2;
  }
  .tech-hud{
    width:min(46%,210px);
    opacity:0.62;
  }
  .admin-app{display:block;}
  .admin-sidebar{
    position:relative;
    height:auto;
    border-right:0;
    border-bottom:1px solid var(--line);
  }
  .admin-side-nav{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .admin-side-nav p{grid-column:1/-1;}
  .admin-main{padding:24px 18px 64px;}
  .admin-topbar{flex-direction:column;}
  .admin-top-actions{width:100%; justify-content:flex-start;}
  .admin-search{width:100%;}
  .admin-metric-grid,
  .admin-chart-grid,
  .admin-grid,
  .admin-card-grid,
  .admin-form-grid,
  .admin-record-main{grid-template-columns:1fr;}
  .admin-kanban{grid-template-columns:repeat(3,minmax(260px,1fr));}
  .build-payment-grid,
  .payment-details-layout{
    grid-template-columns:1fr;
  }
  .build-hero-grid,
  .build-demo-grid{
    grid-template-columns:1fr;
    gap:46px;
  }
  .build-hero-copy h1{font-size:48px;}
  .build-visual{min-height:auto;}
	  .build-info-grid,
	  .build-feature-grid,
	  .module-grid,
	  .subscription-pricing-grid,
	  .pricing-grid,
	  .resource-grid,
	  .security-grid,
	  .enterprise-metrics{
	    grid-template-columns:1fr 1fr;
	  }
	  .industry-check-grid,
	  .integration-grid,
	  .outcome-grid{
	    grid-template-columns:repeat(2,minmax(0,1fr));
	  }
	  .tour-layout{
	    grid-template-columns:1fr;
	  }
	  .tour-controls{
	    position:static;
	    flex-direction:row;
	  }
	  .tour-controls button{
	    width:auto;
	  }
	  .timeline-steps,
	  .build-footer-grid{
	    grid-template-columns:repeat(2,minmax(0,1fr));
	  }
	  .timeline-steps div:not(:last-child)::after{display:none;}
	  .faq-grid{grid-template-columns:1fr;}
	  .billing-note{
	    align-items:flex-start;
	    flex-direction:column;
	  }
	  .build-payment-entry{
	    align-items:flex-start;
	    flex-direction:column;
	  }
	}
@media(max-width:620px){
  section{padding:88px 0;}
  section.tight{padding:72px 0;}
  #hero{
    padding-top:112px;
    padding-bottom:88px;
  }
  .hero-actions{margin-bottom:44px;}
  .hero-strip{gap:22px;}
  .hero-visual{
    min-height:260px;
    aspect-ratio:3/2;
    clip-path:polygon(0 0,90% 0,100% 10%,100% 100%,10% 100%,0 90%);
  }
  .tech-hud{
    right:14px;
    bottom:52px;
    width:min(54%,180px);
  }
  .hero-visual-meta{
    left:14px;
    right:14px;
    bottom:14px;
    font-size:10px;
  }
  .stat-grid{grid-template-columns:1fr;}
  .field-row{grid-template-columns:1fr; gap:0;}
  .form-card{padding:28px 20px;}
  .cta-panel{padding:60px 24px; border-radius:20px;}
  .testi-card{padding:32px 24px;}
  .admin-sidebar{padding:22px 16px;}
  .admin-side-nav{grid-template-columns:1fr;}
  .admin-main{padding:20px 14px 56px;}
  .admin-section{padding:30px 0;}
  .admin-section-head{flex-direction:column;}
  .admin-metric-grid{grid-template-columns:1fr;}
  .admin-filter-bar{grid-template-columns:1fr;}
  .admin-message dl,
  .admin-record-card dl{grid-template-columns:1fr;}
  .admin-kanban{grid-template-columns:repeat(2,minmax(240px,1fr));}
  .admin-login-card{padding:26px 20px;}
  .payment-shell{width:min(100% - 28px,860px);}
  .payment-grid{grid-template-columns:1fr;}
  .payment-form,
  .payment-methods,
  .payment-status-card{padding:24px 20px;}
  .build-payment-intro{
    padding-top:118px;
    padding-bottom:42px;
  }
  .build-payment-copy h1{
    font-size:36px;
  }
  .payment-summary-card,
  .payment-details-card{
    border-radius:16px;
  }
  .payment-summary-card,
  .payment-details-card{
    padding:24px 20px;
  }
  .payment-form-head{
    display:block;
  }
  .build-hero{
    min-height:auto;
    padding-top:116px;
    padding-bottom:76px;
  }
  .build-hero-copy h1{font-size:38px;}
  .build-hero-copy .lead{font-size:16px;}
  .build-screen{padding:18px; border-radius:14px;}
  .build-screen-head{display:block;}
  .screen-status{display:inline-block; margin-top:14px;}
	  .screen-metrics,
	  .build-info-grid,
	  .build-feature-grid,
	  .module-grid,
	  .subscription-pricing-grid,
	  .pricing-grid,
	  .resource-grid,
	  .security-grid,
	  .industry-check-grid,
	  .integration-grid,
	  .outcome-grid,
	  .timeline-steps,
	  .build-footer-grid{
	    grid-template-columns:1fr;
	  }
	  .build-proof-row .proof-label{
	    width:100%;
	  }
	  .build-impact-strip{
	    grid-template-columns:1fr 1fr;
	  }
	  .enterprise-metrics{
	    grid-template-columns:1fr;
	  }
	  .shot-header,
	  .shot-table div{
	    display:block;
	  }
	  .shot-header strong{
	    display:block;
	    margin-top:8px;
	    text-align:left;
	  }
	  .shot-grid{
	    grid-template-columns:1fr;
	  }
	  .tour-screen-wrap{min-height:0;}
	  .timeline-row{grid-template-columns:1fr; gap:8px;}
  .screen-table div{
    display:block;
  }
  .screen-table strong{
    display:block;
    text-align:left;
    margin-top:7px;
  }
  .seo-copy{padding:28px 22px;}
  .seo-copy h2{font-size:26px;}
	  .demo-title{font-size:34px;}
	  .billing-note,
	  .pricing-guidance,
	  .comparison-head{
	    padding:22px;
	  }
	  .comparison-table th,
	  .comparison-table td{
	    padding:13px 14px;
	  }
	}
/* Navkwa exotic gradient redesign */
:root{
  --brand-mint:#10B981;
  --brand-cyan:#60A5FA;
  --brand-blue:#2563EB;
  --brand-deep:#090B10;
  --brand-ink:#071334;
  --brand-coral:#2563EB;
  --brand-coral-hover:#1D4ED8;
  --brand-paper:#F7F9FC;
  --brand-soft:#EEF3F8;
  --brand-card:#FFFFFF;
  --brand-muted:#667085;
  --brand-line:#DDE5F1;
  --brand-gradient:linear-gradient(135deg,#60A5FA 0%,#2563EB 58%,#10B981 100%);
  --background:#090B10;
  --background-soft:#11141B;
  --surface:#FFFFFF;
  --surface-elevated:#F8FBFF;
  --primary:#2563EB;
  --primary-hover:#1D4ED8;
  --primary-light:#60A5FA;
  --secondary:#10B981;
  --secondary-hover:#059669;
  --secondary-light:#6EE7B7;
  --highlight:#F59E0B;
  --text-primary:#071334;
  --text-secondary:#475467;
  --text-muted:#667085;
  --border:#DDE5F1;
  --light-background:#F7F9FC;
  --light-soft:#EEF3F8;
  --light-surface:#FFFFFF;
  --light-surface-elevated:#F8FBFF;
  --light-text:#071334;
  --light-text-secondary:#475467;
  --light-muted:#667085;
  --light-border:#DDE5F1;
  --navy-950:#090B10;
  --navy-900:#11141B;
  --navy-800:#171B24;
  --navy-700:#1E2430;
  --line:#DDE5F1;
  --blue:#2563EB;
  --white:#071334;
  --gray-200:#071334;
  --gray-300:#475467;
  --gray-400:#667085;
  --gray-500:#667085;
}

body{
  background:var(--brand-paper);
  color:var(--brand-ink);
}

body::before{
  content:'';
  position:fixed;
  inset:0;
  z-index:-2;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(82,202,216,0.06) 1px,transparent 1px),
    linear-gradient(180deg,rgba(102,138,246,0.05) 1px,transparent 1px),
    var(--brand-paper);
  background-size:68px 68px;
  mask-image:linear-gradient(180deg,rgba(0,0,0,0.55),transparent 72%);
}

header,
header.scrolled{
  background:rgba(5,11,36,0.98);
  border-bottom:1px solid rgba(255,255,255,0.08);
  box-shadow:0 18px 45px rgba(5,11,36,0.18);
  padding:18px 0;
}
header.scrolled{
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  padding:13px 0;
}
header .logo,
header .nav-links a,
header .menu-toggle{
  color:#fff;
}
.logo{
  font-size:24px;
  letter-spacing:0;
}
.logo .dot{
  width:36px;
  height:36px;
  border-radius:12px;
  background:var(--brand-gradient);
  transform:none;
  box-shadow:0 14px 30px rgba(82,202,216,0.28);
  position:relative;
  overflow:hidden;
}
.logo .dot::after{
  content:'';
  position:absolute;
  inset:7px;
  border-radius:9px;
  border:1px solid rgba(255,255,255,0.58);
}
.nav-links a{
  font-size:15px;
  color:rgba(255,255,255,0.82);
}
.nav-links a::after{
  height:3px;
  border-radius:999px;
  background:var(--brand-gradient);
}
.btn{
  border-radius:999px;
}
.btn-primary{
  background:var(--brand-coral);
  color:#fff;
  box-shadow:0 14px 30px rgba(255,61,31,0.2);
}
.btn-primary:hover{
  background:var(--brand-coral-hover);
  box-shadow:0 18px 42px rgba(255,61,31,0.32);
}
.btn-ghost{
  color:var(--brand-ink);
  border-color:rgba(7,19,52,0.14);
  background:rgba(255,255,255,0.72);
}
header .btn-ghost{
  color:#fff;
  border-color:rgba(255,255,255,0.18);
  background:rgba(255,255,255,0.06);
}
.btn-ghost:hover{
  color:var(--brand-coral);
  border-color:rgba(255,61,31,0.34);
  background:#fff;
}

.eyebrow{
  color:var(--brand-coral);
  font-weight:700;
  letter-spacing:0.08em;
}
.eyebrow::before{
  width:68px;
  height:2px;
  border-radius:99px;
  background:var(--brand-coral);
}
.eyebrow::after{
  content:'';
  width:10px;
  height:10px;
  margin-left:-12px;
  border-radius:50%;
  background:var(--brand-coral);
  box-shadow:0 0 0 6px rgba(255,61,31,0.09);
}
.grad-text{
  background:var(--brand-gradient);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  text-shadow:none;
}

#loader{
  background:var(--brand-gradient);
}
#loader .mark,
.loader-pct{
  color:#fff;
}
.loader-bar{
  background:rgba(255,255,255,0.24);
}
.loader-bar span{
  background:#fff;
}

#hero.homepage-hero{
  display:block;
  min-height:100vh;
  padding:0;
  color:#fff;
  background:var(--brand-deep);
  isolation:isolate;
}
#hero.homepage-hero::before{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  height:auto;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(5,11,36,0.08),transparent 35%,rgba(5,11,36,0.24)),
    repeating-linear-gradient(90deg,rgba(255,255,255,0.035) 0 1px,transparent 1px 96px);
  opacity:.42;
  transform:none;
}
#hero.homepage-hero .hero-foreground{
  position:relative;
  z-index:5;
  min-height:100vh;
  display:flex;
  align-items:flex-end;
  padding-top:214px;
  padding-bottom:90px;
}
#hero.homepage-hero #hero-canvas{
  z-index:4;
  opacity:.12;
  mix-blend-mode:screen;
}
#hero.homepage-hero .hero-shade{
  z-index:2;
  opacity:1;
  background:
    linear-gradient(90deg,rgba(5,11,36,0.80) 0%,rgba(5,11,36,0.48) 44%,rgba(5,11,36,0.76) 100%),
    linear-gradient(180deg,rgba(5,11,36,0.12) 0%,rgba(5,11,36,0.22) 42%,rgba(5,11,36,0.88) 100%);
}
#hero.homepage-hero .hero-glow{
  opacity:0;
}
.hero-tech-field{
  position:absolute;
  inset:72px 0 0;
  z-index:4;
  pointer-events:none;
  overflow:hidden;
  opacity:.92;
  mix-blend-mode:screen;
}
.tech-ring{
  position:absolute;
  display:block;
  border:1px solid rgba(82,202,216,.34);
  border-radius:50%;
  box-shadow:
    inset 0 0 0 18px rgba(82,202,216,.018),
    0 0 36px rgba(82,202,216,.16);
  animation:techRingFloat 8s ease-in-out infinite;
}
.tech-ring::before,
.tech-ring::after{
  content:'';
  position:absolute;
  inset:14%;
  border-radius:inherit;
  border:1px dashed rgba(255,255,255,.18);
}
.tech-ring::after{
  inset:34%;
  border-style:solid;
  border-color:rgba(66,230,164,.24);
}
.tech-ring i{
  position:absolute;
  inset:-1px;
  border-radius:inherit;
  border:2px solid transparent;
  border-top-color:var(--brand-coral);
  border-right-color:rgba(66,230,164,.72);
  animation:techSpin 9s linear infinite;
}
.ring-one{
  width:210px;
  height:210px;
  top:18%;
  right:7%;
}
.ring-two{
  width:136px;
  height:136px;
  left:42%;
  top:26%;
  animation-delay:-3.2s;
  opacity:.72;
}
.ring-two i{
  animation-direction:reverse;
  animation-duration:7s;
}
.tech-panel{
  position:absolute;
  display:block;
  width:240px;
  height:154px;
  border:1px solid rgba(96,165,250,.24);
  border-radius:24px;
  background:
    linear-gradient(rgba(255,255,255,.13),transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.11),transparent 1px),
    rgba(5,11,36,.18);
  background-size:26px 26px;
  box-shadow:0 22px 52px rgba(5,11,36,.22);
  backdrop-filter:blur(4px);
  clip-path:polygon(0 0,88% 0,100% 18%,100% 100%,12% 100%,0 82%);
  animation:techPanelDrift 10s ease-in-out infinite;
}
.tech-panel::before{
  content:'';
  position:absolute;
  left:12%;
  right:12%;
  top:18%;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,transparent,var(--brand-mint),var(--brand-blue),transparent);
  box-shadow:0 0 20px rgba(82,202,216,.55);
  animation:techScan 2.8s ease-in-out infinite;
}
.tech-panel::after{
  content:'';
  position:absolute;
  inset:22px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:16px;
}
.panel-one{
  top:52%;
  right:9%;
}
.panel-two{
  left:7%;
  top:18%;
  width:190px;
  height:118px;
  opacity:.66;
  animation-delay:-5s;
}
.tech-beam{
  position:absolute;
  display:block;
  height:1px;
  width:42vw;
  min-width:320px;
  border-radius:999px;
  background:linear-gradient(90deg,transparent,rgba(82,202,216,.18),rgba(66,230,164,.82),rgba(255,61,31,.58),transparent);
  box-shadow:0 0 22px rgba(82,202,216,.28);
  opacity:.76;
  animation:techBeamFlow 4.4s ease-in-out infinite;
}
.tech-beam::after{
  content:'';
  position:absolute;
  top:50%;
  left:0;
  width:11px;
  height:11px;
  border-radius:3px;
  background:var(--brand-mint);
  box-shadow:0 0 22px rgba(66,230,164,.78);
  transform:translate(-50%,-50%) rotate(45deg);
  animation:techNodeRun 4.4s cubic-bezier(.3,.7,.2,1) infinite;
}
.beam-one{
  left:9%;
  top:34%;
  transform:rotate(-8deg);
}
.beam-two{
  right:4%;
  top:66%;
  transform:rotate(5deg);
  animation-delay:-1.4s;
}
.beam-two::after{
  animation-delay:-1.4s;
}
.beam-three{
  left:29%;
  top:78%;
  width:28vw;
  transform:rotate(-16deg);
  opacity:.46;
  animation-delay:-2.8s;
}
.beam-three::after{
  animation-delay:-2.8s;
  background:var(--brand-coral);
}
.tech-packet{
  position:absolute;
  display:block;
  width:8px;
  height:8px;
  border-radius:2px;
  background:#fff;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.22),
    0 0 24px rgba(96,165,250,.72);
  opacity:.8;
}
.packet-one{
  left:18%;
  top:58%;
  animation:techPacketOne 6.6s ease-in-out infinite;
}
.packet-two{
  left:68%;
  top:24%;
  background:var(--brand-coral);
  animation:techPacketTwo 7.8s ease-in-out infinite;
}
.packet-three{
  left:78%;
  top:76%;
  background:var(--brand-mint);
  animation:techPacketThree 8.4s ease-in-out infinite;
}
.hero-layout{
  grid-template-columns:minmax(0,1.2fr) minmax(420px,0.72fr);
  align-items:end;
  gap:58px;
}
.hero-content{
  grid-column:1;
  grid-row:1;
  max-width:880px;
  padding:0;
}
#hero.homepage-hero .hero-content::before{
  display:none;
}
.hero-visual{
  position:absolute;
  inset:0;
  z-index:0;
  min-height:0;
  aspect-ratio:auto;
  border:0;
  border-radius:0;
  clip-path:none;
  background:var(--brand-deep);
  box-shadow:none;
  animation:none;
}
.hero-visual::before{
  inset:0;
  width:auto;
  height:auto;
  border:0;
  border-radius:0;
  background:
    radial-gradient(circle at 72% 28%,rgba(82,202,216,0.10),transparent 34%),
    linear-gradient(90deg,rgba(5,11,36,0.32),transparent 42%);
  clip-path:none;
  z-index:4;
}
.hero-visual::after{
  z-index:3;
  opacity:.5;
  background:
    linear-gradient(180deg,rgba(5,11,36,0.08),rgba(5,11,36,0.36)),
    linear-gradient(120deg,rgba(66,230,164,0.16),transparent 38%,rgba(102,138,246,0.08));
}
.hero-carousel{
  height:100%;
}
.hero-slide img{
  filter:saturate(1.04) contrast(1.08) brightness(.72);
}
.homepage-hero .hero-slide{
  transform:translateX(5%) scale(1.045);
  transition:
    opacity 1.35s ease,
    transform 6.2s cubic-bezier(.16,.84,.24,1),
    filter 1.35s ease;
}
.homepage-hero .hero-slide.active{
  transform:translateX(0) scale(1.06);
}
.homepage-hero .hero-slide.exiting{
  opacity:0;
  transform:translateX(-4%) scale(1.08);
}
.hero-kicker{
  display:flex;
  align-items:center;
  gap:14px;
  color:var(--brand-coral);
  font-size:13px;
  font-weight:900;
  letter-spacing:.08em;
  margin-bottom:22px;
  text-transform:uppercase;
  text-shadow:0 12px 26px rgba(0,0,0,.28);
}
.hero-kicker span{
  position:relative;
  display:block;
  width:104px;
  height:2px;
  border-radius:999px;
  background:var(--brand-coral);
}
.hero-kicker span::after{
  content:'';
  position:absolute;
  right:-5px;
  top:50%;
  width:12px;
  height:12px;
  border-radius:999px;
  background:var(--brand-coral);
  transform:translateY(-50%);
  box-shadow:0 0 0 7px rgba(255,61,31,0.16);
}
.hero-visual-meta{
  display:none;
}
.tech-hud{
  display:none;
}
.hero-content h1{
  color:#fff;
  font-size:clamp(50px,5.8vw,76px);
  line-height:1.04;
  letter-spacing:0;
  max-width:820px;
  margin-bottom:0;
  text-shadow:0 20px 48px rgba(0,0,0,.42);
}
.homepage-hero .grad-text{
  background:none;
  color:#fff;
  text-shadow:inherit;
}
.hero-copy-panel{
  grid-column:2;
  grid-row:1;
  align-self:end;
  max-width:540px;
  padding:0 0 58px;
}
.hero-copy-panel p.lead{
  color:rgba(255,255,255,.92);
  font-size:clamp(16px,1.45vw,19px);
  line-height:1.7;
  max-width:540px;
  margin-bottom:30px;
  text-shadow:0 14px 34px rgba(0,0,0,.42);
}
.homepage-hero .btn-primary{
  background:var(--brand-coral);
  box-shadow:0 18px 44px rgba(255,61,31,.32);
}
.homepage-hero .btn-primary:hover{
  background:var(--brand-coral-hover);
}
.homepage-hero .btn-ghost{
  color:#fff;
  border-color:rgba(255,255,255,.36);
  background:rgba(255,255,255,.08);
  backdrop-filter:blur(10px);
}
.homepage-hero .btn-ghost:hover{
  color:#fff;
  border-color:rgba(255,255,255,.58);
  background:rgba(255,255,255,.15);
}
.homepage-hero .hero-actions{
  margin-bottom:0;
}
.hero-strip{
  display:none;
}
.scroll-cue{
  color:rgba(255,255,255,.72);
  z-index:6;
}

@keyframes techRingFloat{
  0%,100%{transform:translate3d(0,0,0) scale(1);}
  50%{transform:translate3d(-16px,20px,0) scale(1.04);}
}
@keyframes techSpin{
  to{transform:rotate(360deg);}
}
@keyframes techPanelDrift{
  0%,100%{transform:translate3d(0,0,0);}
  50%{transform:translate3d(18px,-18px,0);}
}
@keyframes techScan{
  0%{transform:translateY(0); opacity:0;}
  20%,76%{opacity:1;}
  100%{transform:translateY(84px); opacity:0;}
}
@keyframes techBeamFlow{
  0%,100%{opacity:.3; filter:saturate(.8);}
  50%{opacity:.92; filter:saturate(1.35);}
}
@keyframes techNodeRun{
  0%{left:3%; opacity:0;}
  16%,84%{opacity:1;}
  100%{left:97%; opacity:0;}
}
@keyframes techPacketOne{
  0%,100%{transform:translate3d(0,0,0) rotate(0deg);}
  50%{transform:translate3d(52px,-42px,0) rotate(180deg);}
}
@keyframes techPacketTwo{
  0%,100%{transform:translate3d(0,0,0) rotate(0deg);}
  50%{transform:translate3d(-68px,44px,0) rotate(180deg);}
}
@keyframes techPacketThree{
  0%,100%{transform:translate3d(0,0,0) rotate(0deg);}
  50%{transform:translate3d(-36px,-62px,0) rotate(180deg);}
}

section{
  background:var(--brand-paper);
}
.theme-light{background:var(--brand-paper);}
.theme-soft{background:var(--brand-soft);}
.theme-white{background:#fff;}
.theme-light,
.theme-soft,
.theme-white{
  --navy-950:#FFFFFF;
  --navy-900:#FFFFFF;
  --navy-800:#F8FBFF;
  --navy-700:#EAF1FB;
  --line:var(--brand-line);
  --white:var(--brand-ink);
  --gray-200:var(--brand-ink);
  --gray-300:#5E697A;
  --gray-400:#6F7A8C;
  --gray-500:#8993A3;
}
.section-head.centered-head{
  max-width:780px;
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}
.section-head.centered-head .eyebrow{
  justify-content:center;
}
.section-head h2{
  color:var(--brand-ink);
  font-size:clamp(34px,4.6vw,58px);
  letter-spacing:0;
}
.section-head p{
  color:#687488;
}
.about-grid{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  gap:64px;
  align-items:start;
}
.about-copy{
  display:grid;
  gap:18px;
  color:#657184;
  font-size:17px;
  line-height:1.8;
}
.about-photo-card{
  position:relative;
  width:100%;
  margin:clamp(24px,3vw,42px) auto 0;
  overflow:visible;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.about-photo-card::before{
  display:none;
}
.about-photo-card img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:auto;
  object-fit:contain;
  object-position:center;
  transform:none;
}
.trust-strip{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
  margin-top:42px;
}
.about-photo-card .trust-strip{
  position:absolute;
  left:clamp(16px,3vw,42px);
  right:clamp(16px,3vw,42px);
  bottom:clamp(16px,3vw,42px);
  z-index:3;
  margin:0;
  align-items:stretch;
}
.trust-strip span,
.trust-grid span{
  display:flex;
  align-items:center;
  min-height:68px;
  border:1px solid rgba(7,19,52,0.08);
  border-radius:22px;
  background:#fff;
  color:var(--brand-ink);
  box-shadow:0 18px 42px rgba(7,19,52,0.055);
  padding:16px 18px;
  font-weight:700;
  line-height:1.35;
}
.about-photo-card .trust-strip span{
  min-height:62px;
  border-color:rgba(255,255,255,0.34);
  background:rgba(255,255,255,0.66);
  color:#071334;
  box-shadow:0 18px 44px rgba(7,19,52,0.16);
  backdrop-filter:blur(18px) saturate(1.12);
  -webkit-backdrop-filter:blur(18px) saturate(1.12);
}
.service-note,
.section-footnote{
  margin-top:28px;
  color:#657184;
  font-size:15.5px;
  line-height:1.7;
  max-width:780px;
}
.active-product-grid{
  display:grid;
  grid-template-columns:minmax(0,0.9fr) minmax(190px,300px);
  gap:28px;
  align-items:center;
  margin:-42px 0 56px;
}
.process-grid,
.engagement-grid,
.trust-grid{
  display:grid;
  gap:20px;
}
.process-layout{
  display:grid;
  grid-template-columns:minmax(380px,0.95fr) minmax(0,1.05fr);
  gap:42px 46px;
  align-items:center;
}
.process-content{
  min-width:0;
}
.process-layout .section-head{
  max-width:760px;
  margin-bottom:0;
}
.process-layout .process-grid{
  grid-column:1 / -1;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:18px;
  margin-top:2px;
}
.process-layout .process-grid article:last-child{
  grid-column:auto;
}
.process-media{
  min-height:0;
  aspect-ratio:1788 / 1479;
  border-radius:30px;
  overflow:hidden;
  position:relative;
  isolation:isolate;
  border:1px solid rgba(37,99,235,0.16);
  background:#090B10;
  box-shadow:0 30px 80px rgba(7,19,52,0.14);
}
.process-media::before{
  content:'';
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(9,11,16,0.04),rgba(9,11,16,0.22)),
    linear-gradient(135deg,rgba(37,99,235,0.16),transparent 44%);
}
.process-media::after{
  content:'';
  position:absolute;
  inset:18px;
  z-index:2;
  border:1px solid rgba(248,250,252,0.20);
  border-radius:22px;
  pointer-events:none;
}
.process-media img{
  width:100%;
  height:100%;
  min-height:0;
  object-fit:contain;
  object-position:center;
  filter:saturate(0.92) contrast(1.03);
}
.process-grid{
  grid-template-columns:repeat(5,minmax(0,1fr));
}
.engagement-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.trust-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.process-grid article,
.engagement-grid article{
  border:1px solid rgba(7,19,52,0.08);
  border-radius:30px;
  background:#fff;
  box-shadow:0 20px 48px rgba(7,19,52,0.06);
  padding:28px 24px;
}
.process-grid article span{
  display:inline-flex;
  margin-bottom:22px;
  color:var(--brand-coral);
  font-family:'JetBrains Mono',monospace;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
}
.process-grid h3,
.engagement-grid h3{
  color:var(--brand-ink);
  font-family:'Space Grotesk',sans-serif;
  font-size:21px;
  line-height:1.2;
  margin-bottom:12px;
}
.process-grid p,
.engagement-grid p{
  color:#697487;
  font-size:14.5px;
  line-height:1.7;
}
.honest-work-grid .work-card{
  min-width:0;
}
.home-faq-grid details{
  background:#fff;
  border-color:rgba(7,19,52,0.08);
  box-shadow:0 18px 42px rgba(7,19,52,0.055);
}
.home-faq-grid summary{
  color:var(--brand-ink);
}
.home-faq-grid p{
  color:#697487;
  padding:0 22px 22px;
}
.form-step-label{
  color:var(--brand-coral);
  font-family:'JetBrains Mono',monospace;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  margin-bottom:18px;
  text-transform:uppercase;
}
.consent-row{
  display:flex;
  align-items:flex-start;
  gap:10px;
  color:#657184;
  font-size:13.5px;
  line-height:1.5;
  margin:-4px 0 22px;
}
.consent-row input{
  margin-top:3px;
  accent-color:var(--brand-coral);
}

.services-grid{
  border:0;
  background:transparent;
  overflow:visible;
  gap:22px;
}
.service-card{
  background:#fff;
  border:1px solid rgba(7,19,52,0.08);
  border-radius:30px;
  min-height:250px;
  box-shadow:0 22px 52px rgba(7,19,52,0.07);
  transition:transform .52s cubic-bezier(.22,1,.36,1), box-shadow .52s ease, border-color .52s ease, background .52s ease;
}
.service-card:hover{
  transform:translateY(-5px);
  background:#fff;
  border-color:rgba(255,61,31,0.24);
  box-shadow:0 34px 70px rgba(7,19,52,0.13);
}
.service-card .si{
  border-radius:50%;
  background:linear-gradient(135deg,rgba(66,230,164,0.18),rgba(102,138,246,0.14));
  border-color:rgba(82,202,216,0.22);
}
.service-card .si svg{
  stroke:var(--brand-coral);
}
.service-card h3{
  color:var(--brand-ink);
  font-size:23px;
}
.service-card p{
  max-height:150px;
  opacity:1;
  color:#697487;
}
.service-card:first-child{
  background:var(--brand-deep);
  color:#fff;
  background-image:
    linear-gradient(135deg,rgba(66,230,164,0.12),transparent 50%),
    radial-gradient(circle at 15% 90%,rgba(82,202,216,0.18),transparent 34%);
}
.service-card:first-child h3{
  color:#fff;
}
.service-card:first-child p{
  color:rgba(255,255,255,0.74);
}
.service-card:first-child .si{
  background:var(--brand-coral);
  border-color:transparent;
}

.industry-tile,
.roadmap-card,
.featured-product,
.build-info-grid div,
.build-feature-grid article,
.resource-grid article,
.pricing-card,
.seo-copy,
.form-card,
.contact-info-item,
.testi-card,
.admin-panel,
.admin-record-card{
  border-radius:30px;
}
.industry-tile,
.roadmap-card,
.build-info-grid div,
.build-feature-grid article,
.resource-grid article,
.pricing-card,
.seo-copy{
  background:#fff;
  border-color:rgba(7,19,52,0.08);
  box-shadow:0 20px 48px rgba(7,19,52,0.06);
}
.industry-tile:hover,
.roadmap-card:hover,
.build-feature-grid article:hover,
.resource-grid article:hover{
  transform:translateY(-4px);
  border-color:rgba(82,202,216,0.35);
}
.featured-product{
  border:0;
  color:#fff;
  background:
    linear-gradient(135deg,rgba(5,11,36,0.94),rgba(8,19,51,0.94)),
    var(--brand-gradient);
  box-shadow:0 30px 70px rgba(7,19,52,0.18);
  overflow:hidden;
  position:relative;
}
.featured-product::before{
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(66,230,164,0.18),transparent 42%),
    linear-gradient(270deg,rgba(102,138,246,0.20),transparent 42%);
  animation:brandSweep 9s ease-in-out infinite;
}
.featured-product > *{
  position:relative;
  z-index:1;
}
.featured-product h3,
.featured-product p,
.featured-product-meta span{
  color:#fff;
}
.featured-product-meta{
  border-left-color:rgba(255,255,255,0.16);
}
.featured-product-meta span{
  border-bottom-color:rgba(255,255,255,0.14);
}
.badge-product{
  color:#fff;
  background:rgba(255,255,255,0.10);
  border-color:rgba(255,255,255,0.22);
}

.portfolio-scroll{
  gap:28px;
}
.work-card{
  min-width:360px;
  border:0;
  border-radius:34px;
  background:#fff;
  overflow:hidden;
  box-shadow:0 24px 58px rgba(7,19,52,0.10);
  transition:transform .52s cubic-bezier(.22,1,.36,1), box-shadow .52s ease;
}
.work-card:hover{
  transform:translateY(-5px);
  box-shadow:0 36px 76px rgba(7,19,52,0.15);
}
.work-thumb{
  height:270px;
  border-radius:0;
  background-size:cover;
  background-position:center;
}
.work-thumb-build{
  background-image:linear-gradient(180deg,transparent,rgba(5,11,36,0.18)),url('/assets/images/products/navkwa-build-construction-site.png');
}
.work-thumb-fixam{
  background-image:linear-gradient(180deg,transparent,rgba(5,11,36,0.16)),url('/assets/images/products/fixam-card.webp');
}
.work-thumb-operations{
  background-image:linear-gradient(180deg,transparent,rgba(5,11,36,0.16)),url('/assets/images/products/operations-portal-card.webp');
}
.work-thumb svg,
.work-thumb .grid-lines{
  display:none;
}
.work-body{
  color:var(--brand-ink);
}
.wc-tag,
.stack span{
  color:var(--brand-coral);
}

#contact{
  background:
    radial-gradient(circle at 18% 22%,rgba(66,230,164,0.10),transparent 28%),
    radial-gradient(circle at 78% 12%,rgba(102,138,246,0.12),transparent 28%),
    var(--brand-soft);
}
.contact-grid{
  align-items:start;
}
.contact-info-item{
  background:#fff;
  border-color:rgba(7,19,52,0.08);
  box-shadow:0 20px 46px rgba(7,19,52,0.06);
}
.ci-ic{
  background:rgba(255,61,31,0.08);
}
.ci-ic svg{
  stroke:var(--brand-coral);
}
.form-card{
  background:#fff;
  border:0;
  box-shadow:0 30px 80px rgba(7,19,52,0.12);
}
.field{
  border-radius:999px;
  border-color:rgba(7,19,52,0.12);
  background:#fff;
  color:var(--brand-ink);
}
textarea.field{
  border-radius:24px;
}
.field:focus{
  border-color:rgba(102,138,246,0.75);
  box-shadow:0 0 0 4px rgba(102,138,246,0.12);
}

.cta-panel{
  border:0;
  background:
    linear-gradient(135deg,rgba(5,11,36,0.92),rgba(8,19,51,0.94)),
    var(--brand-gradient);
  box-shadow:0 34px 78px rgba(7,19,52,0.18);
}
.cta-panel h2,
.cta-panel p{
  color:#fff;
}
footer{
  background:var(--brand-deep);
  color:#fff;
}
.footer-grid{
  grid-template-columns:1.35fr repeat(4,1fr);
}
footer p,
footer a,
footer li{
  color:rgba(255,255,255,0.72);
}
footer h6,
footer .logo{
  color:#fff;
}
.legal-page{
  background:var(--brand-soft);
  color:var(--brand-ink);
}
.legal-shell{
  min-height:100vh;
  display:grid;
  place-items:center;
  padding:44px 20px;
}
.legal-shell > .logo{
  position:absolute;
  top:28px;
  left:clamp(20px,5vw,64px);
  color:var(--brand-ink);
}
.legal-card{
  width:min(100%,840px);
  border:0;
  border-radius:34px;
  background:#fff;
  box-shadow:0 34px 84px rgba(7,19,52,0.14);
  padding:52px;
}
.legal-card h1{
  font-family:'Space Grotesk',sans-serif;
  font-size:clamp(36px,5vw,58px);
  line-height:1.02;
  margin:14px 0 18px;
}
.legal-summary,
.legal-note{
  color:#657184;
  font-size:16px;
  line-height:1.75;
}
.legal-list{
  display:grid;
  gap:12px;
  margin:28px 0;
}
.legal-list p{
  border:1px solid rgba(7,19,52,0.08);
  border-radius:18px;
  background:var(--brand-soft);
  color:var(--brand-ink);
  padding:16px 18px;
  line-height:1.6;
}
.legal-note{
  margin-bottom:28px;
}

.build-hero,
.build-payment-page,
.payment-page,
.admin-login-shell{
  background:
    linear-gradient(120deg,rgba(66,230,164,0.13),transparent 34%),
    linear-gradient(300deg,rgba(102,138,246,0.15),transparent 42%),
    var(--brand-paper);
  color:var(--brand-ink);
}
.build-hero-copy h1,
.build-payment-copy h1,
.payment-intro h1,
.demo-title{
  color:var(--brand-ink);
}
.build-hero-copy .lead,
.build-payment-copy p,
.payment-intro p{
  color:#657184;
}
.build-screen,
.payment-summary-card,
.payment-details-card,
.payment-form,
.payment-methods,
.payment-status-card{
  border:1px solid rgba(7,19,52,0.08);
  border-radius:34px;
  box-shadow:0 28px 72px rgba(7,19,52,0.12);
}
.build-screen{
  background:
    linear-gradient(180deg,rgba(8,19,51,0.98),rgba(5,11,36,0.98)),
    var(--brand-gradient);
  color:#fff;
  animation:navkwaFloat 8s ease-in-out infinite;
}
.build-screen .build-screen-head strong,
.build-screen .screen-metrics strong,
.build-screen .screen-table strong{
  color:#fff;
}
.build-screen .screen-metrics span,
.build-screen .screen-table span,
.build-screen .timeline-row span{
  color:rgba(255,255,255,0.66);
}
.build-screen .screen-metrics div,
.build-screen .screen-table div,
.build-screen .build-timeline{
  border-color:rgba(255,255,255,0.12);
  background:rgba(255,255,255,0.06);
}
.build-screen .timeline-row i{
  background:rgba(255,255,255,0.12);
}
.build-screen .dashboard-tabs button{
  color:rgba(255,255,255,0.74);
  border-color:rgba(255,255,255,0.14);
  background:rgba(255,255,255,0.06);
}
.screen-status,
.build-trust-row span,
.admin-badge{
  border-color:rgba(66,230,164,0.34);
  color:#137A59;
  background:rgba(66,230,164,0.12);
}
.build-screen .screen-status{
  color:var(--secondary-light);
}
.dashboard-tabs button.active,
.tour-controls button.active{
  background:var(--brand-coral);
  border-color:var(--brand-coral);
  color:#fff;
}
.featured-plan{
  border-color:rgba(102,138,246,0.38);
  background:linear-gradient(180deg,rgba(102,138,246,0.09),#fff);
}

.payment-shell,
.build-payment-shell{
  color:var(--brand-ink);
}
.card-fields-preview{
  background:linear-gradient(135deg,rgba(5,11,36,0.96),rgba(8,19,51,0.96));
}
.payment-alert{
  border-radius:18px;
}

.admin-page{
  --line:rgba(7,19,52,0.10);
  background:var(--brand-soft);
  color:var(--brand-ink);
}
.admin-app{
  display:block;
  position:relative;
  min-height:100vh;
  background:var(--brand-soft);
}
.admin-sidebar{
  position:fixed;
  inset:0 auto 0 0;
  width:280px;
  height:100vh;
  overflow-y:auto;
  overscroll-behavior:contain;
  background:
    linear-gradient(180deg,rgba(5,11,36,0.98),rgba(8,19,51,0.98)),
    var(--brand-gradient);
  border-right:0;
  box-shadow:18px 0 42px rgba(7,19,52,0.12);
}
.admin-sidebar-identity{
  margin:-26px -22px 20px;
  padding:26px 22px 18px;
  background:
    linear-gradient(180deg,rgba(5,11,36,1),rgba(8,19,51,0.96)),
    var(--brand-gradient);
  border-bottom:1px solid rgba(255,255,255,0.10);
  box-shadow:0 18px 28px rgba(5,11,36,0.26);
}
.admin-page *,
.admin-page *::before,
.admin-page *::after{
  animation:none !important;
  transition:none !important;
}
.admin-page [data-reveal],
.admin-page [data-glide-card],
.admin-page [data-text-flight]{
  opacity:1 !important;
  transform:none !important;
  filter:none !important;
}
.admin-page [data-tilt-card]{
  transform:none !important;
}
.admin-sidebar .logo,
.admin-sidebar .admin-side-nav a,
.admin-sidebar .admin-side-nav p{
  color:#fff;
}
.admin-user-card{
  background:rgba(255,255,255,0.08);
  border-color:rgba(255,255,255,0.14);
  border-radius:24px;
}
.admin-user-card span{
  color:rgba(255,255,255,0.66);
}
.admin-side-nav p{
  color:rgba(255,255,255,0.48);
}
.admin-side-nav a{
  border-radius:999px;
  color:rgba(255,255,255,0.78);
}
.admin-side-nav a:hover,
.admin-side-nav a.active,
.admin-side-nav a[aria-current="page"]{
  border-color:rgba(255,255,255,0.12);
  background:var(--brand-gradient);
  color:#fff;
}
.admin-main{
  margin-left:280px;
  min-height:100vh;
  background:var(--brand-soft);
}
.admin-topbar{
  position:sticky;
  top:18px;
  left:auto;
  right:auto;
  z-index:40;
  width:100%;
  min-height:auto;
  padding:16px 18px;
  margin:0 0 34px;
  align-items:center;
  background:rgba(255,255,255,0.88);
  border:1px solid rgba(7,19,52,0.09);
  border-radius:24px;
  box-shadow:0 18px 48px rgba(7,19,52,0.09);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.admin-top-copy{
  min-width:240px;
}
.admin-topbar .eyebrow{
  margin:0 0 6px;
  color:var(--premium-blue);
  font-size:10px;
  letter-spacing:0.16em;
}
.admin-topbar .eyebrow::before{
  width:18px;
}
.admin-top-copy strong{
  display:block;
  color:var(--brand-ink);
  font-family:'Space Grotesk',sans-serif;
  font-size:20px;
  line-height:1.1;
}
.admin-top-copy small{
  display:block;
  margin-top:5px;
  color:var(--brand-muted);
  font-size:12.5px;
  line-height:1.4;
}
.admin-top-actions{
  flex:1;
  min-width:0;
  flex-wrap:nowrap;
  justify-content:flex-end;
}
.admin-search{
  border-radius:999px;
  background:#fff;
  border-color:rgba(7,19,52,0.08);
  overflow:hidden;
  flex:0 1 360px;
  box-shadow:inset 0 0 0 1px rgba(7,19,52,0.02);
}
.admin-search input{
  color:var(--brand-ink);
}
.admin-search button{
  background:var(--brand-coral);
  color:#fff;
  border-left:0;
  font-weight:700;
}
@media(max-width:900px){
  .admin-app{
    display:block;
  }
  .admin-sidebar{
    position:relative;
    inset:auto;
    width:auto;
    height:auto;
    overflow:visible;
    box-shadow:none;
    border-bottom:1px solid rgba(7,19,52,0.10);
  }
  .admin-sidebar-identity{
    position:static;
    margin:0 0 18px;
    padding:0 0 18px;
    box-shadow:none;
  }
  .admin-main{
    margin-left:0;
  }
  .admin-topbar{
    top:10px;
    align-items:flex-start;
  }
  .admin-top-actions{
    width:100%;
    flex-wrap:wrap;
    justify-content:flex-start;
  }
  .admin-search{
    flex:1 1 100%;
  }
}
.admin-section{
  border-bottom-color:rgba(7,19,52,0.08);
}
.admin-section-head h2,
.admin-panel h3,
.admin-message strong,
.admin-record-card strong,
.admin-metric-card strong{
  color:var(--brand-ink);
}
.admin-section-head p,
.admin-panel p,
.admin-message p,
.admin-record-card p{
  color:#697487;
}
.admin-panel,
.admin-record-card,
.admin-metric-card,
.admin-message,
.admin-timeline p{
  background:#fff;
  border-color:rgba(7,19,52,0.08);
  box-shadow:0 20px 48px rgba(7,19,52,0.06);
}
.admin-metric-card{
  border-radius:24px;
}
.admin-message,
.admin-record-card{
  border-radius:24px;
}
.admin-empty{
  border-color:rgba(7,19,52,0.12);
  color:var(--brand-muted);
  border-radius:20px;
}
.admin-alert-item{
  border-left-color:var(--brand-coral);
  background:#fff;
  color:var(--brand-ink);
  border-radius:18px;
}
.admin-bar-row div{
  background:var(--brand-soft);
  border-color:rgba(7,19,52,0.08);
  border-radius:999px;
}
.admin-bar-row i{
  background:var(--brand-gradient);
}
.admin-table-wrap,
.admin-kanban-column{
  border-radius:26px;
  background:#fff;
  border-color:rgba(7,19,52,0.08);
  box-shadow:0 18px 46px rgba(7,19,52,0.06);
}
.admin-table th{
  color:var(--brand-ink);
}
.admin-table td{
  color:#657184;
}
.admin-login-shell{
  min-height:100vh;
}
.admin-login-card{
  background:#fff;
  border:0;
  border-radius:34px;
  box-shadow:0 34px 84px rgba(7,19,52,0.14);
}
.admin-login-card p{
  color:#687488;
}

@keyframes navkwaFloat{
  0%,100%{transform:translateY(0);}
  50%{transform:translateY(-14px);}
}
@keyframes brandSweep{
  0%,100%{transform:translateX(-8%); opacity:.72;}
  50%{transform:translateX(8%); opacity:1;}
}

[data-tilt-card]{
  transform-style:preserve-3d;
  transition:transform .64s cubic-bezier(.16,1,.3,1), box-shadow .64s ease, border-color .64s ease, background .64s ease, filter .64s ease;
  will-change:transform;
}

.home-snapshot-card,
.home-pathway-grid a,
.service-card,
.industry-tile,
.industry-photo-card,
.roadmap-card,
.work-card,
.engagement-grid article,
.trust-grid span,
.build-info-grid div,
.module-grid article,
.resource-grid article,
.pricing-card,
.plan-feature-groups > div,
.pricing-guidance,
.feature-comparison,
.faq-grid details,
.integration-grid span,
.security-grid article,
.timeline-steps > div,
.outcome-grid span,
.payment-summary-card,
.payment-details-card,
.payment-form{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  backface-visibility:hidden;
  transition:
    transform .64s cubic-bezier(.16,1,.3,1),
    box-shadow .64s ease,
    border-color .64s ease,
    background .64s ease,
    filter .64s ease;
}

.home-snapshot-card::before,
.home-pathway-grid a::before,
.service-card::before,
.industry-tile::before,
.work-card::before,
.engagement-grid article::before,
.build-info-grid div::before,
.module-grid article::before,
.resource-grid article::before,
.pricing-card::before,
.plan-feature-groups > div::before,
.pricing-guidance::before,
.feature-comparison::before,
.faq-grid details::before,
.security-grid article::before,
.timeline-steps > div::before,
.payment-summary-card::before,
.payment-details-card::before,
.payment-form::before{
  content:'';
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    radial-gradient(circle at var(--card-glow-x,18%) var(--card-glow-y,12%),rgba(96,165,250,0.16),transparent 34%),
    radial-gradient(circle at 88% 92%,rgba(16,185,129,0.10),transparent 38%),
    linear-gradient(120deg,transparent 0%,rgba(255,255,255,0.34) 42%,transparent 58%);
  opacity:0;
  transform:translateX(-16%) scale(.96);
  transition:opacity .64s ease, transform .64s cubic-bezier(.16,1,.3,1);
}

.home-snapshot-card > *,
.home-pathway-grid a > *,
.service-card > *,
.industry-tile > *,
.work-card > *,
.engagement-grid article > *,
.trust-grid span > *,
.build-info-grid div > *,
.module-grid article > *,
.resource-grid article > *,
.pricing-card > *,
.plan-feature-groups > div > *,
.pricing-guidance > *,
.feature-comparison > *,
.faq-grid details > *,
.integration-grid span > *,
.security-grid article > *,
.timeline-steps > div > *,
.outcome-grid span > *,
.payment-summary-card > *,
.payment-details-card > *,
.payment-form > *{
  position:relative;
  z-index:1;
}

.home-snapshot-card:hover,
.home-pathway-grid a:hover,
.service-card:hover,
.industry-tile:hover,
.industry-photo-card:hover,
.roadmap-card:hover,
.work-card:hover,
.engagement-grid article:hover,
.trust-grid span:hover,
.build-info-grid div:hover,
.module-grid article:hover,
.resource-grid article:hover,
.pricing-card:hover,
.plan-feature-groups > div:hover,
.pricing-guidance:hover,
.feature-comparison:hover,
.faq-grid details:hover,
.integration-grid span:hover,
.security-grid article:hover,
.timeline-steps > div:hover,
.outcome-grid span:hover,
.payment-summary-card:hover,
.payment-details-card:hover,
.payment-form:hover{
  transform:translateY(-14px) scale(1.025);
  border-color:rgba(37,99,235,0.38);
  box-shadow:
    0 44px 108px rgba(37,99,235,0.18),
    0 18px 42px rgba(7,19,52,0.10);
  filter:saturate(1.02);
}

.home-snapshot-card:hover::before,
.home-pathway-grid a:hover::before,
.service-card:hover::before,
.industry-tile:hover::before,
.work-card:hover::before,
.engagement-grid article:hover::before,
.build-info-grid div:hover::before,
.module-grid article:hover::before,
.resource-grid article:hover::before,
.pricing-card:hover::before,
.plan-feature-groups > div:hover::before,
.pricing-guidance:hover::before,
.feature-comparison:hover::before,
.faq-grid details:hover::before,
.security-grid article:hover::before,
.timeline-steps > div:hover::before,
.payment-summary-card:hover::before,
.payment-details-card:hover::before,
.payment-form:hover::before{
  opacity:1;
  transform:translateX(0) scale(1.05);
}

[data-glide-card]{
  --glide-x:0px;
  --glide-y:112px;
  --glide-rx:8deg;
  --glide-rz:0deg;
  opacity:0;
  transform:
    perspective(900px)
    translate3d(var(--glide-x),var(--glide-y),0)
    rotateX(var(--glide-rx))
    rotateZ(var(--glide-rz))
    scale(.92);
  filter:blur(12px) saturate(.92);
  transition:
    opacity 1.55s cubic-bezier(.16,1,.3,1),
    transform 1.55s cubic-bezier(.16,1,.3,1),
    filter 1.55s cubic-bezier(.16,1,.3,1),
    box-shadow .52s ease,
    border-color .52s ease,
    background .52s ease;
  transition-delay:calc(var(--glide-index,0) * 125ms);
  transform-origin:50% 80%;
  will-change:opacity, transform, filter;
}

[data-glide-card].is-visible{
  opacity:1;
  transform:perspective(900px) translate3d(0,0,0) rotateX(0deg) rotateZ(0deg) scale(1);
  filter:blur(0) saturate(1);
}

[data-text-flight]{
  --text-flight-x:0px;
  --text-flight-y:64px;
  --text-flight-rz:0deg;
  opacity:0;
  transform:
    translate3d(var(--text-flight-x),var(--text-flight-y),0)
    rotateZ(var(--text-flight-rz))
    scale(.96);
  filter:blur(10px);
  transition:
    opacity 1.28s cubic-bezier(.16,1,.3,1),
    transform 1.28s cubic-bezier(.16,1,.3,1),
    filter 1.28s cubic-bezier(.16,1,.3,1);
  transition-delay:calc(var(--text-flight-index,0) * 95ms);
  transform-origin:0 80%;
  will-change:opacity, transform, filter;
}

[data-text-flight].is-visible{
  opacity:1;
  transform:translate3d(0,0,0) rotateZ(0deg) scale(1);
  filter:blur(0);
}

@media(max-width:620px){
  [data-text-flight]{
    opacity:1;
    transform:none;
    filter:none;
    transition:none;
  }
}

/* Premium graphite, blue, emerald card language */
:root{
  --premium-card:#FFFFFF;
  --premium-card-soft:#F8FAFC;
  --premium-card-dark:#171B24;
  --premium-card-elevated:#1E2430;
  --premium-title:#071334;
  --premium-title-light:#F8FAFC;
  --premium-copy:#475467;
  --premium-copy-light:#A7B0C0;
  --premium-border:rgba(37,99,235,0.13);
  --premium-border-dark:rgba(96,165,250,0.20);
  --premium-blue:#2563EB;
  --premium-blue-light:#60A5FA;
  --premium-emerald:#10B981;
  --premium-amber:#F59E0B;
  --premium-shadow:0 24px 70px rgba(7,19,52,0.10);
  --premium-shadow-hover:0 36px 92px rgba(37,99,235,0.18);
}

.section-head h2,
.process-grid h3,
.engagement-grid h3,
.industry-tile h4,
.roadmap-card h3,
.work-body h4,
.legal-card h1,
.payment-intro h1,
.build-payment-copy h1,
.admin-section-head h2,
.admin-login-card h1,
.admin-panel h3,
.admin-metric-card strong,
.payment-form-head h2,
.payment-methods h2,
.module-grid h3,
.security-grid h3,
.product-shot strong,
.timeline-steps strong,
.resource-grid h3,
.pricing-guidance h3,
.feature-comparison h3,
.faq-grid summary{
  color:var(--premium-title);
}

.section-head p,
.about-copy,
.service-card p,
.industry-tile span.tag,
.roadmap-card p,
.work-body p,
.process-grid p,
.engagement-grid p,
.legal-summary,
.legal-note,
.payment-intro p,
.build-payment-copy p,
.admin-section-head p,
.admin-login-card p,
.admin-panel p,
.module-grid li,
.security-grid p,
.product-shot small,
.product-shot span,
.resource-grid p,
.pricing-guidance p,
.faq-grid p{
  color:var(--premium-copy);
}

.eyebrow,
.process-grid article span,
.wc-tag,
.stack span,
.form-step-label,
.module-grid article span,
.shot-header span,
.timeline-steps span,
.resource-grid article span{
  color:var(--premium-blue);
}

.eyebrow::before,
.eyebrow::after{
  background:var(--premium-blue);
}

.btn-primary,
.homepage-hero .btn-primary,
.dashboard-tabs button.active,
.tour-controls button.active{
  background:var(--premium-blue);
  border-color:var(--premium-blue);
  color:#fff;
  box-shadow:0 16px 42px rgba(37,99,235,0.24);
}

.btn-primary:hover,
.homepage-hero .btn-primary:hover{
  background:var(--primary-hover);
  box-shadow:0 0 34px rgba(37,99,235,0.30);
}

.service-card,
.industry-tile,
.roadmap-card,
.work-card,
.process-grid article,
.engagement-grid article,
.trust-strip span,
.trust-grid span,
.contact-info-item,
.form-card,
.legal-card,
.payment-summary-card,
.payment-details-card,
.payment-form,
.payment-methods,
.payment-status-card,
.build-info-grid div,
.build-feature-grid article,
.resource-grid article,
.pricing-card,
.seo-copy,
.admin-panel,
.admin-record-card,
.admin-metric-card,
.admin-kanban-card,
.admin-user-card,
.admin-login-card,
.build-proof-row,
.build-impact-strip > div,
.industry-check-grid span,
.module-grid article,
.tour-controls button,
.product-shot,
.integration-grid span,
.security-grid article,
.timeline-steps > div,
.outcome-grid span,
.pricing-guidance,
.feature-comparison,
.faq-grid details,
.payment-method-card{
  background:
    linear-gradient(180deg,rgba(255,255,255,0.98),rgba(248,250,252,0.96)),
    var(--premium-card);
  border:1px solid var(--premium-border);
  box-shadow:var(--premium-shadow);
}

.service-card:hover,
.industry-tile:hover,
.roadmap-card:hover,
.work-card:hover,
.build-feature-grid article:hover,
.resource-grid article:hover,
.pricing-card:hover,
.module-grid article:hover,
.product-shot:hover,
.security-grid article:hover,
.integration-grid span:hover,
.outcome-grid span:hover,
.admin-panel:hover,
.admin-record-card:hover{
  border-color:rgba(37,99,235,0.34);
  box-shadow:var(--premium-shadow-hover);
}

.service-card:first-child,
.featured-product,
.cta-panel,
.build-screen,
.card-fields-preview{
  background:
    radial-gradient(circle at 18% 12%,rgba(96,165,250,0.20),transparent 34%),
    radial-gradient(circle at 82% 88%,rgba(16,185,129,0.14),transparent 36%),
    linear-gradient(145deg,var(--premium-card-elevated),var(--premium-card-dark) 54%,#090B10);
  border:1px solid var(--premium-border-dark);
  box-shadow:0 34px 92px rgba(9,11,16,0.28);
  color:var(--premium-title-light);
}

.service-card:first-child h3,
.service-card:first-child p,
.featured-product h3,
.featured-product p,
.featured-product-meta span,
.cta-panel h2,
.cta-panel p,
.build-screen .build-screen-head strong,
.build-screen .screen-metrics strong,
.build-screen .screen-table strong{
  color:var(--premium-title-light);
}

.featured-product::before{
  background:
    linear-gradient(90deg,rgba(96,165,250,0.22),transparent 40%),
    linear-gradient(270deg,rgba(16,185,129,0.18),transparent 46%);
}

.service-card .si,
.ci-ic{
  background:rgba(37,99,235,0.09);
  border-color:rgba(37,99,235,0.16);
}

.service-card .si svg,
.ci-ic svg{
  stroke:var(--premium-blue);
}

.service-card:first-child .si{
  background:linear-gradient(135deg,var(--premium-blue),var(--premium-blue-light));
}

.badge-product,
.badge-soon,
.screen-status,
.build-trust-row span,
.admin-badge{
  color:#047857;
  background:rgba(16,185,129,0.11);
  border-color:rgba(16,185,129,0.26);
}

.featured-product .badge-product{
  color:#D1FAE5;
  background:rgba(16,185,129,0.16);
  border-color:rgba(110,231,183,0.34);
}

.stack span,
.work-body .stack span{
  border-color:rgba(37,99,235,0.16);
  background:rgba(37,99,235,0.06);
}

.field:focus{
  border-color:rgba(37,99,235,0.70);
  box-shadow:0 0 0 4px rgba(37,99,235,0.12);
}

.consent-row input{
  accent-color:var(--premium-blue);
}

/* Focused homepage after standalone pages */
.home-snapshot,
.home-product-spotlight,
.home-pathways,
.home-final-cta{
  position:relative;
  overflow:hidden;
}

.home-snapshot{
  padding-top:82px;
  padding-bottom:76px;
}

.home-snapshot::before,
.home-pathways::before{
  content:'';
  position:absolute;
  width:min(560px,72vw);
  height:min(560px,72vw);
  border-radius:50%;
  background:radial-gradient(circle,rgba(37,99,235,0.10),transparent 68%);
  pointer-events:none;
}

.home-snapshot::before{
  right:-180px;
  top:40px;
}

.home-pathways::before{
  left:-220px;
  bottom:-220px;
  background:radial-gradient(circle,rgba(16,185,129,0.10),transparent 68%);
}

.home-snapshot .wrap,
.home-product-spotlight .wrap,
.home-pathways .wrap,
.home-final-cta .wrap{
  position:relative;
  z-index:1;
}

.home-snapshot-layout{
  display:grid;
  grid-template-columns:minmax(340px,0.92fr) minmax(0,1.08fr);
  gap:36px;
  align-items:center;
}

.home-snapshot-content .section-head{
  max-width:680px;
  margin-bottom:24px;
}

.home-snapshot-content .section-head h2{
  font-size:44px;
  line-height:1.08;
}

.home-snapshot-content .section-head p{
  font-size:15.5px;
  line-height:1.62;
}

.home-robot-media{
  position:relative;
  height:520px;
  min-height:0;
  margin:0;
  overflow:hidden;
  border:1px solid rgba(37,99,235,0.14);
  border-radius:34px;
  background:
    radial-gradient(circle at 20% 18%,rgba(96,165,250,0.22),transparent 30%),
    radial-gradient(circle at 82% 84%,rgba(16,185,129,0.14),transparent 36%),
    linear-gradient(145deg,#F8FBFF,#EEF6FF 52%,#FFFFFF);
  box-shadow:0 34px 96px rgba(37,99,235,0.14);
  isolation:isolate;
}

.home-robot-media::before{
  content:'';
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(255,255,255,0.12),transparent 44%),
    linear-gradient(180deg,transparent 52%,rgba(248,250,252,0.58));
}

.home-robot-media::after{
  content:'';
  position:absolute;
  inset:18px;
  z-index:3;
  border:1px solid rgba(255,255,255,0.54);
  border-radius:24px;
  pointer-events:none;
}

.home-robot-media img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  min-height:0;
  object-fit:cover;
  object-position:center center;
  transform:scale(1.08);
  animation:robotMediaFloat 8s cubic-bezier(.45,0,.2,1) infinite;
}

.robot-orbit,
.robot-scan-line{
  position:absolute;
  z-index:4;
  pointer-events:none;
}

.robot-orbit{
  border:1px solid rgba(37,99,235,0.22);
  border-radius:50%;
  box-shadow:0 0 32px rgba(37,99,235,0.10), inset 0 0 0 14px rgba(37,99,235,0.018);
}

.robot-orbit::before{
  content:'';
  position:absolute;
  inset:-2px;
  border-radius:inherit;
  border:2px solid transparent;
  border-top-color:rgba(37,99,235,0.78);
  border-right-color:rgba(16,185,129,0.70);
  animation:robotOrbitSpin 7.5s linear infinite;
}

.orbit-one{
  width:148px;
  height:148px;
  right:32px;
  top:24%;
}

.orbit-two{
  width:92px;
  height:92px;
  left:34px;
  bottom:16%;
  opacity:.72;
}

.orbit-two::before{
  animation-direction:reverse;
  animation-duration:5.8s;
}

.robot-scan-line{
  left:12%;
  right:10%;
  top:44%;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,transparent,rgba(37,99,235,0.82),rgba(16,185,129,0.72),transparent);
  box-shadow:0 0 24px rgba(37,99,235,0.30);
  animation:robotScanMove 4.6s cubic-bezier(.16,1,.3,1) infinite;
}

.home-snapshot-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
}

.home-snapshot-card{
  min-height:114px;
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:20px 22px;
  border:1px solid rgba(37,99,235,0.14);
  border-radius:26px;
  background:
    linear-gradient(180deg,rgba(255,255,255,0.94),rgba(248,250,252,0.86)),
    var(--premium-card);
  box-shadow:0 24px 70px rgba(7,19,52,0.08);
  color:var(--premium-title);
  overflow:hidden;
  position:relative;
}

.home-snapshot-card::after{
  content:'';
  position:absolute;
  inset:auto -24% -52% 18%;
  height:120px;
  background:linear-gradient(90deg,rgba(37,99,235,0.16),rgba(16,185,129,0.12),transparent);
  transform:rotate(-8deg);
  opacity:.72;
}

.home-snapshot-card > *{
  position:relative;
  z-index:1;
}

.home-pathway-grid span{
  font-family:'JetBrains Mono',monospace;
  font-size:12px;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:var(--premium-blue);
}

.home-snapshot-card h3{
  font-family:'Space Grotesk',sans-serif;
  font-size:24px;
  line-height:1.05;
  font-weight:700;
  letter-spacing:0;
  color:var(--premium-title);
}

.home-snapshot-card p{
  color:var(--premium-copy);
  font-size:14px;
  line-height:1.55;
  margin-top:auto;
}

@keyframes robotMediaFloat{
  0%,100%{transform:scale(1.02) translate3d(0,0,0);}
  45%{transform:scale(1.055) translate3d(-10px,-8px,0);}
  70%{transform:scale(1.04) translate3d(8px,6px,0);}
}

@keyframes robotOrbitSpin{
  to{transform:rotate(360deg);}
}

@keyframes robotScanMove{
  0%,100%{transform:translateY(-72px); opacity:.22;}
  45%{transform:translateY(88px); opacity:.92;}
  72%{transform:translateY(26px); opacity:.48;}
}

.home-snapshot-card:hover,
.home-pathway-grid a:hover{
  border-color:rgba(37,99,235,0.34);
  box-shadow:0 34px 90px rgba(37,99,235,0.14);
}

.home-product-spotlight{
  padding-top:106px;
  padding-bottom:106px;
}

.home-product-panel{
  display:grid;
  grid-template-columns:minmax(0,0.82fr) minmax(430px,1.18fr);
  gap:40px;
  align-items:center;
  overflow:hidden;
  padding:40px;
  border:1px solid rgba(96,165,250,0.20);
  border-radius:34px;
  color:#fff;
  background:
    radial-gradient(circle at 18% 14%,rgba(96,165,250,0.22),transparent 36%),
    radial-gradient(circle at 92% 82%,rgba(16,185,129,0.17),transparent 36%),
    linear-gradient(145deg,#171B24 0%,#090B10 56%,#0E261E 100%);
  box-shadow:0 38px 98px rgba(9,11,16,0.26);
  position:relative;
}

.home-product-panel::before{
  content:'';
  position:absolute;
  inset:0;
  background:
    linear-gradient(rgba(96,165,250,0.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(96,165,250,0.035) 1px,transparent 1px);
  background-size:54px 54px;
  mask-image:linear-gradient(135deg,rgba(0,0,0,0.72),transparent 72%);
  pointer-events:none;
}

.home-product-panel article,
.home-product-panel figure{
  position:relative;
  z-index:1;
}

.home-product-panel h2{
  margin:18px 0 18px;
  color:#fff;
  font-size:clamp(44px,5vw,72px);
  line-height:.95;
  letter-spacing:0;
}

.home-product-panel p{
  max-width:560px;
  color:rgba(248,250,252,0.78);
  font-size:16px;
  line-height:1.78;
}

.home-panel-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:30px;
}

.home-product-panel .btn-ghost{
  color:#fff;
  border-color:rgba(255,255,255,0.24);
  background:rgba(255,255,255,0.04);
}

.home-product-panel .btn-ghost:hover{
  border-color:rgba(96,165,250,0.54);
  background:rgba(96,165,250,0.12);
}

.home-product-panel figure{
  margin:0;
  padding:12px;
  border:1px solid rgba(255,255,255,0.12);
  border-radius:26px;
  background:rgba(255,255,255,0.06);
  box-shadow:0 28px 80px rgba(0,0,0,0.28);
}

.home-product-panel img{
  width:100%;
  aspect-ratio:16/10;
  object-fit:cover;
  border-radius:18px;
  border:1px solid rgba(255,255,255,0.08);
}

.home-pathway-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}

.home-pathway-grid a{
  --path-accent:var(--premium-blue);
  --path-accent-2:var(--premium-emerald);
  min-height:186px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:20px;
  padding:28px;
  border:1px solid rgba(37,99,235,0.16);
  border-radius:28px;
  background:
    radial-gradient(circle at 20% 14%,rgba(37,99,235,0.12),transparent 36%),
    radial-gradient(circle at 92% 90%,rgba(16,185,129,0.10),transparent 36%),
    linear-gradient(180deg,rgba(255,255,255,0.96),rgba(248,250,252,0.88)),
    var(--premium-card);
  box-shadow:
    0 28px 74px rgba(7,19,52,0.08),
    inset 0 1px 0 rgba(255,255,255,0.82);
  color:var(--premium-title);
}

.home-pathway-grid a:nth-child(2){
  --path-accent:#0F766E;
  --path-accent-2:#60A5FA;
}

.home-pathway-grid a:nth-child(3){
  --path-accent:#2563EB;
  --path-accent-2:#F59E0B;
}

.home-pathway-grid a:nth-child(4){
  --path-accent:#10B981;
  --path-accent-2:#2563EB;
}

.home-pathway-grid a::after{
  content:'\2192';
  position:absolute;
  right:24px;
  top:24px;
  z-index:1;
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border:1px solid rgba(37,99,235,0.18);
  border-radius:50%;
  color:var(--path-accent);
  background:rgba(255,255,255,0.72);
  box-shadow:0 14px 34px rgba(37,99,235,0.10);
  transform:translate3d(0,0,0);
  transition:transform .52s cubic-bezier(.16,1,.3,1), background .52s ease, color .52s ease, box-shadow .52s ease;
}

.home-pathway-grid a:hover::after{
  color:#fff;
  background:linear-gradient(135deg,var(--path-accent),var(--path-accent-2));
  box-shadow:0 18px 38px rgba(37,99,235,0.22);
  transform:translate3d(5px,-5px,0) rotate(-12deg);
}

.home-pathway-grid a span{
  color:var(--path-accent);
}

.home-pathway-grid strong{
  font-family:'Space Grotesk',sans-serif;
  max-width:240px;
  font-size:clamp(22px,2vw,30px);
  line-height:1.08;
  color:var(--premium-title);
  letter-spacing:0;
}

.home-final-cta{
  padding:110px 0;
  background:
    radial-gradient(circle at 24% 20%,rgba(37,99,235,0.08),transparent 28%),
    radial-gradient(circle at 78% 70%,rgba(16,185,129,0.08),transparent 30%),
    #F7F9FC;
}

.home-final-cta .cta-panel{
  max-width:980px;
  margin:0 auto;
}

.home-final-cta .cta-panel .hero-actions{
  justify-content:center;
  margin:0;
}

@media(max-width:980px){
  .home-snapshot-layout{
    grid-template-columns:1fr;
  }
  .home-snapshot-content .section-head h2{
    font-size:40px;
  }
  .home-robot-media{
    height:440px;
    min-height:0;
  }
  .home-robot-media img{
    min-height:0;
    object-position:center;
  }
  .home-snapshot-grid{
    grid-template-columns:1fr;
  }
  .home-product-panel{
    grid-template-columns:1fr;
  }
  .home-pathway-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

/* Home Navkwa Build ERP showcase */
.build-erp-showcase{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,0.86fr) minmax(430px,1.14fr);
  gap:34px;
  align-items:center;
  overflow:visible;
  border:0;
  border-radius:0;
  padding:0;
  margin-bottom:34px;
  color:var(--premium-title-light);
  background:transparent;
  box-shadow:none;
}
.build-erp-showcase::before{
  display:none;
}
.build-erp-showcase > *{
  position:relative;
  z-index:1;
}
.build-erp-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  min-height:360px;
  overflow:hidden;
  border:1px solid rgba(37,99,235,0.22);
  border-radius:28px;
  padding:32px;
  background:
    radial-gradient(circle at 16% 12%,rgba(96,165,250,0.24),transparent 34%),
    radial-gradient(circle at 90% 86%,rgba(16,185,129,0.13),transparent 34%),
    linear-gradient(145deg,#111827 0%,#090B10 58%,#0E221B 100%);
  box-shadow:0 30px 84px rgba(9,11,16,0.24);
}
.build-erp-copy::before{
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(rgba(96,165,250,0.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(96,165,250,0.035) 1px,transparent 1px);
  background-size:48px 48px;
  mask-image:linear-gradient(130deg,rgba(0,0,0,0.7),transparent 76%);
}
.build-erp-copy > *{
  position:relative;
  z-index:1;
}
.build-erp-copy h3{
  font-family:'Space Grotesk',sans-serif;
  font-size:clamp(40px,4.8vw,64px);
  line-height:1;
  letter-spacing:0;
  margin:0 0 18px;
  color:#fff;
}
.build-erp-lede{
  max-width:640px;
  color:rgba(248,250,252,0.80);
  font-size:15.5px;
  line-height:1.72;
}
.build-erp-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:24px;
}
.build-erp-actions .btn-primary{
  padding:15px 26px;
  font-size:15px;
  border-radius:12px;
}
.build-erp-audience{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:24px;
}
.build-erp-audience span{
  border:1px solid rgba(148,163,184,0.22);
  background:rgba(255,255,255,0.055);
  color:rgba(248,250,252,0.78);
  border-radius:999px;
  padding:8px 12px;
  font-size:12.5px;
  line-height:1.2;
}
.build-erp-photo{
  position:relative;
  min-height:360px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
  overflow:visible;
}
.build-tablet-frame{
  position:relative;
  width:100%;
  max-width:640px;
  aspect-ratio:1/1;
  padding:18px;
  overflow:hidden;
  border:1px solid rgba(148,163,184,0.26);
  border-radius:34px;
  background:
    linear-gradient(145deg,#1E2430,#090B10 64%),
    #0B1220;
  box-shadow:
    0 30px 86px rgba(0,0,0,0.36),
    inset 0 0 0 1px rgba(255,255,255,0.08);
  transform:perspective(1100px) rotateX(3deg) rotateY(-5deg);
  transform-origin:50% 70%;
  animation:buildTabletFloat 7.4s cubic-bezier(.45,0,.2,1) infinite;
  will-change:transform, box-shadow;
}
.build-tablet-frame::before{
  content:'';
  position:absolute;
  inset:18px 20px 24px;
  z-index:2;
  pointer-events:none;
  border-radius:22px;
  background:
    linear-gradient(112deg,transparent 0%,transparent 38%,rgba(96,165,250,0.22) 45%,rgba(16,185,129,0.16) 50%,transparent 60%,transparent 100%);
  mix-blend-mode:screen;
  opacity:0;
  transform:translateX(-130%) skewX(-10deg);
  animation:deviceScreenSweep 5.8s ease-in-out infinite;
}
.build-tablet-frame::after{
  content:'';
  position:absolute;
  left:14%;
  right:14%;
  bottom:8px;
  z-index:4;
  height:3px;
  border-radius:999px;
  background:rgba(255,255,255,0.16);
}
.build-tablet-camera{
  position:absolute;
  left:50%;
  top:7px;
  z-index:4;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#334155;
  box-shadow:inset 0 0 0 2px #0F172A,0 0 12px rgba(96,165,250,0.22);
  transform:translateX(-50%);
}
.build-tablet-frame img{
  position:relative;
  z-index:1;
  width:100%;
  height:100%;
  object-fit:contain;
  border-radius:22px;
  border:1px solid rgba(255,255,255,0.10);
  background:#0B1220;
}
.build-tablet-frame[data-glide-card]{
  animation:none;
  transform:
    perspective(1100px)
    translate3d(110px,124px,0)
    rotateX(11deg)
    rotateY(-18deg)
    rotateZ(3deg)
    scale(.86);
}
.build-tablet-frame[data-glide-card].is-visible{
  transform:perspective(1100px) rotateX(3deg) rotateY(-5deg) rotateZ(0deg) scale(1);
}
.build-erp-showcase + .active-product-grid{
  margin:28px 0 48px;
}
.fixam-product-card{
  position:relative;
  overflow:hidden;
  display:block;
  min-height:380px;
  border:1px solid rgba(37,99,235,0.18);
  border-radius:28px;
  padding:32px;
  background:
    radial-gradient(circle at 84% 16%,rgba(16,185,129,0.18),transparent 34%),
    radial-gradient(circle at 18% 86%,rgba(37,99,235,0.13),transparent 30%),
    linear-gradient(145deg,#FFFFFF 0%,#F8FAFC 58%,#EEF5F1 100%);
  box-shadow:0 26px 74px rgba(7,19,52,0.10);
}
.fixam-product-card::before{
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(rgba(37,99,235,0.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(37,99,235,0.03) 1px,transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(90deg,rgba(0,0,0,0.48),transparent 76%);
}
.fixam-product-card > *{
  position:relative;
  z-index:1;
}
.fixam-product-copy{
  max-width:620px;
}
.fixam-product-copy h3{
  color:var(--premium-title);
  font-family:'Space Grotesk',sans-serif;
  font-size:clamp(38px,4.4vw,58px);
  line-height:1;
  letter-spacing:0;
  margin:14px 0;
}
.fixam-product-copy p{
  max-width:560px;
  color:var(--premium-copy);
  font-size:15.5px;
  line-height:1.7;
  margin-bottom:20px;
}
.fixam-product-copy .stack{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
}
.fixam-product-copy .stack span{
  border:1px solid rgba(5,150,105,0.18);
  color:#0F5138;
  background:rgba(16,185,129,0.08);
  border-radius:999px;
  padding:8px 12px;
  font-family:'JetBrains Mono',monospace;
  font-size:11px;
  letter-spacing:0.04em;
}
.fixam-phone-stage{
  position:relative;
  min-height:360px;
  display:flex;
  align-items:center;
  justify-content:center;
  perspective:1000px;
  isolation:isolate;
}
.fixam-phone-shell{
  position:relative;
  width:min(100%,214px);
  aspect-ratio:1284/2778;
  padding:8px;
  overflow:hidden;
  border-radius:32px;
  background:linear-gradient(145deg,#111827,#020617);
  box-shadow:
    0 28px 68px rgba(7,19,52,0.22),
    inset 0 0 0 1px rgba(255,255,255,0.12);
  transform:rotate(6deg);
  transform-origin:48% 70%;
  animation:fixamPhoneFloat 6.6s cubic-bezier(.45,0,.2,1) infinite;
  will-change:transform, box-shadow;
}
.fixam-phone-shell::after{
  content:'';
  position:absolute;
  inset:8px;
  z-index:2;
  pointer-events:none;
  border-radius:25px;
  background:
    linear-gradient(118deg,transparent 0%,transparent 32%,rgba(255,255,255,0.42) 44%,rgba(110,231,183,0.18) 50%,transparent 62%,transparent 100%);
  opacity:0;
  transform:translateY(-125%) translateX(-22%) rotate(10deg);
  animation:phoneScreenSweep 4.9s ease-in-out infinite;
}
.fixam-phone-shell img{
  position:relative;
  z-index:1;
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:25px;
  background:#fff;
}
.fixam-phone-notch{
  position:absolute;
  left:50%;
  top:12px;
  z-index:3;
  width:64px;
  height:15px;
  border-radius:0 0 14px 14px;
  background:#020617;
  transform:translateX(-50%);
  box-shadow:0 1px 0 rgba(255,255,255,0.08);
}
.fixam-phone-shell[data-glide-card]{
  animation:none;
  transform:
    perspective(900px)
    translate3d(-86px,136px,0)
    rotateX(10deg)
    rotateY(16deg)
    rotateZ(-8deg)
    scale(.82);
}
.fixam-phone-shell[data-glide-card].is-visible{
  transform:perspective(900px) translate3d(0,0,0) rotateX(0deg) rotateY(0deg) rotateZ(6deg) scale(1);
}

@keyframes buildTabletFloat{
  0%,100%{
    transform:perspective(1100px) rotateX(3deg) rotateY(-5deg) translate3d(0,0,0) scale(1);
    box-shadow:
      0 30px 86px rgba(0,0,0,0.36),
      inset 0 0 0 1px rgba(255,255,255,0.08);
  }
  34%{
    transform:perspective(1100px) rotateX(4deg) rotateY(-9deg) translate3d(0,-20px,34px) scale(1.018);
    box-shadow:
      0 42px 108px rgba(37,99,235,0.30),
      0 18px 56px rgba(16,185,129,0.14),
      inset 0 0 0 1px rgba(255,255,255,0.12);
  }
  72%{
    transform:perspective(1100px) rotateX(2deg) rotateY(-2deg) translate3d(0,12px,0) scale(.992);
    box-shadow:
      0 24px 74px rgba(0,0,0,0.30),
      0 10px 42px rgba(37,99,235,0.16),
      inset 0 0 0 1px rgba(255,255,255,0.07);
  }
}

@keyframes fixamPhoneFloat{
  0%,100%{
    transform:rotate(6deg) translate3d(0,0,0) scale(1);
    box-shadow:
      0 28px 68px rgba(7,19,52,0.22),
      inset 0 0 0 1px rgba(255,255,255,0.12);
  }
  38%{
    transform:rotate(10deg) translate3d(18px,-24px,36px) scale(1.035);
    box-shadow:
      0 42px 92px rgba(37,99,235,0.22),
      0 18px 44px rgba(16,185,129,0.18),
      inset 0 0 0 1px rgba(255,255,255,0.16);
  }
  74%{
    transform:rotate(3deg) translate3d(-10px,10px,0) scale(.994);
    box-shadow:
      0 24px 58px rgba(7,19,52,0.20),
      0 10px 34px rgba(16,185,129,0.10),
      inset 0 0 0 1px rgba(255,255,255,0.10);
  }
}

@keyframes deviceScreenSweep{
  0%,18%{opacity:0; transform:translateX(-130%) skewX(-10deg);}
  32%,42%{opacity:.9;}
  58%,100%{opacity:0; transform:translateX(130%) skewX(-10deg);}
}

@keyframes phoneScreenSweep{
  0%,22%{opacity:0; transform:translateY(-125%) translateX(-22%) rotate(10deg);}
  38%,46%{opacity:.86;}
  68%,100%{opacity:0; transform:translateY(125%) translateX(22%) rotate(10deg);}
}

@media(max-width:1080px){
  .build-erp-showcase,
  .active-product-grid{
    grid-template-columns:1fr;
  }
  .build-erp-photo,
  .build-tablet-frame{
    min-height:0;
  }
  .fixam-phone-stage{
    min-height:auto;
  }
}

@media(max-width:760px){
  .build-erp-showcase{
    padding:0;
    border-radius:0;
  }
  .build-erp-photo{
    min-height:0;
    padding:8px 0 0;
  }
  .build-tablet-frame{
    padding:12px 13px 17px;
    border-radius:24px;
    animation:none;
    transform:none;
  }
  .build-tablet-frame::before{
    display:none;
  }
  .build-tablet-frame img{
    border-radius:15px;
  }
  .fixam-product-card{
    padding:24px;
    border-radius:24px;
    min-height:auto;
  }
  .fixam-phone-shell{
    width:min(100%,210px);
    animation:none;
    transform:none;
  }
  .fixam-phone-shell::after{
    display:none;
  }
}

/* Navkwa Build product page polish */
.product-page .build-hero{
  background:
    radial-gradient(circle at 12% 18%,rgba(96,165,250,0.20),transparent 30%),
    radial-gradient(circle at 86% 72%,rgba(16,185,129,0.14),transparent 36%),
    linear-gradient(116deg,rgba(248,250,252,0.98) 0%,rgba(238,246,255,0.96) 48%,rgba(235,253,247,0.93) 100%);
  color:#071334;
  border-bottom:1px solid rgba(37,99,235,0.12);
}

.product-page .build-hero::before{
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(37,99,235,0.055) 1px,transparent 1px),
    linear-gradient(180deg,rgba(37,99,235,0.045) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(180deg,rgba(0,0,0,0.72),transparent 86%);
}

.product-page .build-hero .wrap{
  position:relative;
  z-index:1;
  max-width:1360px;
}

.product-page .build-hero-grid{
  grid-template-columns:minmax(0,0.72fr) minmax(620px,1.28fr);
  gap:54px;
  align-items:center;
}

.product-page .build-hero-copy{
  max-width:520px;
}

.product-page .build-hero-copy h1{
  font-size:clamp(42px,4.35vw,56px);
}

.product-page .build-hero-showcase{
  position:relative;
  display:block;
  width:100%;
  min-height:0;
}

.product-page .build-photo-panel{
  position:relative;
  width:100%;
  aspect-ratio:1672 / 941;
  overflow:hidden;
  border-radius:30px;
  isolation:isolate;
  border:1px solid rgba(96,165,250,0.24);
  background:#090B10;
  box-shadow:0 36px 96px rgba(9,11,16,0.38);
}

.product-page .build-photo-panel::before{
  content:'';
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(9,11,16,0.68),rgba(9,11,16,0.10) 48%,rgba(9,11,16,0.18)),
    linear-gradient(180deg,transparent 38%,rgba(9,11,16,0.74));
}

.product-page .build-photo-panel::after{
  content:'';
  position:absolute;
  inset:16px;
  z-index:2;
  border:1px solid rgba(248,250,252,0.18);
  border-radius:22px;
  pointer-events:none;
}

.product-page .build-photo-panel img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  filter:saturate(.96) contrast(1.04);
}

.product-page .build-photo-caption{
  position:absolute;
  left:30px;
  right:30px;
  bottom:28px;
  z-index:3;
  max-width:390px;
}

.product-page .build-photo-caption span{
  display:block;
  color:var(--premium-blue-light);
  font-family:'JetBrains Mono',monospace;
  font-size:11px;
  letter-spacing:.08em;
  line-height:1.4;
  margin-bottom:8px;
  text-transform:uppercase;
}

.product-page .build-photo-caption strong{
  display:block;
  color:var(--premium-title-light);
  font-family:'Space Grotesk',sans-serif;
  font-size:26px;
  line-height:1.12;
  letter-spacing:0;
}

.product-page .build-hero-copy h1,
.product-page .build-hero-copy .eyebrow,
.product-page .demo-title{
  color:#071334;
}

.product-page .build-hero-copy .lead,
.product-page .demo-copy{
  color:#475467;
}

.product-page .build-screen-head strong,
.product-page .screen-metrics strong,
.product-page .screen-table strong,
.product-page .timeline-row span,
.product-page .product-shot .shot-header strong,
.product-page .product-shot .shot-grid strong,
.product-page .product-shot .shot-table strong,
.product-page .product-shot .mobile-frame strong{
  color:var(--premium-title-light);
}

.product-page .build-screen .screen-metrics span,
.product-page .build-screen .screen-table span,
.product-page .product-shot small,
.product-page .product-shot .shot-table span,
.product-page .product-shot .shot-board span{
  color:var(--premium-copy-light);
}

.product-page .build-hero-copy .eyebrow{
  color:#2563EB;
  border:1px solid rgba(37,99,235,0.14);
  border-radius:999px;
  padding:9px 14px;
  background:rgba(255,255,255,0.66);
  box-shadow:0 12px 34px rgba(37,99,235,0.08);
}

.product-page .build-hero-copy .eyebrow::before{
  width:42px;
  height:2px;
  background:linear-gradient(90deg,#2563EB,#10B981);
}

.product-page .build-hero-copy .hero-actions .btn-ghost{
  color:#071334;
  border-color:rgba(37,99,235,0.22);
  background:rgba(255,255,255,0.58);
}

.product-page .build-screen,
.product-page .product-shot,
.product-page .build-impact-strip > div{
  background:
    radial-gradient(circle at 18% 12%,rgba(96,165,250,0.20),transparent 34%),
    radial-gradient(circle at 82% 88%,rgba(16,185,129,0.14),transparent 36%),
    linear-gradient(145deg,var(--premium-card-elevated),var(--premium-card-dark) 54%,#090B10);
  border:1px solid var(--premium-border-dark);
  box-shadow:0 34px 92px rgba(9,11,16,0.28);
}

.product-page .build-impact-strip{
  border-color:rgba(96,165,250,0.18);
  background:rgba(96,165,250,0.16);
  box-shadow:0 30px 80px rgba(9,11,16,0.24);
}

.product-page .build-impact-strip strong{
  color:var(--premium-title-light);
}

.product-page .build-impact-strip span{
  color:var(--premium-copy-light);
}

.product-page .build-proof-row span:not(.proof-label),
.product-page .screen-metrics div,
.product-page .screen-table div,
.product-page .shot-grid div,
.product-page .shot-table div,
.product-page .mobile-frame div,
.product-page .shot-board,
.product-page .build-timeline{
  background:rgba(255,255,255,0.045);
  border-color:rgba(96,165,250,0.18);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.05);
}

.product-page .build-proof-row .proof-label,
.product-page .screen-kicker,
.product-page .shot-header span,
.product-page .plan-label,
.product-page .summary-label,
.product-page .billing-note strong,
.product-page .comparison-table th{
  color:var(--premium-blue);
}

.product-page .build-info-grid div,
.product-page .industry-check-grid span,
.product-page .module-grid article,
.product-page .integration-grid span,
.product-page .security-grid article,
.product-page .timeline-steps > div,
.product-page .outcome-grid span,
.product-page .billing-note,
.product-page .build-payment-entry,
.product-page .pricing-card,
.product-page .plan-summary p,
.product-page .plan-feature-groups > div,
.product-page .pricing-guidance,
.product-page .feature-comparison,
.product-page .resource-grid article,
.product-page .seo-copy,
.product-page .faq-grid details{
  background:
    linear-gradient(180deg,rgba(255,255,255,0.99),rgba(248,250,252,0.97)),
    var(--premium-card);
  border-color:var(--premium-border);
  box-shadow:var(--premium-shadow);
}

.product-page .build-info-grid h3,
.product-page .module-grid h3,
.product-page .security-grid h3,
.product-page .timeline-steps strong,
.product-page .pricing-card h3,
.product-page .plan-feature-groups h4,
.product-page .pricing-guidance h3,
.product-page .comparison-head h3,
.product-page .resource-grid h3,
.product-page .seo-copy h2,
.product-page .faq-grid summary{
  color:var(--premium-title);
}

.product-page .build-info-grid p,
.product-page .module-grid li,
.product-page .security-grid p,
.product-page .billing-note span,
.product-page .build-payment-entry span,
.product-page .pricing-card li,
.product-page .plan-summary p,
.product-page .plan-feature-groups li,
.product-page .pricing-guidance p,
.product-page .comparison-head p,
.product-page .comparison-table td,
.product-page .resource-grid p,
.product-page .seo-copy p,
.product-page .faq-grid p{
  color:var(--premium-copy);
}

.product-page .plan-summary strong,
.product-page .comparison-table td:first-child{
  color:var(--premium-title);
}

.product-page .featured-plan{
  background:
    linear-gradient(180deg,rgba(37,99,235,0.10),rgba(255,255,255,0.98)),
    var(--premium-card);
  border-color:rgba(37,99,235,0.34);
  box-shadow:0 30px 84px rgba(37,99,235,0.18);
}

.product-page .enterprise-plan{
  background:
    linear-gradient(180deg,rgba(245,158,11,0.10),rgba(255,255,255,0.98)),
    var(--premium-card);
  border-color:rgba(245,158,11,0.34);
}

.product-page .comparison-table th{
  background:rgba(37,99,235,0.08);
}

.product-page .comparison-table td,
.product-page .comparison-table th{
  border-bottom-color:rgba(37,99,235,0.10);
}

.product-page .industry-check-grid span::before,
.product-page .integration-grid span::before,
.product-page .outcome-grid span::before{
  background:linear-gradient(135deg,var(--premium-blue-light),var(--premium-emerald));
  box-shadow:0 0 18px rgba(16,185,129,0.28);
}

.product-page .module-grid li::before,
.product-page .pricing-card li::before{
  background:var(--premium-blue);
  box-shadow:0 0 12px rgba(37,99,235,0.24);
}

.product-page .resource-grid article a{
  color:var(--premium-blue);
}

.product-page .form-card{
  background:
    linear-gradient(180deg,rgba(255,255,255,0.99),rgba(248,250,252,0.97)),
    var(--premium-card);
  border-color:var(--premium-border);
  box-shadow:var(--premium-shadow);
}

.product-page .field-label{
  color:var(--premium-title);
}

.product-page .field{
  background:#fff;
  border-color:rgba(37,99,235,0.14);
  color:var(--premium-title);
}

.product-page .field::placeholder{
  color:#98A2B3;
}

.product-page .build-product-intro{
  padding:146px 0 82px;
  background:#F8FBFF;
  border-bottom:1px solid rgba(37,99,235,0.10);
}

.product-page .build-product-intro-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,380px);
  gap:42px;
  align-items:end;
}

.product-page .build-product-intro-copy{
  max-width:820px;
}

.product-page .build-product-intro-copy h1{
  max-width:760px;
  margin-bottom:20px;
  color:var(--premium-title);
  font-family:'Space Grotesk',sans-serif;
  font-size:clamp(36px,4.8vw,58px);
  font-weight:700;
  line-height:1.04;
  letter-spacing:0;
}

.product-page .build-product-intro-copy .lead{
  max-width:760px;
  margin-bottom:28px;
  color:var(--premium-copy);
  font-size:17px;
  line-height:1.72;
}

.product-page .build-product-intro-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
}

.product-page .build-product-intro-note{
  display:grid;
  gap:10px;
  padding:26px;
  border:1px solid rgba(37,99,235,0.13);
  border-radius:22px;
  background:#fff;
  box-shadow:0 22px 64px rgba(7,19,52,0.08);
}

.product-page .build-product-intro-note span{
  color:var(--brand-gold-dark);
  font-family:'JetBrains Mono',monospace;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.product-page .build-product-intro-note strong{
  color:var(--premium-title);
  font-family:'Space Grotesk',sans-serif;
  font-size:24px;
  line-height:1.18;
  letter-spacing:0;
}

@media(max-width:980px){
  .product-page .build-product-intro-grid{
    grid-template-columns:1fr;
    gap:28px;
  }
  .product-page .build-hero-grid{
    grid-template-columns:1fr;
    gap:38px;
  }
  .product-page .build-hero-showcase{
    min-height:0;
    max-width:820px;
    margin:0 auto;
  }
  #hero.homepage-hero .hero-foreground{
    padding-top:172px;
    padding-bottom:72px;
  }
  .hero-tech-field{
    opacity:.68;
  }
  .panel-two,
  .ring-two,
  .beam-three{
    display:none;
  }
  .ring-one{
    width:150px;
    height:150px;
    right:-26px;
    top:18%;
  }
  .panel-one{
    right:-32px;
    top:54%;
    width:190px;
    height:124px;
  }
  #hero.homepage-hero .hero-layout{
    grid-template-columns:1fr;
    gap:30px;
  }
  #hero.homepage-hero .hero-visual{
    position:absolute;
    inset:0;
    width:auto;
    min-height:0;
    aspect-ratio:auto;
  }
  #hero.homepage-hero .hero-content,
  #hero.homepage-hero .hero-copy-panel{
    grid-column:1;
    max-width:720px;
  }
  #hero.homepage-hero .hero-copy-panel{
    grid-row:2;
  }
  .hero-layout{
    grid-template-columns:1fr;
  }
  .hero-content,
  .hero-visual{
    grid-column:auto;
  }
  .hero-content{
    grid-row:1;
  }
  .hero-visual{
    grid-row:2;
    min-height:380px;
  }
  .about-grid{
    grid-template-columns:1fr;
    gap:28px;
  }
  .process-layout{
    grid-template-columns:1fr;
    gap:34px;
  }
  .process-layout .process-grid{
    display:flex;
    gap:18px;
    overflow-x:auto;
    overscroll-behavior-x:contain;
    scroll-snap-type:x mandatory;
    padding:4px 2px 18px;
    margin-top:0;
    -webkit-overflow-scrolling:touch;
  }
  .process-layout .process-grid::-webkit-scrollbar{
    height:8px;
  }
  .process-layout .process-grid::-webkit-scrollbar-track{
    background:rgba(37,99,235,0.08);
    border-radius:999px;
  }
  .process-layout .process-grid::-webkit-scrollbar-thumb{
    background:rgba(37,99,235,0.42);
    border-radius:999px;
  }
  .process-layout .process-grid article{
    flex:0 0 min(72vw,304px);
    scroll-snap-align:start;
  }
  .process-media img{
    min-height:0;
  }
  .trust-strip,
  .process-grid,
  .trust-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .about-photo-card .trust-strip{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .engagement-grid{
    grid-template-columns:1fr;
  }
  .footer-grid{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:620px){
  .wrap{
    padding-left:18px;
    padding-right:18px;
  }
  nav{
    gap:12px;
  }
  .nav-cta-group{
    flex-shrink:0;
  }
  .menu-toggle{
    width:42px;
    height:42px;
    display:grid;
    place-items:center;
  }
  .section-head h2{
    font-size:clamp(30px,9vw,38px);
    line-height:1.12;
    overflow-wrap:anywhere;
  }
  .site-page-no-hero main{
    padding-top:76px;
  }
  .site-page-no-hero .page-content-section:first-child{
    padding-top:58px;
  }
  .site-page-no-hero .page-content-section:first-child .section-head{
    margin-bottom:34px;
  }
  .home-snapshot{
    padding-top:82px;
    padding-bottom:78px;
  }
  .home-snapshot-layout{
    gap:30px;
  }
  .home-snapshot-content .section-head h2{
    font-size:34px;
  }
  .home-snapshot-card h3{
    font-size:22px;
  }
  .home-robot-media{
    height:320px;
    min-height:0;
    border-radius:24px;
  }
  .home-robot-media::after{
    inset:10px;
    border-radius:16px;
  }
  .home-robot-media img{
    min-height:0;
  }
  .orbit-one{
    width:104px;
    height:104px;
    right:18px;
  }
  .orbit-two{
    width:72px;
    height:72px;
    left:18px;
  }
  .home-snapshot-grid,
  .home-pathway-grid{
    grid-template-columns:1fr;
  }
  .home-snapshot-card,
  .home-pathway-grid a{
    min-height:0;
    padding:24px;
    border-radius:22px;
  }
  .home-product-spotlight{
    padding-top:78px;
    padding-bottom:78px;
  }
  .home-product-panel{
    padding:22px;
    border-radius:26px;
    gap:24px;
  }
  .home-product-panel h2{
    font-size:clamp(38px,12vw,52px);
  }
  .home-product-panel figure{
    padding:8px;
    border-radius:20px;
  }
  .home-product-panel img{
    border-radius:14px;
  }
  .home-panel-actions .btn{
    width:100%;
    justify-content:center;
  }
  .home-final-cta{
    padding:76px 0;
  }
  .home-final-cta .cta-panel .hero-actions .btn{
    width:100%;
    justify-content:center;
  }
  .product-page .build-product-intro{
    padding:118px 0 58px;
  }
  .product-page .build-product-intro-copy h1{
    font-size:38px;
  }
  .product-page .build-product-intro-copy .lead{
    font-size:15.5px;
  }
  .product-page .build-product-intro-actions{
    flex-direction:column;
  }
  .product-page .build-product-intro-actions .btn{
    justify-content:center;
    width:100%;
  }
  .product-page .build-product-intro-note{
    padding:22px;
    border-radius:20px;
  }
  .product-page .build-product-intro-note strong{
    font-size:20px;
  }
  .product-page .build-photo-panel{
    border-radius:22px;
  }
  .product-page .build-photo-panel::after{
    inset:10px;
    border-radius:16px;
  }
  .product-page .build-photo-caption{
    left:18px;
    right:18px;
    bottom:18px;
  }
  .product-page .build-photo-caption strong{
    font-size:18px;
  }
  #hero.homepage-hero{
    min-height:100svh;
  }
  #hero.homepage-hero .hero-foreground{
    min-height:100svh;
    padding-top:136px;
    padding-bottom:54px;
  }
  .hero-kicker{
    font-size:11px;
    gap:11px;
    margin-bottom:18px;
  }
  .hero-kicker span{
    width:58px;
  }
  #hero.homepage-hero .hero-content h1{
    font-size:clamp(44px,13vw,58px);
  }
  .hero-tech-field{
    opacity:.46;
  }
  .tech-panel{
    display:none;
  }
  .beam-one{
    left:-28%;
    top:36%;
  }
  .beam-two{
    right:-38%;
    top:70%;
  }
  .tech-packet{
    width:7px;
    height:7px;
  }
  #hero.homepage-hero .hero-actions{
    gap:10px;
    margin-bottom:18px;
  }
  #hero.homepage-hero .hero-actions .btn{
    width:100%;
    justify-content:center;
  }
  #hero.homepage-hero .hero-visual{
    position:absolute;
    inset:0;
    min-height:0;
    width:auto;
    aspect-ratio:auto;
    clip-path:none;
  }
  header,
  header.scrolled{
    padding:12px 0;
  }
  .logo{
    font-size:20px;
  }
  .logo .dot{
    width:30px;
    height:30px;
  }
  #hero{
    padding-top:124px;
  }
  .hero-content h1{
    font-size:42px;
  }
  .service-card,
  .industry-tile,
  .roadmap-card,
  .featured-product,
  .process-media,
  .process-grid article,
  .engagement-grid article,
  .form-card{
    border-radius:24px;
  }
  .trust-strip,
  .process-layout .process-grid,
  .process-grid,
  .engagement-grid,
  .trust-grid,
  .active-product-grid,
  .footer-grid{
    grid-template-columns:1fr;
  }
  .trust-strip span,
  .trust-grid span{
    min-height:auto;
  }
  .about-photo-card .trust-strip{
    left:12px;
    right:12px;
    bottom:12px;
    grid-template-columns:1fr;
    gap:8px;
  }
  .about-photo-card .trust-strip span{
    min-height:0;
    padding:10px 12px;
    border-radius:14px;
    font-size:13px;
  }
  .about-photo-card{
    width:100%;
    margin-top:24px;
  }
  .about-photo-card img{
    min-height:0;
    object-position:center;
  }
  .process-media{
    border-radius:22px;
  }
  .process-media::after{
    inset:12px;
    border-radius:16px;
  }
  .process-media img{
    min-height:0;
  }
  .legal-shell{
    place-items:start center;
    padding-top:96px;
  }
  .legal-card{
    padding:32px 22px;
    border-radius:26px;
  }
}

.nav-links a.active{
  color:var(--white);
}
.nav-links a.active::after{
  width:100%;
}
.site-page{
  background:#F7F9FC;
  color:var(--brand-ink);
}
.page-hero{
  --hero-accent:#2563EB;
  --hero-accent-2:#10B981;
  position:relative;
  overflow:hidden;
  min-height:64vh;
  isolation:isolate;
  padding:158px 0 112px;
  border-bottom:1px solid rgba(37,99,235,0.12);
  background:
    linear-gradient(116deg,rgba(248,250,252,0.98) 0%,rgba(238,246,255,0.96) 46%,rgba(235,253,247,0.94) 100%),
    #F7F9FC;
}
.page-hero-services{--hero-accent:#2563EB;--hero-accent-2:#10B981;}
.page-hero-products{--hero-accent:#1D4ED8;--hero-accent-2:#0EA5E9;}
.page-hero-industries{--hero-accent:#0F766E;--hero-accent-2:#2563EB;}
.page-hero-work{--hero-accent:#2563EB;--hero-accent-2:#10B981;}
.page-hero-about{--hero-accent:#2563EB;--hero-accent-2:#64748B;}
.page-hero-contact{--hero-accent:#10B981;--hero-accent-2:#2563EB;}
.page-hero::before{
  content:'';
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    linear-gradient(rgba(37,99,235,0.055),transparent 1px),
    linear-gradient(90deg,rgba(37,99,235,0.045),transparent 1px);
  background-size:76px 76px;
  mask-image:linear-gradient(180deg,rgba(0,0,0,0.92),rgba(0,0,0,0.44) 62%,transparent 96%);
  pointer-events:none;
}
.page-hero::after{
  content:'';
  position:absolute;
  z-index:-1;
  top:104px;
  right:-12%;
  width:58%;
  height:72%;
  border-left:1px solid rgba(37,99,235,0.14);
  background:
    linear-gradient(135deg,rgba(37,99,235,0.10),rgba(16,185,129,0.075) 56%,transparent 100%);
  transform:skewX(-12deg);
  pointer-events:none;
}
.page-hero-wrap{
  position:relative;
  z-index:8;
}
.page-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:0;
  align-items:center;
}
.page-hero-copy{
  max-width:980px;
}
.page-hero .eyebrow{
  color:var(--hero-accent);
  border:1px solid rgba(37,99,235,0.14);
  border-radius:999px;
  padding:9px 14px;
  background:rgba(255,255,255,0.64);
  box-shadow:0 12px 34px rgba(37,99,235,0.08);
}
.page-hero .eyebrow::before{
  width:42px;
  height:2px;
  background:linear-gradient(90deg,var(--hero-accent),var(--hero-accent-2));
}
.page-hero-copy h1{
  font-family:'Space Grotesk',sans-serif;
  font-size:clamp(44px,6vw,78px);
  line-height:1;
  letter-spacing:0;
  max-width:940px;
  color:#071334;
  text-wrap:balance;
}
.page-hero-copy p{
  margin-top:26px;
  max-width:760px;
  color:#475467;
  font-size:18px;
  line-height:1.76;
}
.site-page .hero-tech-field{
  inset:82px 0 0;
  opacity:.46;
  mix-blend-mode:normal;
}
.site-page .tech-ring{
  border-color:rgba(37,99,235,0.24);
  box-shadow:inset 0 0 0 18px rgba(37,99,235,0.018),0 22px 70px rgba(37,99,235,0.10);
}
.site-page .tech-ring::before{
  border-color:rgba(37,99,235,0.16);
}
.site-page .tech-ring::after{
  border-color:rgba(16,185,129,0.20);
}
.site-page .tech-ring i{
  border-top-color:var(--hero-accent);
  border-right-color:var(--hero-accent-2);
}
.site-page .tech-panel{
  border-color:rgba(37,99,235,0.16);
  background:
    linear-gradient(rgba(37,99,235,0.055),transparent 1px),
    linear-gradient(90deg,rgba(37,99,235,0.05),transparent 1px),
    rgba(255,255,255,0.42);
  background-size:26px 26px;
  box-shadow:0 24px 64px rgba(37,99,235,0.10);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
.site-page .tech-panel::before{
  background:linear-gradient(90deg,transparent,var(--hero-accent-2),var(--hero-accent),transparent);
}
.site-page .tech-panel::after{
  border-color:rgba(37,99,235,0.12);
}
.site-page .tech-beam{
  background:linear-gradient(90deg,transparent,rgba(37,99,235,0.16),rgba(16,185,129,0.42),transparent);
  box-shadow:0 0 18px rgba(37,99,235,0.12);
  opacity:.38;
}
.site-page .tech-beam::after{
  background:var(--hero-accent);
  box-shadow:0 0 18px rgba(37,99,235,0.32);
}
.site-page .tech-packet{
  background:var(--hero-accent);
  opacity:.48;
  box-shadow:0 0 0 1px rgba(37,99,235,0.16),0 0 22px rgba(37,99,235,0.24);
}
.page-content-section{
  padding-top:132px;
}
.site-page-no-hero main{
  padding-top:78px;
}
.site-page-no-hero .page-content-section:first-child{
  padding-top:90px;
}
.site-page-no-hero .page-content-section:first-child .section-head{
  max-width:780px;
  margin-bottom:48px;
}

@media(max-width:620px){
  .site-page-no-hero main{
    padding-top:76px;
    overflow-x:hidden;
  }
  .site-page-no-hero .page-content-section:first-child{
    padding-top:58px;
    overflow:hidden;
  }
  .site-page-no-hero .page-content-section:first-child .section-head{
    width:100%;
    max-width:100%;
    margin-bottom:34px;
  }
  .site-page-no-hero .page-content-section:first-child .section-head h2{
    max-width:min(100%,330px);
    font-size:32px;
    line-height:1.12;
    overflow-wrap:normal;
    word-break:normal;
  }
  .site-page-no-hero .page-content-section:first-child .section-head p{
    max-width:min(100%,342px);
    overflow-wrap:normal;
    word-break:normal;
  }
}
.page-industries-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  overflow:visible;
}
.page-industries-grid .industry-photo-card{
  min-height:0;
  overflow:hidden;
  padding:0;
  border:1px solid rgba(37,99,235,0.13);
  border-radius:28px;
  background:#fff;
  box-shadow:0 26px 78px rgba(7,19,52,0.09);
}
.page-industries-grid .industry-photo-card:hover{
  background:#fff;
  border-color:rgba(37,99,235,0.28);
  box-shadow:0 38px 96px rgba(37,99,235,0.15);
}
.industry-photo-card figure{
  position:relative;
  overflow:hidden;
  margin:0;
  aspect-ratio:16 / 9;
  background:#EAF1FA;
}
.industry-photo-card figure::after{
  content:'';
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,transparent 46%,rgba(7,19,52,0.46) 100%),
    linear-gradient(90deg,rgba(37,99,235,0.08),transparent 52%);
  pointer-events:none;
}
.industry-photo-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.01);
  transition:transform .75s cubic-bezier(.16,1,.3,1), filter .75s ease;
}
.industry-photo-card:hover img{
  transform:scale(1.06);
  filter:saturate(1.04) contrast(1.03);
}
.industry-card-body{
  position:relative;
  padding:24px 26px 28px;
  background:
    linear-gradient(180deg,rgba(255,255,255,0.99),rgba(248,250,252,0.96)),
    #fff;
}
.industry-card-body::before{
  content:'';
  position:absolute;
  left:26px;
  right:26px;
  top:0;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--premium-blue),var(--premium-emerald));
}
.page-industries-grid .industry-photo-card h4{
  margin-bottom:8px;
  color:#071334;
  font-size:23px;
  line-height:1.1;
}
.page-industries-grid .industry-photo-card span.tag{
  display:block;
  color:#475467;
  font-size:14px;
  line-height:1.55;
}

@media(max-width:980px){
  .page-hero-grid{
    grid-template-columns:1fr;
  }
  .page-hero::after{
    top:42%;
    right:-32%;
    width:82%;
    height:52%;
  }
  .page-industries-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:620px){
  .page-hero{
    min-height:auto;
    padding:128px 0 76px;
  }
  .page-hero-copy h1{
    font-size:clamp(40px,13vw,56px);
  }
  .page-hero-copy p{
    font-size:16px;
  }
  .site-page .hero-tech-field{
    opacity:.30;
  }
  .site-page .tech-panel{
    display:none;
  }
  .page-industries-grid{
    grid-template-columns:1fr;
  }
}

/* Admin authentication experience */
.admin-auth-page{
  min-height:100vh;
  overflow-x:hidden;
  background:
    linear-gradient(145deg,rgba(9,11,16,0.98),rgba(17,20,27,0.98) 52%,rgba(6,22,32,0.98)),
    var(--background);
  color:var(--text-primary);
}
.admin-auth-page .auth-shell{
  position:relative;
  isolation:isolate;
  min-height:100vh;
  display:grid;
  place-items:center;
  padding:42px 24px;
  overflow:hidden;
  background:
    linear-gradient(rgba(255,255,255,0.045),transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,0.035),transparent 1px);
  background-size:86px 86px;
}
.admin-auth-page .auth-shell::before{
  content:'';
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    radial-gradient(ellipse at 12% 18%,rgba(37,99,235,0.26),transparent 34%),
    radial-gradient(ellipse at 86% 88%,rgba(16,185,129,0.18),transparent 38%),
    linear-gradient(180deg,rgba(9,11,16,0.20),rgba(9,11,16,0.86));
}
.admin-auth-page .auth-shell::after{
  content:'';
  position:absolute;
  inset:-20% -30%;
  z-index:-1;
  background:linear-gradient(115deg,transparent 38%,rgba(96,165,250,0.14),rgba(16,185,129,0.10),transparent 62%);
  transform:translateX(-18%);
  animation:authSweep 9s cubic-bezier(.16,1,.3,1) infinite;
  pointer-events:none;
}
.auth-grid{
  width:min(1160px,100%);
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(370px,.82fr);
  gap:28px;
  align-items:stretch;
}
.auth-intro,
.auth-card{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(96,165,250,0.20);
  border-radius:32px;
  box-shadow:0 36px 110px rgba(0,0,0,0.34);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.auth-intro{
  min-height:620px;
  display:flex;
  flex-direction:column;
  padding:42px;
  background:
    linear-gradient(135deg,rgba(23,27,36,0.92),rgba(9,11,16,0.82)),
    var(--surface);
}
.auth-intro::before{
  content:'';
  position:absolute;
  inset:0;
  background:
    linear-gradient(125deg,rgba(37,99,235,0.24),transparent 36%),
    repeating-linear-gradient(90deg,transparent 0 42px,rgba(255,255,255,0.045) 43px,transparent 44px);
  opacity:.72;
  pointer-events:none;
}
.auth-intro > *{
  position:relative;
  z-index:1;
}
.auth-brand{
  width:max-content;
  display:inline-flex;
  align-items:center;
  gap:13px;
  margin-bottom:72px;
  font-family:'Space Grotesk',sans-serif;
  font-size:24px;
  font-weight:700;
  color:#fff;
}
.auth-brand-mark{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:linear-gradient(180deg,rgba(244,202,116,0.10),rgba(217,166,74,0.04));
  border:1px solid rgba(244,202,116,0.72);
  box-shadow:0 18px 38px rgba(217,166,74,0.24);
}
.auth-brand-mark span{
  color:var(--brand-gold-light);
  font-family:'Space Grotesk',sans-serif;
  font-size:24px;
  font-weight:800;
  line-height:1;
}
.auth-intro-copy{
  max-width:680px;
}
.auth-intro-copy h1{
  font-family:'Space Grotesk',sans-serif;
  font-size:clamp(46px,6vw,74px);
  line-height:1;
  letter-spacing:0;
  margin-bottom:24px;
}
.auth-intro-copy p{
  max-width:620px;
  color:var(--text-secondary);
  font-size:17px;
  line-height:1.8;
}
.auth-signal-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:46px;
}
.auth-signal-grid article{
  min-height:142px;
  border:1px solid rgba(255,255,255,0.10);
  border-radius:20px;
  padding:18px;
  background:linear-gradient(180deg,rgba(255,255,255,0.08),rgba(255,255,255,0.035));
}
.auth-signal-grid span,
.auth-console span{
  display:block;
  margin-bottom:11px;
  color:var(--secondary-light);
  font-family:'JetBrains Mono',monospace;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:0.12em;
}
.auth-signal-grid strong,
.auth-console strong{
  display:block;
  color:#fff;
  font-family:'Space Grotesk',sans-serif;
  font-size:20px;
  margin-bottom:8px;
}
.auth-signal-grid p{
  color:var(--text-secondary);
  font-size:13px;
  line-height:1.55;
}
.auth-console{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:auto;
  padding-top:30px;
}
.auth-console div{
  border-top:1px solid rgba(96,165,250,0.22);
  padding-top:16px;
}
.auth-panel{
  display:flex;
  align-items:center;
}
.admin-auth-page .auth-card{
  width:100%;
  padding:34px;
  background:
    linear-gradient(180deg,rgba(30,36,48,0.96),rgba(17,20,27,0.96)),
    var(--surface-elevated);
  color:var(--text-primary);
}
.auth-card::before{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(37,99,235,0.18),transparent 38%,rgba(16,185,129,0.11));
  pointer-events:none;
}
.auth-card > *{
  position:relative;
  z-index:1;
}
.auth-card-head{
  margin-bottom:28px;
}
.auth-card-head h2{
  color:#fff;
  font-family:'Space Grotesk',sans-serif;
  font-size:clamp(34px,4vw,46px);
  line-height:1.04;
  letter-spacing:0;
  margin-bottom:12px;
}
.auth-card-head p,
.auth-footnote{
  color:var(--text-secondary);
  font-size:14px;
  line-height:1.65;
}
.auth-field-stack{
  display:grid;
  gap:18px;
}
.auth-field{
  display:block;
}
.admin-auth-page .field-label{
  color:var(--text-secondary);
  margin-bottom:9px;
}
.admin-auth-page .field{
  width:100%;
  min-height:54px;
  border:1px solid rgba(148,163,184,0.24);
  border-radius:16px;
  background:rgba(9,11,16,0.58);
  color:#fff;
  padding:0 16px;
  font-size:15px;
  margin-bottom:0;
  transition:border-color .25s ease, box-shadow .25s ease, background .25s ease;
}
.admin-auth-page .field::placeholder{
  color:#6B7280;
}
.admin-auth-page .field:focus{
  border-color:rgba(96,165,250,0.82);
  background:rgba(9,11,16,0.74);
  box-shadow:0 0 0 4px rgba(37,99,235,0.18),0 18px 42px rgba(37,99,235,0.12);
}
.admin-auth-page .password-field-wrap{
  display:block;
  margin-bottom:0;
}
.admin-auth-page .password-toggle{
  right:9px;
  width:40px;
  height:40px;
  border-radius:13px;
  color:var(--text-secondary);
}
.admin-auth-page .password-toggle:hover,
.admin-auth-page .password-toggle:focus-visible{
  color:#fff;
  border-color:rgba(96,165,250,0.32);
  background:rgba(96,165,250,0.10);
}
.auth-options{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin:18px 0 22px;
}
.admin-auth-page .admin-check{
  margin:0;
  color:var(--text-secondary);
}
.auth-options a{
  color:var(--primary-light);
  font-size:13px;
  font-weight:700;
}
.auth-options a:hover{
  color:#fff;
}
.auth-submit{
  width:100%;
  justify-content:center;
  min-height:54px;
  font-size:15px;
  box-shadow:0 20px 52px rgba(37,99,235,0.28);
}
.auth-footnote{
  margin-top:18px;
  margin-bottom:0;
  padding-top:18px;
  border-top:1px solid rgba(148,163,184,0.18);
}
.auth-alert{
  border:1px solid rgba(239,68,68,0.34);
  border-radius:16px;
  background:rgba(239,68,68,0.12);
  color:#FECACA;
  padding:13px 15px;
  font-size:13px;
  line-height:1.5;
  margin-bottom:20px;
}
.auth-simple-shell{
  position:relative;
  isolation:isolate;
  min-height:100vh;
  display:grid;
  place-items:center;
  padding:28px;
  overflow:hidden;
  background:
    radial-gradient(ellipse at 50% 12%,rgba(37,99,235,0.22),transparent 38%),
    radial-gradient(ellipse at 12% 88%,rgba(16,185,129,0.12),transparent 34%),
    linear-gradient(145deg,#090B10 0%,#11141B 54%,#071321 100%);
}
.auth-simple-shell::before{
  content:'';
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    linear-gradient(rgba(255,255,255,0.04),transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,0.032),transparent 1px);
  background-size:92px 92px;
  mask-image:radial-gradient(circle at center,rgba(0,0,0,0.75),transparent 78%);
}
.auth-simple-card{
  width:min(430px,100%);
  position:relative;
  overflow:hidden;
  padding:36px;
  border:1px solid rgba(96,165,250,0.22);
  border-radius:26px;
  background:
    linear-gradient(180deg,rgba(30,36,48,0.94),rgba(17,20,27,0.96)),
    var(--surface-elevated);
  box-shadow:0 34px 92px rgba(0,0,0,0.38);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.auth-simple-card::before{
  content:'';
  position:absolute;
  inset:0;
  border-top:1px solid rgba(255,255,255,0.10);
  background:linear-gradient(120deg,rgba(37,99,235,0.14),transparent 46%,rgba(16,185,129,0.08));
  pointer-events:none;
}
.auth-simple-card > *{
  position:relative;
  z-index:1;
}
.auth-simple-card .auth-brand{
  margin:0 auto 30px;
  justify-content:center;
}
.auth-simple-card h1{
  color:#fff;
  font-family:'Space Grotesk',sans-serif;
  font-size:34px;
  line-height:1.08;
  letter-spacing:0;
  text-align:center;
  margin-bottom:28px;
}
.auth-simple-card .auth-field-stack{
  gap:18px;
}
.auth-simple-card .auth-submit{
  margin-top:24px;
}
.auth-back-link{
  display:block;
  width:max-content;
  margin:18px auto 0;
  color:var(--text-secondary);
  font-size:13px;
  font-weight:700;
}
.auth-back-link:hover{
  color:#fff;
}

/* Navkwa Build subscription page refresh */
.build-payment-page{
  background:
    linear-gradient(180deg,#F8FBFF 0%,#EEF6FF 42%,#FFFFFF 100%);
  color:#071334;
}
.build-payment-page .build-payment-shell{
  min-height:100vh;
  color:#071334;
}
.build-payment-page .build-payment-intro{
  position:relative;
  overflow:hidden;
  padding:128px 0 34px;
  background:#F8FBFF;
}
.build-payment-page .build-payment-intro::before,
.build-payment-page .build-payment-intro::after{
  display:none;
}
.build-payment-page .build-payment-grid{
  align-items:center;
}
.build-payment-page .build-payment-copy .eyebrow{
  color:#2563EB;
}
.build-payment-page .build-payment-copy .eyebrow::before{
  background:linear-gradient(90deg,#2563EB,rgba(37,99,235,0));
}
.build-payment-page .build-payment-copy h1{
  color:#071334;
  text-shadow:none;
}
.build-payment-page .build-payment-copy p{
  color:#475467;
  font-size:18px;
}
.build-payment-page .payment-summary-card,
.build-payment-page .payment-details-card{
  background:
    linear-gradient(180deg,rgba(255,255,255,0.98),rgba(248,250,252,0.96));
  border:1px solid rgba(37,99,235,0.14);
  border-radius:28px;
  box-shadow:0 34px 90px rgba(15,23,42,0.13);
  color:#071334;
}
.build-payment-page .payment-summary-card{
  padding:34px;
}
.build-payment-page .summary-label,
.build-payment-page .payment-summary-card dt{
  color:#2563EB;
}
.build-payment-page .payment-summary-card h2,
.build-payment-page .payment-form-head h2{
  color:#071334;
}
.build-payment-page .payment-summary-card p,
.build-payment-page .payment-summary-card dd,
.build-payment-page .payment-form-head p,
.build-payment-page .card-payment-note p{
  color:#475467;
}
.build-payment-page .payment-summary-card dl{
  border-top-color:rgba(37,99,235,0.14);
}
.build-payment-page .payment-summary-card dl div{
  padding:13px 14px;
  border:1px solid rgba(37,99,235,0.10);
  border-radius:16px;
  background:#F8FAFC;
}
.build-payment-page .build-payment-details{
  padding:72px 0 110px;
  background:
    linear-gradient(180deg,#FFFFFF 0%,#F7F9FC 100%);
}
.build-payment-page .payment-details-card{
  padding:38px;
}
.build-payment-page .field-label{
  color:#475467;
}
.build-payment-page .field{
  background:#FFFFFF;
  border:1px solid #D8E1EF;
  color:#071334;
  box-shadow:0 1px 0 rgba(15,23,42,0.02);
}
.build-payment-page .field::placeholder{
  color:#94A3B8;
}
.build-payment-page .field:focus{
  border-color:#2563EB;
  box-shadow:0 0 0 4px rgba(37,99,235,0.12);
}
.build-payment-page .checkout-price-summary,
.build-payment-page .card-payment-note{
  color:#0F3A8A;
  border-color:rgba(37,99,235,0.20);
  background:linear-gradient(135deg,rgba(37,99,235,0.08),rgba(16,185,129,0.06));
}
.build-payment-page .card-fields-preview{
  border-radius:18px;
  background:linear-gradient(135deg,#111827,#0B1220);
  box-shadow:0 18px 38px rgba(15,23,42,0.18);
}
.build-payment-page .card-fields-preview div{
  background:rgba(255,255,255,0.08);
  border-color:rgba(255,255,255,0.16);
}
.build-payment-page .card-fields-preview span{
  color:#A7B0C0;
}
.build-payment-page .card-fields-preview strong{
  color:#FFFFFF;
}
.build-payment-page .payment-details-card .btn-primary{
  min-height:52px;
  margin-top:8px;
  box-shadow:0 18px 42px rgba(37,99,235,0.22);
}

@media(max-width:620px){
  .build-payment-page .build-payment-intro{
    padding:116px 0 28px;
  }
  .build-payment-page .payment-summary-card,
  .build-payment-page .payment-details-card{
    border-radius:22px;
    padding:24px 20px;
  }
  .build-payment-page .build-payment-details{
    padding:46px 0 80px;
  }
}

@keyframes authSweep{
  0%,100%{transform:translateX(-18%);}
  50%{transform:translateX(18%);}
}

@media(max-width:980px){
  .auth-grid{
    grid-template-columns:1fr;
  }
  .auth-intro{
    min-height:auto;
  }
  .auth-brand{
    margin-bottom:48px;
  }
}

@media(max-width:680px){
  .admin-auth-page .auth-shell{
    padding:18px;
  }
  .auth-intro,
  .admin-auth-page .auth-card{
    border-radius:24px;
    padding:24px;
  }
  .auth-simple-shell{
    padding:18px;
  }
  .auth-simple-card{
    border-radius:22px;
    padding:28px 22px;
  }
  .auth-simple-card h1{
    font-size:30px;
  }
  .auth-intro-copy h1{
    font-size:clamp(38px,12vw,52px);
  }
  .auth-signal-grid,
  .auth-console{
    grid-template-columns:1fr;
  }
  .auth-options{
    align-items:flex-start;
    flex-direction:column;
  }
}

/* Navkwa Build pricing polish */
.product-page .build-pricing{
  background:
    linear-gradient(180deg,rgba(238,243,248,0.94),rgba(247,249,252,0.98)),
    var(--brand-soft);
}
.product-page .build-pricing .wrap{
  max-width:1480px;
}
.product-page .build-pricing .section-head{
  max-width:880px;
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}
.product-page .build-pricing .section-head .eyebrow{
  justify-content:center;
}
.product-page .pricing-action-grid{
  display:grid;
  grid-template-columns:minmax(0,0.78fr) minmax(0,1.22fr);
  gap:18px;
  align-items:stretch;
  margin-bottom:28px;
}
.product-page .billing-note,
.product-page .build-payment-entry{
  min-height:112px;
  margin:0;
  border-radius:24px;
  padding:22px 24px;
  background:
    linear-gradient(180deg,rgba(255,255,255,0.98),rgba(248,250,252,0.98)),
    #fff;
  border-color:rgba(37,99,235,0.14);
  box-shadow:0 18px 48px rgba(7,19,52,0.08);
}
.product-page .billing-note{
  align-items:flex-start;
  flex-direction:column;
  justify-content:center;
}
.product-page .build-payment-entry{
  border-color:rgba(16,185,129,0.20);
}
.product-page .billing-note strong,
.product-page .build-payment-entry strong{
  color:var(--premium-title);
  font-size:18px;
  line-height:1.2;
  margin:0 0 7px;
}
.product-page .billing-note span,
.product-page .build-payment-entry span{
  color:#58657A;
  font-size:14px;
  line-height:1.55;
}
.product-page .subscription-pricing-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px;
  align-items:stretch;
}
.product-page .pricing-card{
  min-width:0;
  height:100%;
  padding:28px 24px 24px;
  border-radius:24px;
  border-color:rgba(37,99,235,0.14);
  background:
    linear-gradient(180deg,rgba(255,255,255,1),rgba(248,250,252,0.98)),
    #fff;
  box-shadow:0 22px 58px rgba(7,19,52,0.09);
}
.product-page .pricing-card::before{
  opacity:0;
}
.product-page .pricing-card:hover{
  transform:translateY(-5px);
  filter:none;
  box-shadow:0 30px 72px rgba(37,99,235,0.14);
}
.product-page .featured-plan{
  border-color:rgba(37,99,235,0.30);
  background:
    linear-gradient(180deg,rgba(37,99,235,0.08),rgba(255,255,255,0.98) 42%),
    #fff;
}
.product-page .enterprise-plan{
  border-color:rgba(245,158,11,0.28);
  background:
    linear-gradient(180deg,rgba(245,158,11,0.08),rgba(255,255,255,0.98) 42%),
    #fff;
}
.product-page .plan-card-top{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:18px;
}
.product-page .plan-label{
  margin:0;
  color:var(--premium-blue);
  font-size:11px;
  letter-spacing:0.08em;
  text-transform:uppercase;
}
.product-page .plan-badge{
  flex:0 0 auto;
  border:1px solid rgba(37,99,235,0.16);
  border-radius:999px;
  padding:6px 9px;
  color:var(--premium-blue);
  background:rgba(37,99,235,0.07);
  font-size:11px;
  font-weight:800;
  line-height:1;
}
.product-page .enterprise-plan .plan-badge{
  color:#B45309;
  background:rgba(245,158,11,0.12);
  border-color:rgba(245,158,11,0.22);
}
.product-page .pricing-card h3{
  min-height:88px;
  margin-bottom:20px;
  color:var(--premium-title);
  font-size:21px;
  line-height:1.3;
}
.product-page .plan-price{
  margin-bottom:20px;
  color:var(--premium-title);
  font-size:clamp(32px,2.4vw,42px);
  letter-spacing:0;
}
.product-page .plan-price span{
  color:#8A94A6;
  font-size:14px;
}
.product-page .plan-summary{
  gap:11px;
  width:100%;
  margin-bottom:22px;
}
.product-page .plan-summary p{
  margin:0;
  padding:0 0 0 13px;
  border:0;
  border-left:3px solid rgba(37,99,235,0.18);
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:#58657A;
  font-size:13.5px;
  line-height:1.58;
}
.product-page .plan-summary strong{
  display:block;
  margin-bottom:2px;
  color:var(--premium-title);
  font-size:12.5px;
  line-height:1.35;
}
.product-page .plan-inclusions{
  width:100%;
  margin:auto 0 18px;
  overflow:hidden;
  border:1px solid rgba(37,99,235,0.12);
  border-radius:18px;
  background:#F8FAFC;
}
.product-page .plan-inclusions summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  min-height:52px;
  padding:15px 16px;
  cursor:pointer;
  color:var(--premium-title);
  font-weight:800;
  font-size:13px;
  line-height:1.2;
  list-style:none;
}
.product-page .plan-inclusions summary::-webkit-details-marker{
  display:none;
}
.product-page .plan-inclusions summary::after{
  content:'+';
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  flex:0 0 24px;
  border-radius:50%;
  color:#fff;
  background:var(--premium-blue);
  font-weight:800;
}
.product-page .plan-inclusions[open] summary{
  border-bottom:1px solid rgba(37,99,235,0.10);
}
.product-page .plan-inclusions[open] summary::after{
  content:'-';
}
.product-page .plan-feature-groups{
  gap:12px;
  margin:0;
  padding:14px;
}
.product-page .plan-feature-groups > div{
  padding:14px;
  border:1px solid rgba(37,99,235,0.10);
  border-radius:14px;
  background:#fff;
  box-shadow:none;
}
.product-page .plan-feature-groups > div:hover{
  transform:none;
  filter:none;
  border-color:rgba(37,99,235,0.10);
  box-shadow:none;
}
.product-page .plan-feature-groups > div::before{
  display:none;
}
.product-page .plan-feature-groups h4{
  margin-bottom:9px;
  color:var(--premium-title);
  font-size:14px;
}
.product-page .plan-feature-groups ul{
  gap:7px;
}
.product-page .plan-feature-groups li{
  padding-left:15px;
  color:#58657A;
  font-size:12.5px;
}
.product-page .pricing-card .btn{
  width:100%;
  justify-content:center;
  margin-top:0;
  min-height:46px;
}
.product-page .build-pricing .pricing-guidance,
.product-page .build-pricing .feature-comparison{
  border-radius:24px;
  border-color:rgba(37,99,235,0.14);
  box-shadow:0 22px 58px rgba(7,19,52,0.08);
}
.product-page .build-pricing .pricing-guidance:hover,
.product-page .build-pricing .feature-comparison:hover{
  transform:none;
  filter:none;
}

@media(max-width:1180px){
  .product-page .subscription-pricing-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .product-page .pricing-card h3{
    min-height:0;
  }
}

@media(max-width:760px){
  .product-page .pricing-action-grid,
  .product-page .subscription-pricing-grid{
    grid-template-columns:1fr;
  }
  .product-page .build-pricing .section-head{
    text-align:left;
  }
  .product-page .build-pricing .section-head .eyebrow{
    justify-content:flex-start;
  }
  .product-page .billing-note,
  .product-page .build-payment-entry{
    align-items:flex-start;
    flex-direction:column;
    min-height:0;
    border-radius:20px;
    padding:20px;
  }
  .product-page .pricing-card{
    border-radius:20px;
    padding:24px 20px 20px;
  }
}

/* Navy and gold brand theme */
:root{
  --brand-gold:#D9A64A;
  --brand-gold-light:#F4CA74;
  --brand-gold-dark:#9F6B22;
  --brand-night:#030812;
  --brand-night-soft:#07111F;
  --brand-ink:#0A1020;
  --brand-coral:var(--brand-gold);
  --brand-coral-hover:#BF842D;
  --brand-blue:#07111F;
  --brand-cyan:var(--brand-gold-light);
  --brand-mint:#E7BC67;
  --brand-deep:#030812;
  --brand-paper:#F5F7FA;
  --brand-soft:#EEF1F5;
  --brand-card:#FFFFFF;
  --brand-muted:#667085;
  --brand-line:rgba(159,107,34,0.22);
  --brand-gradient:linear-gradient(135deg,#F4CA74 0%,#D9A64A 54%,#9F6B22 100%);
  --primary:var(--brand-gold);
  --primary-hover:var(--brand-coral-hover);
  --primary-light:var(--brand-gold-light);
  --secondary:#C99A45;
  --secondary-hover:#9F6B22;
  --secondary-light:#FFE1A1;
  --highlight:var(--brand-gold);
  --premium-blue:var(--brand-gold);
  --premium-blue-light:var(--brand-gold-light);
  --premium-emerald:#C99A45;
  --premium-amber:var(--brand-gold);
  --premium-border:rgba(159,107,34,0.18);
  --premium-border-dark:rgba(244,202,116,0.24);
  --premium-shadow-hover:0 36px 92px rgba(159,107,34,0.18);
}
body{
  background:var(--brand-paper);
}
body::before{
  background:
    linear-gradient(90deg,rgba(217,166,74,0.055) 1px,transparent 1px),
    linear-gradient(180deg,rgba(7,17,31,0.035) 1px,transparent 1px),
    var(--brand-paper);
}
#siteHeader,
header,
header.scrolled,
#siteHeader.scrolled{
  background:rgba(3,8,18,0.96);
  border-bottom:1px solid rgba(244,202,116,0.14);
  box-shadow:0 18px 46px rgba(3,8,18,0.26);
}
.logo .dot{
  display:grid;
  place-items:center;
  background:linear-gradient(180deg,rgba(244,202,116,0.10),rgba(217,166,74,0.035));
  border:1px solid rgba(244,202,116,0.72);
  box-shadow:0 16px 34px rgba(217,166,74,0.20);
}
.logo .dot::after{
  content:'N';
  position:static;
  width:auto;
  height:auto;
  border:0;
  color:var(--brand-gold-light);
  font-family:'Space Grotesk',sans-serif;
  font-size:20px;
  font-weight:800;
  line-height:1;
}
.nav-links a:hover,
.nav-links a.active{
  color:var(--brand-gold-light);
}
.nav-links a::after,
.nav-links a.active::after{
  background:var(--brand-gradient);
}
.btn-primary,
.homepage-hero .btn-primary{
  background:var(--brand-gradient);
  border-color:rgba(244,202,116,0.42);
  color:#111827;
  box-shadow:0 18px 44px rgba(217,166,74,0.28);
}
.btn-primary:hover,
.homepage-hero .btn-primary:hover{
  background:linear-gradient(135deg,#FFD984 0%,#D9A64A 58%,#8D5A19 100%);
  color:#111827;
  box-shadow:0 22px 52px rgba(217,166,74,0.36);
}
.btn-ghost:hover{
  color:var(--brand-gold-dark);
  border-color:rgba(217,166,74,0.44);
}
header .btn-ghost:hover,
.homepage-hero .btn-ghost:hover{
  color:#fff;
  border-color:rgba(244,202,116,0.62);
  background:rgba(244,202,116,0.12);
}
.eyebrow,
.form-step-label,
.wc-tag,
.stack span{
  color:var(--brand-gold-dark);
}
.eyebrow::before,
.eyebrow::after{
  background:var(--brand-gold);
}
.theme-light{background:#F5F7FA;}
.theme-soft{background:#EEF1F5;}
.theme-white{background:#fff;}
.site-page .page-hero{
  --hero-accent:var(--brand-gold);
  --hero-accent-2:var(--brand-gold-light);
  color:#fff;
  border-bottom-color:rgba(244,202,116,0.16);
  background:
    radial-gradient(ellipse at 75% 20%,rgba(217,166,74,0.16),transparent 36%),
    linear-gradient(135deg,#030812 0%,#07111F 54%,#02050B 100%);
}
.site-page .page-hero::before{
  background:
    linear-gradient(rgba(244,202,116,0.05),transparent 1px),
    linear-gradient(90deg,rgba(244,202,116,0.045),transparent 1px);
}
.site-page .page-hero::after{
  border-left-color:rgba(244,202,116,0.18);
  background:linear-gradient(135deg,rgba(217,166,74,0.14),rgba(244,202,116,0.06) 58%,transparent 100%);
}
.site-page .page-hero .eyebrow{
  color:var(--brand-gold-light);
  border-color:rgba(244,202,116,0.28);
  background:rgba(244,202,116,0.08);
  box-shadow:0 18px 44px rgba(0,0,0,0.18);
}
.site-page .page-hero-copy h1{
  color:#fff;
}
.site-page .page-hero-copy p{
  color:rgba(255,255,255,0.74);
}

.about-hero{
  --hero-accent:var(--brand-gold);
  --hero-accent-2:var(--brand-gold-light);
  position:relative;
  min-height:100vh;
  display:flex;
  align-items:center;
  overflow:hidden;
  isolation:isolate;
  padding:120px 0 70px;
  color:#fff;
  background:#030812;
}
.about-hero-bg{
  position:absolute;
  inset:0;
  z-index:-4;
  background-image:url('/assets/images/about/navkwa-about-hero-africa.png');
  background-size:cover;
  background-position:center right;
  transform:scale(1.01);
}
.about-hero::before{
  display:none;
}
.about-hero::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    linear-gradient(rgba(244,202,116,0.045),transparent 1px),
    linear-gradient(90deg,rgba(244,202,116,0.03),transparent 1px);
  background-size:88px 88px;
  mask-image:linear-gradient(180deg,rgba(0,0,0,0.58),transparent 86%);
  pointer-events:none;
}
.about-hero-wrap{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  grid-template-rows:auto auto;
  gap:22px;
  align-items:center;
}
.about-hero-copy{
  max-width:660px;
  align-self:center;
}
.about-hero-kicker{
  width:max-content;
  display:inline-flex;
  align-items:center;
  gap:13px;
  margin-bottom:16px;
  border:1px solid rgba(244,202,116,0.28);
  border-radius:12px;
  padding:10px 16px;
  color:var(--brand-gold-light);
  background:rgba(217,166,74,0.08);
  box-shadow:0 18px 46px rgba(0,0,0,0.20);
  font-family:'JetBrains Mono',monospace;
  font-size:12px;
  font-weight:800;
  letter-spacing:0.10em;
  text-transform:uppercase;
}
.about-hero-kicker span{
  width:10px;
  height:10px;
  border-radius:50%;
  background:var(--brand-gold-light);
  box-shadow:0 0 0 7px rgba(244,202,116,0.12);
}
.about-hero-copy h1{
  max-width:660px;
  margin-bottom:14px;
  color:#fff;
  font-family:Georgia,'Times New Roman',serif;
  font-size:56px;
  font-weight:700;
  line-height:1.05;
  letter-spacing:0;
  text-shadow:0 22px 54px rgba(0,0,0,0.56);
}
.about-hero-copy h1 span{
  display:inline;
  color:var(--brand-gold-light);
}
.about-hero-copy p{
  max-width:590px;
  color:rgba(255,255,255,0.72);
  font-size:16px;
  line-height:1.6;
  text-shadow:0 14px 34px rgba(0,0,0,0.46);
}
.about-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:20px;
}
.about-hero-actions .btn{
  min-height:48px;
  padding-left:22px;
  padding-right:22px;
}
.about-hero-actions .btn-ghost{
  color:#fff;
  border-color:rgba(255,255,255,0.24);
  background:rgba(255,255,255,0.055);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
.about-value-strip{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border:1px solid rgba(255,255,255,0.16);
  border-radius:18px;
  background:rgba(7,17,31,0.68);
  box-shadow:0 30px 86px rgba(0,0,0,0.36);
  backdrop-filter:blur(20px) saturate(1.08);
  -webkit-backdrop-filter:blur(20px) saturate(1.08);
  overflow:hidden;
}
.about-value-strip article{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:12px;
  align-items:start;
  padding:15px 18px;
  border-right:1px solid rgba(255,255,255,0.12);
}
.about-value-strip article:last-child{
  border-right:0;
}
.about-value-icon{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:14px;
  color:var(--brand-gold-light);
  background:rgba(244,202,116,0.12);
  border:1px solid rgba(244,202,116,0.18);
}
.about-value-icon svg{
  width:23px;
  height:23px;
  stroke:currentColor;
}
.about-value-strip h3{
  max-width:260px;
  margin-bottom:6px;
  color:#fff;
  font-family:'Space Grotesk',sans-serif;
  font-size:16px;
  line-height:1.2;
  letter-spacing:0;
}
.about-value-strip h3::after{
  content:'';
  display:block;
  width:34px;
  height:2px;
  margin-top:8px;
  border-radius:999px;
  background:var(--brand-gold);
}
.about-value-strip p{
  color:rgba(255,255,255,0.62);
  font-size:12px;
  line-height:1.55;
}
.about-page .navkwa-about{
  padding-top:98px;
}

@media(max-width:1100px){
  .about-hero-copy h1{
    font-size:48px;
  }
  .about-hero-wrap{
    grid-template-columns:1fr;
    grid-template-rows:auto auto auto;
    min-height:auto;
  }
  .about-value-strip{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .about-value-strip article:nth-child(2){
    border-right:0;
  }
  .about-value-strip article:nth-child(-n+2){
    border-bottom:1px solid rgba(255,255,255,0.12);
  }
}

@media(max-width:720px){
  .about-hero{
    min-height:100svh;
    padding:96px 0 40px;
  }
  .about-hero-bg{
    background-position:62% center;
  }
  .about-hero::before{
    display:none;
  }
  .about-hero-copy h1{
    font-size:38px;
  }
  .about-hero-copy p{
    font-size:15px;
  }
  .about-hero-kicker{
    max-width:100%;
    white-space:normal;
  }
  .about-hero-actions{
    align-items:stretch;
    flex-direction:column;
  }
  .about-hero-actions .btn{
    justify-content:center;
    width:100%;
  }
  .about-value-strip{
    display:none;
  }
}

/* Shared navy and gold page heroes */
.brand-page-hero{
  --hero-accent:var(--brand-gold);
  --hero-accent-2:var(--brand-gold-light);
  position:relative;
  overflow:hidden;
  isolation:isolate;
  min-height:100vh;
  display:flex;
  align-items:center;
  padding:120px 0 70px;
  color:#fff;
  background:#030812;
  border-bottom:1px solid rgba(244,202,116,0.14);
}
.brand-hero-bg{
  position:absolute;
  inset:0;
  z-index:-4;
  background:
    linear-gradient(rgba(244,202,116,0.035),transparent 1px),
    linear-gradient(90deg,rgba(244,202,116,0.026),transparent 1px),
    linear-gradient(118deg,#030812 0%,#07111F 48%,#02050B 100%);
  background-size:92px 92px,92px 92px,auto;
}
.brand-page-hero::before{
  display:none;
}
.brand-page-hero::after{
  content:'';
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:1px;
  z-index:-1;
  background:linear-gradient(90deg,transparent,rgba(244,202,116,0.46),transparent);
}
.brand-hero-wrap{
  position:relative;
  z-index:2;
}
.about-hero .hero-carousel-backdrop,
.brand-page-hero .hero-carousel-backdrop,
.page-hero .hero-carousel-backdrop{
  position:absolute;
  inset:0;
  z-index:-3;
  width:100%;
  height:100%;
  pointer-events:none;
  opacity:1;
  mix-blend-mode:normal;
  background:#030812;
}
.about-hero .hero-carousel-backdrop{
  opacity:1;
}
.hero-carousel-backdrop .hero-slide{
  transform:translateX(5%) scale(1.045);
  transition:
    opacity 1.35s ease,
    transform 6.2s cubic-bezier(.16,.84,.24,1),
    filter 1.35s ease;
}
.hero-carousel-backdrop .hero-slide.active{
  opacity:1;
  transform:translateX(0) scale(1.06);
}
.hero-carousel-backdrop .hero-slide.exiting{
  opacity:0;
  transform:translateX(-4%) scale(1.08);
}
.hero-carousel-backdrop .hero-slide img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  filter:none;
}
.about-hero .hero-tech-field,
.brand-page-hero .hero-tech-field{
  z-index:0;
  opacity:.58;
  mix-blend-mode:screen;
}
.about-hero .tech-ring,
.brand-page-hero .tech-ring{
  border-color:rgba(244,202,116,0.28);
  box-shadow:
    inset 0 0 0 18px rgba(244,202,116,0.018),
    0 0 42px rgba(217,166,74,0.16);
}
.about-hero .tech-ring::before,
.brand-page-hero .tech-ring::before{
  border-color:rgba(244,202,116,0.18);
}
.about-hero .tech-ring::after,
.brand-page-hero .tech-ring::after{
  border-color:rgba(231,188,103,0.22);
}
.about-hero .tech-panel,
.brand-page-hero .tech-panel{
  border-color:rgba(244,202,116,0.18);
  background:
    linear-gradient(rgba(244,202,116,0.08),transparent 1px),
    linear-gradient(90deg,rgba(244,202,116,0.065),transparent 1px),
    rgba(7,17,31,0.18);
  background-size:26px 26px;
  box-shadow:0 24px 64px rgba(217,166,74,0.12);
}
.about-hero .tech-panel::after,
.brand-page-hero .tech-panel::after{
  border-color:rgba(244,202,116,0.13);
}
.about-hero .tech-beam,
.brand-page-hero .tech-beam{
  background:linear-gradient(90deg,transparent,rgba(244,202,116,0.20),rgba(217,166,74,0.72),transparent);
  box-shadow:0 0 22px rgba(244,202,116,0.18);
}
.brand-page-hero-work .tech-panel{
  display:none;
}
.brand-hero-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(390px,1fr);
  gap:46px;
  align-items:center;
  min-height:0;
}
.brand-page-hero-work .brand-hero-layout{
  grid-template-columns:minmax(320px,0.72fr) minmax(0,1.28fr);
}
.brand-hero-copy{
  max-width:670px;
}
.brand-hero-kicker{
  width:max-content;
  display:inline-flex;
  align-items:center;
  gap:12px;
  margin-bottom:16px;
  padding:10px 16px;
  border:1px solid rgba(244,202,116,0.28);
  border-radius:12px;
  color:var(--brand-gold-light);
  background:rgba(217,166,74,0.08);
  box-shadow:0 18px 46px rgba(0,0,0,0.20);
  font-family:'JetBrains Mono',monospace;
  font-size:11px;
  font-weight:800;
  letter-spacing:0.10em;
  text-transform:uppercase;
}
.brand-hero-kicker span{
  width:9px;
  height:9px;
  border-radius:50%;
  background:var(--brand-gold-light);
  box-shadow:0 0 0 7px rgba(244,202,116,0.12);
}
.brand-hero-copy h1{
  max-width:640px;
  margin:0;
  color:#fff;
  font-family:Georgia,'Times New Roman',serif;
  font-size:50px;
  font-weight:700;
  line-height:1.08;
  letter-spacing:0;
  text-wrap:balance;
  text-shadow:0 22px 54px rgba(0,0,0,0.56);
}
.brand-hero-copy h1 span{
  color:var(--brand-gold-light);
}
.brand-hero-copy p{
  max-width:610px;
  margin-top:16px;
  color:rgba(255,255,255,0.72);
  font-size:15.5px;
  line-height:1.58;
  text-shadow:0 14px 34px rgba(0,0,0,0.46);
}
.brand-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:20px;
}
.brand-hero-btn{
  min-height:48px;
  padding:0 22px;
  border-radius:10px;
}
.brand-hero-btn span{
  font-weight:800;
}
.brand-page-hero .btn-ghost{
  color:#fff;
  border-color:rgba(255,255,255,0.24);
  background:rgba(255,255,255,0.055);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
.brand-page-hero .btn-ghost:hover{
  color:#fff;
  border-color:rgba(244,202,116,0.58);
  background:rgba(244,202,116,0.12);
}
.brand-hero-visual{
  position:relative;
  min-height:304px;
  display:grid;
  align-items:center;
}
.brand-globe-stage{
  position:relative;
  width:min(100%,500px);
  aspect-ratio:1.28;
  margin-left:auto;
  overflow:hidden;
  border:1px solid rgba(244,202,116,0.20);
  border-radius:24px;
  background:#07111F;
  box-shadow:0 34px 92px rgba(0,0,0,0.42);
}
.brand-globe-stage img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.brand-globe-stage::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(3,8,18,0.08),rgba(3,8,18,0.38));
  pointer-events:none;
}
.brand-hero-mark,
.service-core{
  display:grid;
  place-items:center;
  border:1px solid rgba(244,202,116,0.58);
  color:var(--brand-gold-light);
  background:linear-gradient(180deg,rgba(244,202,116,0.12),rgba(217,166,74,0.04));
  box-shadow:0 18px 42px rgba(217,166,74,0.24);
  font-family:'Space Grotesk',sans-serif;
  font-weight:800;
}
.brand-hero-mark{
  position:absolute;
  left:50%;
  bottom:18px;
  width:60px;
  height:60px;
  transform:translateX(-50%);
  border-radius:16px;
  font-size:34px;
  z-index:2;
}
.brand-service-map{
  position:relative;
  width:min(100%,560px);
  aspect-ratio:1.48;
  margin-left:auto;
  border:0;
  border-radius:0;
  background:
    linear-gradient(rgba(244,202,116,0.04),transparent 1px),
    linear-gradient(90deg,rgba(244,202,116,0.035),transparent 1px),
    transparent;
  background-size:54px 54px;
  box-shadow:none;
}
.brand-service-map::before,
.brand-service-map::after{
  content:'';
  position:absolute;
  inset:18%;
  border:1px solid rgba(244,202,116,0.16);
  transform:rotate(36deg);
  pointer-events:none;
}
.brand-service-map::after{
  inset:30%;
  transform:rotate(-24deg);
}
.service-core{
  position:absolute;
  left:50%;
  top:50%;
  width:116px;
  height:78px;
  transform:translate(-50%,-50%) rotateX(58deg) rotateZ(45deg);
  border:0;
  background:transparent;
  box-shadow:none;
  border-radius:0;
}
.service-core span{
  transform:rotateZ(-45deg) rotateX(-58deg);
  color:var(--brand-gold-light);
  font-size:46px;
  text-shadow:0 0 28px rgba(244,202,116,0.58);
}
.service-node{
  position:absolute;
  z-index:2;
  display:grid;
  grid-template-columns:32px minmax(0,1fr);
  gap:10px;
  align-items:center;
  min-width:158px;
  padding:0;
  border:0;
  border-radius:0;
  color:#fff;
  background:transparent;
  box-shadow:none;
}
.service-node svg{
  width:32px;
  height:32px;
  padding:0;
  border-radius:0;
  stroke:var(--brand-gold-light);
  background:transparent;
  filter:drop-shadow(0 0 16px rgba(244,202,116,0.34));
}
.service-node span{
  color:rgba(255,255,255,0.84);
  font-size:12px;
  font-weight:800;
  line-height:1.2;
  text-shadow:0 10px 28px rgba(0,0,0,0.58);
}
.service-node-strategy{left:50%;top:8%;}
.service-node-code{right:0;top:28%;}
.service-node-cloud{right:0;bottom:22%;}
.service-node-automation{left:5%;bottom:16%;}
.service-node-integration{left:0;top:33%;}
.service-node-support{right:12%;bottom:4%;}
.brand-product-tech{
  position:relative;
  width:min(100%,560px);
  aspect-ratio:1.18;
  min-height:340px;
  margin-left:auto;
  overflow:visible;
}
.brand-product-tech::before,
.brand-industry-orbit::before,
.brand-work-flow::before{
  content:'';
  position:absolute;
  inset:auto 8% 4% 8%;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(244,202,116,0.46),transparent);
  pointer-events:none;
}
.product-tech-ring{
  position:absolute;
  left:50%;
  top:50%;
  display:block;
  border:1px solid rgba(244,202,116,0.20);
  border-radius:50%;
  transform:translate(-50%,-50%);
  box-shadow:0 0 56px rgba(244,202,116,0.12);
}
.product-tech-ring.ring-a{
  width:86%;
  height:64%;
  animation:techRingFloat 8.4s ease-in-out infinite;
}
.product-tech-ring.ring-b{
  width:58%;
  height:88%;
  transform:translate(-50%,-50%) rotate(58deg);
  animation:productRingTilt 9.2s ease-in-out infinite;
}
.product-tech-core{
  position:absolute;
  left:50%;
  top:50%;
  width:112px;
  height:112px;
  border-radius:28px;
  transform:translate(-50%,-50%) rotate(45deg);
  border:1px solid rgba(244,202,116,0.42);
  background:
    linear-gradient(135deg,rgba(244,202,116,0.20),rgba(217,166,74,0.06)),
    rgba(7,17,31,0.72);
  box-shadow:0 0 72px rgba(244,202,116,0.20);
}
.product-tech-core::before,
.product-tech-core::after{
  content:'';
  position:absolute;
  inset:18px;
  border:1px solid rgba(244,202,116,0.20);
  border-radius:20px;
}
.product-tech-core::after{
  inset:36px;
  background:var(--brand-gold-light);
  border-radius:10px;
  box-shadow:0 0 26px rgba(244,202,116,0.52);
  animation:productCorePulse 2.8s ease-in-out infinite;
}
.product-tech-node{
  position:absolute;
  width:16px;
  height:16px;
  border-radius:50%;
  background:var(--brand-gold-light);
  box-shadow:0 0 0 9px rgba(244,202,116,0.10),0 0 28px rgba(244,202,116,0.36);
}
.product-tech-node.node-a{left:14%;top:24%;}
.product-tech-node.node-b{right:13%;top:30%;}
.product-tech-node.node-c{right:26%;bottom:14%;}
.product-tech-panel{
  position:absolute;
  display:block;
  border:1px solid rgba(244,202,116,0.18);
  border-radius:18px;
  background:
    linear-gradient(rgba(244,202,116,0.06),transparent 1px),
    linear-gradient(90deg,rgba(244,202,116,0.05),transparent 1px),
    rgba(7,17,31,0.54);
  background-size:22px 22px;
  box-shadow:0 24px 68px rgba(0,0,0,0.28);
  animation:techPanelDrift 9.5s ease-in-out infinite;
}
.product-tech-panel::before{
  content:'';
  position:absolute;
  left:16px;
  right:16px;
  top:20px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,transparent,var(--brand-gold-light),transparent);
  box-shadow:0 0 18px rgba(244,202,116,0.38);
  animation:techScan 3.2s ease-in-out infinite;
}
.product-tech-panel.panel-a{
  left:1%;
  bottom:12%;
  width:186px;
  height:116px;
}
.product-tech-panel.panel-b{
  right:0;
  top:8%;
  width:164px;
  height:134px;
  animation-delay:-4s;
}
.product-tech-line{
  position:absolute;
  display:block;
  height:1px;
  border-radius:999px;
  background:linear-gradient(90deg,transparent,rgba(244,202,116,0.62),transparent);
  box-shadow:0 0 22px rgba(244,202,116,0.20);
  animation:techBeamFlow 4.6s ease-in-out infinite;
}
.product-tech-line.line-a{
  left:10%;
  right:8%;
  top:39%;
  transform:rotate(-12deg);
}
.product-tech-line.line-b{
  left:15%;
  right:13%;
  bottom:31%;
  transform:rotate(16deg);
  animation-delay:-2s;
}
@keyframes productRingTilt{
  0%,100%{transform:translate(-50%,-50%) rotate(58deg) scale(1);}
  50%{transform:translate(-52%,-48%) rotate(66deg) scale(1.04);}
}
@keyframes productCorePulse{
  0%,100%{opacity:.72; transform:scale(.92);}
  50%{opacity:1; transform:scale(1.08);}
}
.brand-industry-orbit{
  position:relative;
  width:min(100%,560px);
  aspect-ratio:1.16;
  margin-left:auto;
}
.industry-orbit-line{
  position:absolute;
  left:50%;
  top:50%;
  border:1px solid rgba(244,202,116,0.18);
  border-radius:50%;
  transform:translate(-50%,-50%);
}
.industry-orbit-line.orbit-a{
  width:86%;
  height:66%;
}
.industry-orbit-line.orbit-b{
  width:62%;
  height:92%;
  transform:translate(-50%,-50%) rotate(58deg);
}
.industry-orbit-core{
  position:absolute;
  left:50%;
  top:50%;
  display:grid;
  place-items:center;
  width:104px;
  height:104px;
  border-radius:50%;
  transform:translate(-50%,-50%);
  border:1px solid rgba(244,202,116,0.36);
  background:radial-gradient(circle,rgba(244,202,116,0.18),rgba(7,17,31,0.10) 68%);
  box-shadow:0 0 50px rgba(244,202,116,0.18);
}
.industry-orbit-core svg{
  width:44px;
  height:44px;
  stroke:var(--brand-gold-light);
}
.industry-orbit-item{
  position:absolute;
  display:flex;
  align-items:center;
  gap:10px;
  min-width:122px;
  color:#fff;
  text-shadow:0 12px 28px rgba(0,0,0,0.54);
}
.industry-orbit-item svg{
  width:34px;
  height:34px;
  stroke:var(--brand-gold-light);
  filter:drop-shadow(0 0 14px rgba(244,202,116,0.32));
}
.industry-orbit-item span{
  color:rgba(255,255,255,0.82);
  font-size:12px;
  font-weight:800;
  line-height:1.25;
}
.industry-orbit-item.item-a{left:11%;top:10%;}
.industry-orbit-item.item-b{right:4%;top:18%;}
.industry-orbit-item.item-c{right:0;bottom:22%;}
.industry-orbit-item.item-d{left:12%;bottom:10%;}
.industry-orbit-item.item-e{left:2%;top:52%;}
.industry-orbit-item.item-f{right:23%;bottom:3%;}
.brand-work-flow{
  position:relative;
  width:100%;
  min-height:360px;
  margin-left:auto;
  overflow:hidden;
}
.work-flow-line{
  position:absolute;
  height:1px;
  border-radius:999px;
  background:linear-gradient(90deg,transparent,rgba(244,202,116,0.56),transparent);
  box-shadow:0 0 24px rgba(244,202,116,0.22);
}
.work-flow-line.line-a{
  left:7%;
  right:4%;
  top:42%;
  transform:rotate(-10deg);
}
.work-flow-line.line-b{
  left:10%;
  right:12%;
  top:66%;
  transform:rotate(8deg);
}
.work-flow-node{
  position:absolute;
  width:18px;
  height:18px;
  border-radius:50%;
  background:var(--brand-gold-light);
  box-shadow:0 0 0 10px rgba(244,202,116,0.10),0 0 32px rgba(244,202,116,0.42);
}
.work-flow-node.node-a{left:12%;top:38%;}
.work-flow-node.node-b{left:48%;top:54%;}
.work-flow-node.node-c{right:12%;top:28%;}
.brand-contact-signal{
  position:relative;
  width:min(100%,500px);
  aspect-ratio:1;
  margin-left:auto;
}
.contact-signal-core{
  position:absolute;
  left:50%;
  top:50%;
  display:grid;
  place-items:center;
  width:108px;
  height:108px;
  border-radius:50%;
  transform:translate(-50%,-50%);
  background:var(--brand-gradient);
  box-shadow:0 0 70px rgba(244,202,116,0.28);
}
.contact-signal-core svg{
  width:44px;
  height:44px;
  stroke:#111827;
}
.contact-signal-ring{
  position:absolute;
  left:50%;
  top:50%;
  border:1px solid rgba(244,202,116,0.22);
  border-radius:50%;
  transform:translate(-50%,-50%);
}
.contact-signal-ring.ring-a{width:64%;height:64%;}
.contact-signal-ring.ring-b{width:90%;height:90%;}
.contact-signal-dot{
  position:absolute;
  width:16px;
  height:16px;
  border-radius:50%;
  background:var(--brand-gold-light);
  box-shadow:0 0 0 8px rgba(244,202,116,0.10),0 0 28px rgba(244,202,116,0.36);
}
.contact-signal-dot.dot-a{left:12%;top:24%;}
.contact-signal-dot.dot-b{right:14%;top:20%;}
.contact-signal-dot.dot-c{right:22%;bottom:16%;}
.contact-signal-path{
  position:absolute;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(244,202,116,0.56),transparent);
}
.contact-signal-path.path-a{left:18%;right:18%;top:33%;transform:rotate(18deg);}
.contact-signal-path.path-b{left:22%;right:14%;bottom:28%;transform:rotate(-20deg);}
.brand-hero-strip{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
  margin-top:22px;
  border:1px solid rgba(255,255,255,0.14);
  border-radius:18px;
  background:rgba(7,17,31,0.70);
  box-shadow:0 30px 86px rgba(0,0,0,0.34);
  backdrop-filter:blur(20px) saturate(1.08);
  -webkit-backdrop-filter:blur(20px) saturate(1.08);
  overflow:hidden;
}
.brand-hero-strip article{
  min-width:0;
  display:grid;
  grid-template-columns:40px minmax(0,1fr);
  gap:12px;
  padding:14px 16px;
  border-right:1px solid rgba(255,255,255,0.11);
}
.brand-hero-strip article:last-child{
  border-right:0;
}
.brand-feature-icon{
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border:1px solid rgba(244,202,116,0.18);
  border-radius:14px;
  color:var(--brand-gold-light);
  background:rgba(244,202,116,0.11);
}
.brand-feature-icon svg{
  width:22px;
  height:22px;
  stroke:currentColor;
}
.brand-hero-strip h3{
  margin-bottom:6px;
  color:#fff;
  font-size:14px;
  line-height:1.22;
  letter-spacing:0;
}
.brand-hero-strip h3::after{
  content:'';
  display:block;
  width:34px;
  height:2px;
  margin-top:7px;
  border-radius:999px;
  background:var(--brand-gold);
}
.brand-hero-strip p{
  color:rgba(255,255,255,0.60);
  font-size:11.5px;
  line-height:1.48;
}
.site-page .page-content-section{
  padding-top:104px;
}
.site-page .service-card:hover{
  border-color:rgba(217,166,74,0.28);
  box-shadow:0 34px 70px rgba(159,107,34,0.12);
}
.site-page .service-card .si{
  background:linear-gradient(135deg,rgba(244,202,116,0.16),rgba(217,166,74,0.08));
  border-color:rgba(217,166,74,0.18);
}
.site-page .service-card .si svg{
  stroke:var(--brand-gold);
}
.site-page .service-card:first-child{
  background:
    linear-gradient(135deg,rgba(244,202,116,0.10),transparent 48%),
    var(--brand-deep);
}
.site-page .service-card:first-child .si{
  background:var(--brand-gradient);
}
.service-capability-showcase{
  display:grid;
  grid-template-columns:minmax(360px,0.9fr) minmax(0,1.1fr);
  gap:34px;
  align-items:stretch;
}
.services-video-card{
  position:relative;
  height:100%;
  min-height:620px;
  margin:0;
  overflow:hidden;
  border:1px solid rgba(217,166,74,0.18);
  border-radius:26px;
  background:
    linear-gradient(180deg,rgba(3,8,18,0.12),rgba(3,8,18,0.54)),
    #030812;
  box-shadow:0 34px 88px rgba(7,19,52,0.14);
  isolation:isolate;
}
.services-video-card::before{
  content:'';
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(3,8,18,0.04),transparent 42%,rgba(3,8,18,0.22)),
    linear-gradient(90deg,rgba(217,166,74,0.13),transparent 38%);
}
.services-video-card::after{
  content:'';
  position:absolute;
  left:22px;
  right:22px;
  bottom:22px;
  z-index:2;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--brand-gold-light),rgba(244,202,116,0.08),transparent);
  box-shadow:0 0 22px rgba(244,202,116,0.28);
  pointer-events:none;
}
.services-video{
  width:100%;
  height:100%;
  min-height:620px;
  object-fit:cover;
  object-position:center;
  background:#030812;
}
.services-grid-compact{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  align-content:stretch;
}
.services-grid-compact .service-card{
  min-height:194px;
  padding:24px;
  border-radius:22px;
  cursor:default;
}
.services-grid-compact .service-card:hover{
  transform:translateY(-7px);
}
.services-grid-compact .service-card .si{
  width:38px;
  height:38px;
  margin-bottom:18px;
}
.services-grid-compact .service-card .si svg{
  width:18px;
  height:18px;
}
.services-grid-compact .service-card h3{
  font-size:20px;
  line-height:1.16;
  margin-bottom:10px;
}
.services-grid-compact .service-card p{
  font-size:13.5px;
  line-height:1.54;
}
@media(max-width:1120px){
  .service-capability-showcase{
    grid-template-columns:1fr;
  }
  .services-video-card{
    height:460px;
    min-height:0;
  }
  .services-video{
    height:100%;
    min-height:460px;
  }
}
@media(max-width:720px){
  .service-capability-showcase{
    gap:22px;
  }
  .services-video-card{
    height:360px;
    min-height:0;
  }
  .services-video{
    height:100%;
    min-height:360px;
  }
  .services-video-card{
    border-radius:20px;
  }
  .services-grid-compact{
    grid-template-columns:1fr;
  }
  .services-grid-compact .service-card{
    min-height:0;
    padding:22px;
  }
}
.site-page .industry-card-body::before{
  background:var(--brand-gradient);
}
.site-page .page-industries-grid .industry-photo-card:hover{
  border-color:rgba(217,166,74,0.28);
  box-shadow:0 38px 96px rgba(159,107,34,0.14);
}
.site-page .wc-tag,
.site-page .stack span,
.site-page .badge-product,
.site-page .badge-soon{
  color:var(--brand-gold-dark);
}

@media(max-width:1120px){
  .brand-hero-layout,
  .brand-page-hero-work .brand-hero-layout{
    grid-template-columns:1fr;
    gap:30px;
  }
  .brand-hero-copy{
    max-width:760px;
  }
  .brand-hero-copy h1{
    font-size:46px;
  }
  .brand-hero-visual,
  .brand-globe-stage,
  .brand-service-map,
  .brand-product-tech,
  .brand-industry-orbit,
  .brand-work-flow,
  .brand-contact-signal{
    margin-left:0;
  }
}

@media(max-width:820px){
  .brand-page-hero{
    min-height:100svh;
    padding:86px 0 34px;
  }
  .brand-hero-layout{
    min-height:0;
  }
  .brand-hero-copy h1{
    font-size:38px;
  }
  .brand-hero-copy p{
    font-size:15px;
  }
  .brand-hero-actions{
    align-items:stretch;
    flex-direction:column;
  }
  .brand-hero-btn{
    justify-content:center;
    width:100%;
    min-height:46px;
  }
  .brand-hero-visual{
    display:none;
  }
  .brand-hero-strip{
    display:none;
  }
  .brand-hero-kicker{
    max-width:100%;
    white-space:normal;
  }
}

@media(max-width:420px){
  .brand-hero-copy h1{
    font-size:34px;
  }
}

#hero.homepage-hero{
  display:flex;
  align-items:center;
  min-height:100vh;
  padding:0;
  isolation:isolate;
  background:#030812;
}
#hero.homepage-hero::before{
  display:none;
}
#hero.homepage-hero .hero-foreground{
  position:static;
  z-index:auto;
  width:100%;
  min-height:100vh;
  display:flex;
  align-items:center;
  padding-top:118px;
  padding-bottom:68px;
}
#hero.homepage-hero .hero-layout{
  position:relative;
  z-index:2;
  display:block;
  width:100%;
}
#hero.homepage-hero .hero-content{
  max-width:660px;
  padding:0;
}
#hero.homepage-hero .hero-content h1{
  max-width:650px;
  margin:0;
  color:#fff;
  font-size:clamp(46px,5vw,68px);
  line-height:1.04;
  letter-spacing:0;
  text-shadow:
    0 3px 12px rgba(0,0,0,0.72),
    0 18px 42px rgba(0,0,0,0.56);
}
#hero.homepage-hero .hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin:30px 0 0;
}
#hero.homepage-hero .hero-video-visual{
  position:absolute;
  inset:0;
  z-index:0;
  width:100%;
  height:100%;
  min-height:100%;
  aspect-ratio:auto;
  margin:0;
  overflow:hidden;
  border:0;
  border-radius:0;
  clip-path:none;
  background:#030812;
  box-shadow:none;
}
#hero.homepage-hero .hero-video-visual::before{
  display:none;
}
#hero.homepage-hero .hero-video-visual::after{
  display:none;
}
#hero.homepage-hero .hero-video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transform:none;
  filter:none;
}
#hero.homepage-hero #hero-canvas,
#hero.homepage-hero .hero-tech-field,
#hero.homepage-hero .hero-glow,
#hero.homepage-hero .tech-hud,
#hero.homepage-hero .hero-shade{
  display:none !important;
}
@media(max-width:1120px){
  #hero.homepage-hero .hero-foreground{
    padding-top:118px;
    padding-bottom:58px;
  }
  #hero.homepage-hero .hero-layout{
    display:block;
  }
  #hero.homepage-hero .hero-content{
    max-width:720px;
  }
  #hero.homepage-hero .hero-video-visual{
    min-height:100%;
  }
}
@media(max-width:620px){
  #hero.homepage-hero .hero-foreground{
    min-height:100svh;
    padding-top:112px;
    padding-bottom:44px;
  }
  #hero.homepage-hero .hero-content h1{
    font-size:clamp(42px,12vw,56px);
  }
  #hero.homepage-hero .hero-actions{
    gap:10px;
    margin-top:24px;
  }
  #hero.homepage-hero .hero-actions .btn{
    width:100%;
    justify-content:center;
  }
  #hero.homepage-hero .hero-video-visual{
    min-height:100%;
    border-radius:0;
  }
  #hero.homepage-hero .scroll-cue{
    display:none;
  }
}

@media(prefers-reduced-motion: reduce){
  *{ animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important; }
}
