:root{--brand-midnight: #061325;--brand-navy: #0A1E38;--brand-harbor: #102B4E;--brand-royal: #0357A0;--brand-cerulean: #2481C4;--brand-sky: #5FA9E2;--brand-ice: #EBF4FB;--accent-brass: #B5894A;--accent-brass-light: #D4AF76;--accent-brass-soft: rgba(181, 137, 74, .14);--surface-canvas: #FAF8F4;--surface-paper: #FFFFFF;--surface-sand: #F2EFE9;--surface-dark: #071629;--surface-dark-elevated: #0E233F;--ink-primary: #141B24;--ink-secondary: #3E4A59;--ink-muted: #5F6B7A;--ink-on-dark: #F8FAFC;--ink-on-dark-muted: #B8C7D9;--border-subtle: rgba(10, 30, 56, .1);--border-strong: rgba(10, 30, 56, .22);--border-input: #6E7885;--border-on-dark: rgba(255, 255, 255, .14);--status-error: #C5221F;--status-error-bg: #FCE8E6;--status-valid: #188038;--status-valid-bg: #E6F4EA;--font-display: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs: .78rem;--text-sm: .885rem;--text-base: 1rem;--text-md: clamp(1rem, .96rem + .25vw, 1.125rem);--text-lg: clamp(1.15rem, 1.02rem + .6vw, 1.45rem);--text-xl: clamp(1.35rem, 1.15rem + 1.05vw, 2.1rem);--text-2xl: clamp(1.72rem, 1.35rem + 1.9vw, 3.1rem);--text-3xl: clamp(2.05rem, 1.45rem + 2.95vw, 4.35rem);--target-size: 24px;--container-max: 1280px;--header-height-initial: 68px;--header-height-compact: 62px;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 22px;--radius-pill: 999px;--shadow-soft: 0 12px 32px -12px rgba(6, 19, 37, .08);--shadow-card: 0 20px 45px -18px rgba(6, 19, 37, .14);--shadow-modal: 0 32px 80px -16px rgba(4, 12, 24, .52);--ease-out-expo: cubic-bezier(.16, 1, .3, 1)}@media(pointer:coarse){:root{--target-size: 44px}}@media(min-width:768px){:root{--header-height-initial: 90px;--header-height-compact: 68px}}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--font-sans);font-size:16px;line-height:1.6;color:var(--ink-primary);background-color:var(--surface-canvas);scroll-padding-top:calc(var(--header-height-compact) + env(safe-area-inset-top,0px) + 20px);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-size-adjust:100%;text-rendering:optimizeLegibility}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;background-color:var(--surface-canvas);color:var(--ink-primary);overflow-x:clip;overflow-wrap:anywhere}img,video,svg{max-inline-size:100%;display:block}h1,h2,h3,h4{text-wrap:balance}p,li,dd{text-wrap:pretty}:where(button,select,textarea,input:not([type=checkbox],[type=radio]),[role=button],nav a){min-block-size:var(--target-size);min-inline-size:var(--target-size)}:where([role=button],nav a){display:inline-flex;align-items:center}a{color:inherit;text-decoration:none}abbr.brand-llc{text-decoration:none}button{font:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--brand-cerulean);outline-offset:3px}.visually-hidden:where(:not(:focus-within,:active)){position:absolute!important;clip-path:inset(50%)!important;overflow:hidden!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;border:0!important;white-space:nowrap!important}.skip-link{position:fixed;top:max(1rem,env(safe-area-inset-top,0px));inset-inline-start:max(1rem,env(safe-area-inset-left,0px));z-index:1000;padding:.75rem 1.25rem;background:var(--brand-royal);color:#fff;font-weight:600;border-radius:var(--radius-sm)}.container{width:min(var(--container-max),100% - 2rem);margin-inline:auto;padding-inline-start:env(safe-area-inset-left,0px);padding-inline-end:env(safe-area-inset-right,0px)}@media(min-width:480px){.container{width:min(var(--container-max),100% - 2.5rem)}}@media(min-width:768px){.container{width:min(var(--container-max),100% - 4rem)}}.eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-size:var(--text-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-royal);margin-block-end:.75rem}.eyebrow:before{content:"";display:inline-block;width:22px;height:1.5px;flex-shrink:0;background:var(--accent-brass)}.eyebrow--on-dark{color:var(--accent-brass-light)}.section-heading{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;line-height:1.12;letter-spacing:-.015em;margin:0 0 1rem;color:var(--brand-midnight)}.section-heading--on-dark{color:var(--ink-on-dark)}.section-lead{font-size:var(--text-md);line-height:1.68;color:var(--ink-secondary);max-width:66ch;margin:0}.section-lead--on-dark{color:var(--ink-on-dark-muted)}.tabular-nums{font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-block-size:48px;padding:.75rem 1.35rem;border-radius:var(--radius-pill);border:1px solid transparent;font-size:var(--text-sm);font-weight:600;letter-spacing:.01em;line-height:1.25;text-align:center;transition:background-color .22s ease,border-color .22s ease,color .22s ease,transform .22s var(--ease-out-expo),box-shadow .22s ease}@media(pointer:coarse){.btn{min-block-size:50px}}.btn--primary{background:var(--brand-royal);color:#fff;box-shadow:0 10px 24px -8px #0357a08c}.btn--primary:hover{background:var(--brand-cerulean)}.btn--brass{background:var(--accent-brass);color:#fff}.btn--brass:hover{background:#9f7539}.btn--glass{background:#ffffff1a;border-color:#ffffff47;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn--glass:hover{background:#fff3;border-color:#ffffff73}.btn--outline{background:transparent;border-color:var(--border-strong);color:var(--brand-midnight)}.btn--outline:hover{border-color:var(--brand-royal);color:var(--brand-royal);background:var(--brand-ice)}.btn--compact{min-block-size:var(--target-size);padding:.55rem 1.05rem;font-size:.84rem}.btn[disabled]{opacity:.65;cursor:not-allowed}dialog:modal{overscroll-behavior:contain}dialog::backdrop{overflow:hidden;overscroll-behavior:contain}dialog.Modal{inline-size:100dvw;max-inline-size:100dvw;max-block-size:92dvh;margin:auto 0 0;padding:0;padding-block-end:env(safe-area-inset-bottom,0px);border:0;border-block-start:1px solid var(--border-subtle);border-radius:20px 20px 0 0;background:var(--surface-paper);color:var(--ink-primary);box-shadow:var(--shadow-modal);opacity:0;transition-property:opacity,transform,display,overlay;transition-duration:.28s;transition-timing-function:cubic-bezier(.16,1,.3,1);transition-behavior:allow-discrete}@media(min-width:640px){dialog.Modal{inline-size:min(760px,calc(100dvw - 2.5rem));max-block-size:min(88dvh,860px);margin:auto;padding-block-end:0;border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}}@media(prefers-reduced-motion:no-preference){dialog.Modal{transform:translateY(28px)}@media(min-width:640px){dialog.Modal{transform:scale(.95) translateY(10px)}}}dialog.Modal::backdrop{background-color:#040c1800;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);transition-property:background-color,backdrop-filter,display,overlay;transition-duration:.28s;transition-timing-function:ease-out;transition-behavior:allow-discrete}:is(dialog.Modal[open]):where(:not([data-closing])){opacity:1}@starting-style{:is(dialog.Modal[open]):where(:not([data-closing])){opacity:0}}@media(prefers-reduced-motion:no-preference){:is(dialog.Modal[open]):where(:not([data-closing])){transform:translateY(0)}@starting-style{:is(dialog.Modal[open]):where(:not([data-closing])){transform:translateY(28px)}}@media(min-width:640px){:is(dialog.Modal[open]):where(:not([data-closing])){transform:scale(1) translateY(0)}@starting-style{:is(dialog.Modal[open]):where(:not([data-closing])){transform:scale(.95) translateY(10px)}}}}:is(dialog.Modal[open]):where(:not([data-closing]))::backdrop{background-color:#040c18ad;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}@starting-style{:is(dialog.Modal[open]):where(:not([data-closing]))::backdrop{background-color:#040c1800;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}}@media(prefers-reduced-motion:reduce){dialog.Modal,dialog.Modal::backdrop{transition-duration:.1s}}.modal-hero{position:relative;height:176px;background:var(--brand-midnight);overflow:hidden}@media(min-width:640px){.modal-hero{height:220px}}.modal-hero img.modal-hero-bg{width:100%;height:100%;object-fit:cover;opacity:.82}.modal-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#06132540,#061325e0)}.modal-close-btn{position:absolute;top:.85rem;inset-inline-end:.85rem;z-index:4;width:44px;height:44px;flex-shrink:0;border-radius:50%;border:1px solid rgba(255,255,255,.28);background:#061325c2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;display:inline-flex;align-items:center;justify-content:center}.modal-close-btn--light{position:static;border-color:var(--border-subtle);background:var(--surface-canvas);color:var(--ink-primary)}.modal-hero-meta{position:absolute;inset-inline:1.25rem;bottom:1.1rem;z-index:3;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.65rem 1rem;color:#fff}@media(min-width:640px){.modal-hero-meta{inset-inline:1.75rem;bottom:1.35rem}}.modal-body{padding:clamp(1.25rem,3.5vw,2.25rem)}.modal-header-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;padding:clamp(1.25rem,3vw,1.65rem) clamp(1.25rem,3.5vw,2rem) 1.15rem;border-block-end:1px solid var(--border-subtle)}.dossier-paragraphs p{font-size:.98rem;line-height:1.74;color:var(--ink-secondary);margin:0 0 1.05rem}.dossier-highlights{margin-block-start:1.35rem;padding:1.15rem 1.25rem;border-radius:var(--radius-md);background:var(--surface-canvas);border:1px solid var(--border-subtle)}.dossier-highlights h3{font-size:var(--text-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-royal);margin:0 0 .75rem}.dossier-highlights ul{margin:0;padding-inline-start:1.15rem;display:grid;gap:.45rem;font-size:var(--text-sm);color:var(--ink-primary)}.modal-actions{margin-block-start:1.5rem;padding-block-start:1.15rem;border-block-start:1px solid var(--border-subtle);display:flex;flex-direction:column;align-items:stretch;gap:.65rem}.modal-actions>div{display:flex;flex-direction:column;gap:.65rem}.modal-actions .btn{inline-size:100%}@media(min-width:520px){.modal-actions{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between}.modal-actions>div{flex-direction:row;flex-wrap:wrap}.modal-actions .btn{inline-size:auto}}.form-grid{display:grid;grid-template-columns:1fr;gap:1.15rem}@media(min-width:640px){.form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}}.field{display:flex;flex-direction:column;align-items:stretch;min-inline-size:0}.field--full{grid-column:1 / -1}.field label{font-size:var(--text-sm);font-weight:600;color:var(--ink-primary);margin-block-end:.3rem}.required-star{color:var(--status-error);margin-inline-start:.15rem}.field-hint{display:block;font-size:.8rem;color:var(--ink-muted);margin-block-end:.35rem}.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea{inline-size:100%;max-inline-size:100%;font:inherit;font-size:max(1rem,1em);line-height:1.5;min-block-size:48px;padding:.72rem .9rem;border-radius:var(--radius-sm);border:1.5px solid var(--border-input);background-color:var(--surface-paper);color:var(--ink-primary);transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.field input[type=file]{padding:.5rem;font-size:.9rem}.field input[type=file]::file-selector-button{margin-inline-end:.75rem;padding:.45rem .85rem;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-canvas);color:var(--brand-midnight);font:inherit;font-size:.84rem;font-weight:600;cursor:pointer}@media(pointer:coarse){.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea{min-block-size:52px}}.field textarea{min-block-size:120px;resize:vertical}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:3px solid var(--brand-royal);outline-offset:2px;border-color:var(--brand-royal)}.field-error{display:none;align-items:flex-start;gap:.4rem;margin-block-start:.38rem;font-size:.84rem;font-weight:500;color:var(--status-error)}.field :is(:user-invalid,.user-invalid-fallback){border-color:var(--status-error);background-color:var(--status-error-bg)}.field :is(:user-invalid,.user-invalid-fallback)+.field-error{display:flex}.field :is(input,select,textarea):user-valid{border-color:var(--status-valid)}.form-submit-row{margin-block-start:1.4rem;display:flex;flex-direction:column;align-items:stretch;gap:.75rem}@media(min-width:540px){.form-submit-row{flex-direction:row;flex-wrap:wrap;align-items:center;gap:1rem}}.form-status-banner{margin-block-start:1.25rem;padding:1rem 1.2rem;border-radius:var(--radius-sm);background:var(--status-valid-bg);border:1px solid rgba(24,128,56,.35);color:#0d5324;font-size:var(--text-sm);font-weight:600}.form-status-banner[hidden]{display:none}@media(prefers-reduced-motion:no-preference){@supports ((animation-timeline: view()) and (animation-range: entry)){@keyframes reveal-up{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}.reveal-on-scroll{animation:reveal-up auto linear backwards;animation-timeline:view(block);animation-range:entry 0% entry 28%}}}.reveal-fallback-hidden{opacity:0;transform:translateY(22px);transition:opacity .55s ease,transform .55s var(--ease-out-expo)}.reveal-fallback-visible{opacity:1;transform:translateY(0)}.site-header{position:fixed;top:0;left:0;right:0;z-index:90;min-block-size:calc(var(--header-height-initial) + env(safe-area-inset-top,0px));padding-block-start:env(safe-area-inset-top,0px);display:flex;align-items:center;background-color:#06132594;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-block-end:1px solid rgba(255,255,255,.1);color:var(--ink-on-dark);transition:background-color .25s ease,border-color .25s ease,box-shadow .25s ease}.site-header.is-scrolled{min-block-size:calc(var(--header-height-compact) + env(safe-area-inset-top,0px));background-color:#061325f2;border-block-end-color:#ffffff29;box-shadow:0 12px 32px #040c1859}@media(prefers-reduced-motion:no-preference){@supports ((animation-timeline: scroll()) and (animation-range: 0% 100%)){@keyframes header-shrink{to{min-block-size:calc(var(--header-height-compact) + env(safe-area-inset-top,0px));background-color:#061325f2;border-block-end-color:#ffffff2e;box-shadow:0 12px 32px #040c185c}}.site-header{animation:header-shrink auto linear both;animation-timeline:scroll(block root);animation-range:0px 140px}}}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:.75rem}:where(.header-inner>:not(button,.header-actions)){min-inline-size:0}.brand-lockup{display:inline-flex;align-items:center;gap:.6rem;color:#fff;min-inline-size:0}.brand-mark{width:38px;height:28px;flex-shrink:0}.brand-wordmark{display:flex;flex-direction:column;line-height:1.12;min-inline-size:0}.brand-wordmark-primary{font-size:.96rem;font-weight:700;letter-spacing:-.01em}.brand-wordmark-primary span{font-weight:400;color:#f8fafce0}.brand-llc{display:none}.brand-wordmark-sub{font-size:.58rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--accent-brass-light);margin-block-start:.16rem}@media(min-width:400px){.brand-llc{display:inline}.brand-mark{width:44px;height:32px}.brand-wordmark-primary{font-size:1.03rem}.brand-wordmark-sub{font-size:.64rem;letter-spacing:.15em}}.desktop-nav{display:none}.desktop-nav ul{display:flex;flex-wrap:wrap;align-items:center;gap:1.75rem;list-style:none;margin:0;padding:0}.desktop-nav a{font-size:var(--text-sm);font-weight:500;color:#f8fafcdb;padding-block:.4rem;position:relative;transition:color .2s ease}.desktop-nav a:after{content:"";position:absolute;inset-inline:0;bottom:0;height:2px;background:var(--accent-brass-light);transform:scaleX(0);transform-origin:right;transition:transform .25s var(--ease-out-expo)}.desktop-nav a:hover,.desktop-nav a:focus-visible{color:#fff}.desktop-nav a:hover:after{transform:scaleX(1);transform-origin:left}.header-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.header-actions .header-cta{display:none}.header-actions .drawer-trigger{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.22);background:#ffffff14;color:#fff;padding:0}@media(min-width:1024px){.desktop-nav{display:block}.header-actions .header-cta{display:inline-flex}.header-actions .drawer-trigger{display:none}}@property --drawer-backdrop{syntax: "<number>"; inherits: true; initial-value: 0;}.Drawer{--drawer-width: min(21.5em, 84dvw, 100dvw - 24px);--drawer-backdrop: 0;top:0;right:0;bottom:0;left:0;width:auto;height:auto;max-width:none;max-height:none;margin:0;padding:0;background:transparent;border:0;overflow:visible}.Drawer::backdrop{background:#030a14;opacity:calc(var(--drawer-backdrop) * .68);overflow:hidden;overscroll-behavior:contain}.Drawer-scroller{position:relative;display:grid;grid-template-columns:var(--drawer-width) 100%;overflow-x:scroll;overscroll-behavior:none;scrollbar-width:none;scroll-snap-type:x mandatory}.Drawer-scroller::-webkit-scrollbar{display:none}@media(prefers-reduced-motion:no-preference){.Drawer-scroller{scroll-behavior:smooth}}.Drawer-scroller:after{content:"";scroll-snap-align:end;scroll-initial-target:nearest}.Drawer-sheet{display:grid;grid-template-rows:auto 1fr auto;height:100svh;background:var(--brand-midnight);color:var(--ink-on-dark);border-inline-end:1px solid var(--border-on-dark);padding-block-start:max(1.25rem,env(safe-area-inset-top,0px));padding-block-end:max(1.35rem,env(safe-area-inset-bottom,0px));padding-inline-start:max(1.35rem,env(safe-area-inset-left,0px));padding-inline-end:1.35rem;overflow-y:auto;scroll-snap-align:start;scrollbar-width:none}@supports (animation-timeline: scroll()){.Drawer{timeline-scope:--drawer-fade;animation:fade-drawer-backdrop linear both;animation-timeline:--drawer-fade}.Drawer-scroller{scroll-timeline:--drawer-fade x}@keyframes fade-drawer-backdrop{0%{--drawer-backdrop: 1}to{--drawer-backdrop: 0}}}.drawer-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-block-end:1.15rem;border-block-end:1px solid var(--border-on-dark)}.drawer-close-btn{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;flex-shrink:0;border-radius:var(--radius-sm);border:1px solid var(--border-on-dark);background:#ffffff0f;color:#fff}.drawer-links{list-style:none;margin:1.25rem 0;padding:0;display:flex;flex-direction:column;gap:.25rem}.drawer-links a{display:flex;align-items:center;justify-content:space-between;min-block-size:48px;padding:.75rem .85rem;border-radius:var(--radius-sm);font-size:1.04rem;font-weight:500;color:var(--ink-on-dark);transition:background-color .2s ease}.drawer-links a:hover,.drawer-links a:active{background-color:#ffffff1a}.drawer-footer{padding-block-start:1.15rem;border-block-start:1px solid var(--border-on-dark);font-size:var(--text-xs);color:var(--ink-on-dark-muted)}.hero{position:relative;display:flex;align-items:flex-end;padding-block-start:calc(var(--header-height-initial) + env(safe-area-inset-top,0px) + 2.25rem);padding-block-end:clamp(2.25rem,5vw,3.5rem);background-color:var(--brand-midnight);color:var(--ink-on-dark);overflow:hidden}@media(min-width:768px){.hero{min-block-size:min(92svh,940px);padding-block-start:calc(var(--header-height-initial) + env(safe-area-inset-top,0px) + 3rem)}}.hero-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:62% 40%;filter:saturate(1.04) contrast(1.02)}@media(min-width:768px){.hero-media img{object-position:center 42%}}.hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,#051020f0,#071629d1 52%,#07162973),linear-gradient(180deg,#051020ad,#05102040 35%,#051020f2)}.hero-inner{position:relative;z-index:1;display:flex;flex-direction:column;gap:clamp(2rem,4.5vw,3.25rem)}.hero-copy{max-width:790px;min-inline-size:0}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;max-inline-size:100%;padding:.4rem .8rem;border-radius:var(--radius-sm);background:#ffffff14;border:1px solid rgba(212,175,118,.35);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.68rem;font-weight:600;line-height:1.35;letter-spacing:.09em;text-transform:uppercase;color:var(--accent-brass-light);margin-block-end:1.1rem}@media(min-width:520px){.hero-badge{border-radius:var(--radius-pill);padding:.42rem .95rem;font-size:var(--text-xs);letter-spacing:.14em;margin-block-end:1.35rem}}.hero-badge-dot{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:var(--accent-brass-light)}.hero-title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:600;line-height:1.07;letter-spacing:-.02em;margin:0 0 1.1rem;color:#fff}.hero-title em{font-style:italic;font-weight:500;color:#dcecf9}.hero-subtitle{font-size:clamp(.98rem,.94rem + .32vw,1.22rem);line-height:1.65;color:#f1f5f9e6;max-width:62ch;margin:0 0 1.75rem}.hero-actions{display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:520px){.hero-actions{display:flex;flex-wrap:wrap;gap:.95rem}}.metrics-ribbon{display:grid;grid-template-columns:1fr;gap:1px;background:#ffffff24;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-md);overflow:hidden;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}@media(min-width:360px){.metrics-ribbon{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.metrics-ribbon{grid-template-columns:repeat(4,minmax(0,1fr))}}.metric-cell{background:#061325cc;padding:1.05rem;display:flex;flex-direction:column;gap:.2rem;min-inline-size:0}@media(min-width:640px){.metric-cell{padding:1.45rem 1.6rem;gap:.25rem}}.metric-figure{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem;font-family:var(--font-display);font-size:clamp(1.65rem,1.4rem + 1.1vw,2.65rem);font-weight:600;line-height:1;color:#fff}.metric-unit{font-family:var(--font-sans);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-brass-light)}.metric-label{font-size:.82rem;font-weight:600;line-height:1.3;color:#f8fafc;margin-block-start:.2rem}@media(min-width:640px){.metric-label{font-size:var(--text-sm)}}.metric-detail{font-size:.75rem;line-height:1.42;color:var(--ink-on-dark-muted)}@media(max-width:420px){.metric-detail{display:none}}.section-story{padding-block:clamp(3.5rem,7vw,7.5rem);background:var(--surface-canvas)}.story-grid{display:grid;grid-template-columns:1fr;gap:clamp(2.25rem,5vw,3.5rem);align-items:start}.story-grid>*{min-inline-size:0}@media(min-width:980px){.story-grid{grid-template-columns:1.08fr .92fr;gap:4.5rem}}.story-narrative p{font-size:1.02rem;line-height:1.76;color:var(--ink-secondary);margin:0 0 1.25rem}.story-narrative p.story-drop{font-size:clamp(1.06rem,1rem + .3vw,1.16rem);color:var(--ink-primary);font-weight:500}.story-visual-frame{margin:1.75rem 0 0;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-subtle);box-shadow:var(--shadow-card);background:var(--surface-paper)}.story-visual-frame img{width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover}.story-visual-caption{padding:.85rem 1.15rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;font-size:var(--text-xs);color:var(--ink-muted);background:var(--surface-paper);border-block-start:1px solid var(--border-subtle)}.timeline-card{background:var(--surface-paper);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:clamp(1.35rem,3vw,2.5rem);box-shadow:var(--shadow-soft)}.timeline-heading{font-family:var(--font-display);font-size:1.55rem;font-weight:600;margin:0 0 1.35rem;color:var(--brand-midnight)}.timeline-list{list-style:none;margin:0;padding:0;position:relative}.timeline-list:before{content:"";position:absolute;inset-inline-start:7px;top:8px;bottom:8px;width:1.5px;background:linear-gradient(180deg,var(--brand-royal) 0%,var(--brand-cerulean) 65%,var(--accent-brass) 100%)}.timeline-item{position:relative;padding-inline-start:1.85rem;padding-block-end:1.45rem}.timeline-item:last-child{padding-block-end:0}.timeline-dot{position:absolute;inset-inline-start:0;top:.35rem;width:15px;height:15px;border-radius:50%;background:var(--surface-paper);border:3px solid var(--brand-royal)}.timeline-year{display:inline-block;font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-royal);margin-block-end:.2rem}.timeline-title{font-size:.98rem;font-weight:700;color:var(--ink-primary);margin:0 0 .28rem}.timeline-desc{font-size:var(--text-sm);line-height:1.6;color:var(--ink-secondary);margin:0}.section-sectors{padding-block:clamp(3.5rem,7vw,7rem);background:var(--surface-sand);border-block:1px solid var(--border-subtle)}.section-header-split{display:flex;flex-direction:column;gap:.95rem;margin-block-end:clamp(2rem,4vw,3rem)}@media(min-width:900px){.section-header-split{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:2rem}}.sectors-bento{display:grid;grid-template-columns:1fr;gap:1.15rem}@media(min-width:720px){.sectors-bento{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}}@media(min-width:1080px){.sectors-bento{grid-template-columns:repeat(6,minmax(0,1fr))}.sector-tile--featured{grid-column:span 3}.sector-tile--standard{grid-column:span 2}.sector-tile--wide{grid-column:span 3}}.sector-tile{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-inline-size:0;background:var(--surface-paper);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;transition:transform .28s var(--ease-out-expo),box-shadow .28s ease,border-color .28s ease}@media(prefers-reduced-motion:no-preference)and (hover:hover){.sector-tile:hover{transform:translateY(-4px);box-shadow:var(--shadow-card);border-color:#0357a059}}.sector-tile-media{position:relative;aspect-ratio:16 / 9;max-block-size:220px;overflow:hidden}.sector-tile-media img{width:100%;height:100%;object-fit:cover;transition:transform .55s var(--ease-out-expo)}@media(prefers-reduced-motion:no-preference)and (hover:hover){.sector-tile:hover .sector-tile-media img{transform:scale(1.04)}}.sector-tile-body{padding:clamp(1.25rem,3vw,1.75rem);display:flex;flex-direction:column;gap:.65rem;flex:1}.sector-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.sector-code{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--accent-brass)}.sector-badge{font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:.28rem .65rem;border-radius:var(--radius-pill);background:var(--brand-ice);color:var(--brand-royal)}.sector-title{font-family:var(--font-display);font-size:1.5rem;font-weight:600;line-height:1.2;margin:0;color:var(--brand-midnight)}.sector-summary{font-size:var(--text-sm);line-height:1.64;color:var(--ink-secondary);margin:0;flex:1}.sector-action{margin-block-start:.4rem;align-self:flex-start;display:inline-flex;align-items:center;gap:.45rem;padding:.5rem 0;min-block-size:44px;background:none;border:0;text-align:start;font-size:var(--text-sm);font-weight:700;color:var(--brand-royal)}.sector-action:hover{color:var(--brand-cerulean)}@property --fade-start{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --fade-end{syntax: "<length>"; inherits: false; initial-value: 0px;}@keyframes reveal-fade-start{to{--fade-start: var(--fade-size)}}@keyframes hide-fade-end{0%{--fade-end: var(--fade-size)}}.section-portfolio{padding-block:clamp(3.5rem,7vw,7.5rem);background:var(--surface-canvas)}.portfolio-controls{display:flex;flex-direction:column;gap:.95rem;margin-block:1.75rem 1.85rem;padding:.95rem;background:var(--surface-paper);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.portfolio-controls>*{min-inline-size:0}@media(min-width:960px){.portfolio-controls{flex-direction:row;align-items:center;justify-content:space-between;padding:1.1rem 1.25rem}}.filter-pills{display:flex;flex-wrap:nowrap;gap:.5rem;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;scroll-padding-inline:2.25rem;padding-block:.15rem;--fade-size: 2.25rem;--fade-dir: right;--fade-start-pos: 0;--fade-end-pos: 100%;mask:linear-gradient(black,black) no-clip subtract,linear-gradient(to var(--fade-dir),black,transparent) var(--fade-start-pos) 0 / var(--fade-start) 100% no-repeat no-clip,linear-gradient(to var(--fade-dir),transparent,black) var(--fade-end-pos) 0 / var(--fade-end) 100% no-repeat no-clip;transition:--fade-start .2s,--fade-end .2s}.filter-pills::-webkit-scrollbar{display:none}.filter-pills:dir(rtl){--fade-dir: left;--fade-start-pos: 100%;--fade-end-pos: 0}@supports (animation-timeline: scroll()){.filter-pills{animation:reveal-fade-start linear both,hide-fade-end linear both;animation-timeline:scroll(self inline);animation-range:0 var(--fade-size),calc(100% - var(--fade-size)) 100%}}.filter-pills.more-start{--fade-start: var(--fade-size)}.filter-pills.more-end{--fade-end: var(--fade-size)}@media(min-width:860px){.filter-pills{flex-wrap:wrap;overflow-x:visible;mask:none;animation:none}}.filter-pill{flex-shrink:0;white-space:nowrap;min-block-size:44px;padding:.5rem .95rem;border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:var(--surface-canvas);color:var(--ink-secondary);font-size:.85rem;font-weight:600;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.filter-pill:hover{border-color:var(--brand-cerulean);color:var(--brand-royal)}.filter-pill[aria-pressed=true]{background:var(--brand-royal);border-color:var(--brand-royal);color:#fff}.portfolio-search-wrap{position:relative;inline-size:100%}@media(min-width:960px){.portfolio-search-wrap{inline-size:280px;flex-shrink:0}}.portfolio-search-input{inline-size:100%;min-block-size:48px;padding:.65rem 1rem .65rem 2.55rem;border-radius:var(--radius-pill);border:1px solid var(--border-input);background:var(--surface-canvas);font:inherit;font-size:max(1rem,1em);color:var(--ink-primary)}.portfolio-search-icon{position:absolute;inset-inline-start:.95rem;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--ink-muted);pointer-events:none}.portfolio-status{font-size:var(--text-sm);color:var(--ink-muted);margin-block-end:1.15rem}.portfolio-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:660px){.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}}@media(min-width:1080px){.portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.company-card{container:company-card / inline-size;display:flex;flex-direction:column;min-inline-size:0;background:var(--surface-paper);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-soft);transition:transform .28s var(--ease-out-expo),box-shadow .28s ease,border-color .28s ease}@media(prefers-reduced-motion:no-preference)and (hover:hover){.company-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-card);border-color:#0357a059}}.company-card-header{position:relative;height:184px;background:linear-gradient(135deg,#0b2240,#163b68);overflow:hidden}.company-card-bg{width:100%;height:100%;object-fit:cover;opacity:.84;transition:transform .55s var(--ease-out-expo)}@media(prefers-reduced-motion:no-preference)and (hover:hover){.company-card:hover .company-card-bg{transform:scale(1.05)}}.company-card-header:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#06132524,#061325b8)}.company-sector-pill{position:absolute;top:.85rem;inset-inline-start:.85rem;inset-inline-end:.85rem;inline-size:fit-content;max-inline-size:calc(100% - 1.7rem);z-index:2;padding:.28rem .72rem;border-radius:var(--radius-pill);background:#061325c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.18);color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.company-logo-badge{position:absolute;bottom:.85rem;inset-inline-start:1.1rem;z-index:2;height:50px;min-width:50px;max-width:148px;padding:.4rem .7rem;border-radius:var(--radius-sm);background:#fff;box-shadow:0 8px 20px #0000003d;display:flex;align-items:center;justify-content:center}.company-logo-badge img{max-height:34px;width:auto;object-fit:contain}.company-monogram{font-family:var(--font-display);font-size:1.2rem;font-weight:700;color:var(--brand-royal);letter-spacing:.04em}.company-card-body{padding:clamp(1.25rem,3vw,1.6rem);display:flex;flex-direction:column;gap:.6rem;flex:1}.company-meta-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.25rem .65rem;font-size:var(--text-xs);font-weight:600;color:var(--ink-muted)}.company-name{font-family:var(--font-display);font-size:1.55rem;font-weight:600;line-height:1.18;margin:0;color:var(--brand-midnight)}.company-summary{font-size:var(--text-sm);line-height:1.64;color:var(--ink-secondary);margin:0;flex:1}.company-card-footer{margin-block-start:.75rem;padding-block-start:.95rem;border-block-start:1px solid var(--border-subtle);display:flex;flex-direction:column;align-items:stretch;gap:.65rem}@container company-card (inline-size > 18.5rem){.company-card-footer{flex-direction:row;align-items:center;justify-content:space-between}}.section-strategy{padding-block:clamp(3.5rem,7vw,7rem);background:radial-gradient(circle at 85% 15%,rgba(36,129,196,.22),transparent 45%),linear-gradient(165deg,var(--brand-midnight) 0%,var(--brand-navy) 100%);color:var(--ink-on-dark)}.mission-quote-box{margin:2rem 0 2.75rem;padding:clamp(1.35rem,3.5vw,2.75rem);border-inline-start:3px solid var(--accent-brass-light);background:#ffffff0a;border-radius:0 var(--radius-md) var(--radius-md) 0}.mission-quote-box blockquote{margin:0;font-family:var(--font-display);font-size:clamp(1.3rem,1.1rem + 1.1vw,2.15rem);font-weight:500;font-style:italic;line-height:1.38;color:#fff}.mission-quote-box figcaption{margin-block-start:.85rem;font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-brass-light)}.pillars-grid{display:grid;grid-template-columns:1fr;gap:1.15rem}@media(min-width:860px){.pillars-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}}.pillar-card{padding:clamp(1.45rem,3vw,2rem);border-radius:var(--radius-lg);background:#ffffff0d;border:1px solid var(--border-on-dark)}.pillar-numeral{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;border:1px solid rgba(212,175,118,.45);font-family:var(--font-display);font-size:1.15rem;font-weight:600;color:var(--accent-brass-light);margin-block-end:1rem}.pillar-card h3{font-family:var(--font-display);font-size:1.45rem;font-weight:600;margin:0 0 .6rem;color:#fff}.pillar-card p{font-size:var(--text-sm);line-height:1.68;color:var(--ink-on-dark-muted);margin:0}.section-careers{padding-block:clamp(3.5rem,7vw,7rem);background:var(--surface-sand);border-block-end:1px solid var(--border-subtle)}.careers-list{container:careers / inline-size;margin-block-start:2rem;display:grid;grid-template-columns:1fr;gap:1rem}.career-row{display:flex;flex-direction:column;align-items:stretch;gap:1.15rem;padding:clamp(1.25rem,3vw,1.75rem);background:var(--surface-paper);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.career-row .btn{inline-size:100%}@container careers (inline-size > 44rem){.career-row{flex-direction:row;align-items:center;justify-content:space-between}.career-row .btn{inline-size:auto}}.career-info{max-width:68ch;min-inline-size:0}.career-tags{display:flex;flex-wrap:wrap;gap:.45rem;margin-block-end:.45rem}.career-tag{font-size:.74rem;font-weight:700;color:var(--brand-royal);background:var(--brand-ice);padding:.22rem .65rem;border-radius:var(--radius-pill)}.career-tag--muted{background:var(--surface-sand);color:var(--ink-secondary)}.career-title{font-family:var(--font-display);font-size:1.45rem;font-weight:600;margin:0 0 .35rem;color:var(--brand-midnight)}.career-summary{font-size:var(--text-sm);color:var(--ink-secondary);margin:0}.careers-open-callout{margin-block-start:1.5rem;padding:clamp(1.25rem,3vw,1.65rem);border-radius:var(--radius-md);background:var(--brand-ice);border:1px solid rgba(3,87,160,.2);display:flex;flex-direction:column;align-items:stretch;gap:1rem}.careers-open-callout .btn{inline-size:100%}@media(min-width:640px){.careers-open-callout{flex-direction:row;align-items:center;justify-content:space-between}.careers-open-callout .btn{inline-size:auto;flex-shrink:0}}.section-contact{padding-block:clamp(3.5rem,7vw,7.5rem);background:var(--surface-canvas)}.contact-grid{display:grid;grid-template-columns:1fr;gap:clamp(2rem,5vw,3rem);align-items:start}.contact-grid>*{min-inline-size:0}@media(min-width:980px){.contact-grid{grid-template-columns:.88fr 1.12fr;gap:4rem}}.hq-card{margin-block-start:1.75rem;padding:clamp(1.35rem,3vw,2rem);border-radius:var(--radius-lg);background:var(--brand-midnight);color:var(--ink-on-dark);box-shadow:var(--shadow-card)}.hq-card h3{font-family:var(--font-display);font-size:1.45rem;margin:0 0 1.15rem;color:#fff}.hq-details{display:grid;gap:1rem;margin:0}.hq-details dt{font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-brass-light);margin-block-end:.2rem}.hq-details dd{margin:0;font-size:var(--text-sm);color:#f8fafce6;line-height:1.65}.hq-details a{display:inline-flex;align-items:center;min-block-size:var(--target-size)}.contact-form-panel{background:var(--surface-paper);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:clamp(1.25rem,3.5vw,2.75rem);box-shadow:var(--shadow-card)}.site-footer{background:var(--brand-midnight);color:var(--ink-on-dark-muted);padding-block-start:clamp(3rem,6vw,4.25rem);padding-block-end:calc(2.25rem + env(safe-area-inset-bottom,0px));border-block-start:1px solid var(--border-on-dark)}.footer-grid{display:grid;grid-template-columns:1fr;gap:2rem;padding-block-end:2.5rem;border-block-end:1px solid var(--border-on-dark)}@media(min-width:560px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:960px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2.5rem}}.footer-brand-desc{margin-block:1rem 0;font-size:var(--text-sm);line-height:1.7;max-width:38ch}.footer-col h2{font-size:var(--text-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fff;margin:0 0 .85rem}.footer-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem}.footer-col a,.footer-link-btn{display:inline-flex;align-items:center;min-block-size:var(--target-size);font-size:var(--text-sm);color:var(--ink-on-dark-muted);background:none;border:0;padding:.2rem 0;text-align:start;transition:color .2s ease}.footer-col a:hover,.footer-link-btn:hover{color:#fff}.footer-bottom{padding-block-start:1.65rem;display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;font-size:var(--text-xs)}@media(min-width:768px){.footer-bottom{flex-direction:row;align-items:center;justify-content:space-between}}
