:root{--primary: #1d4ed8;--primary-600: #2563eb;--primary-700: #1e40af;--primary-800: #1e3a8a;--primary-50: #eff6ff;--primary-100: #dbeafe;--primary-200: #bfdbfe;--accent: #0369a1;--accent-50: #e0f2fe;--ink: #0f1f2e;--text: #3b4a5a;--muted: #5b6b7d;--line: #e3eaef;--line-strong: #cfd9e1;--bg: #ffffff;--bg-soft: #f5f8fd;--bg-tint: #eef3fc;--radius-sm: 10px;--radius: 16px;--radius-lg: 24px;--radius-xl: 32px;--shadow-sm: 0 1px 2px rgba(15,31,46,.06),0 1px 3px rgba(15,31,46,.05);--shadow: 0 10px 30px -12px rgba(15,31,46,.18);--shadow-lg: 0 30px 60px -20px rgba(15,31,46,.25);--font-body: "Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-head: "Fraunces",Georgia,"Times New Roman",serif;--container: 1200px;--gutter: clamp(16px,4vw,32px);--header-h: 78px;--ease: cubic-bezier(.22,.61,.36,1)}@font-face{font-family:"Fraunces";font-style:italic;font-weight:500 600;font-display:swap;src:url("../fonts/fraunces-italic.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Fraunces";font-style:normal;font-weight:500 700;font-display:swap;src:url("../fonts/fraunces.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:400 800;font-display:swap;src:url("../fonts/plus-jakarta-sans.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*::before,*::after{box-sizing: border-box}html{scroll-behavior: smooth;-webkit-text-size-adjust: 100%}body{margin: 0;font-family: var(--font-body);font-size: 16px;line-height: 1.7;color: var(--text);background: var(--bg);-webkit-font-smoothing: antialiased;overflow-x: hidden}img,svg,video{display: block;max-width: 100%;height: auto}a{color: var(--primary);text-decoration: none;transition: color .2s}a:hover{color: var(--primary-700)}button{font: inherit;cursor: pointer}h1,h2,h3,h4,h5{color: var(--ink);line-height: 1.2;margin: 0 0 .5em;font-weight: 700}h1,h2{font-family: var(--font-head);font-weight: 600;letter-spacing: -.01em}h3{font-size: 1.2rem}p{margin: 0 0 1em}ul{padding-left: 1.2em}:focus-visible{outline: 3px solid var(--primary-200);outline-offset: 2px;border-radius: 6px}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);border: 0}.skip-link{position: absolute;left: 12px;top: -60px;background: var(--primary);color: #fff;padding: 10px 16px;border-radius: 8px;z-index: 1000}.skip-link:focus{top: 12px;color: #fff}#main:focus{outline: none}.container{width: 100%;max-width: var(--container);margin-inline: auto;padding-inline: var(--gutter)}.section{padding-block: clamp(64px,9vw,110px)}.section--soft{background: var(--bg-soft)}.section--tint{background: linear-gradient(180deg,var(--bg-tint),#fff)}.center{text-align: center}.eyebrow{display: inline-flex;align-items: center;gap: 8px;font-size: .78rem;font-weight: 700;letter-spacing: .14em;text-transform: uppercase;color: var(--primary);margin-bottom: 14px}.eyebrow::before{content: "";width: 26px;height: 2px;background: currentColor;border-radius: 2px}.center .eyebrow::after{content: "";width: 26px;height: 2px;background: currentColor;border-radius: 2px}.section-head{max-width: 720px;margin-bottom: clamp(36px,5vw,56px)}.section-head.center{margin-inline: auto}.section-title{font-size: clamp(1.9rem,3.6vw,2.8rem)}.section-title em{font-style: italic;color: var(--primary)}.lead{font-size: 1.1rem;color: var(--muted)}.btn{--b: var(--primary);display: inline-flex;align-items: center;justify-content: center;gap: 10px;padding: 14px 26px;border-radius: 999px;border: 2px solid var(--b);background: var(--b);color: #fff;font-weight: 700;font-size: .95rem;transition: transform .25s var(--ease),box-shadow .25s var(--ease),background .25s,color .25s;white-space: nowrap}.btn:hover{color: #fff;background: var(--primary-700);border-color: var(--primary-700);transform: translateY(-2px);box-shadow: 0 12px 24px -10px rgba(29,78,216,.55)}.btn svg{width: 18px;height: 18px}.btn--ghost{background: transparent;color: var(--primary)}.btn--ghost:hover{background: var(--primary);color: #fff}.btn--light{--b: #fff;color: var(--primary-800)}.btn--light:hover{background: var(--primary-50);border-color: var(--primary-50);color: var(--primary-800)}.btn--outline-light{background: transparent;border-color: rgba(255,255,255,.6);color: #fff}.btn--outline-light:hover{background: #fff;color: var(--primary-800);border-color: #fff}.btn--sm{padding: 10px 18px;font-size: .88rem}.link-arrow{display: inline-flex;align-items: center;gap: 8px;font-weight: 700}.link-arrow svg{width: 18px;height: 18px;transition: transform .25s var(--ease)}.link-arrow:hover svg{transform: translateX(4px)}.topbar{background: var(--primary-800);color: #d6e4fb;font-size: .85rem}.topbar .container{display: flex;align-items: center;justify-content: space-between;gap: 16px;min-height: 42px}.topbar a{color: #d6e4fb}.topbar a:hover{color: #fff}.topbar__list{display: flex;gap: 22px;list-style: none;margin: 0;padding: 0;flex-wrap: wrap}.topbar__list li{display: inline-flex;align-items: center;gap: 7px}.topbar svg{width: 15px;height: 15px;opacity: .85}.topbar__tag{background: rgba(255,255,255,.12);padding: 3px 12px;border-radius: 999px;font-weight: 600}.site-header{position: sticky;top: 0;z-index: 100;background: rgba(255,255,255,.92);backdrop-filter: saturate(1.4) blur(14px);-webkit-backdrop-filter: saturate(1.4) blur(14px);border-bottom: 1px solid transparent;transition: box-shadow .3s,border-color .3s}.site-header.is-scrolled{box-shadow: 0 8px 30px -18px rgba(15,31,46,.35);border-color: var(--line)}.site-header .container{display: flex;align-items: center;justify-content: space-between;gap: 20px;height: var(--header-h)}.brand{display: flex;align-items: center;gap: 12px;color: var(--ink)}.brand:hover{color: var(--ink)}.brand img{width: 58px;height: auto}.brand__name{font-family: var(--font-head);font-weight: 700;font-size: 1.22rem;line-height: 1.1;display: block}.brand__sub{font-size: .74rem;color: var(--muted);font-weight: 600;letter-spacing: .04em;display: block;margin-top: 3px}.nav{display: flex;align-items: center;gap: 4px}.nav__list{display: flex;align-items: center;gap: 2px;list-style: none;margin: 0;padding: 0}.nav__link{display: inline-flex;align-items: center;gap: 4px;padding: 10px 13px;border-radius: 10px;color: var(--ink);font-weight: 600;font-size: .93rem;background: none;border: 0}.nav__link:hover,.nav__item:focus-within>.nav__link{color: var(--primary);background: var(--primary-50)}.nav__link[aria-current="page"]{color: var(--primary)}.nav__link[aria-current="page"]::after{content: "";position: absolute}.nav__link svg{width: 14px;height: 14px;transition: transform .2s}.nav__item{position: relative}.dropdown{position: absolute;top: calc(100% + 8px);left: 50%;min-width: 250px;background: #fff;border: 1px solid var(--line);border-radius: var(--radius);box-shadow: var(--shadow-lg);padding: 8px;list-style: none;margin: 0;opacity: 0;visibility: hidden;transform: translate(-50%,8px);transition: all .22s var(--ease)}.nav__item:hover .dropdown,.nav__item:focus-within .dropdown{opacity: 1;visibility: visible;transform: translate(-50%,0)}.nav__item:hover>.nav__link svg{transform: rotate(180deg)}.dropdown a{display: block;padding: 10px 14px;border-radius: 10px;color: var(--ink);font-weight: 600;font-size: .92rem}.dropdown a small{display: block;color: var(--muted);font-weight: 500;font-size: .78rem}.dropdown a:hover{background: var(--primary-50);color: var(--primary)}.nav__cta{margin-left: 10px}.nav-toggle{display: none;width: 46px;height: 46px;border-radius: 12px;border: 1px solid var(--line);background: #fff;align-items: center;justify-content: center;color: var(--ink)}.nav-toggle svg{width: 24px;height: 24px}.ticker{background: var(--primary-50);border-bottom: 1px solid var(--primary-100)}.ticker .container{display: flex;align-items: center;gap: 16px;height: 46px;overflow: hidden}.ticker__label{flex: none;background: var(--primary);color: #fff;font-size: .75rem;font-weight: 800;letter-spacing: .1em;text-transform: uppercase;padding: 6px 12px;border-radius: 999px}.ticker__track{flex: 1;overflow: hidden;mask-image: linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);-webkit-mask-image: linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.ticker__items{display: flex;gap: 48px;width: max-content;animation: ticker 38s linear infinite;list-style: none;margin: 0;padding: 0}.ticker__items li{white-space: nowrap;font-size: .9rem;font-weight: 600;color: var(--primary-800);display: flex;align-items: center;gap: 10px}.ticker__items li::before{content: "";width: 6px;height: 6px;border-radius: 50%;background: var(--accent)}.ticker:hover .ticker__items{animation-play-state: paused}@keyframes ticker{to{transform: translateX(-50%)}}.hero{position: relative;overflow: hidden;padding-block: clamp(48px,7vw,96px) clamp(64px,8vw,110px);background: radial-gradient(1100px 500px at 85% -10%,var(--primary-100),transparent 60%),radial-gradient(700px 400px at -10% 110%,var(--accent-50),transparent 60%),#fff}.hero__grid{display: grid;grid-template-columns: 1.05fr 1fr;gap: clamp(32px,5vw,72px);align-items: center}.hero__badge{display: inline-flex;align-items: center;gap: 10px;background: #fff;border: 1px solid var(--line);box-shadow: var(--shadow-sm);padding: 7px 16px 7px 8px;border-radius: 999px;font-size: .86rem;font-weight: 700;color: var(--ink);margin-bottom: 22px}.hero__badge span{background: var(--primary);color: #fff;font-size: .72rem;padding: 4px 10px;border-radius: 999px;letter-spacing: .06em}.hero h1{font-size: clamp(2.4rem,5.4vw,4.1rem);line-height: 1.06;margin-bottom: 20px}.hero h1 em{font-style: italic;color: var(--primary);position: relative;white-space: nowrap}.hero h1 em::after{content: "";position: absolute;left: 0;right: 0;bottom: .02em;height: .16em;background: var(--primary-100);z-index: -1;border-radius: 4px}.hero__text{font-size: 1.12rem;color: var(--muted);max-width: 540px;margin-bottom: 30px}.hero__actions{display: flex;flex-wrap: wrap;gap: 14px;margin-bottom: 38px}.hero__trust{display: flex;flex-wrap: wrap;gap: 26px}.hero__trust div{display: flex;flex-direction: column}.hero__trust strong{font-family: var(--font-head);font-size: 1.7rem;color: var(--ink);line-height: 1.1}.hero__trust span{font-size: .82rem;color: var(--muted);font-weight: 600}.hero__media{position: relative;min-height: 520px}.hero__img{position: absolute;border-radius: var(--radius-lg);overflow: hidden;box-shadow: var(--shadow-lg);border: 6px solid #fff}.hero__img img{width: 100%;height: 100%;object-fit: cover}.hero__img--main{inset: 0 0 90px 70px}.hero__img--sub{width: 50%;height: 44%;left: 0;bottom: 0}.hero__img--main img{animation: kenburns 18s ease-in-out infinite alternate}@keyframes kenburns{from{transform: scale(1)}to{transform: scale(1.08)}}.float-card{position: absolute;background: #fff;border-radius: var(--radius);box-shadow: var(--shadow-lg);padding: 14px 18px;display: flex;align-items: center;gap: 12px;font-size: .85rem;z-index: 2;animation: floaty 6s ease-in-out infinite}.float-card strong{display: block;color: var(--ink);font-size: .98rem}.float-card span{color: var(--muted)}.float-card__icon{width: 44px;height: 44px;border-radius: 12px;display: grid;place-items: center;background: var(--primary-50);color: var(--primary);flex: none}.float-card__icon svg{width: 22px;height: 22px}.float-card--a{right: -8px;bottom: 36px}.float-card--b{top: 26px;left: 10px;animation-delay: -3s}.float-card--b .float-card__icon{background: var(--accent-50);color: var(--accent)}@keyframes floaty{0%,100%{transform: translateY(0)}50%{transform: translateY(-10px)}}.highlights{margin-top: -56px;position: relative;z-index: 3}.highlights__grid{display: grid;grid-template-columns: repeat(4,1fr);background: #fff;border-radius: var(--radius-lg);box-shadow: var(--shadow-lg);border: 1px solid var(--line);overflow: hidden}.highlight{padding: 26px 24px;display: flex;gap: 16px;align-items: flex-start;border-right: 1px solid var(--line);transition: background .25s}.highlight:last-child{border-right: 0}.highlight:hover{background: var(--primary-50)}.highlight__icon{width: 50px;height: 50px;border-radius: 14px;background: var(--primary-50);color: var(--primary);display: grid;place-items: center;flex: none;transition: transform .3s var(--ease)}.highlight:hover .highlight__icon{transform: rotate(-6deg) scale(1.05);background: #fff}.highlight__icon svg{width: 24px;height: 24px}.highlight h3{font-size: 1rem;margin: 0 0 4px}.highlight p{margin: 0;font-size: .88rem;color: var(--muted);line-height: 1.5}.split{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(36px,6vw,80px);align-items: center}.split--reverse .split__media{order: 2}.split__media{position: relative}.split__media .img-frame{border-radius: var(--radius-lg);overflow: hidden;box-shadow: var(--shadow)}.split__media .img-frame img{width: 100%;aspect-ratio: 4/3.3;object-fit: cover;transition: transform .8s var(--ease)}.split__media:hover .img-frame img{transform: scale(1.04)}.split__media .img-small{position: absolute;width: 46%;right: -20px;bottom: -34px;border-radius: var(--radius);overflow: hidden;border: 6px solid #fff;box-shadow: var(--shadow-lg)}.split__media .img-small img{aspect-ratio: 1/1;object-fit: cover;width: 100%}.exp-badge{position: absolute;left: -18px;top: 28px;background: var(--primary);color: #fff;border-radius: var(--radius);padding: 18px 20px;box-shadow: var(--shadow-lg);text-align: center;animation: floaty 7s ease-in-out infinite}.exp-badge strong{display: block;font-family: var(--font-head);font-size: 2.2rem;line-height: 1}.exp-badge span{font-size: .78rem;font-weight: 600;opacity: .9}.checklist{list-style: none;padding: 0;margin: 22px 0 30px;display: grid;grid-template-columns: 1fr 1fr;gap: 12px 20px}.checklist li{display: flex;gap: 10px;align-items: flex-start;font-weight: 600;color: var(--ink);font-size: .95rem}.checklist svg{width: 22px;height: 22px;color: var(--primary);flex: none;margin-top: 1px}.checklist--single{grid-template-columns: 1fr}.grid{display: grid;gap: 24px}.grid-2{grid-template-columns: repeat(2,1fr)}.grid-3{grid-template-columns: repeat(3,1fr)}.grid-4{grid-template-columns: repeat(4,1fr)}.card{background: #fff;border: 1px solid var(--line);border-radius: var(--radius-lg);padding: 30px;transition: transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s;position: relative;overflow: hidden}.card:hover{transform: translateY(-6px);box-shadow: var(--shadow);border-color: transparent}.card__icon{width: 58px;height: 58px;border-radius: 16px;background: var(--primary-50);color: var(--primary);display: grid;place-items: center;margin-bottom: 20px;transition: all .35s var(--ease)}.card__icon svg{width: 28px;height: 28px}.card:hover .card__icon{background: var(--primary);color: #fff;transform: rotate(-6deg)}.card h3{margin-bottom: 8px}.card p{color: var(--muted);margin: 0;font-size: .95rem}.card--accent .card__icon{background: var(--accent-50);color: var(--accent)}.card--accent:hover .card__icon{background: var(--accent);color: #fff}.card::after{content: "";position: absolute;inset: auto 0 0 0;height: 3px;background: linear-gradient(90deg,var(--primary),var(--accent));transform: scaleX(0);transform-origin: left;transition: transform .45s var(--ease)}.card:hover::after{transform: scaleX(1)}.img-card{border-radius: var(--radius-lg);overflow: hidden;background: #fff;border: 1px solid var(--line);transition: transform .35s var(--ease),box-shadow .35s var(--ease);display: flex;flex-direction: column}.img-card:hover{transform: translateY(-6px);box-shadow: var(--shadow)}.img-card__media{position: relative;overflow: hidden;aspect-ratio: 16/11}.img-card__media img{width: 100%;height: 100%;object-fit: cover;transition: transform .8s var(--ease)}.img-card:hover .img-card__media img{transform: scale(1.07)}.img-card__tag{position: absolute;left: 14px;top: 14px;background: rgba(255,255,255,.94);color: var(--primary-800);font-size: .74rem;font-weight: 800;letter-spacing: .06em;text-transform: uppercase;padding: 5px 12px;border-radius: 999px}.img-card__body{padding: 22px 24px 26px;flex: 1;display: flex;flex-direction: column}.img-card__body h3{margin-bottom: 6px}.img-card__body p{color: var(--muted);font-size: .94rem;margin-bottom: 0}.stats{position: relative;background: var(--primary-800);color: #fff;overflow: hidden}.stats::before{content: "";position: absolute;inset: 0;background: url("../img/morning-assembly-sm.jpg") center/cover;opacity: .14}.stats::after{content: "";position: absolute;inset: 0;background: linear-gradient(120deg,rgba(30,58,138,.96),rgba(29,78,216,.82))}.stats .container{position: relative;z-index: 1}.stats__grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 24px}.stat{text-align: center;padding: 18px}.stat__num{font-family: var(--font-head);font-size: clamp(2.4rem,4.6vw,3.6rem);font-weight: 600;line-height: 1;display: block;margin-bottom: 10px}.stat__label{font-size: .92rem;color: #c6d8f7;font-weight: 600;letter-spacing: .02em}.principal{display: grid;grid-template-columns: 360px 1fr;gap: clamp(32px,5vw,70px);align-items: center}.principal__photo{position: relative}.principal__photo .frame{border-radius: var(--radius-xl);overflow: hidden;box-shadow: var(--shadow-lg);background: var(--primary-50)}.principal__photo img{width: 100%;aspect-ratio: 1/1;object-fit: cover}.principal__photo::before{content: "";position: absolute;inset: 22px -22px -22px 22px;border: 2px dashed var(--primary-200);border-radius: var(--radius-xl);z-index: -1}.principal__name{margin-top: 26px}.principal__name strong{font-family: var(--font-head);font-size: 1.35rem;color: var(--ink);display: block}.principal__name span{color: var(--muted);font-size: .9rem}.quote{font-family: var(--font-head);font-size: clamp(1.25rem,2.2vw,1.6rem);line-height: 1.5;color: var(--ink);position: relative;padding-left: 28px;border-left: 3px solid var(--primary);margin: 0 0 22px;font-style: italic}.stage{background: #fff;border-radius: var(--radius-lg);border: 1px solid var(--line);overflow: hidden;transition: transform .35s var(--ease),box-shadow .35s var(--ease);display: flex;flex-direction: column}.stage:hover{transform: translateY(-6px);box-shadow: var(--shadow)}.stage__top{padding: 26px 26px 0}.stage__num{font-family: var(--font-head);font-size: 3rem;line-height: 1;color: var(--primary-100);font-weight: 700}.stage h3{margin: 6px 0 4px}.stage__meta{display: flex;flex-wrap: wrap;gap: 8px;margin: 10px 0 12px}.pill{display: inline-flex;align-items: center;gap: 6px;font-size: .78rem;font-weight: 700;padding: 5px 12px;border-radius: 999px;background: var(--primary-50);color: var(--primary-700)}.pill--accent{background: var(--accent-50);color: var(--accent)}.stage p{color: var(--muted);font-size: .94rem;padding: 0 26px 26px;margin: 0}.stage__media{aspect-ratio: 16/9;overflow: hidden;margin-top: auto}.stage__media img{width: 100%;height: 100%;object-fit: cover;transition: transform .8s var(--ease)}.stage:hover .stage__media img{transform: scale(1.06)}.stream{padding: 28px;border-radius: var(--radius-lg);background: #fff;border: 1px solid var(--line);position: relative;transition: all .35s var(--ease)}.stream:hover{border-color: var(--primary-200);box-shadow: var(--shadow);transform: translateY(-4px)}.stream h3{display: flex;align-items: center;gap: 12px}.stream h3 span{width: 42px;height: 42px;border-radius: 12px;background: var(--primary-50);color: var(--primary);display: grid;place-items: center}.stream h3 span svg{width: 22px;height: 22px}.stream ul{margin: 12px 0 0;color: var(--muted);font-size: .93rem}.timeline{position: relative;display: grid;grid-template-columns: repeat(6,1fr);gap: 18px}.timeline::before{content: "";position: absolute;left: 4%;right: 4%;top: 27px;height: 2px;background: repeating-linear-gradient(90deg,var(--primary-200) 0 8px,transparent 8px 14px)}.tl-item{position: relative;text-align: center}.tl-dot{width: 56px;height: 56px;margin: 0 auto 16px;border-radius: 50%;background: #fff;border: 2px solid var(--primary-200);color: var(--primary);display: grid;place-items: center;position: relative;z-index: 1;font-weight: 800;transition: all .3s}.tl-item:hover .tl-dot,.tl-item.is-current .tl-dot{background: var(--primary);color: #fff;border-color: var(--primary);box-shadow: 0 0 0 8px var(--primary-50)}.tl-item h3{font-size: 1rem;margin-bottom: 4px}.tl-item p{font-size: .85rem;color: var(--muted);margin: 0;line-height: 1.45}.tl-item .now{display: inline-block;margin-top: 8px;font-size: .7rem;font-weight: 800;letter-spacing: .08em;text-transform: uppercase;color: var(--accent);background: var(--accent-50);padding: 3px 10px;border-radius: 999px}.tl-item .now--done{color: var(--muted);background: var(--bg-soft)}.tl-item.is-done .tl-dot{opacity: .55}.tl-item.is-done h3,.tl-item.is-done p{opacity: .6}.achv{display: grid;grid-template-columns: 1.15fr 1fr;gap: 24px}.achv__stack{display: grid;gap: 24px}.achv-card{position: relative;border-radius: var(--radius-lg);overflow: hidden;min-height: 240px;display: flex;align-items: flex-end;color: #fff;isolation: isolate}.achv-card img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;z-index: -2;transition: transform .8s var(--ease)}.achv-card::before{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,rgba(15,31,46,0) 25%,rgba(15,31,46,.88));z-index: -1}.achv-card:hover img{transform: scale(1.06)}.achv-card__body{padding: 26px}.achv-card .pill{background: rgba(255,255,255,.18);color: #fff;backdrop-filter: blur(6px);margin-bottom: 10px}.achv-card h3{color: #fff;font-size: 1.35rem;margin-bottom: 4px}.achv-card p{margin: 0;color: rgba(255,255,255,.85);font-size: .92rem}.achv-card--tall{min-height: 504px}.gallery-filters{display: flex;flex-wrap: wrap;justify-content: center;gap: 10px;margin-bottom: 36px}.filter-btn{border: 1px solid var(--line-strong);background: #fff;color: var(--ink);padding: 9px 20px;border-radius: 999px;font-weight: 700;font-size: .88rem;transition: all .2s}.filter-btn:hover{border-color: var(--primary);color: var(--primary)}.filter-btn.is-active{background: var(--primary);border-color: var(--primary);color: #fff}.masonry{columns: 3 280px;column-gap: 18px}.masonry .g-item{break-inside: avoid;margin-bottom: 18px}.g-item{position: relative;display: block;border-radius: var(--radius);overflow: hidden;cursor: zoom-in;background: var(--bg-soft);border: 0;padding: 0;width: 100%}.g-item img{width: 100%;transition: transform .7s var(--ease)}.g-item::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,transparent 50%,rgba(15,31,46,.7));opacity: 0;transition: opacity .35s}.g-item figcaption,.g-item .g-cap{position: absolute;left: 16px;right: 16px;bottom: 14px;color: #fff;font-weight: 700;font-size: .92rem;z-index: 1;transform: translateY(10px);opacity: 0;transition: all .35s var(--ease);text-align: left}.g-item:hover img{transform: scale(1.06)}.g-item:hover::after,.g-item:focus-visible::after{opacity: 1}.g-item:hover .g-cap,.g-item:focus-visible .g-cap{transform: none;opacity: 1}.g-item.is-hidden{display: none}.poster{display: block;width: 100%;max-width: 440px;margin-inline: auto;padding: 0;border: 0;background: #fff;border-radius: var(--radius-lg);overflow: hidden;box-shadow: var(--shadow);cursor: zoom-in}.poster img{width: 100%;height: auto;transition: transform .6s var(--ease)}.poster:hover img{transform: scale(1.02)}.news-grid{max-width: 920px;margin-inline: auto;align-items: start}.poster-thumb{display: inline-flex;align-items: center;gap: 14px;max-width: 100%;padding: 10px 18px 10px 10px;border: 1px solid var(--line);border-radius: var(--radius);background: #fff;cursor: zoom-in;text-align: left;box-shadow: var(--shadow-sm);transition: border-color .2s,box-shadow .2s}.poster-thumb:hover{border-color: var(--primary-200);box-shadow: var(--shadow)}.poster-thumb img{width: 56px;height: 76px;object-fit: cover;border-radius: 8px;flex: none}.poster-thumb strong{display: block;color: var(--ink);font-size: .95rem;line-height: 1.3}.poster-thumb span span{font-size: .82rem;color: var(--primary);font-weight: 600}.area-list{list-style: none;padding: 0;margin: 12px 0 0;display: flex;flex-wrap: wrap;gap: 8px}.area-list li{display: inline-flex;align-items: center;gap: 6px;padding: 6px 12px;border-radius: 999px;background: #fff;border: 1px solid var(--line);font-size: .88rem;font-weight: 600;color: var(--ink)}.area-list svg{width: 14px;height: 14px;color: var(--primary);flex: none}.gallery-grid{display: grid;grid-template-columns: repeat(4,1fr);grid-auto-rows: 200px;gap: 16px}.gallery-grid .g-item img{height: 100%;object-fit: cover}.gallery-grid .g-item--wide{grid-column: span 2}.gallery-grid .g-item--tall{grid-row: span 2}.lightbox{position: fixed;inset: 0;z-index: 500;background: rgba(8,20,28,.94);display: none;align-items: center;justify-content: center;padding: 60px 70px}.lightbox.is-open{display: flex;animation: fadeIn .25s}.lightbox img{max-height: 82vh;max-width: 100%;width: auto;border-radius: 12px;box-shadow: 0 30px 80px rgba(0,0,0,.5)}.lightbox__cap{position: absolute;bottom: 22px;left: 0;right: 0;text-align: center;color: #dfe9ee;font-weight: 600}.lightbox button{position: absolute;background: rgba(255,255,255,.1);color: #fff;border: 0;width: 50px;height: 50px;border-radius: 50%;display: grid;place-items: center;transition: background .2s}.lightbox button:hover{background: rgba(255,255,255,.22)}.lightbox button svg{width: 24px;height: 24px}.lb-close{top: 18px;right: 18px}.lb-prev{left: 14px;top: 50%;transform: translateY(-50%)}.lb-next{right: 14px;top: 50%;transform: translateY(-50%)}@keyframes fadeIn{from{opacity: 0}}.cta{position: relative;border-radius: var(--radius-xl);overflow: hidden;padding: clamp(40px,6vw,70px);color: #fff;background: linear-gradient(120deg,var(--primary-800),var(--primary) 60%,var(--primary-600));isolation: isolate}.cta::before{content: "";position: absolute;width: 460px;height: 460px;border-radius: 50%;right: -120px;top: -160px;background: rgba(255,255,255,.08);z-index: -1}.cta::after{content: "";position: absolute;width: 300px;height: 300px;border-radius: 50%;right: 180px;bottom: -200px;background: rgba(255,255,255,.06);z-index: -1}.cta__grid{display: grid;grid-template-columns: 1.4fr auto;gap: 30px;align-items: center}.cta h2{color: #fff;font-size: clamp(1.8rem,3.4vw,2.6rem);margin-bottom: 10px}.cta p{color: #d3e1fa;margin: 0;font-size: 1.05rem}.cta__actions{display: flex;flex-wrap: wrap;gap: 12px}.page-hero{position: relative;padding: clamp(70px,10vw,120px) 0 clamp(60px,8vw,90px);color: #fff;overflow: hidden;isolation: isolate;background: var(--primary-800)}.page-hero__bg{position: absolute;inset: 0;z-index: -2}.page-hero__bg img{width: 100%;height: 100%;object-fit: cover;animation: kenburns 20s ease-in-out infinite alternate}.page-hero::before{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(100deg,rgba(12,30,80,.92) 20%,rgba(29,78,216,.62))}.page-hero h1{color: #fff;font-size: clamp(2.2rem,5vw,3.5rem);margin-bottom: 12px}.page-hero p{color: #d8e5fb;max-width: 640px;font-size: 1.08rem;margin: 0}.breadcrumb{display: flex;flex-wrap: wrap;gap: 8px;list-style: none;padding: 0;margin: 0 0 18px;font-size: .86rem;font-weight: 600}.breadcrumb li{display: flex;align-items: center;gap: 8px;color: #b9cff5}.breadcrumb li + li::before{content: "/";opacity: .6}.breadcrumb a{color: #fff}.table-wrap{overflow-x: auto;border-radius: var(--radius-lg);border: 1px solid var(--line);background: #fff;box-shadow: var(--shadow-sm)}table{width: 100%;border-collapse: collapse;font-size: .95rem;min-width: 560px}thead th{background: var(--primary-800);color: #fff;font-weight: 700;text-align: left;padding: 16px 18px;font-size: .86rem;letter-spacing: .03em}tbody td{padding: 14px 18px;border-top: 1px solid var(--line);color: var(--ink)}tbody tr:nth-child(even) td{background: var(--bg-soft)}tbody tr:hover td{background: var(--primary-50)}td.num,th.num{text-align: right;font-variant-numeric: tabular-nums}td.total{font-weight: 800;color: var(--primary-700)}.table-note{font-size: .86rem;color: var(--muted);margin-top: 14px}.steps{counter-reset: step;display: grid;grid-template-columns: repeat(4,1fr);gap: 24px}.step{position: relative;padding: 28px 24px;background: #fff;border-radius: var(--radius-lg);border: 1px solid var(--line);transition: all .35s var(--ease)}.step:hover{box-shadow: var(--shadow);transform: translateY(-4px)}.step::before{counter-increment: step;content: "0" counter(step);font-family: var(--font-head);font-size: 2.6rem;font-weight: 700;color: var(--primary-100);line-height: 1;display: block;margin-bottom: 12px}.step h3{font-size: 1.05rem}.step p{font-size: .92rem;color: var(--muted);margin: 0}.info-list{list-style: none;padding: 0;margin: 0;display: grid;gap: 14px}.info-list li{display: flex;gap: 14px;align-items: flex-start}.info-list .ico{width: 46px;height: 46px;border-radius: 12px;background: var(--primary-50);color: var(--primary);display: grid;place-items: center;flex: none}.info-list .ico svg{width: 22px;height: 22px}.info-list strong{display: block;color: var(--ink);font-size: .95rem}.info-list span,.info-list a{font-size: .93rem}.doc-list{list-style: none;padding: 0;margin: 0;display: grid;grid-template-columns: 1fr 1fr;gap: 12px}.doc-list li{display: flex;gap: 12px;align-items: center;padding: 14px 16px;background: #fff;border: 1px solid var(--line);border-radius: 14px;font-weight: 600;color: var(--ink);font-size: .94rem;transition: all .25s}.doc-list li:hover{border-color: var(--primary-200);background: var(--primary-50)}.doc-list .n{width: 32px;height: 32px;border-radius: 10px;display: grid;place-items: center;background: var(--primary);color: #fff;font-size: .82rem;flex: none}.accordion{display: grid;gap: 12px}.acc{background: #fff;border: 1px solid var(--line);border-radius: var(--radius);overflow: hidden;transition: border-color .25s,box-shadow .25s}.acc[open]{border-color: var(--primary-200);box-shadow: var(--shadow-sm)}.acc summary{list-style: none;cursor: pointer;padding: 18px 22px;font-weight: 700;color: var(--ink);display: flex;justify-content: space-between;gap: 16px;align-items: center}.acc summary::-webkit-details-marker{display: none}.acc summary::after{content: "+";font-size: 1.5rem;font-weight: 400;color: var(--primary);transition: transform .25s;line-height: 1}.acc[open] summary::after{transform: rotate(45deg)}.acc__body{padding: 0 22px 20px;color: var(--muted)}.acc__body p:last-child{margin: 0}.book-list .acc__body{padding: 0 14px 16px}.tabs__list{display: inline-flex;flex-wrap: wrap;gap: 6px;padding: 6px;background: var(--bg-soft);border: 1px solid var(--line);border-radius: 999px;margin-bottom: 30px}.tab-btn{border: 0;background: none;padding: 10px 20px;border-radius: 999px;font-weight: 700;color: var(--muted);font-size: .92rem;transition: all .2s}.tab-btn[aria-selected="true"]{background: #fff;color: var(--primary);box-shadow: var(--shadow-sm)}.tab-panel[hidden]{display: none}.tab-panel{animation: fadeUp .45s var(--ease)}@keyframes fadeUp{from{opacity: 0;transform: translateY(12px)}}.faculty-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(220px,1fr));gap: 20px}.person{background: #fff;border: 1px solid var(--line);border-radius: var(--radius-lg);padding: 26px 20px;text-align: center;transition: all .35s var(--ease)}.person:hover{transform: translateY(-6px);box-shadow: var(--shadow);border-color: transparent}.avatar{width: 84px;height: 84px;border-radius: 50%;margin: 0 auto 16px;display: grid;place-items: center;font-family: var(--font-head);font-size: 1.7rem;font-weight: 700;color: var(--primary-700);background: linear-gradient(135deg,var(--primary-50),var(--primary-100));border: 4px solid #fff;box-shadow: 0 0 0 1px var(--primary-100);transition: transform .35s var(--ease)}.person:hover .avatar{transform: scale(1.06) rotate(-4deg)}.avatar--accent{color: var(--accent);background: linear-gradient(135deg,var(--accent-50),#dff0fb);box-shadow: 0 0 0 1px #d6ebfa}.avatar img{width: 100%;height: 100%;border-radius: 50%;object-fit: cover}.person h3{font-size: 1.02rem;margin-bottom: 4px}.person p{margin: 0;font-size: .85rem;color: var(--muted)}.person .pill{margin-top: 12px}.leader{display: grid;grid-template-columns: 160px 1fr;gap: 26px;align-items: center;background: #fff;border: 1px solid var(--line);border-radius: var(--radius-lg);padding: 26px;transition: all .35s var(--ease)}.leader:hover{box-shadow: var(--shadow);transform: translateY(-4px)}.leader .avatar{width: 160px;height: 160px;margin: 0;font-size: 3rem}.leader h3{font-size: 1.3rem;font-family: var(--font-head)}.staff-list{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(auto-fill,minmax(250px,1fr));gap: 14px;counter-reset: staff}.staff-list li{counter-increment: staff;display: flex;align-items: center;gap: 14px;background: #fff;border: 1px solid var(--line);border-radius: var(--radius);padding: 14px 18px;transition: border-color .25s,box-shadow .25s}.staff-list li:hover{border-color: var(--primary-200);box-shadow: var(--shadow-sm)}.staff-list li::before{content: counter(staff,decimal-leading-zero);flex: none;width: 40px;height: 40px;border-radius: 12px;display: grid;place-items: center;font-family: var(--font-head);font-weight: 700;font-size: .92rem;color: var(--primary-700);background: var(--primary-50)}.staff-list--accent li::before{color: var(--accent);background: var(--accent-50)}.staff-list strong{display: block;color: var(--ink);font-size: 1rem;line-height: 1.3}.staff-list span{display: block;font-size: .84rem;color: var(--muted)}.faculty-group + .faculty-group{margin-top: 56px}.faculty-group__head{display: flex;align-items: baseline;justify-content: space-between;gap: 16px;border-bottom: 1px solid var(--line);padding-bottom: 14px;margin-bottom: 24px;flex-wrap: wrap}.faculty-group__head h2{font-size: 1.6rem;margin: 0}.faculty-group__head span{color: var(--muted);font-weight: 600;font-size: .9rem}.form-card{background: #fff;border-radius: var(--radius-lg);border: 1px solid var(--line);padding: clamp(24px,4vw,40px);box-shadow: var(--shadow)}.form-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 16px 18px}.form-grid .full{grid-column: 1 / -1}.field label{display: block;font-weight: 700;font-size: .86rem;color: var(--ink);margin-bottom: 6px}.field input,.field select,.field textarea{width: 100%;font: inherit;font-size: .95rem;color: var(--ink);background: var(--bg-soft);border: 1.5px solid var(--line);border-radius: 12px;padding: 13px 15px;transition: border-color .2s,background .2s,box-shadow .2s}.field textarea{min-height: 120px;resize: vertical}.field input:focus,.field select:focus,.field textarea:focus{outline: none;border-color: var(--primary);background: #fff;box-shadow: 0 0 0 4px var(--primary-50)}.form-note{font-size: .82rem;color: var(--muted);margin: 14px 0 0}.contact-grid{display: grid;grid-template-columns: 1fr 1.25fr;gap: 30px;align-items: start}.contact-card{background: var(--primary-800);color: #d6e4fb;border-radius: var(--radius-lg);padding: 34px;position: relative;overflow: hidden}.contact-card::after{content: "";position: absolute;width: 260px;height: 260px;border-radius: 50%;right: -90px;bottom: -110px;background: rgba(255,255,255,.07)}.contact-card h2,.contact-card h3{color: #fff}.contact-card .info-list .ico{background: rgba(255,255,255,.1);color: #fff}.contact-card .info-list strong{color: #fff}.contact-card a{color: #d6e4fb}.contact-card a:hover{color: #fff}.map{border-radius: var(--radius-lg);overflow: hidden;border: 1px solid var(--line);box-shadow: var(--shadow-sm);line-height: 0}.map iframe{width: 100%;height: 420px;border: 0}.site-footer{background: #0c1a3a;color: #a9bce0;padding-top: 80px;font-size: .94rem}.footer-grid{display: grid;grid-template-columns: 1.5fr 1fr 1fr 1.3fr;gap: 40px;padding-bottom: 50px}.site-footer h2{color: #fff;font-size: 1.05rem;margin-bottom: 18px;font-family: var(--font-body);font-weight: 700;letter-spacing: normal}.site-footer a{color: #a9bce0}.site-footer a:hover{color: #fff}.footer-brand{display: flex;align-items: center;gap: 12px;margin-bottom: 18px}.footer-brand img{width: 64px;background: #fff;border-radius: 50%;padding: 4px}.footer-brand strong{color: #fff;font-family: var(--font-head);font-size: 1.2rem;line-height: 1.2;display: block}.footer-brand span{font-size: .8rem}.footer-links{list-style: none;padding: 0;margin: 0;display: grid;gap: 10px}.footer-links a{display: inline-flex;align-items: center;gap: 8px;transition: transform .2s,color .2s}.footer-links a:hover{transform: translateX(4px)}.footer-links a::before{content: "";width: 6px;height: 6px;border-radius: 50%;background: var(--primary-600)}.footer-contact li{display: flex;gap: 12px;margin-bottom: 14px}.footer-contact svg{width: 18px;height: 18px;color: var(--primary-200);flex: none;margin-top: 4px}.footer-contact{list-style: none;padding: 0;margin: 0}.footer-badge{display: inline-flex;gap: 8px;align-items: center;margin-top: 8px;background: rgba(255,255,255,.06);border: 1px solid rgba(255,255,255,.1);padding: 8px 14px;border-radius: 12px;font-size: .82rem;color: #d6e4fb}.footer-bottom{border-top: 1px solid rgba(255,255,255,.08);padding: 22px 0;font-size: .85rem}.footer-bottom .container{display: flex;justify-content: space-between;gap: 16px;flex-wrap: wrap}.fab{position: fixed;right: 20px;bottom: 20px;z-index: 90;display: flex;flex-direction: column;gap: 12px}.fab a,.fab button{width: 54px;height: 54px;border-radius: 50%;display: grid;place-items: center;color: #fff;box-shadow: 0 12px 26px -10px rgba(0,0,0,.45);border: 0;transition: transform .25s var(--ease)}.fab a:hover,.fab button:hover{transform: translateY(-3px) scale(1.05);color: #fff}.fab svg{width: 26px;height: 26px}.fab__wa{background: #1faa59}.fab__call{background: var(--primary)}.fab__top{background: var(--ink);opacity: 0;pointer-events: none;transform: translateY(10px)}.fab__top.is-visible{opacity: 1;pointer-events: auto;transform: none}.fab__wa::before{content: "";position: absolute;width: 54px;height: 54px;border-radius: 50%;background: #1faa59;animation: pulse 2.4s infinite;z-index: -1}.fab__wa{position: relative;isolation: isolate}@keyframes pulse{0%{transform: scale(1);opacity: .55}100%{transform: scale(1.7);opacity: 0}}.reveal{opacity: 0;transform: translateY(28px);transition: opacity .8s var(--ease),transform .8s var(--ease)}.reveal.from-left{transform: translateX(-36px)}.reveal.from-right{transform: translateX(36px)}.reveal.zoom{transform: scale(.94)}.reveal.is-in{opacity: 1;transform: none}.reveal-stagger>*{opacity: 0;transform: translateY(24px);transition: opacity .7s var(--ease),transform .7s var(--ease)}.reveal-stagger.is-in>*{opacity: 1;transform: none}.reveal-stagger.is-in>*:nth-child(2){transition-delay: .08s}.reveal-stagger.is-in>*:nth-child(3){transition-delay: .16s}.reveal-stagger.is-in>*:nth-child(4){transition-delay: .24s}.reveal-stagger.is-in>*:nth-child(5){transition-delay: .32s}.reveal-stagger.is-in>*:nth-child(6){transition-delay: .40s}.reveal-stagger.is-in>*:nth-child(7){transition-delay: .48s}.reveal-stagger.is-in>*:nth-child(8){transition-delay: .56s}.no-js .reveal,.no-js .reveal-stagger>*{opacity: 1;transform: none}.notice-card{display: flex;gap: 18px;padding: 20px 22px;background: #fff;border: 1px solid var(--line);border-radius: var(--radius);transition: all .3s var(--ease);align-items: flex-start}.notice-card:hover{border-color: var(--primary-200);transform: translateX(4px);box-shadow: var(--shadow-sm)}.date-box{flex: none;width: 62px;text-align: center;border-radius: 12px;overflow: hidden;border: 1px solid var(--primary-100)}.date-box b{display: block;background: var(--primary);color: #fff;font-size: .7rem;letter-spacing: .1em;text-transform: uppercase;padding: 4px 0}.date-box span{display: block;font-family: var(--font-head);font-size: 1.5rem;font-weight: 700;color: var(--ink);padding: 4px 0}.notice-card h3{font-size: 1rem;margin-bottom: 4px}.notice-card p{margin: 0;font-size: .88rem;color: var(--muted)}.callout{display: flex;gap: 14px;padding: 18px 20px;border-radius: var(--radius);background: var(--accent-50);color: #075985;font-size: .93rem;align-items: flex-start}.callout svg{width: 22px;height: 22px;flex: none;margin-top: 2px}.callout--teal{background: var(--primary-50);color: var(--primary-800)}.value-card{text-align: center;padding: 34px 26px}.value-card .card__icon{margin-inline: auto}.mv-card{padding: 36px;border-radius: var(--radius-lg);position: relative;overflow: hidden}.mv-card--vision{background: var(--primary-800);color: #d6e4fb}.mv-card--vision h3{color: #fff}.mv-card--mission{background: #fff;border: 1px solid var(--line)}.mv-card h3{font-family: var(--font-head);font-size: 1.6rem}.mv-card ul{margin: 0;padding-left: 1.1em}.mv-card li{margin-bottom: 8px}.bus-card{display: flex;gap: 18px;align-items: center;padding: 24px;border-radius: var(--radius-lg);background: #fff;border: 1px solid var(--line)}.bus-card__price{flex: none;text-align: center;background: var(--primary-50);color: var(--primary-700);border-radius: 16px;padding: 14px 18px}.bus-card__price strong{display: block;font-family: var(--font-head);font-size: 1.8rem;line-height: 1}.bus-card__price span{font-size: .75rem;font-weight: 700}.bus-card p{margin: 0;color: var(--ink);font-weight: 600;font-size: .95rem}.bus-card small{color: var(--muted);display: block;margin-bottom: 4px;font-weight: 700;text-transform: uppercase;letter-spacing: .08em;font-size: .72rem}.disclosure td:first-child{width: 70px;color: var(--muted)}.disclosure td a{font-weight: 700;display: inline-flex;gap: 6px;align-items: center}.disclosure td a svg{width: 16px;height: 16px}.muted{color: var(--muted)}.mt-0{margin-top: 0}.mt-2{margin-top: 20px}.mt-3{margin-top: 32px}.mt-4{margin-top: 48px}.mb-0{margin-bottom: 0}.error-page{min-height: 60vh;display: grid;place-items: center;text-align: center}.error-page .big{font-family: var(--font-head);font-size: clamp(5rem,16vw,9rem);line-height: 1;color: var(--primary-100);font-weight: 700}@media (max-width: 1100px){.nav__link{padding: 10px 9px;font-size: .9rem}.brand__sub{display: none}}@media (max-width: 1024px){:root{--header-h: 70px}.nav-toggle{display: inline-flex}.nav{position: fixed;inset: 0 0 0 auto;width: min(360px,88vw);background: #fff;z-index: 200;flex-direction: column;align-items: stretch;padding: 90px 20px 30px;gap: 12px;overflow-y: auto;transform: translateX(100%);transition: transform .35s var(--ease);box-shadow: var(--shadow-lg)}.nav.is-open{transform: none}.nav__list{flex-direction: column;align-items: stretch;gap: 2px}.nav__link{width: 100%;justify-content: space-between;padding: 13px 14px;font-size: 1rem}.dropdown{position: static;opacity: 1;visibility: visible;transform: none;box-shadow: none;border: 0;padding: 0 0 6px 12px;min-width: 0;display: none}.nav__item.is-open .dropdown{display: block}.nav__item:hover .dropdown{transform: none}.nav__item.is-open>.nav__link svg{transform: rotate(180deg)}.nav__cta{margin: 10px 0 0}.nav__cta .btn{width: 100%}.nav-close{position: absolute;top: 18px;right: 18px}.nav-backdrop{position: fixed;inset: 0;background: rgba(15,31,46,.45);z-index: 150;opacity: 0;pointer-events: none;transition: opacity .3s}.nav-backdrop.is-open{opacity: 1;pointer-events: auto}.hero__grid,.split,.principal,.contact-grid,.achv{grid-template-columns: 1fr}.split--reverse .split__media{order: 0}.hero__media{min-height: 440px;max-width: 620px}.highlights{margin-top: -30px}.highlights__grid,.stats__grid,.grid-4,.steps{grid-template-columns: repeat(2,1fr)}.highlight:nth-child(2){border-right: 0}.highlight:nth-child(-n+2){border-bottom: 1px solid var(--line)}.grid-3{grid-template-columns: repeat(2,1fr)}.footer-grid{grid-template-columns: 1fr 1fr}.timeline{grid-template-columns: repeat(3,1fr);row-gap: 34px}.timeline::before{display: none}.principal{max-width: 720px}.principal__photo{max-width: 340px}.cta__grid{grid-template-columns: 1fr}.achv-card--tall{min-height: 360px}.gallery-grid{grid-template-columns: repeat(3,1fr)}}@media (min-width: 1025px){.nav-close,.nav-backdrop{display: none}}@media (max-width: 720px){body{font-size: 15.5px}.topbar__list li.hide-sm,.topbar__tag{display: none}.topbar .container{justify-content: center}.brand img{width: 48px}.brand__name{font-size: 1.05rem}.hero__media{min-height: 360px}.hero__img--main{inset: 0 0 70px 30px}.float-card{padding: 10px 12px;font-size: .78rem}.float-card__icon{width: 36px;height: 36px}.float-card--a{right: 0;bottom: 14px}.highlights__grid,.stats__grid,.grid-2,.grid-3,.grid-4,.steps,.form-grid,.doc-list,.checklist{grid-template-columns: 1fr}.highlight{border-right: 0;border-bottom: 1px solid var(--line)}.highlight:last-child{border-bottom: 0}.stats__grid{grid-template-columns: repeat(2,1fr)}.footer-grid{grid-template-columns: 1fr}.timeline{grid-template-columns: repeat(2,1fr)}.split__media .img-small{right: 10px;bottom: -24px;width: 42%}.exp-badge{left: 10px;top: 12px;padding: 12px 14px}.exp-badge strong{font-size: 1.6rem}.leader{grid-template-columns: 1fr;text-align: center}.leader .avatar{margin: 0 auto;width: 120px;height: 120px}.gallery-grid{grid-template-columns: repeat(2,1fr);grid-auto-rows: 150px}.lightbox{padding: 60px 12px}.lb-prev,.lb-next{top: auto;bottom: 60px;transform: none}.bus-card{flex-direction: column;align-items: flex-start}.fab{right: 14px;bottom: 14px}.fab a,.fab button{width: 48px;height: 48px}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: .01ms !important;animation-iteration-count: 1 !important;transition-duration: .01ms !important;scroll-behavior: auto !important}.reveal,.reveal-stagger>*{opacity: 1;transform: none}}.pill svg{width: 14px;height: 14px;flex: none}.tl-dot svg{width: 24px;height: 24px}.topbar a,.topbar li{display: inline-flex;align-items: center;gap: 7px}.brand>span{white-space: nowrap}.callout a,.table-note a{font-weight: 700}.value-card p{word-break: normal}@media (max-width: 1280px){.brand__sub{display: none}.brand__name{font-size: 1.12rem}.nav__link{padding: 10px 10px}}.footer-badge svg{width: 18px;height: 18px;flex: none}.hero__grid>*,.split>*,.contact-grid>*,.principal>*,.achv>*,.cta__grid>*,.grid>*{min-width: 0}.brand{flex: none}@media (max-width: 1400px) and (min-width: 1025px){.nav__link{padding: 10px 8px;font-size: .9rem}.nav__cta{margin-left: 6px}.site-header .container{gap: 12px}}@media (max-width: 720px){.hero h1 em{white-space: normal}.hero__actions .btn{flex: 1 1 100%}.hero__trust{gap: 18px}.hero__trust strong{font-size: 1.35rem}.cta__actions .btn{flex: 1 1 100%}}.date-box{width: 74px}.date-box span{font-size: 1.2rem;white-space: nowrap}.nav__link svg{flex: none}.topbar__right{display: flex;align-items: center;gap: 14px}.social{display: flex;align-items: center;gap: 8px}.social a{display: inline-grid;place-items: center;border-radius: 50%;transition: background .2s,color .2s,transform .2s}.social a:hover{transform: translateY(-2px)}.social svg{width: 16px;height: 16px}.social--top a{width: 28px;height: 28px;background: rgba(255,255,255,.12);color: #d6e4fb}.social--top a:hover{background: #fff;color: var(--primary-800)}.social--footer a{width: 40px;height: 40px;background: rgba(255,255,255,.08);border: 1px solid rgba(255,255,255,.12);color: #d6e4fb}.social--footer a:hover{background: var(--primary);color: #fff;border-color: var(--primary)}.social--footer svg{width: 18px;height: 18px}.footer-follow{margin: 22px 0 10px;color: #fff;font-weight: 700}.info-list .ico svg[fill="currentColor"]{width: 20px;height: 20px}@media (min-width: 1025px){.hero{min-height: calc(100vh - 120px);min-height: calc(100svh - 120px);display: flex;align-items: center;padding-block: 32px 72px}.hero>.container{width: 100%}.hero h1{font-size: clamp(2.4rem,3.9vw,3.5rem);margin-bottom: 16px}.hero__badge{margin-bottom: 16px}.hero__text{margin-bottom: 24px;font-size: 1.06rem}.hero__actions{margin-bottom: 26px}.hero__media{min-height: 0;height: clamp(380px,calc(100svh - 280px),500px)}.highlights{margin-top: -48px}}@media (min-width: 1025px) and (max-height: 760px){.hero h1{font-size: clamp(2.2rem,3.4vw,3rem)}.hero__trust strong{font-size: 1.4rem}}@media (max-width: 1024px){.site-header{backdrop-filter: none;-webkit-backdrop-filter: none;background: #fff}.nav{height: 100vh;height: 100dvh}.nav__item .dropdown a{padding: 10px 12px}}@media (max-width: 720px){.topbar__right .topbar__tag{display: none}.topbar .container{justify-content: space-between}.hero{padding-block: 28px 64px}.hero__media{display: none}.hero::after{content: "";position: absolute;inset: auto 0 0 0;height: 45%;background: url("../img/morning-assembly-sm.jpg") center/cover;opacity: .12;mask-image: linear-gradient(transparent,#000);-webkit-mask-image: linear-gradient(transparent,#000);pointer-events: none}.hero .container{position: relative;z-index: 1}.hero h1{font-size: 2.3rem}.hero__text{font-size: 1rem;margin-bottom: 22px}.hero__actions{margin-bottom: 24px;gap: 10px}}@media (max-width: 1520px) and (min-width: 1025px){.nav__list{gap: 0}.nav__link{padding: 10px 8px;font-size: .9rem;gap: 3px}.nav__link svg{width: 12px;height: 12px}.nav__cta{margin-left: 6px}.nav__cta .btn{padding: 10px 16px}.brand__name{font-size: 1.12rem}.brand img{width: 52px}.site-header .container{gap: 12px}}@media (max-width: 1200px) and (min-width: 1025px){.brand__name{font-size: 1rem}.nav__link{padding: 10px 6px;font-size: .86rem}}.topbar .container{max-width: 1480px}.hero__img picture{display: block;width: 100%;height: 100%}picture{display: contents}.highlight h2{font-family: var(--font-body);font-size: 1rem;margin: 0 0 4px;letter-spacing: 0}@media (max-width: 720px){.hero::after{content: none}}@media (min-width: 721px){.hero__media{animation: heroIn .9s var(--ease) both}}@keyframes heroIn{from{opacity: 0;transform: translateY(18px)}}.map-facade{position: relative;height: 420px;display: grid;place-items: center;text-align: center;padding: 24px;background: radial-gradient(circle at 30% 30%,var(--primary-100),transparent 55%),radial-gradient(circle at 75% 70%,var(--accent-50),transparent 50%),repeating-linear-gradient(0deg,rgba(29,78,216,.06) 0 1px,transparent 1px 40px),repeating-linear-gradient(90deg,rgba(29,78,216,.06) 0 1px,transparent 1px 40px),var(--bg-soft)}.map-facade__inner{display: grid;justify-items: center;gap: 6px;line-height: 1.5}.map-facade__inner strong{color: var(--ink);font-size: 1.1rem}.map-facade__inner>span:not(.map-facade__pin){color: var(--muted);font-size: .92rem}.map-facade__pin{width: 60px;height: 60px;border-radius: 50%;background: var(--primary);color: #fff;display: grid;place-items: center;margin-bottom: 8px;box-shadow: 0 0 0 10px rgba(29,78,216,.12);animation: pulse-pin 2.4s infinite}.map-facade__pin svg{width: 28px;height: 28px}.map-facade__actions{display: flex;flex-wrap: wrap;justify-content: center;gap: 10px;margin-top: 12px}@keyframes pulse-pin{50%{box-shadow: 0 0 0 16px rgba(29,78,216,.05)}}@media (min-width: 1025px){.hero{min-height: min(calc(100vh - 120px),820px);min-height: min(calc(100svh - 120px),820px)}.hero__media{height: clamp(380px,min(calc(100svh - 280px),500px),500px)}}@media (max-width: 720px){.value-card{padding: 22px 18px}}.legal{max-width: 860px}.legal h2{font-size: 1.45rem;margin: 38px 0 12px}.legal p,.legal li{color: var(--text)}.legal ul{margin: 0 0 1em}.legal li{margin-bottom: 6px}.legal__updated{display: inline-block;background: var(--primary-50);color: var(--primary-800);font-weight: 700;font-size: .85rem;padding: 6px 14px;border-radius: 999px}.footer-bottom .container{align-items: center}.footer-bottom small{color: #8196c0}.footer-copy{background: #081330;border-top: 1px solid rgba(255,255,255,.08);padding: 18px 0;text-align: center}.footer-copy p{margin: 0;color: #d6e4fb;font-size: .92rem;font-weight: 600;line-height: 1.6}.footer-copy .footer-credit{margin-top: 4px}.footer-credit a{color: #fff;font-weight: 700;border-bottom: 1px solid rgba(255,255,255,.35);transition: color .2s,border-color .2s}.footer-credit a:hover{color: var(--primary-200);border-color: currentColor}.footer-legal{display: flex;flex-wrap: wrap;gap: 6px 22px}.footer-legal a{color: #a9bce0;font-weight: 600}.footer-legal a:hover{color: #fff}.contact-card .btn--light,.contact-card .btn--light:hover{color: var(--primary-800)}.email-text{font-size: .9rem;overflow-wrap: anywhere}@media (max-width: 720px){.footer-bottom .container{flex-direction: column;align-items: flex-start}}.disclosure-page{max-width: 1000px}.disclosure-h{font-size: 1.6rem;margin-bottom: 16px}.disclosure-sub{font-size: 1.1rem;margin: 28px 0 12px}.disclosure td.indent{padding-left: 42px;color: var(--muted)}.intro-screen{display: none}.intro .intro-screen{position: fixed;inset: 0;z-index: 3000;display: grid;place-items: center;text-align: center;padding: 24px;background: radial-gradient(circle at 50% 40%,#fff 0,var(--primary-50) 55%,var(--primary-100) 100%);animation: introOut .75s cubic-bezier(.76,0,.24,1) 2.5s forwards}.intro-screen__logo{position: relative;width: clamp(150px,38vw,200px);aspect-ratio: 230 / 204;margin: 0 auto 26px;animation: introLogo 1s cubic-bezier(.34,1.56,.64,1) .15s both}.intro-screen__logo span{display: block;height: 100%;background: url("../img/logo.png") center / contain no-repeat;filter: drop-shadow(0 18px 26px rgba(30,58,138,.28))}.intro-screen__logo::before,.intro-screen__logo::after{content: "";position: absolute;border-radius: 50%;z-index: -1}.intro-screen__logo::before{inset: -58%;background: radial-gradient(circle,rgba(250,204,21,.5) 30%,rgba(250,204,21,0) 70%);animation: introGlow 1.6s ease-in-out .5s infinite alternate both}.intro-screen__logo::after{inset: -6%;border: 2px solid var(--primary-200);animation: introRing 1.6s var(--ease) .9s infinite both}.intro-screen__name{font-family: var(--font-head);font-weight: 600;font-size: clamp(1.5rem,5.4vw,2.3rem);line-height: 1.2;color: var(--primary-800);margin: 0 0 8px;animation: introText .7s var(--ease) .75s both}.intro-screen__motto{font-size: clamp(.72rem,2.6vw,.88rem);font-weight: 700;letter-spacing: .16em;text-transform: uppercase;color: var(--primary);margin: 0;animation: introText .7s var(--ease) 1s both}.intro-screen__bar{display: block;width: 140px;height: 3px;margin: 26px auto 0;border-radius: 3px;background: var(--primary-200);overflow: hidden;animation: introText .5s var(--ease) 1.1s both}.intro-screen__bar::after{content: "";display: block;height: 100%;border-radius: inherit;background: linear-gradient(90deg,var(--primary),#facc15);transform-origin: left;animation: introBar 1.3s var(--ease) 1.2s both}@keyframes introLogo{from{opacity: 0;transform: translateY(46px) scale(.55) rotate(-8deg)}}@keyframes introGlow{from{opacity: 0;transform: scale(.6)}to{opacity: 1;transform: scale(1.08)}}@keyframes introRing{from{opacity: .9;transform: scale(.9)}to{opacity: 0;transform: scale(1.55)}}@keyframes introText{from{opacity: 0;transform: translateY(14px)}}@keyframes introBar{from{transform: scaleX(0)}}@keyframes introOut{to{transform: translateY(-100%);visibility: hidden}}@media (min-width: 721px){.intro .hero__media{animation-delay: 2.6s}}@media (prefers-reduced-motion: reduce){.intro .intro-screen{animation-delay: 1.2s}}