:root{--px-accent:#22d3ee;--px-teal:#0f766e;--px-blue:#1d4ed8;--px-navy:#07152d}.public-navbar-v4055{background:linear-gradient(90deg,rgba(7,21,45,.97),rgba(15,118,110,.96),rgba(29,78,216,.95))!important;backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.12)}.public-navbar-v4055 .nav-link{border-radius:12px;padding:.58rem .72rem!important;transition:.18s ease}.public-navbar-v4055 .nav-link:hover,.public-navbar-v4055 .nav-link.active{background:rgba(255,255,255,.12);color:#fff!important;transform:translateY(-1px)}.public-navbar-v4055 .nav-link i{opacity:.82}.px-hero{position:relative;min-height:clamp(500px,72vh,760px);overflow:hidden;background:#06152b}.px-hero-slide{min-height:clamp(500px,72vh,760px);position:relative;display:flex;align-items:center}.px-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.05)}.px-hero-overlay{position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(34,211,238,.20),transparent 35%),linear-gradient(90deg,rgba(4,15,35,.94) 0%,rgba(7,28,56,.82) 48%,rgba(3,18,35,.48) 100%)}.px-hero-content{position:relative;z-index:2;color:#fff;max-width:780px}.px-hero-badge{display:inline-flex;align-items:center;gap:.55rem;padding:.55rem .82rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.09);backdrop-filter:blur(10px);font-weight:700;font-size:.82rem}.px-hero-title{font-weight:900;letter-spacing:-.035em;font-size:clamp(2.3rem,6vw,5rem);line-height:.98;text-shadow:0 10px 40px rgba(0,0,0,.30)}.px-hero-lead{font-size:clamp(1rem,2vw,1.25rem);color:rgba(255,255,255,.78);max-width:700px}.px-orb{position:absolute;border-radius:50%;filter:blur(2px);opacity:.45;animation:pxFloat 8s ease-in-out infinite}.px-orb.one{width:120px;height:120px;right:12%;top:15%;background:rgba(34,211,238,.28)}.px-orb.two{width:76px;height:76px;right:30%;bottom:16%;background:rgba(250,204,21,.20);animation-delay:-3s}@keyframes pxFloat{50%{transform:translateY(-18px) translateX(8px)}}.px-head-card{position:relative;overflow:hidden;border-radius:32px;background:linear-gradient(135deg,rgba(29,78,216,.10),rgba(15,118,110,.09));border:1px solid rgba(59,130,246,.18)}.px-head-card::after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-80px;top:-90px;background:radial-gradient(circle,rgba(34,211,238,.22),transparent 65%)}.px-head-photo{width:112px;height:112px;border-radius:28px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,#dbeafe,#ccfbf1);color:#0f766e;font-size:2rem;font-weight:900;box-shadow:0 16px 40px rgba(15,23,42,.14)}.px-head-photo img{width:100%;height:100%;object-fit:cover}.px-edu-chip{display:inline-flex;align-items:center;gap:.45rem;border-radius:999px;padding:.45rem .72rem;background:var(--bs-body-bg);border:1px solid var(--bs-border-color);font-size:.78rem;font-weight:700}.gallery-card{transition:.25s ease!important}.gallery-card:hover{transform:translateY(-5px) scale(1.012);box-shadow:0 24px 54px rgba(15,23,42,.18)}.public-card{transition:.22s ease}.public-card:hover{transform:translateY(-4px)}.lab-teacher-desk{background:radial-gradient(circle at 50% 20%,rgba(255,255,255,.24),transparent 38%),linear-gradient(160deg,#dda969,#af7136)!important;padding:18px!important}.lab-teacher-profile{position:relative;z-index:2;text-align:center;width:100%}.lab-teacher-avatar{width:74px;height:74px;margin:0 auto 10px;border-radius:22px;overflow:hidden;display:grid;place-items:center;background:#fff;color:#0f766e;font-size:1.35rem;font-weight:900;box-shadow:0 12px 28px rgba(60,35,10,.24)}.lab-teacher-avatar img{width:100%;height:100%;object-fit:cover}.lab-teacher-name{font-size:.78rem;font-weight:900;color:#123b72;line-height:1.15}.lab-teacher-role{font-size:.65rem;font-weight:700;color:rgba(34,46,58,.72);margin-top:3px}@media(max-width:991.98px){.public-navbar-v4055 .navbar-collapse{padding:1rem 0}.public-navbar-v4055 .navbar-nav{gap:.3rem}.px-hero,.px-hero-slide{min-height:560px}}@media(max-width:575.98px){.px-hero,.px-hero-slide{min-height:600px}.px-hero-title{font-size:2.55rem}.px-head-photo{width:88px;height:88px;border-radius:24px}}@media(prefers-reduced-motion:reduce){.px-orb,.gallery-card,.public-card,.public-navbar-v4055 .nav-link{animation:none!important;transition:none!important}}
