
:root{
  --bg:#071017;
  --bg-soft:#0a151d;
  --bg-deep:#03080c;
  --panel:#0b1821;
  --panel-2:#101f2a;
  --text:#f3f7f8;
  --muted:#98a8b0;
  --line:rgba(255,255,255,.085);
  --blue:rgb(0,66,141);
  --blue-2:#1a5ea6;
  --green:rgb(47,101,53);
  --green-2:#5b8d61;
  --accent:#4e839d;
  --mono:ui-monospace,"SFMono-Regular","Cascadia Mono",Consolas,monospace;
  --shadow:0 30px 80px rgba(0,0,0,.28);
  --radius:22px;
  --container:min(1180px,calc(100% - 40px));
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--bg);color:var(--text);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  line-height:1.62;overflow-x:hidden
}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit}
img{max-width:100%;display:block}
.container{width:var(--container);margin-inline:auto}
.skip-link{position:absolute;left:-9999px;top:8px;background:#fff;color:#000;padding:10px 14px;z-index:999}
.skip-link:focus{left:10px}
h1,h2,h3,h4{font-family:"Space Grotesk",Inter,sans-serif;line-height:1.06;margin-top:0}
h1{font-size:clamp(3rem,6vw,6.4rem);letter-spacing:-.055em}
h2{font-size:clamp(2.2rem,4.2vw,4.45rem);letter-spacing:-.04em}
.section-heading h2{font-size:clamp(1.9rem,2.9vw,2.9rem);letter-spacing:-.04em;line-height:1.08;margin:14px 0 14px}
h3{font-size:1.28rem}
p{color:var(--muted)}
.section{padding:108px 0}
.section-dark{background:var(--bg-deep)}
.section-soft{background:var(--bg-soft)}
.eyebrow{
  display:inline-flex;align-items:center;gap:10px;color:#7ba47f;
  text-transform:uppercase;font-size:.72rem;letter-spacing:.17em;font-weight:800;margin-bottom:18px
}
.eyebrow:before{content:"";width:26px;height:2px;background:linear-gradient(90deg,var(--green),var(--blue))}
.section-heading{max-width:900px;margin-bottom:48px}
.section-heading.centered{text-align:center;margin-inline:auto}
.section-heading.centered .eyebrow{justify-content:center}
.section-heading p{max-width:730px;font-size:1.02rem}
.section-heading.centered p{margin-inline:auto}
.btn{
  display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;
  border-radius:10px;font-size:.82rem;font-weight:800;border:1px solid transparent;
  transition:.25s ease;cursor:pointer
}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:linear-gradient(135deg,var(--blue),var(--green));color:#fff;box-shadow:0 14px 35px rgba(0,66,141,.18)}
.btn-outline{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.02)}
.btn-small{padding:10px 13px;font-size:.72rem}
.full-width{width:100%}

/* Header */
.site-header{
  position:fixed;inset:0 0 auto 0;height:84px;z-index:100;
  background:linear-gradient(180deg,rgba(7,16,23,.88),rgba(7,16,23,.62));
  backdrop-filter:blur(22px) saturate(1.25);-webkit-backdrop-filter:blur(22px) saturate(1.25);
  border-bottom:1px solid rgba(255,255,255,.06);transition:.3s ease
}
.site-header:after{
  content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(111,183,216,.5),rgba(143,201,154,.4),transparent);opacity:.75
}
.site-header.scrolled{background:rgba(6,14,20,.96);box-shadow:0 18px 44px rgba(0,0,0,.38);border-color:rgba(255,255,255,.07)}
.nav-shell{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand-logo{display:flex;align-items:center;min-width:240px;padding-right:20px;position:relative}
.brand-logo:after{
  content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;height:36px;
  background:linear-gradient(to bottom,transparent,rgba(255,255,255,.2),transparent)
}
.brand-logo img{
  height:58px;width:auto;object-fit:contain;
  filter:brightness(1.55) saturate(1.25) drop-shadow(0 0 14px rgba(111,183,216,.22)) drop-shadow(0 6px 18px rgba(0,0,0,.35));
  transition:filter .35s ease,transform .35s ease
}
.brand-logo:hover img{filter:brightness(1.75) saturate(1.3) drop-shadow(0 0 22px rgba(111,183,216,.4)) drop-shadow(0 6px 18px rgba(0,0,0,.35));transform:translateY(-1px)}
.main-nav{display:flex;align-items:center;gap:26px}
.main-nav>a:not(.btn),.dropdown-trigger{
  position:relative;font-size:.78rem;font-weight:700;color:#c2d0d6;letter-spacing:.01em;
  transition:color .25s ease;border:0;background:none;cursor:pointer;padding:10px 0
}
.main-nav>a:not(.btn):after,.dropdown-trigger:after{
  content:"";position:absolute;left:0;right:0;bottom:3px;height:2px;border-radius:2px;
  background:linear-gradient(90deg,#6fb7d8,#8fc99a);transform:scaleX(0);transform-origin:left;
  transition:transform .32s cubic-bezier(.16,1,.3,1);opacity:.95
}
.main-nav>a:not(.btn):hover:after,.main-nav>a.active:after,.dropdown-trigger:hover:after{transform:scaleX(1)}
.main-nav>a:not(.btn):hover,.main-nav>a.active,.dropdown-trigger:hover{color:#fff}
.dropdown-trigger span{display:inline-block;transition:transform .3s ease;font-size:.85em;opacity:.75}
.has-dropdown:hover .dropdown-trigger span,.has-dropdown:focus-within .dropdown-trigger span{transform:rotate(180deg)}
.nav-cta{box-shadow:0 10px 26px rgba(31,118,189,.3),0 0 0 1px rgba(126,196,214,.14);transition:box-shadow .3s ease,transform .3s ease}
.nav-cta:hover{box-shadow:0 14px 34px rgba(31,118,189,.42),0 0 0 1px rgba(126,196,214,.25);transform:translateY(-1px)}
.nav-item{position:relative}
.dropdown-trigger{display:flex;align-items:center;gap:6px}
.mega-menu{
  position:absolute;top:46px;left:-180px;width:720px;padding:18px;
  display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:10px;
  background:linear-gradient(180deg,rgba(10,23,31,.985),rgba(8,21,29,.985));
  backdrop-filter:blur(26px);-webkit-backdrop-filter:blur(26px);
  border:1px solid rgba(255,255,255,.08);border-radius:20px;
  box-shadow:0 30px 80px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.05);
  opacity:0;visibility:hidden;transform:translateY(10px);transition:.22s ease
}
.has-dropdown:hover .mega-menu,.has-dropdown:focus-within .mega-menu,.mega-menu.open{
  opacity:1;visibility:visible;transform:none
}
.mega-menu>a{padding:15px;border:1px solid transparent;border-radius:13px;background:rgba(255,255,255,.02);transition:transform .22s ease,border-color .22s ease,background .22s ease}
.mega-menu>a:hover{transform:translateY(-2px);border-color:rgba(111,183,216,.35);background:rgba(111,183,216,.07)}
.mega-menu b,.mega-menu span{display:block}
.mega-menu b{font-size:.8rem;color:#eaf2f4}
.mega-menu span{font-size:.67rem;color:var(--muted);margin-top:4px}
.mega-intro{grid-row:span 2;padding:18px;border-radius:14px;background:linear-gradient(150deg,rgba(31,118,189,.16),rgba(47,101,53,.12));border:1px solid rgba(255,255,255,.05)}
.mega-intro small{color:#8fc99a;font-size:.58rem;letter-spacing:.13em}
.mega-intro strong{display:block;margin:12px 0 7px;font-size:1.08rem;color:#f2f7f8}
.mega-intro p{font-size:.74rem;margin:0}
.menu-toggle{display:none;background:none;border:0;width:42px;height:42px;padding:8px}
.menu-toggle span{height:2px;display:block;margin:6px 0;background:#fff;border-radius:3px}

/* Hero */
.hero{
  position:relative;display:flex;flex-direction:column;justify-content:center;
  min-height:min(900px,100svh);padding:clamp(130px,14vh,158px) 0 clamp(76px,9vh,104px);overflow:hidden;isolation:isolate;
  background:
    radial-gradient(ellipse at 78% 8%,rgba(26,94,166,.22),transparent 46%),
    radial-gradient(ellipse at 4% 86%,rgba(47,101,53,.17),transparent 48%),
    linear-gradient(155deg,#050d13 0%,#08151e 52%,#061018 100%)
}
.hero-bg{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.hero-grid-lines{
  position:absolute;inset:-10%;
  background-image:linear-gradient(rgba(255,255,255,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.032) 1px,transparent 1px);
  background-size:80px 80px;
  -webkit-mask-image:radial-gradient(ellipse 78% 74% at 62% 38%,#000 6%,transparent 78%);
  mask-image:radial-gradient(ellipse 78% 74% at 62% 38%,#000 6%,transparent 78%)
}
.hero-noise{
  position:absolute;inset:0;opacity:.045;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")
}
.hero-scanline{
  position:absolute;inset:0;opacity:.18;
  background:linear-gradient(to bottom,transparent,rgba(126,196,214,.10) 49%,rgba(126,196,214,.16) 50%,transparent 51%);
  background-size:100% 260px;background-repeat:no-repeat;
  animation:heroScan 11s linear infinite
}
.hero-orb{position:absolute;border-radius:50%;pointer-events:none}
.hero-orb-1{width:660px;height:660px;right:-170px;top:-240px;background:radial-gradient(circle,rgba(26,94,166,.26),transparent 66%);animation:orbFloat 16s ease-in-out infinite alternate}
.hero-orb-2{width:560px;height:560px;left:-190px;bottom:-250px;background:radial-gradient(circle,rgba(47,101,53,.24),transparent 68%);animation:orbFloat 20s ease-in-out infinite alternate-reverse}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center}

/* Hero copy */
.hero-kicker{
  display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:30px;padding:8px 14px 8px 12px;
  border:1px solid rgba(255,255,255,.10);border-radius:999px;background:rgba(255,255,255,.035);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  font-size:.63rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#c6d4d9;
  animation:heroRise .85s cubic-bezier(.16,1,.3,1) both
}
.kicker-pulse{width:7px;height:7px;border-radius:50%;background:#86c490;animation:pulseDot 2.6s ease-out infinite}
.kicker-divider{width:1px;height:11px;background:rgba(255,255,255,.18)}
.kicker-mono{font-family:var(--mono);font-size:.56rem;font-weight:500;letter-spacing:.12em;color:#7f9aa5}
.hero-title{
  font-size:clamp(2.65rem,4.3vw,3.9rem);font-weight:600;line-height:.94;letter-spacing:-.052em;
  margin:0 0 26px;color:#f1f6f7
}
.title-line{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}
.title-line>span{display:block}
.hero-title .title-line:not(.title-accent)>span{
  background-image:linear-gradient(100deg,#eaf3f6 0%,#eaf3f6 38%,#ffffff 47%,#c6ecf8 53%,#eaf3f6 62%,#eaf3f6 100%);
  background-size:250% 100%;background-position:130% 0;
  -webkit-background-clip:text;background-clip:text;color:transparent;
  animation:lineReveal 1.1s cubic-bezier(.16,1,.3,1) both,titleShine 7s linear infinite
}
.hero-title .title-line:nth-child(1):not(.title-accent)>span{animation-delay:.15s,2.6s}
.hero-title .title-line:nth-child(2):not(.title-accent)>span{animation-delay:.3s,2.75s}
@keyframes titleShine{0%{background-position:130% 0}50%,100%{background-position:-60% 0}}
.hero-title em{
  font-style:normal;white-space:nowrap;color:#fff;text-decoration:underline;
  text-decoration-thickness:1px;text-underline-offset:.14em;text-decoration-color:rgba(143,201,154,.65);
  text-decoration-skip-ink:auto
}
.title-accent>span{
  background:linear-gradient(100deg,#6fb7d8 0%,#93d2c0 38%,#92c298 66%,#6fb7d8 100%);
  background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 0 26px rgba(94,164,192,.16));
  animation:lineReveal 1.05s cubic-bezier(.16,1,.3,1) .45s both,gradientFlow 9s ease-in-out 1.6s infinite alternate
}
.hero-subtitle{font-size:1.18rem;color:#d5dde0;max-width:730px}
.hero .hero-subtitle{font-size:clamp(1rem,1.2vw,1.1rem);line-height:1.7;color:#d3dfe3;max-width:592px;margin:0 0 13px;animation:heroRise .9s .7s cubic-bezier(.16,1,.3,1) both}
.hero-support{font-size:.87rem;line-height:1.75;color:#9aafb7;max-width:592px;margin:0;animation:heroRise .9s .85s cubic-bezier(.16,1,.3,1) both}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:32px 0 42px}
.hero .hero-actions{margin:30px 0 34px;animation:heroRise .9s 1s cubic-bezier(.16,1,.3,1) both}
.hero-btn{gap:9px;padding:14px 20px;border-radius:11px;font-size:.79rem;letter-spacing:.01em;position:relative;overflow:hidden}
.hero-btn svg{transition:transform .3s ease}
.hero-btn:hover svg{transform:translateX(4px)}
.hero-btn-primary,.hero .btn-primary{
  background:linear-gradient(120deg,#1f76bd,#327f4c);border-color:rgba(255,255,255,.16);
  box-shadow:0 20px 46px rgba(10,64,110,.38),0 0 0 1px rgba(126,196,214,.10),inset 0 1px 0 rgba(255,255,255,.24);
  font-weight:700
}
.hero-btn-primary:before,.hero .btn-primary:before{
  content:"";position:absolute;top:0;bottom:0;left:-60%;width:55%;transform:skewX(-18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.20),transparent);transition:left .55s ease
}
.hero-btn-primary:hover:before,.hero .btn-primary:hover:before{left:120%}
.hero-btn-primary span{position:relative;z-index:1}
.hero-btn-primary svg{position:relative;z-index:1}
.hero-btn-ghost{border-color:rgba(255,255,255,.15);background:rgba(255,255,255,.025);color:#dce7ea;backdrop-filter:blur(10px)}
.hero-btn-ghost:hover{border-color:rgba(126,196,214,.4);background:rgba(126,196,214,.07)}
.hero-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.proof-item{
  position:relative;padding:15px 14px 17px;border:1px solid rgba(255,255,255,.075);border-radius:12px;
  background:linear-gradient(160deg,rgba(255,255,255,.045),rgba(255,255,255,.012));
  overflow:hidden;isolation:isolate;
  transition:transform .3s ease,border-color .3s ease,background .3s ease;
  animation:proofIn .9s cubic-bezier(.16,1,.3,1) backwards,proofRelay 7.2s ease-in-out infinite
}
.proof-item:nth-child(1){animation-delay:1.15s,1.15s}
.proof-item:nth-child(2){animation-delay:1.27s,3.53s}
.proof-item:nth-child(3){animation-delay:1.39s,5.91s}
.proof-item:before{
  content:"";position:absolute;left:0;top:0;width:16px;height:16px;z-index:3;pointer-events:none;
  border-left:1px solid rgba(126,196,214,.55);border-top:1px solid rgba(126,196,214,.55);
  border-top-left-radius:12px;opacity:.45;transition:opacity .35s ease
}
.proof-item:after{
  content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
  background:linear-gradient(115deg,transparent 30%,rgba(126,196,214,.16) 48%,rgba(126,196,214,.03) 58%,transparent 74%);
  transform:translateX(-120%);
  animation:proofSheen 7.2s ease-in-out infinite
}
.proof-item:nth-child(1):after{animation-delay:.86s}
.proof-item:nth-child(2):after{animation-delay:3.26s}
.proof-item:nth-child(3):after{animation-delay:5.66s}
.proof-item:hover{transform:translateY(-3px);border-color:rgba(126,196,214,.28);background:linear-gradient(160deg,rgba(126,196,214,.075),rgba(255,255,255,.014))}
.proof-item:hover:before{opacity:.9}
.proof-item:hover .proof-line{animation-duration:2.2s;opacity:1}
.proof-label{display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:.54rem;letter-spacing:.13em;color:#6f8d99;margin-bottom:8px;white-space:nowrap;transition:color .35s ease}
.proof-label:before{content:"";width:4px;height:4px;border-radius:50%;flex:0 0 auto;background:#6fb7d8;animation:proofDot 3.6s ease-in-out infinite}
.proof-item:nth-child(2) .proof-label:before{animation-delay:1.2s}
.proof-item:nth-child(3) .proof-label:before{animation-delay:2.4s}
.proof-item:hover .proof-label{color:#9dbcc8}
.proof-item strong{display:block;font-size:.77rem;font-weight:600;line-height:1.38;color:#dbe7ea;letter-spacing:-.01em}
.proof-line{position:absolute;left:0;top:0;z-index:3;height:1px;width:100%;background:linear-gradient(90deg,transparent,rgba(121,184,208,.6),transparent);opacity:.55;transform:translateX(-100%);animation:proofLine 6s linear infinite}
.proof-item:nth-child(2) .proof-line{animation-delay:2s}
.proof-item:nth-child(3) .proof-line{animation-delay:4s}
@keyframes proofIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes proofSheen{0%{transform:translateX(-120%)}26%,100%{transform:translateX(120%)}}
@keyframes proofRelay{0%,14%{box-shadow:inset 0 0 0 1px rgba(126,196,214,0),0 0 0 rgba(0,0,0,0)}22%,34%{box-shadow:inset 0 0 0 1px rgba(126,196,214,.26),0 10px 26px rgba(9,36,54,.38)}46%,100%{box-shadow:inset 0 0 0 1px rgba(126,196,214,0),0 0 0 rgba(0,0,0,0)}}
@keyframes proofDot{0%,100%{opacity:.45;box-shadow:0 0 0 0 rgba(111,183,216,0)}50%{opacity:1;box-shadow:0 0 8px 1px rgba(111,183,216,.5)}}

/* Hero console */
.hero-visual{position:relative;perspective:1300px;animation:visualIn 1.15s .3s cubic-bezier(.16,1,.3,1) both}
.hero-console{
  position:relative;border:1px solid rgba(255,255,255,.10);border-radius:20px;overflow:hidden;
  background:linear-gradient(165deg,#0b1c26,#07131b 55%,#08151d);
  box-shadow:0 55px 120px rgba(0,0,0,.58),0 0 0 1px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.07);
  transform:translate3d(var(--px,0px),var(--py,0px),0) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));
  transition:transform .3s ease-out;will-change:transform
}
.hero-console:before{
  content:"";position:absolute;inset:0;z-index:20;border-radius:inherit;padding:1px;pointer-events:none;
  background:linear-gradient(150deg,rgba(126,196,214,.38),transparent 34%,transparent 68%,rgba(126,196,150,.3));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude
}
.console-bar{height:46px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 15px;border-bottom:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.02)}
.console-title{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:.58rem;font-weight:600;letter-spacing:.12em;color:#aabec6;white-space:nowrap}
.console-dot{width:6px;height:6px;border-radius:50%;background:#6fb7d8;box-shadow:0 0 10px rgba(111,183,216,.85)}
.console-meta{display:flex;align-items:center;gap:11px;font-family:var(--mono);font-size:.54rem;color:#7f96a1;white-space:nowrap}
.console-live{display:inline-flex;align-items:center;gap:5px;color:#8fc99a;letter-spacing:.1em}
.console-live i{width:5px;height:5px;border-radius:50%;background:#8fc99a;animation:pulseDot 1.8s ease-out infinite}
.console-clock{color:#6d8590;letter-spacing:.06em;font-variant-numeric:tabular-nums}
.console-viewport{position:relative;aspect-ratio:16/11;overflow:hidden;background:radial-gradient(circle at 50% 42%,#123242,#07161f 62%,#050f16)}
.console-viewport:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to bottom,rgba(4,12,17,.58),rgba(4,12,17,.12) 20%,transparent 46%,transparent 74%,rgba(4,12,17,.52))}
.console-image{width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:saturate(.92) contrast(1.06) brightness(.94);transform:scale(1.04);animation:imageBreath 18s ease-in-out infinite alternate}
.viewport-vignette{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 45%,transparent 34%,rgba(3,10,14,.42) 78%,rgba(3,10,14,.78)),linear-gradient(to top,rgba(4,12,17,.55),transparent 38%)}
.viewport-grid{
  position:absolute;inset:0;opacity:.35;
  background-image:linear-gradient(rgba(150,210,224,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(150,210,224,.10) 1px,transparent 1px);
  background-size:44px 44px;
  -webkit-mask-image:radial-gradient(ellipse at 50% 50%,#000,transparent 74%);
  mask-image:radial-gradient(ellipse at 50% 50%,#000,transparent 74%)
}
.scan-sweep{
  position:absolute;top:0;bottom:0;width:42%;z-index:2;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(126,196,214,.10) 46%,rgba(160,225,236,.16) 50%,rgba(126,196,214,.10) 54%,transparent);
  animation:scanSweep 6.5s ease-in-out infinite
}
.scan-line{position:absolute;top:0;bottom:0;left:18%;width:1px;z-index:3;background:linear-gradient(to bottom,transparent,#8fd4e4 16%,#d9f4fa 50%,#8fd4e4 84%,transparent);box-shadow:0 0 16px 3px rgba(111,183,216,.45);animation:scanLine 6.5s ease-in-out infinite}
.hud-corner{position:absolute;z-index:4;width:15px;height:15px;border:1px solid rgba(174,224,234,.55);opacity:.8}
.hud-corner.c1{left:11px;top:11px;border-right:0;border-bottom:0}
.hud-corner.c2{right:11px;top:11px;border-left:0;border-bottom:0}
.hud-corner.c3{left:11px;bottom:11px;border-right:0;border-top:0}
.hud-corner.c4{right:11px;bottom:11px;border-left:0;border-top:0}
.det-frame{position:absolute;z-index:5;border:1px solid rgba(134,204,158,.7);background:rgba(134,204,158,.045);box-shadow:inset 0 0 20px rgba(95,157,116,.08);animation:detIn .75s cubic-bezier(.16,1,.3,1) both;transition:background .55s ease,border-color .55s ease,box-shadow .55s ease}
.det-frame:before{content:"";position:absolute;inset:-6px;border:1px solid rgba(216,255,226,.6);box-shadow:0 0 22px rgba(134,204,158,.35);pointer-events:none;opacity:0;transition:opacity .55s ease}
.det-frame.is-active{background:linear-gradient(180deg,rgba(134,204,158,.2),rgba(134,204,158,.09));border-color:#dcffea;box-shadow:0 0 0 2px rgba(134,204,158,.25),0 0 30px rgba(95,157,116,.35),inset 0 0 26px rgba(95,157,116,.18)}
.det-frame.is-active:before{opacity:1}
.det-frame.is-active .det-scan{opacity:1}
.det-frame.is-active .det-tag{border-color:#c8ffd8;background:linear-gradient(90deg,rgba(26,88,48,.98),rgba(14,52,28,.98));color:#f2fff5;box-shadow:0 0 0 1px rgba(134,204,158,.3),0 0 24px rgba(120,220,160,.55);transform:translateY(-1px)}
.det-frame.is-active .det-tag i{background:#e9ffe9;box-shadow:0 0 12px rgba(200,255,220,1)}
.det-frame.is-active .det-tag b{color:#fff;text-shadow:0 0 14px rgba(200,255,220,.95)}
.det-frame.is-active .det-target{opacity:1}
.det-thumb{position:absolute;inset:3px;z-index:0;border-radius:2px;overflow:hidden;background:#0a1a22;opacity:.6;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);transition:opacity .55s ease}
.det-thumb img{width:100%;height:100%;object-fit:cover;filter:saturate(.85) contrast(1.1) brightness(.85);transform:scale(1.04);transition:transform .6s ease,filter .6s ease}
.det-frame.is-active .det-thumb{opacity:1}
.det-frame.is-active .det-thumb img{transform:scale(1.1);filter:saturate(1.15) contrast(1.18) brightness(1.28)}
.det-thumb-scan{position:absolute;left:0;right:0;top:-45%;height:45%;background:linear-gradient(to bottom,transparent,rgba(200,255,214,.55),transparent);opacity:0}
.det-frame.is-active .det-thumb-scan{opacity:1;animation:detThumbScan 1.6s linear infinite}
@keyframes detThumbScan{0%{top:-45%}100%{top:100%}}
.det-a{left:16%;top:32%;width:30%;height:27%;animation-delay:1s,1.9s}
.det-b{left:55%;top:47%;width:23%;height:22%;animation-delay:1.25s,2.15s}
.det-c{left:34%;top:68%;width:19%;height:15%;animation-delay:1.5s,2.4s}
.det-tag{
  position:absolute;top:-20px;left:-1px;display:flex;align-items:center;gap:5px;white-space:nowrap;
  padding:3px 6px;border:1px solid rgba(134,204,158,.32);border-radius:3px;
  background:rgba(10,32,20,.92);color:#b9dcc1;font-family:var(--mono);font-size:.46rem;letter-spacing:.09em;line-height:1.2;
  transition:border-color .3s ease,background .3s ease,box-shadow .3s ease,color .3s ease,transform .3s ease
}
.det-tag i{width:4px;height:4px;border-radius:50%;background:#9fe0ac;box-shadow:0 0 6px rgba(159,224,172,.95);animation:detPulse 2.4s ease-out infinite;flex:0 0 auto}
.det-tag b{color:#ecffee;font-weight:600;letter-spacing:.02em}
.det-scan{position:absolute;left:0;right:0;height:18%;z-index:1;pointer-events:none;opacity:0;background:linear-gradient(to bottom,transparent,rgba(174,240,192,.16),rgba(214,255,224,.28));border-bottom:1px solid rgba(174,240,192,.5);animation:detScan 3.8s ease-in-out infinite;transition:opacity .45s ease}
.det-b .det-scan{animation-delay:1.25s}
.det-c .det-scan{animation-delay:2.5s}
.det-target{position:absolute;left:50%;top:50%;width:16px;height:16px;z-index:1;transform:translate(-50%,-50%);border-radius:50%;opacity:.75;animation:targetPing 3.2s ease-out infinite}
.det-target:before,.det-target:after{content:"";position:absolute;background:rgba(180,242,196,.75)}
.det-target:before{left:50%;top:-3px;bottom:-3px;width:1px;margin-left:-.5px}
.det-target:after{top:50%;left:-3px;right:-3px;height:1px;margin-top:-.5px}
.viewport-readout{
  position:absolute;z-index:6;padding:3px 6px;border:1px solid rgba(255,255,255,.10);border-radius:3px;
  background:rgba(5,14,19,.6);color:#a8c0c8;font-family:var(--mono);font-size:.46rem;letter-spacing:.08em;backdrop-filter:blur(4px)
}
.readout-tl{left:34px;top:15px}
.readout-br{right:34px;bottom:15px}

.console-data{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.06);border-top:1px solid rgba(255,255,255,.06)}
.data-cell{background:#08151d;padding:13px 14px 11px;min-width:0}
.data-cell>span{display:block;font-family:var(--mono);font-size:.48rem;letter-spacing:.14em;color:#6c858f;margin-bottom:3px;white-space:nowrap}
.data-cell strong{display:flex;align-items:center;gap:6px;font-family:"Space Grotesk";font-size:1.06rem;font-weight:600;letter-spacing:-.02em;color:#e9f2f4;line-height:1.4;white-space:nowrap}
.micro-bars{display:flex;align-items:flex-end;gap:3px;height:10px;margin-top:5px}
.micro-bars i{width:100%;height:100%;border-radius:1px;background:linear-gradient(to top,rgba(111,183,216,.35),#7fc2dd);transform-origin:bottom;animation:barGrow 2.4s ease-in-out infinite alternate}
.micro-bars i:nth-child(1){transform:scaleY(.45);animation-delay:0s}
.micro-bars i:nth-child(2){transform:scaleY(.8);animation-delay:.15s}
.micro-bars i:nth-child(3){transform:scaleY(.6);animation-delay:.3s}
.micro-bars i:nth-child(4){transform:scaleY(1);animation-delay:.45s}
.micro-bars i:nth-child(5){transform:scaleY(.72);animation-delay:.6s}
.status-live{color:#a7d8af!important;font-size:.8rem!important;letter-spacing:.04em!important}
.status-live i{width:6px;height:6px;border-radius:50%;background:#8fc99a;animation:pulseDot 2s ease-out infinite;flex:0 0 auto}
.micro-caption{font-family:var(--mono);font-size:.44rem;letter-spacing:.1em;color:#5d747e;margin-top:3px;white-space:nowrap}
.anomaly-dots{display:flex;gap:4px;margin-top:7px}
.anomaly-dots i{width:100%;height:3px;border-radius:2px;background:rgba(134,204,158,.55)}
.anomaly-dots i.warn{background:rgba(226,168,92,.8);box-shadow:0 0 8px rgba(226,168,92,.4)}
.console-footer{display:flex;align-items:center;gap:12px;padding:8px 14px;border-top:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.015);font-family:var(--mono);font-size:.46rem;letter-spacing:.1em;color:#607983}
.footer-label{white-space:nowrap}
.sparkline{flex:1;height:18px;min-width:40px;color:#5d9a76;opacity:.95;overflow:visible}
.spark-path{stroke-dasharray:340;stroke-dashoffset:340;animation:drawLine 2.4s ease-out 1.2s forwards}

/* Floating telemetry */
.float-card{
  position:absolute;z-index:6;width:184px;padding:11px 12px;border:1px solid rgba(255,255,255,.11);border-radius:13px;
  background:rgba(8,20,27,.84);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  box-shadow:0 24px 55px rgba(0,0,0,.48);animation:floatBob 7s ease-in-out infinite;
  transition:border-color .55s ease,box-shadow .55s ease,background .55s ease
}
.float-card.is-active{border-color:rgba(200,255,214,.7);background:rgba(10,30,24,.9);box-shadow:0 24px 55px rgba(0,0,0,.48),0 0 0 2px rgba(134,204,158,.28),0 0 34px rgba(95,157,116,.45),inset 0 0 30px rgba(95,157,116,.12)}
.float-card.is-active .float-head{color:#cbe3d1}
.float-card.is-active .float-head b{color:#fff}
.float-thermal{right:8px;top:84px}
.float-paut{left:8px;bottom:104px;width:170px;animation-delay:-2.6s}
.float-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-family:var(--mono);font-size:.5rem;letter-spacing:.12em;color:#8fa6ae}
.float-head b{font-size:.57rem;font-weight:600;color:#dce9ec;letter-spacing:.02em}
.thermal-map{position:relative;height:54px;margin:8px 0;border-radius:6px;overflow:hidden;background:#0a141c;border:1px solid rgba(255,255,255,.06)}
.thermal-map:before{content:"";position:absolute;inset:0;background:url("assets/hero-inspection-v2.jpg") center/cover;filter:grayscale(1) contrast(1.4) brightness(.72);opacity:.55}
.thermal-map:after{
  content:"";position:absolute;inset:-8%;z-index:1;
  background:
    radial-gradient(circle at 34% 44%,rgba(255,236,120,.95) 0 6%,rgba(238,140,42,.8) 13%,rgba(178,38,92,.62) 26%,transparent 44%),
    radial-gradient(circle at 70% 62%,rgba(120,58,180,.75) 0 8%,rgba(44,58,150,.6) 22%,transparent 42%),
    linear-gradient(120deg,#1c3a86,#2a2a72);
  mix-blend-mode:screen;filter:blur(4px);animation:thermalShift 7s ease-in-out infinite alternate
}
.thermal-scan{
  position:absolute;left:0;right:0;height:20%;z-index:2;opacity:0;pointer-events:none;
  background:linear-gradient(to bottom,transparent,rgba(255,240,140,.35),rgba(255,250,200,.5));mix-blend-mode:screen;
  animation:thermalScan 3.4s linear infinite
}
.thermal-hotspot{
  position:absolute;z-index:3;left:34%;top:44%;width:9px;height:9px;margin:-4px 0 0 -4px;border-radius:50%;
  border:1px solid rgba(255,248,190,.95);background:rgba(255,244,170,.35);box-shadow:0 0 10px rgba(255,230,140,.6);
  animation:hotspotPing 2.6s ease-out infinite
}
.float-foot{display:flex;align-items:center;gap:5px;font-family:var(--mono);font-size:.45rem;letter-spacing:.1em;color:#6f8791;white-space:nowrap}
.float-foot i{width:4px;height:4px;border-radius:50%;background:#8fc99a;box-shadow:0 0 6px rgba(143,201,154,.7)}
.paut-wave{display:block;width:100%;height:42px;margin:7px 0 6px;color:#7fb0c6;overflow:visible}
.paut-path{stroke-dasharray:320;animation:signalSweep 3.2s linear infinite}
.paut-screen{position:relative}
.paut-cursor{
  position:absolute;top:2px;bottom:2px;left:0;width:1px;opacity:0;pointer-events:none;
  background:linear-gradient(to bottom,transparent,rgba(172,220,236,.85),transparent);
  box-shadow:0 0 8px rgba(127,176,198,.55);
  animation:pautCursor 3.2s linear infinite
}

/* Scroll cue */
.hero-scroll{position:absolute;left:50%;bottom:24px;z-index:3;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:7px;font-family:var(--mono);font-size:.48rem;letter-spacing:.22em;color:#5d747e}
.hero-scroll span{position:relative;display:block;width:1px;height:28px;overflow:hidden;background:rgba(255,255,255,.08)}
.hero-scroll span:after{content:"";position:absolute;top:-100%;left:0;width:100%;height:100%;background:#9fc3cf;animation:scrollCue 2.4s ease-in-out infinite}

@keyframes heroRise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes visualScan{0%{background-position:0 -120%}100%{background-position:0 120%}}
@keyframes orbPulse{0%,100%{transform:translate(-50%,-50%) scale(1);opacity:.78}50%{transform:translate(-50%,-50%) scale(1.07);opacity:1}}
@keyframes orbPulseInner{0%,100%{transform:scale(1);opacity:.7}50%{transform:scale(1.12);opacity:1}}
@keyframes lineReveal{from{opacity:.15;transform:translateY(112%)}to{opacity:1;transform:none}}
@keyframes visualIn{from{opacity:0;transform:translateY(30px) scale(.975)}to{opacity:1;transform:none}}
@keyframes pulseDot{0%{box-shadow:0 0 0 0 rgba(134,196,144,.5)}70%{box-shadow:0 0 0 7px rgba(134,196,144,0)}100%{box-shadow:0 0 0 0 rgba(134,196,144,0)}}
@keyframes gradientFlow{from{background-position:0% 50%}to{background-position:100% 50%}}
@keyframes orbFloat{from{transform:translate3d(0,0,0)}to{transform:translate3d(-30px,26px,0)}}
@keyframes heroScan{from{background-position:0 -260px}to{background-position:0 120%}}
@keyframes proofLine{0%{transform:translateX(-100%)}55%,100%{transform:translateX(100%)}}
@keyframes imageBreath{from{transform:scale(1.05) translate3d(0,0,0)}to{transform:scale(1.11) translate3d(-1%,-1%,0)}}
@keyframes scanSweep{0%{transform:translateX(-110%)}55%,100%{transform:translateX(330%)}}
@keyframes scanLine{0%{left:12%;opacity:0}8%{opacity:1}50%{left:88%;opacity:.9}58%,100%{left:88%;opacity:0}}
@keyframes detIn{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}
@keyframes detPulse{0%,100%{border-color:rgba(134,204,158,.7);box-shadow:inset 0 0 20px rgba(95,157,116,.08)}50%{border-color:rgba(174,232,190,.95);box-shadow:inset 0 0 26px rgba(95,157,116,.16),0 0 14px rgba(95,157,116,.12)}}
@keyframes detScan{0%{top:-18%;opacity:0}15%{opacity:1}82%{opacity:.9}100%{top:100%;opacity:0}}
@keyframes targetPing{0%,55%{box-shadow:0 0 0 0 rgba(174,240,192,.4)}100%{box-shadow:0 0 0 13px rgba(174,240,192,0)}}
@keyframes thermalScan{0%{top:-20%;opacity:0}8%{opacity:.9}92%{opacity:.9}100%{top:100%;opacity:0}}
@keyframes hotspotPing{0%,60%{box-shadow:0 0 10px rgba(255,230,140,.6),0 0 0 0 rgba(255,238,150,.45)}100%{box-shadow:0 0 10px rgba(255,230,140,.6),0 0 0 11px rgba(255,238,150,0)}}
@keyframes pautCursor{0%{left:0;opacity:0}10%{opacity:1}90%{opacity:1}100%{left:100%;opacity:0}}
@keyframes barGrow{from{transform:scaleY(.35)}to{transform:scaleY(1)}}
@keyframes drawLine{to{stroke-dashoffset:0}}
@keyframes signalSweep{to{stroke-dashoffset:-640}}
@keyframes floatBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes thermalShift{from{transform:translate3d(-3%,0,0) scale(1)}to{transform:translate3d(3%,-2%,0) scale(1.08)}}
@keyframes scrollCue{0%{transform:translateY(0)}100%{transform:translateY(200%)}}

.tech-ribbon{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(4,10,15,.82)}
.ribbon-track{width:max-content;display:flex;align-items:center;gap:22px;padding:17px 0;color:#8fa6ac;font-size:.65rem;letter-spacing:.14em;animation:marquee 30s linear infinite}
.ribbon-track i{color:#35515b}

/* Home sections */
.manifesto{background:#0a151d}
.manifesto-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}
.manifesto-copy p{font-size:1.05rem;margin-top:0}
.solutions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;perspective:1200px}
.solution-card{
  padding:27px;border:1px solid var(--line);border-radius:18px;
  background:linear-gradient(145deg,#0b1720,#0a141c);transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .3s ease,box-shadow .3s ease
}
.solution-card:hover{transform:translateY(-6px) rotateX(2deg) rotateY(-2deg);border-color:rgba(111,183,216,.4);box-shadow:0 24px 55px rgba(0,0,0,.38)}
.icon-box{
  width:56px;height:56px;display:grid;place-items:center;border:1px solid rgba(111,183,216,.3);
  background:radial-gradient(circle at 30% 20%,rgba(111,183,216,.2),rgba(47,101,53,.08));border-radius:16px;
  color:#8fd4e4;margin-bottom:24px;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 10px 24px rgba(0,0,0,.28);
  transition:transform .3s ease,border-color .3s ease,color .3s ease,box-shadow .3s ease
}
.icon-box svg{width:26px;height:26px}
.solution-card:hover .icon-box{transform:translateY(-2px) scale(1.05);border-color:rgba(143,201,154,.55);color:#c9f7d8;box-shadow:0 0 26px rgba(111,183,216,.28),inset 0 1px 0 rgba(255,255,255,.08)}
.solution-card:nth-child(2) .icon-box{color:#7fe3d0;border-color:rgba(127,227,208,.3)}
.solution-card:nth-child(3) .icon-box{color:#a4e08a;border-color:rgba(164,224,138,.3)}
.solution-card:nth-child(4) .icon-box{color:#b7d98c;border-color:rgba(183,217,140,.3)}
.solution-card:nth-child(5) .icon-box{color:#ffbe7a;border-color:rgba(255,190,122,.32)}
.solution-card:nth-child(6) .icon-box{color:#8fc7ff;border-color:rgba(143,199,255,.3)}
.solution-card:nth-child(7) .icon-box{color:#8fe0b0;border-color:rgba(143,224,176,.3)}
.solution-card p{font-size:.88rem}
.solution-card>span{display:block;margin-top:20px;color:#647a83;font-size:.68rem;letter-spacing:.04em}
.solution-card .learn{display:inline-block;margin-top:20px;color:#86a5bc;font-size:.73rem;font-weight:800}
.arch-flow{display:grid;grid-template-columns:.92fr 1.08fr;gap:20px;align-items:stretch}
.arch-steps{display:flex;flex-direction:column;gap:6px;justify-content:center}
.arch-step{
  display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;text-align:left;
  padding:10px 14px;border:1px solid rgba(255,255,255,.08);border-radius:12px;
  background:rgba(255,255,255,.02);cursor:pointer;position:relative;overflow:hidden;
  transition:background .3s ease,border-color .3s ease,transform .3s ease
}
.arch-step:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,#6fb7d8,#8fc99a);transform:scaleY(0);transform-origin:top;transition:transform .35s ease}
.arch-step:hover{background:rgba(255,255,255,.04);border-color:rgba(111,183,216,.22)}
.arch-step.is-active{background:linear-gradient(120deg,rgba(31,118,189,.18),rgba(47,101,53,.12));border-color:rgba(111,183,216,.38);transform:translateX(4px)}
.arch-step.is-active:before{transform:scaleY(1)}
.arch-step-num{font-family:var(--mono);font-size:.58rem;letter-spacing:.12em;color:#627c88;transition:color .3s ease}
.arch-step.is-active .arch-step-num{color:#9fe0b0}
.arch-step-body strong{display:block;font-size:.86rem;color:#c8d6db;transition:color .3s ease}
.arch-step.is-active .arch-step-body strong{color:#fff}
.arch-step-body small{display:block;font-size:.66rem;color:var(--muted);margin-top:1px;line-height:1.4}
.arch-stage{
  position:relative;min-height:420px;border-radius:22px;overflow:hidden;
  border:1px solid rgba(255,255,255,.08);background:#08141d;
  box-shadow:0 40px 88px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.06)
}
.arch-stage:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(6,16,23,.12),rgba(6,16,23,.5) 55%,rgba(6,16,23,.95))}
.arch-stage-media{position:absolute;inset:0;background-position:center;background-size:cover;opacity:1;transition:opacity .28s ease,transform .6s ease;transform:scale(1.02)}
.arch-stage.is-running .arch-stage-media{transform:scale(1.06)}
.arch-stage-scan{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to bottom,transparent,rgba(111,183,216,.14) 50%,transparent);background-size:100% 220%;animation:visualScan 6.5s linear infinite}
.arch-stage-info{position:absolute;left:22px;right:22px;bottom:22px;z-index:2}
.arch-stage-eyebrow{font-family:var(--mono);font-size:.56rem;letter-spacing:.18em;text-transform:uppercase;color:#8fc99a}
.arch-stage-title{font-size:1.32rem;margin:6px 0 4px;color:#fff;letter-spacing:-.02em}
.arch-stage-desc{font-size:.8rem;color:#c3d3d9;max-width:46ch;margin:0}
.arch-stage-progress{position:absolute;left:0;right:0;bottom:0;height:2px;z-index:2;background:rgba(255,255,255,.08);overflow:hidden}
.arch-stage-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,#6fb7d8,#8fc99a)}
.arch-stage.is-running .arch-stage-progress i{animation:archProgress 4.2s linear forwards}
@keyframes archProgress{to{width:100%}}
.industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;perspective:1200px}
.industry-card{min-height:220px;padding:26px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(160deg,rgba(255,255,255,.03),rgba(9,20,28,.96));transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .3s ease,box-shadow .3s ease}
.industry-card:hover{transform:translateY(-5px) rotateX(2deg) rotateY(2deg);border-color:rgba(143,201,154,.35);box-shadow:0 22px 50px rgba(0,0,0,.38)}
.ind-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;margin-bottom:16px;background:rgba(143,201,154,.08);border:1px solid rgba(143,201,154,.22);color:#9fe0b0;transition:transform .3s ease,border-color .3s ease,color .3s ease,box-shadow .3s ease}
.ind-icon svg{width:22px;height:22px}
.industry-card:hover .ind-icon{transform:translateY(-2px) scale(1.05);border-color:rgba(143,201,154,.5);color:#d6ffe2;box-shadow:0 0 22px rgba(143,201,154,.25)}
.industry-card:nth-child(1) .ind-icon{color:#8fd4e4;border-color:rgba(111,183,216,.26);background:rgba(111,183,216,.07)}
.industry-card:nth-child(2) .ind-icon{color:#7fe3d0;border-color:rgba(127,227,208,.26);background:rgba(127,227,208,.07)}
.industry-card:nth-child(3) .ind-icon{color:#ffbe7a;border-color:rgba(255,190,122,.28);background:rgba(255,190,122,.07)}
.industry-card:nth-child(4) .ind-icon{color:#ffe08a;border-color:rgba(255,224,138,.28);background:rgba(255,224,138,.07)}
.industry-card:nth-child(5) .ind-icon{color:#b7d98c;border-color:rgba(183,217,140,.26);background:rgba(183,217,140,.07)}
.industry-card:nth-child(6) .ind-icon{color:#8fe0b0;border-color:rgba(143,224,176,.26);background:rgba(143,224,176,.07)}
.industry-index{color:#49606a;font-family:"Space Grotesk";font-size:.75rem;margin-bottom:50px}
.industry-card p{font-size:.86rem;margin-bottom:0}
.case-preview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;perspective:1200px}
.case-preview{padding:24px;border:1px solid var(--line);border-radius:17px;background:#0a1821;min-height:290px;display:flex;flex-direction:column;transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s ease,box-shadow .3s ease,background .3s ease}
.case-preview:hover{transform:translateY(-5px);border-color:rgba(111,183,216,.3);box-shadow:0 22px 48px rgba(0,0,0,.35);filter:brightness(1.06)}
.case-preview small{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:5px 10px;border-radius:999px;background:rgba(var(--rgb,143,201,154),.18);border:1px solid rgba(var(--rgb,143,201,154),.5);color:#f2fbff;font-size:.58rem;letter-spacing:.14em;font-family:var(--mono);transition:background .3s ease,border-color .3s ease,color .3s ease}
.case-preview:hover small{background:rgba(var(--rgb,143,201,154),.32);border-color:rgba(var(--rgb,143,201,154),.85);color:#fff}
.case-preview a{transition:color .2s ease,letter-spacing .25s ease}
.case-preview:hover a{color:rgb(var(--rgb,214,242,251));letter-spacing:.02em}

#cases{position:relative;overflow:hidden}
#cases:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 10% 0%,rgba(31,118,189,.18),transparent 42%),radial-gradient(circle at 90% 85%,rgba(143,201,154,.14),transparent 46%),radial-gradient(circle at 55% 40%,rgba(66,224,208,.07),transparent 45%)}
#cases>.container{position:relative;z-index:1}
#cases .section-heading h2{background:linear-gradient(115deg,#f4f9fa 35%,#c3e9f7 68%,#a9d6c2);-webkit-background-clip:text;background-clip:text;color:transparent}
#cases .section-heading .eyebrow{color:#8fd4e4}
.case-preview p{font-size:.82rem}
.case-preview a{margin-top:auto;color:#8da7b8;font-size:.73rem;font-weight:800;transition:color .2s ease}
.case-preview:hover a{color:#cdeef8}
.about-panel-row{transition:background .3s ease}
.about-panel-row:hover{background:rgba(255,255,255,.02)}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.about-panel{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#09151d}
.about-panel-row{display:grid;grid-template-columns:50px 1fr;gap:18px;padding:22px;border-bottom:1px solid var(--line)}
.about-panel-row:last-child{border-bottom:0}
.about-panel-row small{color:#5f737c}
.about-panel-row strong{display:block;margin-bottom:5px}
.about-panel-row p{font-size:.8rem;margin:0}

/* Internal pages */
.page-hero{
  position:relative;padding:150px 0 96px;min-height:580px;display:flex;align-items:center;overflow:hidden;
  background:
    radial-gradient(circle at 82% 18%,rgba(31,118,189,.22),transparent 26%),
    radial-gradient(circle at 10% 80%,rgba(47,101,53,.16),transparent 26%),
    linear-gradient(145deg,#061017,#0a151d)
}
.page-hero:before{
  content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:64px 64px;mask-image:linear-gradient(to bottom,black,transparent 90%)
}
.page-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}
.page-hero h1{
  font-size:clamp(2.4rem,3.4vw,3.4rem);line-height:1.05;letter-spacing:-.045em;margin:16px 0 18px;max-width:16ch;
  background:linear-gradient(115deg,#f4f9fa 25%,#d6e9f0 62%,#a9d6c2 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent
}
.page-hero h1 span{display:block;background:linear-gradient(90deg,#2b7fd0,#7fc7a6);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:.72em;margin-top:6px}
.page-hero p{font-size:1.02rem;max-width:560px;color:#b9c9cf}
.page-visual{
  min-height:390px;border:1px solid rgba(255,255,255,.08);border-radius:26px;
  background:
    radial-gradient(circle at 72% 18%,rgba(31,118,189,.3),transparent 46%),
    linear-gradient(180deg,rgba(6,16,23,.28),rgba(6,16,23,.86)),
    url("assets/page-visual.jpg") center/cover no-repeat;
  box-shadow:0 44px 96px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,255,255,.06);
  position:relative;overflow:hidden
}
.page-visual:after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(to bottom,transparent,rgba(111,183,216,.07) 50%,transparent);
  background-size:100% 220%;animation:visualScan 7s linear infinite
}
.page-visual .grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:40px 40px}
.page-visual .orb{position:absolute;width:190px;height:190px;border-radius:50%;border:1px solid rgba(111,183,216,.55);left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 90px rgba(31,118,189,.22),inset 0 0 40px rgba(31,118,189,.12);animation:orbPulse 6s ease-in-out infinite}
.page-visual .orb:after{content:"";position:absolute;inset:34px;border-radius:50%;border:1px solid rgba(143,201,154,.6);animation:orbPulseInner 6s ease-in-out -3s infinite}
.page-visual .label{position:absolute;left:24px;bottom:24px;color:#a9c0c9;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;display:flex;align-items:center;gap:8px}
.page-visual .label:before{content:"";width:6px;height:6px;border-radius:50%;background:#8fc99a;box-shadow:0 0 10px rgba(143,201,154,.8)}

/* Per-technology visuals + animated emblems */
.page-visual{background-color:#08141d;background-position:center;background-size:cover;background-repeat:no-repeat}
.pv-ai{background-image:linear-gradient(180deg,rgba(6,16,23,.18),rgba(6,16,23,.9)),url("assets/tech-ai.jpg")}
.pv-vision{background-image:linear-gradient(180deg,rgba(6,16,23,.18),rgba(6,16,23,.9)),url("assets/tech-vision.jpg")}
.pv-ndt{background-image:linear-gradient(180deg,rgba(6,16,23,.18),rgba(6,16,23,.9)),url("assets/tech-ndt.jpg")}
.pv-thermal{background-image:linear-gradient(180deg,rgba(6,16,23,.16),rgba(6,16,23,.9)),url("assets/tech-thermal.jpg")}
.pv-ultrasonic{background-image:linear-gradient(180deg,rgba(6,16,23,.18),rgba(6,16,23,.9)),url("assets/tech-ultrasonic.jpg")}
.pv-composite{background-image:linear-gradient(180deg,rgba(6,16,23,.18),rgba(6,16,23,.9)),url("assets/tech-composite.jpg")}
.pv-asset{background-image:linear-gradient(180deg,rgba(6,16,23,.18),rgba(6,16,23,.9)),url("assets/tech-asset.jpg")}
.tech-emblem{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:164px;height:164px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:radial-gradient(circle at 50% 38%,rgba(111,183,216,.2),rgba(6,16,23,.5) 72%);
  border:1px solid rgba(143,201,154,.4);color:#9fe3f2;
  box-shadow:0 0 70px rgba(31,118,189,.4),inset 0 0 30px rgba(31,118,189,.2);
  animation:emblemFloat 7s ease-in-out infinite
}
.tech-emblem:before{content:"";position:absolute;inset:-20px;border-radius:50%;border:1px dashed rgba(111,183,216,.35);animation:spinSlow 26s linear infinite}
.tech-emblem:after{content:"";position:absolute;inset:-42px;border-radius:50%;border:1px solid rgba(143,201,154,.16);animation:spinSlow 44s linear infinite reverse}
.tech-emblem svg{width:82px;height:82px;filter:drop-shadow(0 0 16px rgba(111,183,216,.6))}
.pv-ai .tech-emblem{color:#8fd4e4}
.pv-vision .tech-emblem{color:#7fe3d0;border-color:rgba(127,227,208,.42)}
.pv-ndt .tech-emblem{color:#a4e08a;border-color:rgba(164,224,138,.42)}
.pv-thermal .tech-emblem{color:#ffbe7a;border-color:rgba(255,190,122,.45);box-shadow:0 0 70px rgba(255,140,80,.28),inset 0 0 30px rgba(255,140,80,.16)}
.pv-ultrasonic .tech-emblem{color:#8fc7ff;border-color:rgba(143,199,255,.42)}
.pv-composite .tech-emblem{color:#b7d98c;border-color:rgba(183,217,140,.42)}
.pv-asset .tech-emblem{color:#8fe0b0;border-color:rgba(143,224,176,.42)}
.tech-emblem svg *,.mm-ic svg *{transform-box:fill-box;transform-origin:center}
.ic-core{animation:corePulse 2.4s ease-in-out infinite}
.ic-dot{animation:dotPulse 1.8s ease-in-out infinite}
.ic-scan{animation:scanY 3.2s ease-in-out infinite}
.ic-wave{stroke-dasharray:5 4;animation:dashMove 1.8s linear infinite}
.ic-hot{animation:hotPulse 3s ease-in-out infinite}
.ic-hot2{animation:hotPulse 3s ease-in-out -1.5s infinite}
.ic-arc{animation:arcPulse 2.6s ease-out infinite}
.ic-arc2{animation:arcPulse 2.6s ease-out -1.3s infinite}
.ic-l2{animation:layerShift 3.4s ease-in-out infinite}
.ic-l3{animation:layerShift 3.4s ease-in-out -1.7s infinite}
.ic-pulse{stroke-dasharray:22;animation:dashMove2 2.4s linear infinite}
@keyframes corePulse{0%,100%{opacity:.65;transform:scale(.92)}50%{opacity:1;transform:scale(1.1)}}
@keyframes dotPulse{0%,100%{opacity:.35}50%{opacity:1}}
@keyframes scanY{0%{transform:translateY(-3px);opacity:.15}50%{opacity:.95}100%{transform:translateY(5px);opacity:.15}}
@keyframes dashMove{to{stroke-dashoffset:-18}}
@keyframes dashMove2{to{stroke-dashoffset:-44}}
@keyframes hotPulse{0%,100%{opacity:.5;transform:scale(.88)}50%{opacity:1;transform:scale(1.18)}}
@keyframes arcPulse{0%{opacity:.15;transform:scale(.9)}45%{opacity:1}100%{opacity:.15;transform:scale(1.1)}}
@keyframes layerShift{0%,100%{transform:translateY(0)}50%{transform:translateY(-1.6px)}}
@keyframes emblemFloat{0%,100%{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-9px)}}
@keyframes spinSlow{to{transform:rotate(360deg)}}
.mm-ic{
  display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;
  background:rgba(111,183,216,.1);border:1px solid rgba(111,183,216,.18);color:#8fd4e4;margin-bottom:10px;
  transition:background .25s ease,border-color .25s ease,transform .25s ease,box-shadow .25s ease
}
.mm-ic svg{width:20px;height:20px}
.mega-menu>a:hover .mm-ic{background:rgba(111,183,216,.2);border-color:rgba(143,201,154,.45);transform:translateY(-2px);box-shadow:0 8px 18px rgba(0,0,0,.35)}
.content-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}
.sticky-side{position:sticky;top:125px;align-self:start}
.bullet-panel{display:grid;gap:14px}
.bullet-item{padding:22px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(160deg,rgba(255,255,255,.035),rgba(10,24,33,.92));transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.bullet-item:hover{transform:translateY(-3px);border-color:rgba(111,183,216,.28);box-shadow:0 18px 40px rgba(0,0,0,.35)}
.bullet-item strong{display:block;margin-bottom:6px;color:#eef5f7}
.bullet-item p{font-size:.82rem;margin:0}
.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.feature-card{position:relative;padding:26px 24px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(160deg,rgba(255,255,255,.04),rgba(9,21,29,.96));overflow:hidden;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.feature-card:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(111,183,216,.55),transparent);opacity:0;transition:opacity .3s ease}
.feature-card:hover{transform:translateY(-4px);border-color:rgba(111,183,216,.3);box-shadow:0 24px 50px rgba(0,0,0,.4)}
.feature-card:hover:before{opacity:1}
.feature-card span{color:#7fae8b;font-size:.63rem;letter-spacing:.12em;font-family:var(--mono)}
.feature-card h3{margin:10px 0 8px;font-size:1.02rem}
.feature-card p{font-size:.82rem;color:var(--muted)}
.flow{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.flow-step{padding:20px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(160deg,rgba(255,255,255,.03),rgba(10,24,33,.92));text-align:center;transition:transform .3s ease,border-color .3s ease}
.flow-step:hover{transform:translateY(-3px);border-color:rgba(143,201,154,.3)}
.flow-step b{display:block;color:#8fc99a;margin-bottom:7px;font-family:var(--mono);letter-spacing:.1em}
.flow-step p{font-size:.74rem;margin:0}
.cta-panel{
  position:relative;padding:46px;border-radius:26px;
  background:
    radial-gradient(circle at 88% 12%,rgba(31,118,189,.35),transparent 42%),
    radial-gradient(circle at 6% 92%,rgba(47,101,53,.3),transparent 42%),
    linear-gradient(135deg,rgba(9,26,36,.96),rgba(8,21,29,.96));
  border:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;gap:30px;align-items:center;
  box-shadow:0 34px 80px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.06);overflow:hidden
}
.cta-panel:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to right,black,transparent 70%);pointer-events:none}
.cta-panel>*{position:relative;z-index:1}
.cta-panel p{color:#cfdadd;max-width:720px}

/* Case pages */
.case-hero{position:relative;padding:154px 0 78px;background:linear-gradient(145deg,#061017,#0a151d);overflow:hidden}
.case-hero:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(6,16,23,.96) 20%,rgba(6,16,23,.72) 55%,rgba(6,16,23,.5)),var(--case-img,transparent) center/cover no-repeat}
.case-hero>.container{position:relative;z-index:1}
.case-hero h1{font-size:clamp(2.1rem,3.1vw,3.1rem);letter-spacing:-.045em;max-width:22ch;line-height:1.08}
.case-meta{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 0}
.case-meta span{padding:6px 9px;border:1px solid var(--line);border-radius:999px;color:#91a5ad;font-size:.67rem}
.case-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}
.case-side{position:sticky;top:125px;align-self:start}
.case-side-card{padding:22px;border:1px solid var(--line);border-radius:16px;background:#09151d}
.case-side-card b{display:block;margin-bottom:7px}
.case-side-card span{color:#81949d;font-size:.76rem}
.case-sections{display:grid;gap:18px}
.case-block{padding:28px;border:1px solid var(--line);border-radius:18px;background:#0a1821}
.case-block h3{color:#e1e7e9}
.case-block p{margin-bottom:0}
.case-block.highlight{background:linear-gradient(145deg,rgba(0,66,141,.13),rgba(47,101,53,.10))}
.case-nav{display:flex;justify-content:space-between;gap:12px;margin-top:28px}
.case-nav a{padding:12px 14px;border:1px solid var(--line);border-radius:10px;color:#a5b6bc;font-size:.72rem}

/* Contact */
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}
.contact-form{padding:28px;border:1px solid var(--line);border-radius:20px;background:#0a151d}
.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
label{display:grid;gap:8px;margin-bottom:14px;color:#c4ced2;font-size:.77rem;font-weight:700}
input,textarea{width:100%;padding:13px 14px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#071017;color:white;outline:none}
input:focus,textarea:focus{border-color:rgba(0,66,141,.7);box-shadow:0 0 0 3px rgba(0,66,141,.12)}
.form-note{font-size:.68rem;margin:10px 0 0}

/* Footer */
.site-footer{padding:58px 0 24px;background:#02070b;border-top:1px solid var(--line)}
.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:40px}
.footer-logo{height:54px;width:auto;margin-bottom:16px}
.footer-brand p{max-width:350px;font-size:.8rem}
.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:8px}
.footer-grid h4{font-size:.88rem}
.footer-grid a,.footer-grid span{color:#788d96;font-size:.74rem}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:48px;padding-top:18px;border-top:1px solid var(--line);color:#5f737c;font-size:.67rem}

.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}
.reveal.visible{opacity:1;transform:none}
.delay-1{transition-delay:.08s}.delay-2{transition-delay:.16s}
@keyframes scan{from{left:16%}to{left:82%}}
@keyframes marquee{to{transform:translateX(-50%)}}

/* ===== Home modernization ===== */
.spot{position:relative;overflow:hidden}
.spot:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(440px circle at var(--mx,50%) var(--my,0%),rgba(111,183,216,.16),transparent 62%);opacity:0;transition:opacity .35s ease}
.spot:hover:before{opacity:1}
.spot>*{position:relative;z-index:1}

.manifesto{overflow:hidden;padding-bottom:0}
.manifesto h2{font-size:clamp(1.9rem,2.9vw,2.9rem);line-height:1.1;max-width:17ch;background:linear-gradient(115deg,#f4f9fa 30%,#cfe6ef 68%,#a9d6c2);-webkit-background-clip:text;background-clip:text;color:transparent}
.manifesto-marquee{margin-top:56px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;overflow:hidden;background:rgba(255,255,255,.015);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.marquee-track{display:flex;align-items:center;gap:26px;width:max-content;animation:marqueeScroll 40s linear infinite}
.manifesto-marquee:hover .marquee-track{animation-play-state:paused}
.marquee-track span{font-family:var(--mono);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:#8ba1aa;white-space:nowrap}
.marquee-track i{width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,#6fb7d8,#8fc99a);box-shadow:0 0 10px rgba(111,183,216,.6);flex:0 0 auto}
@keyframes marqueeScroll{to{transform:translateX(-50%)}}

.solutions-grid{grid-template-columns:repeat(4,1fr);gap:16px}
.solution-card.featured{grid-column:span 2;min-height:320px;display:flex;flex-direction:column;background:linear-gradient(150deg,rgba(31,118,189,.24),rgba(9,20,28,.96) 62%),url("assets/section-ai.jpg") center/cover;border-color:rgba(111,183,216,.3)}
.solution-card.featured h3{font-size:1.5rem;letter-spacing:-.03em;max-width:15ch;margin-top:auto}
.solution-card.featured p{max-width:40ch}
.solution-card.featured .icon-box{background:rgba(6,16,23,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.solution-card h3{font-size:1.05rem;margin:0 0 8px}

.case-preview-grid{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 2px 16px;scrollbar-width:none;perspective:none}
.case-preview-grid::-webkit-scrollbar{display:none}
.case-preview{flex:0 0 306px;scroll-snap-align:start;background-color:#0a1821;background-size:cover;background-position:center;box-shadow:inset 0 1px 0 rgba(var(--rgb,111,183,216),.45)}
.case-preview:nth-child(1){--rgb:74,163,240;background-image:linear-gradient(180deg,rgba(74,163,240,.28),rgba(10,24,33,.95) 58%),url("assets/case-composite-fab.jpg")}
.case-preview:nth-child(2){--rgb:66,224,208;background-image:linear-gradient(180deg,rgba(66,224,208,.26),rgba(10,24,33,.95) 58%),url("assets/case-paint-auto.jpg")}
.case-preview:nth-child(3){--rgb:111,206,138;background-image:linear-gradient(180deg,rgba(111,206,138,.26),rgba(10,24,33,.95) 58%),url("assets/case-steel-billets.jpg")}
.case-preview:nth-child(4){--rgb:255,170,96;background-image:linear-gradient(180deg,rgba(255,170,96,.26),rgba(10,24,33,.95) 58%),url("assets/case-corrosion.jpg")}
.case-preview:nth-child(5){--rgb:255,214,102;background-image:linear-gradient(180deg,rgba(255,214,102,.24),rgba(10,24,33,.95) 58%),url("assets/case-glass-auto.jpg")}
.case-preview:nth-child(6){--rgb:89,209,201;background-image:linear-gradient(180deg,rgba(89,209,201,.26),rgba(10,24,33,.95) 58%),url("assets/case-glass-aero.jpg")}
.case-preview:nth-child(7){--rgb:120,190,255;background-image:linear-gradient(180deg,rgba(120,190,255,.26),rgba(10,24,33,.95) 58%),url("assets/case-paint-aero.jpg")}
.case-preview:nth-child(8){--rgb:143,224,176;background-image:linear-gradient(180deg,rgba(143,224,176,.26),rgba(10,24,33,.95) 58%),url("assets/case-porosity.jpg")}
.case-nav{display:flex;gap:8px;justify-content:flex-end;margin:0 0 16px}
.case-nav button{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03);color:#cfe3e8;display:grid;place-items:center;cursor:pointer;transition:background .25s ease,border-color .25s ease,transform .25s ease}
.case-nav button:hover{background:rgba(111,183,216,.14);border-color:rgba(111,183,216,.4);transform:translateY(-2px)}
.case-nav button:disabled{opacity:.35;cursor:default;transform:none}

/* Industries cards */
.ind-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;perspective:1200px}
.ind-card{
  position:relative;min-height:255px;border-radius:18px;overflow:hidden;
  border:1px solid rgba(255,255,255,.08);padding:22px;
  display:flex;flex-direction:column;justify-content:flex-end;
  box-shadow:0 20px 45px rgba(0,0,0,.3);
  transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .3s ease,box-shadow .3s ease
}
.ind-card:before{content:"";position:absolute;inset:0;background:var(--img) center/cover no-repeat;transform:scale(1.02);filter:saturate(.85) brightness(.78);transition:transform .7s cubic-bezier(.16,1,.3,1),filter .5s ease}
.ind-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,16,23,.12) 0%,rgba(6,16,23,.68) 52%,rgba(6,16,23,.96) 100%)}
.ind-card>*{position:relative;z-index:2}
.ind-card .ind-num{position:absolute;top:16px;left:16px;padding:5px 9px;border-radius:999px;background:rgba(6,16,23,.62);border:1px solid rgba(255,255,255,.16);font-family:var(--mono);font-size:.56rem;letter-spacing:.14em;color:#bcd6df;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:3;transition:border-color .3s ease,color .3s ease,background .3s ease}
.ind-card h3{font-size:1.18rem;margin:0 0 6px;color:#fff;letter-spacing:-.02em}
.ind-card p{margin:0;font-size:.82rem;color:#b6c8ce;max-width:34ch}
.ind-card:hover{transform:translateY(-5px);border-color:rgba(143,201,154,.4);box-shadow:0 28px 60px rgba(0,0,0,.45),0 0 34px -12px rgba(111,183,216,.75)}
.ind-card:hover:before{transform:scale(1.1);filter:saturate(1.05) brightness(.96)}
.ind-card:hover .ind-num{border-color:rgba(143,201,154,.55);color:#dff9e7;background:rgba(12,42,24,.75)}

/* vivid card treatment */
.solution-card,.industry-card,.case-preview,.feature-card,.bullet-item{position:relative}
.solution-card:after,.industry-card:after,.case-preview:after,.feature-card:after{
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:linear-gradient(135deg,var(--c1,rgba(111,183,216,.55)),transparent 45%,var(--c2,rgba(143,201,154,.5)));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;padding:1px;opacity:.25;transition:opacity .35s ease
}
.solution-card:hover:after,.industry-card:hover:after,.case-preview:hover:after,.feature-card:hover:after{opacity:1}
.solution-card:hover,.industry-card:hover,.case-preview:hover{box-shadow:0 24px 60px rgba(0,0,0,.42),0 0 34px -14px var(--c1,rgba(111,183,216,.6))}
.solution-card:nth-child(2){--c1:rgba(127,227,208,.7);--c2:rgba(31,118,189,.5)}
.solution-card:nth-child(3){--c1:rgba(164,224,138,.7);--c2:rgba(31,118,189,.5)}
.solution-card:nth-child(4){--c1:rgba(183,217,140,.7);--c2:rgba(47,101,53,.5)}
.solution-card:nth-child(5){--c1:rgba(255,190,122,.7);--c2:rgba(31,118,189,.5)}
.solution-card:nth-child(6){--c1:rgba(143,199,255,.7);--c2:rgba(47,101,53,.5)}
.solution-card:nth-child(7){--c1:rgba(143,224,176,.7);--c2:rgba(31,118,189,.5)}
.industry-card:nth-child(1){--c1:rgba(111,183,216,.7);--c2:rgba(47,101,53,.5)}
.industry-card:nth-child(2){--c1:rgba(127,227,208,.7);--c2:rgba(31,118,189,.5)}
.industry-card:nth-child(3){--c1:rgba(255,190,122,.7);--c2:rgba(31,118,189,.5)}
.industry-card:nth-child(4){--c1:rgba(255,224,138,.7);--c2:rgba(47,101,53,.5)}
.industry-card:nth-child(5){--c1:rgba(183,217,140,.7);--c2:rgba(31,118,189,.5)}
.industry-card:nth-child(6){--c1:rgba(143,224,176,.7);--c2:rgba(31,118,189,.5)}
.case-preview{--c1:rgba(var(--rgb,111,183,216),.8);--c2:rgba(var(--rgb,111,183,216),.35)}
.case-preview:hover{box-shadow:0 24px 60px rgba(0,0,0,.45),0 0 40px -10px rgba(var(--rgb,111,183,216),.9),inset 0 1px 0 rgba(var(--rgb,111,183,216),.9)}

.about-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:44px}
.about-tags span{padding:9px 14px;border:1px solid rgba(255,255,255,.08);border-radius:999px;font-family:var(--mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:#9db3bc;background:rgba(255,255,255,.02);transition:color .25s ease,border-color .25s ease,background .25s ease,transform .25s ease}
.about-tags span:hover{color:#e6fbec;border-color:rgba(143,201,154,.4);background:rgba(143,201,154,.08);transform:translateY(-2px)}

.contact-form{background:linear-gradient(160deg,rgba(255,255,255,.035),rgba(10,21,29,.97));box-shadow:0 30px 70px rgba(0,0,0,.35)}
.field{position:relative;display:block;margin-bottom:14px}
.field input,.field textarea{width:100%;padding:21px 14px 9px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.03);color:#eaf2f4;font-size:.88rem;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease}
.field textarea{padding-top:26px;resize:vertical}
.field input:focus,.field textarea:focus{outline:none;border-color:rgba(111,183,216,.55);box-shadow:0 0 0 3px rgba(31,118,189,.18);background:rgba(255,255,255,.05)}
.field>span{position:absolute;left:14px;top:15px;font-size:.82rem;color:#8298a2;pointer-events:none;transition:top .18s ease,font-size .18s ease,letter-spacing .18s ease,color .18s ease;font-family:var(--mono);letter-spacing:.04em}
.field textarea+span{top:19px}
.field input:focus+span,.field.filled>span,.field textarea:focus+span{top:7px;font-size:.55rem;letter-spacing:.13em;text-transform:uppercase;color:#8fc99a}
.field-grid{margin-bottom:14px}
.field-grid .field{margin-bottom:0}

.site-footer{position:relative;background:linear-gradient(180deg,#02070b,#040d13)}
.site-footer:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(111,183,216,.45),rgba(143,201,154,.4),transparent)}
.footer-logo{filter:brightness(1.5) saturate(1.2) drop-shadow(0 0 14px rgba(111,183,216,.2))}
.footer-grid a{transition:color .2s ease,transform .2s ease;display:inline-block}
.footer-grid a:hover{color:#cfe6ef;transform:translateX(3px)}

@media(max-width:1080px){
  .solutions-grid{grid-template-columns:repeat(2,1fr)}
  .solution-card.featured{grid-column:span 2;min-height:0}
  .arch-flow{grid-template-columns:1fr}
  .arch-stage{min-height:400px}
}
@media(max-width:700px){
  .solutions-grid{grid-template-columns:1fr}
  .solution-card.featured{grid-column:span 1}
  .case-preview{flex:0 0 82%}
  .manifesto-marquee{margin-top:36px}
  .about-tags{margin-top:30px}
  .ind-row{grid-template-columns:40px 1fr 24px;gap:12px;padding:16px 4px}
  .ind-row:hover{padding-left:12px}
  .ind-thumb{display:none}
  .ind-main h3{font-size:1.02rem}
  .ind-grid{grid-template-columns:1fr}
  .ind-card{min-height:200px}
}

@media(max-width:1080px){
  .menu-toggle{display:block}
  .main-nav{
    position:fixed;top:84px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:14px;
    padding:22px;background:rgba(7,16,23,.99);border-bottom:1px solid var(--line);max-height:calc(100vh - 84px);overflow:auto
  }
  .main-nav.open{display:flex}
  .nav-item{width:100%}
  .dropdown-trigger{width:100%;justify-content:space-between}
  .mega-menu{
    position:static;display:none;width:100%;grid-template-columns:1fr;opacity:1;visibility:visible;transform:none;margin-top:8px
  }
  .mega-menu.open{display:grid}
  .mega-intro{grid-row:auto}
  .hero-grid,.page-hero-inner,.manifesto-grid,.about-grid,.contact-grid,.content-grid,.case-layout{grid-template-columns:1fr}
  .hero{padding-bottom:82px}
  .hero-title{font-size:clamp(2.7rem,5.6vw,3.9rem)}
  .hero-visual{width:100%;max-width:640px;min-height:0;margin:6px auto 0}
  .float-thermal{right:6px}
  .float-paut{left:6px}
  .hero-scroll{display:none}
  .solutions-grid,.industry-grid,.feature-grid,.case-preview-grid{grid-template-columns:repeat(2,1fr)}
  .architecture-wrap{grid-template-columns:repeat(2,1fr)}
  .architecture-line{display:none}
  .flow{grid-template-columns:repeat(2,1fr)}
  .sticky-side,.case-side{position:static}
  .footer-grid{grid-template-columns:1.4fr 1fr 1fr}
  .footer-grid>div:last-child{grid-column:2/4}
}
@media(max-width:700px){
  :root{--container:min(100% - 28px,1180px)}
  .section{padding:78px 0}
  .brand-logo{min-width:0}
  .brand-logo img{height:44px}
  .hero{min-height:auto;padding:122px 0 76px}
  .page-hero{padding-top:130px}
  .hero-kicker{font-size:.54rem;gap:8px;padding:7px 11px;margin-bottom:22px}
  .kicker-mono,.kicker-divider{display:none}
  .hero-title{font-size:clamp(2.35rem,9.1vw,3.05rem);margin-bottom:20px}
  .hero .hero-subtitle{font-size:.95rem;line-height:1.65}
  .hero-support{font-size:.81rem;line-height:1.68}
  .hero .hero-actions{margin:24px 0 26px}
  .hero-btn{width:100%;justify-content:center}
  .hero-proof,.solutions-grid,.industry-grid,.feature-grid,.case-preview-grid,.architecture-wrap,.flow,.footer-grid{grid-template-columns:1fr}
  .proof-item{display:grid;grid-template-columns:70px 1fr;align-items:center;gap:8px;padding:12px 14px}
  .proof-label{margin-bottom:0}
  .hero-visual{min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .hero-console{grid-column:1/-1}
  .float-card{position:relative;inset:auto;width:auto;padding:9px 10px;border-radius:12px}
  .float-thermal,.float-paut{top:auto;right:auto;left:auto;bottom:auto;animation:none}
  .console-bar{height:42px;padding:0 11px}
  .console-title{font-size:.49rem;letter-spacing:.07em}
  .console-clock{display:none}
  .console-viewport{aspect-ratio:16/11}
  .console-data{gap:1px}
  .data-cell{padding:10px 9px 9px}
  .data-cell>span{font-size:.39rem;letter-spacing:.07em}
  .data-cell strong{font-size:.88rem}
  .status-live{font-size:.68rem!important;letter-spacing:0!important}
  .micro-caption{display:none}
  .micro-bars{height:7px}
  .console-footer{gap:8px;padding:7px 10px;font-size:.4rem;letter-spacing:.07em;justify-content:space-between}
  .sparkline{display:none}
  .viewport-readout{font-size:.4rem}
  .det-tag{font-size:.4rem;padding:2px 4px;top:-17px}
  .readout-tl{left:28px;top:12px}
  .readout-br{right:28px;bottom:12px}
  .field-grid{grid-template-columns:1fr}
  .cta-panel{display:block}
  .cta-panel .btn{margin-top:18px}
  .footer-grid>div:last-child{grid-column:auto}
  .footer-bottom{flex-direction:column}
  .case-nav{flex-direction:column}
}
@media(min-width:1081px) and (max-height:900px){
  .hero{min-height:auto;padding:118px 0 64px}
  .hero-kicker{margin-bottom:20px}
  .hero-title{font-size:clamp(2.5rem,4.3vw,3.9rem);margin-bottom:20px}
  .hero .hero-actions{margin:24px 0 26px}
  .hero-visual{max-width:620px;margin-left:auto}
  .float-card{transform:scale(.94);transform-origin:center}
  .hero-scroll{display:none}
}
@media(min-width:1081px){
  .hero-grid{align-items:stretch}
  .hero-visual{align-self:center}
  .hero-copy{display:flex;flex-direction:column;justify-content:space-between}
  .hero-copy>.hero-kicker{align-self:flex-start}
  .hero-proof{margin-bottom:0}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{animation:none!important;transition:none!important}
  .reveal{opacity:1;transform:none}
  .spark-path,.paut-path{stroke-dashoffset:0}
}
