 @import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

 :root {
     --gbl-primary: #098b88;
     --gbl-primary-dark: #06695e;
     --gbl-primary-soft: #e8f7f4;
     --gbl-text: #13233a;
     --gbl-muted: #607086;
     --gbl-border: #e7edf3;
     --gbl-bg: #f7fafc;
     --gbl-white: #fff;
     --gbl-shadow: 0 10px 30px rgba(10, 55, 70, .10);
     --gbl-shadow-lg: 0 18px 45px rgba(10, 55, 70, .14);
     --gbl-radius: 16px;
     --body-font: 'Plus Jakarta Sans', sans-serif;
     --gbl-font: 'Plus Jakarta Sans', sans-serif;
 }

 * {
     box-sizing: border-box
 }

 body {
     margin: 0;
     font-family: var(--body-font);
     background: var(--gbl-bg);
     color: var(--gbl-text);
     -webkit-font-smoothing: antialiased
 }

 a {
     text-decoration: none
 }

 /* top header  */

 .gbl-topbar {
     background: linear-gradient(90deg, #123d73 0%, #0b4b86 100%);
     color: #ffffff;
     font-size: 14px;
     padding: 10px 0;
 }

 .gbl-topbar .gbl-wrap {
     display: flex;
     align-items: center;
     justify-content: space-between;
     gap: 16px;
     flex-wrap: wrap;
 }

 .gbl-topbar .gbl-info-list,
 .gbl-topbar .gbl-social-list,
 .gbl-topbar .gbl-btn-group {
     display: flex;
     margin: 0;
     padding: 0;
     list-style: none;
 }

 .gbl-topbar .gbl-info-list {
     flex-wrap: wrap;
 }

 .gbl-topbar .gbl-info-item {
     display: flex;
     align-items: center;
     padding: 0 18px;
     border-right: 1px solid rgba(255, 255, 255, 0.22);
     white-space: nowrap;
     line-height: 1;
 }

 .gbl-topbar .gbl-info-item:first-child {
     padding-left: 0;
 }

 .gbl-topbar .gbl-info-item:last-child {
     border-right: none;
 }

 .gbl-topbar .gbl-info-item i,
 .gbl-topbar .gbl-social-link i {
     margin-right: 8px;
     font-size: 16px;
 }

 .gbl-topbar a {
     color: #ffffff;
     text-decoration: none;
 }

 .gbl-topbar a:hover {
     color: #ffffff;
 }

 .gbl-topbar .gbl-right {
     display: flex;
     align-items: center;
     gap: 12px;
     margin-left: auto;
     flex-wrap: wrap;
 }

 .gbl-topbar .gbl-social-list {
     gap: 8px;
     padding-left: 10px;
     border-left: 1px solid rgba(255, 255, 255, 0.22);
 }

 .gbl-topbar .gbl-social-link {
     width: 34px;
     height: 34px;
     border-radius: 6px;
     display: inline-flex;
     align-items: center;
     justify-content: center;
     background: rgba(255, 255, 255, 0.10);
     transition: all 0.25s ease;
 }

 .gbl-topbar .gbl-social-link i {
     margin-right: 0;
     font-size: 14px;
 }

 .gbl-topbar .gbl-social-link:hover {
     background: rgba(255, 255, 255, 0.2);
     transform: translateY(-1px);
 }

 .gbl-topbar .gbl-btn-group {
     gap: 8px;
 }

 .gbl-topbar .gbl-btn {
     background: rgba(255, 255, 255, 0.12);
     color: #ffffff;
     border: 1px solid rgba(255, 255, 255, 0.14);
     border-radius: 6px;
     padding: 7px 14px;
     font-size: 13px;
     display: inline-flex;
     align-items: center;
     white-space: nowrap;
     transition: all 0.25s ease;
 }

 .gbl-topbar .gbl-btn i {
     margin-right: 7px;
 }

 .gbl-topbar .gbl-btn:hover {
     background: rgba(255, 255, 255, 0.22);
 }

 @media (max-width: 1199px) {
     .gbl-topbar .gbl-wrap {
         justify-content: center;
     }

     .gbl-topbar .gbl-right {
         margin-left: 0;
     }
 }

 @media (max-width: 767px) {
     .gbl-topbar {
         display: none;
     }

     .gbl-topbar .gbl-info-list,
     .gbl-topbar .gbl-right {
         justify-content: center;
         width: 100%;
     }

     .gbl-topbar .gbl-info-item {
         border-right: none;
         padding: 4px 10px;
     }

     .gbl-topbar .gbl-social-list {
         border-right: none;
         padding-right: 0;
     }
 }

 @media (max-width: 575px) {
     .gbl-topbar .gbl-btn {
         padding: 7px 10px;
         font-size: 12px;
     }

     .gbl-topbar .gbl-btn span {
         display: none;
     }

     .gbl-topbar .gbl-btn i {
         margin-right: 0;
     }
 }


 /* menu  */

 .gbl-navbar {
     position: sticky;
     top: 0;
     z-index: 1050;
     background: #fff;
     box-shadow: 0 2px 14px rgba(0, 0, 0, .05)
 }

 .gbl-logo {
     width: 180px;
     height: auto;
     flex: 0 0 180px
 }

 @media (max-width: 767.98px) {
     .gbl-logo {
         width: 130px;
         flex: 0 0 130px
     }

 }

 .gbl-nav-list {
     list-style: none;
     margin: 0;
     padding: 0;
     display: flex;
     align-items: center;
 }

 .gbl-nav-link {
     position: relative;
     display: inline-flex;
     align-items: center;
     /* gap: 8px; */
     padding: 12px 20px;
     color: #243447;
     font-size: 16px;
     font-weight: 600;
     border-radius: 10px;
     transition: .2s ease
 }

 .gbl-nav-link:hover,
 .gbl-nav-link.active {
     color: var(--gbl-primary)
 }

 .gbl-nav-link.active::after {
     content: '';
     position: absolute;
     left: 14px;
     right: 14px;
     bottom: 2px;
     height: 3px;
     background: var(--gbl-primary);
     border-radius: 30px
 }

 .gbl-cta-btn {
     display: inline-flex;
     align-items: center;
     gap: 6px;
     padding: 12px 18px;
     background: #0a7241;
     color: #fff;
     border-radius: 12px;
     font-size: 14px;
     font-weight: 700;
     box-shadow: 0 8px 20px rgba(11, 139, 125, .22);
     transition: .2s ease
 }

 .gbl-cta-btn i {
     font-size: 26px;
 }

 .gbl-cta-btn:hover {
     transform: translateY(-1px);
     color: #fff;
     background: #248b59;
 }

 .gbl-services-dropdown .dropdown-menu {
     opacity: 0;
     /* transform: translateY(10px); */
     transition: opacity .22s ease, transform .22s ease;
     pointer-events: none;
     transform: translate(-40%, 10px);
     display: block !important;
 }

 .gbl-services-dropdown.show .dropdown-menu {
     opacity: 1;
     /* transform: translateY(0); */
     transform: translate(-40%, 0);
     pointer-events: auto;
 }

 .gbl-services-dropdown .dropdown-menu {
     border: none;
     border-radius: 18px;
     padding: 14px;
     min-width: 1100px;
     box-shadow: var(--gbl-shadow-lg);
     margin-top: 18px
 }

 .gbl-dropdown-grid {
     display: grid;
     grid-template-columns: repeat(4, 1fr);
     gap: 12px
 }

 .gbl-service-item {
     display: flex;
     align-items: flex-start;
     gap: 12px;
     padding: 12px;
     border-radius: 14px;
     border: 1px solid var(--gbl-border);
     background: #fff;
     transition: .2s ease
 }

 .gbl-service-item:hover {
     transform: translateY(-2px);
     border-color: #cce9e4;
     background: var(--gbl-primary-soft)
 }

 .gbl-service-icon {
     width: 35px;
     height: 35px;
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     background: linear-gradient(135deg, var(--gbl-primary), #139f90);
     color: #fff;
     font-size: 14px;
     flex: 0 0 35px
 }

 .gbl-service-item h6 {
     margin: 0 0 4px;
     font-size: 14px;
     font-weight: 800;
     color: var(--gbl-text)
 }

 .gbl-service-item p {
     margin: 0;
     font-size: 12px;
     line-height: 1.45;
     color: var(--gbl-muted)
 }

 .gbl-mobile-overlay {
     position: fixed;
     inset: 0;
     background: rgba(10, 18, 32, .45);
     backdrop-filter: blur(4px);
     display: none;
     z-index: 1200
 }

 .gbl-mobile-panel {
     position: fixed;
     top: 0;
     right: -100%;
     width: min(92vw, 380px);
     height: 100vh;
     background: #fff;
     z-index: 1201;
     box-shadow: -18px 0 42px rgba(0, 0, 0, .16);
     display: flex;
     flex-direction: column;
     transition: right .32s ease
 }

 .gbl-mobile-panel.open {
     right: 0
 }

 .gbl-mobile-top {
     padding: 18px 18px 14px;
     border-bottom: 1px solid var(--gbl-border);
     background: linear-gradient(135deg, #f7fffd, #eef8f7)
 }

 .gbl-mobile-brand {
     display: flex;
     align-items: center;
     gap: 12px
 }

 .gbl-mobile-close {
     width: 42px;
     height: 42px;
     border: none;
     border-radius: 12px;
     background: #fff;
     color: var(--gbl-text);
     box-shadow: 0 6px 14px rgba(0, 0, 0, .08)
 }

 .gbl-mobile-body {
     padding: 18px;
     overflow: auto
 }

 .gbl-mobile-list {
     list-style: none;
     margin: 0;
     padding: 0;
     display: flex;
     flex-direction: column;
     gap: 10px
 }

 .gbl-mobile-link,
 .gbl-mobile-services-btn {
     width: 100%;
     display: flex;
     align-items: center;
     justify-content: space-between;
     gap: 14px;
     padding: 14px 16px;
     border-radius: 16px;
     background: #fff;
     border: 1px solid var(--gbl-border);
     color: var(--gbl-text);
     font-size: 15px;
     font-weight: 700;
     box-shadow: 0 6px 16px rgba(0, 0, 0, .04);
     transition: .2s ease
 }

 .gbl-mobile-link:hover,
 .gbl-mobile-services-btn:hover {
     background: var(--gbl-primary-soft);
     border-color: #cbe7e2;
     color: var(--gbl-primary)
 }

 .gbl-mobile-link .left,
 .gbl-mobile-services-btn .left {
     display: flex;
     align-items: center;
     gap: 12px
 }

 .gbl-mobile-icon {
     width: 38px;
     height: 38px;
     border-radius: 12px;
     display: flex;
     align-items: center;
     justify-content: center;
     background: var(--gbl-primary-soft);
     color: var(--gbl-primary);
     font-size: 16px
 }

 .gbl-mobile-services-list {
     display: none;
     padding: 12px 8px 2px 8px
 }

 .gbl-mobile-service-pill {
     display: flex;
     align-items: center;
     gap: 12px;
     padding: 11px 12px;
     border-radius: 14px;
     margin-bottom: 10px;
     background: #f9fcfd;
     border: 1px solid var(--gbl-border);
     color: #284055;
     font-size: 14px;
     font-weight: 600
 }

 .gbl-mobile-service-pill .mini {
     width: 34px;
     height: 34px;
     border-radius: 10px;
     display: flex;
     align-items: center;
     justify-content: center;
     background: linear-gradient(135deg, var(--gbl-primary), #12a997);
     color: #fff;
     font-size: 14px
 }

 .gbl-mobile-cta {
     margin-top: 18px;
     display: flex;
     gap: 12px;
     flex-direction: column
 }

 .gbl-mobile-cta .gbl-cta-btn {
     text-align: center;
     justify-content: center;
     border-radius: 16px;
     padding: 15px 18px
 }

 .gbl-mobile-help {
     margin-top: 18px;
     padding: 16px;
     border-radius: 18px;
     background: linear-gradient(135deg, #0d7f73, #12a997);
     color: #fff;
     box-shadow: 0 16px 30px rgba(11, 139, 125, .24)
 }

 .gbl-mobile-help small {
     display: block;
     font-size: 12px;
     opacity: .82;
     margin-bottom: 4px
 }

 .gbl-mobile-help strong {
     font-size: 20px;
     letter-spacing: .2px
 }

 @media (max-width:991.98px) {

     .gbl-desktop-nav,
     .gbl-desktop-cta {
         display: none !important
     }

     .gbl-hero-img {
         width: 100%;
         opacity: .25
     }

     .gbl-services-dropdown .dropdown-menu {
         min-width: 680px
     }
 }

 @media (min-width:992px) {
     .gbl-mobile-toggle {
         display: none !important
     }
 }

 @media (max-width:767.98px) {
     .gbl-hero {
         min-height: 430px
     }

     .gbl-hero-content {
         padding: 48px 0 42px
     }

     .gbl-hero h1 {
         font-size: 34px;
         max-width: 100%
     }

     .gbl-stats-wrap {
         margin-top: 18px
     }

     .gbl-stats-box {
         border-radius: 18px
     }

     .gbl-stat {
         border-right: none;
         border-bottom: 1px solid var(--gbl-border)
     }

     .gbl-stat.last,
     .gbl-stat.mobile-last {
         border-bottom: none
     }

     .gbl-about {
         padding: 58px 0 42px
     }

     .gbl-about-img {
         height: 250px
     }

     .gbl-info-grid {
         gap: 12px
     }

     .gbl-mini-card {
         min-height: 138px;
         padding: 20px 16px
     }

     .gbl-bottom {
         padding: 0 0 52px
     }
 }

 /* DOCTORS DROPDOWN */
 .gbl-doctors-dropdown .dropdown-menu {
     border: none;
     border-radius: 18px;
     padding: 16px;
     min-width: 700px;
     box-shadow: var(--gbl-shadow-lg);
     margin-top: 18px;
     opacity: 0;
     transform: translate(-30%, 10px);
     transition: opacity .22s ease, transform .22s ease;
     pointer-events: none;
     display: block !important;
 }

 .gbl-doctors-dropdown.show .dropdown-menu {
     opacity: 1;
     transform: translate(-30%, 0);
     pointer-events: auto;
 }

 .gbl-doctors-grid {
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     gap: 10px
 }

 .gbl-doctor-item {
     display: flex;
     align-items: center;
     gap: 12px;
     padding: 11px 13px;
     border-radius: 14px;
     border: 1px solid var(--gbl-border);
     background: #fff;
     transition: .2s ease;
     text-decoration: none;
     color: var(--gbl-text);
 }

 .gbl-doctor-item:hover {
     transform: translateY(-2px);
     border-color: #cce9e4;
     background: var(--gbl-primary-soft);
     color: var(--gbl-primary);
 }

 .gbl-doc-avatar {
     width: 40px;
     height: 40px;
     border-radius: 50%;
     flex: 0 0 40px;
     display: flex;
     align-items: center;
     justify-content: center;
     background: linear-gradient(135deg, var(--gbl-primary), #12a997);
     color: #fff;
     font-size: 14px;
     font-weight: 800;
     letter-spacing: .5px;
 }

 .gbl-doctor-item h6 {
     margin: 0 0 2px;
     font-size: 13px;
     font-weight: 800;
     line-height: 1.2;
 }

 .gbl-doctor-item p {
     margin: 0;
     font-size: 11.5px;
     color: var(--gbl-muted);
     font-weight: 500;
 }

 .gbl-doctor-item:hover p {
     color: var(--gbl-primary-dark);
 }

 .gbl-dropdown-footer {
     margin-top: 12px;
     padding-top: 12px;
     border-top: 1px solid var(--gbl-border);
     display: flex;
     align-items: center;
     justify-content: space-between;
 }

 .gbl-dropdown-footer span {
     font-size: 13px;
     color: var(--gbl-muted);
     font-weight: 500;
 }

 .gbl-dropdown-footer a {
     display: inline-flex;
     align-items: center;
     gap: 7px;
     padding: 9px 18px;
     border-radius: 10px;
     background: linear-gradient(135deg, var(--gbl-primary), #12a997);
     color: #fff;
     font-size: 13px;
     font-weight: 700;
     transition: .2s;
 }

 .gbl-dropdown-footer a:hover {
     opacity: .88;
     transform: translateX(2px);
 }

 /* Mobile doctor pills */
 .gbl-mobile-doc-pill {
     display: flex;
     align-items: center;
     gap: 12px;
     padding: 11px 12px;
     border-radius: 14px;
     margin-bottom: 10px;
     background: #f9fcfd;
     border: 1px solid var(--gbl-border);
     color: #284055;
 }

 .gbl-mobile-doc-pill .doc-av {
     width: 36px;
     height: 36px;
     border-radius: 50%;
     flex: 0 0 36px;
     display: flex;
     align-items: center;
     justify-content: center;
     background: linear-gradient(135deg, var(--gbl-primary), #12a997);
     color: #fff;
     font-size: 12px;
     font-weight: 800;
 }

 .gbl-mobile-doc-pill .doc-name {
     font-size: 13px;
     font-weight: 700;
     line-height: 1.2;
     display: block;
 }

 .gbl-mobile-doc-pill .doc-spec {
     font-size: 11px;
     color: var(--gbl-muted);
     font-weight: 500;
 }






 /* services  */

 /* ── Section header ── */
 .gbl-sec-head {
     text-align: center;
     margin-bottom: 44px;
 }

 .gbl-sec-head .eyebrow {
     display: inline-flex;
     align-items: center;
     gap: 10px;
     font-size: 13px;
     font-weight: 700;
     color: var(--gbl-primary);
     letter-spacing: 2px;
     text-transform: uppercase;
     margin-bottom: 8px;
 }

 .gbl-sec-head .eyebrow::before,
 .gbl-sec-head .eyebrow::after {
     content: '';
     width: 40px;
     height: 2px;
     background: var(--gbl-primary);
     border-radius: 2px;
 }

 /* ── Specialty cards ── */
 .gbl-specialties {
     padding: 20px 0 60px;
     background: #f0f7f9;

 }

 .gbl-spec-ico {

     width: 52px;
     height: 52px;
     border-radius: 50%;
     background: linear-gradient(135deg, var(--gbl-primary), #12a997);
     display: flex;
     align-items: center;
     justify-content: center;
     color: #fff;
     font-size: 22px;
     box-shadow: 0 6px 18px rgba(11, 139, 125, .3);
 }


 .gbl-learn-btn {
     display: inline-flex;
     align-items: center;
     gap: 8px;
     padding: 9px 18px;
     border-radius: 10px;
     background: #0a7241;
     color: #fff;
     font-size: 13px;
     font-weight: 700;
     text-decoration: none;
     transition: .2s ease;
 }

 .gbl-learn-btn:hover {
     opacity: .88;
     color: #fff;
     transform: translateX(3px);
 }

 /* ── Doctor cards ── */
 .gbl-doctors-sec {
     padding: 80px 0 60px;
     background: #fff;
 }

 .gbl-doc-card {
     background: #fff;
     border-radius: 18px;
     overflow: hidden;
     border: 1px solid var(--gbl-border);
     box-shadow: var(--gbl-shadow);
     text-align: center;
     transition: transform .25s, box-shadow .25s;
 }

 .gbl-doc-card:hover {
     transform: translateY(-5px);
     box-shadow: var(--gbl-shadow-lg);
 }

 .gbl-doc-photo {
     width: 100%;
     /* height: 185px; */
     object-fit: cover;
     object-position: top center;
     display: block;
     background: linear-gradient(135deg, #ddf3f0, #e4f3fb);
 }

 .gbl-doc-info {
     padding: 14px 14px 18px;
 }

 .gbl-doc-info h6 {
     font-size: 18px;
     font-weight: 800;
     color: #102741;
     margin: 0 0 4px;
 }

 .gbl-doc-info .spec-tag {
     font-size: 14px;
     color: var(--gbl-primary);
     font-weight: 600;
     margin: 0 0 12px;
 }

 .gbl-book-btn {
     display: inline-flex;
     align-items: center;
     gap: 8px;
     width: 100%;
     justify-content: center;
     padding: 10px;
     border-radius: 10px;
     background: #0a7241;
     color: #fff;
     font-size: 15px;
     font-weight: 700;
     text-decoration: none;
     transition: .2s ease;
 }

 .gbl-book-btn:hover {
     opacity: .88;
     color: #fff;
     transform: translateY(-1px);
 }

 /* ── Help bar ── */
 .gbl-help-bar {
     background: var(--gbl-white);
     box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
     border-radius: 10px;
     padding: 25px 20px;
 }

 .gbl-help-ico {
     width: 56px;
     height: 56px;
     border-radius: 50%;
     flex: 0 0 56px;
     background: linear-gradient(135deg, var(--gbl-primary), #12a997);
     display: flex;
     align-items: center;
     justify-content: center;
     color: #fff;
     font-size: 22px;
     box-shadow: 0 8px 22px rgba(11, 139, 125, .25);
 }

 .gbl-help-bar h5 {
     font-size: 17px;
     font-weight: 800;
     color: #102741;
     margin: 0 0 4px;
 }

 .gbl-help-bar p {
     font-size: 13px;
     color: var(--gbl-muted);
     margin: 0;
 }

 .gbl-help-phone {
     font-size: 22px;
     font-weight: 900;
     color: var(--gbl-primary);
     line-height: 1.2;
 }

 .gbl-help-phone-sub {
     font-size: 13px;
     color: var(--gbl-muted);
     font-weight: 500;
 }

 .gbl-contact-btn {
     display: inline-flex;
     align-items: center;
     gap: 9px;
     padding: 14px 28px;
     border-radius: 12px;
     background: #0a7241;
     color: #fff;
     font-size: 15px;
     font-weight: 700;
     text-decoration: none;
     white-space: nowrap;
     box-shadow: 0 10px 26px rgba(11, 139, 125, .25);
     transition: .2s ease;
 }

 .gbl-contact-btn:hover {
     opacity: .88;
     color: #fff;
     transform: translateY(-2px);
 }

 .gbl-vdivider {
     width: 1px;
     background: #b8ddd8;
     align-self: stretch;
 }

 @media(max-width:767.98px) {

     .gbl-specialties,
     .gbl-doctors-sec {
         padding: 52px 0 40px;
     }

     .gbl-book-btn {
         padding: 8px;
         font-size: 12px;
     }

     .gbl-doc-info {
         padding: 10px 10px 14px;
     }

     .gbl-vdivider {
         display: none !important;
     }
 }




 /* leaders  */


 .gbl-doctors-carousel .owl-nav {
     position: absolute;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%);
     width: 110%;
     display: flex !important;
     justify-content: space-between;
     padding: 0 15px;
 }

 .gbl-doctors-carousel .owl-nav button {
     background: var(--gbl-primary) !important;
     color: var(--gbl-white) !important;
     border: none !important;
     padding: 8px 12px !important;
     border-radius: 4px !important;
     font-size: 26px !important;
     width: 40px;
     height: 40px;
     display: flex !important;
     align-items: start !important;
     justify-content: center !important;
     border-radius: 50% !important;
     cursor: pointer !important;
     transition: background .25s ease;

     span {
         margin-top: -1px;
     }
 }

 .gbl-doctors-carousel .owl-nav button:hover {
     background: var(--gbl-primary-dark) !important;
 }

 .gbl-doctors-carousel .owl-nav button:focus {
     outline: none !important;
 }

 @media (max-width: 575.98px) {
     .gbl-doctors-carousel .owl-nav {
         width: 100%;
         padding: 0;
     }
 }

 .leadership-section {
     padding: 50px 0 70px;
 }

 .leadership-subtitle {
     text-align: center;
     color: var(--gbl-muted);
     font-size: 1.05rem;
     max-width: 800px;
     margin: 0 auto 40px;
     font-weight: 500;
 }

 .leader-card {
     background: var(--gbl-white);
     border: 1px solid var(--gbl-border);
     border-radius: var(--gbl-radius);
     box-shadow: var(--gbl-shadow);
     overflow: hidden;
     display: block;
     height: 100%;
     transition: transform .25s ease, box-shadow .25s ease;
 }

 .leader-card:hover {
     transform: translateY(-5px);
     box-shadow: var(--gbl-shadow-lg);
 }

 .leader-photo {
     background: var(--gbl-bg);
     aspect-ratio: 1 / 1.05;
     overflow: hidden;
 }

 .leader-photo img {
     width: 100%;
     height: 100%;
     /* object-fit: cover; */
     object-position: top center;
     display: block;
 }

 .leader-body {
     text-align: center;
     padding: 18px 18px 24px;
 }

 .leader-name {
     /* font-family: 'Cinzel', serif; */
     color: var(--gbl-text);
     font-size: 1.28rem;
     font-weight: 700;
     line-height: 1.2;
     margin-bottom: 10px;
 }

 .leader-role {
     color: var(--gbl-muted);
     font-size: .92rem;
     font-weight: 600;
     letter-spacing: .08em;
     text-transform: uppercase;
     min-height: 42px;
     line-height: 1.45;
     margin-bottom: 18px;
 }

 .leader-line {
     width: 58px;
     height: 3px;
     background: var(--gbl-primary);
     border-radius: 999px;
     margin: 0 auto;
 }

 @media (max-width: 991.98px) {

     .leadership-divider::before,
     .leadership-divider::after {
         width: 70px;
     }
 }

 @media (max-width: 575.98px) {

     .leadership-divider::before,
     .leadership-divider::after {
         width: 42px;
     }

     .leadership-subtitle {
         font-size: .98rem;
     }

     .leader-name {
         font-size: 1.15rem;
     }

     .leader-role {
         font-size: .84rem;
     }
 }

 /* cta strip  */

 .srv-servicebar {
     background: #ffffff;
     border-top: 2px solid #e7eaf0;
     border-bottom: 2px solid #e7eaf0;
     padding: 20px 0;
 }

 .srv-servicebar .srv-service-wrap {
     display: flex;
     align-items: stretch;
     justify-content: space-between;
     gap: 0;
     flex-wrap: wrap;
 }

 .srv-servicebar .srv-service-item {
     flex: 1 1 0;
     display: flex;
     align-items: center;
     gap: 6px;
     border-right: 2px solid #e7eaf0;
     padding: 0 18px;
     min-width: 180px;
     text-decoration: none;
     color: #1f2f4a;
     transition: background-color 0.2s ease, transform 0.2s ease;
 }

 .srv-servicebar .srv-service-item:last-child {
     border-right: none;
 }

 .srv-servicebar .srv-service-item:hover {
     background: #f8fbff;
 }

 .srv-servicebar .srv-icon {
     width: 45px;
     height: 45px;
     flex: 0 0 45px;
     display: inline-flex;
     align-items: center;
     justify-content: center;
     font-size: 34px;
     line-height: 1;
 }

 .srv-servicebar .srv-text h6 {
     margin: 0;
     font-size: 17px;
     font-weight: 700;
     line-height: 1.15;
 }

 .srv-servicebar .srv-text p {
     margin: 4px 0 0;
     font-size: 14px;
     line-height: 1.2;
     color: #5f6d82;
 }

 .srv-servicebar .srv-red h6,
 .srv-servicebar .srv-red .srv-icon {
     color: #d63d2e;
 }

 .srv-servicebar .srv-green h6,
 .srv-servicebar .srv-green .srv-icon {
     color: #2c8a5b;
 }

 .srv-servicebar .srv-blue h6,
 .srv-servicebar .srv-blue .srv-icon {
     color: #2d4f87;
 }

 .srv-servicebar .srv-teal h6,
 .srv-servicebar .srv-teal .srv-icon {
     color: #2f9f92;
 }

 .srv-servicebar .srv-sep {
     width: 1px;
     background: #dfe5ee;
     align-self: stretch;
     margin: 0;
 }

 @media (max-width: 1199px) {
     .srv-servicebar .srv-service-item {
         min-width: 50%;
         border-right: none;
         border-bottom: 1px solid #dfe5ee;
     }

     .srv-servicebar .srv-service-item:nth-child(2n) {
         border-right: none;
     }

     .srv-servicebar .srv-service-item:nth-last-child(-n+2) {
         border-bottom: none;
     }
 }

 @media (max-width: 575px) {
     .srv-servicebar .srv-service-item {
         min-width: 100%;
         padding: 12px 10px;
         border-right: none;
     }

     .srv-servicebar .srv-text h6 {
         font-size: 16px;
     }

     .srv-servicebar .srv-text p {
         font-size: 13px;
     }
 }


 /* explore about us  */

 .ab-about-section {
     position: relative;
     padding: 70px 0 90px;

     overflow: hidden;
 }

 .bg-section {
     background: linear-gradient(to right, #b399719b 45%, #b399719b 55%), url(images/ab-bg.jpeg) no-repeat center;
     background-size: cover;
     backdrop-filter: blur(10px);
     padding: 40px 0;
 }

 .ab-about-section::after {
     content: "";
     position: absolute;
     bottom: -60px;
     right: 0;
     width: 100%;
     height: 180px;
     background: radial-gradient(ellipse at bottom right, rgba(26, 86, 219, .10), transparent 70%);
     z-index: 0;
 }

 .ab-container {
     position: relative;
     z-index: 1;
 }

 .ab-title {
     font-family: var(--gbl-font) !important;
     font-weight: 600 !important;
     text-align: center !important;
     line-height: 1.15 !important;
     font-size: clamp(1.9rem, 4vw, 2rem) !important;
     color: var(--gbl-primary) !important;
     margin-bottom: 6px !important;
 }

 .ab-media-col {
     position: relative;
 }

 .ab-slider {
     position: relative;
     border-radius: var(--gbl-radius);
     overflow: hidden;
     box-shadow: var(--gbl-shadow-lg);
     height: 100%;
     min-height: 560px;
 }

 .ab-slides {
     position: relative;
     width: 100%;
     height: 560px;
 }

 .ab-slide {
     position: absolute;
     inset: 0;
     opacity: 0;
     transition: opacity .6s ease;
 }

 .ab-slide.ab-active {
     opacity: 1;
     z-index: 1;
 }

 .ab-slide img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     display: block;
 }

 .ab-slider-nav {
     position: absolute;
     top: 50%;
     transform: translateY(-50%);
     width: 44px;
     height: 44px;
     border-radius: 50%;
     background: #fff;
     display: flex;
     align-items: center;
     justify-content: center;
     box-shadow: var(--gbl-shadow);
     color: var(--gbl-primary-dark);
     cursor: pointer;
     z-index: 3;
     border: none;
     transition: .2s;
 }

 .ab-slider-nav:hover {
     background: var(--gbl-primary);
     color: #fff;
 }

 .ab-prev {
     left: 18px;
 }

 .ab-next {
     right: 18px;
 }

 .ab-feature-bar {
     position: absolute;
     left: 16px;
     right: 16px;
     bottom: 16px;
     z-index: 2;
     background: rgba(13, 30, 66, .72);
     backdrop-filter: blur(6px);
     border-radius: 16px;
     padding: 16px 20px;
     display: flex;
     flex-wrap: wrap;
     gap: 20px;
     justify-content: space-between;
 }

 .ab-feature {
     display: flex;
     align-items: center;
     gap: 12px;
     color: #fff;
     flex: 1 1 180px;
 }

 .ab-feature-icon {
     width: 40px;
     height: 40px;
     border-radius: 50%;
     background: rgba(255, 255, 255, .15);
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 1rem;
     flex-shrink: 0;
 }

 .ab-feature-text {
     font-weight: 600;
     font-size: .92rem;
     line-height: 1.3;
 }

 .ab-stats-col {
     display: flex;
     flex-direction: column;
     gap: 18px;
     background: #b39971;
     height: 100%;
     border-radius: var(--gbl-radius);
 }

 .ab-stat-card {
     /* box-shadow: var(--gbl-shadow); */
     padding: 20px 24px;
     display: flex;
     align-items: center;
     gap: 18px;
     flex: 1;
     transition: .25s;
 }

 .ab-stat-card:hover {
     transform: translateY(-3px);
 }

 .ab-stat-icon {
     width: 60px;
     height: 60px;
     border-radius: 16px;
     background: var(--gbl-primary-soft);
     color: #b39971;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 1.5rem;
     flex-shrink: 0;
 }

 .ab-stat-number {
     font-family: var(--gbl-font);
     font-weight: 800;
     color: var(--gbl-white);
     font-size: 2rem;
     line-height: 1;
 }

 .ab-stat-label {
     color: var(--gbl-white);
     font-size: 1rem;
     margin-top: 4px;
 }

 @media (max-width: 991.98px) {

     .ab-slider,
     .ab-slides {
         min-height: 420px;
         height: 420px;
     }

     .ab-stats-col {
         margin-top: 24px;
         flex-direction: row;
         flex-wrap: wrap;
     }

     .ab-stat-card {
         flex: 1 1 45%;
     }
 }

 @media (max-width: 575.98px) {
     .ab-feature-bar {
         flex-direction: column;
         gap: 12px;
     }

     .ab-slider,
     .ab-slides {
         min-height: 340px;
         height: 340px;
     }

     .ab-stat-card {
         flex: 1 1 100%;
     }

 }




 /* speciality  */

 .ab-speciality-section {
     padding: 24px 0 28px;
     background: #ffffff;
 }

 .ab-speciality-card {
     background: var(--gbl-white);
     border-radius: 20px;
     box-shadow: 0 10px 24px rgba(7, 176, 219, 0.16);
     display: flex;
     align-items: center;
     gap: 18px;
     padding: 18px 22px;
     transition: transform .25s ease, box-shadow .25s ease;
 }

 .ab-speciality-card:hover {
     transform: translateY(-3px);
     box-shadow: 0 16px 34px rgba(7, 176, 219, 0.20);
 }

 .ab-speciality-icon {
     width: 58px;
     height: 58px;
     flex: 0 0 58px;
     display: flex;
     align-items: center;
     justify-content: center;
 }

 .ab-speciality-icon img {
     /* width: 54px;
       */
     height: 54px;
 }

 .ab-speciality-title {
     margin: 0;
     color: #111111;
     font-size: 1.1rem;
     line-height: 1.35;
     font-weight: 600;
 }

 @media (max-width: 991.98px) {
     .ab-speciality-card {
         min-height: 94px;
         border-radius: 22px;
     }
 }

 @media (max-width: 575.98px) {
     .ab-speciality-section {
         padding: 18px 0 24px;
     }

     .ab-speciality-card {
         min-height: 88px;
         padding: 16px 18px;
         gap: 14px;
         border-radius: 20px;
     }

     .ab-speciality-icon {
         width: 50px;
         height: 50px;
         flex-basis: 50px;
     }

     .ab-speciality-icon svg {
         width: 46px;
         height: 46px;
     }

     .ab-speciality-title {
         font-size: 1rem;
     }
 }


 /* dr page  */


 .drp-wrap {
     padding: 70px 0
 }

 .drp-shell {
     background: #fff;
     border: 1px solid var(--gbl-border);
     border-radius: 28px;
     overflow: hidden;
     box-shadow: 0 18px 50px rgba(10, 55, 70, .12);
 }

 .drp-body {
     padding: 30px 20px
 }

 .bred-img img {
     border-radius: 10px;
     margin-bottom: 15px;
 }

 .drp-photo-card {
     position: sticky;
     top: 18px;
     background: linear-gradient(180deg, #f7fbfc, #eef8f7);
     border: 1px solid #dceceb;
     border-radius: 14px;
     padding: 12px;
     height: 100%;
     box-shadow: var(--gbl-shadow)
 }

 .drp-photo-frame {
     position: relative;
     border-radius: 20px;
     overflow: hidden;
     background: #dfecef;
     aspect-ratio: 4/5;
     box-shadow: 0 12px 30px rgba(0, 0, 0, .10)
 }

 .drp-photo-frame::after {
     content: '';
     position: absolute;
     inset: 0;
     background: linear-gradient(180deg, transparent 55%, rgba(9, 32, 58, .10));
     pointer-events: none
 }

 .drp-photo {
     width: 100%;
     height: 100%;
     object-fit: cover;
     display: block
 }

 .drp-photo-chip {
     position: absolute;
     left: 14px;
     bottom: 14px;
     z-index: 2;
     display: inline-flex;
     align-items: center;
     gap: 8px;
     padding: 9px 12px;
     border-radius: 999px;
     background: rgba(19, 35, 58, .78);
     color: #fff;
     font-size: 12px;
     font-weight: 800;
     backdrop-filter: blur(10px)
 }

 .drp-photo-chip i {
     color: #28d9c6
 }

 .drp-card {
     background: #fff;
     border: 1px solid var(--gbl-border);
     border-radius: 14px;
     box-shadow: var(--gbl-shadow);
     overflow: hidden;
     height: 100%;
 }

 .drp-card-head {
     padding: 20px 20px;
     background: linear-gradient(135deg, #0c2a4b, #0d4d63 70%, var(--gbl-primary));
     color: #fff
 }

 .drp-card-head h1 {
     margin: 0;
     font-size: clamp(28px, 4vw, 40px);
     font-weight: 900;
     letter-spacing: -.8px
 }

 .drp-card-body {
     padding: 20px
 }

 .drp-title-h5 {
     position: relative;
     font-size: 24px;
     font-weight: 700;
     color: var(--gbl-primary-dark);
     margin: 0 0 12px
 }

 .drp-title-h5::after {
     content: '';
     position: absolute;
     left: 0;
     bottom: -6px;
     width: 60px;
     height: 3px;
     border-radius: 2px;
     background: var(--gbl-primary-dark)
 }

 .drp-text {
     font-size: 15px;
     line-height: 2;
     color: #000;
     margin: 0 0 12px;
 }

 .drp-list {
     padding-left: 25px;
     column-count: 2;
 }

 .drp-list li {
     font-size: 16px;
     line-height: 1.75;
     color: var(--gbl-text);
     margin-bottom: 8px;
     position: relative;
 }

 .drp-section-title {
     font-size: 20px;
     font-weight: 900;
     margin: 26px 0 14px;
     color: var(--gbl-text);
     position: relative;
     padding-left: 14px
 }

 .drp-section-title::before {
     content: '';
     position: absolute;
     left: 0;
     top: 5px;
     bottom: 5px;
     width: 4px;
     border-radius: 99px;
     background: linear-gradient(180deg, var(--gbl-primary), #28d9c6)
 }

 .drp-pill-list {
     display: flex;
     flex-wrap: wrap;
     gap: 10px
 }

 .drp-pill {
     display: inline-flex;
     align-items: center;
     gap: 8px;
     padding: 10px 14px;
     border-radius: 999px;
     background: var(--gbl-primary-soft);
     color: var(--gbl-primary);
     font-size: 13px;
     font-weight: 500;
     border: 1px solid #cfe9e5
 }

 @media (max-width: 991.98px) {

     .drp-photo-card {
         position: relative;
         top: 0
     }

     .drp-photo-card {
         max-width: 420px;
         margin: 0 auto
     }
 }

 @media (max-width: 767.98px) {
     .drp-wrap {
         padding: 48px 0
     }

     .drp-body {
         padding: 20px 12px
     }

     .drp-card-head {
         padding: 20px
     }

     .drp-card-body {
         padding: 12px
     }
 }



 /* about us page  */

 .gbl-abt-about {
     font-family: var(--body-font);
     color: var(--gbl-text);
     background: #fef8ea;
     padding: 60px 0;
 }

 .gbl-abt-section {
     margin-bottom: 60px;
 }


 .gbl-abt-stat-card {
     border-radius: 16px;
     padding: 24px 20px;
     height: 100%;
     color: #fff;
     background: linear-gradient(145deg, var(--gbl-primary), var(--gbl-primary-dark));
     box-shadow: 0 14px 28px rgba(9, 139, 136, .28);
     transition: transform .3s ease;
 }

 .gbl-abt-stat-card:hover {
     transform: translateY(-5px);
 }

 .gbl-abt-stat-card:nth-child(2) {
     background: linear-gradient(145deg, #1793c9, #0f5e88);
     box-shadow: 0 14px 28px rgba(15, 94, 136, .28);
 }

 .gbl-abt-stat-card:nth-child(3) {
     background: linear-gradient(145deg, #e0834f, #b85f2e);
     box-shadow: 0 14px 28px rgba(184, 95, 46, .28);
 }

 .gbl-abt-stat-card:nth-child(4) {
     background: linear-gradient(145deg, #7a5fd1, #5238a3);
     box-shadow: 0 14px 28px rgba(82, 56, 163, .28);
 }

 .gbl-abt-stat-card i {
     font-size: 20px;
     opacity: .9;
     margin-bottom: 12px;
     display: block;
 }

 .gbl-abt-stat-card h3 {
     font-weight: 800;
     font-size: 26px;
     margin-bottom: 3px;
 }

 .gbl-abt-stat-card span {
     font-size: 12.5px;
     font-weight: 600;
     opacity: .92;
     display: block;
     line-height: 1.4;
 }

 .gbl-abt-vm-card {
     border-radius: 18px;
     padding: 25px;
     height: 100%;
     color: #fff;
     position: relative;
     overflow: hidden;
     transition: transform .3s ease, box-shadow .3s ease;
 }

 .gbl-abt-vm-card.gbl-vision {
     background: linear-gradient(150deg, var(--gbl-primary) 0%, var(--gbl-primary-dark) 100%);
     box-shadow: 0 16px 32px rgba(9, 139, 136, .30);
 }

 .gbl-abt-vm-card.gbl-mission {
     background: linear-gradient(150deg, #0b4b86 0%, #0b4b86 100%);
     box-shadow: 0 16px 32px rgba(15, 94, 136, .30);
 }

 .gbl-abt-vm-card:hover {
     transform: translateY(-6px);
 }

 .gbl-abt-vm-card::after {
     content: "";
     position: absolute;
     width: 160px;
     height: 160px;
     border-radius: 50%;
     background: rgba(255, 255, 255, .08);
     top: -70px;
     right: -50px;
 }

 .gbl-abt-vm-card .gbl-abt-vm-icon {
     width: 54px;
     height: 54px;
     flex-shrink: 0;
     border-radius: 14px;
     background: rgba(255, 255, 255, .16);
     border: 1px solid rgba(255, 255, 255, .25);
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 22px;
     position: relative;
     z-index: 2;
 }

 .gbl-abt-vm-card h3 {
     font-weight: 800;
     font-size: 22px;
     margin-bottom: 0;
     position: relative;
     z-index: 2;
 }

 .gbl-abt-vm-card p {
     font-size: 14.5px;
     line-height: 1.75;
     margin: 0;
     opacity: .92;
     position: relative;
     z-index: 2;
 }

 .gbl-abt-value-card {
     background: var(--gbl-white);
     border: 1px solid var(--gbl-border);
     border-radius: 16px;
     padding: 20px;
     height: 100%;
     display: flex;
     align-items: center;
     gap: 10px;
     box-shadow: var(--gbl-shadow);
     transition: transform .3s cubic-bezier(.2, .8, .2, 1), box-shadow .3s ease;
 }

 .gbl-abt-value-card:hover {
     transform: translateY(-7px);
     box-shadow: var(--gbl-shadow-lg);
 }

 .gbl-abt-value-card .gbl-abt-value-icon {
     width: 54px;
     height: 54px;
     /* margin: 0 auto 16px; */
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 21px;
     color: #fff;
 }

 .gbl-abt-value-card:nth-child(6n+1) .gbl-abt-value-icon {
     background: linear-gradient(145deg, #098b88, #06695e);
 }

 .gbl-abt-value-card:nth-child(6n+2) .gbl-abt-value-icon {
     background: linear-gradient(145deg, #1793c9, #0f5e88);
 }

 .gbl-abt-value-card:nth-child(6n+3) .gbl-abt-value-icon {
     background: linear-gradient(145deg, #e0834f, #b85f2e);
 }

 .gbl-abt-value-card:nth-child(6n+4) .gbl-abt-value-icon {
     background: linear-gradient(145deg, #7a5fd1, #5238a3);
 }

 .gbl-abt-value-card:nth-child(6n+5) .gbl-abt-value-icon {
     background: linear-gradient(145deg, #d4536e, #a3324a);
 }

 .gbl-abt-value-card:nth-child(6n+6) .gbl-abt-value-icon {
     background: linear-gradient(145deg, #37a56c, #24774a);
 }

 .gbl-abt-value-card span {
     font-size: 14px;
     font-weight: 700;
     color: var(--gbl-text);
     display: block;
     line-height: 1.4;
 }

 @media (max-width: 576px) {
     .gbl-abt-panel {
         padding: 22px;
     }
 }





 .gbl-equip {
     font-family: var(--body-font);
     background: var(--gbl-bg);
     padding: 60px 0;
 }

 /* Equipment card */
 .gbl-equip-card {
     background: var(--gbl-white);
     border: 1px solid var(--gbl-border);
     border-radius: var(--gbl-radius);
     box-shadow: var(--gbl-shadow);
     overflow: hidden;
     height: 100%;
     transition: transform .3s cubic-bezier(.2, .8, .2, 1), box-shadow .3s ease;
 }

 .gbl-equip-card:hover {
     transform: translateY(-6px);
     box-shadow: var(--gbl-shadow-lg);
 }

 .gbl-equip-img-wrap {
     position: relative;
     padding: 10px 10px 0;
 }

 .gbl-equip-img-wrap img {
     width: 100%;
     aspect-ratio: 2/1.1;
     object-fit: cover;
     border-radius: 12px;
     display: block;
     background: #eef2f5;
 }

 .gbl-equip-icon {
     width: 52px;
     height: 52px;
     border-radius: 50%;
     background: linear-gradient(145deg, var(--gbl-primary), var(--gbl-primary-dark));
     color: #fff;
     display: flex;
     flex-shrink: 0;
     align-items: center;
     justify-content: center;
     font-size: 20px;
     border: 4px solid var(--gbl-white);
     box-shadow: 0 8px 18px rgba(9, 139, 136, .35);
 }

 .gbl-equip-body {
     padding: 20px 15px 20px;
 }

 .gbl-equip-body h4 {
     font-weight: 800;
     font-size: 16px;
     color: var(--gbl-primary-dark);
     margin-bottom: 6px;
     line-height: 1.3;
 }

 .gbl-equip-body p {
     font-size: 13.5px;
     color: var(--gbl-muted);
     margin: 0;
     line-height: 1.55;
 }



 .wy-why {
     font-family: var(--body-font);
     background: var(--gbl-white);
     padding: 70px 0;
 }

 .wy-why .container {
     max-width: 1240px;
 }

 .wy-why-row {
     display: flex;
     gap: 24px;
     align-items: flex-start;
     flex-wrap: wrap;
 }

 .wy-why-heading {
     flex: 0 0 380px;
     position: sticky;
     top: 30px;
 }

 .wy-why-heading h2 {
     font-weight: 800;
     font-size: clamp(28px, 3vw, 36px);
     line-height: 1.25;
     margin-bottom: 18px;
 }

 .wy-why-heading h2 .wy-line1 {
     color: var(--gbl-text);
     display: block;
 }

 .wy-why-heading h2 .wy-line2 {
     display: block;
     background: linear-gradient(90deg, var(--gbl-primary), var(--gbl-primary-dark));
     -webkit-background-clip: text;
     background-clip: text;
     color: transparent;
 }

 .wy-why-heading .wy-accent-rule {
     width: 70px;
     height: 4px;
     border-radius: 4px;
     background: linear-gradient(90deg, var(--gbl-primary), var(--gbl-primary-dark));
     margin-bottom: 20px;
 }

 .wy-why-heading p {
     font-size: 15.5px;
     font-weight: 500;
     color: var(--gbl-muted);
     margin: 0;
 }

 .wy-why-list {
     flex: 1 1 640px;
 }

 .wy-why-grid {
     display: grid;
     grid-template-columns: 1fr 1fr;
     column-gap: 24px;
 }

 .wy-why-item {
     display: flex;
     align-items: center;
     gap: 12px;
     padding: 15px 0;
     border-bottom: 1px dashed var(--gbl-border);
 }

 .wy-why-grid .wy-why-item:nth-last-child(-n+1) {
     border-bottom: 1px dashed var(--gbl-border);
 }

 .wy-why-icon {
     flex-shrink: 0;
     width: 55px;
     height: 55px;
     border-radius: 50%;
     background: var(--gbl-bg);
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 22px;
     color: var(--gbl-primary);
     border: 1px solid var(--gbl-border);
 }

 .wy-why-icon.wy-dark {
     color: var(--gbl-primary-dark);
 }

 .wy-why-item span {
     font-size: 15px;
     font-weight: 600;
     color: var(--gbl-text);
     line-height: 1.4;
 }

 .wy-why-strip {
     margin-top: 12px;
     border: 1px solid var(--gbl-border);
     border-radius: 12px;
     padding: 18px 24px;
     display: flex;
     align-items: center;
     gap: 16px;
     box-shadow: var(--gbl-shadow);
 }

 .wy-why-strip i {
     color: var(--gbl-primary);
     font-size: 20px;
     flex-shrink: 0;
 }

 .wy-why-strip span {
     font-size: 15px;
     font-weight: 600;
     color: var(--gbl-text);
 }

 @media (max-width: 992px) {
     .wy-why-heading {
         position: static;
         flex: 1 1 100%;
     }

     .wy-why-list {
         flex: 1 1 100%;
     }
 }

 @media (max-width: 576px) {
     .wy-why-grid {
         grid-template-columns: 1fr;
     }

     .wy-why-item {
         padding: 16px 0;
     }
 }




 /* book appointment */

 .ba-wrap {
     position: relative;
     overflow: hidden;
     padding: 42px 0 60px;
     background:
         radial-gradient(circle at top left, rgba(17, 61, 120, .08), transparent 24%),
         radial-gradient(circle at top right, rgba(50, 138, 210, .08), transparent 24%),
         linear-gradient(180deg, #fbfdff 0%, #f5f8fd 100%);
 }

 .ba-wrap::before,
 .ba-wrap::after {
     content: '';
     position: absolute;
     pointer-events: none;
     z-index: 0;
     border-radius: 50%;
     filter: blur(2px);
 }

 .ba-wrap::before {
     width: 220px;
     height: 220px;
     background: rgba(17, 61, 120, .05);
     left: -80px;
     top: 40px
 }

 .ba-wrap::after {
     width: 260px;
     height: 260px;
     background: rgba(17, 61, 120, .04);
     right: -100px;
     bottom: 20px
 }

 .ba-container {
     position: relative;
     z-index: 1
 }

 .ba-hero {
     display: grid;
     grid-template-columns: 1.5fr .75fr;
     gap: 22px;
     align-items: stretch;
     margin-bottom: 18px
 }

 .ba-hero-left {
     padding-top: 4px
 }

 .ba-hero-left h1 {
     font-size: clamp(32px, 4.5vw, 48px);
     line-height: 1.05;
     font-weight: 900;
     letter-spacing: -1px;
     margin: 0 0 10px;
     color: #112f5f;
     font-family: Georgia, 'Times New Roman', serif;
 }

 .ba-hero-left h2 {
     font-size: clamp(18px, 2vw, 24px);
     font-weight: 600;
     color: #3b587d;
     margin: 0 0 10px
 }

 .ba-hero-left p {
     margin: 0;
     color: var(--gbl-text);
     font-size: 16px;
     line-height: 1.7;
     max-width: 680px
 }

 .ba-visual-card,
 .ba-emergency-card,
 .ba-why-card,
 .ba-visit-card,
 .ba-form-card {
     background: #fff;
     border: 1px solid rgba(223, 231, 241, .9);
     box-shadow: var(--gbl-shadow);
     border-radius: var(--gbl-radius)
 }

 .ba-visual-card {
     overflow: hidden;
     min-height: 170px
 }

 .ba-visual-card img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     display: block
 }

 .ba-emergency-card {
     background: linear-gradient(135deg, #123c79, #0b2f5e 70%);
     color: #fff;
     padding: 18px 20px;
     display: flex;
     flex-direction: column;
     justify-content: center;
     gap: 8px;
     min-height: 170px
 }

 .ba-emergency-top {
     display: flex;
     align-items: center;
     gap: 14px;
     margin-bottom: 6px
 }

 .ba-emergency-ico {
     width: 54px;
     height: 54px;
     border-radius: 50%;
     border: 1px solid rgba(255, 255, 255, .35);
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 20px;
     background: rgba(255, 255, 255, .08)
 }

 .ba-emergency-card h3 {
     font-size: 15px;
     font-weight: 800;
     margin: 0;
     color: #fff;
     opacity: .95
 }

 .ba-emergency-card .label {
     font-size: 13px;
     opacity: .85
 }

 .ba-emergency-card .phone {
     font-size: 24px;
     font-weight: 900;
     letter-spacing: .2px
 }

 .ba-open-badge {
     display: inline-flex;
     align-items: center;
     justify-content: center;
     width: max-content;
     padding: 8px 16px;
     border-radius: 999px;
     background: #ff8a2b;
     color: #fff;
     font-size: 12px;
     font-weight: 800;
     margin-top: 4px;
     box-shadow: 0 10px 18px rgba(255, 138, 43, .25)
 }

 .ba-grid {
     display: grid;
     grid-template-columns: 1.35fr .65fr;
     gap: 18px;
     align-items: start;
     margin-top: 10px
 }

 .ba-form-card {
     padding: 0;
     overflow: hidden
 }

 .ba-form-head {
     padding: 18px 22px;
     border-bottom: 1px solid var(--gbl-border);
     display: flex;
     align-items: center;
     gap: 10px
 }

 .ba-form-head i {
     font-size: 20px;
     color: var(--gbl-primary)
 }

 .ba-form-head h3 {
     margin: 0;
     font-size: 20px;
     font-weight: 900;
     color: var(--gbl-text)
 }

 .ba-form-body {
     padding: 18px 22px 22px
 }

 .ba-section-title {
     font-size: 14px;
     font-weight: 900;
     color: #29466f;
     margin: 10px 0 10px
 }

 .ba-input,
 .ba-select,
 .ba-textarea {
     width: 100%;
     height: 40px;
     border: 1px solid var(--gbl-border);
     border-radius: 8px;
     background: #fff;
     padding: 0 12px;
     font-size: 13px;
     outline: none;
     color: var(--gbl-text);
     transition: .2s ease;
     box-shadow: inset 0 1px 2px rgba(0, 0, 0, .02)
 }

 .ba-textarea {
     height: 74px;
     padding: 10px 12px;
     resize: none
 }

 .ba-input:focus,
 .ba-select:focus,
 .ba-textarea:focus {
     border-color: #9db6d8;
     box-shadow: 0 0 0 3px rgba(17, 61, 120, .08)
 }

 .ba-label {
     font-size: 12px;
     font-weight: 700;
     color: #263f62;
     margin-bottom: 6px;
     display: block
 }

 .ba-upload {
     border: 1.5px dashed #cfd8e6;
     border-radius: 10px;
     min-height: 62px;
     background: #fbfdff;
     display: flex;
     align-items: center;
     justify-content: center;
     color: #4b678b;
     font-size: 13px;
     font-weight: 700;
     text-align: center;
     padding: 16px
 }

 .ba-check {
     display: flex;
     align-items: flex-start;
     gap: 10px;
     font-size: 12.5px;
     color: #52637c
 }

 .ba-book-btn {
     height: 46px;
     border: none;
     border-radius: 10px;
     background: linear-gradient(135deg, var(--gbl-primary), var(--gbl-primary-dark));
     color: #fff;
     font-weight: 900;
     font-size: 14px;
     padding: 0 22px;
     display: inline-flex;
     align-items: center;
     gap: 10px;
     box-shadow: 0 12px 24px rgba(17, 61, 120, .22)
 }

 .ba-book-btn:hover {
     filter: brightness(1.05)
 }

 .ba-why-card {
     padding: 18px 18px 10px
 }

 .ba-why-card h3 {
     margin: 0 0 14px;
     font-size: 18px;
     font-weight: 900;
     color: var(--gbl-text)
 }

 .ba-why-item {
     display: flex;
     align-items: center;
     gap: 12px;
     padding: 10px 8px;
     border-bottom: 1px solid #eef3f8
 }

 .ba-why-item:last-child {
     border-bottom: none
 }

 .ba-why-ico {
     width: 34px;
     height: 34px;
     border-radius: 50%;
     background: #edf3fb;
     color: var(--gbl-primary);
     display: flex;
     align-items: center;
     justify-content: center;
     flex: 0 0 34px;
     font-size: 14px
 }

 .ba-why-item span {
     font-size: 13px;
     color: #32445d;
     font-weight: 600
 }

 .ba-visit-card {
     margin-top: 18px;
     padding: 18px;
     display: flex;
     align-items: flex-end;
     justify-content: space-between;
     gap: 12px;
     overflow: hidden;
     position: relative;
     min-height: 170px;
     background: linear-gradient(180deg, #fafdff, #f5f9fc)
 }

 .ba-visit-card::after {
     content: '';
     position: absolute;
     right: -20px;
     bottom: 0;
     width: 200px;
     height: 170px;
     background: url('https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?w=900&q=80&fit=crop') center/cover no-repeat;
     opacity: .12;
     filter: grayscale(100%);
     transform: skewX(-15deg)
 }

 .ba-visit-content {
     position: relative;
     z-index: 1;
     max-width: 210px
 }

 .ba-visit-head {
     display: flex;
     align-items: center;
     gap: 10px;
     margin-bottom: 10px
 }

 .ba-visit-head i {
     font-size: 20px;
     color: var(--gbl-primary)
 }

 .ba-visit-head h3 {
     margin: 0;
     font-size: 18px;
     font-weight: 900;
     color: var(--gbl-text)
 }

 .ba-visit-card p {
     margin: 0;
     font-size: 13px;
     line-height: 1.7;
     color: var(--gbl-muted)
 }

 @media (max-width: 991.98px) {

     .ba-hero,
     .ba-grid {
         grid-template-columns: 1fr
     }

 }

 @media (max-width: 767.98px) {
     .ba-wrap {
         padding: 28px 0 42px
     }

     .ba-form-body,
     .ba-form-head {
         padding-left: 16px;
         padding-right: 16px
     }

     .ba-visit-card {
         min-height: auto;
     }
 }


 /* health packages */


 .hc-intro {
     background: var(--gbl-primary-soft);
     padding: 64px 0 56px;
     border-bottom: 1px solid var(--gbl-border);
 }

 .hc-title {
     font-family: var(--gbl-font);
     font-weight: 800;
     font-size: 38px;
     color: var(--gbl-text);
     margin-bottom: 12px;
 }

 .hc-intro-sub {
     font-size: 18px;
     font-weight: 600;
     color: var(--gbl-primary-dark);
     margin-bottom: 22px;
 }

 .hc-intro-text {
     max-width: 780px;
     margin: 0 auto 14px;
     color: var(--gbl-muted);
     font-size: 15.5px;
     line-height: 1.75;
 }

 .hc-packages {
     padding: 64px 0;
 }

 .hc-grid {
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     gap: 15px;
 }

 .hc-card {
     position: relative;
     background: var(--gbl-white);
     border: 1px solid var(--gbl-border);
     border-radius: var(--gbl-radius);
     padding: 25px 15px;
     box-shadow: var(--gbl-shadow);
     transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
     display: flex;
     flex-direction: column;
 }

 .hc-card:hover {
     transform: translateY(-6px);
     box-shadow: var(--gbl-shadow-lg);
     border-color: transparent;
 }

 .hc-card-featured {
     border: 1.5px solid var(--gbl-primary);
     background: linear-gradient(-45deg, var(--gbl-primary-soft), var(--gbl-white) 65%);
 }

 .hc-badge {
     position: absolute;
     top: -14px;
     right: 24px;
     background: var(--gbl-primary);
     color: var(--gbl-white);
     font-size: 11.5px;
     font-weight: 700;
     padding: 6px 13px;
     border-radius: 50px;
     display: inline-flex;
     align-items: center;
     gap: 5px;
 }

 .hc-card-icon {
     width: 54px;
     height: 54px;
     flex-shrink: 0;
     border-radius: 14px;
     background: var(--gbl-primary-soft);
     color: var(--gbl-primary);
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 22px;
 }

 .hc-icon-red {
     background: #fdeaea;
     color: #d64545;
 }

 .hc-icon-purple {
     background: #f1e9fb;
     color: #7d4fce;
 }

 .hc-icon-pink {
     background: #fbe9f1;
     color: #d54f8d;
 }

 .hc-icon-amber {
     background: #fdf3e2;
     color: #cc8a15;
 }

 .hc-icon-teal {
     background: var(--gbl-primary-soft);
     color: var(--gbl-primary);
 }

 .hc-card-title {
     font-size: 19px;
     font-weight: 700;
     color: var(--gbl-text);
     margin-bottom: 0;
 }

 .hc-card-desc {
     color: var(--gbl-text);
     font-size: 14px;
     line-height: 1.7;
     margin-bottom: 20px;
 }

 .hc-block {
     margin-bottom: 18px;
 }

 .hc-block-label {
     display: block;
     font-size: 11.5px;
     font-weight: 700;
     text-transform: uppercase;
     letter-spacing: .5px;
     color: var(--gbl-primary-dark);
     margin-bottom: 10px;
 }

 .hc-list {
     list-style: none;
     padding: 0;
     margin: 0;
     display: flex;
     flex-direction: column;
     gap: 8px;
 }

 .hc-list li {
     font-size: 13.5px;
     color: var(--gbl-text);
     padding-left: 16px;
     position: relative;
     line-height: 1.4;
 }

 .hc-list li::before {
     content: '';
     position: absolute;
     left: 0;
     top: 6px;
     width: 6px;
     height: 6px;
     border-radius: 50%;
     background: var(--gbl-primary);
 }

 .hc-list-check {
     list-style: none;
     padding: 0;
     margin: 0;
     display: flex;
     flex-direction: column;
     gap: 8px;
 }

 .hc-list-check li {
     font-size: 13.5px;
     color: var(--gbl-text);
     display: flex;
     align-items: flex-start;
     gap: 8px;
     line-height: 1.4;
 }

 .hc-list-check li i {
     color: var(--gbl-primary);
     font-size: 13px;
     margin-top: 2px;
 }

 .hc-why {
     padding: 40px 0 60px;
 }

 .hc-why-title {
     font-size: 28px;
     font-weight: 800;
     color: var(--gbl-text);
     margin-bottom: 40px;
 }

 .hc-why-grid {
     display: grid;
     grid-template-columns: repeat(4, 1fr);
     gap: 12px;
 }

 .hc-why-item {
     background: var(--gbl-white);
     border: 1px solid var(--gbl-border);
     border-radius: var(--gbl-radius);
     padding: 20px 15px;
     text-align: center;
     box-shadow: var(--gbl-shadow);
 }

 .hc-why-item i {
     font-size: 24px;
     color: var(--gbl-primary);
     margin-bottom: 12px;
     display: block;
 }

 .hc-why-item p {
     font-size: 14px;
     font-weight: 600;
     color: var(--gbl-text);
     margin: 0;
 }

 .hc-cta {
     background: linear-gradient(135deg, var(--gbl-primary), var(--gbl-primary-dark));
     color: var(--gbl-white);
     padding: 40px 0;
 }

 .hc-cta h2 {
     font-weight: 800;
     font-size: 30px;
     margin-bottom: 16px;
 }

 .hc-cta p {
     font-size: 15px;
     opacity: .92;
     line-height: 1.7;
 }

 .hc-cta-note {
     font-size: 13.5px;
     opacity: .8;
     margin-bottom: 26px;
 }

 .hc-btn {
     display: inline-flex;
     align-items: center;
     justify-content: center;
     gap: 8px;
     padding: 11px 22px;
     border: 1.5px solid var(--gbl-primary);
     color: var(--gbl-primary-dark);
     font-weight: 600;
     font-size: 14px;
     border-radius: 10px;
     text-decoration: none;
     transition: all .2s ease;
 }

 .hc-btn-lg {
     padding: 14px 28px;
     font-size: 15px;
     border-radius: 12px;
 }

 .hc-btn-light {
     background: var(--gbl-white);
     color: var(--gbl-primary-dark);
     border-color: var(--gbl-white);
 }

 .hc-btn-light:hover {
     background: transparent;
     color: var(--gbl-white);
     border-color: var(--gbl-white);
 }

 @media (max-width: 991px) {
     .hc-title {
         font-size: 30px;
     }

     .hc-grid {
         grid-template-columns: repeat(2, 1fr);
     }

     .hc-why-grid {
         grid-template-columns: repeat(2, 1fr);
     }
 }

 @media (max-width: 576px) {
     .hc-title {
         font-size: 25px;
     }

     .hc-grid {
         grid-template-columns: 1fr;
     }

     .hc-why-grid {
         grid-template-columns: 1fr;
     }

     .hc-card {
         padding: 26px 20px;
     }

     .hc-badge {
         top: 18px;
         right: 18px;
     }
 }


 /* facilities section */

 .gbl-tech-section {
     background: #f6fbfd
 }

 .gbl-tech-card {
     background: #fff;
     border: 1px solid #e7edf3;
     border-radius: 18px;
     overflow: hidden;
     box-shadow: 0 4px 18px rgba(0, 0, 0, .06);
     transition: transform .25s ease, box-shadow .25s ease;
     height: 100%
 }

 .gbl-tech-card:hover {
     transform: translateY(-6px);
     box-shadow: 0 16px 40px rgba(10, 55, 70, .13)
 }

 .gbl-tech-img-wrap {
     position: relative;
     aspect-ratio: 4/3;
     /* overflow: hidden; */
     background: #dfeff6
 }

 .gbl-tech-img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     object-position: center;
     display: block;
     transition: transform .35s ease
 }

 .gbl-tech-card:hover .gbl-tech-img {
     transform: scale(1.06)
 }

 .gbl-tech-icon {
     position: absolute;
     left: 14px;
     bottom: -15px;
     width: 54px;
     height: 54px;
     border-radius: 50%;
     background: linear-gradient(135deg, #0b8b7d, #12a997);
     color: #fff;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 22px;
     box-shadow: 0 8px 22px rgba(11, 139, 125, .28);
     border: 3px solid #fff
 }

 .gbl-tech-body {
     padding: 30px 18px 18px
 }

 .gbl-tech-body h5 {
     font-size: 20px;
     font-weight: 900;
     color: #102741;
     margin: 0 0 8px;
     letter-spacing: -.2px
 }

 .gbl-tech-body p {
     font-size: 16px;
     line-height: 1.6;
     font-weight: 500;
     color: var(--gbl-text);
     margin: 0 0 16px
 }

 .gbl-tech-btn {
     display: inline-flex;
     align-items: center;
     gap: 8px;
     padding: 9px 18px;
     border-radius: 10px;
     background: #0a7241;
     color: #fff;
     font-size: 13px;
     font-weight: 700;
     text-decoration: none;
     transition: .2s ease
 }

 .gbl-tech-btn:hover {
     opacity: .88;
     color: #fff;
     transform: translateX(3px)
 }

 .gbl-journey-title {
     font-size: clamp(24px, 3vw, 34px);
     font-weight: 900;
     color: #102741;
     letter-spacing: -.4px;
     text-transform: uppercase
 }

 .gbl-journey-line {
     width: 64px;
     height: 3px;
     border-radius: 2px;
     background: #0b8b7d
 }

 .gbl-journey-subtitle {
     font-size: 15px;
     color: #607086
 }

 .gbl-journey-steps {
     display: grid;
     grid-template-columns: repeat(6, 1fr);
     gap: 15px;
     align-items: start;
     position: relative
 }

 .gbl-journey-steps::before {
     content: '';
     position: absolute;
     left: 6%;
     right: 6%;
     top: 33px;
     height: 3px;
     background: linear-gradient(90deg, #0b8b7d, #0f9e91);
     z-index: 0;
     border-radius: 2px
 }

 .gbl-journey-step {
     position: relative;
     z-index: 1;
     text-align: center;
     padding-top: 0
 }

 .gbl-journey-icon {
     width: 65px;
     height: 65px;
     border-radius: 50%;
     margin: 0 auto 14px;
     background: linear-gradient(135deg, #0b8b7d, #12a997);
     color: #fff;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 28px;
     box-shadow: 0 8px 20px rgba(11, 139, 125, .24);
     border: 3px solid #fff
 }

 .gbl-journey-step h6 {
     font-size: 16px;
     font-weight: 900;
     color: #102741;
     margin: 0 0 8px;
     min-height: 25px
 }

 .gbl-journey-step p {
     font-size: 14px;
     line-height: 1.6;
     color: var(--gbl-text);
     margin: 0
 }

 @media (max-width:1199.98px) {
     .gbl-journey-steps {
         grid-template-columns: repeat(3, 1fr);
         gap: 22px
     }

     .gbl-journey-steps::before {
         display: none
     }
 }

 @media (max-width:767.98px) {

     .gbl-tech-body {
         padding: 28px 14px 16px
     }

     .gbl-journey-steps {
         grid-template-columns: repeat(2, 1fr)
     }
 }

 @media (max-width:575.98px) {
     .gbl-journey-steps {
         grid-template-columns: 1fr
     }
 }


 /* ══════════════════════════════════════
   SECTION: EMERGENCY & CRITICAL CARE
══════════════════════════════════════ */
 .gbl-emergency {
     padding: 0 0 0
 }

 .gbl-emg-hero {
     background: var(--gbl-primary);
     border-radius: var(--gbl-radius);
     overflow: hidden;
     position: relative;
     min-height: 280px;
 }

 .gbl-emg-hero-img {
     max-width: 100%;
     height: auto;
     aspect-ratio: 16/8;
     object-fit: cover;
     border-radius: var(--gbl-radius);
 }

 .gbl-emg-content {
     position: relative;
     z-index: 2;
     padding: 36px 32px;
 }

 .gbl-emg-content h2 {
     font-size: clamp(34px, 5vw, 54px);
     font-weight: 900;
     color: #fff;
     line-height: 1.05;
     margin: 0 0 14px;
     letter-spacing: -1px
 }

 .gbl-emg-content p {
     font-size: 16px;
     color: rgba(255, 255, 255, .85);
     line-height: 1.7;
     margin: 0 0 10px;
     max-width: 280px
 }

 .gbl-emg-tag {
     font-size: 28px;
     font-weight: 700;
     color: rgba(255, 255, 255, 1);
     margin: 0 0 22px;
     display: block
 }

 .gbl-hotline-btn {
     display: inline-flex;
     align-items: center;
     gap: 10px;
     padding: 12px 22px;
     border-radius: 12px;
     background: var(--gbl-white);
     border: 2px solid rgba(255, 255, 255, .55);
     color: var(--gbl-primary);
     font-size: 18px;
     font-weight: 700;
     text-decoration: none;
     backdrop-filter: blur(6px);
     transition: .2s
 }

 .gbl-hotline-btn:hover {
     background: rgba(255, 255, 255, .25);
     color: #fff;
     border-color: #fff
 }

 .gbl-emg-cards {
     margin-top: 16px;
     /* max-width: 600px; */
     padding: 0 12px;
 }

 .gbl-emg-card {
     background: #fff;
     border-radius: 16px;
     padding: 20px 18px 16px;
     border: 1px solid var(--gbl-border);
     box-shadow: var(--gbl-shadow);
     height: 100%
 }

 .gbl-emg-card-ico {
     width: 55px;
     height: 55px;
     border-radius: 14px;
     background: var(--gbl-primary-soft);
     color: var(--gbl-primary);
     display: flex;
     flex-shrink: 0;
     align-items: center;
     justify-content: center;
     font-size: 20px;
     margin-bottom: 12px
 }

 .gbl-emg-card h6 {
     font-size: 16px;
     font-weight: 800;
     color: var(--gbl-text);
     margin: 0 0 6px
 }

 .gbl-emg-card p {
     font-size: 13px;
     line-height: 1.6;
     color: var(--gbl-muted);
     margin: 0 0 16px
 }

 .gbl-emg-btn-primary {
     display: inline-flex;
     align-items: center;
     justify-content: center;
     gap: 7px;
     width: 100%;
     padding: 11px 14px;
     border-radius: 10px;
     background: #0a7241;
     color: #fff;
     font-size: 13px;
     font-weight: 700;
     text-decoration: none;
     transition: .2s
 }

 .gbl-emg-btn-primary:hover {
     opacity: .88;
     color: #fff;
     transform: translateY(-1px)
 }

 .gbl-emg-btn-outline {
     display: inline-flex;
     align-items: center;
     justify-content: center;
     gap: 7px;
     width: 100%;
     padding: 11px 14px;
     border-radius: 10px;
     border: 2px solid var(--gbl-primary);
     color: var(--gbl-primary);
     background: #fff;
     font-size: 13px;
     font-weight: 700;
     text-decoration: none;
     transition: .2s
 }

 .gbl-emg-btn-outline:hover {
     background: var(--gbl-primary-soft);
     color: var(--gbl-primary)
 }

 /* ══════════════════════════════════════
   SECTION 9: INSURANCE
══════════════════════════════════════ */
 .gbl-insurance {
     padding: 72px 0 64px;
     background: #fff
 }

 .gbl-insurance-logo-row {
     background: #fff;
     border: 1px solid var(--gbl-border);
     border-radius: 16px;
     padding: 20px 28px;
     display: flex;
     flex-wrap: wrap;
     align-items: center;
     gap: 18px 28px;
     margin-bottom: 28px
 }

 .gbl-insurance-logo-row .row-title {
     font-size: 22px;
     font-weight: 700;
     color: var(--gbl-text);
     width: 100%;
     text-align: center;
     margin-bottom: 4px
 }

 .gbl-ins-logo {
     font-size: 15px;
     font-weight: 900;
     padding: 8px 14px;
     border-radius: 10px;
     border: 1px solid var(--gbl-border);
     color: var(--gbl-text);
     background: #fafcfe;
     white-space: nowrap
 }

 .gbl-ins-logo.visa {
     color: #1a1f71;
     font-size: 22px;
     font-style: italic;
     letter-spacing: -1px;
     border-color: #d6e0f7
 }

 .gbl-ins-logo.bajaj {
     color: #bf0000;
     border-color: #f5d0d0
 }

 .gbl-ins-logo.niva {
     color: #007dc4;
     border-color: #c5dfef
 }

 .gbl-ins-logo.edelweiss {
     color: #00553e;
     border-color: #c0dfcf
 }

 .gbl-ins-logo.future {
     color: #cc3300;
     border-color: #f5cfc5
 }

 .gbl-ins-logo.digi {
     color: #0072bc;
     border-color: #c5dcef
 }

 .gbl-ins-feature-card {
     background: #fafcfe;
     border: 1px solid var(--gbl-border);
     border-radius: 16px;
     padding: 24px 22px;
     height: 100%
 }

 .gbl-ins-feature-card h5 {
     font-size: 24px;
     font-weight: 800;
     color: var(--gbl-text);
     margin: 0 0 14px
 }

 .gbl-ins-check {
     list-style: none;
     padding: 0;
     margin: 0;
     display: flex;
     flex-direction: column;
     gap: 10px
 }

 .gbl-ins-check li {
     display: flex;
     align-items: flex-start;
     gap: 10px;
     font-size: 17px;
     color: #3a5066;
     font-weight: 500
 }

 .gbl-ins-check li i {
     color: var(--gbl-primary);
     font-size: 15px;
     margin-top: 1px;
     flex-shrink: 0
 }

 .gbl-ins-globe {
     width: 170px;
     height: 170px;
     opacity: .5;
     margin-left: auto
 }

 .gbl-ins-plane {
     width: 150px;
     height: 150px;
     opacity: .52;
     margin-left: auto;
     margin-top: auto
 }

 .gbl-ins-service-card {
     background: #fff;
     border: 1px solid var(--gbl-border);
     border-radius: 16px;
     padding: 24px 20px;
     box-shadow: var(--gbl-shadow);
     height: 100%;
     transition: transform .2s, box-shadow .2s
 }

 .gbl-ins-service-card:hover {
     transform: translateY(-4px);
     box-shadow: var(--gbl-shadow-lg)
 }

 .gbl-ins-service-ico {
     width: 60px;
     height: 60px;
     border-radius: 14px;
     background: var(--gbl-primary-soft);
     color: var(--gbl-primary);
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 28px;
     margin-bottom: 14px
 }

 .gbl-ins-service-card h6 {
     font-size: 24px;
     font-weight: 800;
     color: var(--gbl-text);
     margin: 0 0 8px
 }

 .gbl-ins-service-card p {
     font-size: 16px;
     line-height: 1.6;
     color: var(--gbl-text);
     margin: 0
 }

 /* ══════════════════════════════════════
   SECTION 10: APPOINTMENT & CONTACT
══════════════════════════════════════ */
 .gbl-appt-section {
     padding: 72px 0 64px;
     background: var(--gbl-bg)
 }

 .gbl-appt-form-wrap {
     background: #004387;
     border-radius: 20px;
     padding: 28px 26px;
     height: 100%
 }

 .gbl-appt-form-wrap h4 {
     font-size: 20px;
     font-weight: 800;
     color: #fff;
     margin: 0 0 22px;
     text-align: center
 }

 .gbl-form-input {
     width: 100%;
     padding: 13px 16px;
     border-radius: 12px;
     border: none;
     background: rgba(255, 255, 255, .08);
     color: #fff;
     font-size: 14px;
     font-family: inherit;
     outline: none;
     transition: .2s;
 }

 .gbl-form-input::placeholder {
     color: rgba(255, 255, 255, .45)
 }

 .gbl-form-input:focus {
     background: rgba(255, 255, 255, .14);
     box-shadow: 0 0 0 2px rgba(11, 139, 125, .5)
 }

 .gbl-form-input.textarea {
     min-height: 90px;
     resize: vertical
 }

 .gbl-form-row {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 12px
 }

 .gbl-input-icon {
     position: relative;
     margin-bottom: 12px
 }

 .gbl-input-icon i {
     position: absolute;
     left: 14px;
     top: 50%;
     transform: translateY(-50%);
     color: rgba(255, 255, 255, .4);
     font-size: 14px;
     pointer-events: none
 }

 .gbl-input-icon .gbl-form-input {
     padding-left: 40px
 }

 .gbl-input-icon.textarea-wrap i {
     top: 16px;
     transform: none
 }

 .gbl-book-now {
     width: 100%;
     padding: 14px;
     border: none;
     border-radius: 12px;
     background: #0a7241;
     color: #fff;
     font-size: 15px;
     font-weight: 700;
     cursor: pointer;
     display: flex;
     align-items: center;
     justify-content: center;
     gap: 10px;
     transition: .2s;
     margin-top: 4px
 }

 .gbl-book-now:hover {
     opacity: .88;
     transform: translateY(-1px)
 }

 .gbl-map-frame {
     border-radius: 16px;
     overflow: hidden;
     border: 1px solid var(--gbl-border);
     box-shadow: var(--gbl-shadow);
     height: 260px
 }

 .gbl-map-frame iframe {
     width: 100%;
     height: 100%;
     border: none;
     display: block
 }

 .gbl-contact-info {
     margin-top: 18px;
     display: flex;
     flex-direction: column;
     gap: 20px
 }

 .gbl-contact-row {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 12px
 }

 .gbl-contact-item {
     display: flex;
     align-items: flex-start;
     gap: 12px
 }

 .gbl-ci-ico {
     width: 50px;
     height: 50px;
     border-radius: 10px;
     background: var(--gbl-primary-soft);
     color: var(--gbl-primary);
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 22px;
     flex-shrink: 0
 }

 .gbl-ci-text {
     font-size: 17px;
     color: var(--gbl-muted);
     line-height: 1.6
 }

 .gbl-ci-text strong {
     display: block;
     font-size: 17px;
     font-weight: 700;
     color: var(--gbl-text);
     margin-bottom: 2px
 }

 .gbl-social-row {
     display: flex;
     gap: 10px;
     margin-top: 4px
 }

 .gbl-social-ico {
     width: 36px;
     height: 36px;
     border-radius: 10px;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 15px;
     color: #fff;
     text-decoration: none;
     transition: .2s
 }

 .gbl-social-ico:hover {
     transform: translateY(-2px);
     opacity: .85;
     color: #fff
 }

 .gbl-social-ico.fb {
     background: #1877f2
 }

 .gbl-social-ico.tw {
     background: #1da1f2
 }

 .gbl-social-ico.ig {
     background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285aeb 90%)
 }

 .gbl-social-ico.yt {
     background: #ff0000
 }

 .gbl-social-ico.li {
     background: #0a66c2
 }

 .gbl-early-btn {
     display: inline-flex;
     align-items: center;
     gap: 8px;
     padding: 15px 20px;
     border-radius: 12px;
     background: #0a7241;
     color: #fff;
     font-size: 16px;
     font-weight: 700;
     text-decoration: none;
     box-shadow: 0 8px 20px rgba(11, 139, 125, .22);
     transition: .2s;
     margin-top: 8px
 }

 .gbl-early-btn:hover {
     opacity: .88;
     color: #fff;
     transform: translateY(-1px)
 }

 /* ══════════════════════════════════════
   FOOTER
══════════════════════════════════════ */
 .gbl-footer {
     background: #004387;
     padding: 52px 0 0;
     color: rgba(255, 255, 255, .8)
 }

 .gbl-footer-badge {
     display: flex;
     flex-direction: column;
     align-items: center;
     gap: 4px;
     padding: 12px 14px;
     border-radius: 12px;
     border: 1px solid rgba(255, 255, 255, .1);
     background: rgba(255, 255, 255, .05);
     min-width: 80px
 }

 .gbl-footer-badge i {
     font-size: 20px;
     color: var(--gbl-primary);
     margin-bottom: 4px
 }

 .gbl-footer-badge span {
     font-size: 10px;
     font-weight: 700;
     color: rgba(255, 255, 255, .75);
     text-align: center;
     letter-spacing: .5px;
     text-transform: uppercase
 }

 .gbl-footer-col h6 {
     font-size: 20px;
     font-weight: 800;
     color: #fff;
     margin: 0 0 14px;
     letter-spacing: .3px
 }

 .gbl-footer-col ul {
     list-style: none;
     padding: 0;
     margin: 0;
     display: flex;
     flex-direction: column;
     gap: 14px
 }

 .gbl-footer-col ul li a {
     font-size: 15px;
     color: rgba(255, 255, 255, .9);
     text-decoration: none;
     transition: .2s;
     line-height: 20px;
     display: block
 }

 .gbl-footer-col ul li a:hover {
     color: var(--gbl-primary)
 }

 .gbl-footer-divider {
     height: 1px;
     background: rgba(255, 255, 255, .08);
     margin: 36px 0 0
 }

 .gbl-newsletter-input {
     flex: 1;
     padding: 12px 16px;
     border-radius: 10px 0 0 10px;
     border: none;
     background: rgba(255, 255, 255, .08);
     color: #fff;
     font-size: 13px;
     outline: none
 }

 .gbl-newsletter-input::placeholder {
     color: rgba(255, 255, 255, .4)
 }

 .gbl-newsletter-input:focus {
     background: rgba(255, 255, 255, .14)
 }

 .gbl-newsletter-btn {
     padding: 12px 18px;
     border-radius: 0 10px 10px 0;
     border: none;
     background: linear-gradient(135deg, var(--gbl-primary), #12a997);
     color: #fff;
     font-size: 13px;
     font-weight: 700;
     cursor: pointer;
     white-space: nowrap
 }

 .gbl-footer-bottom {
     padding: 16px 0;
     display: flex;
     align-items: center;
     justify-content: space-between;
     flex-wrap: wrap;
     gap: 10px
 }

 .gbl-footer-bottom span {
     font-size: 15px;
     color: rgba(255, 255, 255, .9)
 }

 .gbl-footer-bottom a {
     font-size: 15px;
     color: rgba(255, 255, 255, .9);
     text-decoration: none
 }

 .gbl-footer-bottom a:hover {
     color: rgba(255, 255, 255, .8)
 }

 @media(max-width:991.98px) {

     .gbl-emg-content {
         padding: 28px 24px
     }

     .gbl-contact-row {
         grid-template-columns: 1fr
     }
 }

 @media(max-width:767.98px) {
     .gbl-insurance {
         padding: 48px 0 40px
     }

     .gbl-appt-section {
         padding: 48px 0 40px
     }

     .gbl-footer {
         padding-top: 40px
     }

     .gbl-insurance-logo-row {
         gap: 12px 16px
     }

     .gbl-form-row {
         grid-template-columns: 1fr
     }

     .gbl-footer-bottom {
         flex-direction: column;
         text-align: center
     }
 }