/* Interactive Technology Lab. Local assets, no rendering-library dependency. */
.product-canvas{transform:perspective(1400px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .4s ease-out}
body.motion-paused .product-canvas{transform:none}
@media(prefers-reduced-motion:reduce){.product-canvas{transform:none!important}}
@font-face{font-family:Lab;src:url('../media/fonts/space-grotesk.woff2') format('woff2');font-weight:400 700;font-display:swap}
:root{--ink:#d9e6ff;--ivory:#050914;--paper:#10182e;--muted:#a5b2ce;--line:#283653;--cobalt:#155eff;--lavender:#8d65ff;--mint:#b7caff;--copper:#bba5ff;--forest:#050914;--display:Lab,Studio,sans-serif}
body{background:#050914;color:#d9e6ff}h1,h2,h3{font-family:var(--display);letter-spacing:-.045em;font-weight:600}::selection{background:#8d65ff;color:#fff}.eyebrow{color:#a89aff;font-size:11px}.text-link{color:#cedcff;border-color:#586b97}.text-link:hover{color:#bca6ff}.site-header{background:#070c19f5;border-color:#273652}.brand{box-shadow:0 0 28px #155eff20}.submenu{background:#10182e;color:#d9e6ff;border-color:#34466d}#main-nav .submenu a:hover,#main-nav .submenu a[aria-current=page]{background:#1c2b4b;color:#d9e6ff}.button,#main-nav>.button,.product-copy .button{background:linear-gradient(110deg,#155eff,#6148dc);border-color:#6a81fd;box-shadow:0 6px 26px #155eff30;color:#fff}.button:hover,.product-copy .button:hover{background:linear-gradient(110deg,#3375ff,#8d65ff);box-shadow:0 10px 35px #5a5cff55}.button.secondary,.product-copy .button.secondary{background:#10182e88;color:#d9e6ff;border-color:#536183}.button.secondary:hover{background:#233152}
.product-hero{background:#050914}.product-hero:before{background:radial-gradient(ellipse at 77% 50%,#44339855,transparent 44%),radial-gradient(ellipse at 50% 0,#155eff18,transparent 65%)}.product-hero:after{background-size:52px 52px;opacity:.7}.hero-layout{padding-block:82px 70px}.product-copy h1{font-family:Lab,Studio,sans-serif;font-size:clamp(44px,4.7vw,70px);letter-spacing:-.055em;line-height:1.08}.product-copy h1 span{background-image:linear-gradient(100deg,#91baff,#bea3ff 80%);color:#b9b5ff}.product-copy>p:not(.eyebrow){color:#aebddb}.hero-footnote,.hero-bottom{color:#a9b7d2}.hero-bottom{border-color:#273652}.product-canvas{isolation:isolate}.product-canvas:after{content:'';position:absolute;inset:20% 0 0;z-index:-1;background:radial-gradient(ellipse,#155eff26,transparent 67%);filter:blur(15px)}.canvas-heading{color:#afbbe0}.screen-toolbar,.screen-caption{background:#111a30;color:#e0e9ff}.screen-caption>span{color:#abbadc}.main-screen{border-color:#687dc0;box-shadow:15px 28px 65px #000b,2px 2px 0 #6875a9}.second-screen{border-color:#263458;background:#111a30}.hero-screen:hover{box-shadow:0 20px 60px #6c59ff55,0 0 0 2px #a48bff}.orbit-ring{border-width:25px;background:linear-gradient(#090e21,#090e21) padding-box,conic-gradient(from 30deg,#155eff,#d9e6ff,#8d65ff,#17215f,#c6b1ff,#155eff,#e3dfff,#155eff) border-box;box-shadow:inset 0 0 24px #987dff66,0 0 45px #155eff44}.ring-b,.ring-c{border-width:2px;background:none;border-color:#8d65ff99}.orbit-core{background:radial-gradient(circle at 27% 25%,#fff,#b9a4ff 15%,#5e59df 45%,#111338 75%);box-shadow:0 0 35px #8d65ff55}.canvas-note{color:#b7c6e7}
.discipline-strip{background:linear-gradient(90deg,#0b1225,#191731,#0d1429);border-block:1px solid #344066}.discipline-strip a{color:#d3ddf4;font-family:Lab,Studio,sans-serif;font-size:15px}.discipline-strip>div>span{color:#a48aff}.discipline-strip a:hover{color:#b9a3ff}
.capability-section{background:radial-gradient(ellipse at 95% 20%,#472d7629,transparent 50%),#0a1020;color:#d9e6ff;border-bottom:1px solid #25304a}.capability-section .eyebrow{color:#a99aff}.capability-section .section-heading>p{color:#a5b2ce}.capability-panel,.capability-panel:nth-child(2),.capability-panel:nth-child(3){background:linear-gradient(145deg,#162441,#0b1225);color:#d9e6ff;border-color:#34466b;border-radius:14px;box-shadow:inset 0 1px #ffffff0a,0 16px 35px #0003;min-height:300px}.capability-panel:nth-child(2){background:linear-gradient(145deg,#231d40,#101329)}.capability-panel:nth-child(3){background:linear-gradient(145deg,#152a44,#0c1428)}.capability-panel:before{border-radius:24px;width:150px;height:150px;right:-30px;top:-60px;transform:rotate(-30deg);border-color:#9a8fff60;box-shadow:0 0 0 20px #7668ff09,0 0 0 21px #9397ff38,0 0 0 42px #607bff08}.capability-panel h3{font-size:30px}.capability-panel p{color:#b0bdd6;font-size:15px}.capability-link{color:#c0cbff}.capability-extra,.capability-extra>span{color:#afbdd8;border-color:#34466b}.capability-extra a:hover{color:#bca7ff}
.section-heading p,.measure,.project-summary{color:#a5b2ce}.project-image,.project-card:nth-child(n) .project-image{background:radial-gradient(ellipse at 50% 0,#24396c,#10182e 75%);border-color:#354364;border-radius:12px}.project-card:nth-child(2n) .project-image{background:radial-gradient(ellipse at 60% 0,#3a2a60,#10182e 75%)}.capture-bar,.capture-credit,.project-meta .eyebrow,.project-index{color:#a9b7d4}.capture-credit{border-color:#344365}.project-summary{font-size:14px!important;color:#aab7d1}.project-image:hover{border-color:#a88eff;box-shadow:0 20px 40px #0005,0 0 25px #155eff22}.image-arrow{background:#1e3157;color:#e1eaff;border:1px solid #647eb4}.project-brief,.missing-capture{background:linear-gradient(135deg,#14203b,#1b1731);border-color:#344365}.project-brief p,.brief-label{color:#b3c0db}.filters button{color:#c3d0eb;border-color:#405376}.filters button[aria-pressed=true]{background:#155eff;color:#fff}.case-media{background:#10182e}.case-details p,.case-details li{color:#b8c5df}
.approach-preview{position:relative}.process-list li{border-color:#344365}.process-list li>span{color:#a38cff}.process-list p{color:#a8b7d2}.delivery-note{color:#aebee0}.why-preview-grid article{border-color:#7566ce;background:linear-gradient(160deg,#121a31,#0b1020);padding:24px;border-radius:0 0 12px 12px}.why-preview-grid article>span{color:#b4a3fc;font-size:10px}.why-preview-grid p{color:#acbad5;font-size:14px}.why-preview-grid a{color:#b5c9ff;font-size:13px}.studio-band{background:radial-gradient(ellipse at 0 90%,#3d2d672e,transparent 65%),#0c1325;border-color:#293957}.expertise-board{background:linear-gradient(145deg,#16213b,#0d1429);border-color:#46557f;box-shadow:12px 12px 0 #5f4cac1a;border-radius:12px}.toolkit-row{border-color:#33415f}.toolkit-row>span{color:#afbad4}.cta-band{position:relative;overflow:hidden;background:radial-gradient(ellipse at 95% 0,#6b3e9870,transparent 65%),linear-gradient(110deg,#111b37,#12172c);border-color:#62538b;border-radius:18px}.cta-band:after{content:'';position:absolute;right:-100px;top:-150px;width:420px;height:420px;border:1px solid #b19eff40;border-radius:50%;box-shadow:0 0 0 35px #8763ff09,0 0 0 36px #b19eff30,0 0 0 70px #8763ff05;pointer-events:none}.cta-layout{position:relative;z-index:1}.cta-band .button{background:#155eff;border-color:#7c8bff;color:#fff}.site-footer{background:#060a15;color:#b9c6df}.footer-grid h2{color:#b8a8ff}.footer-bottom{border-color:#2b3652}
.page-intro{background:radial-gradient(ellipse at 85% 0,#57409c35,transparent 65%)}.page-intro h1 em{color:#b2a0ff}.service-statement,.service-variant-1 .service-statement{background:radial-gradient(ellipse at 80% 0,#603c8644,transparent 60%),#111c35;color:#d9e6ff;border:1px solid #344365;border-radius:12px}.service-scope,.industry-card,.industry-card:nth-child(2n),.technology-card,.technology-card:nth-child(n){background:#10182e;color:#d9e6ff;border-color:#344365;border-radius:12px}.tags span,.technology-card .tags span{background:#1b2947;color:#bdcbed;border-color:#3b4b70}.principle-banner{background:linear-gradient(110deg,#14213e,#231c3d);color:#d9e6ff}.principle-banner em{color:#bda8ff}.context-links{background:#10182e;border-color:#344365}.contact-note{background:#111d35;border-color:#3a4a70;color:#b7c6e5}.field input,.field textarea,.field select{background:#0b1326;color:#d9e6ff;border-color:#4d5c7d}.field input::placeholder,.field textarea::placeholder{color:#9baac7}.field input:focus,.field textarea:focus,.field select:focus{border-color:#aa8fff;outline-color:#aa8fff}.contact-form{color:#d9e6ff}.motion-toggle{background:#111a30ed;color:#d9e6ff;border-color:#53658d}.motion-toggle:hover{background:#293350}.skip-link{background:#155eff;color:#fff}
@media(max-width:980px){#main-nav{background:#0c1326}.submenu{background:#14203a}.hero-layout{padding-block:55px}.product-copy h1{font-size:44px}}
@media(max-width:680px){.hero-layout{padding-block:40px;gap:40px}.product-copy h1{font-size:clamp(34px,9.7vw,52px)}.discipline-strip a{font-size:12px}.capability-panel h3{font-size:28px}.capability-panel{min-height:260px}.orbit-ring{border-width:12px}.ring-b,.ring-c{border-width:2px}.cta-band{border-radius:12px}.main-screen{animation-duration:12s}.expertise-board{box-shadow:none}.why-preview-grid article{padding:22px}.product-canvas{transform:none!important}}
