:root{--navy:#0f2340;--navy-deep:#081426;--gold:#c9a24b;--cream:#f6f2e9;--ink:#1b1b1b;--muted:#5c6473;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--sans);background:var(--cream);color:var(--ink);line-height:1.6;overflow-x:hidden}header{background:linear-gradient(115deg,var(--navy-deep) 0,var(--navy) 30%,#3a5a8c 62%,#dce7f5 85%,#f4f8fc 100%);color:var(--cream);padding:56px 24px 90px;text-align:center;position:relative;overflow:hidden}header .bg-motif{position:absolute;left:0;top:0;height:100%;width:46%;opacity:.5;pointer-events:none;animation:drift 8s ease-in-out infinite}@keyframes drift{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.sperm-particle{position:absolute;pointer-events:none;opacity:0}.sp-fast-r{animation:swimUpRight 4.5s linear infinite}.sp-slow-l{animation:swimUpLeft 9s linear infinite}.sp-still{animation:wiggleInPlace 5.5s ease-in-out infinite}.sp-orbit{animation:orbitEgg 6s linear infinite}@keyframes swimUpRight{0%{transform:translate(0) rotate(0deg);opacity:0}6%{opacity:.85}30%{transform:translate(20px,-70px) rotate(12deg)}60%{transform:translate(-10px,-160px) rotate(-6deg)}94%{opacity:.85}to{transform:translate(15px,-260px) rotate(5deg);opacity:0}}@keyframes swimUpLeft{0%{transform:translate(0) rotate(0deg);opacity:0}6%{opacity:.8}30%{transform:translate(-24px,-60px) rotate(-14deg)}60%{transform:translate(12px,-140px) rotate(8deg)}94%{opacity:.8}to{transform:translate(-18px,-240px) rotate(-4deg);opacity:0}}@keyframes wiggleInPlace{0%{transform:translate(0) rotate(0deg);opacity:0}10%{opacity:.75}30%{transform:translate(8px,-4px) rotate(6deg)}50%{transform:translate(-6px,3px) rotate(-5deg)}70%{transform:translate(7px,-3px) rotate(4deg)}90%{opacity:.75}to{transform:translate(0) rotate(0deg);opacity:0}}@keyframes orbitEgg{0%{transform:rotate(0deg) translateX(16px) rotate(0deg);opacity:.85}50%{opacity:.85}to{transform:rotate(1turn) translateX(16px) rotate(-1turn);opacity:.85}}.egg-particle{position:absolute;pointer-events:none;animation:floatUpGentle 13s ease-in-out infinite;opacity:0}@keyframes floatUpGentle{0%{transform:translateY(0) translateX(0);opacity:0}10%{opacity:.7}50%{transform:translateY(-120px) translateX(-10px)}90%{opacity:.7}to{transform:translateY(-260px) translateX(8px);opacity:0}}.egg-target{position:absolute;pointer-events:none;opacity:.75;animation:eggPulse 3s ease-in-out infinite}@keyframes eggPulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.hero-content{position:relative;z-index:1;max-width:640px;margin:0 auto}.hero-logo{width:112px;height:112px;border-radius:50%;background:var(--cream);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;box-shadow:0 6px 20px rgba(0,0,0,.25);animation:popIn .6s ease}@keyframes popIn{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.hero-logo img{width:104px;height:104px;border-radius:50%;object-fit:cover;filter:saturate(1.8) contrast(1.3) brightness(.85)}.hero-eyebrow{font-family:var(--sans);letter-spacing:6px;text-transform:uppercase;font-size:15px;color:#cfe0f7;margin-bottom:2px;animation:fadeUp .6s ease .1s both}.hero-main{font-family:Georgia,serif;font-weight:700;letter-spacing:2px;font-size:clamp(34px,6.5vw,58px);color:#fff;line-height:1.05;animation:fadeUp .6s ease .2s both}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.hero-divider{width:120px;height:1px;background:#8ea6c9;margin:20px auto;position:relative}.hero-divider:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:7px;height:7px;border-radius:50%;background:var(--gold)}.hero-tagline{font-family:var(--sans);letter-spacing:1px;font-size:15px;font-weight:600;color:#eaf1fb;text-transform:uppercase;margin-bottom:20px;animation:fadeUp .6s ease .3s both}.hero-badge{display:inline-flex;align-items:center;gap:14px;background:hsla(0,0%,100%,.9);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:10px 20px 10px 10px;border-radius:30px;text-align:left;margin-bottom:18px;animation:fadeUp .6s ease .4s both}.hero-badge .badge-text{font-family:var(--sans);font-size:11px;color:var(--muted);line-height:1.4}.hero-badge .badge-text strong{display:block;color:var(--navy);font-size:13px}.tag-row{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:22px;animation:fadeUp .6s ease .5s both}.tag{background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.35);color:#fff;font-family:var(--sans);font-size:12px;font-weight:600;padding:6px 14px;border-radius:20px;letter-spacing:.3px}.btn-row{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.apply-btn{display:inline-block;background:var(--gold);color:var(--navy-deep);font-family:var(--sans);font-weight:700;letter-spacing:.3px;text-decoration:none;padding:13px 30px;border-radius:30px;font-size:14px;transition:transform .2s ease,box-shadow .2s ease}.apply-btn:hover{transform:translateY(-3px);box-shadow:0 10px 22px rgba(0,0,0,.25)}.verify-btn{display:inline-block;background:transparent;color:#fff;border:2px solid hsla(0,0%,100%,.6);font-family:var(--sans);font-weight:700;letter-spacing:.3px;text-decoration:none;padding:11px 28px;border-radius:30px;font-size:14px;transition:transform .2s ease,background .2s ease}.verify-btn:hover{transform:translateY(-3px);background:hsla(0,0%,100%,.12)}.wave-sep{display:block;width:100%;height:60px;margin-top:-2px}nav{background:var(--navy-deep);justify-content:center;flex-wrap:wrap;gap:8px;padding:14px 16px;font-family:var(--sans);position:-webkit-sticky;position:sticky;top:0;z-index:10}nav,nav a{display:flex}nav a{color:var(--cream);text-decoration:none;font-size:12px;letter-spacing:.3px;font-weight:600;opacity:.85;flex-direction:column;align-items:center;gap:6px;padding:8px 16px;border-radius:20px;transition:background .15s ease,opacity .15s ease,transform .15s ease}nav a:hover{opacity:1;background:hsla(0,0%,100%,.1);transform:translateY(-2px)}.stats-bar{background:var(--navy);display:flex;flex-wrap:wrap;justify-content:center;gap:0;text-align:center;font-family:var(--sans)}.stats-bar .stat{padding:26px 34px;border-right:1px solid hsla(0,0%,100%,.12)}.stats-bar .stat:last-child{border-right:none}.stats-bar .stat .num{font-size:26px;font-weight:700;color:var(--gold)}.stats-bar .stat .lbl{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#cfd6e4;margin-top:4px}.event-banner{background:linear-gradient(120deg,#fff9ec,#f6f2e9);border-top:3px solid var(--gold);border-bottom:3px solid var(--gold);padding:56px 24px}.event-inner{max-width:1000px;margin:0 auto}.event-eyebrow{font-family:var(--sans);font-size:16px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:10px}.event-eyebrow,.event-title{font-weight:700;text-align:center}.event-title{font-family:Georgia,serif;font-size:28px;color:var(--navy);margin-bottom:6px}.event-sub{margin-bottom:28px}.event-desc,.event-sub{font-family:var(--sans);color:var(--muted);text-align:center;font-size:15px}.event-desc{max-width:680px;margin:0 auto 36px;line-height:1.75}.updates-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:20px;gap:20px;margin-top:26px}.update-card{background:#fff;border:1px solid #e0d9c8;border-radius:14px;padding:26px 20px;text-align:center;box-shadow:0 2px 10px rgba(15,35,64,.06);transition:transform .2s ease,box-shadow .2s ease}.update-card:hover{transform:translateY(-4px);box-shadow:0 14px 28px rgba(15,35,64,.16)}.update-card .update-icon{color:var(--gold);background:var(--navy);border-radius:50%;padding:10px;margin-bottom:14px;box-sizing:content-box}.update-card h3{font-family:Georgia,serif;font-size:16px;color:var(--navy);font-weight:700;margin-bottom:8px}.update-card p{font-family:var(--sans);color:#5c6473;font-size:13px;max-width:none;line-height:1.6}.event-details{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-bottom:44px}.event-chip{background:#fff;border:1px solid #e0d9c8;border-radius:30px;padding:12px 26px;font-family:var(--sans);font-size:15px;font-weight:700;color:var(--navy);display:flex;align-items:center;gap:8px;box-shadow:0 2px 8px rgba(15,35,64,.06)}.event-chip.date-chip{font-size:18px;background:var(--navy);color:#fff;padding:14px 30px}.event-chip .dot{width:8px;height:8px;border-radius:50%}.event-chip .dot,.event-chip.date-chip .dot{background:var(--gold)}.event-photos-stack{position:relative;max-width:520px;height:260px;margin:0 auto}.event-photos-stack .photo-frame{position:absolute;width:190px;height:220px;background:#fff;padding:8px;border-radius:4px;box-shadow:0 10px 22px rgba(15,35,64,.2)}.event-photos-stack .photo-frame img{width:100%;height:100%;object-fit:contain;display:block;background:#fff}.event-photos-stack .frame-1{left:0;top:24px;transform:rotate(-6deg);z-index:1}.event-photos-stack .frame-2{left:160px;top:0;transform:rotate(3deg);z-index:2}.event-photos-stack .frame-3{left:320px;top:24px;transform:rotate(-2deg);z-index:1}.event-more-photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:22px;gap:22px;max-width:760px;margin:60px auto 0}.event-more-photo{background:#fff;border-radius:4px;padding:8px;box-shadow:0 10px 22px rgba(15,35,64,.2);transition:transform .2s ease,box-shadow .2s ease}.event-more-photo:hover{transform:translateY(-4px) rotate(0deg);box-shadow:0 14px 28px rgba(15,35,64,.28)}.event-more-photo:nth-child(4n+1){transform:rotate(-3deg)}.event-more-photo:nth-child(4n+2){transform:rotate(2deg)}.event-more-photo:nth-child(4n+3){transform:rotate(-2deg)}.event-more-photo:nth-child(4n+4){transform:rotate(3deg)}.event-more-photo img{width:100%;height:170px;object-fit:contain;background:#fff;display:block}main{max-width:1000px;margin:0 auto;padding:0 24px}section{padding:78px 0;border-bottom:1px solid #e0d9c8}section:nth-of-type(2n){background:linear-gradient(180deg,transparent,#f0ead9 8%,#f0ead9 92%,transparent)}section:last-of-type{border-bottom:none}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.reveal.in{opacity:1;transform:translateY(0)}section h2{font-family:Georgia,serif;font-size:30px;font-weight:700;margin-bottom:22px;color:var(--navy);padding-bottom:12px;position:relative}section h2:after{content:"";display:block;width:60px;height:3px;background:var(--gold);margin-top:12px;border-radius:2px}section p{font-family:var(--sans);color:var(--muted);font-size:16px;max-width:700px}.course-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,320px));justify-content:center;grid-gap:20px;gap:20px;margin-top:26px}.course-card{background:#fff;border:1px solid #e0d9c8;border-radius:16px;overflow:hidden;position:relative;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 2px 10px rgba(15,35,64,.06);width:100%}.course-card:hover{transform:translateY(-4px);box-shadow:0 14px 28px rgba(15,35,64,.16)}.course-card .course-card-link{text-decoration:none;color:inherit;display:block;background:none;border:none;padding:0;margin:0;width:100%;text-align:left;font:inherit;cursor:pointer}.course-card .course-img-wrap{width:100%;aspect-ratio:1/1;background:#eee4cf;display:flex;align-items:center;justify-content:center;overflow:hidden}.course-card .course-img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;object-position:center;display:block}.course-card .course-body{padding:20px}.course-card .new-badge{position:absolute;top:12px;right:12px;background:var(--gold);color:var(--navy-deep);font-family:var(--sans);font-size:11px;font-weight:700;padding:4px 12px;border-radius:14px;z-index:2}.course-card h3{font-family:Georgia,serif;font-size:19px;color:var(--navy);font-weight:700;margin-bottom:8px}.course-card p{font-family:var(--sans);color:#5c6473;font-size:13px;margin-bottom:14px;max-width:none}.course-card .meta{font-family:var(--sans);font-size:12px;color:var(--gold);font-weight:700;text-transform:uppercase;letter-spacing:.5px}.course-card-footer{padding:0 20px 20px;margin-top:auto}.course-apply-btn{display:inline-block;background:var(--gold);color:var(--navy-deep);font-family:var(--sans);font-weight:700;letter-spacing:.3px;text-decoration:none;padding:10px 26px;border-radius:24px;font-size:13px;transition:transform .2s ease,box-shadow .2s ease}.course-apply-btn:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(0,0,0,.2)}.course-apply-btn--disabled{background:#e5e0d3;color:#9a927c;cursor:not-allowed;pointer-events:none;box-shadow:none}.course-apply-btn--disabled:hover{transform:none;box-shadow:none}.course-modal-backdrop{position:fixed;inset:0;background:rgba(8,20,38,.72);display:flex;align-items:center;justify-content:center;padding:20px;z-index:100;animation:course-modal-fade .2s ease}@keyframes course-modal-fade{0%{opacity:0}to{opacity:1}}.course-modal{position:relative;background:#f6f2e9;border-radius:18px;padding:34px 28px 30px;max-width:600px;width:100%;max-height:86vh;overflow-y:auto;box-shadow:0 24px 60px rgba(0,0,0,.35)}.course-modal-close{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:50%;border:none;background:rgba(15,35,64,.08);color:#0f2340;font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease}.course-modal-close:hover{background:rgba(15,35,64,.16)}.course-modal h3{font-family:Georgia,serif;font-size:24px;color:var(--navy);font-weight:700;margin:0 0 10px;padding-right:30px}.course-modal-desc{font-family:var(--sans);color:#5c6473;font-size:14px;margin-bottom:20px}.course-modal-stats{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.course-modal-stats>div{background:#fff;border:1px solid #e0d9c8;border-radius:10px;padding:12px 18px;flex:1 1;min-width:130px}.course-modal-stats .label{font-family:var(--sans);font-size:11px;color:#5c6473}.course-modal-stats .value{font-family:var(--sans);font-size:16px;font-weight:700;color:var(--navy);margin-top:2px}.course-modal h4{font-family:Georgia,serif;color:var(--navy);font-size:15px;margin:0 0 6px}.course-modal p{line-height:1.6;white-space:pre-line;margin-bottom:18px}.course-modal p,.how-to-apply{font-family:var(--sans);color:#5c6473;font-size:13px}.how-to-apply{line-height:1.7;margin:0 0 22px;padding-left:20px}.how-to-apply li{margin-bottom:6px}.how-to-apply li::marker{color:var(--gold);font-weight:700}.course-modal .course-apply-btn{padding:12px 28px;font-size:14px}.curriculum-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px;margin-top:6px;position:relative}.curriculum-backdrop{position:fixed;inset:0;z-index:38}.curriculum-card{position:relative;background:#fff;border:1px solid #e0d9c8;border-radius:14px;padding:22px 20px;font-family:var(--sans);font-size:14px;font-weight:500;color:var(--ink);transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 2px 8px rgba(15,35,64,.05);cursor:pointer;z-index:39}.curriculum-card:hover{transform:translateY(-4px);box-shadow:0 12px 26px rgba(15,35,64,.14)}.curriculum-card.open{z-index:41;box-shadow:0 0 0 2px var(--gold),0 16px 32px rgba(15,35,64,.2)}.curriculum-popup{position:absolute;top:calc(100% + 10px);left:0;right:0;background:#0f2340;border-radius:12px;padding:16px 18px;opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease;box-shadow:0 20px 40px rgba(15,35,64,.3)}.curriculum-card.open .curriculum-popup{opacity:1;transform:translateY(0);pointer-events:auto}.curriculum-popup p{margin:0;font-family:var(--sans);font-size:13px;line-height:1.6;color:#dfe4ee;font-weight:400}.faculty-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:20px;gap:20px;margin-top:30px}.faculty-card,.faculty-visible{position:relative}.faculty-visible{background:var(--navy);border-radius:16px;overflow:hidden;aspect-ratio:3/4;cursor:pointer;box-shadow:0 0 0 1px rgba(201,162,75,.35),0 2px 10px rgba(15,35,64,.06);transition:box-shadow .25s ease,transform .25s ease}.faculty-card:hover .faculty-visible{transform:translateY(-6px);box-shadow:0 0 0 1px rgba(201,162,75,.6),0 14px 28px rgba(15,35,64,.28)}.faculty-visible img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 20%;display:block;transition:transform .4s ease}.faculty-card:hover .faculty-visible img{transform:scale(1.06)}.faculty-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,20,38,.94) 0,rgba(8,20,38,.6) 38%,rgba(8,20,38,0) 62%);pointer-events:none}.faculty-accent-dot{position:absolute;top:10px;right:10px;width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 3px rgba(201,162,75,.25)}.faculty-visible .faculty-name-bar{position:absolute;left:0;right:0;bottom:0;padding:14px;text-align:left}.faculty-visible .faculty-name-bar h3{font-family:Georgia,serif;font-size:15px;color:#fff;font-weight:700;margin:0;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.faculty-divider{width:22px;height:1px;background:var(--gold);margin:6px 0;opacity:.7}.faculty-name-bar .role{font-size:11px;color:var(--gold);font-weight:700;text-transform:uppercase;letter-spacing:.4px}.faculty-name-bar .qual-line,.faculty-name-bar .role{font-family:var(--sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.faculty-name-bar .qual-line{font-size:10.5px;color:#cfd6e2;margin-top:3px}.faculty-popup{position:absolute;top:0;left:50%;width:290px;max-width:80vw;background:#fff;border-radius:16px;padding:18px;box-shadow:0 24px 48px rgba(15,35,64,.28);opacity:0;pointer-events:none;transform:translate(-50%,-14px) scale(.94);transition:opacity .25s ease,transform .25s ease;z-index:30;text-align:left}.faculty-card:hover .faculty-popup{opacity:1;transform:translate(-50%,-22px) scale(1);pointer-events:auto}.faculty-popup h3{font-family:Georgia,serif;font-size:18px;color:var(--navy);font-weight:700;margin-bottom:4px}.faculty-popup .role{font-family:var(--sans);font-size:11px;letter-spacing:1px;text-transform:uppercase;font-weight:700;color:var(--gold);margin-bottom:10px}.faculty-popup .qual{margin-bottom:6px;font-weight:600}.faculty-popup .bio,.faculty-popup .qual{font-family:var(--sans);font-size:13px;color:#5c6473}.faculty-popup .bio{line-height:1.6}.students-table-wrap{margin-top:30px;overflow-x:auto;border:1px solid #e0d9c8;border-radius:14px;box-shadow:0 4px 16px rgba(15,35,64,.06)}table.students-table{width:100%;border-collapse:collapse;font-family:var(--sans);font-size:14px;min-width:560px}table.students-table thead{background:var(--navy);color:var(--cream)}table.students-table th{text-align:left;padding:14px 16px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;font-size:12px}table.students-table td{padding:13px 16px;color:var(--ink);background:#fff;border-bottom:1px solid #ece5d4}table.students-table tbody tr:nth-child(2n) td{background:#fbf9f4}table.students-table tbody tr:hover td{background:#f4ecd8}table.students-table td.cert-no{color:var(--navy);font-weight:600}.table-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;display:block}.whatsapp-float{position:fixed;bottom:22px;right:22px;width:56px;height:56px;background:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.3);z-index:100;transition:transform .2s ease}.review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:20px;gap:20px;margin-top:26px;margin-bottom:44px}.review-card{position:relative;background:linear-gradient(160deg,#fff,#fdfbf5);border:1px solid #e6dfc9;border-radius:16px;padding:26px 22px 20px;box-shadow:0 4px 16px rgba(15,35,64,.07);transition:transform .25s ease,box-shadow .25s ease;overflow:hidden}.review-card:hover{transform:translateY(-5px);box-shadow:0 16px 30px rgba(15,35,64,.14)}.review-card:before{content:"\201C";position:absolute;top:-6px;right:16px;font-family:Georgia,serif;font-size:80px;color:var(--gold);opacity:.14;line-height:1}.review-stars{color:#c9a24b;font-size:15px;margin-bottom:10px;letter-spacing:2px}.review-message{font-family:Georgia,serif;font-style:italic;font-size:14px;color:#3d4657;line-height:1.7;margin-bottom:16px;position:relative;z-index:1}.review-footer{gap:10px}.review-avatar,.review-footer{display:flex;align-items:center}.review-avatar{width:34px;height:34px;border-radius:50%;background:var(--navy);color:var(--gold);justify-content:center;font-size:13px;flex-shrink:0}.review-avatar,.review-name{font-family:var(--sans);font-weight:700}.review-name{font-size:12px;color:var(--navy)}.review-form-box{background:linear-gradient(150deg,#0f2340,#1c3a63);border-radius:18px;padding:28px 26px;max-width:460px;box-shadow:0 12px 30px rgba(15,35,64,.2)}.review-form-box h3{font-family:Georgia,serif;font-size:18px;color:#fff;margin-bottom:4px;font-weight:700}.review-form-box .review-sub{font-family:var(--sans);font-size:12px;color:#a9b6cc;margin-bottom:16px}.review-label{display:block;font-family:var(--sans);font-size:12px;font-weight:600;color:#cfe0f7;margin-bottom:5px;margin-top:14px}.review-input{width:100%;padding:10px 12px;border:1px solid hsla(0,0%,100%,.25);border-radius:8px;font-size:13px;font-family:var(--sans);background:hsla(0,0%,100%,.08);color:#fff}.review-input::placeholder{color:#8ea0bd}.star-picker{display:flex;gap:5px}.review-submit{background:var(--gold);color:var(--navy-deep);border:none;padding:12px 20px;border-radius:8px;font-weight:700;font-size:13px;cursor:pointer;width:100%;margin-top:20px;transition:transform .2s ease}.review-submit:hover{transform:translateY(-2px)}.review-note{font-family:var(--sans);font-size:11px;color:#8ea0bd;text-align:center;margin-top:10px}.whatsapp-float:hover{transform:scale(1.08)}.whatsapp-float svg{width:30px;height:30px}@media (max-width:600px){.whatsapp-float{width:50px;height:50px;bottom:16px;right:16px}.whatsapp-float svg{width:26px;height:26px}}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px;margin-top:20px}.gallery-grid .g-item{border:1px solid #e0d9c8;overflow:hidden;border-radius:14px;box-shadow:0 4px 12px rgba(15,35,64,.08);background:#fff}.gallery-grid .g-item img{width:100%;height:220px;object-fit:contain;display:block;background:#fff;transition:transform .3s ease}.gallery-grid .g-item:hover img{transform:scale(1.08)}.gallery-link{display:inline-block;margin-top:18px;text-decoration:underline;font-size:14px;font-weight:600}.gallery-link,.show-more-btn{color:var(--navy);font-family:var(--sans)}.show-more-btn{display:block;margin:18px auto 0;background:#fff;border:1px solid var(--navy);padding:10px 26px;border-radius:30px;font-size:13px;font-weight:700;cursor:pointer;transition:background .2s ease,color .2s ease}.show-more-btn:hover{background:var(--navy);color:#fff}table.students-table tbody tr{transition:background .15s ease}.contact-box{margin-top:24px;font-family:var(--sans);font-size:15px;color:var(--navy)}.contact-box div{margin-bottom:8px}footer{background:var(--navy-deep);color:#cfd6e4;padding:40px 24px 24px;font-family:var(--sans)}.footer-inner{max-width:1000px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px}.footer-col h4{color:var(--gold);font-size:13px;letter-spacing:1px;text-transform:uppercase;margin-bottom:12px;font-weight:700}.footer-col a,.footer-col p{color:#b6c0d4;font-size:13px;line-height:1.8;text-decoration:none;display:block}.footer-col a:hover{color:var(--gold)}.footer-bottom{max-width:1000px;margin:24px auto 0;padding-top:20px;border-top:1px solid hsla(0,0%,100%,.1);text-align:center;font-size:12px;color:#7c8aa6}@media (max-width:600px){.stats-bar .stat{padding:18px 20px}.event-photos-stack{max-width:300px;height:230px}.event-photos-stack .photo-frame{width:120px;height:150px}.event-photos-stack .frame-1{left:0;top:30px}.event-photos-stack .frame-2{left:90px;top:0}.event-photos-stack .frame-3{left:180px;top:30px}}