.privacy-notice[data-astro-cid-dyrrf5pd]{position:fixed;right:clamp(.75rem,2vw,1.5rem);bottom:clamp(.75rem,2vw,1.5rem);z-index:500;width:min(680px,calc(100% - 1.5rem));padding:1rem;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;border:1px solid rgba(124,196,255,.28);border-radius:var(--r-md);background:#001329f5;color:#eaf2fb;box-shadow:0 18px 48px #000c2057;backdrop-filter:blur(12px)}.privacy-notice[data-astro-cid-dyrrf5pd][hidden]{display:none}.privacy-notice__copy[data-astro-cid-dyrrf5pd] strong[data-astro-cid-dyrrf5pd]{color:#fff;font-family:var(--font-display);font-size:.95rem}.privacy-notice__copy[data-astro-cid-dyrrf5pd] p[data-astro-cid-dyrrf5pd]{margin-top:.3rem;color:#b9cbe0;font-size:.76rem;line-height:1.45}.privacy-notice__actions[data-astro-cid-dyrrf5pd]{display:flex;align-items:center;justify-content:flex-end;gap:.55rem}.privacy-notice__actions[data-astro-cid-dyrrf5pd] a[data-astro-cid-dyrrf5pd]{padding:.7rem .25rem;color:var(--c-electric-300);font-size:.75rem;font-weight:600}.privacy-notice__button[data-astro-cid-dyrrf5pd]{min-height:38px;padding:.65rem .85rem;border:1px solid rgba(174,224,255,.22);border-radius:var(--r-sm);color:#dceaf8;background:#ffffff0a;font-size:.75rem;font-weight:700;cursor:pointer}.privacy-notice__button--primary[data-astro-cid-dyrrf5pd]{border-color:var(--c-electric-500);color:#001329;background:var(--c-electric-500)}.privacy-notice__button[data-astro-cid-dyrrf5pd]:hover,.privacy-notice__button[data-astro-cid-dyrrf5pd]:focus-visible{border-color:var(--c-electric-300)}.privacy-notice__button[data-astro-cid-dyrrf5pd]:focus-visible,.privacy-notice__actions[data-astro-cid-dyrrf5pd] a[data-astro-cid-dyrrf5pd]:focus-visible{outline:2px solid #fff;outline-offset:2px}@media(max-width:680px){.privacy-notice[data-astro-cid-dyrrf5pd]{left:.75rem;right:.75rem;width:auto;grid-template-columns:1fr;gap:.75rem}.privacy-notice__actions[data-astro-cid-dyrrf5pd]{justify-content:stretch}.privacy-notice__actions[data-astro-cid-dyrrf5pd] a[data-astro-cid-dyrrf5pd]{margin-right:auto}}@media(max-width:440px){.privacy-notice__actions[data-astro-cid-dyrrf5pd]{display:grid;grid-template-columns:1fr 1fr}.privacy-notice__actions[data-astro-cid-dyrrf5pd] a[data-astro-cid-dyrrf5pd]{grid-column:1 / -1;padding-block:.2rem}}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-400-700-latin.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:600 800;font-display:swap;src:url(/fonts/montserrat-600-800-latin.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin.woff2) format("woff2")}:root{--c-navy-900: #001329;--c-navy-800: #001e49;--c-navy-700: #062c5e;--c-navy-600: #0d3a73;--c-navy-500: #1a4f8c;--c-steel-600: #1a6d98;--c-steel-400: #3f87b4;--c-electric-600: #0072d6;--c-electric-500: #008dff;--c-electric-400: #38a8ff;--c-electric-300: #7cc4ff;--c-ink-900: #0b0f14;--c-ink-800: #11191f;--c-ink-700: #1b2730;--c-slate-600: #4a5763;--c-slate-500: #667784;--c-slate-400: #8a99a6;--c-slate-300: #b7c2cc;--c-slate-200: #d7dee4;--c-slate-100: #e8edf1;--c-white: #ffffff;--c-paper: #f7f9fb;--c-paper-2: #eef2f6;--c-amber: #e0902a;--bg: var(--c-paper);--bg-elevated: var(--c-white);--text: var(--c-ink-800);--text-soft: var(--c-slate-600);--text-muted: var(--c-slate-500);--accent: var(--c-electric-500);--accent-strong: var(--c-electric-600);--authority: var(--c-navy-800);--line: var(--c-slate-200);--line-strong: var(--c-slate-300);--font-display: "Montserrat", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "Courier New", monospace;--fs-eyebrow: .78rem;--fs-small: .875rem;--fs-body: 1.0625rem;--fs-lead: clamp(1.125rem, .95rem + .8vw, 1.375rem);--fs-h4: clamp(1.05rem, .95rem + .4vw, 1.25rem);--fs-h3: clamp(1.35rem, 1.1rem + 1.1vw, 1.85rem);--fs-h2: clamp(1.9rem, 1.4rem + 2.4vw, 3rem);--fs-h1: clamp(2.35rem, 1.55rem + 3.6vw, 4.1rem);--fs-display: clamp(3rem, 1.8rem + 5vw, 5.5rem);--lh-tight: 1.06;--lh-snug: 1.22;--lh-body: 1.62;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--space-10: 8rem;--section-y: clamp(3.5rem, 2rem + 6vw, 7rem);--container: 1200px;--container-wide: 1340px;--gutter: clamp(1.25rem, .5rem + 3vw, 3rem);--r-sm: 6px;--r-md: 10px;--r-lg: 16px;--r-xl: 22px;--r-pill: 999px;--shadow-sm: 0 1px 2px rgba(11, 15, 20, .06), 0 1px 3px rgba(11, 15, 20, .05);--shadow-md: 0 6px 18px rgba(11, 25, 45, .08), 0 2px 6px rgba(11, 25, 45, .06);--shadow-lg: 0 22px 50px rgba(0, 30, 73, .16), 0 8px 18px rgba(0, 30, 73, .1);--shadow-navy: 0 24px 60px rgba(0, 19, 41, .45);--glow-electric: 0 0 0 1px rgba(0, 141, 255, .35), 0 0 22px rgba(0, 141, 255, .28);--energy-line: rgba(124, 196, 255, .24);--energy-line-strong: rgba(56, 168, 255, .72);--energy-glow: 0 0 14px rgba(0, 141, 255, .48);--energy-flow-duration: 7.5s;--energy-step-duration: 5.5s;--energy-switch-duration: .32s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .16s;--dur: .28s;--dur-slow: .62s;--header-h: 76px;--z-header: 100}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px);-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg,picture{display:block;max-width:100%}img{height:auto}[hidden]{display:none!important}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}ul{list-style:none;padding:0}:focus-visible{outline:3px solid var(--c-electric-500);outline-offset:2px;border-radius:3px}h1,h2,h3,h4{font-family:var(--font-display);font-weight:800;line-height:var(--lh-snug);letter-spacing:0;color:var(--c-navy-800);text-wrap:balance}h1{font-size:var(--fs-h1);line-height:var(--lh-tight);letter-spacing:0}h2{font-size:var(--fs-h2);line-height:var(--lh-tight);letter-spacing:0}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-h4);font-weight:700}p{text-wrap:pretty}strong{font-weight:700;color:var(--c-navy-800)}.container,.container-wide{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.container-wide{max-width:var(--container-wide)}.section{padding-block:var(--section-y);position:relative}.section--tight{padding-block:clamp(2.5rem,1.5rem + 4vw,4.5rem)}.section-head{max-width:760px;margin-bottom:clamp(2rem,1.2rem + 2.5vw,3.5rem)}.section-head--center{margin-inline:auto;text-align:center}.eyebrow{display:inline-flex;align-items:center;gap:.6em;font-family:var(--font-mono);font-size:var(--fs-eyebrow);font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-strong)}.eyebrow:before{content:"";width:26px;height:1px;background:currentColor;opacity:.7}.eyebrow--muted{color:var(--text-muted)}.eyebrow--on-dark{color:var(--c-electric-300)}.section-title{margin-top:var(--space-3)}.section-lead{margin-top:var(--space-4);font-size:var(--fs-lead);line-height:1.55;color:var(--text-soft);font-weight:400}.btn{--btn-bg: var(--c-navy-800);--btn-fg: #fff;display:inline-flex;align-items:center;justify-content:center;gap:.6em;padding:.95em 1.6em;font-family:var(--font-body);font-size:var(--fs-small);font-weight:600;letter-spacing:.01em;line-height:1;border:1px solid transparent;border-radius:var(--r-pill);background:var(--btn-bg);color:var(--btn-fg);transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur) var(--ease-out),background var(--dur) var(--ease-out);will-change:transform}.btn svg{width:1.05em;height:1.05em}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn:active{transform:translateY(0)}.btn--primary{--btn-bg: var(--c-electric-500);--btn-fg: #021022;font-weight:700}.btn--primary:hover{--btn-bg: var(--c-electric-400);box-shadow:var(--glow-electric)}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--c-navy-800);border-color:var(--line-strong)}.btn--ghost:hover{border-color:var(--c-navy-800);background:#001e490a}.btn--on-dark{--btn-bg: transparent;--btn-fg: #eaf2fb;border-color:#ffffff47}.btn--on-dark:hover{border-color:#ffffffb3;background:#ffffff0f}.btn--lg{padding:1.1em 2em;font-size:1rem}.btn--block{width:100%}.link-arrow{display:inline-flex;align-items:center;gap:.45em;font-weight:600;font-size:var(--fs-small);color:var(--accent-strong)}.link-arrow svg{width:18px;height:18px;flex:none;transition:transform var(--dur) var(--ease-out)}.link-arrow:hover svg{transform:translate(4px)}.card{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.tech-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(to right,rgba(0,30,73,.045) 1px,transparent 1px),linear-gradient(to bottom,rgba(0,30,73,.045) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,#000 40%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,#000 40%,transparent 100%)}.tech-grid--dark{background-image:linear-gradient(to right,rgba(120,180,255,.1) 1px,transparent 1px),linear-gradient(to bottom,rgba(120,180,255,.1) 1px,transparent 1px)}.rule{height:1px;background:linear-gradient(to right,transparent,var(--line-strong),transparent);border:0}.js [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out);transition-delay:var(--reveal-delay, 0ms)}.js [data-reveal].is-visible{opacity:1;transform:none}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:12px;top:-100px;z-index:1000;background:var(--c-navy-800);color:#fff;padding:.7em 1.2em;border-radius:var(--r-md);transition:top var(--dur) var(--ease-out)}.skip-link:focus{top:12px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.js [data-reveal]{opacity:1;transform:none}}
