:root {--primary-blue: #1F166D;--primary-blue-rgb: 31, 22, 109;--primary-blue-light: rgba(31, 22, 109, 0.05);--primary-blue-glow: rgba(31, 22, 109, 0.15);--healthcare-green: #005D1F;--healthcare-green-rgb: 0, 93, 31;--healthcare-green-light: rgba(0, 93, 31, 0.05);--medical-red: #D91C1C;--white: #FFFFFF;--bg-light: #F8FAFC;--dark-text: #0F172A;--gray-light: #E2E8F0;--gray-muted: #475569; --font-heading: 'Poppins', sans-serif;--font-body: 'Inter', sans-serif;--transition-base: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);--shadow-sm: 0 2px 4px rgba(15, 23, 42, 0.03);--shadow-md: 0 4px 12px rgba(15, 23, 42, 0.05), 0 2px 4px rgba(15, 23, 42, 0.03);--shadow-lg: 0 12px 24px rgba(15, 23, 42, 0.06), 0 4px 8px rgba(15, 23, 42, 0.04);--shadow-premium: 0 22px 35px -5px rgba(31, 22, 109, 0.12), 0 10px 15px -5px rgba(31, 22, 109, 0.04);--shadow-green: 0 15px 25px -5px rgba(0, 93, 31, 0.12);}html {scroll-behavior: smooth;overflow-x: hidden;max-width: 100%;}body {font-family: var(--font-body);background-color: var(--bg-light);color: var(--dark-text);line-height: 1.65;overflow-x: hidden;padding-bottom: 0;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}.btn-close:focus,.navbar-toggler:focus,button:focus {box-shadow: none !important;outline: none !important;}h1,h2,h3,h4,h5,h6 {font-family: var(--font-heading);font-weight: 600;color: var(--primary-blue);letter-spacing: -0.5px;}h1 {font-size: 60px;line-height: 1.15;}h2 {font-size: 24px;line-height: 1.25;}h3 {font-size: 20px;line-height: 1.35;}p {font-size: 18px;color: var(--gray-muted);font-weight: 400;}.gihs-navbar {background-color: rgba(255, 255, 255, 0.85);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);border-bottom: 1px solid rgba(15, 23, 42, 0.05);transition: var(--transition-base);padding: 0.85rem 0;z-index: 1030;}.gihs-navbar.scrolled {background-color: rgba(255, 255, 255, 0.95);box-shadow: var(--shadow-md);}.navbar-brand img {height: 85px;width: auto;transition: var(--transition-base);margin-top: -8px;margin-bottom: -12px;}.nav-link {font-family: var(--font-heading);font-weight: 600;font-size: 0.95rem;color: var(--dark-text) !important;padding: 0.5rem 0.6rem !important;border-radius: 0.5rem;transition: var(--transition-base);position: relative;}.nav-link:hover,.nav-link.active,.dropdown-item:hover,.dropdown-item.active,.dropdown-item:focus {color: var(--primary-blue) !important;background-color: transparent !important;}.nav-cta {background: linear-gradient(135deg, var(--primary-blue), #2b1f8f);color: var(--white) !important;border-radius: 50px;padding: 0.65rem 1.65rem !important;box-shadow: 0 4px 15px rgba(31, 22, 109, 0.25);white-space: nowrap;}.nav-cta:hover {background: linear-gradient(135deg, var(--healthcare-green), #007c2a) !important;color: var(--white) !important;box-shadow: 0 6px 18px rgba(0, 93, 31, 0.3);transform: translateY(-2px);}.nav-cta::after {display: none;}.hero-banner {position: relative;padding: 90px 0 90px 0;background: linear-gradient(to bottom, #e0f2fe 0%, rgba(224, 242, 254, 0.5) 60%, rgba(255, 255, 255, 0) 100%);overflow: hidden;}.hero-banner::after {content: '';position: absolute;bottom: 0;left: 0;right: 0;height: 70px;background: linear-gradient(to top, var(--white), rgba(255, 255, 255, 0));pointer-events: none;}.hero-png-style {max-height: 500px;width: 100%;height: auto;object-fit: contain;filter: drop-shadow(0 20px 30px rgba(31, 22, 109, 0.2));transition: var(--transition-base);}.hero-png-style:hover {transform: scale(1.02);filter: drop-shadow(0 25px 40px rgba(31, 22, 109, 0.28));}.badge-admission {background-color: rgba(217, 28, 28, 0.08);color: var(--medical-red);font-weight: 700;font-size: 0.75rem;text-transform: uppercase;letter-spacing: 1.5px;padding: 0.4rem 1rem;border-radius: 50px;border: 1px solid rgba(217, 28, 28, 0.15);display: inline-block;animation: badgePulse 2s infinite ease-in-out;box-shadow: 0 0 15px rgba(217, 28, 28, 0.05);}@keyframes badgePulse {0% {transform: scale(1);box-shadow: 0 0 0 0 rgba(217, 28, 28, 0.2);}50% {transform: scale(1.04);box-shadow: 0 0 12px 4px rgba(217, 28, 28, 0.1);}100% {transform: scale(1);box-shadow: 0 0 0 0 rgba(217, 28, 28, 0);}}.hero-title {font-size: 48px;font-weight: 800;color: var(--primary-blue);margin-top: 1.25rem;margin-bottom: 1.5rem;letter-spacing: -1px;line-height: 1.2;}.hero-buttons-wrapper .btn-action {display: flex;align-items: center;justify-content: center;padding: 0.75rem 1.5rem;font-weight: 600;}.hero-buttons-wrapper .btn-action i {margin-right: 0.5rem;margin-bottom: 0;}.hero-title span {background: linear-gradient(135deg, var(--primary-blue), var(--healthcare-green));-webkit-background-clip: text;-webkit-text-fill-color: transparent;display: inline-block;}.premium-card {background: var(--white);border: 1px solid rgba(226, 232, 240, 0.8);border-radius: 1.25rem;padding: 2.25rem 2rem;box-shadow: var(--shadow-sm);transition: var(--transition-base);height: 100%;position: relative;overflow: hidden;z-index: 1;text-align: center;}.premium-card h2,.premium-card h3,.premium-card h4 {font-size: 1.25rem !important;text-align: center !important;}.premium-card p {text-align: center !important;}.premium-card::before {content: '';position: absolute;top: 0;left: 0;width: 100%;height: 4px;background: linear-gradient(90deg, var(--primary-blue), var(--healthcare-green));opacity: 0;transition: var(--transition-base);}.premium-card:hover {transform: translateY(-6px);box-shadow: var(--shadow-premium);border-color: rgba(31, 22, 109, 0.1);}.premium-card:hover::before {opacity: 1;}.premium-card-icon {font-size: 2.75rem;color: var(--primary-blue);margin-bottom: 1.5rem;display: inline-block;transition: var(--transition-base);}.premium-card:hover .premium-card-icon {transform: scale(1.1) rotate(5deg);color: var(--healthcare-green);}.btn-primary-gihs {background: linear-gradient(135deg, var(--primary-blue), #2b1f8f);color: var(--white);border: none;font-family: var(--font-heading);font-weight: 600;padding: 0.9rem 2.25rem;border-radius: 0.65rem;box-shadow: 0 4px 15px rgba(31, 22, 109, 0.2);transition: var(--transition-base);text-decoration: none;display: inline-block;cursor: pointer;}.btn-primary-gihs:hover {background: linear-gradient(135deg, var(--healthcare-green), #007c2a);color: var(--white);box-shadow: 0 6px 18px rgba(0, 93, 31, 0.25);transform: translateY(-2px);}.btn-outline-gihs {background-color: transparent;color: var(--primary-blue);border: 2px solid var(--primary-blue);font-family: var(--font-heading);font-weight: 600;padding: 0.8rem 2.25rem;border-radius: 0.65rem;transition: var(--transition-base);text-decoration: none;display: inline-block;}.btn-outline-gihs:hover {background-color: var(--primary-blue);color: var(--white);transform: translateY(-2px);box-shadow: 0 4px 12px rgba(31, 22, 109, 0.15);}.btn-whatsapp-gihs {background-color: #25D366;color: var(--white);border: none;font-family: var(--font-heading);font-weight: 600;padding: 0.9rem 2.25rem;border-radius: 0.65rem;box-shadow: 0 4px 15px rgba(37, 211, 102, 0.2);transition: var(--transition-base);text-decoration: none;display: inline-block;}.btn-whatsapp-gihs:hover {background-color: #128C7E;color: var(--white);transform: translateY(-2px);box-shadow: 0 6px 18px rgba(18, 140, 126, 0.3);}.mobile-bottom-nav {display: none;position: fixed;bottom: 0;left: 0;right: 0;width: 100%;max-width: 100vw;box-sizing: border-box;background-color: rgba(255, 255, 255, 0.94);backdrop-filter: blur(20px) saturate(180%);-webkit-backdrop-filter: blur(20px) saturate(180%);box-shadow: 0 -4px 24px rgba(0, 0, 0, 0.04);z-index: 1040;border-top: 1px solid rgba(0, 0, 0, 0.06);padding: 0.4rem 0.5rem calc(0.4rem + env(safe-area-inset-bottom));overflow: visible;}.mobile-bottom-nav .nav-item-mobile {flex: 1 1 0;min-width: 0;text-align: center;text-decoration: none;color: #64748b;font-size: 0.65rem;font-weight: 500;display: flex;flex-direction: column;align-items: center;justify-content: center;transition: color 0.25s ease;padding-top: 0.25rem;box-sizing: border-box;}.mobile-bottom-nav .nav-item-mobile i {font-size: 1.25rem;margin-bottom: 2px;transition: transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);}.mobile-bottom-nav .nav-item-mobile:hover,.mobile-bottom-nav .nav-item-mobile.active {color: var(--primary-blue);}.mobile-bottom-nav .nav-item-mobile.active i {transform: translateY(-2px);}.mobile-bottom-nav .nav-item-mobile.active-apply {position: relative;top: -18px !important;color: var(--white) !important;background: var(--primary-blue) !important;border-radius: 50% !important;width: 52px !important;max-width: 52px !important;height: 52px !important;box-shadow: 0 6px 20px rgba(31, 22, 109, 0.35) !important;border: 4px solid var(--white) !important;flex: 0 0 52px !important;align-self: center !important;display: flex !important;align-items: center !important;justify-content: center !important;z-index: 1050 !important;transition: var(--transition-base);margin: 0 2px;}.mobile-bottom-nav .nav-item-mobile.active-apply:hover {background: var(--healthcare-green) !important;box-shadow: 0 8px 25px rgba(0, 93, 31, 0.35) !important;color: var(--white) !important;}.mobile-bottom-nav .nav-item-mobile.active-apply i {margin-bottom: 0 !important;font-size: 1.3rem !important;color: var(--white) !important;display: flex !important;align-items: center !important;justify-content: center !important;}.mobile-bottom-nav .nav-item-mobile.active-apply span {display: none !important;}.section-padding {padding: 90px 0;}.bg-white-card {background-color: var(--white);}.gihs-section-title {position: relative;margin-bottom: 3.5rem;font-family: var(--font-heading);}.gihs-section-title h2 {font-size: 28px;font-weight: 800;margin-bottom: 0.75rem;}.gihs-section-title::after {content: '';position: absolute;bottom: -15px;left: 0;width: 70px;height: 5px;background: linear-gradient(90deg, var(--primary-blue), var(--healthcare-green));border-radius: 10px;}.gihs-section-title.center::after {left: 50%;transform: translateX(-50%);}.stepper-wrapper {display: flex;justify-content: space-between;margin-bottom: 3rem;position: relative;}.stepper-wrapper::before {content: "";position: absolute;top: 50%;left: 0;right: 0;height: 4px;background-color: var(--gray-light);transform: translateY(-50%);z-index: 1;}.stepper-progress {position: absolute;top: 50%;left: 0;height: 4px;background: linear-gradient(90deg, var(--primary-blue), var(--healthcare-green));transform: translateY(-50%);z-index: 1;transition: width 0.4s ease;width: 0%;}.stepper-item {position: relative;display: flex;flex-direction: column;align-items: center;flex: 1;z-index: 2;}.stepper-item .step-counter {width: 44px;height: 44px;border-radius: 50%;background-color: var(--white);border: 3px solid var(--gray-light);display: flex;justify-content: center;align-items: center;font-weight: 700;font-family: var(--font-heading);color: var(--gray-muted);transition: var(--transition-base);box-shadow: var(--shadow-sm);}.stepper-item .step-name {margin-top: 0.75rem;font-size: 0.85rem;font-weight: 600;color: var(--gray-muted);transition: var(--transition-base);font-family: var(--font-heading);text-align: center;}.stepper-item.active .step-counter {background-color: var(--white);border-color: var(--primary-blue);color: var(--primary-blue);transform: scale(1.1);box-shadow: 0 0 15px rgba(31, 22, 109, 0.2);}.stepper-item.active .step-name {color: var(--primary-blue);font-weight: 700;}.stepper-item.completed .step-counter {background-color: var(--healthcare-green);border-color: var(--healthcare-green);color: var(--white);}.stepper-item.completed .step-name {color: var(--healthcare-green);}.form-step-tab {display: none;}.form-step-tab.active {display: block;animation: fadeInUp 0.45s ease-out;}.gihs-checkmark-list {list-style: none;padding-left: 0;}.gihs-checkmark-list li {position: relative;padding-left: 2.25rem;margin-bottom: 1rem;color: var(--gray-muted);font-size: 0.95rem;}.gihs-checkmark-list li::before {content: '\F272';font-family: 'bootstrap-icons';position: absolute;left: 0;top: 0;color: var(--healthcare-green);font-size: 1.25rem;line-height: 1;}@keyframes fadeInUp {from {opacity: 0;transform: translateY(22px);}to {opacity: 1;transform: translateY(0);}}@keyframes floatAnimation {0% {transform: translateY(0);}100% {transform: translateY(-10px);}}.animate-fade-in-up {animation: fadeInUp 0.65s cubic-bezier(0.16, 1, 0.3, 1) both;}.floating-whatsapp-btn {position: fixed;bottom: 30px;right: 30px;z-index: 1000;background-color: #25D366;color: var(--white);border-radius: 50%;width: 60px;height: 60px;display: flex;justify-content: center;align-items: center;font-size: 1.85rem;box-shadow: 0 6px 20px rgba(37, 211, 102, 0.4);transition: var(--transition-base);text-decoration: none;}.floating-whatsapp-btn:hover {background-color: #128C7E;color: var(--white);transform: scale(1.1) rotate(10deg);}.back-to-top-btn {position: fixed;bottom: 105px;right: 30px;z-index: 999;background-color: var(--primary-blue);color: var(--white);border-radius: 50%;width: 50px;height: 50px;display: flex;justify-content: center;align-items: center;font-size: 1.35rem;box-shadow: 0 4px 15px rgba(31, 22, 109, 0.25);transition: var(--transition-base);opacity: 0;visibility: hidden;border: none;cursor: pointer;}.back-to-top-btn.visible {opacity: 1;visibility: visible;}.back-to-top-btn:hover {background-color: var(--healthcare-green);transform: translateY(-3px);box-shadow: 0 6px 18px rgba(0, 93, 31, 0.3);}.premium-card {background: var(--white);border-radius: 1.25rem;padding: 2.5rem 1.5rem;border: 1px solid rgba(226, 232, 240, 0.8);box-shadow: var(--shadow-sm);transition: var(--transition-base);height: 100%;}.premium-card:hover {transform: translateY(-8px);box-shadow: var(--shadow-lg);border-color: var(--primary-blue-glow);}.premium-card-icon {width: 64px;height: 64px;border-radius: 1rem;background: var(--primary-blue-light);display: flex;justify-content: center;align-items: center;font-size: 2rem;margin: 0 auto 1.5rem;transition: var(--transition-base);}.premium-card:hover .premium-card-icon {background: var(--primary-blue);color: var(--white) !important;}.premium-card:hover .premium-card-icon i {color: var(--white) !important;transform: scale(1.1);}.timeline-procedure {position: relative;}.timeline-procedure::before {content: '';position: absolute;top: 55px;left: 15%;right: 15%;height: 4px;background: linear-gradient(90deg, var(--primary-blue), var(--healthcare-green));z-index: 1;}.timeline-card {position: relative;z-index: 2;background: var(--white);border-radius: 1.25rem;border: 1px solid rgba(226, 232, 240, 0.8);box-shadow: var(--shadow-sm);transition: var(--transition-base);}.timeline-card:hover {transform: translateY(-5px);box-shadow: var(--shadow-lg);}.timeline-step-badge {width: 50px;height: 50px;border-radius: 50%;margin: -25px auto 1rem auto;display: flex;justify-content: center;align-items: center;font-weight: 800;font-size: 1.2rem;font-family: var(--font-heading);box-shadow: 0 4px 12px rgba(31, 22, 109, 0.15);}.form-label {font-weight: 600;font-family: var(--font-heading);font-size: 0.85rem;color: var(--dark-text);margin-bottom: 0.5rem;}.form-control,.form-select {min-height: 48px;border-radius: 0.5rem;font-size: 0.95rem;border: 1.5px solid var(--gray-light);padding: 0.65rem 1rem;transition: var(--transition-base);}.form-control:focus,.form-select:focus {border-color: var(--primary-blue);box-shadow: 0 0 0 4px var(--primary-blue-glow);}.form-check-input {width: 22px;height: 22px;cursor: pointer;border: 1.5px solid var(--gray-muted);}.form-check-input:checked {background-color: var(--primary-blue);border-color: var(--primary-blue);}.form-check-label {padding-left: 6px;cursor: pointer;user-select: none;}.quote-card {background: var(--white);border-radius: 1rem;border: 1px solid rgba(226, 232, 240, 0.8);box-shadow: var(--shadow-sm);padding: 2.25rem 2rem;position: relative;transition: var(--transition-base);}.quote-card:hover {box-shadow: var(--shadow-premium);}.quote-card::after {content: "\F644";font-family: 'bootstrap-icons';position: absolute;top: 1.5rem;right: 1.5rem;font-size: 2.5rem;color: rgba(31, 22, 109, 0.05);line-height: 1;}.gallery-hover-card {position: relative;border-radius: 1rem;overflow: hidden;box-shadow: var(--shadow-sm);transition: var(--transition-base);z-index: 1;}.gallery-hover-card img {transition: var(--transition-base);object-fit: cover;width: 100%;height: 100%;}.gallery-hover-card:hover img {transform: scale(1.1);}.gallery-overlay {position: absolute;bottom: 0;left: 0;right: 0;top: auto !important;height: auto !important;background: linear-gradient(to top, rgba(15, 23, 42, 0.6) 0%, rgba(15, 23, 42, 0) 100%) !important;padding: 3rem 1.5rem 1.25rem !important; transition: var(--transition-base);z-index: 2;border-top: none !important;}.gallery-hover-card:hover .gallery-overlay {background: linear-gradient(to top, rgba(31, 22, 109, 0.75) 0%, rgba(31, 22, 109, 0) 100%) !important;}.gallery-hover-card.placeholder-1 {background: linear-gradient(135deg, var(--primary-blue), #2b1f8f) !important;}.gallery-hover-card.placeholder-2 {background: linear-gradient(135deg, var(--healthcare-green), #007c2a) !important;}.gallery-hover-card.placeholder-3 {background: linear-gradient(135deg, #1e293b, #334155) !important;}.placeholder-icon {font-size: 3.5rem;color: rgba(255, 255, 255, 0.18);transition: var(--transition-base);}.gallery-hover-card:hover .placeholder-icon {transform: scale(1.18) rotate(-5deg);color: rgba(255, 255, 255, 0.35);}.check-icon-circle {display: inline-flex;align-items: center;justify-content: center;width: 28px;height: 28px;border-radius: 50%;background-color: var(--primary-blue-light);color: var(--primary-blue);flex-shrink: 0;font-size: 0.95rem;transition: var(--transition-base);}.check-icon-circle.success {background-color: var(--healthcare-green-light);color: var(--healthcare-green);}.check-icon-circle.dark {background-color: rgba(15, 23, 42, 0.05);color: var(--dark-text);}.card:hover .check-icon-circle {transform: scale(1.15);box-shadow: 0 0 10px rgba(255, 255, 255, 0.2);}.bg-gradient-primary-gihs {background: linear-gradient(135deg, var(--primary-blue), #2b1f8f) !important;}.bg-gradient-success-gihs {background: linear-gradient(135deg, var(--healthcare-green), #007c2a) !important;}.bg-gradient-dark-gihs {background: linear-gradient(135deg, #1e293b, #0f172a) !important;}.gallery-category-filter .btn {border-radius: 50px;padding: 0.5rem 1.5rem;font-weight: 600;transition: var(--transition-base);}.gallery-category-filter .btn.active {background-color: var(--primary-blue);color: var(--white);box-shadow: 0 4px 12px rgba(31, 22, 109, 0.2);}.page-header-banner {position: relative;padding: 40px 0;background: radial-gradient(circle at 80% 20%, rgba(0, 93, 31, 0.12) 0%, transparent 45%),radial-gradient(circle at 15% 80%, rgba(31, 22, 109, 0.08) 0%, transparent 55%),linear-gradient(135deg, var(--primary-blue), #171057);border-bottom: 4px solid var(--healthcare-green);overflow: hidden;text-align: center;}.page-header-banner::before {content: '';position: absolute;inset: 0;background-image: radial-gradient(rgba(255, 255, 255, 0.08) 1px, transparent 1px);background-size: 20px 20px;opacity: 0.4;pointer-events: none;}.page-header-banner h1 {color: var(--white) !important;font-weight: 700;font-size: 38px;margin-bottom: 0.5rem;letter-spacing: -1px;font-family: var(--font-heading);}.page-header-banner .breadcrumb {background: transparent;margin-bottom: 0;padding: 0;justify-content: center;}.page-header-banner .breadcrumb-item,.page-header-banner .breadcrumb-item a {color: rgba(255, 255, 255, 0.75) !important;text-decoration: none;font-size: 0.9rem;font-weight: 500;transition: var(--transition-base);}.page-header-banner .breadcrumb-item a:hover {color: var(--white) !important;}.page-header-banner .breadcrumb-item.active {color: var(--white) !important;font-weight: 600;}.page-header-banner .breadcrumb-item+.breadcrumb-item::before {color: rgba(255, 255, 255, 0.45) !important;}h2 {text-align: left;}p {text-align: left;}.gihs-section-title.center,.gihs-section-title.text-center {text-align: center;}.gihs-section-title.center h2,.gihs-section-title.center p,.gihs-section-title.text-center h2,.gihs-section-title.text-center p {text-align: center;}.gihs-section-title.center::after,.gihs-section-title.text-center::after {left: 50% !important;transform: translateX(-50%) !important;}@media (max-width: 991.98px) {h1,.hero-title {font-size: 38px;}h2 {font-size: 34px;}h3 {font-size: 26px;}p {font-size: 16px;}.section-padding {padding: 60px 0;}.timeline-procedure::before {display: none;}.timeline-card {margin-bottom: 2rem;}.mobile-menu-toggle {display: flex !important;align-items: center;justify-content: center;background: none;border: none;cursor: pointer;padding: 0.5rem;color: var(--dark-text);font-size: 1.75rem;transition: var(--transition-base);-webkit-tap-highlight-color: transparent;position: relative;}.mobile-menu-toggle:hover {color: var(--primary-blue);}.gihs-navbar .navbar-collapse {position: fixed !important;top: 0;right: 0;width: 75%;max-width: 320px;height: 100vh;height: 100dvh;background: rgba(255, 255, 255, 0.95);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);z-index: 1060;padding: 0;box-shadow: none;overflow-y: auto;scrollbar-width: none;-ms-overflow-style: none;display: block !important;transform: translate3d(105%, 0, 0);opacity: 0;transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.45s ease, box-shadow 0.45s ease, visibility 0s linear 0.45s;border-radius: 0;pointer-events: none;visibility: hidden;will-change: transform, opacity;-webkit-backface-visibility: hidden;backface-visibility: hidden;}.gihs-navbar .navbar-collapse::-webkit-scrollbar {display: none; }.gihs-navbar .navbar-collapse.slide-open {transform: translate3d(0, 0, 0);opacity: 1;pointer-events: auto;box-shadow: -15px 0 40px rgba(15, 23, 42, 0.12);visibility: visible;transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.45s ease, box-shadow 0.45s ease, visibility 0s linear 0s;}.gihs-navbar .navbar-nav {flex-direction: column;align-items: stretch !important;padding: 0.5rem 1.25rem 1.5rem;}.gihs-navbar .navbar-nav .nav-item {border-bottom: 1px solid rgba(226, 232, 240, 0.5);}.gihs-navbar .navbar-nav .nav-item:last-child {border-bottom: none;}.gihs-navbar .nav-link {padding: 0.85rem 0.75rem !important;font-size: 0.95rem;-webkit-tap-highlight-color: transparent;}.gihs-navbar .nav-link:hover,.gihs-navbar .nav-link:focus,.gihs-navbar .nav-link.active {background-color: transparent !important;}.gihs-navbar .nav-link.dropdown-toggle {display: block;position: relative;width: 100%;padding-right: 2rem !important;}.gihs-navbar .nav-link:not(.dropdown-toggle)::after {display: none;}.gihs-navbar .dropdown-toggle::after {transition: transform 0.3s ease;position: absolute;right: 0;top: 50%;transform: translateY(-50%);margin: 0;vertical-align: middle;}.gihs-navbar .dropdown-toggle[aria-expanded="true"]::after {transform: translateY(-50%) rotate(180deg);}.gihs-navbar .nav-link.nav-cta {margin: 0.75rem 0 0 0 !important;text-align: center;border-radius: 0.65rem;padding: 0.75rem 1rem !important;}.gihs-navbar .dropdown-menu {position: static !important;transform: none !important;box-shadow: none !important;border: none;padding: 0 0 0.5rem 0.75rem;background: transparent;border-radius: 0;margin: 0;}.gihs-navbar .dropdown-menu .dropdown-item {border-radius: 0.5rem;padding: 0.6rem 0.75rem;-webkit-tap-highlight-color: transparent;}.gihs-navbar .dropdown-menu .dropdown-item:hover,.gihs-navbar .dropdown-menu .dropdown-item:focus,.gihs-navbar .dropdown-menu .dropdown-item:active {background-color: transparent !important;color: var(--primary-blue) !important;}.mobile-menu-header {display: flex;justify-content: space-between;align-items: center;padding: 1rem 1.25rem;border-bottom: 1px solid var(--gray-light);}.mobile-menu-header img {height: 30px !important;}.gihs-navbar .navbar-brand img {height: 55px;margin-top: -4px;margin-bottom: -6px;}.gihs-navbar .navbar-brand small {font-size: 0.6rem !important;display: block;max-width: 100%;line-height: 1.35;white-space: nowrap;}.mobile-menu-overlay {position: fixed;inset: 0;background: rgba(15, 23, 42, 0.45);backdrop-filter: blur(4px);-webkit-backdrop-filter: blur(4px);z-index: 1055;opacity: 0;visibility: hidden;transition: all 0.35s ease;pointer-events: none;}.mobile-menu-overlay.active {opacity: 1;visibility: visible;pointer-events: auto;}body.mobile-menu-open {}body.mobile-menu-open .gihs-navbar {z-index: 1065;}body.mobile-menu-open .mobile-menu-toggle {visibility: hidden;}}@media (max-width: 767.98px) {h1,.hero-title {font-size: 36px;line-height: 1.15;}h2 {font-size: 24px !important;}h3 {font-size: 22px;}p {font-size: 14px !important;line-height: 1.5;}.btn-primary-gihs,.btn-outline-gihs,.btn-whatsapp-gihs,.btn {padding: 0.6rem 1.5rem !important;font-size: 0.85rem !important;}.hero-banner {padding: 40px 0 50px 0;}.hero-banner .lead.fs-5 {font-size: 1.05rem !important;line-height: 1.5;margin-bottom: 1.5rem !important;}.badge-admission {font-size: 0.75rem;padding: 0.45rem 1rem;}.hero-banner .glass-card {padding: 0.6rem !important;max-width: 160px !important;}.hero-banner .glass-card span {font-size: 0.65rem !important;}.hero-banner .position-absolute.glass-card:first-of-type {left: 2% !important;top: -2% !important;}.hero-banner .position-absolute.glass-card:last-of-type {right: 2% !important;bottom: 5% !important;}.hero-buttons-wrapper .btn-action {flex-direction: column;padding: 0.6rem 0.25rem !important;flex: 1;min-width: 0;border-radius: 0.75rem;}.hero-buttons-wrapper .btn-action i {margin-right: 0 !important;margin-bottom: 0.25rem;font-size: 1.1rem;}.hero-buttons-wrapper .btn-action span {font-size: 0.7rem;white-space: nowrap;}.premium-card {padding: 1.25rem 0.75rem;border-radius: 1rem;text-align: center !important;}.premium-card-icon {font-size: 1.8rem;margin-bottom: 0.75rem;}.premium-card h2,.premium-card h3,.premium-card h4 {font-size: 0.95rem !important;margin-bottom: 0.3rem !important;text-align: center !important;}.premium-card p {font-size: 0.75rem;line-height: 1.35;text-align: center !important;}body {padding-bottom: 70px;}.mobile-bottom-nav {display: flex;align-items: flex-end;padding: 0.35rem 0.25rem calc(0.35rem + env(safe-area-inset-bottom));}.floating-whatsapp-btn {bottom: 85px;right: 20px;width: 50px;height: 50px;font-size: 1.6rem;}.back-to-top-btn {bottom: 148px;right: 20px;width: 44px;height: 44px;font-size: 1.15rem;}.stepper-wrapper {margin-bottom: 2rem;}.stepper-item .step-counter {width: 36px;height: 36px;font-size: 0.9rem;}.stepper-item .step-name {font-size: 0.7rem;}.page-header-banner {padding: 25px 0;}.page-header-banner h1 {font-size: 26px !important;}.gihs-navbar {padding: 0.5rem 1.5rem !important;}.gihs-navbar .container {padding-left: 0 !important;padding-right: 0 !important;max-width: 100% !important;flex-wrap: nowrap;}.gihs-navbar .navbar-brand {margin-right: 1rem;}.gihs-navbar .navbar-brand img {height: 44px;margin-top: -2px;margin-bottom: -2px;}.gihs-navbar .navbar-brand span {font-size: 0.9rem !important;}.gihs-navbar .navbar-brand small {font-size: 0.5rem !important;max-width: 150px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}}@media (max-width: 399.98px) {.gihs-navbar .container {flex-wrap: nowrap;padding-left: 0.75rem;padding-right: 0.75rem;}.gihs-navbar .navbar-brand {margin-right: 0.5rem;}.gihs-navbar .navbar-brand img {height: 34px;margin-top: -1px;margin-bottom: -1px;}.gihs-navbar .navbar-brand span {font-size: 0.75rem !important;}.gihs-navbar .navbar-brand small {font-size: 0.45rem !important;max-width: 100px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}.gihs-navbar .navbar-toggler {padding: 0.25rem 0.5rem;font-size: 0.85rem;}.mobile-bottom-nav .nav-item-mobile {font-size: 0.58rem;}.mobile-bottom-nav .nav-item-mobile i {font-size: 1.1rem;}.mobile-bottom-nav .nav-item-mobile.active-apply {width: 46px !important;max-width: 46px !important;height: 46px !important;flex: 0 0 46px !important;top: -14px !important;border: 3px solid var(--white) !important;}.mobile-bottom-nav .nav-item-mobile.active-apply i {font-size: 1.15rem !important;}h1,.hero-title {font-size: 28px;}}@media (min-width: 992px) and (max-width: 1099.98px) {.navbar-brand img {height: 46px;margin-top: -3px;margin-bottom: -5px;}.navbar-brand span {font-size: 0.82rem !important;}.navbar-brand small {font-size: 0.55rem !important;max-width: 140px;}.nav-link {font-size: 0.78rem !important;padding: 0.35rem 0.25rem !important;white-space: nowrap;}.nav-cta {padding: 0.5rem 0.85rem !important;font-size: 0.78rem !important;}.navbar-nav {flex-wrap: nowrap;}.gihs-navbar {padding: 0.4rem 0;}.py-1.d-none.d-lg-block {font-size: 0.72rem !important;}.py-1.d-none.d-lg-block .badge {font-size: 0.6rem !important;padding: 0.15rem 0.4rem !important;}.py-1.d-none.d-lg-block .text-end {white-space: nowrap;}.py-1.d-none.d-lg-block .text-end a {font-size: 0.8rem;}.py-1.d-none.d-lg-block .text-end .me-4 {margin-right: 0.5rem !important;font-size: 0.7rem;}.py-1.d-none.d-lg-block .text-end .ms-3 {margin-left: 0.45rem !important;}.hero-title {font-size: 36px;}.hero-banner {padding: 60px 0;}}@media (min-width: 1100px) and (max-width: 1399.98px) {.navbar-brand img {height: 60px;margin-top: -4px;margin-bottom: -6px;}.navbar-brand span {font-size: 0.92rem !important;}.navbar-brand small {font-size: 0.6rem !important;}.nav-link {font-size: 0.85rem !important;padding: 0.4rem 0.4rem !important;white-space: nowrap;}.nav-cta {padding: 0.55rem 1.1rem !important;font-size: 0.85rem !important;}.navbar-nav {flex-wrap: nowrap;}.py-1.d-none.d-lg-block {font-size: 0.78rem !important;}.py-1.d-none.d-lg-block .badge {font-size: 0.65rem !important;padding: 0.2rem 0.5rem !important;}.py-1.d-none.d-lg-block .text-end {white-space: nowrap;}.py-1.d-none.d-lg-block .text-end a {font-size: 0.85rem;}.py-1.d-none.d-lg-block .text-end .me-4 {margin-right: 0.75rem !important;font-size: 0.75rem;}.py-1.d-none.d-lg-block .text-end .ms-3 {margin-left: 0.6rem !important;}.gihs-navbar {padding: 0.5rem 0;}.hero-title {font-size: 40px;}}.gihs-feature-card {flex-direction: column !important;align-items: center !important;justify-content: center !important;text-align: center !important;padding: 1.75rem 1.25rem !important;transition: var(--transition-base);}.gihs-feature-card:hover {transform: translateY(-4px);box-shadow: var(--shadow-md);}.gihs-feature-card > [class*="rounded-circle"] {margin-right: 0 !important;margin-bottom: 0.85rem;align-self: center;}.gihs-feature-card > div:last-child {text-align: center;}.gihs-feature-card > div:last-child h2,.gihs-feature-card > div:last-child h3,.gihs-feature-card > div:last-child h4 {font-size: 1rem !important;margin-bottom: 0.5rem !important;text-align: center !important;}.gihs-feature-card > div:last-child p {font-size: 0.85rem !important;line-height: 1.5;text-align: center !important;}.glass-card {background: rgba(255, 255, 255, 0.85);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);border: 1px solid rgba(255, 255, 255, 0.6);box-shadow: 0 8px 32px 0 rgba(31, 22, 109, 0.05);}.glass-nav {background: rgba(255, 255, 255, 0.90);backdrop-filter: blur(15px);-webkit-backdrop-filter: blur(15px);border-bottom: 1px solid rgba(0, 0, 0, 0.05);}.premium-course-card {background: #ffffff;border-radius: 1.25rem;box-shadow: 0 10px 40px rgba(0, 0, 0, 0.04);border: 1px solid rgba(0, 0, 0, 0.03);transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.3s ease;height: 100%;}.premium-course-card:hover {transform: translateY(-5px);box-shadow: 0 15px 50px rgba(0, 0, 0, 0.08);}@media (min-width: 992px) {.premium-course-card.featured {transform: scale(1.05);z-index: 10;border: 1.5px solid var(--primary-blue);box-shadow: 0 20px 60px rgba(31, 22, 109, 0.12);}.premium-course-card.featured:hover {transform: scale(1.05) translateY(-5px);}}.course-year-badge {display: inline-block;padding: 0.4rem 1rem;border-radius: 50px;font-size: 0.75rem;font-weight: 700;text-transform: uppercase;letter-spacing: 1px;margin-bottom: 1rem;}.course-year-badge.blue { background-color: rgba(31, 22, 109, 0.1); color: var(--primary-blue); }.course-year-badge.green { background-color: rgba(0, 166, 81, 0.1); color: var(--healthcare-green); }.course-year-badge.dark { background-color: rgba(33, 37, 41, 0.1); color: #212529; }.premium-check-item {display: flex;align-items: flex-start;margin-bottom: 1.25rem;}.premium-check-icon {width: 24px;height: 24px;border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 0.85rem;flex-shrink: 0;margin-right: 0.75rem;margin-top: 2px;}.premium-check-icon.blue { background-color: rgba(31, 22, 109, 0.1); color: var(--primary-blue); }.premium-check-icon.green { background-color: rgba(0, 166, 81, 0.1); color: var(--healthcare-green); }.premium-check-icon.dark { background-color: rgba(33, 37, 41, 0.1); color: #212529; }.facility-card-premium {background: #ffffff;border-radius: 1rem;box-shadow: 0 8px 30px rgba(0, 0, 0, 0.03);border: 1px solid rgba(0, 0, 0, 0.03);padding: 2.5rem 2rem 2rem;position: relative;transition: transform 0.3s ease, box-shadow 0.3s ease;height: 100%;display: flex !important;flex-direction: column !important;justify-content: center !important;}.facility-card-premium p,.facility-card-premium [class*="h"] {text-align: center !important;}.facility-card-premium:hover {transform: translateY(-8px);box-shadow: 0 15px 45px rgba(0, 0, 0, 0.06);}.facility-icon-bubble {width: 60px;height: 60px;border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 1.5rem;color: #fff;margin-bottom: 1.5rem;box-shadow: 0 8px 20px rgba(0,0,0,0.15);}.facility-icon-bubble.gradient-1 { background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%); box-shadow: 0 8px 20px rgba(79, 172, 254, 0.3); }.facility-icon-bubble.gradient-2 { background: linear-gradient(135deg, #43e97b 0%, #38f9d7 100%); box-shadow: 0 8px 20px rgba(67, 233, 123, 0.3); }.facility-icon-bubble.gradient-3 { background: linear-gradient(135deg, #ff0844 0%, #ffb199 100%); box-shadow: 0 8px 20px rgba(255, 8, 68, 0.3); }.facility-icon-bubble.gradient-4 { background: linear-gradient(135deg, #f6d365 0%, #fda085 100%); box-shadow: 0 8px 20px rgba(246, 211, 101, 0.3); }.facility-icon-bubble.gradient-5 { background: linear-gradient(135deg, #a18cd1 0%, #fbc2eb 100%); box-shadow: 0 8px 20px rgba(161, 140, 209, 0.3); }.facility-icon-bubble.gradient-6 { background: linear-gradient(135deg, #30cfd0 0%, #330867 100%); box-shadow: 0 8px 20px rgba(48, 207, 208, 0.3); }.curriculum-card {transition: all 0.3s ease;}.curriculum-card:hover {transform: translateY(-8px);box-shadow: 0 15px 30px rgba(0,0,0,0.08) !important;}.card-accent-top {position: absolute;top: 0;left: 0;width: 100%;height: 5px;z-index: 2;border-top-left-radius: 1rem;border-top-right-radius: 1rem;}.year-badge {position: absolute;top: -20px;right: 20px;width: 48px;height: 48px;border-radius: 50%;display: flex;align-items: center;justify-content: center;font-weight: 800;font-size: 1.15rem;font-family: var(--font-heading);border: 4px solid #fff;z-index: 3;}.curriculum-list li {padding: 10px 0;border-bottom: 1px dashed rgba(0,0,0,0.05);font-size: 0.9rem;color: var(--gray-muted);display: flex;align-items: flex-start;}.curriculum-list li:last-child {border-bottom: none;padding-bottom: 0;}.curriculum-list li i {font-size: 1.25rem;margin-right: 8px;margin-top: -4px;}.footer-premium {background-color: #0f172a; color: rgba(255, 255, 255, 0.75);position: relative;border-top: 1px solid rgba(255, 255, 255, 0.05);}.footer-premium h4, .footer-premium h5, .footer-premium h6 {color: #f8fafc;letter-spacing: 0.5px;}.footer-link {color: rgba(255, 255, 255, 0.6);text-decoration: none;transition: all 0.2s ease-in-out;display: inline-block;}.footer-link:hover {color: #ffffff;transform: translateX(3px);}.footer-premium .list-unstyled li {margin-bottom: 0.8rem;}.footer-bottom {background-color: #0b1120; border-top: 1px solid rgba(255, 255, 255, 0.03);}.facility-card {transition: all 0.3s ease;border: 1px solid rgba(0,0,0,0.03) !important;display: flex !important;flex-direction: column !important;justify-content: center !important;}.facility-card p,.facility-card [class*="h"] {text-align: center !important;}.facility-card:hover {transform: translateY(-8px);box-shadow: 0 20px 40px rgba(0,0,0,0.08) !important;border-color: rgba(0,0,0,0.08) !important;}.facility-card:hover .facility-icon-bubble {transform: scale(1.1);}