@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--bg:#0b111b;--panel:#111b28;--panel2:#162434;--line:#273b4b;--text:#f4f7f8;--muted:#a1b0bc;--subtle:#8194a3;--mint:#ff815b;--violet:#65d7e6;--orange:#ff815b}
html{scroll-behavior:smooth}body{background:#0b111b;color:#f4f7f8;font-family:'Space Grotesk',Arial,sans-serif}
::selection{background:#ff815b;color:#0b111b}:focus-visible{outline-color:#ff956e}.eyebrow,.section-meta,.page-hero-mark{color:#ff926e}
.site-header,.home-labs .site-header{height:82px;padding:10px clamp(18px,3vw,48px);background:#0b111bef;border-bottom:1px solid #304052;gap:20px;box-shadow:none;backdrop-filter:blur(22px)}
.site-header:after,.home-labs .site-header:after{display:none}.brand,.home-labs .brand{background:none;border:0;border-radius:0;min-width:180px;padding:0}.brand-logo,.home-labs .brand-logo{width:163px}
.desktop-nav,.home-labs .desktop-nav{height:54px;border:1px solid #324658;background:#111c2b;border-radius:2px}
.desktop-nav>a,.nav-trigger,.home-labs .desktop-nav>a,.home-labs .nav-trigger{border:0!important;padding:0 clamp(11px,1.25vw,21px);font:500 11px 'DM Mono',monospace;color:#d7e1e5;letter-spacing:0}
.desktop-nav>a:hover,.nav-trigger:hover,.nav-group:focus-within>.nav-trigger,.home-labs .desktop-nav>a:hover,.home-labs .nav-trigger:hover,.home-labs .nav-group:focus-within>.nav-trigger{background:#1c2d3c;color:#ff9878}
.nav-trigger span,.home-labs .nav-trigger span{color:#ff8f68}.desktop-nav>.nav-group:first-of-type:before{display:none}.desktop-nav>.nav-group:first-of-type .nav-trigger{background:transparent}
.nav-panel{background:#142334;border:1px solid #436078;border-radius:2px;box-shadow:0 24px 65px #02060edb}.nav-panel-links a:hover{background:#203749;color:#ff9b74}.nav-panel-links a span{color:#ff9878}
.header-contact,.home-labs .header-contact{height:54px;margin:0;align-self:center;background:#ff815b;color:#09121b;border:0;border-radius:2px;padding:0 16px;font:700 10px 'DM Mono',monospace;letter-spacing:0;white-space:nowrap}
.header-contact:hover,.home-labs .header-contact:hover{background:#ffd5c3;color:#09121b}.header-contact .live-dot,.home-labs .header-contact .live-dot{background:#0b111b;box-shadow:none}
.menu-toggle,.home-labs .menu-toggle{border-color:#314251}.menu-toggle span,.home-labs .menu-toggle span{background:#f0f4f5}
.mobile-menu,.home-labs .mobile-menu{background:#111c29;top:82px}.mobile-menu a:hover{color:#ff9878}
.labs-hero{--lab-orange:#ff815b;--lab-cyan:#68dce8;--lab-ink:#f5f8fa;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 61% 47%,#1a3543 0,#101c2b 34%,#0b111b 72%);color:var(--lab-ink);padding:18px clamp(21px,3.4vw,58px) 18px;font-family:'Space Grotesk',Arial,sans-serif}
.labs-hero:before{content:'';z-index:-1;position:absolute;inset:0;background:linear-gradient(120deg,transparent 50%,#f8804323 100%);pointer-events:none}
.labs-hero-grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#91bfd412 1px,transparent 1px),linear-gradient(90deg,#91bfd412 1px,transparent 1px);background-size:68px 68px;mask-image:linear-gradient(#0009,#0008 75%,#0004);pointer-events:none}
.labs-particles{position:absolute;inset:0;z-index:0;width:100%;height:100%;pointer-events:none;opacity:.7}
.labs-overline,.labs-stage-index,.labs-copy-kicker,.labs-floating-tag,.labs-workflow,.labs-service-strip,.labs-scroll-cue{font-family:'DM Mono',monospace}
.labs-overline{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#b8c8d2;font-size:10px;letter-spacing:.07em}
.labs-overline span:first-child{display:flex;align-items:center;gap:10px}.labs-overline i{width:10px;height:10px;background:#ff815b;box-shadow:0 0 18px #ff815b;display:inline-block;flex:none;animation:v5-pulse 2.5s infinite}.labs-overline b{color:#ff815b;font-size:16px;font-weight:400}
.labs-stage{position:relative;min-height:clamp(650px,52vw,710px);z-index:1}.labs-stage-index{position:absolute;top:4.5%;right:0;color:#80a5b2;font-size:10px;letter-spacing:.08em}.labs-stage-index span{color:#ff815b;font-size:16px}
.labs-display{position:absolute;z-index:1;left:0;top:8%;margin:0;max-width:100%;font-family:'Space Grotesk',Arial,sans-serif;font-weight:700;font-size:clamp(76px,9.4vw,164px);line-height:.88;letter-spacing:-.095em;text-transform:uppercase;pointer-events:none}
.labs-display>span{display:block;width:max-content;max-width:100%;animation:v5-title-in .9s cubic-bezier(.18,.76,.25,1) both}.labs-display>span:nth-child(2){animation-delay:.15s}.labs-display>span:nth-child(3){color:#ff815b;animation-delay:.3s}.labs-title-square{color:#68dce8}
.labs-robot-scene{position:absolute;z-index:2;top:0;bottom:0;left:39%;right:12%;pointer-events:none;transform:translate3d(var(--v5-x,0),var(--v5-y,0),0);transition:transform .35s ease-out}
.labs-robot-scene:after{content:'';position:absolute;z-index:3;bottom:-1%;left:0;right:0;height:16%;background:linear-gradient(transparent,#0e1a26);pointer-events:none}
.labs-robot{position:absolute;z-index:2;left:50%;bottom:-18%;width:auto;max-width:none;height:122%;transform:translateX(-50%);object-fit:contain;filter:drop-shadow(0 12px 30px #040a16c0) drop-shadow(0 0 45px #35c7e127);animation:v5-float 5s ease-in-out infinite}
.labs-robot-halo{position:absolute;left:50%;top:41%;width:min(92%,560px);aspect-ratio:1;border:1px solid #76b2c255;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 90px #59c7e118,inset 0 0 90px #5ae1e615;animation:v5-halo 6s ease-in-out infinite}
.labs-halo-two{width:min(67%,400px);border-color:#ff815b77;animation-delay:-2.7s}
.labs-orbit{position:absolute;z-index:1;width:9px;height:9px;border-radius:50%;background:#ff966e;box-shadow:0 0 18px 5px #ff815b99}.labs-orbit-one{top:10%;left:19%;animation:v5-orbit 4s ease-in-out infinite}.labs-orbit-two{right:8%;top:51%;background:#70e0e8;box-shadow:0 0 20px 5px #65d7e677;animation:v5-orbit 4.5s -2s ease-in-out infinite}
.labs-floating-tag{position:absolute;z-index:3;border:1px solid #4b7280;background:#0d1e2bcc;color:#daebec;padding:10px 12px;font-size:9px;letter-spacing:.035em;white-space:nowrap;backdrop-filter:blur(6px);box-shadow:4px 4px 0 #e9865b42}.labs-tag-top{top:16%;right:0;animation:v5-tag 4.4s ease-in-out infinite}.labs-tag-bottom{left:1%;bottom:14%;animation:v5-tag 4.6s -2s ease-in-out infinite}.labs-floating-tag b{color:#ff815b;font-weight:400}
.labs-hero-copy{position:absolute;z-index:4;left:0;bottom:5%;width:min(34%,390px);animation:v5-rise .9s .55s both}.labs-copy-kicker{font-size:10px;letter-spacing:.09em;color:#ff9972}.labs-lead{font-size:clamp(27px,2.7vw,43px);font-weight:600;line-height:1.15;letter-spacing:-.055em;margin:12px 0 13px}.labs-hero-copy>p:not(.labs-copy-kicker):not(.labs-lead){font-size:14px;line-height:1.65;color:#bacbd3;margin:0;max-width:370px}
.labs-hero-links{display:flex;align-items:center;gap:17px;flex-wrap:wrap;margin-top:22px}.labs-hero-cta{display:inline-flex;align-items:center;gap:18px;padding:17px 18px;background:#ff815b;color:#101720;font:700 10px 'DM Mono',monospace;letter-spacing:.015em;white-space:nowrap;transition:transform .25s,background .25s,box-shadow .25s}.labs-hero-cta:hover{transform:translateY(-4px);background:#ffb994;box-shadow:0 14px 40px #ff815b4a}.labs-hero-cta span{font:20px 'Space Grotesk',sans-serif;line-height:10px}.labs-secondary-link{font:500 10px 'DM Mono',monospace;letter-spacing:.02em;padding-bottom:5px;border-bottom:1px solid #819da8;white-space:nowrap}.labs-secondary-link:hover{color:#ff9878;border-color:#ff9878}
.labs-workflow{position:absolute;z-index:5;right:0;bottom:5%;width:clamp(250px,25vw,340px);border:1px solid #426477;background:#0d1a28eb;color:#f1f6f6;box-shadow:9px 9px 0 #ff815b25,0 25px 60px #0207108c;backdrop-filter:blur(13px);animation:v5-rise .9s .8s both}.labs-workflow-head{display:flex;align-items:center;gap:9px;padding:13px 14px;border-bottom:1px solid #385364;font-size:9px}.labs-workflow-head strong{font-weight:500}.labs-workflow-head>span:last-child{margin-left:auto;color:#7796a3;font-size:7px;letter-spacing:2px}.labs-status-dot{width:7px;height:7px;background:#ff815b;box-shadow:0 0 12px #ff815b;border-radius:50%;animation:v5-pulse 2s infinite}.labs-workflow-body{padding:17px 14px 13px}.labs-terminal-label{font-size:8px;letter-spacing:.06em;color:#ff997a}.labs-workflow-steps{padding:0;margin:12px 0 15px;list-style:none}.labs-workflow-steps li{display:flex;align-items:center;gap:9px;padding:10px 6px;border-top:1px solid #2e4553;color:#8ea8b1;font-size:9px;transition:padding-left .35s,color .35s,background .35s}.labs-workflow-steps li:last-child{border-bottom:1px solid #2e4553}.labs-workflow-steps li.is-current{padding-left:11px;color:#fff;background:#203747}.labs-workflow-steps li span{color:#ff9878}.labs-workflow-steps li strong{font-weight:400}.labs-workflow-steps li i{font-style:normal;font-size:7px;color:#456476;margin-left:auto}.labs-workflow-steps li.is-current i{color:#ff815b;text-shadow:0 0 10px #ff815b}
.labs-terminal-signal{display:flex;gap:6px;align-items:center;color:#b4c6cd;font-size:7px}.labs-terminal-signal>span:not(:last-child){border:1px solid #3a5668;padding:5px}.labs-signal-bars{display:flex;gap:2px;align-items:flex-end;height:16px;margin-left:auto}.labs-signal-bars i{width:3px;height:6px;background:#ff815b;animation:v5-bars .75s ease-in-out infinite alternate}.labs-signal-bars i:nth-child(2){height:11px;animation-delay:.2s}.labs-signal-bars i:nth-child(3){height:14px;animation-delay:.4s}.labs-signal-bars i:nth-child(4){height:9px;animation-delay:.6s}
.labs-service-strip{display:grid;grid-template-columns:1.35fr repeat(4,1fr);min-height:69px;border:1px solid #355061;color:#d5e2e5;font-size:9px;letter-spacing:.02em}.labs-service-strip>*{display:flex;align-items:center;padding:13px 14px;border-right:1px solid #355061}.labs-service-strip>*:last-child{border-right:0}.labs-strip-label{color:#ff9978}.labs-service-strip a{justify-content:space-between;gap:6px;transition:background .25s,color .25s}.labs-service-strip a:hover{background:#203c4a;color:white}.labs-service-strip b{font:18px 'Space Grotesk',sans-serif;color:#ff815b}.labs-scroll-cue{display:flex;align-items:center;gap:11px;width:max-content;margin:15px 0 0;color:#a5bac2;font-size:9px;letter-spacing:.06em}.labs-scroll-cue span{color:#ff815b;font:20px 'Space Grotesk',sans-serif;animation:v5-orbit 2s ease-in-out infinite}
@keyframes v5-title-in{from{opacity:0;transform:translateY(60px);clip-path:inset(0 0 100% 0)}to{opacity:1;transform:translateY(0);clip-path:inset(0 0 0 0)}}@keyframes v5-rise{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}@keyframes v5-float{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,-20px)}}@keyframes v5-halo{50%{opacity:.5;box-shadow:0 0 130px #59c7e139,inset 0 0 100px #5ae1e629}}@keyframes v5-orbit{50%{transform:translateY(-10px)}}@keyframes v5-tag{50%{translate:0 -9px}}@keyframes v5-bars{to{height:15px}}@keyframes v5-pulse{50%{opacity:.3;box-shadow:0 0 30px #ff815b}}
/* One coherent charcoal/navy surface and orange/cyan accents on every page. */
.marquee{background:#101b29;border-top:1px solid #2b4151;border-bottom:1px solid #2b4151}.marquee-track{color:#c7d7db}.marquee-track span{color:#ff815b}
.experience-section,.intro-section,.solutions-section,.feature-section,.industries-section,.statement-section,.site-footer,.footer-top,.footer-grid,.footer-bottom,.page-hero,.services-directory,.values-section,.method-section,.about-finale,.contact-section,.project-section,.legal-copy,.detail-visual-band{background-color:#0b111b;color:#f4f7f8}
.experience-section{border-radius:0;margin-top:0;padding:115px max(5.5vw,24px);overflow:hidden}.experience-section:before{background-image:radial-gradient(#70d8e614 1px,transparent 1px);opacity:1}
.experience-top p{color:#9fb5be}.experience-top h2,.experience-details h3{color:#f3f7f7}.experience-top em,.experience-label,.experience-number,.experience-tab span,.experience-tab.is-active b,.experience-details a:hover{color:#ff9169}.experience-tab{color:#8799a6}.experience-tab:hover{color:#e2eff1}.experience-tab.is-active{color:#f5f8f8}.experience-details{border-color:#365062}.experience-details p{color:#afc1ca}.experience-details a{color:#e7f0f1;border-color:#ff815b}
.experience-stage{border:1px solid #395466;background:#122130;box-shadow:0 25px 70px #02071491}.experience-corner{border-color:#6a8b96;background:#10202acb}.experience-stage-label span{color:#ff9c76}
.intro-section,.feature-section,.industries-section,.values-section,.method-section,.project-section,.services-directory{border-top:1px solid #1b3242}.section-meta{color:#9db2bb}.section-heading .muted,.muted{color:#8298a8}.section-heading .gradient-text,.page-hero .gradient-text,.gradient-text{background:linear-gradient(95deg,#ff9876,#ffd4ba,#86e5e7);-webkit-background-clip:text;background-clip:text;color:transparent}
.service-card,.directory-card,.process-grid>div,.value-grid>article,.about-finale,.form-wrap{background:#121f2d;border-color:#30495a}.service-card:hover,.directory-card:hover{background:#192c3c}.service-card:before,.directory-card:before{background:linear-gradient(90deg,#ff815b,#69dce6,#ffb28d)}.service-card .service-art:before,.directory-card .service-art:before{box-shadow:0 0 45px #ff815b2b,inset 0 0 28px #64dbec2a}.service-card .service-art:after,.directory-card .service-art:after{box-shadow:0 0 45px #69dce63c}
.system-panel{background:linear-gradient(135deg,#1b3342,#12202e);border:1px solid #3a5967}.panel-stat,.panel-chart{background:#122738}.statement-section,.page-hero,.values-section,.method-section{background-image:linear-gradient(90deg,#6be1e40d 1px,transparent 1px),linear-gradient(#6be1e40d 1px,transparent 1px);background-size:64px 64px}.statement-section h2 em,.footer-top h2 em{color:#ff815b}
.footer-top,.footer-grid,.footer-bottom{border-color:#2c4555}.footer-grid h3,.footer-bottom{color:#a4b6be}.footer-grid a:hover,.footer-bottom a:hover{color:#ff9878}.cursor-reticle,.home-labs .cursor-reticle{border-color:#ff916c}.cursor-reticle span{background:#ff916c}.cursor-glow{background:radial-gradient(circle,#ff815b0b,transparent 68%)}
.page-hero:before{box-shadow:inset 0 0 130px #65d7e619,0 0 80px #ff815b16}.page-hero p{color:#aebfc9}.detail-visual-band:after{background:linear-gradient(transparent,#0b111bee)}.detail-visual-band span{color:#ff9878}.contact-details p,.intro-copy p{color:#b1c3cb}.form-wrap input,.form-wrap select,.form-wrap textarea{background:#0b1724;border-color:#3c5260}.form-row label span{color:#ff815b}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{border-color:#ff815b}
/* Reveal classes remain visible if scripting is blocked; JS activates progressive motion. */
.reveal{opacity:1;transform:none}.motion-ready .reveal:not(.is-visible){opacity:0;transform:translateY(45px) scale(.98)}.motion-ready .reveal.is-visible{opacity:1;transform:none}.motion-ready .reveal{transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}
.motion-ready .service-grid .reveal:nth-child(2n),.motion-ready .directory-grid .reveal:nth-child(2n){transition-delay:.12s}.motion-ready .service-grid .reveal:nth-child(3n),.motion-ready .directory-grid .reveal:nth-child(3n){transition-delay:.21s}
@media(max-width:1250px){.labs-display{font-size:9.4vw}.labs-robot-scene{left:38%;right:11%}.labs-hero-copy{width:34%}.labs-workflow{width:260px}.labs-hero-links{gap:12px}.labs-secondary-link{font-size:9px}}
@media(max-width:1050px){.site-header,.home-labs .site-header{gap:0}.labs-stage{min-height:690px}.labs-display{top:12%;font-size:10vw}.labs-hero-copy{width:min(44%,380px)}.labs-robot-scene{left:32%;right:0;bottom:13%}.labs-robot{height:115%}.labs-workflow{bottom:4%;right:0;width:265px}.labs-tag-bottom{display:none}.labs-overline span:last-child{display:none}.labs-stage-index{top:4%}}
@media(max-width:760px){.site-header,.home-labs .site-header{height:74px;padding:0 10px 0 18px}.brand,.home-labs .brand{min-width:0}.brand-logo,.home-labs .brand-logo{width:145px}.header-contact,.home-labs .header-contact{height:74px;background:transparent;color:#ff9975;border-radius:0;padding:0 15px;font-size:0}.header-contact:hover,.home-labs .header-contact:hover{background:#182c3e;color:#fff}.header-contact>span:last-child,.home-labs .header-contact>span:last-child{font-size:22px}.header-contact .live-dot,.home-labs .header-contact .live-dot{display:none}.menu-toggle,.home-labs .menu-toggle{width:54px}.mobile-menu,.home-labs .mobile-menu{top:74px}
.labs-hero{padding:20px 20px 25px}.labs-overline{font-size:8px;white-space:nowrap;letter-spacing:.02em}.labs-stage{min-height:0;display:flex;flex-direction:column}.labs-stage-index{position:relative;align-self:flex-end;top:auto;right:auto;margin:26px 0 6px;font-size:8px}.labs-display{position:relative;top:auto;left:auto;z-index:4;font-size:clamp(54px,11.7vw,88px);line-height:.9;margin:0 0 3px;white-space:nowrap}.labs-display>span{width:auto}.labs-robot-scene{position:relative;z-index:2;left:auto;right:auto;top:auto;bottom:auto;order:2;height:390px;margin:-12px -18px -18px;transform:none!important}.labs-robot{height:105%;bottom:-4%;max-width:none}.labs-robot-scene:after{bottom:-1%;height:14%}.labs-robot-halo{top:48%;max-width:400px}.labs-halo-two{max-width:290px}.labs-tag-top{top:12%;right:6%}.labs-tag-bottom{display:block;left:5%;bottom:13%}.labs-hero-copy{position:relative;left:auto;bottom:auto;order:3;width:100%;max-width:590px;padding:18px 0 28px}.labs-lead{font-size:clamp(27px,7vw,40px)}.labs-hero-copy>p:not(.labs-copy-kicker):not(.labs-lead){font-size:14px}.labs-workflow{position:relative;right:auto;bottom:auto;order:4;width:100%;max-width:none;margin-bottom:29px}.labs-workflow-steps li{font-size:10px}.labs-service-strip{grid-template-columns:1fr 1fr}.labs-strip-label{grid-column:1/-1;border-right:0;border-bottom:1px solid #355061}.labs-service-strip>a:nth-child(3){border-right:0}.labs-service-strip>a:nth-child(2),.labs-service-strip>a:nth-child(3){border-bottom:1px solid #355061}.labs-service-strip>*{min-height:58px}.labs-scroll-cue{margin-top:18px}.experience-section{padding:82px 22px}.experience-top h2{font-size:clamp(43px,10vw,74px)}.experience-stage{min-height:0}}
@media(max-width:420px){.labs-hero{padding-left:16px;padding-right:16px}.labs-display{font-size:clamp(45px,11.25vw,53px)}.labs-robot-scene{height:340px}.labs-tag-top,.labs-tag-bottom{font-size:7px;padding:8px}.labs-overline{font-size:7px}.labs-workflow-head{font-size:8px}.labs-service-strip{font-size:8px}.labs-service-strip>*{padding:11px 8px}.labs-hero-links{gap:15px}.labs-secondary-link{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.labs-hero *, .labs-hero *:before,.labs-hero *:after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1!important;transform:none!important;transition:none!important}}
