:root {
  --gpv-navy: #0b253d;
  --gpv-navy-2: #12354f;
  --gpv-teal: #18b5ae;
  --gpv-teal-dark: #0f8f8b;
  --gpv-teal-soft: #e9f9f8;
  --gpv-ink: #15283a;
  --gpv-muted: #647889;
  --gpv-white: #ffffff;
  --gpv-bg: #f7fbfc;
  --gpv-border: #dfeaec;
  --gpv-shadow: 0 18px 45px rgba(11, 37, 61, 0.13);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: "Manrope", "Segoe UI", Arial, sans-serif; color: var(--gpv-ink); background: #fff; overflow-x: hidden; }
body.gpv-menu-open { overflow: hidden; }
a { text-decoration: none; }
img { max-width: 100%; display: block; }
button, input, textarea, select { font: inherit; }
.gpv-container { width: min(1320px, calc(100% - 48px)); margin-inline: auto; }

/* HEADER */
.site-header { position: sticky; top: 0; z-index: 10000; width: 100%; background: #fff; box-shadow: 0 4px 18px rgba(11, 37, 61, 0.08); }
.gpv-topbar { height: 46px; max-height: 46px; overflow: hidden; color: #fff; background: linear-gradient(90deg, var(--gpv-navy) 0%, #0c4f60 55%, var(--gpv-teal-dark) 100%); transition: .28s ease; }
body.gpv-scroll-down .gpv-topbar { height: 0; max-height: 0; opacity: 0; transform: translateY(-100%); }
.gpv-topbar-inner { height: 46px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.gpv-topbar-left, .gpv-topbar-right { display: flex; align-items: center; gap: 17px; min-width: 0; }
.gpv-topbar-tag { font-size: 12px; font-weight: 800; letter-spacing: .35px; white-space: nowrap; }
.gpv-topbar-call { display: inline-flex; align-items: center; gap: 7px; min-height: 31px; padding: 0 14px; border: 1px solid rgba(255,255,255,.32); border-radius: 999px; color: #fff; font-size: 12px; font-weight: 800; transition: .2s ease; }
.gpv-topbar-call:hover { background: #fff; color: var(--gpv-teal-dark); }
.gpv-topbar-info { display: inline-flex; align-items: center; gap: 8px; color: #fff; font-size: 12px; font-weight: 600; white-space: nowrap; }
a.gpv-topbar-info:hover { color: #d5fffd; }
.gpv-topbar-info i, .gpv-topbar-call i { color: #fff; }
.gpv-topbar-address { max-width: 360px; overflow: hidden; text-overflow: ellipsis; }
.gpv-topbar-divider { width: 1px; height: 18px; background: rgba(255,255,255,.25); }
.gpv-top-socials { display: flex; gap: 7px; }
.gpv-top-socials a { width: 29px; height: 29px; display: grid; place-items: center; color: #fff; border: 1px solid rgba(255,255,255,.24); border-radius: 50%; transition: .2s ease; }
.gpv-top-socials a:hover { background: #fff; color: var(--gpv-teal-dark); transform: translateY(-2px); }
.gpv-mobile-topbar { display: none; }

.gpv-mainbar { background: #fff; border-bottom: 1px solid var(--gpv-border); }
.gpv-mainbar-inner { min-height: 92px; display: flex; align-items: center; gap: 28px; }
.gpv-brand { flex: none; display: flex; align-items: center; }
.gpv-brand img { width: 210px; height: 72px; object-fit: contain; object-position: left center; }
.gpv-drawer { flex: 1; display: flex; align-items: center; justify-content: flex-end; gap: 28px; min-width: 0; }
.gpv-drawer-head, .gpv-drawer-bottom, .gpv-menu-overlay, .gpv-menu-toggle { display: none; }
.gpv-nav { display: flex; align-items: center; gap: 29px; }
.gpv-nav-link { position: relative; display: inline-flex; align-items: center; min-height: 92px; color: #283548; font-size: 14px; font-weight: 800; white-space: nowrap; transition: .2s ease; }
.gpv-nav-link::after { content: ""; position: absolute; left: 50%; bottom: 19px; width: 0; height: 2px; border-radius: 99px; background: var(--gpv-teal); transform: translateX(-50%); transition: .22s ease; }
.gpv-nav-link:hover, .gpv-nav-link.active { color: var(--gpv-teal-dark); }
.gpv-nav-link:hover::after, .gpv-nav-link.active::after { width: 100%; }
.gpv-services-nav { position: relative; }
.gpv-services-row { display: flex; align-items: center; }
.gpv-services-link { padding-right: 18px; }
.gpv-services-toggle { position: absolute; right: 0; top: 50%; z-index: 2; width: 22px; height: 22px; padding: 0; display: grid; place-items: center; border: 0; background: transparent; color: #5a6571; cursor: pointer; transform: translateY(-50%); }
.gpv-services-toggle i { font-size: 10px; transition: transform .2s ease; }
.gpv-services-nav:hover .gpv-services-toggle i, .gpv-services-nav.open .gpv-services-toggle i { transform: rotate(180deg); }
.gpv-services-dropdown { position: absolute; top: calc(100% - 1px); left: 50%; width: 300px; margin: 0; padding: 10px 0; list-style: none; background: #fff; border-top: 3px solid var(--gpv-teal); border-radius: 0 0 14px 14px; box-shadow: var(--gpv-shadow); opacity: 0; visibility: hidden; pointer-events: none; transform: translate(-50%, 12px); transition: .2s ease; }
.gpv-services-nav:hover .gpv-services-dropdown, .gpv-services-nav:focus-within .gpv-services-dropdown { opacity: 1; visibility: visible; pointer-events: auto; transform: translate(-50%, 0); }
.gpv-services-dropdown a { display: block; padding: 11px 22px; color: var(--gpv-ink); font-size: 13px; line-height: 1.45; font-weight: 700; border-bottom: 1px solid #edf3f4; transition: .2s ease; }
.gpv-services-dropdown li:last-child a { border-bottom: 0; }
.gpv-services-dropdown a:hover, .gpv-services-dropdown a.active { color: var(--gpv-teal-dark); background: var(--gpv-teal-soft); padding-left: 27px; }
.gpv-desktop-actions { display: flex; align-items: center; gap: 10px; padding-left: 22px; border-left: 1px solid var(--gpv-border); }
.gpv-call-btn, .gpv-appointment-btn { min-height: 46px; padding: 0 19px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; border-radius: 999px; font-size: 13px; font-weight: 800; white-space: nowrap; transition: .2s ease; }
.gpv-call-btn { color: var(--gpv-teal-dark); border: 1px solid #b9e4e2; background: #fff; }
.gpv-call-btn:hover { color: #fff; background: var(--gpv-teal-dark); border-color: var(--gpv-teal-dark); transform: translateY(-2px); }
.gpv-appointment-btn { color: #fff; background: linear-gradient(135deg, var(--gpv-teal) 0%, var(--gpv-teal-dark) 100%); box-shadow: 0 10px 24px rgba(24,181,174,.23); }
.gpv-appointment-btn:hover { color: #fff; transform: translateY(-2px); box-shadow: 0 13px 28px rgba(24,181,174,.3); }

/* HOME */
.home-hero { position: relative; min-height: 600px; display: flex; align-items: center; overflow: hidden; background: linear-gradient(98deg, rgba(11,37,61,.94), rgba(11,37,61,.72)), url("../images/home-banner.png") center/cover no-repeat; }
.home-hero-overlay { position: absolute; inset: 0; background: radial-gradient(circle at 80% 40%, rgba(24,181,174,.2), transparent 35%); }
.home-hero-inner { position: relative; z-index: 1; }
.home-hero-content { width: min(720px, 100%); padding: 95px 0; }
.home-small-title, .section-small-title { display: inline-block; margin-bottom: 15px; color: var(--gpv-teal); font-size: 13px; font-weight: 800; letter-spacing: 1.6px; }
.home-hero h1 { margin: 0 0 22px; color: #fff; font-size: clamp(46px, 5vw, 72px); line-height: 1.08; letter-spacing: -2px; font-weight: 800; }
.home-hero h1 span { color: #6ee2dc; }
.home-hero p { max-width: 640px; margin: 0 0 31px; color: rgba(255,255,255,.82); font-size: 17px; line-height: 1.8; }
.home-hero-buttons { display: flex; flex-wrap: wrap; gap: 12px; }
.home-primary-btn, .home-secondary-btn { min-height: 50px; padding: 0 22px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; border-radius: 999px; font-size: 13px; font-weight: 800; transition: .2s ease; }
.home-primary-btn { color: #fff; background: var(--gpv-teal); }
.home-primary-btn:hover { color: #fff; background: var(--gpv-teal-dark); transform: translateY(-2px); }
.home-secondary-btn { color: #fff; border: 1px solid rgba(255,255,255,.4); }
.home-secondary-btn:hover { color: var(--gpv-navy); background: #fff; }
.home-about { padding: 95px 0; }
.home-about-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 72px; align-items: center; }
.home-about-image { position: relative; }
.home-about-image-box { min-height: 520px; overflow: hidden; border-radius: 24px; background: linear-gradient(135deg,#eaf8f7,#d6f2f0); }
.home-doctor-placeholder { min-height: 520px; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 14px; color: var(--gpv-navy); font-weight: 800; background: url("../images/doctor-suboor.jpg") center top/cover no-repeat; }
.home-doctor-placeholder i, .home-doctor-placeholder span { display: none; }
.home-experience-card { position: absolute; right: -22px; bottom: 28px; min-width: 170px; padding: 23px; border-radius: 18px; color: #fff; background: var(--gpv-navy); box-shadow: var(--gpv-shadow); }
.home-experience-card strong { display: block; color: #72e7e1; font-size: 43px; line-height: 1; }
.home-experience-card span { display: block; margin-top: 7px; font-size: 13px; line-height: 1.5; font-weight: 800; }
.home-about-content h2, .section-heading h2 { margin: 0 0 20px; color: var(--gpv-navy); font-size: clamp(34px, 4vw, 52px); line-height: 1.15; letter-spacing: -1.1px; font-weight: 800; }
.home-about-content h2 span, .section-heading h2 span { color: var(--gpv-teal-dark); }
.home-about-content > p, .section-heading p { color: var(--gpv-muted); font-size: 15px; line-height: 1.85; }
.home-feature-list { display: grid; gap: 18px; margin: 29px 0; }
.home-feature { display: flex; align-items: flex-start; gap: 14px; }
.feature-icon { width: 38px; height: 38px; display: grid; place-items: center; flex: none; color: #fff; background: var(--gpv-teal); border-radius: 50%; }
.home-feature strong { display: block; margin-bottom: 4px; color: var(--gpv-navy); font-size: 15px; }
.home-feature p { margin: 0; color: var(--gpv-muted); font-size: 13px; line-height: 1.7; }
.home-read-btn, .services-view-all a { min-height: 47px; padding: 0 21px; display: inline-flex; align-items: center; gap: 8px; border-radius: 999px; color: #fff; background: var(--gpv-navy); font-size: 13px; font-weight: 800; transition: .2s ease; }
.home-read-btn:hover, .services-view-all a:hover { color: #fff; background: var(--gpv-teal-dark); transform: translateY(-2px); }
.home-services { padding: 90px 0; background: var(--gpv-bg); }
.section-heading { width: min(740px,100%); margin: 0 auto 48px; text-align: center; }
.section-heading p { margin: 0; }
.home-services-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; }
.home-service-card { min-height: 315px; padding: 30px 25px; display: flex; flex-direction: column; color: var(--gpv-ink); background: #fff; border: 1px solid var(--gpv-border); border-radius: 18px; box-shadow: 0 9px 26px rgba(11,37,61,.05); transition: .23s ease; }
.home-service-card:hover { transform: translateY(-7px); border-color: #bfe6e4; box-shadow: var(--gpv-shadow); }
.service-card-icon { width: 62px; height: 62px; display: grid; place-items: center; margin-bottom: 23px; color: var(--gpv-teal-dark); background: var(--gpv-teal-soft); border-radius: 16px; font-size: 24px; }
.home-service-card h3 { margin: 0 0 12px; color: var(--gpv-navy); font-size: 18px; line-height: 1.35; }
.home-service-card p { margin: 0 0 22px; color: var(--gpv-muted); font-size: 13px; line-height: 1.75; }
.service-read { margin-top: auto; display: inline-flex; align-items: center; gap: 7px; color: var(--gpv-teal-dark); font-size: 12px; font-weight: 800; }
.services-view-all { margin-top: 38px; text-align: center; }

/* FOOTER */
.site-footer { position: relative; color: #fff; background: var(--gpv-navy); }
.gpv-footer-main { padding: 70px 0 48px; background: radial-gradient(circle at 88% 12%, rgba(24,181,174,.14), transparent 25%), var(--gpv-navy); }
.gpv-footer-grid { display: grid; grid-template-columns: 1.3fr .85fr .75fr 1.15fr; gap: 48px; }
.gpv-footer-logo { display: inline-flex; margin-bottom: 19px; padding: 8px 10px; background: #fff; border-radius: 12px; }
.gpv-footer-logo img { width: 200px; height: 60px; object-fit: contain; }
.gpv-footer-about p { max-width: 430px; margin: 0 0 20px; color: #bbccd5; font-size: 14px; line-height: 1.9; }
.gpv-footer-consult { display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding: 0 18px; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; color: #8ce6e2; font-size: 12px; font-weight: 800; transition: .2s ease; }
.gpv-footer-consult:hover { color: #fff; background: var(--gpv-teal-dark); border-color: var(--gpv-teal-dark); }
.gpv-footer-socials { display: flex; gap: 9px; margin-top: 23px; }
.gpv-footer-socials a { width: 35px; height: 35px; display: grid; place-items: center; color: #c8d7de; border: 1px solid rgba(255,255,255,.13); border-radius: 50%; transition: .2s ease; }
.gpv-footer-socials a:hover { color: #fff; background: var(--gpv-teal-dark); transform: translateY(-2px); }
.gpv-footer-title { position: relative; margin: 5px 0 24px; padding-bottom: 11px; color: #fff; font-size: 18px; font-weight: 800; }
.gpv-footer-title span { color: #65d8d2; }
.gpv-footer-title::after { content: ""; position: absolute; left: 0; bottom: 0; width: 48px; height: 2px; background: var(--gpv-teal); }
.gpv-footer-links { display: grid; gap: 12px; }
.gpv-footer-links a { color: #b8cad3; font-size: 13px; line-height: 1.55; transition: .2s ease; }
.gpv-footer-links a:hover { color: #76e0db; transform: translateX(3px); }
.gpv-footer-contact-col { display: grid; align-content: start; gap: 13px; }
.gpv-footer-contact-item { display: flex; align-items: flex-start; gap: 11px; color: #c0d1d8; font-size: 13px; line-height: 1.65; }
.gpv-footer-contact-icon { width: 36px; height: 36px; display: grid; place-items: center; flex: none; color: #fff; background: rgba(24,181,174,.15); border: 1px solid rgba(24,181,174,.3); border-radius: 50%; }
a.gpv-footer-contact-item:hover { color: #73dfda; }
.gpv-footer-cta-wrap { background: #092038; }
.gpv-footer-cta { min-height: 112px; padding: 22px 28px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid rgba(255,255,255,.1); }
.gpv-footer-cta > div { display: flex; align-items: center; gap: 15px; }
.gpv-footer-cta-icon { width: 51px; height: 51px; display: grid; place-items: center; flex: none; color: var(--gpv-teal-dark); background: #fff; border-radius: 50%; }
.gpv-footer-cta small { display: block; margin-bottom: 3px; color: #7edfd9; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .7px; }
.gpv-footer-cta strong { color: #fff; font-size: 15px; line-height: 1.4; }
.gpv-footer-cta > a { min-height: 44px; padding: 0 18px; display: inline-flex; align-items: center; gap: 8px; color: #fff; background: var(--gpv-teal-dark); border-radius: 999px; font-size: 12px; font-weight: 800; transition: .2s ease; }
.gpv-footer-cta > a:hover { background: var(--gpv-teal); transform: translateY(-2px); }
.gpv-footer-bottom { background: #06182a; }
.gpv-footer-bottom .gpv-container { min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: #8fa6b3; font-size: 12px; }
.gpv-footer-bottom p { margin: 0; }
.gpv-floating-whatsapp { position: fixed; right: 22px; bottom: 22px; z-index: 9998; width: 56px; height: 56px; display: grid; place-items: center; border: 3px solid #fff; border-radius: 50%; color: #fff; background: #25d366; font-size: 26px; box-shadow: 0 12px 30px rgba(37,211,102,.32); transition: .2s ease; }
.gpv-floating-whatsapp:hover { color: #fff; transform: translateY(-3px) scale(1.03); }

@media (max-width: 1180px) {
  .gpv-container { width: min(100% - 34px, 1120px); }
  .gpv-brand img { width: 185px; }
  .gpv-nav { gap: 20px; }
  .gpv-nav-link { font-size: 13px; }
  .gpv-desktop-actions { gap: 8px; padding-left: 14px; }
  .gpv-call-btn, .gpv-appointment-btn { padding: 0 15px; font-size: 12px; }
  .gpv-topbar-tag { font-size: 11px; }
  .gpv-topbar-address { max-width: 280px; }
  .home-services-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 1024px) {
  .gpv-container { width: min(100% - 28px, 960px); }
  .gpv-topbar { height: 39px; max-height: 39px; }
  .gpv-topbar-inner { height: 39px; }
  .gpv-topbar-left, .gpv-topbar-right { display: none; }
  .gpv-mobile-topbar { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
  .gpv-mobile-topbar a { min-width: 0; display: inline-flex; align-items: center; gap: 6px; color: #fff; font-size: 11px; font-weight: 700; white-space: nowrap; }
  .gpv-mobile-topbar a:first-child { max-width: 64%; overflow: hidden; }
  .gpv-mobile-topbar a:first-child span { overflow: hidden; text-overflow: ellipsis; }
  .gpv-mobile-topbar i { color: #dffffd; }
  .gpv-mainbar-inner { min-height: 74px; }
  .gpv-brand img { width: 176px; height: 58px; }
  .gpv-menu-toggle { width: 42px; height: 42px; margin-left: auto; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; border: 0; border-radius: 50%; background: var(--gpv-teal-soft); cursor: pointer; }
  .gpv-menu-toggle span { width: 20px; height: 2px; border-radius: 99px; background: var(--gpv-teal-dark); }
  .gpv-menu-overlay { display: block; position: fixed; inset: 0; z-index: 10001; background: rgba(6,24,42,.62); opacity: 0; visibility: hidden; transition: .25s ease; }
  .gpv-menu-overlay.open { opacity: 1; visibility: visible; }
  .gpv-drawer { position: fixed; top: 0; right: 0; z-index: 10002; width: min(88vw, 390px); height: 100dvh; margin: 0; padding: 0; display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start; gap: 0; overflow-y: auto; background: #fff; box-shadow: -20px 0 46px rgba(11,37,61,.2); transform: translateX(105%); transition: transform .28s ease; }
  .gpv-drawer.open { transform: translateX(0); }
  .gpv-drawer-head { min-height: 94px; padding: 14px 18px; display: flex; align-items: center; justify-content: space-between; gap: 16px; border-bottom: 1px solid var(--gpv-border); }
  .gpv-drawer-logo { display: flex; align-items: center; }
  .gpv-drawer-logo img { width: 184px; height: 60px; object-fit: contain; }
  .gpv-menu-close { width: 39px; height: 39px; display: grid; place-items: center; flex: none; border: 0; border-radius: 50%; color: var(--gpv-teal-dark); background: var(--gpv-teal-soft); font-size: 19px; cursor: pointer; }
  .gpv-nav { padding: 16px 16px 12px; display: flex; flex-direction: column; align-items: stretch; gap: 4px; }
  .gpv-nav-link { min-height: 48px; padding: 0 14px; border-radius: 11px; color: #354156; font-size: 14px; }
  .gpv-nav-link::after { display: none; }
  .gpv-nav-link:hover, .gpv-nav-link.active { color: var(--gpv-teal-dark); background: var(--gpv-teal-soft); }
  .gpv-services-nav { width: 100%; }
  .gpv-services-row { position: relative; }
  .gpv-services-link { flex: 1; padding-right: 48px; }
  .gpv-services-toggle { position: absolute; right: 8px; top: 50%; width: 36px; height: 36px; border-radius: 9px; color: var(--gpv-teal-dark); background: #f4fbfa; }
  .gpv-services-dropdown { position: static; width: 100%; max-height: 0; margin: 0; padding: 0; overflow: hidden; border: 0; border-radius: 10px; box-shadow: none; background: #f8fcfc; opacity: 1; visibility: visible; pointer-events: auto; transform: none; transition: max-height .3s ease, padding .3s ease; }
  .gpv-services-nav:hover .gpv-services-dropdown, .gpv-services-nav:focus-within .gpv-services-dropdown { transform: none; }
  .gpv-services-nav.open .gpv-services-dropdown { max-height: 540px; padding: 6px 0; }
  .gpv-services-dropdown a { padding: 10px 18px 10px 25px; font-size: 12px; }
  .gpv-services-dropdown a:hover, .gpv-services-dropdown a.active { padding-left: 29px; }
  .gpv-desktop-actions { display: none; }
  .gpv-drawer-bottom { margin-top: auto; padding: 20px 18px 22px; display: grid; gap: 12px; border-top: 1px solid var(--gpv-border); background: #f9fdfd; }
  .gpv-drawer-contact { display: flex; align-items: flex-start; gap: 9px; color: var(--gpv-muted); font-size: 12px; line-height: 1.55; word-break: break-word; }
  .gpv-drawer-contact i { width: 16px; margin-top: 2px; color: var(--gpv-teal-dark); text-align: center; }
  .gpv-drawer-actions { display: grid; grid-template-columns: .8fr 1.2fr; gap: 8px; margin-top: 3px; }
  .gpv-drawer-call, .gpv-drawer-appointment { min-height: 45px; display: flex; align-items: center; justify-content: center; gap: 7px; border-radius: 999px; font-size: 11px; font-weight: 800; }
  .gpv-drawer-call { color: var(--gpv-teal-dark); border: 1px solid #bfe4e2; background: #fff; }
  .gpv-drawer-appointment { color: #fff; background: linear-gradient(135deg, var(--gpv-teal), var(--gpv-teal-dark)); }
  .home-about-grid { grid-template-columns: 1fr; gap: 50px; }
  .home-about-image { width: min(650px,100%); margin-inline: auto; }
  .gpv-footer-grid { grid-template-columns: 1fr 1fr; }
  .gpv-footer-about { grid-column: 1/-1; }
}

@media (max-width: 620px) {
  .gpv-container { width: min(100% - 22px, 560px); }
  .gpv-mobile-topbar a { font-size: 9.5px; }
  .gpv-mobile-topbar a:first-child { max-width: 67%; }
  .gpv-mainbar-inner { min-height: 69px; }
  .gpv-brand img { width: 160px; height: 54px; }
  .gpv-menu-toggle { width: 39px; height: 39px; }
  .gpv-drawer { width: min(91vw, 370px); }
  .gpv-drawer-head { min-height: 88px; padding: 13px 16px; }
  .gpv-drawer-logo img { width: 165px; height: 55px; }
  .gpv-nav { padding: 13px 14px 10px; }
  .gpv-nav-link { min-height: 46px; font-size: 13px; }
  .gpv-drawer-bottom { padding: 17px 16px 20px; }
  .gpv-drawer-actions { grid-template-columns: 1fr; }
  .home-hero { min-height: 540px; }
  .home-hero-content { padding: 70px 0; }
  .home-hero h1 { font-size: 40px; letter-spacing: -1px; }
  .home-hero p { font-size: 15px; }
  .home-primary-btn, .home-secondary-btn { width: 100%; }
  .home-about, .home-services { padding: 70px 0; }
  .home-about-image-box, .home-doctor-placeholder { min-height: 410px; }
  .home-experience-card { right: 10px; bottom: 12px; min-width: 145px; padding: 18px; }
  .home-experience-card strong { font-size: 36px; }
  .home-about-content h2, .section-heading h2 { font-size: 35px; }
  .home-services-grid { grid-template-columns: 1fr; }
  .gpv-footer-main { padding-top: 52px; }
  .gpv-footer-grid { grid-template-columns: 1fr; gap: 35px; }
  .gpv-footer-about { grid-column: auto; }
  .gpv-footer-logo img { width: 185px; }
  .gpv-footer-cta { padding: 20px 0; flex-direction: column; align-items: flex-start; }
  .gpv-footer-cta > a { width: 100%; justify-content: center; }
  .gpv-footer-bottom .gpv-container { min-height: 72px; padding: 14px 0; flex-direction: column; justify-content: center; gap: 5px; text-align: center; }
  .gpv-floating-whatsapp { width: 52px; height: 52px; right: 15px; bottom: 16px; font-size: 24px; }
}

@media (max-width: 390px) {
  .gpv-mobile-topbar a { font-size: 8.7px; }
  .gpv-brand img { width: 148px; }
  .home-hero h1 { font-size: 36px; }
}
/* =========================================================
   ONLY CONTENT SIZE UPDATE
   KEEP EXISTING UI / COLORS SAME
========================================================= */

/* TOP HEADER */

.gpv-topbar-tag {
  font-size: 13px;
}

.gpv-topbar-call {
  font-size: 13px;
}

.gpv-topbar-info {
  font-size: 13px;
}


/* TOPBAR TWO NUMBERS */

.gpv-topbar-numbers {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.gpv-topbar-numbers a {
  color: #fff;
  font-size: 13px;
  font-weight: 800;
}

.gpv-topbar-numbers > span {
  color: rgba(255,255,255,.65);
}

.gpv-topbar-numbers a:hover {
  color: #d5fffd;
}


/* NAVIGATION */

.gpv-nav-link {
  font-size: 16px;
}

.gpv-services-dropdown a {
  font-size: 14px;
}


/* HEADER BUTTONS */

.gpv-call-btn,
.gpv-appointment-btn {
  font-size: 14px;
}


/* FOOTER ABOUT */

.gpv-footer-about p {
  font-size: 16px;
  line-height: 1.9;
}


/* FOOTER BUTTON */

.gpv-footer-consult {
  font-size: 13px;
}


/* FOOTER HEADINGS */

.gpv-footer-title {
  font-size: 20px;
}


/* FOOTER LINKS */

.gpv-footer-links a {
  font-size: 15px;
  line-height: 1.65;
}


/* FOOTER CONTACT */

.gpv-footer-contact-item {
  font-size: 15px;
  line-height: 1.7;
}


/* FOOTER TWO PHONE NUMBERS */

.gpv-footer-phone-list {
  display: grid;
  gap: 4px;
}

.gpv-footer-phone-list a {
  color: #c0d1d8;
  font-size: 15px;
  font-weight: 700;
}

.gpv-footer-phone-list a:hover {
  color: #73dfda;
}


/* FOOTER CTA */

.gpv-footer-cta small {
  font-size: 12px;
}

.gpv-footer-cta strong {
  font-size: 17px;
}

.gpv-footer-cta > a {
  font-size: 13px;
}


/* COPYRIGHT */

.gpv-footer-bottom .gpv-container {
  font-size: 14px;
}


/* =========================================================
   MOBILE TOP HEADER NUMBERS
========================================================= */

@media (max-width: 1024px) {

  .gpv-mobile-topbar > a {
    max-width: 45%;
  }

  .gpv-mobile-top-numbers {
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
    color: #fff;
  }

  .gpv-mobile-top-numbers > i {
    color: #dffffd;
    flex: none;
  }

  .gpv-mobile-top-numbers > div {
    display: flex;
    align-items: center;
    gap: 3px;
  }

  .gpv-mobile-top-numbers a,
  .gpv-mobile-top-numbers span {
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    white-space: nowrap;
  }

  .gpv-nav-link {
    font-size: 15px;
  }

  .gpv-footer-about p {
    font-size: 15px;
  }

  .gpv-footer-links a,
  .gpv-footer-contact-item,
  .gpv-footer-phone-list a {
    font-size: 14px;
  }
}


@media (max-width: 620px) {

  .gpv-mobile-topbar > a {
    max-width: 40%;
    font-size: 9px;
  }

  .gpv-mobile-top-numbers {
    max-width: 60%;
  }

  .gpv-mobile-top-numbers a,
  .gpv-mobile-top-numbers span {
    font-size: 8px;
  }

  .gpv-footer-about p {
    font-size: 14px;
  }

  .gpv-footer-title {
    font-size: 19px;
  }

  .gpv-footer-links a,
  .gpv-footer-contact-item,
  .gpv-footer-phone-list a {
    font-size: 13px;
  }
}
/* =========================================
   REMOVE BOX AROUND TOP HEADER PHONE NUMBERS
========================================= */

.gpv-topbar-call.gpv-topbar-numbers {
  border: none;
  border-radius: 0;
  padding: 0;
  min-height: auto;
  background: transparent;
}

.gpv-topbar-call.gpv-topbar-numbers:hover {
  background: transparent;
  color: #ffffff;
}

.gpv-topbar-numbers a {
  color: #ffffff;
  font-weight: 800;
}

.gpv-topbar-numbers a:hover {
  color: #d5fffd;
}

