@font-face{font-family: "Poppins";src: url("../fonts/poppins-400-latin.woff2") format("woff2");font-weight: 400;font-style: normal;font-display: swap}@font-face{font-family: "Poppins";src: url("../fonts/poppins-500-latin.woff2") format("woff2");font-weight: 500;font-style: normal;font-display: swap}@font-face{font-family: "Poppins";src: url("../fonts/poppins-600-latin.woff2") format("woff2");font-weight: 600;font-style: normal;font-display: swap}@font-face{font-family: "Poppins";src: url("../fonts/poppins-700-latin.woff2") format("woff2");font-weight: 700;font-style: normal;font-display: swap}@font-face{font-family: "Poppins";src: url("../fonts/poppins-800-latin.woff2") format("woff2");font-weight: 800;font-style: normal;font-display: swap}:root{--brand-900: #0a2142;--brand-800: #0f2f5c;--brand-700: #163f78;--brand-600: #1d539b;--brand-100: #e3ecf8;--brand-50: #f1f5fb;--accent: #f5a623;--accent-600: #d98d0c;--ink: #16202e;--ink-soft: #4a5668;--ink-mute: #6b7788;--line: #dde3ec;--surface: #fff;--surface-alt: #f5f7fa;--success: #17803d;--success-bg: #e6f5ec;--error: #b42318;--error-bg: #fdecea;--warning: #9a6200;--warning-bg: #fff4dc;--info: #1d539b;--info-bg: #e6effb;--font: "Poppins",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--radius: 10px;--radius-lg: 16px;--shadow-sm: 0 1px 2px rgb(16 32 56 / 8%),0 1px 3px rgb(16 32 56 / 6%);--shadow: 0 6px 20px rgb(16 32 56 / 10%);--shadow-lg: 0 18px 40px rgb(16 32 56 / 16%);--container: 1200px;--gutter: clamp(1rem,4vw,2rem);--space-section: clamp(3rem,7vw,5.5rem);--header-h: 76px;--focus: 0 0 0 3px rgb(245 166 35 / 55%)}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: calc(var(--header-h) + 1rem)}body{margin: 0;font-family: var(--font);font-size: 1rem;line-height: 1.65;color: var(--ink);background-color: #eef2f9;background-image: radial-gradient(48rem 32rem at 8% -6%,rgb(29 83 155 / 12%),transparent 60%),radial-gradient(40rem 30rem at 100% 8%,rgb(45 156 219 / 12%),transparent 60%),radial-gradient(46rem 36rem at 50% 120%,rgb(245 166 35 / 9%),transparent 55%),linear-gradient(160deg,#f4f7fc 0%,#e9eef7 48%,#eef3fb 100%);background-attachment: fixed;-webkit-font-smoothing: antialiased}img,picture,svg,video,iframe{max-width: 100%}img{height: auto;display: block}picture{display: block}h1,h2,h3,h4,h5,p,ul,ol,dl,figure,blockquote{margin: 0}ul,ol{padding: 0;list-style: none}h1,h2,h3,h4,h5{line-height: 1.2;font-weight: 700;color: var(--brand-900);letter-spacing: -0.01em}h1{font-size: clamp(2rem,4vw + 1rem,3.25rem)}h2,.h2{font-size: clamp(1.6rem,2vw + 1rem,2.25rem)}h3,.h3{font-size: clamp(1.25rem,1vw + 1rem,1.6rem)}h4,.h4{font-size: 1.15rem}h5,.h5{font-size: 1rem}a{color: var(--brand-600);text-decoration-thickness: 1px;text-underline-offset: 3px}a:hover{color: var(--brand-800)}:focus-visible{outline: none;box-shadow: var(--focus);border-radius: 4px}main:focus{outline: none}button,input,select,textarea{font: inherit;color: inherit}button{cursor: pointer}.icon{width: 1.15em;height: 1.15em;flex: none;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round;vertical-align: -0.2em}.sr-only{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: 1rem;top: -4rem;z-index: 1000;padding: .6rem 1rem;background: var(--brand-900);color: #fff;border-radius: var(--radius);transition: top .15s}.skip-link:focus{top: 1rem}.container{width: 100%;max-width: var(--container);margin-inline: auto;padding-inline: var(--gutter)}.container--narrow{max-width: 820px}.muted{color: var(--ink-mute)}.small{font-size: .875rem}.lead{font-size: 1.15rem;color: var(--ink-soft)}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation-duration: .01ms !important;transition-duration: .01ms !important}}.btn{display: inline-flex;align-items: center;justify-content: center;gap: .5rem;padding: .65rem 1.15rem;border: 2px solid transparent;border-radius: var(--radius);font-weight: 600;font-size: .95rem;line-height: 1.2;text-decoration: none;cursor: pointer;transition: background .15s,color .15s,border-color .15s,box-shadow .15s}.btn--primary{background: var(--brand-800);color: #fff}.btn--primary:hover{background: var(--brand-700);color: #fff}.btn--accent{background: var(--accent);color: var(--brand-900)}.btn--accent:hover{background: var(--accent-600);color: var(--brand-900)}.btn--outline{background: transparent;color: var(--brand-800);border-color: var(--brand-800)}.btn--outline:hover{background: var(--brand-800);color: #fff}.btn--ghost{background: transparent;color: var(--brand-700)}.btn--ghost:hover{background: var(--brand-50);color: var(--brand-800)}.btn--ghost-light{background: transparent;color: #fff;border-color: rgb(255 255 255 / 60%)}.btn--ghost-light:hover{background: #fff;color: var(--brand-900)}.btn--danger{background: var(--error);color: #fff}.btn--danger:hover{background: #8f1c12;color: #fff}.btn--sm{padding: .4rem .8rem;font-size: .85rem}.btn--lg{padding: .85rem 1.5rem;font-size: 1.02rem}.btn--block{display: flex;width: 100%}.btn-row,.actions{display: flex;flex-wrap: wrap;gap: .75rem;align-items: center;margin-top: 1.25rem}.actions{margin-top: 1rem}.actions--end{justify-content: flex-end}.icon-btn{display: inline-grid;place-items: center;width: 2rem;height: 2rem;border: 1px solid var(--line);background: #fff;border-radius: 8px;color: var(--ink-soft)}.icon-btn:hover{background: var(--brand-50);color: var(--brand-800)}.badge{display: inline-flex;align-items: center;gap: .3rem;padding: .15rem .6rem;border-radius: 999px;font-size: .75rem;font-weight: 600;text-decoration: none;background: var(--surface-alt);color: var(--ink-soft)}.badge--brand{background: var(--brand-100);color: var(--brand-800)}.badge--accent{background: #fdebc8;color: #7a4f00}.badge--success{background: var(--success-bg);color: var(--success)}.badge--warning{background: var(--warning-bg);color: var(--warning)}.badge--info{background: var(--info-bg);color: var(--info)}.badge--neutral{background: #e9edf2;color: var(--ink-soft)}.alert{display: flex;gap: .75rem;align-items: flex-start;padding: .85rem 1rem;border-radius: var(--radius);margin-block: 1rem;border: 1px solid transparent}.alert--success{background: var(--success-bg);color: var(--success);border-color: #bfe3cc}.alert--error{background: var(--error-bg);color: var(--error);border-color: #f4c3be}.alert--warning{background: var(--warning-bg);color: var(--warning);border-color: #f1d9a3}.alert--info{background: var(--info-bg);color: var(--info);border-color: #bcd2ef}.alert__body{flex: 1;font-weight: 500}.panel{background: #fff;border: 1px solid var(--line);border-radius: var(--radius-lg);padding: 1.75rem;margin-bottom: 1.75rem;box-shadow: var(--shadow-sm)}.panel>:first-child{margin-top: 0}.panel h2,.panel h3{margin-bottom: .85rem}.panel p{line-height: 1.65}.panel--flush{padding: 0;overflow: hidden}.panel--brand{background: var(--brand-800);color: #e8eef8;border-color: var(--brand-800)}.panel--brand h2{color: #fff}.panel--brand p{margin-bottom: 1.15rem}.form{display: grid;gap: 1.1rem}.form--narrow{max-width: 640px}.form__row{display: grid;gap: 1.1rem;grid-template-columns: repeat(auto-fit,minmax(240px,1fr))}.form__hp{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.field{display: grid;gap: .35rem;margin-bottom: 1rem}.form .field{margin-bottom: 0}.field>label,.fieldset legend{font-weight: 600;font-size: .92rem;color: var(--ink)}.field input[type="text"],.field input[type="email"],.field input[type="url"],.field input[type="tel"],.field input[type="number"],.field input[type="password"],.field input[type="search"],.field input[type="datetime-local"],.field select,.field textarea,.select,.media-list__caption,.menu-row input[type="text"]{width: 100%;padding: .65rem .8rem;border: 1px solid #b9c3d1;border-radius: var(--radius);background: #fff;line-height: 1.4}.select{width: auto;min-width: 10rem}.field textarea{resize: vertical;min-height: 6rem}.field input:focus,.field select:focus,.field textarea:focus,.select:focus{outline: none;border-color: var(--brand-600);box-shadow: var(--focus)}.field--error input,.field--error select,.field--error textarea{border-color: var(--error)}.field__error{color: var(--error);font-size: .875rem;font-weight: 500}.field__help{color: var(--ink-mute);font-size: .85rem}.req{color: var(--error)}.check{display: inline-flex;align-items: center;gap: .5rem;font-weight: 500;cursor: pointer}.check input{width: 1.1rem;height: 1.1rem;accent-color: var(--brand-800)}.fieldset{border: 1px solid var(--line);border-radius: var(--radius-lg);padding: 1.25rem;margin: 0 0 1.5rem;min-width: 0}.fieldset legend{padding-inline: .5rem}.toolbar{display: flex;flex-wrap: wrap;gap: .75rem;align-items: center;margin-bottom: 1.25rem}.search{position: relative;display: flex;align-items: center;gap: .5rem;flex: 1 1 280px;max-width: 520px;background: #fff;border: 1px solid #b9c3d1;border-radius: var(--radius);padding: .25rem .3rem .25rem .8rem}.search:focus-within{border-color: var(--brand-600);box-shadow: var(--focus)}.search .icon{color: var(--ink-mute)}.search__input{flex: 1;min-width: 0;border: 0;background: transparent;padding: .45rem .25rem;outline: none}.filter{display: flex;gap: .5rem}.tabs{display: flex;flex-wrap: wrap;gap: .25rem;border-bottom: 1px solid var(--line);margin-bottom: 1.5rem}.tabs__link{padding: .6rem 1rem;text-decoration: none;color: var(--ink-soft);font-weight: 600;border-bottom: 3px solid transparent;margin-bottom: -1px}.tabs__link:hover{color: var(--brand-800)}.tabs__link.is-active{color: var(--brand-800);border-bottom-color: var(--accent)}.chips{display: flex;flex-wrap: wrap;gap: .5rem;margin-bottom: 1.5rem}.chip{display: inline-flex;align-items: center;gap: .4rem;padding: .35rem .85rem;border-radius: 999px;border: 1px solid var(--line);background: #fff;color: var(--ink-soft);font-size: .875rem;font-weight: 600;text-decoration: none}.chip:hover{border-color: var(--brand-600);color: var(--brand-800)}.chip.is-active{background: var(--brand-800);border-color: var(--brand-800);color: #fff}.chip__count{opacity: .7;font-weight: 500}.results-count{color: var(--ink-mute);font-size: .9rem;margin-bottom: 1rem}.pagination{margin-top: 2rem}.pagination ul{display: flex;flex-wrap: wrap;gap: .35rem;justify-content: center;align-items: center}.pagination__link{display: grid;place-items: center;min-width: 2.4rem;height: 2.4rem;padding-inline: .5rem;border: 1px solid var(--line);border-radius: 8px;background: #fff;color: var(--ink);font-weight: 600;text-decoration: none}a.pagination__link:hover{border-color: var(--brand-600);color: var(--brand-800)}.pagination__link.is-current{background: var(--brand-800);border-color: var(--brand-800);color: #fff}.pagination__link.is-disabled{opacity: .4}.pagination__gap{padding-inline: .3rem;color: var(--ink-mute)}.empty-state{text-align: center;padding: 3rem 1.5rem;color: var(--ink-soft)}.empty-state__icon{width: 3rem;height: 3rem;color: var(--ink-mute);margin-bottom: .75rem}.empty-state__title{font-size: 1.3rem;margin-bottom: .5rem}.empty-state .btn{margin-top: 1rem}.error-page__code{font-size: 5rem;font-weight: 800;color: var(--accent);line-height: 1}.table-wrap{overflow-x: auto}.table{width: 100%;border-collapse: collapse;font-size: .92rem}.table th,.table td{padding: .75rem 1rem;text-align: left;border-bottom: 1px solid var(--line);vertical-align: middle}.table th{background: var(--surface-alt);font-size: .78rem;text-transform: uppercase;letter-spacing: .04em;color: var(--ink-soft);white-space: nowrap}.table tbody tr:hover{background: #fafbfd}.table__title{font-weight: 600}.table__actions{text-align: right !important;white-space: nowrap}.table__foot{padding: .75rem 1rem;color: var(--ink-mute);font-size: .85rem}.is-unread td{font-weight: 600}.media-ph{display: grid;place-items: center;align-content: center;gap: .25rem;width: 100%;height: 100%;min-height: 8rem;background: linear-gradient(135deg,var(--brand-50),var(--brand-100));color: var(--brand-600)}.media-ph .icon{width: 2.25rem;height: 2.25rem}.prose{font-size: 1.05rem;color: #2b3647;line-height: 1.75}.prose>* + *{margin-top: 1.15em}.prose h2{margin-top: 1.9em;font-size: 1.6rem;line-height: 1.25}.prose h3{margin-top: 1.6em}.prose h2 + *,.prose h3 + *{margin-top: .6em}.prose p{margin-top: 1em}.prose ul,.prose ol{margin-top: .9em;display: grid;gap: .45em}.prose ul{list-style: disc;padding-left: 1.5rem}.prose ol{list-style: decimal;padding-left: 1.5rem}.prose li{padding-left: .25rem}.prose li + li{margin-top: 0}.prose li::marker{color: var(--brand-600);font-weight: 600}.prose img{border-radius: var(--radius)}.prose blockquote{border-left: 4px solid var(--accent);padding: .35rem 0 .35rem 1.25rem;color: var(--ink-soft);font-style: italic}.prose table{width: 100%;border-collapse: collapse}.prose th,.prose td{border: 1px solid var(--line);padding: .6rem .8rem;text-align: left}.prose th{background: var(--surface-alt)}.prose figure{margin-top: 1.5em}.prose figure figcaption{font-size: .875rem;color: var(--ink-mute);margin-top: .6rem}.prose hr{border: 0;border-top: 1px solid var(--line);margin-block: 2em}.section{padding-block: var(--space-section);background: linear-gradient(180deg,#ffffff 0%,#f2f6fc 55%,#eaf0f9 100%)}.section--alt{background: linear-gradient(135deg,#eaf1fb 0%,#e2ecf8 48%,#edf3fb 100%)}.section--flush-top{padding-top: 0}.grid{display: grid;gap: 1.75rem}.grid--2{grid-template-columns: repeat(auto-fit,minmax(min(100%,340px),1fr))}.grid--3{grid-template-columns: repeat(auto-fill,minmax(min(100%,300px),1fr))}.grid--4{grid-template-columns: repeat(auto-fill,minmax(min(100%,240px),1fr))}.stack{display: grid;gap: 1rem}.stack--sm{gap: .75rem}.eyebrow{text-transform: uppercase;letter-spacing: .12em;font-size: .78rem;font-weight: 700;color: var(--accent-600);margin-bottom: .65rem}.eyebrow--light{color: var(--accent)}.flash-stack{padding-top: 1rem}.site-header{position: sticky;top: 0;z-index: 100;background: #fff;transition: box-shadow .2s}.site-header.is-scrolled{box-shadow: var(--shadow)}.site-header .topbar{background: var(--brand-900);color: #cfdbef;font-size: .85rem}.topbar__inner{display: flex;justify-content: space-between;align-items: center;gap: 1rem;min-height: 2.4rem}.topbar__contact,.topbar__social,.social{display: flex;gap: 1.25rem;align-items: center}.topbar a{color: inherit;text-decoration: none;display: inline-flex;gap: .4rem;align-items: center}.topbar a:hover{color: #fff}.header__inner{display: flex;align-items: center;justify-content: space-between;gap: 1.5rem;min-height: var(--header-h)}.brand{display: inline-flex;align-items: center;gap: .65rem;text-decoration: none;color: var(--brand-900);font-weight: 800;font-size: 1.2rem}.brand:hover{color: var(--brand-700)}.brand__mark{color: var(--brand-800);display: grid}.brand__mark .icon{width: 2.2rem;height: 2.2rem}.brand__logo{max-height: 3rem;width: auto}.brand__text{display: grid;line-height: 1.1;gap: .15rem}.brand__text .brand__name{font-size: 1.1rem}.brand__tagline{font-size: .72rem;font-weight: 500;color: var(--ink-mute);letter-spacing: .01em;white-space: nowrap}.brand__logo--footer{max-height: 5rem;padding: .4rem;border-radius: 12px;background: #fff;box-shadow: 0 2px 10px rgb(0 0 0 / .2)}.brand--light,.brand--light:hover{color: #fff}.brand--light .brand__mark{color: var(--accent)}.nav__list{display: flex;align-items: center;gap: .25rem}.nav{display: flex;align-items: center;gap: 1rem}.nav__item{position: relative;display: flex;align-items: center}.nav__item>.nav__link{padding: .6rem .8rem;font-weight: 600;color: var(--ink);text-decoration: none;border-radius: 8px}.nav__item>.nav__link:hover,.nav__item>.nav__link[aria-current="page"]{color: var(--brand-700);background: var(--brand-50)}.sub-toggle{display: grid;place-items: center;width: 1.8rem;height: 1.8rem;border: 0;background: none;color: var(--ink-soft);border-radius: 6px;margin-left: -.5rem}.sub-toggle .icon{transition: transform .2s}.sub-toggle[aria-expanded="true"] .icon{transform: rotate(180deg)}.submenu{position: absolute;top: 100%;left: 0;min-width: 14rem;padding: .5rem;background: #fff;border: 1px solid var(--line);border-radius: var(--radius);box-shadow: var(--shadow-lg);opacity: 0;visibility: hidden;transform: translateY(6px);transition: opacity .15s,transform .15s,visibility .15s}.has-sub:hover>.submenu,.has-sub:focus-within>.submenu,.has-sub.is-open>.submenu{opacity: 1;visibility: visible;transform: none}.submenu a{display: block;padding: .55rem .75rem;border-radius: 8px;text-decoration: none;color: var(--ink)}.submenu a:hover{background: var(--brand-50);color: var(--brand-800)}.submenu__label{font-weight: 600;display: block}.submenu__desc{display: block;font-size: .82rem;color: var(--ink-mute)}.submenu--mega{min-width: 34rem;display: grid;grid-template-columns: 1fr 1fr;gap: .25rem}.nav-toggle{display: none;width: 2.75rem;height: 2.75rem;border: 1px solid var(--line);border-radius: 10px;background: #fff;place-items: center}.nav-toggle__bars,.nav-toggle__bars::before,.nav-toggle__bars::after{display: block;width: 1.3rem;height: 2px;background: var(--brand-900);border-radius: 2px;transition: transform .2s,background .2s;content: ""}.nav-toggle__bars{position: relative}.nav-toggle__bars::before{position: absolute;top: -6px}.nav-toggle__bars::after{position: absolute;top: 6px}.nav-toggle[aria-expanded="true"] .nav-toggle__bars{background: transparent}.nav-toggle[aria-expanded="true"] .nav-toggle__bars::before{transform: translateY(6px) rotate(45deg)}.nav-toggle[aria-expanded="true"] .nav-toggle__bars::after{transform: translateY(-6px) rotate(-45deg)}@media (max-width: 980px){.nav-toggle{display: grid}.nav{position: fixed;inset: var(--header-h) 0 0 0;flex-direction: column;align-items: stretch;justify-content: flex-start;gap: 1rem;padding: 1.25rem var(--gutter) 2rem;background: #fff;overflow-y: auto;transform: translateX(100%);visibility: hidden;transition: transform .25s,visibility .25s}.nav.is-open{transform: none;visibility: visible}.nav__list{flex-direction: column;align-items: stretch;gap: 0}.nav__item{flex-wrap: wrap;border-bottom: 1px solid var(--line)}.nav__item>.nav__link{flex: 1;padding: .9rem .25rem}.sub-toggle{margin: 0;width: 2.75rem;height: 2.75rem}.submenu,.submenu--mega{position: static;display: none;width: 100%;min-width: 0;opacity: 1;visibility: visible;transform: none;box-shadow: none;border: 0;padding: 0 0 .75rem .75rem;grid-template-columns: 1fr}.has-sub:hover>.submenu,.has-sub:focus-within>.submenu{display: none}.has-sub.is-open>.submenu{display: block}.nav__cta{align-self: flex-start}.topbar__social{display: none}}@media (max-width: 560px){.topbar__contact li:nth-child(2){display: none}}.hero{position: relative;background: linear-gradient(135deg,#071a35,#0f3a78,#12618f);color: #fff;overflow: hidden}.hero__track{position: relative;display: grid}.hero__slide{grid-area: 1 / 1;position: relative;min-height: clamp(420px,62vh,640px);display: flex;align-items: center;opacity: 0;visibility: hidden;transition: opacity .7s,visibility .7s}.hero__slide.is-active{opacity: 1;visibility: visible;z-index: 1}.hero__media,.hero__img,.hero__media picture{position: absolute;inset: 0;width: 100%;height: 100%}.hero__img{object-fit: cover}.hero__media::after{content: "";position: absolute;inset: 0;background: linear-gradient(100deg,rgb(7 26 53 / 92%) 0%,rgb(15 58 120 / 78%) 48%,rgb(18 97 143 / 35%) 100%)}.hero__content{position: relative;z-index: 2;padding-block: 4rem 5rem}.hero__copy{max-width: 640px}.hero__title{font-size: clamp(2rem,4.5vw + .5rem,3.6rem);font-weight: 800;line-height: 1.1;color: #fff;margin-bottom: 1rem}.hero__text{font-size: 1.15rem;color: #d9e4f5;margin-bottom: 1.75rem}.hero__actions{display: flex;flex-wrap: wrap;gap: .75rem}.hero__controls{position: absolute;inset: auto 0 1.25rem 0;z-index: 3;display: flex;align-items: center;gap: .75rem}.hero__btn{width: 2.6rem;height: 2.6rem;display: grid;place-items: center;border-radius: 50%;border: 1px solid rgb(255 255 255 / 50%);background: rgb(10 33 66 / 45%);color: #fff}.hero__btn:hover{background: var(--accent);color: var(--brand-900);border-color: var(--accent)}.hero__dots{display: flex;gap: .5rem}.hero__dot{width: .8rem;height: .8rem;border-radius: 50%;border: 0;background: rgb(255 255 255 / 45%);padding: 0}.hero__dot.is-active{background: var(--accent);width: 2rem;border-radius: 999px}.hero__btn--pause{margin-left: auto}.section-head{display: flex;justify-content: space-between;align-items: flex-end;gap: 1rem 2rem;flex-wrap: wrap;margin-bottom: 2.75rem}.section-head--center{flex-direction: column;align-items: center;text-align: center}.section-head__title{line-height: 1.15}.section-head__text{color: var(--ink-soft);max-width: 40rem;margin-top: .9rem;line-height: 1.7}.section-head--center .section-head__text{margin-inline: auto}.page-hero{position: relative;color: #fff;padding-block: clamp(3.5rem,8vw,6.5rem);overflow: hidden;isolation: isolate;background: radial-gradient(55% 110% at 85% -10%,rgb(64 200 255 / 28%),transparent 60%),radial-gradient(45% 100% at 12% 115%,rgb(45 156 219 / 45%),transparent 60%),radial-gradient(70% 90% at 50% 0%,rgb(124 58 237 / 22%),transparent 65%),linear-gradient(135deg,#071a35 0%,#0f3a78 45%,#12618f 75%,#0d3a5c 100%)}.page-hero::before{content: "";position: absolute;inset: 0;z-index: -1;background-image: linear-gradient(rgb(120 220 255 / .07) 1px,transparent 1px),linear-gradient(90deg,rgb(120 220 255 / .07) 1px,transparent 1px);background-size: 40px 40px;-webkit-mask-image: radial-gradient(80% 80% at 50% 0%,#000,transparent 78%);mask-image: radial-gradient(80% 80% at 50% 0%,#000,transparent 78%)}.page-hero__orb{position: absolute;border-radius: 50%;filter: blur(60px);z-index: -1;opacity: .55}.page-hero__orb--1{width: 22rem;height: 22rem;right: -6rem;top: -8rem;background: #22d3ee;animation: hero-float 9s ease-in-out infinite}.page-hero__orb--2{width: 18rem;height: 18rem;left: -5rem;bottom: -9rem;background: #2f7be0;animation: hero-float 12s ease-in-out infinite reverse}@keyframes hero-float{0%,100%{transform: translate(0,0)}50%{transform: translate(1.5rem,-1.25rem)}}.page-hero__title{color: #fff;line-height: 1.1;letter-spacing: -0.015em}.page-hero__intro{color: #d3e0f4;max-width: 46rem;margin-top: 1.1rem;font-size: 1.12rem;line-height: 1.7}.page-hero__accent{display: inline-block;width: 4rem;height: 4px;border-radius: 2px;background: linear-gradient(90deg,#22d3ee,var(--accent));margin-top: 1.25rem}.breadcrumb{margin-bottom: 1.25rem;font-size: .875rem}.breadcrumb ol{display: flex;flex-wrap: wrap;gap: .25rem;align-items: center}.breadcrumb li{display: inline-flex;align-items: center;gap: .25rem}.breadcrumb li + li::before{content: "/";margin-right: .35rem;opacity: .5}.breadcrumb a{color: #cfdbef;text-decoration: none;transition: color .2s}.breadcrumb a:hover{color: #fff;text-decoration: underline}.breadcrumb [aria-current]{color: #ffe4b3;font-weight: 600}@media (prefers-reduced-motion: reduce){.page-hero__orb{animation: none}}.card{display: flex;flex-direction: column;height: 100%;background: #fff;border: 1px solid var(--line);border-radius: var(--radius-lg);overflow: hidden;box-shadow: var(--shadow-sm);transition: transform .2s,box-shadow .2s}.card:hover{transform: translateY(-3px);box-shadow: var(--shadow)}.card__media{display: block;aspect-ratio: 16 / 10;overflow: hidden;background: var(--brand-50)}.card__media img{width: 100%;height: 100%;object-fit: cover;transition: transform .4s}.card:hover .card__media img{transform: scale(1.04)}.card__media--cover{aspect-ratio: 3 / 4;max-height: 18rem}.card__body{display: flex;flex-direction: column;gap: .65rem;padding: 1.4rem;flex: 1;align-items: flex-start}.card__meta{display: flex;flex-wrap: wrap;align-items: center;gap: .5rem .75rem;font-size: .82rem;color: var(--ink-mute)}.card__title{font-size: 1.18rem;line-height: 1.3}.card__title a{color: inherit;text-decoration: none}.card__title a:hover{color: var(--brand-600)}.card__text{color: var(--ink-soft);font-size: .95rem;line-height: 1.65}.card__link{display: inline-flex;align-items: center;gap: .4rem;margin-top: auto;font-weight: 700;color: var(--brand-600);text-decoration: none}.card--service{padding: 2rem 1.75rem;gap: .9rem;align-items: flex-start}.card--service:hover .card__link{gap: .7rem}.card--service .card__link{margin-top: .75rem}.card--featured .card__media{aspect-ratio: 16 / 9}.service__icon{display: inline-grid;place-items: center;width: 3.4rem;height: 3.4rem;border-radius: 14px;background: var(--brand-100);color: var(--brand-700);margin-bottom: .25rem}.service__icon .icon{width: 1.6rem;height: 1.6rem}.card--publication .card__media--cover{background: var(--brand-100)}.announcement,.event{display: flex;gap: 1.1rem;padding: 1.1rem;background: #fff;border: 1px solid var(--line);border-radius: var(--radius-lg);align-items: flex-start}.announcement__date,.event__date{flex: none;width: 4rem;text-align: center;padding: .5rem 0;border-radius: 12px;background: var(--brand-800);color: #fff;line-height: 1.1}.event__date{background: var(--accent);color: var(--brand-900)}.announcement__day,.event__day{display: block;font-size: 1.6rem;font-weight: 800}.announcement__month,.event__month{display: block;font-size: .72rem;text-transform: uppercase;letter-spacing: .05em;font-weight: 600}.announcement__title,.event__title{font-size: 1.05rem}.announcement__title a,.event__title a{color: inherit;text-decoration: none}.announcement__title a:hover,.event__title a:hover{color: var(--brand-600)}.announcement__body,.event__body{flex: 1;min-width: 0;display: grid;gap: .35rem}.event__meta{display: flex;flex-wrap: wrap;gap: .25rem 1rem;font-size: .88rem;color: var(--ink-soft)}.event__meta li{display: inline-flex;gap: .35rem;align-items: center}.event.is-past{opacity: .75}.event.is-past .event__date{background: #9aa6b6;color: #fff}.intro__grid{display: grid;gap: clamp(1.5rem,5vw,4.5rem);align-items: center}@media (min-width: 900px){.intro__grid{grid-template-columns: 1fr 1fr}}.intro__media{position: relative;border-radius: var(--radius-lg)}.intro__media img{border-radius: var(--radius-lg);width: 100%;box-shadow: var(--shadow-lg)}.intro__badge{position: absolute;right: -0.5rem;bottom: -1.25rem;background: var(--accent);color: var(--brand-900);padding: 1.1rem 1.4rem;border-radius: var(--radius);box-shadow: var(--shadow);display: grid;line-height: 1.2}.intro__badge strong{font-size: 2rem;font-weight: 800}.intro__badge span{font-size: .82rem;font-weight: 600}@media (max-width: 640px){.intro__badge{right: 1rem;bottom: 1rem;padding: .85rem 1.1rem}.intro__badge strong{font-size: 1.6rem}}@media (min-width: 900px){.intro__copy{padding-block: 1rem}}.intro__copy>* + *{margin-top: 1.1rem}.intro__copy .lead{line-height: 1.7}.checklist{display: grid;gap: .75rem}.checklist li{display: flex;gap: .7rem;align-items: flex-start;line-height: 1.6}.checklist .icon{color: var(--success);margin-top: .2em}.stats{background: linear-gradient(135deg,#071a35,#0f3a78 55%,#12618f);color: #fff;padding-block: clamp(3rem,6vw,4.5rem)}.stats__grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(160px,1fr));gap: 2rem 1.5rem;text-align: center}.stat__value{font-size: clamp(2.2rem,4vw,3.2rem);font-weight: 800;color: var(--accent);line-height: 1.1}.stat__label{color: #cfdbef;margin-top: .5rem}.news-grid{display: grid;gap: 1.75rem}@media (min-width: 900px){.news-grid{grid-template-columns: 1.4fr 1fr;grid-auto-rows: auto}.news-grid__item--lead{grid-row: span 3}}.news-grid__item:not(.news-grid__item--lead) .card{flex-direction: row}.news-grid__item:not(.news-grid__item--lead) .card__media{width: 38%;flex: none;aspect-ratio: auto}@media (max-width: 560px){.news-grid__item:not(.news-grid__item--lead) .card{flex-direction: column}.news-grid__item:not(.news-grid__item--lead) .card__media{width: 100%;aspect-ratio: 16 / 10}}.updates{display: grid;gap: 2.5rem}@media (min-width: 900px){.updates{grid-template-columns: 1fr 1fr}}.updates .section-head{margin-bottom: 1.25rem}.cta{background: linear-gradient(120deg,#0a2a55,#12618f 55%,#0d3a5c);color: #fff;padding-block: clamp(3rem,6vw,5rem)}.cta__inner{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 1.5rem 3rem}.cta__title{color: #fff;line-height: 1.2}.cta__text{color: #d3e0f4;margin-top: .85rem;max-width: 40rem;line-height: 1.7}.objectives{display: grid;gap: 1rem;counter-reset: obj}.objectives li{display: flex;gap: 1.15rem;align-items: flex-start;background: #fff;border: 1px solid var(--line);border-radius: var(--radius-lg);padding: 1.25rem 1.5rem;box-shadow: var(--shadow-sm);line-height: 1.65}.objectives__n{flex: none;font-weight: 800;color: var(--accent-600);font-size: 1.2rem;line-height: 1.3}.person{text-align: center}.person__photo{width: 9rem;aspect-ratio: 1;margin: 0 auto 1.1rem;border-radius: 50%;overflow: hidden;background: var(--brand-50)}.person__photo img{width: 100%;height: 100%;object-fit: cover}.person__name{font-size: 1.1rem}.person__role{color: var(--accent-600);font-weight: 600;font-size: .9rem;margin-top: .2rem}.person__bio{color: var(--ink-soft);font-size: .9rem;margin-top: .6rem;line-height: 1.6}.timeline{position: relative;display: grid;gap: 1.75rem;padding-left: 1.5rem;border-left: 3px solid var(--brand-100)}.timeline__item{position: relative;display: grid;gap: .3rem}.timeline__item::before{content: "";position: absolute;left: calc(-1.5rem - 8px);top: .45rem;width: 13px;height: 13px;border-radius: 50%;background: var(--accent);border: 3px solid #fff;box-shadow: 0 0 0 2px var(--accent)}.timeline__year{font-weight: 800;color: var(--brand-600)}.timeline__body p{margin-top: .4rem;color: var(--ink-soft);line-height: 1.65}.org-chart img{margin-inline: auto;border-radius: var(--radius);border: 1px solid var(--line);background: #fff}.detail-layout,.listing-layout,.contact-layout{display: grid;gap: 3rem}@media (min-width: 980px){.detail-layout,.listing-layout{grid-template-columns: minmax(0,1fr) 320px;align-items: start}.contact-layout{grid-template-columns: minmax(0,1.4fr) minmax(0,1fr);align-items: start}.detail-layout__side,.listing-layout__side{position: sticky;top: calc(var(--header-h) + 1.5rem)}}.detail-image{margin-bottom: 1.75rem;border-radius: var(--radius-lg);overflow: hidden}.detail-image img{width: 100%}.detail-block{margin-top: 2.5rem}.detail-block h2{margin-bottom: 1rem}.detail-list{display: grid;gap: 1.1rem;margin-bottom: 1.5rem}.detail-list li{display: flex;gap: .8rem;align-items: flex-start;line-height: 1.6}.detail-list .icon{color: var(--brand-600);margin-top: .25em}.link-list{display: grid;gap: .3rem}.link-list a{display: flex;gap: .6rem;align-items: center;padding: .55rem .7rem;border-radius: 8px;text-decoration: none;color: var(--ink);font-weight: 500}.link-list a:hover{background: var(--brand-50);color: var(--brand-800)}.file-list{display: grid;gap: .6rem}.file-list a{display: flex;flex-wrap: wrap;gap: .5rem .75rem;align-items: center;padding: .8rem 1.1rem;border: 1px solid var(--line);border-radius: var(--radius);text-decoration: none;color: var(--ink);font-weight: 600}.file-list a:hover{border-color: var(--brand-600);background: var(--brand-50)}.file-list small{margin-left: auto;color: var(--ink-mute);font-weight: 500}.tag-list{display: flex;flex-wrap: wrap;gap: .5rem;margin-top: 2rem}.share{display: flex;align-items: center;gap: .75rem;margin-block: 2rem 1rem;color: var(--ink-soft);font-weight: 600}.share a{display: grid;place-items: center;width: 2.2rem;height: 2.2rem;border-radius: 50%;background: var(--brand-50);color: var(--brand-700)}.share a:hover{background: var(--brand-800);color: #fff}.map{border-radius: var(--radius-lg);overflow: hidden;border: 1px solid var(--line);aspect-ratio: 4 / 3}.map iframe{width: 100%;height: 100%;border: 0}.gallery{display: grid;gap: 1rem;grid-template-columns: repeat(auto-fill,minmax(min(100%,220px),1fr))}.gallery--masonry{grid-auto-flow: dense}.gallery__item{overflow: hidden;border-radius: var(--radius-lg);background: var(--brand-50);aspect-ratio: 4 / 3;box-shadow: var(--shadow-sm)}.gallery--masonry .gallery__item:nth-child(7n + 1){grid-row: span 2;aspect-ratio: auto}.gallery__link{position: relative;display: block;width: 100%;height: 100%}.gallery__link img{width: 100%;height: 100%;object-fit: cover;transition: transform .4s}.gallery__link:hover img{transform: scale(1.06)}.gallery__zoom{position: absolute;right: .6rem;bottom: .6rem;display: grid;place-items: center;width: 2.2rem;height: 2.2rem;border-radius: 50%;background: rgb(10 33 66 / 75%);color: #fff;opacity: 0;transition: opacity .2s}.gallery__link:hover .gallery__zoom,.gallery__link:focus-visible .gallery__zoom{opacity: 1}.lightbox{position: fixed;inset: 0;z-index: 2000;display: grid;grid-template-rows: 1fr auto;background: rgb(6 16 32 / 94%);color: #fff;padding: 1rem}.lightbox[hidden]{display: none}.lightbox__stage{display: grid;place-items: center;min-height: 0}.lightbox__img{max-width: 100%;max-height: 100%;object-fit: contain;border-radius: 6px}.lightbox__caption{text-align: center;padding: .75rem 3rem;font-size: .95rem;color: #d3e0f4}.lightbox__btn{position: absolute;top: 50%;width: 3rem;height: 3rem;margin-top: -1.5rem;display: grid;place-items: center;border-radius: 50%;border: 0;background: rgb(255 255 255 / 15%);color: #fff}.lightbox__btn:hover{background: var(--accent);color: var(--brand-900)}.lightbox__btn--prev{left: 1rem}.lightbox__btn--next{right: 1rem}.lightbox__btn--close{top: 1rem;right: 1rem;margin: 0;font-size: 1.5rem;line-height: 1}.site-footer{background: var(--brand-900);color: #b9c8e0;margin-top: 0}.footer__grid{display: grid;gap: 2.75rem;padding-block: 4rem;grid-template-columns: repeat(auto-fit,minmax(200px,1fr))}.footer__about p{margin-block: 1.1rem;max-width: 22rem;line-height: 1.7}.footer__title{color: #fff;font-size: 1rem;margin-bottom: 1.1rem}.footer__col ul{display: grid;gap: .55rem}.site-footer a{color: #cfdbef;text-decoration: none}.site-footer a:hover{color: var(--accent)}.footer__contact li{display: flex;gap: .6rem;align-items: flex-start;line-height: 1.6}.footer__contact .icon{color: var(--accent);margin-top: .3em}.footer__hours li{line-height: 1.6}.social a{display: grid;place-items: center;width: 2.3rem;height: 2.3rem;border-radius: 50%;background: rgb(255 255 255 / 10%)}.social a:hover{background: var(--accent);color: var(--brand-900)}.footer__bottom{border-top: 1px solid rgb(255 255 255 / 12%);font-size: .875rem}.footer__bottom-inner{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 1rem;padding-block: 1.5rem}.to-top{display: inline-flex;gap: .4rem;align-items: center}.reveal.is-pending{opacity: 0;transform: translateY(22px)}.reveal{transition: opacity .6s ease,transform .6s ease}.logos{padding-block: clamp(2.5rem,5vw,4rem);background: #ffffff;border-top: 1px solid var(--line)}.logos__title{text-align: center;margin-bottom: 2rem}.logos__view{overflow: hidden;-webkit-mask-image: linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image: linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.logos__track{display: flex;align-items: center;gap: clamp(2.5rem,6vw,5rem);width: max-content;padding-block: .5rem;animation: logos-scroll 40s linear infinite}.logos:hover .logos__track{animation-play-state: paused}.logos__item{flex: none;display: grid;place-items: center;height: 7.5rem}.logos__item a{display: grid;place-items: center;height: 100%}.logos__img{max-height: 7.5rem;width: auto;max-width: 20rem;object-fit: contain;filter: grayscale(1) opacity(.65);transition: filter .3s ease,opacity .3s ease,transform .3s ease}.logos__item:hover .logos__img{filter: grayscale(0) opacity(1);transform: translateY(-2px)}@media (prefers-reduced-motion: reduce){.logos__track{animation: none;flex-wrap: wrap;width: 100%;justify-content: center}}@keyframes logos-scroll{from{transform: translateX(0)}to{transform: translateX(-50%)}}@media print{.site-header,.site-footer,.cta,.hero__controls,.share{display: none !important}}