:root {
  color-scheme: dark;
  --ink:#f7f9ff;
  --muted:#aab2c3;
  --faint:#70798d;
  --bg:#03050a;
  --bg-2:#070a12;
  --panel:rgba(12,16,27,.66);
  --panel-strong:rgba(13,18,31,.9);
  --panel-soft:rgba(255,255,255,.045);
  --line:rgba(255,255,255,.105);
  --line-strong:rgba(255,255,255,.2);
  --blue:#67adff;
  --blue-strong:#2d7fff;
  --cyan:#62ebf5;
  --violet:#aa8cff;
  --pink:#fb80b6;
  --green:#55dda4;
  --amber:#ffc970;
  --danger:#ff8599;
  --shadow:0 26px 90px rgba(0,0,0,.42);
  --shadow-soft:0 12px 42px rgba(0,0,0,.25);
  --max:1240px;
  --nav-h:78px;
  --radius-sm:14px;
  --radius:22px;
  --radius-lg:34px;
  --ease:cubic-bezier(.22,1,.36,1);
}

*{box-sizing:border-box}
html{background:var(--bg);scroll-behavior:smooth}
body{
  margin:0;
  min-height:100vh;
  overflow-x:hidden;
  background:
    radial-gradient(1000px 600px at 8% -8%,rgba(45,127,255,.16),transparent 65%),
    radial-gradient(880px 560px at 94% 5%,rgba(170,140,255,.13),transparent 66%),
    linear-gradient(180deg,#03050a 0%,#060912 44%,#03050a 100%);
  color:var(--ink);
  font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text",Inter,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body.nav-lock{overflow:hidden}
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-4;
  opacity:.26;
  background-image:
    radial-gradient(circle at 20% 30%,rgba(255,255,255,.36) 0 1px,transparent 1.35px),
    radial-gradient(circle at 76% 18%,rgba(98,235,245,.3) 0 1px,transparent 1.35px),
    radial-gradient(circle at 48% 72%,rgba(255,255,255,.22) 0 1px,transparent 1.35px),
    radial-gradient(circle at 84% 78%,rgba(170,140,255,.24) 0 1px,transparent 1.35px);
  background-size:260px 260px,340px 340px,420px 420px,520px 520px;
}
body::after{
  content:"";
  position:fixed;
  inset:-30%;
  z-index:-5;
  pointer-events:none;
  background:
    conic-gradient(from 180deg at 50% 50%,rgba(45,127,255,.07),rgba(98,235,245,.025),rgba(170,140,255,.08),rgba(251,128,182,.035),rgba(45,127,255,.07));
  filter:blur(110px);
  animation:mesh-drift 22s ease-in-out infinite alternate;
}
@keyframes mesh-drift{from{transform:translate3d(-2%,-1%,0) rotate(-3deg) scale(1)}to{transform:translate3d(2%,2%,0) rotate(4deg) scale(1.08)}}

.ambient-canvas{position:fixed;inset:0;width:100%;height:100%;z-index:-3;pointer-events:none;opacity:.65}
.cursor-glow{position:fixed;width:520px;height:520px;border-radius:50%;pointer-events:none;z-index:-2;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(77,143,255,.12),rgba(111,86,255,.05) 34%,transparent 68%);filter:blur(16px);opacity:0;transition:opacity .25s ease}
body.has-pointer .cursor-glow{opacity:1}

a{color:inherit}
img{max-width:100%;display:block}
button,input,textarea,select{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
::selection{background:rgba(103,173,255,.3)}
:focus-visible{outline:2px solid rgba(98,235,245,.95);outline-offset:3px}

.skip-link{position:fixed;top:10px;left:10px;z-index:5000;padding:10px 14px;border-radius:12px;background:#fff;color:#05060a;transform:translateY(-150%);transition:transform .2s ease}.skip-link:focus{transform:translateY(0)}
.shell{width:min(var(--max),calc(100% - 40px));margin:0 auto}
main{min-height:72vh}

/* Navigation */
.site-header{position:fixed;inset:0 0 auto;z-index:1200;height:var(--nav-h);border-bottom:1px solid transparent;transition:background .3s ease,border-color .3s ease,transform .36s var(--ease),height .25s ease}
.site-header.is-scrolled{background:rgba(3,5,10,.72);border-color:var(--line);backdrop-filter:saturate(150%) blur(22px);-webkit-backdrop-filter:saturate(150%) blur(22px)}
.site-header.is-hidden{transform:translateY(-105%)}
.nav-shell{width:min(var(--max),calc(100% - 40px));height:100%;margin:0 auto;display:flex;align-items:center;gap:24px}
.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;flex:0 0 auto;min-width:0}
.brand-mark-img{width:43px;height:43px;border-radius:13px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.025);box-shadow:0 10px 34px rgba(45,127,255,.14),inset 0 1px 0 rgba(255,255,255,.09)}
.brand-mark-img img{width:100%;height:100%;object-fit:contain;padding:5px;filter:invert(1) brightness(1.2);opacity:.98}
.brand-copy{display:grid;line-height:1.02}.brand-name{font-size:15px;font-weight:790;letter-spacing:-.022em}.brand-sub{margin-top:4px;font-size:8.5px;color:var(--faint);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}
.nav-links{display:flex;align-items:center;gap:23px;margin-left:auto}.nav-links a{text-decoration:none;font-size:13px;font-weight:640;color:#c4cbd8;transition:color .2s ease,transform .2s ease;position:relative}.nav-links a::after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:1.5px;background:linear-gradient(90deg,var(--cyan),var(--violet));transition:right .28s var(--ease)}.nav-links a:hover,.nav-links a[aria-current="page"]{color:#fff}.nav-links a:hover::after,.nav-links a[aria-current="page"]::after{right:0}
.nav-actions{display:flex;gap:9px;align-items:center}
.nav-pill,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border-radius:999px;border:1px solid var(--line);color:#edf2fb;background:rgba(255,255,255,.04);text-decoration:none;font-size:13px;font-weight:730;cursor:pointer;transition:transform .22s var(--ease),background .22s ease,border-color .22s ease,box-shadow .22s ease,filter .22s ease;position:relative;overflow:hidden}
.nav-pill::before,.button::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 20%,rgba(255,255,255,.14) 50%,transparent 80%);transform:translateX(-130%);transition:transform .6s var(--ease)}.nav-pill:hover::before,.button:hover::before{transform:translateX(130%)}
.nav-pill:hover,.button.secondary:hover{background:rgba(255,255,255,.075);border-color:var(--line-strong)}
.nav-pill.primary,.button.primary{border-color:rgba(103,173,255,.34);background:linear-gradient(180deg,#69b2ff 0%,#2d7deb 100%);color:#fff;box-shadow:0 10px 32px rgba(45,127,255,.22),inset 0 1px 0 rgba(255,255,255,.3)}
.nav-pill:hover,.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(0) scale(.99)}.button.large{min-height:52px;padding:0 22px;font-size:14px}.button.ghost{background:transparent}.button[disabled]{opacity:.55;cursor:not-allowed;transform:none}.button svg{width:16px;height:16px}
.mobile-toggle{display:none;margin-left:auto;width:43px;height:43px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.04);color:#fff;cursor:pointer}.mobile-toggle span,.mobile-toggle::before,.mobile-toggle::after{content:"";display:block;width:18px;height:1.5px;margin:4px auto;background:currentColor;transition:transform .25s ease,opacity .25s ease}.mobile-toggle.is-open span{opacity:0}.mobile-toggle.is-open::before{transform:translateY(5.5px) rotate(45deg)}.mobile-toggle.is-open::after{transform:translateY(-5.5px) rotate(-45deg)}

/* Hero system */
.hero{position:relative;padding:clamp(148px,17vw,212px) 0 clamp(82px,10vw,128px);text-align:center}
.hero.hero-split{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);gap:50px;align-items:center;text-align:left;min-height:min(880px,100vh);padding-top:130px;padding-bottom:70px}
.hero-copy-wrap{position:relative;z-index:2}
.eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:20px;padding:7px 11px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.04);backdrop-filter:blur(14px);color:#c8d9f6;font-size:11px;font-weight:820;letter-spacing:.11em;text-transform:uppercase}.eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 14px rgba(85,221,164,.72);animation:status-pulse 2.2s ease-in-out infinite}@keyframes status-pulse{50%{box-shadow:0 0 22px rgba(85,221,164,.95);transform:scale(1.16)}}
.display{max-width:1000px;margin:0 auto;font-size:clamp(48px,8vw,106px);line-height:.95;letter-spacing:-.065em;font-weight:840;text-wrap:balance}.hero-split .display{font-size:clamp(58px,7.5vw,104px);margin:0;max-width:800px}.display.medium{font-size:clamp(46px,6.2vw,78px)}
.gradient-text{background:linear-gradient(112deg,#fff 3%,#9ed0ff 36%,#b89cff 68%,#65e7f2 95%);background-size:180% 180%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:gradient-flow 7s ease-in-out infinite}@keyframes gradient-flow{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}
.hero-copy{max-width:730px;margin:26px auto 0;color:var(--muted);font-size:clamp(17px,2vw,21px);line-height:1.65;letter-spacing:-.015em;text-wrap:balance}.hero-split .hero-copy{margin-left:0;max-width:660px}.hero-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:34px}.hero-split .hero-actions{justify-content:flex-start}.hero-note{margin-top:18px;color:var(--faint);font-size:12px}.hero-split .hero-note{max-width:560px}

/* Home hero constellation */
.constellation{position:relative;min-height:580px;isolation:isolate;perspective:1200px}
.constellation::before{content:"";position:absolute;inset:8% 4%;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(103,173,255,.13),rgba(170,140,255,.055) 42%,transparent 67%);filter:blur(10px);animation:core-breathe 8s ease-in-out infinite}@keyframes core-breathe{50%{transform:scale(1.06);filter:blur(18px)}}
.orbit{position:absolute;left:50%;top:50%;border:1px solid rgba(137,179,255,.15);border-radius:50%;transform:translate(-50%,-50%) rotateX(68deg) rotateZ(0deg);box-shadow:0 0 50px rgba(80,132,255,.035) inset}.orbit.one{width:470px;height:470px;animation:orbit-spin 18s linear infinite}.orbit.two{width:350px;height:350px;border-style:dashed;animation:orbit-spin-rev 14s linear infinite}.orbit.three{width:555px;height:300px;transform:translate(-50%,-50%) rotateX(76deg) rotateZ(24deg);animation:orbit-spin 24s linear infinite}@keyframes orbit-spin{to{transform:translate(-50%,-50%) rotateX(68deg) rotateZ(360deg)}}@keyframes orbit-spin-rev{to{transform:translate(-50%,-50%) rotateX(68deg) rotateZ(-360deg)}}
.core-orb{position:absolute;left:50%;top:50%;width:176px;height:176px;transform:translate(-50%,-50%);border-radius:44px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(145deg,rgba(103,173,255,.2),rgba(170,140,255,.11) 54%,rgba(255,255,255,.035));backdrop-filter:blur(18px);box-shadow:0 40px 100px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.18),0 0 70px rgba(71,127,255,.12);display:grid;place-items:center;text-align:center;z-index:4}.core-orb::after{content:"";position:absolute;inset:14px;border-radius:34px;border:1px solid rgba(255,255,255,.08)}.core-orb strong{display:block;font-size:22px;letter-spacing:-.035em}.core-orb span{display:block;margin-top:7px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#9ccfff}
.tech-node{position:absolute;z-index:5;min-width:145px;padding:14px 15px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(10,14,24,.74);backdrop-filter:blur(18px);box-shadow:var(--shadow-soft);animation:node-float 6s ease-in-out infinite alternate}.tech-node strong{display:block;font-size:13px}.tech-node span{display:block;margin-top:4px;color:var(--muted);font-size:10px}.tech-node::before{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 14px rgba(98,235,245,.65);top:15px;right:15px}.tech-node.n1{top:8%;left:9%;animation-delay:-.7s}.tech-node.n2{top:16%;right:0;animation-delay:-2.2s}.tech-node.n3{bottom:14%;left:1%;animation-delay:-3.3s}.tech-node.n4{bottom:8%;right:10%;animation-delay:-1.6s}.tech-node.n5{top:43%;right:-4%;animation-delay:-4.6s}@keyframes node-float{to{transform:translate3d(0,-10px,0)}}
.data-stream{position:absolute;height:1px;transform-origin:left center;background:linear-gradient(90deg,transparent,var(--blue),transparent);opacity:.2;filter:drop-shadow(0 0 5px rgba(103,173,255,.6));animation:stream 3s ease-in-out infinite}.data-stream.s1{width:250px;left:25%;top:29%;transform:rotate(22deg)}.data-stream.s2{width:270px;left:28%;top:65%;transform:rotate(-21deg);animation-delay:-1.4s}.data-stream.s3{width:230px;left:47%;top:44%;transform:rotate(-13deg);animation-delay:-2.1s}@keyframes stream{0%,100%{opacity:.08;clip-path:inset(0 100% 0 0)}50%{opacity:.55;clip-path:inset(0 0 0 0)}}

/* Sections */
.section{padding:98px 0;position:relative}.section.compact{padding:68px 0}.section-tight{padding:50px 0}.section-header{max-width:770px;margin-bottom:42px}.section-header.center{text-align:center;margin-inline:auto}.kicker{margin:0 0 12px;color:var(--blue);font-size:12px;font-weight:820;letter-spacing:.12em;text-transform:uppercase}.section-title{margin:0;font-size:clamp(34px,5vw,59px);line-height:1.03;letter-spacing:-.047em;font-weight:790;text-wrap:balance}.section-copy{margin:18px 0 0;color:var(--muted);font-size:17px;line-height:1.7}.section-divider{height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent)}
.grid{display:grid;gap:16px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:58px;align-items:center}.split.top{align-items:start}

.card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));box-shadow:inset 0 1px 0 rgba(255,255,255,.04);transform-style:preserve-3d;transition:transform .35s var(--ease),border-color .35s ease,box-shadow .35s ease}.card::before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%),rgba(103,173,255,.18),transparent 42%);opacity:.3;pointer-events:none}.card::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 25%,rgba(255,255,255,.045) 46%,transparent 68%);transform:translateX(-100%);transition:transform .75s var(--ease)}.card:hover{border-color:rgba(136,185,255,.24);box-shadow:0 22px 58px rgba(0,0,0,.24)}.card:hover::after{transform:translateX(100%)}.card-pad{padding:28px;position:relative;z-index:2}.card-icon{width:46px;height:46px;display:grid;place-items:center;margin-bottom:26px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.05);color:#deecff;font-weight:820;font-size:12px;letter-spacing:.05em}.card h3{margin:0 0 10px;font-size:21px;letter-spacing:-.026em}.card p{margin:0;color:var(--muted);font-size:14px;line-height:1.72}.card-link{display:inline-flex;align-items:center;gap:8px;margin-top:22px;text-decoration:none;color:#cfe5ff;font-weight:730;font-size:13px}.card-link:hover{color:#fff}.service-card{min-height:360px}.service-card .card-link{position:absolute;left:28px;bottom:26px}.service-card .card-pad{padding-bottom:76px}.service-card:hover{transform:translateY(-4px)}
.service-number{position:absolute;right:24px;top:19px;font-size:56px;font-weight:850;letter-spacing:-.06em;color:rgba(255,255,255,.025);pointer-events:none}.service-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.service-tag,.tag{padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.045);border:1px solid var(--line);color:#bcc5d5;font-size:10px;font-weight:690}
.list-clean{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:10px}.list-clean li{position:relative;padding-left:18px;color:var(--muted);font-size:13px;line-height:1.55}.list-clean li::before{content:"";position:absolute;left:0;top:.58em;width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,var(--cyan),var(--blue));box-shadow:0 0 10px rgba(98,235,245,.28)}

.metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(255,255,255,.035);overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}.metric{padding:28px;text-align:left;border-right:1px solid var(--line)}.metric:last-child{border-right:0}.metric strong{display:block;font-size:clamp(27px,3vw,38px);letter-spacing:-.045em}.metric span{display:block;margin-top:8px;color:var(--muted);font-size:12px;line-height:1.6}

/* Marquee */
.marquee-wrap{overflow:hidden;border-block:1px solid var(--line);background:rgba(255,255,255,.02)}.marquee{display:flex;width:max-content;gap:36px;padding:17px 0;animation:marquee 26s linear infinite}.marquee span{display:flex;align-items:center;gap:12px;color:#8f99aa;font-size:11px;font-weight:760;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap}.marquee span::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--blue);box-shadow:0 0 10px rgba(103,173,255,.55)}@keyframes marquee{to{transform:translateX(-50%)}}

/* Visual panels */
.visual-panel{position:relative;min-height:520px;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(145deg,rgba(103,173,255,.08),rgba(170,140,255,.035) 47%,rgba(255,255,255,.025));overflow:hidden;box-shadow:var(--shadow)}.visual-panel::before{content:"";position:absolute;inset:-20%;background:conic-gradient(from 90deg,rgba(103,173,255,.11),transparent,rgba(98,235,245,.08),transparent,rgba(170,140,255,.12));animation:visual-rotate 18s linear infinite;filter:blur(28px)}@keyframes visual-rotate{to{transform:rotate(360deg)}}.visual-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:165px;height:165px;border-radius:42px;border:1px solid var(--line-strong);background:rgba(9,13,23,.74);backdrop-filter:blur(18px);display:grid;place-items:center;font-size:27px;font-weight:820;letter-spacing:-.04em;box-shadow:0 30px 80px rgba(0,0,0,.35)}.floating-chip{position:absolute;padding:11px 14px;border:1px solid var(--line);border-radius:999px;background:rgba(9,13,23,.7);backdrop-filter:blur(16px);font-size:11px;font-weight:730;color:#dbe7f9;box-shadow:var(--shadow-soft);animation:chip-float 6s ease-in-out infinite alternate}.floating-chip.a{top:17%;left:10%}.floating-chip.b{top:19%;right:9%;animation-delay:-1.6s}.floating-chip.c{bottom:18%;left:11%;animation-delay:-3.4s}.floating-chip.d{bottom:14%;right:13%;animation-delay:-4.8s}@keyframes chip-float{to{transform:translateY(-10px) rotate(1deg)}}
.steps{counter-reset:step}.step{padding:26px;border-left:1px solid var(--line);position:relative}.step::before{counter-increment:step;content:"0" counter(step);display:inline-flex;margin-bottom:22px;color:var(--blue);font-size:11px;font-weight:820;letter-spacing:.12em}.step h3{margin:0 0 8px;font-size:20px}.step p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}

/* Callouts */
.callout{position:relative;overflow:hidden;text-align:center;padding:clamp(42px,7vw,74px);border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(145deg,rgba(103,173,255,.085),rgba(170,140,255,.055) 52%,rgba(255,255,255,.02));box-shadow:var(--shadow)}.callout::before{content:"";position:absolute;width:520px;height:320px;left:-120px;top:-140px;border-radius:50%;background:rgba(98,235,245,.09);filter:blur(70px)}.callout::after{content:"";position:absolute;width:520px;height:320px;right:-140px;bottom:-160px;border-radius:50%;background:rgba(170,140,255,.09);filter:blur(80px)}.callout>*{position:relative;z-index:2}.callout h2{max-width:780px;margin:0 auto;font-size:clamp(34px,5vw,58px);letter-spacing:-.05em;line-height:1.02}.callout p{max-width:680px;margin:18px auto 0;color:var(--muted);line-height:1.7}

/* Payment capability */
.payment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.payment-card{min-height:265px;padding:22px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.035);display:flex;flex-direction:column}.payment-logo{height:116px;border-radius:16px;background:#f8f9fb;display:grid;place-items:center;padding:18px;overflow:hidden}.payment-logo img{width:100%;height:100%;object-fit:contain}.payment-card h3{margin:18px 0 7px;font-size:17px}.payment-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.payment-disclaimer{margin-top:18px;color:var(--faint);font-size:11px;line-height:1.6}

/* Job / careers */
.job-list{display:grid;gap:14px}.job-card{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:25px 27px;border:1px solid var(--line);border-radius:21px;background:rgba(255,255,255,.035);transition:border-color .25s ease,transform .25s var(--ease),background .25s ease}.job-card:hover{transform:translateY(-2px);border-color:rgba(103,173,255,.26);background:rgba(255,255,255,.05)}.job-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.job-card h3{margin:0;font-size:21px}.job-card p{max-width:760px;margin:8px 0 0;color:var(--muted);line-height:1.6;font-size:14px}.culture-card{min-height:235px}

/* Forms */
.form-shell{position:relative;max-width:900px;margin:0 auto;padding:clamp(24px,5vw,44px);border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(8,12,21,.76);backdrop-filter:blur(20px);box-shadow:var(--shadow);overflow:hidden}.form-shell::before{content:"";position:absolute;width:380px;height:250px;right:-170px;top:-170px;border-radius:50%;background:rgba(103,173,255,.1);filter:blur(58px);pointer-events:none}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;position:relative;z-index:2}.field{display:grid;gap:8px}.field.full{grid-column:1/-1}.field label{color:#dce3ef;font-size:12px;font-weight:740}.field small{color:var(--faint);font-size:11px;line-height:1.5}.input,.select,.textarea{width:100%;border:1px solid rgba(255,255,255,.12);border-radius:14px;outline:none;background:rgba(255,255,255,.045);color:#fff;min-height:49px;padding:0 14px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.textarea{min-height:140px;padding:13px 14px;resize:vertical}.select option{background:#111621;color:#fff}.input:focus,.select:focus,.textarea:focus{border-color:rgba(103,173,255,.75);box-shadow:0 0 0 4px rgba(103,173,255,.105),0 12px 28px rgba(0,0,0,.18);background:rgba(255,255,255,.06)}.input::placeholder,.textarea::placeholder{color:#687287}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:24px;position:relative;z-index:2}.form-status{min-height:22px;color:var(--muted);font-size:13px}.form-status.success{color:var(--green)}.form-status.error{color:var(--danger)}.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.checkbox-line{display:flex;align-items:flex-start;gap:9px;color:var(--muted);font-size:12px;line-height:1.5}.checkbox-line input{margin-top:2px}.prefill-banner{display:none;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px;padding:15px 17px;border:1px solid rgba(103,173,255,.25);border-radius:16px;background:rgba(103,173,255,.065);color:#d8e9ff}.prefill-banner.is-visible{display:flex}.prefill-banner strong{display:block;font-size:13px}.prefill-banner span{display:block;margin-top:4px;color:#a9bbd2;font-size:11px;line-height:1.5}.prefill-banner button{border:0;background:transparent;color:#9cc9ff;cursor:pointer;font-size:12px;font-weight:740}

/* Auth */
.auth-wrap{padding:142px 0 92px;min-height:80vh;display:grid;place-items:center}.auth-card{width:min(540px,100%);padding:35px;border:1px solid var(--line);border-radius:30px;background:rgba(8,12,21,.82);backdrop-filter:blur(20px);box-shadow:var(--shadow);position:relative;overflow:hidden}.auth-card::before{content:"";position:absolute;width:360px;height:240px;right:-180px;top:-180px;border-radius:50%;background:rgba(103,173,255,.12);filter:blur(55px)}.auth-card>*{position:relative;z-index:2}.auth-card h1{margin:14px 0 8px;font-size:36px;letter-spacing:-.045em}.auth-card>p{margin:0 0 26px;color:var(--muted);line-height:1.6}.auth-card .form-grid{grid-template-columns:1fr}.auth-helper{margin-top:18px;text-align:center;color:var(--faint);font-size:12px}.auth-helper a{color:#cfe3ff}.security-note{margin-top:18px;padding:13px 14px;border-radius:14px;border:1px solid rgba(85,221,164,.18);background:rgba(85,221,164,.055);color:#bad2c7;font-size:11px;line-height:1.6}.security-seal{display:flex;align-items:center;gap:10px;margin-bottom:15px;color:#bfd9ce;font-size:11px}.security-seal i{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 16px rgba(85,221,164,.65)}

/* Client dashboard */
.dashboard{display:none;padding:126px 0 92px}.dashboard.is-visible{display:block}.dashboard-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:30px}.dashboard-head h1{margin:0;font-size:clamp(34px,5vw,55px);letter-spacing:-.047em}.dashboard-head p{margin:8px 0 0;color:var(--muted)}.dashboard-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.dashboard-panel{padding:24px;border:1px solid var(--line);border-radius:23px;background:rgba(255,255,255,.035);box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.dashboard-panel h2{margin:0 0 18px;font-size:18px}.milestone{padding:15px 0;border-top:1px solid var(--line)}.milestone:first-of-type{border-top:0;padding-top:0}.milestone strong{display:block;font-size:14px}.milestone span{display:block;margin-top:4px;color:var(--muted);font-size:12px}.progress-native{width:100%;height:7px;margin-top:10px;border:0;border-radius:999px;overflow:hidden;appearance:none;-webkit-appearance:none;background:rgba(255,255,255,.07)}.progress-native::-webkit-progress-bar{background:rgba(255,255,255,.07);border-radius:999px}.progress-native::-webkit-progress-value{background:linear-gradient(90deg,var(--blue),var(--violet));border-radius:999px}.progress-native::-moz-progress-bar{background:linear-gradient(90deg,var(--blue),var(--violet));border-radius:999px}.data-list{display:grid;gap:12px}.data-row{display:flex;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--line);font-size:13px}.data-row:last-child{border-bottom:0;padding-bottom:0}.data-row span{color:var(--muted)}.data-row strong{text-align:right}.portal-payment-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.portal-payment-row img{width:100%;height:58px;object-fit:contain;background:#f8f9fb;border-radius:10px;padding:8px}

/* Misc */
.notice{padding:14px 16px;border:1px solid var(--line);border-radius:14px;color:var(--muted);background:rgba(255,255,255,.035);font-size:13px;line-height:1.6}.notice.info{border-color:rgba(103,173,255,.22);background:rgba(103,173,255,.055)}.notice.success{border-color:rgba(85,221,164,.22);background:rgba(85,221,164,.055);color:#bedfce}.notice.warning{border-color:rgba(255,201,112,.22);background:rgba(255,201,112,.055);color:#e6d2ae}.stack{display:grid;gap:16px}.center{text-align:center}.muted{color:var(--muted)}

/* Footer */
.site-footer{margin-top:82px;border-top:1px solid var(--line);background:rgba(0,0,0,.14)}.footer-grid{display:grid;grid-template-columns:1.35fr repeat(3,.7fr);gap:44px;padding:60px 0 42px}.footer-logo{width:190px;height:auto;filter:invert(1) brightness(1.22);opacity:.96}.footer-copy{max-width:350px;margin-top:18px;color:var(--muted);font-size:13px;line-height:1.7}.footer-col h3{margin:4px 0 16px;color:#f0f3f8;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.footer-col a,.footer-col span{display:block;margin:10px 0;color:var(--muted);text-decoration:none;font-size:13px;line-height:1.5}.footer-col a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:16px;padding:22px 0 28px;border-top:1px solid var(--line);color:var(--faint);font-size:11px}

/* Motion + transitions */
.reveal{opacity:0;transform:translateY(22px) scale(.992);transition:opacity .82s var(--ease),transform .82s var(--ease)}.reveal.from-left{transform:translateX(-26px)}.reveal.from-right{transform:translateX(26px)}.reveal.is-visible{opacity:1;transform:none}.reveal-delay-1{transition-delay:.08s}.reveal-delay-2{transition-delay:.16s}.reveal-delay-3{transition-delay:.24s}
.page-transition{position:fixed;inset:0;z-index:4500;pointer-events:none;background:#03050a;opacity:0;transition:opacity .2s ease}.page-transition::after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--cyan),var(--blue),var(--violet),transparent);transform:scaleX(0);transform-origin:left;transition:transform .38s var(--ease)}body.is-leaving .page-transition{opacity:1}body.is-leaving .page-transition::after{transform:scaleX(1)}

@media (max-width:1080px){.hero.hero-split{grid-template-columns:1fr;min-height:auto;text-align:center;padding-top:150px}.hero-split .display,.hero-split .hero-copy{margin-inline:auto}.hero-split .hero-actions{justify-content:center}.constellation{min-height:520px;max-width:700px;width:100%;margin:0 auto}.grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-grid{grid-template-columns:1fr 1fr 1fr}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}.footer-grid>:last-child{grid-column:2/4}.split{gap:36px}}
@media (max-width:1120px){.nav-links,.nav-actions{display:none}.mobile-toggle{display:block}.site-header.menu-open{height:auto;background:rgba(3,5,10,.96);backdrop-filter:blur(20px)}.site-header.menu-open .nav-shell{flex-wrap:wrap;height:auto;padding:17px 0}.site-header.menu-open .nav-links,.site-header.menu-open .nav-actions{display:flex;width:100%}.site-header.menu-open .nav-links{order:3;flex-direction:column;align-items:stretch;gap:0;padding-top:8px}.site-header.menu-open .nav-links a{padding:13px 2px;border-bottom:1px solid var(--line)}.site-header.menu-open .nav-links a::after{display:none}.site-header.menu-open .nav-actions{order:4;padding-top:12px}.split{grid-template-columns:1fr}.visual-panel{min-height:440px;order:-1}.grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.dashboard-grid{grid-template-columns:1fr}}
@media (max-width:740px){:root{--nav-h:70px}.shell,.nav-shell{width:min(100% - 28px,var(--max))}.brand-sub{display:none}.brand-mark-img{width:39px;height:39px}.display{font-size:clamp(46px,15vw,72px)}.hero{padding-top:132px}.section{padding:74px 0}.grid.two,.grid.three,.grid.four,.form-grid,.payment-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.metric-strip{grid-template-columns:1fr 1fr}.metric{padding:22px 18px}.metric strong{font-size:30px}.job-card{grid-template-columns:1fr}.job-card .button{width:fit-content}.footer-grid{grid-template-columns:1fr 1fr;gap:34px}.footer-grid>:first-child,.footer-grid>:last-child{grid-column:1/-1}.footer-bottom{flex-direction:column}.auth-card{padding:27px 21px}.form-actions,.dashboard-head{align-items:stretch;flex-direction:column}.form-actions .button{width:100%}.constellation{min-height:460px;transform:scale(.9);margin-top:-25px}.tech-node{min-width:120px;padding:11px}.tech-node.n2{right:-4%}.tech-node.n5{display:none}.orbit.one{width:390px;height:390px}.orbit.two{width:300px;height:300px}.orbit.three{width:445px;height:260px}.core-orb{width:145px;height:145px}.prefill-banner{flex-direction:column}.portal-payment-row{grid-template-columns:1fr}.portal-payment-row img{height:72px}}
@media (max-width:480px){.metric-strip{grid-template-columns:1fr}.metric{border-right:0;border-bottom:1px solid var(--line)}.metric:last-child{border-bottom:0}.constellation{min-height:410px;transform:scale(.78);margin-inline:-12%}.hero.hero-split{overflow:hidden}.footer-grid{grid-template-columns:1fr}.footer-grid>*{grid-column:auto!important}.nav-actions .nav-pill{flex:1}.payment-logo{height:105px}}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}.ambient-canvas,.cursor-glow{display:none}.marquee{animation:none}.orbit,.tech-node{animation:none}}

@supports (view-transition-name:none){@view-transition{navigation:auto}::view-transition-old(root){animation:170ms ease both vt-out}::view-transition-new(root){animation:280ms var(--ease) both vt-in}@keyframes vt-out{to{opacity:0;transform:scale(.994)}}@keyframes vt-in{from{opacity:0;transform:translateY(5px)}}}

/* =========================================================
   V3 IMMERSIVE PRODUCT SYSTEM
   ========================================================= */
body.v3{background:
  radial-gradient(1100px 700px at 12% -12%,rgba(43,126,255,.22),transparent 67%),
  radial-gradient(900px 650px at 88% 6%,rgba(133,87,255,.18),transparent 68%),
  radial-gradient(900px 620px at 58% 64%,rgba(31,216,255,.07),transparent 70%),
  linear-gradient(180deg,#02040a 0%,#050814 45%,#02040a 100%)}
body.v3::before{opacity:.34}
body.v3 main{position:relative}
body.v3 main::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.5),transparent 92%)}

.hero-v3,.hero-about,.solutions-hero,.contact-hero-v3{min-height:min(940px,100vh);padding:138px 0 80px;display:grid;grid-template-columns:minmax(0,.96fr) minmax(460px,1.04fr);align-items:center;gap:clamp(42px,6vw,82px);position:relative}
.hero-v3-copy,.about-hero-copy,.solutions-copy{position:relative;z-index:2}
.hero-v3-title{margin:0;max-width:850px;font-size:clamp(57px,7.4vw,106px);line-height:.94;letter-spacing:-.066em;font-weight:860;text-wrap:balance}
.hero-v3-copytext{max-width:720px;margin:28px 0 0;color:#aeb8ca;font-size:clamp(17px,1.8vw,21px);line-height:1.68;letter-spacing:-.016em}
.hero-proof{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.hero-proof span,.feature-pills span{padding:8px 11px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:rgba(255,255,255,.035);color:#9eabc0;font-size:11px;font-weight:710;backdrop-filter:blur(12px)}

.hero-console{position:relative;border:1px solid rgba(147,181,255,.18);border-radius:32px;background:linear-gradient(155deg,rgba(13,21,38,.92),rgba(7,10,19,.9) 54%,rgba(15,10,31,.82));box-shadow:0 48px 130px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.06),0 0 80px rgba(57,114,255,.09);overflow:hidden;min-height:610px;isolation:isolate}
.hero-console::before,.about-blueprint::before,.contact-route::before{content:"";position:absolute;width:460px;height:460px;border-radius:50%;right:-180px;top:-180px;background:radial-gradient(circle,rgba(69,134,255,.18),transparent 70%);filter:blur(20px);pointer-events:none}
.console-top,.blueprint-top,.route-head,.decision-head,.lab-top,.eng-head{height:54px;padding:0 18px;display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.07);color:#7f8da4;font-size:9px;font-weight:830;letter-spacing:.13em}.console-top{justify-content:space-between}.console-dots{display:flex;gap:5px}.console-dots i{width:7px;height:7px;border-radius:50%;background:#3d4658}.console-dots i:first-child{background:#ff6f7d}.console-dots i:nth-child(2){background:#ffc970}.console-dots i:last-child{background:#55dda4}.console-live{display:flex;align-items:center;gap:7px;color:#91ddbd}.console-live i,.route-head b i,.eng-head b i{width:7px;height:7px;border-radius:50%;background:#55dda4;box-shadow:0 0 16px rgba(85,221,164,.75);animation:status-pulse 2s ease-in-out infinite}
.console-stage{height:480px;position:relative;overflow:hidden}.console-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(113,153,219,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(113,153,219,.055) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(circle at center,#000 30%,transparent 88%)}
.console-stage::before{content:"";position:absolute;left:50%;top:50%;width:330px;height:330px;border:1px solid rgba(103,173,255,.11);border-radius:50%;transform:translate(-50%,-50%);animation:console-spin 18s linear infinite}.console-stage::after{content:"";position:absolute;left:50%;top:50%;width:440px;height:240px;border:1px dashed rgba(170,140,255,.11);border-radius:50%;transform:translate(-50%,-50%) rotate(18deg);animation:console-spin-rev 21s linear infinite}@keyframes console-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes console-spin-rev{to{transform:translate(-50%,-50%) rotate(-342deg)}}
.system-core{position:absolute;left:50%;top:50%;width:164px;height:164px;transform:translate(-50%,-50%);display:grid;place-items:center;text-align:center;border-radius:50%;border:1px solid rgba(117,173,255,.3);background:radial-gradient(circle at 35% 30%,rgba(112,177,255,.22),rgba(28,42,74,.76) 46%,rgba(8,11,20,.95) 72%);box-shadow:0 0 50px rgba(58,123,255,.15),inset 0 0 40px rgba(98,155,255,.08);z-index:4}.system-core strong{display:block;font-size:20px;letter-spacing:-.04em}.system-core small{display:block;margin-top:5px;color:#8d9cb3;font-size:9px}.system-core-ring{position:absolute;inset:-16px;border-radius:50%;border:1px solid rgba(98,235,245,.13);animation:core-ring 2.8s ease-in-out infinite}@keyframes core-ring{50%{transform:scale(1.08);opacity:.3}}
.system-node{position:absolute;width:138px;padding:12px 13px;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:rgba(6,10,18,.78);backdrop-filter:blur(15px);z-index:5;box-shadow:0 16px 35px rgba(0,0,0,.28);animation:node-float 6s ease-in-out infinite}.system-node i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#67adff;box-shadow:0 0 12px rgba(103,173,255,.7);margin-right:5px}.system-node strong{font-size:12px}.system-node small{display:block;color:#6f7f98;font-size:8px;margin-top:4px}.node-a{left:6%;top:12%}.node-b{right:6%;top:12%;animation-delay:-1.3s}.node-c{left:5%;bottom:11%;animation-delay:-2.1s}.node-d{right:5%;bottom:11%;animation-delay:-3.2s}@keyframes node-float{50%{transform:translateY(-7px)}}
.system-lines{position:absolute;inset:0;width:100%;height:100%;z-index:2}.system-lines path{fill:none;stroke:rgba(104,168,255,.22);stroke-width:1.2;stroke-dasharray:6 10;animation:dash-flow 12s linear infinite}@keyframes dash-flow{to{stroke-dashoffset:-160}}
.console-pulse{position:absolute;width:10px;height:10px;border-radius:50%;background:#62ebf5;box-shadow:0 0 18px rgba(98,235,245,.8);z-index:3}.p1{left:33%;top:35%;animation:packet1 4.8s linear infinite}.p2{right:31%;bottom:31%;animation:packet2 5.6s linear infinite}@keyframes packet1{0%{transform:translate(-110px,-80px);opacity:0}15%,85%{opacity:1}100%{transform:translate(70px,70px);opacity:0}}@keyframes packet2{0%{transform:translate(120px,80px);opacity:0}15%,85%{opacity:1}100%{transform:translate(-80px,-70px);opacity:0}}
.console-float{position:absolute;padding:9px 11px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:rgba(255,255,255,.035);backdrop-filter:blur(12px);z-index:6}.console-float span{display:block;color:#718097;font-size:7px;text-transform:uppercase;letter-spacing:.1em}.console-float strong{display:block;margin-top:2px;font-size:10px}.float-one{left:31%;top:6%}.float-two{right:27%;bottom:5%}
.console-bottom{height:76px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.07)}.console-bottom>div{padding:14px 15px;border-right:1px solid rgba(255,255,255,.07)}.console-bottom>div:last-child{border-right:0}.console-bottom span{display:block;color:#67768c;font-size:8px;text-transform:uppercase;letter-spacing:.1em}.console-bottom strong{display:block;margin-top:5px;color:#dce7f7;font-size:11px}

.signal-rail{overflow:hidden;border-block:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.018);padding:13px 0}.signal-rail>div{display:flex;width:max-content;gap:38px;animation:rail 28s linear infinite}.signal-rail span{color:#75849b;font-size:9px;font-weight:830;letter-spacing:.16em}.signal-rail span::after{content:"◆";margin-left:38px;color:#4a81d8}@keyframes rail{to{transform:translateX(-50%)}}

.section-tight{padding-top:84px}.section-heading-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:60px;align-items:end;margin-bottom:48px}.section-title.xl{font-size:clamp(40px,5.4vw,70px);line-height:1;letter-spacing:-.055em}.section-copy.big{font-size:17px;line-height:1.75}
.capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.capability-card{min-height:520px;border:1px solid rgba(255,255,255,.09);border-radius:26px;background:linear-gradient(160deg,rgba(255,255,255,.055),rgba(255,255,255,.018));overflow:hidden;position:relative;box-shadow:inset 0 1px 0 rgba(255,255,255,.025);transition:border-color .3s ease,box-shadow .3s ease}.capability-card:hover{border-color:rgba(111,167,255,.28);box-shadow:0 30px 70px rgba(0,0,0,.25),0 0 0 1px rgba(103,173,255,.04)}
.capability-visual{height:245px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 55%,rgba(71,116,218,.15),transparent 65%),linear-gradient(180deg,rgba(16,24,42,.6),rgba(8,11,20,.16));border-bottom:1px solid rgba(255,255,255,.07)}.capability-copy{padding:25px}.capability-copy>span{color:#5f7ba8;font-size:9px;font-weight:830;letter-spacing:.13em}.capability-copy h3{margin:10px 0 12px;font-size:23px;letter-spacing:-.035em}.capability-copy p{margin:0;color:#99a5b8;font-size:13px;line-height:1.68}.capability-copy a{display:inline-flex;gap:7px;margin-top:19px;color:#c9ddfb;text-decoration:none;font-size:12px;font-weight:760}.capability-copy a b{color:#67adff}
.mini-window{position:absolute;left:12%;right:12%;top:14%;height:34px;border:1px solid rgba(255,255,255,.09);border-radius:10px 10px 0 0;background:rgba(6,10,19,.88);display:flex;align-items:center;padding:0 11px;gap:5px}.mini-window span{width:6px;height:6px;border-radius:50%;background:#3d4658}.mini-window span:first-child{background:#ff7284}.mini-window span:nth-child(2){background:#ffc970}.mini-window span:nth-child(3){background:#55dda4}.mini-window b{margin-left:auto;color:#7f8ba0;font-size:8px}.code-lines{position:absolute;left:12%;right:12%;top:48px;bottom:16%;border:1px solid rgba(255,255,255,.08);border-top:0;border-radius:0 0 10px 10px;background:rgba(5,8,15,.74);padding:25px 20px}.code-lines i{display:block;height:5px;border-radius:4px;margin:10px 0;background:linear-gradient(90deg,rgba(103,173,255,.7),rgba(170,140,255,.18));animation:code-pulse 4s ease-in-out infinite}.code-lines i:nth-child(1){width:68%}.code-lines i:nth-child(2){width:43%;animation-delay:-1s}.code-lines i:nth-child(3){width:82%;animation-delay:-2s}.code-lines i:nth-child(4){width:58%;animation-delay:-3s}.code-lines i:nth-child(5){width:72%}@keyframes code-pulse{50%{opacity:.35;transform:scaleX(.94)}}.code-chip{position:absolute;right:8%;bottom:14%;padding:7px 9px;border:1px solid rgba(103,173,255,.22);border-radius:9px;background:#0b1527;color:#8fc0ff;font-size:8px;font-weight:820}.code-chip.second{right:auto;left:8%;bottom:23%;color:#c3a8ff}
.visual-ai{display:grid;place-items:center}.ai-orb-mini{width:92px;height:92px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#b8d9ff,rgba(67,129,255,.65) 28%,rgba(49,38,109,.7) 63%,rgba(5,8,18,.9));box-shadow:0 0 50px rgba(83,139,255,.3);animation:ai-breathe 4s ease-in-out infinite}@keyframes ai-breathe{50%{transform:scale(1.08);box-shadow:0 0 75px rgba(83,139,255,.42)}}.ai-ray{position:absolute;left:50%;top:50%;height:1px;width:115px;transform-origin:left;background:linear-gradient(90deg,rgba(103,173,255,.5),transparent)}.ai-ray.r1{transform:rotate(-28deg)}.ai-ray.r2{transform:rotate(155deg)}.ai-ray.r3{transform:rotate(42deg)}.ai-token{position:absolute;padding:7px 10px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(5,9,18,.76);color:#8fa0b9;font-size:8px}.ai-token.t1{right:11%;top:22%}.ai-token.t2{left:10%;top:34%}.ai-token.t3{right:15%;bottom:20%}
.visual-cloud{perspective:800px}.cloud-layer{position:absolute;left:50%;width:62%;height:48px;transform:translateX(-50%) rotateX(56deg) rotateZ(-5deg);border:1px solid rgba(103,173,255,.22);border-radius:12px;background:linear-gradient(180deg,rgba(54,101,181,.25),rgba(8,13,24,.85));display:flex;align-items:center;padding-left:16px;color:#9fb8d9;font-size:9px;font-weight:780}.cloud-layer.l1{top:33px}.cloud-layer.l2{top:78px;width:69%}.cloud-layer.l3{top:123px;width:77%}.cloud-packet{position:absolute;width:8px;height:8px;border-radius:50%;background:#62ebf5;box-shadow:0 0 15px #62ebf5;left:50%;top:25px;animation:packet-cloud 4s ease-in-out infinite}@keyframes packet-cloud{0%,100%{transform:translate(-50%,0);opacity:0}20%{opacity:1}80%{transform:translate(-50%,145px);opacity:1}}
.visual-network svg,.infra-v3-visual svg{position:absolute;inset:0;width:100%;height:100%}.visual-network path,.infra-v3-visual path{fill:none;stroke:rgba(101,170,255,.22);stroke-width:1.2;stroke-dasharray:5 7;animation:dash-flow 8s linear infinite}.net-node{position:absolute;width:17px;height:17px;border-radius:50%;border:1px solid rgba(104,176,255,.35);background:#0a1324;box-shadow:0 0 22px rgba(66,132,255,.16);z-index:2}.net-node.center{left:calc(50% - 14px);top:calc(50% - 14px);width:28px;height:28px;background:radial-gradient(circle,#70b2ff,#274e9d)}.net-node.n1{left:18%;top:20%}.net-node.n2{right:18%;top:20%}.net-node.n3{left:18%;bottom:18%}.net-node.n4{right:18%;bottom:18%}
.visual-automation{display:flex;align-items:center;justify-content:center;gap:28px}.flow-block{width:58px;height:58px;border:1px solid rgba(255,255,255,.11);border-radius:15px;display:grid;place-items:center;background:rgba(8,13,23,.88);color:#9aacc6;font-size:8px;font-weight:790;z-index:2}.flow-block.b{width:72px;height:72px;border-color:rgba(103,173,255,.28);color:#c9e1ff}.flow-line{width:34px;height:1px;background:linear-gradient(90deg,rgba(103,173,255,.1),rgba(103,173,255,.7),rgba(103,173,255,.1));animation:line-pulse 2s ease-in-out infinite}@keyframes line-pulse{50%{filter:brightness(1.9);transform:scaleX(1.2)}}.flow-spark{position:absolute;left:18%;top:50%;width:7px;height:7px;border-radius:50%;background:#62ebf5;box-shadow:0 0 14px #62ebf5;animation:auto-spark 4s linear infinite}@keyframes auto-spark{to{left:80%}}
.visual-hardware{background:radial-gradient(circle at 55% 45%,rgba(85,132,225,.16),transparent 60%),linear-gradient(180deg,rgba(16,24,42,.6),rgba(8,11,20,.16))}.rack{position:absolute;left:20%;top:16%;width:95px;height:165px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#080d17;padding:14px 11px}.rack i{display:block;height:24px;border:1px solid rgba(103,173,255,.13);border-radius:5px;margin-bottom:8px;background:linear-gradient(90deg,rgba(103,173,255,.12),transparent)}.device-card{position:absolute;right:18%;top:34%;width:96px;height:78px;border:1px solid rgba(170,140,255,.18);border-radius:16px;background:linear-gradient(145deg,#161a30,#080b15);display:grid;place-items:center;color:#8da1bf;font-size:9px;font-weight:830}.hardware-signal{position:absolute;border:1px solid rgba(103,173,255,.18);border-radius:50%;right:4%;top:29%;width:155px;height:105px;animation:signal-pulse 3.8s ease-out infinite}.hardware-signal.s2{inset:auto 1% 18% auto;width:175px;height:135px;animation-delay:-1.8s}@keyframes signal-pulse{0%{transform:scale(.65);opacity:.6}100%{transform:scale(1.12);opacity:0}}

.ai-section{position:relative}.ai-section::before{content:"";position:absolute;inset:10% 0;background:radial-gradient(ellipse at center,rgba(91,75,219,.12),transparent 70%);pointer-events:none}.ai-lab-grid,.engineering-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:70px;align-items:center}.feature-pills{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0}.ai-lab-console{border:1px solid rgba(159,143,255,.18);border-radius:28px;background:linear-gradient(160deg,rgba(17,19,38,.91),rgba(7,10,18,.94));overflow:hidden;box-shadow:0 45px 110px rgba(0,0,0,.42),0 0 90px rgba(97,84,232,.08)}.lab-top{justify-content:space-between}.lab-top span{display:flex;gap:8px;align-items:center}.lab-top i{width:7px;height:7px;border-radius:50%;background:#aa8cff;box-shadow:0 0 15px rgba(170,140,255,.8)}.lab-top b{color:#a99dff;font-size:8px}.lab-query{display:flex;gap:15px;padding:22px;border-bottom:1px solid rgba(255,255,255,.07)}.lab-query>span{width:28px;height:28px;border-radius:9px;background:rgba(103,173,255,.08);display:grid;place-items:center;color:#7dafff;font-size:8px;font-weight:830}.lab-query small,.decision-question small,.decision-result small{display:block;color:#6e7c93;font-size:8px;letter-spacing:.11em}.lab-query p{margin:6px 0 0;color:#cbd5e4;font-size:12px;line-height:1.55}.lab-pipeline{padding:16px 22px;display:grid;gap:7px}.lab-step{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid rgba(255,255,255,.06);border-radius:11px;background:rgba(255,255,255,.02);color:#8b99ad}.lab-step.active{border-color:rgba(103,173,255,.22);background:rgba(75,116,255,.06);box-shadow:inset 0 0 20px rgba(92,111,255,.04)}.lab-step i{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;background:#0d1423;color:#77b4ff;font-style:normal;font-size:8px}.lab-step span{font-size:11px;font-weight:740}.lab-step b{font-size:8px;color:#66768e;font-weight:650}.lab-output{margin:0 22px 22px;padding:18px;border:1px solid rgba(85,221,164,.14);border-radius:16px;background:rgba(85,221,164,.035)}.lab-output-head{display:flex;justify-content:space-between;gap:15px}.lab-output-head span{font-size:10px;font-weight:790}.lab-output-head b{color:#76d9a8;font-size:8px}.lab-output p{color:#a9b7c8;font-size:11px;line-height:1.65}.lab-actions{display:flex;gap:7px;flex-wrap:wrap}.lab-actions span{padding:5px 8px;border:1px solid rgba(85,221,164,.13);border-radius:999px;color:#8eb6a4;font-size:7px}

.engineering-grid{grid-template-columns:1.12fr .88fr}.engineering-console{border:1px solid rgba(103,173,255,.14);border-radius:28px;background:rgba(8,12,21,.78);overflow:hidden;box-shadow:0 40px 100px rgba(0,0,0,.35)}.eng-head{justify-content:space-between}.eng-head b{display:flex;align-items:center;gap:7px;color:#82cfa9;font-size:8px}.eng-chart{height:220px;position:relative;padding:25px 22px 0}.eng-chart svg{width:100%;height:100%;overflow:visible}.chart-fill{fill:rgba(83,132,255,.08)}.chart-line{fill:none;stroke:#67adff;stroke-width:2;filter:drop-shadow(0 0 7px rgba(103,173,255,.45));stroke-dasharray:800;stroke-dashoffset:800;animation:chart-draw 3s var(--ease) forwards}@keyframes chart-draw{to{stroke-dashoffset:0}}.chart-marker{position:absolute;width:8px;height:8px;border-radius:50%;background:#62ebf5;box-shadow:0 0 14px #62ebf5}.chart-marker.m1{left:47%;top:44%}.chart-marker.m2{right:12%;top:25%}.eng-stats{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid rgba(255,255,255,.07)}.eng-stats div{padding:15px 17px;border-right:1px solid rgba(255,255,255,.07)}.eng-stats div:last-child{border-right:0}.eng-stats small{display:block;color:#68778f;font-size:8px;text-transform:uppercase}.eng-stats strong{display:block;margin-top:5px;font-size:12px}.eng-events{display:grid;gap:10px;padding:17px}.eng-events span{color:#8997aa;font-size:9px}.eng-events i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#55dda4;margin-right:7px;box-shadow:0 0 10px rgba(85,221,164,.5)}
.principle-list{display:grid;gap:12px;margin-top:28px}.principle-list>div{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:13px 0;border-top:1px solid rgba(255,255,255,.07)}.principle-list>div:first-child{border-top:0}.principle-list>div>b{color:#5d7ead;font-size:9px;letter-spacing:.08em}.principle-list strong{display:block;font-size:13px}.principle-list small{display:block;margin-top:4px;color:#8492a7;font-size:11px;line-height:1.5}.compact-list{gap:4px}
.delivery-flow{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid rgba(255,255,255,.09);border-radius:24px;overflow:hidden;background:rgba(255,255,255,.025)}.delivery-flow>div{padding:28px 24px;border-right:1px solid rgba(255,255,255,.07);position:relative}.delivery-flow>div:last-child{border-right:0}.delivery-flow i{font-style:normal;color:#5e7ca9;font-size:9px}.delivery-flow strong{display:block;margin-top:32px;font-size:16px}.delivery-flow span{display:block;margin-top:8px;color:#8492a7;font-size:11px;line-height:1.55}.delivery-flow>div::before{content:"";position:absolute;left:24px;right:24px;top:50px;height:1px;background:linear-gradient(90deg,#4b83da,transparent)}.delivery-flow>div::after{content:"";position:absolute;top:47px;left:24px;width:7px;height:7px;border-radius:50%;background:#67adff;box-shadow:0 0 12px rgba(103,173,255,.7)}
.callout-v3{overflow:hidden;isolation:isolate;min-height:390px;display:flex;flex-direction:column;align-items:center;justify-content:center}.callout-v3::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:44px 44px;mask-image:radial-gradient(circle,#000 20%,transparent 75%);z-index:-1}.callout-glow{position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(61,126,255,.2),rgba(116,81,230,.1) 40%,transparent 70%);filter:blur(30px);z-index:-2;animation:core-breathe 8s ease-in-out infinite}

/* ABOUT */
.hero-about{min-height:880px}.about-blueprint{min-height:620px;position:relative;border:1px solid rgba(103,173,255,.17);border-radius:32px;overflow:hidden;background:linear-gradient(155deg,rgba(13,21,38,.9),rgba(8,10,18,.92));box-shadow:0 50px 120px rgba(0,0,0,.45)}.blueprint-top{justify-content:space-between}.blueprint-top b,.route-head b{display:flex;align-items:center;gap:7px;color:#80d4a7;font-size:8px}.blueprint-stage{height:490px;position:relative;background-image:linear-gradient(rgba(108,156,223,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(108,156,223,.05) 1px,transparent 1px);background-size:44px 44px}.blueprint-stage svg{position:absolute;inset:0;width:100%;height:100%}.blueprint-stage path{fill:none;stroke:rgba(103,173,255,.22);stroke-width:1.1;stroke-dasharray:5 9;animation:dash-flow 9s linear infinite}.bp-center{position:absolute;left:50%;top:50%;width:130px;height:130px;border-radius:50%;transform:translate(-50%,-50%);border:1px solid rgba(103,173,255,.28);background:radial-gradient(circle,rgba(60,118,220,.25),rgba(7,12,23,.95) 70%);display:grid;place-content:center;text-align:center;z-index:2;box-shadow:0 0 45px rgba(67,127,255,.15)}.bp-center strong{font-size:18px}.bp-center small{color:#71829b;font-size:8px;margin-top:5px}.bp-node{position:absolute;width:132px;padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(7,11,21,.84);z-index:2;animation:node-float 6s ease-in-out infinite}.bp-node span{color:#5d7eb1;font-size:7px}.bp-node strong{display:block;margin-top:5px;font-size:11px}.bp-node small{display:block;margin-top:3px;color:#6f7d91;font-size:7px}.bp-node.b1{left:8%;top:11%}.bp-node.b2{right:8%;top:11%;animation-delay:-1.4s}.bp-node.b3{left:8%;bottom:10%;animation-delay:-2.7s}.bp-node.b4{right:8%;bottom:10%;animation-delay:-4s}.blueprint-foot{height:76px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.07)}.blueprint-foot span{display:grid;place-items:center;border-right:1px solid rgba(255,255,255,.07);color:#72829a;font-size:8px;text-transform:uppercase;letter-spacing:.1em}.blueprint-foot span:last-child{border-right:0}
.philosophy-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.decision-engine{border:1px solid rgba(255,255,255,.1);border-radius:28px;background:linear-gradient(160deg,rgba(13,20,35,.9),rgba(8,10,18,.94));overflow:hidden;box-shadow:0 40px 100px rgba(0,0,0,.38)}.decision-head{justify-content:space-between}.decision-head b{color:#8aa9d4;font-size:8px}.decision-question{margin:22px;padding:17px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(255,255,255,.025)}.decision-question strong{display:block;margin-top:7px;font-size:14px}.decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 22px}.decision-grid>div{display:flex;gap:10px;align-items:center;padding:13px;border:1px solid rgba(255,255,255,.065);border-radius:12px;background:rgba(255,255,255,.02)}.decision-grid i{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:#101a2b;color:#73adfa;font-style:normal;font-size:8px;font-weight:830}.decision-grid strong{display:block;font-size:10px}.decision-grid small{display:block;margin-top:3px;color:#69798f;font-size:7px}.decision-result{position:relative;margin:22px;padding:20px;border:1px solid rgba(85,221,164,.16);border-radius:16px;background:rgba(85,221,164,.035);overflow:hidden}.decision-result strong{display:block;margin-top:6px;font-size:15px}.decision-result p{margin:7px 0 0;color:#8fa49b;font-size:10px;line-height:1.6}.decision-beam{position:absolute;left:-40%;top:0;width:45%;height:100%;background:linear-gradient(90deg,transparent,rgba(85,221,164,.08),transparent);transform:skewX(-20deg);animation:beam-scan 4s ease-in-out infinite}@keyframes beam-scan{50%,100%{left:120%}}
.workbench-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.workbench-card{min-height:455px;padding:20px;border:1px solid rgba(255,255,255,.085);border-radius:22px;background:rgba(255,255,255,.025);position:relative;overflow:hidden}.workbench-number{color:#5e7ead;font-size:8px;letter-spacing:.1em}.workbench-visual{height:210px;margin:18px -4px 24px;position:relative;border:1px solid rgba(255,255,255,.06);border-radius:16px;background:linear-gradient(155deg,rgba(17,26,43,.7),rgba(7,10,18,.5));overflow:hidden}.workbench-card h3{margin:0;font-size:18px}.workbench-card p{margin:10px 0 0;color:#8d9bae;font-size:11px;line-height:1.65}.discovery-ring{position:absolute;left:50%;top:50%;width:84px;height:84px;border:1px solid rgba(103,173,255,.25);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 35px rgba(103,173,255,.08)}.discovery-point{position:absolute;padding:6px 8px;border:1px solid rgba(255,255,255,.08);border-radius:999px;color:#7e8da2;font-size:7px;background:#0a0f19}.discovery-point.p1{left:12%;top:16%}.discovery-point.p2{right:12%;top:18%}.discovery-point.p3{left:16%;bottom:18%}.discovery-point.p4{right:17%;bottom:17%}.architecture-visual{perspective:700px}.arch-layer{position:absolute;left:50%;width:74%;height:40px;transform:translateX(-50%) rotateX(62deg);border:1px solid rgba(103,173,255,.18);border-radius:9px;background:rgba(31,64,111,.18);color:#859bb8;font-size:7px;display:flex;align-items:center;padding-left:12px}.arch-layer.a1{top:29px}.arch-layer.a2{top:66px;width:78%}.arch-layer.a3{top:103px;width:82%}.arch-layer.a4{top:140px;width:86%}.validation-shield{position:absolute;left:50%;top:25px;width:52px;height:52px;transform:translateX(-50%);display:grid;place-items:center;border:1px solid rgba(85,221,164,.25);border-radius:16px;background:rgba(85,221,164,.06);color:#67dba3;font-size:18px}.validation-row{position:relative;margin:0 15px;padding:8px 10px;border:1px solid rgba(255,255,255,.06);border-radius:9px;color:#8592a5;font-size:7px}.validation-row:nth-of-type(2){margin-top:92px}.validation-row+ .validation-row{margin-top:6px}.validation-row b{float:right;color:#68d5a0;font-size:6px;text-transform:uppercase}.operate-visual svg{position:absolute;left:12px;right:12px;top:45px;width:calc(100% - 24px);height:120px}.operate-visual path{fill:none;stroke:#67adff;stroke-width:2;filter:drop-shadow(0 0 6px rgba(103,173,255,.4));stroke-dasharray:500;animation:chart-draw 3s ease forwards}.operate-dot{position:absolute;right:11%;top:61px;width:8px;height:8px;border-radius:50%;background:#62ebf5;box-shadow:0 0 15px #62ebf5}.operate-visual span{position:absolute;left:16px;bottom:15px;color:#74c9a0;font-size:7px}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.value-card{padding:28px 24px;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:rgba(255,255,255,.025)}.value-card i{font-style:normal;color:#5e7dab;font-size:8px}.value-card h3{margin:32px 0 10px;font-size:21px}.value-card p{margin:0;color:#8e9baf;font-size:11px;line-height:1.65}

/* SOLUTIONS */
.solutions-map{height:610px;position:relative;border:1px solid rgba(103,173,255,.16);border-radius:50%;background:radial-gradient(circle,rgba(62,120,226,.13),rgba(8,12,22,.85) 56%,rgba(5,8,15,.95));box-shadow:0 0 100px rgba(52,110,220,.09) inset;aspect-ratio:1}.map-center{position:absolute;left:50%;top:50%;width:118px;height:118px;transform:translate(-50%,-50%);border:1px solid rgba(103,173,255,.3);border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(126,181,255,.27),rgba(15,26,49,.9) 60%);display:grid;place-content:center;text-align:center;z-index:3}.map-center strong{font-size:25px}.map-center small{font-size:8px;color:#7789a3}.map-ring{position:absolute;left:50%;top:50%;border:1px solid rgba(103,173,255,.12);border-radius:50%;transform:translate(-50%,-50%)}.map-ring.ring1{width:58%;height:58%;animation:console-spin 18s linear infinite}.map-ring.ring2{width:83%;height:83%;border-style:dashed;animation:console-spin-rev 26s linear infinite}.map-item{position:absolute;width:72px;height:72px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:rgba(8,13,23,.82);display:grid;place-items:center;color:#8fa2bd;font-size:9px;font-weight:790;box-shadow:0 12px 30px rgba(0,0,0,.25);animation:node-float 6s ease-in-out infinite}.mi1{left:43%;top:5%}.mi2{right:8%;top:22%;animation-delay:-1s}.mi3{right:4%;bottom:24%;animation-delay:-2s}.mi4{left:43%;bottom:5%;animation-delay:-3s}.mi5{left:8%;bottom:22%;animation-delay:-4s}.mi6{left:3%;top:28%;animation-delay:-5s}.mi7{right:23%;bottom:10%;animation-delay:-2.5s}.mi8{left:24%;top:10%;animation-delay:-1.5s}
.service-v3-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.service-v3-card{padding:20px;border:1px solid rgba(255,255,255,.085);border-radius:25px;background:linear-gradient(160deg,rgba(255,255,255,.045),rgba(255,255,255,.017));position:relative;overflow:hidden;min-height:600px;transition:border-color .3s ease,box-shadow .3s ease}.service-v3-card.featured{border-color:rgba(145,121,255,.23);background:linear-gradient(160deg,rgba(105,86,220,.075),rgba(255,255,255,.018))}.service-v3-card:hover{border-color:rgba(103,173,255,.26);box-shadow:0 30px 70px rgba(0,0,0,.28)}.service-v3-top{display:flex;justify-content:space-between;align-items:center;color:#5f779d;font-size:7px;letter-spacing:.11em}.service-v3-top b{color:#7888a1}.service-v3-visual{height:230px;margin:18px 0 24px;border:1px solid rgba(255,255,255,.065);border-radius:17px;background:radial-gradient(circle at 50% 48%,rgba(82,132,232,.13),transparent 65%),rgba(7,11,20,.62);position:relative;overflow:hidden}.service-v3-card h3{margin:0;font-size:22px;letter-spacing:-.035em}.service-v3-card>p{margin:10px 0 0;color:#8d9aae;font-size:11px;line-height:1.65}.service-v3-card ul{margin:17px 0 0;padding:0;list-style:none;display:grid;gap:8px}.service-v3-card li{color:#8390a3;font-size:9px}.service-v3-card li::before{content:"•";color:#67adff;margin-right:8px}.service-cta{display:inline-flex;align-items:center;gap:8px;margin-top:21px;padding:10px 13px;border:1px solid rgba(103,173,255,.16);border-radius:999px;background:rgba(103,173,255,.045);color:#c9ddfb;text-decoration:none;font-size:10px;font-weight:760}.service-cta span{color:#67adff}
.app-visual{display:flex}.app-sidebar{width:55px;border-right:1px solid rgba(255,255,255,.06);padding:18px 11px}.app-sidebar i{display:block;height:8px;border-radius:5px;background:rgba(103,173,255,.16);margin-bottom:11px}.app-main{flex:1;padding:17px}.app-bar{width:43%;height:8px;border-radius:5px;background:rgba(255,255,255,.1)}.app-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:18px}.app-kpis i{height:42px;border:1px solid rgba(255,255,255,.06);border-radius:8px;background:rgba(255,255,255,.025)}.app-graph{margin-top:14px;height:90px;border:1px solid rgba(255,255,255,.055);border-radius:9px}.app-graph svg,.support-chart svg{width:100%;height:100%}.app-graph path,.support-chart path{fill:none;stroke:#67adff;stroke-width:1.5;stroke-dasharray:500;animation:chart-draw 3s ease forwards}.neural-visual{display:grid;place-items:center}.neural-core{width:78px;height:78px;border-radius:50%;background:radial-gradient(circle,#b2d5ff,#5c8cff 35%,#3e347a 65%,#090d19);box-shadow:0 0 45px rgba(90,132,255,.35)}.neural-dot{position:absolute;width:14px;height:14px;border:1px solid rgba(103,173,255,.3);border-radius:50%;background:#0c1424;z-index:2}.neural-dot.d1{left:17%;top:18%}.neural-dot.d2{right:17%;top:18%}.neural-dot.d3{left:17%;bottom:18%}.neural-dot.d4{right:17%;bottom:18%}.neural-visual svg{position:absolute;inset:0;width:100%;height:100%}.neural-visual path{fill:none;stroke:rgba(103,173,255,.22);stroke-width:1;stroke-dasharray:5 7;animation:dash-flow 7s linear infinite}.neural-visual span{position:absolute;color:#6e8098;font-size:7px}.neural-visual span:nth-of-type(1){top:14%;left:46%}.neural-visual span:nth-of-type(2){bottom:13%;left:28%}.neural-visual span:nth-of-type(3){bottom:13%;right:27%}.cloud-v3-visual{perspective:800px}.cloud-box{position:absolute;left:50%;width:64%;height:42px;transform:translateX(-50%) rotateX(56deg);border:1px solid rgba(103,173,255,.16);border-radius:10px;background:rgba(24,55,98,.18);color:#8197b5;font-size:7px;display:flex;align-items:center;padding-left:12px}.cloud-box.c1{top:25px}.cloud-box.c2{top:61px;width:70%}.cloud-box.c3{top:97px;width:76%}.cloud-box.c4{top:133px;width:82%}.cloud-connection{position:absolute;left:50%;top:22px;width:7px;height:7px;border-radius:50%;background:#62ebf5;box-shadow:0 0 12px #62ebf5;animation:packet-cloud 4s ease-in-out infinite}.infra-rack{position:absolute;left:12%;top:15%;width:75px;height:155px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:#080d17;padding:10px}.infra-rack i{display:block;height:29px;border:1px solid rgba(103,173,255,.12);border-radius:5px;margin-bottom:8px}.infra-node{position:absolute;width:18px;height:18px;border-radius:50%;background:#0d192b;border:1px solid rgba(103,173,255,.24);z-index:2}.infra-node.n1{right:22%;top:18%}.infra-node.n2{right:12%;top:48%}.infra-node.n3{right:22%;bottom:16%}.mobile-v3-visual{display:grid;place-items:center}.phone-frame{width:93px;height:180px;border:2px solid rgba(255,255,255,.13);border-radius:24px;background:linear-gradient(180deg,#111725,#080b12);padding:24px 10px 10px;position:relative;box-shadow:0 18px 40px rgba(0,0,0,.28)}.phone-island{position:absolute;top:7px;left:50%;width:34px;height:7px;transform:translateX(-50%);border-radius:999px;background:#000}.phone-card{height:42px;border:1px solid rgba(103,173,255,.12);border-radius:9px;background:rgba(103,173,255,.05);margin-bottom:8px}.phone-card.p2{height:56px}.phone-button{width:28px;height:5px;border-radius:999px;background:#2d7fff;margin:10px auto 0}.mobile-orbit{position:absolute;width:190px;height:100px;border:1px solid rgba(103,173,255,.12);border-radius:50%;transform:rotate(-12deg);animation:console-spin 18s linear infinite}.automation-v3-visual{display:grid;place-items:center}.auto-block{position:absolute;padding:9px 11px;border:1px solid rgba(255,255,255,.09);border-radius:9px;background:#0a101c;color:#8090a6;font-size:7px;z-index:2}.auto-block.a{left:9%;top:18%}.auto-block.b{left:43%;top:39%;border-color:rgba(103,173,255,.24);color:#a8cfff}.auto-block.c{right:9%;top:18%}.auto-block.d{right:15%;bottom:15%}.auto-line{position:absolute;height:1px;background:linear-gradient(90deg,transparent,#67adff,transparent);transform-origin:left}.auto-line.l1{width:130px;left:21%;top:34%;transform:rotate(16deg)}.auto-line.l2{width:123px;left:54%;top:35%;transform:rotate(-16deg)}.auto-line.l3{width:115px;left:54%;top:55%;transform:rotate(20deg)}.design-v3-visual{display:grid;place-items:center}.design-artboard{width:76%;height:76%;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:#0a0e17;padding:14px}.design-nav{width:44%;height:7px;border-radius:5px;background:rgba(103,173,255,.15)}.design-title{width:68%;height:17px;margin-top:19px;border-radius:6px;background:linear-gradient(90deg,rgba(103,173,255,.3),rgba(170,140,255,.13))}.design-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:17px}.design-grid i{height:58px;border:1px solid rgba(255,255,255,.06);border-radius:8px;background:rgba(255,255,255,.025)}.design-cursor{position:absolute;right:18%;bottom:18%;width:30px;height:30px;border-radius:50%;background:#67adff;color:#fff;display:grid;place-items:center;box-shadow:0 0 22px rgba(103,173,255,.4);animation:node-float 4s ease-in-out infinite}.hardware-v3-visual{display:flex;align-items:center;justify-content:center;gap:20px}.device-one{width:85px;height:110px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:#090e18;display:grid;place-items:center;color:#6e839e;font-size:7px}.device-two{width:120px;height:75px;border:1px solid rgba(103,173,255,.16);border-radius:12px;background:#0a111e;padding:12px}.device-two i{display:block;height:10px;border:1px solid rgba(103,173,255,.13);border-radius:4px;margin-bottom:8px}.device-signal{position:absolute;border:1px solid rgba(103,173,255,.13);border-radius:50%;width:150px;height:100px;right:5%;top:27%;animation:signal-pulse 3.5s ease-out infinite}.device-signal.two{animation-delay:-1.7s}.support-status{position:absolute;left:18px;top:18px;color:#77cda1;font-size:8px}.support-status i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#55dda4;box-shadow:0 0 10px #55dda4;margin-right:6px}.support-chart{position:absolute;left:18px;right:18px;top:52px;height:100px}.support-pills{position:absolute;left:18px;right:18px;bottom:17px;display:flex;gap:6px}.support-pills span{flex:1;text-align:center;padding:6px;border:1px solid rgba(255,255,255,.06);border-radius:8px;color:#75859b;font-size:6px}.ai-stack-diagram{position:relative;display:grid;gap:8px;padding:25px;border:1px solid rgba(103,173,255,.12);border-radius:25px;background:rgba(8,12,21,.72);overflow:hidden}.ai-stack-row{display:grid;grid-template-columns:105px 1fr;align-items:center;gap:15px;padding:15px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.022);position:relative;z-index:2}.ai-stack-row span{color:#7da6db;font-size:8px;text-transform:uppercase;letter-spacing:.09em}.ai-stack-row b{font-size:10px;color:#9facbf}.stack-flow{position:absolute;left:64px;top:20px;bottom:20px;width:1px;background:linear-gradient(#67adff,#aa8cff,#62ebf5);opacity:.5}.v3-payments .payment-card{min-height:300px}

/* CONTACT */
.contact-route{position:relative;min-height:610px;border:1px solid rgba(103,173,255,.15);border-radius:30px;background:linear-gradient(155deg,rgba(13,21,38,.9),rgba(8,10,18,.94));overflow:hidden;box-shadow:0 45px 110px rgba(0,0,0,.4)}.route-head{justify-content:space-between}.route-input,.route-output{margin:22px;padding:17px;border:1px solid rgba(255,255,255,.075);border-radius:14px;background:rgba(255,255,255,.025)}.route-input small,.route-output small{display:block;color:#68788f;font-size:7px;letter-spacing:.1em}.route-input strong,.route-output strong{display:block;margin-top:6px;font-size:13px}.route-output span{display:block;margin-top:6px;color:#7f90a8;font-size:8px}.route-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 22px}.route-grid>div{padding:14px;border:1px solid rgba(103,173,255,.09);border-radius:11px;background:rgba(103,173,255,.025)}.route-grid span{display:block;color:#697991;font-size:7px}.route-grid b{display:block;margin-top:5px;font-size:10px}.route-arrow{text-align:center;color:#557db6;font-size:16px;animation:route-bounce 2s ease-in-out infinite}@keyframes route-bounce{50%{transform:translateY(5px)}}.contact-fast{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:30px}.contact-fast>a,.contact-fast>div{padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.025);text-decoration:none}.contact-fast small{display:block;color:#67768d;font-size:7px;text-transform:uppercase}.contact-fast strong{display:block;margin-top:5px;font-size:9px;color:#c3cfdf}.contact-form-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:60px;align-items:start}.contact-prompt-list{display:grid;gap:9px;margin:27px 0}.contact-prompt-list>div{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:11px 0;border-top:1px solid rgba(255,255,255,.07)}.contact-prompt-list b{color:#5d7eaa;font-size:8px}.contact-prompt-list strong{display:block;font-size:11px}.contact-prompt-list small{display:block;color:#78879b;font-size:9px;margin-top:3px;line-height:1.5}.form-shell-v3{padding:0;overflow:hidden}.form-title{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid rgba(255,255,255,.07)}.form-title small{display:block;color:#5f7ba1;font-size:7px;letter-spacing:.11em}.form-title strong{display:block;margin-top:4px;font-size:14px}.form-title>span{padding:6px 8px;border:1px solid rgba(85,221,164,.15);border-radius:999px;color:#76ba97;font-size:7px}.form-shell-v3 .form-grid{padding:22px}.form-shell-v3 .form-actions{padding:0 22px 22px}.contact-options{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.contact-option{padding:26px;border:1px solid rgba(255,255,255,.08);border-radius:21px;background:rgba(255,255,255,.025)}.contact-option>span{color:#5d7ea9;font-size:8px}.contact-option h3{margin:28px 0 9px;font-size:20px}.contact-option p{color:#8795a8;font-size:11px;line-height:1.6}.contact-option a{display:inline-flex;margin-top:10px;color:#bdd6f8;text-decoration:none;font-size:10px;font-weight:750}.contact-option a b{color:#67adff;margin-left:6px}

/* WEBSITE CHAT */
.pd-chat{position:fixed;right:22px;bottom:22px;z-index:3600;font-family:inherit}.pd-chat-launch{min-width:206px;height:62px;padding:0 14px;border:1px solid rgba(126,173,255,.24);border-radius:20px;background:linear-gradient(145deg,rgba(17,29,51,.95),rgba(8,11,19,.96));box-shadow:0 18px 48px rgba(0,0,0,.4),0 0 40px rgba(68,126,255,.12);display:flex;align-items:center;gap:11px;color:#fff;cursor:pointer;backdrop-filter:blur(20px);transition:transform .25s var(--ease),border-color .25s ease,box-shadow .25s ease}.pd-chat-launch:hover{transform:translateY(-3px);border-color:rgba(126,173,255,.42);box-shadow:0 23px 55px rgba(0,0,0,.46),0 0 55px rgba(68,126,255,.18)}.pd-chat-launch-orb{width:34px;height:34px;border-radius:12px;background:radial-gradient(circle at 35% 30%,#d3e7ff,#6b9cff 33%,#42317c 70%);box-shadow:0 0 20px rgba(93,139,255,.4);position:relative}.pd-chat-launch-orb::after{content:"";position:absolute;inset:-4px;border:1px solid rgba(103,173,255,.22);border-radius:15px;animation:core-ring 2.5s ease-in-out infinite}.pd-chat-launch-copy{text-align:left;display:grid}.pd-chat-launch-copy strong{font-size:11px}.pd-chat-launch-copy small{margin-top:3px;color:#7d8da4;font-size:7px}.pd-chat-launch-icon{margin-left:auto;color:#7eb6ff;font-size:14px}.pd-chat-panel{position:absolute;right:0;bottom:76px;width:min(390px,calc(100vw - 28px));height:min(650px,calc(100vh - 115px));display:flex;flex-direction:column;border:1px solid rgba(122,164,238,.2);border-radius:26px;background:linear-gradient(165deg,rgba(11,18,32,.985),rgba(5,8,15,.99));box-shadow:0 35px 100px rgba(0,0,0,.58),0 0 70px rgba(48,105,220,.1);overflow:hidden;opacity:0;transform:translateY(12px) scale(.97);transform-origin:bottom right;pointer-events:none;transition:opacity .25s ease,transform .32s var(--ease);backdrop-filter:blur(26px)}.pd-chat.is-open .pd-chat-panel{opacity:1;transform:none;pointer-events:auto}.pd-chat-head{height:66px;flex:0 0 66px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.07)}.pd-chat-head>div{display:grid;grid-template-columns:9px 1fr;column-gap:8px}.pd-chat-head strong{font-size:11px}.pd-chat-head small{grid-column:2;color:#687990;font-size:7px;margin-top:2px}.pd-chat-presence{width:7px;height:7px;border-radius:50%;background:#55dda4;box-shadow:0 0 12px #55dda4;align-self:center}.pd-chat-close{width:32px;height:32px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:rgba(255,255,255,.025);color:#8b9bb1;font-size:18px;cursor:pointer}.pd-chat-intro{display:flex;gap:11px;padding:17px 16px;border-bottom:1px solid rgba(255,255,255,.055);background:rgba(103,173,255,.02)}.pd-chat-ai{flex:0 0 34px;width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(145deg,#558df0,#6347b7);font-size:9px;font-weight:850}.pd-chat-intro strong{font-size:10px}.pd-chat-intro p{margin:4px 0 0;color:#7f8fa5;font-size:8px;line-height:1.45}.pd-chat-messages{flex:1;overflow:auto;padding:14px;display:grid;align-content:start;gap:10px;scrollbar-width:thin;scrollbar-color:#28364d transparent}.pd-chat-message{display:flex}.pd-chat-message.visitor{justify-content:flex-end}.pd-chat-bubble{max-width:82%;padding:10px 11px;border:1px solid rgba(255,255,255,.07);border-radius:14px 14px 14px 5px;background:rgba(255,255,255,.035)}.pd-chat-message.visitor .pd-chat-bubble{border-radius:14px 14px 5px 14px;border-color:rgba(103,173,255,.16);background:rgba(68,122,226,.12)}.pd-chat-bubble p{margin:0;color:#d3dce8;font-size:9px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.pd-chat-bubble span{display:block;margin-top:5px;color:#64748b;font-size:6px}.pd-chat-start{padding:14px;border-top:1px solid rgba(255,255,255,.06);display:grid;gap:8px}.pd-chat-fields{display:grid;grid-template-columns:1fr 1fr;gap:7px}.pd-chat-start input,.pd-chat-start textarea,.pd-chat-reply textarea{width:100%;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#080d17;color:#e8eef7;padding:10px;outline:none;font-size:9px}.pd-chat-start input:focus,.pd-chat-start textarea:focus,.pd-chat-reply textarea:focus{border-color:rgba(103,173,255,.42);box-shadow:0 0 0 3px rgba(103,173,255,.06)}.pd-chat-start textarea{min-height:82px;resize:vertical}.pd-chat-start button{height:38px;border:0;border-radius:11px;background:linear-gradient(180deg,#68b0ff,#2d7ded);color:#fff;font-size:9px;font-weight:790;cursor:pointer}.pd-chat-start button span{margin-left:5px}.pd-chat-reply{padding:10px;border-top:1px solid rgba(255,255,255,.06);display:grid;grid-template-columns:1fr 38px;gap:7px}.pd-chat-reply textarea{min-height:42px;max-height:110px;resize:none}.pd-chat-reply button{border:0;border-radius:11px;background:#347fdc;color:#fff;cursor:pointer}.pd-chat-status{min-height:20px;padding:2px 14px 7px;color:#6e7d92;font-size:7px}.pd-chat-status[data-kind="error"]{color:#ff91a2}.pd-chat-status[data-kind="success"]{color:#72c99b}.pd-chat-foot{padding:8px 14px 11px;color:#536074;font-size:6px;line-height:1.4;border-top:1px solid rgba(255,255,255,.04)}.pd-chat-trap{position:absolute!important;left:-10000px!important;opacity:0!important}

/* Staff inbox module */
.inbox-shell{padding:112px 0 60px}.inbox-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:24px}.inbox-head h1{margin:0;font-size:42px;letter-spacing:-.05em}.inbox-head p{margin:7px 0 0;color:#8190a4;font-size:12px}.inbox-metrics{display:flex;gap:8px}.inbox-metrics span{padding:9px 12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.025);font-size:9px}.inbox-layout{display:grid;grid-template-columns:360px 1fr;min-height:650px;border:1px solid rgba(255,255,255,.08);border-radius:24px;overflow:hidden;background:rgba(6,9,16,.78)}.inbox-list{border-right:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column}.inbox-tabs{display:flex;gap:6px;padding:13px;border-bottom:1px solid rgba(255,255,255,.06)}.inbox-tabs button{flex:1;height:34px;border:1px solid rgba(255,255,255,.07);border-radius:9px;background:rgba(255,255,255,.025);color:#7b8a9f;font-size:8px;cursor:pointer}.inbox-tabs button.active{color:#d9e8fb;border-color:rgba(103,173,255,.22);background:rgba(103,173,255,.06)}.inbox-items{overflow:auto}.inbox-item{width:100%;padding:14px;border:0;border-bottom:1px solid rgba(255,255,255,.055);background:transparent;color:#fff;text-align:left;cursor:pointer}.inbox-item.active{background:rgba(103,173,255,.055)}.inbox-item-top{display:flex;justify-content:space-between;gap:8px}.inbox-item strong{font-size:10px}.inbox-item time{color:#58677d;font-size:6px}.inbox-item p{margin:6px 0 0;color:#738399;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-item-meta{display:flex;gap:6px;margin-top:8px}.inbox-item-meta span{padding:4px 6px;border-radius:999px;background:rgba(255,255,255,.04);color:#64748a;font-size:6px}.inbox-item-meta .unread{background:rgba(103,173,255,.12);color:#91c4ff}.inbox-thread{display:flex;flex-direction:column}.thread-empty{flex:1;display:grid;place-items:center;color:#68778c;font-size:11px}.thread-head{min-height:80px;padding:14px 17px;border-bottom:1px solid rgba(255,255,255,.07);display:flex;justify-content:space-between;gap:12px;align-items:center}.thread-head h2{margin:0;font-size:16px}.thread-head p{margin:4px 0 0;color:#708096;font-size:8px}.thread-actions{display:flex;gap:7px}.thread-actions select,.thread-actions button{height:34px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#0a101b;color:#9ba9bb;padding:0 9px;font-size:7px}.thread-messages{flex:1;overflow:auto;padding:18px;display:grid;align-content:start;gap:11px}.staff-message{display:flex}.staff-message.staff{justify-content:flex-end}.staff-message>div{max-width:72%;padding:11px 12px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:rgba(255,255,255,.03)}.staff-message.staff>div{background:rgba(103,173,255,.08);border-color:rgba(103,173,255,.14)}.staff-message p{margin:0;font-size:9px;line-height:1.6;white-space:pre-wrap}.staff-message span{display:block;margin-top:5px;color:#617086;font-size:6px}.thread-reply{display:grid;grid-template-columns:1fr auto;gap:8px;padding:13px;border-top:1px solid rgba(255,255,255,.07)}.thread-reply textarea{min-height:58px;max-height:150px;resize:vertical;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:#080d17;color:#fff;padding:11px;font-size:9px}.thread-reply button{min-width:100px;border:0;border-radius:11px;background:linear-gradient(180deg,#67adff,#2d7ded);color:#fff;font-size:9px;font-weight:780;cursor:pointer}

@media(max-width:1160px){.hero-v3,.hero-about,.solutions-hero,.contact-hero-v3{grid-template-columns:1fr;min-height:auto;padding-top:145px}.hero-v3-title{max-width:980px}.hero-console,.about-blueprint,.contact-route{width:min(780px,100%);margin:0 auto}.solutions-map{width:min(650px,100%);height:auto}.capability-grid,.service-v3-grid{grid-template-columns:repeat(2,1fr)}.philosophy-grid,.ai-lab-grid,.engineering-grid,.contact-form-grid{grid-template-columns:1fr}.ai-lab-console,.engineering-console,.decision-engine{max-width:800px;width:100%;margin:0 auto}.workbench-grid,.value-grid{grid-template-columns:repeat(2,1fr)}.delivery-flow{grid-template-columns:repeat(2,1fr)}.delivery-flow>div{border-bottom:1px solid rgba(255,255,255,.07)}.delivery-flow>div:nth-child(2n){border-right:0}.delivery-flow>div:last-child{grid-column:1/-1}.inbox-layout{grid-template-columns:320px 1fr}}
@media(max-width:820px){.section-heading-grid{grid-template-columns:1fr;gap:18px}.capability-grid,.service-v3-grid,.workbench-grid,.value-grid,.contact-options{grid-template-columns:1fr}.capability-card{min-height:auto}.delivery-flow{grid-template-columns:1fr}.delivery-flow>div{border-right:0}.delivery-flow>div:last-child{grid-column:auto}.contact-fast{grid-template-columns:1fr}.hero-console{min-height:560px}.console-stage{height:430px}.system-node{width:116px}.solutions-map{max-width:560px}.inbox-layout{grid-template-columns:1fr}.inbox-list{border-right:0;border-bottom:1px solid rgba(255,255,255,.07);max-height:330px}.inbox-thread{min-height:560px}.inbox-head{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.hero-v3,.hero-about,.solutions-hero,.contact-hero-v3{padding-top:120px;gap:34px}.hero-v3-title{font-size:clamp(48px,15vw,68px)}.hero-v3-copytext{font-size:15px}.hero-console,.about-blueprint,.contact-route{border-radius:22px;min-height:500px}.console-stage{height:370px}.console-bottom{height:70px}.system-core{width:128px;height:128px}.system-node{width:100px;padding:8px}.system-node strong{font-size:9px}.system-node small{font-size:6px}.float-one,.float-two{display:none}.signal-rail span{font-size:8px}.section-title.xl{font-size:40px}.capability-visual{height:220px}.ai-lab-console,.engineering-console,.decision-engine{border-radius:20px}.lab-step{grid-template-columns:24px 1fr}.lab-step b{display:none}.eng-stats{grid-template-columns:1fr}.eng-stats div{border-right:0;border-bottom:1px solid rgba(255,255,255,.06)}.eng-stats div:last-child{border-bottom:0}.principle-list>div{grid-template-columns:30px 1fr}.blueprint-stage{height:400px}.about-blueprint{min-height:530px}.bp-node{width:100px;padding:8px}.bp-node strong{font-size:9px}.blueprint-foot{height:74px}.decision-grid{grid-template-columns:1fr}.solutions-map{width:100%;max-width:430px}.map-item{width:54px;height:54px;border-radius:15px;font-size:7px}.map-center{width:95px;height:95px}.service-v3-card{min-height:auto}.service-v3-visual{height:210px}.ai-stack-row{grid-template-columns:1fr;gap:4px}.contact-route{min-height:560px}.pd-chat{right:14px;bottom:14px}.pd-chat-launch{min-width:0;width:58px;height:58px;border-radius:18px;padding:0;justify-content:center}.pd-chat-launch-copy,.pd-chat-launch-icon{display:none}.pd-chat-launch-orb{width:32px;height:32px}.pd-chat-panel{right:0;bottom:70px;height:min(640px,calc(100vh - 100px))}.pd-chat-fields{grid-template-columns:1fr}.inbox-shell{padding-top:100px}.thread-head{align-items:flex-start;flex-direction:column}.thread-actions{width:100%}.thread-actions select{flex:1}.thread-reply{grid-template-columns:1fr}.thread-reply button{min-height:40px}}
[data-scene]{transform:translate3d(var(--scene-x,0),var(--scene-y,0),0) perspective(1200px) rotateX(var(--scene-rx,0deg)) rotateY(var(--scene-ry,0deg));transition:transform .3s var(--ease)}
.dashboard-inbox-link{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid rgba(103,173,255,.18);border-radius:10px;background:rgba(103,173,255,.055);color:#c9ddfb;text-decoration:none;font-size:11px;font-weight:740}.dashboard-inbox-link:hover{border-color:rgba(103,173,255,.38);background:rgba(103,173,255,.09)}
#project-form{scroll-margin-top:92px}

/* =========================================================
   P.D. TECHNOLOGY V14 — PERFORMANCE + MOTION REFINEMENT
   Keeps the established visual system; removes expensive perpetual effects.
   ========================================================= */
body::after{animation:none!important;filter:blur(78px)!important;opacity:.72}
.ambient-canvas{opacity:.34;contain:strict}
.cursor-glow{left:0!important;top:0!important;will-change:transform;transform:translate3d(-500px,-500px,0)}
.site-header,.brand{view-transition-name:none}
.site-header{view-transition-name:pd-header}
.brand{view-transition-name:pd-brand}
main{view-transition-name:pd-main}
.site-footer{view-transition-name:pd-footer}

/* Make the sixth public navigation item fit without making the header feel crowded. */
.nav-links{gap:clamp(15px,1.55vw,26px)}
.nav-links a{white-space:nowrap}

/* Render below-the-fold marketing sections only when they approach the viewport. */
@supports(content-visibility:auto){
  body:not(.employee-auth-page) main>.section,
  body.x11-page main>.x11-section{content-visibility:auto;contain-intrinsic-size:1px 760px}
  body main>:first-child{content-visibility:visible;contain-intrinsic-size:auto}
}

/* The transition is deliberately brief. Motion should preserve context, not become content. */
.page-transition{transition:opacity .125s ease!important}
body.is-leaving .page-transition{opacity:1}

@view-transition{navigation:auto}
::view-transition-group(root){animation-duration:260ms;animation-timing-function:cubic-bezier(.2,.8,.2,1)}
::view-transition-old(pd-main){animation:120ms ease both pd-vt-old}
::view-transition-new(pd-main){animation:260ms cubic-bezier(.2,.8,.2,1) both pd-vt-new}
::view-transition-old(pd-header),::view-transition-new(pd-header),::view-transition-old(pd-brand),::view-transition-new(pd-brand){animation-duration:180ms}
@keyframes pd-vt-old{to{opacity:0;transform:translateY(-2px) scale(.997)}}
@keyframes pd-vt-new{from{opacity:0;transform:translateY(7px) scale(.998)}}

@media(prefers-reduced-motion:reduce){
  @view-transition{navigation:none}
  ::view-transition-old(root),::view-transition-new(root){animation:none!important}
}

/* V14 keeps motion event-driven. Legacy perpetual decorative loops are frozen. */
body.v3 .gradient-text{animation:none;background-position:48% 50%}
body.v3 .eyebrow-dot,
body.v3 .console-live i,
body.v3 .route-head b i,
body.v3 .eng-head b i,
body.v3 .pd-chat-launch-orb::after{animation:none!important}
body.v3 .console-stage::before,
body.v3 .console-stage::after,
body.v3 .system-core-ring,
body.v3 .system-node,
body.v3 .system-lines path,
body.v3 .console-pulse,
body.v3 .visual-panel::before,
body.v3 .floating-chip,
body.v3 .route-arrow{animation:none!important}
body.v3 .marquee{animation-play-state:paused}
body.v3 .marquee-wrap:hover .marquee,body.v3 .marquee-wrap:focus-within .marquee{animation-play-state:running}

/* Avoid a second full-page snapshot animation when named V14 regions are active. */
::view-transition-old(root),::view-transition-new(root){animation:none}

/* ========================================================================
   P.D. TECHNOLOGY — GLOBAL ACCESSIBILITY / SKIP LINK FIX
   ========================================================================
   Keeps "Skip to content" available for keyboard/accessibility users,
   while preventing it from becoming visible during browser rubber-band
   / elastic overscroll.

   Applies globally to:
   <a class="skip-link" href="#main">Skip to content</a>
   ======================================================================== */


/* ------------------------------------------------------------------------
   DEFAULT STATE
   Keep the accessibility link in the document and keyboard-focusable,
   but completely visually clipped.
   ------------------------------------------------------------------------ */

html body > a.skip-link,
html body > .skip-link {
    position: fixed !important;

    top: 0 !important;
    left: 0 !important;
    right: auto !important;
    bottom: auto !important;

    z-index: 2147483647 !important;

    width: 1px !important;
    height: 1px !important;

    min-width: 0 !important;
    min-height: 0 !important;
    max-width: 1px !important;
    max-height: 1px !important;

    padding: 0 !important;
    margin: 0 !important;

    overflow: hidden !important;

    /*
     * Both properties are intentional:
     * clip supports older browsers;
     * clip-path handles modern browsers.
     */
    clip: rect(0, 0, 0, 0) !important;
    clip-path: inset(50%) !important;

    white-space: nowrap !important;

    opacity: 0 !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    transform: none !important;

    pointer-events: none !important;
}


/* ------------------------------------------------------------------------
   KEYBOARD FOCUS STATE
   When a keyboard user presses Tab, restore the link and make it clearly
   visible above the website.
   ------------------------------------------------------------------------ */

html body > a.skip-link:focus,
html body > a.skip-link:focus-visible,
html body > .skip-link:focus,
html body > .skip-link:focus-visible {
    position: fixed !important;

    top: 16px !important;
    left: 16px !important;
    right: auto !important;
    bottom: auto !important;

    z-index: 2147483647 !important;

    width: auto !important;
    height: auto !important;

    min-width: max-content !important;
    min-height: 44px !important;
    max-width: calc(100vw - 32px) !important;
    max-height: none !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 11px 16px !important;
    margin: 0 !important;

    overflow: visible !important;

    clip: auto !important;
    clip-path: none !important;

    white-space: nowrap !important;

    opacity: 1 !important;

    pointer-events: auto !important;

    transform: none !important;

    background: #ffffff !important;
    color: #0b1728 !important;

    border: 1px solid rgba(15, 42, 72, 0.18) !important;
    border-radius: 12px !important;

    box-shadow:
        0 14px 34px rgba(3, 13, 28, 0.20),
        0 2px 8px rgba(3, 13, 28, 0.10) !important;

    font-family:
        Inter,
        ui-sans-serif,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif !important;

    font-size: 14px !important;
    font-weight: 750 !important;
    line-height: 1.2 !important;

    letter-spacing: 0 !important;

    text-decoration: none !important;

    outline: 3px solid rgba(74, 141, 248, 0.32) !important;
    outline-offset: 3px !important;
}


/* ------------------------------------------------------------------------
   MAIN CONTENT TARGET
   When "Skip to content" is activated, leave enough room for the fixed
   navigation/header instead of landing underneath it.
   ------------------------------------------------------------------------ */

html #main {
    scroll-margin-top: 96px;
}


/* ------------------------------------------------------------------------
   OVERSCROLL HARDENING
   Modern Chromium/Firefox browsers will avoid chaining vertical overscroll
   into the document. Browsers that do not support this simply ignore it.
   ------------------------------------------------------------------------ */

html {
    overscroll-behavior-y: none;
}


/* ------------------------------------------------------------------------
   MOBILE
   Keep the intentional keyboard-focused link safely inside narrow screens.
   ------------------------------------------------------------------------ */

@media (max-width: 600px) {
    html body > a.skip-link:focus,
    html body > a.skip-link:focus-visible,
    html body > .skip-link:focus,
    html body > .skip-link:focus-visible {
        top: 12px !important;
        left: 12px !important;

        max-width: calc(100vw - 24px) !important;

        padding: 10px 14px !important;

        font-size: 13px !important;

        border-radius: 10px !important;
    }
}


/* ------------------------------------------------------------------------
   REDUCED MOTION
   Accessibility preference: skip transitions/animations if another
   stylesheet attempts to animate the link.
   ------------------------------------------------------------------------ */

@media (prefers-reduced-motion: reduce) {
    html body > a.skip-link,
    html body > .skip-link {
        animation: none !important;
        transition: none !important;
    }
}
