@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/montserrat-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--navy-950:#00122f;--navy-900:#001a47;--navy-800:#002362;--navy-700:#05306f;--navy-600:#0c3f8b;--navy-500:#1652ac;--gold-600:#c98700;--gold-500:#faa904;--gold-400:#ffbe3d;--gold-300:#ffd98a;--gold-100:#fff4de;--gold-ink:#8a5600;--white:#fff;--sand-50:#faf9f7;--grey-100:#f2f4f7;--grey-200:#e4e7ec;--grey-300:#cfd4dd;--grey-400:#98a2b3;--grey-500:#667085;--ink-700:#333b4d;--ink-900:#141a26;--surface:var(--white);--surface-alt:var(--sand-50);--surface-invert:var(--navy-800);--text:var(--ink-900);--text-muted:var(--ink-700);--text-invert:#e8edf7;--border:var(--grey-200);--accent:var(--gold-500);--success-600:#12805c;--success-50:#e7f6f0;--danger-600:#b42318;--danger-50:#fef3f2;--warn-600:#b54708;--warn-50:#fffaeb;--info-600:#175cd3;--info-50:#eff6ff;--font-display:"Montserrat", "Segoe UI", system-ui, -apple-system, sans-serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--step--1:clamp(.82rem, .79rem + .12vw, .88rem);--step-0:clamp(1rem, .96rem + .18vw, 1.08rem);--step-1:clamp(1.15rem, 1.08rem + .35vw, 1.35rem);--step-2:clamp(1.38rem, 1.24rem + .68vw, 1.75rem);--step-3:clamp(1.65rem, 1.4rem + 1.2vw, 2.4rem);--step-4:clamp(1.95rem, 1.52rem + 2.1vw, 3.25rem);--step-5:clamp(2.3rem, 1.6rem + 3.4vw, 4.4rem);--space-2xs:.375rem;--space-xs:.625rem;--space-s:1rem;--space-m:1.5rem;--space-l:2.25rem;--space-xl:3.5rem;--space-2xl:clamp(3.5rem, 2.4rem + 4.5vw, 6.5rem);--space-3xl:clamp(4.5rem, 3rem + 6vw, 8.5rem);--radius-xs:3px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-pill:999px;--shadow-xs:0 1px 2px #001a470f;--shadow-sm:0 2px 6px #001a4712, 0 1px 2px #001a470d;--shadow-md:0 10px 28px -12px #001a4738, 0 2px 6px #001a470f;--shadow-lg:0 26px 60px -24px #001a4759, 0 6px 14px #001a4712;--shadow-gold:0 10px 26px -10px #c9870080;--container:76rem;--container-wide:86rem;--container-narrow:48rem;--gutter:clamp(1.15rem, .7rem + 2.1vw, 2.5rem);--header-h:64px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--t-fast:.16s;--t-base:.28s}@media (width>=62rem){:root{--header-h:84px}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1.5rem)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{font-family:var(--font-body);font-size:var(--step-0);color:var(--text);background:var(--surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;line-height:1.65;overflow-x:hidden}img,svg,video,canvas,picture{max-width:100%;display:block}img,video{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}ul[class],ol[class]{padding:0;list-style:none}a{color:var(--navy-700);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--navy-600)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.02em;color:var(--navy-900);text-wrap:balance;font-weight:800;line-height:1.08}h1{font-size:var(--step-5)}h2{font-size:var(--step-4)}h3{font-size:var(--step-2);line-height:1.2}h4{font-size:var(--step-1);letter-spacing:-.01em;line-height:1.3}p{text-wrap:pretty}.lede{font-size:var(--step-1);color:var(--text-muted);line-height:1.6}.text-gold{color:var(--gold-500)}.text-gold-ink{color:var(--gold-ink)}.text-muted{color:var(--text-muted)}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.container--wide{max-width:var(--container-wide)}.container--narrow{max-width:var(--container-narrow)}.section{padding-block:var(--space-2xl)}.section--tight{padding-block:var(--space-xl)}.section--alt{background:var(--surface-alt)}.section--invert{background:var(--navy-800);color:var(--text-invert)}.section--invert h1,.section--invert h2,.section--invert h3,.section--invert h4{color:var(--white)}.section--invert .lede,.section--invert .text-muted{color:#e8edf7c7}.stack>*+*{margin-top:var(--flow,var(--space-s))}.grid{gap:var(--space-m);display:grid}.bg-blueprint{background-image:linear-gradient(90deg,#0023620b 1px,#0000 1px),linear-gradient(#0023620b 1px,#0000 1px);background-size:56px 56px}.section--invert.bg-blueprint{background-image:linear-gradient(90deg,#ffffff0d 1px,#0000 1px),linear-gradient(#ffffff0d 1px,#0000 1px);background-color:var(--navy-800)}.corner-cut{clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,28px 100%,0 calc(100% - 28px))}.corner-cut--sm{clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,100% 100%,0 100%)}.btn{--btn-bg:var(--navy-800);--btn-fg:var(--white);--btn-bd:var(--navy-800);min-height:48px;font-family:var(--font-display);font-size:var(--step--1);letter-spacing:.06em;text-transform:uppercase;color:var(--btn-fg);background:var(--btn-bg);border:1.5px solid var(--btn-bd);border-radius:var(--radius-sm);transition:transform var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out), background-color var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), border-color var(--t-fast) var(--ease-out);white-space:nowrap;justify-content:center;align-items:center;gap:.6em;padding:.85em 1.6em;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover{box-shadow:var(--shadow-md);color:var(--btn-fg);transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn--gold{--btn-bg:var(--gold-500);--btn-fg:var(--navy-950);--btn-bd:var(--gold-500)}.btn--gold:hover{--btn-bg:var(--gold-400);--btn-bd:var(--gold-400);box-shadow:var(--shadow-gold)}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--navy-800);--btn-bd:var(--grey-300)}.btn--ghost:hover{--btn-bd:var(--navy-800);background:var(--navy-800);--btn-fg:var(--white)}.btn--ghost-light{--btn-bg:transparent;--btn-fg:var(--white);--btn-bd:#ffffff73}.btn--ghost-light:hover{--btn-bg:var(--white);--btn-fg:var(--navy-900);--btn-bd:var(--white)}.btn--sm{min-height:40px;padding:.6em 1.1em;font-size:.76rem}.btn--lg{min-height:56px;font-size:var(--step-0);padding:1em 2em}.btn--block{width:100%}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;pointer-events:none}.link-arrow{font-family:var(--font-display);font-weight:700;font-size:var(--step--1);letter-spacing:.04em;text-transform:uppercase;color:var(--navy-800);align-items:center;gap:.45em;text-decoration:none;display:inline-flex}.link-arrow svg{transition:transform var(--t-fast) var(--ease-out);flex:none}.link-arrow:hover svg{transform:translate(4px)}.link-arrow:after{content:"";position:absolute;inset:0}:focus-visible{outline:3px solid var(--gold-500);outline-offset:2px;border-radius:var(--radius-xs)}.section--invert :focus-visible,.on-navy :focus-visible{outline-color:var(--gold-400)}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:200;background:var(--navy-800);color:var(--white);border-radius:var(--radius-sm);transition:transform var(--t-fast) var(--ease-out);padding:.75rem 1.25rem;font-weight:700;position:absolute;top:.5rem;left:.5rem;transform:translateY(-160%)}.skip-link:focus{color:var(--white);transform:translateY(0)}[data-reveal]{opacity:0;transition:opacity .6s var(--ease-out), transform .6s var(--ease-out);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform;transform:translateY(18px)}[data-reveal].is-revealed{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none}}.field{flex-direction:column;gap:.4rem;display:flex}.field>label,.label{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;color:var(--navy-900);font-size:.8rem;font-weight:700}.label .req{color:var(--danger-600);margin-left:.15em}.input,.textarea,.select{width:100%;min-height:48px;font-size:var(--step-0);color:var(--text);background:var(--white);border:1.5px solid var(--grey-300);border-radius:var(--radius-sm);transition:border-color var(--t-fast), box-shadow var(--t-fast);padding:.8rem .95rem}.input::placeholder,.textarea::placeholder{color:var(--grey-400)}.input:hover,.textarea:hover,.select:hover{border-color:var(--grey-400)}.input:focus,.textarea:focus,.select:focus{border-color:var(--navy-600);outline:none;box-shadow:0 0 0 3px #0c3f8b24}.textarea{resize:vertical;min-height:9rem;line-height:1.6}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none'%3E%3Cpath d='M1 1.5L7 7.5L13 1.5' stroke='%23333B4D' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right .95rem center;background-repeat:no-repeat;padding-right:2.5rem}.input:focus-visible,.textarea:focus-visible,.select:focus-visible{outline:3px solid var(--gold-500);outline-offset:2px}.input[aria-invalid=true],.textarea[aria-invalid=true],.select[aria-invalid=true]{border-color:var(--danger-600)}.input[aria-invalid=true]:focus,.textarea[aria-invalid=true]:focus{box-shadow:0 0 0 3px #b4231824}.field-error{color:var(--danger-600);font-size:.85rem;font-weight:500}.field-hint{color:var(--text-muted);font-size:.85rem}fieldset{border:0;min-inline-size:0;padding:0}.alert{border-radius:var(--radius-sm);border:1px solid;gap:.75rem;padding:.95rem 1.1rem;font-size:.95rem;line-height:1.55;display:flex}.alert svg{flex:none;margin-top:2px}.alert--success{background:var(--success-50);color:#0a5c42;border-color:#a6e0ca}.alert--error{background:var(--danger-50);color:#912018;border-color:#fda29b}.alert--info{background:var(--info-50);color:#1849a9;border-color:#b2ccff}.alert--warn{background:var(--warn-50);color:#93370d;border-color:#fedf89}.badge{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-xs);background:var(--grey-100);color:var(--navy-800);white-space:nowrap;align-items:center;gap:.4em;padding:.3em .7em;font-size:.7rem;font-weight:700;display:inline-flex}.badge--gold{background:var(--gold-100);color:var(--gold-ink)}.badge--navy{background:var(--navy-800);color:var(--white)}.badge--success{background:var(--success-50);color:#0a5c42}.badge--warn{background:var(--warn-50);color:#93370d}.badge--info{background:var(--info-50);color:#1849a9}.badge--muted{background:var(--grey-100);color:var(--text-muted)}.rule-gold{background:var(--gold-500);border-radius:2px;width:56px;height:4px}.card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}:target{scroll-margin-top:calc(var(--header-h) + 2rem)}::selection{background:var(--gold-300);color:var(--navy-950)}.logo[data-astro-cid-f7espo7c]{color:var(--navy-900);align-items:center;gap:.7rem;line-height:1;text-decoration:none;display:inline-flex}.logo--light[data-astro-cid-f7espo7c]{color:#fff}.logo__mark[data-astro-cid-f7espo7c]{width:var(--logo-mark-size,50px);flex:none;height:auto}.logo__type[data-astro-cid-f7espo7c]{--name:var(--logo-name-size,1.12rem);gap:calc(var(--name) * .12);font-family:var(--font-display);text-transform:uppercase;flex-direction:column;display:inline-flex}.logo__name[data-astro-cid-f7espo7c]{font-size:var(--name);letter-spacing:.01em;color:currentColor;font-weight:800}.logo__construction[data-astro-cid-f7espo7c]{font-size:calc(var(--name) * .788);letter-spacing:.01em;color:var(--gold-600);font-weight:800}.logo--light[data-astro-cid-f7espo7c] .logo__construction[data-astro-cid-f7espo7c]{color:var(--gold-500)}.logo__enterprise[data-astro-cid-f7espo7c]{font-size:calc(var(--name) * .42);color:currentColor;align-items:center;gap:.5em;font-weight:700;display:flex}.logo__enterprise-word[data-astro-cid-f7espo7c]{letter-spacing:.34em;opacity:.85;margin-inline-end:-.34em}.logo__rule[data-astro-cid-f7espo7c]{background:var(--gold-600);flex:1;min-width:.6em;height:max(1px,.14em)}.logo--light[data-astro-cid-f7espo7c] .logo__rule[data-astro-cid-f7espo7c]{background:var(--gold-500)}.logo__tagline[data-astro-cid-f7espo7c]{letter-spacing:.02em;opacity:.8;margin-top:.35em;font-size:.66rem;font-style:italic;font-weight:600}.logo__tagline[data-astro-cid-f7espo7c] span[data-astro-cid-f7espo7c]{color:var(--gold-500);font-style:normal}.logo--stacked[data-astro-cid-f7espo7c]{text-align:center;flex-direction:column;gap:.75rem}.logo--stacked[data-astro-cid-f7espo7c] .logo__type[data-astro-cid-f7espo7c]{text-align:center;align-items:stretch}.logo--stacked[data-astro-cid-f7espo7c]{--logo-mark-size:72px;--logo-name-size:1.5rem}@media (width<=26rem){.logo[data-astro-cid-f7espo7c]{gap:.55rem}.logo--full[data-astro-cid-f7espo7c]{--logo-mark-size:42px;--logo-name-size:1rem}}.icon[data-astro-cid-zgufigjl]{flex:none;display:block}
