:root{color-scheme:dark;--bg: #090d17;--navy: #101827;--navy-2: #151f31;--ink: #f7f9ff;--muted: #a9b5c7;--muted-2: #738198;--pink: #ff218c;--purple: #9b39e9;--blue: #287bff;--cyan: #37d8ff;--line: rgba(190, 208, 232, .14);--font: "Manrope", sans-serif;--header: 74px;--page-progress: 0;font-family:var(--font);font-synthesis:none;text-rendering:optimizeLegibility;scroll-behavior:smooth;background:var(--bg)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}html{scroll-padding-top:100px}body{min-width:320px;overflow-x:clip;color:var(--ink);background:var(--bg)}body,button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{color:inherit}::selection{color:#fff;background:#ff218cc2}html[dir=rtl]{--font: "Cairo", sans-serif}html[dir=rtl] .brand,html[dir=rtl] .footer-brand img,html[dir=rtl] .device-laptop,html[dir=rtl] .device-phone{direction:ltr}.app{position:relative;isolation:isolate;overflow:clip;background:radial-gradient(circle at 10% 7%,rgba(155,57,233,.08),transparent 24rem),linear-gradient(180deg,#090d1714,#090d1780 19%,#090d171f 35%,#090d17b8 73%,#090d1733)}.noise{position:fixed;inset:0;z-index:5;pointer-events:none;opacity:.13;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='.92' numOctaves='3' stitchTiles='stitchTiles'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.2'/%3E%3C/svg%3E");mix-blend-mode:soft-light}.scene-shell,.scene-fallback{position:fixed;inset:0;z-index:0;pointer-events:none}.scene-fallback{background:radial-gradient(circle at 72% 17%,rgba(40,123,255,.26),transparent 25%),radial-gradient(circle at 76% 21%,rgba(255,33,140,.22),transparent 18%),linear-gradient(180deg,#090d17,#0d1522 42%,#090d17)}.cursor-glow{display:none;position:fixed;left:var(--mouse-x, 75%);top:var(--mouse-y, 30%);width:35rem;aspect-ratio:1;z-index:1;transform:translate(-50%,-50%);pointer-events:none;border-radius:50%;background:radial-gradient(circle,rgba(55,216,255,.075),rgba(40,123,255,.025) 38%,transparent 68%)}@media(pointer:fine){.cursor-glow{display:block}}.progress-rail{position:fixed;z-index:80;inset-inline-end:0;top:0;width:2px;height:100vh;background:#ffffff09}.progress-rail i{display:block;height:calc(var(--page-progress) * 100%);background:linear-gradient(var(--pink),var(--purple),var(--cyan));box-shadow:0 0 16px #37d8ff8c}.skip-link{position:fixed;z-index:1000;inset-inline-start:1rem;top:1rem;padding:.75rem 1rem;background:#fff;color:var(--bg);transform:translateY(-160%);transition:transform .2s}.skip-link:focus{transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.loader{position:fixed;inset:0;z-index:999;display:grid;place-items:center;background:#090d17;transition:opacity .55s ease,visibility .55s ease}.loader--done{opacity:0;visibility:hidden}.loader>div{display:grid;place-items:center;gap:1.15rem}.loader img{width:82px;height:82px;object-fit:cover;border-radius:50%;box-shadow:0 0 70px #ff218c40}.loader span{width:170px;height:1px;overflow:hidden;position:relative;background:var(--line)}.loader span:after{content:"";position:absolute;inset:0;transform-origin:left;background:linear-gradient(90deg,var(--pink),var(--purple),var(--cyan));animation:load .8s cubic-bezier(.2,.8,.2,1) forwards}.loader p{margin:0;color:#96a5b9;font-size:.58rem;letter-spacing:.28em}@keyframes load{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.site-header{position:fixed;z-index:50;top:16px;left:50%;width:min(calc(100% - 2rem),1480px);height:var(--header);transform:translate(-50%);display:grid;grid-template-columns:260px 1fr auto;align-items:center;gap:1.4rem;padding:.55rem .65rem .55rem .85rem;border:1px solid rgba(255,255,255,.09);border-radius:17px;background:#090d1794;backdrop-filter:blur(20px) saturate(1.25);transition:background .3s,border-color .3s,box-shadow .3s,top .3s}.site-header--scrolled{top:10px;background:#090d17d6;border-color:#ffffff21;box-shadow:0 18px 60px #00000047}.brand{display:block;width:224px;overflow:hidden;border-radius:7px}.brand img{width:100%;aspect-ratio:16 / 5.2;object-fit:cover}.nav{display:flex;align-items:center;justify-content:center;gap:clamp(.85rem,1.7vw,1.9rem);font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.nav>a:not(.nav-project){position:relative;padding:.6rem 0;color:#f7f9ffb0;transition:color .25s}.nav>a:not(.nav-project):after{content:"";position:absolute;inset-inline:0;bottom:.2rem;height:1px;transform:scaleX(0);transform-origin:right;background:linear-gradient(90deg,var(--pink),var(--blue));transition:transform .3s}.nav>a:hover,.nav>a:focus-visible{color:#fff}.nav>a:hover:after,.nav>a:focus-visible:after{transform:scaleX(1);transform-origin:left}.header-actions{display:flex;align-items:center;gap:.65rem}.language-toggle{display:flex;align-items:center;gap:.35rem;border:0;background:transparent;padding:.55rem .15rem;cursor:pointer;font-size:.6rem;font-weight:800;letter-spacing:.08em}.language-toggle span{color:#647288;transition:color .2s}.language-toggle span.active{color:#fff}.language-toggle i{width:17px;height:1px;background:#465269}.nav-project{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:46px;padding:0 1.05rem;border:1px solid rgba(255,255,255,.14);border-radius:11px;background:#ffffff0e;font-size:.67rem;font-weight:800;letter-spacing:.035em;transition:border-color .25s,background .25s,transform .25s}.nav-project:hover{border-color:#ff218c8c;background:#ff218c17;transform:translateY(-1px)}.menu-button,.mobile-only{display:none}main{position:relative;z-index:2}section{position:relative;width:min(100%,1600px);margin-inline:auto;padding-inline:clamp(1.25rem,5vw,6rem)}.section-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:center}.section-content{position:relative;z-index:3;max-width:800px}.eyebrow{display:flex;align-items:center;gap:.75rem;margin:0 0 1.4rem;color:#bdc8d8;font-size:clamp(.59rem,.72vw,.68rem);font-weight:700;letter-spacing:.2em;line-height:1.5;text-transform:uppercase}.eyebrow>span{width:44px;height:1px;flex:none;background:linear-gradient(90deg,var(--pink),var(--cyan));box-shadow:0 0 18px #ff218ca6}h1,h2,h3,p{text-wrap:pretty}h1,h2{margin:0;letter-spacing:-.055em;line-height:.95}.hero{min-height:100svh;padding-top:10.2rem;padding-bottom:4.5rem}.hero-content{align-self:center}.hero-title{width:min-content;font-size:clamp(4.2rem,8.4vw,8.9rem);font-weight:700;letter-spacing:-.07em;line-height:.78}.hero-title span,.hero-title strong{display:block}.hero-title span{color:#f7f9ff}.hero-title strong{margin-top:.15em;color:transparent;font-size:.61em;font-weight:800;letter-spacing:.02em;background:linear-gradient(96deg,#f7f9ff 2%,#d5c5ff 24%,#ff218c 57%,#48a5ff);background-clip:text;-webkit-background-clip:text;filter:drop-shadow(0 0 28px rgba(155,57,233,.14))}.hero-tagline{margin:2rem 0 0;color:#fff;font-size:clamp(1.18rem,2vw,1.75rem);font-weight:500;letter-spacing:-.025em}.hero-copy{max-width:620px;margin:1rem 0 2rem;color:#aebacd;font-size:clamp(.96rem,1.25vw,1.15rem);line-height:1.75}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:54px;padding:0 1.35rem;border:1px solid transparent;border-radius:11px;cursor:pointer;font-size:.75rem;font-weight:800;letter-spacing:.025em;transition:background .25s,border-color .25s,box-shadow .25s,color .25s}.button--primary{color:#fff;background:linear-gradient(110deg,#e21c80,#9b39e9 53%,#287bff);box-shadow:0 16px 48px #9b39e933,inset 0 1px #ffffff4d}.button--primary:hover{box-shadow:0 20px 60px #ff218c47,inset 0 1px #fff6}.button--ghost{border-color:#ffffff26;background:#ffffff09;backdrop-filter:blur(10px)}.button--ghost:hover{border-color:#37d8ff73;color:#bdefff;background:#287bff13}.hero-disciplines{display:flex;gap:1.4rem;margin-top:2.6rem;padding-top:1.15rem;max-width:570px;border-top:1px solid var(--line)}.hero-disciplines span{display:flex;align-items:center;gap:.45rem;color:#8492a7;font-size:.57rem;letter-spacing:.15em}.hero-disciplines b{color:var(--pink);font-weight:600}.hero-orbit{position:absolute;inset-inline-end:4%;top:18%;width:min(47vw,700px);aspect-ratio:1;border:1px solid rgba(255,255,255,.05);border-radius:50%;z-index:0;pointer-events:none}.hero-orbit:before,.hero-orbit:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.04);border-radius:50%}.hero-orbit:before{inset:13%}.hero-orbit:after{inset:31%}.hero-orbit span{position:absolute;color:#ffffff40;font-size:.5rem;letter-spacing:.22em}.hero-orbit span:first-child{top:10%;left:42%}.hero-orbit span:nth-child(2){bottom:11%;right:30%}.hero-orbit i{position:absolute;width:7px;height:7px;top:31%;left:3%;border-radius:50%;background:var(--pink);box-shadow:0 0 20px var(--pink)}.scroll-cue{position:absolute;inset-inline-start:clamp(1.25rem,5vw,6rem);bottom:2rem;display:flex;align-items:center;gap:.65rem;color:#8290a5;font-size:.57rem;letter-spacing:.14em;text-transform:uppercase}.scroll-cue i{width:44px;height:1px;position:relative;overflow:hidden;background:var(--line)}.scroll-cue i:after{content:"";position:absolute;inset:0;background:#fff;animation:scan 2s infinite}@keyframes scan{0%{transform:translate(-100%)}to{transform:translate(100%)}}.hero-index{position:absolute;inset-inline-end:clamp(1.25rem,5vw,6rem);bottom:2rem;color:#617087;font-size:.54rem;letter-spacing:.18em}.hero-index span{color:var(--pink)}.services{padding-top:11rem;padding-bottom:12rem}.services:before{content:"";position:absolute;inset:3rem 1rem;z-index:-1;border:1px solid rgba(255,255,255,.035);border-radius:36px;background:linear-gradient(150deg,#1018277a,#090d171a)}.section-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.65fr);align-items:end;gap:4rem;margin-bottom:5rem}.section-heading h2,.process h2,.about h2,.contact h2{font-size:clamp(3.3rem,7vw,7.2rem)}.section-intro{padding-inline-start:1.5rem;border-inline-start:1px solid var(--line)}.section-intro p{margin:0;color:var(--muted);font-size:.98rem;line-height:1.75}.section-intro span{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.4rem;color:#728198;font-size:.59rem;letter-spacing:.13em;text-transform:uppercase}.service-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem}.service-card{position:relative;min-height:410px;grid-column:span 4;display:flex;flex-direction:column;overflow:hidden;padding:1.35rem;border:1px solid rgba(255,255,255,.095);border-radius:18px;background:linear-gradient(145deg,#151f31d1,#090e18b8);backdrop-filter:blur(16px);box-shadow:0 24px 75px #0000001f;transition:transform .42s cubic-bezier(.2,.75,.2,1),border-color .35s,background .35s}.service-card:before{content:"";position:absolute;inset:0;opacity:0;background:radial-gradient(circle at 72% 24%,rgba(155,57,233,.18),transparent 38%);transition:opacity .4s}.service-card:hover,.service-card:focus-visible{transform:translateY(-9px);border-color:#37d8ff52;outline:0;background:linear-gradient(145deg,#1b283eeb,#0a101cd4)}.service-card:hover:before,.service-card:focus-visible:before{opacity:1}.service-top{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;color:#8190a5;font-size:.58rem;letter-spacing:.16em}.service-top svg{width:20px;color:#cf67ee;filter:drop-shadow(0 0 10px rgba(155,57,233,.5))}.service-copy{position:relative;z-index:2;margin-top:auto}.service-card h3{max-width:360px;margin:0 0 .75rem;font-size:clamp(1.15rem,1.8vw,1.55rem);line-height:1.15;letter-spacing:-.03em}.service-card p{max-width:420px;margin:0;color:#96a4b7;font-size:.82rem;line-height:1.65}.service-corner{position:absolute;width:28px;height:28px;inset-inline-end:-1px;bottom:-1px;border-top:1px solid rgba(255,33,140,.7);border-inline-start:1px solid rgba(255,33,140,.7)}.sv{position:relative;z-index:1;height:190px;margin:1rem 0;perspective:700px;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.service-card:hover .sv{transform:scale(1.035)}.sv-browser{width:82%;margin-inline:auto;margin-top:2.3rem;height:145px;transform:rotateX(5deg) rotateY(-8deg);border:1px solid rgba(103,175,255,.28);border-radius:8px;background:linear-gradient(145deg,#287bff29,#9b39e914);box-shadow:24px 28px 45px #0000003d}.sv-browser:before{content:"";position:absolute;inset:-11px 14px 10px -14px;z-index:-1;border:1px solid rgba(255,33,140,.2);border-radius:8px}.sv-browser i{display:block;height:22px;border-bottom:1px solid rgba(255,255,255,.1)}.sv-browser i:before{content:"•••";color:var(--pink);padding-inline-start:9px;font-size:.7rem;letter-spacing:.1em}.sv-browser span{display:block;height:6px;margin:15px 14px 0;border-radius:9px;background:#70aeff47}.sv-browser span:nth-of-type(1){width:46%;background:linear-gradient(90deg,var(--pink),var(--purple))}.sv-browser span:nth-of-type(2){width:72%}.sv-browser span:nth-of-type(3){width:58%}.sv-browser b{position:absolute;width:66px;height:44px;inset-inline-end:13px;bottom:13px;border:1px solid rgba(55,216,255,.3);background:#37d8ff14}.sv-commerce{height:175px;transform-style:preserve-3d}.sv-commerce i,.sv-commerce b,.sv-commerce span{position:absolute;width:78px;height:96px;top:35px;border:1px solid rgba(255,255,255,.14);border-radius:7px;background:linear-gradient(145deg,#ff218c2e,#101827eb);box-shadow:0 24px 30px #0000003d}.sv-commerce i{left:18%;transform:rotateY(20deg) rotate(-5deg)}.sv-commerce b{left:39%;top:20px;transform:translateZ(30px);background:linear-gradient(145deg,#9b39e940,#101827eb)}.sv-commerce span:nth-of-type(1){left:61%;transform:rotateY(-20deg) rotate(5deg);background:linear-gradient(145deg,#287bff38,#101827eb)}.sv-commerce span:nth-of-type(2){width:130px;height:1px;left:35%;top:145px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);box-shadow:0 0 14px var(--cyan)}.sv-commerce em{position:absolute;width:22px;height:22px;left:48%;top:57px;border-radius:50%;background:var(--pink);filter:blur(6px);opacity:.5}.sv-mobile i,.sv-mobile b{position:absolute;top:18px;width:82px;height:155px;padding:7px;border:1px solid rgba(255,255,255,.18);border-radius:17px;background:#111a28;box-shadow:0 28px 40px #00000047}.sv-mobile i{left:31%;transform:rotate(-8deg)}.sv-mobile b{left:53%;top:28px;transform:rotate(8deg)}.sv-mobile span{display:block;width:100%;height:100%;border-radius:11px;background:linear-gradient(160deg,#ff218cb3,#9b39e947 52%,#287bffb3)}.sv-mobile b span{background:linear-gradient(160deg,#287bffb8,#37d8ff2e 55%,#9b39e9a6)}.sv-network i{position:absolute;width:38px;height:38px;border:1px solid rgba(55,216,255,.42);transform:rotate(45deg);background:#287bff26;box-shadow:0 0 24px #287bff1f}.sv-network i:nth-child(1){left:18%;top:30%}.sv-network i:nth-child(2){left:43%;top:13%;width:55px;height:55px;border-color:#ff218c80;background:#ff218c26}.sv-network i:nth-child(3){left:70%;top:37%}.sv-network i:nth-child(4){left:44%;top:66%;width:27px;height:27px}.sv-network:before,.sv-network:after,.sv-network span{content:"";position:absolute;height:1px;width:45%;left:27%;top:48%;background:linear-gradient(90deg,var(--blue),var(--pink));transform:rotate(-18deg)}.sv-network:after{transform:rotate(21deg)}.sv-network span{transform:rotate(90deg);opacity:.6}.sv-network b{position:absolute;width:10px;height:10px;left:48%;top:45%;border-radius:50%;background:#fff;box-shadow:0 0 20px var(--pink)}.sv-dashboard{width:86%;height:150px;margin-inline:auto;margin-top:2rem;padding:18px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#0c1422cc;transform:rotateX(6deg) rotateY(7deg);box-shadow:-24px 28px 45px #0000003d}.sv-dashboard:before{content:"";position:absolute;inset:13px auto 13px 13px;width:19%;border-inline-end:1px solid rgba(255,255,255,.1);background:linear-gradient(rgba(155,57,233,.18),transparent)}.sv-dashboard i{position:absolute;left:29%;top:21px;width:55%;height:6px;border-radius:5px;background:#ffffff1f}.sv-dashboard span{position:absolute;bottom:22px;width:10%;border-radius:4px 4px 0 0;background:linear-gradient(var(--cyan),var(--blue))}.sv-dashboard span:nth-of-type(1){left:31%;height:35%}.sv-dashboard span:nth-of-type(2){left:45%;height:55%;background:linear-gradient(var(--pink),var(--purple))}.sv-dashboard span:nth-of-type(3){left:59%;height:43%}.sv-dashboard span:nth-of-type(4){left:73%;height:67%;background:linear-gradient(var(--pink),var(--purple))}.sv-dashboard b{position:absolute;right:14px;top:12px;width:8px;height:8px;border-radius:50%;background:#66ddb9;box-shadow:0 0 12px #66ddb9}.sv-design i,.sv-design span,.sv-design b{position:absolute;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:#111b2be0;box-shadow:0 20px 35px #0003}.sv-design i{width:58%;height:115px;left:20%;top:31px;transform:rotate(-5deg);background:linear-gradient(145deg,#9b39e92e,#111b2be6)}.sv-design span:nth-of-type(1){width:40%;height:54px;left:11%;top:21px;transform:rotate(7deg)}.sv-design span:nth-of-type(2){width:41%;height:48px;right:8%;bottom:21px;transform:rotate(5deg);background:linear-gradient(145deg,#287bff33,#111b2be6)}.sv-design b{width:35px;height:35px;left:47%;top:70px;transform:rotate(45deg);border-color:#ff218c8c;background:#ff218c33}.sv-design em{position:absolute;width:9px;height:9px;left:58%;top:52px;border-radius:50%;background:var(--cyan);box-shadow:0 0 16px var(--cyan)}.work{min-height:145svh;display:grid;grid-template-columns:minmax(480px,1.1fr) minmax(420px,.75fr);align-items:center;gap:clamp(2rem,5vw,6rem);padding-top:10rem;padding-bottom:10rem}.work:before{content:"VOYA";position:absolute;z-index:-1;inset-inline-start:2%;top:16%;color:#ffffff06;font-size:clamp(8rem,25vw,25rem);font-weight:800;letter-spacing:-.09em;line-height:.8}.project-stage{position:relative;min-height:640px;perspective:1200px;transform-style:preserve-3d}.device-laptop{position:absolute;width:min(92%,700px);left:2%;top:18%;transform:rotateY(8deg) rotateX(2deg);transform-style:preserve-3d;filter:drop-shadow(0 40px 45px rgba(0,0,0,.36));animation:deviceFloat 6s ease-in-out infinite}.device-laptop__screen{position:relative;z-index:2;padding:12px;border:1px solid rgba(255,255,255,.2);border-radius:15px 15px 5px 5px;background:linear-gradient(145deg,#263344,#111823);box-shadow:inset 0 1px #ffffff4d,0 0 60px #9b39e921}.device-laptop__screen:before{content:"";position:absolute;width:4px;height:4px;top:4px;left:calc(50% - 2px);border-radius:50%;background:#536179}.device-laptop__screen img{width:100%;aspect-ratio:16 / 9.5;object-fit:cover;object-position:top;border-radius:7px}.device-laptop__base{position:relative;width:108%;height:18px;left:-4%;clip-path:polygon(2% 0,98% 0,100% 76%,92% 100%,8% 100%,0 76%);background:linear-gradient(180deg,#364455,#121a24);box-shadow:inset 0 1px #ffffff4d}.device-laptop__base i{position:absolute;width:16%;height:5px;left:42%;top:0;border-radius:0 0 5px 5px;background:#111822}.device-phone{position:absolute;z-index:4;width:min(25%,180px);right:0;bottom:15%;padding:8px;border:1px solid rgba(255,255,255,.2);border-radius:25px;background:linear-gradient(145deg,#263344,#101722);box-shadow:inset 0 1px #ffffff47,0 36px 50px #0006,0 0 42px #ff218c24;transform:rotateY(-12deg) rotate(3deg);animation:phoneFloat 5s ease-in-out infinite}.device-phone div{overflow:hidden;border-radius:18px}.device-phone img{width:100%;aspect-ratio:9 / 18.5;object-fit:cover;object-position:top}.device-phone>i{position:absolute;left:37%;top:13px;width:26%;height:5px;border-radius:5px;background:#111722}@keyframes deviceFloat{50%{transform:rotateY(6deg) rotateX(1deg) translateY(-10px)}}@keyframes phoneFloat{50%{transform:rotateY(-9deg) rotate(2deg) translateY(-14px)}}.stage-ring{position:absolute;width:80%;aspect-ratio:1;left:5%;top:4%;z-index:-1;border:1px solid rgba(55,216,255,.12);border-radius:50%;transform:rotateX(68deg);box-shadow:0 0 60px #287bff0d}.stage-ring:before,.stage-ring:after{content:"";position:absolute;border:1px solid rgba(255,33,140,.1);border-radius:50%}.stage-ring:before{inset:12%}.stage-ring:after{inset:28%}.stage-label{position:absolute;display:flex;align-items:center;gap:.8rem;color:#718096;font-size:.5rem;letter-spacing:.18em;text-transform:uppercase}.stage-label span{display:block;width:45px;height:1px;background:var(--line)}.stage-label--top{top:5%;left:4%}.stage-label--bottom{bottom:5%;right:3%}.work-content{padding:2.2rem;border:1px solid rgba(255,255,255,.11);border-radius:21px;background:#090d17c2;backdrop-filter:blur(20px) saturate(1.15);box-shadow:0 30px 90px #00000040}.work h2{font-size:clamp(4rem,7.8vw,8rem);line-height:.8;color:transparent;background:linear-gradient(100deg,#fff,#f0c7de 45%,#ff218c);background-clip:text;-webkit-background-clip:text}.work h3{margin:1.15rem 0 0;color:#dfd6e8;font-size:clamp(1.05rem,1.6vw,1.35rem);font-weight:500;line-height:1.45}.work-meta{display:flex;flex-wrap:wrap;gap:.75rem 1.4rem;margin:1.6rem 0;padding:.9rem 0;border-block:1px solid var(--line);color:#a8b4c6;font-size:.59rem;letter-spacing:.1em;text-transform:uppercase}.work-meta span{display:inline-flex;align-items:center;gap:.5rem}.work-meta i{width:7px;height:7px;border-radius:50%;background:#57d9a8;box-shadow:0 0 12px #57d9a8}.work-description{margin:0;color:#aab6c8;font-size:.9rem;line-height:1.75}.capability-list{display:grid;grid-template-columns:1fr 1fr;gap:.6rem 1rem;margin:1.45rem 0 1.8rem;padding:0;list-style:none}.capability-list li{display:flex;align-items:center;gap:.45rem;color:#c0cad7;font-size:.69rem}.capability-list svg{flex:none;color:#60d6bb}.work-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.project-note{display:inline-flex;align-items:center;gap:.4rem;color:#758399;font-size:.62rem}.project-note svg{color:#60d6bb}.process{min-height:115svh;padding-top:11rem;padding-bottom:11rem;display:grid;align-content:center}.process:before{content:"";position:absolute;inset:8rem 1rem;z-index:-1;border-radius:36px;background:linear-gradient(135deg,#101827b8,#090d1733);border:1px solid rgba(255,255,255,.04)}.process-heading{max-width:850px;margin-bottom:5rem}.process-heading>p:last-child{max-width:650px;margin:1.6rem 0 0;color:var(--muted);line-height:1.75}.process-track{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.process-track:before{content:"";position:absolute;top:48px;inset-inline:8% 8%;height:1px;background:linear-gradient(90deg,transparent,var(--pink),var(--purple),var(--cyan),transparent);opacity:.45}.process-step{position:relative;min-height:300px;padding:1.25rem;border-top:1px solid rgba(255,255,255,.16);background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 68%)}.process-icon{position:relative;width:64px;height:64px;display:grid;place-items:center;margin-bottom:3.8rem;border:1px solid rgba(255,255,255,.13);border-radius:50%;background:#101827;box-shadow:0 0 0 8px #1018278c}.process-icon svg{width:20px;color:#cf70ed}.process-icon span{position:absolute;left:78px;color:#718096;font-size:.54rem;letter-spacing:.16em}.process-step h3{margin:0 0 .8rem;font-size:clamp(1.2rem,2vw,1.65rem)}.process-step p{margin:0;color:#909fb3;font-size:.8rem;line-height:1.7}.about{min-height:125svh;padding-top:11rem;padding-bottom:10rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.62fr);align-content:center;gap:clamp(4rem,9vw,10rem)}.about-copy{max-width:810px}.about-copy>p:nth-of-type(2){max-width:700px;color:var(--muted);font-size:clamp(.98rem,1.3vw,1.12rem);line-height:1.82}.about blockquote{max-width:670px;margin:2.1rem 0 0;padding:.4rem 0 .4rem 1.4rem;border-inline-start:2px solid var(--pink);color:#d8dfeb;font-size:clamp(1.05rem,1.7vw,1.4rem);line-height:1.55}.values{display:grid;align-self:end}.value{display:grid;grid-template-columns:48px 1fr;gap:1rem;align-items:start;padding:1.5rem 0;border-top:1px solid var(--line)}.value>span{color:var(--pink);font-size:.59rem;letter-spacing:.1em}.value h3{margin:0 0 .45rem;font-size:1rem}.value p{margin:0;color:#8d9caf;font-size:.78rem;line-height:1.65}.coordinate{position:absolute;bottom:5rem;inset-inline-start:5%;display:flex;align-items:center;gap:1rem;color:#536177;font-size:.52rem;letter-spacing:.17em}.coordinate i{width:50px;height:1px;background:var(--line)}.contact{min-height:125svh;padding-top:11rem;padding-bottom:10rem;display:grid;grid-template-columns:minmax(0,.85fr) minmax(430px,.7fr);align-content:center;gap:clamp(3rem,8vw,9rem)}.contact-heading{max-width:750px}.contact-heading>p:nth-of-type(2){max-width:570px;color:var(--muted);line-height:1.75}.contact-email{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin-top:1.35rem;color:#8e9db2;font-size:.68rem;transition:color .2s}.contact-email svg{color:var(--pink)}.contact-email strong{color:#e5eaf2;font-weight:600;letter-spacing:.025em}.contact-email:hover{color:var(--cyan)}.contact-orbit{position:relative;width:190px;height:190px;margin-top:3rem;border:1px solid rgba(255,255,255,.09);border-radius:50%}.contact-orbit:before,.contact-orbit:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.07);border-radius:50%}.contact-orbit:before{inset:18%}.contact-orbit:after{inset:38%;background:#9b39e91f;box-shadow:0 0 40px #9b39e933}.contact-orbit i{position:absolute;width:7px;height:7px;left:8%;top:28%;border-radius:50%;background:var(--cyan);box-shadow:0 0 14px var(--cyan)}.contact-orbit span{position:absolute;left:60%;top:48%;color:#647288;font-size:.5rem;letter-spacing:.15em}.inquiry{align-self:center;padding:clamp(1.35rem,3vw,2.2rem);display:grid;grid-template-columns:1fr 1fr;gap:1.15rem;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:#090d17cc;backdrop-filter:blur(22px);box-shadow:0 35px 110px #0000004d}.form-top{grid-column:1/-1;display:flex;justify-content:space-between;margin-bottom:.4rem;padding-bottom:1rem;border-bottom:1px solid var(--line);color:#7f8da2;font-size:.55rem;letter-spacing:.16em}.form-top i{color:#657389;font-style:normal}.inquiry label{display:grid;gap:.6rem}.inquiry label>span{color:#9eacbd;font-size:.61rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.inquiry input,.inquiry select,.inquiry textarea{width:100%;border:1px solid rgba(255,255,255,.11);border-radius:9px;outline:none;background:#ffffff09;color:#fff;padding:.9rem 1rem;font-size:.82rem;transition:border-color .2s,box-shadow .2s,background .2s}.inquiry select option{background:#111a28}.inquiry textarea{min-height:135px;resize:vertical}.inquiry input::placeholder,.inquiry textarea::placeholder{color:#657387}.inquiry input:focus,.inquiry select:focus,.inquiry textarea:focus{border-color:#37d8ff85;background:#287bff0b;box-shadow:0 0 0 3px #287bff1a}.inquiry input[aria-invalid=true],.inquiry select[aria-invalid=true],.inquiry textarea[aria-invalid=true]{border-color:#ff608bb8;box-shadow:0 0 0 3px #ff218c14}.inquiry input:disabled,.inquiry select:disabled,.inquiry textarea:disabled{cursor:wait;opacity:.68}.honeypot{position:absolute!important;inset-inline-start:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.field-wide{grid-column:1/-1}.form-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);padding-top:1.1rem}.form-footer p{max-width:330px;margin:0;color:#7f8da1;font-size:.61rem;line-height:1.55}.form-footer .button{flex:none;border:0}.form-footer .button:disabled{cursor:wait;opacity:.76;box-shadow:none}.button-spinner{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.form-feedback{margin:-.45rem 0 0;min-height:1.2em;color:#d9aceb;font-size:.68rem;white-space:pre-wrap}.form-feedback.is-success{color:#72dfbe}.form-feedback.is-error{color:#ff8cb7}.form-note{margin:-.5rem 0 0;text-align:center;color:#59667a;font-size:.55rem;letter-spacing:.08em}footer{position:relative;z-index:3;width:min(calc(100% - 2.4rem),1480px);margin:0 auto 1.2rem;padding:3rem;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:linear-gradient(145deg,#101827ed,#090d17e6);backdrop-filter:blur(18px)}footer:before{content:"";position:absolute;width:500px;aspect-ratio:1;right:-200px;top:-260px;border-radius:50%;background:radial-gradient(circle,rgba(155,57,233,.14),transparent 66%)}.footer-brand{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding-bottom:2.5rem;border-bottom:1px solid var(--line)}.footer-brand img{width:min(340px,50vw);border-radius:7px}.footer-brand p{margin:0;color:#8e9baf;font-size:.61rem;letter-spacing:.17em}.footer-links{position:relative;display:flex;flex-wrap:wrap;gap:2rem;padding:2rem 0;font-size:.72rem;font-weight:700}.footer-links a{transition:color .2s}.footer-links a:hover{color:#ed61af}.footer-bottom{position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem;color:#6e7d92;font-size:.58rem}.footer-bottom a{display:inline-flex;gap:.35rem;align-items:center;color:#bcc6d4}:focus-visible{outline:2px solid #65b9ff;outline-offset:4px}@media(max-width:1180px){.site-header{grid-template-columns:220px 1fr auto}.brand{width:195px}.nav{gap:.85rem;font-size:.61rem}.service-card{grid-column:span 6}.work{grid-template-columns:minmax(430px,1fr) minmax(390px,.8fr)}}@media(max-width:980px){:root{--header: 66px}.site-header{top:9px;width:calc(100% - 1rem);grid-template-columns:1fr auto;padding:.5rem .6rem;border-radius:14px}.brand{width:182px}.header-actions{justify-self:end}.desktop-only{display:none}.menu-button{display:grid;place-items:center;width:43px;height:43px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#ffffff0a}.menu-button svg{width:20px}.nav{position:absolute;top:calc(100% + 7px);inset-inline:0;display:grid;justify-content:stretch;gap:0;padding:.7rem;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#090d17f7;backdrop-filter:blur(24px);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .25s,visibility .25s,transform .25s}.nav--open{opacity:1;visibility:visible;transform:translateY(0)}.nav>a:not(.nav-project){padding:.95rem;border-bottom:1px solid var(--line)}.nav .mobile-only{display:inline-flex;margin-top:.7rem}.section-grid{grid-template-columns:minmax(0,1fr)}.hero-content{max-width:710px}.hero-orbit{width:74vw;right:-23vw;top:20%;opacity:.5}.section-heading{grid-template-columns:1fr;gap:2rem}.section-intro{max-width:680px}.work{min-height:auto;grid-template-columns:1fr;gap:1rem;padding-top:9rem}.project-stage{min-height:620px}.work-content{max-width:730px}.process{min-height:auto}.process-track{grid-template-columns:1fr 1fr}.process-track:before{display:none}.about{min-height:auto;grid-template-columns:1fr;gap:4rem}.values{max-width:730px}.contact{min-height:auto;grid-template-columns:1fr}.inquiry{max-width:760px;width:100%}}@media(max-width:660px){section{padding-inline:1rem}.site-header{height:62px}.brand{width:154px}.language-toggle{font-size:.54rem}.header-actions{gap:.35rem}.hero{min-height:100svh;padding-top:7.8rem;padding-bottom:5rem;align-items:start}.hero-content{margin-top:5vh}.hero-title{font-size:clamp(3.65rem,19vw,5.3rem)}.hero-tagline{margin-top:1.65rem;font-size:1.12rem}.hero-copy{font-size:.9rem;line-height:1.67;margin-bottom:1.55rem}.hero-actions{display:grid;grid-template-columns:1fr 1fr}.button{min-height:50px;padding-inline:.85rem;font-size:.68rem}.hero-disciplines{gap:.7rem;margin-top:2rem}.hero-disciplines span{font-size:.47rem;letter-spacing:.08em}.hero-disciplines b{display:none}.hero-orbit{width:110vw;right:-58vw;top:30%;opacity:.38}.scroll-cue{bottom:1.3rem}.hero-index{display:none}.services,.process,.about,.contact{padding-top:8rem;padding-bottom:8rem}.services:before,.process:before{inset-inline:.5rem;border-radius:24px}.section-heading{margin-bottom:3rem}.section-heading h2,.process h2,.about h2,.contact h2{font-size:clamp(2.9rem,13.5vw,4.5rem)}.section-intro{padding-inline-start:1rem}.service-grid{grid-template-columns:1fr}.service-card{grid-column:auto;min-height:375px;padding:1.2rem}.sv{height:160px}.sv-browser{height:130px}.sv-mobile i,.sv-mobile b{height:140px}.work{padding-inline:0;padding-top:8rem;padding-bottom:7rem}.project-stage{min-height:430px;overflow:hidden}.device-laptop{width:92%;left:-4%;top:20%}.device-laptop__screen{padding:7px;border-radius:10px 10px 4px 4px}.device-laptop__base{height:12px}.device-phone{width:25%;right:1%;bottom:15%;padding:5px;border-radius:17px}.device-phone div{border-radius:12px}.device-phone>i{height:3px;top:9px}.stage-label--top{left:1rem}.stage-label--bottom{right:1rem}.work-content{margin:0 1rem;padding:1.35rem;border-radius:16px}.work h2{font-size:4.25rem}.work h3{font-size:1rem}.capability-list{grid-template-columns:1fr}.work-actions{align-items:flex-start;flex-direction:column}.process-heading{margin-bottom:3rem}.process-track{grid-template-columns:1fr}.process-step{min-height:0;display:grid;grid-template-columns:62px 1fr;column-gap:1rem;padding:1.2rem 0}.process-icon{grid-row:1/3;width:54px;height:54px;margin:0}.process-icon span{display:none}.process-step h3{margin-top:.25rem}.process-step p{grid-column:2}.about{gap:3rem}.about blockquote{font-size:1rem}.coordinate{bottom:3.2rem}.contact{gap:3rem}.contact-orbit{width:135px;height:135px;margin-top:2rem}.inquiry{grid-template-columns:1fr;padding:1.15rem}.inquiry label,.field-wide,.form-top{grid-column:1}.form-footer{align-items:stretch;flex-direction:column}.form-footer .button{width:100%}footer{width:calc(100% - 1rem);padding:1.5rem}.footer-brand{align-items:flex-start;flex-direction:column}.footer-brand img{width:235px;max-width:82%}.footer-links{gap:1rem 1.5rem}.footer-bottom{flex-direction:column}}@media(max-width:390px){.brand{width:142px}.language-toggle i{width:10px}.hero-title{font-size:3.55rem}.hero-actions{grid-template-columns:1fr}.hero-disciplines{display:none}.project-stage{min-height:380px}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1!important;transform:none!important}.cursor-glow{display:none}}
