.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-1);font-family:var(--font-body);font-weight:600;font-size:var(--fs-sm);padding:.85rem 1.6rem;border-radius:var(--radius-sm);border:1px solid transparent;transition:background .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease),transform .18s var(--ease);white-space:nowrap}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--gradient-blue);color:#fff}.btn--primary:hover{filter:brightness(1.08)}.btn--secondary{background:transparent;color:var(--color-navy);border-color:var(--color-line)}.btn--secondary:hover{border-color:var(--color-navy)}.btn--ghost{background:transparent;color:var(--color-navy);padding:.85rem .25rem}.btn--ghost:hover{color:var(--color-blue)}.navbar{position:sticky;top:0;z-index:100;background:#ffffffdb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid transparent;transition:border-color .25s var(--ease),box-shadow .25s var(--ease)}.navbar--scrolled{border-bottom-color:var(--color-line);box-shadow:0 4px 20px #0a1f440d}.navbar__row{display:flex;align-items:center;justify-content:space-between;height:76px}.navbar__logo{display:flex;align-items:center;gap:.6rem}.navbar__brand-text{font-family:var(--font-display);font-weight:800;font-size:1.35rem;letter-spacing:-.01em;white-space:nowrap}.navbar__brand-next{color:var(--color-blue)}.navbar__brand-vision{color:var(--color-orange)}@media (max-width: 420px){.navbar__brand-text{font-size:1.1rem}}.navbar__desktop-nav{display:none}.navbar__links{display:flex;align-items:center;gap:var(--sp-5)}.nav-link{font-size:var(--fs-sm);font-weight:500;color:var(--color-ink-muted);padding:.4rem 0;position:relative;transition:color .18s var(--ease)}.nav-link:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--color-orange);transform:scaleX(0);transform-origin:left;transition:transform .2s var(--ease)}.nav-link:hover,.nav-link--active{color:var(--color-navy)}.nav-link--active:after{transform:scaleX(1)}.navbar__actions{display:flex;align-items:center;gap:var(--sp-3)}.navbar__cta-desktop{display:none}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;background:none;border:none;padding:0}.menu-toggle span{display:block;width:100%;height:2px;background:var(--color-navy);transition:transform .25s var(--ease),opacity .2s var(--ease)}.menu-toggle--open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle--open span:nth-child(2){opacity:0}.menu-toggle--open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{max-height:0;overflow:hidden;background:var(--color-paper);border-bottom:1px solid var(--color-line);transition:max-height .3s var(--ease)}.mobile-menu--open{max-height:420px}.mobile-menu__inner{padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-4)}.mobile-menu .navbar__links{flex-direction:column;align-items:flex-start;gap:var(--sp-3)}.mobile-menu__cta{align-self:flex-start}@media (min-width: 900px){.navbar__desktop-nav,.navbar__cta-desktop{display:block}.menu-toggle,.mobile-menu{display:none}}.footer{background:var(--color-navy);color:#ffffffb3;padding-top:var(--sp-7)}.footer__grid{display:grid;gap:var(--sp-6);padding-bottom:var(--sp-6);border-bottom:1px solid rgba(255,255,255,.1)}.footer__brand{max-width:320px}.footer__brand-row{display:flex;align-items:center;gap:.6rem}.footer__brand-name{font-family:var(--font-display);font-weight:800;font-size:1.4rem}.footer__brand-next{color:var(--color-blue)}.footer__brand-vision{color:var(--color-orange)}.footer__tagline{margin-top:var(--sp-3);font-family:var(--font-display);font-size:var(--fs-xs);font-weight:700;color:var(--color-orange)}.footer__description{margin-top:var(--sp-2);color:#ffffff9e;font-size:var(--fs-sm)}.footer__column h3{color:#fff;font-size:var(--fs-sm);font-weight:700;margin-bottom:var(--sp-3)}.footer__column ul{display:flex;flex-direction:column;gap:var(--sp-2)}.footer__column a{font-size:var(--fs-sm);color:#ffffff9e;transition:color .18s var(--ease)}.footer__column a:hover{color:#fff}.footer__bottom{padding:var(--sp-4) 0}.footer__bottom p{font-size:var(--fs-xs);color:#ffffff80}@media (min-width: 768px){.footer__grid{grid-template-columns:1.4fr 1fr 1fr}}.hero{padding:var(--sp-7) 0 var(--sp-8);background:radial-gradient(ellipse 900px 500px at 85% 0%,var(--color-blue-soft) 0%,transparent 60%),radial-gradient(ellipse 700px 500px at 0% 100%,var(--color-orange-soft) 0%,transparent 55%)}.hero__grid{display:grid;gap:var(--sp-6);align-items:center}.hero__content h1{font-size:var(--fs-3xl);font-weight:800;max-width:12ch}.hero__lead{margin-top:var(--sp-4);font-size:var(--fs-md);max-width:46ch}.hero__buttons{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-5)}.hero__trust{margin-top:var(--sp-4);font-size:var(--fs-xs);color:var(--color-ink-muted);letter-spacing:.02em}.hero__visual{width:100%;max-width:460px;margin:0 auto}@media (min-width: 980px){.hero{padding:var(--sp-8) 0 calc(var(--sp-8) + var(--sp-4))}.hero__grid{grid-template-columns:1fr .9fr;gap:var(--sp-7)}.hero__content h1{font-size:var(--fs-4xl)}}.introduction__grid{display:grid;gap:var(--sp-4)}.introduction h2{font-size:var(--fs-2xl);font-weight:700;max-width:14ch}.introduction__text{display:flex;flex-direction:column;gap:var(--sp-3)}.introduction__text p{font-size:var(--fs-md);max-width:60ch}@media (min-width: 900px){.introduction__grid{grid-template-columns:.8fr 1.2fr;gap:var(--sp-7);align-items:start}}.section-heading{margin-bottom:var(--sp-6);max-width:640px;border-left:3px solid var(--color-orange);padding-left:var(--sp-3)}.section-heading--center{margin-left:auto;margin-right:auto;text-align:center;border-left:none;padding-left:0}.section-heading h2{font-size:var(--fs-2xl);font-weight:700}.section-heading--sm h2{font-size:var(--fs-xl)}.section-heading p{margin-top:var(--sp-2);font-size:var(--fs-md);max-width:56ch}.section-heading--center p{margin-left:auto;margin-right:auto}@media (max-width: 640px){.section-heading h2{font-size:var(--fs-xl)}}.service-card{background:var(--color-paper);border:var(--border);border-radius:var(--radius-sm);padding:var(--sp-4);transition:border-color .2s var(--ease),transform .2s var(--ease)}.service-card:hover{border-color:var(--color-blue);transform:translateY(-2px)}.service-card__icon{color:var(--color-blue);margin-bottom:var(--sp-3)}.service-card h3{font-size:var(--fs-md);font-weight:700;margin-bottom:var(--sp-2)}.service-card p{font-size:var(--fs-sm)}.services-preview__grid{display:grid;gap:var(--sp-4);grid-template-columns:1fr}.services-preview__footer{margin-top:var(--sp-6);display:flex;justify-content:center}@media (min-width: 640px){.services-preview__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 980px){.services-preview__grid{grid-template-columns:repeat(3,1fr)}}.technology__grid{display:grid;gap:var(--sp-5);grid-template-columns:1fr}.tech-category h3{font-size:var(--fs-sm);font-weight:700;color:var(--color-navy);margin-bottom:var(--sp-2);padding-bottom:var(--sp-2);border-bottom:1px solid var(--color-line)}.tech-category__list{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.tech-item{font-size:var(--fs-xs);color:var(--color-ink-muted);background:var(--color-mist);border:1px solid var(--color-line);border-radius:999px;padding:.35rem .8rem}@media (min-width: 640px){.technology__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 980px){.technology__grid{grid-template-columns:repeat(3,1fr)}}.process__timeline{display:flex;flex-direction:column;gap:var(--sp-5)}.process-step{position:relative;padding-left:var(--sp-5);border-left:2px solid var(--color-line);padding-bottom:var(--sp-5)}.process-step--last{border-left-color:transparent;padding-bottom:0}.process-step__number{position:absolute;left:-15px;top:0;width:28px;height:28px;border-radius:50%;background:var(--gradient-blue);color:#fff;font-family:var(--font-display);font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center}.process-step h3{font-size:var(--fs-md);font-weight:700;margin-bottom:var(--sp-1)}.process-step p{font-size:var(--fs-sm)}@media (min-width: 980px){.process__timeline{flex-direction:row;gap:0}.process-step{border-left:none;border-top:2px solid var(--color-line);padding-left:0;padding-top:var(--sp-4);padding-right:var(--sp-4);padding-bottom:0;flex:1}.process-step--last{border-top-color:var(--color-line);padding-right:0}.process-step__number{left:0;top:-14px}}.why-us__grid{display:grid;gap:var(--sp-4);grid-template-columns:1fr}.why-card{background:var(--color-paper);padding:var(--sp-4);border-top:3px solid var(--color-orange);border-radius:var(--radius-sm);box-shadow:var(--shadow-card)}.why-card h3{font-size:var(--fs-md);font-weight:700;margin-bottom:var(--sp-2)}.why-card p{font-size:var(--fs-sm)}@media (min-width: 640px){.why-us__grid{grid-template-columns:repeat(2,1fr);gap:var(--sp-5)}}@media (min-width: 980px){.why-us__grid{grid-template-columns:repeat(3,1fr)}}.home-cta{padding-bottom:var(--sp-8)}.home-cta__inner{background:var(--gradient-blue);border-radius:var(--radius-md);padding:var(--sp-7) var(--sp-4);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--sp-3)}.home-cta__inner h2{color:#fff;font-size:var(--fs-2xl);font-weight:700;max-width:20ch}.home-cta__inner p{color:#ffffffb8;max-width:52ch;font-size:var(--fs-md)}.home-cta__inner .btn--primary{margin-top:var(--sp-2);background:var(--gradient-orange);color:var(--color-navy)}.home-cta__inner .btn--primary:hover{filter:brightness(1.05)}.company-intro h1{font-size:var(--fs-3xl);font-weight:800;max-width:16ch}.company-intro p{margin-top:var(--sp-3);font-size:var(--fs-md);max-width:60ch}.about-statements__grid{display:grid;gap:var(--sp-4)}.statement-card{background:var(--color-paper);border:var(--border);border-radius:var(--radius-sm);padding:var(--sp-5)}.statement-card h3{font-size:var(--fs-md);font-weight:700;margin-bottom:var(--sp-2);color:var(--color-blue)}.statement-card p{font-size:var(--fs-md);color:var(--color-navy)}.values h3{font-size:var(--fs-xl);font-weight:700;margin-bottom:var(--sp-4)}.values__grid{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.value-card{display:inline-flex;align-items:center;gap:var(--sp-2);background:var(--color-paper);border:var(--border);border-radius:999px;padding:.6rem 1.2rem;font-size:var(--fs-sm);font-weight:600;color:var(--color-navy)}.value-card__mark{width:8px;height:8px;border-radius:50%;background:var(--color-orange)}.about-cta{display:flex;flex-direction:column;gap:var(--sp-3);align-items:flex-start}.about-cta p{font-size:var(--fs-lg);color:var(--color-navy);font-weight:600;max-width:30ch}@media (min-width: 640px){.about-statements__grid{grid-template-columns:repeat(2,1fr)}}.services-grid{display:grid;gap:var(--sp-4);grid-template-columns:1fr}@media (min-width: 640px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 980px){.services-grid{grid-template-columns:repeat(3,1fr)}}.services-hero h1{font-size:var(--fs-3xl);font-weight:800;max-width:18ch}.services-hero p{margin-top:var(--sp-3);font-size:var(--fs-md);max-width:56ch}.services-cta{display:flex;flex-direction:column;gap:var(--sp-3);align-items:flex-start}.services-cta p{font-size:var(--fs-lg);color:var(--color-navy);font-weight:600}.project-grid__note{font-size:var(--fs-sm);font-weight:600;color:var(--color-blue);margin-bottom:var(--sp-4)}.project-grid__list{display:grid;gap:var(--sp-4);grid-template-columns:1fr}.project-card{background:var(--color-paper);border:var(--border);border-radius:var(--radius-sm);padding:var(--sp-5);transition:border-color .2s var(--ease),transform .2s var(--ease)}.project-card:hover{border-color:var(--color-blue);transform:translateY(-2px)}.project-card__tags{display:flex;gap:var(--sp-2);margin-bottom:var(--sp-3)}.project-card__tags span{font-size:var(--fs-xs);background:var(--color-orange-soft);color:var(--color-orange);border-radius:999px;padding:.25rem .7rem;font-weight:600}.project-card h3{font-size:var(--fs-lg);font-weight:700;margin-bottom:var(--sp-2)}.project-card p{font-size:var(--fs-sm)}@media (min-width: 768px){.project-grid__list{grid-template-columns:repeat(2,1fr)}}.portfolio-hero h1{font-size:var(--fs-3xl);font-weight:800}.portfolio-hero p{margin-top:var(--sp-3);font-size:var(--fs-md);max-width:56ch}.job-card{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);background:var(--color-paper);border:var(--border);border-radius:var(--radius-sm);padding:var(--sp-4);flex-wrap:wrap}.job-card h3{font-size:var(--fs-md);font-weight:700}.job-card__type{display:block;margin-top:.2rem;font-size:var(--fs-xs);color:var(--color-ink-muted)}.job-card__actions{display:flex;align-items:center;gap:var(--sp-3)}.job-card__status{font-size:var(--fs-xs);font-weight:600;color:var(--color-blue);background:var(--color-blue-soft);border-radius:999px;padding:.3rem .8rem}.job-card__apply{font-family:var(--font-body);font-size:var(--fs-xs);font-weight:600;color:#fff;background:var(--color-navy);border:none;border-radius:var(--radius-sm);padding:.5rem 1rem;transition:background .18s var(--ease)}.job-card__apply:hover{background:var(--color-blue)}.loading{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--color-ink-muted);font-size:var(--fs-sm)}.loading__spinner{width:14px;height:14px;border:2px solid var(--color-line);border-top-color:var(--color-blue);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.apply-modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a14288c;display:flex;align-items:center;justify-content:center;padding:var(--sp-4);z-index:300}.apply-modal{position:relative;background:var(--color-paper);border-radius:var(--radius-md);padding:var(--sp-5);width:100%;max-width:480px;max-height:90vh;overflow-y:auto}.apply-modal h2{font-size:var(--fs-lg);font-weight:700;margin-bottom:var(--sp-4);padding-right:var(--sp-5)}.apply-modal__close{position:absolute;top:var(--sp-3);right:var(--sp-3);background:none;border:none;font-size:1.6rem;line-height:1;color:var(--color-ink-muted);padding:.25rem .5rem}.apply-modal__close:hover{color:var(--color-navy)}.apply-modal__form{display:flex;flex-direction:column;gap:var(--sp-3)}.apply-modal__field{display:flex;flex-direction:column;gap:var(--sp-1)}.apply-modal__field label{font-size:var(--fs-sm);font-weight:600;color:var(--color-navy)}.apply-modal__field input,.apply-modal__field textarea{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--color-ink);background:var(--color-mist);border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:.7rem .85rem}.apply-modal__field input:focus,.apply-modal__field textarea:focus{border-color:var(--color-blue);outline:none}.apply-modal__field-error{font-size:var(--fs-xs);color:#d33b3b}.apply-modal__success{font-size:var(--fs-md);color:#1c7a4d}.apply-modal__error{font-size:var(--fs-sm);color:#d33b3b}.job-listings{display:flex;flex-direction:column;gap:var(--sp-3)}.careers-hero h1{font-size:var(--fs-3xl);font-weight:800;max-width:18ch}.careers-hero p{margin-top:var(--sp-3);font-size:var(--fs-md);max-width:56ch}.careers-hero__secondary{margin-top:var(--sp-2);font-weight:600;color:var(--color-navy)}.careers-cta{display:flex;justify-content:flex-start}.contact-form{background:var(--color-paper);border:var(--border);border-radius:var(--radius-md);padding:var(--sp-5)}.contact-form__grid{display:grid;gap:var(--sp-4);grid-template-columns:1fr}.form-field{display:flex;flex-direction:column;gap:var(--sp-1)}.form-field--full{grid-column:1 / -1}.form-field label{font-size:var(--fs-sm);font-weight:600;color:var(--color-navy)}.form-field input,.form-field select,.form-field textarea{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--color-ink);background:var(--color-mist);border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:.75rem .9rem;transition:border-color .18s var(--ease)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--color-blue);outline:none}.form-field textarea{resize:vertical;min-height:120px}.form-field__error{font-size:var(--fs-xs);color:#d33b3b}.submit-row{display:flex;flex-direction:column;gap:var(--sp-3);align-items:flex-start}.submit-row__status{font-size:var(--fs-sm)}.submit-row__status--success{color:#1c7a4d}.submit-row__status--error{color:#d33b3b}@media (min-width: 720px){.contact-form__grid{grid-template-columns:repeat(2,1fr)}}.contact-hero h1{font-size:var(--fs-3xl);font-weight:800;max-width:18ch}.contact-hero p{margin-top:var(--sp-3);font-size:var(--fs-md);max-width:56ch}.contact-body__grid{display:grid;gap:var(--sp-5);align-items:start}.contact-info{background:var(--color-navy);color:#ffffffd9;border-radius:var(--radius-md);padding:var(--sp-5)}.contact-info h3{color:#fff;font-size:var(--fs-md);font-weight:700;margin-bottom:var(--sp-3)}.contact-info ul{display:flex;flex-direction:column;gap:var(--sp-3)}.contact-info li{font-size:var(--fs-sm);padding-left:var(--sp-3);position:relative}.contact-info li:before{content:"";position:absolute;left:0;top:.5em;width:6px;height:6px;border-radius:50%;background:var(--color-orange)}@media (min-width: 900px){.contact-body__grid{grid-template-columns:1.6fr 1fr}}.not-found{padding:var(--sp-8) 0}.not-found__inner{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--sp-2)}.not-found__code{font-family:var(--font-display);font-size:var(--fs-4xl);font-weight:800;color:var(--color-blue)}.not-found__inner h1{font-size:var(--fs-xl)}.not-found__inner p{max-width:44ch}.not-found__inner .btn{margin-top:var(--sp-3)}:root{--color-navy: #001045;--color-navy-soft: #001a6e;--color-blue: #00a3f5;--color-blue-soft: #eaf7fd;--color-orange: #f97e00;--color-orange-soft: #fef4ea;--color-gold: #f8c600;--color-gold-soft: #fefbea;--color-ink: #161a23;--color-ink-muted: #545b6b;--color-paper: #ffffff;--color-mist: #ddf3fd;--color-line: #e4e7ee;--gradient-blue: linear-gradient(135deg, #00d0f8 0%, #0048b8 100%);--gradient-orange: linear-gradient(135deg, #f8d000 0%, #f97e00 100%);--font-display: "Manrope", "Segoe UI", sans-serif;--font-body: "Inter", "Segoe UI", sans-serif;--fs-xs: .8125rem;--fs-sm: .9375rem;--fs-base: 1rem;--fs-md: 1.125rem;--fs-lg: 1.375rem;--fs-xl: 1.75rem;--fs-2xl: 2.25rem;--fs-3xl: 3rem;--fs-4xl: 3.75rem;--sp-1: .5rem;--sp-2: .75rem;--sp-3: 1rem;--sp-4: 1.5rem;--sp-5: 2rem;--sp-6: 3rem;--sp-7: 4.5rem;--sp-8: 6.5rem;--container-max: 1220px;--radius-sm: 6px;--radius-md: 10px;--border: 1px solid var(--color-line);--shadow-card: 0 1px 2px rgba(10, 31, 68, .04), 0 8px 24px rgba(10, 31, 68, .06);--ease: cubic-bezier(.22, 1, .36, 1)}@keyframes riseIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.hero-rise-1{animation:riseIn .6s var(--ease) .05s both}.hero-rise-2{animation:riseIn .6s var(--ease) .15s both}.hero-rise-3{animation:riseIn .6s var(--ease) .25s both}.hero-rise-4{animation:riseIn .6s var(--ease) .35s both}@keyframes drawLine{0%{stroke-dashoffset:var(--dash, 400)}to{stroke-dashoffset:0}}.hero-visual__line{stroke-dasharray:var(--dash, 400);stroke-dashoffset:var(--dash, 400);animation:drawLine 1.4s var(--ease) .4s forwards}@keyframes nodePulse{0%,to{opacity:.55}50%{opacity:1}}.hero-visual__node{animation:nodePulse 3.2s ease-in-out infinite}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}body{margin:0;font-family:var(--font-body);font-size:var(--fs-base);line-height:1.6;color:var(--color-ink);background:var(--color-paper);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);color:var(--color-navy);line-height:1.15;margin:0;letter-spacing:-.01em}p{margin:0;color:var(--color-ink-muted);max-width:62ch}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}img,svg{display:block;max-width:100%}ul{margin:0;padding:0;list-style:none}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--sp-4)}.section{padding:var(--sp-8) 0}@media (max-width: 768px){.section{padding:var(--sp-6) 0}}.section--tight{padding:var(--sp-6) 0}.section--mist{background:var(--color-mist)}.section--orange-tint{background:var(--color-orange-soft)}.section--gold-tint{background:var(--color-gold-soft)}.grid{display:grid;gap:var(--sp-4)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--color-blue);outline-offset:3px;border-radius:4px}.skip-link{position:absolute;left:-999px;top:0;background:var(--color-navy);color:#fff;padding:var(--sp-2) var(--sp-3);z-index:200}.skip-link:focus{left:var(--sp-3);top:var(--sp-3)}.eyebrow{font-size:var(--fs-sm);color:var(--color-blue);font-weight:600}
