body{background:var(--hp-background);color:var(--hp-text)}.main-header,.main-header.scrolled,.navbar{background:var(--hp-menu)!important}.main-header .brand-text h1,.main-header .brand-text small,.main-header .nav-menu>li>a{color:var(--hp-menu-text)!important}.main-header .nav-toggle span{background:var(--hp-menu-text)!important}.nav-menu,.dropdown-menu{background:var(--hp-menu)!important}.dropdown-menu a{color:var(--hp-menu-text)!important}#homepage-content>.section{background:var(--hp-background);color:var(--hp-text)}#homepage-content>.hp-management{background:var(--hp-surface)}.hp-kicker{display:block;font-size:13px;letter-spacing:.19em;font-weight:700;color:var(--primary);margin-bottom:18px}.hp-director-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(30px,6vw,90px);align-items:start}.hp-director-portrait{position:relative;overflow:hidden;border-radius:100px 16px 16px 16px;background:var(--hp-surface);box-shadow:0 20px 60px #12304915}.hp-director-portrait>img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.hp-director-caption{padding:25px;background:var(--primary);color:white}.hp-director-caption strong,.hp-director-caption span{display:block}.hp-director-caption span{font-size:14px;opacity:.85;margin-top:5px}.hp-director-copy h2,.hp-leadership-heading h2{font-size:clamp(28px,3.5vw,45px);line-height:1.2;letter-spacing:-.03em;color:var(--primary);margin:0 0 24px}.hp-quote{display:block;font-family:Georgia,serif;font-size:90px;height:65px;line-height:1;color:var(--secondary)}.hp-speech{font-size:17px;line-height:1.9;overflow-wrap:anywhere}.hp-signature{margin-top:28px;padding-top:20px;border-top:2px solid var(--secondary);font-weight:700;color:var(--primary)}.hp-signature small{display:block;font-weight:400;margin-top:4px;font-size:14px}.hp-leadership-heading{max-width:700px;margin:0 auto 45px;text-align:center}.hp-team-grid{display:grid;grid-template-columns:repeat(var(--hp-columns,3),minmax(0,1fr));gap:28px}.hp-team-card{border-radius:16px;overflow:hidden;background:var(--hp-background);box-shadow:0 8px 35px #12304912;transition:transform .4s,box-shadow .4s;border:1px solid #8998ac22}.hp-team-card:hover{transform:translateY(-8px);box-shadow:0 20px 45px #12304924}.hp-team-photo{overflow:hidden;background:var(--hp-surface)}.hp-team-photo img{display:block;width:100%;height:auto;aspect-ratio:6/7;object-fit:cover;transition:transform .6s}.hp-team-card:hover img{transform:scale(1.035)}.hp-team-copy{padding:26px}.hp-team-role{display:block;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--primary);margin-bottom:10px}.hp-team-copy h3{font-size:23px;line-height:1.3;margin-bottom:15px;color:var(--primary)}.hp-team-copy p{font-size:16px;line-height:1.75;color:var(--hp-text);overflow-wrap:anywhere}.hp-portrait-initial{display:grid;place-items:center;aspect-ratio:6/7;font:120px Georgia,serif;color:var(--primary);background:linear-gradient(145deg,var(--hp-surface),var(--hp-background))}#homepage-content{position:relative;z-index:1}.hp-academic-motion{position:fixed;inset:0;pointer-events:none;z-index:4;overflow:hidden;opacity:.15}.hp-academic-motion i{position:absolute;font-size:clamp(22px,3.3vw,46px);color:var(--primary);animation:hp-float 14s ease-in-out infinite alternate}.hp-academic-motion i:nth-child(1){left:2%;top:15%}.hp-academic-motion i:nth-child(2){right:3%;top:30%;animation-delay:-3s;color:var(--secondary)}.hp-academic-motion i:nth-child(3){left:4%;top:65%;animation-delay:-6s}.hp-academic-motion i:nth-child(4){right:2%;top:80%;animation-delay:-9s;color:var(--secondary)}.hp-academic-motion i:nth-child(5){left:46%;top:7%;animation-delay:-5s}.hp-academic-motion i:nth-child(6){left:55%;top:92%;animation-delay:-11s}.hp-academic-motion.lively i{animation-name:hp-bounce;animation-duration:9s}.hp-motion-toggle{position:fixed;bottom:22px;left:18px;z-index:99;border:1px solid var(--primary);border-radius:30px;padding:10px 15px;font-size:13px;cursor:pointer;background:var(--hp-background);color:var(--primary);box-shadow:0 4px 18px #12304912}.hp-motion-paused .hp-academic-motion i{animation-play-state:paused}.hp-motion-paused .hp-team-card,.hp-motion-paused .hp-team-photo img{transition:none}.hp-page-hidden .hp-academic-motion i{animation-play-state:paused}@keyframes hp-float{0%{transform:translate3d(0,0,0) rotate(-12deg)}100%{transform:translate3d(20px,-45px,0) rotate(16deg)}}@keyframes hp-bounce{0%,100%{transform:translate3d(0,0,0) rotate(-10deg)}45%{transform:translate3d(18px,-55px,0) rotate(14deg)}70%{transform:translate3d(-8px,-12px,0) rotate(-5deg)}}@media(max-width:900px){.hp-director-grid{grid-template-columns:1fr}.hp-director-portrait{max-width:480px;width:100%;margin:auto}.hp-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.hp-team-grid{grid-template-columns:1fr}.hp-academic-motion i:nth-child(n+5){display:none}.hp-academic-motion{opacity:.1}.hp-team-copy{padding:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.hp-academic-motion{display:none}.hp-team-card,.hp-team-photo img{transition:none}.hp-motion-toggle{display:none}.hp-team-card:hover,.hp-team-card:hover img{transform:none}}

#homepage-content>.section .about-text p,#homepage-content>.section .section-subtitle{color:var(--hp-text)}

html:not(.hp-aos-ready) [data-aos]{opacity:1!important;transform:none!important}
@media(prefers-reduced-motion:reduce){[data-aos]{opacity:1!important;transform:none!important;transition:none!important}}
.hp-team-card{min-height:430px;perspective:1100px;overflow:visible;background:transparent;outline:none;box-shadow:0 8px 35px #12304912}
.hp-team-card:focus-visible{box-shadow:0 0 0 4px var(--secondary),0 20px 45px #12304924}
.hp-team-inner{position:relative;min-height:430px;width:100%;height:100%;transform-style:preserve-3d;transition:transform .72s cubic-bezier(.2,.7,.2,1)}
.hp-team-card:hover .hp-team-inner,.hp-team-card:focus .hp-team-inner,.hp-team-card:focus-within .hp-team-inner{transform:rotateY(180deg)}
.hp-team-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;border-radius:16px;background:var(--hp-background)}
.hp-team-front{display:flex;flex-direction:column}.hp-team-front .hp-team-photo{flex:1;min-height:0}.hp-team-front-label{padding:18px 22px;background:var(--primary);color:#fff;min-height:66px;display:flex;align-items:center}.hp-team-front-label span{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.hp-team-back{transform:rotateY(180deg);display:flex;align-items:center}.hp-team-back .hp-team-copy{padding:30px}.hp-portrait-initial{height:100%;min-height:250px}
.hp-team-card:hover{transform:translateY(-7px);box-shadow:none}.hp-team-card:hover .hp-team-photo img{transform:scale(1.035)}
.hp-team-card,.hp-team-card:hover{transition:transform .4s,box-shadow .4s}
.hp-editor-panel-management #layout,.hp-editor-panel-management #colours,.hp-editor-panel-management #director,.hp-editor-panel-management .hp-reset,.hp-editor-panel-director #layout,.hp-editor-panel-director #colours,.hp-editor-panel-director #management,.hp-editor-panel-director .hp-reset,.hp-editor-panel-design #director,.hp-editor-panel-design #management{display:none}
.hp-editor-panel-management #management,.hp-editor-panel-director #director,.hp-editor-panel-design #layout,.hp-editor-panel-design #colours{display:block}
.program-card{transform-origin:center bottom;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s;will-change:transform}.program-card:hover,.program-card:focus-within{transform:translateY(-10px) scale(1.035);z-index:3;box-shadow:0 22px 48px rgba(18,48,73,.2)}.program-card .program-image{transition:transform .65s ease,filter .65s ease}.program-card:hover .program-image,.program-card:focus-within .program-image{transform:scale(1.035);filter:saturate(1.12)}.program-card .program-body{transition:background .35s ease}.program-card:hover .program-body,.program-card:focus-within .program-body{background:var(--hp-surface)}
.hp-whatsapp-float{position:fixed;left:20px;top:50%;transform:translateY(-50%);z-index:1200;display:flex;align-items:center;gap:10px;padding:12px 15px 12px 12px;border-radius:0 28px 28px 0;background:#16a34a;color:#fff;text-decoration:none;box-shadow:0 10px 28px rgba(22,163,74,.32);font-size:14px;font-weight:700;animation:hp-wa-pulse 2.8s ease-in-out infinite}.hp-whatsapp-float i{font-size:24px}.hp-whatsapp-float:hover,.hp-whatsapp-float:focus-visible{background:#128c3e;transform:translateY(-50%) scale(1.06);color:#fff}.hp-whatsapp-float:focus-visible{outline:3px solid #fff;outline-offset:3px}@keyframes hp-wa-pulse{0%,100%{box-shadow:0 10px 28px rgba(22,163,74,.32)}50%{box-shadow:0 10px 38px rgba(22,163,74,.62)}}
@media(max-width:600px){.hp-whatsapp-float{left:0;top:auto;bottom:85px;transform:none;border-radius:0 24px 24px 0;padding:10px 13px}.hp-whatsapp-float:hover,.hp-whatsapp-float:focus-visible{transform:scale(1.04)}.hp-team-card,.hp-team-inner{min-height:400px}}
@media(prefers-reduced-motion:reduce){.hp-team-inner,.hp-team-card,.program-card,.program-card .program-image{transition:none}.hp-whatsapp-float{animation:none}.hp-team-card:hover{transform:none}.program-card:hover,.program-card:focus-within{transform:none}}
