/* source: public-mobile-shell-3.0.199.css */
/* NoorVista 3.0.199 — isolated mobile public topbar, navbar and drawer */

.nv199-mobile-shell,
.nv199-mobile-overlay,
.nv199-mobile-drawer {
  display: none;
}

@media (max-width: 920px) {
  html.nv199-menu-open,
  body.nv199-menu-open {
    overflow: hidden !important;
  }

  body:not([data-panel-role]) > .topbar.nv-static-topbar-shell,
  body:not([data-panel-role]) > header.navbar {
    display: none !important;
  }

  body:not([data-panel-role]) .nv199-mobile-shell {
    position: sticky;
    top: 0;
    z-index: 2147482000;
    display: block;
    width: 100%;
    direction: rtl;
    background: #fff;
    border-bottom: 1px solid #dceaf1;
    box-shadow: 0 10px 28px rgba(8, 47, 73, 0.08);
  }

  body:not([data-panel-role]) .nv199-mobile-topbar {
    min-height: 48px;
    padding: 7px 12px;
    display: grid;
    grid-template-columns: minmax(72px, 1fr) auto minmax(44px, 1fr);
    grid-template-areas: "address socials phone";
    align-items: center;
    gap: 8px;
    direction: rtl;
    overflow: hidden;
    background: linear-gradient(90deg, #08435d 0%, #0b5872 55%, #0d7890 100%);
  }

  body:not([data-panel-role]) .nv199-mobile-address {
    grid-area: address;
    justify-self: start;
    min-width: 0;
    max-width: 100%;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: #fff !important;
    font-size: 0.78rem;
    font-weight: 900;
    text-decoration: none;
    white-space: nowrap;
    overflow: hidden;
  }

  body:not([data-panel-role]) .nv199-mobile-address span {
    min-width: 0;
    max-width: 76px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body:not([data-panel-role]) .nv199-mobile-address svg,
  body:not([data-panel-role]) .nv199-mobile-phone svg {
    width: 17px;
    height: 17px;
    flex: 0 0 17px;
    fill: currentColor;
  }

  body:not([data-panel-role]) .nv199-mobile-socials {
    grid-area: socials;
    justify-self: center;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-width: 0;
    direction: rtl;
  }

  body:not([data-panel-role]) .nv199-mobile-socials a {
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    background: rgba(255, 255, 255, 0.1);
    overflow: hidden;
  }

  body:not([data-panel-role]) .nv199-mobile-socials img {
    display: block;
    width: 18px;
    height: 18px;
    object-fit: contain;
  }

  body:not([data-panel-role]) .nv199-mobile-phone {
    grid-area: phone;
    justify-self: end;
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    color: #fff !important;
    border: 1px solid rgba(255, 255, 255, 0.16);
    background: rgba(255, 255, 255, 0.1);
    text-decoration: none;
  }

  body:not([data-panel-role]) .nv199-mobile-navbar {
    min-height: 70px;
    padding: 9px 12px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 44px;
    grid-template-areas: "brand toggle";
    align-items: center;
    gap: 12px;
    background: #fff;
    direction: rtl;
  }

  body:not([data-panel-role]) .nv199-mobile-brand {
    grid-area: brand;
    justify-self: start;
    min-width: 0;
    max-width: calc(100vw - 82px);
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    overflow: hidden;
    text-decoration: none;
  }

  body:not([data-panel-role]) .nv199-mobile-brand img {
    display: block;
    width: auto;
    max-width: min(210px, 64vw);
    height: 48px;
    object-fit: contain;
    object-position: right center;
  }

  body:not([data-panel-role]) .nv199-mobile-toggle {
    grid-area: toggle;
    justify-self: end;
    width: 44px;
    height: 44px;
    margin: 0;
    padding: 0;
    display: grid;
    place-items: center;
    border: 1px solid #d4e8f1;
    border-radius: 14px;
    color: #0b5872;
    background: #f2fbfe;
    box-shadow: none;
    cursor: pointer;
  }

  body:not([data-panel-role]) .nv199-mobile-toggle svg {
    width: 21px;
    height: 21px;
    fill: currentColor;
  }

  body:not([data-panel-role]) .nv199-mobile-overlay {
    position: fixed;
    inset: 0;
    z-index: 2147482001;
    display: block;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    background: rgba(4, 31, 48, 0.5);
    backdrop-filter: blur(3px);
    transition: opacity 0.2s ease, visibility 0.2s ease;
  }

  body.nv199-menu-open:not([data-panel-role]) .nv199-mobile-overlay {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
  }

  body:not([data-panel-role]) .nv199-mobile-drawer {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 2147482002;
    width: min(88vw, 380px);
    display: flex;
    flex-direction: column;
    direction: rtl;
    color: #12324d;
    background: #fff;
    border-right: 1px solid #dceaf2;
    box-shadow: 24px 0 70px rgba(4, 31, 48, 0.25);
    transform: translateX(-105%);
    visibility: hidden;
    pointer-events: none;
    transition: transform 0.24s ease, visibility 0.24s ease;
    overflow: hidden;
  }

  body.nv199-menu-open:not([data-panel-role]) .nv199-mobile-drawer {
    transform: translateX(0);
    visibility: visible;
    pointer-events: auto;
  }

  body:not([data-panel-role]) .nv199-drawer-head {
    min-height: 72px;
    padding: 12px 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border-bottom: 1px solid #e3eef4;
    background: linear-gradient(180deg, #fff 0%, #f8fcfe 100%);
  }

  body:not([data-panel-role]) .nv199-drawer-head strong {
    color: #10314f !important;
    font-size: 1.05rem;
    font-weight: 950;
  }

  body:not([data-panel-role]) .nv199-drawer-close {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border: 1px solid #d9e9f1;
    border-radius: 13px;
    color: #0b5872;
    background: #f3fbfe;
    cursor: pointer;
  }

  body:not([data-panel-role]) .nv199-drawer-close svg {
    width: 19px;
    height: 19px;
    fill: currentColor;
  }

  body:not([data-panel-role]) .nv199-drawer-scroll {
    flex: 1 1 auto;
    min-height: 0;
    padding: 12px 14px 18px;
    overflow-y: auto;
    overscroll-behavior: contain;
  }

  body:not([data-panel-role]) .nv199-mobile-menu,
  body:not([data-panel-role]) .nv199-mobile-menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
  }

  body:not([data-panel-role]) .nv199-mobile-menu > li {
    display: block;
    width: 100%;
    border-bottom: 1px solid #edf4f7;
  }

  body:not([data-panel-role]) .nv199-mobile-menu > li:last-child {
    border-bottom: 0;
  }

  body:not([data-panel-role]) .nv199-mobile-menu > li > a,
  body:not([data-panel-role]) .nv199-mobile-menu > li > button {
    width: 100%;
    min-height: 50px;
    padding: 10px 8px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    direction: rtl;
    text-align: right;
    color: #12324d !important;
    background: transparent;
    border: 0;
    border-radius: 13px;
    font: inherit;
    font-size: 0.98rem;
    font-weight: 900;
    text-decoration: none;
    cursor: pointer;
  }

  body:not([data-panel-role]) .nv199-mobile-menu > li > a:hover,
  body:not([data-panel-role]) .nv199-mobile-menu > li > a.active,
  body:not([data-panel-role]) .nv199-mobile-menu > li > button:hover {
    color: #087e98 !important;
    background: #eef9fd;
  }

  body:not([data-panel-role]) .nv199-mobile-menu .nv199-chevron {
    width: 10px;
    height: 10px;
    flex: 0 0 10px;
    border-left: 2px solid #71899a;
    border-bottom: 2px solid #71899a;
    transform: rotate(-45deg);
    transition: transform 0.2s ease;
  }

  body:not([data-panel-role]) .nv199-mobile-menu li.is-expanded > button .nv199-chevron {
    transform: rotate(135deg);
  }

  body:not([data-panel-role]) .nv199-mobile-submenu {
    display: none;
    margin: 0 0 12px !important;
    padding: 12px !important;
    border: 1px solid #e0edf3;
    border-radius: 16px;
    background: #f7fbfd;
  }

  body:not([data-panel-role]) .nv199-mobile-menu li.is-expanded > .nv199-mobile-submenu {
    display: block;
  }

  body:not([data-panel-role]) .nv199-mobile-submenu strong {
    display: block;
    margin: 8px 2px 7px;
    color: #0d6079 !important;
    font-size: 0.84rem;
    font-weight: 950;
  }

  body:not([data-panel-role]) .nv199-mobile-submenu a {
    display: block;
    margin: 0 0 5px;
    padding: 10px 11px;
    border-radius: 11px;
    color: #496579 !important;
    background: #fff;
    font-size: 0.9rem;
    font-weight: 800;
    line-height: 1.7;
    text-decoration: none;
  }

  body:not([data-panel-role]) .nv199-mobile-submenu a:hover {
    color: #087e98 !important;
    background: #eaf8fd;
  }

  body:not([data-panel-role]) .nv199-drawer-actions {
    margin-top: 18px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }

  body:not([data-panel-role]) .nv199-drawer-actions a,
  body:not([data-panel-role]) .nv199-drawer-actions button {
    min-height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 13px;
    border: 1px solid #cfe2eb;
    color: #12324d !important;
    background: #fff;
    font: inherit;
    font-size: 0.88rem;
    font-weight: 900;
    text-decoration: none;
  }

  body:not([data-panel-role]) .nv199-drawer-actions .is-primary {
    color: #fff !important;
    border-color: transparent;
    background: linear-gradient(135deg, #149fc1, #17b7b6);
  }
}

@media (max-width: 360px) {
  body:not([data-panel-role]) .nv199-mobile-topbar {
    padding-inline: 8px;
    grid-template-columns: minmax(58px, 1fr) auto minmax(38px, 1fr);
    gap: 5px;
  }

  body:not([data-panel-role]) .nv199-mobile-socials {
    gap: 5px;
  }

  body:not([data-panel-role]) .nv199-mobile-socials a {
    width: 28px;
    height: 28px;
    flex-basis: 28px;
  }

  body:not([data-panel-role]) .nv199-mobile-address {
    font-size: 0.72rem;
  }

  body:not([data-panel-role]) .nv199-mobile-address span {
    max-width: 58px;
  }

  body:not([data-panel-role]) .nv199-mobile-brand img {
    max-width: 60vw;
  }
}

/* source: public-desktop-contact-fix-3.0.201.css */
/* NoorVista 3.0.201 — desktop navigation cleanup and contact card readability */

@media (min-width: 921px) {
  body:not([data-panel-role]) > header.navbar > .container.nav-inner {
    position: relative !important;
    grid-template-columns: minmax(190px, 320px) minmax(0, 1fr) !important;
    column-gap: 24px !important;
  }

  body:not([data-panel-role]) > header.navbar .nav-actions {
    display: none !important;
  }

  body:not([data-panel-role]) > header.navbar nav {
    width: 100% !important;
    min-width: 0 !important;
  }

  body:not([data-panel-role]) > header.navbar .menu {
    width: 100% !important;
    justify-content: flex-start !important;
  }

  body:not([data-panel-role]) > header.navbar .has-mega {
    position: static !important;
  }

  body:not([data-panel-role]) > header.navbar .has-mega > .mega-menu {
    position: absolute !important;
    top: calc(100% - 4px) !important;
    left: 50% !important;
    right: auto !important;
    width: min(1180px, calc(100vw - 36px)) !important;
    max-width: calc(100vw - 36px) !important;
    min-width: 760px !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 22px !important;
    padding: 24px !important;
    transform: translate(-50%, 12px) !important;
    transform-origin: top center !important;
    max-height: min(72vh, 680px) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    border: 1px solid #d6e7ef !important;
    border-radius: 24px !important;
    background: rgba(255, 255, 255, 0.99) !important;
    box-shadow: 0 28px 70px rgba(8, 47, 73, 0.2) !important;
  }

  body:not([data-panel-role]) > header.navbar .has-mega:hover > .mega-menu,
  body:not([data-panel-role]) > header.navbar .has-mega:focus-within > .mega-menu {
    transform: translate(-50%, 0) !important;
  }

  body:not([data-panel-role]) > header.navbar .mega-col {
    min-width: 0 !important;
  }

  body:not([data-panel-role]) > header.navbar .mega-col strong {
    display: block !important;
    margin-bottom: 10px !important;
    color: #0b5872 !important;
    font-size: 0.94rem !important;
    line-height: 1.7 !important;
  }

  body:not([data-panel-role]) > header.navbar .mega-col a {
    display: block !important;
    padding: 8px 10px !important;
    border-radius: 10px !important;
    color: #496579 !important;
    line-height: 1.7 !important;
    white-space: normal !important;
  }

  body:not([data-panel-role]) > header.navbar .mega-col a:hover {
    color: #087e98 !important;
    background: #edf9fc !important;
  }
}

/* Contact page: readable, ordered quick-contact card */
body:not([data-panel-role]) .nv-contact-hero-v2__panel {
  color: #173b54 !important;
  background: linear-gradient(155deg, #ffffff 0%, #f3fbfe 100%) !important;
  border-color: #cfe4ed !important;
  box-shadow: 0 24px 60px rgba(8, 47, 73, 0.1) !important;
}

body:not([data-panel-role]) .nv-contact-hero-v2__panel-head {
  padding-bottom: 18px !important;
  border-bottom: 1px solid #dbeaf1 !important;
}

body:not([data-panel-role]) .nv-contact-hero-v2__panel-head > span {
  color: #087e98 !important;
}

body:not([data-panel-role]) .nv-contact-hero-v2__panel h2 {
  color: #10314f !important;
}

body:not([data-panel-role]) .nv-contact-hero-v2__panel-head p {
  color: #60798b !important;
}

body:not([data-panel-role]) .nv-contact-hero-v2__items {
  display: grid !important;
  gap: 12px !important;
  margin-top: 18px !important;
}

body:not([data-panel-role]) .nv-contact-quick-item {
  display: grid !important;
  grid-template-columns: 54px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 14px !important;
  min-height: 82px !important;
  margin: 0 !important;
  padding: 14px 16px !important;
  border: 1px solid #dceaf1 !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  box-shadow: 0 8px 22px rgba(8, 47, 73, 0.045) !important;
}

body:not([data-panel-role]) .nv-contact-quick-item > div {
  min-width: 0 !important;
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 4px !important;
  direction: rtl !important;
  text-align: right !important;
}

body:not([data-panel-role]) .nv-contact-quick-item__icon {
  width: 50px !important;
  height: 50px !important;
  display: grid !important;
  place-items: center !important;
  border: 1px solid #bfe1ea !important;
  border-radius: 16px !important;
  color: #087e98 !important;
  background: #eaf8fb !important;
  box-shadow: none !important;
}

body:not([data-panel-role]) .nv-contact-quick-item__icon .nv-inline-icon {
  width: 23px !important;
  height: 23px !important;
  margin: 0 !important;
  color: #087e98 !important;
  filter: none !important;
  opacity: 1 !important;
}

body:not([data-panel-role]) .nv-contact-quick-item strong {
  display: block !important;
  margin: 0 !important;
  color: #0b6d86 !important;
  font-size: 0.86rem !important;
  font-weight: 900 !important;
  line-height: 1.6 !important;
}

body:not([data-panel-role]) .nv-contact-quick-item a,
body:not([data-panel-role]) .nv-contact-quick-item small,
body:not([data-panel-role]) .nv-contact-quick-item .nv-address-line,
body:not([data-panel-role]) .nv-contact-quick-item .nv-address-text {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  color: #294d63 !important;
  font-size: 0.95rem !important;
  font-weight: 800 !important;
  line-height: 1.9 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
  text-decoration: none !important;
}

body:not([data-panel-role]) .nv-contact-quick-item--phone a,
body:not([data-panel-role]) .nv-contact-quick-item--instagram small {
  direction: ltr !important;
  unicode-bidi: isolate !important;
  text-align: right !important;
}

body:not([data-panel-role]) .nv-contact-quick-item .nv-address-label {
  display: block !important;
  margin: 0 0 2px !important;
  color: #0b6d86 !important;
  font-weight: 900 !important;
}

body:not([data-panel-role]) .nv-contact-quick-item .nv-address-line + .nv-address-line {
  margin-top: 7px !important;
  padding-top: 8px !important;
  border-top: 1px dashed #cee2ea !important;
}

@media (max-width: 640px) {
  body:not([data-panel-role]) .nv-contact-hero-v2__panel {
    padding: 20px !important;
  }

  body:not([data-panel-role]) .nv-contact-quick-item {
    grid-template-columns: 48px minmax(0, 1fr) !important;
    gap: 12px !important;
    min-height: 74px !important;
    padding: 12px !important;
    border-radius: 16px !important;
  }

  body:not([data-panel-role]) .nv-contact-quick-item__icon {
    width: 46px !important;
    height: 46px !important;
    border-radius: 14px !important;
  }
}

/* source: public-page-unified-shell-3.1.20.css */
/* NoorVista 3.1.20 — unified, lightweight visual shell for public pages */

:root {
  --nv-public-shell-navy: #0d3650;
  --nv-public-shell-teal: #078ca8;
  --nv-public-shell-cyan: #1ab5c4;
  --nv-public-shell-text: #17384d;
  --nv-public-shell-muted: #61798a;
  --nv-public-shell-border: #d6e6ed;
  --nv-public-shell-soft: #f4f9fb;
  --nv-public-shell-card: #ffffff;
  --nv-public-shell-shadow: 0 18px 48px rgba(16, 58, 81, .085);
  --nv-public-shell-radius: 30px;
}

body.nv-public-unified-shell:not([data-panel-role]) {
  color: var(--nv-public-shell-text);
  background: #f7fbfd;
}

body.nv-public-unified-shell:not([data-panel-role]) main {
  overflow: clip;
}

/* A single page band for all requested public pages. */
body.nv-public-unified-shell:not([data-panel-role]) :is(
  .doctor-profile-hero,
  .nv-contact-hero-v2,
  .services-hero,
  .nv-hub-hero,
  .tariff-hero,
  .nv-blog-hero,
  .faq-hero
) {
  margin: 0 !important;
  padding: clamp(32px, 4.5vw, 64px) 0 !important;
  background:
    linear-gradient(rgba(10, 120, 150, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(10, 120, 150, .035) 1px, transparent 1px),
    linear-gradient(180deg, #f2f9fc 0%, #f7fbfd 100%) !important;
  background-size: 48px 48px, 48px 48px, auto !important;
}

body.nv-public-unified-shell:not([data-panel-role]) :is(
  .doctor-profile-grid,
  .nv-contact-hero-v2__grid,
  .services-hero-grid,
  .nv-hub-hero__grid,
  .tariff-hero__panel,
  .nv-blog-hero-grid,
  .faq-hero > .container,
  .nv-portfolio-intro
) {
  width: min(1280px, calc(100% - 36px)) !important;
  max-width: 1280px !important;
  margin-inline: auto !important;
  padding: clamp(28px, 4vw, 54px) !important;
  border: 1px solid var(--nv-public-shell-border) !important;
  border-radius: var(--nv-public-shell-radius) !important;
  background: rgba(255, 255, 255, .985) !important;
  box-shadow: var(--nv-public-shell-shadow) !important;
}

body.nv-public-unified-shell:not([data-panel-role]) .nv-portfolio-main {
  padding: clamp(32px, 4.5vw, 64px) 0 72px !important;
  background:
    linear-gradient(rgba(10, 120, 150, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(10, 120, 150, .035) 1px, transparent 1px),
    linear-gradient(180deg, #f2f9fc 0%, #f7fbfd 100%) !important;
  background-size: 48px 48px, 48px 48px, auto !important;
}

body.nv-public-unified-shell:not([data-panel-role]) .nv-portfolio-intro {
  text-align: center !important;
}

/* Consistent split heroes. */
body.nv-public-unified-shell:not([data-panel-role]) :is(
  .doctor-profile-grid,
  .nv-contact-hero-v2__grid,
  .services-hero-grid,
  .nv-hub-hero__grid
) {
  display: grid !important;
  grid-template-columns: minmax(0, 1.04fr) minmax(320px, .96fr) !important;
  align-items: center !important;
  gap: clamp(24px, 4vw, 52px) !important;
}

body.nv-public-unified-shell:not([data-panel-role]) :is(
  .doctor-profile-copy,
  .nv-contact-hero-v2__intro,
  .services-hero-copy,
  .nv-hub-hero__copy,
  .tariff-hero__copy,
  .nv-blog-hero-grid > div:first-child
) {
  min-width: 0;
}

body.nv-public-unified-shell:not([data-panel-role]) :is(
  .doctor-profile-hero h1,
  .nv-contact-hero-v2 h1,
  .services-hero h1,
  .nv-hub-hero h1,
  .tariff-hero h1,
  .nv-blog-hero h1,
  .faq-hero h1,
  .nv-portfolio-intro h1
) {
  max-width: 900px;
  margin: 18px 0 14px !important;
  color: var(--nv-public-shell-navy) !important;
  font-size: clamp(2.15rem, 4vw, 4rem) !important;
  font-weight: 950 !important;
  line-height: 1.34 !important;
  letter-spacing: -.025em;
  text-wrap: balance;
}

body.nv-public-unified-shell:not([data-panel-role]) :is(
  .doctor-profile-hero p,
  .nv-contact-hero-v2__intro > p,
  .services-hero-copy > p,
  .nv-hub-hero__copy > p,
  .tariff-hero__copy > p,
  .nv-blog-hero-grid > div:first-child > p,
  .faq-hero > .container > p,
  .nv-portfolio-intro > p
) {
  max-width: 820px;
  margin: 0 !important;
  color: var(--nv-public-shell-muted) !important;
  font-size: clamp(.96rem, 1.25vw, 1.08rem) !important;
  line-height: 2.05 !important;
}

body.nv-public-unified-shell:not([data-panel-role]) :is(
  .eyebrow,
  .nv-hub-hero__kicker,
  .nv-blog-eyebrow,
  .nv-portfolio-intro > span
) {
  width: max-content;
  max-width: 100%;
  min-height: 38px;
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  padding: 7px 14px !important;
  border: 1px solid #bfe1ea !important;
  border-radius: 999px !important;
  color: #08738e !important;
  background: #f5fcfe !important;
  font-size: .82rem !important;
  font-weight: 900 !important;
  line-height: 1.5 !important;
}

body.nv-public-unified-shell:not([data-panel-role]) .eyebrow i {
  width: 9px !important;
  height: 9px !important;
  margin: 0 !important;
  border-radius: 50% !important;
  background: var(--nv-public-shell-cyan) !important;
  box-shadow: 0 0 0 6px rgba(26, 181, 196, .13) !important;
}

/* Side/media cards share the same visual language. */
body.nv-public-unified-shell:not([data-panel-role]) :is(
  .doctor-profile-photo,
  .nv-contact-hero-v2__panel,
  .services-hero-card,
  .nv-hub-hero__media
) {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border: 1px solid #d4e6ed !important;
  border-radius: 24px !important;
  background: linear-gradient(155deg, #ffffff 0%, #f2fafc 100%) !important;
  box-shadow: 0 14px 36px rgba(15, 61, 84, .075) !important;
}

body.nv-public-unified-shell:not([data-panel-role]) .doctor-profile-photo {
  padding: 10px !important;
}

body.nv-public-unified-shell:not([data-panel-role]) .doctor-profile-photo img,
body.nv-public-unified-shell:not([data-panel-role]) .nv-hub-hero__media img {
  display: block;
  width: 100% !important;
  height: auto !important;
  max-height: 520px;
  border-radius: 18px !important;
  object-fit: cover !important;
}

body.nv-public-unified-shell:not([data-panel-role]) :is(
  .doctor-profile-actions,
  .nv-contact-hero-v2__actions,
  .services-hero-actions,
  .nv-hub-hero__actions,
  .tariff-hero__actions
) {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-top: 24px !important;
}

body.nv-public-unified-shell:not([data-panel-role]) :is(
  .doctor-profile-actions,
  .nv-contact-hero-v2__actions,
  .services-hero-actions,
  .nv-hub-hero__actions,
  .tariff-hero__actions
) :is(a, button) {
  min-height: 48px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 11px 18px !important;
  border-radius: 13px !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  touch-action: manipulation;
}

/* Laser page keeps a premium dark identity, but uses the same geometry. */
body.nv-public-unified-shell:not([data-panel-role]) .nv-hub-hero {
  background: linear-gradient(180deg, #f2f9fc 0%, #f7fbfd 100%) !important;
}

body.nv-public-unified-shell:not([data-panel-role]) .nv-hub-hero__grid {
  border-color: rgba(114, 193, 216, .32) !important;
  background: linear-gradient(135deg, #072f49 0%, #0a4e69 58%, #0b6477 100%) !important;
  box-shadow: 0 24px 58px rgba(5, 45, 69, .22) !important;
}

body.nv-public-unified-shell:not([data-panel-role]) .nv-hub-hero :is(h1, p) {
  color: #fff !important;
}

body.nv-public-unified-shell:not([data-panel-role]) .nv-hub-hero__copy > p {
  color: rgba(238, 251, 255, .86) !important;
}

body.nv-public-unified-shell:not([data-panel-role]) .nv-hub-hero__kicker {
  color: #d7fbff !important;
  border-color: rgba(163, 231, 239, .42) !important;
  background: rgba(255, 255, 255, .1) !important;
}

body.nv-public-unified-shell:not([data-panel-role]) .nv-hub-hero__media {
  border-color: rgba(255, 255, 255, .28) !important;
  background: rgba(255, 255, 255, .08) !important;
  box-shadow: none !important;
}

/* Tariff and editorial heroes. */
body.nv-public-unified-shell:not([data-panel-role]) .tariff-hero > .container {
  width: min(1280px, calc(100% - 36px)) !important;
  max-width: 1280px !important;
  padding: 0 !important;
}

body.nv-public-unified-shell:not([data-panel-role]) .tariff-hero__panel {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 28px !important;
}

body.nv-public-unified-shell:not([data-panel-role]) .nv-blog-hero-grid {
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
}

body.nv-public-unified-shell:not([data-panel-role]) .nv-blog-hero-icon,
body.nv-public-unified-shell:not([data-panel-role]) .nv-portfolio-hero-icon {
  width: 78px !important;
  height: 78px !important;
  display: grid !important;
  place-items: center !important;
  border: 1px solid #bfe1ea !important;
  border-radius: 23px !important;
  color: var(--nv-public-shell-teal) !important;
  background: #eefafd !important;
  box-shadow: 0 12px 26px rgba(8, 126, 152, .1) !important;
}

body.nv-public-unified-shell:not([data-panel-role]) .faq-hero > .container {
  text-align: right !important;
}

/* One card family across every page. */
body.nv-public-unified-shell:not([data-panel-role]) :is(
  .profile-highlights > div,
  .profile-service-card,
  .why-doctor-card,
  .service-index-card,
  .nv-contact-quick-item,
  .contact-map-panel,
  .tariff-summary-item,
  .tariff-tools-bar,
  .tariff-public-note,
  .nv-blog-tools,
  .nv-blog-card,
  .faq-list details,
  .faq-side-card,
  .faq-cta,
  .nv-public-portfolio-card,
  .nv-hub-section,
  .nv-hub-aside
) {
  border: 1px solid var(--nv-public-shell-border) !important;
  border-radius: 20px !important;
  background: var(--nv-public-shell-card) !important;
  box-shadow: 0 10px 28px rgba(16, 58, 81, .055) !important;
}

body.nv-public-unified-shell:not([data-panel-role]) :is(
  .profile-service-card,
  .service-index-card,
  .nv-blog-card,
  .nv-public-portfolio-card,
  .tariff-summary-item
) {
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}

@media (hover: hover) {
  body.nv-public-unified-shell:not([data-panel-role]) :is(
    .profile-service-card,
    .service-index-card,
    .nv-blog-card,
    .nv-public-portfolio-card,
    .tariff-summary-item
  ):hover {
    transform: translateY(-3px) !important;
    border-color: #a9d6e2 !important;
    box-shadow: 0 16px 36px rgba(16, 58, 81, .09) !important;
  }
}

body.nv-public-unified-shell:not([data-panel-role]) :is(
  .doctor-profile-section,
  .profile-services-section,
  .why-doctor-section,
  .final-appointment,
  .contact-section,
  .services-index-section,
  .tariff-listing-section,
  .nv-blog-section,
  .faq-section,
  .nv-hub-content,
  .nv-hub-faq
) {
  padding-block: clamp(44px, 6vw, 78px) !important;
}

body.nv-public-unified-shell:not([data-panel-role]) :is(
  .doctor-profile-section,
  .profile-services-section,
  .why-doctor-section,
  .final-appointment,
  .contact-section,
  .services-index-section,
  .tariff-listing-section,
  .nv-blog-section,
  .faq-section,
  .nv-hub-content,
  .nv-hub-faq
) > .container,
body.nv-public-unified-shell:not([data-panel-role]) .nv-public-portfolio-grid {
  width: min(1280px, calc(100% - 36px)) !important;
  max-width: 1280px !important;
  margin-inline: auto !important;
}

/* Floating actions are invisible at the top and appear only after the hero is passed. */
body:not(.nv-home-page):not([data-panel-role]) .nv-public-floating-actions,
body:not(.nv-home-page):not([data-panel-role]) > .floating-actions {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translate3d(0, 18px, 0) !important;
  transition: opacity .24s ease, transform .3s cubic-bezier(.22, 1, .36, 1), visibility .24s ease !important;
}

html.nv-public-actions-revealed body:not(.nv-home-page):not([data-panel-role]) .nv-public-floating-actions,
html.nv-public-actions-revealed body:not(.nv-home-page):not([data-panel-role]) > .floating-actions {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translate3d(0, 0, 0) !important;
}

html.nv-public-dialog-open body:not([data-panel-role]) .nv-public-floating-actions,
body.nv-chat-open:not([data-panel-role]) .nv-public-floating-actions {
  opacity: .15 !important;
  pointer-events: none !important;
}

@media (max-width: 980px) {
  body.nv-public-unified-shell:not([data-panel-role]) :is(
    .doctor-profile-grid,
    .nv-contact-hero-v2__grid,
    .services-hero-grid,
    .nv-hub-hero__grid
  ) {
    grid-template-columns: 1fr !important;
  }

  body.nv-public-unified-shell:not([data-panel-role]) .tariff-hero__panel {
    grid-template-columns: 1fr !important;
  }

  body.nv-public-unified-shell:not([data-panel-role]) .tariff-hero__actions {
    justify-content: flex-start !important;
  }
}

@media (max-width: 640px) {
  :root { --nv-public-shell-radius: 22px; }

  body.nv-public-unified-shell:not([data-panel-role]) :is(
    .doctor-profile-hero,
    .nv-contact-hero-v2,
    .services-hero,
    .nv-hub-hero,
    .tariff-hero,
    .nv-blog-hero,
    .faq-hero
  ) {
    padding: 18px 0 28px !important;
    background-size: 34px 34px, 34px 34px, auto !important;
  }

  body.nv-public-unified-shell:not([data-panel-role]) :is(
    .doctor-profile-grid,
    .nv-contact-hero-v2__grid,
    .services-hero-grid,
    .nv-hub-hero__grid,
    .tariff-hero__panel,
    .nv-blog-hero-grid,
    .faq-hero > .container,
    .nv-portfolio-intro
  ) {
    width: min(100% - 20px, 1280px) !important;
    padding: 22px 17px !important;
    border-radius: 22px !important;
  }

  body.nv-public-unified-shell:not([data-panel-role]) :is(
    .doctor-profile-hero h1,
    .nv-contact-hero-v2 h1,
    .services-hero h1,
    .nv-hub-hero h1,
    .tariff-hero h1,
    .nv-blog-hero h1,
    .faq-hero h1,
    .nv-portfolio-intro h1
  ) {
    font-size: clamp(1.75rem, 9vw, 2.55rem) !important;
  }

  body.nv-public-unified-shell:not([data-panel-role]) .nv-blog-hero-grid {
    grid-template-columns: 1fr !important;
  }

  body.nv-public-unified-shell:not([data-panel-role]) .nv-blog-hero-icon {
    display: none !important;
  }

  body.nv-public-unified-shell:not([data-panel-role]) :is(
    .doctor-profile-actions,
    .nv-contact-hero-v2__actions,
    .services-hero-actions,
    .nv-hub-hero__actions,
    .tariff-hero__actions
  ) :is(a, button) {
    flex: 1 1 150px !important;
  }

  body.nv-public-unified-shell:not([data-panel-role]) :is(
    .doctor-profile-section,
    .profile-services-section,
    .why-doctor-section,
    .final-appointment,
    .contact-section,
    .services-index-section,
    .tariff-listing-section,
    .nv-blog-section,
    .faq-section,
    .nv-hub-content,
    .nv-hub-faq
  ) > .container,
  body.nv-public-unified-shell:not([data-panel-role]) .nv-public-portfolio-grid {
    width: min(100% - 20px, 1280px) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.nv-public-unified-shell:not([data-panel-role]) *,
  body:not(.nv-home-page):not([data-panel-role]) .nv-public-floating-actions,
  body:not(.nv-home-page):not([data-panel-role]) > .floating-actions {
    scroll-behavior: auto !important;
    transition-duration: 0ms !important;
    animation-duration: 0ms !important;
  }
}

/* source: public-page-hero-system-3.1.21.css */
/* NoorVista 3.1.21 — stable, image-led public page hero system */

body.nv-public-unified-shell:not([data-panel-role]) .nv-page-hero-3121 {
  --nv-hero-accent: #0a8ca8;
  --nv-hero-accent-strong: #076985;
  --nv-hero-accent-soft: #e9f9fc;
  --nv-hero-accent-glow: rgba(10, 140, 168, .16);
  margin: 0 !important;
  padding: clamp(34px, 4.6vw, 68px) 0 !important;
  background:
    linear-gradient(rgba(11, 130, 159, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(11, 130, 159, .035) 1px, transparent 1px),
    linear-gradient(180deg, #f2f9fc 0%, #f8fcfd 100%) !important;
  background-size: 48px 48px, 48px 48px, auto !important;
  isolation: isolate;
}

body.nv-public-unified-shell:not([data-panel-role]) .nv-page-hero-3121--portfolio {
  --nv-hero-accent: #7b55d9;
  --nv-hero-accent-strong: #5c3eb2;
  --nv-hero-accent-soft: #f1edff;
  --nv-hero-accent-glow: rgba(123, 85, 217, .16);
}

body.nv-public-unified-shell:not([data-panel-role]) .nv-page-hero-3121--laser {
  --nv-hero-accent: #1776db;
  --nv-hero-accent-strong: #0e58ad;
  --nv-hero-accent-soft: #eaf3ff;
  --nv-hero-accent-glow: rgba(23, 118, 219, .16);
}

body.nv-public-unified-shell:not([data-panel-role]) .nv-page-hero-3121--tariffs {
  --nv-hero-accent: #cf7a12;
  --nv-hero-accent-strong: #9d5908;
  --nv-hero-accent-soft: #fff4e5;
  --nv-hero-accent-glow: rgba(207, 122, 18, .15);
}

body.nv-public-unified-shell:not([data-panel-role]) .nv-page-hero-3121--blog {
  --nv-hero-accent: #7158ca;
  --nv-hero-accent-strong: #513a9e;
  --nv-hero-accent-soft: #f0edff;
  --nv-hero-accent-glow: rgba(113, 88, 202, .15);
}

body.nv-public-unified-shell:not([data-panel-role]) .nv-page-hero-3121--faq {
  --nv-hero-accent: #198a70;
  --nv-hero-accent-strong: #10644f;
  --nv-hero-accent-soft: #e8f8f3;
  --nv-hero-accent-glow: rgba(25, 138, 112, .15);
}

body.nv-public-unified-shell:not([data-panel-role]) .nv-page-hero-3121__container {
  width: min(1280px, calc(100% - 36px)) !important;
  max-width: 1280px !important;
  margin-inline: auto !important;
  padding: 0 !important;
}

body.nv-public-unified-shell:not([data-panel-role]) .nv-page-hero-3121__panel {
  position: relative;
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr) !important;
  align-items: stretch !important;
  gap: clamp(28px, 4vw, 58px) !important;
  min-height: 470px;
  padding: clamp(28px, 3.6vw, 50px) !important;
  overflow: hidden;
  border: 1px solid #d5e6ed !important;
  border-radius: 32px !important;
  background: #fff !important;
  box-shadow: 0 22px 58px rgba(16, 58, 81, .09) !important;
  direction: rtl;
}

body.nv-public-unified-shell:not([data-panel-role]) .nv-page-hero-3121__panel::before {
  content: '';
  position: absolute;
  inset: -180px auto auto -140px;
  width: 390px;
  height: 390px;
  border-radius: 50%;
  background: radial-gradient(circle, var(--nv-hero-accent-glow) 0%, rgba(255, 255, 255, 0) 72%);
  pointer-events: none;
}

body.nv-public-unified-shell:not([data-panel-role]) .nv-page-hero-3121__copy {
  position: relative;
  z-index: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  text-align: right;
}

body.nv-public-unified-shell:not([data-panel-role]) .nv-page-hero-3121__eyebrow {
  width: max-content;
  max-width: 100%;
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 7px 14px;
  border: 1px solid color-mix(in srgb, var(--nv-hero-accent) 28%, #dcecf2);
  border-radius: 999px;
  color: var(--nv-hero-accent-strong);
  background: var(--nv-hero-accent-soft);
  font-size: .84rem;
  font-weight: 900;
  line-height: 1.5;
}

body.nv-public-unified-shell:not([data-panel-role]) .nv-page-hero-3121__eyebrow i {
  width: 9px;
  height: 9px;
  flex: 0 0 9px;
  border-radius: 50%;
  background: var(--nv-hero-accent);
  box-shadow: 0 0 0 6px var(--nv-hero-accent-glow);
}

body.nv-public-unified-shell:not([data-panel-role]) .nv-page-hero-3121 h1 {
  max-width: 760px;
  margin: 20px 0 16px !important;
  color: #10354e !important;
  font-size: clamp(2.25rem, 4vw, 4rem) !important;
  font-weight: 950 !important;
  line-height: 1.3 !important;
  letter-spacing: -.03em;
  text-wrap: balance;
}

body.nv-public-unified-shell:not([data-panel-role]) .nv-page-hero-3121__copy > p {
  max-width: 760px;
  margin: 0 !important;
  color: #61798a !important;
  font-size: clamp(.97rem, 1.15vw, 1.08rem) !important;
  font-weight: 600;
  line-height: 2.05 !important;
}

body.nv-public-unified-shell:not([data-panel-role]) .nv-page-hero-3121__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 22px;
}

body.nv-public-unified-shell:not([data-panel-role]) .nv-page-hero-3121__chips span {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  padding: 6px 12px;
  border: 1px solid #d7e7ed;
  border-radius: 999px;
  color: #496779;
  background: #f8fbfc;
  font-size: .78rem;
  font-weight: 850;
  white-space: nowrap;
}

body.nv-public-unified-shell:not([data-panel-role]) .nv-page-hero-3121__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 26px;
}

body.nv-public-unified-shell:not([data-panel-role]) .nv-page-hero-3121__button {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 11px 20px;
  border: 1px solid transparent;
  border-radius: 14px;
  font: inherit;
  font-size: .93rem;
  font-weight: 900;
  line-height: 1.5;
  text-decoration: none;
  cursor: pointer;
  touch-action: manipulation;
  transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease;
}

body.nv-public-unified-shell:not([data-panel-role]) .nv-page-hero-3121__button--primary {
  color: #fff;
  border-color: var(--nv-hero-accent);
  background: linear-gradient(135deg, var(--nv-hero-accent) 0%, var(--nv-hero-accent-strong) 100%);
  box-shadow: 0 12px 24px var(--nv-hero-accent-glow);
}

body.nv-public-unified-shell:not([data-panel-role]) .nv-page-hero-3121__button--secondary {
  color: #244b62;
  border-color: #cbdfe7;
  background: #fff;
}

@media (hover: hover) {
  body.nv-public-unified-shell:not([data-panel-role]) .nv-page-hero-3121__button--primary:hover {
    box-shadow: 0 16px 30px var(--nv-hero-accent-glow);
  }

  body.nv-public-unified-shell:not([data-panel-role]) .nv-page-hero-3121__button--secondary:hover {
    border-color: var(--nv-hero-accent);
    color: var(--nv-hero-accent-strong);
    background: var(--nv-hero-accent-soft);
  }
}

body.nv-public-unified-shell:not([data-panel-role]) .nv-page-hero-3121__visual {
  position: relative;
  min-width: 0;
  min-height: 390px;
  margin: 0;
  overflow: hidden;
  border: 1px solid #d3e4eb;
  border-radius: 26px;
  background: #e9f4f8;
  box-shadow: 0 16px 38px rgba(16, 58, 81, .1);
  isolation: isolate;
}

body.nv-public-unified-shell:not([data-panel-role]) .nv-page-hero-3121__visual::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(6, 37, 56, .02) 34%, rgba(5, 39, 59, .72) 100%);
  pointer-events: none;
}

body.nv-public-unified-shell:not([data-panel-role]) .nv-page-hero-3121__visual img {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  display: block;
  object-fit: cover !important;
  object-position: center !important;
}

body.nv-public-unified-shell:not([data-panel-role]) .nv-page-hero-3121--portfolio .nv-page-hero-3121__visual img {
  object-position: center 35% !important;
}

body.nv-public-unified-shell:not([data-panel-role]) .nv-page-hero-3121--blog .nv-page-hero-3121__visual img {
  object-position: center 42% !important;
}

body.nv-public-unified-shell:not([data-panel-role]) .nv-page-hero-3121__visual-card {
  position: absolute;
  inset: auto 18px 18px 18px;
  z-index: 2;
  display: grid;
  gap: 5px;
  padding: 16px 18px;
  border: 1px solid rgba(255, 255, 255, .38);
  border-radius: 18px;
  color: #fff;
  background: rgba(7, 49, 72, .88);
  box-shadow: 0 12px 28px rgba(0, 24, 39, .22);
  text-align: right;
}

body.nv-public-unified-shell:not([data-panel-role]) .nv-page-hero-3121__visual-card span {
  color: rgba(230, 248, 255, .78);
  font-size: .75rem;
  font-weight: 800;
}

body.nv-public-unified-shell:not([data-panel-role]) .nv-page-hero-3121__visual-card strong {
  font-size: .98rem;
  font-weight: 950;
  line-height: 1.75;
}

body.nv-public-unified-shell:not([data-panel-role]) .nv-page-hero-3121__stats {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 24px;
}

body.nv-public-unified-shell:not([data-panel-role]) .nv-page-hero-3121__stats > div {
  min-width: 0;
  display: grid;
  gap: 5px;
  padding: 12px 14px;
  border: 1px solid #dbe9ee;
  border-radius: 14px;
  background: #f8fbfc;
}

body.nv-public-unified-shell:not([data-panel-role]) .nv-page-hero-3121__stats span {
  color: #6c8391;
  font-size: .72rem;
  font-weight: 800;
}

body.nv-public-unified-shell:not([data-panel-role]) .nv-page-hero-3121__stats strong {
  overflow-wrap: anywhere;
  color: #173e56;
  font-size: .94rem;
  font-weight: 950;
  line-height: 1.6;
}

@media (max-width: 980px) {
  body.nv-public-unified-shell:not([data-panel-role]) .nv-page-hero-3121__panel {
    grid-template-columns: 1fr !important;
    min-height: 0;
  }

  body.nv-public-unified-shell:not([data-panel-role]) .nv-page-hero-3121__visual {
    min-height: clamp(320px, 62vw, 480px);
  }
}

@media (max-width: 640px) {
  body.nv-public-unified-shell:not([data-panel-role]) .nv-page-hero-3121 {
    padding: 18px 0 28px !important;
    background-size: 34px 34px, 34px 34px, auto !important;
  }

  body.nv-public-unified-shell:not([data-panel-role]) .nv-page-hero-3121__container {
    width: min(100% - 20px, 1280px) !important;
  }

  body.nv-public-unified-shell:not([data-panel-role]) .nv-page-hero-3121__panel {
    gap: 24px !important;
    padding: 22px 17px !important;
    border-radius: 22px !important;
  }

  body.nv-public-unified-shell:not([data-panel-role]) .nv-page-hero-3121 h1 {
    margin-top: 16px !important;
    font-size: clamp(1.78rem, 9vw, 2.6rem) !important;
  }

  body.nv-public-unified-shell:not([data-panel-role]) .nv-page-hero-3121__copy > p {
    font-size: .93rem !important;
    line-height: 1.95 !important;
  }

  body.nv-public-unified-shell:not([data-panel-role]) .nv-page-hero-3121__chips {
    gap: 6px;
    margin-top: 18px;
  }

  body.nv-public-unified-shell:not([data-panel-role]) .nv-page-hero-3121__chips span {
    font-size: .72rem;
  }

  body.nv-public-unified-shell:not([data-panel-role]) .nv-page-hero-3121__actions {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
  }

  body.nv-public-unified-shell:not([data-panel-role]) .nv-page-hero-3121__button {
    width: 100%;
  }

  body.nv-public-unified-shell:not([data-panel-role]) .nv-page-hero-3121__visual {
    min-height: 300px;
    border-radius: 19px;
  }

  body.nv-public-unified-shell:not([data-panel-role]) .nv-page-hero-3121__visual-card {
    inset: auto 12px 12px 12px;
    padding: 13px 14px;
    border-radius: 15px;
  }

  body.nv-public-unified-shell:not([data-panel-role]) .nv-page-hero-3121__stats {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.nv-public-unified-shell:not([data-panel-role]) .nv-page-hero-3121 *,
  body.nv-public-unified-shell:not([data-panel-role]) .nv-page-hero-3121 *::before,
  body.nv-public-unified-shell:not([data-panel-role]) .nv-page-hero-3121 *::after {
    transition-duration: 0ms !important;
    animation-duration: 0ms !important;
  }
}

