:root{--bg:#ffffff;--bg-alt:#f5f7fb;--surface:#eef1f8;--surface-2:#e3e8f3;--border:rgba(13,18,32,0.10);--border-strong:rgba(13,18,32,0.20);--text:#0d1220;--text-muted:#3f4a66;--text-dim:#4a5468;--accent:#f0a500;--accent-2:#ffc233;--accent-3:#3b5bdb;--accent-ink:#6f4a00;--accent-soft:rgba(240,165,0,0.12);--radius:14px;--radius-lg:22px;--radius-sm:9px;--container:1180px;--header-h:78px;--shadow:0 18px 45px -22px rgba(13,18,32,0.28);--shadow-lg:0 35px 70px -30px rgba(13,18,32,0.35);--ease:cubic-bezier(0.22,0.61,0.36,1);--font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}*,*::before,*::after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 18px);-webkit-text-size-adjust:100%}body{font-family:var(--font);font-size:16px;line-height:1.7;color:var(--text);background-color:var(--bg);-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}ul,ol{list-style:none}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:22px}.container-narrow{max-width:860px}.section{padding:100px 0;position:relative}.section-alt{background:var(--bg-alt);border-block:1px solid var(--border)}.section-head{max-width:740px;margin:0 auto 58px;text-align:center}.eyebrow{display:inline-block;font-size:0.78rem;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:12px}.section-head h2{font-size:clamp(1.85rem,4vw,2.7rem);font-weight:800;line-height:1.2;letter-spacing:-0.02em;margin-bottom:14px}.section-sub{color:var(--text-muted);font-size:1.06rem}.grad{background:linear-gradient(100deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 28px;border:1px solid transparent;border-radius:100px;font-size:0.95rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:transform 0.22s var(--ease),box-shadow 0.22s var(--ease),background-color 0.22s var(--ease),border-color 0.22s var(--ease),color 0.22s var(--ease)}.btn-primary{background:linear-gradient(100deg,var(--accent),var(--accent-2));color:#221704;box-shadow:0 12px 32px -14px rgba(240,165,0,0.95)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 42px -14px rgba(240,165,0,1)}.btn-ghost{background:transparent;border-color:var(--border-strong);color:var(--text)}.btn-ghost:hover{background:var(--surface);border-color:var(--accent);color:var(--accent-2);transform:translateY(-2px)}.btn-block{width:100%}.btn-sm{padding:10px 20px;font-size:0.87rem}.skip-link{position:absolute;left:-9999px;top:0;z-index:200;padding:12px 20px;background:var(--accent);color:#221704;border-radius:0 0 var(--radius-sm) 0;font-weight:600}.skip-link:focus{left:0}.site-header{position:fixed;inset:0 0 auto 0;height:var(--header-h);z-index:100;display:flex;align-items:center;transition:background-color 0.3s var(--ease),border-color 0.3s var(--ease),backdrop-filter 0.3s var(--ease);border-bottom:1px solid transparent}.site-header.is-scrolled{background:rgba(255,255,255,0.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--border)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;flex-shrink:0}.brand-logo{height:72px;width:auto;border-radius:6px}.primary-nav ul{display:flex;align-items:center;gap:4px}.primary-nav a{display:block;padding:9px 14px;border-radius:100px;font-size:0.92rem;font-weight:500;color:var(--text-muted);transition:color 0.2s var(--ease),background-color 0.2s var(--ease)}.primary-nav a:hover{color:var(--text);background:var(--surface)}.primary-nav .nav-cta{margin-left:8px;padding:10px 22px;background:linear-gradient(100deg,var(--accent),var(--accent-2));color:#221704;font-weight:700}.primary-nav .nav-cta:hover{background:linear-gradient(100deg,var(--accent-2),var(--accent));color:#221704}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0 11px;background:var(--surface);border:1px solid var(--border);border-radius:11px;cursor:pointer}.nav-toggle span{display:block;height:2px;background:var(--text);border-radius:2px;transition:transform 0.3s var(--ease),opacity 0.3s var(--ease)}.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{position:relative;padding:calc(var(--header-h) + 72px) 0 88px;overflow:hidden}.hero-glow{position:absolute;top:-220px;left:50%;transform:translateX(-50%);width:900px;height:620px;background:radial-gradient(closest-side,rgba(240,165,0,0.16),transparent 72%);pointer-events:none}.hero-inner{position:relative;display:grid;grid-template-columns:1.1fr 0.9fr;gap:58px;align-items:center}.hero h1{font-size:clamp(2rem,4.8vw,3.35rem);font-weight:800;line-height:1.15;letter-spacing:-0.03em;margin-bottom:22px}.lead{font-size:1.08rem;color:var(--text-muted);max-width:56ch;margin-bottom:34px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:44px}.hero-stats{display:flex;flex-wrap:wrap;gap:36px;padding-top:28px;border-top:1px solid var(--border)}.hero-stats li{display:flex;flex-direction:column}.hero-stats strong{font-size:1.55rem;font-weight:800;letter-spacing:-0.02em;color:var(--accent-ink)}.hero-stats span{font-size:0.82rem;color:var(--text-muted)}.hero-card{perspective:1200px;position:relative}.hero-card-caption{position:absolute;top:18px;left:50%;transform:translateX(-50%);z-index:2;margin:0;padding:8px 22px;font-size:1.15rem;font-weight:800;letter-spacing:0.02em;color:#fff;background:rgba(0,0,0,0.55);border:1px solid var(--border-strong);border-radius:999px;backdrop-filter:blur(6px);white-space:nowrap}.hero-card img{width:100%;border-radius:var(--radius-lg);border:1px solid var(--border-strong);box-shadow:var(--shadow-lg);transform:rotateY(-6deg);transition:transform 0.6s var(--ease)}.hero-card img:hover{transform:rotateY(0)}.affil-strip{padding:30px 0 34px;background:var(--bg-alt);border-block:1px solid var(--border)}.affil-strip-label{text-align:center;font-size:0.76rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--text-muted);margin-bottom:22px}.affil-logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:22px 34px}.affil-logos img{height:70px;width:auto;object-fit:contain;opacity:0.85;filter:grayscale(0.2);transition:opacity 0.25s var(--ease),filter 0.25s var(--ease)}.affil-logos img:hover{opacity:1;filter:none}.about-grid{display:grid;grid-template-columns:1.25fr 0.75fr;gap:52px;align-items:start}.about-text p{color:var(--text-muted);margin-bottom:18px}.about-text strong{color:var(--text);font-weight:600}.about-text p:last-of-type{margin-bottom:26px}.check-list{display:grid;gap:11px}.check-list li{position:relative;padding-left:30px;color:var(--text-muted);font-size:0.96rem}.check-list li::before{content:"";position:absolute;left:0;top:0.52em;width:16px;height:16px;border-radius:50%;background:var(--accent-soft);border:1px solid rgba(240,165,0,0.45)}.check-list li::after{content:"";position:absolute;left:5.5px;top:0.72em;width:4px;height:7px;border:solid var(--accent);border-width:0 2px 2px 0;transform:rotate(43deg)}.about-panel{padding:30px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.about-panel h3{font-size:1.1rem;font-weight:700;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border)}.detail-list{display:grid;gap:13px;margin-bottom:26px}.detail-list>div{display:flex;justify-content:space-between;gap:16px;font-size:0.9rem}.detail-list dt{color:var(--text-dim);flex-shrink:0}.detail-list dd{color:var(--text);font-weight:600;text-align:right}.mission{padding:20px;background:var(--accent-soft);border:1px solid rgba(240,165,0,0.24);border-radius:var(--radius)}.mission h4{font-size:0.78rem;letter-spacing:0.13em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:9px}.mission p{font-size:0.92rem;color:var(--text-muted)}.mission strong{color:var(--text);font-weight:700}.course-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.course-card{display:flex;flex-direction:column;padding:30px 26px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:transform 0.3s var(--ease),border-color 0.3s var(--ease),box-shadow 0.3s var(--ease)}.course-card:hover{transform:translateY(-6px);border-color:rgba(240,165,0,0.5);box-shadow:var(--shadow)}.course-icon{display:grid;place-items:center;width:56px;height:50px;margin-bottom:20px;border-radius:var(--radius);background:linear-gradient(135deg,rgba(240,165,0,0.18),rgba(59,91,219,0.14));border:1px solid rgba(240,165,0,0.3);color:var(--accent-ink);font-weight:800;font-size:0.94rem;letter-spacing:0.02em}.course-card h3{font-size:1.12rem;font-weight:700;line-height:1.4;margin-bottom:11px;letter-spacing:-0.01em}.course-card>p{color:var(--text-muted);font-size:0.93rem;margin-bottom:22px;flex-grow:1}.course-meta{display:grid;gap:9px;padding-top:18px;border-top:1px solid var(--border)}.course-meta li{display:flex;justify-content:space-between;gap:12px;font-size:0.85rem}.course-meta span{color:var(--text-muted)}.course-meta strong{color:var(--text);font-weight:600}.course-link{display:inline-block;margin-top:18px;font-size:0.9rem;font-weight:700;color:var(--accent-ink);transition:color 0.2s var(--ease)}.course-link:hover{color:var(--accent-3)}.grid-note{margin-top:42px;text-align:center;color:var(--text-muted);font-size:0.95rem}.grid-note strong{color:var(--text)}.grid-note a{color:var(--accent-ink);font-weight:600;border-bottom:1px solid rgba(240,165,0,0.4)}.grid-note a:hover{border-bottom-color:var(--accent-ink)}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}.feature{position:relative;padding:30px 26px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:border-color 0.3s var(--ease),transform 0.3s var(--ease)}.feature::before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,var(--accent),var(--accent-3));transform:scaleX(0);transform-origin:left;transition:transform 0.4s var(--ease)}.feature:hover{border-color:var(--border-strong);transform:translateY(-4px)}.feature:hover::before{transform:scaleX(1)}.feature-num{display:block;font-size:0.82rem;font-weight:800;letter-spacing:0.16em;color:var(--accent-ink);margin-bottom:14px}.feature h3{font-size:1.06rem;font-weight:700;margin-bottom:10px}.feature p{color:var(--text-muted);font-size:0.92rem}.affil-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(258px,1fr));gap:22px}.affil-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:30px 24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:transform 0.3s var(--ease),border-color 0.3s var(--ease)}.affil-card:hover{transform:translateY(-5px);border-color:rgba(240,165,0,0.42)}.affil-card img{height:64px;width:auto;object-fit:contain;margin-bottom:18px}.affil-card h3{font-size:1rem;font-weight:700;margin-bottom:7px;line-height:1.4}.affil-card p{font-size:0.85rem;color:var(--text-dim)}.admissions-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:start}.admissions-info h3{font-size:1.12rem;font-weight:700;margin-bottom:18px}.admissions-info h3:not(:first-child){margin-top:36px}.steps{display:grid;gap:14px;counter-reset:step}.steps li{position:relative;counter-increment:step;padding-left:46px;color:var(--text-muted);font-size:0.95rem}.steps li::before{content:counter(step);position:absolute;left:0;top:0;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--surface-2);border:1px solid var(--border-strong);color:var(--accent-ink);font-size:0.82rem;font-weight:700}.steps li strong{color:var(--text);font-weight:600}.steps li a{color:var(--accent-ink);font-weight:600}.admission-free{margin-top:34px;padding:22px;background:var(--surface);border:1px solid var(--border);border-left:3px solid #34d399;border-radius:var(--radius)}.admission-free h4{font-size:0.8rem;letter-spacing:0.13em;text-transform:uppercase;color:#34d399;margin-bottom:10px}.admission-free p{font-size:0.94rem;color:var(--text-muted)}.admission-free strong{color:var(--text)}.fee-note{margin-top:34px;padding:22px;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius)}.fee-note h4{font-size:0.8rem;letter-spacing:0.13em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:10px}.fee-note p{font-size:0.94rem;color:var(--text-muted)}.fee-note strong{color:var(--text)}.admissions-form-wrap{padding:34px 30px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.admissions-form-wrap h3{font-size:1.15rem;font-weight:700;margin-bottom:8px}.form-note{font-size:0.87rem;color:var(--text-dim);margin-bottom:26px}.admission-form{display:grid;gap:18px}.field{display:grid;gap:7px}.field label{font-size:0.85rem;font-weight:600;color:var(--text-muted)}.field input,.field select,.field textarea{width:100%;padding:13px 15px;background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:0.94rem;transition:border-color 0.2s var(--ease),box-shadow 0.2s var(--ease)}.field textarea{resize:vertical;min-height:96px}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='%23a0aac4' d='M6 8 0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;background-size:10px;padding-right:40px}.field input::placeholder,.field textarea::placeholder{color:var(--text-dim)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(240,165,0,0.16)}.field .error{font-size:0.78rem;color:#ff8080;min-height:0}.field.has-error input,.field.has-error select{border-color:#ff8080}.form-status{font-size:0.9rem;font-weight:600;text-align:center;min-height:22px}.form-status.ok{color:#4ade80}.form-status.bad{color:#ff8080}.faq-list{display:grid;gap:13px}.faq-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:border-color 0.25s var(--ease)}.faq-item[open]{border-color:rgba(240,165,0,0.42)}.faq-item summary{position:relative;padding:19px 54px 19px 22px;font-size:0.98rem;font-weight:600;cursor:pointer;list-style:none;transition:color 0.2s var(--ease)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--accent-ink)}.faq-item summary::after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:1.35rem;font-weight:400;color:var(--accent-ink);transition:transform 0.3s var(--ease)}.faq-item[open] summary::after{transform:translateY(-50%) rotate(45deg)}.faq-item p{padding:0 22px 20px;color:var(--text-muted);font-size:0.93rem}.faq-item a{color:var(--accent-ink);font-weight:600}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-bottom:24px}.contact-grid-social{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}@media (max-width:480px){.contact-grid,.contact-grid-social{grid-template-columns:1fr}}.contact-card{padding:26px 24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:border-color 0.3s var(--ease),transform 0.3s var(--ease)}.contact-card:hover{border-color:rgba(240,165,0,0.42);transform:translateY(-3px)}.contact-card h3{font-size:0.78rem;letter-spacing:0.13em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:12px}.contact-card p{font-size:0.95rem;color:var(--text-muted);line-height:1.7}.contact-card a{color:var(--text);font-weight:600;border-bottom:1px solid transparent}.contact-card a:hover{border-bottom-color:var(--accent-ink);color:var(--accent-ink)}.contact-note{font-size:0.8rem !important;color:var(--text-dim) !important;margin-top:4px}.contact-card.contact-socials{grid-column:1 / -1}.contact-socials .socials{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:0;width:100%}.contact-socials .socials a{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;min-width:0;min-height:78px;padding:12px 6px;border-radius:12px;font-size:0.78rem;font-weight:700;color:#fff;text-align:center}.contact-socials .socials a svg{width:28px;height:28px;display:block;flex:none;color:#fff}.contact-socials .socials a[aria-label="Facebook"]{background:#1877f2 !important;border:1px solid #1877f2 !important;color:#fff !important}.contact-socials .socials a[aria-label="Instagram"]{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888) !important;border:1px solid #dc2743 !important;color:#fff !important}.contact-socials .socials a[aria-label="WhatsApp"]{background:#25d366 !important;border:1px solid #25d366 !important;color:#fff !important}.contact-socials .socials a[aria-label="YouTube"]{background:#ff0000 !important;border:1px solid #ff0000 !important;color:#fff !important}@media (max-width:480px){.contact-socials .socials{grid-template-columns:repeat(2,1fr)}}.map-wrap{margin-top:10px;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.map-wrap iframe{width:100%;height:380px;border:0;display:block;filter:grayscale(0.25)}.site-footer{padding:68px 0 0;background:#f5f7fb;border-top:1px solid var(--border)}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:44px;padding-bottom:54px}.footer-logo{height:78px;width:auto;border-radius:6px}.footer-brand p{margin-top:18px;font-size:0.91rem;color:var(--text-dim);max-width:34ch}.footer-col h4{font-size:0.8rem;letter-spacing:0.13em;text-transform:uppercase;color:var(--text);margin-bottom:18px}.footer-col ul{display:grid;gap:10px}.footer-col li,.footer-col a{font-size:0.91rem;color:var(--text-dim);transition:color 0.2s var(--ease)}.footer-col a:hover{color:var(--accent-ink)}.socials{display:flex;gap:10px;margin-top:20px}.socials a{display:grid;place-items:center;min-width:40px;height:38px;padding:0 10px;border-radius:10px;background:var(--surface);border:1px solid var(--border);font-size:0.74rem;font-weight:700;color:var(--text-muted);transition:background-color 0.2s var(--ease),color 0.2s var(--ease),border-color 0.2s var(--ease),transform 0.2s var(--ease)}.socials a[aria-label="Facebook"]{color:#1877f2}.socials a[aria-label="Instagram"]{color:#e4405f}.socials a[aria-label="WhatsApp"]{color:#25d366}.socials a[aria-label="YouTube"]{color:#ff0000}.socials a:hover{border-color:var(--accent);color:#fff;transform:translateY(-2px)}.socials a[aria-label="Facebook"]:hover{background:#1877f2}.socials a[aria-label="Instagram"]:hover{background:#e4405f}.socials a[aria-label="WhatsApp"]:hover{background:#25d366}.socials a[aria-label="YouTube"]:hover{background:#ff0000}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:22px 22px 26px;border-top:1px solid var(--border);font-size:0.83rem;color:var(--text-dim)}.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:90;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;box-shadow:0 14px 32px -12px rgba(37,211,102,0.9);transition:transform 0.25s var(--ease)}.whatsapp-float:hover{transform:scale(1.09)}.to-top{position:fixed;right:22px;bottom:90px;z-index:90;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--surface-2);border:1px solid var(--border-strong);color:var(--text-muted);font-size:1.1rem;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity 0.3s var(--ease),transform 0.3s var(--ease),visibility 0.3s var(--ease),background-color 0.2s var(--ease)}.to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.to-top:hover{background:var(--accent);border-color:var(--accent);color:#221704}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media (max-width:1024px){.gallery-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}.gallery-item{position:relative;display:block;padding:0;border:2px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface);font:inherit;color:inherit;text-align:left;cursor:pointer;transition:border-color 0.3s var(--ease),box-shadow 0.3s var(--ease),transform 0.3s var(--ease)}.gallery-item img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;transition:transform 0.55s var(--ease),filter 0.3s var(--ease)}.gallery-item:hover,.gallery-item:focus-visible{border-color:var(--accent);box-shadow:0 18px 40px rgba(6,9,18,0.28),0 0 0 3px rgba(56,189,248,0.35);transform:translateY(-4px)}.gallery-item:hover img{transform:scale(1.06)}.gallery-caption{position:absolute;inset:auto 0 0 0;padding:30px 12px 11px;font-size:0.78rem;font-weight:600;line-height:1.35;color:#fff;background:linear-gradient(to top,rgba(6,9,18,0.94),rgba(6,9,18,0));opacity:0;transform:translateY(8px);transition:opacity 0.3s var(--ease),transform 0.3s var(--ease)}.gallery-item:hover .gallery-caption,.gallery-item:focus-visible .gallery-caption{opacity:1;transform:none}@media (hover:none){.gallery-caption{opacity:1;transform:none}}.lightbox{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:64px 76px;background:rgba(6,9,18,0.96);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;visibility:hidden;transition:opacity 0.3s var(--ease),visibility 0.3s var(--ease)}.lightbox.is-open{opacity:1;visibility:visible}.lightbox-img{max-width:100%;max-height:100%;border-radius:var(--radius);box-shadow:var(--shadow-lg);object-fit:contain}.lightbox-close,.lightbox-nav{position:absolute;display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid var(--border-strong);border-radius:50%;background:rgba(22,30,56,0.88);color:var(--text);font-size:1.4rem;line-height:1;cursor:pointer;transition:background 0.25s var(--ease),color 0.25s var(--ease)}.lightbox-close:hover,.lightbox-nav:hover{background:var(--accent);color:#221704}.lightbox-close{top:18px;right:18px;font-size:1.7rem}.lightbox-prev{left:16px;top:50%;transform:translateY(-50%)}.lightbox-next{right:16px;top:50%;transform:translateY(-50%)}.lightbox-caption{position:absolute;left:0;right:0;bottom:18px;padding:0 24px;text-align:center;font-size:0.9rem;color:var(--text-muted)}body.is-locked{overflow:hidden}.reveal{opacity:0;transform:translateY(26px);transition:opacity 0.7s var(--ease),transform 0.7s var(--ease)}.reveal.is-visible{opacity:1;transform:none}@media (max-width:1024px){.hero-inner{grid-template-columns:1fr;gap:44px}.hero-card{max-width:520px}.hero-card img{transform:none}.about-grid{grid-template-columns:1fr;gap:40px}.admissions-grid{grid-template-columns:1fr;gap:40px}.footer-grid{grid-template-columns:1fr 1fr;gap:36px}}@media (max-width:880px){:root{--header-h:64px}html{scroll-padding-top:calc(var(--header-h) + 14px)}body{font-size:15.5px;line-height:1.65}.container{padding-inline:18px}.brand-logo{height:54px}.footer-logo{height:60px}.nav-toggle{display:flex}.primary-nav{position:fixed;top:var(--header-h);left:0;right:0;max-height:0;overflow:hidden;background:rgba(255,255,255,0.98);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid transparent;transition:max-height 0.35s var(--ease),border-color 0.25s var(--ease);box-shadow:0 22px 40px -26px rgba(13,18,32,0.4)}.primary-nav.is-open{max-height:calc(100vh - var(--header-h));overflow-y:auto;border-bottom-color:var(--border)}.primary-nav ul{flex-direction:column;align-items:stretch;gap:2px;padding:12px 18px 22px}.primary-nav a{padding:13px 16px;border-radius:var(--radius-sm);font-size:1rem}.primary-nav .nav-cta{margin:10px 0 0;text-align:center}.section{padding:64px 0}.section-head{margin-bottom:38px}.hero{padding:calc(var(--header-h) + 38px) 0 54px}.hero-inner{gap:34px}.hero h1{font-size:clamp(1.85rem,7.5vw,2.6rem);margin-bottom:18px}.lead{font-size:1rem;margin-bottom:26px}.hero-actions{margin-bottom:34px}.hero-stats{gap:22px}.hero-stats strong{font-size:1.28rem}.affil-strip{padding:24px 0 26px}.affil-logos{gap:16px 22px}.affil-logos img{height:52px}.page-hero{padding:calc(var(--header-h) + 42px) 0 40px}.poster-figure{margin-bottom:32px}}@media (max-width:640px){.explore-grid{grid-template-columns:1fr}.cta-band{padding:46px 0}.lightbox{padding:60px 14px}.lightbox-close{top:12px;right:12px}.lightbox-prev{left:8px}.lightbox-next{right:8px}}@media (max-width:560px){.container{padding-inline:16px}.section{padding:54px 0}.hero-actions{flex-direction:column;align-items:stretch}.btn{width:100%}.hero-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:18px 16px}.course-grid,.feature-grid,.affil-grid{gap:16px}.course-card,.feature,.affil-card{padding:24px 20px}.about-panel,.admissions-form-wrap{padding:22px 18px}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-bottom{flex-direction:column;text-align:center}.whatsapp-float{right:14px;bottom:14px;width:52px;height:52px}.to-top{right:14px;bottom:76px;width:42px;height:42px}.detail-list>div{flex-direction:column;gap:2px}.detail-list dd{text-align:left}.affil-card img{height:50px}.map-wrap iframe{height:300px}.gallery-grid{gap:10px}}@media (max-width:380px){.hero-stats{grid-template-columns:1fr}.primary-nav a{padding:12px 14px}}:focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px;border-radius:4px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms !important;transition-duration:0.01ms !important}.reveal{opacity:1;transform:none}}@media print{.site-header,.whatsapp-float,.to-top,.hero-card{display:none}body{background:#fff;color:#000}.section{padding:22px 0;page-break-inside:avoid}a{text-decoration:underline}}