:root{
  --ink:#07131b;
  --ink-2:#0b1c26;
  --ink-3:#102733;
  --teal:#03aaa6;
  --teal-bright:#62e5e1;
  --teal-soft:#b9efed;
  --grey:#92979b;
  --grey-2:#cfd5d7;
  --paper:#f7f9f9;
  --white:#fff;
  --line:rgba(13,38,49,.13);
  --dark-line:rgba(122,238,233,.15);
  --shadow:0 22px 70px rgba(4,20,28,.12);
  --radius:4px;
  --font:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
img,svg{display:block;max-width:100%}
.shell{width:min(1280px,calc(100% - 48px));margin-inline:auto}
.section-pad{padding:126px 0}
.noise{position:fixed;inset:0;pointer-events:none;z-index:99;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E")}
.scroll-progress{position:fixed;left:0;top:0;width:100%;height:3px;z-index:1000;background:rgba(255,255,255,.04)}
.scroll-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--teal),var(--teal-bright));box-shadow:0 0 14px var(--teal-bright)}
.page-loader{position:fixed;inset:0;z-index:2000;background:var(--ink);display:grid;place-items:center;transition:opacity .6s ease,visibility .6s ease}
.page-loader.is-hidden{opacity:0;visibility:hidden}
.loader-logo-wrap{width:min(320px,65vw);text-align:center}
.loader-logo-wrap img{width:190px;margin:auto;filter:drop-shadow(0 0 24px rgba(98,229,225,.15))}
.loader-line{height:1px;background:rgba(255,255,255,.12);margin:30px 0 17px;overflow:hidden}
.loader-line span{display:block;height:100%;width:45%;background:var(--teal-bright);animation:loading 1.4s infinite ease-in-out}
.loader-logo-wrap p{color:#7f969f;font-size:10px;letter-spacing:.27em;margin:0}
@keyframes loading{0%{transform:translateX(-120%)}100%{transform:translateX(320%)}}
.site-header{position:fixed;left:0;top:0;width:100%;z-index:120;color:#fff;transition:background .35s ease,box-shadow .35s ease,transform .35s ease}
.site-header.scrolled{background:rgba(7,19,27,.92);backdrop-filter:blur(18px);box-shadow:0 10px 40px rgba(0,0,0,.2)}
.site-header.hidden{transform:translateY(-110%)}
.top-angle{position:absolute;right:0;top:0;width:50%;height:22px;background:linear-gradient(90deg,transparent 0,transparent 10%,#71767a 10%,#a7aaac 100%);clip-path:polygon(12% 0,100% 0,100% 100%,52% 100%)}
.nav-shell{height:92px;display:flex;align-items:center;gap:40px}
.brand{width:142px;margin-right:auto;position:relative;z-index:2}
.brand img{width:142px;height:auto}
.desktop-nav{display:flex;align-items:center;gap:34px}
.desktop-nav a{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#c9d1d4;position:relative;padding:14px 0}
.desktop-nav a::after{content:"";position:absolute;left:0;bottom:5px;width:0;height:1px;background:var(--teal-bright);transition:width .25s ease}
.desktop-nav a:hover{color:#fff}.desktop-nav a:hover::after{width:100%}
.nav-cta{height:44px;padding:0 19px;border:1px solid rgba(98,229,225,.58);display:flex;align-items:center;gap:20px;font-size:11px;letter-spacing:.13em;text-transform:uppercase;transition:.25s ease}
.nav-cta:hover{background:var(--teal);border-color:var(--teal);color:#06141a}
.nav-cta b{font-size:16px;font-weight:400}
.menu-button{display:none;background:none;border:0;width:42px;height:42px;padding:0;position:relative;cursor:pointer}
.menu-button span{position:absolute;width:24px;height:1px;background:#fff;left:9px;top:17px;transition:.3s}.menu-button span+span{top:25px;width:17px;left:16px}
.menu-button.open span{transform:rotate(45deg);top:21px}.menu-button.open span+span{transform:rotate(-45deg);top:21px;left:9px;width:24px}
.mobile-nav{display:none}
.hero{min-height:900px;height:100vh;max-height:1080px;position:relative;background:radial-gradient(circle at 76% 55%,#12313d 0,#0a1d27 30%,#07131b 67%);overflow:hidden;color:#fff;padding-top:92px}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,13,18,.45),transparent 42%),linear-gradient(180deg,transparent 70%,rgba(2,9,13,.5));z-index:1}
.hero-radiance{position:absolute;width:680px;height:680px;right:8%;top:17%;border-radius:50%;background:radial-gradient(circle,rgba(43,201,199,.22),transparent 65%);filter:blur(12px);animation:pulseGlow 5s ease-in-out infinite alternate}
@keyframes pulseGlow{to{transform:scale(1.12);opacity:.72}}
.hero-grid{height:calc(100% - 20px);display:grid;grid-template-columns:.95fr 1.2fr;gap:42px;align-items:center;position:relative;z-index:3}
.hero-copy{padding-top:30px}
.eyebrow{font-size:11px;letter-spacing:.18em;color:var(--teal-bright);display:flex;align-items:center;gap:12px;margin-bottom:26px}
.eyebrow span{width:32px;height:1px;background:var(--teal-bright)}
.hero h1{font-size:clamp(58px,5.45vw,92px);line-height:.98;letter-spacing:-.055em;margin:0;font-weight:760;max-width:710px}
.hero h1 em{font-style:normal;color:var(--teal-bright);font-weight:650}
.hero-lead{font-size:17px;line-height:1.8;color:#c4d0d4;max-width:610px;margin:34px 0 36px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.button{min-height:52px;padding:0 24px;display:inline-flex;align-items:center;justify-content:space-between;gap:36px;text-transform:uppercase;letter-spacing:.12em;font-size:11px;border:1px solid transparent;cursor:pointer;transition:transform .25s ease,background .25s ease,color .25s ease,border-color .25s ease;position:relative;overflow:hidden}
.button::before{content:"";position:absolute;inset:0;background:#fff;transform:translateX(-101%);transition:transform .3s ease;z-index:0}.button:hover::before{transform:translateX(0)}
.button span,.button b{position:relative;z-index:1}.button b{font-size:17px;font-weight:400}
.button-primary{background:var(--teal);color:#07161c;border-color:var(--teal)}.button-primary:hover{color:#07131b;transform:translateY(-2px)}
.button-outline{border-color:rgba(221,239,241,.48);color:#fff}.button-outline:hover{color:#07131b;border-color:#fff;transform:translateY(-2px)}
.hero-micro{display:flex;gap:0;margin-top:70px;border-top:1px solid rgba(255,255,255,.11);max-width:660px}
.hero-micro div{padding:19px 34px 0 0;margin-right:34px;border-right:1px solid rgba(255,255,255,.09)}.hero-micro div:last-child{border-right:0;margin-right:0}
.hero-micro small{display:block;color:#6f8b96;font-size:9px;letter-spacing:.17em;margin-bottom:7px}.hero-micro strong{font-size:11px;font-weight:500;color:#d7e0e2}
.hero-visual{height:680px;position:relative;align-self:end}
.cityscape{position:absolute;right:-30px;bottom:25px;width:107%;filter:drop-shadow(0 34px 50px rgba(0,0,0,.35))}
.city-buildings path{transform-origin:center bottom;animation:cityBreath 8s ease-in-out infinite alternate}.city-buildings path:nth-child(2n){animation-delay:-3s}
@keyframes cityBreath{to{stroke-opacity:.47}}
.windows{animation:windowPulse 3s ease-in-out infinite alternate}@keyframes windowPulse{to{opacity:.85}}
.ground-lines{animation:groundGlow 3s ease-in-out infinite alternate}@keyframes groundGlow{to{stroke-opacity:.7}}
.hero-speed-lines{position:absolute;right:-10%;bottom:16%;width:70%;height:350px;z-index:2;transform:skewY(-7deg);opacity:.65}
.hero-speed-lines i{position:absolute;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--teal-bright));box-shadow:0 0 9px var(--teal);animation:speed 5s linear infinite}
.hero-speed-lines i:nth-child(1){width:90%;top:25%;animation-delay:-1s}.hero-speed-lines i:nth-child(2){width:70%;top:37%;animation-delay:-2.7s}.hero-speed-lines i:nth-child(3){width:82%;top:51%;animation-delay:-.2s}.hero-speed-lines i:nth-child(4){width:61%;top:65%;animation-delay:-4s}.hero-speed-lines i:nth-child(5){width:95%;top:79%;animation-delay:-3s}
@keyframes speed{0%{transform:translateX(18%);opacity:0}30%{opacity:1}100%{transform:translateX(-35%);opacity:0}}
.system-card{position:absolute;right:43px;top:150px;width:280px;background:rgba(8,26,35,.76);border:1px solid rgba(93,225,222,.35);backdrop-filter:blur(18px);box-shadow:0 25px 70px rgba(0,0,0,.32);z-index:5}
.system-top{height:42px;border-bottom:1px solid rgba(118,238,234,.14);padding:0 15px;display:flex;align-items:center;justify-content:space-between;color:#83a0a9;font-size:8px;letter-spacing:.15em}.system-top i{width:7px;height:7px;border-radius:50%;background:#5ff0eb;box-shadow:0 0 12px #5ff0eb}
.system-main{padding:23px}.system-main small{font-size:8px;letter-spacing:.14em;color:#6e929c}.system-main strong{display:block;font-size:68px;letter-spacing:-.06em;margin:7px 0 13px;font-weight:600}.system-main strong span{font-size:24px;color:var(--teal-bright)}
.system-bars{height:48px;display:flex;align-items:end;gap:6px}.system-bars i{width:100%;background:linear-gradient(180deg,var(--teal-bright),rgba(3,170,166,.12));animation:bars 2.8s ease-in-out infinite alternate}.system-bars i:nth-child(1){height:35%}.system-bars i:nth-child(2){height:54%;animation-delay:-1s}.system-bars i:nth-child(3){height:45%;animation-delay:-2s}.system-bars i:nth-child(4){height:77%;animation-delay:-.7s}.system-bars i:nth-child(5){height:62%;animation-delay:-1.7s}.system-bars i:nth-child(6){height:88%;animation-delay:-.2s}.system-bars i:nth-child(7){height:72%;animation-delay:-2.2s}@keyframes bars{to{transform:scaleY(.67);filter:brightness(1.45)}}
.system-foot{display:flex;justify-content:space-between;margin-top:18px;color:#6f8d96;font-size:7px;letter-spacing:.13em}
.float-card{animation:floatCard 5s ease-in-out infinite}@keyframes floatCard{50%{transform:translateY(-12px)}}
.orbit-card{position:absolute;z-index:7;border:1px solid rgba(91,226,223,.34);background:rgba(6,20,28,.72);backdrop-filter:blur(10px);display:flex;gap:11px;align-items:center;padding:10px 13px;color:#b8c8cc;font-size:8px;letter-spacing:.15em;box-shadow:0 12px 35px rgba(0,0,0,.2)}.orbit-card b{color:var(--teal-bright);font-size:9px}.orbit-a{left:70px;top:280px;animation:orbitFloat 4s ease-in-out infinite}.orbit-b{right:0;top:380px;animation:orbitFloat 5s ease-in-out infinite -1s}.orbit-c{left:180px;bottom:95px;animation:orbitFloat 4.5s ease-in-out infinite -2s}@keyframes orbitFloat{50%{transform:translateY(-8px) translateX(4px)}}
.hero-angle{position:absolute;left:0;bottom:-1px;width:100%;height:68px;z-index:9;background:#fff;clip-path:polygon(0 64%,42% 64%,100% 100%,0 100%)}
.hero-angle span{position:absolute;left:0;bottom:0;width:88%;height:60px;background:linear-gradient(90deg,#66cece,var(--teal));clip-path:polygon(0 34%,42% 34%,100% 100%,0 100%);border-top:1px solid #08141b}
.section-light{background:var(--paper)}
.section-dark{background:var(--ink);color:#fff}
.section-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end;margin-bottom:62px}
.section-heading small,.about-title small,.contact-copy>small,.lab-copy>small{display:block;color:var(--teal);font-size:10px;letter-spacing:.19em;margin-bottom:17px}
.section-heading h2,.about-title h2,.contact-copy h2,.lab-copy h2{font-size:clamp(46px,5vw,76px);letter-spacing:-.055em;line-height:1.01;margin:0;font-weight:710}
.section-heading p{max-width:510px;margin:0 0 9px auto;font-size:16px;line-height:1.75;color:#66777e}
.section-heading.inverse p{color:#91a4ab}.section-heading.inverse small{color:var(--teal-bright)}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dce2e3;border:1px solid #dce2e3}
.service-card{background:#fff;min-height:330px;padding:34px;position:relative;transition:transform .3s ease,box-shadow .3s ease,z-index .3s;z-index:1;overflow:hidden}
.service-card::before{content:"";position:absolute;left:0;bottom:0;width:100%;height:4px;background:var(--teal);transform:scaleX(0);transform-origin:left;transition:transform .35s ease}
.service-card:hover{transform:translateY(-7px);box-shadow:var(--shadow);z-index:3}.service-card:hover::before{transform:scaleX(1)}
.service-icon{width:62px;height:62px;border:1px solid #d8e0e2;display:grid;place-items:center;margin-bottom:42px;transition:.3s}.service-icon svg{width:34px;fill:none;stroke:#1a3d48;stroke-width:1.7}.service-card:hover .service-icon{border-color:var(--teal);background:#edfbfb}.service-card>span{position:absolute;right:29px;top:30px;color:#b3bec1;font-size:10px;letter-spacing:.12em}.service-card h3{font-size:20px;margin:0 0 13px;color:#0b222c}.service-card p{color:#697a80;font-size:14px;line-height:1.7;margin:0;max-width:300px}.service-card>a{position:absolute;right:30px;bottom:28px;color:var(--teal);font-size:22px;transition:transform .25s}.service-card:hover>a{transform:translate(3px,-3px)}
.solutions{position:relative;overflow:hidden}.solutions-grid-bg{position:absolute;inset:0;opacity:.11;background-image:linear-gradient(rgba(87,224,220,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(87,224,220,.22) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(to bottom,transparent,#000 15%,#000 80%,transparent)}
.solutions .shell{position:relative;z-index:2}
.solution-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.solution-card{border:1px solid rgba(125,228,225,.18);background:#0a1a23;transform-style:preserve-3d;transition:border-color .3s ease,box-shadow .3s ease}.solution-card:hover{border-color:rgba(99,239,235,.55);box-shadow:0 30px 70px rgba(0,0,0,.28)}
.solution-art{height:330px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 30%,#163a45,#07151d 70%);border-bottom:1px solid rgba(125,228,225,.14)}
.solution-art::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(100,232,229,.08),transparent 72%);transform:translateX(-100%);transition:transform .7s}.solution-card:hover .solution-art::after{transform:translateX(100%)}
.art-chip{position:absolute;top:20px;left:20px;border:1px solid rgba(98,229,225,.33);color:var(--teal-bright);font-size:8px;letter-spacing:.15em;padding:8px 10px;background:rgba(7,20,27,.55);z-index:4}
.phone{position:absolute;width:135px;height:248px;border:2px solid rgba(184,240,238,.48);border-radius:23px;background:#091820;box-shadow:0 25px 45px rgba(0,0,0,.4);padding:10px}.phone>div{height:100%;border-radius:14px;background:linear-gradient(145deg,#12343e,#082029);position:relative;overflow:hidden}.phone>div::before{content:"Q";position:absolute;left:18px;top:25px;color:var(--teal-bright);font-size:35px;font-weight:700}.phone>div::after{content:"";position:absolute;left:18px;right:18px;bottom:30px;height:70px;background:linear-gradient(180deg,rgba(89,232,228,.22),rgba(89,232,228,.03));border:1px solid rgba(89,232,228,.19)}.phone-left{left:28%;top:56px;transform:rotate(-9deg)}.phone-right{right:27%;top:34px;transform:rotate(8deg);z-index:2}
.chart-panel{position:absolute;inset:55px 55px 45px;background:rgba(5,19,27,.67);border:1px solid rgba(95,224,221,.25);padding:28px;box-shadow:0 25px 60px rgba(0,0,0,.3)}.chart-panel small{font-size:9px;letter-spacing:.17em;color:#7999a3}.chart-panel strong{display:block;font-size:52px;margin:14px 0;color:#e4faf9;letter-spacing:-.04em}.chart-panel svg{width:100%;height:100px}.chart-panel path{fill:none;stroke:var(--teal-bright);stroke-width:3;filter:drop-shadow(0 0 5px var(--teal));stroke-dasharray:700;stroke-dashoffset:700;animation:drawLine 4s ease-in-out infinite alternate}@keyframes drawLine{to{stroke-dashoffset:0}}
.portal{position:absolute;left:12%;right:12%;top:52px;height:220px;background:#eaf2f2;border-radius:4px;box-shadow:0 30px 60px rgba(0,0,0,.35);overflow:hidden}.portal-nav{height:24px;background:#16313b}.portal-side{position:absolute;left:0;top:24px;bottom:0;width:21%;background:#d5e4e5}.portal-main{position:absolute;left:25%;right:4%;top:47px;bottom:20px}.portal-main i{display:inline-block;width:29%;height:54px;margin-right:3%;background:linear-gradient(150deg,#dce7e8,#fff);border:1px solid #c9d9da}.portal-main span{display:block;height:68px;margin-top:16px;background:linear-gradient(90deg,rgba(9,166,162,.15),rgba(9,166,162,.45),rgba(9,166,162,.08));position:relative}.portal-main span::after{content:"";position:absolute;inset:16px 13px;background:repeating-linear-gradient(90deg,transparent 0 30px,rgba(9,166,162,.35) 30px 33px)}
.commerce-browser{position:absolute;left:11%;right:11%;top:60px;height:205px;background:#f4f8f8;box-shadow:0 30px 60px rgba(0,0,0,.34);padding:34px 20px 20px}.browser-top{position:absolute;left:0;right:0;top:0;height:25px;background:#18323b}.product-row{display:flex;gap:14px;height:118px}.product-row i{flex:1;background:linear-gradient(145deg,#dce9e9,#fff);border:1px solid #cfdddd;position:relative}.product-row i::after{content:"";position:absolute;left:14px;right:14px;bottom:12px;height:4px;background:#06aaa6}.commerce-browser>span{display:block;width:40%;height:7px;background:#d4e2e3;margin-top:14px}
.solution-copy{padding:28px 30px 32px;position:relative}.solution-copy small{font-size:9px;letter-spacing:.16em;color:var(--teal-bright)}.solution-copy h3{font-size:29px;margin:12px 0 9px;letter-spacing:-.025em}.solution-copy p{color:#8fa3aa;line-height:1.68;font-size:14px;margin:0;max-width:480px}.solution-copy a{display:flex;justify-content:space-between;margin-top:25px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#cdd8da}.solution-copy a b{color:var(--teal-bright);font-size:18px;font-weight:400}
.proof-strip{background:#fff;padding:40px 0;border-bottom:1px solid #dfe5e6}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}.proof-grid>div{padding:8px 30px;border-right:1px solid #dde3e4}.proof-grid>div:first-child{padding-left:0}.proof-grid>div:last-child{border:0}.proof-grid span{display:block;color:var(--teal);font-size:31px;font-weight:650;letter-spacing:-.04em}.proof-grid strong{display:block;color:#142e37;font-size:14px;margin:7px 0}.proof-grid small{color:#77898f;font-size:11px}
.labs{background:#08151d;color:#fff;position:relative;overflow:hidden}.labs::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 27% 50%,rgba(19,168,166,.16),transparent 35%)}.labs-angle{position:absolute;right:0;top:0;width:48%;height:28px;background:#8e9295;clip-path:polygon(0 0,100% 0,100% 100%,22% 100%)}
.labs-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:100px;align-items:center;position:relative;z-index:2}.lab-visual{height:560px;position:relative;perspective:1000px}.lab-platform{position:absolute;left:50%;bottom:85px;width:380px;height:110px;transform:translateX(-50%);border-radius:50%;border:1px solid rgba(93,227,223,.5);box-shadow:0 0 50px rgba(22,181,178,.2),inset 0 0 50px rgba(22,181,178,.12)}.lab-platform::before,.lab-platform::after{content:"";position:absolute;border-radius:50%;inset:16px;border:1px solid rgba(93,227,223,.25)}.lab-platform::after{inset:35px;background:radial-gradient(circle,rgba(48,220,216,.18),transparent 65%)}.lab-platform i{position:absolute;left:50%;top:50%;width:1px;height:160px;background:linear-gradient(transparent,var(--teal-bright),transparent);transform-origin:bottom}.lab-platform i:nth-child(1){transform:translate(-50%,-50%) rotate(12deg)}.lab-platform i:nth-child(2){transform:translate(-50%,-50%) rotate(68deg)}.lab-platform i:nth-child(3){transform:translate(-50%,-50%) rotate(124deg)}
.cube-scene{position:absolute;left:50%;top:45%;width:150px;height:150px;transform:translate(-50%,-50%);perspective:800px}.cube{width:100%;height:100%;position:relative;transform-style:preserve-3d;animation:rotateCube 14s linear infinite}.face{position:absolute;width:150px;height:150px;border:1px solid rgba(107,255,249,.75);background:rgba(31,187,184,.08);box-shadow:inset 0 0 35px rgba(44,220,216,.08),0 0 18px rgba(44,220,216,.08)}.face::before,.face::after{content:"";position:absolute;background:rgba(115,255,249,.22)}.face::before{left:50%;top:0;width:1px;height:100%}.face::after{left:0;top:50%;height:1px;width:100%}.front{transform:rotateY(0deg) translateZ(75px)}.back{transform:rotateY(180deg) translateZ(75px)}.right{transform:rotateY(90deg) translateZ(75px)}.left{transform:rotateY(-90deg) translateZ(75px)}.top{transform:rotateX(90deg) translateZ(75px)}.bottom{transform:rotateX(-90deg) translateZ(75px)}@keyframes rotateCube{from{transform:rotateX(-18deg) rotateY(0)}to{transform:rotateX(-18deg) rotateY(360deg)}}
.lab-ring{position:absolute;left:50%;top:45%;border:1px solid rgba(65,229,225,.23);border-radius:50%;transform:translate(-50%,-50%) rotateX(70deg)}.ring-one{width:380px;height:380px;animation:ringSpin 12s linear infinite}.ring-two{width:490px;height:490px;animation:ringSpin 18s linear infinite reverse}@keyframes ringSpin{to{transform:translate(-50%,-50%) rotateX(70deg) rotateZ(360deg)}}
.lab-copy h2{font-size:clamp(52px,5.3vw,82px)}.lab-copy h2 em,.contact-copy h2 em{font-style:normal;color:var(--teal-bright)}.lab-copy>p{font-size:16px;line-height:1.8;color:#97a9af;max-width:590px;margin:29px 0}.lab-points{margin:35px 0 36px}.lab-points>div{display:flex;gap:18px;padding:19px 0;border-bottom:1px solid rgba(255,255,255,.09)}.lab-points>div:first-child{border-top:1px solid rgba(255,255,255,.09)}.lab-points>div>span{color:var(--teal-bright);font-size:28px;width:36px}.lab-points p{margin:0}.lab-points strong{display:block;font-size:13px;margin-bottom:5px}.lab-points small{color:#82969d;font-size:12px}.lab-copy .button{width:max-content}
.about{position:relative}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:120px}.about-title{position:sticky;top:150px;height:max-content}.about-title h2{color:#102a34}.about-copy{padding-top:45px}.about-lead{font-size:31px!important;line-height:1.42!important;color:#0d2b35!important;letter-spacing:-.025em}.about-copy>p{font-size:16px;line-height:1.85;color:#667a81;margin:0 0 26px}.principles{margin-top:50px;border-top:1px solid #cfd9da}.principles>div{display:grid;grid-template-columns:52px 1fr;padding:20px 0;border-bottom:1px solid #cfd9da;transition:padding .25s ease}.principles>div:hover{padding-left:12px}.principles span{color:var(--teal);font-size:10px;letter-spacing:.12em}.principles strong{font-size:15px;color:#213b44;font-weight:550}
.contact{background:#eef3f3;position:relative;overflow:hidden}.contact-map{position:absolute;inset:0;opacity:.12;background-image:radial-gradient(circle,#0e6f70 1px,transparent 1px);background-size:14px 14px;mask-image:radial-gradient(circle at 10% 40%,#000,transparent 45%)}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;position:relative;z-index:2}.contact-copy h2{color:#102a34}.contact-copy>p{font-size:16px;line-height:1.8;color:#62777e;max-width:510px;margin:28px 0 44px}.contact-details{display:flex;gap:60px}.contact-details span{display:block;color:#7a8d93;font-size:8px;letter-spacing:.17em;margin-bottom:9px}.contact-details strong{font-size:14px;color:#17333d}.contact-form{background:#fff;padding:38px;box-shadow:0 25px 70px rgba(10,32,41,.09);display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-form label{display:block}.contact-form label span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:#73878d;margin-bottom:9px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:0;border-bottom:1px solid #cbd7d9;background:#f8faf9;color:#132d36;padding:15px 14px;outline:none;border-radius:0;transition:border-color .25s,background .25s}.contact-form textarea{resize:vertical;min-height:130px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--teal);background:#f0fbfb}.contact-form .full{grid-column:1/-1}.contact-form .button{border:0;width:100%}.form-note{font-size:10px;color:#7c8d92;margin:0}.form-note.success{color:#047c79}
.site-footer{background:#061119;color:#a2b1b5;position:relative;padding-top:88px}.footer-angle{position:absolute;right:0;top:0;width:48%;height:22px;background:#8c9093;clip-path:polygon(0 0,100% 0,100% 100%,38% 100%)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr .8fr 1fr;gap:70px;padding-bottom:72px}.footer-brand img{width:170px}.footer-brand p{font-size:13px;line-height:1.75;max-width:300px;margin:25px 0 0}.footer-grid h3{color:var(--teal-bright);text-transform:uppercase;letter-spacing:.15em;font-size:9px;margin:5px 0 20px}.footer-grid a,.footer-grid>div>p{display:block;font-size:12px;margin:0 0 12px;transition:color .2s}.footer-grid a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.09);display:flex;justify-content:space-between;padding:23px 0 28px;font-size:10px;letter-spacing:.08em}.footer-bottom b{font-weight:400}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.22,.65,.25,1),transform .8s cubic-bezier(.22,.65,.25,1)}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:1050px){
  .desktop-nav{display:none}.menu-button{display:block}.nav-cta{margin-left:auto}.mobile-nav{display:flex;position:absolute;left:0;top:90px;width:100%;height:0;overflow:hidden;background:rgba(7,19,27,.98);flex-direction:column;padding:0 24px;transition:height .35s,padding .35s;backdrop-filter:blur(15px)}.mobile-nav.open{height:360px;padding:30px 24px}.mobile-nav a{color:#d6e1e3;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:13px;text-transform:uppercase;letter-spacing:.12em}
  .hero{height:auto;max-height:none;min-height:0;padding-bottom:120px}.hero-grid{grid-template-columns:1fr;padding-top:100px}.hero-copy{max-width:760px}.hero-visual{height:610px}.hero-micro{margin-top:55px}.cityscape{right:0;width:100%}.system-card{right:12%}
  .section-heading{grid-template-columns:1fr;align-items:start}.section-heading p{margin:0}.service-grid{grid-template-columns:repeat(2,1fr)}.solution-grid{grid-template-columns:1fr}.proof-grid{grid-template-columns:repeat(2,1fr);gap:28px 0}.proof-grid>div:nth-child(2){border-right:0}.proof-grid>div:nth-child(3){padding-left:0}.labs-grid{grid-template-columns:1fr;gap:50px}.lab-visual{order:2}.about-grid,.contact-grid{grid-template-columns:1fr;gap:60px}.about-title{position:static}.footer-grid{grid-template-columns:1.3fr 1fr 1fr;}.footer-grid>div:last-child{grid-column:2/4}
}
@media(max-width:700px){
  .shell{width:min(100% - 32px,1280px)}.section-pad{padding:88px 0}.nav-shell{height:78px}.brand{width:120px}.brand img{width:120px}.nav-cta{display:none}.top-angle{height:14px;width:72%}.mobile-nav{top:77px}
  .hero{padding-top:78px;padding-bottom:90px}.hero-grid{padding-top:62px;gap:28px}.hero h1{font-size:50px}.hero-lead{font-size:15px;margin:26px 0 30px}.hero-actions{flex-direction:column;align-items:stretch}.button{width:100%}.hero-micro{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:45px}.hero-micro div{border-right:0;margin:0;padding:0}.hero-micro div:last-child{grid-column:1/-1}.hero-visual{height:420px}.cityscape{bottom:0;right:-24px;width:118%}.system-card{width:220px;right:0;top:86px}.system-main{padding:17px}.system-main strong{font-size:49px}.system-bars{height:35px}.orbit-card{padding:8px 10px}.orbit-a{left:4px;top:190px}.orbit-b{right:-4px;top:295px}.orbit-c{display:none}.hero-angle{height:42px}.hero-angle span{height:38px}
  .section-heading{gap:24px;margin-bottom:42px}.section-heading h2,.about-title h2,.contact-copy h2,.lab-copy h2{font-size:44px}.service-grid{grid-template-columns:1fr}.service-card{min-height:290px}.solution-art{height:250px}.phone{width:105px;height:190px}.phone-left{left:25%;top:45px}.phone-right{right:24%;top:31px}.chart-panel{inset:43px 27px 31px}.chart-panel strong{font-size:42px}.portal{left:5%;right:5%;top:40px;height:175px}.commerce-browser{left:6%;right:6%;top:42px;height:170px}.solution-copy h3{font-size:24px}.proof-grid{grid-template-columns:1fr}.proof-grid>div{padding:10px 0;border-right:0;border-bottom:1px solid #dce3e4}.proof-grid>div:last-child{border-bottom:0}.lab-visual{height:400px}.lab-platform{width:280px;height:80px;bottom:44px}.cube-scene,.face{width:110px;height:110px}.front{transform:rotateY(0) translateZ(55px)}.back{transform:rotateY(180deg) translateZ(55px)}.right{transform:rotateY(90deg) translateZ(55px)}.left{transform:rotateY(-90deg) translateZ(55px)}.top{transform:rotateX(90deg) translateZ(55px)}.bottom{transform:rotateX(-90deg) translateZ(55px)}.ring-one{width:270px;height:270px}.ring-two{width:340px;height:340px}.about-lead{font-size:25px!important}.contact-details{flex-direction:column;gap:20px}.contact-form{grid-template-columns:1fr;padding:25px}.contact-form .full{grid-column:1}.footer-grid{grid-template-columns:1fr 1fr;gap:45px}.footer-brand{grid-column:1/-1}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:12px}
}

/* Semantic preview wrappers */
.feature-browser>.feature-browser-main{position:relative;display:block;align-items:initial;height:235px;padding:40px 26px;border-bottom:0;background:radial-gradient(circle at 74% 39%,rgba(38,199,195,.16),transparent 35%)}
.feature-browser-main small{font-size:6px;letter-spacing:.16em;color:var(--teal-bright)}
.feature-browser-main strong{display:block;font-size:26px;line-height:1.04;color:#fff;margin-top:10px;letter-spacing:-.04em}
.feature-browser-main>b{display:block;width:55px;height:4px;background:var(--teal);margin-top:18px}
.feature-browser-cards{position:absolute;left:26px;right:24px;bottom:20px;display:flex;gap:5px}
.feature-browser>.feature-browser-main .feature-browser-cards i{display:block;width:auto;height:26px;flex:1;border:1px solid rgba(89,223,219,.12);border-radius:0;background:rgba(53,190,187,.06)}
.browser-page-main{position:relative;z-index:2;height:350px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;padding:30px 38px}
.browser-page-footer{height:51px;border-top:1px solid rgba(11,43,52,.11);padding:0 38px;display:flex;align-items:center;justify-content:space-between;color:#698087;font-size:7px;letter-spacing:.15em;position:relative;z-index:2}
@media(max-width:1050px){.browser-page-main{height:310px}}
@media(max-width:700px){
  .feature-browser>.feature-browser-main{height:187px;padding:28px 19px}.feature-browser-main strong{font-size:21px}
  .browser-page-main{display:block;height:259px;padding:29px 20px}.browser-page-footer{height:40px;padding:0 13px;font-size:5px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
/* QWEQ logo lockup reconstructed from the supplied brand mark */
.logo-lockup{display:flex;flex-direction:column;align-items:center;width:142px;line-height:1}
.logo-lockup img{width:142px;height:22px;object-fit:contain;object-position:center}
.logo-lockup strong{display:block;margin-top:-1px;font-family:Arial Black,Arial,sans-serif;font-size:17px;font-weight:900;font-style:italic;letter-spacing:-.04em;transform:skewX(-7deg);color:#a0a6a9;text-shadow:0 0 1px rgba(255,255,255,.25)}
.logo-lockup strong i{font-style:inherit;color:#5fd9d6}
.loader-lockup{width:200px;margin:auto}.loader-lockup img{width:200px;height:31px}.loader-lockup strong{font-size:25px;margin-top:2px}
.footer-lockup{width:170px;align-items:flex-start}.footer-lockup img{width:170px;height:27px}.footer-lockup strong{font-size:21px;align-self:center;margin-right:10px}
.brand>img{display:none}
@media(max-width:700px){.logo-lockup{width:120px}.logo-lockup img{width:120px;height:19px}.logo-lockup strong{font-size:14px}.footer-lockup{width:150px}.footer-lockup img{width:150px;height:24px}.footer-lockup strong{font-size:18px}}

/* V2 — QWEQ Web Studio, Data Processing and Cybersecurity */
.hero-v2{min-height:920px;background:radial-gradient(circle at 76% 47%,#123843 0,#0a202a 31%,#07131b 68%)}
.hero-v2 .hero-grid{grid-template-columns:1.03fr .97fr;gap:54px}
.hero-v2 .hero-copy{position:relative;z-index:7}
.hero-v2 h1{font-size:clamp(58px,5.15vw,88px)}
.hero-grid-floor{position:absolute;z-index:0;right:-12%;bottom:-6%;width:78%;height:66%;opacity:.15;transform:perspective(600px) rotateX(63deg);transform-origin:center bottom;background-image:linear-gradient(rgba(91,236,231,.34) 1px,transparent 1px),linear-gradient(90deg,rgba(91,236,231,.34) 1px,transparent 1px);background-size:58px 58px;mask-image:radial-gradient(ellipse,#000,transparent 70%)}
.hero-capabilities{display:flex;gap:9px;flex-wrap:wrap;margin-top:28px}
.hero-capabilities span{border:1px solid rgba(105,232,228,.2);background:rgba(10,35,44,.54);color:#a7bdc3;font-size:8px;letter-spacing:.13em;text-transform:uppercase;padding:8px 11px;backdrop-filter:blur(8px)}
.hero-command{height:690px;align-self:center;isolation:isolate}
.command-halo{position:absolute;left:50%;top:50%;width:570px;height:570px;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(92,229,225,.12);box-shadow:0 0 90px rgba(24,181,178,.13),inset 0 0 90px rgba(24,181,178,.07)}
.command-halo::before,.command-halo::after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(92,229,225,.1);inset:62px}.command-halo::after{inset:135px;border-color:rgba(92,229,225,.18)}
.command-frame{position:absolute;left:2%;right:0;top:105px;height:430px;z-index:3;background:rgba(5,18,25,.88);border:1px solid rgba(100,238,234,.31);box-shadow:0 38px 90px rgba(0,0,0,.45),0 0 60px rgba(36,193,190,.08);backdrop-filter:blur(22px);overflow:hidden}
.hero-command .command-frame{animation:commandFloat 5s ease-in-out infinite;transform:translate3d(var(--shift-x,0),var(--shift-y,0),0);transition:transform .22s ease-out}
@keyframes commandFloat{50%{transform:translate3d(var(--shift-x,0),calc(var(--shift-y,0) - 9px),0)}}
.command-bar{height:45px;display:flex;align-items:center;padding:0 16px;border-bottom:1px solid rgba(112,234,230,.14);font-size:8px;letter-spacing:.15em;color:#78939b}
.window-dots{display:flex;gap:6px}.window-dots i{width:6px;height:6px;border-radius:50%;background:#314750}.window-dots i:nth-child(2){background:#42777a}.window-dots i:nth-child(3){background:#45c1bd}
.command-bar>span{margin:auto}.command-bar>b{font-size:7px;color:var(--teal-bright);font-weight:500;display:flex;align-items:center;gap:7px}.command-bar>b i{width:5px;height:5px;background:var(--teal-bright);border-radius:50%;box-shadow:0 0 9px var(--teal-bright);animation:statusPulse 1.7s infinite}
@keyframes statusPulse{50%{opacity:.35}}
.command-site{position:absolute;left:18px;right:18px;top:63px;bottom:43px;background:linear-gradient(135deg,#102d38,#071820 70%);border:1px solid rgba(122,223,219,.14);overflow:hidden}
.command-site::before{content:"";position:absolute;width:340px;height:340px;border:1px solid rgba(71,226,220,.14);border-radius:50%;right:-48px;top:-52px;box-shadow:0 0 55px rgba(39,198,194,.14),inset 0 0 40px rgba(39,198,194,.06)}
.command-site::after{content:"";position:absolute;right:42px;top:34px;width:185px;height:185px;background:repeating-linear-gradient(90deg,transparent 0 23px,rgba(79,226,222,.08) 24px),repeating-linear-gradient(0deg,transparent 0 23px,rgba(79,226,222,.08) 24px);transform:rotate(45deg);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}
.command-site-nav{position:relative;z-index:2;height:49px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.07)}
.command-site-nav>span{font-size:12px;font-weight:900;font-style:italic;letter-spacing:-.03em;color:var(--teal-bright)}
.command-site-nav div{display:flex;gap:18px}.command-site-nav i{width:26px;height:2px;background:#47616a}
.command-site-copy{position:relative;z-index:2;padding:48px 0 0 34px}.command-site-copy small{font-size:7px;letter-spacing:.19em;color:#59d8d5}.command-site-copy strong{display:block;font-size:36px;line-height:1.02;letter-spacing:-.045em;margin-top:13px;color:#fff}.command-site-copy strong em{font-style:normal;color:var(--teal-bright)}.command-site-copy>span{display:block;width:78px;height:5px;background:var(--teal);margin-top:26px;box-shadow:0 0 13px rgba(61,232,226,.3)}
.command-site-cards{position:absolute;left:34px;right:34px;bottom:24px;display:flex;gap:8px}.command-site-cards i{height:26px;flex:1;border:1px solid rgba(108,225,221,.12);background:linear-gradient(90deg,rgba(54,214,210,.12),rgba(54,214,210,.02))}
.command-scan{position:absolute;left:0;right:0;height:1px;top:0;background:linear-gradient(90deg,transparent,var(--teal-bright),transparent);box-shadow:0 0 12px var(--teal-bright);animation:commandScan 4s linear infinite;opacity:.5;z-index:4}@keyframes commandScan{to{transform:translateY(320px)}}
.command-footer{position:absolute;left:18px;right:18px;bottom:0;height:43px;display:flex;align-items:center;justify-content:space-between;color:#536f78;font-size:6px;letter-spacing:.12em}
.telemetry{position:absolute;z-index:8;background:rgba(5,18,25,.9);border:1px solid rgba(94,230,226,.3);box-shadow:0 19px 45px rgba(0,0,0,.36);backdrop-filter:blur(17px)}
.telemetry-web{right:-27px;top:39px;width:180px;padding:16px}.telemetry-web small{display:block;color:#6f8e97;font-size:7px;letter-spacing:.14em}.telemetry-web strong{font-size:38px;color:#fff;letter-spacing:-.05em}.telemetry-web>b{font-size:10px;color:#66828b}.telemetry-web>span{display:block;height:3px;background:#17303a;margin-top:8px}.telemetry-web>span i{display:block;width:var(--w);height:100%;background:var(--teal-bright);box-shadow:0 0 10px var(--teal-bright);animation:scoreFill 2.2s ease both}@keyframes scoreFill{from{width:0}}
.telemetry-data,.telemetry-cyber{display:flex;align-items:center;gap:12px;padding:12px 14px}.telemetry-data{left:-36px;bottom:71px;width:215px}.telemetry-cyber{right:-22px;bottom:6px;width:230px}.telemetry-icon{width:39px;height:39px;border:1px solid rgba(94,230,226,.31);display:grid;place-items:center;color:var(--teal-bright);font-size:25px}.telemetry p{margin:0}.telemetry p small,.telemetry p span{display:block;font-size:6px;letter-spacing:.13em;color:#667f88}.telemetry p strong{display:block;color:#e4f8f7;font-size:14px;margin:4px 0}.shield-mini{width:38px;height:42px;position:relative;clip-path:polygon(50% 0,94% 18%,88% 70%,50% 100%,12% 70%,6% 18%);background:linear-gradient(145deg,var(--teal-bright),#0a6b6b);padding:1px}.shield-mini::before{content:"";position:absolute;inset:2px;clip-path:inherit;background:#0a2028}.shield-mini i{position:absolute;left:17px;top:12px;width:6px;height:12px;border-right:1px solid var(--teal-bright);border-bottom:1px solid var(--teal-bright);transform:rotate(45deg);z-index:2}
.command-orbit{position:absolute;z-index:1;left:50%;top:50%;border:1px solid rgba(84,225,220,.14);border-radius:50%;transform:translate(-50%,-50%)}.orbit-one{width:640px;height:390px;animation:orbitSpin 16s linear infinite}.orbit-two{width:510px;height:600px;animation:orbitSpin 22s linear infinite reverse}@keyframes orbitSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}
.capability-marquee{height:58px;background:#fff;overflow:hidden;border-bottom:1px solid #d7e0e1;display:flex;align-items:center}.marquee-track{width:max-content;display:flex;align-items:center;gap:25px;animation:marquee 32s linear infinite;white-space:nowrap}.marquee-track span{font-size:10px;letter-spacing:.17em;color:#173640}.marquee-track i{font-style:normal;color:var(--teal);font-size:8px}@keyframes marquee{to{transform:translateX(-50%)}}
.desktop-nav a.active{color:#fff}.desktop-nav a.active::after{width:100%}.menu-open{overflow:hidden}

.service-grid-v2{align-items:stretch}
.service-card-featured{grid-column:span 2;background:linear-gradient(135deg,#0a222c,#07151c);min-height:395px;padding:0;color:#fff;display:grid;grid-template-columns:1fr .95fr}
.service-card-featured::before{height:5px;transform:scaleX(1)}.service-card-featured:hover{transform:translateY(-7px)}
.service-feature-copy{padding:39px 24px 35px 38px;position:relative;z-index:2}.service-feature-copy>span{font-size:8px;letter-spacing:.18em;color:var(--teal-bright)}.service-feature-copy h3{font-size:36px;line-height:1.05;letter-spacing:-.04em;color:#fff;margin:20px 0 15px}.service-feature-copy p{color:#9db0b6;max-width:420px}.service-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:24px}.service-tags b{font-size:7px;letter-spacing:.11em;font-weight:500;color:#83a0a7;border:1px solid rgba(107,231,227,.16);padding:7px 8px}.service-feature-copy>a{position:absolute;left:38px;right:24px;bottom:28px;display:flex;justify-content:space-between;padding-top:17px;border-top:1px solid rgba(255,255,255,.09);font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#d2e0e2}.service-feature-copy>a b{color:var(--teal-bright);font-size:17px}
.service-feature-visual{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 45%,rgba(35,196,192,.18),transparent 59%)}.service-feature-visual::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(91,236,231,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(91,236,231,.06) 1px,transparent 1px);background-size:32px 32px;transform:perspective(380px) rotateY(-12deg)}
.feature-browser{position:absolute;left:5%;top:58px;width:110%;height:263px;background:#08151d;border:1px solid rgba(109,231,227,.29);box-shadow:-22px 30px 55px rgba(0,0,0,.36);transform:perspective(700px) rotateY(-8deg)}.feature-browser>div{height:28px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;padding:0 10px;gap:5px}.feature-browser>div i{width:5px;height:5px;border-radius:50%;background:#36515a}.feature-browser>div span{margin-left:12px;color:#59747d;font-size:6px;letter-spacing:.12em}.feature-browser main{position:relative;height:235px;padding:40px 26px;background:radial-gradient(circle at 74% 39%,rgba(38,199,195,.16),transparent 35%)}.feature-browser main small{font-size:6px;letter-spacing:.16em;color:var(--teal-bright)}.feature-browser main strong{display:block;font-size:26px;line-height:1.04;color:#fff;margin-top:10px;letter-spacing:-.04em}.feature-browser main>b{display:block;width:55px;height:4px;background:var(--teal);margin-top:18px}.feature-browser main section{position:absolute;left:26px;right:24px;bottom:20px;display:flex;gap:5px}.feature-browser main section i{height:26px;flex:1;border:1px solid rgba(89,223,219,.12);background:rgba(53,190,187,.06)}

.web-studio{background:#07151d;color:#fff;position:relative;overflow:hidden}.web-grid-bg{position:absolute;inset:0;opacity:.13;background-image:linear-gradient(rgba(87,224,220,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(87,224,220,.22) 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(circle at 50% 50%,#000,transparent 76%)}
.web-studio .shell{position:relative;z-index:2}.web-studio-heading{display:grid;grid-template-columns:1.18fr .82fr;gap:80px;align-items:end;margin-bottom:62px}.web-studio-heading small{display:block;color:var(--teal-bright);font-size:10px;letter-spacing:.19em;margin-bottom:17px}.web-studio-heading h2{font-size:clamp(48px,5vw,76px);letter-spacing:-.055em;line-height:1.01;margin:0}.web-studio-heading h2 em{font-style:normal;color:var(--teal-bright)}.web-studio-heading p{color:#90a5ab;font-size:15px;line-height:1.8;margin:0 0 22px}.web-studio-heading a{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.12);padding-top:15px;text-transform:uppercase;letter-spacing:.15em;font-size:9px;color:#d3dfe1}.web-studio-heading a b{color:var(--teal-bright);font-size:17px}
.web-stage{height:660px;position:relative;background:radial-gradient(circle at 50% 47%,rgba(33,197,193,.19),transparent 45%);transform-style:preserve-3d}.web-stage::before{content:"";position:absolute;left:5%;right:5%;bottom:3%;height:18%;border-radius:50%;background:rgba(31,191,187,.12);filter:blur(42px)}
.web-browser{position:absolute;left:5%;right:5%;top:25px;height:555px;background:#0a1c25;border:1px solid rgba(103,232,228,.28);box-shadow:0 42px 100px rgba(0,0,0,.5)}.browser-chrome{height:48px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;padding:0 17px;gap:18px}.address-bar{height:24px;display:flex;align-items:center;justify-content:center;gap:7px;flex:1;max-width:480px;margin:auto;background:#102832;border:1px solid rgba(255,255,255,.05);color:#68818a;font-size:7px;letter-spacing:.1em}.address-bar span{width:5px;height:7px;border:1px solid #4c7578}.browser-chrome>b{font-weight:400;color:#718b93}
.browser-page{position:absolute;left:13px;right:13px;top:61px;bottom:13px;background:linear-gradient(135deg,#f7faf9,#eaf2f1);color:#0c222b;overflow:hidden}.browser-page::before{content:"";position:absolute;right:-115px;top:-130px;width:510px;height:510px;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(7,180,175,.4),rgba(9,116,116,.06) 50%,transparent 51%),repeating-radial-gradient(circle,transparent 0 29px,rgba(5,78,79,.1) 30px 31px);animation:pageOrb 17s linear infinite}@keyframes pageOrb{to{transform:rotate(360deg)}}
.browser-page nav{height:66px;padding:0 38px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(11,43,52,.11);position:relative;z-index:2}.browser-page nav>strong{font-size:12px;letter-spacing:.04em}.browser-page nav>div{display:flex;align-items:center;gap:25px}.browser-page nav span{font-size:7px;letter-spacing:.14em}.browser-page nav b{font-size:7px;letter-spacing:.13em;color:#fff;background:#07343d;padding:10px 13px}
.browser-page main{position:relative;z-index:2;height:350px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;padding:30px 38px}.browser-page-copy small{color:#079a97;font-size:7px;letter-spacing:.2em}.browser-page-copy h3{font-size:52px;line-height:.94;letter-spacing:-.058em;margin:17px 0}.browser-page-copy h3 em{font-style:normal;color:#029c98}.browser-page-copy p{font-size:10px;color:#61777d}.browser-page-copy>span{display:inline-block;margin-top:24px;padding-bottom:8px;border-bottom:2px solid #04a6a2;font-size:7px;letter-spacing:.13em}
.browser-page-art{position:relative;height:270px}.browser-page-art>i{position:absolute;border:1px solid rgba(7,115,116,.18);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.browser-page-art>i:nth-child(1){width:260px;height:260px}.browser-page-art>i:nth-child(2){width:190px;height:190px}.browser-page-art>i:nth-child(3){width:112px;height:112px;background:linear-gradient(145deg,#08aaa6,#06434a);box-shadow:0 25px 55px rgba(4,67,72,.35)}.browser-page-art>b{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:white;font-size:37px}.browser-page-art>span{position:absolute;right:13px;bottom:11px;color:#447077;font-size:6px;letter-spacing:.15em;line-height:1.7}
.browser-page footer{height:51px;border-top:1px solid rgba(11,43,52,.11);padding:0 38px;display:flex;align-items:center;justify-content:space-between;color:#698087;font-size:7px;letter-spacing:.15em;position:relative;z-index:2}
.device-preview{position:absolute;right:0;bottom:10px;width:172px;height:346px;border:2px solid #809da3;border-radius:24px;background:#06151d;padding:9px;box-shadow:0 29px 60px rgba(0,0,0,.55);z-index:6}.device-preview::before{content:"";position:absolute;top:5px;left:50%;transform:translateX(-50%);width:50px;height:8px;border-radius:9px;background:#06151d;z-index:2}.device-preview>div{height:100%;border-radius:16px;padding:50px 17px;background:radial-gradient(circle at 65% 24%,rgba(7,181,176,.36),transparent 38%),linear-gradient(155deg,#f8fbfa,#dceae9);color:#102832}.device-preview small{font-size:6px;letter-spacing:.14em}.device-preview strong{display:block;font-size:25px;line-height:1;margin-top:54px;letter-spacing:-.05em}.device-preview strong em{font-style:normal;color:#049c98}.device-preview span{display:block;width:46px;height:4px;background:#04a8a4;margin-top:26px}
.web-score-card{position:absolute;left:0;bottom:28px;width:210px;background:rgba(5,18,25,.93);border:1px solid rgba(100,230,226,.31);padding:18px;z-index:7;box-shadow:0 22px 50px rgba(0,0,0,.4)}.web-score-card small{font-size:7px;letter-spacing:.14em;color:#718d96}.web-score-card strong{display:block;font-size:50px;margin:8px 0 6px}.web-score-card>span{display:block;height:3px;background:#173039}.web-score-card>span i{display:block;height:100%;width:98%;background:var(--teal-bright);box-shadow:0 0 9px var(--teal-bright)}.web-score-card p{color:#69828a;font-size:6px;letter-spacing:.12em;margin:12px 0 0}
.web-principles{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.12)}.web-principles>div{padding:27px 30px 0;border-right:1px solid rgba(255,255,255,.1)}.web-principles>div:first-child{padding-left:0}.web-principles>div:last-child{border:0}.web-principles span{color:var(--teal-bright);font-size:9px;letter-spacing:.13em}.web-principles strong{display:block;color:#fff;font-size:15px;margin:11px 0}.web-principles p{color:#7e959c;font-size:12px;line-height:1.65;margin:0}

.data-security{background:#0b2029;color:#fff;position:relative;overflow:hidden}.data-security::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 50%,rgba(29,184,181,.12),transparent 32%),radial-gradient(circle at 85% 50%,rgba(30,138,153,.11),transparent 34%)}.data-security .shell{position:relative;z-index:2}.data-security-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.capability-panel{padding:39px;background:#0a1821;border:1px solid rgba(106,226,222,.18);position:relative;overflow:hidden}.capability-panel::before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,var(--teal),transparent)}.cyber-panel{background:#09171f}.panel-top{display:flex;align-items:center;justify-content:space-between}.panel-top small{font-size:8px;letter-spacing:.18em;color:var(--teal-bright)}.panel-top>b{font-size:9px;color:#5f7b84}.capability-panel h3{font-size:39px;line-height:1.05;letter-spacing:-.04em;margin:27px 0 17px}.capability-panel>p{color:#89a0a7;font-size:14px;line-height:1.75;max-width:570px}.capability-panel ul{list-style:none;padding:0;margin:32px 0 38px;border-top:1px solid rgba(255,255,255,.08)}.capability-panel li{border-bottom:1px solid rgba(255,255,255,.08);padding:14px 0;color:#bac8cb;font-size:11px}.capability-panel li span{display:inline-block;width:38px;color:#4ab8b6;font-size:7px;letter-spacing:.12em}
.data-console,.security-console{height:240px;background:#06131a;border:1px solid rgba(87,222,218,.19);position:relative;overflow:hidden}.data-console{padding:16px}.data-console::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(92,231,227,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(92,231,227,.035) 1px,transparent 1px);background-size:26px 26px}.console-head{position:relative;display:flex;justify-content:space-between;font-size:6px;letter-spacing:.14em;color:#668089}.console-head b{color:var(--teal-bright);font-weight:500}.console-head b i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--teal-bright);margin-right:6px;box-shadow:0 0 8px var(--teal-bright)}.console-metrics{position:relative;display:grid;grid-template-columns:1.3fr 1fr 1fr;margin-top:17px}.console-metrics>div{padding-right:12px}.console-metrics small{display:block;font-size:6px;color:#5e7a82;letter-spacing:.12em}.console-metrics strong{font-size:16px;color:#d6eeee}.console-chart{height:62px;display:flex;align-items:end;gap:6px;margin-top:20px;position:relative}.console-chart i{flex:1;background:linear-gradient(180deg,var(--teal-bright),rgba(5,169,165,.08));animation:consoleBars 2.8s ease-in-out infinite alternate}.console-chart i:nth-child(1){height:23%}.console-chart i:nth-child(2){height:40%}.console-chart i:nth-child(3){height:31%}.console-chart i:nth-child(4){height:58%}.console-chart i:nth-child(5){height:44%}.console-chart i:nth-child(6){height:72%}.console-chart i:nth-child(7){height:61%}.console-chart i:nth-child(8){height:83%}.console-chart i:nth-child(9){height:67%}.console-chart i:nth-child(10){height:91%}.console-chart i:nth-child(11){height:78%}.console-chart i:nth-child(12){height:100%}@keyframes consoleBars{to{filter:brightness(1.45);transform:scaleY(.82)}}.console-log{position:relative;margin-top:18px;display:flex;gap:15px;color:#52747b;font-size:5px;letter-spacing:.1em}.console-log .active{color:var(--teal-bright)}
.security-console{display:grid;grid-template-columns:.9fr 1.1fr;padding:20px}.security-console::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(89,231,226,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(89,231,226,.04) 1px,transparent 1px);background-size:25px 25px}.radar{position:relative;width:174px;height:174px;border:1px solid rgba(74,218,214,.22);border-radius:50%;align-self:center;background:repeating-radial-gradient(circle,transparent 0 26px,rgba(74,218,214,.13) 27px 28px)}.radar::before,.radar::after{content:"";position:absolute;background:rgba(74,218,214,.15)}.radar::before{width:100%;height:1px;top:50%}.radar::after{height:100%;width:1px;left:50%}.radar i{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--teal-bright);box-shadow:0 0 9px var(--teal-bright)}.radar i:nth-child(1){left:31%;top:29%}.radar i:nth-child(2){right:25%;top:42%}.radar i:nth-child(3){left:43%;bottom:19%}.radar span{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(70,229,224,.24),transparent 20%);animation:radarSpin 3.8s linear infinite}@keyframes radarSpin{to{transform:rotate(360deg)}}.radar b{position:absolute;inset:38%;border-radius:50%;border:1px solid var(--teal-bright);box-shadow:0 0 18px rgba(88,237,232,.25)}
.security-status{align-self:center;position:relative;padding-left:14px}.security-status small{display:block;font-size:6px;letter-spacing:.14em;color:#68838b}.security-status strong{display:block;color:#d9f7f5;font-size:19px;margin:10px 0}.security-status strong i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--teal-bright);box-shadow:0 0 11px var(--teal-bright);margin-right:8px}.security-status span{font-size:6px;letter-spacing:.14em;color:#607880}.security-events{position:absolute;right:18px;bottom:17px;display:flex;gap:10px}.security-events span{font-size:5px;letter-spacing:.1em;color:#56727a}.security-events i{display:inline-block;width:4px;height:4px;border-radius:50%;background:#36c7c3;margin-right:4px}

.art-websites{background:radial-gradient(circle at 50% 48%,#17444d,#07151d 70%)}.site-stack{position:absolute;left:16%;right:11%;top:45px;height:230px}.site-stack>div{position:absolute;width:68%;height:155px;background:#eaf3f2;border:1px solid rgba(123,238,234,.4);box-shadow:0 25px 50px rgba(0,0,0,.28);padding:19px;transition:transform .45s ease}.site-stack>div:nth-child(1){left:0;top:48px;transform:rotate(-7deg);opacity:.55}.site-stack>div:nth-child(2){left:15%;top:24px;transform:rotate(-2deg);opacity:.8}.site-stack>div:nth-child(3){left:29%;top:0;transform:rotate(4deg)}.solution-card:hover .site-stack>div:nth-child(1){transform:rotate(-10deg) translateX(-9px)}.solution-card:hover .site-stack>div:nth-child(3){transform:rotate(7deg) translateX(9px)}.site-stack i{display:block;height:7px;width:100%;border-bottom:1px solid #c2d4d5}.site-stack strong{display:block;color:#123039;font-size:18px;margin:26px 0 9px}.site-stack span{display:block;width:70%;height:5px;background:#bdd3d3}.site-stack b{display:block;width:35px;height:4px;background:#04aaa6;margin-top:24px}
.art-cyber-solution{background:radial-gradient(circle at 50% 50%,#143844,#07151d 70%)}.cyber-grid{position:absolute;left:50%;top:52%;width:240px;height:240px;transform:translate(-50%,-50%) rotate(45deg);border:1px solid rgba(94,231,227,.16);display:grid;grid-template-columns:1fr 1fr}.cyber-grid>i{border:1px solid rgba(94,231,227,.09)}.cyber-grid>span{position:absolute;inset:29%;border:1px solid rgba(94,231,227,.42);background:rgba(35,179,176,.11);box-shadow:0 0 40px rgba(28,191,187,.17)}.cyber-grid>span b{position:absolute;inset:28%;border:1px solid var(--teal-bright);box-shadow:0 0 16px rgba(98,229,225,.31)}.cyber-readout{position:absolute;right:9%;bottom:26px;background:rgba(5,19,27,.86);border:1px solid rgba(94,231,227,.24);padding:14px 17px;width:170px}.cyber-readout small,.cyber-readout span{display:block;color:#66858d;font-size:6px;letter-spacing:.12em}.cyber-readout strong{display:block;color:var(--teal-bright);font-size:17px;margin:6px 0}

@media(max-width:1050px){
  .hero-v2 .hero-grid{grid-template-columns:1fr}.hero-command{width:min(740px,100%);margin:0 auto}.hero-v2{padding-bottom:110px}.command-frame{left:5%;right:5%}.telemetry-web{right:0}.telemetry-data{left:0}.telemetry-cyber{right:1%}
  .service-card-featured{grid-column:1/-1}.service-feature-copy h3{font-size:34px}
  .web-studio-heading{grid-template-columns:1fr;gap:28px}.web-stage{height:610px}.web-browser{left:2%;right:4%;height:515px}.browser-page main{height:310px}.browser-page-copy h3{font-size:44px}.browser-page-art{height:235px}.browser-page-art>i:nth-child(1){width:220px;height:220px}.web-principles{grid-template-columns:1fr 1fr;gap:26px 0}.web-principles>div:nth-child(2){border-right:0}.web-principles>div:nth-child(3){padding-left:0}
  .data-security-grid{grid-template-columns:1fr}.capability-panel{display:grid;grid-template-columns:1fr 1fr;gap:0 38px}.panel-top,.capability-panel h3,.capability-panel>p{grid-column:1}.capability-panel ul{grid-column:1;margin-bottom:0}.data-console,.security-console{grid-column:2;grid-row:2/6;align-self:end}
}
@media(max-width:700px){
  .hero-v2{min-height:0}.hero-v2 h1{font-size:49px}.hero-capabilities span{font-size:7px}.hero-command{height:505px;margin-top:7px}.command-halo{width:390px;height:390px}.command-frame{left:0;right:0;top:55px;height:330px}.command-site{left:10px;right:10px;top:55px;bottom:35px}.command-site-nav{height:37px;padding:0 12px}.command-site-nav div{gap:7px}.command-site-nav i{width:15px}.command-site-copy{padding:31px 0 0 18px}.command-site-copy strong{font-size:26px}.command-site-cards{left:18px;right:18px;bottom:12px}.command-footer{left:10px;right:10px;height:35px;font-size:5px}.telemetry-web{top:8px;right:-6px;width:130px;padding:11px}.telemetry-web strong{font-size:28px}.telemetry-data{bottom:23px;left:-6px;width:170px;padding:9px}.telemetry-cyber{bottom:-6px;right:-6px;width:184px;padding:9px}.telemetry p strong{font-size:11px}.telemetry-icon{width:32px;height:32px}.shield-mini{width:31px;height:34px}.shield-mini i{left:13px;top:9px}.command-orbit{display:none}.capability-marquee{height:48px}
  .service-card-featured{display:block;min-height:590px}.service-feature-copy{padding:30px 25px}.service-feature-copy h3{font-size:31px}.service-feature-copy>a{left:25px;right:25px;bottom:auto;top:305px}.service-feature-visual{position:absolute;left:0;right:0;bottom:0;height:245px}.feature-browser{left:10%;top:23px;height:215px}.feature-browser main{height:187px;padding:28px 19px}.feature-browser main strong{font-size:21px}
  .web-studio-heading h2{font-size:43px}.web-stage{height:510px}.web-browser{left:0;right:0;top:15px;height:408px}.browser-chrome{height:40px}.browser-page{top:51px;left:8px;right:8px;bottom:8px}.browser-page nav{height:44px;padding:0 15px}.browser-page nav>div span{display:none}.browser-page nav b{font-size:5px;padding:7px}.browser-page main{display:block;height:259px;padding:29px 20px}.browser-page-copy h3{font-size:37px}.browser-page-copy p{max-width:230px}.browser-page-art{position:absolute;right:-35px;top:30px;width:180px;height:180px;opacity:.38}.browser-page-art>i:nth-child(1){width:180px;height:180px}.browser-page-art>i:nth-child(2){width:130px;height:130px}.browser-page-art>i:nth-child(3){width:75px;height:75px}.browser-page footer{height:40px;padding:0 13px;font-size:5px}.device-preview{width:95px;height:195px;border-radius:15px;padding:5px;right:-2px;bottom:0}.device-preview>div{border-radius:10px;padding:28px 9px}.device-preview strong{font-size:14px;margin-top:26px}.web-score-card{width:150px;padding:12px;bottom:13px}.web-score-card strong{font-size:32px}.web-score-card p{font-size:5px}.web-principles{grid-template-columns:1fr}.web-principles>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.1);padding:22px 0}.web-principles>div:last-child{border-bottom:0}
  .data-security-grid{gap:14px}.capability-panel{display:block;padding:27px 22px}.capability-panel h3{font-size:33px}.capability-panel ul{margin-bottom:28px}.data-console,.security-console{height:215px}.console-metrics strong{font-size:12px}.console-log{gap:8px}.security-console{grid-template-columns:1fr 1fr;padding:16px}.radar{width:145px;height:145px}.security-events{display:none}
}

/* Careers and contact channels */
.careers{background:#06151d;color:#fff;position:relative;overflow:hidden}
.careers-grid-bg{position:absolute;inset:0;opacity:.12;background-image:linear-gradient(rgba(91,229,225,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(91,229,225,.2) 1px,transparent 1px);background-size:68px 68px;mask-image:radial-gradient(circle at 18% 45%,#000,transparent 62%)}
.careers::after{content:"";position:absolute;right:-190px;top:9%;width:570px;height:570px;border:1px solid rgba(94,229,225,.09);border-radius:50%;box-shadow:inset 0 0 90px rgba(42,201,197,.05),0 0 90px rgba(42,201,197,.06)}
.careers-grid{display:grid;grid-template-columns:1.13fr .87fr;gap:78px;align-items:center;position:relative;z-index:2}
.careers-visual{position:relative;padding:0 22px 30px 0}
.careers-image-frame{position:relative;aspect-ratio:4/3;overflow:hidden;border:1px solid rgba(104,231,227,.3);box-shadow:0 34px 85px rgba(0,0,0,.42)}
.careers-image-frame::before{content:"";position:absolute;inset:0;z-index:2;border:1px solid rgba(255,255,255,.06);pointer-events:none}
.careers-image-frame::after{content:"";position:absolute;left:0;right:0;top:-20%;height:1px;z-index:3;background:linear-gradient(90deg,transparent,var(--teal-bright),transparent);box-shadow:0 0 13px var(--teal-bright);opacity:.32;animation:careerScan 6s linear infinite;pointer-events:none}
@keyframes careerScan{to{transform:translateY(690px)}}
.careers-image-frame img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.82) contrast(1.05);transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .5s ease}
.careers-visual:hover img{transform:scale(1.035);filter:saturate(.96) contrast(1.04)}
.careers-image-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(3,16,23,.03) 38%,rgba(3,16,23,.86) 100%),linear-gradient(90deg,rgba(2,16,22,.14),transparent 46%)}
.careers-image-meta{position:absolute;z-index:4;left:27px;right:27px;bottom:23px;display:flex;align-items:end;justify-content:space-between;padding-top:17px;border-top:1px solid rgba(255,255,255,.24)}
.careers-image-meta span{font-size:7px;letter-spacing:.18em;color:#a8bec3}.careers-image-meta strong{font-size:10px;letter-spacing:.16em;color:var(--teal-bright)}
.careers-signal{position:absolute;right:0;bottom:0;width:245px;height:62px;background:#081a23;border:1px solid rgba(91,227,223,.3);z-index:6;display:flex;align-items:center;gap:16px;padding:0 18px;box-shadow:0 18px 38px rgba(0,0,0,.32)}
.careers-signal i{width:8px;height:8px;border-radius:50%;background:var(--teal-bright);box-shadow:0 0 14px var(--teal-bright);animation:statusPulse 1.7s infinite}.careers-signal span{font-size:7px;letter-spacing:.17em;color:#8ca5ab}
.careers-copy>small{display:block;color:var(--teal-bright);font-size:10px;letter-spacing:.19em;margin-bottom:17px}
.careers-copy h2{font-size:clamp(48px,4.7vw,72px);letter-spacing:-.055em;line-height:1.01;margin:0}.careers-copy h2 em{font-style:normal;color:var(--teal-bright)}
.careers-lead{font-size:20px!important;line-height:1.55!important;color:#d4e1e3!important;letter-spacing:-.015em;margin:28px 0 14px!important}
.careers-copy>p{font-size:14px;line-height:1.78;color:#88a0a7;margin:0}
.career-interests{display:grid;grid-template-columns:1fr 1fr;margin-top:34px;border-top:1px solid rgba(255,255,255,.11);border-left:1px solid rgba(255,255,255,.11)}
.career-interests>div{min-height:105px;padding:18px;border-right:1px solid rgba(255,255,255,.11);border-bottom:1px solid rgba(255,255,255,.11);transition:background .28s ease,transform .28s ease}
.career-interests>div:hover{background:rgba(70,214,210,.07);transform:translateY(-3px)}
.career-interests span{display:block;color:#49bdb9;font-size:7px;letter-spacing:.13em}.career-interests strong{display:block;font-size:13px;margin:11px 0 5px;color:#e4eeee}.career-interests small{font-size:9px;color:#6f8b93}
.career-apply{margin-top:28px;padding:22px;background:linear-gradient(120deg,rgba(45,197,193,.1),rgba(6,20,28,.16));border:1px solid rgba(94,229,225,.25);display:grid;grid-template-columns:1fr auto;gap:16px 20px;align-items:center}
.career-apply>div small{display:block;color:#5ccfcb;font-size:7px;letter-spacing:.16em;margin-bottom:7px}.career-apply>div strong{font-size:14px;color:#edf5f5}.career-apply .button{min-height:46px;padding:0 18px;gap:22px}.career-email{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.08);padding-top:13px;color:#91aaaf;font-size:9px;letter-spacing:.11em;transition:color .2s}.career-email:hover{color:var(--teal-bright)}
.contact-channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 34px}
.contact-channel-grid>a,.contact-channel-grid>div{min-width:0}.contact-channel-grid strong{overflow-wrap:anywhere}
@media(max-width:1050px){
  .mobile-nav.open{height:420px}
  .careers-grid{grid-template-columns:1fr;gap:62px}.careers-visual{width:min(800px,100%);margin:auto}.careers-image-frame{aspect-ratio:16/10}.careers-copy{max-width:760px}
}
@media(max-width:700px){
  .mobile-nav.open{height:420px}
  .careers-grid{gap:48px}.careers-visual{padding:0 9px 23px 0}.careers-image-frame{aspect-ratio:4/3}.careers-image-frame img{object-position:56% center}.careers-image-meta{left:15px;right:15px;bottom:14px}.careers-image-meta span{font-size:6px}.careers-image-meta strong{font-size:8px}.careers-signal{width:205px;height:50px;padding:0 13px}.careers-copy h2{font-size:43px}.careers-lead{font-size:18px!important}.career-interests{grid-template-columns:1fr}.career-interests>div{min-height:92px}.career-apply{grid-template-columns:1fr;padding:19px}.career-apply .button{width:100%}.contact-channel-grid{grid-template-columns:1fr;gap:19px}
}

/* Stronger contrast on light surfaces */
.section-light .section-heading small,.about-title small,.contact-copy>small{color:#057b78}
.section-light .section-heading p{color:#50666d}
.service-card p{color:#566a71}
.proof-grid span{color:#057b78}.proof-grid small{color:#596e74}
.about-copy>p{color:#536970}.principles span{color:#057b78}
.contact-form label span{color:#526a71}.form-note{color:#596d73}

/* QWEQ Labs interactive morph engine */
.lab-interactive{height:590px;perspective:none;isolation:isolate}
.lab-stage{position:absolute;inset:0 0 92px;perspective:1000px}
.lab-stage::before{content:"";position:absolute;left:50%;top:46%;width:340px;height:340px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(39,207,202,.13),transparent 66%);filter:blur(8px)}
.lab-stage::after{content:"";position:absolute;left:14%;right:14%;top:46%;height:1px;background:linear-gradient(90deg,transparent,rgba(94,235,230,.34),transparent);transform:scaleX(0);opacity:0}
.lab-interactive.shape-changing .lab-stage::after{animation:labMorphFlash .66s ease}
@keyframes labMorphFlash{0%{transform:scaleX(0);opacity:0}45%{transform:scaleX(1);opacity:1;box-shadow:0 0 18px var(--teal-bright)}100%{transform:scaleX(.3);opacity:0}}
.lab-stage .lab-platform{bottom:24px}.lab-stage .lab-platform i{display:none!important}
.lab-stage .lab-ring{top:43%}.lab-stage .ring-one{animation-duration:14s}.lab-stage .ring-two{animation-duration:21s}
.lab-morph-surface{position:absolute;left:50%;top:43%;width:240px;height:240px;transform:translate(-50%,-50%);z-index:5;transform-style:preserve-3d}
.lab-form{position:absolute;left:50%;top:50%;opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.58) rotate(-22deg);filter:blur(7px);transition:opacity .46s ease,transform .66s cubic-bezier(.2,.8,.2,1),filter .46s ease}
.lab-interactive[data-lab-shape="cube"] .morph-cube,.lab-interactive[data-lab-shape="diamond"] .morph-diamond,.lab-interactive[data-lab-shape="sphere"] .morph-sphere{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0);filter:none}
.morph-cube{width:160px;height:160px;transform-style:preserve-3d}.morph-cube-spin{width:100%;height:100%;position:relative;transform-style:preserve-3d;animation:morphCubeRotate 13s linear infinite}
.morph-face{position:absolute;width:160px;height:160px;border:1px solid rgba(107,255,249,.78);background:linear-gradient(145deg,rgba(58,218,213,.1),rgba(13,65,75,.035));box-shadow:inset 0 0 34px rgba(44,220,216,.08),0 0 17px rgba(44,220,216,.07)}
.morph-face::before,.morph-face::after{content:"";position:absolute;background:rgba(115,255,249,.2)}.morph-face::before{left:50%;top:0;width:1px;height:100%}.morph-face::after{left:0;top:50%;height:1px;width:100%}
.morph-front{transform:rotateY(0) translateZ(80px)}.morph-back{transform:rotateY(180deg) translateZ(80px)}.morph-right{transform:rotateY(90deg) translateZ(80px)}.morph-left{transform:rotateY(-90deg) translateZ(80px)}.morph-top{transform:rotateX(90deg) translateZ(80px)}.morph-bottom{transform:rotateX(-90deg) translateZ(80px)}
@keyframes morphCubeRotate{from{transform:rotateX(-18deg) rotateY(0)}to{transform:rotateX(-18deg) rotateY(360deg)}}
.morph-diamond{width:214px;height:214px;overflow:visible;fill:rgba(28,185,182,.065);stroke:var(--teal-bright);stroke-width:1;filter:drop-shadow(0 0 13px rgba(74,231,226,.18))}.morph-diamond .diamond-inner{fill:rgba(51,225,219,.08);stroke-opacity:.65}.morph-diamond path{fill:none;stroke-opacity:.42}.lab-interactive[data-lab-shape="diamond"] .morph-diamond{animation:morphDiamond 8s ease-in-out infinite}
@keyframes morphDiamond{0%,100%{transform:translate(-50%,-50%) scale(1) rotate(0)}50%{transform:translate(-50%,-52%) scale(1.04) rotate(180deg)}}
.morph-sphere{width:194px;height:194px;border-radius:50%;border:1px solid rgba(102,240,235,.7);box-shadow:inset 0 0 44px rgba(49,221,215,.12),0 0 35px rgba(49,221,215,.1);transform-style:preserve-3d}.morph-sphere::before,.morph-sphere::after{content:"";position:absolute;inset:16px;border-radius:50%;border:1px dashed rgba(102,240,235,.28)}.morph-sphere::after{inset:42px;border-style:solid;background:radial-gradient(circle,rgba(74,232,226,.16),transparent 65%)}.morph-sphere>i{position:absolute;left:4%;top:37%;width:92%;height:26%;border:1px solid rgba(102,240,235,.58);border-radius:50%}.sphere-ring-a{transform:rotate(0)}.sphere-ring-b{transform:rotate(60deg)}.sphere-ring-c{transform:rotate(120deg)}.morph-sphere>.sphere-ring-d{left:37%;top:4%;width:26%;height:92%}.morph-sphere>b{position:absolute;left:50%;top:50%;width:13px;height:13px;border-radius:50%;background:var(--teal-bright);box-shadow:0 0 22px var(--teal-bright);transform:translate(-50%,-50%)}.lab-interactive[data-lab-shape="sphere"] .morph-sphere{animation:morphSphere 5s ease-in-out infinite}
@keyframes morphSphere{0%,100%{transform:translate(-50%,-50%) scale(1) rotate(0)}50%{transform:translate(-50%,-52%) scale(1.04) rotate(12deg)}}
.lab-morph-status{position:absolute;right:8px;top:14px;z-index:12;width:168px;padding:13px 15px;background:rgba(5,19,27,.82);border:1px solid rgba(100,231,227,.25);backdrop-filter:blur(13px);box-shadow:0 16px 36px rgba(0,0,0,.25)}.lab-morph-status span{display:block;color:#657f87;font-size:6px;letter-spacing:.16em}.lab-morph-status strong{display:block;color:#d8eeee;font-size:11px;letter-spacing:.1em;margin-top:7px}.lab-morph-status i{position:absolute;right:14px;top:16px;width:6px;height:6px;border-radius:50%;background:var(--teal-bright);box-shadow:0 0 10px var(--teal-bright);animation:statusPulse 1.7s infinite}
.lab-shape-controls{position:absolute;left:50%;bottom:0;width:min(470px,94%);height:74px;transform:translateX(-50%);display:grid;grid-template-columns:repeat(3,1fr);z-index:15;background:rgba(5,18,25,.92);border:1px solid rgba(103,231,227,.25);box-shadow:0 22px 50px rgba(0,0,0,.34);backdrop-filter:blur(18px)}
.lab-shape-button{position:relative;border:0;border-right:1px solid rgba(255,255,255,.09);background:transparent;color:#8da3a9;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:0 14px;cursor:pointer;text-align:left;transition:background .25s ease,color .25s ease}.lab-shape-button:last-child{border-right:0}.lab-shape-button:hover{background:rgba(65,213,209,.06);color:#e2f0f1}.lab-shape-button.active{background:linear-gradient(135deg,rgba(48,211,207,.2),rgba(24,132,134,.08));color:#fff}.lab-shape-button::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--teal-bright);transform:scaleX(0);transition:transform .3s ease}.lab-shape-button.active::after{transform:scaleX(1)}.lab-shape-button span{font-size:9px;letter-spacing:.11em;text-transform:uppercase}.lab-shape-button b{font-size:6px;font-weight:500;color:#547178}.lab-shape-button.active b{color:var(--teal-bright)}.lab-shape-button:focus-visible{outline:2px solid var(--teal-bright);outline-offset:-3px}
.control-icon{position:relative;width:22px;height:22px;display:block}.icon-cube{border:1px solid currentColor;transform:rotate(30deg) skew(-5deg)}.icon-cube::before{content:"";position:absolute;left:50%;top:0;width:1px;height:100%;background:currentColor;opacity:.55}.icon-diamond{border:1px solid currentColor;transform:rotate(45deg) scale(.75)}.icon-diamond::before{content:"";position:absolute;inset:5px;border:1px solid currentColor}.icon-sphere{border:1px solid currentColor;border-radius:50%}.icon-sphere::before{content:"";position:absolute;left:3px;right:3px;top:50%;height:1px;background:currentColor}.icon-sphere::after{content:"";position:absolute;top:3px;bottom:3px;left:50%;width:1px;background:currentColor}
@media(max-width:700px){
  .lab-interactive{height:470px}.lab-stage{bottom:82px}.lab-stage::before{width:270px;height:270px}.lab-stage .lab-platform{bottom:22px}.lab-stage .lab-ring{top:42%}.lab-morph-surface{top:42%;transform:translate(-50%,-50%) scale(.76)}.lab-morph-status{right:0;top:0;width:145px}.lab-shape-controls{width:100%;height:66px}.lab-shape-button{grid-template-columns:24px 1fr;padding:0 10px;gap:7px}.lab-shape-button span{font-size:7px}.lab-shape-button b{display:none}.control-icon{width:19px;height:19px}
}
