:root{--navy:#0b2547;--navy-2:#0c4a8a;--blue:#0d55a6;--amber:#f6a623;--amber-ink:#8a5300;--bg:#fff;--band:#dce5f0;--surface:#fff;--text:#1b2a41;--heading:#14233c;--muted:#4f5d73;--border:#d3dce8;--accent:var(--blue);--accent-contrast:#fff;--accent-soft:#e6eef8;--header-bg:#fff;--shadow:0 1px 2px #1024480f, 0 12px 32px -12px #1024482e;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Plus Jakarta Sans", "Inter", system-ui, sans-serif;--font-serif:var(--font-display);--radius:22px;--max:74rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0b1424;--band:#0f1c31;--surface:#14233b;--text:#dfe6f1;--heading:#f3f6fb;--muted:#9fb0c8;--border:#22344f;--accent:#6fb0ff;--accent-contrast:#06172e;--accent-soft:#17304f;--header-bg:#0b1424;--shadow:0 12px 32px -12px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5.5rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.7}h1,h2,h3{text-wrap:balance;color:var(--heading);margin:0;line-height:1.12}h1,h2{font-family:var(--font-display);letter-spacing:-.025em;font-weight:800}h1{font-size:clamp(2.4rem,6vw,3.8rem)}h2{margin-bottom:1.75rem;font-size:clamp(2rem,4.6vw,3.1rem)}h3{font-family:var(--font-display);font-size:1.1rem;font-weight:700}p{text-wrap:pretty;margin:0 0 1rem}a{color:var(--accent);text-underline-offset:3px}:focus-visible{outline:3px solid var(--amber);outline-offset:3px;border-radius:4px}.hl{color:var(--accent)}.container{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:1rem}@media (width>=640px){.container{padding-inline:2rem}}.skip-link{z-index:100;background:var(--navy);color:#fff;border-radius:8px;padding:.5rem 1rem;position:absolute;top:-3rem;left:1rem}.skip-link:focus{top:1rem}.site-header{z-index:20;background:var(--header-bg);box-shadow:0 1px 0 var(--border);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:5rem;display:flex}.brand{font-family:var(--font-display);letter-spacing:-.03em;color:var(--accent);white-space:nowrap;font-size:1.75rem;font-weight:800;line-height:1;text-decoration:none}.brand .brand-2{color:var(--amber)}.brand .brand-dot{color:var(--amber);vertical-align:super;margin-left:.1em;font-size:.6em}.nav-list{gap:2.25rem;margin:0;padding:0;list-style:none;display:flex}.nav-list a{color:var(--heading);letter-spacing:.16em;text-transform:uppercase;border-bottom:2px solid #0000;padding-block:.35rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:color .15s,border-color .15s;display:inline-block}.nav-list a:hover{color:var(--accent)}.nav-list a[aria-current=true]{color:var(--accent);border-bottom-color:var(--amber)}.nav-dropdown{position:relative}.nav-trigger{cursor:pointer;font:inherit;color:var(--heading);letter-spacing:.16em;text-transform:uppercase;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:.55rem;padding:.35rem 0;font-size:.82rem;font-weight:600;transition:color .15s;display:inline-flex}.nav-trigger:hover,.nav-dropdown[data-open=true] .nav-trigger{color:var(--accent)}.nav-trigger svg{width:.55rem;height:.35rem;transition:transform .15s}.nav-dropdown[data-open=true] .nav-trigger svg{transform:rotate(180deg)}.dropdown-panel{z-index:30;background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--amber);min-width:19rem;box-shadow:var(--shadow);border-radius:0 0 14px 14px;margin:0;padding:.5rem;list-style:none;position:absolute;top:calc(100% + .9rem);right:-1rem}.dropdown-panel[hidden]{display:none}.nav-list .dropdown-panel a{text-transform:none;letter-spacing:0;border:0;border-radius:10px;flex-direction:column;gap:.15rem;padding:.75rem .9rem;font-size:.95rem;display:flex}.nav-list .dropdown-panel a:hover{background:var(--accent-soft);color:var(--heading)}.dropdown-label{font-family:var(--font-display);font-weight:700}.dropdown-desc{color:var(--muted);font-size:.85rem;font-weight:400;line-height:1.4}.menu-toggle{display:none}@media (width<=960px){.menu-toggle{border:1px solid var(--border);width:2.75rem;height:2.75rem;color:var(--heading);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.menu-toggle svg{width:1.3rem;height:1.3rem}.primary-nav{background:var(--header-bg);border-top:1px solid var(--border);display:none;position:absolute;inset:100% 0 auto;box-shadow:0 12px 24px -12px #10244840}.primary-nav[data-open=true]{display:block}.nav-list{flex-direction:column;gap:0;padding:.5rem 1rem 1rem}.nav-list a{border-bottom:1px solid var(--border);padding:.85rem 0;display:block}.nav-list a[aria-current=true]{border-bottom-color:var(--amber)}.nav-trigger{border-bottom:1px solid var(--border);justify-content:space-between;width:100%;padding:.85rem 0}.dropdown-panel{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:.25rem 0 .25rem 1rem;position:static}.nav-list .dropdown-panel a{border-bottom:1px solid var(--border);border-radius:0;padding:.7rem 0}.nav-list .dropdown-panel a:hover{color:var(--accent);background:0 0}}.hero{color:#fff;text-align:center;border-bottom:5px solid var(--amber);background:radial-gradient(#ffffff17 1px,#0000 1.4px) 0 0/26px 26px,radial-gradient(at 15% 0,#0f5aa6 0%,#0000 55%),linear-gradient(160deg,#0a3f78 0%,#0a2549 55%,#0a1a34 100%);padding-block:clamp(4.5rem,12vw,8.5rem);position:relative;overflow:hidden}.hero h1{color:#fff;font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;margin-right:-.14em;font-size:clamp(2.6rem,9vw,6.25rem);font-weight:500;line-height:1.05}.hero-tagline{letter-spacing:.18em;text-transform:uppercase;color:#e8eef7;max-width:52rem;margin:1.75rem auto 0;font-size:clamp(.9rem,2vw,1.2rem);font-weight:500}.hero-tagline strong{color:var(--amber);text-shadow:0 0 18px #f6a62373;font-weight:700}.hero-role{color:#b9c8de;margin:1.25rem auto 0;font-size:1.05rem}.hero .actions{justify-content:center;margin-top:2.5rem}.eyebrow{text-transform:uppercase;letter-spacing:.24em;color:var(--accent);align-items:center;gap:.9rem;margin-bottom:1rem;font-size:.8rem;font-weight:700;display:flex}.eyebrow:before{content:"";background:currentColor;width:1.75rem;height:1px}.muted{color:var(--muted)}.actions{flex-wrap:wrap;gap:.85rem;margin-top:2rem;display:flex}.button{border:1.5px solid var(--border);min-height:3rem;color:var(--heading);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;align-items:center;padding:0 1.6rem;font-size:.82rem;font-weight:700;text-decoration:none;transition:transform .15s,background .15s,border-color .15s;display:inline-flex}.button:hover{border-color:var(--accent);transform:translateY(-1px)}.button.primary{background:var(--amber);color:#1b1300;border-color:var(--amber)}.button.primary:hover{background:#ffb53f;border-color:#ffb53f}.hero .button:not(.primary){color:#fff;border-color:#ffffff73}.hero .button:not(.primary):hover{background:#ffffff14;border-color:#fff}.section{padding-block:clamp(4rem,9vw,6.5rem)}.section.tone-band{background:var(--band)}.prose{max-width:44rem;color:var(--muted);font-size:1.12rem}.prose p{margin-bottom:1.15rem}.subhead{color:var(--accent);font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;margin:3rem 0 1.25rem;font-size:.8rem;font-weight:700}.about-grid{align-items:start;gap:2.5rem;display:grid}@media (width>=900px){.about-grid{grid-template-columns:1.15fr 1fr;gap:4rem}}.feature-card{background:var(--surface);border-radius:calc(var(--radius) + 6px);box-shadow:var(--shadow);padding:clamp(1.75rem,4vw,3rem)}.feature-card h3{letter-spacing:-.02em;margin-bottom:1rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:800}.feature-card>p{color:var(--muted)}.stats{border-top:1px solid var(--border);padding:0;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.75rem 0 0;padding-top:1.5rem;list-style:none;display:grid}.stats strong{font-family:var(--font-display);color:var(--accent);font-size:clamp(1.6rem,3.5vw,2.1rem);font-weight:800;line-height:1.1;display:block}.stats span{color:var(--muted);margin-top:.25rem;font-size:.85rem;line-height:1.35;display:block}.card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);border-top:4px solid var(--accent);padding:1.75rem;transition:transform .15s,box-shadow .15s}.card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.card h3{margin-bottom:.6rem}.card p{color:var(--muted);margin:0;font-size:.98rem}.split{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:0 2.5rem;display:grid}.chips{flex-wrap:wrap;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.chips li{background:var(--surface);color:var(--heading);border:1px solid var(--border);border-radius:999px;padding:.4rem 1rem;font-size:.88rem;font-weight:500}.plain-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.plain-list li{background:var(--surface);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;gap:.2rem;padding:1.25rem 1.4rem;display:flex}.plain-list strong{font-family:var(--font-display);color:var(--heading)}.plain-list .muted{font-size:.9rem}.quotes{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1.25rem;display:grid}.quote{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;justify-content:space-between;gap:1.5rem;margin:0;padding:2rem;display:flex;position:relative}.quote:before{content:"“";color:var(--amber);opacity:.55;font-family:Georgia,serif;font-size:5rem;line-height:1;position:absolute;top:.4rem;right:1.4rem}.quote blockquote{color:var(--text);margin:0;font-size:1.05rem;line-height:1.6}.quote blockquote p{margin:0}.quote figcaption{color:var(--muted);border-top:1px solid var(--border);flex-direction:column;padding-top:1rem;font-size:.88rem;display:flex}.quote figcaption strong{color:var(--heading);font-family:var(--font-display);font-size:1rem}.section-note{margin-top:-.75rem;margin-bottom:2rem}.timeline{gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.job{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);grid-template-columns:minmax(0,1fr);gap:.75rem 2.5rem;padding:clamp(1.4rem,3vw,2rem);display:grid}@media (width>=760px){.job{grid-template-columns:16rem minmax(0,1fr)}}.job-head h3{font-size:1.2rem;font-weight:800}.job-head p{letter-spacing:.06em;text-transform:uppercase;margin:.3rem 0 0;font-size:.85rem;font-weight:600}.roles{border-left:2px solid var(--border);gap:1.4rem;margin:0;padding:0 0 0 1.4rem;list-style:none;display:grid}.roles>li{position:relative}.roles>li:before{content:"";background:var(--amber);width:12px;height:12px;box-shadow:0 0 0 3px var(--surface);border-radius:50%;position:absolute;top:.45rem;left:calc(-1.4rem - 7px)}.role-title{font-family:var(--font-display);color:var(--heading);margin:0;font-weight:700}.role-meta{margin:0;font-size:.9rem}.highlights{color:var(--muted);margin:.55rem 0 0;padding-left:1.1rem;font-size:.97rem}.highlights li+li{margin-top:.35rem}.highlights li::marker{color:var(--accent)}.contact-card{color:#e8eef7;border-radius:calc(var(--radius) + 6px);background:linear-gradient(150deg,#0c4a8a,#0a2549);align-items:center;gap:1.5rem;padding:clamp(2rem,5vw,3.5rem);display:grid}@media (width>=820px){.contact-card{grid-template-columns:1fr auto}}.contact-card h2{color:#fff;margin-bottom:.75rem}.contact-card .hl,.contact-card .eyebrow{color:var(--amber)}.contact-card p{color:#c9d6e8;margin:0}.contact-card a:not(.button){color:#fff}.contact-card .actions{margin-top:0}.site-footer{background:var(--navy);color:#b9c8de;border-top:4px solid var(--amber);padding-block:2rem;font-size:.9rem}.site-footer p{margin:0}.site-footer a{color:#fff}.footer-inner{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}
