body{font-family:Poppins,sans-serif}.top-bar{font-size:14px}.top-bar .contact-info a{color:#183172;text-decoration:none}.top-bar .contact-info a:hover{color:#007bff}.top-bar .social-icons a{color:#000;font-size:16px}.top-bar .social-icons a:hover{color:#007bff}@media (max-width: 767px){.top-bar .contact-info,.top-bar .social-icons{flex-basis:100%;text-align:center}.top-bar .social-icons{margin-top:10px}}.navbar{background-color:#183172}.navbar-brand{padding-left:10px;font-weight:600}.navbar .btn-primary{background-color:#007bff;border-color:#007bff;font-weight:700;transition:background-color .3s ease,color .3s ease}.navbar .btn-primary:hover{background-color:#0056b3;color:#fff}.navbar-nav .dropdown:hover>.dropdown-menu{display:block}.navbar-nav .dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-nav .dropdown .dropdown-menu{top:100%;left:0}.dropdown-menu{display:none}.navbar-nav .nav-item .nav-link{color:#fff}.navbar-nav .nav-link{position:relative;overflow:hidden}.navbar-nav .nav-link:after{content:"";position:absolute;width:100%;transform:scaleX(0);height:2px;bottom:0;left:0;background-color:#007bff;transform-origin:bottom right;transition:transform .25s ease-out}.navbar-nav .nav-link:hover:after{transform:scaleX(1);transform-origin:bottom left}@media (max-width: 991px){.navbar-nav .dropdown:hover>.dropdown-menu{display:none}.navbar-nav .dropdown .dropdown-menu{display:none}.navbar-nav .dropdown.show .dropdown-menu{display:block}}.icon-circle{width:100px;height:100px;background-color:#f8f9fa;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;transition:transform .3s,background-color .3s}.icon-circle:hover{background-color:#007bff;transform:scale(1.1);box-shadow:0 4px 15px #0003}.icon-circle i{transition:color .3s}.icon-circle:hover i{color:#fff}.hero-section{--hero-overlap: 200px;position:relative;height:calc(100vh + var(--hero-overlap));min-height:calc(520px + var(--hero-overlap));overflow:hidden;width:100%}@media (max-width: 767px){.hero-section{--hero-overlap: 100px;height:calc(70vh + var(--hero-overlap));min-height:calc(420px + var(--hero-overlap))}}.hero-section:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1;pointer-events:none}.hero-section .container{position:relative;z-index:2}.hero-section h1,.hero-section p{color:#fff}.hero-carousel,.hero-carousel .carousel-inner{height:100%;position:relative;width:100%}.hero-carousel .carousel-item{background-size:cover;background-position:center center;background-repeat:no-repeat;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .9s ease-in-out;display:block;width:100%;will-change:opacity}.hero-carousel .carousel-item.active{opacity:1}.hero-carousel .carousel-container{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding-bottom:var(--hero-overlap);box-sizing:border-box}.hero-carousel .carousel-content{text-align:center;color:#fff}.hero-carousel .carousel-content h2{font-size:48px;font-weight:600}.hero-carousel .carousel-content p{font-size:20px}.hero-carousel .carousel-control-prev,.hero-carousel .carousel-control-next{z-index:2;width:44px;height:44px;top:50%;transform:translateY(-50%);border-radius:50%;background-color:#00000059;opacity:.85;position:absolute}.hero-carousel .carousel-control-prev{left:16px}.hero-carousel .carousel-control-next{right:16px}.hero-carousel .carousel-control-prev-icon,.hero-carousel .carousel-control-next-icon{width:16px;height:16px;background-size:12px 12px}.hero-slide{background-color:#1b2a4a;background-image:linear-gradient(135deg,#1b2a4a,#1a6fb3 60%,#63b4ff);background-size:cover;background-position:center;background-repeat:no-repeat}@media (max-width: 767px){.hero-carousel .carousel-content h2{font-size:32px}}.founder-img{max-width:30%}@media (max-width: 767px){.founder-img{max-width:60%}}.emergency-section{position:relative;background:linear-gradient(135deg,#173b7a,#0b5cad 70%);background-size:cover;background-position:center center;background-repeat:no-repeat;height:400px;display:flex;align-items:center}.emergency-section.has-image{background-image:url(/images/emergency-bg.jpg)}@media (min-width: 992px){.emergency-section.has-image{background-attachment:fixed}}.emergency-section .overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#00000080}.emergency-section .container{position:relative;z-index:2}.emergency-section h2{font-size:36px;font-weight:700}.emergency-section p{font-size:18px}.emergency-section .btn-primary{padding:10px 30px;font-size:18px}.schedule-section{position:relative;margin-top:-200px;z-index:2}.schedule-section .container{position:relative}.schedule-item{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;transition:transform .3s,box-shadow .3s;margin-bottom:30px;padding:30px 20px;height:100%}.schedule-item:hover{transform:translateY(-5px);box-shadow:0 5px 15px #0000001a}.schedule-item h4{font-weight:600;margin-bottom:15px}.schedule-item p{font-size:14px;color:#555}.schedule-item a{text-decoration:none}@media (max-width: 767px){.schedule-section{margin-top:-100px}.schedule-item{margin-bottom:20px}}.map-responsive{overflow:hidden;padding-bottom:56.25%;position:relative;height:0}.map-responsive iframe{left:0;top:0;height:100%;width:100%;position:absolute;border:0}.service-item{background-color:#fff;border-radius:8px;transition:transform .3s}.service-item:hover{transform:translateY(-10px)}.counters-section{background-size:cover;background-position:fixed}.counter-item{margin-bottom:30px}.counter-item h2{font-size:48px;font-weight:600}.departments-section{background-color:#fff;padding:50px 0}.departments-section h2{font-size:36px;font-weight:700}.department-item i{color:#007bff}.department-item h4{font-size:24px;font-weight:700;margin-top:20px}.department-item p{font-size:16px;color:#555;margin-top:10px}.departments-section .btn-primary{padding:10px 30px;font-size:18px;border-radius:5px}@media (max-width: 767px){.department-item{margin-bottom:20px}.departments-section h2{font-size:28px}.department-item h4{font-size:20px}.department-item p{font-size:14px}}.footer-section{background-color:#183172;color:#fff;padding:30px 0}.footer-section .container{display:flex;justify-content:space-between;align-items:flex-start}.footer-section h5{font-size:18px;margin-bottom:15px}.footer-section p{line-height:1.8;font-size:16px;margin-bottom:10px}.footer-section ul{list-style-type:none;padding:0}.footer-section ul li{margin-bottom:10px;line-height:1.8}.footer-section .text-center p{margin-top:15px;font-size:14px;line-height:1.8}@media (max-width: 767px){.footer-section .container{display:block}}.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.reveal.reveal--visible{opacity:1;transform:translateY(0)}@media (max-width: 767px),(prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}}.page-loading{font-size:18px;color:#183172}@media (prefers-reduced-motion: reduce){.hero-carousel .carousel-item{transition:none}}@media (max-width: 767px){body{background-color:#f4f6fb;line-height:1.7;padding-bottom:80px}.mobile-main{padding-top:0}.mobile-header{position:sticky;top:0;z-index:1030;background-color:#183172;box-shadow:0 8px 20px #18317226}.mobile-header__inner{display:flex;align-items:center;justify-content:space-between;padding:12px 0}.mobile-header__brand img{display:block;height:auto}.mobile-header__actions{display:flex;align-items:center;gap:8px}.mobile-header__icon{color:#fff;font-size:14px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#ffffff29;text-decoration:none}.mobile-header__cta{border-radius:999px;padding:6px 14px}.mobile-hero{background:linear-gradient(135deg,#1b2a4a,#1a6fb3 60%,#63b4ff);color:#fff;padding:32px 0 40px;margin-bottom:16px}.mobile-hero__inner{display:flex;flex-direction:column;gap:12px;text-align:left}.mobile-hero h1{font-size:28px;font-weight:700;margin:0}.mobile-hero p{margin:0;font-size:16px;opacity:.95}.mobile-cta-grid{display:grid;gap:12px;margin-top:8px}.mobile-cta-grid .btn{width:100%;font-weight:600}.mobile-page{display:grid;gap:16px;padding-bottom:20px;padding-top:16px}.mobile-page--center,.mobile-page--center .mobile-card,.mobile-page--center .mobile-section-card{text-align:center}.mobile-page--center .mobile-card .icon-circle{margin-left:auto;margin-right:auto}.mobile-section-card{background:#fff;border-radius:18px;padding:16px;box-shadow:0 12px 30px #12264d14}.mobile-section-card .btn{width:100%}.mobile-section-card__title{font-size:20px;margin-bottom:12px;font-weight:600;color:#183172}.mobile-card-grid{display:grid;gap:12px}.mobile-card{background:#f7f9ff;border-radius:14px;padding:14px;display:grid;gap:8px}.icon-circle{width:72px;height:72px}.mobile-card .btn{width:100%}.mobile-emergency{background:linear-gradient(135deg,#173b7a,#0b5cad 70%);color:#fff}.mobile-emergency--white-title .mobile-section-card__title{color:#fff}.mobile-emergency .btn{border-color:#ffffffb3;color:#fff}.mobile-muted{background:#f8f9fa}.mobile-center{text-align:center}.mobile-counter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;text-align:center}.mobile-counter-grid .counter-item{margin-bottom:0}.mobile-avatar-card{display:grid;gap:12px;align-items:center}.mobile-avatar-card img{border:3px solid #e6ecff}.mobile-bottom-nav{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #e5e9f5;display:grid;grid-template-columns:repeat(5,1fr);padding:10px 8px calc(10px + env(safe-area-inset-bottom));z-index:1030;box-shadow:0 -10px 30px #12264d1f}.mobile-bottom-nav__link{display:grid;gap:4px;justify-items:center;color:#6b778c;font-size:11px;text-decoration:none}.mobile-bottom-nav__link i{font-size:16px}.mobile-bottom-nav__link.active{color:#183172;font-weight:600}.schedule-section{margin-top:0}.schedule-item,.service-item,.department-item{box-shadow:none}.footer-section .container{display:block}.footer-section .footer-contact,.footer-section .footer-links{display:none}.footer-section .row>div{display:none}.footer-section{padding:2px 0 0}.footer-section .text-center{padding-top:0;padding-bottom:0;margin:0}.footer-section .text-center p{margin:0;line-height:1.1;font-size:11px;white-space:nowrap}.footer-section p,.footer-section li{font-size:14px}.footer-section .text-center{padding-bottom:40px}.mobile-accordion .card{border-radius:14px;overflow:hidden;border:1px solid #e5e9f5;margin-bottom:12px}.mobile-accordion .card-header{background:#f7f9ff}.mobile-accordion .btn-link{color:#183172;font-weight:600;text-align:left;width:100%}.mobile-accordion .card-body{background:#fff}}
