:root{color-scheme:dark;--bg: #020817;--navy: #06162d;--navy-2: #0b2445;--surface: #071426;--surface-2: #0e2039;--text: #f8f1df;--muted: #a9b9cc;--line: rgba(221, 178, 83, .2);--accent: #d7ad52;--accent-bright: #ffd777;--accent-2: #4bb8ff;--max: 1180px;--radius: 8px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(120deg,rgba(4,22,52,.9),transparent 42rem),radial-gradient(circle at 72% 10%,rgba(75,184,255,.18),transparent 24rem),radial-gradient(circle at 20% 15%,rgba(215,173,82,.16),transparent 22rem),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif;line-height:1.5}body.menu-open{overflow:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:74px 74px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent 72%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent 72%);transform:translate3d(0,calc(var(--scroll-shift, 0) * -1px),0)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip-link:focus{position:fixed;z-index:20;top:1rem;left:1rem;padding:.7rem 1rem;background:var(--text);color:var(--bg);border-radius:var(--radius)}.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;max-width:calc(var(--max) + 48px);margin:0 auto;padding:18px 24px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#020817c7;border-bottom:1px solid transparent}.site-header.scrolled{border-color:var(--line)}.brand{display:inline-flex;align-items:center;gap:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.brand img{width:46px;height:46px;object-fit:contain;filter:drop-shadow(0 0 18px rgba(215,173,82,.34))}.site-nav{display:flex;align-items:center;gap:1.35rem;color:var(--muted);font-size:.95rem}.site-nav a:hover,.site-nav a:focus-visible{color:var(--text)}.nav-cta,.button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.8rem 1.1rem;font-weight:700}.nav-cta,.button.primary{background:linear-gradient(135deg,var(--accent-bright),#b9812f);color:#06101f;box-shadow:0 12px 32px #d7ad5238}.button.secondary{border:1px solid rgba(75,184,255,.35);color:var(--text);background:#08193194}.menu-toggle{display:none;background:transparent;border:0;width:44px;height:44px}.menu-toggle span:not(.sr-only){display:block;width:24px;height:2px;margin:5px auto;background:var(--text)}.hero{min-height:calc(100svh - 78px);max-width:1320px;margin:0 auto;padding:64px 24px 72px;display:grid;grid-template-columns:minmax(0,.86fr) minmax(360px,1.14fr);gap:58px;align-items:center}.eyebrow,.section-label{color:var(--accent);text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(3.4rem,8vw,8.2rem);line-height:.86;max-width:8.5ch;margin-bottom:1.3rem;text-shadow:0 0 40px rgba(75,184,255,.16)}h2{font-size:clamp(2.1rem,4.5vw,4.4rem);line-height:1;letter-spacing:0;margin-bottom:1rem}h3{font-size:1.3rem;margin-bottom:.55rem}.hero-text{color:#d9dddd;font-size:clamp(1.05rem,2vw,1.3rem);max-width:650px}.hero-metrics{display:flex;gap:8px;flex-wrap:wrap;margin:1.5rem 0 0}.hero-metrics span{border:1px solid rgba(215,173,82,.32);color:var(--accent-bright);background:#071426b8;border-radius:999px;padding:.45rem .7rem;font-size:.78rem;font-weight:800}.actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem}.hero-stage{position:relative;perspective:1000px;transform:rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg));transition:transform .18s ease}.hero[data-scroll-scene]{position:relative;isolation:isolate}.hero[data-scroll-scene]:after{content:"";position:absolute;inset:12% 0 auto auto;width:min(44vw,540px);height:min(44vw,540px);border:1px solid rgba(75,184,255,.14);transform:translateY(calc(var(--scroll-shift, 0) * .26px)) rotate(calc(var(--scroll-shift, 0) * .08deg));opacity:.56;pointer-events:none}.hero-stage:before{content:"";position:absolute;inset:-7%;background:radial-gradient(circle at 65% 35%,rgba(75,184,255,.28),transparent 28%),radial-gradient(circle at 35% 65%,rgba(255,215,119,.22),transparent 30%);filter:blur(34px);opacity:.9}.hero-object{margin:0;position:relative;border:1px solid rgba(215,173,82,.28);border-radius:8px;overflow:hidden;background:var(--navy)}.hero-object:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,8,23,.46),transparent 38%,rgba(2,8,23,.22)),linear-gradient(0deg,rgba(2,8,23,.38),transparent 45%)}.hero-object img{border-radius:0;aspect-ratio:16 / 10;width:100%;object-fit:cover;box-shadow:0 30px 90px #00000073;filter:saturate(1.08) contrast(1.06)}.hero-object figcaption{color:var(--muted);font-size:.86rem;margin-top:.8rem}.signal-card{position:absolute;right:-18px;bottom:40px;z-index:2;width:min(260px,52%);padding:18px;border:1px solid rgba(75,184,255,.38);border-radius:8px;background:#030d1fd1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 24px 60px #00000057}.lab-orbit{position:absolute;top:-54px;right:-22px;z-index:3;width:min(290px,42vw);aspect-ratio:1;transform-style:preserve-3d;transform:rotateX(62deg) rotate(calc(var(--scroll-shift, 0) * .12deg));pointer-events:none}.orbit-ring{position:absolute;inset:0;border:1px solid rgba(75,184,255,.42);border-radius:50%;box-shadow:0 0 42px #4bb8ff1f,inset 0 0 40px #ffd77714}.ring-one{animation:orbit-spin 12s linear infinite}.ring-two{inset:18%;border-color:#ffd7777a;transform:rotateY(72deg);animation:orbit-spin 9s linear infinite reverse}.orbit-core{position:absolute;inset:36%;display:grid;place-items:center;border-radius:8px;background:linear-gradient(135deg,#ffd777eb,#4bb8ffc7);box-shadow:0 18px 60px #4bb8ff47;transform:translateZ(42px) rotate(45deg)}.orbit-core span{position:absolute;width:54%;height:2px;background:#020817a6}.orbit-core span:nth-child(2){transform:rotate(90deg)}.orbit-core span:nth-child(3){width:34%;transform:rotate(-45deg)}.orbit-chip{position:absolute;display:grid;place-items:center;min-width:58px;min-height:32px;padding:0 10px;border:1px solid rgba(255,215,119,.36);border-radius:999px;background:#020817c7;color:var(--accent-bright);font-size:.72rem;font-weight:900;letter-spacing:.06em;transform:rotateX(-62deg)}.chip-design{left:0;top:20%}.chip-nfc{right:-8px;top:48%}.chip-ai{left:30%;bottom:-4px}.signal-card strong,.signal-card small{display:block}.signal-card small{color:var(--muted);margin-top:4px}.pulse{width:11px;height:11px;border-radius:50%;background:var(--accent-2);display:inline-block;margin-bottom:12px;box-shadow:0 0 #4bb8ffa6;animation:pulse 1.9s infinite}.brand-strip{max-width:1320px;margin:-28px auto 36px;padding:0 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:1px}.brand-strip span{min-height:74px;display:grid;place-items:center;text-align:center;color:#d7e9ff;background:linear-gradient(180deg,#0e2039c7,#06162d9e);border-block:1px solid rgba(215,173,82,.2);font-weight:700}.brand-strip[data-marquee] span{animation:strip-float 5.4s ease-in-out infinite}.brand-strip[data-marquee] span:nth-child(2){animation-delay:.18s}.brand-strip[data-marquee] span:nth-child(3){animation-delay:.36s}.brand-strip[data-marquee] span:nth-child(4){animation-delay:.54s}.section{max-width:var(--max);margin:0 auto;padding:92px 24px}.manifest{display:grid;grid-template-columns:180px 1fr;gap:32px;border-block:1px solid var(--line)}.manifest p{font-size:clamp(1.6rem,3.4vw,3.4rem);line-height:1.1;margin:0}.split{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:start}.split p:not(.eyebrow){color:var(--muted);font-size:1.05rem}.flow,.tech-panel{display:grid;gap:12px}.flow div,.tech-panel div,.solution-grid article,.contact-card{background:linear-gradient(180deg,#0c2c549e,#051225d6);border:1px solid var(--line);border-radius:var(--radius);padding:22px;position:relative;overflow:hidden}.flow div{display:grid;grid-template-columns:minmax(150px,.42fr) 1fr;align-items:center;column-gap:18px;min-height:70px}.flow strong,.tech-panel strong{display:block;color:var(--text)}.flow span{display:block;line-height:1.5}.flow div:before,.tech-panel div:before,.solution-grid article:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--accent),var(--accent-2));opacity:.7}.flow span,.tech-panel span,.solution-grid p,.project-card p,.process span,.footer p,.footer small{color:var(--muted)}.section-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:28px}.section-heading h2{max-width:760px;margin-bottom:0}.section-heading a{color:var(--accent-2);font-weight:700}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.solution-grid span{color:var(--accent-2);font-weight:800}.dark-band{max-width:none;padding-inline:max(24px,calc((100vw - var(--max)) / 2));background:linear-gradient(180deg,#041020,#071a32);border-block:1px solid var(--line)}.project-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:16px}.project-carousel-track{display:flex;grid-template-columns:none;gap:16px;overflow-x:auto;overflow-y:hidden;padding:6px 0 16px;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:rgba(255,215,119,.42) rgba(2,8,23,.4)}.project-carousel-track .project-card{flex:0 0 min(680px,72vw);scroll-snap-align:start}.project-carousel-track .project-card:not(.large){flex-basis:min(460px,52vw)}.project-carousel-track .project-card.large{flex-basis:min(760px,78vw)}.project-card{position:relative;min-height:360px;overflow:hidden;border-radius:var(--radius);background:#111;border:1px solid rgba(215,173,82,.24);box-shadow:inset 0 0 0 1px #4bb8ff14}.project-card.large{grid-row:span 2;min-height:736px}.project-card img{width:100%;height:100%;object-fit:contain;position:absolute;inset:0;padding:18px;background:linear-gradient(135deg,rgba(255,215,119,.08),transparent 34%),linear-gradient(180deg,#030d1fdb,#06162db3);transition:filter .5s ease,transform .5s ease}.project-card:hover img{filter:saturate(1.08) contrast(1.05);transform:translateY(-4px)}.project-card:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 42%,rgba(255,215,119,.18) 50%,transparent 58% 100%);transform:translate(-130%);transition:transform .8s ease}.project-card:hover:after,.project-card:focus-visible:after{transform:translate(130%)}.project-card div{position:absolute;inset:auto 0 0;padding:24px;background:linear-gradient(transparent,#020817eb)}.project-card span{color:var(--accent);font-size:.8rem;text-transform:uppercase;letter-spacing:.12em}.carousel-controls{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:18px}.carousel-controls button{width:44px;height:44px;border:1px solid rgba(75,184,255,.35);border-radius:999px;background:#020817b8;color:var(--text);font-size:1.8rem;line-height:1;cursor:pointer}.carousel-controls button:hover,.carousel-controls button:focus-visible{border-color:#ffd777a6;color:var(--accent-bright)}.carousel-dots{display:inline-flex;gap:8px}.carousel-dots button{width:28px;height:8px;min-height:8px;padding:0;border-radius:999px;background:#a9b9cc57;font-size:0}.carousel-dots button.active{background:linear-gradient(90deg,var(--accent-bright),var(--accent-2))}.process ol{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:repeat(5,1fr);gap:12px;counter-reset:step}.process li{border-top:1px solid var(--line);padding-top:18px;min-height:120px}.process li{opacity:.52;transform:translateY(16px);transition:opacity .45s ease,transform .45s ease,border-color .45s ease}.process li.active-step{opacity:1;transform:translateY(0);border-color:#ffd7779e}.process li:before{counter-increment:step;content:"0" counter(step);color:var(--accent);display:block;margin-bottom:18px;font-weight:800}.process strong,.process span{display:block}.interactive-lab{display:grid;grid-template-columns:.85fr .72fr .58fr;align-items:center;gap:22px}.interactive-lab p:not(.eyebrow){color:var(--muted)}.object-demo{position:relative;min-height:390px;border:1px solid rgba(215,173,82,.35);border-radius:8px;background:linear-gradient(180deg,#06162de6,#020817f5);color:var(--text);overflow:hidden;cursor:pointer}.object-demo img{position:absolute;inset:10%;width:80%;height:80%;object-fit:cover;border-radius:8px;opacity:.88}.object-demo strong{position:absolute;left:18px;bottom:18px;z-index:2;color:var(--accent-bright)}.scan-ring{position:absolute;inset:18%;border:1px solid rgba(75,184,255,.45);border-radius:50%;z-index:2;animation:scan 2.4s linear infinite}.phone-preview{min-height:340px;border:1px solid rgba(75,184,255,.35);border-radius:28px;padding:28px 22px;background:linear-gradient(180deg,#08244a,#020817);transform:translateY(18px);opacity:.58;transition:.4s ease}.phone-preview.active{transform:translateY(0);opacity:1;box-shadow:0 0 60px #4bb8ff2e}.phone-preview span{color:var(--accent-2);font-size:.8rem}.gallery{display:grid;grid-template-columns:1.1fr 1fr .9fr .9fr;gap:12px;align-items:stretch}.gallery img{width:100%;height:100%;min-height:260px;object-fit:contain;padding:12px;background:linear-gradient(180deg,#030d1fd1,#06162dad);border-radius:var(--radius);border:1px solid var(--line)}.gallery img{transform:translateY(calc(var(--scroll-shift, 0) * -.035px));transition:filter .35s ease}.gallery img:nth-child(2n){transform:translateY(calc(var(--scroll-shift, 0) * .025px))}.gallery img:hover{filter:saturate(1.12) contrast(1.06)}.cta-section{margin:48px auto 0;max-width:980px;padding:72px 24px;text-align:center}.cta-section p:not(.eyebrow){color:var(--muted);font-size:1.1rem;max-width:660px;margin-inline:auto}.footer{max-width:var(--max);margin:0 auto;padding:56px 24px;display:grid;grid-template-columns:1fr 1fr;gap:28px;border-top:1px solid var(--line)}.footer nav{display:flex;gap:1rem;flex-wrap:wrap;justify-content:end;color:var(--muted)}.footer small{grid-column:1 / -1}.page-hero{max-width:var(--max);margin:0 auto;padding:82px 24px 42px}.page-hero h1{max-width:11ch}.projects-hero h1{max-width:12ch}.projects-hero .hero-text{max-width:780px}.projects-hero{position:relative;min-height:520px;display:grid;align-content:center;overflow:hidden}.projects-hero:after{content:"";position:absolute;left:24px;right:24px;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,215,119,.54),rgba(75,184,255,.36),transparent)}.project-hero-lab{position:absolute;right:max(24px,calc((100vw - var(--max)) / 2));top:110px;width:min(36vw,430px);aspect-ratio:1;perspective:1000px;transform:rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg));transition:transform .18s ease;pointer-events:auto}.lab-plate,.lab-cube,.lab-arc,.lab-signal{position:absolute;display:block}.lab-plate{left:16%;right:16%;bottom:15%;height:18%;border-radius:8px;background:linear-gradient(135deg,#050b17,#123058);border:1px solid rgba(255,215,119,.34);box-shadow:0 34px 90px #0000006b,inset 0 1px #ffffff14;transform:rotateX(68deg) rotate(-7deg)}.lab-cube{width:24%;aspect-ratio:1;border-radius:8px;background:linear-gradient(135deg,#ffd777f2,#4bb8ffd1);box-shadow:0 28px 70px #4bb8ff38;transform-style:preserve-3d;animation:project-float 5.8s ease-in-out infinite}.lab-cube:before,.lab-cube:after{content:"";position:absolute;inset:0;border-radius:inherit;background:#06162db8;border:1px solid rgba(255,255,255,.08)}.lab-cube:before{transform:translate3d(18px,-16px,-1px)}.lab-cube:after{transform:translate3d(-14px,14px,-2px)}.cube-one{left:27%;top:36%}.cube-two{right:22%;top:28%;width:18%;animation-delay:-1.9s}.lab-arc{inset:9% 15% 23%;border:2px solid rgba(255,215,119,.58);border-bottom:0;border-radius:999px 999px 0 0;box-shadow:0 0 38px #ffd7772e;transform:rotateX(58deg)}.lab-signal{right:17%;bottom:31%;border:1px solid rgba(75,184,255,.42);border-radius:999px;padding:.42rem .62rem;background:#020817c2;color:var(--accent-bright);font-size:.74rem;font-weight:900;letter-spacing:.12em;box-shadow:0 0 #4bb8ff6b;animation:pulse 2.1s infinite}.project-category-showcase{max-width:var(--max);margin:0 auto;padding:10px 24px 92px;display:grid;grid-template-columns:1fr;gap:0;position:relative}.project-category-showcase:before{content:"";position:absolute;top:70px;bottom:130px;left:50%;width:1px;background:linear-gradient(180deg,transparent,rgba(255,215,119,.38),rgba(75,184,255,.32),transparent);opacity:.7}.category-card{min-height:560px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);align-items:center;gap:clamp(28px,5vw,72px);padding:clamp(38px,6vw,84px) 0;border:0;border-radius:0;background:transparent;position:relative;transform-style:preserve-3d;transition:transform .22s ease}.category-card.category-feature{grid-column:1 / -1;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);min-height:600px;padding-top:64px}.category-card:nth-child(2n) img{order:2}.category-card:nth-child(2n) div{order:1}.category-card:after{content:"";position:absolute;left:calc(50% - 5px);top:50%;width:10px;height:10px;border-radius:50%;background:var(--accent-bright);box-shadow:0 0 0 8px #ffd77714,0 0 28px #ffd77761}.category-card.reveal.visible[data-tilt]{transform:perspective(1200px) rotateX(calc(var(--tilt-x, 0deg) * .35)) rotateY(calc(var(--tilt-y, 0deg) * .35))}.category-card img{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:contain;padding:clamp(12px,2vw,24px);border:1px solid rgba(215,173,82,.24);border-radius:var(--radius);background:linear-gradient(135deg,rgba(75,184,255,.12),transparent 38%),linear-gradient(180deg,#030d1fb8,#06162d94);box-shadow:0 30px 90px #00000047;filter:saturate(1.04) contrast(1.04)}.category-card div{padding:clamp(26px,4vw,48px);position:relative;border:1px solid rgba(75,184,255,.18);border-radius:var(--radius);background:linear-gradient(130deg,rgba(255,215,119,.08),transparent 34%),linear-gradient(180deg,#081931b8,#02081775);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.category-card div:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.category-card span{display:inline-block;margin-bottom:14px;color:var(--accent);font-size:.74rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.category-card h2{font-size:clamp(2rem,4vw,4.2rem);max-width:11ch}.category-feature h2{max-width:11ch}.category-card p{color:var(--muted);font-size:1.02rem}.category-card ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:22px 0 0}.category-card li{border:1px solid rgba(75,184,255,.28);border-radius:999px;padding:.42rem .68rem;color:#d7e9ff;font-size:.78rem;font-weight:700}.content-grid{max-width:var(--max);margin:0 auto;padding:32px 24px 92px;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.content-card{min-height:330px;border:1px solid var(--line);border-radius:var(--radius);padding:36px 28px 28px;background:linear-gradient(135deg,rgba(75,184,255,.12),transparent 34%),linear-gradient(180deg,#091f3de6,#051225f0);position:relative;overflow:hidden;transition:transform .32s ease,border-color .32s ease,box-shadow .32s ease}.content-card:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0 38%,rgba(255,215,119,.16) 48%,transparent 58% 100%);transform:translate(-120%);transition:transform .7s ease}.content-card:hover,.content-card:focus-within,.content-card.active{transform:translateY(-6px);border-color:#ffd7777a;box-shadow:0 26px 80px #00000047,0 0 42px #4bb8ff1c}.content-card:hover:after,.content-card:focus-within:after,.content-card.active:after{transform:translate(120%)}.content-card.active .card-index{color:var(--accent-bright);text-shadow:0 0 22px rgba(255,215,119,.28)}.content-card>*{position:relative;z-index:1}.content-card h2{font-size:clamp(2.25rem,4vw,4rem);max-width:9ch}.card-index{display:inline-flex;align-items:center;gap:8px;color:var(--accent-bright);font-size:.78rem;font-weight:900;letter-spacing:.16em;margin-bottom:28px}.card-index:after{content:"";width:44px;height:1px;background:linear-gradient(90deg,var(--accent),transparent)}.content-card ul{display:flex;gap:8px;flex-wrap:wrap;list-style:none;padding:0;margin:20px 0 26px}.content-card li{border:1px solid rgba(75,184,255,.28);border-radius:999px;padding:.38rem .62rem;color:#d7e9ff;font-size:.78rem}.content-card p,.legal p,.project-detail p{color:var(--muted)}.contact-layout{max-width:var(--max);margin:0 auto;padding:32px 24px 92px;display:grid;grid-template-columns:.8fr 1.2fr;gap:24px}.contact-hero h1{max-width:12ch}.explain-grid{max-width:var(--max);margin:0 auto;padding:0 24px 18px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.explain-grid article{border:1px solid rgba(215,173,82,.22);border-radius:var(--radius);padding:24px;background:linear-gradient(180deg,#091f3dbd,#051225e0)}.explain-grid span{color:var(--accent-bright);font-weight:900;letter-spacing:.14em;font-size:.78rem}.explain-grid h2{font-size:clamp(1.45rem,2.2vw,2rem);margin-top:20px}.explain-grid p{color:var(--muted);margin-bottom:0}.contact-guide h2{font-size:clamp(1.8rem,3vw,2.65rem)}.contact-guide ul{list-style:none;padding:0;margin:18px 0 24px;display:grid;gap:10px}.contact-guide li{padding-left:22px;position:relative;color:#d7e9ff}.contact-guide li:before{content:"";position:absolute;left:0;top:.68em;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 18px #ffd77759}.contact-direct{border:1px solid rgba(75,184,255,.26);border-radius:var(--radius);padding:16px;margin-bottom:18px;background:#02081761}.contact-direct span,.contact-direct a{display:block}.contact-direct span{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px}.contact-direct a{color:var(--accent-bright);font-weight:800;overflow-wrap:anywhere}.contact-form{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.contact-form label{display:grid;gap:7px;color:var(--muted);font-weight:700}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-height:48px;border:1px solid var(--line);border-radius:var(--radius);background:#06162d;color:var(--text);padding:.85rem}.contact-form textarea,.contact-form .full{grid-column:1 / -1}.form-status{color:var(--accent-2);min-height:1.5rem}.legal,.project-detail{max-width:900px;margin:0 auto;padding:64px 24px 92px}.project-detail img{border-radius:var(--radius);border:1px solid var(--line);margin-bottom:28px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}:focus-visible{outline:3px solid var(--accent-2);outline-offset:4px}@keyframes pulse{70%{box-shadow:0 0 0 14px #4bb8ff00}to{box-shadow:0 0 #4bb8ff00}}@keyframes scan{0%{transform:scale(.72);opacity:.1}50%{opacity:.8}to{transform:scale(1.22);opacity:0}}@keyframes orbit-spin{to{transform:rotate(360deg)}}@keyframes strip-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes project-float{0%,to{transform:translateZ(42px) rotateX(58deg) rotate(45deg)}50%{transform:translate3d(0,-18px,58px) rotateX(58deg) rotate(58deg)}}@media(max-width:860px){.menu-toggle{display:block;position:relative;z-index:12}.site-nav{position:fixed;inset:0;padding:96px 24px 24px;background:#020817fa;display:none;flex-direction:column;align-items:stretch;font-size:1.35rem}.site-nav.open{display:flex}.hero,.split,.manifest,.footer,.contact-layout{grid-template-columns:1fr}.hero{padding-top:42px;gap:28px}h1{font-size:clamp(3rem,17vw,5.4rem)}.section,.manifest{padding-block:64px}.solution-grid,.project-grid,.process ol,.content-grid,.contact-form,.interactive-lab,.brand-strip,.explain-grid,.project-category-showcase,.category-card.category-feature,.category-card{grid-template-columns:1fr}.projects-hero{min-height:auto;padding-bottom:220px}.project-hero-lab{top:auto;right:50%;bottom:18px;width:min(72vw,300px);transform:translate(50%) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg))}.project-category-showcase:before,.category-card:after{display:none}.category-card,.category-card.category-feature{min-height:auto;grid-template-rows:auto auto;padding:42px 0}.category-card:nth-child(2n) img,.category-card:nth-child(2n) div{order:initial}.category-card img{aspect-ratio:4 / 3}.project-card,.project-card.large{min-height:420px}.gallery{grid-template-columns:1fr 1fr}.footer nav{justify-content:start}.signal-card{right:14px;bottom:22px;width:min(260px,72%)}.flow div{grid-template-columns:1fr;row-gap:4px}.lab-orbit{width:210px;top:-26px;right:-10px}.project-carousel-track{display:flex;overflow-x:auto;gap:14px;padding-bottom:10px}.project-carousel-track .project-card,.project-carousel-track .project-card.large{min-width:min(84vw,420px);min-height:440px}}@media(max-width:480px){.site-header,.hero,.section,.page-hero,.content-grid,.contact-layout,.legal,.project-detail,.project-category-showcase{padding-inline:16px}.actions{flex-direction:column}.section-heading{display:block}.gallery{grid-template-columns:1fr}.category-card div{padding:24px}.projects-hero{padding-bottom:190px}.category-card h2{font-size:clamp(2rem,12vw,3.25rem)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.gallery img,.hero[data-scroll-scene]:after,.lab-orbit,.project-hero-lab,.category-card.reveal.visible[data-tilt]{transform:none!important}}
