@font-face{font-family:Proxima Nova;src:url(../assets/fonts/proxima/proxima-nova-light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Proxima Nova;src:url(../assets/fonts/proxima/proxima-nova-light-italic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Proxima Nova;src:url(../assets/fonts/proxima/proxima-nova.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Proxima Nova;src:url(../assets/fonts/proxima/proxima-nova-regular-italic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Proxima Nova;src:url(../assets/fonts/proxima/proxima-nova-semibold.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Proxima Nova;src:url(../assets/fonts/proxima/proxima-nova-semibold-italic.otf) format("opentype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Proxima Nova;src:url(../assets/fonts/proxima/proxima-nova-bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Proxima Nova;src:url(../assets/fonts/proxima/proxima-nova-bold-italic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}:root{--navy:#050953;--blue:#3295d2;--blue-dim:rgba(50,149,210,.25);--white:#fff;--bg-light:#fff;--bg-mid:#ebf4fb;--bg-section-dark:#0d1a6e;--text-light:#111;--text-muted:rgba(17,17,17,.75);--border-light:rgba(5,9,83,.12);--section-dur:0.65s;--section-ease:cubic-bezier(0.77,0,0.175,1)}[data-theme=dark]{--bg-light:#0d0d22;--bg-mid:#0a1929;--bg-section-dark:#050953;--text-light:#f0f0f0;--text-muted:hsla(0,0%,94%,.75);--border-light:hsla(0,0%,100%,.1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{font-family:Proxima Nova,system-ui,-apple-system,sans-serif;font-weight:400;overflow:hidden;height:100%;-webkit-font-smoothing:antialiased}body{background:var(--bg-section-dark);color:var(--white)}#sections-track{display:flex;width:600vw;height:100dvh;transform:translateX(0);transition:transform var(--section-dur) var(--section-ease);will-change:transform}section{width:100vw;height:100dvh;flex-shrink:0;position:relative;overflow:clip;isolation:isolate}section.scrollable{overflow-y:auto;overflow-x:hidden}section::-webkit-scrollbar{width:3px}section::-webkit-scrollbar-track{background:transparent}section::-webkit-scrollbar-thumb{background:var(--blue);border-radius:2px}section{scrollbar-width:thin;scrollbar-color:var(--blue) transparent}.brand-logo,.hamburger,.theme-btn{position:fixed;z-index:200;background:none;border:none;cursor:pointer;padding:0;transition:color .35s,opacity .35s}.brand-logo{top:1.5rem;left:1.75rem;display:flex;align-items:center;text-decoration:none}.brand-logo img{height:28px;width:auto;transition:filter .35s}.hamburger{top:1.5rem;right:1.75rem;width:36px;height:28px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end}.hamburger span{display:block;height:2px;border-radius:1px;background:currentColor;transition:width .3s ease,transform .35s ease,opacity .25s ease,background .35s}.hamburger span:first-child{width:100%}.hamburger span:nth-child(2){width:70%}.hamburger span:nth-child(3){width:100%}.hamburger.is-open span:first-child{width:100%;transform:translateY(13px) rotate(45deg)}.hamburger.is-open span:nth-child(2){opacity:0;width:0}.hamburger.is-open span:nth-child(3){width:100%;transform:translateY(-13px) rotate(-45deg)}.theme-btn{top:1.5rem;right:5rem;width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:currentColor}.theme-btn svg{width:20px;height:20px;stroke:currentColor;fill:none}.icon-moon,[data-theme=dark] .icon-sun{display:none}[data-theme=dark] .icon-moon{display:block}.lang-btn{position:fixed;top:1.5rem;right:8.25rem;display:flex;align-items:center;gap:.25rem;background:none;border:none;cursor:pointer;font-family:inherit;font-size:.7rem;font-weight:700;letter-spacing:.08em;line-height:1;z-index:200;height:28px;padding:0 .25rem;color:currentColor;transition:color .35s,opacity .35s}.lang-sep{opacity:.4}.lang-opt{opacity:.35;transition:opacity .2s}.lang-opt.is-active{opacity:1}body.ctrl-navy .brand-logo,body.ctrl-navy .hamburger,body.ctrl-navy .lang-btn,body.ctrl-navy .theme-btn{color:var(--navy)}body.ctrl-navy .brand-logo img{filter:none}body.on-home .brand-logo{opacity:0;pointer-events:none}body.ctrl-white .brand-logo,body.ctrl-white .hamburger,body.ctrl-white .lang-btn,body.ctrl-white .theme-btn{color:#fff}body.ctrl-white .brand-logo img{filter:brightness(0) invert(1)}@media (max-width:991px){body.bar-has-bg:before{content:"";position:fixed;top:0;left:0;right:0;height:4rem;z-index:190;pointer-events:none}[data-theme=dark] body.bar-has-bg:before,body.bar-has-bg:before{background:var(--bg-section-dark)}}.section-dots{position:fixed;right:1.75rem;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:.6rem;z-index:200;list-style:none}.section-dot{width:7px;height:7px;border-radius:50%;border:1.5px solid;background:transparent;cursor:pointer;padding:0;transition:background .3s,transform .3s,border-color .35s,opacity .35s;opacity:.45}.section-dot.active{background:currentColor;transform:scale(1.3);opacity:1}.section-dot:hover{opacity:.8}body.ctrl-white .section-dot{color:#fff}body.ctrl-navy .section-dot{color:var(--navy)}.overlay-menu{position:fixed;inset:0;z-index:190;background:var(--bg-section-dark);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s ease}.overlay-menu.is-open{opacity:1;visibility:visible}body.menu-open .lang-btn,body.menu-open .section-dots,body.menu-open .theme-btn{opacity:0;pointer-events:none;transition:opacity .2s ease}.overlay-menu ul{list-style:none;text-align:center;padding:0}.overlay-menu li{overflow:hidden}.overlay-menu a{display:inline-block;font-size:clamp(2rem,6vw,4.5rem);font-weight:700;letter-spacing:-.025em;text-transform:uppercase;color:hsla(0,0%,100%,.25);text-decoration:none;line-height:1.15;transition:color .25s ease,transform .25s ease;transform:translateY(100%)}.overlay-menu.is-open a{transform:translateY(0);transition:transform .5s cubic-bezier(.16,1,.3,1),color .25s ease}.overlay-menu li:first-child a{transition-delay:.05s,0s}.overlay-menu li:nth-child(2) a{transition-delay:.1s,0s}.overlay-menu li:nth-child(3) a{transition-delay:.15s,0s}.overlay-menu li:nth-child(4) a{transition-delay:.2s,0s}.overlay-menu li:nth-child(5) a{transition-delay:.25s,0s}.overlay-menu li:nth-child(6) a{transition-delay:.3s,0s}.overlay-menu li:nth-child(7) a{transition-delay:.35s,0s}.overlay-menu a:focus-visible,.overlay-menu a:hover{color:#fff;outline:none}.overlay-menu a.active{color:var(--blue)}.ai{opacity:0}section.is-active .ai{animation:fadeInUp var(--section-dur) ease forwards;animation-delay:var(--d,0s)}section.is-active .ai.ai-left{animation-name:fadeInLeft}section.is-active .ai.ai-right{animation-name:fadeInRight}section.is-active .ai.ai-scale{animation-name:fadeInScale}@keyframes fadeInUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.93)}to{opacity:1;transform:scale(1)}}.section-label{display:block;font-size:.7rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--blue);margin-bottom:.8rem}.section-label--white{color:rgba(50,149,210,.75)}.section-title{font-size:clamp(2.8rem,6.5vw,6rem);font-weight:700;letter-spacing:-.03em;line-height:.92;text-transform:uppercase;color:var(--navy)}#home,.section-title--white,[data-theme=dark] .section-title,[data-theme=dark] .section-title--white{color:#fff}#home{background:var(--bg-section-dark);display:flex;align-items:center;justify-content:center;text-align:center}#home:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 75% 50%,rgba(50,149,210,.12) 0,transparent 70%),radial-gradient(ellipse 40% 40% at 25% 80%,rgba(50,149,210,.06) 0,transparent 60%);pointer-events:none}.home-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}.home-logo{height:clamp(36px,5vw,56px);width:auto;filter:brightness(0) invert(1);margin-bottom:clamp(2rem,4vw,3.5rem)}.home-company{font-size:clamp(3.5rem,10vw,9rem);font-weight:700;letter-spacing:-.04em;line-height:1;color:#fff;margin-bottom:1.25rem}.home-tagline{font-size:clamp(1rem,2vw,1.5rem);font-weight:300;letter-spacing:.01em;line-height:1.55;color:hsla(0,0%,100%,.65);max-width:540px;margin-bottom:clamp(2.5rem,5vw,4rem)}.home-arrow{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border:1.5px solid hsla(0,0%,100%,.3);border-radius:50%;cursor:pointer;color:#fff;background:none;transition:border-color .3s,background .3s;animation:arrowPulse 2.2s ease-in-out infinite}.home-arrow svg{width:22px;height:22px;stroke:currentColor}.home-arrow:hover{border-color:var(--blue);background:rgba(50,149,210,.15);animation-play-state:paused}@keyframes arrowPulse{0%,to{transform:translateX(0)}50%{transform:translateX(9px)}}#what-we-do{background:var(--bg-light);color:var(--text-light);display:flex;align-items:center}#what-we-do .container{max-width:1200px}.pillar{display:flex;align-items:flex-start;gap:1.25rem;padding:1.5rem 0;border-top:1px solid var(--border-light)}.pillar:last-child{border-bottom:1px solid var(--border-light)}.pillar-num{font-size:.65rem;font-weight:700;letter-spacing:.15em;color:var(--blue);padding-top:4px;flex-shrink:0;width:2rem}.pillar-title{font-size:1.1rem;font-weight:700;letter-spacing:-.01em;margin-bottom:.35rem;color:var(--text-light)}.pillar-text{font-size:1rem;line-height:1.6}.intro-text,.pillar-text{font-weight:300;color:var(--text-muted)}.intro-text{font-size:clamp(.95rem,1.4vw,1.05rem);line-height:1.7;margin-top:1.5rem;margin-bottom:2.5rem}#development-services{background:var(--bg-section-dark);color:#fff;display:flex;align-items:center}#development-services .container{max-width:1200px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(50,149,210,.15);border:1px solid rgba(50,149,210,.15);border-radius:4px;overflow:hidden;margin-top:2.5rem}.service-card{padding:1.75rem 1.5rem;background:rgba(5,9,83,.6);transition:background .3s}.service-card:hover{background:rgba(50,149,210,.1)}.service-num{font-size:.65rem;font-weight:700;letter-spacing:.18em;color:var(--blue);text-transform:uppercase;margin-bottom:.6rem}.service-name{font-size:1.1rem;font-weight:700;letter-spacing:-.01em;margin-bottom:.4rem;color:#fff}.service-desc{font-size:.95rem;font-weight:300;line-height:1.55;color:hsla(0,0%,100%,.55)}#training-services{background:var(--bg-mid);color:var(--text-light);display:flex;align-items:center}#training-services .container{max-width:1200px}.training-title{text-align:right}.training-item{display:flex;align-items:flex-start;gap:1rem;padding:1.1rem 0;border-bottom:1px solid var(--border-light)}.training-item:first-child{border-top:1px solid var(--border-light)}.training-num{font-size:.65rem;font-weight:700;letter-spacing:.12em;color:var(--blue);padding-top:3px;flex-shrink:0;width:2rem}.training-name{font-size:1rem;font-weight:700;letter-spacing:-.01em;margin-bottom:.2rem;color:var(--text-light)}.training-desc{font-size:.85rem;font-weight:300;line-height:1.5;color:var(--text-muted)}#testimonies{background:var(--bg-light);color:var(--text-light);display:flex;align-items:center}#testimonies .container{max-width:1200px}#testimonies .section-title{margin-bottom:3rem}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.testimonial-card{padding:2rem 1.75rem;border-left:3px solid var(--blue);background:var(--bg-mid);border-radius:0 4px 4px 0}.testimonial-quote{font-size:.95rem;font-weight:300;line-height:1.75;color:var(--text-muted);margin-bottom:1.5rem}.testimonial-quote:before{content:"\201C"}.testimonial-quote:after{content:"\201D"}.testimonial-name{font-size:.9rem;font-weight:700;letter-spacing:-.01em;color:var(--text-light);margin-bottom:.2rem}#clients{color:var(--navy);display:flex;align-items:center}#clients,[data-theme=dark] #clients{background:#fff}[data-theme=dark] #clients .section-title{color:var(--navy)}#clients .container{max-width:1100px}.clients-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem 2rem;margin-top:3rem}.client-logo{max-height:40px;max-width:130px;display:block;filter:grayscale(1) opacity(.55);transition:filter .3s}.client-logo:focus-visible,.client-logo:hover{filter:grayscale(0) opacity(1)}#get-in-touch{background:var(--bg-section-dark);color:#fff;display:flex;align-items:center;justify-content:center;text-align:center}#get-in-touch:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 60% at 30% 60%,rgba(50,149,210,.1) 0,transparent 65%);pointer-events:none}#get-in-touch .container{position:relative;z-index:1;max-width:600px}.contact-items{display:flex;flex-direction:column;gap:1rem;margin-top:2.5rem}.contact-item{display:flex;align-items:center;gap:1.25rem;padding:1.25rem 1.5rem;border:1px solid rgba(50,149,210,.25);border-radius:4px;text-align:left;transition:border-color .3s,background .3s}.contact-item:hover{border-color:rgba(50,149,210,.6);background:rgba(50,149,210,.06)}.contact-icon{width:40px;height:40px;flex-shrink:0;color:var(--blue);display:flex;align-items:center;justify-content:center}.contact-icon svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.75}.contact-label{font-size:.85rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--blue);margin-bottom:.2rem}.contact-value{font-size:1rem;font-weight:400;color:#fff}#get-in-touch:after,#home:after{content:"";position:absolute;bottom:0;left:0;width:40%;height:40dvh;background-image:url(../assets/img/brain.svg);background-repeat:no-repeat;background-size:contain;background-position:0 100%;filter:brightness(0) invert(1);pointer-events:none;opacity:0}#get-in-touch.is-active:after,#home.is-active:after{animation:fadeInBrainBL 1.8s ease forwards;animation-delay:.8s}@keyframes fadeInBrainBL{0%{opacity:0;transform:translate(-50%,50%)}to{opacity:.15;transform:translate(-20%,20%)}}.overlay-footer{position:absolute;bottom:1.75rem;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:.6rem;white-space:nowrap;font-size:.65rem;font-weight:400;letter-spacing:.06em;color:hsla(0,0%,100%,.3);z-index:1}.overlay-sep{opacity:.4}.overlay-copyright{color:hsla(0,0%,100%,.3)}.overlay-footer .overlay-footer-link{font-size:1rem}.overlay-footer-link{color:hsla(0,0%,100%,.3);text-decoration:none;transition:color .2s}.overlay-footer-link:focus-visible,.overlay-footer-link:hover{color:hsla(0,0%,100%,.85);outline:none}@media (max-width:991px){body,html{overflow:auto;height:auto}#sections-track{display:flex;flex-direction:column;width:100%;height:auto;transform:none!important;transition:none!important}section{width:100%;height:auto;min-height:100dvh;flex-shrink:1}section.scrollable{min-height:auto}.services-grid{grid-template-columns:repeat(2,1fr)}.testimonials-grid{grid-template-columns:1fr}#testimonies{align-items:flex-start;padding-top:5rem}}@media (max-width:767px){.hamburger{top:1.25rem;right:1.25rem}.theme-btn{top:1.25rem;right:4.25rem}.lang-btn{top:1.25rem;right:7.25rem}.brand-logo{top:1.5rem;left:1.25rem}.brand-logo img{height:20px}.section-dots{display:none}.brand-logo,.hamburger,.lang-btn,.theme-btn{color:#fff!important}.brand-logo img{filter:brightness(0) invert(1)!important}.services-grid{grid-template-columns:1fr}.home-company{letter-spacing:-.03em}#development-services,#training-services,#what-we-do{align-items:flex-start;padding-top:5.5rem}#clients,#testimonies{padding-bottom:3rem}#clients{padding-top:5.5rem}.clients-grid{gap:1rem 1.7rem;justify-content:space-around}.client-logo{max-height:36px}.overlay-footer{bottom:calc(1.25rem + env(safe-area-inset-bottom, 0px));font-size:.6rem;gap:.4rem .5rem;flex-wrap:wrap;justify-content:center;white-space:normal;text-align:center}.training-title{text-align:left}.section-title{font-size:clamp(2.2rem,10vw,3.5rem)}section.scrollable{overflow-y:auto}}@media (prefers-reduced-motion:reduce){#sections-track{transition:none!important}.home-arrow{animation:none!important}.overlay-menu a{transition:color .1s!important}section.is-active .ai{animation:none!important;opacity:1!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}