@font-face{font-family:'Noir Pro';src:url('../fonts/NoirPro-Regular.woff') format('woff');font-weight:400;font-display:swap}@font-face{font-family:'Noir Pro';src:url('../fonts/NoirPro-Medium.woff') format('woff');font-weight:500;font-display:swap}@font-face{font-family:'Noir Pro';src:url('../fonts/NoirPro-SemiBold.woff') format('woff');font-weight:600 900;font-display:swap}
:root{--bg:#141414;--blue:#0077bd;--navy:#171b50;--light:#b6d7ff;--accent:#38b8fb;--gradient:linear-gradient(90deg,#29b7ed,#7175ee);--ease:cubic-bezier(.65,0,.35,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:white;font-family:'Noir Pro',Arial,sans-serif;font-weight:500;overflow-x:clip}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:7px}h1,h2,h3,h4,p{margin:0}img{max-width:100%;display:block}.sr-only,.skip-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link:focus{position:fixed;top:15px;left:15px;width:auto;height:auto;clip:auto;background:white;color:#171b50;padding:15px;z-index:100}.gradient{background:var(--gradient);background-clip:text;-webkit-background-clip:text;color:transparent}.site-header{height:114px;padding:20px 8%;display:flex;align-items:center;justify-content:space-between;gap:35px;position:absolute;left:0;top:0;right:0;z-index:30}.brand{width:156px;display:block;background:#f3f7ff;border-radius:2px;flex-shrink:0}.brand img{width:100%;height:auto}.main-nav{display:flex;gap:36px;align-items:center;color:#b1b1b1;font-size:24px}.main-nav a{transition:color .3s}.main-nav a:hover{color:white}.contact-button{display:inline-flex;align-items:center;justify-content:center;gap:15px;border-radius:60px;background:var(--blue);color:white;padding:10px 25px;font-size:23px;line-height:1.2;white-space:nowrap;border:0;transition:background .25s,scale .25s}.contact-button:hover{background:#0095e6;scale:1.04}.contact-button>span:not(.scene-cursor){font-size:21px}.selectable{position:relative}.selectable>i,.selection-shade>i{position:absolute;width:7px;height:7px;border:1px solid #779ee9;background:white;z-index:5;opacity:0}.selectable>i:nth-of-type(1),.selection-shade>i:nth-of-type(1){top:-4px;left:-4px}.selectable>i:nth-of-type(2),.selection-shade>i:nth-of-type(2){top:-4px;right:-4px}.selectable>i:nth-of-type(3),.selection-shade>i:nth-of-type(3){bottom:-4px;left:-4px}.selectable>i:nth-of-type(4),.selection-shade>i:nth-of-type(4){bottom:-4px;right:-4px}.selectable:after{content:'';position:absolute;inset:-1px;border:1px solid #779ee9;pointer-events:none;opacity:0}.selectable.is-selected:after,.selectable.is-selected>i{opacity:1}.scene-cursor{position:absolute;pointer-events:none;color:#38b8fb;z-index:40;display:block;width:max-content;opacity:0}.scene-cursor svg{width:31px;height:34px;fill:currentColor;stroke:currentColor;stroke-width:1;display:block}.scene-cursor b{display:block;font-size:14px;color:white;background:#0077bd;padding:1px 6px;border-radius:5px;line-height:1.3;transform:translate(25px,-4px);font-weight:500}.logo-cursor{right:-35px;bottom:-30px}.nav-cursor{right:-25px;bottom:-35px}.nav-cursor b{background:#657bdf}.contact-cursor{right:30px;bottom:-12px}.contact-cursor b{background:#0077bd}.menu-toggle{display:none}.hero{height:100svh;min-height:680px;position:relative;overflow:hidden;padding-top:114px;isolation:isolate}.hero-title{position:absolute;inset:100px 3% 100px;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:3}.hero-title h1{width:100%;font-weight:500;font-size:128px;line-height:.95;letter-spacing:-3px}.hero-line{display:block;overflow:hidden;padding:14px 5px 22px;margin:-10px 0}.hero-line .letter{display:inline-block;white-space:pre}.first-line{display:flex;justify-content:center;align-items:center;gap:20px;transform:translateX(-45px)}.first-line>span{white-space:nowrap}.first-line small{display:flex;flex-direction:column;max-width:240px;font-size:14px;line-height:1.5;letter-spacing:0;color:var(--light);padding-bottom:12px}.first-line small span{display:block}.second-line{text-align:center;transform:translateX(-60px)}.third-line{text-align:center;padding-left:26vw;white-space:nowrap}.hero-caption{position:absolute;left:6.5%;bottom:18px;color:var(--light);font-weight:600;font-size:20px;line-height:1.2;z-index:10}.hero-links{position:absolute;bottom:7px;right:7%;display:flex;gap:26px;align-items:center;padding:12px;z-index:10;color:var(--light)}.hero-links a{font-size:20px;transition:translate .2s}.hero-links a:hover{translate:0 -5px}.links-cursor{bottom:-5px;left:70px}.opening-copy{display:none;position:absolute;left:0;right:0;top:50%;translate:0 -50%;text-align:center;z-index:15;transform-origin:center center}.opening-text{font-size:clamp(34px,4.8vw,76px);font-weight:600;color:var(--light);position:relative;display:inline-block;white-space:nowrap;transform-origin:center center;line-height:1.2}.opening-highlight{display:inline-block;overflow:hidden;vertical-align:bottom;white-space:pre;color:#7c8be8}.selection-shade{position:absolute;inset:-40% -4%;background:#627bdd2b;border:1px solid #8d9cea;opacity:0;pointer-events:none;transform-origin:top left}.selection-shade>i{opacity:1}.intro-cursor-one{color:#eab96c;left:22%;top:80px}.intro-cursor-one b{background:#a97d31}.intro-cursor-two{color:#8d86f4;left:90%;top:100px}.intro-cursor-two b{background:#6871dc}.skip-intro{display:none;position:absolute;bottom:24px;right:30px;z-index:60;color:#919ba7;font-size:13px;background:none;border:0;padding:10px}.is-loading .skip-intro{display:block}.mobile-cta{display:none}.js .opening-copy{display:block}.js .hero-title,.js .hero-caption,.js .hero-links{opacity:0}.js .site-header>.brand,.js .site-header>.main-nav,.js .site-header>.contact-button{opacity:0}.section-label{display:flex;align-items:center;gap:7px;color:var(--accent);font-size:24px;line-height:1.3}.section-label i{width:8px;height:8px;background:currentColor;border-radius:50%;flex-shrink:0}.section-label h2{font-size:inherit;font-weight:500}.services{margin-top:15vh;overflow:hidden}.services-panel{margin:0 48px;background:#191937;border-radius:24px 24px 0 0;padding:15vh 96px 140px;min-height:140vh}.services-heading{font-size:48px;font-weight:500;line-height:1.2;letter-spacing:-1px;margin:6px 0 28px;overflow:hidden}.letter-reveal .letter{display:inline-block;white-space:pre}.service-row{position:relative;padding-top:48px}.service-row:after{content:'';display:block;margin-top:20px;height:1px;background:#979797;transform-origin:left}.service-row:last-child:after{display:none}.service-button{display:flex;align-items:center;justify-content:space-between;gap:20px;border:0;background:none;color:white;text-align:left;padding:0 0 12px;width:100%}.service-title{font-family:'Noir Pro',Arial,sans-serif;font-weight:600;font-size:clamp(40px,5.4vw,82px);line-height:1.2;display:inline-block;min-height:1.2em}.service-plus{display:none}.service-items{list-style:none;display:flex;gap:24px;flex-wrap:wrap;padding:0;margin:8px 0 0;min-height:24px;color:var(--light);font-size:16px;opacity:0;transition:opacity .4s}.service-items li:before{content:'';display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--light);margin-right:8px}.service-row.is-active .service-title{background:var(--gradient);background-clip:text;color:transparent}.service-row.is-active.show-items .service-items,.service-button:focus-visible+.service-items{opacity:1}.service-list:has(.is-active) .service-row:not(.is-active) .service-title{color:#484866}.partners{min-height:100vh;padding:150px 0 110px;text-align:center;overflow:hidden}.partners h2{font-size:38px;font-weight:500;padding:0 25px}.experience-symbols{display:flex;gap:38px;align-items:center;justify-content:center;margin:75px 0 145px;color:#94b9d7;font-size:54px}.partner-marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.partner-marquee>div{display:flex;gap:85px;width:max-content;animation:marquee 36s linear infinite;align-items:center;color:#848484;font-size:36px}.partner-marquee:hover>div{animation-play-state:paused}.projects{position:relative;min-height:250vh;padding:0 7.5%;display:grid;grid-template-columns:1fr;grid-template-rows:1fr;isolation:isolate}.project-heading{grid-area:1/1;position:sticky;align-self:start;top:28vh;height:100vh;z-index:0;pointer-events:none;text-align:center}.project-heading .section-label{justify-content:center}.project-heading h3{font-size:128px;font-weight:500;line-height:1.07;margin:24px 0}.project-heading h3>span{display:block;overflow:hidden}.project-heading>p{font-size:14px;color:#8997a8}.project-grid{grid-area:1/1;z-index:2;padding-top:100vh;display:grid;grid-template-columns:repeat(3,1fr);gap:42px 13px;align-content:start}.project-card{height:60vh;min-height:350px;min-width:0;display:flex;flex-direction:column;gap:12px;will-change:transform}.project-image{height:100%;min-height:0;position:relative;overflow:hidden;border-radius:16px;background:#171b50}.project-image>img{width:100%;height:100%;object-fit:cover;object-position:top}.project-hover{position:absolute;inset:0;display:flex;align-items:flex-end;padding:25px 20px 40px;background:#0003;backdrop-filter:blur(14px);opacity:0;transition:opacity .4s;font-size:clamp(28px,3.7vw,58px);line-height:1.07}.project-card:hover .project-hover,.project-card:focus-visible .project-hover{opacity:1}.project-tags{font-size:19px;line-height:1.3}.more-card .project-image{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0077bd;text-align:center;font-size:clamp(30px,4.2vw,65px);line-height:1.05;gap:30px}.more-card b{font-size:60px;font-weight:400;scale:.7;transition:scale .3s}.more-card:hover b{scale:1.25}.stories{margin-top:80px;text-align:center;overflow:clip}.stories-title{height:150vh;position:relative;font-size:128px;line-height:1.03}.stories-title h2{font-size:inherit;font-weight:500}.story-word{position:sticky;top:128px;display:flex;align-items:center;justify-content:center;gap:25px;margin-top:10px;padding:8px;transform-origin:center top;font-size:128px;color:#6988f0;will-change:transform}.story-word>i{width:48px;height:48px;border-radius:50%;background:currentColor;opacity:0}.stories-description{font-size:60px;line-height:1.15;font-weight:500;padding:0 25px}.reviews-wrap{margin-top:160px;position:relative;overflow:hidden}.review-track{display:flex;gap:20px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;cursor:grab;touch-action:pan-x pan-y;padding:20px 0;user-select:none}.review-track::-webkit-scrollbar{display:none}.review-track.dragging{cursor:grabbing;scroll-snap-type:none}.review-card{flex:0 0 calc(50% - 10px);background:white;color:#101010;border-radius:24px;min-height:385px;display:flex;flex-direction:column;justify-content:space-between;gap:70px;text-align:left;padding:40px;scroll-snap-align:start}.review-card>p{font-size:19px;line-height:1.4}.review-card>div{display:flex;align-items:center;justify-content:space-between;gap:20px}.review-card h4{font-size:25px;font-weight:500;line-height:1.2}.review-card span{font-size:15px}.review-card b{width:75px;height:75px;border-radius:50%;background:#171b50;display:grid;place-items:center;font-size:39px;font-weight:400;color:#8bd0f5;flex-shrink:0}.drag-cursor{position:absolute;width:110px;height:110px;background:#111;border-radius:50%;display:grid;place-items:center;color:white;font-size:22px;z-index:5;pointer-events:none;opacity:0;transition:opacity .2s}.technologies{height:120vh;min-height:780px;margin-top:160px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:0 40px}.technologies h3{font-size:96px;font-weight:500;line-height:1.02;text-align:center;margin-top:20px}.technologies h3>span{display:block;overflow:hidden}.tech-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:32px 50px;margin-top:140px;max-width:1150px;width:100%}.tech-icon{text-align:center;color:var(--tech-color);will-change:transform}.tech-icon b{display:block;font-weight:400;font-size:70px;line-height:1.1}.tech-icon span{display:block;font-size:13px;margin-top:8px}.final-scene{height:600vh;position:relative}.final-sticky{position:sticky;top:0;height:100vh;overflow:hidden;display:grid;place-items:center;isolation:isolate}.blast-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;white-space:nowrap;font-size:clamp(90px,11.5vw,176px);font-weight:500;letter-spacing:-2px;color:#141414;-webkit-text-stroke:1px #e2e2e2;transform:translateY(-40px);z-index:2}.blast-text span{display:inline-block;will-change:transform}.clock-group{position:absolute;left:50%;top:50%;translate:-50% -50%;display:flex;flex-direction:column;align-items:center;opacity:0;z-index:3;pointer-events:none;will-change:transform}.clock{width:clamp(240px,25vw,380px);height:auto;aspect-ratio:1;border-radius:50%;background:#0077bd;position:relative;box-shadow:0 0 1px #0077bd}.clock>i{position:absolute;left:50%;top:50%;translate:-50% -50%;background:white;width:18px;height:18px;border-radius:50%;z-index:5}.clock-hand{position:absolute;left:50%;bottom:50%;transform-origin:50% 100%;background:white;border-radius:20px;translate:-50% 0}.hour-hand{width:10px;height:31%}.minute-hand{width:7px;height:40%}.second-hand{width:3px;height:46%}.clock-caption{position:absolute;top:calc(100% + 25px);width:max-content;text-align:center;opacity:0}.clock-caption strong{font-size:46px;font-weight:500;display:block}.clock-caption span{font-size:22px;display:block;margin-top:5px}.final-message{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:6% 12%;opacity:0;z-index:1;pointer-events:none;gap:22px}.final-message h2,.final-message h3{font-size:clamp(50px,6vw,96px);font-weight:500;line-height:1.08}.final-message h2 br{display:none}.final-message .contact-button{font-size:28px;padding:15px 27px}.final-message>p{font-size:25px;margin-top:16px}.footer-marquee{display:block;overflow:hidden;background:#171b50;padding:35px 0}.footer-marquee>div{display:flex;align-items:center;gap:55px;width:max-content;animation:marquee 23s linear infinite}.footer-marquee span{font-size:clamp(75px,10vw,160px);font-weight:500;line-height:1}.footer-marquee b{font-size:120px;font-weight:400}.footer-marquee:hover>div{animation-play-state:paused}footer{background:#202020}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:65px;padding:90px 8% 70px}.footer-logo{background:#f1f5ff;display:block;width:225px;border-radius:3px}.footer-logo img{width:100%;height:auto}.footer-grid p{font-size:21px;color:#a7adb8;line-height:1.4;margin-top:24px}.footer-grid h2{font-size:28px;font-weight:500;margin-bottom:22px}.footer-grid>div>a:not(.footer-logo),.replay-intro{display:block;font-size:20px;color:#bebebe;margin-top:10px;background:transparent;border:0;padding:0;text-align:left}.footer-grid a:hover,.replay-intro:hover{color:#75c6ff}.footer-bottom{text-align:center;font-size:17px;padding:20px 25px 32px;color:#bbb}.js .letter-reveal:not(.in-view) .letter{transform:translateY(200px);opacity:0}.js .service-row:not(.in-view) .service-title{transform:translateY(110%);opacity:0}.js .service-row:not(.in-view):after{transform:scaleX(0)}.service-title{transition:opacity 1s,transform 1s cubic-bezier(.09,.9,.69,1.05)}.service-row:after{transition:transform .6s .1s}.service-button{overflow:hidden}.reveal{transition:opacity 1s,translate 1s}.js .reveal:not(.in-view){opacity:0;translate:0 60px}.intro-done .opening-copy{display:none}.intro-done .hero-title,.intro-done .hero-caption,.intro-done .hero-links{opacity:1}.intro-done .site-header>.brand,.intro-done .site-header>.main-nav,.intro-done .site-header>.contact-button{opacity:1}
@keyframes marquee{to{transform:translateX(-50%)}}
@media(min-width:1500px){.hero-title h1{font-size:160px}.first-line{transform:translateX(-110px)}.first-line small{font-size:20px;max-width:300px}.second-line{transform:translateX(-100px)}.third-line{padding-left:23vw}.service-title{font-size:82px}.review-card{flex-basis:calc(33.333% - 14px)}.stories-title,.story-word{font-size:160px}.tech-grid{gap:40px 65px}}
@media(min-width:768px) and (max-width:1100px){.site-header{padding:20px 6%;gap:20px}.main-nav{font-size:20px;gap:24px}.brand{width:145px}.contact-button{font-size:20px;padding:10px 20px}.hero-title h1{font-size:96px}.first-line{transform:translateX(-15px)}.second-line{transform:translateX(-30px)}.third-line{padding-left:17vw}.first-line small{font-size:12px;max-width:190px}.services-panel{padding-left:60px;padding-right:60px}.services-heading{font-size:38px}.project-heading h3{font-size:96px}.project-tags{font-size:15px}.stories-title,.story-word{font-size:100px}.stories-description{font-size:45px}.tech-grid{gap:25px}.technologies h3{font-size:80px}.footer-grid{gap:30px;padding-left:6%;padding-right:6%}}
@media(max-width:767px){html{scroll-padding-top:25px}.site-header{height:95px;padding:20px 24px;gap:15px}.brand{width:139px}.site-header>.contact-button{display:none}.menu-toggle{display:block;background:none;color:#ddd;border:0;font-size:27px;line-height:1;padding:8px}.main-nav{position:absolute;left:20px;right:20px;top:86px;background:#232333;border:1px solid #ffffff20;border-radius:15px;padding:22px;display:none;flex-direction:column;align-items:stretch;gap:20px;opacity:1!important;font-size:22px}.main-nav.open{display:flex}.main-nav .scene-cursor{display:none}.hero{min-height:650px;height:91svh;padding:0}.hero-title{inset:120px 25px 60px;align-items:flex-start}.hero-title h1{font-size:16.4vw;line-height:1;letter-spacing:-2px}.hero-line{padding:5px 2px 10px;margin:0;transform:none;text-align:left;display:block}.third-line{padding-left:0;font-size:.87em}.first-line small{position:absolute;top:calc(50% + 95px);left:0;max-width:100%;font-size:18px;line-height:1.5;letter-spacing:0;padding:0}.first-line small span{display:inline}.first-line small span:after{content:' '}.hero-title{justify-content:flex-start;padding-top:70px}.hero-caption{top:135px;bottom:auto;left:25px;font-size:18px;color:#8795b7}.first-line small{top:305px}.mobile-cta{display:inline-flex;margin-top:100px;font-size:24px;padding:14px 24px}.hero-links{left:18px;right:auto;bottom:15px;gap:24px}.hero-links a{font-size:22px}.opening-copy,.skip-intro{display:none!important}.services{margin:20px 0 0;overflow:visible}.services-panel{padding:20px 25px 40px!important;margin:0!important;background:none!important;min-height:0;border-radius:0}.section-label{font-size:27px}.services-heading{font-size:44px;letter-spacing:-2px;line-height:1.04;margin:5px 0 35px}.service-row{padding:18px;background:#252525;border-radius:12px;margin-top:12px}.service-title{font-size:25px;font-weight:500;min-height:0;line-height:1.15}.service-row:after{display:none}.service-button{gap:15px;padding:0}.service-plus{display:block;font-size:30px;font-weight:400;transition:rotate .5s}.service-button[aria-expanded=true] .service-plus{rotate:135deg}.service-items{display:grid;gap:11px;max-height:0;overflow:hidden;opacity:0;margin:0;min-height:0;font-size:18px;transition:max-height .5s,opacity .5s,margin .5s}.service-row.show-items .service-items{max-height:250px;opacity:1;margin-top:22px}.service-items li:before{display:none}.service-list:has(.is-active) .service-row:not(.is-active) .service-title{color:white}.partners{min-height:0;padding:60px 0}.partners h2{font-size:29px}.experience-symbols{gap:19px;flex-wrap:wrap;font-size:33px;margin:45px 20px 60px}.partner-marquee>div{font-size:24px;gap:45px}.projects{min-height:0;display:block;padding:35px 25px}.project-heading{position:static;height:auto;pointer-events:auto;opacity:1!important}.project-heading .section-label{justify-content:flex-start}.project-heading h3{font-size:54px;text-align:left;line-height:1;margin-top:10px}.project-heading>p{text-align:left;font-size:13px;line-height:1.5}.project-grid{display:grid;grid-template-columns:1fr;padding-top:35px;gap:32px}.project-card{height:115vw;max-height:600px;min-height:340px;transform:none!important}.project-image{border-radius:13px}.project-tags{font-size:18px}.project-hover{font-size:42px}.more-card{height:90vw;min-height:300px;order:6}.more-card .project-image{font-size:50px}.stories{margin-top:65px;overflow:hidden}.stories-title{height:auto;padding:0 25px;text-align:left;font-size:55px;line-height:1.05}.story-word{font-size:55px;position:static;padding:0;justify-content:flex-start;transform:none!important;color:#59b8f2!important}.story-word>i{display:none}.stories-description{text-align:left;font-size:30px;line-height:1.25;margin-top:25px;padding:0 25px;opacity:1!important}.reviews-wrap{margin-top:50px}.review-track{gap:16px;padding:10px 25px}.review-card{flex:0 0 90%;padding:28px 25px;min-height:350px;gap:45px;border-radius:23px}.review-card>p{font-size:18px}.review-card h4{font-size:23px}.review-card span{font-size:12px}.review-card b{width:60px;height:60px;font-size:32px}.drag-cursor{display:none}.technologies{height:auto;min-height:0;margin-top:100px;padding:0 25px;align-items:flex-start}.technologies .section-label{font-size:24px}.technologies h3{font-size:53px;text-align:left;line-height:1;letter-spacing:-1px;margin-top:10px}.tech-grid{grid-template-columns:repeat(4,1fr);gap:35px 15px;margin-top:65px}.tech-icon{transform:none!important}.tech-icon b{font-size:49px}.tech-icon span{font-size:11px}.final-scene{height:auto;margin-top:110px}.final-sticky{height:auto;position:static;display:flex;flex-direction:column;padding:0 25px 70px;overflow:visible;gap:70px}.blast-text{display:none}.clock-group{position:relative;left:auto;top:auto;translate:none;transform:none!important;opacity:1!important;order:0;margin-bottom:70px}.clock{width:280px;height:280px}.clock-caption{opacity:1!important;top:calc(100% + 22px)}.clock-caption strong{font-size:36px}.clock-caption span{font-size:19px}.final-message{position:static;padding:25px 0 0;opacity:1!important;pointer-events:auto!important;gap:16px}.final-message h2,.final-message h3{font-size:51px;letter-spacing:-1px}.final-message h2 br{display:block}.final-message .contact-button{font-size:25px;padding:15px 24px}.final-message>p{font-size:20px;line-height:1.4}.footer-marquee{padding:25px 0}.footer-marquee>div{gap:25px}.footer-marquee span{font-size:70px}.footer-marquee b{font-size:60px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px 20px;padding:55px 25px 40px}.footer-grid>div:first-child{grid-column:1/-1}.footer-logo{width:200px}.footer-grid h2{font-size:24px;margin-bottom:16px}.footer-grid>div>a:not(.footer-logo),.replay-intro{font-size:16px;line-height:1.4;overflow-wrap:anywhere}.footer-grid p{font-size:19px}.footer-bottom{font-size:13px;padding:20px}.scene-cursor{display:none}.js .service-row:not(.in-view) .service-title{transform:none;opacity:1}}
@media(max-width:380px){.site-header{padding:20px}.hero-title{left:20px;right:20px}.hero-caption{left:20px;font-size:16px}.first-line small{font-size:16px;top:280px}.hero-title h1{font-size:16vw}.mobile-cta{margin-top:95px}.services-panel{padding-left:20px!important;padding-right:20px!important}.services-heading{font-size:39px}.service-title{font-size:22px}.tech-grid{gap:25px 10px}.tech-icon b{font-size:40px}.clock{width:250px;height:250px}.final-message h2,.final-message h3{font-size:43px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.js .hero-title,.js .hero-caption,.js .hero-links,.js .site-header>.brand,.js .site-header>.main-nav,.js .site-header>.contact-button{opacity:1}.js .opening-copy,.skip-intro{display:none!important}.js .letter-reveal .letter{transform:none!important;opacity:1!important}.js .service-row .service-title{transform:none!important;opacity:1!important}.js .service-row:after{transform:none!important}.reveal{opacity:1!important;translate:none!important}.projects{min-height:0;display:block}.project-heading{position:static;height:auto;opacity:1!important;margin-bottom:60px}.project-grid{padding-top:0}.project-card,.tech-icon{transform:none!important}.stories-title{height:auto}.story-word{position:static;transform:none!important}.stories-description{opacity:1!important;margin-top:60px}.final-scene{height:auto;margin-top:100px}.final-sticky{position:static;height:auto;padding:70px 8%}.blast-text,.clock-group{display:none}.final-message{position:relative;opacity:1!important;pointer-events:auto!important;padding:0}.drag-cursor{display:none}}
/* Noir Pro's Turkish descenders need room inside the animated text masks. */
.letter-reveal{padding-bottom:.13em;margin-bottom:-.13em}
html:not(.js) .final-scene{height:auto;margin-top:100px}html:not(.js) .final-sticky{position:static;height:auto;padding:70px 8%}html:not(.js) .blast-text,html:not(.js) .clock-group{display:none}html:not(.js) .final-message{position:relative;opacity:1;pointer-events:auto;padding:0}
@media(min-width:768px){.clock-group{top:40%}}
.word-group{display:inline-block;white-space:nowrap}
@media(max-width:767px){.project-heading h3{font-size:clamp(37px,12.1vw,54px)}.project-heading h3>span{white-space:nowrap}.technologies h3{font-size:clamp(36px,11.8vw,53px)}.technologies h3>span{white-space:nowrap}.services-heading{font-size:clamp(35px,10.8vw,44px)}}
@media(max-width:767px){.service-title{min-width:0;overflow-wrap:anywhere}}
@media(max-width:380px){.service-title{font-size:20px}.stories-title,.story-word{font-size:51px}}

/* Evonomi hero and finale refinements */
.hero{background:radial-gradient(circle at 18% 24%,rgba(0,119,200,.24),transparent 31%),radial-gradient(circle at 78% 20%,rgba(93,77,255,.18),transparent 34%),radial-gradient(circle at 54% 86%,rgba(0,174,239,.11),transparent 39%),linear-gradient(145deg,#171b50 0%,#11163f 48%,#080c2b 100%)}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.33;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 82%);mask-image:linear-gradient(to bottom,#000,transparent 82%)}
.hero-aurora{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.hero-aurora i{position:absolute;width:min(52vw,760px);aspect-ratio:1;border-radius:50%;filter:blur(92px);opacity:.2;will-change:transform}.hero-aurora i:nth-child(1){top:-31%;left:-10%;background:#0077c8;animation:evonomi-aurora-a 15s ease-in-out infinite alternate}.hero-aurora i:nth-child(2){right:-15%;bottom:-43%;background:#635bff;animation:evonomi-aurora-b 18s ease-in-out infinite alternate}.hero-aurora i:nth-child(3){top:28%;left:42%;width:min(32vw,480px);background:#00aeef;opacity:.12;animation:evonomi-aurora-c 12s ease-in-out infinite alternate}
@keyframes evonomi-aurora-a{to{transform:translate3d(16vw,10vh,0) scale(1.16)}}@keyframes evonomi-aurora-b{to{transform:translate3d(-14vw,-12vh,0) scale(.88)}}@keyframes evonomi-aurora-c{to{transform:translate3d(-8vw,16vh,0) scale(1.24)}}
.hero-title .first-line{display:block;text-align:center;transform:translateX(-7vw)}.hero-intro-copy{position:absolute;top:19%;right:9%;width:min(270px,21vw);color:rgba(255,255,255,.76);font-size:clamp(12px,.9vw,15px);font-weight:450;line-height:1.45;letter-spacing:-.015em}.hero-intro-copy span{display:block}.js .hero-intro-copy{opacity:0}.intro-done .hero-intro-copy{opacity:1}
.hero-title .third-line .word-group{transition:filter .75s ease}.hero-title .third-line.is-colorized .word-group{color:transparent;background:linear-gradient(92deg,#0077c8 3%,#00aeef 48%,#8d7cff 98%);background-size:100% 100%;-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 24px rgba(0,174,239,.18))}.hero-title .third-line.is-colorized .letter{color:transparent}
.hero-links .social-placeholder{display:inline-grid;width:24px;height:24px;place-items:center;color:rgba(255,255,255,.84);transition:color .25s ease,transform .25s ease}.hero-links .social-placeholder:hover{color:#00aeef;transform:translateY(-3px)}.hero-links .social-placeholder svg{display:block;width:19px;height:19px;fill:currentColor}
.footer-marquee{background:var(--bg);color:#fff;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}footer{background:#f1f4f8;color:#171b50}footer a,footer .footer-grid p,footer .footer-bottom,footer .footer-grid>div>a:not(.footer-logo),footer .replay-intro{color:#171b50}footer a:hover,footer .replay-intro:hover{color:#0077c8}footer .footer-bottom{border-top:1px solid rgba(23,27,80,.16)}
@media(max-width:767px){.hero{min-height:720px;background:radial-gradient(circle at 12% 18%,rgba(0,119,200,.3),transparent 36%),radial-gradient(circle at 88% 64%,rgba(99,91,255,.2),transparent 42%),linear-gradient(160deg,#171b50 0%,#0d1239 100%)}.hero-title .first-line{text-align:left;transform:none}.hero-intro-copy{position:static;width:min(340px,92%);margin-top:26px;font-size:14px}.hero-title .third-line{padding-left:0}.hero-cta{margin-top:28px}.hero-links{gap:19px}}
@media(prefers-reduced-motion:reduce){.hero-aurora i{animation:none}}

/* Keep the hero word crisp while its brand colors come in. */
.copy-line-mask{display:block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em}.copy-line-text{display:block;white-space:nowrap}
.hero-aurora::before,.hero-aurora::after{content:'';position:absolute;pointer-events:none;border-radius:50%;width:110vw;height:55vw;left:-5vw;top:12%;border:1px solid #77bcff30;box-shadow:0 -12px 65px #009dff22,inset 0 15px 65px #536eff12;transform:rotate(-26deg);animation:orbit-light 24s ease-in-out infinite alternate}
.hero-aurora::after{width:95vw;height:44vw;left:20vw;top:6%;border-color:#9587ff26;box-shadow:0 15px 65px #8070ff25;animation-delay:-12s;animation-direction:alternate-reverse}
.hero{--glow-x:50%;--glow-y:50%}
.hero::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at var(--glow-x) var(--glow-y),#269cff12,transparent 42%),linear-gradient(0deg,#080c2b80,transparent 25%)}
@keyframes orbit-light{to{transform:translate3d(-4vw,5vh,0) rotate(-13deg) scale(1.08)}}
@media(prefers-reduced-motion:reduce){.hero-aurora::before,.hero-aurora::after{animation:none}}
.hero-intro-copy{top:18%;left:61%;right:auto;width:clamp(310px,31vw,410px);color:rgba(255,255,255,.9);font-size:clamp(18px,1.35vw,22px);font-weight:500;line-height:1.35}
.hero-title .third-line .letter{transition:color .72s cubic-bezier(.65,0,.35,1),text-shadow .72s ease}
.hero-title .third-line.is-colorized .word-group{color:inherit;background:none;-webkit-background-clip:border-box;background-clip:border-box;filter:none}
.hero-title .third-line.is-colorized .letter{color:#00a2df;text-shadow:0 0 24px rgba(0,174,239,.1)}
.hero-title .third-line.is-colorized .letter:nth-child(1){color:#0077c8}.hero-title .third-line.is-colorized .letter:nth-child(2){color:#0087d2}.hero-title .third-line.is-colorized .letter:nth-child(3){color:#0095dc}.hero-title .third-line.is-colorized .letter:nth-child(4){color:#00a2e5}.hero-title .third-line.is-colorized .letter:nth-child(5){color:#13aceb}.hero-title .third-line.is-colorized .letter:nth-child(6){color:#31acec}.hero-title .third-line.is-colorized .letter:nth-child(7){color:#4d9bea}.hero-title .third-line.is-colorized .letter:nth-child(8){color:#658bea}.hero-title .third-line.is-colorized .letter:nth-child(9){color:#7782ee}.hero-title .third-line.is-colorized .letter:nth-child(10){color:#857df2}.hero-title .third-line.is-colorized .letter:nth-child(11){color:#8d7cff}
@media(max-width:767px){.hero-intro-copy{position:static;width:min(390px,94%);margin-top:26px;font-size:17px;line-height:1.4}}

/* White Evonomi signature in the header. */
.site-header .brand{width:232px;display:block;background:transparent;border-radius:2px;flex-shrink:0}
.site-header .brand img{filter:brightness(0) invert(1)}
@media(min-width:768px) and (max-width:1100px){.site-header .brand{width:190px}}
@media(max-width:767px){.site-header .brand{width:170px}}

/* Trial hero message: sized for the longer three-line statement. */
.hero-title--solutions h1{font-size:clamp(78px,8.2vw,148px)}
.hero-title--solutions .first-line{transform:translateX(-12vw)}
.hero-title--solutions .second-line{transform:translateX(-2vw)}
.hero-title--solutions .third-line{padding-left:24vw}
.hero-title--solutions .hero-intro-copy{width:clamp(285px,27vw,340px)}
@media(max-width:767px){.hero-title--solutions h1{font-size:9vw;letter-spacing:-1px}.hero-title--solutions .hero-line{transform:none}.hero-title--solutions .third-line{padding-left:0}}
