.site-top[data-v-2f0e75cc]{z-index:50;background-color:#fff;padding-top:10px;padding-bottom:10px;position:sticky;top:0}.site-header[data-v-2f0e75cc]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 0px 0 0 var(--inst-border);background:#fffffff2;transition:box-shadow .3s}.site-header.is-scrolled[data-v-2f0e75cc]{box-shadow:0 1px 2px #0a16280f, inset 0 -1px 0 0 var(--inst-border)}.header-inner[data-v-2f0e75cc]{justify-content:space-between;align-items:center;height:72px;display:flex}.brand[data-v-2f0e75cc]{color:var(--navy-900);flex-shrink:0;align-items:center;gap:.85rem;display:flex}.brand[data-v-2f0e75cc]:hover{color:var(--navy-900)}.brand__logo[data-v-2f0e75cc]{flex-shrink:0;width:auto;height:40px}.brand__text[data-v-2f0e75cc]{display:none}@media (width>=640px){.brand__text[data-v-2f0e75cc]{display:block}}.brand__eyebrow[data-v-2f0e75cc]{text-transform:uppercase;letter-spacing:.2em;color:var(--gold-600);margin:0;font-size:10px;font-weight:600;line-height:1}.brand__title[data-v-2f0e75cc]{font-family:var(--font-heading);color:var(--navy-900);margin:3px 0 0;font-size:.9rem;font-weight:700;line-height:1.1}.nav[data-v-2f0e75cc]{display:none}@media (width>=1024px){.nav[data-v-2f0e75cc]{display:block}}.nav ul[data-v-2f0e75cc]{align-items:center;gap:2px;margin:0;padding:0;list-style:none;display:flex}.nav a[data-v-2f0e75cc]{color:#475569;padding:.55rem .9rem;font-size:15px;font-weight:500;transition:color .15s;display:inline-block;position:relative}.nav a[data-v-2f0e75cc]:after{content:"";background:var(--gold-500);transform-origin:0;height:2px;transition:transform .2s;position:absolute;bottom:0;left:.9rem;right:.9rem;transform:scaleX(0)}.nav a[data-v-2f0e75cc]:hover{color:var(--navy-900)}.nav a[data-v-2f0e75cc]:hover:after{transform:scaleX(1)}.nav a.active[data-v-2f0e75cc]{color:var(--navy-900);font-weight:600}.nav a.active[data-v-2f0e75cc]:after{transform:scaleX(1)}.menu-toggle[data-v-2f0e75cc]{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;margin-right:-8px;padding:0;display:inline-flex}@media (width>=1024px){.menu-toggle[data-v-2f0e75cc]{display:none}}.bar[data-v-2f0e75cc]{background:var(--navy-900);transform-origin:50%;width:20px;height:1.5px;margin:0 auto;transition:transform .2s,opacity .2s;display:block}.bar--1[data-v-2f0e75cc]{transform:translateY(6.5px)rotate(45deg)}.bar--2[data-v-2f0e75cc]{opacity:0}.bar--3[data-v-2f0e75cc]{transform:translateY(-6.5px)rotate(-45deg)}@media (width<=1023px){.nav--open[data-v-2f0e75cc]{border-bottom:1px solid var(--inst-border);box-shadow:var(--shadow-md);background:#fff;display:block;position:absolute;top:100%;left:0;right:0}.nav--open ul[data-v-2f0e75cc]{flex-direction:column;gap:0;padding:.5rem 1.5rem 1rem}.nav--open a[data-v-2f0e75cc]{border-bottom:1px solid var(--inst-border);padding:.85rem 0;font-size:15px;display:block}.nav--open a[data-v-2f0e75cc]:after{display:none}.nav--open li:last-child a[data-v-2f0e75cc]{border-bottom:0}}.site-footer[data-v-91a18548]{background:var(--navy-950);color:#ffffffa6;margin-top:0}.footer-top[data-v-91a18548]{grid-template-columns:1fr;gap:3rem;padding:4rem 1.5rem 3rem;display:grid}@media (width>=900px){.footer-top[data-v-91a18548]{grid-template-columns:1fr 2fr}}.footer-brand[data-v-91a18548]{align-items:center;gap:1rem;display:flex}.seal[data-v-91a18548]{object-fit:contain;width:56px;height:56px}.footer-eyebrow[data-v-91a18548]{text-transform:uppercase;letter-spacing:.2em;color:var(--gold-400);margin:0;font-size:10px;font-weight:600;line-height:1}.footer-title[data-v-91a18548]{font-family:var(--font-heading);color:#fff;margin:4px 0 0;font-size:1.05rem;line-height:1.2}.footer-grid[data-v-91a18548]{grid-template-columns:1fr;gap:2rem;display:grid}@media (width>=600px){.footer-grid[data-v-91a18548]{grid-template-columns:repeat(3,1fr)}}h4[data-v-91a18548]{color:var(--gold-400);font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid #ffffff1a;margin:0 0 1rem;padding-bottom:.75rem;font-size:11px;font-weight:600}ul[data-v-91a18548]{margin:0;padding:0;list-style:none}li[data-v-91a18548]{margin-bottom:.65rem;font-size:.875rem;line-height:1.55}a[data-v-91a18548]{color:#ffffffb3;transition:color .15s}a[data-v-91a18548]:hover{color:var(--gold-400)}.muted[data-v-91a18548]{color:#ffffff80;margin:0;font-size:.875rem;line-height:1.6}.footer-bottom[data-v-91a18548]{border-top:1px solid #ffffff14;padding:1.25rem 0;font-size:12px}.footer-bottom__inner[data-v-91a18548]{color:#ffffff8c;flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}#app-shell{flex-direction:column;min-height:100vh;display:flex}main{flex:1}:root{--navy-950:#051b2c;--navy-900:#0f1e3a;--navy-800:#152744;--navy-700:#1b3358;--navy-600:#234175;--navy-500:#2e5293;--gold-300:#e7c97a;--gold-400:#d4b86a;--gold-500:#c9a44c;--gold-600:#a8853d;--gold-700:#b8960c;--inst-bg:#f7f5f0;--inst-bg-2:#efeae0;--inst-border:#e5e7eb;--inst-muted:#6b7280;--inst-text:#1f2937;--surface:#fff;--accent-red:#8b1a1a;--shadow-sm:0 1px 2px #0a16280d;--shadow-md:0 8px 24px #0a162814;--shadow-lg:0 20px 48px #0a162824;--radius:8px;--radius-lg:12px;--radius-xl:16px;--container:1240px;--font-sans:"Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading:"Roboto Serif", Georgia, serif}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--inst-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#fff;font-size:16px;line-height:1.6}img{max-width:100%;display:block}a{color:var(--navy-900);text-decoration:none;transition:color .15s}a:hover{color:var(--gold-600)}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--navy-900);letter-spacing:-.01em;margin:0 0 .6em;font-weight:700;line-height:1.2}h1{font-size:clamp(2.25rem,4.5vw,3.75rem);line-height:1.1}h2{font-size:clamp(1.75rem,3vw,2.5rem)}h3{font-size:1.15rem}p{color:var(--inst-muted);margin:0 0 1em}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 1.5rem}.section{padding:6rem 0}.section--alt{background:var(--inst-bg);width:100%}.section--dark{background:var(--navy-950);color:#ffffffb3}.section--dark h1,.section--dark h2,.section--dark h3{color:#fff}.section--dark p{color:#ffffff8c}@media (width<=768px){.section{padding:4rem 0}}.eyebrow{text-transform:uppercase;letter-spacing:.25em;color:var(--gold-600);font-size:11px;font-weight:600;font-family:var(--font-sans);margin:0;display:inline-block}.eyebrow--light{color:var(--gold-400)}.btn{cursor:pointer;font-size:.875rem;font-weight:600;font-family:var(--font-sans);letter-spacing:.01em;border:1px solid #0000;border-radius:0;align-items:center;gap:.5rem;padding:.95rem 1.75rem;text-decoration:none;transition:all .2s;display:inline-flex}.btn--primary{background:var(--gold-500);color:var(--navy-900);border-color:var(--gold-500)}.btn--primary:hover{background:var(--gold-400);border-color:var(--gold-400);color:var(--navy-900)}.btn--outline{color:#ffffffd9;background:0 0;border-color:#ffffff40}.btn--outline:hover{color:#fff;background:#ffffff0d;border-color:#ffffff80}.btn--dark{background:var(--navy-900);color:#fff;border-color:var(--navy-900)}.btn--dark:hover{background:var(--navy-800);border-color:var(--navy-800);color:#fff}.btn--ghost{color:var(--navy-900);border:1px solid var(--inst-border);background:0 0}.btn--ghost:hover{background:var(--navy-900);color:#fff;border-color:var(--navy-900)}.btn .arrow{transition:transform .2s}.btn:hover .arrow{transform:translate(3px)}.grid{gap:1.5rem;display:grid}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}@media (width<=900px){.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}}.pillar{border:1px solid var(--inst-border);border-radius:var(--radius-lg);height:100%;color:inherit;background:#fff;padding:2rem;text-decoration:none;transition:all .25s;display:block}.pillar:hover{box-shadow:var(--shadow-md);border-color:var(--gold-400);color:inherit;transform:translateY(-4px)}.pillar__band{border-radius:var(--radius);background:linear-gradient(135deg,#c9a44c2e,#c9a44c0a);align-items:flex-end;width:100%;height:128px;margin-bottom:1.5rem;padding:1rem;display:flex}.pillar__band--navy{background:linear-gradient(135deg,#2341752e,#2341750a)}.pillar__band--mix{background:linear-gradient(135deg,#c9a44c1f,#2341751f)}.pillar__band--accent{background:linear-gradient(135deg,#8b1a1a26,#8b1a1a08)}.pillar__band:after{content:"";background:var(--gold-500);border-radius:2px;width:40px;height:4px}.pillar__title{font-family:var(--font-heading);color:var(--navy-900);margin:0 0 .75rem;font-size:1.15rem;transition:color .2s}.pillar:hover .pillar__title{color:var(--gold-600)}.pillar__text{color:var(--inst-muted);margin:0 0 1.25rem;font-size:.92rem;line-height:1.6}.pillar__link{color:var(--gold-600);text-transform:none;letter-spacing:0;align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;transition:gap .2s;display:inline-flex}.pillar:hover .pillar__link{color:var(--gold-700);gap:.65rem}.stat-card{border:1px solid var(--inst-border);border-radius:var(--radius-lg);background:#fff;height:100%;padding:1.75rem;transition:all .2s}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.dot-list{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.dot-list li{color:var(--navy-800);align-items:center;gap:.75rem;font-size:.9rem;font-weight:500;display:flex}.dot-list li:before{content:"";background:var(--gold-500);border-radius:50%;flex-shrink:0;width:6px;height:6px}.tag{color:var(--gold-700);letter-spacing:.03em;text-transform:uppercase;background:#c9a44c26;border-radius:999px;padding:.25rem .65rem;font-size:.72rem;font-weight:600;display:inline-block}.text-center{text-align:center}.mb-0{margin-bottom:0}:focus-visible{outline:2px solid var(--gold-500);outline-offset:3px;border-radius:3px}.gold-bar{background:var(--gold-500);border-radius:2px;width:48px;height:3px;margin:1rem 0}.gold-bar--center{margin-left:auto;margin-right:auto}@keyframes fade-up{0%{opacity:0;transform:translateY(var(--reveal-y,28px))}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes ken-burns{0%{transform:scale(1.05)translate(0)}to{transform:scale(1.18)translate(-1.5%,-1%)}}@keyframes shimmer{0%{background-position:-180% 0}to{background-position:180% 0}}@keyframes float-orb{0%,to{transform:translate(0)scale(1)}50%{transform:translate(2%,-2%)scale(1.04)}}.reveal{opacity:0;transform:translateY(var(--reveal-y,28px));transition:opacity var(--reveal-duration,.7s) cubic-bezier(.22,.61,.36,1), transform var(--reveal-duration,.7s) cubic-bezier(.22,.61,.36,1);will-change:opacity, transform}.reveal.is-revealed{opacity:1;transform:translateY(0)}.route-fade-enter-active,.route-fade-leave-active{transition:opacity .35s,transform .45s cubic-bezier(.22,.61,.36,1)}.route-fade-enter-from{opacity:0;transform:translateY(12px)}.route-fade-leave-to{opacity:0;transform:translateY(-8px)}.zoom-img{position:relative;overflow:hidden}.zoom-img img{will-change:transform;transition:transform .9s cubic-bezier(.22,.61,.36,1),filter .4s}.zoom-img:hover img{transform:scale(1.06)}.kenburns{animation:18s ease-out infinite alternate ken-burns}.btn--primary{background-image:linear-gradient(110deg, var(--gold-500) 0%, var(--gold-500) 40%, var(--gold-400) 50%, var(--gold-500) 60%, var(--gold-500) 100%);background-position:0 0;background-size:220% 100%;transition:background-position .8s,transform .2s,box-shadow .2s}.btn--primary:hover{background-position:100% 0;transform:translateY(-1px);box-shadow:0 10px 24px #c9a44c47}.btn--dark:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0a162838}.btn--outline:hover,.btn--ghost:hover{transform:translateY(-1px)}.float-orb{animation:12s ease-in-out infinite float-orb}.float-orb--slow{animation-duration:18s}.pillar,.stat-card,.function-card,.role-card,.area,.std{transition:transform .35s cubic-bezier(.22,.61,.36,1),box-shadow .35s,border-color .25s}img{background-color:#0f1e3a0a}@media (prefers-reduced-motion:reduce){.reveal{opacity:1!important;transition:none!important;transform:none!important}.kenburns,.float-orb{animation:none!important}}
