:root{--navy: #1E2D6B;--navy-dark: #131e4a;--gold: #B8860B;--gold-light: #d9a520;--bg: #f7f8fb;--card: #ffffff;--text: #22263a;--muted: #6b7086;--border: #e4e6ef;--danger: #c0392b;--success: #1e8f4e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Segoe UI,Tahoma,Arial,sans-serif;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}.container{max-width:1100px;margin:0 auto;padding:0 20px}.site-header{background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--navy);padding:14px 0;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:200;transition:box-shadow .3s ease,padding .3s ease}.site-header.is-scrolled{box-shadow:0 8px 24px #14193c14;padding:8px 0}.site-header .container{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;row-gap:8px}.brand{font-size:20px;font-weight:700;color:var(--navy)}.brand span{color:var(--gold)}.brand-logo-wrap{display:inline-flex;align-items:center;line-height:0;transition:transform .25s ease}.brand-logo-wrap:hover{transform:scale(1.04)}.brand-logo{display:block;height:34px;width:auto;transition:height .3s ease}.site-header.is-scrolled .brand-logo{height:28px}.header-accreditation{display:block;font-size:10.5px;font-weight:700;letter-spacing:.2px;color:var(--gold);margin-top:2px;white-space:nowrap}.nav-links{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.nav-links a,.nav-links button{color:var(--navy);background:none;border:none;font-size:14px;cursor:pointer;white-space:nowrap;position:relative;padding-bottom:3px;transition:color .2s ease}.nav-links a:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;border-radius:2px;background:var(--gold);transform:scaleX(0);transform-origin:center;transition:transform .25s ease}.nav-links a:hover:after,.nav-links a.active:after{transform:scaleX(1)}.nav-links a.active{color:var(--gold-light);font-weight:600}.nav-links .btn-gold{background:var(--gold);color:#fff;padding:8px 16px;border-radius:6px}.nav-links .btn-gold:after{display:none}.nav-toggle{display:none;width:40px;height:40px;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;border-radius:8px;flex:none;transition:background .2s ease}.nav-toggle:hover{background:#1e2d6b14}.nav-toggle-bar,.nav-toggle-bar:before,.nav-toggle-bar:after{display:block;width:22px;height:2px;border-radius:2px;background:var(--navy);transition:transform .3s ease,opacity .2s ease,top .3s ease}.nav-toggle-bar{position:relative}.nav-toggle-bar:before,.nav-toggle-bar:after{content:"";position:absolute;left:0}.nav-toggle-bar:before{top:-7px}.nav-toggle-bar:after{top:7px}.site-header.menu-open .nav-toggle-bar{background:transparent}.site-header.menu-open .nav-toggle-bar:before{top:0;transform:rotate(45deg)}.site-header.menu-open .nav-toggle-bar:after{top:0;transform:rotate(-45deg)}@keyframes navDrawerIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 900px){.site-header .container{flex-wrap:nowrap}.nav-toggle{display:inline-flex}.header-accreditation,.site-header .nav-links{display:none}.site-header.menu-open .nav-links{display:flex;flex-direction:column;align-items:stretch;gap:2px;width:100%;order:10;padding-top:14px;margin-top:10px;border-top:1px solid var(--border);animation:navDrawerIn .28s ease both}.site-header.menu-open .nav-links:first-of-type{border-top:none;padding-top:6px;margin-top:4px}.site-header.menu-open .nav-links a,.site-header.menu-open .nav-links button{width:100%;padding:10px 6px;text-align:right}.site-header.menu-open .nav-links .lang-switch{justify-content:flex-start;padding:6px}.site-header.menu-open .nav-links a:after{display:none}.site-header.menu-open .nav-links .btn-gold{text-align:center;margin-top:4px}}.section{padding:40px 0}.hero{position:relative;overflow:hidden;background:linear-gradient(120deg,var(--navy),var(--navy-dark),var(--navy));background-size:200% 200%;animation:heroGradient 12s ease infinite;color:#fff;padding:70px 0;text-align:center}@keyframes heroGradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.hero .container>*{animation:heroRise .7s ease both}.hero .container>*:nth-child(1){animation-delay:.05s}.hero .container>*:nth-child(2){animation-delay:.15s}.hero .container>*:nth-child(3){animation-delay:.25s}.hero .container>*:nth-child(4){animation-delay:.35s}@keyframes heroRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.hero h1{font-size:clamp(24px,5.5vw,34px);margin-bottom:10px}.hero p{color:#cfd4ea;font-size:clamp(14px,3vw,17px)}@media (max-width: 480px){.hero{padding:46px 0}}.grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}@media (max-width: 420px){.grid{grid-template-columns:1fr}}.program-detail-grid{grid-template-columns:2fr 1fr;gap:24px}@media (max-width: 860px){.program-detail-grid{grid-template-columns:1fr}}.card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:20px;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.card:hover{transform:translateY(-5px);box-shadow:0 14px 30px #14193c1a;border-color:#b8860b59}.card h3{margin:0 0 8px;color:var(--navy)}.card .muted{color:var(--muted);font-size:14px}.btn{display:inline-block;background:var(--navy);color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-size:15px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btn:hover{background:var(--navy-dark);transform:translateY(-2px);box-shadow:0 8px 18px #14193c38}.btn:active{transform:translateY(0) scale(.97);box-shadow:none}.btn-gold{background:var(--gold)}.btn-gold:hover{background:var(--gold-light);box-shadow:0 8px 18px #b8860b4d}.btn-outline{background:transparent;border:1px solid var(--navy);color:var(--navy)}.btn-outline:hover{background:var(--navy);color:#fff}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}.page-transition{animation:pageFadeIn .45s ease both}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.form{max-width:420px;margin:0 auto}.form label{display:block;margin:14px 0 6px;font-size:14px;color:var(--muted)}.form input,.form select,.form textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:6px;font-size:15px}.form-error{background:#fdecea;color:var(--danger);padding:10px 14px;border-radius:6px;margin-top:14px;font-size:14px}.form-success{background:#e9f9ef;color:var(--success);padding:10px 14px;border-radius:6px;margin-top:14px;font-size:14px}table{width:100%;border-collapse:collapse}th,td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:right;font-size:14px}@media (max-width: 700px){table{display:block;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}}th{color:var(--muted);font-weight:600}.badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600}.badge-success{background:#e9f9ef;color:var(--success)}.badge-danger{background:#fdecea;color:var(--danger)}.badge-muted{background:#eef0f6;color:var(--muted)}.admin-shell{display:flex;min-height:calc(100vh - 68px)}.admin-sidebar{width:220px;background:#fff;border-left:1px solid var(--border);padding:20px 0;flex:none}.admin-sidebar a{display:block;padding:10px 20px;color:var(--text)}.admin-sidebar a.active,.admin-sidebar a:hover{background:var(--bg);color:var(--navy);font-weight:600}.admin-content{flex:1;padding:24px;min-width:0}@media (max-width: 820px){.admin-shell{flex-direction:column;min-height:0}.admin-sidebar{width:100%;display:flex;overflow-x:auto;border-left:none;border-bottom:1px solid var(--border);padding:8px 12px;gap:4px;-webkit-overflow-scrolling:touch}.admin-sidebar a{padding:8px 14px;white-space:nowrap;border-radius:6px}.admin-content{padding:16px}}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px}.stat-card{background:#fff;border:1px solid var(--border);border-radius:10px;padding:18px}.stat-card .num{font-size:28px;font-weight:700;color:var(--navy)}.stat-card .label{color:var(--muted);font-size:13px}.exam-question{background:#fff;border:1px solid var(--border);border-radius:10px;padding:20px;margin-bottom:16px}.exam-choice{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--border);border-radius:6px;margin-top:8px;cursor:pointer}.exam-choice.selected{border-color:var(--navy);background:#eef0fb}.exam-timer{position:sticky;top:0;background:var(--gold);color:#fff;text-align:center;padding:10px;font-weight:700;border-radius:8px;margin-bottom:20px}.footer{background:var(--navy-dark);color:#cfd4ea;padding:24px 0;text-align:center;font-size:13px;margin-top:40px}.footer a{color:#cfd4ea}.footer a:hover{color:#fff;text-decoration:underline}.card-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:4px;font-weight:800;font-size:13px;font-style:italic;letter-spacing:.5px;margin:0 3px;vertical-align:middle}.card-badge-visa{background:#fff;color:#1a1f71}.card-badge-mc{background:#fff;color:#333;font-style:normal;position:relative;padding-right:30px}.mc-circle{position:absolute;top:50%;transform:translateY(-50%);width:16px;height:16px;border-radius:50%}.mc-circle-1{right:12px;background:#eb001b}.mc-circle-2{right:20px;background:#f79e1b;opacity:.85}.card-badge-tabby{background:#fff;color:#1f1147;font-style:normal;text-transform:lowercase}.card-badge-tamara{background:#fff;color:#d85f8a;font-style:normal;text-transform:lowercase}.payment-trust-strip{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.lang-switch{display:inline-flex;gap:4px;align-items:center}.flag-btn{display:inline-flex;flex-direction:column;align-items:center;gap:3px;background:#1e2d6b0f;border:1px solid rgba(30,45,107,.2);border-radius:6px;font-size:16px;line-height:1;padding:4px 7px;cursor:pointer;opacity:.7;transition:opacity .15s,background .15s}.flag-btn:hover{opacity:.95}.flag-btn-active{opacity:1;background:#1e2d6b1f;border-color:#1e2d6b66}.flag-btn-label{font-size:9px;font-weight:700;letter-spacing:.5px;color:var(--navy)}.flag-btn-emoji{font-size:16px}.flag-btn-icon{display:block;width:20px;height:15px;border-radius:2px;box-shadow:0 0 0 1px #00000014;object-fit:cover}.social-icons{display:inline-flex;gap:8px;align-items:center}.social-icon-link{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#1e2d6b0f;color:var(--navy);transition:background .2s ease,transform .2s ease,color .2s ease}.social-icon-link:hover{background:#1e2d6b24;transform:translateY(-3px) scale(1.08)}.footer .social-icon-link{background:#ffffff14;color:#cfd4ea}.footer .social-icon-link:hover{background:#ffffff2e;color:#fff}.wa-fab-wrap{position:fixed;bottom:22px;inset-inline-end:22px;z-index:500;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.wa-fab-button{position:relative;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;border:none;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #00000040;cursor:pointer;transition:background .2s ease,transform .2s ease}.wa-fab-button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;box-shadow:0 0 #25d3668c;animation:waPulse 2.4s ease-out infinite;pointer-events:none}@keyframes waPulse{0%{box-shadow:0 0 #25d3668c}70%{box-shadow:0 0 0 16px #25d36600}to{box-shadow:0 0 #25d36600}}.wa-fab-button:hover{background:#1ebc59;transform:scale(1.06)}.wa-fab-menu{background:#fff;border-radius:12px;box-shadow:0 8px 24px #0000002e;padding:8px;display:flex;flex-direction:column;gap:4px;min-width:200px;animation:waMenuIn .22s ease both;transform-origin:bottom}@keyframes waMenuIn{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.wa-fab-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;color:var(--text);font-size:14px;transition:background .15s ease,transform .15s ease}.wa-fab-item:hover{background:var(--bg);transform:translate(-2px)}.wa-fab-item svg{color:#25d366;flex:none}.flag-btn{transition:opacity .2s ease,background .2s ease,transform .2s ease}.flag-btn:hover{transform:translateY(-2px)}.gallery-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 20px}.gallery-tab{padding:8px 18px;border-radius:999px;border:1px solid var(--border);background:#fff;color:var(--navy);font-size:13.5px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.gallery-tab:hover{border-color:var(--gold);color:var(--gold-light);transform:translateY(-2px)}.gallery-tab.is-active{background:var(--navy);color:#fff;border-color:var(--navy);box-shadow:0 8px 18px #1e2d6b40}.photo-frame{position:relative;width:100%;border-radius:16px;overflow:hidden;background:#0b1030;box-shadow:0 16px 40px #14193c2e}.photo-frame-wrap-compact{max-width:50%;margin:0 auto}@media (max-width: 720px){.photo-frame-wrap-compact{max-width:88%}}.photo-frame-imgs{position:relative;width:100%;height:100%}.photo-frame-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.02);transition:opacity .45s ease,transform .9s ease;cursor:zoom-in}.photo-frame-img.is-active{opacity:1;transform:scale(1);z-index:1}.photo-frame-caption{position:absolute;inset-inline-start:0;inset-inline-end:0;bottom:0;padding:26px 18px 14px;background:linear-gradient(to top,rgba(6,8,24,.75),transparent);color:#fff;font-size:13px;font-weight:600;z-index:2;pointer-events:none}.photo-frame-nav{position:absolute;top:50%;transform:translateY(-50%);background:#0a0c1e59;color:#fff;border:none;width:38px;height:38px;border-radius:50%;font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .25s ease,background .2s ease,transform .2s ease;z-index:3}.photo-frame:hover .photo-frame-nav{opacity:1}.photo-frame-nav:hover{background:#0a0c1e99;transform:translateY(-50%) scale(1.1)}@media (hover: none){.photo-frame-nav{opacity:.85}}.photo-frame-prev{inset-inline-start:12px}.photo-frame-next{inset-inline-end:12px}.photo-frame-dots{position:absolute;bottom:12px;inset-inline-start:0;inset-inline-end:0;display:flex;justify-content:center;gap:6px;z-index:3}.photo-frame-dot{width:7px;height:7px;border-radius:50%;background:#ffffff73;border:none;cursor:pointer;padding:0;transition:background .2s ease,transform .2s ease,width .2s ease}.photo-frame-dot.is-active{background:#fff;width:18px;border-radius:4px}.lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#080a1aeb;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;animation:lightboxFade .25s ease both}@keyframes lightboxFade{0%{opacity:0}to{opacity:1}}.lightbox-img{max-width:90vw;max-height:85vh;border-radius:10px;box-shadow:0 20px 60px #00000080;animation:lightboxZoom .3s ease both}@keyframes lightboxZoom{0%{transform:scale(.94);opacity:0}to{transform:scale(1);opacity:1}}.lightbox-close{position:absolute;top:20px;inset-inline-end:24px;background:none;border:none;color:#fff;font-size:32px;line-height:1;cursor:pointer;transition:transform .25s ease}.lightbox-close:hover{transform:rotate(90deg)}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff14;border:none;color:#fff;font-size:38px;cursor:pointer;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .2s ease,transform .2s ease}.lightbox-nav:hover{background:#ffffff2e;transform:translateY(-50%) scale(1.1)}.lightbox-prev{inset-inline-start:16px}.lightbox-next{inset-inline-end:16px}@media (max-width: 480px){.lightbox-nav{width:40px;height:40px;font-size:28px}.lightbox-close{top:10px;font-size:28px}.photo-frame-nav{width:32px;height:32px;font-size:18px}}.curriculum-module{margin-bottom:16px}.curriculum-module-title{padding:8px 0;border-bottom:1px solid #eceef5}.curriculum-lesson-list{list-style:none;margin:6px 0 0;padding:0}.curriculum-lesson{display:flex;align-items:center;gap:8px;padding:8px 6px;border-radius:6px;font-size:14px}.curriculum-lesson-icon{width:20px;text-align:center;flex-shrink:0}.learn-sidebar{max-height:70vh;overflow-y:auto}.learn-lesson-item{cursor:pointer;transition:background .15s ease}.learn-lesson-item:hover{background:#f4f5fb}.learn-lesson-item.is-active{background:#eef0fb;font-weight:600}.progress-bar-track{width:100%;height:10px;border-radius:6px;background:#eceef5;overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--navy),var(--gold));transition:width .4s ease}.progress-summary{margin-bottom:4px}.video-embed-wrap{position:relative;width:100%;padding-bottom:56.25%;height:0;border-radius:10px;overflow:hidden;background:#000;margin:10px 0}.video-embed-wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}@media (max-width: 860px){.learn-sidebar{max-height:none}}
