:root{--bg:#04070d;--bg2:#090e16;--ink:#f5f8fd;--muted:#a4adbd;--cyan:#16d5f5;--cyan2:#2789fa;--border:rgba(177,221,255,.15);--font:'DM Sans','Inter',Arial,sans-serif;--display:'Space Grotesk','Inter',Arial,sans-serif;--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;overflow-x:hidden}body.dialog-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}::selection{background:#11b9ed;color:#031018}:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}.shell{width:min(1390px,calc(100% - 112px));margin-inline:auto}.skip-link{position:fixed;top:-80px;left:14px;z-index:999;background:#fff;color:#000;padding:12px 18px}.skip-link:focus{top:12px}.scroll-progress{height:2px;position:fixed;z-index:100;left:0;top:0;width:0;background:linear-gradient(90deg,#247aff,#20f0ef);box-shadow:0 0 14px #21dbfe}.site-glow{position:absolute;inset:0 0 auto;height:1150px;pointer-events:none;background:radial-gradient(ellipse 51% 39% at 90% 30%,rgba(6,86,149,.15),transparent 77%);z-index:0}.site-header{position:sticky;top:0;z-index:60;background:rgba(4,7,13,.79);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(180,211,255,.08)}.nav-wrap{height:86px;display:flex;align-items:center;gap:52px}.brand,.footer-brand{display:inline-flex;gap:10px;align-items:center;white-space:nowrap}.brand-symbol{object-fit:contain;width:47px;height:46px;filter:drop-shadow(0 0 7px #0387d855)}.brand-name,.footer-brand>span{font-family:var(--display);font-size:23px;letter-spacing:-1.6px;font-weight:700}.brand-name>span:not(.brand-dot),.footer-brand>span>span{color:#29b9ec}.brand-dot{color:#35d9fd}.nav-links{display:flex;align-items:center;gap:36px;margin-left:auto}.nav-links a{font-size:12px;font-weight:650;color:#adb6c7;white-space:nowrap;transition:color .2s}.nav-links a:hover{color:white}.nav-cta{display:inline-flex;align-items:center;gap:17px;border:1px solid rgba(73,185,249,.54);border-radius:100px;padding:13px 13px 13px 19px;font-size:12px;font-weight:700;background:linear-gradient(120deg,rgba(24,124,207,.12),rgba(9,33,55,.13));transition:box-shadow .25s,transform .25s}.nav-cta span{display:grid;place-items:center;border-radius:50%;background:#15d6f1;color:#061321;width:30px;height:30px;font-size:18px}.nav-cta:hover{box-shadow:0 0 27px #11b4ef30;transform:translateY(-2px)}.menu-toggle{display:none}.hero{position:relative;min-height:790px;display:flex;flex-direction:column;isolation:isolate;overflow:hidden}.hero-flare{position:absolute;pointer-events:none;border-radius:50%;filter:blur(5px)}.hero-flare-left{width:750px;height:590px;left:-530px;top:100px;background:radial-gradient(circle,rgba(12,64,136,.16),transparent 67%)}.hero-content{display:grid;grid-template-columns:52% 48%;align-items:center;flex:1;position:relative;z-index:1;padding-top:15px;padding-bottom:30px;min-height:675px}.hero-copy{position:relative;z-index:4;padding:55px 0 30px}.eyebrow,.section-meta,.section-index,.hero-coordinate,.hero-bottom,.tag,.service-number,.statement-kicker,.project-meta>div>span,.portfolio-note,.panel-header,.contact-signature span,.footer-bottom,.method-english{font-family:var(--display);font-weight:600;letter-spacing:2px;font-size:10px}.eyebrow{color:#c3d1e2;display:flex;align-items:center;gap:10px}.eyebrow-index{color:#4c657b;margin-left:8px}.status-dot{display:inline-block;flex:none;width:7px;height:7px;border-radius:50%;background:#3de4f3;box-shadow:0 0 0 4px #2bf0e515,0 0 14px #1fffff}.hero h1{font-family:var(--display);font-weight:600;font-size:clamp(52px,5.9vw,91px);line-height:1.04;letter-spacing:-6.1px;margin:30px 0 27px;max-width:760px}.title-outline{color:transparent;-webkit-text-stroke:1px #e9f9ff;position:relative}.title-outline:before{content:'';position:absolute;bottom:-7px;height:6px;left:1%;width:88%;background:linear-gradient(90deg,#00cbeb,#237dff,transparent);border-radius:50%;filter:blur(3px);opacity:.85}.title-stop{color:var(--cyan);-webkit-text-stroke:0}.hero-description{max-width:482px;font-size:15px;line-height:1.85;color:#aab8c9;margin:0 0 31px}.hero-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.btn{display:inline-flex;justify-content:center;align-items:center;gap:24px;min-height:55px;border-radius:100px;font-size:12px;font-weight:750;padding:7px 9px 7px 24px;border:1px solid transparent;transition:transform .25s,box-shadow .25s,background .25s}.btn:hover{transform:translateY(-3px)}.btn-primary{color:#02101b;background:linear-gradient(108deg,#3fedfa 0%,#15bbf1 56%,#1a87fc 100%);box-shadow:0 6px 34px #099ee52b}.btn-primary:hover{box-shadow:0 7px 37px #1cc9ff4a}.arrow-circle{border-radius:50%;display:grid;place-items:center;background:rgba(1,15,25,.9);color:#e9faff;width:39px;height:39px;font-size:17px}.btn-ghost{border-color:#667e9670;background:#0c1520;color:#d8e8f6;padding:10px 22px}.btn-ghost:hover{background:#162535}.hero-proof{display:flex;align-items:center;gap:16px;margin-top:63px}.proof-avatars{display:flex;padding-left:1px}.proof-avatars span{display:grid;place-items:center;width:36px;height:36px;box-shadow:0 0 0 3px #070b11;border-radius:50%;background:linear-gradient(145deg,#24415c,#0a1a31);border:1px solid #3bcff580;margin-left:-4px;font-size:9px;font-family:var(--display);font-weight:700;letter-spacing:.5px;color:#7be8ff}.proof-avatars span:nth-child(2){background:linear-gradient(145deg,#24345f,#142b45)}.proof-avatars span:nth-child(3){background:linear-gradient(145deg,#0e6d92,#072439)}.hero-proof p{margin:0;color:#8796ab;line-height:1.6;font-size:11px}.hero-proof strong{color:#e9f5ff;font-weight:650}.hero-visual{height:610px;position:relative;isolation:isolate;perspective:1100px;margin-right:-10px}.visual-halo{position:absolute;width:615px;height:615px;border-radius:50%;background:radial-gradient(circle at center,rgba(0,203,255,.27) 0,rgba(8,78,189,.13) 30%,rgba(19,90,158,.05) 53%,transparent 70%);left:49%;top:47%;transform:translate(-50%,-50%);filter:blur(6px)}.visual-ring{position:absolute;left:50%;top:47%;border:1px solid rgba(81,183,252,.15);border-radius:50%;pointer-events:none}.visual-ring-one{width:520px;height:520px;transform:translate(-50%,-50%);border-style:dashed;animation:spin 65s linear infinite}.visual-ring-two{width:610px;height:610px;transform:translate(-50%,-50%);border-color:rgba(28,146,211,.18);border-left-color:rgba(52,209,247,.67);animation:spin-rev 35s linear infinite}.visual-ring-three{width:715px;height:715px;transform:translate(-50%,-50%);border-color:#006ab120;border-top-color:#00d4ff47;animation:spin 85s linear infinite}.orbit-dot{position:absolute;border-radius:50%;background:#57f2ff;box-shadow:0 0 0 5px #2bdeff18,0 0 24px #12d5ff;z-index:0}.orbit-dot-one{width:8px;height:8px;right:7%;top:21%}.orbit-dot-two{width:5px;height:5px;left:3%;bottom:21%}.holo-window{position:absolute;left:50%;top:46%;width:426px;max-width:86%;height:485px;transform:translate(-50%,-50%) rotateY(-9deg) rotateX(3deg);border:1px solid #b4e7ff38;border-radius:15px;overflow:hidden;background:linear-gradient(149deg,#142a3ba8,#080f1cce 37%,#06101bea);box-shadow:0 18px 80px #010a19dc,inset 0 0 58px #0d7bc418,0 0 0 1px #98d9f40c;animation:window-float 7s ease-in-out infinite;transition:transform .22s ease-out;will-change:transform}.holo-window:before{content:'';position:absolute;inset:-1px;z-index:0;background:linear-gradient(130deg,#74e9fd4d,transparent 34%,transparent 76%,#138ded28);pointer-events:none}.holo-head{height:41px;border-bottom:1px solid #9bd5f42e;display:flex;align-items:center;gap:15px;padding:0 15px;background:#0b1622c4;position:relative;z-index:2}.terminal-dots,.mini-dots{display:flex;gap:4px}.terminal-dots i,.mini-dots i{background:#74b9db6f;border-radius:50%;height:5px;width:5px}.terminal-dots i:first-child{background:#26d5f7}.holo-head>span:nth-child(2){font-family:var(--display);font-size:8px;color:#8fb4c9;letter-spacing:1.4px}.holo-check{margin-left:auto;color:#65e3d0;font-size:7px;font-weight:700;letter-spacing:1px}.holo-field{height:333px;display:grid;place-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at center,#02416c47,#03101c00 66%)}.holo-logo{width:325px;height:315px;object-fit:contain;filter:drop-shadow(0 0 36px #08bbff7b);animation:logo-breathe 5s ease-in-out infinite;position:relative;z-index:2}.holo-axis{position:absolute;background:#28b3ff4a}.axis-x{height:1px;left:20px;right:20px;top:50%}.axis-y{width:1px;top:18px;bottom:15px;left:50%}.holo-coordinate{position:absolute;font-size:7px;color:#5c96b9;letter-spacing:1.5px;font-family:var(--display)}.coord-top{left:17px;top:15px}.coord-bottom{right:15px;bottom:14px}.holo-footer{height:111px;display:flex;justify-content:space-between;align-items:center;padding:10px 27px;background:linear-gradient(90deg,#081625,#0b2034);position:relative;border-top:1px solid #6dbcd62c}.holo-footer-label{display:block;color:#5c96b9;font-size:7px;letter-spacing:2px;margin-bottom:8px}.holo-footer strong{font-family:var(--display);font-size:25px;line-height:1.06;letter-spacing:-1px}.holo-footer-mark{font-family:var(--display);font-size:24px;letter-spacing:-3px;color:#7ee6f8}.holo-footer-mark span{color:#176e9c;font-size:17px;vertical-align:super;letter-spacing:0}.floating-widget{position:absolute;z-index:3;display:flex;align-items:center;gap:12px;padding:12px 15px;background:linear-gradient(120deg,#0e2138ef,#081425ed);border:1px solid #5cadd35c;border-radius:13px;backdrop-filter:blur(14px);box-shadow:0 10px 36px #000b,0 0 28px #0086da16;animation:widget-float 6s ease-in-out infinite}.floating-widget small{display:block;font-size:7px;letter-spacing:1.6px;font-family:var(--display);color:#6e98b0;margin-bottom:6px}.floating-widget strong{font-size:11px;white-space:nowrap}.widget-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#13b9eb20;color:#60ecff;font-size:20px;border:1px solid #36d9f750}.widget-signal{width:6px;height:6px;border-radius:50%;background:#4ffcc4;margin-left:6px;box-shadow:0 0 9px #4ffcc4}.widget-top{right:-30px;top:84px}.widget-bottom{left:-75px;bottom:100px;animation-delay:-2.9s}.waveform{display:flex;gap:2px;align-items:center;height:34px}.waveform i{width:2px;background:#46def8;height:12px;animation:sound .9s ease-in-out infinite alternate}.waveform i:nth-child(2),.waveform i:nth-child(5){height:23px;animation-delay:.25s}.waveform i:nth-child(3),.waveform i:nth-child(7){height:31px;animation-delay:.45s}.waveform i:nth-child(4){height:17px;animation-delay:.12s}.visual-side-text{position:absolute;right:-56px;top:50%;transform:rotate(90deg);font:9px var(--display);color:#40647d;letter-spacing:2px}.hero-bottom{height:59px;display:flex;align-items:center;justify-content:space-between;position:relative;color:#667e94;z-index:2}.scroll-cue{display:flex;align-items:center;gap:13px}.mouse-wheel{width:17px;height:27px;border:1px solid #7796a4;border-radius:11px;display:flex;justify-content:center;padding-top:4px}.mouse-wheel span{width:3px;height:7px;border-radius:2px;background:#43d8f3;animation:mouse 2s infinite}.hero-bottom-line{position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,#6acbff50,#c2ddff10)}.marquee{overflow:hidden;border-bottom:1px solid #52a0cd2b;background:linear-gradient(90deg,#04121d,#071926,#071521);padding:17px 0}.marquee-track{display:flex;white-space:nowrap;width:max-content;animation:marquee 36s linear infinite;font:600 11px var(--display);letter-spacing:2px;color:#c5eaf9}.marquee-track>span{display:inline-block}.marquee b{padding:0 27px;color:#1cd4f2;font-size:14px;font-weight:500}.section{padding-top:126px;padding-bottom:128px}.section-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:49px}.section-index{color:#20ccef}.section-meta{color:#547086}.section-intro{display:flex;gap:60px;align-items:end;justify-content:space-between;margin-bottom:48px}.section-intro h2{margin:0;font:600 clamp(44px,5.2vw,72px)/1.07 var(--display);letter-spacing:-4.6px}.accent-script{font-style:normal;color:#28c6f5}.section-intro p{max-width:320px;margin:0 0 6px;color:#9dabbc;font-size:14px;line-height:1.9}.solutions-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.service-card{overflow:hidden;border:1px solid #81bde21e;border-radius:16px;position:relative;background:linear-gradient(145deg,#0b1826,#070e19);isolation:isolate;min-width:0;transition:border-color .35s,transform .35s,box-shadow .35s}.service-card:hover{border-color:#42c5ec80;transform:translateY(-4px);box-shadow:0 20px 46px #0005}.service-card-top{display:flex;justify-content:space-between;align-items:start}.service-number{color:#7198af}.service-glyph,.service-star{font-size:29px;color:#22cee9;font-weight:400;line-height:1}.service-feature{grid-row:span 2;min-height:660px;padding:27px 29px 33px;display:flex;flex-direction:column}.service-feature:before,.service-web:before,.service-system:before{content:'';position:absolute;inset:-30%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 58% 35%,#1268ac35,transparent 47%)}.service-feature-art{height:360px;position:relative;display:grid;place-items:center;perspective:1000px}.art-orbit{position:absolute;border:1px solid #2ccffa35;border-radius:50%;width:330px;height:260px;transform:rotate(-28deg)}.art-orbit-b{transform:rotate(48deg);border-color:#56baff1c;width:370px;height:240px}.art-screen{width:260px;height:298px;background:linear-gradient(145deg,#112b49,#060f1a);border:1px solid #83def95c;transform:rotate(-12deg) rotateY(-13deg);border-radius:10px;box-shadow:23px 26px 58px #0009,-15px 0 48px #16d0f51d;display:flex;flex-direction:column;padding:18px 17px;transition:transform .6s}.service-feature:hover .art-screen{transform:rotate(-5deg) rotateY(0deg) translateY(-9px)}.art-screen-nav{display:flex;justify-content:space-between;font:700 8px var(--display);letter-spacing:1px}.art-screen-nav span:nth-child(2){color:#55dfff;font-size:21px}.art-screen-line{width:62px;height:1px;background:#5deaff;margin-top:28px}.art-screen-title{font:700 38px/.97 var(--display);letter-spacing:-2px;margin:14px 0 auto}.art-screen-title em{color:#35c6f5;font-size:22px;font-style:normal;letter-spacing:-1px}.art-screen-cta{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #4781a34d;padding-top:9px;font:600 9px var(--display);letter-spacing:1px;color:#a6eafc}.art-screen-cta span{border:1px solid #2ae4fd;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:17px}.service-card-bottom{display:flex;justify-content:space-between;gap:14px;align-items:end;z-index:2;position:relative;margin-top:auto}.tag{display:inline-block;color:#28d4ed;letter-spacing:1.5px;font-size:9px;margin-bottom:12px}.service-card h3{font:600 30px/1.15 var(--display);letter-spacing:-1.5px;margin:0 0 12px}.service-card p{color:#9dabbc;font-size:12px;line-height:1.8;margin:0;max-width:370px}.round-link{border:1px solid #5b9fbe69;min-width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-size:24px;color:#7feaff;transition:background .2s,transform .2s}.round-link:hover{background:#22c9ef;color:#011522;transform:rotate(45deg)}.service-small{padding:26px 28px;min-height:321px;display:flex;flex-direction:column}.service-small .service-card-bottom{align-items:end}.service-small h3{font-size:22px;max-width:290px}.service-small .round-link{min-width:34px;height:34px;font-size:18px}.service-small p{font-size:11px;max-width:278px}.service-web{background:linear-gradient(120deg,#0c1423,#111e30)}.mini-browser{position:absolute;width:210px;height:145px;right:37px;top:40px;background:#081622;border:1px solid #70c8eb80;border-radius:7px;transform:perspective(600px) rotateY(-18deg) rotateZ(8deg);box-shadow:15px 14px 24px #000a,0 0 55px #0b7dbd3d;opacity:.86}.mini-dots{margin:11px}.mini-browser-layout{display:grid;grid-template-columns:1fr 1fr;padding:5px 15px}.mini-browser-layout>div:first-child{display:flex;flex-direction:column;gap:8px;padding-top:10px}.mini-browser-layout>div:first-child span{height:4px;border-radius:3px;background:#59a6cb4d;width:55px}.mini-browser-layout>div:first-child span:first-child{background:#22cbff;width:63px;height:8px}.mini-sphere{width:82px;height:82px;border-radius:50%;background:radial-gradient(circle at 30% 20%,#abfaff,#0575bf 37%,#021322 72%);box-shadow:0 0 16px #04d8ff80,inset -5px -9px 12px #02111d}.mini-browser-footer{display:flex;gap:6px;padding-left:15px}.mini-browser-footer i{width:24px;height:2px;background:#44bcdba1}.service-system{background:linear-gradient(120deg,#0d1523,#0b1426)}.system-art{position:absolute;width:260px;height:170px;right:0;top:17px;opacity:.95}.system-center{position:absolute;left:91px;top:26px;width:105px;height:105px;border:1px solid #27c9ff89;border-radius:20px;transform:rotate(-19deg);display:grid;place-items:center;background:radial-gradient(circle,#0b3860,#0a1728 75%);box-shadow:0 0 45px #06d6ff1b}.system-center span{font:700 30px var(--display);color:#62ebff;letter-spacing:-6px;margin-right:6px;transform:rotate(19deg)}.system-center div{position:absolute;bottom:9px;display:flex;gap:4px}.system-center i{width:9px;height:2px;background:#33d9f5}.system-line{position:absolute;height:1px;background:#35bcf894;transform-origin:left}.system-line-a{width:245px;left:25px;top:66px;transform:rotate(30deg)}.system-line-b{width:265px;left:21px;top:100px;transform:rotate(-27deg)}.system-end{position:absolute;border:1px solid #20bff966;border-radius:6px;background:#102e44;color:#5ce9ff;width:28px;height:28px;display:grid;place-items:center}.system-end-a{left:14px;top:25px}.system-end-b{right:10px;top:28px}.system-end-c{right:17px;bottom:1px}.service-horizontal{grid-column:2;padding:26px 29px;display:grid;grid-template-columns:46% 54%;min-height:278px;gap:8px;background:linear-gradient(120deg,#0a1725,#09111d)}.horizontal-art{position:relative;display:flex;align-items:center}.search-panel{width:230px;height:165px;transform:rotate(-9deg) translate(-3px,10px);background:#081c2a;border:1px solid #2bbee58c;border-radius:11px;box-shadow:15px 23px 24px #0009;overflow:hidden}.search-dots{display:block;height:22px;border-bottom:1px solid #4aa5cf39;font-size:6px;letter-spacing:3px;color:#58a7cd;padding-left:13px;padding-top:7px}.search-query{margin:16px 11px 12px;padding:12px 8px;border:1px solid #4cacc46f;border-radius:5px;color:#ceeefa;font-size:7px;white-space:nowrap;display:flex;gap:4px;align-items:center}.search-query>span:first-child{font-size:12px;color:#3ce8fb}.search-cursor{height:9px;width:1px;background:#26d8f5;animation:blink 1s step-end infinite}.search-result{margin:0 14px;display:flex;align-items:center;gap:9px;background:#163449;border:1px solid #56c9fa30;padding:10px 9px;border-radius:4px}.result-symbol{color:#58def5;font-size:17px}.search-result>div:nth-child(2){flex:1;display:flex;gap:4px;flex-direction:column}.search-result i{height:4px;width:75%;background:#7dc5e751;border-radius:3px}.search-result i+ i{width:50%;background:#2b6f9b8e}.search-result>span{color:#44def5}.search-orbit{position:absolute;right:5px;top:13px;font:700 11px var(--display);color:#3fe0f3;letter-spacing:1px}.search-orbit span{color:white}.horizontal-copy{padding-left:13px;display:flex;flex-direction:column;align-items:start}.horizontal-copy>.service-card-top{width:100%;margin-bottom:auto}.horizontal-copy h3{font-size:21px;max-width:300px}.horizontal-copy p{max-width:300px;font-size:11px}.text-link{display:inline-flex;align-items:center;gap:13px;border-bottom:1px solid #32bfdb;padding:8px 0 5px;margin-top:16px;color:#80e8fb;font-size:10px;font-weight:700}.statement{min-height:670px;position:relative;overflow:hidden;background:radial-gradient(ellipse 49% 70% at 88% 50%,#0a5b8c44,transparent 83%),linear-gradient(145deg,#081c30,#030b16 63%);border-top:1px solid #265b7335;border-bottom:1px solid #26637b38;isolation:isolate}.statement:after{content:'O/Y';position:absolute;font:700 450px var(--display);letter-spacing:-100px;right:-85px;top:40px;color:transparent;-webkit-text-stroke:1px #48bff112;transform:rotate(-10deg);z-index:-1}.statement-content{padding:125px 0 98px}.statement-kicker{color:#45c4e8}.statement-content>p{font:500 clamp(40px,5.2vw,76px)/1.13 var(--display);letter-spacing:-4px;margin:35px 0 70px;color:#c7d5e3}.statement-content>p>em{color:#5b879e;font-style:normal;text-decoration:line-through;text-decoration-thickness:2px}.statement-content>p>strong{color:#f3fbff;font-weight:650}.statement-content>p>strong>span{color:#16d7f4}.statement-foot{display:flex;justify-content:space-between;align-items:end;border-top:1px solid #8fdfff30;padding-top:19px;max-width:940px}.statement-foot>span:first-child{font:700 10px var(--display);color:#8aa4bc;letter-spacing:2px}.statement-foot b{color:#2ae2ef;padding:0 13px}.statement-asterisk{font-size:48px;color:#22d7f1;line-height:1}.projects{padding-bottom:155px}.projects-intro{margin-bottom:33px}.filter-row{display:flex;gap:10px;margin-bottom:33px;flex-wrap:wrap}.filter{border:1px solid #34536975;background:transparent;color:#8195a8;padding:11px 16px;border-radius:99px;font-size:11px;transition:all .2s}.filter span{color:#54687b;margin-left:8px}.filter:hover,.filter.is-active{color:#02111b;background:#63daf0;border-color:#63daf0}.filter.is-active span{color:#14576c}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px 24px}.project-card{min-width:0}.project-card[hidden]{display:none!important}.project-card.project-auto{grid-column:1/3}.project-art{height:334px;border-radius:13px;border:1px solid #38658a65;position:relative;overflow:hidden;isolation:isolate;transition:border-color .2s}.project-card:hover .project-art{border-color:#53d5edb8}.auto-art{height:510px;background:radial-gradient(ellipse at 68% 86%,#2371ab97,transparent 62%),linear-gradient(115deg,#1e3b4c,#06111e 69%)}.auto-art:before{content:'';position:absolute;inset:0;background:linear-gradient(130deg,#4ebbf60e,transparent 40%),repeating-linear-gradient(100deg,#9ed8fa05 0 1px,transparent 1px 56px)}.browser-top{position:relative;z-index:2;height:48px;display:flex;justify-content:space-between;align-items:center;padding:0 24px;color:#b0cbdd;font:600 9px var(--display);letter-spacing:1.8px;border-bottom:1px solid #b8eaff24}.browser-top .mini-dots{margin:0}.browser-top>span:last-child{font-size:18px;color:#72daff}.auto-inner{width:100%;max-width:1220px;height:calc(100% - 48px);margin:auto;position:relative;padding:57px 7% 25px}.auto-small{color:#9fdbec;font:600 10px var(--display);letter-spacing:3px}.auto-inner>strong{position:relative;z-index:1;display:block;font:600 clamp(58px,7.1vw,115px)/.93 var(--display);letter-spacing:-7px;margin-top:17px;color:#f8fdff;max-width:780px}.car-form{position:absolute;z-index:2;right:3%;bottom:28px;width:56%;filter:drop-shadow(0 38px 16px #01050eac);transition:transform .6s}.project-auto:hover .car-form{transform:translateX(15px)}.car-form svg{width:100%}.auto-bottom{position:absolute;bottom:25px;left:7%;right:7%;border-top:1px solid #92cbd848;padding-top:13px;font:600 9px var(--display);letter-spacing:2px;color:#bfecf5;display:flex;justify-content:space-between}.auto-bottom span{color:#79e8f8}.dash-art{display:flex;background:#081420}.dash-sidebar{display:flex;align-items:center;flex-direction:column;gap:25px;width:62px;flex:none;background:#0c2130;border-right:1px solid #b3d9ff16;padding:22px 0;color:#598ba3}.dash-sidebar .dash-brand{font:700 20px var(--display);color:#c3f6ff;letter-spacing:-4px;padding-right:5px}.dash-sidebar .dash-brand span{color:#18d4f4}.dash-sidebar>span:nth-child(2){color:#25ddf8}.dash-sidebar-bottom{margin-top:auto;margin-bottom:4px}.dash-main{flex:1;min-width:0;padding:29px 26px 0}.dash-top{display:flex;justify-content:space-between;align-items:start}.dash-top small{display:block;color:#6c99b0;font:600 8px var(--display);letter-spacing:1.6px;margin-bottom:8px}.dash-top strong{font:600 18px var(--display);letter-spacing:-.6px}.dash-top>span{font:600 8px var(--display);color:#65e9ca;border:1px solid #58cfaa38;border-radius:20px;padding:7px 10px;white-space:nowrap}.dash-stat-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.dash-stat-row>div{height:105px;border:1px solid #5085a743;border-radius:7px;background:#102337;padding:16px;position:relative;overflow:hidden}.dash-stat-row small{font:600 8px var(--display);letter-spacing:1px;color:#7099af;display:block}.dash-stat-row strong{font:700 30px var(--display);letter-spacing:-2px;display:block;margin-top:8px}.dash-stat-row strong span{color:#28d6f8}.stat-spark{position:absolute;right:9px;bottom:8px;font-size:17px;letter-spacing:-3px;color:#45d6f2}.dash-stat-row p{font-size:8px;color:#88acc4;margin:0}.dash-graph{position:relative;height:97px;margin-top:14px;border:1px solid #588ab02f;border-bottom:none;border-radius:7px;overflow:hidden;background:#0b1a29}.dash-graph svg{position:absolute;inset:10px 0 0;width:100%;height:100%}.graph-lines{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 31px,#5a9cbc1f 32px)}.travel-art{background:linear-gradient(180deg,#254f71 1%,#ffbd86 73%,#6a8297);overflow:hidden}.travel-sun{position:absolute;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle,#ffeccb,#ffcf98 70%,#ffd99a40 72%,transparent 81%);left:50%;top:7%;transform:translateX(-50%);filter:blur(.5px);box-shadow:0 0 90px #ffdeb683}.travel-mountain{position:absolute;bottom:-120px;width:150%;height:380px;left:-25%;clip-path:polygon(0 82%,11% 48%,20% 63%,34% 21%,48% 73%,62% 30%,73% 55%,87% 8%,100% 71%,100% 100%,0 100%)}.mountain-back{background:#42677d;opacity:.65;transform:translateY(-25px);filter:blur(5px)}.mountain-front{background:linear-gradient(140deg,#263e51,#192a3c 80%);clip-path:polygon(0 55%,17% 45%,26% 68%,41% 23%,54% 66%,72% 29%,86% 56%,100% 37%,100% 100%,0 100%)}.travel-grain{position:absolute;inset:0;background:linear-gradient(90deg,#06132161,transparent 70%)}.travel-overlay{position:absolute;inset:0;padding:32px;display:flex;flex-direction:column}.travel-overlay>span{font:650 9px var(--display);color:#e9f4fc;letter-spacing:2px}.travel-overlay strong{font:600 63px/.96 var(--display);letter-spacing:-4px;margin-top:27px;text-shadow:0 4px 21px #0e253555}.travel-bottom{margin-top:auto;display:flex;justify-content:space-between;border-top:1px solid #fffb;padding-top:12px;font:600 9px var(--display);letter-spacing:1.5px}.travel-bottom span{font-size:20px}.project-meta{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:21px 2px 0}.project-meta>div>span{color:#4ecfea;font-size:9px;letter-spacing:1.3px}.project-meta h3{font:600 24px var(--display);letter-spacing:-.9px;margin:8px 0}.project-meta p{margin:0;color:#8598ab;font-size:12px}.project-open{width:47px;height:47px;flex:none;background:#0b1824;border:1px solid #4b829e88;color:#72e9f9;border-radius:50%;font-size:22px;transition:background .25s,color .25s}.project-open:hover{background:#3ce0f5;color:#011220}.portfolio-note{color:#647c91;margin-top:45px;letter-spacing:.3px;font:400 11px var(--font)}.method{background:linear-gradient(160deg,#091625,#060c15 75%);border-top:1px solid #28618436;border-bottom:1px solid #28618436}.method-steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #6cb4da49;margin-top:79px}.method-step{padding:34px 38px 0 0;position:relative;min-height:356px}.method-step:not(:last-child){border-right:1px solid #5485a344;margin-right:38px}.method-number{font:600 13px var(--display);color:#4addf1;letter-spacing:1px}.method-number span{color:#5a829c;font-size:10px}.method-line-art{height:106px;display:flex;align-items:center}.method-line-art>span{font:400 64px var(--display);color:#52d9f6;filter:drop-shadow(0 0 13px #30b4e961)}.method-step:nth-child(2) .method-line-art>span{font-size:72px}.method-step h3{font:600 29px/1.2 var(--display);letter-spacing:-1.2px;margin:0 0 14px}.method-step p{color:#94a7bb;font-size:12px;line-height:1.8;max-width:277px;margin:0 0 21px}.method-english{color:#2bd1ee;font-size:9px}.contact{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse 75% 92% at 14% 56%,#064d806e,transparent 80%),linear-gradient(130deg,#0b2945,#05101e 72%);border-bottom:1px solid #366b963b}.contact-orbit{position:absolute;border-radius:50%;border:1px solid #52bcf51c;width:750px;height:750px;left:-280px;top:-100px;pointer-events:none}.orbit-contact-two{width:530px;height:530px;left:-160px;top:5px;border-color:#40beff3b}.contact-inner{min-height:680px;padding:105px 0;display:grid;align-items:center;grid-template-columns:1fr 490px;gap:80px;position:relative}.contact-copy h2{font:600 clamp(56px,6.3vw,95px)/.99 var(--display);letter-spacing:-6px;margin:28px 0}.contact-copy h2 span{color:#50dcfb}.contact-copy>p{max-width:390px;color:#a5bdd0;font-size:15px;line-height:1.9}.contact-signature{display:flex;align-items:center;gap:9px;margin-top:55px}.contact-signature img{object-fit:contain}.contact-signature strong{display:block;font:700 18px var(--display);letter-spacing:-.7px}.contact-signature span{display:block;color:#6699b2;margin-top:5px;font-size:8px}.contact-panel{border:1px solid #8edff55d;background:linear-gradient(141deg,#0e2840f2,#071522f5);border-radius:18px;box-shadow:0 25px 90px #0009,0 0 64px #0c98c41d;overflow:hidden;padding:25px 30px 31px;min-width:0}.panel-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #76c1f238;padding-bottom:18px;color:#8bbed1;font-size:9px}.panel-header span:last-child{font-size:25px;color:#62e9fc}.contact-panel h3{font:600 32px/1.13 var(--display);letter-spacing:-1.4px;margin:21px 0 23px}.contact-panel form>label,.contact-panel fieldset legend{display:block;color:#b5cedf;font-size:11px;font-weight:650;margin:18px 0 10px}.contact-panel input:not([type=radio]),.contact-panel textarea{display:block;width:100%;border:1px solid #75afd345;border-radius:8px;background:#041321c2;color:#fff;padding:14px 15px;outline:none;resize:vertical;font-size:12px;transition:border-color .2s}.contact-panel input:focus,.contact-panel textarea:focus{border-color:#34e9ff}.contact-panel input::placeholder,.contact-panel textarea::placeholder{color:#65829b}.contact-panel fieldset{border:0;margin:0;padding:0}.chip-options{display:flex;flex-wrap:wrap;gap:8px}.chip-options label{position:relative;cursor:pointer}.chip-options input{position:absolute;opacity:0;inset:0;width:100%;cursor:pointer}.chip-options span{border:1px solid #71a1bd63;display:inline-block;color:#91b4c6;font-size:10px;padding:9px 12px;border-radius:6px;transition:all .2s}.chip-options input:checked+span{background:#26d3ec1c;border-color:#42e3f5;color:#8ef3ff}.chip-options input:focus-visible+span{outline:2px solid #fff;outline-offset:3px}.contact-submit{margin-top:19px;width:100%;justify-content:space-between;border:0}.contact-disclaimer{font:400 9px/1.6 var(--font);color:#7393a8;margin:13px 0 0}.footer{background:#050910}.footer-top{min-height:173px;display:flex;align-items:center;gap:80px}.footer-brand>span{font-size:25px}.footer-top>p{color:#71899d;font-size:12px;line-height:1.8;margin-left:65px}.back-top{color:#b0dcef;font:600 10px var(--display);letter-spacing:1.2px;margin-left:auto}.back-top:hover{color:#2ce4ff}.footer-bottom{border-top:1px solid #25435a61;display:flex;justify-content:space-between;padding:27px 0;color:#648095;font-size:9px;letter-spacing:1.4px}.project-dialog,.brief-dialog{color:#f3fbff;background:#091725;border:1px solid #4bd9f48c;border-radius:18px;padding:0;width:min(530px,calc(100% - 28px));max-height:min(700px,calc(100% - 30px));box-shadow:0 30px 130px #000d}.project-dialog::backdrop,.brief-dialog::backdrop{background:#010710c9;backdrop-filter:blur(9px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #67bbdf50;padding:15px 22px;font:700 9px var(--display);letter-spacing:2px;color:#7fb9ce}.dialog-close{background:transparent;border:0;color:#9fefff;font-size:28px;padding:0 3px}.dialog-body{padding:32px}.dialog-kicker{font:700 10px var(--display);letter-spacing:1.8px;color:#3cdef7}.dialog-body h2{font:600 43px/1.1 var(--display);letter-spacing:-2px;margin:17px 0}.dialog-body p{font-size:14px;line-height:1.9;color:#9eb5c6}.dialog-bottom{margin-top:32px;border-top:1px solid #447a9945;padding-top:22px;display:flex;flex-direction:column;align-items:start;gap:18px}.dialog-bottom>span{font:700 9px var(--display);letter-spacing:2px;color:#80b5c9}.dialog-bottom .btn{padding:17px 23px}.brief-dialog pre{overflow-x:auto;white-space:pre-wrap;color:#b6d5e2;font:12px/1.7 monospace;background:#04101c;border:1px solid #3065808c;border-radius:9px;padding:16px;max-height:200px}.brief-dialog .btn{padding:17px 25px}.copy-feedback{min-height:16px;color:#6cf5cc!important}.reveal{opacity:0;transform:translateY(19px);transition:opacity .75s,transform .75s}.reveal.is-visible{opacity:1;transform:translateY(0)}.hero-copy .reveal:nth-child(2){transition-delay:.1s}.hero-copy .reveal:nth-child(3){transition-delay:.2s}.hero-copy .reveal:nth-child(4){transition-delay:.27s}.hero-copy .reveal:nth-child(5){transition-delay:.35s}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes spin-rev{to{transform:translate(-50%,-50%) rotate(-360deg)}}@keyframes window-float{0%,100%{transform:translate(calc(-50% + var(--par-x,0px)),calc(-50% + var(--par-y,0px))) rotateY(calc(-9deg + var(--tilt-y,0deg))) rotateX(calc(3deg + var(--tilt-x,0deg))) translateY(0)}50%{transform:translate(calc(-50% + var(--par-x,0px)),calc(-50% + var(--par-y,0px))) rotateY(calc(-7deg + var(--tilt-y,0deg))) rotateX(calc(2deg + var(--tilt-x,0deg))) translateY(-11px)}}@keyframes widget-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes logo-breathe{0%,100%{filter:drop-shadow(0 0 30px #08bbff51)}50%{filter:drop-shadow(0 0 55px #08bbff9c)}}@keyframes mouse{0%{opacity:1;transform:translateY(0)}80%,100%{opacity:0;transform:translateY(8px)}}@keyframes sound{to{height:7px}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes blink{50%{opacity:0}}
.service-horizontal{grid-column:1 / -1;grid-template-columns:53% 47%;padding-left:6%;padding-right:6%;min-height:265px}.service-horizontal .search-panel{margin-left:19%;width:275px;height:166px}.service-horizontal .search-orbit{right:85px;top:23px}.service-horizontal .horizontal-copy{max-width:410px;padding-left:0}.service-horizontal .horizontal-copy h3{font-size:26px;max-width:410px}.service-horizontal .horizontal-copy p{font-size:12px;max-width:375px}@media(min-width:1600px){.hero h1{font-size:94px}.hero-visual{height:670px}.hero{min-height:850px}.visual-halo{transform:translate(-50%,-50%) scale(1.1)}}
@media(max-width:1240px){.shell{width:min(1200px,calc(100% - 76px))}.nav-wrap{gap:28px}.nav-links{gap:20px}.hero h1{font-size:clamp(54px,6vw,78px);letter-spacing:-5px}.hero-visual{transform:scale(.88);transform-origin:center left;margin-right:-70px}.widget-top{right:-12px}.service-feature{min-height:600px}.service-feature-art{height:315px}.service-horizontal{grid-template-columns:45% 55%}.horizontal-art{transform:scale(.88);transform-origin:left center}.contact-inner{grid-template-columns:1fr 460px;gap:38px}}
@media(max-width:1000px){.shell{width:calc(100% - 52px)}.nav-links{gap:17px}.nav-cta{display:none}.hero-content{grid-template-columns:1fr 1fr}.hero h1{font-size:clamp(47px,6vw,68px);letter-spacing:-3.7px}.hero-description{font-size:13px}.hero-visual{transform:scale(.76);margin-left:-20px;margin-right:-110px}.visual-side-text{display:none}.service-card h3{font-size:25px}.service-feature{min-height:570px}.service-small h3{font-size:19px}.service-horizontal{display:flex;flex-direction:column}.horizontal-art{position:absolute;left:0;top:45px;opacity:.55}.horizontal-copy{position:relative;z-index:2;min-height:255px;justify-content:end;padding-left:0}.horizontal-copy>.service-card-top{margin-bottom:auto}.search-orbit{display:none}.section-intro h2{font-size:58px}.project-grid{gap:28px 18px}.contact-inner{grid-template-columns:1fr 440px;gap:25px}.contact-copy h2{font-size:65px;letter-spacing:-4px}.footer-top>p{margin-left:0}}
@media(max-width:760px){.shell{width:calc(100% - 38px)}.nav-wrap{height:70px}.brand-name{font-size:23px}.brand-symbol{width:41px;height:41px}.menu-toggle{display:flex;margin-left:auto;width:42px;height:42px;background:#112336;border:1px solid #40799a7a;border-radius:10px;align-items:center;justify-content:center;flex-direction:column;gap:6px}.menu-toggle span{display:block;width:20px;height:1px;background:#d4f6fe;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.nav-links{position:absolute;left:0;right:0;top:70px;background:#091525f5;border-bottom:1px solid #418cb76b;padding:20px 25px 28px;display:flex;flex-direction:column;align-items:stretch;gap:0;opacity:0;visibility:hidden;transform:translateY(-7px);transition:all .2s;backdrop-filter:blur(15px)}.nav-links.is-open{opacity:1;visibility:visible;transform:translateY(0)}.nav-links a{padding:15px 0;font-size:14px;border-bottom:1px solid #5d85992c}.hero{min-height:0}.hero-content{grid-template-columns:1fr;display:flex;flex-direction:column;padding-top:42px}.hero-copy{width:100%;padding:0}.eyebrow{font-size:9px;letter-spacing:1.6px}.hero h1{font-size:clamp(46px,10vw,73px);letter-spacing:-3.5px;margin:27px 0 22px}.hero-description{max-width:570px;font-size:14px}.hero-proof{margin-top:35px}.hero-visual{width:100%;margin:2px auto -34px;height:515px;transform:scale(.85);transform-origin:center center}.visual-ring-three{width:640px;height:640px}.holo-window{height:445px;width:380px}.holo-field{height:300px}.holo-logo{width:295px}.holo-footer{height:104px}.hero-bottom{height:74px}.hero-coordinate{font-size:8px;letter-spacing:.7px}.section{padding-top:86px;padding-bottom:88px}.section-top{margin-bottom:31px}.section-meta{font-size:8px;max-width:145px;line-height:1.7;text-align:right}.section-intro{display:block;margin-bottom:32px}.section-intro h2{font-size:clamp(43px,8vw,58px);letter-spacing:-3px}.section-intro p{max-width:500px;font-size:13px;margin-top:19px}.solutions-grid{grid-template-columns:1fr}.service-feature{grid-row:auto;min-height:565px}.service-feature-art{height:310px}.service-small{min-height:315px}.service-horizontal{grid-column:auto;min-height:310px}.service-small h3{font-size:25px}.service-small p{font-size:12px}.service-horizontal h3{font-size:24px}.horizontal-art{left:35%;top:15px}.horizontal-copy{min-height:255px}.statement{min-height:0}.statement-content{padding-top:100px;padding-bottom:79px}.statement-content>p{font-size:clamp(39px,7.3vw,58px);letter-spacing:-2.7px;margin:30px 0 65px}.statement-foot>span:first-child{font-size:8px;line-height:1.9;max-width:260px}.statement-foot b{padding:0 5px}.statement:after{font-size:360px;right:-170px}.projects{padding-bottom:85px}.project-grid{grid-template-columns:1fr}.project-card.project-auto{grid-column:auto}.auto-art{height:340px}.auto-inner{padding-top:42px}.auto-inner>strong{font-size:clamp(50px,8vw,76px);letter-spacing:-4px}.car-form{width:83%;right:-10%;bottom:17px}.project-art{height:340px}.auto-bottom{font-size:7px}.travel-overlay strong{font-size:63px}.method-steps{grid-template-columns:1fr;margin-top:48px}.method-step{min-height:0;padding:22px 0 35px;display:grid;grid-template-columns:80px 1fr;column-gap:18px;border-bottom:1px solid #5181a347}.method-step:not(:last-child){border-right:0;margin-right:0}.method-number{grid-column:1;grid-row:1}.method-line-art{grid-column:1;grid-row:2/4;height:90px;align-items:start;padding-top:14px}.method-line-art>span{font-size:56px}.method-step h3{grid-column:2;grid-row:1/3;font-size:26px;align-self:end}.method-step p{grid-column:2;grid-row:3;max-width:420px;margin:13px 0 8px}.method-english{grid-column:2;grid-row:4}.contact-inner{display:block;padding:80px 0}.contact-copy h2{font-size:clamp(60px,12vw,90px)}.contact-copy>p{font-size:13px}.contact-signature{display:none}.contact-panel{margin-top:45px;max-width:580px}.footer-top{padding:34px 0;min-height:0;display:grid;grid-template-columns:1fr auto;gap:15px}.footer-top>p{grid-row:2;grid-column:1;font-size:11px}.back-top{grid-row:1;grid-column:2}.footer-bottom{gap:15px;font-size:7px}.footer-bottom span:last-child{display:none}}
@media(max-width:430px){.shell{width:calc(100% - 34px)}.hero-content{padding-top:33px}.hero h1{font-size:clamp(43px,11vw,55px);letter-spacing:-3px}.hero-eyebrow .eyebrow-index{display:none}.hero-actions{align-items:stretch;gap:10px}.btn{font-size:11px}.btn-primary{min-height:54px}.hero-actions .btn{min-width:0}.hero-actions .btn-ghost{padding:9px 16px}.hero-visual{transform:scale(.7);height:405px;width:138%;margin-left:-19%;margin-top:18px;margin-bottom:-28px}.widget-top{right:0;top:75px}.widget-bottom{left:0}.hero-bottom{justify-content:space-between}.hero-coordinate{max-width:135px;text-align:right;font-size:7px}.hero-proof{margin-top:30px}.section-top{gap:15px}.section-intro h2{font-size:42px;letter-spacing:-2.4px}.service-feature{min-height:550px;padding:22px}.service-feature-art{height:320px}.art-screen{transform:rotate(-12deg) rotateY(-13deg) scale(.93)}.service-small{padding:23px;min-height:328px}.mini-browser{right:-7px;top:46px;transform:scale(.85) rotate(8deg)}.service-system .system-art{right:-48px}.service-small h3{font-size:21px}.service-small .service-card-bottom{align-items:end}.service-horizontal{padding:21px}.horizontal-art{left:28%;opacity:.5}.statement-content>p{font-size:37px;letter-spacing:-2px}.auto-art{height:307px}.auto-small{font-size:8px}.auto-inner>strong{font-size:47px;letter-spacing:-3px}.car-form{width:107%;right:-17%;bottom:25px}.project-art{height:280px}.dash-main{padding:20px 12px 0}.dash-top strong{font-size:14px}.dash-top>span{font-size:6px}.dash-stat-row>div{padding:10px;height:86px}.dash-stat-row strong{font-size:23px}.stat-spark{font-size:12px}.travel-overlay strong{font-size:56px}.project-meta h3{font-size:20px}.contact-copy h2{font-size:61px;letter-spacing:-4px}.contact-panel{padding:21px}.contact-panel h3{font-size:29px}.filter{font-size:10px;padding:9px 12px}.marquee{padding:14px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.holo-window{transform:translate(-50%,-50%) rotateY(-9deg) rotateX(3deg)}}
