: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%;overflow-x: clip}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;overflow-x: clip}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;scroll-margin-top: 110px}.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;overflow: hidden;color: #fff;background: linear-gradient(180deg,rgba(10,24,66,.86) 0%,rgba(14,34,92,.74) 45%,rgba(6,15,40,.94) 100%),url("../img/haryanvi-culture-group-sm.webp") center / cover,#0b1736;animation: introOut .8s cubic-bezier(.76,0,.24,1) 4.4s forwards}.intro .intro-screen::before{content: "";position: absolute;inset: 0;pointer-events: none;background: radial-gradient(520px 320px at 50% 30%,rgba(250,204,21,.18),transparent 70%)}.intro-screen.is-leaving{animation: introLeave .6s cubic-bezier(.76,0,.24,1) forwards !important}.intro-screen__inner{position: relative;display: flex;flex-direction: column;align-items: center;max-width: 760px}.intro-screen__logo{position: relative;width: clamp(104px,26vw,136px);aspect-ratio: 1;margin: 0 auto 22px;border-radius: 50%;background: #fff;padding: 14px;box-shadow: 0 0 0 6px rgba(250,204,21,.4),0 24px 50px rgba(0,0,0,.45);animation: introLogo 1s cubic-bezier(.34,1.56,.64,1) .15s both}.intro-screen__logo img{display: block;width: 100%;height: 100%;object-fit: contain}.intro-screen__logo::before,.intro-screen__logo::after{content: "";position: absolute;border-radius: 50%;z-index: -1}.intro-screen__logo::before{inset: -70%;background: radial-gradient(circle,rgba(250,204,21,.45) 25%,rgba(250,204,21,0) 70%);animation: introGlow 1.6s ease-in-out .5s infinite alternate both}.intro-screen__logo::after{inset: -8%;border: 2px solid rgba(250,204,21,.7);animation: introRing 1.6s var(--ease) .9s infinite both}.intro-screen__name{font-family: var(--font-head);font-weight: 600;font-size: clamp(1.7rem,5.2vw,3rem);line-height: 1.12;color: #fff;margin: 0 0 10px;text-wrap: balance;animation: introText .7s var(--ease) .7s both}.intro-screen__meta{display: flex;flex-wrap: wrap;justify-content: center;align-items: center;gap: 6px 14px;margin: 0;font-size: clamp(.7rem,2.4vw,.84rem);font-weight: 700;letter-spacing: .18em;text-transform: uppercase;color: #c7d6f5;animation: introText .7s var(--ease) .9s both}.intro-screen__meta i{width: 5px;height: 5px;border-radius: 50%;background: #facc15}.intro-screen__rule{display: block;width: 180px;height: 1px;margin: 22px 0 18px;background: linear-gradient(90deg,transparent,#facc15,transparent);animation: introRule .9s var(--ease) 1.1s both}.intro-screen__adm{margin: 0;color: #facc15;font-weight: 800;font-size: clamp(.8rem,2.6vw,.95rem);letter-spacing: .32em;text-transform: uppercase;animation: introText .7s var(--ease) 1.3s both}.intro-screen__year{margin: 4px 0 2px;font-family: var(--font-head);font-weight: 500;font-size: clamp(2.6rem,9vw,4.4rem);line-height: 1.1;color: #fff;animation: introYear .9s var(--ease) 1.45s both}.intro-screen__sub{margin: 0 0 24px;color: #dbe6fb;font-size: clamp(.86rem,2.6vw,1rem);animation: introText .7s var(--ease) 1.65s both}.intro-screen__actions{display: flex;flex-direction: column;align-items: center;gap: 12px;animation: introText .7s var(--ease) 1.85s both}.intro-screen__skip{background: none;border: 0;padding: 6px 12px;color: #c7d6f5;font-weight: 600;font-size: .9rem;cursor: pointer}.intro-screen__skip:hover,.intro-screen__skip:focus-visible{color: #fff;text-decoration: underline}.intro-screen__bar{display: block;width: 140px;height: 3px;margin-top: 18px;border-radius: 3px;background: rgba(255,255,255,.18);overflow: hidden;animation: introText .5s var(--ease) 1.9s both}.intro-screen__bar::after{content: "";display: block;height: 100%;border-radius: inherit;background: linear-gradient(90deg,#fde68a,#facc15);transform-origin: left;animation: introBar 2.4s linear 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 introRule{from{opacity: 0;transform: scaleX(0)}}@keyframes introYear{from{opacity: 0;transform: scale(.85);letter-spacing: .2em}}@keyframes introBar{from{transform: scaleX(0)}}@keyframes introOut{to{opacity: 0;transform: scale(1.04);visibility: hidden}}@keyframes introLeave{to{opacity: 0;transform: scale(1.04);visibility: hidden}}@media (prefers-reduced-motion: reduce){.intro .intro-screen{animation-delay: 3s}}@media (max-height: 700px){.intro-screen__logo{width: 88px;padding: 10px;margin-bottom: 14px}.intro-screen__name{font-size: clamp(1.6rem,3.6vw,2.3rem);margin-bottom: 6px}.intro-screen__rule{margin: 14px 0 12px}.intro-screen__year{font-size: clamp(2.2rem,6vw,3.2rem)}.intro-screen__sub{margin-bottom: 16px}.intro-screen__actions{gap: 6px}.intro-screen__bar{margin-top: 10px}}.hs{position: relative;background: #0b1736;color: #fff}.hs__viewport{position: relative;overflow: hidden;height: clamp(560px,calc(100svh - 120px),820px)}.hs__track{display: flex;height: 100%;transition: transform .9s cubic-bezier(.65,0,.35,1);will-change: transform}.hs__slide{flex: 0 0 100%;height: 100%;display: grid;grid-template-columns: repeat(4,1fr);grid-template-rows: repeat(2,1fr);grid-auto-flow: dense;gap: 6px;padding: 6px}.hs__slide:not(.is-ready) img{display: none}.hs__tile{position: relative;margin: 0;overflow: hidden;border-radius: 10px;background: #13224a}.hs__tile img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.hs__tile--big{grid-column: span 2;grid-row: span 2}.hs__tile--tall{grid-row: span 2}.hs__slide--b .hs__tile--wide{grid-row: span 1}.hs__slide--c .hs__tile--big{grid-column: 3 / 5}.hs__slide.is-active .hs__tile{animation: hsTile .8s var(--ease) both}.hs__slide.is-active .hs__tile:nth-child(2){animation-delay: .15s}.hs__slide.is-active .hs__tile:nth-child(3){animation-delay: .3s}.hs__slide.is-active .hs__tile:nth-child(4){animation-delay: .45s}.hs__slide.is-active .hs__tile:nth-child(5){animation-delay: .6s}.hs__slide.is-active .hs__tile img{animation: hsZoom 7s ease-out both}@keyframes hsTile{from{opacity: 0;transform: scale(.94)}}@keyframes hsZoom{from{transform: scale(1.12)}}.hs__overlay{position: absolute;inset: 0;z-index: 1;display: flex;align-items: center;justify-content: center;text-align: center;padding-bottom: 60px;pointer-events: none;background: radial-gradient(ellipse 58% 62% at 50% 47%,rgba(8,19,48,.86) 0%,rgba(8,19,48,.62) 50%,rgba(8,19,48,.22) 100%),linear-gradient(180deg,rgba(8,19,48,.35) 0%,transparent 30%,transparent 65%,rgba(8,19,48,.7) 100%)}.hs__overlay a{pointer-events: auto}.hs__content{display: flex;flex-direction: column;align-items: center}.hs__content>*{animation: hsUp .8s var(--ease) both}.hs__content>:nth-child(2){animation-delay: .12s}.hs__content>:nth-child(3){animation-delay: .24s}.hs__content>:nth-child(4){animation-delay: .36s}.hs__content>:nth-child(5){animation-delay: .48s}.intro:not(.intro-done) .hs__content>*{animation-delay: 4.6s}@keyframes hsUp{from{opacity: 0;transform: translateY(18px)}}.hs__logo{width: 96px;height: 96px;object-fit: contain;padding: 4px;margin-bottom: 18px;border-radius: 50%;background: #fff;box-shadow: 0 0 0 6px rgba(250,204,21,.35),0 18px 40px rgba(0,0,0,.35)}.hs__title{margin: 0;color: #fff;font-family: var(--font-head);font-weight: 700;font-size: clamp(2.3rem,5.2vw,4.5rem);line-height: 1.06;text-wrap: balance;text-shadow: 0 4px 28px rgba(0,0,0,.55)}.hs__place{display: flex;align-items: center;gap: .9em;margin: 14px 0 0;color: #facc15;font-weight: 800;font-size: clamp(1rem,1.8vw,1.35rem);letter-spacing: .22em;text-shadow: 0 2px 12px rgba(0,0,0,.5)}.hs__place::before,.hs__place::after{content: "";width: clamp(24px,4vw,60px);height: 2px;border-radius: 2px;background: currentColor;opacity: .8}.hs__aff{margin: 18px 0 28px;padding: 9px 22px;border-radius: 999px;background: rgba(255,255,255,.12);border: 1px solid rgba(255,255,255,.3);-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px);font-weight: 700;font-size: clamp(.88rem,1.4vw,1.04rem)}.hs__aff span{color: #fde68a}.hs__actions{display: flex;flex-wrap: wrap;justify-content: center;gap: 14px}.btn--gold{--b: #facc15;color: var(--primary-800)}.btn--gold:hover{background: #fde047;border-color: #fde047;color: var(--primary-800);box-shadow: 0 12px 26px -10px rgba(250,204,21,.7)}.btn--glass{--b: rgba(255,255,255,.6);background: rgba(255,255,255,.12);color: #fff;-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px)}.btn--glass:hover{background: #fff;border-color: #fff;color: var(--primary-800)}.hs__arrow{position: absolute;top: 50%;z-index: 2;width: 46px;height: 46px;margin-top: -23px;border-radius: 50%;display: grid;place-items: center;padding: 0;cursor: pointer;color: #fff;background: rgba(11,23,54,.45);border: 1px solid rgba(255,255,255,.45);-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px);transition: background .2s,color .2s}.hs__arrow:hover,.hs__arrow:focus-visible{background: #fff;color: var(--primary-800)}.hs__arrow svg{width: 22px;height: 22px}.hs__arrow--prev{left: 18px}.hs__arrow--next{right: 18px}.hs__dots{position: absolute;left: 50%;bottom: 76px;z-index: 2;transform: translateX(-50%);display: flex;gap: 8px;padding: 7px 12px;border-radius: 999px;background: rgba(11,23,54,.5);-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px)}.hs__dot{position: relative;width: 9px;height: 9px;padding: 0;border: 0;border-radius: 999px;cursor: pointer;background: rgba(255,255,255,.6);transition: width .35s var(--ease),background .35s}.hs__dot::before{content: "";position: absolute;inset: -10px -4px}.hs__dot[aria-current="true"]{width: 28px;background: #facc15}@media (max-width: 1024px) and (min-width: 721px){.hs__viewport{height: clamp(560px,calc(100svh - 110px),760px)}.hs__slide{grid-template-columns: repeat(3,1fr)}.hs__tile--big,.hs__slide--c .hs__tile--big{grid-column: span 2;grid-row: span 2}.hs__tile:not(.hs__tile--big):not(.hs__tile--m):not(.hs__tile--tall),.hs__slide--b .hs__tile--tall ~ .hs__tile--tall{display: none}.hs__slide--b .hs__tile--wide{grid-column: span 2;grid-row: span 1}.hs__title{font-size: clamp(2.3rem,6vw,3.4rem)}}@media (max-width: 720px){.hs__viewport{height: clamp(580px,calc(100svh - 168px),740px)}.hs__slide{grid-template-columns: 1fr 1fr;grid-template-rows: 1.25fr 1fr;gap: 4px;padding: 4px}.hs__tile{border-radius: 8px}.hs__tile:not(.hs__tile--big):not(.hs__tile--m){display: none}.hs__tile--big,.hs__slide--c .hs__tile--big{grid-column: 1 / -1;grid-row: auto;order: -1}.hs__overlay{align-items: flex-end;padding-bottom: 66px;background: linear-gradient(180deg,rgba(8,19,48,.15) 0%,rgba(8,19,48,.1) 22%,rgba(8,19,48,.72) 44%,rgba(8,19,48,.92) 62%,rgba(8,19,48,.96) 100%)}.hs__logo{width: 70px;height: 70px;margin-bottom: 12px;box-shadow: 0 0 0 5px rgba(250,204,21,.4),0 12px 28px rgba(0,0,0,.4)}.hs__title{font-size: clamp(1.75rem,8.2vw,2.3rem)}.hs__place{margin-top: 10px;font-size: .95rem;letter-spacing: .16em}.hs__place::before,.hs__place::after{width: 22px}.hs__aff{margin: 14px 0 18px;border-radius: 14px;padding: 8px 14px;font-size: .86rem}.hs__aff span{display: block}.hs__actions{width: 100%;gap: 10px}.hs__actions{flex-direction: column;max-width: 340px}.hs__actions .btn{width: 100%;padding: 12px 18px;font-size: .92rem}.hs__arrow{display: none}.hs__dots{bottom: 40px}}@media (max-width: 720px) and (max-height: 700px){.hs__logo{display: none}}.gallery-feature{grid-auto-rows: 230px}.gallery-feature .g-item--tall img{object-position: center 70%}.gallery-feature .g-item,.masonry .g-item{box-shadow: var(--shadow);transition: transform .35s var(--ease),box-shadow .35s var(--ease)}.gallery-feature .g-item:hover,.masonry .g-item:hover{transform: translateY(-4px);box-shadow: var(--shadow-lg)}.gallery-feature .g-item::before,.masonry .g-item::before{content: "";position: absolute;top: 12px;right: 12px;z-index: 1;width: 38px;height: 38px;border-radius: 50%;background: rgba(255,255,255,.92) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231e3a8a' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5M11 8v6M8 11h6'/%3E%3C/svg%3E") center / 18px no-repeat;opacity: 0;transform: scale(.7);transition: opacity .3s,transform .3s var(--ease)}.gallery-feature .g-item:hover::before,.masonry .g-item:hover::before{opacity: 1;transform: none}.gallery-feature .g-cap{font-size: 1rem}.filter-btn{display: inline-flex;align-items: center;gap: 8px}.filter-count{min-width: 26px;padding: 2px 8px;border-radius: 999px;background: var(--primary-50);color: var(--primary);font-size: .74rem;line-height: 1.5}.filter-btn.is-active .filter-count{background: rgba(255,255,255,.22);color: #fff}.masonry .g-item{animation: gIn .5s var(--ease) both}@keyframes gIn{from{opacity: 0;transform: translateY(12px) scale(.98)}}@media (hover: none){.g-item::after{opacity: 1}.g-item .g-cap{opacity: 1;transform: none;font-size: .85rem}}@media (max-width: 720px){.gallery-feature{grid-auto-rows: 160px}.gallery-filters{justify-content: flex-start;flex-wrap: nowrap;overflow-x: auto;margin-inline: calc(var(--gutter) * -1);padding: 4px var(--gutter) 8px;scrollbar-width: none}.gallery-filters::-webkit-scrollbar{display: none}.filter-btn{flex: none}}.nav-toggle{flex: none}@media (max-width: 1024px){.topbar__list{flex-wrap: nowrap}.topbar__list li.hide-sm,.topbar__right .topbar__tag{display: none}}@media (max-width: 400px){.brand{gap: 8px}.brand img{width: 42px}.brand__name{font-size: .98rem}.topbar .social{gap: 6px}}.fab__label{display: none}.fab__apply{display: none !important}.gallery-grid{grid-auto-flow: dense}.gallery-grid .g-item{height: 100%}.info-list li>div{min-width: 0}.info-list a{overflow-wrap: anywhere}@media (max-width: 720px){body{padding-bottom: calc(64px + env(safe-area-inset-bottom))}.fab{left: 0;right: 0;bottom: 0;flex-direction: row;gap: 8px;padding: 8px 10px calc(8px + env(safe-area-inset-bottom));background: rgba(255,255,255,.96);border-top: 1px solid var(--line);box-shadow: 0 -8px 24px -12px rgba(15,31,46,.25);-webkit-backdrop-filter: blur(8px);backdrop-filter: blur(8px)}.fab a.fab__call,.fab a.fab__wa,.fab a.fab__apply{display: inline-flex !important;flex: 1 1 0;width: auto;height: 46px;border-radius: 12px;gap: 8px;align-items: center;justify-content: center;box-shadow: none;font-weight: 700;font-size: .9rem}.fab a:hover{transform: none}.fab svg{width: 20px;height: 20px}.fab__label{display: inline}.fab__wa::before{content: none}.fab__apply{background: #facc15;color: var(--primary-800) !important}.fab__top{position: absolute;right: 14px;bottom: calc(100% + 12px);width: 44px !important;height: 44px !important}table{min-width: 0 !important}.table-wrap:has(>table.stack){border: 0;background: none;box-shadow: none;overflow: visible;border-radius: 0}table.stack,table.stack tbody,table.stack tr,table.stack td{display: block;width: 100%}table.stack thead{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0)}table.stack tr{position: relative;margin-bottom: 12px;padding: 14px 16px;background: #fff;border: 1px solid var(--line);border-radius: 14px;box-shadow: var(--shadow-sm)}table.stack tbody tr td,table.stack tbody tr:nth-child(even) td,table.stack tbody tr:hover td{background: none;border: 0;padding: 7px 0 0;color: var(--ink)}table.stack td:empty{display: none}table.stack td::before{content: attr(data-label);display: block;font-size: .72rem;font-weight: 700;letter-spacing: .04em;text-transform: uppercase;color: var(--muted);margin-bottom: 1px}table.stack td.num{display: flex;justify-content: space-between;align-items: baseline;gap: 12px;text-align: right}table.stack td.num::before{margin: 0}table.stack td.total{margin-top: 6px;padding-top: 9px !important;border-top: 1px dashed var(--line-strong) !important}table.stack td.c-title{padding: 0 0 9px !important;margin-bottom: 2px;border-bottom: 1px solid var(--line) !important;font-weight: 700;font-size: 1rem;color: var(--primary-800) !important}table.stack td.c-title::before{content: none}table.stack td.c-sno{position: absolute;top: 13px;right: 14px;width: auto;padding: 2px 9px !important;border-radius: 999px;background: var(--primary-50) !important;color: var(--primary) !important;font-size: .74rem;font-weight: 800}table.stack td.c-sno::before{content: none}table.stack td.c-sno + td.c-title{padding-right: 48px !important}.disclosure table.stack td:first-child{width: auto}.disclosure table.stack td.indent{padding-left: 0}}@media (max-width: 720px){.gallery-grid .g-item--wide:not(:first-child),.gallery-grid .g-item--tall:not(:first-child){grid-column: auto;grid-row: auto}.gallery-grid>.g-item:first-child{grid-column: 1 / -1;grid-row: span 2}.gallery-grid>.g-item:last-child:nth-child(even){grid-column: 1 / -1}}