@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.contact-section{padding-block:clamp(5rem, 7vw, 7rem) max(clamp(5rem, 7vw, 7rem), env(safe-area-inset-bottom));text-align:center;background:radial-gradient(at 50% 0,#124e8a1f,#0000 65%);border-top:1px solid #65ace340;scroll-margin-top:1rem}.contact-section__kicker{color:#90badb;letter-spacing:.2em;font-size:.875rem;font-weight:500;line-height:1.5}.contact-section__title{max-width:100%;font-size:inherit;font-weight:inherit;margin-top:1.25rem}.contact-email{color:#e7f2ff;letter-spacing:-.025em;justify-content:center;align-items:center;gap:clamp(.65rem,1.4vw,1.25rem);max-width:100%;min-height:2.75rem;font-size:clamp(1.25rem,2.8vw,2.5rem);font-weight:500;line-height:1.35;text-decoration:none;transition:color .18s;display:inline-flex}.contact-email:hover{color:var(--cyan)}.contact-email__address{overflow-wrap:anywhere;min-width:0}.contact-email .contact-email__arrow{width:.7em;height:.7em;color:var(--cyan);flex:none}@media (width<=52rem){.contact-section{padding-block:5rem max(5rem, env(safe-area-inset-bottom))}.contact-email{font-size:clamp(1.25rem,3vw,1.75rem)}}@media (width<=40rem){.contact-email{font-size:clamp(1.125rem,5vw,1.5rem)}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--background:#061e3b;--text:#fafbff;--muted:#a3cff3;--cyan:#23c6f5;--blue:#389aff;--gutter:clamp(1.25rem, 5.1vw, 5rem);--content-width:85.5rem;font-family:Inter Variable,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:8rem}body{color:var(--text);background:var(--background);background-image:radial-gradient(at 44% 1%,#073970 0%,#0000 42%),radial-gradient(at 96% 47%,#07336c 0%,#0000 43%),radial-gradient(at 34% 94%,#063970 0%,#0000 48%),linear-gradient(125deg,#061e3b 6%,#041931 59%,#061e3b 100%);min-height:100svh;margin:0}body:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(150deg,#0000 19%,#005ed826 27%,#0000 31%),linear-gradient(150deg,#0000 42%,#005ed81c 47%,#0000 52%);position:fixed;inset:0}main{z-index:1;position:relative}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:#23c6f533}a:focus-visible{outline:3px solid var(--cyan);outline-offset:6px;border-radius:4px}img,svg{display:block}img{max-width:100%}p,h1,h2,h3{margin:0}.container{width:min(calc(100% - var(--gutter) * 2), var(--content-width));margin-inline:auto}.svg-definitions{width:0;height:0;position:absolute;overflow:hidden}.icon{width:1.75rem;height:1.75rem;color:var(--cyan);flex:none}.icon--arrow,.service-step__connector{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:square;stroke-linejoin:miter}.icon--solid{fill:currentColor}.envelope-fold{fill:none;stroke:#062648;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round}.skip-link{z-index:100;background:var(--text);max-width:calc(100% - 2rem);color:var(--background);padding:.8rem 1rem;font-weight:600;position:fixed;top:1rem;left:1rem;transform:translateY(calc(-100% - 2rem))}.skip-link:focus{transform:translateY(0)}.site-header{z-index:20;padding-block:max(1rem, env(safe-area-inset-top)) 1rem;background:linear-gradient(#061e3beb,#061e3b00);position:sticky;top:0}.site-header__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.brand{flex:none;width:clamp(128px,15vw,224px);margin-inline-start:-.75rem;display:block}.brand img{width:100%;height:auto}.header-contact{border:1.5px solid var(--cyan);background:#02152e52;border-radius:.75rem;justify-content:center;align-items:center;gap:1rem;min-height:3.5rem;padding:.7rem 2rem;font-size:clamp(1rem,1.5vw,1.25rem);font-weight:600;transition:background-color .18s,box-shadow .18s;display:inline-flex}.header-contact:hover{background:#23c6f51a;box-shadow:0 0 1.5rem #23c6f514}.header-contact .icon{width:1.875rem;height:1.875rem}.hero{padding-block:clamp(2rem,4vw,4rem) 0;position:relative}.hero__inner{text-align:center}.logo-stage{aspect-ratio:2048/682;perspective:1200px;isolation:isolate;width:min(100%,55rem);margin-inline:auto;position:relative}.logo-stage:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#1c84f930,#0000 67%);border-radius:50%;position:absolute;inset:51% 6% -4%}.logo-final{object-fit:contain;filter:drop-shadow(0 1px #bbdfff94)drop-shadow(0 3px #14518a)drop-shadow(0 10px 14px #0008178c);width:100%;height:100%;position:absolute;inset:0}.logo-flipper,.logo-be,.logo-vi,.logo-engineers{opacity:0;visibility:hidden;pointer-events:none;display:none;position:absolute}.logo-flipper,.logo-vi{width:24.3164%;height:38.1232%;top:10.5572%;left:7.27539%}.logo-flipper{transform-style:preserve-3d;transform-origin:50% 103.462%}.logo-be{width:33.0566%;height:38.1232%;top:10.5572%;left:33.6914%}.logo-face{backface-visibility:hidden;transform-style:preserve-3d;position:absolute;inset:0}.logo-face[data-logo-face=ai]{transform:rotateX(180deg)}.logo-face img,.logo-be img,.logo-vi img,.logo-engineers img{object-fit:contain;filter:drop-shadow(0 3px #14518a)drop-shadow(0 10px 14px #00081773);width:100%;height:100%}.logo-face[data-logo-face=vibe] img{filter:none}.is-animated .logo-flipper{will-change:transform}.is-animated .logo-engineers{will-change:transform, opacity}.logo-engineers{width:59.1797%;height:24.3402%;top:57.478%;left:33.7891%}.is-animated .logo-flipper,.is-animated .logo-be,.is-animated .logo-vi,.is-animated .logo-engineers{display:block}.is-animated .logo-final{opacity:0;visibility:hidden}.hero__copy{margin-top:clamp(2rem,3vw,3rem);position:relative}.is-animated .hero__copy{opacity:0;will-change:transform, opacity}.hero h1{letter-spacing:-.02em;text-wrap:balance;max-width:58rem;margin-inline:auto;font-size:clamp(1.5rem,2.8vw,2.25rem);font-weight:600;line-height:1.35}.hero__copy p{max-width:46rem;color:var(--muted);letter-spacing:0;text-wrap:balance;margin:1.25rem auto 0;font-size:clamp(1rem,1.35vw,1.1875rem);line-height:1.75}.services{margin-block:clamp(4rem,7vw,7rem) clamp(5rem,8vw,8rem)}.service-steps{--service-gap:clamp(1.5rem, 3vw, 3rem);--service-icon-size:clamp(4.5rem, 6vw, 6rem);gap:var(--service-gap);grid-template-columns:repeat(3,minmax(0,1fr));max-width:68.5rem;margin:0 auto;padding:0;list-style:none;display:grid}.service-step{text-align:center;flex-direction:column;align-items:center;gap:1.25rem;min-width:0;display:flex;position:relative}.service-step__orb{width:var(--service-icon-size);height:var(--service-icon-size);background:radial-gradient(at 50% 35%,#062b59,#021931 65%,#042d58);border:1px solid #006cebbf;border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 3px 12px #1168eb45,0 8px 24px #000c2530}.service-step__orb img{object-fit:contain;filter:drop-shadow(0 0 7px #23c6f514);width:70%;height:70%}.service-step h2{letter-spacing:.12em;text-transform:uppercase;max-width:100%;font-size:clamp(.875rem,1.2vw,1.0625rem);font-weight:500;line-height:1.5}.service-step__connector{top:calc((var(--service-icon-size) - 2rem) / 2);left:calc(100% + var(--service-gap) / 2 - 1.25rem);color:#00b5f4;width:2.5rem;height:2rem;position:absolute}@media (width<=64rem){.site-header{padding-block:max(.8rem, env(safe-area-inset-top)) .8rem}.header-contact{min-height:3rem;padding-inline:1.25rem;font-size:1rem}.hero{padding-top:2rem}}@media (width<=40rem){html{scroll-padding-top:6rem}.brand{margin-inline-start:-.5rem}.header-contact{border-radius:.65rem;gap:.6rem;min-height:2.75rem;padding:.55rem .9rem}.header-contact .icon{width:1.25rem;height:1.25rem}.hero{padding-top:1.25rem}.hero__copy{margin-top:1.5rem}.hero h1{max-width:27rem;font-size:clamp(1.5rem,4.5vw,1.75rem);line-height:1.4}.hero__copy p{max-width:28rem;margin-top:1.25rem;font-size:1rem;line-height:1.75}.service-steps{--service-icon-size:5.5rem;grid-template-columns:minmax(0,1fr);gap:3rem}.service-step{gap:1.25rem}.service-step h2{letter-spacing:.12em;font-size:.9375rem}.service-step__connector{display:none}.services{margin-block:4rem 5rem}}@media (height<=32rem) and (orientation:landscape){.site-header{padding-block:max(.5rem, env(safe-area-inset-top)) .5rem}.brand{width:128px}.hero{padding-top:0}.logo-stage{width:min(100%,114.111svh)}.hero__copy{margin-top:1rem}.hero h1{font-size:clamp(1.2rem,2.75vw,1.75rem)}.hero__copy p{margin-top:.875rem;font-size:1rem}.services{margin-top:3rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
