@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--nx-font:'Space Grotesk','Manrope',sans-serif}body{overflow-x:clip}.nx-heading{font-family:var(--nx-font);font-size:clamp(38px,4.9vw,76px);font-weight:500;line-height:1.08;letter-spacing:-.055em;margin:25px 0 36px}.nx-label{font-size:11px;font-weight:600;letter-spacing:.1em;color:var(--orange);display:block}.nx-section{padding-top:125px;padding-bottom:125px}.nx-section-head{display:flex;justify-content:space-between;align-items:end;gap:70px;margin-bottom:65px}.nx-section-head .nx-heading{margin-bottom:0}.nx-section-head>p{max-width:320px;margin:0}.nx-hero{height:850px;min-height:760px;max-height:1050px;position:relative;isolation:isolate;color:white;background:#020824;overflow:hidden}.nx-texture{position:absolute;inset:-5%;background:linear-gradient(90deg,#02082455,#02082499),url('../hero-texture.webp') center/cover;z-index:-3;animation:nx-drift 20s ease-in-out infinite alternate}.nx-portrait{position:absolute;right:3%;bottom:0;width:57%;height:98%;z-index:-1;mix-blend-mode:screen;mask-image:linear-gradient(to bottom,#000 85%,transparent)}.nx-portrait img{width:100%;height:100%;object-fit:contain;object-position:bottom;animation:nx-image-enter 1.4s ease both}.nx-hero-content{padding-top:65px;position:relative;height:100%}.nx-hero .nx-label{margin:0 0 16px 7%;font-size:12px;color:#ddd}.nx-hero h1{font-family:var(--nx-font);font-weight:600;line-height:.9;letter-spacing:-.07em;margin:0}.nx-title-line{display:block;font-size:clamp(110px,14vw,210px);margin-left:6%;animation:nx-title-enter 1.2s cubic-bezier(.16,1,.3,1) both}.nx-title-line>span{color:var(--orange)}.nx-subtitle{display:block;font-size:clamp(90px,10vw,145px);line-height:1.05;margin-top:15px;animation:nx-title-enter 1.5s cubic-bezier(.16,1,.3,1) both}.nx-subtitle em{font-style:normal;color:var(--orange);margin-left:8%}.nx-star{position:absolute;right:9%;top:22%;font-size:90px;color:var(--orange);animation:nx-spin 25s linear infinite}.nx-hero-bottom{position:absolute;bottom:75px;left:0;right:0;display:flex;gap:30px;align-items:center}.nx-hero-bottom p{color:#ddd;max-width:400px;font-size:18px;line-height:1.6;margin:0}.nx-circle{display:grid;place-items:center;width:108px;height:108px;flex-shrink:0;border:1px solid #fff7;border-radius:50%;font-size:44px;background:#00072677;transition:background .3s}.nx-circle:hover{background:var(--orange)}.nx-pill{display:flex;align-items:center;gap:18px;font-size:14px;margin-left:auto}.nx-pill>span{width:62px;height:62px;display:grid;place-items:center;border-radius:50%;background:var(--orange);color:#fff;font-size:27px}.nx-scroll{position:absolute;bottom:25px;left:6%;font-size:10px;letter-spacing:.18em}.nx-clients{padding:42px 0 36px;border-bottom:1px solid var(--line)}.nx-clients>p{text-align:center;font-size:11px;text-transform:uppercase;letter-spacing:.17em;margin-bottom:25px}.nx-marquee{overflow:hidden}.nx-marquee-track{display:flex;width:max-content;animation:nx-marquee 40s linear infinite}.nx-marquee-track>div{display:flex;align-items:center;gap:65px;padding-right:65px}.nx-marquee-track span{font:600 23px var(--nx-font);letter-spacing:-.05em;opacity:.7}.nx-marquee-track b{color:var(--orange);font-size:30px}.nx-marquee:hover .nx-marquee-track{animation-play-state:paused}.nx-about{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.nx-sticky{position:sticky;top:130px}.nx-sticky>p{font-size:18px;line-height:1.8}.nx-stack{display:grid;gap:28px}.nx-stack-card{position:sticky;top:120px;padding:42px;min-height:340px;background:var(--surface2);border:1px solid var(--line);overflow:hidden}.nx-stack-card:nth-child(2){top:150px;background:var(--surface)}.nx-stack-card:nth-child(3){top:180px;background:var(--orange);color:#07143d}.nx-stack-card>span{font-size:11px;text-transform:uppercase;letter-spacing:.08em}.nx-stack-card h3{font:500 36px/1.15 var(--nx-font);letter-spacing:-.04em;margin-top:38px;max-width:360px}.nx-stack-card p{max-width:330px;font-size:15px;position:relative;z-index:2}.nx-stack-card:nth-child(3) p{color:#18233e}.nx-stack-card>b{position:absolute;right:15px;bottom:0;font-size:140px;line-height:1;opacity:.1}.nx-services{background:var(--surface2);border-block:1px solid var(--line)}.nx-service-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:85px}.nx-tabs{display:flex;flex-direction:column}.nx-tabs button{border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;color:var(--text);min-height:90px;padding:22px 0;display:flex;align-items:center;gap:18px;font:500 20px/1.3 var(--nx-font);transition:padding .3s,color .3s}.nx-tabs button small{color:var(--muted);font:12px var(--body)}.nx-tabs button span{margin-left:auto}.nx-tabs button[aria-selected=true]{color:var(--orange);padding-left:18px}.nx-service-panel{animation:nx-panel .5s ease}.nx-service-panel h3{font:500 32px var(--nx-font)}.nx-service-panel>p{font-size:18px}.nx-service-image{height:320px;margin-top:30px;background:var(--bg);overflow:hidden;border-radius:8px}.nx-service-image img{width:100%;height:100%;object-fit:contain;transition:transform .8s}.nx-service-image:hover img{transform:scale(1.04)}.nx-bento{display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:280px 250px;gap:25px}.nx-bento article{position:relative;overflow:hidden;padding:35px;border-radius:12px;background:var(--surface2)}.nx-bento span{font-size:11px;letter-spacing:.08em}.nx-bento h3{font:500 35px/1.13 var(--nx-font);letter-spacing:-.045em;margin-top:25px}.nx-bento .nx-bento-main{grid-row:span 2;padding:0;background:#081335;color:white}.nx-bento-main>img{width:100%;height:100%;object-fit:cover;opacity:.72;transition:transform 1s}.nx-bento-main:hover>img{transform:scale(1.04)}.nx-bento-main>div{position:absolute;inset:0;padding:35px;display:flex;flex-direction:column;justify-content:end;background:linear-gradient(transparent 25%,#020824e6)}.nx-bento .nx-bento-orange{background:var(--orange);color:#081335}.nx-bento-orange>b{display:block;font:600 75px var(--nx-font);letter-spacing:-.06em;line-height:1.1;margin-top:20px}.nx-bento-orange b span{font-size:50px;margin:0 20px}.nx-bento-orange h3{font-size:28px;margin:10px 0}.nx-spin{position:absolute;right:25px;bottom:20px;font-size:110px!important;color:var(--orange);animation:nx-spin 30s linear infinite}.nx-facts{padding:100px 0;background:#050e30;color:white}.nx-facts .nx-heading{max-width:800px}.nx-counter-row{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:60px}.nx-counter-row>div{border-top:1px solid #ffffff3a;padding-top:25px}.nx-counter-row strong{font:500 105px/.95 var(--nx-font);letter-spacing:-.07em;display:block;color:var(--orange)}.nx-counter-row span{display:block;margin-top:18px;color:#c4ccdf;font-size:14px}.nx-project-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px 40px}.nx-project-grid .project-card:nth-child(even){padding-top:120px}.nx-project-grid .real-project{height:490px;padding:25px 25px 0;background:#dce3ed;border-radius:10px}.nx-project-grid .project-card:nth-child(2n) .real-project{background:#d9e0dc}.nx-project-grid .real-project img{object-fit:cover;object-position:top;transition:object-position 5s ease,transform .8s}.nx-project-grid .project-card:hover img{object-position:bottom}.nx-project-grid .project-caption{padding-top:20px}.nx-testimonials{background:var(--surface2);text-align:center;overflow:hidden}.nx-review-universe{position:relative;min-height:470px;display:grid;place-items:center}.nx-review-core{position:relative;z-index:2;width:min(640px,65%)}.nx-quote{margin:0}.nx-quote blockquote{font:500 clamp(24px,3vw,42px)/1.35 var(--nx-font);letter-spacing:-.04em;margin:28px 0}.nx-stars{color:var(--orange);letter-spacing:5px}.nx-quote figcaption{font-weight:600;font-size:14px}.nx-quote figcaption img{display:block;width:54px;height:54px;border-radius:50%;margin:0 auto 10px}.nx-quote small{display:block;color:var(--muted);font-size:11px;font-weight:400}.nx-review-nav{display:flex;justify-content:center;align-items:center;gap:25px;margin-top:28px}.nx-review-nav button{width:44px;height:44px;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:50%}.nx-review-nav>span{font-size:11px}.nx-avatar{position:absolute;width:64px;height:64px;border-radius:50%;object-fit:cover;border:5px solid var(--bg);animation:nx-float 6s ease-in-out infinite alternate;opacity:.9}.nx-avatar-0{left:3%;top:8%;width:80px;height:80px}.nx-avatar-1{left:14%;top:42%}.nx-avatar-2{left:1%;bottom:8%}.nx-avatar-3{left:22%;bottom:0;width:45px;height:45px}.nx-avatar-4{right:5%;top:5%}.nx-avatar-5{right:16%;top:45%;width:50px;height:50px}.nx-avatar-6{right:0;bottom:15%;width:85px;height:85px}.nx-avatar-7{right:25%;bottom:0;width:42px;height:42px}.nx-avatar:nth-child(even){animation-delay:-3s}.nx-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.nx-process-grid article{position:relative;border-top:1px solid var(--line);padding-top:35px}.nx-step-number{font:500 100px/1 var(--nx-font);color:transparent;-webkit-text-stroke:1px var(--muted);letter-spacing:-.07em;display:block;margin-bottom:40px;transition:color .5s}.nx-process-grid article:hover .nx-step-number{color:var(--orange);-webkit-text-stroke:0}.nx-process-grid h3{font:500 30px/1.15 var(--nx-font);margin:20px 0}.nx-team{background:var(--surface2)}.nx-team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.nx-team-photo{height:390px;overflow:hidden;position:relative;background:linear-gradient(120deg,#172544,#647087)}.nx-team-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:filter .6s,transform .8s}.nx-team-photo:hover img{filter:none;transform:scale(1.04)}.nx-team-photo>span{position:absolute;bottom:20px;right:20px;display:grid;place-items:center;width:50px;height:50px;background:var(--orange);color:white;border-radius:50%;font-size:24px}.nx-team-grid h3{font:500 24px var(--nx-font);margin:20px 0 8px}.nx-team-grid p{font-size:13px}.nx-placeholder-note{font-size:11px;margin-top:25px}.nx-insights{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:50px}.nx-insights article>div{height:250px;overflow:hidden;background:var(--surface2);margin-bottom:25px}.nx-insights img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.nx-insights article:hover img{transform:scale(1.04)}.nx-insights h3{font:500 27px/1.2 var(--nx-font);margin:18px 0}.nx-insights p{font-size:15px}.nx-contact{background:var(--surface2)}.nx-contact .nx-heading{font-size:clamp(48px,7vw,100px)}.nx-contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;margin-top:60px}.nx-contact-grid>div>a{display:block;font-size:22px;letter-spacing:-.04em;margin:16px 0}.nx-contact-grid iframe{width:100%;height:230px;filter:grayscale(1);border:0;margin-top:20px}.nx-contact-form{padding:30px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.nx-progress{position:fixed;inset:0 auto auto 0;height:3px;width:100%;transform:scaleX(0);transform-origin:left;background:var(--orange);z-index:1001}.nx-animated .nx-reveal{opacity:0;translate:0 35px;transition:opacity .85s,translate .85s;transition-delay:var(--nx-delay,0ms)}.nx-animated .nx-reveal.nx-visible{opacity:1;translate:0 0}.nx-word-reveal .nx-word{transition:opacity .5s;opacity:.18}.nx-word-reveal .nx-word.nx-lit{opacity:1}.nx-motion-button{position:fixed;bottom:20px;left:20px;z-index:80;padding:9px 13px;border:1px solid var(--line);border-radius:30px;background:var(--surface);color:var(--text);font-size:11px}.nx-paused *, .nx-paused *::before,.nx-paused *::after{animation-play-state:paused!important;scroll-behavior:auto!important}.nx-paused .nx-reveal{opacity:1;translate:none}.nx-paused .nx-word{opacity:1}.nx-paused .cursor-glow{display:none}.nx-paused [data-parallax],.nx-paused .nx-magnetic{transform:none!important}
@keyframes nx-title-enter{from{opacity:0;transform:translateY(70px)}to{opacity:1;transform:none}}@keyframes nx-image-enter{from{opacity:0;transform:translateY(100px)}to{opacity:1;transform:none}}@keyframes nx-marquee{to{transform:translateX(-50%)}}@keyframes nx-spin{to{rotate:360deg}}@keyframes nx-drift{to{transform:scale(1.08) translateX(1%)}}@keyframes nx-float{to{translate:0 -18px}}@keyframes nx-panel{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.nx-service-layout,.nx-about{gap:45px}.nx-hero-bottom p{max-width:320px;font-size:16px}.nx-pill{font-size:12px;gap:10px}.nx-hero{height:800px;min-height:800px}.nx-star{right:5%}.nx-project-grid .real-project{height:390px}.nx-team-photo{height:300px}.nx-contact-grid{gap:35px}.nx-stack-card{padding:30px}}
@media(max-width:760px){.nx-section{padding-block:75px}.nx-section-head{display:block;margin-bottom:35px}.nx-section-head>p,.nx-section-head>a{margin-top:25px}.nx-hero{height:790px;min-height:790px}.nx-hero-content{padding-top:45px}.nx-hero .nx-label{margin-left:0;font-size:9px}.nx-title-line{font-size:24vw;margin-left:0}.nx-subtitle{font-size:17vw;margin-top:20px}.nx-subtitle em{margin-left:0}.nx-portrait{right:-18%;bottom:130px;width:100%;height:66%;opacity:.8}.nx-star{font-size:46px;right:2%;top:22%}.nx-hero-bottom{display:grid;grid-template-columns:64px 1fr;gap:20px;bottom:70px}.nx-hero-bottom p{font-size:15px;max-width:none}.nx-circle{width:64px;height:64px;font-size:30px}.nx-pill{grid-column:2;margin:0}.nx-pill>span{width:42px;height:42px;font-size:21px}.nx-about,.nx-service-layout,.nx-contact-grid{grid-template-columns:1fr;gap:35px}.nx-sticky{position:static}.nx-stack-card{position:relative;top:auto!important;min-height:290px}.nx-stack-card h3{font-size:32px}.nx-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.nx-tabs button{font-size:14px;border:1px solid var(--line);padding:14px!important;gap:9px;min-height:85px}.nx-tabs button[aria-selected=true]{background:var(--orange);color:#07143d}.nx-tabs button span{display:none}.nx-service-image{height:290px}.nx-bento{grid-template-columns:1fr;grid-template-rows:400px 275px 235px}.nx-bento .nx-bento-main{grid-row:auto}.nx-counter-row{gap:18px}.nx-counter-row strong{font-size:65px}.nx-counter-row span{font-size:12px}.nx-facts{padding-block:75px}.nx-project-grid{grid-template-columns:1fr;gap:38px}.nx-project-grid .project-card:nth-child(even){padding-top:0}.nx-project-grid .real-project{height:390px}.nx-review-core{width:80%;padding:60px 0}.nx-review-universe{min-height:470px}.nx-avatar{width:38px!important;height:38px!important;border-width:3px}.nx-avatar-1,.nx-avatar-5{display:none}.nx-review-core blockquote{font-size:26px}.nx-process-grid{grid-template-columns:1fr;gap:40px}.nx-process-grid article{display:grid;grid-template-columns:80px 1fr;gap:20px}.nx-step-number{font-size:68px}.nx-process-grid h3{font-size:27px}.nx-team-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:20px}.nx-team-grid article{flex:0 0 78%;scroll-snap-align:start}.nx-team-photo{height:340px}.nx-insights{grid-template-columns:1fr;gap:40px}.nx-insights article>div{height:290px}.nx-contact-form{padding:20px}.nx-motion-button{bottom:12px;left:10px;font-size:10px}.nx-marquee-track>div{gap:35px;padding-right:35px}.nx-marquee-track span{font-size:20px}.nx-contact-grid{margin-top:35px}.nx-heading{font-size:clamp(38px,8.5vw,60px)}}
@media(prefers-reduced-motion:reduce){.nx-reveal{opacity:1!important;translate:none!important}.nx-word{opacity:1!important}.nx-magnetic,[data-parallax]{transform:none!important}}
.nx-portrait-fallback::before{content:'V';position:absolute;inset:0;display:grid;place-items:center;color:#ffffff25;font:500 220px var(--nx-font)}
