﻿@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;1,400&family=Outfit:wght@300;400;500;600&display=swap";body{font-family:Arial,Helvetica,sans-serif;line-height:1.6}ul,ol{list-style:none !important;padding-left:0 !important;margin:0 !important}.container{max-width:1100px;margin:auto;padding:0 16px}.section{padding:60px 0}.light{background:#f5f6fa}.center{text-align:center}body{font-family:"Source Sans 3",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.7;font-size:16px;color:#0b1f24;background:#fff}h1,h2,h3,h4{font-family:"Nunito",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:700;letter-spacing:.2px}h1{font-size:clamp(32px,4vw,44px)}h2{font-size:28px}p{color:#5f7d86}.header-topbar{background:#0f4c5c;padding:7px 0;font-family:"Outfit",sans-serif;font-size:.75rem;letter-spacing:.04em}.topbar-item{display:inline-flex;align-items:center;gap:6px;color:hsla(0,0%,100%,.72);text-decoration:none;transition:color .2s}.topbar-item i{color:#2ec4b6;font-size:.7rem}.topbar-item:hover{color:#fff}.topbar-cta{display:inline-flex;align-items:center;gap:5px;padding:3px 12px;background:#2ec4b6;color:#0f4c5c !important;font-weight:600;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border-radius:2px;transition:background .2s}.topbar-cta:hover{background:#fff}.site-header{position:sticky;top:0;z-index:1030}.site-navbar{background:#fff !important;border-bottom:1px solid #eee;padding:0;font-family:"Outfit",sans-serif;transition:box-shadow .3s}.site-logo{display:flex;align-items:center;gap:12px;text-decoration:none;padding:12px 0}.site-logo img{height:44px;width:auto}.site-logo__text{display:flex;flex-direction:column;line-height:1.2}@media(max-width: 480px){.site-logo__text{display:none}}.site-logo__name{font-family:"Playfair Display",serif;font-size:.95rem;font-weight:600;color:#0f4c5c}.site-logo__sub{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:#5f7d86;margin-top:1px}.site-toggler{border:1px solid #eee !important;border-radius:4px !important;padding:6px 10px !important;box-shadow:none !important;display:flex;flex-direction:column;gap:5px}.site-toggler .navbar-toggler-icon{display:none}.site-toggler .toggler-bar{display:block;width:20px;height:2px;background:#0f4c5c;border-radius:2px;transition:transform .3s,opacity .3s}.site-toggler[aria-expanded=true] .toggler-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.site-toggler[aria-expanded=true] .toggler-bar:nth-child(2){opacity:0}.site-toggler[aria-expanded=true] .toggler-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.site-nav-link{font-size:.83rem !important;font-weight:500 !important;color:#0b1f24 !important;padding:.55rem .75rem !important;position:relative;transition:color .2s !important}@media(min-width: 992px){.site-nav-link::after{content:"";position:absolute;bottom:4px;left:.75rem;right:.75rem;height:2px;background:#2ec4b6;border-radius:2px;transform:scaleX(0);transform-origin:left;transition:transform .25s}.site-nav-link:hover,.site-nav-link.active,.site-nav-link[aria-expanded=true]{color:#0f4c5c !important}.site-nav-link:hover::after,.site-nav-link.active::after,.site-nav-link[aria-expanded=true]::after{transform:scaleX(1)}}@media(max-width: 991px){.site-nav-link{border-bottom:1px solid #eee;border-radius:0 !important;padding:.85rem 0 !important}.site-nav-link:hover,.site-nav-link.active{color:#2ec4b6 !important}}.dropdown-toggle.site-nav-link::after{display:none}.site-nav-link.dropdown-toggle{display:inline-flex !important;align-items:center;gap:4px}@media(min-width: 992px){.nav-item.dropdown{padding-bottom:12px;margin-bottom:-12px}.nav-item.dropdown:hover>.site-dropdown{display:block;opacity:1;visibility:visible}.nav-item.dropdown:hover>.dropdown-toggle{color:#0f4c5c !important}.nav-item.dropdown:hover .nav-caret-icon{transform:rotate(180deg)}.nav-caret-icon{font-size:.65rem;transition:transform .25s;margin-left:3px}}.nav-caret{display:none}.site-dropdown{border:1px solid #eee !important;border-top:3px solid #2ec4b6 !important;border-radius:4px !important;box-shadow:0 16px 48px rgba(15,76,92,.13) !important;padding:.4rem 0 !important;min-width:260px !important;margin-top:0 !important}@media(min-width: 992px){.site-dropdown{left:50% !important;transform:translateX(-50%) !important}.site-dropdown::after{content:"";position:absolute;top:-12px;left:0;right:0;height:12px}.site-dropdown::before{content:"";position:absolute;top:-7px;left:50%;transform:translateX(-50%);border:6px solid rgba(0,0,0,0);border-bottom-color:#2ec4b6;border-top:none;z-index:1}}@media(max-width: 991px){.site-dropdown{box-shadow:none !important;border:none !important;border-left:3px solid rgba(46,196,182,.35) !important;border-radius:0 !important;margin:.3rem 0 .3rem .5rem !important;padding:.2rem 0 !important}}.site-dropdown-item{display:flex !important;align-items:center;gap:12px;padding:.7rem 1.1rem !important;transition:background .2s !important}.site-dropdown-item:hover,.site-dropdown-item:focus{background:#f4fbfb !important}.site-dropdown-item:hover .sdi-icon,.site-dropdown-item:focus .sdi-icon{background:#2ec4b6}.site-dropdown-item:hover .sdi-icon i,.site-dropdown-item:focus .sdi-icon i{color:#fff}@media(max-width: 991px){.site-dropdown-item{padding:.6rem .5rem !important}.site-dropdown-item .sdi-icon{display:none}}.sdi-icon{width:36px;height:36px;border-radius:8px;background:rgba(46,196,182,.1);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s}.sdi-icon i{font-size:.85rem;color:#0f4c5c;transition:color .2s}.sdi-text{display:flex;flex-direction:column;gap:1px}.sdi-text strong{font-family:"Outfit",sans-serif;font-size:.85rem;font-weight:600;color:#0b1f24}.sdi-text em{font-style:normal;font-size:.7rem;letter-spacing:.05em;color:#5f7d86}.nav-cta-btn{display:inline-flex;align-items:center;padding:.55rem 1.3rem;background:#0f4c5c;color:#fff !important;font-family:"Outfit",sans-serif;font-size:.78rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border-radius:2px;white-space:nowrap;transition:background .2s,transform .2s}.nav-cta-btn:hover{background:#2ec4b6;color:#0f4c5c !important;transform:translateY(-2px)}@media(max-width: 991px){.nav-cta-btn{display:block;text-align:center;margin-bottom:1rem;transform:none !important}}@media(max-width: 991px){.navbar-collapse{padding:.5rem 0 0}.navbar-nav{gap:0 !important}}.hero{position:relative;padding:100px 0 80px;display:flex;align-items:center;color:#fff;overflow:hidden;background:linear-gradient(110deg, rgba(15, 76, 92, 0.92) 0%, rgba(15, 76, 92, 0.8) 40%, rgba(15, 76, 92, 0.65) 75%, rgba(15, 76, 92, 0.55) 100%),url("../images/hero-nursing.png") center/cover no-repeat}.hero-content{max-width:600px}.hero h1{font-size:clamp(38px,4vw,58px);font-weight:800;letter-spacing:-0.5px;line-height:1.1}.hero p{font-size:18px;font-weight:500;color:hsla(0,0%,100%,.95)}.btn-secondary{background-color:#2ec4b6;border:none}.enquiry-card{background:#fff;border-radius:20px;padding:38px;box-shadow:0 40px 90px rgba(0,0,0,.28)}.enquiry-card .btn-primary{background-color:#2ec4b6;border:none;font-weight:600;padding:14px;border-radius:8px}.enquiry-card .btn-primary:hover{background-color:#2ec4b6}@media(max-width: 991.98px){.hero{min-height:auto;padding:100px 0 80px}.hero-content{text-align:center;margin:0 auto 50px;max-width:550px}.hero h1{font-size:36px}.hero p{font-size:16px}.hero .btn{min-width:200px}.enquiry-card{max-width:500px;margin:0 auto}}@media(max-width: 575.98px){.hero{padding:80px 0 60px}.hero h1{font-size:28px}.hero p{font-size:15px}.hero .btn{width:100%}.enquiry-card{padding:24px}}.section-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:#2ec4b6;margin-bottom:.8rem;font-family:"Outfit",sans-serif}.section-eyebrow::before{content:"";display:block;width:24px;height:2px;background:#2ec4b6;border-radius:2px}.section-sub{color:#5f7d86;max-width:580px;margin:0 auto;font-size:1rem;line-height:1.75}.hero-section{width:100%}.hero-row{min-height:90vh}.hero-slider{position:relative;height:90vh}.hero-slider::after{content:"";position:absolute;inset:0;z-index:1}.hero-slider img{object-fit:cover;height:100%;transform:scale(1.05)}.slider-overlay-content{position:absolute;bottom:60px;left:40px;z-index:2;color:#fff;max-width:80%}.slider-overlay-content span{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:#2ec4b6}.slider-overlay-content h3{font-family:"Playfair Display",serif;font-size:1.8rem;margin-top:10px}.hero-content{height:90vh;background:#fff;color:#0b1f24}.hero-eyebrow{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:#2ec4b6}.hero-title{font-family:"Playfair Display",serif;font-size:clamp(2.4rem,3.5vw,3.8rem);color:#0f4c5c;margin-top:15px}.hero-title em{color:#2ec4b6;font-style:italic}.hero-sub{margin-top:15px;color:#5f7d86;padding-left:12px;position:relative}.hero-sub::before{content:"";position:absolute;left:0;top:5px;bottom:5px;width:3px;background:#2ec4b6}.carousel-indicators button{background-color:rgba(46,196,182,.5)}.carousel-indicators .active{background-color:#2ec4b6}@media(max-width: 768px){.hero-slider{height:300px}.hero-content{height:auto}.slider-overlay-content{left:20px;bottom:20px}.slider-overlay-content h3{font-size:1.2rem}}.home-hero__badges{display:flex;flex-wrap:wrap;gap:12px}.hero-badge-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:50px;font-size:.72rem;letter-spacing:.08em;font-weight:500;background:rgba(46,196,182,.08);border:1.5px solid rgba(46,196,182,.6);color:#0f4c5c;backdrop-filter:blur(6px);transition:all .25s ease;opacity:0;transform:translateY(10px);animation:badgeFadeUp .6s ease forwards}.hero-badge-pill:nth-child(1){animation-delay:.2s}.hero-badge-pill:nth-child(2){animation-delay:.35s}.hero-badge-pill:nth-child(3){animation-delay:.5s}.hero-badge-pill i{color:#2ec4b6;font-size:.8rem;transition:.3s}.hero-badge-pill:hover{background:#2ec4b6;color:#fff;transform:translateY(-2px)}.hero-badge-pill:hover i{color:#fff}@keyframes badgeFadeUp{to{opacity:1;transform:translateY(0)}}.hero-stats{display:flex;gap:40px;margin-top:30px;flex-wrap:wrap}.hero-stat{position:relative;padding-left:14px}.hero-stat::before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;background:#2ec4b6;border-radius:2px}.hero-stat strong{font-family:"Playfair Display",serif;font-size:1.8rem;color:#0f4c5c;display:block;line-height:1}.hero-stat span{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#5f7d86;margin-top:4px;display:block}.hero-stat:hover strong{color:#2ec4b6}@media(max-width: 768px){.hero-stats{gap:20px}.hero-stat strong{font-size:1.4rem}}.two-col{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4rem}.two-col h2{font-family:"Playfair Display",serif;font-size:clamp(1.8rem,2.5vw,2.4rem);font-weight:400;color:#0f4c5c;margin-bottom:1rem}.two-col p{color:#5f7d86;line-height:1.8;margin-bottom:1rem}@media(max-width: 768px){.two-col{grid-template-columns:1fr;gap:2rem}.two-col .img-box{height:260px;order:-1}}.img-box{background:url("../images/MerchantCampus.jpg") center/cover no-repeat;height:400px;border-radius:2px;position:relative}.img-box::after{content:"";position:absolute;bottom:-8px;right:-8px;width:70px;height:70px;border-right:3px solid #2ec4b6;border-bottom:3px solid #2ec4b6}.course-link{text-decoration:none;display:block;height:100%}.course-link:hover .course-card{transform:translateY(-8px);border-color:#2ec4b6;box-shadow:0 20px 50px rgba(15,76,92,.14)}.course-card{background:#fff;border:1px solid #eee;border-radius:4px;padding:2.2rem 1.5rem;height:100%;transition:transform .3s,border-color .3s,box-shadow .3s;position:relative}.course-card::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:40px;height:3px;background:#2ec4b6;border-radius:0 0 3px 3px;transition:width .3s}.course-card:hover::before{width:80px}.course-card .course-icon{width:64px;height:64px;border-radius:50%;background:rgba(46,196,182,.1);display:flex;align-items:center;justify-content:center;margin:0 auto 1.2rem;transition:background .3s}.course-card .course-icon i{font-size:1.6rem;color:#0f4c5c;transition:color .3s}.course-card:hover .course-icon{background:#2ec4b6}.course-card:hover .course-icon i{color:#fff}.course-card h5{font-family:"Playfair Display",serif;font-size:1.15rem;color:#0b1f24;margin-bottom:.5rem;font-weight:600}.course-card .course-duration{font-size:.8rem;font-weight:500;color:#2ec4b6;letter-spacing:.08em;margin-bottom:.3rem}.course-card .course-info{font-size:.8rem;color:#5f7d86;margin-bottom:.3rem}.course-card .course-seats{display:inline-block;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:#0f4c5c;padding:2px 10px;border-radius:100px;margin-top:.5rem}.feature-card{background:#fff;border:1px solid #eee;border-radius:4px;padding:2rem 1.5rem;height:100%;transition:transform .25s,box-shadow .25s,border-color .25s}.feature-card:hover{transform:translateY(-5px);box-shadow:0 14px 36px rgba(15,76,92,.1);border-color:rgba(46,196,182,.4)}.feature-card .icon-wrap{width:56px;height:56px;border-radius:50%;background:rgba(46,196,182,.1);display:flex;align-items:center;justify-content:center;margin:0 auto 1.1rem;transition:background .25s}.feature-card .icon-wrap i{font-size:1.4rem;color:#0f4c5c;transition:color .25s}.feature-card:hover .icon-wrap{background:#2ec4b6}.feature-card:hover .icon-wrap i{color:#fff}.feature-card h5{font-family:"Playfair Display",serif;font-size:1rem;color:#0b1f24;margin-bottom:.6rem;font-weight:600}.feature-card p{font-size:.88rem;color:#5f7d86;line-height:1.7;margin:0}.bg-brand-light{background:#f4fbfb}.bg-soft{background:#edf7f7}.campus-strip{position:relative;min-height:380px;display:flex;align-items:center;background:url("../images/MerchantCampus.jpg") center/cover no-repeat;overflow:hidden}.campus-strip__overlay{position:absolute;inset:0;background:linear-gradient(90deg, rgba(15, 76, 92, 0.9) 0%, rgba(15, 76, 92, 0.6) 55%, transparent 100%)}.campus-strip__content{position:relative;z-index:2;max-width:560px}.campus-strip__content h2{font-family:"Playfair Display",serif;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:400;color:#fff;margin-bottom:1rem}.campus-strip__content p{color:hsla(0,0%,100%,.8);line-height:1.8;margin-bottom:1.8rem}@media(max-width: 768px){.campus-strip{min-height:auto;padding:60px 0}.campus-strip__overlay{background:rgba(15,76,92,.82)}}.home-cta{background:linear-gradient(135deg, #f4fbfb 0%, #e8f7f7 100%);padding:90px 0;font-family:"Outfit",sans-serif}.home-cta h2{font-family:"Playfair Display",serif;font-size:clamp(1.8rem,3vw,2.6rem);color:#0f4c5c;margin-bottom:1rem}.home-cta p{color:#5f7d86;max-width:520px;margin:0 auto 2rem}.cta-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:1.5rem}.cta-contact{font-size:.88rem;color:#5f7d86;margin:0}.cta-contact a{color:#0f4c5c;text-decoration:none;font-weight:500}.cta-contact a:hover{color:#2ec4b6}.cta-contact i{color:#2ec4b6;margin-right:6px}.btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:.85rem 2rem;background:rgba(0,0,0,0);color:#fff !important;border:2px solid hsla(0,0%,100%,.5);border-radius:2px;font-family:"Outfit",sans-serif;font-size:.82rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transition:background .25s,border-color .25s,transform .2s;cursor:pointer}.btn-ghost:hover{background:hsla(0,0%,100%,.1);border-color:#fff;transform:translateY(-2px)}.btn-outline{display:inline-flex;align-items:center;gap:8px;padding:.85rem 2rem;background:rgba(0,0,0,0);color:#0f4c5c !important;border:2px solid #0f4c5c;border-radius:2px;font-family:"Outfit",sans-serif;font-size:.82rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transition:background .25s,color .25s,transform .2s;cursor:pointer}.btn-outline:hover{background:#0f4c5c;color:#fff !important;transform:translateY(-2px)}.vm-card{background:#fff;border:1px solid #eee;border-top:4px solid #2ec4b6;border-radius:4px;padding:2.2rem 2rem;transition:box-shadow .25s,transform .25s}.vm-card:hover{box-shadow:0 16px 40px rgba(15,76,92,.1);transform:translateY(-4px)}.vm-card i{font-size:2rem;color:#2ec4b6;margin-bottom:1rem;display:block}.vm-card h3{font-family:"Playfair Display",serif;font-size:1.5rem;color:#0f4c5c;margin-bottom:1rem}.vm-card p{color:#5f7d86;line-height:1.8;margin:0}.vm-card ul{padding-left:0;list-style:none;margin:0}.vm-card ul li{position:relative;padding-left:1.4rem;margin-bottom:.6rem;color:#5f7d86;line-height:1.7;font-size:.95rem}.vm-card ul li::before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:50%;background:#2ec4b6}@keyframes fadeUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes heroZoom{from{transform:scale(1.06)}to{transform:scale(1.12)}}.faculty-card{background:#fff;border:1px solid #eee;border-radius:6px;padding:2rem 1.5rem 1.8rem;text-align:center;height:100%;position:relative;overflow:hidden;transition:transform .3s,box-shadow .3s,border-color .3s;font-family:"Outfit",sans-serif}.faculty-card::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:48px;height:3px;background:#2ec4b6;border-radius:0 0 4px 4px;transition:width .35s}.faculty-card:hover{transform:translateY(-7px);box-shadow:0 20px 50px rgba(15,76,92,.12);border-color:rgba(46,196,182,.35)}.faculty-card:hover::before{width:100%}.faculty-card:hover .faculty-card__photo-ring{opacity:1;transform:scale(1.08)}.faculty-card:hover .faculty-img,.faculty-card:hover .faculty-avatar{transform:scale(1.04)}.faculty-card__photo-wrap{position:relative;width:100px;height:100px;margin:0 auto 1.4rem}.faculty-card__photo-ring{position:absolute;inset:-6px;border-radius:50%;border:2px solid rgba(46,196,182,.5);opacity:0;transition:opacity .35s,transform .35s;pointer-events:none}.faculty-card__body{position:relative;z-index:1}.faculty-card__name{font-family:"Playfair Display",serif;font-size:1.05rem;font-weight:600;color:#0f4c5c;margin-bottom:.3rem;line-height:1.3}.faculty-card__role{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:#2ec4b6;margin-bottom:.9rem;font-weight:500}.faculty-card__pills{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem}.faculty-img{width:100px;height:100px;border-radius:50%;object-fit:cover;display:block;transition:transform .35s;position:relative;z-index:1}.faculty-avatar{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg, #0f4c5c, rgba(46, 196, 182, 0.8));display:flex;align-items:center;justify-content:center;font-family:"Playfair Display",serif;font-size:1.6rem;font-weight:600;color:#fff;letter-spacing:.04em;transition:transform .35s;position:relative;z-index:1}.faculty-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;background:rgba(46,196,182,.08);border:1px solid rgba(46,196,182,.2);border-radius:100px;font-size:.68rem;letter-spacing:.05em;color:#5f7d86}.faculty-pill i{font-size:.62rem;color:#2ec4b6}.faculty-error{padding:3rem 0;color:#5f7d86}.faculty-error i{font-size:2.5rem;color:rgba(15,76,92,.25);display:block;margin-bottom:1rem}.faculty-error p{font-size:.95rem;margin:0}@keyframes shimmer{0%{background-position:-400px 0}100%{background-position:400px 0}}.faculty-skeleton__line,.faculty-skeleton__photo{background:linear-gradient(90deg, #e8f0f0 25%, #d0e6e6 50%, #e8f0f0 75%);background-size:800px 100%;animation:shimmer 1.4s infinite linear;border-radius:4px}.faculty-card--skeleton{pointer-events:none}.faculty-card--skeleton::before{display:none}.faculty-skeleton__photo{width:100px;height:100px;border-radius:50%;margin:0 auto 1.4rem}.faculty-skeleton__line{margin:0 auto .7rem;height:12px}.faculty-skeleton__line--name{width:65%;height:14px}.faculty-skeleton__line--role{width:50%}.faculty-skeleton__line--pill{width:80%;height:24px;border-radius:100px}.site-footer{font-family:"Outfit",sans-serif}.footer-main{background:#fff;border-top:3px solid #2ec4b6;padding:70px 0 50px}.footer-brand{padding-right:1.5rem}@media(max-width: 768px){.footer-brand{padding-right:0}}.footer-logo{height:52px;width:auto;margin-bottom:1.1rem}.footer-brand__name{font-family:"Playfair Display",serif;font-size:1.05rem;font-weight:600;color:#0f4c5c;margin-bottom:.75rem;line-height:1.3}.footer-brand__tagline{font-size:.85rem;line-height:1.75;color:#5f7d86;margin-bottom:1.2rem}.footer-address{display:flex;align-items:flex-start;gap:10px;font-style:normal;font-size:.82rem;color:#5f7d86;line-height:1.65}.footer-address i{color:#2ec4b6;font-size:.8rem;margin-top:3px;flex-shrink:0}.footer-col__heading{font-family:"Outfit",sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#2ec4b6;margin-bottom:1.2rem;position:relative;padding-bottom:.7rem}.footer-col__heading::after{content:"";position:absolute;bottom:0;left:0;width:24px;height:2px;background:#2ec4b6;border-radius:2px;opacity:.5}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.55rem}.footer-links li a{display:flex;flex-direction:column;gap:1px;font-size:.85rem;color:#5f7d86;text-decoration:none;transition:color .2s,padding-left .2s;line-height:1.4}.footer-links li a:hover{color:#2ec4b6;padding-left:4px}.footer-links li a em{font-style:normal;font-size:.68rem;letter-spacing:.06em;color:rgba(95,125,134,.6);transition:color .2s}.footer-links li a:hover em{color:rgba(46,196,182,.7)}.footer-contact-list{list-style:none;padding:0;margin:0 0 1.5rem;display:flex;flex-direction:column;gap:.85rem}.footer-contact-list li{display:flex;align-items:flex-start;gap:10px;font-size:.84rem;color:#5f7d86;line-height:1.5}.footer-contact-list li a{color:#0b1f24;text-decoration:none;transition:color .2s}.footer-contact-list li a:hover{color:#2ec4b6}.fci{width:30px;height:30px;border-radius:6px;background:rgba(46,196,182,.12);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.fci i{font-size:.72rem;color:#2ec4b6}.footer-social{display:flex;gap:.6rem}.footer-social__link{width:36px;height:36px;border-radius:8px;border:1px solid #eee;display:flex;align-items:center;justify-content:center;color:#5f7d86;text-decoration:none;transition:background .25s,border-color .25s,color .25s,transform .25s}.footer-social__link i{font-size:.85rem}.footer-social__link:hover{background:#2ec4b6;border-color:#2ec4b6;color:#fff;transform:translateY(-3px)}.footer-affiliations{background:#f4fbfb;padding:20px 0;border-top:1px solid #eee;border-bottom:1px solid #eee}.footer-affiliations__label{font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:#5f7d86;text-align:center;margin-bottom:1rem}.footer-affiliations__items{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem 0}.affil-item{display:flex;align-items:center;gap:8px;padding:0 1.8rem}.affil-item i{font-size:1.1rem;color:#0f4c5c;opacity:.8}.affil-item span{font-size:.78rem;font-weight:500;letter-spacing:.04em;color:#5f7d86;white-space:nowrap}@media(max-width: 768px){.affil-item{padding:.4rem 1rem}}.affil-divider{width:1px;height:20px;background:#eee;flex-shrink:0}@media(max-width: 768px){.affil-divider{display:none}}.footer-bottom{background:#0b1f24;padding:16px 0}.footer-bottom__inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}@media(max-width: 768px){.footer-bottom__inner{flex-direction:column;text-align:center}}.footer-bottom p{font-size:.78rem;color:hsla(0,0%,100%,.4);margin:0;line-height:1.5}.footer-bottom p strong{color:hsla(0,0%,100%,.6);font-weight:500}@media(max-width: 768px){.footer-main{padding:50px 0 40px}.footer-brand{text-align:center}.footer-brand .footer-address{justify-content:center;text-align:left}.footer-logo{margin:0 auto 1rem;display:block}.footer-social{justify-content:center}.footer-col__heading::after{left:50%;transform:translateX(-50%)}.footer-col{text-align:center}.footer-links li a:hover{padding-left:0}.footer-contact-list li{justify-content:center;text-align:left}}.card{background:#fff;padding:25px;text-align:center;border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.form{max-width:400px;margin:25px auto 0;display:grid;gap:12px}.form input,.form button{padding:12px;font-size:14px}.form button{background:#2ec4b6;color:#fff;border:none;cursor:pointer}.form button:hover{background:rgb(42.32,180.32,167.44)}.quick-info{background:#fff}.quick-info .info-box{padding:30px 20px;border-radius:14px;background:#fff;height:100%;transition:transform .3s ease,box-shadow .3s ease}.quick-info .info-box h3{color:#0f4c5c;font-size:20px;margin-bottom:8px}.quick-info .info-box p{margin:0;font-size:14px;color:#555}.quick-info .info-box:hover{transform:translateY(-6px);box-shadow:0 10px 25px rgba(0,0,0,.08)}.course-card{background:#fff;padding:35px 25px;border-radius:12px;border:1px solid #eee;transition:all .3s ease}.course-card:hover{transform:translateY(-8px);box-shadow:0 15px 35px rgba(0,0,0,.08)}.course-icon{width:70px;height:70px;margin:auto;margin-bottom:20px;display:flex;align-items:center;justify-content:center;background:#e8f2ff;border-radius:50%;font-size:30px;color:#2ec4b6}.course-duration{font-weight:600;color:#2ec4b6;margin-bottom:5px}.course-info{font-size:14px;color:#666}.course-link{text-decoration:none;color:inherit;display:block}.course-card:hover .course-icon{background:#2ec4b6;color:#fff}.course-card::after{content:"";position:absolute;left:0;bottom:0;width:0;height:3px;background:#2ec4b6;transition:width .3s ease}.course-card:hover::after{width:100%}.notice-bar{background:linear-gradient(90deg, rgba(37, 99, 235, 0.08), rgba(34, 197, 94, 0.08));border-bottom:1px solid rgba(0,0,0,.06)}.notice-bar .container{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;padding:10px 16px;font-size:14px;color:#0b1f24}.notice-bar strong{color:#2ec4b6;font-weight:600}.notice-bar a{margin-left:6px;text-decoration:none;font-weight:600;color:#fff;background:#2ec4b6;padding:4px 10px;border-radius:999px;font-size:13px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.notice-bar a:hover{transform:translateY(-1px);background:#3a86ff;box-shadow:0 6px 14px rgba(0,0,0,.12)}*,*::before,*::after{box-sizing:border-box}.page-hero{position:relative;min-height:80vh;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;font-family:"Outfit",sans-serif}.page-hero .hero-content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:100px 4vw 80px 6vw;background:#f4fbfb;text-align:left !important}.page-hero .hero-content::before{content:"";position:absolute;left:0;top:15%;bottom:15%;width:4px;background:linear-gradient(to bottom, #2ec4b6, transparent);border-radius:0 4px 4px 0}.page-hero .hero-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:#2ec4b6;margin-bottom:1.2rem;opacity:0;animation:heroFadeUp .7s .2s forwards}.page-hero .hero-eyebrow::before{content:"";display:block;width:28px;height:2px;background:#2ec4b6;border-radius:2px}.page-hero h1{font-family:"Playfair Display",serif;font-size:clamp(2rem,3.2vw,3.8rem);font-weight:400;line-height:1.15;color:#0b1f24;margin-bottom:1.2rem;opacity:0;animation:heroFadeUp .8s .35s forwards}.page-hero h1 em{font-style:italic;color:#0f4c5c}.page-hero .hero-sub{font-size:.95rem;line-height:1.8;color:#5f7d86;max-width:400px;margin-bottom:2rem;opacity:0;animation:heroFadeUp .8s .5s forwards}.page-hero .hero-actions{display:flex;gap:1rem;flex-wrap:wrap;opacity:0;animation:heroFadeUp .8s .65s forwards}.page-hero .hero-stats{position:absolute;bottom:2rem;left:6vw;display:flex;gap:2rem;opacity:0;animation:heroFadeUp .8s .85s forwards}.page-hero .hero-stats .stat-item .stat-num{font-family:"Playfair Display",serif;font-size:1.8rem;font-weight:600;color:#0f4c5c;line-height:1}.page-hero .hero-stats .stat-item .stat-label{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:#5f7d86;margin-top:4px}.page-hero .hero-image-panel{position:relative;overflow:hidden}.page-hero .hero-image-panel img{width:100%;height:100%;object-fit:cover;object-position:center top;transform:scale(1.06);animation:slowZoom 14s ease-in-out infinite alternate}.page-hero .hero-image-panel::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(145deg, rgba(15, 76, 92, 0.45) 0%, rgba(46, 196, 182, 0.1) 60%, transparent 100%)}.page-hero .hero-image-panel .hero-badge{position:absolute;left:24px;bottom:40px;z-index:3;background:#fff;border-left:3px solid #2ec4b6;padding:1rem 1.4rem;box-shadow:0 16px 40px rgba(15,76,92,.18);min-width:210px;max-width:calc(100% - 48px);opacity:0;animation:slideInLeft .9s 1s forwards}.page-hero .hero-image-panel .hero-badge .badge-tag{font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:#2ec4b6;margin-bottom:.35rem}.page-hero .hero-image-panel .hero-badge .badge-title{font-family:"Playfair Display",serif;font-size:1.1rem;font-weight:600;color:#0b1f24;line-height:1.25}.page-hero .hero-image-panel .hero-badge .badge-sub{font-size:.72rem;color:#5f7d86;margin-top:.35rem}@media(max-width: 768px){.page-hero{grid-template-columns:1fr;min-height:auto}.page-hero .hero-image-panel{height:60vw;order:-1}.page-hero .hero-image-panel .hero-badge{display:none}.page-hero .hero-content{padding:40px 6vw 90px}.page-hero .hero-content::before{display:none}.page-hero .hero-stats{left:6vw;gap:1.5rem}.page-hero h1{font-size:clamp(2rem,7vw,3rem)}}.section{padding:80px 0;font-family:"Outfit",sans-serif;color:#0b1f24}.section h2{font-family:"Playfair Display",serif;font-size:clamp(2rem,3vw,2.8rem);font-weight:400;color:#0f4c5c;margin-bottom:1.2rem;line-height:1.2}.section p{color:#5f7d86;line-height:1.8;margin-bottom:1rem}.section ul{padding-left:0;list-style:none}.section ul li{position:relative;padding-left:1.4rem;margin-bottom:.6rem;color:#5f7d86;line-height:1.7}.about-intro .about-image{border-radius:2px;overflow:hidden;position:relative}.about-intro .about-image img{width:100%;display:block;transition:transform .6s ease}.about-intro .about-image:hover img{transform:scale(1.04)}.about-intro .about-image::after{content:"";position:absolute;bottom:-8px;right:-8px;width:80px;height:80px;border-right:3px solid #2ec4b6;border-bottom:3px solid #2ec4b6}.institute-stats{background:#0f4c5c}.institute-stats h2{color:#fff}.institute-stats .stat-card{background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.12);border-radius:4px;padding:2.2rem 1.5rem;position:relative;transition:background .25s,transform .25s}.institute-stats .stat-card:hover{background:rgba(46,196,182,.15);transform:translateY(-6px)}.institute-stats .stat-card::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:40px;height:3px;background:#2ec4b6;border-radius:0 0 3px 3px}.institute-stats .stat-card h3{font-family:"Playfair Display",serif;font-size:3rem;font-weight:600;color:#2ec4b6;line-height:1;margin-bottom:.6rem}.institute-stats .stat-card p{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:hsla(0,0%,100%,.7);margin:0}.vision-mission.bg-soft{background:#f4fbfb}.vision-mission .vm-card{background:#fff;border:1px solid #eee;border-top:4px solid #2ec4b6;border-radius:4px;padding:2.5rem 2rem;transition:box-shadow .25s,transform .25s}.vision-mission .vm-card:hover{box-shadow:0 16px 40px rgba(15,76,92,.1);transform:translateY(-4px)}.vision-mission .vm-card i{font-size:2rem;color:#2ec4b6;margin-bottom:1.2rem;display:block}.vision-mission .vm-card h3{font-family:"Playfair Display",serif;font-size:1.5rem;color:#0f4c5c;margin-bottom:1rem}.institute-timeline .timeline{position:relative;max-width:680px;margin:0 auto}.institute-timeline .timeline::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:linear-gradient(to bottom, #2ec4b6, transparent);transform:translateX(-50%)}.institute-timeline .timeline-item{position:relative;width:46%;background:#fff;border:1px solid #eee;border-left:3px solid #2ec4b6;padding:1.4rem 1.6rem;margin-bottom:2rem;border-radius:2px;box-shadow:0 4px 20px rgba(15,76,92,.06)}.institute-timeline .timeline-item:nth-child(even){margin-left:54%;border-left:none;border-right:3px solid #2ec4b6}.institute-timeline .timeline-item::before{content:"";position:absolute;top:1.2rem;width:12px;height:12px;border-radius:50%;background:#2ec4b6;border:2px solid #fff;box-shadow:0 0 0 3px rgba(46,196,182,.25)}.institute-timeline .timeline-item:nth-child(odd)::before{right:-35px}.institute-timeline .timeline-item:nth-child(even)::before{left:-35px}.institute-timeline .timeline-item h4{font-family:"Playfair Display",serif;font-size:1.1rem;color:#0f4c5c;margin-bottom:.4rem}.institute-timeline .timeline-item p{font-size:.9rem;color:#5f7d86;margin:0}@media(max-width: 768px){.institute-timeline .timeline::before{left:12px}.institute-timeline .timeline-item{width:100%;margin-left:0 !important;border-left:3px solid #2ec4b6 !important;border-right:none !important;padding-left:2rem}.institute-timeline .timeline-item::before{left:-35px !important;right:auto !important}}.recognition{background:#f4fbfb}.recognition .recognition-card{background:#fff;border:1px solid #eee;border-radius:4px;padding:2rem 1.2rem;height:100%;transition:border-color .25s,transform .25s,box-shadow .25s}.recognition .recognition-card:hover{border-color:#2ec4b6;transform:translateY(-5px);box-shadow:0 12px 32px rgba(15,76,92,.1)}.recognition .recognition-card i{font-size:2.2rem;color:#0f4c5c;margin-bottom:1rem;display:block;transition:color .25s}.recognition .recognition-card:hover i{color:#2ec4b6}.recognition .recognition-card p{font-size:.85rem;font-weight:500;color:#0b1f24;margin:0;letter-spacing:.02em}.academic .academic-image{background:linear-gradient(135deg, rgba(15, 76, 92, 0.9), rgba(46, 196, 182, 0.6)),url("../images/MerchantCampus.jpg") center/cover no-repeat;height:380px;border-radius:2px;position:relative}.academic .academic-image::after{content:'"Caring begins with knowing"';position:absolute;bottom:2rem;left:2rem;right:2rem;font-family:"Playfair Display",serif;font-style:italic;font-size:1.1rem;color:hsla(0,0%,100%,.9);line-height:1.5}.about-quote{background:#0f4c5c;padding:70px 0;font-family:"Outfit",sans-serif}.about-quote blockquote{font-family:"Playfair Display",serif;font-size:clamp(1.4rem,2.5vw,2rem);font-style:italic;color:#fff;max-width:750px;margin:0 auto 1rem;line-height:1.6;position:relative}.about-quote blockquote::before{content:"“";font-size:5rem;color:#2ec4b6;line-height:0;vertical-align:-1.5rem;margin-right:.2em;opacity:.7}.about-quote p{color:hsla(0,0%,100%,.55);font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;margin:0}.about-cta{background:linear-gradient(135deg, #f4fbfb 0%, #e8f7f7 100%);padding:90px 0;font-family:"Outfit",sans-serif}.about-cta h2{font-family:"Playfair Display",serif;font-size:clamp(1.8rem,3vw,2.6rem);color:#0f4c5c;margin-bottom:1rem}.about-cta p{color:#5f7d86;max-width:520px;margin:0 auto 2rem}.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:.85rem 2rem;background:#0f4c5c;color:#fff !important;border:2px solid #0f4c5c;border-radius:2px;font-family:"Outfit",sans-serif;font-size:.82rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transition:background .25s,transform .2s,box-shadow .2s;cursor:pointer}.btn-primary:hover{background:#0f4c5c;transform:translateY(-2px);box-shadow:0 8px 24px rgba(15,76,92,.3)}.btn-outline-secondary{display:inline-flex;align-items:center;gap:8px;padding:.7rem 1.6rem;background:rgba(0,0,0,0);color:#0f4c5c !important;border:1px solid #2ec4b6;border-radius:2px;font-family:"Outfit",sans-serif;font-size:.78rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transition:background .25s,color .25s,transform .2s;cursor:pointer}.btn-outline-secondary:hover{background:#2ec4b6;color:#fff !important;transform:translateY(-2px)}@keyframes heroFadeUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes slowZoom{from{transform:scale(1.06)}to{transform:scale(1.13)}}@keyframes slideInLeft{from{opacity:0;transform:translateX(-28px)}to{opacity:1;transform:translateX(0)}}.section-subtitle{color:#5f7d86;max-width:600px;margin:0 auto;font-size:1rem;line-height:1.7}.courses-overview{background:#f4fbfb}.courses-overview .course-card{background:#fff;border:1px solid #eee;border-radius:4px;padding:2rem 1.5rem;height:100%;text-align:center;transition:transform .25s,box-shadow .25s,border-color .25s}.courses-overview .course-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(15,76,92,.1);border-color:#2ec4b6}.courses-overview .course-card i{font-size:2.2rem;color:#2ec4b6;margin-bottom:1rem;display:block}.courses-overview .course-card h4{font-family:"Playfair Display",serif;font-size:1.2rem;color:#0f4c5c;margin-bottom:.4rem}.courses-overview .course-card .intake{font-size:.8rem;letter-spacing:.06em;color:#5f7d86;margin-bottom:.8rem}.courses-overview .course-card .intake strong{color:#2ec4b6}.courses-overview .course-card p:last-child{font-size:.88rem;color:#5f7d86;margin:0}.academic-pillars{display:flex;flex-direction:column;gap:1.4rem;margin-top:1.5rem}.academic-pillars .pillar{display:flex;gap:1rem;align-items:flex-start}.academic-pillars .pillar i{font-size:1.5rem;color:#2ec4b6;margin-top:3px;flex-shrink:0}.academic-pillars .pillar h5{font-family:"Playfair Display",serif;font-size:1rem;color:#0f4c5c;margin-bottom:.3rem}.academic-pillars .pillar p{font-size:.88rem;color:#5f7d86;margin:0;line-height:1.6}.why-choose{background:#0f4c5c;border-radius:4px;padding:2.2rem}.why-choose h3{font-family:"Playfair Display",serif;font-size:1.5rem;color:#fff;margin-bottom:1.5rem}.why-choose .why-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width: 768px){.why-choose .why-grid{grid-template-columns:1fr}}.why-choose .why-item{display:flex;align-items:flex-start;gap:.7rem}.why-choose .why-item i{color:#2ec4b6;font-size:.85rem;margin-top:4px;flex-shrink:0}.why-choose .why-item span{font-size:.85rem;color:hsla(0,0%,100%,.85);line-height:1.5}.leadership{background:#f4fbfb}.leadership .leader-card{background:#fff;border:1px solid #eee;border-top:3px solid #2ec4b6;border-radius:4px;padding:2rem 1.8rem;text-align:center;transition:box-shadow .25s,transform .25s}.leadership .leader-card:hover{box-shadow:0 16px 40px rgba(15,76,92,.1);transform:translateY(-4px)}.leadership .leader-card .leader-avatar{width:72px;height:72px;border-radius:50%;background:rgba(46,196,182,.12);display:flex;align-items:center;justify-content:center;margin:0 auto 1.2rem}.leadership .leader-card .leader-avatar i{font-size:2rem;color:#0f4c5c}.leadership .leader-card h4{font-family:"Playfair Display",serif;font-size:1.2rem;color:#0f4c5c;margin-bottom:.3rem}.leadership .leader-card .leader-role{display:inline-block;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#2ec4b6;margin-bottom:1rem}.leadership .leader-card p{font-size:.88rem;color:#5f7d86;font-style:italic;line-height:1.7;margin:0}.cta-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:1.5rem}.cta-contact{font-size:.88rem;color:#5f7d86;margin:0}.cta-contact a{color:#0f4c5c;text-decoration:none;font-weight:500}.cta-contact a:hover{color:#2ec4b6}.cta-contact i{color:#2ec4b6;margin-right:6px}.recognition-card h5{font-family:"Playfair Display",serif;font-size:1rem;color:#0f4c5c;margin:.8rem 0 .4rem}.image-slider{width:100%;position:relative}.slider-container{position:relative;width:100%;overflow:hidden;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.12);background:#f5f5f5;aspect-ratio:4/3}.slider-wrapper{width:100%;height:100%;overflow:hidden}.slider-track{display:flex;width:100%;height:100%;transition:transform .6s cubic-bezier(0.4, 0, 0.2, 1)}.slide{min-width:100%;height:100%;position:relative;overflow:hidden;background:#f5f5f5}.slide img{width:100%;height:100%;object-fit:cover;display:block}.slide-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top, rgba(0, 0, 0, 0.6), transparent);color:#fff;padding:24px;font-size:16px;font-weight:600;letter-spacing:.5px}.slider-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:48px;height:48px;border:none;background:hsla(0,0%,100%,.9);color:#333;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .3s ease;box-shadow:0 4px 12px rgba(0,0,0,.1)}.slider-btn:hover{background:#fff;box-shadow:0 6px 20px rgba(0,0,0,.15)}.slider-btn:active{transform:translateY(-50%) scale(0.95)}.slider-btn--prev{left:16px}.slider-btn--next{right:16px}.slider-dots{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);z-index:10;display:flex;gap:8px}.dot{width:10px;height:10px;border-radius:50%;border:none;background:hsla(0,0%,100%,.5);cursor:pointer;transition:all .4s ease;padding:0}.dot:hover{background:hsla(0,0%,100%,.8)}.dot.active{background:#fff;width:28px;border-radius:5px}@media(max-width: 768px){.slider-container{aspect-ratio:3/2}.slider-btn{width:40px;height:40px;font-size:16px}.slider-btn--prev{left:12px}.slider-btn--next{right:12px}.slide-caption{font-size:14px;padding:16px}}@media(max-width: 480px){.slider-container{aspect-ratio:1}.slider-btn{width:36px;height:36px;font-size:14px}.slider-dots{bottom:12px;gap:6px}.dot{width:8px;height:8px}.dot.active{width:24px}}.page-banner{background:#0f4c5c;padding:60px 0 50px;position:relative;overflow:hidden;font-family:"Outfit",sans-serif}.page-banner::after{content:"";position:absolute;bottom:-60px;right:-60px;width:280px;height:280px;border-radius:50%;border:40px solid rgba(46,196,182,.08);pointer-events:none}.page-banner .banner-breadcrumb{display:flex;align-items:center;gap:6px;font-size:.75rem;color:hsla(0,0%,100%,.5);margin-bottom:1rem}.page-banner .banner-breadcrumb a{color:hsla(0,0%,100%,.55);text-decoration:none;transition:color .2s}.page-banner .banner-breadcrumb a:hover{color:#2ec4b6}.page-banner .banner-breadcrumb i{font-size:.6rem}.page-banner .banner-breadcrumb span{color:#2ec4b6}.page-banner .banner-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:#2ec4b6;margin-bottom:.8rem}.page-banner .banner-eyebrow::before{content:"";display:block;width:22px;height:2px;background:#2ec4b6;border-radius:2px}.page-banner h1{font-family:"Playfair Display",serif;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:400;color:#fff;margin-bottom:.75rem;line-height:1.2}.page-banner p{font-size:.95rem;color:hsla(0,0%,100%,.65);max-width:520px;line-height:1.7;margin:0}.course-stats-bar{background:#fff;border-bottom:1px solid #eee;border-top:1px solid #eee;box-shadow:0 4px 20px rgba(15,76,92,.06)}.csb-inner{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;padding:16px 0;gap:0}.csb-item{display:flex;align-items:center;gap:10px;padding:8px 28px;font-family:"Outfit",sans-serif}.csb-item i{font-size:1.1rem;color:#2ec4b6}.csb-item div{display:flex;flex-direction:column;gap:1px}.csb-item strong{font-size:.9rem;font-weight:600;color:#0f4c5c;line-height:1.2}.csb-item span{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:#5f7d86}@media(max-width: 768px){.csb-item{padding:6px 14px}.csb-item i{font-size:.9rem}.csb-item strong{font-size:.8rem}}.csb-divider{width:1px;height:32px;background:#eee;flex-shrink:0}@media(max-width: 768px){.csb-divider{display:none}}.course-content-block{margin-bottom:2.8rem;font-family:"Outfit",sans-serif}.course-content-block h2{font-family:"Playfair Display",serif;font-size:1.5rem;font-weight:400;color:#0f4c5c;margin-bottom:1rem;padding-bottom:.7rem;border-bottom:2px solid #f4fbfb;position:relative}.course-content-block h2::after{content:"";position:absolute;bottom:-2px;left:0;width:40px;height:2px;background:#2ec4b6;border-radius:2px}.course-content-block p{font-size:.95rem;line-height:1.8;color:#5f7d86;margin-bottom:1rem}.course-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.course-list li{display:flex;align-items:flex-start;gap:10px;font-size:.9rem;color:#0b1f24;line-height:1.5}.course-list li::before{content:"";width:7px;height:7px;border-radius:50%;background:#2ec4b6;flex-shrink:0;margin-top:6px}.year-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(180px, 1fr));gap:1rem;margin-top:1rem}.year-card{background:#f4fbfb;border-radius:8px;padding:1.2rem;border-top:3px solid #2ec4b6;font-family:"Outfit",sans-serif}.year-card__num{font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:#2ec4b6;margin-bottom:.8rem}.year-card ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.45rem}.year-card ul li{font-size:.82rem;color:#0b1f24;line-height:1.4;padding-left:10px;position:relative}.year-card ul li::before{content:"";position:absolute;left:0;top:7px;width:4px;height:4px;border-radius:50%;background:rgba(15,76,92,.35)}.career-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(160px, 1fr));gap:1rem;margin-top:1rem}.career-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.6rem;padding:1.2rem 1rem;background:#fff;border:1px solid #eee;border-radius:8px;font-family:"Outfit",sans-serif;transition:border-color .2s,box-shadow .2s,transform .2s}.career-item i{font-size:1.4rem;color:#0f4c5c;transition:color .2s}.career-item span{font-size:.78rem;color:#0b1f24;font-weight:500;line-height:1.3}.career-item:hover{border-color:#2ec4b6;box-shadow:0 6px 20px rgba(15,76,92,.08);transform:translateY(-3px)}.career-item:hover i{color:#2ec4b6}.course-sidebar{display:flex;flex-direction:column;gap:1.2rem;position:sticky;top:180px}.sidebar-card{background:#fff;border:1px solid #eee;border-radius:8px;padding:1.4rem;font-family:"Outfit",sans-serif}.sidebar-card h5{font-family:"Playfair Display",serif;font-size:1rem;font-weight:600;color:#0f4c5c;margin-bottom:1rem;padding-bottom:.6rem;border-bottom:1px solid #eee}.sidebar-card--contact{background:#f4fbfb;border-color:rgba(0,0,0,0)}.sidebar-card--contact p{font-size:.83rem;color:#5f7d86;line-height:1.6;margin-bottom:.8rem}.sidebar-details{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0}.sidebar-details li{display:flex;justify-content:space-between;align-items:center;padding:.55rem 0;border-bottom:1px solid #eee;font-size:.82rem;gap:.5rem}.sidebar-details li:last-child{border-bottom:none}.sidebar-details li span{color:#5f7d86}.sidebar-details li strong{color:#0b1f24;font-weight:500;text-align:right}.sidebar-phone{display:flex;align-items:center;gap:8px;font-size:.88rem;font-weight:500;color:#0f4c5c;text-decoration:none;padding:.5rem 0;transition:color .2s}.sidebar-phone i{color:#2ec4b6;font-size:.8rem}.sidebar-phone:hover{color:#2ec4b6}.sidebar-programs{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.2rem}.sidebar-programs li a{display:flex;align-items:center;gap:10px;padding:.6rem .5rem;border-radius:4px;text-decoration:none;font-size:.85rem;font-weight:500;color:#0b1f24;transition:background .2s,color .2s}.sidebar-programs li a i{color:#2ec4b6;font-size:.85rem;width:16px;text-align:center}.sidebar-programs li a em{font-style:normal;font-size:.68rem;color:#5f7d86;margin-left:auto}.sidebar-programs li a:hover{background:#f4fbfb;color:#0f4c5c}.course-listing-card{display:flex;gap:2rem;padding:2.2rem;border:1px solid #eee;border-radius:10px;margin-bottom:1.5rem;background:#fff;font-family:"Outfit",sans-serif;transition:box-shadow .25s,transform .25s}.course-listing-card:hover{box-shadow:0 12px 40px rgba(15,76,92,.09);transform:translateY(-3px)}@media(max-width: 768px){.course-listing-card{flex-direction:column;gap:1.2rem;padding:1.4rem}}.clc-icon{width:64px;height:64px;border-radius:12px;background:rgba(46,196,182,.1);display:flex;align-items:center;justify-content:center;flex-shrink:0}.clc-icon i{font-size:1.6rem;color:#0f4c5c}@media(max-width: 768px){.clc-icon{width:48px;height:48px}.clc-icon i{font-size:1.2rem}}.clc-body{flex:1}.clc-body h2{font-family:"Playfair Display",serif;font-size:1.25rem;font-weight:600;color:#0b1f24;margin:.6rem 0 .7rem;line-height:1.3}.clc-body h2 span{font-family:"Outfit",sans-serif;font-size:.85rem;font-weight:400;color:#5f7d86;margin-left:6px}.clc-body p{font-size:.9rem;color:#5f7d86;line-height:1.75;margin-bottom:1rem;max-width:620px}.clc-meta{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin-bottom:.4rem}.clc-badge{display:inline-block;padding:2px 10px;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;background:rgba(46,196,182,.12);color:#0f4c5c;border-radius:2px}.clc-badge--advanced{background:rgba(15,76,92,.08);color:#0f4c5c}.clc-duration,.clc-seats{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;color:#5f7d86}.clc-duration i,.clc-seats i{color:#2ec4b6;font-size:.7rem}.clc-highlights{list-style:none;padding:0;margin:0 0 1.2rem;display:flex;flex-direction:column;gap:.35rem}.clc-highlights li{font-size:.82rem;color:#0b1f24;padding-left:14px;position:relative;line-height:1.5}.clc-highlights li::before{content:"";position:absolute;left:0;top:7px;width:5px;height:5px;border-radius:50%;background:#2ec4b6}.clc-actions{display:flex;gap:.75rem;flex-wrap:wrap}.courses-table{width:100%;border-collapse:collapse;font-family:"Outfit",sans-serif;font-size:.88rem;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 16px rgba(15,76,92,.07)}.courses-table thead tr{background:#0f4c5c;color:#fff}.courses-table th{padding:1rem 1.2rem;text-align:left;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;font-weight:500}.courses-table td{padding:.9rem 1.2rem;color:#0b1f24;border-bottom:1px solid #eee;vertical-align:middle}.courses-table tbody tr{transition:background .15s}.courses-table tbody tr:last-child td{border-bottom:none}.courses-table tbody tr:hover{background:#f4fbfb}.table-link{color:#2ec4b6;text-decoration:none;font-weight:500;font-size:.82rem;white-space:nowrap;transition:color .2s}.table-link:hover{color:#0f4c5c}.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:.65rem 1.4rem;background:#0f4c5c;color:#fff !important;font-family:"Outfit",sans-serif;font-size:.78rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border-radius:2px;border:none;transition:background .2s,transform .2s}.btn-primary:hover{background:#0a3340;transform:translateY(-2px)}.btn-primary.btn-lg{padding:.85rem 2rem;font-size:.82rem}.btn-primary.w-100{justify-content:center}.btn-outline-teal{display:inline-flex;align-items:center;gap:8px;padding:.65rem 1.4rem;background:rgba(0,0,0,0);color:#0f4c5c !important;font-family:"Outfit",sans-serif;font-size:.78rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border-radius:2px;border:1.5px solid #0f4c5c;transition:background .2s,color .2s,border-color .2s}.btn-outline-teal:hover{background:#0f4c5c;color:#fff !important}.btn-outline{display:inline-flex;align-items:center;gap:8px;padding:.65rem 1.4rem;background:rgba(0,0,0,0);color:#0f4c5c !important;font-family:"Outfit",sans-serif;font-size:.78rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border-radius:2px;border:1.5px solid rgba(15,76,92,.4);transition:border-color .2s,background .2s}.btn-outline:hover{border-color:#0f4c5c;background:rgba(15,76,92,.05)}.btn-outline.btn-lg{padding:.85rem 2rem;font-size:.82rem}.bg-white{background:#fff}.bg-soft{background:#f4fbfb}@media(max-width: 768px){.page-banner{padding:40px 0 35px}.course-stats-bar{position:static}.year-grid{grid-template-columns:1fr 1fr}.career-grid{grid-template-columns:repeat(2, 1fr)}.course-sidebar{position:static}.courses-table{font-size:.78rem}.courses-table th,.courses-table td{padding:.7rem .8rem}.clc-actions{flex-direction:column}}.year-card__sem{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary);margin:1rem 0 .35rem;padding-bottom:.35rem;border-bottom:1px solid rgba(var(--color-primary-rgb), 0.2)}.year-card__sem:first-of-type{margin-top:.5rem}.exam-year-heading{font-size:1rem;font-weight:600;margin:1.5rem 0 .5rem;color:var(--color-dark)}.exam-table{width:100%;border-collapse:collapse;font-size:.875rem}.exam-table th,.exam-table td{padding:.5rem .75rem;border:1px solid var(--color-border, #e5e7eb);text-align:left}.exam-table thead th{background:var(--color-primary-light, #eff6ff);font-weight:600}.exam-table__total td{background:#f9fafb}.exam-table__grand td{background:var(--color-primary-light, #eff6ff);font-weight:600}.elig-card ul,.doc-list,.intake-grid,.admission-steps{list-style:none !important;padding-left:0 !important;margin-left:0 !important}.elig-card ul li::marker,.doc-list li::marker,.intake-grid li::marker,.admission-steps li::marker{display:none}.intake-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:1.2rem}@media(max-width: 992px){.intake-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 768px){.intake-grid{grid-template-columns:1fr}}.intake-card{display:flex;align-items:center;gap:1rem;padding:1.4rem 1.6rem;background:#fff;border:1px solid #eee;border-radius:8px;border-left:4px solid #2ec4b6;transition:box-shadow .25s,transform .25s;font-family:"Outfit",sans-serif}.intake-card:hover{box-shadow:0 10px 32px rgba(15,76,92,.09);transform:translateY(-3px)}.intake-card__icon{width:46px;height:46px;border-radius:10px;background:rgba(46,196,182,.1);display:flex;align-items:center;justify-content:center;flex-shrink:0}.intake-card__icon i{font-size:1.2rem;color:#0f4c5c}.intake-card__body{flex:1}.intake-card__body h4{font-family:"Playfair Display",serif;font-size:.95rem;font-weight:600;color:#0b1f24;margin-bottom:2px}.intake-card__body p{font-size:.72rem;color:#5f7d86;margin:0;letter-spacing:.04em}.intake-card__seats{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.seats-num{font-family:"Playfair Display",serif;font-size:2rem;font-weight:600;color:#0f4c5c;line-height:1}.seats-label{font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:#5f7d86;margin-top:2px}.elig-card{background:#fff;border:1px solid #eee;border-radius:8px;padding:1.6rem;height:100%;display:flex;flex-direction:column;font-family:"Outfit",sans-serif;transition:box-shadow .25s,transform .25s}.elig-card:hover{box-shadow:0 10px 32px rgba(15,76,92,.08);transform:translateY(-3px)}.elig-card__tag{display:inline-block;padding:3px 12px;background:rgba(46,196,182,.12);color:#0f4c5c;font-size:.65rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;border-radius:2px;margin-bottom:1.1rem}.elig-card__tag--adv{background:rgba(15,76,92,.08)}.elig-card ul{list-style:none;padding:0;margin:0 0 1.2rem;display:flex;flex-direction:column;gap:.55rem;flex:1}.elig-card ul li{font-size:.84rem;color:#0b1f24;line-height:1.5;padding-left:14px;position:relative}.elig-card ul li::before{content:"";position:absolute;left:0;top:7px;width:5px;height:5px;border-radius:50%;background:#2ec4b6}.elig-link{font-size:.78rem;font-weight:600;color:#2ec4b6;text-decoration:none;letter-spacing:.04em;transition:color .2s;margin-top:auto}.elig-link:hover{color:#0f4c5c}.admission-steps{display:grid;grid-template-columns:repeat(4, 1fr);gap:0;position:relative}@media(max-width: 992px){.admission-steps{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 768px){.admission-steps{grid-template-columns:1fr}}.adm-step{padding:0 1.5rem 2rem;position:relative;font-family:"Outfit",sans-serif}.adm-step__line{position:absolute;top:28px;left:calc(2rem + 28px);right:0;height:2px;background:#eee;z-index:0}.adm-step:last-child .adm-step__line{display:none}@media(max-width: 768px){.adm-step__line{display:none}}.adm-step__num{width:56px;height:56px;border-radius:50%;background:#0f4c5c;color:#fff;font-family:"Playfair Display",serif;font-size:1.1rem;font-weight:600;display:flex;align-items:center;justify-content:center;margin-bottom:1.2rem;position:relative;z-index:1;flex-shrink:0;box-shadow:0 6px 20px rgba(15,76,92,.25)}.adm-step__body h4{font-family:"Playfair Display",serif;font-size:1.05rem;font-weight:600;color:#0b1f24;margin-bottom:.6rem}.adm-step__body p{font-size:.88rem;color:#5f7d86;line-height:1.75;margin:0}@media(max-width: 768px){.adm-step{padding:0 0 1.8rem 0;display:flex;gap:1.2rem;align-items:flex-start}.adm-step__num{margin-bottom:0;flex-shrink:0}.adm-step__body{padding-top:.6rem}}.doc-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.7rem;font-family:"Outfit",sans-serif}.doc-list li{display:flex;align-items:center;gap:12px;font-size:.9rem;color:#0b1f24;padding:.7rem 1rem;background:#f4fbfb;border-radius:6px;border-left:3px solid rgba(0,0,0,0);transition:border-color .2s,background .2s}.doc-list li i{color:#2ec4b6;font-size:.85rem;width:16px;text-align:center;flex-shrink:0}.doc-list li:hover{border-left-color:#2ec4b6;background:rgba(46,196,182,.06)}.adm-contact-card{background:#fff;border:1px solid #eee;border-radius:10px;padding:2rem;font-family:"Outfit",sans-serif;box-shadow:0 8px 32px rgba(15,76,92,.07)}.adm-contact-card__header{display:flex;align-items:center;gap:12px;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #eee}.adm-contact-card__header i{font-size:1.4rem;color:#2ec4b6}.adm-contact-card__header h4{font-family:"Playfair Display",serif;font-size:1.1rem;font-weight:600;color:#0f4c5c;margin:0}.adm-contact-card>p{font-size:.85rem;color:#5f7d86;line-height:1.7;margin-bottom:1.4rem}.adm-contact-item{display:flex;align-items:flex-start;gap:12px;padding:.8rem 0;border-bottom:1px solid #eee;font-family:"Outfit",sans-serif}.adm-contact-item:last-of-type{border-bottom:none}.adm-contact-item__icon{width:34px;height:34px;border-radius:8px;background:rgba(46,196,182,.1);display:flex;align-items:center;justify-content:center;flex-shrink:0}.adm-contact-item__icon i{font-size:.8rem;color:#0f4c5c}.adm-contact-item div{display:flex;flex-direction:column;gap:2px}.adm-contact-item div strong{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#5f7d86}.adm-contact-item div a,.adm-contact-item div span{font-size:.88rem;color:#0b1f24;text-decoration:none;line-height:1.5}.adm-contact-item div a:hover{color:#2ec4b6}.scholarship-banner{display:flex;align-items:center;gap:2rem;padding:2rem 2.5rem;background:rgba(46,196,182,.06);border:1px solid rgba(46,196,182,.2);border-radius:10px;border-left:5px solid #2ec4b6;font-family:"Outfit",sans-serif}.scholarship-banner__icon{width:60px;height:60px;border-radius:50%;background:rgba(46,196,182,.15);display:flex;align-items:center;justify-content:center;flex-shrink:0}.scholarship-banner__icon i{font-size:1.5rem;color:#0f4c5c}.scholarship-banner__body{flex:1}.scholarship-banner__body h3{font-family:"Playfair Display",serif;font-size:1.15rem;font-weight:600;color:#0f4c5c;margin-bottom:.5rem}.scholarship-banner__body p{font-size:.88rem;color:#5f7d86;line-height:1.75;margin:0}.scholarship-banner__btn{flex-shrink:0;white-space:nowrap}@media(max-width: 768px){.scholarship-banner{flex-direction:column;text-align:center;padding:1.5rem}.scholarship-banner__icon{margin:0 auto}.scholarship-banner__btn{width:100%;justify-content:center}}.bg-white{background:#fff}.bg-soft{background:#f4fbfb}.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:.7rem 1.6rem;background:#0f4c5c;color:#fff !important;font-family:"Outfit",sans-serif;font-size:.78rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border-radius:2px;border:none;transition:background .2s,transform .2s}.btn-primary:hover{background:#0a3340;transform:translateY(-2px)}.btn-primary.w-100{justify-content:center}.btn-outline-teal{display:inline-flex;align-items:center;gap:8px;padding:.7rem 1.6rem;background:rgba(0,0,0,0);color:#0f4c5c !important;font-family:"Outfit",sans-serif;font-size:.78rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border-radius:2px;border:1.5px solid #0f4c5c;transition:background .2s,color .2s}.btn-outline-teal:hover{background:#0f4c5c;color:#fff !important}.section-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:#2ec4b6;margin-bottom:.8rem;font-family:"Outfit",sans-serif}.section-eyebrow::before{content:"";display:block;width:24px;height:2px;background:#2ec4b6;border-radius:2px}.section-sub{color:#5f7d86;max-width:560px;margin:.5rem auto 0;font-size:.95rem;line-height:1.75}.inq-form-card{background:#fff;border:1px solid #eee;border-radius:10px;padding:2.2rem;box-shadow:0 8px 32px rgba(15,76,92,.06);font-family:"Outfit",sans-serif}@media(max-width: 768px){.inq-form-card{padding:1.4rem}}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:.78rem;font-weight:600;letter-spacing:.06em;color:#0b1f24}.form-group label span{color:#2ec4b6;margin-left:2px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.65rem .9rem;font-family:"Outfit",sans-serif;font-size:.88rem;color:#0b1f24;background:#f4fbfb;border:1.5px solid #eee;border-radius:4px;outline:none;transition:border-color .2s,background .2s,box-shadow .2s;appearance:none}.form-group input::placeholder,.form-group select::placeholder,.form-group textarea::placeholder{color:rgba(95,125,134,.6)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#2ec4b6;background:#fff;box-shadow:0 0 0 3px rgba(46,196,182,.12)}.form-group input:invalid:not(:placeholder-shown),.form-group select:invalid:not(:placeholder-shown),.form-group textarea:invalid:not(:placeholder-shown){border-color:#e74c3c}.form-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%235f7d86' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;padding-right:2.2rem;cursor:pointer}.form-group textarea{resize:vertical;min-height:110px}.inq-submit-btn{display:inline-flex;align-items:center;gap:8px;padding:.8rem 2.2rem;background:#0f4c5c;color:#fff;font-family:"Outfit",sans-serif;font-size:.82rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;border:none;border-radius:2px;cursor:pointer;transition:background .2s,transform .2s;margin-top:.5rem}.inq-submit-btn:hover{background:#0a3340;transform:translateY(-2px)}.inq-submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.inq-note{font-size:.72rem;color:#5f7d86;margin-top:.7rem;display:flex;align-items:center;gap:6px}.inq-note i{color:#2ec4b6;font-size:.68rem}.inq-success{text-align:center;padding:3rem 2rem;font-family:"Outfit",sans-serif}.inq-success__icon{font-size:3rem;color:#2ec4b6;margin-bottom:1rem}.inq-success h4{font-family:"Playfair Display",serif;font-size:1.3rem;color:#0f4c5c;margin-bottom:.5rem}.inq-success p{font-size:.9rem;color:#5f7d86;line-height:1.7}.inq-info-list{display:flex;flex-direction:column;gap:1rem}.inq-info-item{display:flex;align-items:flex-start;gap:12px;font-family:"Outfit",sans-serif}.inq-info-item__icon{width:36px;height:36px;border-radius:8px;background:rgba(46,196,182,.1);display:flex;align-items:center;justify-content:center;flex-shrink:0}.inq-info-item__icon i{font-size:.8rem;color:#0f4c5c}.inq-info-item div{display:flex;flex-direction:column;gap:2px}.inq-info-item div strong{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#5f7d86}.inq-info-item div a,.inq-info-item div span{font-size:.88rem;color:#0b1f24;text-decoration:none;line-height:1.5}.inq-info-item div a:hover{color:#2ec4b6}.faculty-stats-bar{background:#f4fbfb;border-bottom:1px solid #eee;padding:0;font-family:"Outfit",sans-serif}.fsb-inner{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;padding:20px 0}.fsb-item{display:flex;flex-direction:column;align-items:center;padding:0 3rem;gap:2px}.fsb-num{font-family:"Playfair Display",serif;font-size:1.8rem;font-weight:600;color:#0f4c5c;line-height:1}.fsb-label{font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:#5f7d86}.fsb-divider{width:1px;height:36px;background:#eee}@media(max-width: 768px){.fsb-divider{display:none}}@media(max-width: 768px){.fsb-item{padding:.5rem 1.5rem}.fsb-inner{gap:0}}.faculty-filter{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;margin-bottom:2.5rem;font-family:"Outfit",sans-serif}.filter-btn{padding:.45rem 1.1rem;font-size:.78rem;font-weight:500;letter-spacing:.06em;border-radius:20px;border:1.5px solid #eee;background:rgba(0,0,0,0);color:#5f7d86;cursor:pointer;transition:all .2s}.filter-btn:hover{border-color:#2ec4b6;color:#0f4c5c}.filter-btn.active{background:#0f4c5c;border-color:#0f4c5c;color:#fff}.faculty-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:1.4rem}@media(max-width: 1200px){.faculty-grid{grid-template-columns:repeat(3, 1fr)}}@media(max-width: 992px){.faculty-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 480px){.faculty-grid{grid-template-columns:1fr}}.faculty-card{background:#fff;border:1px solid #eee;border-radius:10px;overflow:hidden;font-family:"Outfit",sans-serif;transition:box-shadow .3s,transform .3s;position:relative}.faculty-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:#2ec4b6;transform:scaleX(0);transform-origin:left;transition:transform .3s;z-index:1}.faculty-card:hover{box-shadow:0 16px 48px rgba(15,76,92,.12);transform:translateY(-5px)}.faculty-card:hover::before{transform:scaleX(1)}.faculty-card.fc-featured{border-color:rgba(46,196,182,.3);box-shadow:0 8px 32px rgba(15,76,92,.08)}.faculty-card.fc-featured::before{transform:scaleX(1)}.fc-photo-wrap{position:relative;background:#f4fbfb;height:180px;display:flex;align-items:center;justify-content:center;overflow:hidden}.fc-photo-wrap img{width:100%;height:100%;object-fit:cover;object-position:top center}.fc-initials-avatar{width:90px;height:90px;border-radius:50%;background:var(--bg, #0f4c5c);display:flex;align-items:center;justify-content:center;border:3px solid var(--accent, #2ec4b6);box-shadow:0 6px 20px rgba(0,0,0,.15)}.fc-initials-avatar span{font-family:"Playfair Display",serif;font-size:1.6rem;font-weight:600;color:#fff;letter-spacing:.05em}.fc-badge{position:absolute;top:10px;right:10px;background:#2ec4b6;color:#0f4c5c;font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:3px 10px;border-radius:2px}.fc-sr{position:absolute;top:10px;left:10px;width:26px;height:26px;border-radius:50%;background:rgba(15,76,92,.75);color:#fff;font-size:.6rem;font-weight:600;display:flex;align-items:center;justify-content:center;z-index:2}.fc-body{padding:1.1rem 1.2rem 1.2rem}.fc-body h3{font-family:"Playfair Display",serif;font-size:1rem;font-weight:600;color:#0b1f24;margin-bottom:.2rem;line-height:1.3}.fc-designation{font-size:.78rem;font-weight:500;color:#2ec4b6;margin-bottom:.3rem;letter-spacing:.02em}.fc-qualification{font-size:.75rem;color:#5f7d86;margin-bottom:.8rem;display:flex;align-items:center;gap:5px}.fc-qualification i{color:#2ec4b6;font-size:.65rem}.fc-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-top:.7rem;border-top:1px solid #eee;flex-wrap:wrap}.fc-dept,.fc-exp{display:inline-flex;align-items:center;gap:5px;font-size:.68rem;color:#5f7d86;letter-spacing:.04em}.fc-dept i,.fc-exp i{color:#2ec4b6;font-size:.6rem}@keyframes shimmer{0%{background-position:-600px 0}100%{background-position:600px 0}}.fc-skeleton::after,.fc-skeleton::before{background:linear-gradient(90deg, #f0f0f0 25%, #e8e8e8 50%, #f0f0f0 75%);background-size:600px 100%;animation:shimmer 1.4s infinite linear;border-radius:4px}.fc-skeleton{background:#fff;border:1px solid #eee;border-radius:10px;overflow:hidden}.fc-skeleton::before{content:"";display:block;height:180px}.fc-skeleton::after{content:"";display:block;margin:1rem 1.2rem;height:80px}.faculty-empty,.faculty-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem 2rem;text-align:center;width:100%;font-family:"Outfit",sans-serif}.faculty-empty i,.faculty-error i{font-size:2.5rem;color:rgba(95,125,134,.4)}.faculty-empty p,.faculty-error p{font-size:.95rem;color:#5f7d86}.faculty-error i{color:rgba(231,76,60,.5)}.fac-stats-bar{background:#f4fbfb;border-bottom:1px solid #eee;font-family:"Outfit",sans-serif}.fac-stats-inner{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;padding:20px 0}.fac-stat-item{display:flex;flex-direction:column;align-items:center;padding:0 3rem;gap:2px}@media(max-width: 768px){.fac-stat-item{padding:.5rem 1.5rem}}.fac-stat-num{font-family:"Playfair Display",serif;font-size:1.8rem;font-weight:600;color:#0f4c5c;line-height:1}.fac-stat-label{font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:#5f7d86}.fac-stat-divider{width:1px;height:36px;background:#eee}@media(max-width: 768px){.fac-stat-divider{display:none}}.fac-section{padding:90px 0}@media(max-width: 768px){.fac-section{padding:60px 0}}.fac-lab-num{display:inline-block;font-family:"Playfair Display",serif;font-size:3rem;font-weight:600;color:rgba(46,196,182,.2);line-height:1;margin-bottom:-0.5rem}.fac-lab-num--sm{font-size:2rem;margin-bottom:.2rem}.fac-eyebrow{display:flex;align-items:center;gap:8px;font-family:"Outfit",sans-serif;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:#2ec4b6;margin-bottom:.6rem}.fac-eyebrow::before{content:"";display:block;width:20px;height:2px;background:#2ec4b6;border-radius:2px}.fac-section h2{font-family:"Playfair Display",serif;font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:400;color:#0b1f24;margin-bottom:1rem;line-height:1.25}.fac-section p{font-family:"Outfit",sans-serif;font-size:.93rem;color:#5f7d86;line-height:1.8;margin-bottom:1.5rem}.fac-feature-list{display:flex;flex-direction:column;gap:.65rem;font-family:"Outfit",sans-serif}.fac-feature-item{display:flex;align-items:flex-start;gap:10px;font-size:.86rem;color:#0b1f24;line-height:1.6}.fac-feature-item i{color:#2ec4b6;font-size:.75rem;flex-shrink:0;margin-top:3px}.fac-img-wrap{position:relative;border-radius:10px;overflow:hidden;box-shadow:0 20px 60px rgba(15,76,92,.12)}.fac-img-wrap img{width:100%;height:360px;object-fit:cover;display:block;background:#f4fbfb}.fac-img-wrap:not(:has(img[src*="."]))::after,.fac-img-wrap img[src$=".jpg"]:not([src*="/"]){background:#f4fbfb}@media(max-width: 768px){.fac-img-wrap img{height:240px}}.fac-img-badge{position:absolute;bottom:20px;left:20px;width:50px;height:50px;border-radius:50%;background:#0f4c5c;display:flex;align-items:center;justify-content:center;z-index:2;box-shadow:0 4px 16px rgba(15,76,92,.4)}.fac-img-badge i{color:#2ec4b6;font-size:1.1rem}.fac-img-wrap::before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(to right, #2ec4b6, rgba(46, 196, 182, 0));z-index:1}.fac-card{background:#fff;border:1px solid #eee;border-radius:10px;padding:2rem;height:100%;font-family:"Outfit",sans-serif;transition:box-shadow .3s,transform .3s;position:relative}.fac-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(to right, #0f4c5c, #2ec4b6);border-radius:10px 10px 0 0}.fac-card:hover{box-shadow:0 16px 48px rgba(15,76,92,.1);transform:translateY(-4px)}.fac-card-icon{width:56px;height:56px;border-radius:12px;background:rgba(46,196,182,.1);display:flex;align-items:center;justify-content:center;margin-bottom:1.2rem}.fac-card-icon i{font-size:1.3rem;color:#0f4c5c}.fac-card-body h3{font-family:"Playfair Display",serif;font-size:1.2rem;font-weight:600;color:#0b1f24;margin-bottom:.5rem}.fac-card-body p{font-size:.85rem;color:#5f7d86;line-height:1.7;margin-bottom:1.2rem}.fac-card-features{display:flex;flex-direction:column;gap:.5rem;padding-top:1rem;border-top:1px solid #eee}.fac-card-features span{display:flex;align-items:flex-start;gap:8px;font-size:.8rem;color:#0b1f24;line-height:1.5}.fac-card-features span i{color:#2ec4b6;font-size:.45rem;flex-shrink:0;margin-top:5px}.fac-cta{background:#0f4c5c;border-radius:12px;padding:2.5rem 3rem;display:flex;align-items:center;gap:2rem;flex-wrap:wrap;position:relative;overflow:hidden}.fac-cta::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255, 255, 255, 0.06) 1px, transparent 1px);background-size:24px 24px;pointer-events:none}.fac-cta::after{content:"";position:absolute;right:-40px;top:-40px;width:200px;height:200px;background:radial-gradient(circle, rgba(46, 196, 182, 0.15) 0%, transparent 70%);pointer-events:none}@media(max-width: 768px){.fac-cta{padding:1.8rem}}.fac-cta__icon{width:56px;height:56px;border-radius:50%;background:rgba(46,196,182,.12);border:1px solid rgba(46,196,182,.25);display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;z-index:1}.fac-cta__icon i{font-size:1.3rem;color:#2ec4b6}.fac-cta__body{flex:1;min-width:200px;position:relative;z-index:1}.fac-cta__body h3{font-family:"Playfair Display",serif;font-size:1.3rem;font-weight:400;color:#fff;margin-bottom:.3rem}.fac-cta__body p{font-family:"Outfit",sans-serif;font-size:.85rem;color:hsla(0,0%,100%,.65);margin:0;line-height:1.6}.fac-cta__actions{display:flex;gap:.8rem;flex-wrap:wrap;position:relative;z-index:1}.gallery-filter{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;margin-bottom:2.5rem;font-family:"Outfit",sans-serif}.gf-btn{padding:.45rem 1.2rem;font-size:.78rem;font-weight:500;letter-spacing:.06em;border-radius:20px;border:1.5px solid #eee;background:rgba(0,0,0,0);color:#5f7d86;cursor:pointer;transition:all .2s}.gf-btn:hover{border-color:#2ec4b6;color:#0f4c5c}.gf-btn.active{background:#0f4c5c;border-color:#0f4c5c;color:#fff}.gallery-grid{columns:4;column-gap:1rem}@media(max-width: 1200px){.gallery-grid{columns:3}}@media(max-width: 768px){.gallery-grid{columns:2}}@media(max-width: 480px){.gallery-grid{columns:1}}.gallery-item{break-inside:avoid;margin-bottom:1rem;transition:opacity .3s,transform .3s}.gallery-item.gi-hidden{opacity:0;transform:scale(0.95)}.gi-wrap{position:relative;border-radius:8px;overflow:hidden;cursor:pointer;background:#f4fbfb}.gi-wrap img{width:100%;height:auto;display:block;transition:transform .4s ease}.gi-wrap:hover img{transform:scale(1.05)}.gi-wrap:hover .gi-overlay{opacity:1}.gi-overlay{position:absolute;inset:0;background:linear-gradient(to top, rgba(15, 76, 92, 0.85) 0%, rgba(15, 76, 92, 0.2) 60%, transparent 100%);opacity:0;transition:opacity .3s;display:flex;align-items:flex-end;justify-content:space-between;padding:1rem}.gi-overlay-content{display:flex;flex-direction:column;gap:3px}.gi-caption{font-family:"Outfit",sans-serif;font-size:.82rem;font-weight:500;color:#fff;line-height:1.3}.gi-category{font-family:"Outfit",sans-serif;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:#2ec4b6}.gi-zoom{width:34px;height:34px;border-radius:50%;border:1.5px solid hsla(0,0%,100%,.4);background:hsla(0,0%,100%,.1);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;align-self:flex-end;cursor:pointer;transition:background .2s,border-color .2s;font-size:.75rem}.gi-zoom:hover{background:#2ec4b6;border-color:#2ec4b6;color:#0f4c5c}.lightbox{position:fixed;inset:0;z-index:2000;display:none;align-items:center;justify-content:center;opacity:0;transition:opacity .3s}.lightbox.lb-active{opacity:1}.lightbox-backdrop{position:absolute;inset:0;background:rgba(11,31,36,.92);cursor:pointer}.lightbox-inner{position:relative;z-index:1;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center;gap:1rem}.lb-img-wrap{max-width:90vw;max-height:80vh;border-radius:8px;overflow:hidden;box-shadow:0 32px 80px rgba(0,0,0,.5)}.lb-img-wrap img{max-width:90vw;max-height:80vh;width:auto;height:auto;display:block;object-fit:contain}.lb-caption{display:flex;align-items:center;justify-content:space-between;width:100%;font-family:"Outfit",sans-serif;padding:0 .5rem}.lb-caption #lbCaption{font-size:.88rem;color:hsla(0,0%,100%,.85)}.lb-counter{font-size:.72rem;color:hsla(0,0%,100%,.45);letter-spacing:.1em}.lb-close,.lb-prev,.lb-next{position:fixed;width:44px;height:44px;border-radius:50%;border:1.5px solid hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.08);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,border-color .2s;z-index:2;font-size:.9rem}.lb-close:hover,.lb-prev:hover,.lb-next:hover{background:#2ec4b6;border-color:#2ec4b6;color:#0f4c5c}.lb-close:disabled,.lb-prev:disabled,.lb-next:disabled{opacity:.25;cursor:not-allowed}.lb-close:disabled:hover,.lb-prev:disabled:hover,.lb-next:disabled:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.2);color:#fff}.lb-close{top:1.5rem;right:1.5rem}.lb-prev{left:1.5rem;top:50%;transform:translateY(-50%)}.lb-next{right:1.5rem;top:50%;transform:translateY(-50%)}.contact-info-card{font-family:"Outfit",sans-serif}.contact-info-card h3{font-family:"Playfair Display",serif;font-size:1.3rem;font-weight:600;color:#0b1f24;margin-bottom:.5rem}.contact-info-card>p{font-size:.88rem;color:#5f7d86;line-height:1.75;margin-bottom:1.8rem}.contact-info-list{display:flex;flex-direction:column;gap:1.2rem;margin-bottom:2rem}.contact-info-item{display:flex;align-items:flex-start;gap:14px}.cii-icon{width:40px;height:40px;border-radius:10px;background:rgba(46,196,182,.1);display:flex;align-items:center;justify-content:center;flex-shrink:0}.cii-icon i{font-size:.85rem;color:#0f4c5c}.cii-body{display:flex;flex-direction:column;gap:2px}.cii-body strong{font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#5f7d86}.cii-body span,.cii-body a{font-size:.88rem;color:#0b1f24;text-decoration:none;line-height:1.6}.cii-body a:hover{color:#2ec4b6}.contact-quick-actions{display:flex;gap:.75rem;flex-wrap:wrap}.cqa-btn{display:inline-flex;align-items:center;gap:8px;padding:.6rem 1.4rem;border-radius:2px;font-family:"Outfit",sans-serif;font-size:.8rem;font-weight:500;letter-spacing:.08em;text-decoration:none;transition:all .2s}.cqa-btn--call{background:#0f4c5c;color:#fff}.cqa-btn--call:hover{background:#0a3340;color:#fff;transform:translateY(-2px)}.cqa-btn--whatsapp{background:#25d366;color:#fff}.cqa-btn--whatsapp:hover{background:#1ebe5d;color:#fff;transform:translateY(-2px)}.contact-form-card{background:#fff;border:1px solid #eee;border-radius:10px;padding:2.2rem;box-shadow:0 8px 32px rgba(15,76,92,.06);font-family:"Outfit",sans-serif}.contact-form-card h3{font-family:"Playfair Display",serif;font-size:1.3rem;font-weight:600;color:#0b1f24;margin-bottom:.3rem}.contact-form-card>p{font-size:.86rem;color:#5f7d86;margin-bottom:1.5rem}@media(max-width: 576px){.contact-form-card{padding:1.4rem}}.contact-map-wrap{border-radius:10px;overflow:hidden;box-shadow:0 8px 32px rgba(15,76,92,.08);border:1px solid #eee}.contact-map-wrap iframe{display:block}.contact-map-header{display:flex;align-items:center;gap:10px;padding:.85rem 1.2rem;background:#0f4c5c;font-family:"Outfit",sans-serif;font-size:.82rem;color:hsla(0,0%,100%,.85)}.contact-map-header i{color:#2ec4b6;font-size:.8rem}/*# sourceMappingURL=style.css.map */
