@layer reset,tokens,base,layout,components,pages,utilities;@font-face{font-family: "Poppins";font-weight: 300;font-style: normal;font-display: swap;src: url(../fonts/poppins-300.woff2) format("woff2")}@font-face{font-family: "Poppins";font-weight: 400;font-style: normal;font-display: swap;src: url(../fonts/poppins-400.woff2) format("woff2")}@font-face{font-family: "Poppins";font-weight: 500;font-style: normal;font-display: swap;src: url(../fonts/poppins-500.woff2) format("woff2")}@font-face{font-family: "Poppins";font-weight: 600;font-style: normal;font-display: swap;src: url(../fonts/poppins-600.woff2) format("woff2")}@font-face{font-family: "Inter";font-weight: 100 900;font-style: normal;font-display: swap;src: url(../fonts/inter-var.woff2) format("woff2")}@layer tokens{:root{--navy-950: #031d33;--navy-900: #052a47;--navy-800: #0b3a5b;--blue: #0f6e9e;--blue-400: #3b93bf;--blue-line: #bbd6e6;--cyan: #2fd0e0;--green: #2fae3f;--cta-bg: var(--green);--cta-bg-hover: #36bd47;--cta-fg: #fff;--bg: #f2f4f6;--white: #fff;--ink: #1f2a33;--ink-2: #55616b;--on-dark: #fff;--on-dark-2: #cfe3ee;--grad-navy: linear-gradient(180deg,var(--navy-800) 0%,var(--navy-900) 100%);--grad-card: linear-gradient(165deg,#0f6e9e 0%,#0b3a5b 58%,#052a47 100%);--overlay: linear-gradient(90deg,rgba(5,42,71,.75) 0%,rgba(5,42,71,.1) 100%);--glow: 0 0 28px rgba(47,208,224,.38);--glow-soft: 0 0 18px rgba(47,208,224,.28);--shadow-1: 0 1px 2px rgba(5,42,71,.06),0 4px 14px rgba(5,42,71,.06);--shadow-2: 0 2px 4px rgba(5,42,71,.08),0 18px 40px rgba(5,42,71,.16);--font-display: "Poppins",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-text: "Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--fs-hero: clamp(2rem,.2rem + 2.2vw,4.5rem);--fs-page: clamp(2rem,.5rem + 2.6vw,3.5rem);--fs-h2: clamp(1.75rem,1.25rem + 1.7vw,2.75rem);--fs-h3: clamp(1.125rem,1rem + .5vw,1.375rem);--fs-body: .9375rem;--fs-small: .8125rem;--lh-body: 1.6;--measure: 900px;--container: 1200px;--gutter: clamp(20px,4vw,40px);--section-y: clamp(64px,8vw,100px);--radius: 4px;--topbar-h: 38px;--nav-h: 76px;--ease: cubic-bezier(.2,.7,.2,1);--t: 300ms}@media (max-width: 1023px){:root{--nav-h: 64px;--topbar-h: 0px}}}@layer reset{*,*::before,*::after{box-sizing: border-box}*{margin: 0}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%}img,picture,svg,video{display: block;max-width: 100%}img{height: auto}input,button,textarea,select{font: inherit;color: inherit}button{cursor: pointer;background: none;border: 0;padding: 0}ul[class],ol[class]{list-style: none;padding: 0}a{color: inherit}summary{cursor: pointer}summary::-webkit-details-marker{display: none}[hidden]{display: none !important}}@layer base{html{scroll-behavior: smooth;scroll-padding-top: calc(var(--nav-h) + 24px);scrollbar-gutter: stable;color-scheme: light}body{font-family: var(--font-text);font-size: var(--fs-body);line-height: var(--lh-body);color: var(--ink-2);background: var(--white);font-feature-settings: "kern","liga","calt";font-optical-sizing: auto;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility;overflow-x: clip}h1,h2,h3,h4{font-family: var(--font-display);color: var(--ink);line-height: 1.15;text-wrap: balance}p{max-width: var(--measure);text-wrap: pretty}.prose p,.prose li,.legal p,.legal li,.split__text p,.presence p,.twocol p,.section > .container > p{text-align: justify;text-justify: inter-word;hyphens: auto;hyphenate-limit-chars: 6 3 3}p + p{margin-top: 1em}strong,b{font-weight: 600;color: inherit}::selection{background: var(--cyan);color: var(--navy-900)}:focus-visible{outline: 2px solid var(--cyan);outline-offset: 3px;border-radius: 2px}.on-light :focus-visible,.section--light :focus-visible,.section--white :focus-visible{outline-color: var(--blue)}.skip{position: fixed;left: 16px;top: -80px;z-index: 1000;background: var(--white);color: var(--navy-900);padding: 12px 18px;border-radius: var(--radius);font-weight: 600;box-shadow: var(--shadow-2);transition: top var(--t) var(--ease)}.skip:focus{top: 12px}.icon{width: 1.5em;height: 1.5em;flex: none;fill: none;stroke: currentColor;stroke-width: 1.5;stroke-linecap: round;stroke-linejoin: round}@view-transition{navigation: auto}.navbar{view-transition-name: site-nav}::view-transition-old(root){animation: vt-out 180ms var(--ease) both}::view-transition-new(root){animation: vt-in 280ms var(--ease) both}@keyframes vt-out{to{opacity: 0}}@keyframes vt-in{from{opacity: 0}}.js [data-reveal]{opacity: 0;transform: translateY(14px);transition: opacity 600ms var(--ease),transform 600ms var(--ease);transition-delay: calc(var(--i,0) * 70ms)}.js [data-reveal].is-in{opacity: 1;transform: none}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation-duration: .001ms !important;animation-iteration-count: 1 !important;transition-duration: .001ms !important;transition-delay: 0ms !important;scroll-behavior: auto !important}.js [data-reveal]{opacity: 1;transform: none}}}@layer utilities{.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}.center{text-align: center;margin-inline: auto}.mt-s{margin-top: 16px}.mt-m{margin-top: 32px}.mt-l{margin-top: 56px}}@layer layout{.container{width: 100%;max-width: calc(var(--container) + var(--gutter) * 2);margin-inline: auto;padding-inline: var(--gutter)}.section{position: relative;padding-block: var(--section-y)}.section--light{background: var(--bg)}.section--white{background: var(--white)}.section--dark{background: var(--grad-navy);color: var(--on-dark-2);isolation: isolate}.section--dark h1,.section--dark h2,.section--dark h3{color: var(--on-dark)}.section--tight{padding-block: calc(var(--section-y) * .6)}.pattern{position: relative;isolation: isolate}.pattern::before{content: "";position: absolute;inset: 0;z-index: -1;pointer-events: none;background: url(../img/bg/circuit.svg) 0 0 / 360px 360px;opacity: .07;mask-image: linear-gradient(90deg,transparent 0%,#000 35%,#000 100%);-webkit-mask-image: linear-gradient(90deg,transparent 0%,#000 35%,#000 100%)}.pattern--l::before{mask-image: linear-gradient(270deg,transparent 0%,#000 35%,#000 100%);-webkit-mask-image: linear-gradient(270deg,transparent 0%,#000 35%,#000 100%)}.topbar{background: var(--navy-900);color: var(--on-dark-2);font-size: var(--fs-small);height: var(--topbar-h);display: none}.topbar__in{height: 100%;display: flex;align-items: center;justify-content: flex-end;gap: 24px}.topbar__right{display: flex;align-items: center;gap: 22px}.topbar a{text-decoration: none;transition: color var(--t) var(--ease)}.topbar a:hover{color: var(--cyan)}.topbar__mail{display: inline-flex;align-items: center;gap: 8px}.topbar__mail .icon{width: 16px;height: 16px}.social{display: flex;align-items: center;gap: 4px}.social a{display: grid;place-items: center;width: 30px;height: 30px;border-radius: var(--radius)}.social .icon{width: 17px;height: 17px}.lang{display: inline-flex;align-items: center;gap: 7px;padding: 0 2px;font-weight: 500}.lang .icon{width: 16px;height: 16px}.lang--top{border-left: 1px solid rgba(207,227,238,.25);padding-left: 20px}@media (min-width: 1024px){.topbar{display: block}}.navbar{position: sticky;top: 0;z-index: 100;background: rgba(255,255,255,.97);transition: box-shadow var(--t) var(--ease),background var(--t) var(--ease)}.navbar::after{content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 1px;background: var(--blue-line);opacity: .55;transition: opacity var(--t) var(--ease)}.navbar.is-scrolled{background: rgba(255,255,255,.86);-webkit-backdrop-filter: saturate(180%) blur(16px);backdrop-filter: saturate(180%) blur(16px);box-shadow: 0 6px 24px rgba(5,42,71,.08)}.navbar.is-scrolled::after{opacity: 1}.navbar__in{height: var(--nav-h);display: flex;align-items: center;justify-content: space-between;gap: 32px}.brand{display: block;flex: none;line-height: 0}.brand img{height: 44px;width: auto}@media (max-width: 1023px){.brand img{height: 38px}}.nav{display: none}.nav__list{display: flex;align-items: center;gap: 4px;list-style: none;padding: 0}.nav__item{position: relative}.nav__link{position: relative;display: inline-flex;align-items: center;gap: 6px;height: 44px;padding: 0 14px;font-size: .875rem;font-weight: 500;color: var(--ink);text-decoration: none;border-radius: var(--radius);transition: color var(--t) var(--ease),background var(--t) var(--ease)}.nav__link::after{content: "";position: absolute;left: 14px;right: 14px;bottom: 5px;height: 2px;background: var(--cyan);transform: scaleX(0);transform-origin: left;transition: transform var(--t) var(--ease)}.nav__link:hover,.nav__item.is-open > .nav__link{color: var(--blue)}.nav__link:hover::after,.nav__link.is-active::after,.nav__item.is-active > .nav__link::after,.nav__item.is-open > .nav__link::after{transform: scaleX(1)}.nav__link.is-active,.nav__item.is-active > .nav__link{color: var(--blue)}.nav__chev{width: 14px;height: 14px;transition: transform var(--t) var(--ease)}.nav__item.is-open .nav__chev{transform: rotate(180deg)}.menu{position: absolute;top: calc(100% + 6px);left: 50%;min-width: 300px;padding: 8px;background: var(--white);border: 1px solid var(--blue-line);border-radius: var(--radius);box-shadow: var(--shadow-2);opacity: 0;visibility: hidden;transform: translate(-50%,6px);transition: opacity var(--t) var(--ease),transform var(--t) var(--ease),visibility 0s linear var(--t)}.menu::before{content: "";position: absolute;top: -7px;left: 0;right: 0;height: 7px}.menu ul{list-style: none;padding: 0}.nav__item.is-open > .menu,html:not(.js) .has-menu:hover > .menu,html:not(.js) .has-menu:focus-within > .menu{opacity: 1;visibility: visible;transform: translate(-50%,0);transition-delay: 0s}.menu__link{position: relative;display: block;padding: 12px 16px 12px 18px;border-radius: var(--radius);text-decoration: none;transition: background var(--t) var(--ease)}.menu__link::before{content: "";position: absolute;left: 0;top: 12px;bottom: 12px;width: 2px;background: var(--cyan);transform: scaleY(0);transition: transform var(--t) var(--ease)}.menu__link:hover,.menu__link:focus-visible{background: var(--bg)}.menu__link:hover::before,.menu__link[aria-current] ::before,.menu__link[aria-current]::before{transform: scaleY(1)}.menu__t{display: block;font-family: var(--font-display);font-size: .9375rem;font-weight: 500;color: var(--ink)}.menu__d{display: block;margin-top: 2px;font-size: .8125rem;color: var(--ink-2);line-height: 1.4}@media (min-width: 1024px){.nav{display: block}.burger,.mnav{display: none !important}}.burger{position: relative;width: 44px;height: 44px;margin-right: -10px;border-radius: var(--radius)}.burger span{position: absolute;left: 11px;right: 11px;height: 2px;background: var(--ink);border-radius: 2px;transition: transform var(--t) var(--ease),top var(--t) var(--ease)}.burger span:first-child{top: 17px}.burger span:last-child{top: 25px}.burger[aria-expanded="true"] span:first-child{top: 21px;transform: rotate(45deg)}.burger[aria-expanded="true"] span:last-child{top: 21px;transform: rotate(-45deg)}.mnav{position: fixed;inset: var(--nav-h) 0 0 0;z-index: 99;background: var(--white);overflow-y: auto;overscroll-behavior: contain;border-top: 1px solid var(--blue-line);animation: mnav-in 260ms var(--ease) both}@keyframes mnav-in{from{opacity: 0;transform: translateY(-8px)}}.mnav__in{padding-block: 12px 40px}.mnav__list{list-style: none;padding: 0}.mnav__list > li{border-bottom: 1px solid var(--bg)}.mnav__link{display: flex;align-items: center;justify-content: space-between;min-height: 56px;font-family: var(--font-display);font-size: 1.125rem;font-weight: 500;color: var(--ink);text-decoration: none}.mnav__link[aria-current]{color: var(--blue)}.mnav__group[open] > summary .icon{transform: rotate(180deg)}.mnav__group summary .icon{width: 20px;height: 20px;transition: transform var(--t) var(--ease)}.mnav__group ul{list-style: none;padding: 0 0 12px 4px}.mnav__group ul a{display: block;padding: 10px 0 10px 14px;border-left: 2px solid var(--blue-line);color: var(--ink-2);text-decoration: none;font-size: 1rem}.mnav__group ul a[aria-current]{border-left-color: var(--cyan);color: var(--blue);font-weight: 500}.mnav__foot{display: grid;gap: 18px;margin-top: 28px}.mnav__mail,.lang--mobile{display: inline-flex;align-items: center;gap: 10px;color: var(--blue);font-weight: 500;text-decoration: none}.social--mobile{gap: 8px;color: var(--blue)}.social--mobile a{width: 44px;height: 44px;border: 1px solid var(--blue-line)}body.is-menu-open{overflow: hidden}.footer{position: relative;isolation: isolate;background: var(--grad-navy);color: var(--on-dark-2);padding-top: clamp(56px,7vw,88px);font-size: .875rem}.footer__pattern{position: absolute;inset: 0;z-index: -1;background: url(../img/bg/circuit.svg) 0 0 / 360px;opacity: .06;mask-image: linear-gradient(0deg,#000,transparent 85%);-webkit-mask-image: linear-gradient(0deg,#000,transparent 85%)}.footer__grid{display: grid;gap: 40px;grid-template-columns: 1fr;padding-bottom: 48px}@media (min-width: 640px){.footer__grid{grid-template-columns: 1fr 1fr}}@media (min-width: 1024px){.footer__grid{grid-template-columns: 1.5fr 1fr 1fr 1.3fr;gap: 56px}}.footer__brand p{margin-top: 20px;max-width: 34ch;line-height: 1.65}.glow-logo{height: 53px;width: auto;filter: drop-shadow(0 0 14px rgba(47,208,224,.35))}.footer h2{font-family: var(--font-display);font-size: .75rem;font-weight: 500;letter-spacing: .14em;text-transform: uppercase;color: var(--cyan);margin-bottom: 16px}.footer__h2-sp{margin-top: 28px}.footer ul{list-style: none;padding: 0;display: grid;gap: 10px}.footer a{text-decoration: none;transition: color var(--t) var(--ease)}.footer a:hover{color: var(--cyan)}.footer__col a{display: inline-block;padding: 2px 0}.footer__contact a{display: inline-flex;gap: 10px;align-items: flex-start}.footer__contact .icon{width: 17px;height: 17px;margin-top: 3px;color: var(--cyan)}.footer__contact b{font-weight: 500;color: var(--on-dark);margin-right: 4px}.footer ul.social--footer{margin-top: 24px;display: flex;gap: 8px}.social--footer a{width: 40px;height: 40px;border: 1px solid rgba(207,227,238,.22);transition: border-color var(--t) var(--ease),box-shadow var(--t) var(--ease),color var(--t) var(--ease)}.social--footer a:hover{border-color: var(--cyan);box-shadow: var(--glow-soft)}.footer__eu{display: block;margin-top: 32px;line-height: 0}.footer__eu img{width: 176px;height: auto;max-width: 100%}.footer__bar{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 12px 32px;padding-block: 24px;border-top: 1px solid rgba(207,227,238,.16);font-size: .8125rem}.footer__bar ul{display: flex;gap: 24px}.footer__bar button{color: inherit;transition: color var(--t) var(--ease)}.footer__bar button:hover{color: var(--cyan)}}@layer components{.btn{display: inline-flex;align-items: center;justify-content: center;gap: 12px;min-height: 52px;padding: 0 28px;border: 1px solid transparent;border-radius: var(--radius);font-family: var(--font-display);font-size: .9375rem;font-weight: 500;line-height: 1.2;letter-spacing: .005em;text-align: center;text-decoration: none;transition: transform var(--t) var(--ease),box-shadow var(--t) var(--ease),background var(--t) var(--ease),color var(--t) var(--ease),border-color var(--t) var(--ease)}.btn .icon{width: 20px;height: 20px;transition: transform var(--t) var(--ease)}.btn:hover .icon{transform: translateX(4px)}.btn--primary{background: var(--cta-bg);color: var(--cta-fg);font-weight: 600}.btn--primary:hover{background: var(--cta-bg-hover);transform: translateY(-1px);box-shadow: 0 10px 26px rgba(47,174,63,.35)}.btn--outline{border-color: var(--blue);color: var(--blue);background: transparent}.btn--outline:hover{background: var(--blue);color: #fff}.btn--solid{background: var(--blue);color: #fff}.btn--solid:hover{background: var(--navy-800)}.btn--light{border-color: rgba(255,255,255,.55);color: #fff}.btn--light:hover{background: #fff;border-color: #fff;color: var(--navy-900)}.btn--block{width: 100%}.btn--sm{min-height: 44px;padding: 0 20px;font-size: .875rem}.btn-row{display: flex;flex-wrap: wrap;gap: 14px 16px}.tlink{display: inline-flex;align-items: center;gap: 8px;font-weight: 500;color: var(--blue);text-decoration: none;padding-block: 8px}.tlink .icon{width: 18px;height: 18px;transition: transform var(--t) var(--ease)}.tlink:hover .icon{transform: translateX(4px)}.tlink:hover{color: var(--navy-800)}.section--dark .tlink,.on-dark .tlink{color: var(--cyan)}.sec-title{position: relative;padding-top: 30px;margin-bottom: clamp(32px,4vw,48px)}.sec-title__mark{position: absolute;left: 0;top: 0;width: 22px;height: 22px;border-top: 2px solid var(--cyan);border-left: 2px solid var(--cyan)}.js .sec-title[data-reveal] .sec-title__mark{clip-path: inset(0 100% 100% 0);transition: clip-path 700ms var(--ease) 200ms}.js .sec-title.is-in .sec-title__mark{clip-path: inset(0)}.sec-title__h{font-size: var(--fs-h2);font-weight: 300;letter-spacing: -.015em}.sec-title__sub{margin-top: 12px;font-size: var(--fs-small);letter-spacing: .02em;color: var(--ink-2)}.sec-title--dark .sec-title__h{color: #fff}.sec-title--dark .sec-title__sub{color: var(--on-dark-2)}.sec-title--bare{margin-bottom: 0}.eyebrow{display: inline-flex;align-items: center;gap: 14px;font-family: var(--font-display);font-size: .75rem;font-weight: 500;letter-spacing: .18em;text-transform: uppercase;color: var(--cyan)}.eyebrow::before{content: "";width: 28px;height: 1px;background: currentColor}.lead{font-size: 1.0625rem;line-height: 1.65;color: var(--ink)}.prose p{max-width: var(--measure)}.prose h3{margin: 36px 0 12px;font-size: var(--fs-h3);font-weight: 500}.prose ul{margin: 14px 0 0;padding-left: 0;list-style: none;display: grid;gap: 10px}.prose li{position: relative;padding-left: 26px}.prose ul + p{margin-top: 1.1em}.prose li::before{content: "";position: absolute;left: 0;top: .7em;width: 12px;height: 1px;background: var(--cyan);box-shadow: 0 0 6px var(--cyan)}.section--dark .prose,.section--dark .prose p{color: var(--on-dark-2)}.section--dark .prose strong{color: #fff}.media{display: block;width: 100%;height: 100%}.media img{width: 100%;height: 100%;object-fit: cover;filter: saturate(.72)}.media--ph{position: relative;overflow: hidden;background: radial-gradient(70% 90% at 80% 20%,rgba(47,208,224,.28),transparent 60%),linear-gradient(135deg,#0f6e9e 0%,#0b3a5b 55%,#052a47 100%)}.media--ph::after{content: "";position: absolute;inset: 0;background: url(../img/bg/circuit.svg) 0 0 / 360px;opacity: .14}.frame{position: relative;overflow: hidden;border-radius: var(--radius);background: var(--navy-900)}.frame .media{position: absolute;inset: 0}.frame--shade::after{content: "";position: absolute;inset: 0;background: var(--overlay);pointer-events: none}.hero{position: relative;isolation: isolate;overflow: hidden;background: var(--navy-900);color: var(--on-dark);height: min(86svh,640px);min-height: 540px}@media (min-width: 900px){.hero{height: clamp(460px,40.86vw,680px)}}.hero__slides{position: absolute;inset: 0}.slide{position: absolute;inset: 0;opacity: 0;visibility: hidden;transition: opacity 700ms var(--ease),visibility 0s linear 700ms}.slide.is-active{opacity: 1;visibility: visible;transition-delay: 0s}.slide__media{position: absolute;inset: 0;z-index: -2}.slide__media img{transform-origin: 65% 50%}.slide.is-active .slide__media img,.slide.is-active .media--ph{animation: kb 10s var(--ease) both}@keyframes kb{from{transform: scale(1.05)}to{transform: scale(1)}}.slide__shade{position: absolute;inset: 0;z-index: -1;background: radial-gradient(ellipse 70% 90% at 18% 52%,rgba(5,42,71,.5),rgba(5,42,71,0) 70%),linear-gradient(0deg,rgba(5,42,71,.65) 0%,rgba(5,42,71,0) 40%),var(--overlay)}@media (max-width: 899px){.slide__shade{background: linear-gradient(0deg,rgba(5,42,71,.85) 0%,rgba(5,42,71,.55) 60%,rgba(5,42,71,.45) 100%)}}.slide__in{height: 100%;display: flex;align-items: center;padding-bottom: 56px}.slide__copy{max-width: 760px}.slide__copy .eyebrow{margin-bottom: 22px}.slide__title{font-size: var(--fs-hero);font-weight: 600;letter-spacing: -.028em;line-height: 1.06;color: #fff;max-width: 15em}.slide__text{margin-top: 24px;max-width: 56ch;font-size: 1rem;line-height: 1.4;color: var(--on-dark-2)}.slide__actions{display: flex;flex-wrap: wrap;gap: 14px 16px;margin-top: 36px}.slide.is-active .slide__copy > *{animation: rise 800ms var(--ease) both}.slide__copy > :nth-child(1){animation-delay: 120ms !important}.slide__copy > :nth-child(2){animation-delay: 220ms !important}.slide__copy > :nth-child(3){animation-delay: 330ms !important}.slide__copy > :nth-child(4){animation-delay: 440ms !important}@keyframes rise{from{opacity: 0;transform: translateY(20px)}}.hero__ui{position: absolute;left: 0;right: 0;bottom: 50px;z-index: 5}.hero__ui .container{display: flex;align-items: center;justify-content: space-between;gap: 16px}.hero__bars{display: flex;align-items: center;gap: 6px}.bar{position: relative;width: 52px;height: 44px;display: grid;align-items: center}.bar::before{content: "";height: 2px;border-radius: 2px;background: rgba(255,255,255,.32);transition: background var(--t)}.bar:hover::before{background: rgba(255,255,255,.6)}.bar::after{content: "";position: absolute;left: 0;top: 21px;height: 2px;width: 0;border-radius: 2px;background: var(--cyan);box-shadow: 0 0 8px var(--cyan)}.bar.is-done::after{width: 100%}.bar.is-active::after{animation: fill var(--dur,7s) linear forwards}.hero.is-paused .bar.is-active::after{animation-play-state: paused}.hero.is-static .bar.is-active::after{animation: none;width: 100%}@keyframes fill{to{width: 100%}}.hero__ctrl{display: flex;align-items: center;gap: 10px}.round{display: grid;place-items: center;width: 44px;height: 44px;border: 1px solid rgba(255,255,255,.4);border-radius: 50%;color: #fff;transition: border-color var(--t) var(--ease),box-shadow var(--t) var(--ease),background var(--t) var(--ease)}.round:hover{border-color: var(--cyan);box-shadow: var(--glow-soft);background: rgba(47,208,224,.1)}.round .icon{width: 20px;height: 20px}.hero__arrows{display: flex;gap: 10px}.hero{touch-action: pan-y}@media (max-width: 899px){.hero__arrows{display: none}}.phero{position: relative;isolation: isolate;overflow: hidden;background: var(--navy-900);color: var(--on-dark);display: flex;align-items: flex-end;min-height: 320px}@media (min-width: 768px){.phero{min-height: clamp(340px,31.25vw,440px)}}.phero__media{position: absolute;inset: 0;z-index: -2}.phero__shade{position: absolute;inset: 0;z-index: -1;background: linear-gradient(0deg,rgba(5,42,71,.55),rgba(5,42,71,0) 55%),var(--overlay)}@media (max-width: 767px){.phero__shade{background: linear-gradient(0deg,rgba(5,42,71,.88),rgba(5,42,71,.5))}}.phero__in{padding-block: clamp(40px,5vw,64px);width: 100%}.phero__title{font-size: var(--fs-page);font-weight: 600;letter-spacing: -.025em;line-height: 1.08;color: #fff;max-width: 18em}.phero__sub{margin-top: 16px;max-width: 60ch;font-size: 1.0625rem;color: var(--on-dark-2)}.phero__actions{margin-top: 28px}.phero__brand{height: 60px;width: auto;margin-bottom: 22px;filter: drop-shadow(0 0 14px rgba(47,208,224,.4))}.crumbs{margin-bottom: 20px}.crumbs ol{display: flex;flex-wrap: wrap;align-items: center;gap: 4px 10px;list-style: none;padding: 0;font-size: .8125rem;color: var(--on-dark-2)}.crumbs li + li::before{content: "›";margin-right: 10px;opacity: .6}.crumbs a{text-decoration: none;transition: color var(--t)}.crumbs a:hover{color: var(--cyan)}.crumbs [aria-current]{color: #fff}.split{background: var(--grad-navy);color: var(--on-dark-2);position: relative;isolation: isolate;overflow: hidden}.split__grid{display: grid;grid-template-columns: 1fr}@media (min-width: 900px){.split__grid{grid-template-columns: 1fr 1fr}}.split__brand{position: relative;display: grid;place-items: center;align-content: center;gap: 28px;padding-block: clamp(56px,8vw,100px)}.split__brand::before{content: "";position: absolute;width: 480px;height: 480px;max-width: 100%;left: 50%;top: 50%;transform: translate(-50%,-50%);background: radial-gradient(closest-side,rgba(47,208,224,.22),transparent)}.split__brand img{position: relative;width: min(400px,78%);filter: drop-shadow(0 0 22px rgba(47,208,224,.4))}.split__since{position: relative;display: flex;align-items: baseline;gap: 14px;font-size: .8125rem;letter-spacing: .16em;text-transform: uppercase;color: var(--on-dark-2)}.split__since b{font-family: var(--font-display);font-weight: 300;font-size: 2.25rem;letter-spacing: -.01em;color: var(--cyan)}.split__text{padding-block: clamp(48px,7vw,100px);border-top: 1px solid rgba(47,208,224,.3)}@media (min-width: 900px){.split__text{border-top: 0;border-left: 1px solid rgba(47,208,224,.3);padding-left: clamp(40px,5vw,80px)}}.split__text p{color: var(--on-dark-2)}.tcards{display: grid;gap: 20px;grid-template-columns: repeat(var(--cols,4),1fr)}.tcards--6{--cols: 6}@media (min-width: 768px) and (max-width: 1023px){.tcards{grid-template-columns: repeat(var(--cols-md,2),1fr)}.tcards--6{--cols-md: 3}}@media (max-width: 767px){.tcards{display: flex;overflow-x: auto;gap: 14px;scroll-snap-type: x mandatory;scrollbar-width: none;margin-inline: calc(var(--gutter) * -1);padding: 6px var(--gutter) 14px;scroll-padding-inline: var(--gutter);-webkit-overflow-scrolling: touch}.tcards::-webkit-scrollbar{display: none}.tcard{flex: 0 0 74%;scroll-snap-align: start}}.tcard{position: relative;isolation: isolate;overflow: hidden;display: flex;flex-direction: column;align-items: center;gap: 18px;aspect-ratio: 3 / 4;padding: 30px 18px 26px;text-align: center;color: #fff;text-decoration: none;background: var(--grad-card);border: 1px solid rgba(47,208,224,.22);border-radius: var(--radius);transition: transform var(--t) var(--ease),box-shadow var(--t) var(--ease),border-color var(--t) var(--ease)}.tcard::before{content: "";position: absolute;inset: 0;z-index: -2;background: url(../img/bg/circuit.svg) 50% 0 / 300px;opacity: .1}.tcard::after{content: "";position: absolute;inset: 0;z-index: -1;opacity: 0;background: radial-gradient(260px circle at var(--mx,50%) var(--my,20%),rgba(47,208,224,.24),transparent 62%);transition: opacity var(--t) var(--ease)}.tcard:hover,.tcard:focus-within{transform: translateY(-6px);border-color: var(--cyan);box-shadow: var(--glow),0 26px 44px rgba(5,42,71,.3)}.tcard:hover::after{opacity: 1}.tcard__icon{display: grid;place-items: center;width: 72px;height: 72px;margin-top: 8px;color: var(--cyan);filter: drop-shadow(0 0 10px rgba(47,208,224,.55))}.tcard__icon .icon{width: 100%;height: 100%;stroke-width: 1.1}.tcard__body{display: grid;gap: 10px}.tcard__t{font-family: var(--font-display);font-size: 1rem;font-weight: 500;line-height: 1.3}.tcard__p{font-size: .8125rem;line-height: 1.5;color: var(--on-dark-2)}.tcards--6 .tcard{padding-inline: 12px}.tcards--6 .tcard__icon{width: 58px;height: 58px}.tcards--6 .tcard__t{font-size: .875rem}.features{display: grid;gap: 40px 32px;grid-template-columns: repeat(auto-fit,minmax(210px,1fr))}.feature{position: relative;padding-top: 26px;border-top: 1px solid var(--blue-line)}.feature::before{content: "";position: absolute;top: -1px;left: 0;width: 0;height: 1px;background: var(--cyan);box-shadow: 0 0 8px var(--cyan);transition: width 600ms var(--ease)}.feature:hover::before{width: 100%}.feature__icon{width: 38px;height: 38px;margin-bottom: 20px;color: var(--blue);stroke-width: 1.25}.feature h3{font-size: 1.0625rem;font-weight: 500;margin-bottom: 8px}.feature p{font-size: .9rem}.units{position: relative;isolation: isolate;overflow: hidden;color: #fff;background: var(--navy-900);padding-block: var(--section-y)}.units__bg{position: absolute;inset: 0;z-index: -2}.units::before{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(90deg,rgba(5,42,71,.92) 0%,rgba(5,42,71,.72) 55%,rgba(5,42,71,.5) 100%)}.ucards{display: grid;gap: 24px;grid-template-columns: 1fr}.ucards--3{grid-template-columns: 1fr}@media (min-width: 900px){.ucards--3{grid-template-columns: repeat(3,1fr)}}.ucards--plain .ucard{min-height: 0}.ucard__icon{display: grid;place-items: center;width: 52px;height: 52px;color: var(--cyan);filter: drop-shadow(0 0 10px rgba(47,208,224,.5))}.ucard__icon .icon{width: 100%;height: 100%;stroke-width: 1.2}@media (min-width: 768px){.ucards{grid-template-columns: 1fr 1fr}}.ucard{position: relative;display: flex;flex-direction: column;gap: 18px;min-height: 320px;padding: 36px 34px 32px;color: #fff;text-decoration: none;background: rgba(5,42,71,.55);-webkit-backdrop-filter: blur(12px);backdrop-filter: blur(12px);border: 1px solid rgba(255,255,255,.18);border-radius: var(--radius);transition: transform var(--t) var(--ease),border-color var(--t) var(--ease),box-shadow var(--t) var(--ease),background var(--t) var(--ease)}.ucard:hover{transform: translateY(-6px);border-color: var(--cyan);background: rgba(11,58,91,.7);box-shadow: var(--glow),0 26px 44px rgba(0,0,0,.3)}.ucard__logo{height: 44px;width: auto;max-width: 220px;object-fit: contain;object-position: left center;filter: drop-shadow(0 0 12px rgba(47,208,224,.35))}.wordmark{display: inline-flex;align-items: baseline;gap: 8px;height: 44px;font-family: var(--font-display);font-size: 1.875rem;font-weight: 500;letter-spacing: -.02em;color: #fff;text-shadow: 0 0 18px rgba(47,208,224,.5)}.wordmark b{font-weight: 300;color: var(--cyan)}.ucard h3{font-size: 1.25rem;font-weight: 500;color: #fff}.ucard p{color: var(--on-dark-2);font-size: .9375rem}.ucard__go{margin-top: auto;display: inline-flex;align-items: center;gap: 10px;font-weight: 500;color: var(--cyan)}.ucard__go .icon{width: 20px;height: 20px;transition: transform var(--t) var(--ease)}.ucard:hover .ucard__go .icon{transform: translateX(6px)}.stats{display: grid;gap: 28px;grid-template-columns: repeat(auto-fit,minmax(190px,1fr))}.stat{padding-left: 24px;border-left: 1px solid rgba(47,208,224,.45)}.stat__n{font-family: var(--font-display);font-weight: 300;font-size: clamp(2.5rem,1.9rem + 2.6vw,4rem);line-height: 1;letter-spacing: -.02em;color: #fff;font-variant-numeric: tabular-nums}.stat__n em{font-style: normal;color: var(--cyan)}.stat__l{margin-top: 12px;font-size: .875rem;line-height: 1.45;color: var(--on-dark-2);max-width: 26ch}.section--light .stat__n,.section--white .stat__n{color: var(--navy-800)}.section--light .stat__n em,.section--white .stat__n em{color: var(--blue)}.section--light .stat__l,.section--white .stat__l{color: var(--ink-2)}.section--light .stat,.section--white .stat{border-left-color: var(--blue-line)}.map{position: relative;width: 100%;aspect-ratio: var(--ratio,1.5)}.map__dots{position: absolute;inset: 0;width: 100%;height: 100%;user-select: none;-webkit-user-drag: none}.map__arcs{position: absolute;inset: 0;width: 100%;height: 100%;pointer-events: none;overflow: visible}.map__arcs path{fill: none;stroke: var(--cyan);stroke-width: 1.6;stroke-dasharray: 1 7;stroke-linecap: round;opacity: .85;animation: dash 18s linear infinite}@keyframes dash{to{stroke-dashoffset: -160}}.pin{position: absolute;left: var(--x);top: var(--y);width: 44px;height: 44px;margin: -22px 0 0 -22px;display: grid;place-items: center;border-radius: 50%}.pin::before{content: "";width: 11px;height: 11px;border-radius: 50%;background: var(--cyan);box-shadow: 0 0 0 3px rgba(47,208,224,.25),0 0 18px var(--cyan);transition: transform var(--t) var(--ease)}.pin::after{content: "";position: absolute;width: 11px;height: 11px;border-radius: 50%;border: 1px solid var(--cyan);animation: pulse 2.6s var(--ease) infinite}.pin:hover::before,.pin.is-active::before{transform: scale(1.5)}.pin--hq::before{width: 15px;height: 15px;background: #fff;box-shadow: 0 0 0 4px rgba(47,208,224,.55),0 0 26px var(--cyan)}.pin--hq::after{width: 15px;height: 15px;border-width: 2px}.mapscroll{position: relative}@keyframes pulse{from{transform: scale(1);opacity: .9}to{transform: scale(4.2);opacity: 0}}.pin__label{position: absolute;white-space: nowrap;padding: 6px 12px;background: var(--navy-900);border: 1px solid var(--cyan);border-radius: var(--radius);color: #fff;font-size: .75rem;font-weight: 500;letter-spacing: .02em;opacity: 0;pointer-events: none;transition: opacity var(--t) var(--ease),transform var(--t) var(--ease);box-shadow: var(--glow-soft)}.pin[data-side="top"] .pin__label{bottom: calc(100% - 8px);left: 50%;transform: translate(-50%,6px)}.pin[data-side="bottom"] .pin__label{top: calc(100% - 8px);left: 50%;transform: translate(-50%,-6px)}.pin[data-side="left"] .pin__label{right: calc(100% - 8px);top: 50%;transform: translate(6px,-50%)}.pin[data-side="right"] .pin__label{left: calc(100% - 8px);top: 50%;transform: translate(-6px,-50%)}.pin:hover .pin__label,.pin:focus-visible .pin__label,.pin.is-active .pin__label,.map--labels .pin__label{opacity: 1}.pin[data-side="top"]:hover .pin__label,.pin[data-side="top"]:focus-visible .pin__label,.pin[data-side="top"].is-active .pin__label,.map--labels .pin[data-side="top"] .pin__label,.pin[data-side="bottom"]:hover .pin__label,.pin[data-side="bottom"]:focus-visible .pin__label,.pin[data-side="bottom"].is-active .pin__label,.map--labels .pin[data-side="bottom"] .pin__label{transform: translate(-50%,0)}.pin[data-side="left"]:hover .pin__label,.pin[data-side="left"]:focus-visible .pin__label,.pin[data-side="left"].is-active .pin__label,.map--labels .pin[data-side="left"] .pin__label,.pin[data-side="right"]:hover .pin__label,.pin[data-side="right"]:focus-visible .pin__label,.pin[data-side="right"].is-active .pin__label,.map--labels .pin[data-side="right"] .pin__label{transform: translate(0,-50%)}@media (max-width: 767px){.mapscroll{overflow-x: auto;margin-inline: calc(var(--gutter) * -1);padding-inline: var(--gutter);scrollbar-width: none;-webkit-overflow-scrolling: touch}.mapscroll::-webkit-scrollbar{display: none}.mapscroll .map{min-width: 720px}}.country-list{display: flex;flex-wrap: wrap;gap: 10px;list-style: none;padding: 0}.country-list li{padding: 8px 16px;border: 1px solid rgba(47,208,224,.35);border-radius: var(--radius);font-size: .875rem;color: #fff;background: rgba(47,208,224,.06);transition: border-color var(--t),background var(--t)}.country-list li:hover{border-color: var(--cyan);background: rgba(47,208,224,.14)}.tabs__list{display: flex;gap: 4px;overflow-x: auto;scrollbar-width: none;border-bottom: 1px solid var(--blue-line);margin-bottom: 32px}.tabs__list::-webkit-scrollbar{display: none}.tabs__tab{position: relative;flex: none;padding: 16px 22px;font-family: var(--font-display);font-weight: 500;font-size: .9375rem;color: var(--ink-2);white-space: nowrap;transition: color var(--t) var(--ease)}.tabs__tab::after{content: "";position: absolute;left: 22px;right: 22px;bottom: -1px;height: 2px;background: var(--cyan);transform: scaleX(0);transition: transform var(--t) var(--ease)}.tabs__tab:hover{color: var(--blue)}.tabs__tab[aria-selected="true"]{color: var(--blue)}.tabs__tab[aria-selected="true"]::after{transform: scaleX(1)}.tabs__panel{animation: rise 500ms var(--ease) both}.js .tabs__panel[hidden]{display: none}html:not(.js) .tabs__list{display: none}html:not(.js) .tabs__panel{margin-bottom: 40px}.tabs__panel > p{margin-bottom: 24px}.srows{display: grid;gap: 10px 28px;grid-template-columns: 1fr;align-items: start}@media (min-width: 768px){.srows{grid-template-columns: 1fr 1fr}}.srow{background: #fff;border: 1px solid var(--blue-line);border-radius: var(--radius);transition: border-color var(--t) var(--ease),box-shadow var(--t) var(--ease)}.srow:hover,.srow[open]{border-color: var(--blue-400);box-shadow: var(--shadow-1)}.srow summary{display: flex;align-items: center;gap: 16px;min-height: 62px;padding: 10px 20px;color: var(--ink);font-weight: 500;font-size: .9375rem;line-height: 1.35}.srow summary > .icon:first-child{width: 24px;height: 24px;color: var(--blue);stroke-width: 1.3}.srow summary .chev{margin-left: auto;width: 18px;height: 18px;color: var(--blue);transition: transform var(--t) var(--ease)}.srow[open] summary .chev{transform: rotate(90deg)}.srow__body{padding: 0 20px 20px 60px;font-size: .9rem;animation: rise 400ms var(--ease) both}.srows--one{grid-template-columns: 1fr;max-width: 900px}.srows--one .srow__body{padding-left: 20px}.srow__body a,.prose a,.quote a{color: var(--blue);text-underline-offset: 3px}.srow__body a:hover,.prose a:hover{color: var(--navy-800)}.split a:not(.btn),.section--dark .prose a,.section--dark p a,.units p a:not(.ucard),.cta p a,.cases p a,.sbanner p a{color: var(--cyan);text-decoration-color: rgba(47,208,224,.55);text-underline-offset: 3px}.split a:not(.btn):hover,.section--dark .prose a:hover,.section--dark p a:hover,.cta p a:hover,.cases p a:hover,.sbanner p a:hover{color: #fff;text-decoration-color: currentColor}.vcards,.acards{display: grid;gap: 20px}.vcards{grid-template-columns: repeat(auto-fit,minmax(210px,1fr))}.acards{grid-template-columns: repeat(auto-fill,minmax(min(100%,340px),1fr))}.vcard,.acard,.ocard{position: relative;background: #fff;border: 1px solid var(--blue-line);border-radius: var(--radius);transition: transform var(--t) var(--ease),border-color var(--t) var(--ease),box-shadow var(--t) var(--ease)}.vcard:hover,.acard:hover{transform: translateY(-4px);border-color: var(--cyan);box-shadow: var(--glow-soft),var(--shadow-1)}.vcard{padding: 32px 26px 30px}.vcard__icon{width: 44px;height: 44px;margin-bottom: 22px;color: var(--blue);stroke-width: 1.2}.vcard h3{font-size: 1.05rem;font-weight: 500;margin-bottom: 10px}.vcard p{font-size: .8rem}.acard{display: flex;gap: 20px;padding: 28px}.acard__icon{flex: none;display: grid;place-items: center;width: 52px;height: 52px;border-radius: var(--radius);background: var(--grad-card);color: var(--cyan);box-shadow: inset 0 0 0 1px rgba(47,208,224,.25)}.acard__icon .icon{width: 28px;height: 28px;stroke-width: 1.3}.acard h3{font-size: 1.0625rem;font-weight: 500;margin-bottom: 6px}.acard p{font-size: .9rem}.acard p,p.draft{text-align: left;hyphens: manual}.chips{display: flex;flex-wrap: wrap;gap: 14px;list-style: none;padding: 0}.chip{display: inline-flex;align-items: center;gap: 12px;padding: 14px 20px;color: #fff;font-weight: 500;border: 1px solid rgba(47,208,224,.45);border-radius: var(--radius);background: rgba(47,208,224,.06);box-shadow: inset 0 0 18px rgba(47,208,224,.06)}.chip .icon{width: 24px;height: 24px;color: var(--cyan)}.chip small{display: block;font-weight: 400;font-size: .75rem;color: var(--on-dark-2)}.quote--solo{margin-top: 0;max-width: 62ch}.quote{margin-top: 48px;padding: 6px 0 6px 28px;border-left: 2px solid var(--cyan);font-family: var(--font-display);font-weight: 300;font-size: clamp(1.25rem,1rem + 1vw,1.75rem);line-height: 1.45;color: var(--ink);max-width: 54ch}.ocards{display: grid;gap: 20px;grid-template-columns: repeat(auto-fit,minmax(min(100%,270px),1fr))}.ocard{padding: 30px 28px 26px;display: flex;flex-direction: column;gap: 14px}.ocard.is-active{border-color: var(--cyan);box-shadow: var(--glow-soft),var(--shadow-1)}.ocard__country{font-family: var(--font-display);font-size: .6875rem;letter-spacing: .16em;text-transform: uppercase;color: var(--blue);font-weight: 500}.ocard h3{font-size: 1.375rem;font-weight: 500;margin-top: -6px}.ocard address{font-style: normal;display: flex;gap: 12px;font-size: .9rem}.ocard .row{display: flex;gap: 12px;align-items: flex-start;font-size: .9rem}.ocard .row .icon{width: 20px;height: 20px;margin-top: 2px;color: var(--blue)}.ocard a{color: var(--ink);text-decoration: none}.ocard a.row:hover{color: var(--blue)}.ocard .tlink{margin-top: auto}.ocard--hq{background: var(--blue);border-color: var(--blue);color: #fff}.ocard--hq h3,.ocard--hq a,.ocard--hq .tlink{color: #fff}.ocard--hq .ocard__country{color: #fff;opacity: .85}.ocard--hq .row .icon,.ocard--hq .tlink .icon{color: #fff}.ocard--hq a.row:hover{color: #fff;text-decoration: underline;text-underline-offset: 3px}.ocard--hq:target,.ocard--hq.is-active{border-color: var(--cyan)}.todo{display: inline-block;margin-left: 8px;padding: 1px 7px;font-size: .6875rem;font-weight: 600;letter-spacing: .04em;color: #8a5a00;background: #fff3d6;border: 1px solid #f0d38a;border-radius: 3px;vertical-align: middle}.pcards{display: grid;gap: 24px;grid-template-columns: 1fr}@media (min-width: 900px){.pcards{grid-template-columns: 1fr 1fr}}.pcard{display: flex;flex-direction: column;overflow: hidden;background: #fff;border: 1px solid var(--blue-line);border-radius: var(--radius);transition: transform var(--t) var(--ease),box-shadow var(--t) var(--ease),border-color var(--t) var(--ease)}.pcard:hover{transform: translateY(-4px);border-color: var(--cyan);box-shadow: var(--glow-soft),var(--shadow-2)}.pcard__head{position: relative;isolation: isolate;display: flex;gap: 18px;align-content: flex-start;padding: 26px 30px;background: var(--grad-card);color: #fff}.pcard__head::before{content: "";position: absolute;inset: 0;z-index: -1;background: url(../img/bg/circuit.svg) 100% 0 / 300px;opacity: .1}.pcard__icon{display: grid;place-items: center;width: 56px;height: 56px;color: var(--cyan);filter: drop-shadow(0 0 10px rgba(47,208,224,.5))}.pcard__icon .icon{width: 100%;height: 100%;stroke-width: 1.15}.pcard__icon img{width: 100%;height: 100%;object-fit: contain}.pcard__head h3{color: #fff;font-size: 1.5rem;font-weight: 500;letter-spacing: -.01em}.pcard__sector{margin-top: 2px;font-size: .8125rem;color: var(--on-dark-2)}.pcard__body{display: flex;flex-direction: column;flex: 1;gap: 24px;padding: 28px 30px 30px}.pcard__actions{margin-top: auto;display: grid;gap: 12px}.pcard__body > .prose{font-size: .9rem}.form{display: grid;gap: 22px}.form__row{display: grid;gap: 22px;grid-template-columns: 1fr}@media (min-width: 640px){.form__row{grid-template-columns: 1fr 1fr}}.field{display: grid;gap: 8px;align-content: start}.field__label{font-size: .8125rem;font-weight: 600;letter-spacing: .02em;color: var(--ink)}.field__label i{font-style: normal;color: var(--blue);margin-left: 2px}.control{width: 100%;min-height: 52px;padding: 14px 16px;background: #fff;border: 1px solid var(--blue-line);border-radius: var(--radius);color: var(--ink);transition: border-color var(--t) var(--ease),box-shadow var(--t) var(--ease)}.control:hover{border-color: var(--blue-400)}.control:focus{outline: none;border-color: var(--blue);box-shadow: 0 0 0 3px rgba(47,208,224,.3)}textarea.control{min-height: 170px;resize: vertical;line-height: 1.55}select.control{appearance: none;-webkit-appearance: none;padding-right: 44px;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230F6E9E' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 9 7 7 7-7'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 14px center;background-size: 18px}.field.has-error .control{border-color: #c62828}.field__error{min-height: 0;font-size: .8125rem;color: #b3261e}.field__error:empty{display: none}.check{display: grid;grid-template-columns: 22px 1fr;gap: 12px;align-items: start;font-size: .875rem}.check input{appearance: none;-webkit-appearance: none;width: 22px;height: 22px;margin-top: 1px;border: 1px solid var(--blue-line);border-radius: var(--radius);background: #fff;display: grid;place-content: center;cursor: pointer;transition: border-color var(--t),background var(--t)}.check input::before{content: "";width: 12px;height: 12px;transform: scale(0);transition: transform 160ms var(--ease);background: var(--blue);clip-path: polygon(14% 44%,0 59%,40% 100%,100% 17%,86% 0,39% 66%)}.check input:checked{border-color: var(--blue)}.check input:checked::before{transform: scale(1)}.check a{color: var(--blue)}.hp{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.form__note{font-size: .8125rem;color: var(--ink-2)}.form__status{padding: 18px 20px;border-radius: var(--radius);background: #e9f7ee;border: 1px solid #b9e3c5;color: #1a5b2c;font-weight: 500}.form__status[hidden]{display: none}.subnav{position: sticky;top: calc(var(--nav-h) - 1px);z-index: 50;background: rgba(255,255,255,.92);-webkit-backdrop-filter: saturate(180%) blur(14px);backdrop-filter: saturate(180%) blur(14px);border-bottom: 1px solid var(--blue-line)}.subnav ul{display: flex;gap: 4px;list-style: none;padding: 0;overflow-x: auto;scrollbar-width: none}.subnav ul::-webkit-scrollbar{display: none}.subnav a{position: relative;display: block;padding: 18px 22px;white-space: nowrap;text-decoration: none;font-family: var(--font-display);font-weight: 500;font-size: .875rem;color: var(--ink-2);transition: color var(--t) var(--ease)}.subnav a::after{content: "";position: absolute;left: 22px;right: 22px;bottom: -1px;height: 2px;background: var(--cyan);transform: scaleX(0);transition: transform var(--t) var(--ease)}.subnav a:hover{color: var(--blue)}.subnav a[aria-current="true"],.subnav a[aria-current="page"]{color: var(--blue)}.subnav a[aria-current="true"]::after,.subnav a[aria-current="page"]::after{transform: scaleX(1)}.cta{position: relative;isolation: isolate;overflow: hidden;background: var(--grad-navy);color: var(--on-dark-2);padding-block: clamp(56px,7vw,88px)}.cta::before{content: "";position: absolute;inset: 0;z-index: -1;background: url(../img/bg/circuit.svg) 0 0 / 360px;opacity: .07;mask-image: linear-gradient(90deg,#000,transparent 70%);-webkit-mask-image: linear-gradient(90deg,#000,transparent 70%)}.cta::after{content: "";position: absolute;z-index: -1;right: -10%;top: -40%;width: 60%;aspect-ratio: 1;background: radial-gradient(closest-side,rgba(47,208,224,.18),transparent)}.cta__in{display: grid;gap: 32px;align-items: center}@media (min-width: 900px){.cta__in{grid-template-columns: 1.5fr 1fr;gap: 64px}.cta__actions{justify-content: flex-end}}.cta h2{font-size: var(--fs-h2);font-weight: 300;letter-spacing: -.015em;color: #fff;max-width: 20ch}.cta p{margin-top: 14px}.cta__actions{display: flex;flex-wrap: wrap;align-items: center;gap: 16px}.cta__mail{display: inline-flex;align-items: center;gap: 10px;color: var(--on-dark-2);text-decoration: none;transition: color var(--t)}.cta__mail:hover{color: var(--cyan)}.cta__mail .icon{width: 20px;height: 20px;color: var(--cyan)}.sbanner{position: relative;isolation: isolate;overflow: hidden;border-radius: var(--radius);color: #fff;background: var(--navy-900)}.sbanner__bg{position: absolute;inset: 0;z-index: -2}.sbanner::before{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(90deg,rgba(5,42,71,.92),rgba(5,42,71,.45))}.sbanner__in{padding: clamp(36px,5vw,64px);display: grid;gap: 32px}@media (min-width: 900px){.sbanner__in{grid-template-columns: 1.3fr 1fr;align-items: center}.sbanner{min-height: 320px}}.sbanner h2{font-size: var(--fs-h2);font-weight: 300;letter-spacing: -.015em;color: #fff}.sbanner p{margin-top: 14px;color: var(--on-dark-2)}.sbanner__eixes{display: grid;gap: 10px;list-style: none;padding: 0}.sbanner__eixes a{display: flex;align-items: center;gap: 14px;padding: 14px 18px;color: #fff;text-decoration: none;background: rgba(5,42,71,.5);border: 1px solid rgba(255,255,255,.18);border-radius: var(--radius);transition: border-color var(--t) var(--ease),background var(--t) var(--ease),transform var(--t) var(--ease)}.sbanner__eixes a:hover{border-color: var(--cyan);background: rgba(11,58,91,.7);transform: translateX(4px)}.sbanner__eixes .icon:first-child{width: 26px;height: 26px;color: var(--cyan)}.sbanner__eixes .icon:last-child{margin-left: auto;width: 18px;height: 18px}.cookie{position: fixed;z-index: 200;left: 20px;bottom: 20px;width: min(400px,calc(100vw - 40px));padding: 22px 22px 20px;background: #fff;color: var(--ink-2);border: 1px solid var(--blue-line);border-radius: var(--radius);box-shadow: var(--shadow-2);font-size: .8125rem;animation: rise 500ms var(--ease) both}.cookie h2{font-size: 1rem;font-weight: 500;margin-bottom: 8px}.cookie a{color: var(--blue)}.cookie__actions{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 16px}.cookie__actions .btn{flex: 1 1 auto}}@layer pages{.mb-m{margin-bottom: 32px}.twocol{display: grid;gap: 28px 64px;grid-template-columns: 1fr}@media (min-width: 1024px){.twocol{grid-template-columns: 4fr 7fr}}.twocol .lead + p{margin-top: 1.1em}.twocol > *,.contact-grid > *,.presence > *,.cases__grid > *{min-width: 0}.field,.form__row > *{min-width: 0}.presence{display: grid;gap: 32px;align-items: start}@media (min-width: 1024px){.presence{grid-template-columns: 5fr 6fr;gap: 64px}}.presence p{color: var(--on-dark-2)}.map{filter: drop-shadow(0 0 14px rgba(47,208,224,.14))}.mapwrap{max-width: 1100px;margin-inline: auto}.acards--one{grid-template-columns: 1fr}.acard--link{text-decoration: none;color: inherit}.acard--link .tlink{margin-top: 10px;padding-block: 0}.country-list--light li{color: var(--blue);background: #fff;border-color: var(--blue-line)}.country-list--light li:hover{border-color: var(--cyan);background: #fff}.pillars{list-style: none;padding: 0;display: grid;gap: 20px;grid-template-columns: repeat(auto-fit,minmax(230px,1fr))}.pillars li{display: grid;gap: 14px;padding: 26px 24px;font-family: var(--font-display);font-size: 1.0625rem;line-height: 1.4;color: #fff;background: rgba(5,42,71,.45);border: 1px solid rgba(47,208,224,.28);border-radius: var(--radius);transition: border-color var(--t) var(--ease),box-shadow var(--t) var(--ease),transform var(--t) var(--ease)}.pillars li:hover{border-color: var(--cyan);box-shadow: var(--glow-soft);transform: translateY(-4px)}.pillars__n{font-weight: 300;font-size: 2.25rem;line-height: 1;color: var(--cyan);letter-spacing: -.02em}.ocard{padding: 0;overflow: hidden;gap: 0}.ocard__media{aspect-ratio: 16 / 10;border-radius: 0}.ocard__in{display: flex;flex-direction: column;flex: 1;gap: 14px;padding: 26px 26px 24px}.ocard:target{border-color: var(--cyan);box-shadow: var(--glow-soft),var(--shadow-1)}.callout{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 24px 40px;padding: 32px 36px;background: #fff;border: 1px solid var(--blue-line);border-left: 2px solid var(--cyan);border-radius: var(--radius)}.callout h3{font-size: 1.25rem;font-weight: 500;margin-bottom: 6px}.split--stats .split__stats{padding-block: 0 clamp(48px,6vw,80px)}.split--stats .stats{padding-top: clamp(40px,5vw,64px);border-top: 1px solid rgba(47,208,224,.3)}.cases__grid{display: grid;gap: 40px;align-items: center}@media (min-width: 900px){.cases__grid{grid-template-columns: 1fr 1fr;gap: 80px}}.cases{padding-block: clamp(80px,10vw,140px)}.cases p{color: var(--on-dark-2)}.caselist{list-style: none;padding: 0;border-top: 1px solid rgba(255,255,255,.2)}.caselist li{display: flex;align-items: center;gap: 20px;padding: 24px 8px;font-family: var(--font-display);font-size: 1.125rem;font-weight: 500;color: #fff;border-bottom: 1px solid rgba(255,255,255,.2);transition: padding var(--t) var(--ease),background var(--t) var(--ease)}.caselist li:hover{padding-left: 20px;background: rgba(47,208,224,.08)}.caselist .icon{width: 30px;height: 30px;color: #fff;stroke-width: 1.3}.plat-desc{list-style: none;padding: 0;display: grid;gap: 14px 32px;grid-template-columns: repeat(auto-fit,minmax(280px,1fr))}.plat-desc li{display: flex;gap: 14px;font-size: .875rem;line-height: 1.5}.plat-desc .icon{width: 22px;height: 22px;margin-top: 2px;color: var(--blue)}.plat-desc b{display: block;color: var(--ink);font-weight: 600;margin-bottom: 2px}.frame--banner{aspect-ratio: 2 / 1;background: #e8f1f8}@media (min-width: 640px){.frame--banner{aspect-ratio: 16 / 5}}.frame--banner .media img{filter: none}.chips--light .chip{color: var(--ink);background: #fff;border-color: var(--blue-line);box-shadow: none}.chips--light .chip small{color: var(--ink-2)}.chips--light .chip .icon{color: var(--blue)}.axes{display: grid;gap: 20px;grid-template-columns: repeat(auto-fit,minmax(min(100%,300px),1fr))}.axis{position: relative;display: grid;gap: 6px;padding: 28px 70px 28px 28px;text-decoration: none;background: #fff;border: 1px solid var(--blue-line);border-radius: var(--radius);transition: border-color var(--t) var(--ease),box-shadow var(--t) var(--ease),transform var(--t) var(--ease)}.axis:hover{border-color: var(--cyan);box-shadow: var(--glow-soft),var(--shadow-1);transform: translateY(-4px)}.axis__t{font-family: var(--font-display);font-size: 1.25rem;font-weight: 500;color: var(--ink)}.axis__d{font-size: .9rem;color: var(--ink-2)}.axis .icon{position: absolute;right: 28px;top: 50%;width: 24px;height: 24px;margin-top: -12px;color: var(--blue);transition: transform var(--t) var(--ease)}.axis:hover .icon{transform: translateX(6px)}.contact-grid{display: grid;gap: 56px;grid-template-columns: 1fr}@media (min-width: 1024px){.contact-grid{grid-template-columns: 7fr 4fr;gap: 80px}}.cinfo{padding: 36px 32px;background: var(--grad-navy);color: var(--on-dark-2);border-radius: var(--radius);position: relative;isolation: isolate;overflow: hidden;align-self: start}.cinfo::before{content: "";position: absolute;inset: 0;z-index: -1;background: url(../img/bg/circuit.svg) 0 0 / 300px;opacity: .07}.cinfo h2{font-size: 1.375rem;font-weight: 500;color: #fff;margin-bottom: 18px}.cinfo__mail{display: inline-flex;align-items: center;gap: 12px;margin-bottom: 18px;font-family: var(--font-display);font-size: 1.125rem;font-weight: 500;color: #fff;text-decoration: none;transition: color var(--t)}.cinfo__mail:hover{color: var(--cyan)}.cinfo__mail .icon{color: var(--cyan)}.cinfo__offices{list-style: none;padding: 0;margin: 18px 0 24px;display: grid}.cinfo__offices li{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 4px 16px;padding: 14px 0;border-top: 1px solid rgba(207,227,238,.18)}.cinfo__offices b{color: #fff;font-weight: 500}.cinfo__offices a{display: inline-flex;align-items: center;gap: 8px;text-decoration: none;transition: color var(--t)}.cinfo__offices a:hover{color: var(--cyan)}.cinfo__offices .icon{width: 16px;height: 16px;color: var(--cyan)}.cinfo__offices small{display: block;margin-top: 2px;font-size: .6875rem;font-weight: 500;letter-spacing: .14em;text-transform: uppercase;color: var(--cyan)}.cinfo__offices .is-hq{align-items: center;padding: 18px 0}.cinfo__offices .is-hq b{font-size: 1.125rem}.cinfo__offices .is-hq a{font-family: var(--font-display);font-size: 1.375rem;font-weight: 500;color: #fff}.cinfo__offices .is-hq a:hover{color: var(--cyan)}.cinfo__offices .is-hq .icon{width: 20px;height: 20px}.cinfo .tlink{color: var(--cyan)}.draft{margin-bottom: 40px;padding: 16px 20px;background: #fff8e6;border: 1px solid #f0d38a;border-radius: var(--radius);color: #6b4a00;max-width: var(--measure)}.draft .todo{margin: 0 8px 0 0}.legal h3{font-size: 1.125rem;font-weight: 500;margin-top: 32px}.nf{min-height: 70vh;display: grid;align-items: center}.nf__in{max-width: 720px;margin-inline: 0}.nf__code{font-family: var(--font-display);font-weight: 300;font-size: clamp(5rem,3rem + 10vw,11rem);line-height: 1;letter-spacing: -.04em;color: var(--cyan);text-shadow: var(--glow)}.nf h1,.nf h2{margin-top: 8px;font-weight: 500;color: #fff;font-size: var(--fs-h2)}.nf p{margin-top: 12px;margin-bottom: 24px}.nf__rule{margin: 40px 0 8px;border: 0;border-top: 1px solid rgba(207,227,238,.2)}}