:root{--default-font:"Roboto", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--heading-font:"Raleway", sans-serif;--nav-font:"Poppins", sans-serif;--background-color:#f1f5f7;--default-color:#010608;--heading-color:#011e2c;--accent-color:#04415f;--surface-color:#fff;--contrast-color:#fff;--nav-color:#04415f;--nav-hover-color:#2086b8;--nav-mobile-background-color:#fff;--nav-dropdown-background-color:#fff;--nav-dropdown-color:#010608;--nav-dropdown-hover-color:#04415f}.light-background{--background-color:#e6edf0;--surface-color:#fff}.dark-background{--background-color:#060606;--default-color:#fff;--heading-color:#fff;--surface-color:#252525;--contrast-color:#fff}:root{scroll-behavior:smooth}body{color:var(--default-color);background-color:var(--background-color);font-family:var(--default-font)}a{color:var(--accent-color);text-decoration:none;transition:all .3s}a:hover{color:color-mix(in srgb, var(--accent-color), transparent 25%);text-decoration:none}h1,h2,h3,h4,h5,h6{color:var(--heading-color);font-family:var(--heading-font)}.php-email-form .error-message{color:#fff;text-align:left;background:#df1529;margin-bottom:24px;padding:15px;font-weight:600;display:none}.php-email-form .sent-message{color:#fff;text-align:center;background:#059652;margin-bottom:24px;padding:15px;font-weight:600;display:none}.php-email-form .loading{background:var(--surface-color);text-align:center;margin-bottom:24px;padding:15px;display:none}.php-email-form .loading:before{content:"";border:3px solid var(--accent-color);border-top-color:var(--surface-color);border-radius:50%;width:24px;height:24px;margin:0 10px -6px 0;animation:1s linear infinite php-email-form-loading;display:inline-block}@keyframes php-email-form-loading{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.header{--background-color:#fff0;--default-color:#fff;--heading-color:#fff;color:var(--default-color);background-color:var(--background-color);z-index:997;padding:15px 0;transition:all .5s}.header .header-container{background:color-mix(in srgb, var(--default-color), transparent 97%);padding-top:10px;padding-bottom:10px;transition:all .5s;position:relative}.header .logo{background:var(--accent-color);padding:0 20px;position:absolute;inset:0 auto 0 0}.header .logo img{max-height:40px;margin-right:8px}.header .logo h1{color:var(--contrast-color);margin:0;font-size:26px;font-weight:500}@media (width<=1200px){.header .logo{order:1}.header .navmenu{order:3}}.scrolled .header{--background-color:#fff;box-shadow:0 0 18px #0000001a}@media (width>=1200px){.navmenu{padding:0}.navmenu ul{align-items:center;margin:0;padding:0;list-style:none;display:flex}.navmenu li{position:relative}.navmenu a,.navmenu a:focus{color:var(--nav-color);font-size:16px;font-family:var(--nav-font);white-space:nowrap;justify-content:space-between;align-items:center;padding:18px 15px;font-weight:400;transition:all .3s;display:flex}.navmenu a i,.navmenu a:focus i{margin-left:5px;font-size:12px;line-height:0;transition:all .3s}.navmenu li:last-child a{padding-right:0}.navmenu li:hover>a,.navmenu .active,.navmenu .active:focus{color:var(--nav-hover-color)}.navmenu .dropdown ul{background:var(--nav-dropdown-background-color);visibility:hidden;opacity:0;z-index:99;border-radius:4px;margin:0;padding:10px 0;transition:all .3s;display:block;position:absolute;top:130%;left:14px;box-shadow:0 0 30px #0000001a}.navmenu .dropdown ul li{min-width:200px}.navmenu .dropdown ul a{text-transform:none;color:var(--nav-dropdown-color);padding:10px 20px;font-size:15px}.navmenu .dropdown ul a i{font-size:12px}.navmenu .dropdown ul a:hover,.navmenu .dropdown ul .active:hover,.navmenu .dropdown ul li:hover>a{color:var(--nav-dropdown-hover-color)}.navmenu .dropdown:hover>ul{opacity:1;visibility:visible;top:100%}.navmenu .dropdown .dropdown ul{visibility:hidden;top:0;left:-90%}.navmenu .dropdown .dropdown:hover>ul{opacity:1;visibility:visible;top:0;left:-100%}}@media (width<=1199px){.mobile-nav-toggle{color:var(--nav-color);cursor:pointer;margin-right:10px;font-size:28px;line-height:0;transition:color .3s}.navmenu{z-index:9997;padding:0}.navmenu ul{background-color:var(--nav-mobile-background-color);z-index:9998;border-radius:6px;margin:0;padding:10px 0;list-style:none;transition:all .3s;display:none;position:absolute;inset:60px 20px 20px;overflow-y:auto;box-shadow:0 0 30px #0000001a}.navmenu a,.navmenu a:focus{color:var(--nav-dropdown-color);font-family:var(--nav-font);white-space:nowrap;justify-content:space-between;align-items:center;padding:10px 20px;font-size:17px;font-weight:500;transition:all .3s;display:flex}.navmenu a i,.navmenu a:focus i{background-color:color-mix(in srgb, var(--accent-color), transparent 90%);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;margin-left:5px;font-size:12px;line-height:0;transition:all .3s;display:flex}.navmenu a i:hover,.navmenu a:focus i:hover{background-color:var(--accent-color);color:var(--contrast-color)}.navmenu a:hover,.navmenu .active,.navmenu .active:focus{color:var(--nav-dropdown-hover-color)}.navmenu .active i,.navmenu .active:focus i{background-color:var(--accent-color);color:var(--contrast-color);transform:rotate(180deg)}.navmenu .dropdown ul{z-index:99;background-color:var(--nav-dropdown-background-color);border:1px solid color-mix(in srgb, var(--default-color), transparent 90%);box-shadow:none;margin:10px 20px;padding:10px 0;transition:all .5s ease-in-out;display:none;position:static}.navmenu .dropdown ul ul{background-color:#2125291a}.navmenu .dropdown>.dropdown-active{background-color:#21252908;display:block}.mobile-nav-active{overflow:hidden}.mobile-nav-active .mobile-nav-toggle{color:#fff;z-index:9999;margin-right:0;font-size:32px;position:absolute;top:15px;right:15px}.mobile-nav-active .navmenu{background:#212529cc;transition:all .3s;position:fixed;inset:0;overflow:hidden}.mobile-nav-active .navmenu>ul{display:block}}.footer{color:var(--default-color);background-color:var(--background-color);font-size:14px;position:relative}.footer .footer-top{padding-top:50px}.footer .footer-about .logo{margin-bottom:25px;line-height:1}.footer .footer-about .logo img{max-height:40px;margin-right:6px}.footer .footer-about .logo span{color:var(--heading-color);font-family:var(--heading-font);letter-spacing:1px;font-size:26px;font-weight:700}.footer .footer-about p{font-size:14px;font-family:var(--heading-font)}.footer .social-links a{border:1px solid color-mix(in srgb, var(--default-color), transparent 50%);width:40px;height:40px;color:color-mix(in srgb, var(--default-color), transparent 20%);border-radius:50%;justify-content:center;align-items:center;margin-right:10px;font-size:16px;transition:all .3s;display:flex}.footer .social-links a:hover{color:var(--accent-color);border-color:var(--accent-color)}.footer h4{padding-bottom:12px;font-size:16px;font-weight:700;position:relative}.footer .footer-links{margin-bottom:30px}.footer .footer-links ul{margin:0;padding:0;list-style:none}.footer .footer-links ul i{padding-right:2px;font-size:12px;line-height:0}.footer .footer-links ul li{align-items:center;padding:10px 0;display:flex}.footer .footer-links ul li:first-child{padding-top:0}.footer .footer-links ul a{color:color-mix(in srgb, var(--default-color), transparent 30%);line-height:1;display:inline-block}.footer .footer-links ul a:hover{color:var(--accent-color)}.footer .footer-contact p{margin-bottom:5px}.footer .copyright{border-top:1px solid color-mix(in srgb, var(--default-color), transparent 90%);padding:25px 0}.footer .copyright p{margin-bottom:0}.footer .credits{margin-top:8px;font-size:13px}#preloader{z-index:999999;background:var(--background-color);transition:all .6s ease-out;position:fixed;inset:0;overflow:hidden}#preloader:before{content:"";border:6px solid #fff;border-color:var(--accent-color) transparent var(--accent-color) transparent;border-radius:50%;width:60px;height:60px;animation:1.5s linear infinite animate-preloader;position:fixed;top:calc(50% - 30px);left:calc(50% - 30px)}@keyframes animate-preloader{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.scroll-top{visibility:hidden;opacity:0;z-index:99999;background-color:var(--accent-color);border-radius:4px;width:40px;height:40px;transition:all .4s;position:fixed;bottom:15px;right:15px}.scroll-top i{color:var(--contrast-color);font-size:24px;line-height:0}.scroll-top:hover{background-color:color-mix(in srgb, var(--accent-color), transparent 20%);color:var(--contrast-color)}.scroll-top.active{visibility:visible;opacity:1}@media screen and (width<=768px){[data-aos-delay]{transition-delay:0!important}}.page-title{color:var(--default-color);background-color:var(--background-color);padding:25px 0;position:relative}.page-title h1{font-size:24px;font-weight:700}.page-title .breadcrumbs ol{flex-wrap:wrap;margin:0;padding:0;font-size:14px;font-weight:400;list-style:none;display:flex}.page-title .breadcrumbs ol li+li{padding-left:10px}.page-title .breadcrumbs ol li+li:before{content:"/";color:color-mix(in srgb, var(--default-color), transparent 70%);padding-right:10px;display:inline-block}section,.section{color:var(--default-color);background-color:var(--background-color);padding:60px 0;scroll-margin-top:90px;overflow:clip}@media (width<=1199px){section,.section{scroll-margin-top:66px}}.section-title{text-align:center;padding-bottom:60px;position:relative}.section-title h2{margin-bottom:20px;padding-bottom:20px;font-size:32px;font-weight:700;position:relative}.section-title h2:before{content:"";background:color-mix(in srgb, var(--default-color), transparent 60%);width:160px;height:1px;margin:auto;display:block;position:absolute;bottom:1px;left:0;right:0}.section-title h2:after{content:"";background:var(--accent-color);width:60px;height:3px;margin:auto;display:block;position:absolute;bottom:0;left:0;right:0}.section-title p{margin-bottom:0}.hero{padding:0;position:relative;overflow:hidden}.hero .hero-wrapper{padding:80px}@media (width<=992px){.hero .hero-wrapper{text-align:center;padding:100px 0 60px}}.hero .hero-wrapper .hero-content h1{margin-bottom:1.5rem;font-size:3.2rem;font-weight:800;line-height:1.2}@media (width<=992px){.hero .hero-wrapper .hero-content h1{font-size:2.5rem}}@media (width<=576px){.hero .hero-wrapper .hero-content h1{font-size:2rem}}.hero .hero-wrapper .hero-content p{margin-bottom:2rem;font-size:1.1rem;line-height:1.6}.hero .hero-wrapper .hero-content .stats-row{margin-bottom:2rem;display:flex}@media (width<=992px){.hero .hero-wrapper .hero-content .stats-row{flex-wrap:wrap;justify-content:center}}.hero .hero-wrapper .hero-content .stats-row .stat-item{margin-right:2.5rem}@media (width<=992px){.hero .hero-wrapper .hero-content .stats-row .stat-item{margin:0 1.5rem 1rem}}.hero .hero-wrapper .hero-content .stats-row .stat-item .stat-number{color:var(--accent-color);font-size:2rem;font-weight:700;display:block}.hero .hero-wrapper .hero-content .stats-row .stat-item .stat-label{text-transform:uppercase;letter-spacing:.5px;font-size:.85rem;font-weight:500}.hero .hero-wrapper .hero-content .action-buttons{gap:15px;display:flex}@media (width<=992px){.hero .hero-wrapper .hero-content .action-buttons{flex-wrap:wrap;justify-content:center}}.hero .hero-wrapper .hero-content .action-buttons a{text-align:center;border-radius:8px;padding:14px 28px;font-size:1rem;font-weight:600;transition:all .3s}@media (width<=576px){.hero .hero-wrapper .hero-content .action-buttons a{width:100%}}.hero .hero-wrapper .hero-content .action-buttons .btn-primary{background:var(--accent-color);color:var(--contrast-color);box-shadow:0 4px 15px #0000001a}.hero .hero-wrapper .hero-content .action-buttons .btn-primary:hover{background:color-mix(in srgb, var(--accent-color), transparent 15%);transform:translateY(-3px);box-shadow:0 8px 25px #00000026}.hero .hero-wrapper .hero-content .action-buttons .btn-secondary{background:var(--surface-color);color:var(--default-color);box-shadow:0 8px 15px #0000000d}.hero .hero-wrapper .hero-content .action-buttons .btn-secondary:hover{color:var(--heading-color);transform:translateY(-3px);box-shadow:0 8px 25px #00000026}.hero .hero-wrapper .hero-media{position:relative}@media (width<=992px){.hero .hero-wrapper .hero-media{max-width:80%;margin-top:3rem;margin-left:auto;margin-right:auto}}.hero .hero-wrapper .hero-media .main-image{border-radius:20px;transition:all .5s;transform:perspective(1000px)rotateY(-5deg);box-shadow:0 20px 40px #0003}.hero .hero-wrapper .hero-media .main-image:hover{transform:perspective(1000px)rotateY(0)}.hero .hero-wrapper .hero-media .image-overlay{position:absolute;bottom:-20px;right:-20px}@media (width<=992px){.hero .hero-wrapper .hero-media .image-overlay{right:0}}.hero .hero-wrapper .hero-media .image-overlay .badge-accredited{background:var(--accent-color);color:var(--contrast-color);border-radius:50px;align-items:center;gap:10px;padding:12px 20px;font-weight:600;display:flex;box-shadow:0 8px 15px #0000001a}.hero .hero-wrapper .hero-media .image-overlay .badge-accredited i{font-size:1.3rem}.hero .feature-cards-wrapper{z-index:10;margin-top:-40px;padding-bottom:40px;position:relative}.hero .feature-cards-wrapper .feature-card{background:var(--surface-color);border-radius:15px;align-items:flex-start;gap:1.5rem;height:100%;padding:2rem;transition:all .3s;display:flex;box-shadow:0 10px 30px #0000000f}.hero .feature-cards-wrapper .feature-card:hover,.hero .feature-cards-wrapper .feature-card.active{transform:translateY(-10px);box-shadow:0 15px 40px #0000001a}.hero .feature-cards-wrapper .feature-card.active{background:var(--surface-color);border-left:4px solid var(--accent-color)}.hero .feature-cards-wrapper .feature-card.active .feature-icon{background:var(--accent-color);color:var(--contrast-color)}.hero .feature-cards-wrapper .feature-card .feature-icon{background:color-mix(in srgb, var(--heading-color), transparent 90%);width:60px;height:60px;color:var(--heading-color);border-radius:12px;justify-content:center;align-items:center;font-size:1.5rem;transition:all .3s;display:flex}.hero .feature-cards-wrapper .feature-card .feature-content{flex:1}.hero .feature-cards-wrapper .feature-card .feature-content h3{margin-bottom:.75rem;font-size:1.25rem;font-weight:700}.hero .feature-cards-wrapper .feature-card .feature-content p{color:color-mix(in srgb, var(--default-color), transparent 20%);margin:0;font-size:.9rem}.hero .upcoming-event{background:var(--heading-color);color:var(--contrast-color);margin:30px 0 0;padding:0}.hero .upcoming-event .event-content{border-radius:10px;flex-wrap:wrap;align-items:center;padding:20px;display:flex;position:relative;overflow:hidden}@media (width<=992px){.hero .upcoming-event .event-content{text-align:center;flex-direction:column}}.hero .upcoming-event .event-content>*{z-index:1;position:relative}.hero .upcoming-event .event-content .event-date{background:var(--accent-color);color:var(--contrast-color);text-align:center;border-radius:8px;flex-direction:column;min-width:100px;margin-right:30px;padding:15px;display:flex}@media (width<=992px){.hero .upcoming-event .event-content .event-date{margin:0 auto 20px}}.hero .upcoming-event .event-content .event-date .day{font-size:2.5rem;font-weight:800;line-height:1}.hero .upcoming-event .event-content .event-date .month{text-transform:uppercase;font-size:1rem;font-weight:600}.hero .upcoming-event .event-content .event-info{flex:1;margin-right:30px}@media (width<=992px){.hero .upcoming-event .event-content .event-info{margin-bottom:20px;margin-right:0}}.hero .upcoming-event .event-content .event-info h3{color:var(--contrast-color);margin-bottom:10px;font-size:1.6rem;font-weight:700}@media (width<=576px){.hero .upcoming-event .event-content .event-info h3{font-size:1.3rem}}.hero .upcoming-event .event-content .event-info p{margin:0;font-size:1rem}.hero .upcoming-event .event-content .event-action{flex-direction:column;align-items:center;display:flex}.hero .upcoming-event .event-content .event-action .btn-event{background:var(--accent-color);color:var(--contrast-color);text-transform:uppercase;letter-spacing:1px;border-radius:8px;margin-bottom:10px;padding:12px 30px;font-weight:600;transition:all .3s;display:inline-block}.hero .upcoming-event .event-content .event-action .btn-event:hover{background:color-mix(in srgb, var(--accent-color), transparent 15%);transform:translateY(-3px);box-shadow:0 10px 20px #00000026}.hero .upcoming-event .event-content .event-action .countdown{opacity:.8;font-size:.9rem}.about .about-content h2{margin-bottom:20px;font-size:2.5rem;font-weight:700}.about .about-content h3{color:var(--accent-color);margin-bottom:10px;font-size:1.1rem;font-weight:600}.about .about-content p{margin-bottom:30px}.about .about-content .timeline{margin-top:40px;padding-left:30px;position:relative}.about .about-content .timeline:before{content:"";background-color:color-mix(in srgb, var(--accent-color), transparent 70%);width:3px;height:100%;position:absolute;top:0;left:0}.about .about-content .timeline .timeline-item{margin-bottom:30px;position:relative}.about .about-content .timeline .timeline-item:last-child{margin-bottom:0}.about .about-content .timeline .timeline-item .timeline-dot{background-color:var(--accent-color);border-radius:50%;width:16px;height:16px;position:absolute;top:5px;left:-35px}.about .about-content .timeline .timeline-item .timeline-content h4{color:var(--heading-color);margin-bottom:10px;font-size:1.25rem;font-weight:700}.about .about-content .timeline .timeline-item .timeline-content p{margin-bottom:0}.about .about-image{position:relative}.about .about-image img{width:100%;box-shadow:0 10px 30px #0000001a}.about .about-image .mission-vision{grid-template-columns:1fr 1fr;gap:20px;margin-top:30px;display:grid}@media (width<=768px){.about .about-image .mission-vision{grid-template-columns:1fr}}.about .about-image .mission-vision .mission,.about .about-image .mission-vision .vision{background-color:var(--surface-color);border-radius:10px;padding:25px;box-shadow:0 5px 25px #0000000d}.about .about-image .mission-vision .mission h3,.about .about-image .mission-vision .vision h3{margin-bottom:15px;padding-left:15px;font-size:1.3rem;font-weight:600;position:relative}.about .about-image .mission-vision .mission h3:before,.about .about-image .mission-vision .vision h3:before{content:"";background-color:var(--accent-color);border-radius:3px;width:5px;height:20px;position:absolute;top:8px;left:0}.about .about-image .mission-vision .mission p,.about .about-image .mission-vision .vision p{margin-bottom:0;font-size:.95rem}.about .core-values{margin-top:30px}.about .core-values h3{font-size:1.8rem;font-weight:700}.about .core-values .value-card{background-color:var(--surface-color);text-align:center;border-radius:10px;height:100%;padding:30px 20px;transition:all .3s;box-shadow:0 5px 15px #0000000d}.about .core-values .value-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001a}.about .core-values .value-card .value-icon{background-color:color-mix(in srgb, var(--accent-color), transparent 90%);border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;margin-bottom:20px;display:inline-flex}.about .core-values .value-card .value-icon i{color:var(--accent-color);font-size:32px}.about .core-values .value-card h4{margin-bottom:15px;font-size:1.2rem;font-weight:600}.about .core-values .value-card p{margin-bottom:0;font-size:.95rem}.featured-programs .program-banner{background-color:var(--surface-color);box-shadow:0 8px 30px 0 color-mix(in srgb, var(--heading-color), transparent 90%);border-radius:20px;transition:transform .4s,box-shadow .4s;overflow:hidden}.featured-programs .program-banner:hover{box-shadow:0 15px 40px 0 color-mix(in srgb, var(--heading-color), transparent 85%);transform:translateY(-5px)}.featured-programs .banner-image{height:280px;position:relative;overflow:hidden}.featured-programs .banner-image img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.featured-programs .banner-image:hover img{transform:scale(1.05)}.featured-programs .banner-badge{background:linear-gradient(135deg, var(--accent-color), color-mix(in srgb, var(--accent-color), #000 20%));color:var(--contrast-color);box-shadow:0 4px 15px 0 color-mix(in srgb, var(--accent-color), transparent 60%);border-radius:25px;padding:8px 16px;font-size:.8rem;font-weight:600;position:absolute;top:20px;right:20px}.featured-programs .banner-info{padding:35px 30px}.featured-programs .banner-info .program-header{margin-bottom:20px}.featured-programs .banner-info .program-header h3{color:var(--heading-color);margin-bottom:15px;font-size:1.8rem;font-weight:700}.featured-programs .banner-info .program-header .program-stats{gap:25px;display:flex}.featured-programs .banner-info .program-header .program-stats span{color:color-mix(in srgb, var(--default-color), transparent 30%);align-items:center;font-size:.9rem;display:flex}.featured-programs .banner-info .program-header .program-stats span i{color:var(--accent-color);margin-right:8px;font-size:1rem}.featured-programs .banner-info p{color:color-mix(in srgb, var(--default-color), transparent 25%);margin-bottom:25px;line-height:1.7}.featured-programs .banner-info .program-details{gap:30px;margin-bottom:30px;display:flex}.featured-programs .banner-info .program-details .detail-item{align-items:center;display:flex}.featured-programs .banner-info .program-details .detail-item i{color:var(--accent-color);margin-right:10px;font-size:1.1rem}.featured-programs .banner-info .program-details .detail-item span{color:color-mix(in srgb, var(--heading-color), transparent 20%);font-weight:600}.featured-programs .banner-info .discover-btn{background:linear-gradient(135deg, var(--accent-color), color-mix(in srgb, var(--accent-color), #000 15%));color:var(--contrast-color);box-shadow:0 4px 15px 0 color-mix(in srgb, var(--accent-color), transparent 70%);border-radius:30px;padding:12px 28px;font-weight:600;transition:all .3s;display:inline-block}.featured-programs .banner-info .discover-btn:hover{box-shadow:0 6px 20px 0 color-mix(in srgb, var(--accent-color), transparent 60%);color:var(--contrast-color);transform:translateY(-2px)}.featured-programs .programs-grid{align-items:center;height:100%;display:flex}.featured-programs .program-item{background-color:var(--surface-color);border:1px solid color-mix(in srgb, var(--heading-color), transparent 90%);cursor:pointer;border-radius:15px;align-items:center;padding:20px;transition:all .3s;display:flex}.featured-programs .program-item:hover{background-color:color-mix(in srgb, var(--accent-color), transparent 95%);border-color:color-mix(in srgb, var(--accent-color), transparent 80%);transform:translate(10px)}.featured-programs .program-item:hover .item-arrow i{color:var(--accent-color);transform:translate(5px)}.featured-programs .program-item .item-icon{border-radius:12px;flex-shrink:0;width:70px;height:70px;margin-right:20px;overflow:hidden}.featured-programs .program-item .item-icon img{object-fit:cover;width:100%;height:100%}.featured-programs .program-item .item-content{flex:1}.featured-programs .program-item .item-content h4{color:var(--heading-color);margin-bottom:8px;font-size:1.1rem;font-weight:600}.featured-programs .program-item .item-content p{color:color-mix(in srgb, var(--default-color), transparent 30%);margin-bottom:10px;font-size:.9rem;line-height:1.5}.featured-programs .program-item .item-content .meta-info{gap:15px;display:flex}.featured-programs .program-item .item-content .meta-info span{color:color-mix(in srgb, var(--accent-color), transparent 20%);font-size:.8rem;font-weight:500}.featured-programs .program-item .item-arrow{margin-left:15px}.featured-programs .program-item .item-arrow i{color:color-mix(in srgb, var(--default-color), transparent 50%);font-size:1.2rem;transition:all .3s}@media (width<=992px){.featured-programs .row{flex-direction:column-reverse}.featured-programs .banner-info{padding:25px 20px}.featured-programs .banner-info .program-header h3{font-size:1.5rem}.featured-programs .banner-info .program-stats{flex-direction:column;gap:10px}.featured-programs .banner-info .program-details{flex-direction:column;gap:15px}.featured-programs .program-item{padding:15px}.featured-programs .program-item .item-icon{width:60px;height:60px;margin-right:15px}.featured-programs .program-item .item-content h4{font-size:1rem}}@media (width<=576px){.featured-programs .banner-image{height:220px}.featured-programs .program-item{text-align:center;flex-direction:column}.featured-programs .program-item .item-icon{margin-bottom:15px;margin-right:0}.featured-programs .program-item .item-arrow{margin-top:10px;margin-left:0}}.students-life-block .hero-image-wrapper{position:relative}.students-life-block .hero-image-wrapper .main-image{border-radius:20px;box-shadow:0 20px 60px #0000001a}.students-life-block .hero-image-wrapper .floating-card{background:var(--surface-color);border-radius:16px;align-items:center;gap:1rem;padding:1.5rem 2rem;display:flex;position:absolute;bottom:30px;right:30px;box-shadow:0 15px 40px #00000026}.students-life-block .hero-image-wrapper .floating-card .card-icon{background:linear-gradient(135deg, var(--accent-color), color-mix(in srgb, var(--accent-color), #ff6b6b 30%));border-radius:12px;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.students-life-block .hero-image-wrapper .floating-card .card-icon i{color:var(--contrast-color);font-size:1.5rem}.students-life-block .hero-image-wrapper .floating-card .card-content{flex-direction:column;display:flex}.students-life-block .hero-image-wrapper .floating-card .card-content .card-number{color:var(--heading-color);font-size:1.5rem;font-weight:700;line-height:1}.students-life-block .hero-image-wrapper .floating-card .card-content .card-label{color:color-mix(in srgb, var(--default-color), transparent 30%);font-size:.9rem}.students-life-block .content-wrapper .section-badge{background:color-mix(in srgb, var(--accent-color), transparent 90%);color:var(--accent-color);border-radius:25px;margin-bottom:1.5rem;padding:8px 20px;font-size:.9rem;font-weight:600;display:inline-block}.students-life-block .content-wrapper h2{margin-bottom:1.5rem;font-size:2.5rem;font-weight:700;line-height:1.2}@media (width<=768px){.students-life-block .content-wrapper h2{font-size:2rem}}.students-life-block .content-wrapper .lead-text{color:color-mix(in srgb, var(--default-color), transparent 20%);margin-bottom:2rem;font-size:1.1rem;line-height:1.6}.students-life-block .info-grid{margin-bottom:2.5rem}.students-life-block .info-grid .info-item{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.students-life-block .info-grid .info-item .info-icon{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-color), transparent 85%), color-mix(in srgb, var(--accent-color), transparent 95%));border-radius:15px;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.students-life-block .info-grid .info-item .info-icon i{color:var(--accent-color);font-size:1.5rem}.students-life-block .info-grid .info-item .info-text{flex-direction:column;gap:.25rem;display:flex}.students-life-block .info-grid .info-item .info-text strong{color:var(--heading-color);font-weight:600}.students-life-block .info-grid .info-item .info-text span{color:color-mix(in srgb, var(--default-color), transparent 30%);font-size:.95rem}.students-life-block .cta-section{align-items:center;gap:2rem;display:flex}.students-life-block .cta-section .btn-primary{background:var(--accent-color);color:var(--contrast-color);border:2px solid var(--accent-color);border-radius:50px;padding:14px 30px;font-weight:600;text-decoration:none;transition:all .3s}.students-life-block .cta-section .btn-primary:hover{color:var(--accent-color);background:0 0;transform:translateY(-2px)}.students-life-block .cta-section .btn-link{color:var(--heading-color);align-items:center;gap:.75rem;font-weight:600;text-decoration:none;transition:all .3s;display:flex}.students-life-block .cta-section .btn-link i{color:var(--accent-color);font-size:2rem}.students-life-block .cta-section .btn-link:hover{color:var(--accent-color);transform:translate(5px)}@media (width<=576px){.students-life-block .cta-section{flex-direction:column;align-items:flex-start;gap:1.5rem}}.students-life-block .activities-showcase{margin-top:4rem}.students-life-block .activities-showcase .featured-activity{border-radius:20px;height:100%;position:relative;overflow:hidden}.students-life-block .activities-showcase .featured-activity .activity-media{height:400px;position:relative;overflow:hidden}.students-life-block .activities-showcase .featured-activity .activity-media img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.students-life-block .activities-showcase .featured-activity .activity-media:hover img{transform:scale(1.1)}.students-life-block .activities-showcase .featured-activity .activity-media:hover .activity-overlay{opacity:1}.students-life-block .activities-showcase .featured-activity .activity-overlay{opacity:0;background:linear-gradient(135deg,#000000b3,#0006);align-items:flex-end;padding:2rem;transition:opacity .3s;display:flex;position:absolute;inset:0}.students-life-block .activities-showcase .featured-activity .activity-overlay .overlay-content{color:var(--contrast-color)}.students-life-block .activities-showcase .featured-activity .activity-overlay .overlay-content h4{color:var(--contrast-color);margin-bottom:.75rem;font-size:1.5rem}.students-life-block .activities-showcase .featured-activity .activity-overlay .overlay-content p{opacity:.9;margin-bottom:1rem}.students-life-block .activities-showcase .featured-activity .activity-overlay .overlay-content .overlay-btn{background:var(--accent-color);width:50px;height:50px;color:var(--contrast-color);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:transform .3s;display:flex}.students-life-block .activities-showcase .featured-activity .activity-overlay .overlay-content .overlay-btn:hover{transform:scale(1.1)}.students-life-block .activities-showcase .featured-activity .activity-overlay .overlay-content .overlay-btn i{font-size:1.25rem}.students-life-block .activities-showcase .activities-list{flex-direction:column;gap:1.5rem;height:100%;display:flex}.students-life-block .activities-showcase .activities-list .activity-item{background:var(--surface-color);border-radius:16px;gap:1rem;padding:1.25rem;transition:all .3s;display:flex;box-shadow:0 5px 20px #0000000d}.students-life-block .activities-showcase .activities-list .activity-item:hover{transform:translateY(-3px);box-shadow:0 10px 30px #0000001a}.students-life-block .activities-showcase .activities-list .activity-item .activity-thumb{border-radius:12px;flex-shrink:0;width:80px;height:80px;overflow:hidden}.students-life-block .activities-showcase .activities-list .activity-item .activity-thumb img{object-fit:cover;width:100%;height:100%}.students-life-block .activities-showcase .activities-list .activity-item .activity-info h6{color:var(--heading-color);margin-bottom:.5rem;font-weight:600}.students-life-block .activities-showcase .activities-list .activity-item .activity-info p{color:color-mix(in srgb, var(--default-color), transparent 30%);margin:0;font-size:.9rem;line-height:1.4}@media (width<=991.98px){.students-life-block .hero-image-wrapper .floating-card{padding:1rem 1.5rem;bottom:20px;right:20px}.students-life-block .content-wrapper{margin-top:2rem}.students-life-block .activities-showcase{margin-top:3rem}.students-life-block .activities-showcase .featured-activity .activity-media{height:300px}.students-life-block .activities-showcase .activities-list{margin-top:2rem}}@media (width<=576px){.students-life-block .hero-image-wrapper .floating-card{margin-top:1rem;position:static}.students-life-block .activities-list .activity-item{text-align:center;flex-direction:column}.students-life-block .activities-list .activity-item .activity-thumb{align-self:center;width:100%;height:150px}}.testimonials{position:relative;overflow:hidden}.testimonials .testimonial-slider{padding-bottom:50px;position:relative}.testimonials .testimonial-slider .swiper-wrapper{height:auto!important}.testimonials .testimonial-item{background:linear-gradient(135deg, var(--surface-color) 0%, color-mix(in srgb, var(--surface-color), var(--accent-color) 2%) 100%);border:1px solid color-mix(in srgb, var(--default-color), transparent 90%);border-radius:20px;height:100%;padding:0;transition:all .4s;position:relative;overflow:hidden}.testimonials .testimonial-item:before{content:"";background:linear-gradient(90deg, var(--accent-color), color-mix(in srgb, var(--accent-color), var(--heading-color) 30%));transform-origin:0;height:4px;transition:transform .4s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.testimonials .testimonial-item:hover{border-color:var(--accent-color)}.testimonials .testimonial-item:hover:before{transform:scaleX(1)}.testimonials .testimonial-item:hover .testimonial-header img{transform:scale(1.05)}.testimonials .testimonial-item:hover .quote-icon{color:var(--accent-color);transform:scale(1.1)}.testimonials .testimonial-header{text-align:center;background:linear-gradient(135deg, color-mix(in srgb, var(--surface-color), var(--accent-color) 3%) 0%, var(--surface-color) 100%);padding:30px 30px 20px;position:relative}.testimonials .testimonial-header img{object-fit:cover;border:4px solid color-mix(in srgb, var(--accent-color), transparent 70%);border-radius:50%;width:80px;height:80px;margin-bottom:15px;transition:all .3s;box-shadow:0 5px 15px #0000001a}.testimonials .testimonial-header .rating{justify-content:center;gap:3px;display:flex}.testimonials .testimonial-header .rating i{color:#ffc107;font-size:.9rem}.testimonials .testimonial-body{padding:0 30px 20px}.testimonials .testimonial-body p{color:color-mix(in srgb, var(--default-color), transparent 20%);text-align:center;margin:0;font-size:1rem;font-style:italic;line-height:1.6;position:relative}.testimonials .testimonial-body p:before,.testimonials .testimonial-body p:after{content:"\"";color:var(--accent-color);opacity:.6;font-family:serif;font-size:1.5rem;position:absolute}.testimonials .testimonial-body p:before{top:-5px;left:-10px}.testimonials .testimonial-body p:after{bottom:-20px;right:-5px}.testimonials .testimonial-footer{text-align:center;padding:20px 30px 30px;position:relative}.testimonials .testimonial-footer h5{color:var(--heading-color);margin:0 0 5px;font-size:1.1rem;font-weight:600}.testimonials .testimonial-footer span{color:color-mix(in srgb, var(--default-color), transparent 40%);margin-bottom:15px;font-size:.85rem;display:block}.testimonials .testimonial-footer .quote-icon{color:color-mix(in srgb, var(--accent-color), transparent 60%);font-size:1.5rem;transition:all .3s;position:absolute;bottom:15px;right:25px}.testimonials .swiper-navigation{justify-content:flex-end;margin-top:25px;display:flex;position:relative}.testimonials .swiper-button-prev,.testimonials .swiper-button-next{background:var(--accent-color);width:45px;height:45px;color:var(--contrast-color);border-radius:50%;justify-content:center;align-items:center;margin:0 10px;font-size:16px;transition:all .3s;display:inline-flex;position:static;box-shadow:0 4px 15px #0000001a}.testimonials .swiper-button-prev:hover,.testimonials .swiper-button-next:hover{background:color-mix(in srgb, var(--accent-color), var(--heading-color) 20%);transform:scale(1.05)}.testimonials .swiper-button-prev:after,.testimonials .swiper-button-next:after{font-size:16px;font-weight:600}.testimonials .swiper-pagination{text-align:center;margin-top:30px;position:static}.testimonials .swiper-pagination .swiper-pagination-bullet{background:color-mix(in srgb, var(--default-color), transparent 70%);opacity:1;width:12px;height:12px;margin:0 6px;transition:all .3s}.testimonials .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{background:var(--accent-color);transform:scale(1.2)}@media (width<=1199px){.testimonials .testimonial-item .testimonial-header{padding:25px 25px 15px}.testimonials .testimonial-item .testimonial-header img{width:70px;height:70px}.testimonials .testimonial-item .testimonial-body,.testimonials .testimonial-item .testimonial-footer{padding-left:25px;padding-right:25px}}@media (width<=991px){.testimonials .testimonial-item{margin-bottom:30px}}@media (width<=767px){.testimonials .testimonial-item .testimonial-header{padding:20px 20px 10px}.testimonials .testimonial-item .testimonial-header img{width:60px;height:60px}.testimonials .testimonial-item .testimonial-header .rating i{font-size:.8rem}.testimonials .testimonial-item .testimonial-body{padding:0 20px 15px}.testimonials .testimonial-item .testimonial-body p{font-size:.95rem}.testimonials .testimonial-item .testimonial-footer{padding:15px 20px 20px}.testimonials .testimonial-item .testimonial-footer h5{font-size:1rem}.testimonials .testimonial-item .testimonial-footer span{font-size:.8rem}.testimonials .testimonial-item .testimonial-footer .quote-icon{font-size:1.3rem;bottom:10px;right:15px}.testimonials .swiper-button-prev,.testimonials .swiper-button-next{width:40px;height:40px;font-size:14px}.testimonials .swiper-button-prev:after,.testimonials .swiper-button-next:after{font-size:14px}}@media (width<=575px){.testimonials .testimonial-slider{padding-bottom:30px}.testimonials .testimonial-item .testimonial-header{padding:15px 15px 10px}.testimonials .testimonial-item .testimonial-header img{width:55px;height:55px}.testimonials .testimonial-item .testimonial-body{padding:0 15px 10px}.testimonials .testimonial-item .testimonial-body p{font-size:.9rem}.testimonials .testimonial-item .testimonial-footer{padding:10px 15px 15px}.testimonials .testimonial-item .testimonial-footer h5{font-size:.95rem}.testimonials .testimonial-item .testimonial-footer .quote-icon{font-size:1.2rem}.testimonials .swiper-navigation{margin-top:10px}}.stats .intro-content{margin-bottom:2rem}.stats .intro-content .section-heading{background:linear-gradient(135deg, var(--heading-color), var(--accent-color));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1.5rem;font-size:2.75rem;font-weight:800}@media (width<=768px){.stats .intro-content .section-heading{font-size:2rem}}.stats .intro-content .section-description{color:color-mix(in srgb, var(--default-color), transparent 20%);max-width:600px;margin:0 auto;font-size:1.2rem;line-height:1.7}.stats .metric-card{background:var(--surface-color);border:1px solid color-mix(in srgb, var(--accent-color), transparent 90%);border-radius:1.5rem;height:100%;padding:2.5rem 2rem;transition:all .4s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden}.stats .metric-card:before{content:"";background:linear-gradient(90deg, var(--accent-color), var(--heading-color));transform-origin:0;height:4px;transition:transform .4s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.stats .metric-card:hover{box-shadow:0 20px 40px color-mix(in srgb, var(--accent-color), transparent 85%);transform:translateY(-8px)}.stats .metric-card:hover:before{transform:scaleX(1)}.stats .metric-card:hover .metric-icon-wrapper{background:linear-gradient(135deg, var(--accent-color), var(--heading-color));transform:rotate(360deg)}.stats .metric-card:hover .metric-icon-wrapper i{color:var(--contrast-color)}.stats .metric-card .metric-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.stats .metric-card .metric-header .metric-icon-wrapper{background:color-mix(in srgb, var(--accent-color), transparent 90%);border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:all .4s;display:flex}.stats .metric-card .metric-header .metric-icon-wrapper i{color:var(--accent-color);font-size:1.8rem;transition:all .4s}.stats .metric-card .metric-header .metric-value{color:var(--heading-color);font-size:2.75rem;font-weight:900;font-family:var(--heading-font);line-height:1}.stats .metric-card .metric-info h4{color:var(--heading-color);margin-bottom:.5rem;font-size:1.25rem;font-weight:700}.stats .metric-card .metric-info p{color:color-mix(in srgb, var(--default-color), transparent 30%);margin-bottom:0;font-size:.95rem;line-height:1.5}.stats .highlights-section .highlights-content{padding-right:2rem}@media (width<=992px){.stats .highlights-section .highlights-content{margin-bottom:3rem;padding-right:0}}.stats .highlights-section .highlights-content .highlights-title{color:var(--heading-color);margin-bottom:1.5rem;font-size:2.25rem;font-weight:700}@media (width<=768px){.stats .highlights-section .highlights-content .highlights-title{font-size:1.8rem}}.stats .highlights-section .highlights-content .highlights-text{color:color-mix(in srgb, var(--default-color), transparent 15%);margin-bottom:2rem;font-size:1.1rem;line-height:1.8}.stats .highlights-section .highlights-content .highlights-features{margin-bottom:2.5rem}.stats .highlights-section .highlights-content .highlights-features .feature-item{align-items:center;margin-bottom:1rem;display:flex}.stats .highlights-section .highlights-content .highlights-features .feature-item i{color:var(--accent-color);margin-right:1rem;font-size:1.2rem}.stats .highlights-section .highlights-content .highlights-features .feature-item span{color:var(--default-color);font-size:1.05rem;font-weight:500}.stats .highlights-section .highlights-content .highlights-cta{flex-wrap:wrap;gap:1.25rem;display:flex}.stats .highlights-section .highlights-content .highlights-cta .cta-btn{border-radius:2rem;align-items:center;padding:1rem 2rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.stats .highlights-section .highlights-content .highlights-cta .cta-btn.primary{background:linear-gradient(135deg, var(--accent-color), var(--heading-color));color:var(--contrast-color);border:2px solid #0000}.stats .highlights-section .highlights-content .highlights-cta .cta-btn.primary:hover{box-shadow:0 10px 25px color-mix(in srgb, var(--accent-color), transparent 70%);transform:translateY(-2px)}.stats .highlights-section .highlights-content .highlights-cta .cta-btn.secondary{color:var(--heading-color);border:2px solid var(--heading-color);background:0 0}.stats .highlights-section .highlights-content .highlights-cta .cta-btn.secondary:hover{background:var(--heading-color);color:var(--contrast-color)}.stats .highlights-section .highlights-gallery .gallery-grid{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:1rem;height:400px;display:grid}.stats .highlights-section .highlights-gallery .gallery-grid .gallery-item{cursor:pointer;border-radius:1rem;position:relative;overflow:hidden}.stats .highlights-section .highlights-gallery .gallery-grid .gallery-item.large{grid-row:1/3}.stats .highlights-section .highlights-gallery .gallery-grid .gallery-item img{object-fit:cover;width:100%;height:100%;transition:all .5s}.stats .highlights-section .highlights-gallery .gallery-grid .gallery-item .gallery-overlay{background:linear-gradient(#0000,#000c);padding:1.5rem 1rem 1rem;transition:all .3s;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.stats .highlights-section .highlights-gallery .gallery-grid .gallery-item .gallery-overlay h5,.stats .highlights-section .highlights-gallery .gallery-grid .gallery-item .gallery-overlay h6{color:var(--contrast-color);margin:0;font-weight:600}.stats .highlights-section .highlights-gallery .gallery-grid .gallery-item .gallery-overlay h5{font-size:1.1rem}.stats .highlights-section .highlights-gallery .gallery-grid .gallery-item .gallery-overlay h6{font-size:.95rem}.stats .highlights-section .highlights-gallery .gallery-grid .gallery-item:hover img{transform:scale(1.05)}.stats .highlights-section .highlights-gallery .gallery-grid .gallery-item:hover .gallery-overlay{transform:translateY(0)}@media (width<=768px){.stats .highlights-section .highlights-gallery .gallery-grid{grid-template-rows:repeat(3,200px);grid-template-columns:1fr;height:auto}.stats .highlights-section .highlights-gallery .gallery-grid .gallery-item.large{grid-row:auto}}.recent-news .post-item{background-color:var(--surface-color);border-radius:8px;gap:24px;height:100%;transition:all .3s ease-in-out;overflow:hidden;box-shadow:0 0 30px #0000000d}.recent-news .post-item:hover{transform:translateY(-5px);box-shadow:0 0 30px #0000001a}.recent-news .post-item:hover .post-title a{color:var(--accent-color)}.recent-news .post-item:hover .post-img img{transform:scale(1.1)}.recent-news .post-img{flex:0 0 280px;overflow:hidden}.recent-news .post-img img{object-fit:cover;width:280px;height:100%;transition:all .3s}.recent-news .post-content{padding:24px 24px 24px 0}.recent-news .category{background-color:color-mix(in srgb, var(--accent-color), transparent 90%);color:var(--accent-color);border-radius:50px;margin-bottom:16px;padding:6px 16px;font-size:14px;font-weight:500;transition:all .3s;display:inline-block}.recent-news .category:hover{background-color:var(--accent-color);color:var(--contrast-color)}.recent-news .post-title{margin:0 0 16px}.recent-news .post-title a{color:var(--heading-color);font-size:24px;font-weight:700;transition:all .3s}.recent-news .post-title a:hover{color:var(--accent-color)}.recent-news .post-description{color:var(--default-color);margin:0 0 24px;font-size:16px;line-height:1.6}.recent-news .post-meta{border-top:1px solid color-mix(in srgb, var(--default-color), transparent 90%);justify-content:space-between;align-items:center;padding-top:24px;display:flex}.recent-news .post-author{align-items:center;gap:12px;display:flex}.recent-news .post-author img{border-radius:50%;width:32px;height:32px}.recent-news .post-author .author-name{color:var(--heading-color);font-size:14px;font-weight:500}.recent-news .post-date{color:color-mix(in srgb, var(--default-color), transparent 30%);font-size:14px}@media (width<=991px){.recent-news .post-item{flex-direction:column}.recent-news .post-img{flex:none}.recent-news .post-img img{width:100%;height:200px}.recent-news .post-content{padding:24px}.recent-news .post-title a{font-size:20px}}.events .event-item{background-color:var(--surface-color);box-shadow:0 8px 25px color-mix(in srgb, var(--default-color), transparent 90%);border-radius:16px;height:100%;transition:all .4s;overflow:hidden}.events .event-item:hover{box-shadow:0 15px 35px color-mix(in srgb, var(--default-color), transparent 85%);transform:translateY(-10px)}.events .event-item .event-image{height:200px;position:relative;overflow:hidden}.events .event-item .event-image img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.events .event-item .event-image:hover img{transform:scale(1.05)}.events .event-item .event-image .event-date-overlay{background:linear-gradient(135deg, var(--accent-color), color-mix(in srgb, var(--accent-color), #ff6b6b 30%));color:var(--contrast-color);text-align:center;box-shadow:0 4px 15px color-mix(in srgb, var(--accent-color), transparent 60%);border-radius:12px;padding:8px 12px;position:absolute;top:15px;right:15px}.events .event-item .event-image .event-date-overlay .date{text-transform:uppercase;font-size:.8rem;font-weight:700;line-height:1.2}.events .event-item .event-details{padding:1.5rem}.events .event-item .event-details .event-category{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.events .event-item .event-details .event-category .badge{text-transform:uppercase;letter-spacing:.5px;border-radius:20px;padding:.4rem .8rem;font-size:.75rem;font-weight:600}.events .event-item .event-details .event-category .badge.academic{color:#0d47a1;background:linear-gradient(45deg,#e3f2fd,#bbdefb)}.events .event-item .event-details .event-category .badge.sports{color:#2e7d32;background:linear-gradient(45deg,#e8f5e8,#c8e6c9)}.events .event-item .event-details .event-category .badge.arts{color:#c62828;background:linear-gradient(45deg,#ffebee,#ffcdd2)}.events .event-item .event-details .event-category .badge.community{color:#e65100;background:linear-gradient(45deg,#fff3e0,#ffe0b2)}.events .event-item .event-details .event-category .event-time{color:var(--accent-color);background-color:color-mix(in srgb, var(--accent-color), transparent 90%);border-radius:15px;padding:.3rem .7rem;font-size:.9rem;font-weight:600}.events .event-item .event-details h3{color:var(--heading-color);margin-bottom:.75rem;font-size:1.25rem;font-weight:700;line-height:1.3}.events .event-item .event-details p{color:color-mix(in srgb, var(--default-color), transparent 30%);margin-bottom:1.25rem;font-size:.9rem;line-height:1.6}.events .event-item .event-details .event-info{margin-bottom:1.5rem}.events .event-item .event-details .event-info .info-row{color:color-mix(in srgb, var(--default-color), transparent 35%);align-items:center;margin-bottom:.5rem;font-size:.85rem;display:flex}.events .event-item .event-details .event-info .info-row i{color:var(--accent-color);width:16px;margin-right:.6rem;font-size:1rem}.events .event-item .event-details .event-footer{justify-content:space-between;align-items:center;display:flex}.events .event-item .event-details .event-footer .register-btn{background:linear-gradient(135deg, var(--accent-color), color-mix(in srgb, var(--accent-color), #6c5ce7 20%));color:var(--contrast-color);box-shadow:0 4px 15px color-mix(in srgb, var(--accent-color), transparent 70%);border-radius:25px;padding:.6rem 1.4rem;font-size:.9rem;font-weight:600;transition:all .3s}.events .event-item .event-details .event-footer .register-btn:hover{box-shadow:0 6px 20px color-mix(in srgb, var(--accent-color), transparent 60%);transform:translateY(-2px)}.events .event-item .event-details .event-footer .event-share{gap:.5rem;display:flex}.events .event-item .event-details .event-footer .event-share i{background-color:color-mix(in srgb, var(--default-color), transparent 92%);width:36px;height:36px;color:color-mix(in srgb, var(--default-color), transparent 40%);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex}.events .event-item .event-details .event-footer .event-share i:hover{background-color:var(--accent-color);color:var(--contrast-color);transform:scale(1.1)}.events .events-navigation{border-top:1px solid color-mix(in srgb, var(--default-color), transparent 90%);margin-top:3rem;padding-top:2rem}.events .events-navigation .filter-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.events .events-navigation .filter-tabs .filter-tab{border:2px solid color-mix(in srgb, var(--default-color), transparent 85%);color:color-mix(in srgb, var(--default-color), transparent 30%);cursor:pointer;background-color:#0000;border-radius:25px;padding:.6rem 1.2rem;font-weight:500;transition:all .3s}.events .events-navigation .filter-tabs .filter-tab:hover{border-color:var(--accent-color);color:var(--accent-color)}.events .events-navigation .filter-tabs .filter-tab.active{background-color:var(--accent-color);border-color:var(--accent-color);color:var(--contrast-color)}.events .events-navigation .view-calendar-btn{background-color:var(--surface-color);color:var(--accent-color);border:2px solid var(--accent-color);border-radius:25px;align-items:center;gap:.5rem;padding:.7rem 1.5rem;font-weight:600;transition:all .3s;display:inline-flex}.events .events-navigation .view-calendar-btn i{font-size:1.1rem}.events .events-navigation .view-calendar-btn:hover{background-color:var(--accent-color);color:var(--contrast-color);transform:translateY(-2px)}@media (width<=768px){.events .event-item .event-image{height:180px}.events .event-item .event-details{padding:1.25rem}.events .event-item .event-details .event-category{flex-direction:column;align-items:flex-start;gap:.5rem}.events .events-navigation .filter-tabs{justify-content:center;margin-bottom:1rem}.events .events-navigation .view-calendar-btn{justify-content:center;width:100%}}.history .about-content h2{margin-bottom:20px;font-size:2.5rem;font-weight:700}.history .about-content h3{color:var(--accent-color);margin-bottom:10px;font-size:1.1rem;font-weight:600}.history .about-content p{margin-bottom:30px}.history .about-content .timeline{margin-top:40px;padding-left:30px;position:relative}.history .about-content .timeline:before{content:"";background-color:color-mix(in srgb, var(--accent-color), transparent 70%);width:3px;height:100%;position:absolute;top:0;left:0}.history .about-content .timeline .timeline-item{margin-bottom:30px;position:relative}.history .about-content .timeline .timeline-item:last-child{margin-bottom:0}.history .about-content .timeline .timeline-item .timeline-dot{background-color:var(--accent-color);border-radius:50%;width:16px;height:16px;position:absolute;top:5px;left:-35px}.history .about-content .timeline .timeline-item .timeline-content h4{color:var(--heading-color);margin-bottom:10px;font-size:1.25rem;font-weight:700}.history .about-content .timeline .timeline-item .timeline-content p{margin-bottom:0}.history .about-image{position:relative}.history .about-image img{width:100%;box-shadow:0 10px 30px #0000001a}.history .about-image .mission-vision{grid-template-columns:1fr 1fr;gap:20px;margin-top:30px;display:grid}@media (width<=768px){.history .about-image .mission-vision{grid-template-columns:1fr}}.history .about-image .mission-vision .mission,.history .about-image .mission-vision .vision{background-color:var(--surface-color);border-radius:10px;padding:25px;box-shadow:0 5px 25px #0000000d}.history .about-image .mission-vision .mission h3,.history .about-image .mission-vision .vision h3{margin-bottom:15px;padding-left:15px;font-size:1.3rem;font-weight:600;position:relative}.history .about-image .mission-vision .mission h3:before,.history .about-image .mission-vision .vision h3:before{content:"";background-color:var(--accent-color);border-radius:3px;width:5px;height:20px;position:absolute;top:8px;left:0}.history .about-image .mission-vision .mission p,.history .about-image .mission-vision .vision p{margin-bottom:0;font-size:.95rem}.history .core-values{margin-top:30px}.history .core-values h3{font-size:1.8rem;font-weight:700}.history .core-values .value-card{background-color:var(--surface-color);text-align:center;border-radius:10px;height:100%;padding:30px 20px;transition:all .3s;box-shadow:0 5px 15px #0000000d}.history .core-values .value-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001a}.history .core-values .value-card .value-icon{background-color:color-mix(in srgb, var(--accent-color), transparent 90%);border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;margin-bottom:20px;display:inline-flex}.history .core-values .value-card .value-icon i{color:var(--accent-color);font-size:32px}.history .core-values .value-card h4{margin-bottom:15px;font-size:1.2rem;font-weight:600}.history .core-values .value-card p{margin-bottom:0;font-size:.95rem}.leadership .intro-wrapper{margin-bottom:5rem}.leadership .subtitle{color:var(--accent-color);text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem;font-size:1rem;font-weight:600;display:block}.leadership .title{color:var(--heading-color);margin-bottom:1.5rem;font-size:2.5rem;font-weight:700;line-height:1.3}.leadership .description{margin-bottom:2rem;font-size:1.05rem;line-height:1.7}.leadership .intro-image{border-radius:12px;position:relative;overflow:hidden;box-shadow:0 20px 40px #0000001a}.leadership .intro-image img{border-radius:12px;width:100%;transform:scale(1.01)}.leadership .intro-image .experience-badge{background-color:var(--accent-color);color:var(--contrast-color);border-radius:8px;padding:15px 25px;position:absolute;bottom:30px;left:-20px;box-shadow:0 10px 20px #00000026}.leadership .intro-image .experience-badge .years{font-size:2.2rem;font-weight:700;line-height:1.1;display:block}.leadership .intro-image .experience-badge .text{max-width:140px;font-size:.9rem;font-weight:500;display:block}.leadership .highlights{flex-direction:column;gap:1.5rem;display:flex}.leadership .highlights .highlight-item{align-items:flex-start;gap:1.25rem;display:flex}.leadership .highlights .highlight-item .icon-box{background-color:color-mix(in srgb, var(--accent-color), transparent 85%);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.leadership .highlights .highlight-item .icon-box i{color:var(--accent-color);font-size:1.5rem}.leadership .highlights .highlight-item .content h4{margin-bottom:.5rem;font-size:1.1rem;font-weight:600}.leadership .highlights .highlight-item .content p{margin-bottom:0;font-size:.95rem;line-height:1.6}.leadership .leadership-section{margin-top:2rem}.leadership .leadership-section .section-header{max-width:700px;margin:0 auto 3rem}.leadership .leadership-section .section-header .description{margin-bottom:0}.leadership .team-card{perspective:1000px;border:1px solid color-mix(in srgb, var(--default-color), transparent 90%);border-radius:12px;height:380px;margin-bottom:15px;overflow:hidden}.leadership .team-card .card-inner{text-align:center;width:100%;height:100%;position:relative;overflow:hidden}.leadership .team-card .card-front,.leadership .team-card .card-back{border-radius:12px;width:100%;height:100%;position:absolute;overflow:hidden}.leadership .team-card .card-front{background-color:var(--surface-color);z-index:1;box-shadow:0 5px 20px #00000014}.leadership .team-card .card-front .member-image{height:280px;overflow:hidden}.leadership .team-card .card-front .member-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.leadership .team-card .card-front .member-info{padding:15px}.leadership .team-card .card-front .member-info h4{margin-bottom:3px;font-size:1.15rem;font-weight:700}.leadership .team-card .card-front .member-info p{color:var(--accent-color);margin:0;font-size:.9rem;font-weight:500}.leadership .team-card .card-back{background:var(--surface-color);z-index:2;flex-direction:column;justify-content:center;align-items:center;padding:25px;transition:bottom .3s ease-in-out;display:flex;bottom:-100%}.leadership .team-card .card-back h4{margin-bottom:5px;font-size:1.25rem}.leadership .team-card .card-back .position{color:color-mix(in srgb, var(--default-color), transparent 20%);margin-bottom:20px;font-size:1rem;font-weight:600}.leadership .team-card .card-back .bio{margin-bottom:20px;font-size:.9rem;line-height:1.6}.leadership .team-card .card-back .social-links{gap:10px;display:flex}.leadership .team-card .card-back .social-links a{width:40px;height:40px;color:var(--contrast-color);background-color:#ffffff26;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;transition:all .3s;display:flex}.leadership .team-card .card-back .social-links a:hover{background-color:var(--accent-color);transform:translateY(-3px)}.leadership .team-card:hover .card-back{bottom:0}@media (width<=1199px){.leadership .team-card{height:360px}}@media (width<=991px){.leadership .title{font-size:2.2rem}.leadership .intro-image .experience-badge{padding:12px 20px;bottom:20px;left:-10px}.leadership .intro-image .experience-badge .years{font-size:1.8rem}.leadership .intro-image .experience-badge .text{font-size:.8rem}.leadership .team-card{height:380px}}@media (width<=767px){.leadership .intro-wrapper{margin-bottom:3rem}.leadership .title{font-size:1.8rem}.leadership .description{font-size:1rem}.leadership .highlights .highlight-item .icon-box{width:45px;height:45px}.leadership .leadership-section .section-header{margin-bottom:2rem}}@media (width<=575px){.leadership .team-card{height:360px}}.admissions .section-subtitle{color:var(--heading-color);margin-bottom:1.5rem;padding-bottom:.8rem;font-size:1.6rem;position:relative}.admissions .section-subtitle:after{content:"";background-color:var(--accent-color);width:60px;height:3px;position:absolute;bottom:0;left:0}.admissions .application-steps{background-color:var(--surface-color);border-radius:10px;height:100%;padding:2rem;box-shadow:0 5px 25px #0000000d}.admissions .application-steps .steps-wrapper{position:relative}.admissions .application-steps .steps-wrapper:before{content:"";background-color:color-mix(in srgb, var(--accent-color), transparent 70%);width:2px;height:calc(100% - 30px);position:absolute;top:15px;left:23px}.admissions .application-steps .step-item{gap:1.5rem;margin-bottom:1.8rem;display:flex;position:relative}.admissions .application-steps .step-item:last-child{margin-bottom:0}.admissions .application-steps .step-number{background-color:var(--accent-color);width:48px;height:48px;color:var(--contrast-color);z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:flex;position:relative}.admissions .application-steps .step-content h4{margin-bottom:.5rem;font-size:1.2rem}.admissions .application-steps .step-content p{color:color-mix(in srgb, var(--default-color), transparent 25%);margin-bottom:0;font-size:.95rem}.admissions .requirements-card{background-color:var(--surface-color);border-radius:10px;height:100%;padding:2rem;box-shadow:0 5px 25px #0000000d}.admissions .requirements-card .requirements-list{margin:0 0 1.5rem;padding:0;list-style:none}.admissions .requirements-card .requirements-list li{align-items:flex-start;margin-bottom:.8rem;display:flex}.admissions .requirements-card .requirements-list li i{color:var(--accent-color);flex-shrink:0;margin-top:2px;margin-right:10px;font-size:1.2rem}.admissions .requirements-card .requirements-list li span{font-size:.95rem}.admissions .requirements-card .special-note{background-color:color-mix(in srgb, var(--accent-color), transparent 85%);border-radius:8px;align-items:flex-start;padding:1rem;display:flex}.admissions .requirements-card .special-note i{color:var(--accent-color);flex-shrink:0;margin-top:2px;margin-right:10px;font-size:1.2rem}.admissions .requirements-card .special-note p{margin-bottom:0;font-size:.9rem}.admissions .tuition-card{background-color:var(--surface-color);border-radius:10px;height:100%;padding:2rem;box-shadow:0 5px 25px #0000000d}.admissions .tuition-card .tuition-table{margin-bottom:1.5rem}.admissions .tuition-card .tuition-table .table{margin-bottom:0}.admissions .tuition-card .tuition-table .table th{background-color:color-mix(in srgb, var(--heading-color), transparent 80%);color:var(--heading-color);border-bottom:none;font-weight:600}.admissions .tuition-card .tuition-table .table td{vertical-align:middle;color:var(--default-color);background-color:var(--surface-color)}.admissions .tuition-card .financial-aid{background-color:color-mix(in srgb, var(--accent-color), transparent 85%);border-radius:8px;padding:1.2rem}.admissions .tuition-card .financial-aid h4{margin-bottom:.5rem;font-size:1.1rem}.admissions .tuition-card .financial-aid p{margin-bottom:1rem;font-size:.95rem}.admissions .tuition-card .financial-aid .btn-aid{background-color:var(--accent-color);color:var(--contrast-color);border-radius:5px;padding:.5rem 1rem;font-size:.9rem;transition:all .3s}.admissions .tuition-card .financial-aid .btn-aid:hover{background-color:color-mix(in srgb, var(--accent-color), var(--heading-color) 20%)}.admissions .contact-form-card{background-color:var(--surface-color);border-radius:10px;height:100%;padding:2rem;box-shadow:0 5px 25px #0000000d}.admissions .contact-form-card .form-control,.admissions .contact-form-card .form-select{color:var(--default-color);background-color:var(--surface-color);border:1px solid color-mix(in srgb, var(--default-color), transparent 80%);border-radius:6px;padding:.6rem 1rem;font-size:14px}.admissions .contact-form-card .form-control:focus,.admissions .contact-form-card .form-select:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-color), transparent 70%);border-color:var(--accent-color)}.admissions .contact-form-card .form-control::placeholder,.admissions .contact-form-card .form-select::placeholder{color:color-mix(in srgb, var(--default-color), transparent 70%)}.admissions .contact-form-card .form-check-input:checked{background-color:var(--accent-color);border-color:var(--accent-color)}.admissions .contact-form-card .form-check-input:focus{border-color:var(--accent-color);box-shadow:0 0 0 .2rem color-mix(in srgb, var(--accent-color), transparent 70%)}.admissions .contact-form-card .form-check-label{font-size:.85rem}.admissions .contact-form-card .loading,.admissions .contact-form-card .error-message,.admissions .contact-form-card .sent-message{margin-bottom:15px;display:none}.admissions .contact-form-card .btn-request{background-color:var(--accent-color);color:var(--contrast-color);border-radius:6px;width:100%;padding:.7rem 1.5rem;transition:all .3s}.admissions .contact-form-card .btn-request:hover{background-color:color-mix(in srgb, var(--accent-color), var(--heading-color) 20%)}.admissions .deadlines-card{background-color:var(--surface-color);border-radius:10px;padding:2.5rem;box-shadow:0 5px 25px #0000000d}.admissions .deadlines-card .deadlines-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}@media (width<=992px){.admissions .deadlines-card .deadlines-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=576px){.admissions .deadlines-card .deadlines-grid{grid-template-columns:1fr}}.admissions .deadlines-card .deadline-item{text-align:center;background-color:color-mix(in srgb, var(--heading-color), transparent 95%);border-radius:8px;padding:1.5rem;transition:all .3s}.admissions .deadlines-card .deadline-item:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001a}.admissions .deadlines-card .deadline-item .deadline-date{color:var(--accent-color);margin-bottom:.8rem;font-size:1.2rem;font-weight:700}.admissions .deadlines-card .deadline-item h4{margin-bottom:.5rem;font-size:1.1rem}.admissions .deadlines-card .deadline-item p{color:color-mix(in srgb, var(--default-color), transparent 25%);margin-bottom:0;font-size:.9rem}.admissions .campus-visit{padding-bottom:1rem}.admissions .campus-visit .visit-image{border-radius:10px;position:relative;overflow:hidden}.admissions .campus-visit .visit-image img{border-radius:10px}.admissions .campus-visit .visit-image .image-caption{background-color:color-mix(in srgb, var(--heading-color), transparent 30%);width:100%;color:var(--contrast-color);text-align:center;padding:1rem;font-size:.9rem;position:absolute;bottom:0;left:0}.admissions .campus-visit .visit-content{flex-direction:column;justify-content:center;height:100%;padding:0 1rem;display:flex}@media (width<=992px){.admissions .campus-visit .visit-content{margin-top:2rem;padding:0}}.admissions .campus-visit .visit-content h3{color:var(--heading-color);margin-bottom:1rem;font-size:1.8rem}.admissions .campus-visit .visit-content p{margin-bottom:1.2rem;font-size:1rem}.admissions .campus-visit .visit-content .visit-options{margin:0 0 1.5rem;padding:0;list-style:none}.admissions .campus-visit .visit-content .visit-options li{align-items:center;margin-bottom:.7rem;display:flex}.admissions .campus-visit .visit-content .visit-options li i{color:var(--accent-color);margin-right:10px}.admissions .campus-visit .visit-content .btn-schedule{background-color:var(--accent-color);color:var(--contrast-color);border-radius:6px;align-self:flex-start;margin-bottom:1.2rem;padding:.8rem 2rem;transition:all .3s}.admissions .campus-visit .visit-content .btn-schedule:hover{background-color:color-mix(in srgb, var(--accent-color), var(--heading-color) 20%);transform:translateY(-3px)}.admissions .campus-visit .visit-content .virtual-option{align-items:center;gap:1rem;display:flex}.admissions .campus-visit .visit-content .virtual-option span{color:color-mix(in srgb, var(--default-color), transparent 25%);font-size:.9rem}.admissions .campus-visit .visit-content .virtual-option .virtual-link{color:var(--accent-color);align-items:center;gap:.5rem;font-weight:500;display:flex}.admissions .campus-visit .visit-content .virtual-option .virtual-link i{transition:all .3s}.admissions .campus-visit .visit-content .virtual-option .virtual-link:hover i{transform:translate(5px)}.academics .section-heading{color:var(--heading-color);margin-bottom:1.5rem;font-weight:700}.academics .lead{margin-bottom:1.25rem;font-size:1.2rem}.academics .btn{border-radius:4px;padding:.5rem 1.5rem;font-weight:500;transition:all .3s}.academics .btn.btn-primary{background-color:var(--accent-color);border-color:var(--accent-color);color:var(--contrast-color)}.academics .btn.btn-primary:hover{background-color:color-mix(in srgb, var(--accent-color), #000 10%);border-color:color-mix(in srgb, var(--accent-color), #000 10%)}.academics .btn.btn-outline{border:1px solid color-mix(in srgb, var(--default-color), transparent 50%);color:var(--default-color)}.academics .btn.btn-outline:hover{color:var(--accent-color);border-color:var(--accent-color);background-color:#0000}.academics .key-metrics .metric-card{background-color:var(--surface-color);height:100%;box-shadow:0 5px 15px color-mix(in srgb, var(--heading-color), transparent 93%);text-align:center;border-radius:8px;padding:1.5rem;transition:all .3s}.academics .key-metrics .metric-card:hover{transform:translateY(-5px)}.academics .key-metrics .metric-card h2{color:var(--accent-color);margin-bottom:.5rem;font-size:2.5rem;font-weight:700}.academics .key-metrics .metric-card p{color:var(--heading-color);margin-bottom:0;font-size:.9rem}.academics .programs-section,.academics .faculty-section{padding-top:2rem}.academics .programs-section .section-header,.academics .faculty-section .section-header{margin-bottom:2rem}.academics .programs-section .section-header h3,.academics .faculty-section .section-header h3{margin-bottom:.5rem;font-weight:700}.academics .programs-section .section-header p,.academics .faculty-section .section-header p{color:color-mix(in srgb, var(--default-color), transparent 20%)}.academics .programs-filters{text-align:center;margin:0 0 2rem;padding:0;list-style:none}.academics .programs-filters li{cursor:pointer;color:var(--default-color);background-color:var(--surface-color);border-radius:4px;margin:0 5px 10px;padding:8px 20px;font-size:15px;font-weight:500;line-height:1;transition:all .3s;display:inline-block}.academics .programs-filters li:hover,.academics .programs-filters li.filter-active{background-color:var(--accent-color);color:var(--contrast-color)}.academics .program-card{background-color:var(--surface-color);box-shadow:0 5px 15px color-mix(in srgb, var(--heading-color), transparent 95%);border-radius:8px;height:100%;transition:all .3s;overflow:hidden}.academics .program-card:hover{box-shadow:0 10px 20px color-mix(in srgb, var(--heading-color), transparent 92%);transform:translateY(-5px)}.academics .program-card:hover .program-img img{transform:scale(1.1)}.academics .program-card .program-img{position:relative;overflow:hidden}.academics .program-card .program-img img{object-fit:cover;width:100%;height:200px;transition:all .5s}.academics .program-card .program-img .program-tag{background-color:var(--accent-color);color:var(--contrast-color);border-radius:4px;padding:5px 10px;font-size:.8rem;position:absolute;top:10px;right:10px}.academics .program-card .program-content{padding:1.5rem}.academics .program-card .program-content h4{margin-bottom:.75rem;font-size:1.1rem;font-weight:700}.academics .program-card .program-content p{color:color-mix(in srgb, var(--default-color), transparent 20%);margin-bottom:1rem;font-size:.9rem}.academics .program-card .program-content .program-meta{justify-content:space-between;margin-bottom:1rem;display:flex}.academics .program-card .program-content .program-meta .meta-item{color:color-mix(in srgb, var(--default-color), transparent 40%);align-items:center;font-size:.85rem;display:flex}.academics .program-card .program-content .program-meta .meta-item i{color:var(--accent-color);margin-right:5px}.academics .program-card .program-content .program-link{color:var(--accent-color);font-size:.9rem;font-weight:500;display:inline-block}.academics .program-card .program-content .program-link i{margin-left:5px;transition:all .3s}.academics .program-card .program-content .program-link:hover{color:color-mix(in srgb, var(--accent-color), #000 15%)}.academics .program-card .program-content .program-link:hover i{transform:translate(5px)}.academics .faculty-card{background-color:var(--surface-color);box-shadow:0 5px 15px color-mix(in srgb, var(--heading-color), transparent 95%);border-radius:8px;height:100%;transition:all .3s;overflow:hidden}.academics .faculty-card:hover{transform:translateY(-5px)}.academics .faculty-card:hover .faculty-img img{transform:scale(1.1)}.academics .faculty-card .faculty-img{overflow:hidden}.academics .faculty-card .faculty-img img{object-fit:cover;width:100%;height:300px;transition:all .5s}.academics .faculty-card .faculty-content{text-align:center;padding:1.25rem}.academics .faculty-card .faculty-content h4{margin-bottom:.25rem;font-size:1.1rem;font-weight:600}.academics .faculty-card .faculty-content .faculty-position{color:color-mix(in srgb, var(--default-color), transparent 30%);margin-bottom:1rem;font-size:.9rem}.academics .faculty-card .faculty-content .faculty-social{justify-content:center;gap:.75rem;display:flex}.academics .faculty-card .faculty-content .faculty-social a{background-color:color-mix(in srgb, var(--accent-color), transparent 90%);width:32px;height:32px;color:var(--accent-color);border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex}.academics .faculty-card .faculty-content .faculty-social a:hover{background-color:var(--accent-color);color:var(--contrast-color)}.academics .swiper-wrapper{height:auto!important}@media (width<=992px){.academics .section-intro{margin-bottom:2rem}.academics .faculty-card .faculty-img img{height:250px}}@media (width<=768px){.academics .key-metrics .metric-card h2{font-size:2rem}.academics .programs-filters li{margin:0 3px 8px;padding:6px 15px;font-size:14px}}.students-life .student-life-intro{padding:15px}.students-life .student-life-intro h3{margin-bottom:20px;position:relative}.students-life .student-life-intro h3:after{content:"";background-color:var(--accent-color);width:60px;height:3px;position:absolute;bottom:-10px;left:0}.students-life .student-life-intro p{margin-bottom:15px;line-height:1.8}.students-life .student-life-intro .btn{color:var(--accent-color);border-color:var(--accent-color);border-radius:5px;padding:10px 25px;transition:all .3s}.students-life .student-life-intro .btn:hover{background-color:var(--accent-color);color:var(--contrast-color)}.students-life .student-organizations h3{margin-bottom:30px;position:relative}.students-life .student-organizations h3:after{content:"";background-color:var(--accent-color);width:80px;height:3px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.students-life .student-organizations .organization-card{background-color:var(--surface-color);border-radius:8px;height:100%;padding:25px;transition:transform .3s,box-shadow .3s;box-shadow:0 5px 15px #0000000f}.students-life .student-organizations .organization-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000001a}.students-life .student-organizations .organization-card .icon-box{background-color:color-mix(in srgb, var(--accent-color), transparent 85%);border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:20px;display:flex}.students-life .student-organizations .organization-card .icon-box i{color:var(--accent-color);font-size:28px}.students-life .student-organizations .organization-card h5{color:var(--heading-color);margin-bottom:15px;font-size:1.2rem}.students-life .student-organizations .organization-card p{margin-bottom:15px;font-size:.95rem}.students-life .student-organizations .organization-card .badge{background-color:color-mix(in srgb, var(--heading-color), transparent 80%);color:var(--heading-color);border-radius:25px;padding:5px 12px;font-size:.75rem;font-weight:400}.students-life .athletics-programs h3{margin-bottom:30px;position:relative}.students-life .athletics-programs h3:after{content:"";background-color:var(--accent-color);width:80px;height:3px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.students-life .athletics-programs .swiper-wrapper{height:auto!important}.students-life .athletics-programs .athletics-card{border-radius:8px;overflow:hidden;box-shadow:0 5px 15px #00000014}.students-life .athletics-programs .athletics-card img{aspect-ratio:4/3;object-fit:cover;width:100%}.students-life .athletics-programs .athletics-card .athletics-content{background-color:var(--surface-color);padding:20px}.students-life .athletics-programs .athletics-card .athletics-content h5{color:var(--heading-color);margin-bottom:10px;font-size:1.1rem}.students-life .athletics-programs .athletics-card .athletics-content p{margin-bottom:0;font-size:.9rem}.students-life .athletics-programs .swiper{padding:0 15px}.students-life .athletics-programs .swiper-slide{padding-bottom:60px}.students-life .athletics-programs .swiper-pagination{margin-top:20px}.students-life .athletics-programs .swiper-pagination .swiper-pagination-bullet{background-color:color-mix(in srgb, var(--accent-color), transparent 60%);opacity:1;width:10px;height:10px}.students-life .athletics-programs .swiper-pagination .swiper-pagination-bullet-active{background-color:var(--accent-color);width:12px;height:12px}.students-life .campus-facilities h3{margin-bottom:30px;position:relative}.students-life .campus-facilities h3:after{content:"";background-color:var(--accent-color);width:80px;height:3px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.students-life .campus-facilities .facility-card{border-radius:8px;height:100%;transition:transform .3s;overflow:hidden;box-shadow:0 5px 15px #0000000f}.students-life .campus-facilities .facility-card:hover{transform:translateY(-5px)}.students-life .campus-facilities .facility-card img{aspect-ratio:3/2;object-fit:cover;width:100%}.students-life .campus-facilities .facility-card .facility-info{background-color:var(--surface-color);padding:16px}.students-life .campus-facilities .facility-card .facility-info h5{color:var(--heading-color);margin-bottom:8px;font-size:1.05rem}.students-life .campus-facilities .facility-card .facility-info p{margin-bottom:0;font-size:.9rem}.students-life .support-services h3{margin-bottom:30px;position:relative}.students-life .support-services h3:after{content:"";background-color:var(--accent-color);width:80px;height:3px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.students-life .support-services .service-card{background-color:var(--surface-color);border-radius:8px;height:100%;padding:30px;transition:all .3s;box-shadow:0 5px 15px #0000000f}.students-life .support-services .service-card:hover{box-shadow:0 10px 30px #0000001a}.students-life .support-services .service-card:hover .icon-box{background-color:var(--accent-color)}.students-life .support-services .service-card:hover .icon-box i{color:var(--contrast-color)}.students-life .support-services .service-card .icon-box{background-color:color-mix(in srgb, var(--accent-color), transparent 80%);border-radius:8px;justify-content:center;align-items:center;width:65px;height:65px;margin-bottom:20px;transition:all .3s;display:flex}.students-life .support-services .service-card .icon-box i{color:var(--accent-color);font-size:30px;transition:all .3s}.students-life .support-services .service-card h5{color:var(--heading-color);margin-bottom:15px;font-size:1.2rem}.students-life .support-services .service-card p{margin-bottom:15px;font-size:.95rem}.students-life .support-services .service-card .service-link{color:var(--accent-color);align-items:center;font-size:.9rem;font-weight:500;transition:all .3s;display:inline-flex}.students-life .support-services .service-card .service-link i{margin-left:5px;transition:all .3s}.students-life .support-services .service-card .service-link:hover{color:color-mix(in srgb, var(--accent-color), transparent 25%)}.students-life .support-services .service-card .service-link:hover i{transform:translate(5px)}.students-life .student-gallery h3{margin-bottom:30px;position:relative}.students-life .student-gallery h3:after{content:"";background-color:var(--accent-color);width:80px;height:3px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.students-life .student-gallery .gallery-item{border-radius:8px;margin-bottom:20px;display:block;position:relative;overflow:hidden}.students-life .student-gallery .gallery-item img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:all .4s}.students-life .student-gallery .gallery-item .gallery-overlay{background-color:color-mix(in srgb, var(--accent-color), transparent 70%);opacity:0;justify-content:center;align-items:center;transition:all .4s;display:flex;position:absolute;inset:0}.students-life .student-gallery .gallery-item .gallery-overlay i{color:var(--contrast-color);font-size:2rem;transition:all .3s;transform:scale(.5)}.students-life .student-gallery .gallery-item:hover img{transform:scale(1.05)}.students-life .student-gallery .gallery-item:hover .gallery-overlay{opacity:1}.students-life .student-gallery .gallery-item:hover .gallery-overlay i{transform:scale(1)}.students-life .cta-block{background-color:color-mix(in srgb, var(--accent-color), transparent 90%);border-radius:10px;padding:40px}.students-life .cta-block h3{color:var(--heading-color);margin-bottom:15px}.students-life .cta-block p{opacity:.9;margin-bottom:0}.students-life .cta-block .btn{border-radius:5px;padding:10px 24px;transition:all .3s}.students-life .cta-block .btn.btn-primary{background-color:var(--accent-color);border-color:var(--accent-color);color:var(--contrast-color)}.students-life .cta-block .btn.btn-primary:hover{background-color:color-mix(in srgb, var(--accent-color), black 15%);border-color:color-mix(in srgb, var(--accent-color), black 15%)}.students-life .cta-block .btn.btn-outline-primary{color:var(--accent-color);border-color:var(--accent-color)}.students-life .cta-block .btn.btn-outline-primary:hover{background-color:var(--accent-color);color:var(--contrast-color)}@media (width<=992px){.students-life .student-life-intro{margin-top:30px}.students-life .cta-block{padding:30px}.students-life .cta-block .col-lg-4{text-align:left!important}}@media (width<=768px){.students-life .organization-card,.students-life .service-card{margin-bottom:20px}.students-life .student-gallery .gallery-item{margin-bottom:15px}.students-life .cta-block{padding:25px}.students-life .cta-block .btn{width:100%;margin-bottom:10px;display:block}.students-life .cta-block .btn.ms-2{margin-left:0!important}}@media (width<=576px){.students-life .student-life-intro h3,.students-life .student-organizations h3,.students-life .athletics-programs h3,.students-life .campus-facilities h3,.students-life .support-services h3,.students-life .student-gallery h3{font-size:1.5rem}.students-life .facility-card,.students-life .service-card{margin-bottom:15px}}.faculty--staff .faculty-search{background-color:var(--surface-color);border-radius:10px;margin-bottom:2rem;padding:2rem;box-shadow:0 5px 25px #0000000d}.faculty--staff .faculty-search .input-group .form-control{color:var(--default-color);background-color:color-mix(in srgb, var(--default-color), transparent 95%);border:1px solid #0000001a;padding:.8rem 1.2rem;font-size:1rem}.faculty--staff .faculty-search .input-group .form-control::placeholder{color:color-mix(in srgb, var(--default-color), transparent 70%)}.faculty--staff .faculty-search .input-group .form-control:focus{box-shadow:none;border-color:color-mix(in srgb, var(--accent-color), transparent 40%)}.faculty--staff .faculty-search .input-group .search-btn{background-color:var(--accent-color);color:var(--contrast-color);border:none;padding:0 1.5rem;transition:all .3s}.faculty--staff .faculty-search .input-group .search-btn:hover{background-color:color-mix(in srgb, var(--accent-color), black 15%)}.faculty--staff .faculty-search .search-filters{gap:.8rem}.faculty--staff .faculty-search .search-filters .filter-item{cursor:pointer;background-color:color-mix(in srgb, var(--default-color), transparent 95%);border-radius:30px;padding:.4rem 1rem;font-size:.9rem;transition:all .3s}.faculty--staff .faculty-search .search-filters .filter-item:hover{background-color:#e9e9e9}.faculty--staff .faculty-search .search-filters .filter-item.active{background-color:var(--accent-color);color:var(--contrast-color)}.faculty--staff .faculty-grid .faculty-card{background-color:var(--surface-color);border-radius:10px;height:100%;transition:all .3s;overflow:hidden;box-shadow:0 5px 25px #0000000d}.faculty--staff .faculty-grid .faculty-card:hover{transform:translateY(-5px);box-shadow:0 10px 35px #0000001a}.faculty--staff .faculty-grid .faculty-card:hover .faculty-image .social-links{opacity:1}.faculty--staff .faculty-grid .faculty-card .faculty-image{position:relative;overflow:hidden}.faculty--staff .faculty-grid .faculty-card .faculty-image img{object-fit:cover;width:100%;height:300px}.faculty--staff .faculty-grid .faculty-card .faculty-image .social-links{opacity:0;background:linear-gradient(#0000,#000000b3);justify-content:center;gap:.8rem;padding:1.5rem 1rem .5rem;transition:all .3s;display:flex;position:absolute;bottom:0;left:0;right:0}.faculty--staff .faculty-grid .faculty-card .faculty-image .social-links a{background:var(--contrast-color);width:36px;height:36px;color:var(--accent-color);border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex}.faculty--staff .faculty-grid .faculty-card .faculty-image .social-links a:hover{background:var(--accent-color);color:var(--contrast-color)}.faculty--staff .faculty-grid .faculty-card .faculty-info{padding:1.5rem}.faculty--staff .faculty-grid .faculty-card .faculty-info h3{margin-bottom:.5rem;font-size:1.2rem;font-weight:600}.faculty--staff .faculty-grid .faculty-card .faculty-info .position{color:var(--accent-color);margin-bottom:.5rem;font-size:.9rem}.faculty--staff .faculty-grid .faculty-card .faculty-info .department{color:color-mix(in srgb, var(--default-color), transparent 40%);margin-bottom:1rem;font-size:.85rem}.faculty--staff .faculty-grid .faculty-card .faculty-info .research-tags{flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;display:flex}.faculty--staff .faculty-grid .faculty-card .faculty-info .research-tags span{background-color:color-mix(in srgb, var(--accent-color), transparent 90%);color:color-mix(in srgb, var(--accent-color), black 20%);border-radius:4px;padding:.2rem .6rem;font-size:.75rem}.faculty--staff .faculty-grid .faculty-card .faculty-info .profile-link{border:1px solid var(--accent-color);color:var(--accent-color);border-radius:30px;padding:.4rem 1rem;font-size:.85rem;transition:all .3s;display:inline-block}.faculty--staff .faculty-grid .faculty-card .faculty-info .profile-link:hover{background-color:var(--accent-color);color:var(--contrast-color)}.faculty--staff .pagination-container .pagination .page-item{margin:0 .2rem}.faculty--staff .pagination-container .pagination .page-item .page-link{width:40px;height:40px;color:var(--default-color);background-color:color-mix(in srgb, var(--default-color), transparent 95%);border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex}.faculty--staff .pagination-container .pagination .page-item .page-link:hover,.faculty--staff .pagination-container .pagination .page-item.active .page-link{background-color:var(--accent-color);color:var(--contrast-color)}.faculty--staff .pagination-container .pagination .page-item.disabled .page-link{color:color-mix(in srgb, var(--default-color), transparent 60%);background-color:#0000}@media (width<=768px){.faculty--staff .faculty-grid .faculty-card .faculty-image .social-links{opacity:1}.faculty--staff .search-filters .filter-item{padding:.3rem .8rem;font-size:.8rem}}.campus-facilities .hero-intro{background:linear-gradient(135deg, color-mix(in srgb, var(--surface-color), var(--accent-color) 2%) 0%, var(--surface-color) 100%);border-radius:20px;margin-bottom:4rem;padding:3rem 0 5rem}.campus-facilities .hero-intro .content-wrapper{padding:2rem}.campus-facilities .hero-intro .content-wrapper .badge-highlight{background:color-mix(in srgb, var(--accent-color), transparent 85%);color:var(--accent-color);border-radius:25px;margin-bottom:1.5rem;padding:8px 20px;font-size:.9rem;font-weight:600;display:inline-block}.campus-facilities .hero-intro .content-wrapper h1{margin-bottom:1.5rem;font-size:3rem;font-weight:800;line-height:1.2}@media (width<=768px){.campus-facilities .hero-intro .content-wrapper h1{font-size:2.2rem}}.campus-facilities .hero-intro .content-wrapper .lead-text{color:color-mix(in srgb, var(--default-color), transparent 25%);margin-bottom:2.5rem;font-size:1.2rem;line-height:1.6}.campus-facilities .hero-intro .content-wrapper .feature-highlights{flex-wrap:wrap;gap:2rem;display:flex}.campus-facilities .hero-intro .content-wrapper .feature-highlights .highlight-item{align-items:center;gap:1rem;display:flex}.campus-facilities .hero-intro .content-wrapper .feature-highlights .highlight-item i{color:var(--accent-color);background:color-mix(in srgb, var(--accent-color), transparent 90%);border-radius:50%;justify-content:center;align-items:center;width:65px;height:65px;padding:15px;font-size:2.5rem;display:flex}.campus-facilities .hero-intro .content-wrapper .feature-highlights .highlight-item .number{color:var(--heading-color);font-size:1.8rem;font-weight:700;line-height:1;display:block}.campus-facilities .hero-intro .content-wrapper .feature-highlights .highlight-item .label{color:color-mix(in srgb, var(--default-color), transparent 40%);text-transform:uppercase;letter-spacing:.5px;font-size:.9rem}@media (width<=768px){.campus-facilities .hero-intro .content-wrapper .feature-highlights{gap:1.5rem}.campus-facilities .hero-intro .content-wrapper .feature-highlights .highlight-item{text-align:center;flex-direction:column;gap:.5rem}}.campus-facilities .hero-intro .hero-visual{height:100%;min-height:500px;position:relative}.campus-facilities .hero-intro .hero-visual .image-stack{height:100%;position:relative}.campus-facilities .hero-intro .hero-visual .image-stack .primary-img{object-fit:cover;border-radius:20px;width:100%;height:500px;box-shadow:0 20px 60px #0000001a}.campus-facilities .hero-intro .hero-visual .image-stack .floating-card{background:var(--surface-color);border-radius:15px;align-items:center;gap:1rem;padding:1.5rem 2rem;display:flex;position:absolute;bottom:30px;left:30px;box-shadow:0 10px 30px #00000026}.campus-facilities .hero-intro .hero-visual .image-stack .floating-card i{color:var(--accent-color);font-size:1.8rem}.campus-facilities .hero-intro .hero-visual .image-stack .floating-card span{color:var(--heading-color);font-weight:600}.campus-facilities .facilities-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-bottom:5rem;display:grid}.campus-facilities .facilities-grid .category-card{background:var(--surface-color);border-radius:20px;transition:all .4s;position:relative;overflow:hidden;box-shadow:0 5px 25px #00000014}.campus-facilities .facilities-grid .category-card:before{content:"";background:linear-gradient(45deg, var(--accent-color), color-mix(in srgb, var(--accent-color), #ff6b6b 30%));z-index:1;height:4px;position:absolute;top:0;left:0;right:0}.campus-facilities .facilities-grid .category-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #00000026}.campus-facilities .facilities-grid .category-card .card-header{text-align:center;padding:2rem 2rem 1rem}.campus-facilities .facilities-grid .category-card .card-header .icon-wrapper{background:linear-gradient(45deg, var(--accent-color), color-mix(in srgb, var(--accent-color), #ff6b6b 20%));border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 1.5rem;display:flex}.campus-facilities .facilities-grid .category-card .card-header .icon-wrapper i{color:var(--contrast-color);font-size:2rem}.campus-facilities .facilities-grid .category-card .card-header h3{margin:0;font-size:1.4rem;font-weight:700}.campus-facilities .facilities-grid .category-card .card-content{padding:0 2rem}.campus-facilities .facilities-grid .category-card .card-content .facility-image{border-radius:12px;margin-bottom:1.5rem;overflow:hidden}.campus-facilities .facilities-grid .category-card .card-content .facility-image img{object-fit:cover;width:100%;height:200px;transition:transform .4s}.campus-facilities .facilities-grid .category-card .card-content .facility-list .facility-item{align-items:center;margin-bottom:.8rem;display:flex}.campus-facilities .facilities-grid .category-card .card-content .facility-list .facility-item i{color:var(--accent-color);margin-right:10px;font-size:1.1rem}.campus-facilities .facilities-grid .category-card .card-content .facility-list .facility-item span{color:color-mix(in srgb, var(--default-color), transparent 15%);font-size:.95rem}.campus-facilities .facilities-grid .category-card .card-footer{padding:1.5rem 2rem 2rem}.campus-facilities .facilities-grid .category-card .card-footer .explore-btn{color:var(--accent-color);align-items:center;gap:8px;font-weight:600;transition:all .3s;display:inline-flex}.campus-facilities .facilities-grid .category-card .card-footer .explore-btn i{transition:transform .3s}.campus-facilities .facilities-grid .category-card .card-footer .explore-btn:hover{color:color-mix(in srgb, var(--accent-color), transparent 20%)}.campus-facilities .facilities-grid .category-card .card-footer .explore-btn:hover i{transform:translate(5px)}.campus-facilities .facilities-grid .category-card:hover .facility-image img{transform:scale(1.05)}.campus-facilities .campus-tour-section{background:linear-gradient(135deg, var(--surface-color) 0%, color-mix(in srgb, var(--surface-color), var(--accent-color) 3%) 100%);border-radius:25px;margin-bottom:5rem;padding:4rem 0}.campus-facilities .campus-tour-section .tour-content{padding:2rem}.campus-facilities .campus-tour-section .tour-content h2{margin-bottom:1.5rem;font-size:2.5rem;font-weight:700}@media (width<=768px){.campus-facilities .campus-tour-section .tour-content h2{font-size:2rem}}.campus-facilities .campus-tour-section .tour-content>p{color:color-mix(in srgb, var(--default-color), transparent 25%);margin-bottom:2.5rem;font-size:1.1rem}.campus-facilities .campus-tour-section .tour-content .tour-features{margin-bottom:2.5rem}.campus-facilities .campus-tour-section .tour-content .tour-features .tour-feature{align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.campus-facilities .campus-tour-section .tour-content .tour-features .tour-feature i{color:var(--accent-color);background:color-mix(in srgb, var(--accent-color), transparent 85%);border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;margin-top:5px;padding:12px;font-size:1.5rem;display:flex}.campus-facilities .campus-tour-section .tour-content .tour-features .tour-feature strong{color:var(--heading-color);margin-bottom:5px;display:block}.campus-facilities .campus-tour-section .tour-content .tour-features .tour-feature p{color:color-mix(in srgb, var(--default-color), transparent 30%);margin:0;font-size:.9rem}.campus-facilities .campus-tour-section .tour-content .tour-actions{flex-wrap:wrap;gap:1rem;display:flex}.campus-facilities .campus-tour-section .tour-content .tour-actions .btn-primary{background:var(--accent-color);color:var(--contrast-color);border-radius:50px;padding:14px 28px;font-weight:600;transition:all .3s}.campus-facilities .campus-tour-section .tour-content .tour-actions .btn-primary:hover{background:color-mix(in srgb, var(--accent-color), transparent 15%);transform:translateY(-2px);box-shadow:0 8px 20px #0000001a}.campus-facilities .campus-tour-section .tour-content .tour-actions .btn-outline{border:2px solid var(--accent-color);color:var(--accent-color);border-radius:50px;padding:12px 26px;font-weight:600;transition:all .3s}.campus-facilities .campus-tour-section .tour-content .tour-actions .btn-outline:hover{background:var(--accent-color);color:var(--contrast-color);transform:translateY(-2px)}.campus-facilities .campus-tour-section .tour-visual .video-container{border-radius:20px;position:relative;overflow:hidden;box-shadow:0 15px 40px #0000001a}.campus-facilities .campus-tour-section .tour-visual .video-container video{object-fit:cover;width:100%;height:400px}.campus-facilities .campus-tour-section .tour-visual .video-container .play-overlay{z-index:2;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.campus-facilities .campus-tour-section .tour-visual .video-container .play-overlay .play-btn{background:color-mix(in srgb, var(--accent-color), transparent 10%);width:80px;height:80px;color:var(--contrast-color);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;border-radius:50%;font-size:2rem;transition:all .3s}.campus-facilities .campus-tour-section .tour-visual .video-container .play-overlay .play-btn:hover{background:var(--accent-color);transform:scale(1.1)}.campus-facilities .highlights-carousel{margin-bottom:5rem}.campus-facilities .highlights-carousel .section-header{text-align:center;margin-bottom:3rem}.campus-facilities .highlights-carousel .section-header h2{margin-bottom:1rem;font-size:2.5rem;font-weight:700;display:inline-block;position:relative}.campus-facilities .highlights-carousel .section-header h2:after{content:"";background:linear-gradient(45deg, var(--accent-color), color-mix(in srgb, var(--accent-color), #ff6b6b 30%));border-radius:2px;width:60px;height:4px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.campus-facilities .highlights-carousel .section-header p{color:color-mix(in srgb, var(--default-color), transparent 30%);max-width:600px;margin:0 auto;font-size:1.1rem}.campus-facilities .highlights-carousel .campus-slider .swiper-wrapper{height:auto!important}.campus-facilities .highlights-carousel .campus-slider .highlight-card{background:var(--surface-color);border:1px solid color-mix(in srgb, var(--default-color), transparent 90%);border-radius:20px;height:100%;transition:all .4s;overflow:hidden}.campus-facilities .highlights-carousel .campus-slider .highlight-card .card-image{position:relative;overflow:hidden}.campus-facilities .highlights-carousel .campus-slider .highlight-card .card-image img{object-fit:cover;width:100%;height:250px;transition:transform .4s}.campus-facilities .highlights-carousel .campus-slider .highlight-card .card-image .image-overlay{position:absolute;top:20px;right:20px}.campus-facilities .highlights-carousel .campus-slider .highlight-card .card-image .image-overlay .category-tag{background:color-mix(in srgb, var(--accent-color), transparent 10%);color:var(--contrast-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:6px 15px;font-size:.85rem;font-weight:600}.campus-facilities .highlights-carousel .campus-slider .highlight-card .card-body{padding:1.5rem}.campus-facilities .highlights-carousel .campus-slider .highlight-card .card-body h4{margin-bottom:1rem;font-size:1.3rem;font-weight:700}.campus-facilities .highlights-carousel .campus-slider .highlight-card .card-body p{color:color-mix(in srgb, var(--default-color), transparent 25%);margin-bottom:1.5rem;font-size:.95rem;line-height:1.6}.campus-facilities .highlights-carousel .campus-slider .highlight-card .card-body .card-stats{gap:1rem;display:flex}.campus-facilities .highlights-carousel .campus-slider .highlight-card .card-body .card-stats .stat{color:color-mix(in srgb, var(--default-color), transparent 20%);align-items:center;gap:.5rem;font-size:.9rem;display:flex}.campus-facilities .highlights-carousel .campus-slider .highlight-card .card-body .card-stats .stat i{color:var(--accent-color);font-size:1rem}.campus-facilities .highlights-carousel .campus-slider .highlight-card:hover .card-image img{transform:scale(1.1)}.campus-facilities .highlights-carousel .campus-slider .swiper-pagination{margin-top:2rem}.campus-facilities .highlights-carousel .campus-slider .swiper-pagination .swiper-pagination-bullet{background:color-mix(in srgb, var(--accent-color), transparent 70%);opacity:1;width:12px;height:12px}.campus-facilities .highlights-carousel .campus-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{background:var(--accent-color);transform:scale(1.2)}.campus-facilities .highlights-carousel .campus-slider .swiper-button-prev,.campus-facilities .highlights-carousel .campus-slider .swiper-button-next{color:var(--accent-color);background:var(--surface-color);border-radius:50%;width:50px;height:50px;transition:all .3s;box-shadow:0 5px 15px #0000001a}.campus-facilities .highlights-carousel .campus-slider .swiper-button-prev:hover,.campus-facilities .highlights-carousel .campus-slider .swiper-button-next:hover{background:var(--accent-color);color:var(--contrast-color)}.campus-facilities .highlights-carousel .campus-slider .swiper-button-prev:after,.campus-facilities .highlights-carousel .campus-slider .swiper-button-next:after{font-size:1.2rem;font-weight:700}.campus-facilities .map-integration .map-sidebar{background:var(--surface-color);border-radius:20px;height:100%;padding:2.5rem;box-shadow:0 8px 30px #00000014}.campus-facilities .map-integration .map-sidebar h3{margin-bottom:1rem;font-size:1.6rem;font-weight:700}.campus-facilities .map-integration .map-sidebar>p{color:color-mix(in srgb, var(--default-color), transparent 25%);margin-bottom:2rem}.campus-facilities .map-integration .map-sidebar .location-categories{margin-bottom:2.5rem}.campus-facilities .map-integration .map-sidebar .location-categories .category-filter{cursor:pointer;border-radius:12px;align-items:center;gap:12px;margin-bottom:8px;padding:12px 16px;transition:all .3s;display:flex}.campus-facilities .map-integration .map-sidebar .location-categories .category-filter i{color:color-mix(in srgb, var(--default-color), transparent 40%);font-size:1.1rem}.campus-facilities .map-integration .map-sidebar .location-categories .category-filter span{color:color-mix(in srgb, var(--default-color), transparent 20%);font-weight:500}.campus-facilities .map-integration .map-sidebar .location-categories .category-filter:hover{background:color-mix(in srgb, var(--surface-color), var(--accent-color) 5%)}.campus-facilities .map-integration .map-sidebar .location-categories .category-filter.active{background:color-mix(in srgb, var(--accent-color), transparent 85%)}.campus-facilities .map-integration .map-sidebar .location-categories .category-filter.active i,.campus-facilities .map-integration .map-sidebar .location-categories .category-filter.active span{color:var(--accent-color)}.campus-facilities .map-integration .map-sidebar .map-actions .action-link{color:var(--accent-color);border-bottom:1px solid color-mix(in srgb, var(--default-color), transparent 90%);align-items:center;gap:10px;padding:12px 0;font-weight:500;transition:all .3s;display:flex}.campus-facilities .map-integration .map-sidebar .map-actions .action-link:last-child{border-bottom:none}.campus-facilities .map-integration .map-sidebar .map-actions .action-link i{font-size:1.1rem}.campus-facilities .map-integration .map-sidebar .map-actions .action-link:hover{color:color-mix(in srgb, var(--accent-color), transparent 20%);padding-left:10px}.campus-facilities .map-integration .map-embed{border-radius:20px;position:relative;overflow:hidden;box-shadow:0 10px 40px #0000001a}.campus-facilities .map-integration .map-embed iframe{border:none}.campus-facilities .map-integration .map-embed .map-overlay-info{position:absolute;top:20px;left:20px}.campus-facilities .map-integration .map-embed .map-overlay-info .info-card{background:color-mix(in srgb, var(--surface-color), transparent 10%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:15px;padding:1.5rem;box-shadow:0 5px 20px #0000001a}.campus-facilities .map-integration .map-embed .map-overlay-info .info-card h5{color:var(--heading-color);margin-bottom:.5rem;font-weight:700}.campus-facilities .map-integration .map-embed .map-overlay-info .info-card p{color:color-mix(in srgb, var(--default-color), transparent 25%);margin-bottom:1rem;font-size:.9rem}.campus-facilities .map-integration .map-embed .map-overlay-info .info-card .quick-stats{gap:1rem;display:flex}.campus-facilities .map-integration .map-embed .map-overlay-info .info-card .quick-stats span{color:var(--accent-color);align-items:center;gap:5px;font-size:.85rem;display:flex}.campus-facilities .map-integration .map-embed .map-overlay-info .info-card .quick-stats span i{font-size:.9rem}@media (width<=992px){.campus-facilities .map-integration .map-sidebar{margin-bottom:2rem}}.news-hero .featured-post{border-radius:8px;margin-bottom:2rem;overflow:hidden}.news-hero .featured-post img{object-fit:cover;width:100%;height:500px}.news-hero .featured-post .post-overlay{color:var(--contrast-color);background:linear-gradient(#0000 0%,#000c 100%);padding:2rem;position:absolute;bottom:0;left:0;right:0}.news-hero .featured-post .post-content{max-width:800px}.news-hero .featured-post .post-title{margin:1rem 0;font-size:2rem}.news-hero .featured-post .post-title a{color:var(--contrast-color)}.news-hero .featured-post .post-title a:hover{color:color-mix(in srgb, var(--contrast-color), transparent 20%)}.news-hero .featured-post .post-excerpt{opacity:.9;margin-bottom:1rem;font-size:1rem}.news-hero .secondary-post{background-color:var(--surface-color);border-radius:8px;height:100%;overflow:hidden}.news-hero .secondary-post .post-image img{object-fit:cover;width:100%;height:240px}.news-hero .secondary-post .post-content{padding:1.5rem}.news-hero .secondary-post .post-title{margin:.5rem 0;font-size:1.25rem;line-height:1.4}.news-hero .secondary-post .post-title a{color:var(--heading-color)}.news-hero .secondary-post .post-title a:hover{color:var(--accent-color)}.news-hero .news-tabs{background-color:var(--surface-color);border-radius:8px;overflow:hidden}.news-hero .news-tabs .nav-tabs{background-color:var(--surface-color);border:none;gap:.5rem;padding:1rem 1rem 0}.news-hero .news-tabs .nav-tabs .nav-link{color:var(--default-color);border:none;border-radius:20px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .3s}.news-hero .news-tabs .nav-tabs .nav-link:hover{color:var(--accent-color)}.news-hero .news-tabs .nav-tabs .nav-link.active{background-color:var(--accent-color);color:var(--contrast-color)}.news-hero .news-tabs .tab-content{padding:1.5rem}.news-hero .tab-post{border-bottom:1px solid color-mix(in srgb, var(--default-color), transparent 90%);padding:1rem 0}.news-hero .tab-post:first-child{padding-top:0}.news-hero .tab-post:last-child{border-bottom:none;padding-bottom:0}.news-hero .tab-post img{object-fit:cover;border-radius:8px;width:100%;height:100px}.news-hero .tab-post .post-content{padding-left:1rem}.news-hero .tab-post .post-title{margin:.5rem 0;font-size:.9375rem;line-height:1.4}.news-hero .tab-post .post-title a{color:var(--heading-color)}.news-hero .tab-post .post-title a:hover{color:var(--accent-color)}.news-hero .category{background-color:var(--accent-color);color:var(--contrast-color);border-radius:20px;margin-right:.5rem;padding:.25rem .75rem;font-size:.75rem;font-weight:500;display:inline-block}.news-hero .date{color:color-mix(in srgb, var(--default-color), transparent 30%);font-size:.875rem}.news-hero .post-author{margin-top:.5rem;font-size:.8125rem}.news-hero .post-author span{color:color-mix(in srgb, var(--default-color), transparent 30%)}.news-hero .post-author a{color:var(--accent-color);font-weight:500}.news-hero .post-author a:hover{color:color-mix(in srgb, var(--accent-color), transparent 25%)}@media (width<=991.98px){.news-hero .featured-post img{height:400px}.news-hero .featured-post .post-title{font-size:1.75rem}.news-hero .secondary-post .post-image img{height:220px}.news-hero .news-tabs{margin-top:2rem}}@media (width<=767.98px){.news-hero .featured-post img{height:500px}.news-hero .featured-post .post-title{font-size:1.5rem}.news-hero .featured-post .post-overlay{padding:1.5rem}.news-hero .tab-post .post-title{font-size:.875rem}.news-hero .tab-post img{height:80px}}.news-posts article{background:var(--surface-color);border-radius:10px;height:100%;padding:30px;overflow:hidden;box-shadow:0 4px 16px #0000001a}.news-posts .post-img{max-height:240px;margin:-30px -30px 15px;overflow:hidden}.news-posts .post-category{color:color-mix(in srgb, var(--default-color), transparent 50%);margin-bottom:10px;font-size:16px}.news-posts .title{margin:0 0 20px;padding:0;font-size:20px;font-weight:700}.news-posts .title a{color:var(--heading-color);transition:all .3s}.news-posts .title a:hover{color:var(--accent-color)}.news-posts .post-author-img{border-radius:50%;width:50px;margin-right:15px}.news-posts .post-author{margin-bottom:5px;font-weight:600}.news-posts .post-date{color:color-mix(in srgb, var(--default-color), transparent 50%);margin-bottom:0;font-size:14px}.pagination-2{padding-top:0}.pagination-2 nav{position:relative}.pagination-2 ul{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pagination-2 li{margin:0;transition:all .3s ease-in-out}.pagination-2 li.ellipsis{color:color-mix(in srgb, var(--default-color), transparent 40%);-webkit-user-select:none;user-select:none;padding:8px 16px}.pagination-2 li a{min-width:40px;height:40px;color:var(--default-color);background-color:var(--surface-color);box-shadow:0 2px 4px color-mix(in srgb, var(--default-color), transparent 90%);border-radius:8px;justify-content:center;align-items:center;padding:8px 16px;text-decoration:none;transition:all .3s ease-in-out;display:flex}.pagination-2 li a.active{background-color:var(--accent-color);color:var(--contrast-color);box-shadow:0 4px 8px color-mix(in srgb, var(--accent-color), transparent 70%);transform:translateY(-2px)}.pagination-2 li a:hover:not(.active){background-color:color-mix(in srgb, var(--accent-color), transparent 90%);box-shadow:0 3px 6px color-mix(in srgb, var(--default-color), transparent 85%);transform:translateY(-1px)}.pagination-2 li a i{font-size:14px}.pagination-2 li a span{margin:0 4px}@media (width<=575px){.pagination-2 ul{gap:4px}.pagination-2 li a{min-width:36px;height:36px;padding:8px 12px;font-size:14px}}.blog-details{max-width:1200px;margin:0 auto;position:relative}.blog-details .article-header{text-align:center;max-width:800px;margin:0 auto 3rem}.blog-details .article-header .meta-categories{margin-bottom:1.5rem}.blog-details .article-header .meta-categories .category{background:color-mix(in srgb, var(--accent-color), transparent 90%);color:var(--accent-color);border-radius:30px;margin:0 .5rem;padding:.4rem 1.2rem;font-size:.9rem;transition:all .3s;display:inline-block}.blog-details .article-header .meta-categories .category:hover{background:var(--accent-color);color:var(--contrast-color);transform:translateY(-2px)}.blog-details .article-header .title{color:var(--heading-color);margin-bottom:2rem;font-size:3.2rem;line-height:1.2}@media (width<=768px){.blog-details .article-header .title{font-size:2.2rem}}.blog-details .article-header .article-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.blog-details .article-header .article-meta .author{align-items:center;gap:1rem;display:flex}.blog-details .article-header .article-meta .author .author-img{object-fit:cover;border-radius:50%;width:60px;height:60px}.blog-details .article-header .article-meta .author .author-info{text-align:left}.blog-details .article-header .article-meta .author .author-info h4{color:var(--heading-color);margin:0;font-size:1.1rem}.blog-details .article-header .article-meta .author .author-info span{color:color-mix(in srgb, var(--default-color), transparent 30%);font-size:.9rem}.blog-details .article-header .article-meta .post-info{color:color-mix(in srgb, var(--default-color), transparent 30%);gap:1.5rem;font-size:.95rem;display:flex}.blog-details .article-header .article-meta .post-info span{align-items:center;gap:.5rem;display:flex}@media (width<=768px){.blog-details .article-header .article-meta{text-align:center;justify-content:center}.blog-details .article-header .article-meta .post-info{flex-wrap:wrap;justify-content:center;width:100%}}.blog-details .article-featured-image{border-radius:16px;height:500px;margin:0 -2rem 3rem;overflow:hidden}.blog-details .article-featured-image img{object-fit:cover;width:100%;height:100%}@media (width<=768px){.blog-details .article-featured-image{height:300px;margin:0 -1rem 2rem}}.blog-details .article-wrapper{grid-template-columns:minmax(200px,300px) 1fr;gap:3rem;display:grid;position:relative}@media (width<=992px){.blog-details .article-wrapper{grid-template-columns:1fr}}.blog-details .article-wrapper .table-of-contents{background:var(--surface-color);border-radius:12px;height:fit-content;padding:2rem;position:sticky;top:100px;box-shadow:0 5px 15px #0000000d}@media (width<=992px){.blog-details .article-wrapper .table-of-contents{display:none}}.blog-details .article-wrapper .table-of-contents h3{color:var(--heading-color);margin-bottom:1.5rem;font-size:1.2rem}.blog-details .article-wrapper .table-of-contents nav ul{margin:0;padding:0;list-style:none}.blog-details .article-wrapper .table-of-contents nav ul li{margin-bottom:.75rem}.blog-details .article-wrapper .table-of-contents nav ul li a{color:color-mix(in srgb, var(--default-color), transparent 30%);padding-left:1rem;font-size:.95rem;text-decoration:none;transition:all .3s;position:relative}.blog-details .article-wrapper .table-of-contents nav ul li a:before{content:"";background:var(--accent-color);opacity:0;border-radius:50%;width:4px;height:4px;transition:all .3s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.blog-details .article-wrapper .table-of-contents nav ul li a:hover,.blog-details .article-wrapper .table-of-contents nav ul li a.active{color:var(--heading-color)}.blog-details .article-wrapper .table-of-contents nav ul li a:hover:before,.blog-details .article-wrapper .table-of-contents nav ul li a.active:before{opacity:1}.blog-details .article-wrapper .article-content{font-size:1.15rem;line-height:1.8}.blog-details .article-wrapper .article-content .content-section{margin-bottom:4rem}.blog-details .article-wrapper .article-content .content-section .lead{color:var(--heading-color);margin-bottom:2rem;font-size:1.4rem;line-height:1.6}.blog-details .article-wrapper .article-content .content-section h2{color:var(--heading-color);margin-bottom:1.5rem;font-size:2.2rem}.blog-details .article-wrapper .article-content .content-section .highlight-quote{background:var(--surface-color);border-radius:12px;margin:3rem 0;padding:3rem;position:relative}.blog-details .article-wrapper .article-content .content-section .highlight-quote:before{content:"“";color:color-mix(in srgb, var(--accent-color), transparent 85%);font-family:serif;font-size:5rem;line-height:1;position:absolute;top:1rem;left:1rem}.blog-details .article-wrapper .article-content .content-section .highlight-quote blockquote{padding-left:3rem}.blog-details .article-wrapper .article-content .content-section .highlight-quote blockquote p{color:var(--heading-color);margin-bottom:1rem;font-size:1.5rem;font-style:italic}.blog-details .article-wrapper .article-content .content-section .highlight-quote blockquote cite{color:color-mix(in srgb, var(--default-color), transparent 30%);font-style:normal}.blog-details .article-wrapper .article-content .content-section .image-with-caption{border-radius:12px;margin:2rem 0;overflow:hidden;box-shadow:0 5px 15px #00000014}.blog-details .article-wrapper .article-content .content-section .image-with-caption.right{float:right;max-width:450px;margin:0 0 2rem 2rem}@media (width<=768px){.blog-details .article-wrapper .article-content .content-section .image-with-caption.right{float:none;max-width:100%;margin:2rem 0}}.blog-details .article-wrapper .article-content .content-section .image-with-caption img{width:100%}.blog-details .article-wrapper .article-content .content-section .image-with-caption figcaption{background:var(--surface-color);text-align:center;color:color-mix(in srgb, var(--default-color), transparent 30%);padding:1rem;font-size:.9rem}.blog-details .article-wrapper .article-content .content-section .feature-points{gap:2rem;margin:2rem 0;display:grid}.blog-details .article-wrapper .article-content .content-section .feature-points .point{align-items:flex-start;gap:1rem;display:flex}.blog-details .article-wrapper .article-content .content-section .feature-points .point i{color:var(--accent-color);font-size:2rem}.blog-details .article-wrapper .article-content .content-section .feature-points .point h4{color:var(--heading-color);margin:0 0 .5rem}.blog-details .article-wrapper .article-content .content-section .feature-points .point p{margin:0;font-size:1rem}.blog-details .article-wrapper .article-content .content-section .comparison-grid{margin:2rem 0}.blog-details .article-wrapper .article-content .content-section .comparison-grid .comparison-card{background:var(--surface-color);border-radius:12px;height:100%;padding:2rem}.blog-details .article-wrapper .article-content .content-section .comparison-grid .comparison-card .icon{margin-bottom:1rem}.blog-details .article-wrapper .article-content .content-section .comparison-grid .comparison-card .icon i{color:var(--accent-color);font-size:2rem}.blog-details .article-wrapper .article-content .content-section .comparison-grid .comparison-card h4{color:var(--heading-color);margin-bottom:1rem}.blog-details .article-wrapper .article-content .content-section .comparison-grid .comparison-card ul{margin:0;padding-left:1.2rem}.blog-details .article-wrapper .article-content .content-section .comparison-grid .comparison-card ul li{color:color-mix(in srgb, var(--default-color), transparent 15%);margin-bottom:.5rem}.blog-details .article-wrapper .article-content .content-section .key-principles{grid-template-columns:repeat(3,1fr);gap:2rem;margin:3rem 0;display:grid}@media (width<=768px){.blog-details .article-wrapper .article-content .content-section .key-principles{grid-template-columns:1fr}}.blog-details .article-wrapper .article-content .content-section .key-principles .principle{text-align:center;background:var(--surface-color);border-radius:12px;padding:2rem;position:relative}.blog-details .article-wrapper .article-content .content-section .key-principles .principle .number{background:var(--accent-color);color:var(--contrast-color);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-weight:700;display:flex;position:absolute;top:-1rem;left:50%;transform:translate(-50%)}.blog-details .article-wrapper .article-content .content-section .key-principles .principle h4{color:var(--heading-color);margin:1rem 0}.blog-details .article-wrapper .article-content .content-section .key-principles .principle p{margin:0;font-size:.95rem}.blog-details .article-wrapper .article-content .content-section .info-box{background:color-mix(in srgb, var(--accent-color), transparent 95%);border-radius:12px;gap:1.5rem;margin:2rem 0;padding:2rem;display:flex}.blog-details .article-wrapper .article-content .content-section .info-box .icon i{color:var(--accent-color);font-size:2.5rem}.blog-details .article-wrapper .article-content .content-section .info-box .content h4{color:var(--heading-color);margin-bottom:.5rem}.blog-details .article-wrapper .article-content .content-section .info-box .content p{margin:0}.blog-details .article-wrapper .article-content .content-section .future-trends{grid-template-columns:repeat(3,1fr);gap:2rem;margin:2rem 0;display:grid}@media (width<=768px){.blog-details .article-wrapper .article-content .content-section .future-trends{grid-template-columns:1fr}}.blog-details .article-wrapper .article-content .content-section .future-trends .trend{text-align:center;background:var(--surface-color);border-radius:12px;padding:2rem;transition:transform .3s}.blog-details .article-wrapper .article-content .content-section .future-trends .trend:hover{transform:translateY(-5px)}.blog-details .article-wrapper .article-content .content-section .future-trends .trend i{color:var(--accent-color);margin-bottom:1rem;font-size:2.5rem}.blog-details .article-wrapper .article-content .content-section .future-trends .trend h4{color:var(--heading-color);margin-bottom:1rem}.blog-details .article-wrapper .article-content .content-section .future-trends .trend p{margin:0;font-size:.95rem}.blog-details .article-footer{border-top:1px solid color-mix(in srgb, var(--default-color), transparent 90%);margin-top:4rem;padding-top:2rem}.blog-details .article-footer h4{color:var(--heading-color);margin-bottom:1.5rem}.blog-details .article-footer .share-article{margin-bottom:3rem}.blog-details .article-footer .share-article .share-buttons{flex-wrap:wrap;gap:1rem;display:flex}.blog-details .article-footer .share-article .share-buttons .share-button{background:var(--surface-color);color:var(--heading-color);border-radius:30px;align-items:center;gap:.75rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s;display:flex}.blog-details .article-footer .share-article .share-buttons .share-button i{font-size:1.2rem}.blog-details .article-footer .share-article .share-buttons .share-button:hover{background:var(--accent-color);color:var(--contrast-color);transform:translateY(-2px)}.blog-details .article-footer .share-article .share-buttons .share-button.twitter:hover{background:#1da1f2}.blog-details .article-footer .share-article .share-buttons .share-button.facebook:hover{background:#4267b2}.blog-details .article-footer .share-article .share-buttons .share-button.linkedin:hover{background:#0077b5}.blog-details .article-footer .article-tags .tags{flex-wrap:wrap;gap:.75rem;display:flex}.blog-details .article-footer .article-tags .tags .tag{background:color-mix(in srgb, var(--accent-color), transparent 90%);color:var(--accent-color);border-radius:30px;padding:.5rem 1rem;font-size:.9rem;text-decoration:none;transition:all .3s}.blog-details .article-footer .article-tags .tags .tag:hover{background:var(--accent-color);color:var(--contrast-color);transform:translateY(-2px)}.events-extended .events-list{margin-bottom:30px}.events-extended .events-list .event-item{background-color:var(--surface-color);border-radius:8px;margin-bottom:30px;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 5px 25px #00000014}.events-extended .events-list .event-item:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000001f}.events-extended .events-list .event-item .event-date{background-color:var(--accent-color);min-width:100px;color:var(--contrast-color);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex}.events-extended .events-list .event-item .event-date .day{font-family:var(--heading-font);margin-bottom:5px;font-size:32px;font-weight:700;line-height:1}.events-extended .events-list .event-item .event-date .month{text-transform:uppercase;letter-spacing:1px;font-size:16px}.events-extended .events-list .event-item .event-content{flex:1;padding:25px}.events-extended .events-list .event-item .event-content .event-title{color:var(--heading-color);margin-bottom:10px;font-size:22px;font-weight:700}.events-extended .events-list .event-item .event-content .event-meta{color:color-mix(in srgb, var(--default-color), transparent 30%);gap:20px;margin-bottom:15px;font-size:14px;display:flex}.events-extended .events-list .event-item .event-content .event-meta span{align-items:center;display:inline-flex}.events-extended .events-list .event-item .event-content .event-meta span i{color:var(--accent-color);margin-right:8px;font-size:16px}.events-extended .events-list .event-item .event-content .event-description{color:color-mix(in srgb, var(--default-color), transparent 20%);margin-bottom:15px;line-height:1.6}.events-extended .events-list .event-item .event-content .btn-event-details{color:var(--accent-color);align-items:center;font-weight:600;transition:all .3s;display:inline-flex}.events-extended .events-list .event-item .event-content .btn-event-details i{margin-left:5px;transition:transform .3s}.events-extended .events-list .event-item .event-content .btn-event-details:hover{color:color-mix(in srgb, var(--accent-color), transparent 25%)}.events-extended .events-list .event-item .event-content .btn-event-details:hover i{transform:translate(5px)}.events-extended .events-list .events-pagination{margin-top:40px}.events-extended .events-list .events-pagination .page-link{color:var(--default-color);background-color:var(--background-color);border-color:color-mix(in srgb, var(--default-color), transparent 85%);border-radius:5px;justify-content:center;align-items:center;height:100%;margin:0 5px;transition:all .3s;display:flex}.events-extended .events-list .events-pagination .page-link:hover{background-color:color-mix(in srgb, var(--accent-color), transparent 90%);border-color:color-mix(in srgb, var(--accent-color), transparent 70%);color:var(--accent-color)}.events-extended .events-list .events-pagination .page-item.active .page-link{background-color:var(--accent-color);border-color:var(--accent-color);color:var(--contrast-color)}.events-extended .events-list .events-pagination .page-item.disabled .page-link{color:color-mix(in srgb, var(--default-color), transparent 60%);border-color:color-mix(in srgb, var(--default-color), transparent 90%)}.events-extended .events-sidebar .sidebar-item{background-color:var(--surface-color);border-radius:8px;margin-bottom:30px;padding:25px;box-shadow:0 5px 25px #0000000f}.events-extended .events-sidebar .sidebar-item h4{margin-bottom:20px;padding-bottom:12px;font-size:20px;font-weight:700;position:relative}.events-extended .events-sidebar .sidebar-item h4:after{content:"";background-color:var(--accent-color);width:50px;height:3px;position:absolute;bottom:0;left:0}.events-extended .events-sidebar .sidebar-item.search-form .input-group{position:relative}.events-extended .events-sidebar .sidebar-item.search-form .input-group .form-control{border:1px solid color-mix(in srgb, var(--default-color), transparent 85%);border-radius:50px;height:48px;padding-right:50px}.events-extended .events-sidebar .sidebar-item.search-form .input-group .form-control:focus{box-shadow:none;border-color:color-mix(in srgb, var(--accent-color), transparent 60%)}.events-extended .events-sidebar .sidebar-item.search-form .input-group .btn{z-index:5;background-color:var(--accent-color);width:48px;height:48px;color:var(--contrast-color);border-radius:50%;position:absolute;top:0;right:0}.events-extended .events-sidebar .sidebar-item.search-form .input-group .btn:hover{background-color:color-mix(in srgb, var(--accent-color), transparent 25%)}.events-extended .events-sidebar .sidebar-item.categories ul li{border-bottom:1px solid color-mix(in srgb, var(--default-color), transparent 90%);padding:10px 0;position:relative}.events-extended .events-sidebar .sidebar-item.categories ul li:last-child{border-bottom:none}.events-extended .events-sidebar .sidebar-item.categories ul li a{color:var(--default-color);justify-content:space-between;transition:all .3s;display:flex}.events-extended .events-sidebar .sidebar-item.categories ul li a span{color:color-mix(in srgb, var(--default-color), transparent 40%);font-size:14px}.events-extended .events-sidebar .sidebar-item.categories ul li a:hover{color:var(--accent-color)}.events-extended .events-sidebar .sidebar-item.upcoming-events .featured-event{border-radius:6px;position:relative;overflow:hidden}.events-extended .events-sidebar .sidebar-item.upcoming-events .featured-event img{object-fit:cover;width:100%;height:200px}.events-extended .events-sidebar .sidebar-item.upcoming-events .featured-event .featured-event-details{background:linear-gradient(#0000 0%,#000c 100%);width:100%;padding:15px;position:absolute;bottom:0;left:0}.events-extended .events-sidebar .sidebar-item.upcoming-events .featured-event .featured-event-details h5{color:var(--contrast-color);margin-bottom:5px;font-size:18px}.events-extended .events-sidebar .sidebar-item.upcoming-events .featured-event .featured-event-details .event-date{color:color-mix(in srgb, var(--contrast-color), transparent 20%);margin-bottom:10px;font-size:14px;display:block}.events-extended .events-sidebar .sidebar-item.upcoming-events .featured-event .featured-event-details .event-date i{margin-right:5px}.events-extended .events-sidebar .sidebar-item.upcoming-events .featured-event .featured-event-details .btn-sm{background-color:var(--accent-color);color:var(--contrast-color);border-radius:50px;padding:5px 15px;font-size:14px;transition:all .3s}.events-extended .events-sidebar .sidebar-item.upcoming-events .featured-event .featured-event-details .btn-sm:hover{background-color:color-mix(in srgb, var(--accent-color), transparent 25%);transform:translateY(-2px)}.events-extended .events-sidebar .sidebar-item.event-calendar .calendar-widget .calendar-header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.events-extended .events-sidebar .sidebar-item.event-calendar .calendar-widget .calendar-header h5{margin-bottom:0;font-size:18px}.events-extended .events-sidebar .sidebar-item.event-calendar .calendar-widget .calendar-header .calendar-nav{gap:10px;display:flex}.events-extended .events-sidebar .sidebar-item.event-calendar .calendar-widget .calendar-header .calendar-nav a{width:30px;height:30px;color:var(--default-color);background-color:color-mix(in srgb, var(--default-color), transparent 90%);border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex}.events-extended .events-sidebar .sidebar-item.event-calendar .calendar-widget .calendar-header .calendar-nav a:hover{background-color:var(--accent-color);color:var(--contrast-color)}.events-extended .events-sidebar .sidebar-item.event-calendar .calendar-widget .calendar-table{border-collapse:collapse;width:100%}.events-extended .events-sidebar .sidebar-item.event-calendar .calendar-widget .calendar-table th,.events-extended .events-sidebar .sidebar-item.event-calendar .calendar-widget .calendar-table td{text-align:center;padding:8px;font-size:14px}.events-extended .events-sidebar .sidebar-item.event-calendar .calendar-widget .calendar-table thead th{color:var(--heading-color);font-weight:600}.events-extended .events-sidebar .sidebar-item.event-calendar .calendar-widget .calendar-table td.has-event{color:var(--accent-color);font-weight:700;position:relative}.events-extended .events-sidebar .sidebar-item.event-calendar .calendar-widget .calendar-table td.has-event:after{content:"";background-color:var(--accent-color);border-radius:50%;width:5px;height:5px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}@media (width<=992px){.events-extended .events-sidebar{margin-top:40px}}@media (width<=768px){.events-extended .events-list .event-item{flex-direction:column}.events-extended .events-list .event-item .event-date{flex-direction:row;justify-content:center;gap:5px;min-width:100%;padding:15px}.events-extended .events-list .event-item .event-date .day:after{content:","}.events-extended .events-list .event-item .event-content .event-meta{flex-direction:column;gap:10px}}@media (width<=576px){.events-extended .events-list .event-item .event-content{padding:20px 15px}.events-extended .events-list .event-item .event-content .event-title{font-size:20px}}.event .event-meta{background-color:color-mix(in srgb, var(--accent-color), transparent 95%);border-radius:8px;padding:15px}.event .event-meta .meta-item{align-items:center;gap:10px;display:flex}.event .event-meta .meta-item i{color:var(--accent-color);font-size:1.2rem}.event .event-meta .meta-item span{font-weight:500}.event .event-content h2{margin-bottom:1rem;font-size:2.2rem}@media (width<=768px){.event .event-content h2{font-size:1.8rem}}.event .event-content h3{margin-top:2rem;margin-bottom:1rem;font-size:1.5rem;position:relative}.event .event-content h3:after{content:"";background-color:var(--accent-color);width:50px;height:3px;position:absolute;bottom:-10px;left:0}.event .event-content p{margin-bottom:1rem;line-height:1.7}.event .event-content .event-highlights{margin-top:1.5rem;padding-left:0;list-style:none}.event .event-content .event-highlights li{align-items:flex-start;gap:12px;margin-bottom:15px;display:flex}.event .event-content .event-highlights li i{color:var(--accent-color);margin-top:3px;font-size:1.1rem}.event .event-content .event-highlights li span{flex:1}.event .event-content .schedule-table{border:1px solid #0000001a;border-radius:8px;margin-top:1.5rem;overflow:hidden}.event .event-content .schedule-table .schedule-row{border-bottom:1px solid #0000001a;display:flex}.event .event-content .schedule-table .schedule-row:last-child{border-bottom:none}.event .event-content .schedule-table .schedule-row:nth-child(odd){background-color:color-mix(in srgb, var(--accent-color), transparent 95%)}@media (width<=576px){.event .event-content .schedule-table .schedule-row{flex-direction:column}}.event .event-content .schedule-table .schedule-time{background-color:color-mix(in srgb, var(--accent-color), transparent 90%);align-items:center;width:180px;padding:15px;font-weight:600;display:flex}@media (width<=576px){.event .event-content .schedule-table .schedule-time{width:100%}}.event .event-content .schedule-table .schedule-activity{flex:1;padding:15px 20px}.event .event-content .schedule-table .schedule-activity h4{margin-bottom:5px;font-size:1.1rem}.event .event-content .schedule-table .schedule-activity p{margin:0;font-size:.95rem}.event .event-content .event-gallery img{object-fit:cover;width:100%;height:200px;transition:all .3s}.event .event-content .event-gallery img:hover{transform:scale(1.03);box-shadow:0 5px 15px #0000001a}.event .event-sidebar .sidebar-widget{background-color:var(--surface-color);border-radius:10px;margin-bottom:30px;padding:25px;box-shadow:0 5px 25px #0000000d}.event .event-sidebar .sidebar-widget h3{border-bottom:1px solid #0000001a;margin-bottom:20px;padding-bottom:15px;font-size:1.4rem;position:relative}.event .event-sidebar .sidebar-widget h3:after{content:"";background-color:var(--accent-color);width:60px;height:3px;position:absolute;bottom:-1px;left:0}.event .event-sidebar .registration-form .btn-register{background-color:var(--accent-color);color:var(--contrast-color);border:none;padding:12px 0;font-weight:600;transition:all .3s}.event .event-sidebar .registration-form .btn-register:hover{background-color:color-mix(in srgb, var(--accent-color), black 15%);transform:translateY(-2px)}.event .event-sidebar .registration-form .btn-register:active{transform:translateY(0)}.event .event-sidebar .organizer-info .organizer-details{flex-direction:column;display:flex}.event .event-sidebar .organizer-info .organizer-details .organizer-image{margin-bottom:15px}.event .event-sidebar .organizer-info .organizer-details .organizer-image img{object-fit:cover;border-radius:8px;width:100%;height:180px}.event .event-sidebar .organizer-info .organizer-details .organizer-content h4{margin-bottom:5px;font-size:1.2rem}.event .event-sidebar .organizer-info .organizer-details .organizer-content .organizer-position{color:var(--accent-color);margin-bottom:15px;font-size:.95rem;font-weight:600}.event .event-sidebar .organizer-info .organizer-details .organizer-content .organizer-contact{background-color:color-mix(in srgb, var(--accent-color), transparent 95%);border-radius:6px;margin-top:15px;padding:15px}.event .event-sidebar .organizer-info .organizer-details .organizer-content .organizer-contact p{align-items:center;gap:10px;margin-bottom:8px;display:flex}.event .event-sidebar .organizer-info .organizer-details .organizer-content .organizer-contact p:last-child{margin-bottom:0}.event .event-sidebar .organizer-info .organizer-details .organizer-content .organizer-contact p i{color:var(--accent-color)}.event .event-sidebar .related-events .related-event-item{border-bottom:1px solid #0000001a;align-items:center;gap:15px;padding:15px 0;display:flex}.event .event-sidebar .related-events .related-event-item:last-child{border-bottom:none;padding-bottom:0}.event .event-sidebar .related-events .related-event-item .related-event-date{background-color:var(--accent-color);min-width:60px;height:70px;color:var(--contrast-color);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;display:flex}.event .event-sidebar .related-events .related-event-item .related-event-date .day{font-size:1.5rem;font-weight:700;line-height:1}.event .event-sidebar .related-events .related-event-item .related-event-date .month{text-transform:uppercase;font-size:.9rem}.event .event-sidebar .related-events .related-event-item .related-event-info{flex:1}.event .event-sidebar .related-events .related-event-item .related-event-info h4{margin-bottom:5px;font-size:1.1rem}.event .event-sidebar .related-events .related-event-item .related-event-info p{align-items:center;gap:5px;margin:0;font-size:.9rem;display:flex}.alumni .alumni-intro h2{margin-bottom:1.5rem}.alumni .alumni-intro p{margin-bottom:2rem;font-size:1.1rem}.alumni .alumni-intro .alumni-stats{gap:2rem}.alumni .alumni-intro .alumni-stats .stat-item{flex-direction:column;margin-right:2rem;display:flex}.alumni .alumni-intro .alumni-stats .stat-item .stat-number{color:var(--accent-color);font-size:2.5rem;font-weight:700;line-height:1}.alumni .alumni-intro .alumni-stats .stat-item .stat-label{color:var(--heading-color);margin-top:.5rem;font-size:.95rem}.alumni .alumni-image{border-radius:8px;overflow:hidden;box-shadow:0 10px 30px #0000001a}.alumni .alumni-image img{width:100%;transition:transform .5s}.alumni .alumni-image img:hover{transform:scale(1.05)}.alumni .alumni-card{background-color:var(--surface-color);border-radius:8px;height:100%;transition:transform .3s,box-shadow .3s;overflow:hidden;box-shadow:0 5px 15px #00000014}.alumni .alumni-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001f}.alumni .alumni-card .alumni-image{height:280px;box-shadow:none;overflow:hidden}.alumni .alumni-card .alumni-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.alumni .alumni-card .alumni-content{padding:1.5rem}.alumni .alumni-card .alumni-content h4{color:var(--heading-color);margin-bottom:.25rem}.alumni .alumni-card .alumni-content .alumni-class{color:var(--accent-color);margin-bottom:.25rem;font-weight:600}.alumni .alumni-card .alumni-content .alumni-position{margin-bottom:1rem;font-style:italic;font-weight:500}.alumni .alumni-card .alumni-content p{margin-bottom:1.25rem;font-size:.95rem}.alumni .alumni-card .alumni-content .read-more{color:var(--accent-color);align-items:center;font-weight:600;display:inline-flex}.alumni .alumni-card .alumni-content .read-more i{margin-left:.25rem;transition:transform .3s}.alumni .alumni-card .alumni-content .read-more:hover{color:color-mix(in srgb, var(--accent-color), transparent 25%)}.alumni .alumni-card .alumni-content .read-more:hover i{transform:translate(4px)}.alumni .alumni-events-section{margin-top:4rem}.alumni .alumni-events-section .event-card{background-color:var(--surface-color);transition:transform 0k .3s ease, box-shadow .3s ease;border-radius:8px;margin-bottom:1.5rem;display:flex;overflow:hidden;box-shadow:0 5px 15px #00000014}.alumni .alumni-events-section .event-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001f}.alumni .alumni-events-section .event-card .event-date{background-color:var(--accent-color);color:var(--contrast-color);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-width:100px;padding:1.5rem;display:flex}.alumni .alumni-events-section .event-card .event-date .event-day{font-size:2.5rem;font-weight:700;line-height:1}.alumni .alumni-events-section .event-card .event-date .event-month{text-transform:uppercase;margin-top:.5rem;font-size:1.1rem;font-weight:600}.alumni .alumni-events-section .event-card .event-details{flex-grow:1;padding:1.5rem}.alumni .alumni-events-section .event-card .event-details h4{margin-bottom:1rem}.alumni .alumni-events-section .event-card .event-details p{margin-bottom:.75rem}.alumni .alumni-events-section .event-card .event-details p i{color:var(--accent-color);margin-right:.5rem}.alumni .alumni-events-section .event-card .event-details .btn{margin-top:1rem}.alumni .alumni-events-section .btn-link{color:var(--accent-color);font-weight:600;text-decoration:none}.alumni .alumni-events-section .btn-link i{margin-left:.5rem}.alumni .alumni-events-section .btn-link:hover{color:color-mix(in srgb, var(--accent-color), transparent 25%)}.alumni .get-involved-section{margin-top:4rem}.alumni .get-involved-section .involvement-card{background-color:var(--surface-color);text-align:center;border-radius:8px;height:100%;padding:2rem;transition:transform .3s,box-shadow .3s;box-shadow:0 5px 15px #00000014}.alumni .get-involved-section .involvement-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001f}.alumni .get-involved-section .involvement-card:hover .involvement-icon{background-color:var(--accent-color);color:var(--contrast-color)}.alumni .get-involved-section .involvement-card .involvement-icon{background-color:color-mix(in srgb, var(--accent-color), transparent 85%);width:80px;height:80px;color:var(--accent-color);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.5rem;font-size:2rem;transition:all .3s;display:flex}.alumni .get-involved-section .involvement-card h4{margin-bottom:1rem}.alumni .get-involved-section .involvement-card p{margin-bottom:1.5rem;font-size:.95rem}.alumni .get-involved-section .donation-banner{background-color:color-mix(in srgb, var(--heading-color), transparent 90%);border-radius:8px;margin-top:2rem;padding:2.5rem}.alumni .get-involved-section .donation-banner h3{color:var(--heading-color);margin-bottom:1rem}.alumni .get-involved-section .donation-banner p{margin-bottom:0;font-size:1.1rem}.alumni .get-involved-section .donation-banner .btn-primary{background-color:var(--accent-color);border-color:var(--accent-color);padding:.75rem 1.5rem;font-weight:600}.alumni .get-involved-section .donation-banner .btn-primary:hover{background-color:color-mix(in srgb, var(--accent-color), transparent 15%);border-color:color-mix(in srgb, var(--accent-color), transparent 15%)}.alumni .lead{color:color-mix(in srgb, var(--heading-color), transparent 25%);margin-bottom:2rem;font-size:1.15rem}.alumni .btn-primary{background-color:var(--accent-color);border-color:var(--accent-color);padding:.6rem 1.5rem;font-weight:500;transition:all .3s}.alumni .btn-primary:hover{background-color:color-mix(in srgb, var(--accent-color), transparent 15%);border-color:color-mix(in srgb, var(--accent-color), transparent 15%);transform:translateY(-3px)}.alumni .btn-outline-primary{color:var(--accent-color);border-color:var(--accent-color);transition:all .3s}.alumni .btn-outline-primary:hover{background-color:var(--accent-color);border-color:var(--accent-color);color:var(--contrast-color)}@media (width<=992px){.alumni .alumni-intro{margin-bottom:2rem}.alumni .event-card{flex-direction:column}.alumni .event-card .event-date{flex-direction:row;width:100%;min-width:auto;padding:1rem}.alumni .event-card .event-date .event-day{margin-right:.5rem;font-size:2rem}.alumni .event-card .event-date .event-month{margin-top:0}.alumni .donation-banner{text-align:center}.alumni .donation-banner .btn{margin-top:1rem}}@media (width<=768px){.alumni .alumni-stats{justify-content:center}.alumni .alumni-card .alumni-image{height:220px}}.contact .contact-main-wrapper{grid-template-columns:1fr;gap:30px;display:grid;position:relative}@media (width>=992px){.contact .contact-main-wrapper{grid-template-columns:45% 55%;min-height:600px}}.contact .map-wrapper{border-radius:16px;width:100%;height:300px;overflow:hidden}@media (width>=992px){.contact .map-wrapper{height:100%;position:sticky;top:100px}}.contact .contact-content{flex-direction:column;gap:30px;display:flex}.contact .contact-cards-container{grid-template-columns:1fr;gap:15px;display:grid}@media (width>=576px){.contact .contact-cards-container{grid-template-columns:repeat(2,1fr)}}.contact .contact-card{background-color:var(--surface-color);border-radius:12px;align-items:flex-start;gap:15px;padding:20px;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 5px 15px #0000000a}.contact .contact-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #00000014}.contact .contact-card .icon-box{background-color:color-mix(in srgb, var(--accent-color), transparent 90%);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.contact .contact-card .icon-box i{color:var(--accent-color);font-size:22px}.contact .contact-card .contact-text h4{color:var(--heading-color);margin-bottom:8px;font-size:18px;font-weight:600}.contact .contact-card .contact-text p{color:var(--default-color);margin-bottom:0;font-size:14px;line-height:1.5}.contact .contact-form-container{background-color:var(--surface-color);border-radius:16px;padding:30px;box-shadow:0 10px 30px #00000014}.contact .contact-form-container h3{color:var(--heading-color);margin-bottom:15px;padding-left:15px;font-size:24px;font-weight:700;position:relative}.contact .contact-form-container h3:before{content:"";background-color:var(--accent-color);border-radius:2px;width:4px;height:100%;position:absolute;top:0;left:0}.contact .contact-form-container>p{color:var(--default-color);margin-bottom:25px;font-size:15px;line-height:1.6}.contact .contact-form-container .php-email-form .form-control{background-color:color-mix(in srgb, var(--background-color), #f5f8fd 30%);border:1px solid color-mix(in srgb, var(--default-color), transparent 90%);height:auto;color:var(--default-color);border-radius:10px;padding:14px 20px;transition:all .3s}.contact .contact-form-container .php-email-form .form-control:focus{background-color:var(--surface-color);border-color:var(--accent-color);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-color), transparent 85%)}.contact .contact-form-container .php-email-form .form-control::placeholder{color:color-mix(in srgb, var(--default-color), transparent 60%)}.contact .contact-form-container .php-email-form textarea.form-control{min-height:140px}.contact .contact-form-container .php-email-form .form-submit{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:10px;display:flex}@media (width<=576px){.contact .contact-form-container .php-email-form .form-submit{flex-direction:column;align-items:flex-start}}.contact .contact-form-container .php-email-form button{background-color:var(--accent-color);color:var(--contrast-color);letter-spacing:.5px;border:none;border-radius:50px;padding:12px 28px;font-size:15px;font-weight:600;transition:all .3s}.contact .contact-form-container .php-email-form button:hover{background-color:color-mix(in srgb, var(--accent-color), #000 15%);box-shadow:0 6px 15px color-mix(in srgb, var(--accent-color), transparent 75%);transform:translateY(-2px)}.contact .contact-form-container .php-email-form .social-links{gap:12px;display:flex}.contact .contact-form-container .php-email-form .social-links a{background-color:color-mix(in srgb, var(--background-color), #f5f8fd 20%);width:38px;height:38px;color:var(--heading-color);border-radius:50%;justify-content:center;align-items:center;font-size:16px;transition:all .3s;display:flex}.contact .contact-form-container .php-email-form .social-links a:hover{background-color:var(--accent-color);color:var(--contrast-color);transform:translateY(-3px)}@media (width<=768px){.contact .contact-form-container{padding:25px 20px}.contact .contact-form-container h3{font-size:22px}}.privacy{font-size:1rem;line-height:1.7}.privacy .privacy-header{text-align:center;border-bottom:1px solid color-mix(in srgb, var(--default-color), transparent 90%);margin-bottom:60px;padding-bottom:40px}.privacy .privacy-header .header-content{max-width:800px;margin:0 auto}.privacy .privacy-header .header-content .last-updated{color:color-mix(in srgb, var(--default-color), transparent 40%);margin-bottom:20px;font-size:.95rem}.privacy .privacy-header .header-content h1{color:var(--heading-color);margin-bottom:20px;font-size:2.8rem;font-weight:600}.privacy .privacy-header .header-content .intro-text{color:color-mix(in srgb, var(--default-color), transparent 20%);font-size:1.2rem;line-height:1.6}.privacy .privacy-content{max-width:800px;margin:0 auto 60px}.privacy .privacy-content .content-section{margin-bottom:50px}.privacy .privacy-content .content-section:last-child{margin-bottom:0}.privacy .privacy-content .content-section h2{color:var(--heading-color);margin-bottom:25px;font-size:1.8rem;font-weight:600}.privacy .privacy-content .content-section h3{color:var(--heading-color);margin:30px 0 20px;font-size:1.4rem;font-weight:500}.privacy .privacy-content .content-section p{margin-bottom:20px}.privacy .privacy-content .content-section p:last-child{margin-bottom:0}.privacy .privacy-content .content-section ul{margin:0 0 20px;padding:0;list-style:none}.privacy .privacy-content .content-section ul li{margin-bottom:12px;padding-left:25px;position:relative}.privacy .privacy-content .content-section ul li:last-child{margin-bottom:0}.privacy .privacy-content .content-section ul li:before{content:"•";color:var(--accent-color);position:absolute;left:8px}.privacy .privacy-contact{border-top:1px solid color-mix(in srgb, var(--default-color), transparent 90%);max-width:800px;margin:0 auto;padding-top:40px}.privacy .privacy-contact h2{color:var(--heading-color);margin-bottom:20px;font-size:1.8rem;font-weight:600}.privacy .privacy-contact p{margin-bottom:20px}.privacy .privacy-contact .contact-details{background-color:var(--surface-color);border-radius:10px;padding:25px}.privacy .privacy-contact .contact-details p{margin-bottom:10px}.privacy .privacy-contact .contact-details p:last-child{margin-bottom:0}.privacy .privacy-contact .contact-details p strong{color:var(--heading-color);font-weight:600}@media print{.privacy{font-size:12pt;line-height:1.5}.privacy .privacy-header{text-align:left;border-bottom:1pt solid #000;margin-bottom:30pt;padding-bottom:20pt}.privacy h1{font-size:24pt}.privacy h2{page-break-after:avoid;font-size:18pt}.privacy h3{page-break-after:avoid;font-size:14pt}.privacy p,.privacy ul{page-break-inside:avoid}.privacy .contact-details{border:1pt solid #000;padding:15pt}}@media (width<=767px){.privacy .privacy-header{margin-bottom:40px;padding-bottom:30px}.privacy .privacy-header .header-content h1{font-size:2.2rem}.privacy .privacy-header .header-content .intro-text{font-size:1.1rem}.privacy .privacy-content .content-section{margin-bottom:40px}.privacy .privacy-content .content-section h2{font-size:1.6rem}.privacy .privacy-content .content-section h3{font-size:1.3rem}}.terms-of-service .terms-hero{text-align:center;background:linear-gradient(135deg, color-mix(in srgb, var(--accent-color), transparent 97%) 0%, color-mix(in srgb, var(--accent-color), transparent 98%) 100%);border-radius:30px;margin-bottom:70px;padding:60px 0}.terms-of-service .terms-hero .badge{background-color:var(--surface-color);color:var(--accent-color);border-radius:30px;margin-bottom:25px;padding:8px 20px;font-size:.95rem;display:inline-block}.terms-of-service .terms-hero h2{background:linear-gradient(45deg, var(--heading-color), var(--accent-color));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:15px;font-size:3rem}.terms-of-service .terms-hero p{color:color-mix(in srgb, var(--default-color), transparent 20%);max-width:600px;margin:0 auto 30px;font-size:1.2rem}.terms-of-service .terms-hero .terms-highlights{justify-content:center;gap:30px;display:flex}@media (width<=576px){.terms-of-service .terms-hero .terms-highlights{flex-direction:column;align-items:center;gap:15px}}.terms-of-service .terms-hero .terms-highlights .highlight-item{background-color:var(--surface-color);border-radius:15px;align-items:center;gap:10px;padding:12px 25px;display:flex}.terms-of-service .terms-hero .terms-highlights .highlight-item i{color:var(--accent-color);font-size:1.2rem}.terms-of-service .terms-hero .terms-highlights .highlight-item span{font-weight:500}.terms-of-service .terms-grid{grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:70px;display:grid}@media (width<=991px){.terms-of-service .terms-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=767px){.terms-of-service .terms-grid{grid-template-columns:1fr}}.terms-of-service .terms-grid .terms-card{background-color:var(--surface-color);border-radius:20px;transition:transform .3s;overflow:hidden}.terms-of-service .terms-grid .terms-card:hover{transform:translateY(-10px)}.terms-of-service .terms-grid .terms-card:hover .header-icon{background-color:var(--accent-color);transform:scale(1.1)}.terms-of-service .terms-grid .terms-card:hover .header-icon i{color:var(--contrast-color)}.terms-of-service .terms-grid .terms-card .card-header{text-align:center;border-bottom:1px solid color-mix(in srgb, var(--default-color), transparent 90%);padding:30px}.terms-of-service .terms-grid .terms-card .card-header .header-icon{background-color:color-mix(in srgb, var(--accent-color), transparent 90%);border-radius:15px;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 20px;transition:all .3s;display:flex}.terms-of-service .terms-grid .terms-card .card-header .header-icon i{color:var(--accent-color);font-size:1.5rem;transition:color .3s}.terms-of-service .terms-grid .terms-card .card-header h3{margin:0;font-size:1.4rem}.terms-of-service .terms-grid .terms-card .card-content{padding:30px}.terms-of-service .terms-grid .terms-card .card-content p{color:color-mix(in srgb, var(--default-color), transparent 30%);margin-bottom:20px;line-height:1.6}.terms-of-service .terms-grid .terms-card .card-content .check-list{margin:0;padding:0;list-style:none}.terms-of-service .terms-grid .terms-card .card-content .check-list li{color:color-mix(in srgb, var(--default-color), transparent 20%);margin-bottom:12px;padding-left:25px;position:relative}.terms-of-service .terms-grid .terms-card .card-content .check-list li:last-child{margin-bottom:0}.terms-of-service .terms-grid .terms-card .card-content .check-list li:before{content:"✓";color:var(--accent-color);position:absolute;left:0}.terms-of-service .terms-grid .terms-card .card-content .restrictions-list{gap:15px;display:grid}.terms-of-service .terms-grid .terms-card .card-content .restrictions-list .restriction-item{align-items:center;gap:12px;display:flex}.terms-of-service .terms-grid .terms-card .card-content .restrictions-list .restriction-item i{color:#dc3545;font-size:1.1rem}.terms-of-service .terms-grid .terms-card .card-content .restrictions-list .restriction-item span{color:color-mix(in srgb, var(--default-color), transparent 20%);font-size:.95rem}.terms-of-service .terms-points{text-align:center;margin-bottom:70px}.terms-of-service .terms-points h3{margin-bottom:40px;font-size:2rem}.terms-of-service .terms-points .points-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}@media (width<=991px){.terms-of-service .terms-points .points-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=576px){.terms-of-service .terms-points .points-grid{grid-template-columns:1fr}}.terms-of-service .terms-points .point-item{background-color:var(--surface-color);border-radius:20px;padding:30px;transition:transform .3s}.terms-of-service .terms-points .point-item:hover{transform:translateY(-5px)}.terms-of-service .terms-points .point-item:hover .point-icon{background-color:var(--accent-color)}.terms-of-service .terms-points .point-item:hover .point-icon i{color:var(--contrast-color)}.terms-of-service .terms-points .point-item .point-icon{background-color:color-mix(in srgb, var(--accent-color), transparent 90%);border-radius:15px;justify-content:center;align-items:center;width:50px;height:50px;margin:0 auto 20px;transition:all .3s;display:flex}.terms-of-service .terms-points .point-item .point-icon i{color:var(--accent-color);font-size:1.3rem;transition:color .3s}.terms-of-service .terms-points .point-item .point-content h4{margin-bottom:10px;font-size:1.2rem}.terms-of-service .terms-points .point-item .point-content p{color:color-mix(in srgb, var(--default-color), transparent 30%);margin:0;font-size:.95rem}.terms-of-service .terms-notices{margin-bottom:70px}.terms-of-service .terms-notices .notice-wrapper{background-color:var(--surface-color);border-radius:30px;padding:40px}.terms-of-service .terms-notices .notice-items{gap:25px;display:grid}.terms-of-service .terms-notices .notice-items .notice-item{background-color:var(--background-color);border-radius:15px;gap:20px;padding:25px;display:flex}.terms-of-service .terms-notices .notice-items .notice-item .notice-marker{background-color:color-mix(in srgb, var(--accent-color), transparent 90%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.terms-of-service .terms-notices .notice-items .notice-item .notice-marker i{color:var(--accent-color);font-size:1.2rem}.terms-of-service .terms-notices .notice-items .notice-item .notice-content h4{margin-bottom:8px;font-size:1.2rem}.terms-of-service .terms-notices .notice-items .notice-item .notice-content p{color:color-mix(in srgb, var(--default-color), transparent 30%);margin:0;font-size:.95rem}.terms-of-service .terms-contact .contact-wrapper{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-color), transparent 95%) 0%, color-mix(in srgb, var(--accent-color), transparent 98%) 100%);text-align:center;border-radius:30px;padding:50px}.terms-of-service .terms-contact .contact-wrapper .contact-content{max-width:600px;margin:0 auto}.terms-of-service .terms-contact .contact-wrapper .contact-content .contact-text{margin-bottom:30px}.terms-of-service .terms-contact .contact-wrapper .contact-content .contact-text h4{margin-bottom:10px;font-size:1.8rem}.terms-of-service .terms-contact .contact-wrapper .contact-content .contact-text p{color:color-mix(in srgb, var(--default-color), transparent 30%)}.terms-of-service .terms-contact .contact-wrapper .contact-content .contact-actions{justify-content:center;gap:20px;display:flex}@media (width<=576px){.terms-of-service .terms-contact .contact-wrapper .contact-content .contact-actions{flex-direction:column;align-items:center}}.terms-of-service .terms-contact .contact-wrapper .contact-content .contact-actions a{border-radius:30px;align-items:center;gap:8px;padding:12px 30px;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex}.terms-of-service .terms-contact .contact-wrapper .contact-content .contact-actions .btn-primary{background-color:var(--accent-color);color:var(--contrast-color)}.terms-of-service .terms-contact .contact-wrapper .contact-content .contact-actions .btn-primary:hover{transform:translateY(-2px);box-shadow:0 5px 15px #0000001a}.terms-of-service .terms-contact .contact-wrapper .contact-content .contact-actions .btn-outline{border:2px solid var(--accent-color);color:var(--accent-color);background-color:#0000}.terms-of-service .terms-contact .contact-wrapper .contact-content .contact-actions .btn-outline:hover{background-color:var(--accent-color);color:var(--contrast-color)}.error-404{margin:0 auto;padding:80px 0}.error-404 .error-icon{color:color-mix(in srgb, var(--accent-color), transparent 15%);font-size:5rem}.error-404 .error-code{color:color-mix(in srgb, var(--heading-color), transparent 10%);font-size:clamp(6rem,15vw,12rem);font-weight:800;font-family:var(--heading-font);line-height:1}.error-404 .error-title{color:var(--heading-color);font-size:2rem;font-weight:600}.error-404 .error-text{color:color-mix(in srgb, var(--default-color), transparent 20%);max-width:600px;margin:0 auto;font-size:1.1rem}.error-404 .search-box{max-width:500px;margin:0 auto}.error-404 .search-box .input-group{border-radius:50px;overflow:hidden;box-shadow:0 5px 15px #0000000d}.error-404 .search-box .form-control{border:1px solid color-mix(in srgb, var(--default-color), transparent 90%);color:var(--default-color);background-color:var(--surface-color);border-radius:50px;padding:.75rem 1.5rem;font-size:1rem}.error-404 .search-box .form-control:focus{box-shadow:none;border-color:var(--accent-color)}.error-404 .search-box .form-control::placeholder{color:color-mix(in srgb, var(--default-color), transparent 60%)}.error-404 .search-box .search-btn{background-color:var(--accent-color);color:var(--contrast-color);border:none;padding:.75rem 1.5rem;transition:all .3s}.error-404 .search-box .search-btn:hover{background-color:color-mix(in srgb, var(--accent-color), transparent 15%)}.error-404 .error-action .btn-primary{background-color:var(--accent-color);color:var(--contrast-color);border:none;border-radius:50px;padding:.75rem 2rem;font-size:1.1rem;transition:all .3s}.error-404 .error-action .btn-primary:hover{background-color:color-mix(in srgb, var(--accent-color), transparent 15%);transform:translateY(-2px)}@media (width<=768px){.error-404{padding:60px 0}.error-404 .error-code{font-size:clamp(4rem,12vw,8rem)}.error-404 .error-title{font-size:1.5rem}.error-404 .error-text{padding:0 20px;font-size:1rem}.error-404 .search-box{margin:0 20px}}.testimonials .swiper-button-prev:after,.testimonials .swiper-button-next:after,.campus-slider .swiper-button-prev:after,.campus-slider .swiper-button-next:after{text-transform:none!important;font-family:bootstrap-icons!important;font-size:18px!important;font-weight:400!important}.testimonials .swiper-button-prev:after,.campus-slider .swiper-button-prev:after{content:""!important}.testimonials .swiper-button-next:after,.campus-slider .swiper-button-next:after{content:""!important}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}:root{--kb-teal:#0f6b7a;--kb-teal-dark:#063d4a;--kb-coral:#ff7a5c;--kb-cream:#fff8f0;--kb-bubble:#7fd1e0;--kb-ink:#0a2f38}.header.kb-header{color:var(--kb-ink);--default-color:var(--kb-ink);--heading-color:var(--kb-ink);box-shadow:none;background:0 0;border-bottom:0;padding-top:8px;padding-bottom:8px}.header.kb-header .header-container{-webkit-backdrop-filter:blur(14px);background:#ffffffc7;border:1px solid #0f6b7a1f;border-radius:999px;margin-left:auto;margin-right:auto;box-shadow:0 4px 20px #0948540f;max-width:min(97.5vw,1480px)!important;padding:.45rem 1.1rem!important}body.scrolled .header.kb-header .header-container{background:#fffffff0;box-shadow:0 10px 36px #0948541a}.header.kb-header .logo.kb-header-logo{border-radius:0;align-items:center;gap:.65rem;margin:0;text-decoration:none;transition:opacity .2s;background:0 0!important;padding:0!important;position:relative!important;inset:auto!important}.header.kb-header .logo.kb-header-logo:hover{box-shadow:none;opacity:.9;background:0 0!important}.header.kb-header .logo.kb-header-logo:focus-visible{outline:2px solid var(--kb-coral);outline-offset:3px}.header.kb-header .logo .kb-logo-img,.header.kb-header .logo img{height:auto!important;max-height:50px!important;margin-right:0!important}.kb-logo-img{object-fit:contain;width:auto;max-width:min(200px,42vw);height:52px;display:block}@media (width<=1199px){.header.kb-header .header-container{border-radius:18px;max-width:min(98.5vw,100%)!important;padding-left:.75rem!important;padding-right:.75rem!important}.header.kb-header .navmenu{flex-direction:row;justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.header.kb-header .navmenu>ul>li.kb-nav-cta{display:none!important}.header.kb-header .kb-header-enquire-icon{box-sizing:border-box;background:linear-gradient(145deg,#ffb39a 0%,#ff8f8f 45%,#e87a9a 100%);border:1px solid #ffffff59;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;margin:0;box-shadow:0 4px 12px #e87a9a59,inset 0 1px #ffffff38;color:#fffdf9!important;padding:0!important;display:inline-flex!important}.header.kb-header .kb-header-enquire-icon i{justify-content:center;align-items:center;margin:0;font-size:1.15rem;line-height:1;display:flex}.header.kb-header .kb-header-enquire-icon:focus-visible{outline:2px solid var(--kb-teal);outline-offset:2px}.header.kb-header .mobile-nav-toggle{background:#0f6b7a14;border:1px solid #0f6b7a26;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;margin-left:0;margin-right:0;display:inline-flex;color:var(--kb-teal-dark)!important}.header.kb-header .navmenu ul{border:1px solid #0f6b7a1f;border-radius:14px;box-shadow:0 12px 32px #0948541a}.header.kb-header .navmenu a,.header.kb-header .navmenu a:focus{padding:.78rem 1rem;font-size:1rem;font-weight:600}.header.kb-header .navmenu a.kb-header-enquire-icon,.header.kb-header .navmenu a.kb-header-enquire-icon:focus{width:40px;min-width:40px;height:40px;justify-content:center!important;align-items:center!important;padding:0!important}.header.kb-header .navmenu .dropdown ul a,.header.kb-header .navmenu .dropdown ul a:focus{padding:.62rem 1rem .62rem 1.15rem;font-size:.95rem;font-weight:500}.mobile-nav-active{overflow:visible}.mobile-nav-active .mobile-nav-toggle{color:var(--kb-teal-dark);margin-right:0;font-size:28px;position:static}.mobile-nav-active .navmenu{background:0 0;position:static;inset:auto;overflow:visible}.mobile-nav-active .navmenu>ul{top:var(--kb-mobile-nav-top,74px);max-height:calc(100dvh - var(--kb-mobile-nav-top,74px) - 10px);overscroll-behavior:contain;-webkit-backdrop-filter:blur(10px);background:#fffffffa;border-radius:16px;padding:.6rem 0;display:block;position:fixed;bottom:auto;left:10px;right:10px;overflow-y:auto;box-shadow:0 16px 36px #09485433}}@media (width<=767px){.header.kb-header .header-container{gap:.45rem}.header.kb-header .logo.kb-header-logo .kb-logo-text.ms-2{margin-left:.2rem!important}.kb-logo-img{height:44px}.kb-logo-text{min-width:0}.kb-logo-text .sitename{letter-spacing:-.01em;white-space:normal;font-size:clamp(.98rem,4.1vw,1.08rem);line-height:1.05}.kb-logo-text small{letter-spacing:.08em;font-size:.58rem;line-height:1.2;display:block}.kb-logo-text small .kb-tagline-location{margin-top:.08rem;display:block}.kb-logo-text small .kb-tagline-location:before{content:"";margin-right:0}}@media (width<=390px){.kb-logo-text small{letter-spacing:.06em;font-size:.54rem}}.kb-logo-text{flex-direction:column;line-height:1.05;display:flex}.kb-logo-text .sitename{letter-spacing:-.03em;background:0 0;-webkit-background-clip:unset;background-clip:unset;color:var(--kb-teal-dark);margin:0;font-family:Poppins,system-ui,sans-serif;font-size:1.28rem;font-weight:700}.header.kb-header .logo.kb-header-logo:hover .kb-logo-text .sitename{color:var(--kb-teal)}.kb-logo-text small{letter-spacing:.11em;text-transform:uppercase;color:#0a2f389e;font-size:.65rem;font-weight:600;line-height:1.2;display:block}.kb-logo-text small .kb-tagline-location:before{content:"";margin-right:0}.kb-logo-text small span{display:block}.kb-logo-text small .kb-tagline-location{margin-top:.08rem}.header.kb-header .navmenu>ul>li>a{font-weight:500;color:var(--kb-ink)!important}.header.kb-header .navmenu>ul>li>a:hover,.header.kb-header .navmenu>ul>li>a.active{color:var(--kb-teal)!important}.header.kb-header .navmenu>ul>li>a i{color:#0a2f3873}.header.kb-header .navmenu>ul>li:hover>a i{color:var(--kb-teal)}.header.kb-header .navmenu .dropdown ul{border:1px solid #0f6b7a1a;border-radius:14px;box-shadow:0 16px 40px #0948541f}.kb-nav-cta{margin-left:.5rem}.kb-nav-cta a{letter-spacing:.01em;text-shadow:0 1px 2px #5a232d2e;will-change:transform;background:linear-gradient(145deg,#ffb39a 0%,#ff8f8f 45%,#e87a9a 100%);border:1px solid #ffffff59;border-radius:999px;align-items:center;gap:.4rem;font-size:.9rem;font-weight:600;transition:background .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1),transform .35s cubic-bezier(.22,1,.36,1),border-color .35s,filter .35s;display:inline-flex;transform:translateY(0)scale(1);box-shadow:0 4px 14px #e87a9a59,inset 0 1px #ffffff40;color:#fffdf9!important;padding:.48rem 1.1rem!important}.kb-nav-cta a i{opacity:.95;font-size:1.05em;transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .25s}@media (hover:hover) and (pointer:fine){.kb-nav-cta a:hover{filter:saturate(1.05)brightness(1.02);text-shadow:0 1px 2px #3c192338;background:linear-gradient(145deg,#ff9d84 0%,#ff7b7b 40%,#d96b8c 100%);border-color:#ffffff80;transform:translateY(-2px)scale(1.02);box-shadow:0 10px 28px #c8506e61,0 0 0 1px #0f6b7a1f,inset 0 1px #ffffff4d;color:#fff!important}.kb-nav-cta a:hover i{opacity:1;transform:translate(1px)}}.kb-nav-cta a:active{transition-duration:.12s;transform:translateY(0)scale(.99);box-shadow:0 4px 16px #c8506e47}.kb-nav-cta a:focus-visible{outline:none;box-shadow:0 8px 24px #e87a9a66,0 0 0 3px #0f6b7a59,0 0 0 6px #ffffffd9}@media (width<=1199px){.kb-nav-cta{margin-top:.75rem;margin-left:0}}.kb-hero.hero .hero-wrapper{padding:.45rem 0 2.5rem!important}@media (width>=993px){.kb-hero.hero .hero-wrapper{padding-top:.85rem!important;padding-bottom:3rem!important}}@media (width<=992px){.kb-hero.hero .hero-wrapper{padding:.6rem 0 2rem!important}}.kb-hero-schoolname{letter-spacing:.03em;text-transform:uppercase;color:#0a2f38c7;overflow-wrap:anywhere;max-width:100%;margin-bottom:.22rem;font-family:Poppins,system-ui,sans-serif;font-size:clamp(.56rem,1.2vw,.72rem);font-weight:600;line-height:1.14}@media (width>=992px){.kb-hero .hero-wrapper .hero-content .kb-hero-schoolname{margin-bottom:.08rem}}.kb-hero .hero-wrapper .hero-content .kb-hero-title{font-size:var(--kb-hero-title-fs,clamp(.95rem, 3.2vw, 2.75rem));word-break:break-word;overflow-wrap:anywhere;min-height:3.6em;line-height:1.2;overflow:visible}.kb-hero-title-measure{visibility:hidden;pointer-events:none;white-space:normal;border:0;margin:0;padding:0;position:absolute;top:0;left:-9999px}.kb-hero-title-swap{background:linear-gradient(120deg, var(--kb-coral), #ffb347);color:#0000;-webkit-background-clip:text;background-clip:text;animation:none;display:inline}.kb-hero-caret{vertical-align:-.06em;background:var(--kb-teal);border-radius:1px;width:2px;height:.95em;margin-left:2px;animation:.9s step-end infinite kb-caret-blink;display:inline-block}@keyframes kb-caret-blink{50%{opacity:0}}.kb-hero-title-static{color:inherit}.kb-hero-lead{animation:.6s cubic-bezier(.22,1,.36,1) both kb-hero-fade-in}.kb-hero-media-frame{background:#e8f2f4;border-radius:24px;overflow:hidden;box-shadow:0 24px 60px #09485426}.kb-hero-img-stack{isolation:isolate;aspect-ratio:13/10;border-radius:24px;max-height:480px;position:relative}.kb-hero-stack-img{object-fit:cover;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .65s cubic-bezier(.4,0,.2,1),transform .75s cubic-bezier(.4,0,.2,1);position:absolute;inset:0;transform:scale(1.04)}.kb-hero-stack-img.is-active{opacity:1;z-index:1;transform:scale(1)}.kb-hero-img-stack.kb-transition-fade .kb-hero-stack-img{transform:scale(1.02)}.kb-hero-img-stack.kb-transition-fade .kb-hero-stack-img.is-active{transform:scale(1)}.kb-hero-img-stack.kb-transition-zoom .kb-hero-stack-img{transform:scale(1.12)}.kb-hero-img-stack.kb-transition-zoom .kb-hero-stack-img.is-active{transform:scale(1)}.kb-hero-img-stack.kb-transition-slide-left .kb-hero-stack-img{transform:translate(7%)scale(1.03)}.kb-hero-img-stack.kb-transition-slide-left .kb-hero-stack-img.is-active{transform:translate(0)scale(1)}.kb-hero-img-stack.kb-transition-slide-up .kb-hero-stack-img{transform:translateY(8%)scale(1.03)}.kb-hero-img-stack.kb-transition-slide-up .kb-hero-stack-img.is-active{transform:translateY(0)scale(1)}.kb-hero-badge-wrap{z-index:4;pointer-events:none;border-radius:0 24px;justify-content:flex-end;align-items:flex-end;padding:10px 12px 12px;display:flex;position:absolute;bottom:0;right:0}.kb-hero-badge-wrap .badge-accredited{pointer-events:auto;background:linear-gradient(135deg, var(--kb-teal), #0a5566);color:#fff;text-shadow:0 1px 2px #063d4a33;border:1px solid #ffffff59;border-radius:999px;flex-wrap:wrap;row-gap:.2rem;max-width:min(100%,20rem);padding:.55rem .85rem;font-size:.82rem;position:static;bottom:auto;right:auto;box-shadow:0 6px 20px #0f6b7a57,inset 0 1px #ffffff38}.kb-hero-badge-wrap .badge-accredited i{flex-shrink:0;font-size:1.05rem}.hero.kb-hero .hero-wrapper .hero-media .main-image.kb-hero-stack-img{box-shadow:none}.hero.kb-hero .hero-wrapper .hero-media .main-image.kb-hero-stack-img:hover{transform:scale(1.04)}.hero.kb-hero .hero-wrapper .hero-media .main-image.kb-hero-stack-img.is-active:hover{transform:scale(1)}.kb-hero .feature-cards-wrapper{margin-top:.5rem;padding-top:.5rem;padding-bottom:2.5rem}.kb-hero .feature-cards-wrapper .row{align-items:stretch}.kb-hero .feature-cards-wrapper .feature-card{align-items:flex-start;height:100%}.kb-hero .feature-cards-wrapper .feature-card.active{border-left:none}.kb-hero .feature-cards-wrapper .feature-card.active .feature-icon{background:color-mix(in srgb, var(--heading-color), transparent 90%);color:var(--heading-color)}.kb-feature-more{color:var(--kb-teal);margin-top:.5rem;font-size:.88rem;font-weight:600;text-decoration:none;display:block}.kb-feature-more:hover{color:var(--kb-teal-dark);text-decoration:underline}@media (prefers-reduced-motion:reduce){.kb-hero-stack-img{transition:none}.kb-hero-stack-img.is-active{transform:none}}.kb-hero-image{width:100%;height:auto;display:block}@keyframes kb-hero-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.kb-hero .hero-wrapper .hero-content .action-buttons{flex-wrap:wrap;align-items:center;row-gap:.75rem}.kb-hero .hero-wrapper .hero-content .action-buttons a{box-sizing:border-box;justify-content:center;align-items:center;min-height:48px;line-height:1.25;display:inline-flex}.kb-hero-dots{align-items:center;gap:.45rem;margin-top:1.75rem;padding-top:.35rem;display:flex}.kb-hero-dot{cursor:pointer;background:#0f6b7a38;border:none;border-radius:50%;width:9px;height:9px;padding:0;transition:transform .2s,background .2s}.kb-hero-dot.is-active{background:var(--kb-teal);transform:scale(1.25)}.kb-hero .event-date .day{font-size:1.5rem;line-height:1}.kb-timeline-gallery .kb-timeline-fig{margin:0 0 .5rem}.kb-timeline-gallery .kb-timeline-fig img{object-fit:cover;width:100%;max-height:220px}.kb-campus-video-fallback{width:100%;display:block}.footer.kb-footer.light-background{color:var(--kb-ink);border-top:1px solid #0f6b7a1f;overflow:hidden visible;background:linear-gradient(#f7fbfc 0%,#eef6f8 55%,#e8f2f5 100%)!important}.footer.kb-footer .kb-footer-glow{pointer-events:none;background:linear-gradient(90deg,#0000,#7fd1e0f2,#0000);border-radius:2px;height:2px;position:absolute;top:0;left:8%;right:8%}.footer.kb-footer .kb-footer-top{padding-top:2rem!important;padding-bottom:1.85rem!important}.kb-footer-explore-inner.row{--bs-gutter-y:0;margin-top:0!important}.kb-footer-explore{margin-top:.25rem}@media (width<=991.98px){.kb-footer-explore{padding-top:.35rem}}.footer.kb-footer h4.kb-footer-heading{font-size:inherit;font-weight:inherit;margin-top:0;position:static}.kb-footer-heading{letter-spacing:.1em;text-transform:uppercase;color:var(--kb-teal-dark);border-bottom:1px solid #0f6b7a33;min-width:0;margin-bottom:.85rem;padding-bottom:.4rem;font-family:Poppins,system-ui,sans-serif;font-size:.82rem;font-weight:700;display:inline-block}.kb-footer-explore-col .kb-footer-heading,.kb-footer-checkout-col .kb-footer-heading{padding-top:.25rem;line-height:1.35}.kb-footer-brand-lockup{align-items:flex-start;gap:.75rem;max-width:100%}.kb-footer-wordmark{flex:1;min-width:0}.kb-footer-logo-img{object-fit:contain;flex-shrink:0;width:auto;max-width:140px;height:44px;display:block}.kb-footer-name{color:var(--kb-teal-dark);font-family:Poppins,system-ui,sans-serif;font-size:1.05rem;font-weight:700;line-height:1.1}.kb-footer-tag{letter-spacing:.08em;text-transform:uppercase;color:#0a2f3894;margin-top:.15rem;font-size:.6rem;font-weight:600}.kb-footer-brand-tagline{color:#0a2f38c7;max-width:38rem;font-size:.9rem;font-weight:500;line-height:1.5}.kb-footer-contact{color:#0a2f38d1;background:#ffffffb8;border:1px solid #0f6b7a1f;border-radius:16px;padding:1rem 1.05rem;box-shadow:0 4px 20px #0948540f;margin-top:1rem!important}.kb-footer-contact li{margin-bottom:0!important}.kb-footer-contact li+li{border-top:1px solid #0f6b7a1a;margin-top:.85rem;padding-top:.85rem}.kb-footer-contact i{color:var(--kb-teal)}.kb-footer-link{color:var(--kb-teal-dark);font-weight:600;text-decoration:none}.kb-footer-link:hover{color:var(--kb-coral)}.kb-footer-visit-panel{background:linear-gradient(165deg,#ffffffeb 0%,#f1fafcfa 100%);border:1px solid #0f6b7a24;border-radius:20px;margin-top:.25rem;padding:1.2rem 1.15rem 1.3rem;box-shadow:0 10px 32px #09485414,inset 0 1px #fffc}.kb-footer-visit-panel .kb-footer-heading{letter-spacing:.1em;color:var(--kb-teal-dark);background:#0f6b7a1a;border-bottom:none;border-radius:999px;align-items:center;gap:.45rem;min-width:0;margin-bottom:.65rem;padding:.28rem .65rem .35rem;font-size:.82rem;display:inline-flex}.kb-footer-visit-panel .kb-footer-heading:before{content:"";background:var(--kb-coral);border-radius:50%;flex-shrink:0;width:6px;height:6px}.kb-footer-visit-panel .kb-footer-hours{color:#0a2f38c7;background:#ffffff8c;border:1px dashed #0f6b7a33;border-radius:12px;padding:.65rem .75rem;font-size:.88rem;line-height:1.5;margin-bottom:1rem!important}.kb-footer-visit-panel .kb-footer-btn-primary,.kb-footer-visit-panel .kb-footer-btn-outline{padding:.72rem 1rem;font-size:.92rem}.kb-footer-visit-panel .kb-footer-btn-primary{margin-bottom:.65rem!important}.kb-footer-nav-stack{grid-template-columns:1fr;gap:.4rem;display:grid}.kb-footer-nav-stack li{break-inside:avoid;margin-bottom:0!important}@media (width<=575.98px){.kb-footer-explore-col .kb-footer-heading,.kb-footer-checkout-col .kb-footer-heading{letter-spacing:.07em;font-size:.68rem}}.kb-footer-nav-link{text-align:left;color:#0a2f38d1;background:#ffffff8c;border:1px solid #0f6b7a1a;border-radius:12px;justify-content:flex-start;align-items:center;min-height:44px;padding:.45rem .5rem;font-size:.82rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background .2s,border-color .2s,color .2s;display:flex}@media (width>=992px){.footer.kb-footer .kb-footer-top{padding-top:2.4rem!important;padding-bottom:2rem!important}.kb-footer-visit-panel{margin-top:0}.kb-footer-explore{margin-top:0;padding-top:0!important}.kb-footer-explore-col .kb-footer-heading,.kb-footer-checkout-col .kb-footer-heading{letter-spacing:.09em;margin-top:0;margin-bottom:.45rem;padding-top:.2rem;padding-bottom:.28rem;font-size:.72rem;line-height:1.35}.kb-footer-nav-stack{gap:.28rem}.kb-footer-nav-link{border-radius:9px;justify-content:flex-start;min-height:32px;padding:.26rem .4rem;font-size:.72rem;font-weight:600;line-height:1.15}}.kb-footer-nav-link:hover,.kb-footer-nav-link.active{color:var(--kb-teal);background:#0f6b7a14;border-color:#0f6b7a38}.kb-footer-hours{color:#0a2f38c7;line-height:1.5}.kb-footer-btn-primary{background:linear-gradient(135deg, var(--kb-teal), #0a5566);border:none;border-radius:999px;padding:.6rem 1rem;font-size:.9rem;font-weight:600;line-height:1.3;box-shadow:0 6px 18px #0f6b7a47;color:#fff!important}.kb-footer-btn-primary:hover{filter:brightness(1.06);color:#fff!important}.kb-footer-btn-outline{background:#ffffffa6;border:1.5px solid #0f6b7a59;border-radius:999px;padding:.6rem 1rem;font-size:.9rem;font-weight:600;line-height:1.3;color:var(--kb-teal-dark)!important}.kb-footer-btn-outline:hover{border-color:var(--kb-teal);background:#fff;color:var(--kb-teal)!important}.kb-footer-bottom{background:#063d4a0d;border-top:1px solid #0f6b7a1f}.kb-footer-bottom .kb-footer-bottom-inner{gap:1rem!important;padding-top:1.15rem!important;padding-bottom:1.35rem!important}.kb-footer-copy{text-align:center;color:#0a2f38a6;max-width:22rem;margin-left:auto;margin-right:auto;line-height:1.45;font-size:.78rem!important}.kb-footer-legal-nav{justify-content:center;width:100%;gap:.5rem!important}@media (width>=768px){.kb-footer-bottom .kb-footer-bottom-inner{flex-flow:wrap;justify-content:space-between;align-items:center;gap:.65rem 1.25rem}.kb-footer-copy{text-align:left;max-width:none;margin-left:0;margin-right:0}.kb-footer-legal-nav{flex-shrink:0;width:auto}}.kb-footer-legal-link{color:#0a2f38a6;background:#ffffff80;border:1px solid #0f6b7a26;border-radius:999px;padding:.45rem .85rem;font-weight:600;text-decoration:none;font-size:.78rem!important}.kb-footer-legal-link:hover{color:var(--kb-teal);background:#0f6b7a1a;border-color:#0f6b7a47}.kb-team-intro-panel{background:linear-gradient(135deg,#0f6b7a0f,#fffffff2);border:1px solid #0f6b7a1f}.kb-team-intro-kicker{letter-spacing:.12em;color:var(--accent-color)}.kb-academics-cta{background:linear-gradient(135deg,#0f6b7a0f,#fff);border:1px solid #0f6b7a1f}.students-life-block .kb-sl-hero-row>[class*=col-]{display:flex}.students-life-block .kb-sl-hero-row .content-wrapper,.students-life-block .kb-sl-hero-row .hero-image-wrapper{width:100%}.students-life-block .kb-sl-hero-row .hero-image-wrapper{height:100%;min-height:100%}.students-life-block .kb-sl-hero-row .hero-image-wrapper .main-image{object-fit:cover;width:100%;height:100%;min-height:100%}.kb-prog-row-link{color:inherit}.kb-prog-row-link:hover .program-item{box-shadow:0 12px 36px #0948541a}.featured-programs .row.gy-5{align-items:stretch}.featured-programs .row.gy-5>.col-lg-6{display:flex}.featured-programs .program-banner{flex-direction:column;width:100%;height:100%;display:flex}.featured-programs .program-banner .banner-image{flex:auto;height:auto;min-height:300px}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.main{overflow-x:clip}.main .section{transition:background-color .35s}.main .section img{transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .35s}@media (hover:hover) and (pointer:fine){.main .section .program-item:hover .item-icon img,.main .section .program-card:hover .program-img img,.main .section .facility-card:hover img{transform:scale(1.02)}}.kb-hero .feature-card,.kb-hero .upcoming-event .event-content{transition:box-shadow .35s cubic-bezier(.22,1,.36,1),transform .35s cubic-bezier(.22,1,.36,1)}@media (width<=991px){.featured-programs .row.gy-5>.col-lg-6{display:block}.featured-programs .program-banner{height:auto;min-height:0}.featured-programs .program-banner .banner-image{flex:none;min-height:240px}.featured-programs .banner-info{padding:1.15rem 1.05rem}.featured-programs .banner-info .program-header h3{font-size:clamp(1.45rem,4.2vw,1.75rem)}.featured-programs .banner-info .program-header .program-stats,.featured-programs .banner-info .program-details{flex-wrap:wrap;gap:.6rem 1rem}.featured-programs .program-item{align-items:flex-start;padding:.95rem}.featured-programs .program-item .item-icon{width:62px;height:62px;margin-right:.85rem}.students-life-block .kb-sl-hero-row{row-gap:1.2rem}.students-life-block .kb-sl-hero-row .content-wrapper h2{font-size:clamp(1.7rem,5vw,2.15rem)}.students-life-block .kb-sl-hero-row .content-wrapper .lead-text{margin-bottom:1.35rem;font-size:1rem}.students-life-block .kb-sl-hero-row .content-wrapper .info-grid{margin-bottom:1.5rem}.students-life-block .activities-showcase .activities-list .activity-item{padding:.9rem}.students-life-block .activities-showcase .activities-list .activity-item .activity-thumb{flex:0 0 64px;width:64px;height:64px}.stats .metric-card{padding:1rem}.recent-news .post-item{align-items:flex-start}.students-life-block .kb-sl-hero-row>[class*=col-]{display:block}.students-life-block .kb-sl-hero-row .hero-image-wrapper .main-image{height:auto;min-height:0}.kb-hero .hero-content{text-align:left;padding-bottom:1.25rem}.kb-hero .hero-wrapper .hero-media{max-width:100%;margin-top:1rem!important;margin-left:0!important;margin-right:0!important}.kb-hero .hero-wrapper .hero-content .action-buttons{justify-content:flex-start;width:100%;gap:.75rem!important}.kb-hero .feature-cards-wrapper .row{--bs-gutter-y:1rem}.kb-hero .feature-cards-wrapper{margin-top:.75rem;padding-top:.25rem}}@media (width<=767px){.kb-hero-schoolname{letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-bottom:.18rem;font-size:clamp(.42rem,1.75vw,.52rem);line-height:1.12;overflow:hidden}.kb-hero .hero-content>.hero-media.d-lg-none{width:100%;margin-top:.12rem;margin-bottom:.9rem}.kb-hero .hero-content>.hero-media.d-lg-none .kb-hero-img-stack{width:100%;max-width:100%}.featured-programs .section-title p,.students-life-block .section-title p,.stats .section-description,.recent-news .section-title p{font-size:.98rem}.featured-programs .program-banner .banner-image{min-height:205px}.featured-programs .banner-badge{padding:.4rem .72rem;font-size:.74rem;top:12px;right:12px}.featured-programs .banner-info .program-header .program-stats span,.featured-programs .banner-info .program-details .detail-item span{font-size:.88rem}.featured-programs .program-item .item-content h4{font-size:1.12rem}.featured-programs .program-item .item-content p{margin-bottom:.55rem;font-size:.94rem}.students-life-block .kb-sl-hero-row .hero-image-wrapper{overflow:visible}.students-life-block .hero-image-wrapper .floating-card{gap:.75rem;width:100%;margin:.85rem 0 0;padding:.9rem 1rem;position:static}.students-life-block .hero-image-wrapper .floating-card .card-content .card-number{font-size:1.2rem}.students-life-block .activities-showcase .featured-activity .activity-media{min-height:230px}.students-life-block .activities-showcase .featured-activity .activity-overlay .overlay-content{padding:1rem}.students-life-block .activities-showcase .activities-list .activity-item{align-items:flex-start;gap:.75rem;display:flex}.students-life-block .activities-showcase .activities-list .activity-item .activity-info h6{font-size:1rem}.students-life-block .activities-showcase .activities-list .activity-item .activity-info p{margin-bottom:0;font-size:.92rem}.stats .metric-card .metric-header{margin-bottom:.55rem}.recent-news .post-item{flex-direction:column;gap:.75rem}.recent-news .post-item .post-img{width:100%;max-width:none}.recent-news .post-item .post-img img{object-fit:cover;width:100%;height:180px}.kb-hero .kb-hero-img-stack{aspect-ratio:6/5;max-height:none}.kb-hero .upcoming-event .event-content{text-align:center;flex-direction:column;gap:1rem;padding-left:1rem;padding-right:1rem}.kb-hero .hero-wrapper .hero-content .action-buttons{flex-flow:row;align-items:center;gap:.6rem!important}.kb-hero .hero-wrapper .hero-content .action-buttons a{white-space:nowrap;flex:1 1 0;width:auto;min-width:0;padding-left:.55rem;padding-right:.55rem;font-size:.88rem}.kb-hero-lead{font-size:clamp(.95rem,3.8vw,1.05rem);line-height:1.55}.kb-hero-badge-wrap{justify-content:flex-end;align-items:flex-end;padding:8px 10px 10px}.kb-hero-badge-wrap .badge-accredited{padding:.5rem .75rem;font-size:.78rem}}@media (width<=575px){.kb-hero.hero .hero-wrapper{padding-left:.25rem!important;padding-right:.25rem!important}.kb-hero .feature-cards-wrapper .feature-card{flex-direction:column;align-items:flex-start;gap:1rem;padding:1.35rem 1.25rem}.kb-hero .feature-cards-wrapper .feature-card .feature-icon{width:52px;height:52px;font-size:1.35rem}}@media (hover:none){.kb-hero .feature-cards-wrapper .feature-card:hover{transform:none;box-shadow:0 10px 30px #0000000f}}@media (width<=767px){.kb-hero .hero-wrapper .hero-content .kb-hero-schoolname{letter-spacing:.015em!important;margin-bottom:.08rem!important;font-size:clamp(.58rem,2.45vw,.72rem)!important;line-height:1.12!important}.kb-hero .hero-wrapper .hero-content .action-buttons{margin-top:.45rem!important}}.scroll-top{right:max(14px, calc(env(safe-area-inset-right,0px) + 8px));bottom:max(14px, calc(env(safe-area-inset-bottom,0px) + 8px));border-radius:12px;width:44px;height:44px}.scroll-top i{font-size:22px}
