/* A lightweight sci-fi theme; the existing content and interactions stay intact. */
:root{--ink:#eff3fa;--text:#b8c1d2;--muted:#949fb3;--lime:#75e8f6;--green:#9bddea;--paper:#0b0d14;--line:#2a2e3d;--dark:#080a10;--violet:#b9a3fa;--amber:#edc891;color-scheme:dark}
body{background:var(--paper);color:var(--ink)}
::selection{background:#75e8f6;color:#071219}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus,select:focus,textarea:focus{outline-color:var(--lime)}
.site-header{background:#090b12f5;border-color:#242837}
.brand-symbol{color:#a994f6;filter:drop-shadow(0 0 6px #9e80fa40)}
.brand-name{color:#f3f5ff}.brand-en{color:#828da3}
.desktop-nav{color:#b6bfd0}.header-contact{border-color:#41465d;background:#191c29;color:#e9eaf7}
.header-contact:hover{color:#071219;background:var(--lime)}
.motion-toggle{color:#c1c8da}.control-tooltip{background:#e6f2f7;color:#101522}
.mobile-nav{background:#10131e;border-color:#30364b}.mobile-nav a{border-color:#252b3b}.mobile-nav [aria-current]{color:var(--lime)}
.reading-progress{box-shadow:0 0 12px #75e8f678}
.hero{height:calc(100svh - 156px);min-height:650px;max-height:900px;background:#080a10}
.hero-image{inset:0;width:100%;height:100%;object-fit:cover;object-position:center bottom;opacity:1;transform:translate3d(var(--hero-x,0px),var(--hero-y,0px),0) scale(1.025)}
.hero-inner{text-align:center;padding-top:45px;max-width:1040px}
.hero .eyebrow{display:flex;align-items:center;justify-content:center;gap:10px;color:#c4b6ed;font-size:12px;margin-bottom:18px}
.hero .eyebrow svg{width:18px;height:18px;stroke-width:1.4}
.hero h1{font-size:78px;line-height:1.2;font-weight:650;margin-bottom:13px;color:#f3f6ff;text-shadow:0 3px 25px #070a14}
.hero-statement{font-size:34px;line-height:1.5;font-weight:500;color:#c9d1e2}
.hero-statement span{color:#8fe2f4;text-shadow:0 0 25px #5de2ff29}
.hero-description{font-size:14px;line-height:1.85;color:#acb8cb;margin:18px auto 0;max-width:590px}
.hero-actions{justify-content:center;margin-top:25px;gap:16px}
.button{border-radius:4px}.primary{background:#e3f8ff;color:#071923;border-color:#a7edff;box-shadow:0 0 28px #5fcdf326}
.primary:hover{background:#b8f4ff;box-shadow:0 0 36px #6cdff344}
.hero-explore{border-radius:4px;border-color:#53627e;background:#10172499;color:#b8def0}
.hero-explore:hover{background:#213345}.hero-meta{color:#8da2b6;font-size:9px;bottom:26px}
.hero-meta>span:last-child{background:none;color:#a3b3c9;padding:0;margin:0}.meta-separator{color:#678498}
.image-caption{color:#8397aa}
.discipline-band{height:76px;background:#0d101a;border-color:#303448}
.discipline-band span{font-size:21px;color:#d6e0ef}.discipline-band span:nth-child(2)>svg{color:var(--violet)}
.discipline-band span:nth-child(3)>svg{color:var(--amber)}
.discipline-band p{color:#919db1}.discipline-band p span{color:#515c73}
.section{position:relative;border-top:1px solid #252938}
.section>.shell{position:relative}
.eyebrow{color:#a7b5ca}.section-heading .eyebrow{display:flex;align-items:center;gap:13px;color:#a7b6d0}
.section-heading .eyebrow::before{content:"";width:22px;height:2px;background:var(--lime);box-shadow:0 0 10px #75e8f65c}
.muted-heading{color:#8494af}.section-heading>p{color:#99a8bf}
.services{background:#0d0f18}.service-list{border-color:#32384b}
.service-row{border-color:#2e3445}.service-row summary:hover{background:#141927}
.service-row[open]{background:#151927;box-shadow:inset 2px 0 #a891ef}
.service-number{color:#77869e}.service-row[open] .service-number{color:#b6a0f7}
.service-title{color:#edf1fb}.service-title small,.service-tags{color:#96a4bb}
.service-icon{color:#80dff0;border-color:#34465b;background:#101725}
.service-icon.coral{color:#ecc48e;border-color:#514738;background:#1c1917}
.service-icon.blue{color:#baa5f9;border-color:#443960;background:#1b1627}
.service-icon.neutral{color:#add8ca;border-color:#354d48;background:#121d1b}
.service-detail p,.service-detail ul{color:#abb9cd}.text-link{color:#97e6f7}.expand-icon{color:#90a2be}
.solutions{background:#080b12;color:#f0f5ff}
.solutions .muted-heading{color:#8797b4}.solutions .section-heading>p{color:#9ba9c0}
.solutions .shell::before{content:"";position:absolute;inset:-110px 64px;pointer-events:none;opacity:.1;border-left:1px solid #8c7cb5;border-right:1px solid #8c7cb5;z-index:0}
.solution-tabs{border-color:#31384c}.solution-tabs button{color:#99a9c1}.solution-tabs button:hover{color:#e7f7ff}
.solution-tabs button[aria-selected=true]{color:#91e9f5;background:#111d2b;border-color:#7fe4f7}
.solution-copy .micro-label{color:#baabed}.solution-copy>p{color:#a6b3cb}.check-list li{color:#c6d2e5}
.diagram-head{color:#8b9ab2}.diagram-label{color:#a7dcf3}
.prototype{position:relative;background:#111926;color:#dfeefa;border-color:#354f65;box-shadow:0 18px 40px #0003;border-radius:5px}
.prototype::after{content:"";position:absolute;top:-1px;left:22px;width:50px;height:2px;background:#8cdef2;box-shadow:0 0 12px #75e8f655;pointer-events:none}
.prototype-toolbar{border-color:#304255;color:#d8e9f5}.prototype-toolbar>span:last-child{color:#8298ae}
.planner-heading p{color:#9aadc1}.planner-heading>svg{color:#80d5df}.plan-progress span{color:#b1c6d7}
.plan-progress progress{background:#293e51;color:#77d8ed}.plan-progress progress::-webkit-progress-bar{background:#293e51}
.plan-progress progress::-webkit-progress-value{background:#77d8ed}.plan-progress progress::-moz-progress-bar{background:#77d8ed}
.plan-tasks label{border-color:#2a3b4e}.plan-tasks label>span{color:#dce8f2}.plan-tasks small{color:#819bb2}
.plan-tasks input{accent-color:#82dcec}.plan-tasks input:checked+span{color:#849dad}
.project-board{background:#191522;border-color:#4c3e64}.project-board::after{background:#bda1f9;box-shadow:0 0 12px #bda1f955}
.project-board .prototype-toolbar{color:#ded2f4;border-color:#40344f}.sample-tag{color:#b6a0cf}
.board-filters{border-color:#493a58}.board-filters label>span{color:#b3a6c5}
.board-filters input:checked+span{color:#debdff;border-color:#bb9de8}.board-filters input:focus-visible+span{outline-color:#c7a4ff}
.work-row{border-color:#3c3049}.work-row>svg{color:#bda6d7}.work-row small,.work-row em,.board-status{color:#a697b7}
.work-row[data-state=active] em{color:#cfb3f9}.work-row[data-state=done]>svg{color:#a8dcc8}
.interaction-lab{background:#121a1d;border-color:#395256}.interaction-lab::after{background:#a4e1c6}
.interaction-lab .prototype-toolbar{border-color:#2c4144;color:#d2ece9}.interaction-lab .prototype-toolbar .icon-button{color:#a0c9c8}
.pad-copy>p,.pad-status{color:#99bdc6}.pad-copy h4{color:#e0f6f5}.signal-pad button{background:#1c2a30;border-color:#3a515f;color:#8fb4c8}
.signal-pad button:hover{background:#2b4252}.signal-pad button[aria-pressed=true]{background:#91e8e9;border-color:#b9ffff;color:#122a33;box-shadow:0 0 20px #91e8e92b}
.signal-pad button:nth-child(3n){border-color:#635175}.pad-footer{border-color:#30454c;color:#8ca9b3}
.architecture-lines,.architecture-lines>div{border-color:#2a3346}.architecture-lines span{color:#8898b1}.architecture-lines strong{color:#bfcee0}
.process{background:#11131c}.step-number{color:#a697cd}.process-list li{position:relative}
.process-list li::before{content:"";position:absolute;top:-2px;left:0;width:28px;height:3px;background:#a896d9}
.process-list li:nth-child(2)::before{background:#83cddb}.process-list li:nth-child(3)::before{background:#dbbf91}.process-list li:nth-child(4)::before{background:#97c9b4}
.process-list p{color:#9aa8bd}
.about{background:#0c1018;border-color:#283244}.about-signature .brand-symbol{color:#96d7e2}.about-copy>.about-lead{color:#e0e9f8}
.about-copy>p,.about-signature small{color:#9eaec4}.company-details,.company-details>div{border-color:#2c384a}
.contact{background:#10131d;border-color:#293449;overflow:hidden}
.contact h2 span{color:#98def3}.contact .eyebrow{color:#b9a5ea}.contact-top p:not(.eyebrow){color:#acb9cf}
.contact-arrow{background:#c4b1f1;border-color:#deceff;color:#231b39;border-radius:5px;box-shadow:0 0 32px #b8a1ef20}
.contact-arrow:hover{background:#dfcfff;color:#211632;transform:translate(3px,-3px)}
.contact-bottom{border-color:#344157}.contact .micro-label{color:#9daec4}.contact address{color:#c2cfe0}
.contact .copy-email{border-color:#405773;color:#9ddaf3}.contact .copy-status{color:#9ee4d3}
.contact .dark{background:#d4ecf6;color:#101c28}.contact .dark:hover{background:#a6e3f5}
.site-footer{background:#090b12;color:#aebdd1}.footer-brand{color:#e5eef9}.footer-brand span{color:#8594ae}
.footer-inner>p{color:#8c99af}.footer-links button{color:#a8b5ca}.footer-links a{border-color:#344359;border-radius:4px}
dialog{border-color:#46516b;background:#131824;color:#e6edf8;box-shadow:0 24px 100px #0009}
dialog::backdrop{background:#04050bc9}.dialog-header .eyebrow{color:#ad9bdc}
input,select,textarea{border-color:#3d4960;background:#0a101a;color:#e5effb}::placeholder{color:#7f90aa}
.secondary{border-color:#51607a}.secondary:hover{background:#253248}.brief-status{color:#9ce0d6}.privacy-content{color:#b9c6d9}
.hero .eyebrow svg{animation:orbit-turn 24s linear infinite}
@keyframes orbit-turn{to{transform:rotate(360deg)}}
@media(min-width:1800px){.hero-inner{padding-top:55px}.hero h1{font-size:86px}.hero-statement{font-size:38px}}
@media(max-width:1150px){.hero h1{font-size:70px}.hero-inner{padding-top:45px}.hero-statement{font-size:32px}.hero-image{object-position:center bottom}}
@media(max-width:900px){.hero h1{font-size:62px}.hero{min-height:650px}.hero-inner{padding-top:50px}.hero-statement{font-size:30px}.hero-description{font-size:14px}.solutions .shell::before{inset:-80px 40px}.hero-meta>span:last-child{display:none}}
@media(max-width:600px){.hero{height:calc(100svh - 136px);min-height:570px;max-height:800px}.hero-inner{padding-top:36px;padding-left:20px;padding-right:20px}.hero .eyebrow{font-size:11px;margin-bottom:23px}.hero .eyebrow svg{width:16px;height:16px}.hero h1{font-size:46px;margin-bottom:15px}.hero-statement{font-size:24px;white-space:nowrap}.hero-description{font-size:12px;max-width:320px;margin-top:20px;line-height:1.9}.hero-actions{margin-top:24px}.hero-image{inset:0;width:100%;height:100%;object-position:center bottom;opacity:.96;transform:none}.hero-meta{font-size:8px;bottom:22px;justify-content:center}.image-caption{bottom:5px;right:14px}.discipline-band{height:64px}.discipline-band span{font-size:15px}.services,.process{padding-top:64px;padding-bottom:64px}.solutions .shell::before{inset:-65px 24px}.service-row summary{padding-top:24px;padding-bottom:24px}.prototype{box-shadow:none}.contact-arrow{border-radius:4px}.contact h2{font-size:32px}}
@media(max-width:370px){.hero h1{font-size:39px}.hero-statement{font-size:21px}.hero .eyebrow{font-size:10px}.hero-description{font-size:11px}.hero-inner{padding-top:30px}.hero .eyebrow{margin-bottom:20px}.discipline-band span{font-size:13px}.contact h2{font-size:27px}}
@media(max-height:760px) and (min-width:601px){.hero{min-height:540px}.hero-inner{padding-top:25px}.hero .eyebrow{margin-bottom:12px}.hero h1{font-size:60px;margin-bottom:7px}.hero-statement{font-size:28px}.hero-description{margin-top:10px;font-size:13px}.hero-actions{margin-top:16px}}
@media(prefers-reduced-motion:reduce){.hero .eyebrow svg{animation:none}.hero-image{transform:none}}
