@import url("/assets/vendor/manrope/index.css");
@import url("/assets/vendor/fontawesome/css/fontawesome.min.css");
@import url("/assets/vendor/fontawesome/css/solid.min.css");

:root {
  --aqua: #16c4ca;
  --aqua-dark: #0ba8b2;
  --aqua-pale: #e6f8f8;
  --navy: #172b3a;
  --ink: #20323c;
  --muted: #637780;
  --cloud: #f4f8f8;
  --line: #dbe7e8;
  --white: #fff;
  --yellow: #f5eb72;
  --coral: #ff9174;
  --shadow: 0 18px 48px rgba(23, 43, 58, .09);
  --max: 1220px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { background: var(--white); color: var(--ink); font-family: "Manrope Variable", "Segoe UI", sans-serif; line-height: 1.55; margin: 0; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.container { margin: auto; width: min(calc(100% - 40px), var(--max)); }
.eyebrow { color: var(--aqua-dark); font-size: .76rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
h1, h2, h3 { letter-spacing: -.04em; line-height: 1.08; margin: 0; }
h1 { font-size: clamp(2.8rem, 6vw, 5.9rem); max-width: 760px; }
h2 { font-size: clamp(2rem, 4vw, 3.5rem); }
h3 { font-size: 1.25rem; }
p { color: var(--muted); margin: 0; }
.btn { align-items: center; border: 2px solid var(--navy); border-radius: 999px; display: inline-flex; font-weight: 900; gap: 8px; justify-content: center; padding: 12px 20px; transition: .2s ease; }
.btn:hover { box-shadow: 0 8px 18px rgba(23,43,58,.15); transform: translateY(-2px); }
.btn-primary { background: var(--navy); color: var(--white); }
.btn-light { background: var(--white); }
.btn-aqua { background: var(--aqua); border-color: var(--aqua); color: var(--navy); }

header { background: var(--white); border-bottom: 1px solid rgba(219,231,232,.8); position: sticky; top: 0; z-index: 20; }
.nav { align-items: center; display: flex; gap: 24px; justify-content: space-between; min-height: 72px; }
.logo { align-items: center; display: flex; font-size: 1.24rem; font-weight: 900; gap: 9px; letter-spacing: -.06em; }
.logo-mark { align-items: center; background: var(--aqua); border-radius: 10px; display: inline-flex; height: 32px; justify-content: center; width: 32px; }
.logo-mark::before { content: "+"; font-size: 1.55rem; font-weight: 900; line-height: 1; }
.nav-links { align-items: center; display: flex; gap: 23px; font-size: .88rem; font-weight: 900; }
.nav-links a:hover, .footer-links a:hover { color: var(--aqua-dark); }
.nav-tools { align-items: center; display: flex; gap: 9px; }
.lang { align-items: center; display: flex; gap: 2px; }
.lang a { border-radius: 999px; color: var(--muted); font-size: .72rem; font-weight: 900; padding: 6px 7px; }
.lang a.active, .lang a:hover { background: var(--aqua-pale); color: var(--navy); }
.nav-cta { font-size: .82rem; padding: 9px 15px; }

.site-header { overflow: visible; }
.site-header .nav { position: relative; }
.primary-nav { align-items: center; display: flex; gap: 6px; }
.nav-menu { background: transparent; border: 0; border-radius: 0; padding: 0; position: static; }
.nav-menu > summary,
.nav-direct {
  border-radius: 999px;
  color: var(--navy);
  cursor: pointer;
  font-size: .82rem;
  font-weight: 900;
  list-style: none;
  padding: 9px 11px;
}
.nav-menu > summary::-webkit-details-marker { display: none; }
.nav-menu > summary::after { color: var(--aqua-dark); content: "⌄"; font-size: .78rem; margin-left: 5px; }
.nav-menu[open] > summary,
.nav-menu > summary:hover,
.nav-direct:hover { background: var(--aqua-pale); color: var(--navy); }
.mega-menu {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 18px;
  box-shadow: 0 25px 65px rgba(23, 43, 58, .18);
  display: grid;
  gap: 22px;
  left: 50%;
  padding: 22px;
  position: absolute;
  top: calc(100% - 2px);
  transform: translateX(-50%);
  width: min(860px, calc(100vw - 40px));
  z-index: 30;
}
.mega-intro {
  background: var(--navy);
  border-radius: 14px;
  color: var(--white);
  display: flex;
  flex-direction: column;
  gap: 10px;
  justify-content: space-between;
  padding: 20px;
}
.mega-intro > span,
.mega-group > span {
  color: var(--aqua);
  font-size: .67rem;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.mega-intro strong { font-size: 1.25rem; line-height: 1.2; }
.mega-intro a { color: var(--aqua); font-size: .76rem; font-weight: 900; }
.mega-menu-maintenance { grid-template-columns: .72fr 1.55fr; }
.mega-link-list { display: grid; gap: 8px; grid-template-columns: 1fr 1fr; }
.mega-link-list a,
.mega-menu-company > a {
  border: 1px solid var(--line);
  border-radius: 12px;
  display: grid;
  gap: 4px;
  padding: 13px;
}
.mega-link-list a:hover,
.mega-menu-company > a:hover { background: var(--aqua-pale); border-color: var(--aqua); }
.mega-link-list strong,
.mega-menu-company strong { font-size: .84rem; }
.mega-link-list small,
.mega-menu-company small { color: var(--muted); font-size: .7rem; line-height: 1.35; }
.mega-menu-services { grid-template-columns: .78fr repeat(3, 1fr); width: min(1080px, calc(100vw - 40px)); }
.mega-group { display: flex; flex-direction: column; gap: 10px; }
.mega-group > span { color: var(--aqua-dark); margin-bottom: 3px; }
.mega-group a { font-size: .76rem; font-weight: 900; line-height: 1.3; }
.mega-group a:hover { color: var(--aqua-dark); }
.mega-menu-company { grid-template-columns: repeat(3, 1fr); width: min(760px, calc(100vw - 40px)); }
.nav-toggle {
  align-items: center;
  background: transparent;
  border: 0;
  cursor: pointer;
  display: none;
  gap: 4px;
  padding: 8px;
}
.nav-toggle span { background: var(--navy); border-radius: 5px; display: block; height: 2px; width: 19px; }
.nav-toggle b { font-size: .72rem; margin-left: 5px; }
.mobile-nav-cta { display: none; }

.hero { background: var(--aqua); overflow: hidden; position: relative; }
.hero::before, .hero::after { background: rgba(255,255,255,.12); border-radius: 50%; content: ""; height: 560px; position: absolute; width: 560px; }
.hero::before { left: -250px; top: -350px; }
.hero::after { bottom: -410px; right: -170px; }
.hero-grid { align-items: center; display: grid; gap: 48px; grid-template-columns: 1.05fr .95fr; min-height: 590px; padding: 72px 0 82px; position: relative; z-index: 1; }
.hero-copy { display: grid; gap: 22px; }
.hero-copy .eyebrow { color: var(--navy); }
.hero-copy p { color: rgba(23,43,58,.78); font-size: 1.15rem; max-width: 600px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero-note { color: rgba(23,43,58,.67); font-size: .86rem; font-weight: 900; }
.hero-art { min-height: 410px; position: relative; }
.doctor-hero { align-items: flex-end; display: flex; isolation: isolate; justify-content: center; }
.doctor-hero::before { background: rgba(255,255,255,.23); border-radius: 45% 55% 50% 50%; content: ""; height: 430px; position: absolute; right: 0; top: 20px; transform: rotate(-7deg); width: 430px; z-index: -1; }
.doctor-hero::after { border: 2px solid rgba(23,43,58,.12); border-radius: 50%; content: ""; height: 320px; position: absolute; right: 45px; top: 68px; width: 320px; z-index: -1; }
.doctor-hero-image { filter: drop-shadow(16px 20px 0 rgba(23,43,58,.12)); height: 535px; object-fit: contain; position: relative; width: auto; z-index: 2; }
.screen { background: var(--white); border: 7px solid var(--navy); border-radius: 26px; box-shadow: 18px 20px 0 rgba(23,43,58,.16); height: 270px; left: 50%; overflow: hidden; position: absolute; top: 55px; transform: translateX(-32%) rotate(3deg); width: min(440px, 86%); }
.screen-top { align-items: center; background: var(--navy); display: flex; gap: 7px; height: 28px; padding: 0 13px; }
.dot { background: var(--coral); border-radius: 50%; height: 8px; width: 8px; }
.dot:nth-child(2) { background: var(--yellow); }
.dot:nth-child(3) { background: var(--aqua); }
.screen-body { display: grid; gap: 12px; grid-template-columns: 1fr 1.45fr; padding: 25px; }
.screen-menu { display: grid; gap: 8px; }
.screen-menu span { background: #edf4f4; border-radius: 8px; height: 12px; }
.screen-menu span:first-child { background: var(--aqua); }
.screen-chart { background: var(--aqua-pale); border-radius: 12px; min-height: 150px; overflow: hidden; padding: 15px; position: relative; }
.screen-chart::after { border-bottom: 5px solid var(--aqua-dark); border-radius: 50%; border-right: 5px solid transparent; content: ""; height: 74px; left: 30px; position: absolute; top: 53px; transform: rotate(-16deg); width: 205px; }
.screen-label { background: var(--white); border-radius: 6px; color: var(--muted); font-size: .64rem; font-weight: 900; padding: 5px 8px; position: relative; width: fit-content; z-index: 1; }
.doctor { bottom: 10px; height: 270px; position: absolute; right: 10px; width: 245px; }
.doctor .cape { background: var(--coral); border-radius: 45% 45% 10% 10%; bottom: 20px; height: 190px; position: absolute; right: 13px; transform: rotate(-12deg); width: 105px; }
.doctor .body { background: var(--white); border: 4px solid var(--navy); border-radius: 44px 44px 18px 18px; bottom: 12px; height: 178px; position: absolute; right: 45px; width: 118px; z-index: 2; }
.doctor .head { background: #f1ba91; border: 4px solid var(--navy); border-radius: 50%; height: 75px; position: absolute; right: 68px; top: 28px; width: 75px; z-index: 4; }
.doctor .hair { background: var(--navy); border-radius: 50% 50% 22% 22%; height: 27px; left: -3px; position: absolute; top: -4px; width: 75px; }
.doctor .eye { background: var(--navy); border-radius: 50%; height: 5px; position: absolute; top: 34px; width: 5px; }
.doctor .eye.left { left: 20px; }.doctor .eye.right { right: 20px; }
.doctor .smile { border-bottom: 3px solid var(--navy); border-radius: 0 0 20px 20px; height: 14px; left: 25px; position: absolute; top: 44px; width: 25px; }
.doctor .stethoscope { border: 4px solid var(--aqua-dark); border-top: 0; border-radius: 0 0 24px 24px; height: 68px; left: 31px; position: absolute; top: 46px; width: 52px; z-index: 3; }
.doctor .stethoscope::after { background: var(--aqua-dark); border-radius: 50%; bottom: -10px; content: ""; height: 15px; left: 14px; position: absolute; width: 15px; }
.doctor .laptop { background: var(--navy); border-radius: 7px 7px 3px 3px; bottom: 55px; height: 68px; left: 1px; padding: 7px; position: absolute; transform: rotate(-9deg); width: 93px; z-index: 6; }
.doctor .laptop::after { background: var(--aqua); border-radius: 2px; content: ""; display: block; height: 43px; width: 79px; }
.doctor .laptop-base { background: var(--navy); bottom: 48px; height: 8px; left: -9px; position: absolute; transform: rotate(-9deg); width: 108px; z-index: 6; }
.doctor .arm { background: #f1ba91; border: 4px solid var(--navy); border-radius: 30px; bottom: 76px; height: 22px; left: 35px; position: absolute; transform: rotate(21deg); width: 82px; z-index: 7; }
.hero-badge { background: var(--yellow); border: 3px solid var(--navy); border-radius: 50%; bottom: 10px; color: var(--navy); font-size: .75rem; font-weight: 900; height: 92px; padding: 21px 10px; position: absolute; right: 0; text-align: center; transform: rotate(9deg); width: 92px; z-index: 8; }

.urgent { background: var(--navy); color: var(--white); }
.urgent-inner { align-items: center; display: flex; gap: 20px; justify-content: center; min-height: 67px; padding: 12px 0; text-align: center; }
.urgent strong { color: var(--aqua); }.urgent .btn { border-color: var(--aqua); color: var(--white); font-size: .82rem; padding: 8px 15px; }
section { padding: 94px 0; }
.section-head { display: grid; gap: 16px; margin-bottom: 40px; max-width: 720px; }
.section-head p { font-size: 1.04rem; }
.cloud { background: var(--cloud); }.aqua-section { background: var(--aqua-pale); }
.quote-grid, .feature-grid, .service-grid, .process-grid { display: grid; gap: 15px; }
.quote-grid { grid-template-columns: repeat(4, 1fr); }.feature-grid { grid-template-columns: repeat(4, 1fr); }
.quote { background: var(--white); border: 1px solid var(--line); border-radius: 13px; box-shadow: 0 5px 14px rgba(23,43,58,.04); display: grid; gap: 15px; min-height: 175px; padding: 21px; }
.stars { color: #08b77c; font-size: .82rem; letter-spacing: .12em; }.quote p { font-size: .88rem; }.quote small { color: var(--muted); font-weight: 900; }
.feature { display: grid; gap: 11px; }.feature-icon { align-items: center; background: var(--aqua-pale); border: 2px solid var(--aqua); border-radius: 12px; display: flex; font-size: 1.15rem; font-weight: 900; height: 44px; justify-content: center; width: 44px; }.feature p { font-size: .9rem; }
.tabs { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 24px; }.tab { background: transparent; border: 2px solid var(--navy); border-radius: 999px; color: var(--navy); cursor: pointer; font-size: .84rem; font-weight: 900; padding: 10px 17px; }.tab.active, .tab:hover { background: var(--navy); color: var(--white); }
.category-links { display: flex; flex-wrap: wrap; gap: 15px; margin: -8px 0 30px; }.category-links a { color: var(--aqua-dark); font-size: .8rem; font-weight: 900; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.plan-grid { display: grid; gap: 14px; grid-template-columns: repeat(4, 1fr); }.plan { background: var(--white); border: 1px solid var(--line); border-radius: 15px; display: flex; flex-direction: column; gap: 16px; min-height: 370px; padding: 23px; }.plan.featured { border: 3px solid var(--navy); box-shadow: var(--shadow); transform: translateY(-9px); }.plan-tag { color: var(--aqua-dark); font-size: .7rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }.price { color: var(--navy); font-size: 2.2rem; font-weight: 900; letter-spacing: -.07em; }.price small { color: var(--muted); font-size: .78rem; font-weight: 700; letter-spacing: 0; }.plan ul { display: grid; gap: 8px; list-style: none; margin: 0; padding: 0; }.plan li { color: var(--muted); font-size: .86rem; }.plan li::before { color: var(--aqua-dark); content: "✓"; font-weight: 900; margin-right: 7px; }.plan .btn { margin-top: auto; width: 100%; }.plan-note { font-size: .8rem; margin-top: 15px; }
.service-grid { grid-template-columns: repeat(4, 1fr); }.service { background: var(--white); border: 1px solid var(--line); border-radius: 16px; display: grid; gap: 12px; min-height: 190px; padding: 21px; transition: .2s ease; }.service:hover { box-shadow: var(--shadow); transform: translateY(-4px); }.service-icon { font-size: 1.6rem; }.service p { font-size: .88rem; }.service a { color: var(--aqua-dark); font-size: .82rem; font-weight: 900; margin-top: auto; }
.enterprise { background: var(--navy); color: var(--white); overflow: hidden; position: relative; }.enterprise::after { border: 1px solid rgba(22,196,202,.35); border-radius: 50%; content: ""; height: 500px; position: absolute; right: -150px; top: -100px; width: 500px; }.enterprise-grid { align-items: center; display: grid; gap: 50px; grid-template-columns: 1.1fr .9fr; position: relative; z-index: 1; }.enterprise h2 { max-width: 680px; }.enterprise p { color: #b8cbd2; font-size: 1.04rem; max-width: 620px; }.enterprise .eyebrow { color: var(--aqua); }.enterprise-list { display: grid; gap: 11px; grid-template-columns: 1fr 1fr; list-style: none; margin: 25px 0 30px; padding: 0; }.enterprise-list li { color: #d9e5e8; font-size: .9rem; }.enterprise-list li::before { color: var(--aqua); content: "✦"; margin-right: 9px; }.enterprise-card { background: var(--aqua); border-radius: 22px; color: var(--navy); min-height: 290px; padding: 29px; transform: rotate(2deg); }.enterprise-card strong { display: block; font-size: 3rem; letter-spacing: -.08em; line-height: 1; margin: 18px 0; }.enterprise-card p { color: rgba(23,43,58,.75); font-size: .92rem; }
.process-grid { grid-template-columns: repeat(4, 1fr); }.step { border-top: 4px solid var(--aqua); padding-top: 18px; }.step-no { color: var(--aqua-dark); font-size: .76rem; font-weight: 900; }.step p { font-size: .88rem; margin-top: 10px; }
.faq-list { display: grid; gap: 10px; max-width: 840px; }details { background: var(--white); border: 1px solid var(--line); border-radius: 12px; padding: 17px 20px; }summary { cursor: pointer; font-weight: 900; }details p { padding-top: 12px; }
footer { background: var(--navy); color: var(--white); padding: 50px 0 30px; }.footer-top { align-items: center; display: flex; gap: 20px; justify-content: space-between; }.footer-links { display: flex; flex-wrap: wrap; gap: 18px; font-size: .82rem; font-weight: 900; }.footer-bottom { border-top: 1px solid rgba(255,255,255,.15); color: #8caab4; display: flex; font-size: .74rem; gap: 20px; justify-content: space-between; margin-top: 34px; padding-top: 18px; }
.footer-grid { display: grid; gap: 45px; grid-template-columns: 1.5fr repeat(3, 1fr); }
.footer-grid > div { align-content: start; display: grid; gap: 9px; }
.footer-grid > div > strong { color: var(--aqua); font-size: .72rem; letter-spacing: .08em; margin-bottom: 4px; text-transform: uppercase; }
.footer-grid > div > a:not(.logo) { color: #d4e1e4; font-size: .78rem; font-weight: 900; }
.footer-grid > div > a:hover { color: var(--aqua); }
.footer-brand p { color: #d4e1e4; margin-top: 8px; }
.footer-brand small { color: #8caab4; line-height: 1.5; max-width: 330px; }

.hub-hero { background: linear-gradient(135deg, var(--aqua) 0%, #9ce8e4 100%); overflow: hidden; position: relative; }
.hub-hero::after { border: 1px solid rgba(23,43,58,.15); border-radius: 50%; content: ""; height: 520px; position: absolute; right: -170px; top: -170px; width: 520px; }
.hub-hero-grid { align-items: center; display: grid; gap: 55px; grid-template-columns: 1.15fr .85fr; min-height: 560px; padding: 80px 0; position: relative; z-index: 1; }
.hub-hero-copy { display: grid; gap: 20px; }
.hub-hero-copy p { color: rgba(23,43,58,.78); font-size: 1.13rem; max-width: 690px; }
.hub-triage {
  background: var(--navy);
  border-radius: 24px;
  box-shadow: 18px 18px 0 rgba(23,43,58,.15);
  color: var(--white);
  display: grid;
  gap: 13px;
  padding: 28px;
  transform: rotate(1.4deg);
}
.hub-triage img { background: var(--aqua); border-radius: 50%; height: 82px; object-fit: cover; object-position: center 10%; padding: 3px; width: 82px; }
.hub-triage span { color: var(--aqua); font-size: .7rem; font-weight: 900; letter-spacing: .1em; }
.hub-triage strong { font-size: 2.15rem; letter-spacing: -.06em; line-height: 1.05; }
.hub-triage p { color: #b8cbd2; font-size: .88rem; }
.hub-grid { display: grid; gap: 18px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.hub-card {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 18px;
  display: flex;
  flex-direction: column;
  gap: 13px;
  min-height: 290px;
  padding: 25px;
  transition: .2s ease;
}
.hub-card:hover { border-color: var(--aqua); box-shadow: var(--shadow); transform: translateY(-4px); }
.hub-card .plan-tag { align-self: flex-start; }
.hub-card p { font-size: .91rem; }
.hub-card ul { display: grid; gap: 7px; list-style: none; margin: 2px 0 8px; padding: 0; }
.hub-card li { color: var(--muted); font-size: .8rem; }
.hub-card li::before { color: var(--aqua-dark); content: "✓"; font-weight: 900; margin-right: 7px; }
.hub-card .hub-card-link { color: var(--aqua-dark); font-size: .82rem; font-weight: 900; margin-top: auto; }
.hub-groups { display: grid; gap: 35px; }
.hub-group { display: grid; gap: 18px; }
.hub-group-heading { align-items: end; display: flex; gap: 24px; justify-content: space-between; }
.hub-group-heading p { max-width: 560px; }
.hub-service-grid { display: grid; gap: 14px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.hub-service-card { background: var(--white); border: 1px solid var(--line); border-radius: 15px; display: grid; gap: 10px; min-height: 180px; padding: 20px; }
.hub-service-card:hover { border-color: var(--aqua); box-shadow: var(--shadow); }
.hub-service-card span { color: var(--aqua-dark); font-size: .68rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.hub-service-card p { font-size: .82rem; }
.hub-service-card a { color: var(--aqua-dark); font-size: .78rem; font-weight: 900; margin-top: auto; }

.detail-hero, .form-hero { background: linear-gradient(135deg, var(--aqua) 0%, #9ce8e4 100%); }
.trust-hero { background: linear-gradient(135deg, var(--aqua) 0%, #9ce8e4 100%); }.trust-hero-grid { align-items: center; display: grid; gap: 60px; grid-template-columns: 1.15fr .85fr; min-height: 570px; padding: 80px 0; }.trust-hero-grid > div { display: grid; gap: 22px; }.trust-hero-grid > div > p { color: rgba(23,43,58,.78); font-size: 1.16rem; max-width: 720px; }.trust-card { background: var(--navy); border-radius: 22px; box-shadow: 17px 17px 0 rgba(23,43,58,.14); color: var(--white); display: grid; gap: 17px; padding: 30px; transform: rotate(1.5deg); }.trust-card img { background: var(--aqua); border-radius: 50%; height: 88px; object-fit: cover; object-position: center 10%; padding: 4px; width: 88px; }.trust-card strong { font-size: 2.2rem; letter-spacing: -.06em; line-height: 1.05; }.trust-card p { color: #c1d4d9; }.proof-strip { background: var(--navy); color: var(--white); padding: 0; }.proof-strip .container { display: grid; gap: 12px; grid-template-columns: repeat(4,1fr); padding-bottom: 22px; padding-top: 22px; }.proof-strip span { color: #dce8eb; font-size: .82rem; font-weight: 900; }.proof-strip span::first-letter { color: var(--aqua); }.trust-section { display: grid; gap: 70px; grid-template-columns: .85fr 1.15fr; }.trust-section h2 { margin-top: 12px; }.trust-section > div:last-child > p { font-size: 1.05rem; }.trust-section ul { display: grid; gap: 11px; list-style: none; margin-top: 24px; padding: 0; }.trust-section li { border-bottom: 1px solid var(--line); font-weight: 900; padding: 0 0 11px 28px; position: relative; }.trust-section li::before { color: var(--aqua-dark); content: "✓"; left: 0; position: absolute; }.unsubscribe-card { margin: 8vh auto; max-width: 680px; }.unsubscribe-card .logo { margin-bottom: 35px; }.unsubscribe-card h1 { margin: 12px 0; }
.detail-grid { align-items: center; display: grid; gap: 60px; grid-template-columns: 1.2fr .8fr; min-height: 550px; padding: 80px 0; }
.detail-grid > div { display: grid; gap: 22px; }.detail-grid p { color: rgba(23,43,58,.78); font-size: 1.15rem; max-width: 690px; }
.diagnosis-card { background: var(--navy); border-radius: 24px; box-shadow: 18px 18px 0 rgba(23,43,58,.16); color: var(--white); display: grid; gap: 16px; min-height: 285px; padding: 30px; position: relative; transform: rotate(2deg); }
.diagnosis-avatar { background: var(--aqua); border: 4px solid var(--navy); border-radius: 50%; height: 96px; object-fit: cover; object-position: center 12%; padding: 4px; position: absolute; right: 24px; top: -52px; width: 96px; }
.diagnosis-card span { color: var(--aqua); font-size: .72rem; font-weight: 900; letter-spacing: .12em; }.diagnosis-card strong { font-size: 2.6rem; letter-spacing: -.07em; line-height: 1; }.diagnosis-card p { color: #c1d4d9; font-size: .95rem; }
.cta-panel { align-items: center; display: flex; gap: 30px; justify-content: space-between; }.cta-panel > div { display: grid; gap: 12px; }
.form-layout { align-items: start; display: grid; gap: 36px; grid-template-columns: .75fr 1.25fr; padding: 70px 0; }.form-summary { display: grid; gap: 18px; position: sticky; top: 110px; }.form-doctor-avatar { background: var(--navy); border: 4px solid rgba(255,255,255,.65); border-radius: 50%; height: 92px; object-fit: cover; object-position: center 12%; padding: 3px; width: 92px; }.form-summary h1 { font-size: clamp(2.4rem,5vw,4.5rem); }.form-summary p { color: rgba(23,43,58,.75); }.form-summary ul { color: rgba(23,43,58,.78); display: grid; gap: 10px; padding-left: 20px; }.summary-price { font-size: 1.7rem; font-weight: 900; letter-spacing: -.04em; }
.form-card { background: var(--white); border-radius: 22px; box-shadow: var(--shadow); padding: 30px; }.form-card h2 { margin: 8px 0 25px; }.form-grid { display: grid; gap: 16px; grid-template-columns: 1fr 1fr; }.field { display: grid; gap: 7px; margin-bottom: 16px; }.field span, .consent { font-size: .82rem; font-weight: 900; }.field input, .field textarea, .field select { background: #f7fafb; border: 1px solid var(--line); border-radius: 10px; color: var(--ink); font: inherit; padding: 12px 13px; width: 100%; }.field textarea { min-height: 125px; resize: vertical; }.field input:focus, .field textarea:focus, .field select:focus { border-color: var(--aqua-dark); outline: 3px solid rgba(22,196,202,.16); }.field small { color: var(--muted); }.form-divider { align-items: center; color: var(--aqua-dark); display: flex; font-size: .72rem; font-weight: 900; gap: 12px; letter-spacing: .1em; margin: 18px 0; text-transform: uppercase; }.form-divider::after { background: var(--line); content: ""; flex: 1; height: 1px; }.consent { align-items: flex-start; display: flex; gap: 10px; margin: 8px 0 20px; }.form-submit { width: 100%; }.form-status { border-radius: 10px; font-weight: 900; margin-top: 15px; padding: 0; }.form-status.success { background: #dff8ec; color: #126442; padding: 12px; }.form-status.error { background: #ffe8e3; color: #8c2f1d; padding: 12px; }.hp-field { left: -9999px; position: absolute; }
.form-progress { display: grid; gap: 8px; grid-template-columns: repeat(3,1fr); margin: 0 0 26px; }.form-progress span { border-bottom: 4px solid var(--line); color: var(--muted); font-size: .7rem; font-weight: 900; padding: 0 0 9px; text-transform: uppercase; }.form-progress span.active { border-color: var(--aqua); color: var(--navy); }.form-progress span.complete { border-color: #08b77c; color: #126442; }.form-step[hidden] { display: none; }.step-intro { background: var(--aqua-pale); border-radius: 12px; display: grid; gap: 6px; margin-bottom: 22px; padding: 16px; }.step-intro strong { font-size: 1rem; }.step-intro p { color: var(--muted); font-size: .85rem; }.form-step-actions { display: flex; gap: 10px; justify-content: space-between; margin-top: 12px; }.form-step-actions .btn-primary { margin-left: auto; }.consent-optional { background: #f7fafb; border: 1px solid var(--line); border-radius: 10px; padding: 12px; }.form-status.final { font-size: 1.05rem; padding: 20px; }
.cf-turnstile { margin: 5px 0 18px; max-width: 100%; }
.chat-launcher { align-items: center; background: var(--navy); border: 0; border-radius: 999px; bottom: 20px; box-shadow: var(--shadow); color: var(--white); cursor: pointer; display: flex; font-weight: 900; gap: 9px; padding: 5px 17px 5px 5px; position: fixed; right: 20px; z-index: 50; }.chat-launcher > img { background: var(--aqua); border: 2px solid rgba(255,255,255,.45); border-radius: 50%; height: 42px; object-fit: cover; object-position: center 10%; padding: 2px; width: 42px; }.chat-panel { background: var(--white); border: 1px solid var(--line); border-radius: 18px; bottom: 78px; box-shadow: 0 25px 70px rgba(23,43,58,.25); max-height: min(540px, calc(100vh - 110px)); overflow: hidden; position: fixed; right: 20px; width: min(370px, calc(100vw - 40px)); z-index: 50; }.chat-panel > header { align-items: center; background: var(--navy); color: var(--white); display: flex; justify-content: space-between; padding: 10px 13px; position: static; }.chat-doctor { align-items: center; display: flex; gap: 10px; }.chat-doctor img { background: var(--aqua); border-radius: 50%; height: 46px; object-fit: cover; object-position: center 10%; padding: 2px; width: 46px; }.chat-panel > header button { background: transparent; border: 0; color: var(--white); cursor: pointer; font-size: 1.5rem; }.chat-messages { display: grid; gap: 10px; max-height: 350px; overflow: auto; padding: 15px; }.chat-message { border-radius: 13px; font-size: .86rem; padding: 10px 12px; }.chat-message.bot { background: var(--aqua-pale); }.chat-message.user { background: var(--navy); color: var(--white); justify-self: end; }.chat-panel form { border-top: 1px solid var(--line); display: flex; gap: 7px; padding: 11px; }.chat-panel form input { border: 1px solid var(--line); border-radius: 999px; min-width: 0; padding: 10px 12px; width: 100%; }.chat-panel form button { background: var(--aqua); border: 0; border-radius: 999px; color: var(--navy); cursor: pointer; font-weight: 900; padding: 8px 12px; }

@media (max-width: 1040px) {
  .nav-links { display: none; }
  .site-header .nav { flex-wrap: wrap; min-height: 68px; }
  .nav-toggle { display: flex; margin-left: auto; }
  .site-header .nav-tools .lang { display: none; }
  .site-header .nav-tools { margin-left: 0; }
  .primary-nav {
    align-items: stretch;
    background: var(--white);
    border-top: 1px solid var(--line);
    display: none;
    flex: 0 0 calc(100% + 40px);
    flex-direction: column;
    margin: 0 -20px;
    order: 5;
    padding: 12px 20px 20px;
  }
  .mobile-nav-cta { align-self: flex-start; display: none; margin-top: 8px; }
  .site-header.nav-open .primary-nav { display: flex; }
  .nav-menu > summary,
  .nav-direct { display: block; padding: 11px 8px; }
  .mega-menu,
  .mega-menu-services,
  .mega-menu-company {
    border: 0;
    border-left: 3px solid var(--aqua);
    border-radius: 0;
    box-shadow: none;
    grid-template-columns: 1fr;
    margin: 3px 0 10px 8px;
    padding: 12px 14px;
    position: static;
    transform: none;
    width: auto;
  }
  .mega-intro { display: none; }
  .mega-link-list { grid-template-columns: 1fr; }
  .mega-link-list a,
  .mega-menu-company > a { border: 0; padding: 8px; }
  .mega-group { margin-bottom: 8px; }
  .hero-grid, .enterprise-grid, .detail-grid, .form-layout, .trust-hero-grid, .trust-section, .hub-hero-grid { grid-template-columns: 1fr; }
  .form-summary { position: static; }
  .hero-art { min-height: 440px; }
  .doctor-hero-image { height: 470px; }
  .doctor-hero::before { left: 50%; right: auto; transform: translateX(-50%) rotate(-7deg); }
  .doctor-hero::after { left: 50%; right: auto; transform: translateX(-50%); }
  .quote-grid, .feature-grid, .plan-grid, .service-grid, .proof-strip .container { grid-template-columns: repeat(2, 1fr); }
  .process-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1.4fr repeat(2, 1fr); }
  .footer-grid > div:last-child { grid-column: 2; }
  .hub-hero-grid { padding: 65px 0 80px; }
  .hub-triage { max-width: 580px; }
  .hub-service-grid { grid-template-columns: repeat(2, 1fr); }
}

/* Brand lockup, roomier navigation and homepage service architecture */
.brand-logo { flex: 0 0 auto; }
.brand-logo-image { display: block; height: 48px; width: auto; }
.footer-logo .brand-logo-image { height: 52px; }
.site-header { padding: 14px 0; }
.site-header .clinic-nav,
.site-header .nav {
  border-radius: 19px;
  min-height: 82px;
  padding: 0 17px 0 20px;
}
.primary-nav { gap: 5px; }
.nav-menu > summary,
.nav-direct { font-size: .82rem; padding: 13px 12px; }
.nav-emergency { font-size: .78rem; padding: 12px 13px; }
.nav-tools { gap: 10px; }
.lang a { font-size: .69rem; padding: 8px; }
.nav-cta { font-size: .78rem; padding: 13px 15px; }
.mega-menu { top: calc(100% + 12px); }

.home-departments { background: #f3f7f8; }
.home-departments-shell {
  background: var(--clinic-ink);
  border-radius: 26px;
  box-shadow: 0 28px 80px rgba(8,38,70,.16);
  padding: clamp(24px,4vw,48px);
}
.home-departments-heading {
  align-items: end;
  display: flex;
  gap: 50px;
  justify-content: space-between;
  margin-bottom: 30px;
}
.home-departments-heading .eyebrow { color: var(--clinic-cyan); }
.home-departments-heading h2 {
  color: #fff;
  font-size: clamp(2rem,4vw,3.45rem);
  margin-top: 10px;
  max-width: 800px;
}
.home-departments-heading > p {
  color: #9fb5c5;
  font-size: .9rem;
  line-height: 1.65;
  max-width: 380px;
}
.home-departments-grid {
  display: grid;
  gap: 13px;
  grid-template-columns: repeat(6,minmax(0,1fr));
}
.home-department-card {
  background: #fff;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 17px;
  display: flex;
  flex-direction: column;
  grid-column: span 2;
  min-height: 260px;
  padding: 22px;
  transition: transform .2s ease, box-shadow .2s ease;
}
.home-department-card:hover { box-shadow: 0 18px 46px rgba(0,0,0,.2); transform: translateY(-4px); }
.home-department-card.featured { grid-column: span 3; min-height: 320px; padding: 28px; }
.home-department-card.care { background: linear-gradient(145deg,#e8f2ff,#fff); }
.home-department-card.build { background: linear-gradient(145deg,#e3faf6,#fff); }
.home-department-icon {
  align-items: center;
  background: #eaf2ff;
  border-radius: 12px;
  color: var(--clinic-blue);
  display: flex;
  font-size: 1.14rem;
  height: 48px;
  justify-content: center;
  margin-bottom: 20px;
  width: 48px;
}
.build .home-department-icon { background: #d8f7f2; color: #087e76; }
.home-department-card > span { color: var(--clinic-blue); font-size: .55rem; font-weight: 850; letter-spacing: .13em; }
.home-department-card h3 { font-size: 1.3rem; margin: 9px 0 8px; }
.home-department-card.featured h3 { font-size: 1.75rem; }
.home-department-card p { font-size: .76rem; line-height: 1.62; }
.home-department-card a { align-items: center; color: var(--clinic-blue); display: flex; font-size: .67rem; font-weight: 850; gap: 8px; margin-top: auto; padding-top: 20px; }
.home-departments-footer {
  align-items: center;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 15px;
  display: flex;
  gap: 24px;
  justify-content: space-between;
  margin-top: 13px;
  padding: 17px 18px;
}
.home-departments-footer > div { align-items: center; display: flex; gap: 13px; }
.home-departments-footer > div > i { color: var(--clinic-cyan); font-size: 1.25rem; }
.home-departments-footer span { display: grid; gap: 3px; }
.home-departments-footer strong { color: #fff; font-size: .78rem; }
.home-departments-footer small { color: #95adbd; font-size: .65rem; }

@media (max-width: 1180px) {
  .brand-logo-image { height: 42px; }
  .site-header .clinic-nav, .site-header .nav { min-height: 72px; }
  .nav-menu > summary { font-size: .74rem; padding-left: 8px; padding-right: 8px; }
  .home-departments-grid { grid-template-columns: repeat(2,1fr); }
  .home-department-card,
  .home-department-card.featured { grid-column: auto; }
}
@media (max-width: 1040px) {
  .site-header .clinic-nav, .site-header .nav { min-height: 70px; }
}
@media (max-width: 700px) {
  .brand-logo-image { height: 38px; }
  .home-departments-heading,
  .home-departments-footer { align-items: flex-start; flex-direction: column; }
  .home-departments-grid { grid-template-columns: 1fr; }
  .home-department-card,
  .home-department-card.featured { min-height: 245px; }
}
@media (max-width: 560px) { .container { width: min(calc(100% - 28px), var(--max)); } section { padding: 68px 0; }.nav { gap: 10px; min-height: 64px; }.site-header .nav-tools { display: none; }.nav-toggle { margin-left: auto; }.mobile-nav-cta { display: inline-flex; }.nav-toggle b { display: none; }.primary-nav { flex-basis: calc(100% + 28px); margin-left: -14px; margin-right: -14px; padding-left: 14px; padding-right: 14px; }.hero-grid { padding: 54px 0 60px; }.hero-art { min-height: 365px; }.doctor-hero-image { filter: drop-shadow(10px 14px 0 rgba(23,43,58,.12)); height: 390px; }.doctor-hero::before { height: 330px; top: 18px; width: 330px; }.doctor-hero::after { height: 250px; top: 55px; width: 250px; }.urgent-inner { flex-direction: column; gap: 9px; }.quote-grid, .feature-grid, .plan-grid, .service-grid, .process-grid, .enterprise-list, .form-grid, .proof-strip .container, .hub-grid, .hub-service-grid, .footer-grid { grid-template-columns: 1fr; }.plan.featured { transform: none; }.footer-top, .cta-panel, .hub-group-heading, .footer-bottom { align-items: flex-start; flex-direction: column; }.footer-grid > div:last-child { grid-column: auto; }.form-card { padding: 22px; }.form-progress { gap: 4px; }.form-progress span { font-size: .61rem; }.chat-launcher span { display: none; }.chat-launcher { padding: 5px; }.hub-hero-grid { min-height: auto; padding: 55px 0 70px; }.hub-triage { transform: none; } }

/* WP Doctors clinical design system v2 */
:root {
  --clinic-blue: #164ec7;
  --clinic-blue-dark: #103a96;
  --clinic-cyan: #31d4c4;
  --clinic-mint: #dffaf4;
  --clinic-coral: #ff6c59;
  --clinic-yellow: #ffd85c;
  --clinic-paper: #f6f8fb;
  --clinic-ink: #102942;
  --clinic-muted: #607488;
  --clinic-line: #dbe5ec;
  --clinic-shadow: 0 24px 70px rgba(9, 41, 79, .13);
}

body { color: var(--clinic-ink); font-weight: 450; }
p { color: var(--clinic-muted); }
h1, h2, h3 { color: var(--clinic-ink); font-weight: 760; }
.eyebrow { color: var(--clinic-blue); font-size: .7rem; letter-spacing: .16em; }
.btn { border: 0; border-radius: 10px; box-shadow: none; font-size: .82rem; letter-spacing: -.01em; padding: 12px 18px; }
.btn:hover { box-shadow: 0 11px 26px rgba(10,42,75,.18); }
.btn-primary { background: var(--clinic-blue); color: #fff; }
.btn-light { background: #fff; border: 1px solid var(--clinic-line); color: var(--clinic-ink); }
.btn-aqua { background: var(--clinic-cyan); color: var(--clinic-ink); }
.btn i:first-child { margin-right: 2px; }

.site-header {
  background: linear-gradient(104deg, var(--clinic-blue) 0%, #1b7fd0 48%, var(--clinic-cyan) 100%);
  border: 0;
  padding: 11px 0;
}
.site-header .clinic-nav,
.site-header .nav {
  background: rgba(255,255,255,.98);
  border: 1px solid rgba(255,255,255,.82);
  border-radius: 15px;
  box-shadow: 0 10px 34px rgba(9,37,76,.14);
  min-height: 64px;
  padding: 0 12px 0 16px;
}
.logo { color: var(--clinic-ink); gap: 10px; letter-spacing: -.04em; white-space: nowrap; }
.logo-mark {
  background: linear-gradient(145deg, var(--clinic-blue), #1b78d4);
  border-radius: 9px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.2);
  color: #fff;
  height: 34px;
  width: 34px;
}
.logo-mark::before { color: #fff; font-size: 1.45rem; }
.logo-copy { display: grid; line-height: 1; }
.logo-copy b { font-size: 1.06rem; }
.logo-copy small { color: var(--clinic-muted); font-size: .5rem; font-weight: 750; letter-spacing: .12em; margin-top: 4px; text-transform: uppercase; }
.primary-nav { gap: 2px; }
.nav-menu > summary,
.nav-direct {
  border-radius: 8px;
  color: var(--clinic-ink);
  font-size: .72rem;
  font-weight: 720;
  padding: 10px 9px;
}
.nav-menu > summary::after { color: var(--clinic-blue); content: "\2304"; font-size: .68rem; margin-left: 5px; }
.nav-menu[open] > summary,
.nav-menu > summary:hover,
.nav-direct:hover { background: #eef5ff; color: var(--clinic-blue); }
.nav-emergency {
  align-items: center;
  background: #fff0ed;
  border-radius: 8px;
  color: #c53827;
  display: inline-flex;
  font-size: .7rem;
  font-weight: 800;
  gap: 7px;
  padding: 9px 10px;
}
.nav-emergency:hover { background: var(--clinic-coral); color: #fff; }
.nav-tools { gap: 7px; }
.lang { background: #f2f5f8; border-radius: 8px; padding: 2px; }
.lang a { border-radius: 6px; font-size: .63rem; padding: 6px; }
.lang a.active, .lang a:hover { background: #fff; box-shadow: 0 2px 7px rgba(16,41,66,.1); color: var(--clinic-blue); }
.nav-cta { background: var(--clinic-cyan); color: var(--clinic-ink); font-size: .7rem; padding: 10px 12px; }

.mega-menu {
  border: 1px solid #d8e3eb;
  border-radius: 20px;
  box-shadow: 0 30px 90px rgba(8,37,72,.23);
  gap: 14px;
  overflow: hidden;
  padding: 10px;
  top: calc(100% + 8px);
}
.mega-menu-maintenance { grid-template-columns: 300px 1fr; width: min(920px, calc(100vw - 40px)); }
.mega-menu-services { grid-template-columns: 270px repeat(3, minmax(0,1fr)); width: min(1130px, calc(100vw - 40px)); }
.mega-spotlight {
  background:
    radial-gradient(circle at 80% 10%, rgba(49,212,196,.25), transparent 28%),
    linear-gradient(145deg, #102d51, #0d2340);
  border-radius: 14px;
  color: #fff;
  display: flex;
  flex-direction: column;
  min-height: 288px;
  overflow: hidden;
  padding: 18px;
  position: relative;
}
.mega-spotlight > span { color: #8fe7df; font-size: .58rem; font-weight: 800; letter-spacing: .15em; margin-top: 19px; text-transform: uppercase; width: 58%; }
.mega-spotlight > strong { color: #fff; font-size: 1.12rem; line-height: 1.25; margin-top: 8px; width: 64%; z-index: 2; }
.mega-spotlight > a { color: #fff; font-size: .68rem; font-weight: 800; margin-top: auto; text-decoration: underline; text-decoration-color: var(--clinic-cyan); text-decoration-thickness: 2px; text-underline-offset: 5px; z-index: 2; }
.mega-spotlight > img { bottom: -48px; filter: drop-shadow(10px 15px 0 rgba(0,0,0,.1)); height: 255px; object-fit: contain; object-position: bottom; position: absolute; right: -34px; width: 175px; }
.mega-status { align-items: center; align-self: flex-start; background: rgba(49,212,196,.14); border: 1px solid rgba(49,212,196,.34); border-radius: 999px; color: #bdf4ef; display: inline-flex; font-size: .54rem; font-weight: 800; gap: 6px; padding: 5px 8px; text-transform: uppercase; }
.mega-status i { color: var(--clinic-cyan); }
.emergency-status { background: rgba(255,108,89,.14); border-color: rgba(255,108,89,.4); color: #ffd3cc; }
.emergency-status i { color: var(--clinic-coral); }
.mega-link-list { gap: 8px; }
.mega-link-list a {
  align-items: center;
  border: 1px solid #e0e8ee;
  border-radius: 12px;
  display: grid;
  gap: 10px;
  grid-template-columns: 38px minmax(0,1fr);
  padding: 11px;
  position: relative;
}
.mega-link-list a:hover { background: #f2f8ff; border-color: #b9d0ef; box-shadow: 0 7px 20px rgba(20,78,199,.08); }
.mega-link-list .mega-link-icon {
  align-items: center;
  background: #e8f1ff;
  border-radius: 9px;
  color: var(--clinic-blue);
  display: flex;
  font-size: .94rem;
  height: 38px;
  justify-content: center;
  width: 38px;
}
.mega-link-list a > span { display: grid; gap: 2px; }
.mega-link-list strong { font-size: .76rem; }
.mega-link-list small { font-size: .62rem; padding-right: 60px; }
.mega-link-list em { color: var(--clinic-blue); font-size: .52rem; font-style: normal; font-weight: 800; position: absolute; right: 10px; top: 12px; }
.mega-group { border-left: 1px solid #e1e8ee; gap: 6px; padding: 12px 4px 8px 13px; }
.mega-group > span { color: var(--clinic-blue); font-size: .59rem; margin-bottom: 7px; }
.mega-group-coral > span { color: #d64936; }
.mega-group-blue > span { color: #425bb8; }
.mega-group a {
  align-items: center;
  border-radius: 9px;
  display: grid;
  font-size: .66rem;
  gap: 8px;
  grid-template-columns: 25px minmax(0,1fr) 8px;
  padding: 8px 7px;
}
.mega-group a > i:first-child { align-items: center; background: #eef5ff; border-radius: 7px; color: var(--clinic-blue); display: flex; height: 25px; justify-content: center; }
.mega-group-coral a > i:first-child { background: #fff0ed; color: #d64936; }
.mega-group-blue a > i:first-child { background: #f0f1ff; color: #425bb8; }
.mega-group a > i:last-child { color: #a9b8c4; font-size: .5rem; }
.mega-group a:hover { background: #f4f7fa; color: var(--clinic-blue); }
.mega-menu-company { align-items: stretch; grid-template-columns: 210px repeat(3,1fr); width: min(900px, calc(100vw - 40px)); }
.company-menu-heading { background: linear-gradient(145deg, #e4fbf7, #f4fffd); border-radius: 13px; display: flex; flex-direction: column; gap: 8px; justify-content: center; padding: 18px; }
.company-menu-heading span { color: #008d84; font-size: .56rem; font-weight: 800; letter-spacing: .14em; }
.company-menu-heading strong { font-size: 1.12rem; line-height: 1.2; }
.mega-menu-company > a { align-content: center; display: grid; gap: 9px; grid-template-columns: 34px 1fr; padding: 15px; }
.mega-menu-company > a > i { align-items: center; background: #eef5ff; border-radius: 9px; color: var(--clinic-blue); display: flex; height: 34px; justify-content: center; }
.mega-menu-company > a span { display: grid; gap: 4px; }

.clinical-page section { padding: 96px 0; }
.clinical-hero {
  background:
    radial-gradient(circle at 80% 10%, rgba(255,255,255,.23), transparent 22%),
    linear-gradient(115deg, #164ec7 0%, #1f8bce 50%, #31d4c4 100%);
  color: #fff;
  min-height: 690px;
  overflow: hidden;
  padding: 0 !important;
  position: relative;
}
.clinical-orbit { border: 1px solid rgba(255,255,255,.2); border-radius: 50%; position: absolute; }
.clinical-orbit-one { height: 520px; right: -190px; top: 35px; width: 520px; }
.clinical-orbit-two { bottom: -300px; height: 620px; left: -210px; width: 620px; }
.clinical-hero-grid { align-items: center; display: grid; gap: 45px; grid-template-columns: 1.02fr .98fr; min-height: 690px; padding: 68px 0 75px; position: relative; z-index: 2; }
.clinical-hero-copy { display: grid; gap: 20px; }
.clinical-breadcrumb { align-items: center; color: rgba(255,255,255,.75); display: flex; font-size: .67rem; font-weight: 700; gap: 9px; }
.clinical-breadcrumb a { color: #fff; }
.clinical-breadcrumb i { font-size: .5rem; }
.record-kicker { align-items: center; color: #d8fffb; display: flex; font-size: .65rem; font-weight: 800; gap: 9px; letter-spacing: .08em; text-transform: uppercase; }
.record-kicker > i { color: var(--clinic-yellow); font-size: 1rem; }
.record-kicker b { background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.25); border-radius: 5px; color: #fff; font-size: .55rem; margin-left: 4px; padding: 4px 7px; }
.clinical-hero h1 { color: #fff; font-size: clamp(2.65rem, 5.3vw, 5.25rem); max-width: 760px; }
.clinical-lead { color: rgba(255,255,255,.86); font-size: 1.08rem; line-height: 1.65; max-width: 660px; }
.btn-clinic { background: var(--clinic-ink); }
.btn-glass { background: rgba(255,255,255,.13); border: 1px solid rgba(255,255,255,.35); color: #fff; }
.clinical-assurance { display: flex; flex-wrap: wrap; gap: 18px; }
.clinical-assurance span { align-items: center; color: rgba(255,255,255,.78); display: flex; font-size: .64rem; font-weight: 700; gap: 7px; }
.clinical-assurance i { color: #bff7f1; }
.clinical-hero-visual { min-height: 560px; position: relative; }
.patient-file {
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(255,255,255,.75);
  border-radius: 16px;
  box-shadow: 16px 18px 0 rgba(7,44,89,.13);
  color: var(--clinic-ink);
  left: 0;
  padding: 16px;
  position: absolute;
  top: 48px;
  transform: rotate(-3deg);
  width: 270px;
  z-index: 4;
}
.patient-file-top { align-items: center; border-bottom: 1px solid var(--clinic-line); color: var(--clinic-blue); display: flex; font-size: .57rem; font-weight: 850; justify-content: space-between; letter-spacing: .12em; padding-bottom: 10px; }
.patient-file-top i { color: #11a698; font-size: 1.1rem; }
.patient-file-main { display: grid; gap: 5px; padding: 15px 0; }
.patient-file-main small { color: var(--clinic-muted); font-size: .55rem; font-weight: 800; letter-spacing: .12em; }
.patient-file-main strong { font-size: 1.15rem; line-height: 1.18; }
.patient-status { align-items: center; background: var(--clinic-mint); border-radius: 7px; color: #08766e; display: flex; font-size: .62rem; font-weight: 750; gap: 6px; margin-top: 6px; padding: 7px; }
.patient-status i { font-size: .48rem; }
.patient-file dl { display: grid; gap: 8px; margin: 0; }
.patient-file dl > div { background: #f3f6f9; border-radius: 7px; padding: 8px; }
.patient-file dt { color: var(--clinic-muted); font-size: .52rem; font-weight: 750; text-transform: uppercase; }
.patient-file dd { font-size: .61rem; font-weight: 750; margin: 2px 0 0; }
.hero-doctor-stage { bottom: -76px; height: 650px; position: absolute; right: -34px; width: 470px; }
.hero-doctor-stage > img { filter: drop-shadow(18px 26px 0 rgba(8,45,86,.12)); height: 650px; object-fit: contain; object-position: bottom; position: relative; width: 100%; z-index: 2; }
.hero-doctor-halo { background: rgba(255,255,255,.2); border-radius: 50%; height: 390px; position: absolute; right: 7px; top: 70px; width: 390px; }
.doctor-callout { align-items: center; background: #fff; border-radius: 10px; bottom: 105px; box-shadow: var(--clinic-shadow); color: var(--clinic-ink); display: flex; font-size: .62rem; font-weight: 800; gap: 7px; padding: 10px 12px; position: absolute; right: 2px; transform: rotate(3deg); z-index: 5; }
.doctor-callout i { color: var(--clinic-blue); }

.vitals-strip { background: var(--clinic-ink); color: #fff; }
.vitals-strip .container { display: grid; grid-template-columns: repeat(4,1fr); }
.vitals-strip .container > div { align-items: center; border-right: 1px solid rgba(255,255,255,.12); display: grid; gap: 1px 9px; grid-template-columns: 30px 1fr; min-height: 84px; padding: 14px 18px; }
.vitals-strip .container > div:last-child { border: 0; }
.vitals-strip i { color: var(--clinic-cyan); font-size: 1.05rem; grid-row: 1/3; }
.vitals-strip span { color: #92a9ba; font-size: .53rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.vitals-strip strong { color: #fff; font-size: .66rem; line-height: 1.35; }

.editorial-split { align-items: start; display: grid; gap: 36px; grid-template-columns: 100px .8fr 1.2fr; }
.editorial-marker { align-items: flex-start; display: flex; flex-direction: column; }
.editorial-marker span { color: var(--clinic-blue); font-size: 3.2rem; font-weight: 250; letter-spacing: -.09em; line-height: 1; }
.editorial-marker small { color: var(--clinic-muted); font-size: .52rem; font-weight: 800; letter-spacing: .12em; margin-top: 8px; writing-mode: vertical-rl; }
.editorial-split h2 { font-size: clamp(2.15rem,4vw,3.6rem); margin-top: 14px; }
.diagnosis-copy { display: grid; gap: 24px; }
.diagnosis-copy > p { color: #405b70; font-size: 1.07rem; line-height: 1.8; }
.diagnosis-copy blockquote { background: var(--clinic-mint); border-left: 4px solid var(--clinic-cyan); border-radius: 0 12px 12px 0; color: #1d554f; font-size: .84rem; font-weight: 700; line-height: 1.6; margin: 0; padding: 18px; }
.diagnosis-copy blockquote i { color: #19a89b; margin-right: 10px; }

.cloud { background: var(--clinic-paper); }
.section-heading-wide { align-items: end; display: flex; gap: 50px; justify-content: space-between; margin-bottom: 42px; }
.section-heading-wide > div { max-width: 720px; }
.section-heading-wide h2 { font-size: clamp(2.05rem,4vw,3.5rem); margin-top: 12px; }
.section-heading-wide > p { font-size: .9rem; line-height: 1.7; max-width: 390px; }
.section-heading-centred { display: grid; gap: 14px; justify-items: center; margin: 0 auto 45px; max-width: 780px; text-align: center; }
.section-heading-centred h2 { font-size: clamp(2.05rem,4vw,3.5rem); }
.section-heading-centred p { font-size: .94rem; }
.symptom-grid { display: grid; gap: 18px; grid-template-columns: repeat(3,1fr); }
.symptom-card { background: #fff; border: 1px solid var(--clinic-line); border-radius: 16px; box-shadow: 0 7px 24px rgba(11,44,79,.05); min-height: 300px; overflow: hidden; padding: 26px; position: relative; }
.symptom-card::before { background: var(--clinic-coral); content: ""; height: 4px; left: 0; position: absolute; right: 0; top: 0; }
.symptom-card > i { align-items: center; background: #fff0ed; border-radius: 11px; color: #d84735; display: flex; font-size: 1.2rem; height: 48px; justify-content: center; margin: 25px 0 18px; width: 48px; }
.symptom-number { color: #dbe5ec; font-size: 2.5rem; font-weight: 250; position: absolute; right: 20px; top: 12px; }
.symptom-card h3 { font-size: 1.25rem; }
.symptom-card p { font-size: .84rem; line-height: 1.65; margin-top: 10px; }
.symptom-card > span { align-items: center; bottom: 23px; color: #c34738; display: flex; font-size: .57rem; font-weight: 800; gap: 6px; letter-spacing: .08em; position: absolute; text-transform: uppercase; }

.treatment-grid { display: grid; gap: 18px; grid-template-columns: repeat(2,1fr); }
.treatment-card { border: 1px solid var(--clinic-line); border-radius: 17px; display: grid; gap: 9px; grid-template-columns: 58px 1fr; min-height: 240px; padding: 25px; position: relative; transition: .2s ease; }
.treatment-card:hover { border-color: #9dbbe9; box-shadow: var(--clinic-shadow); transform: translateY(-4px); }
.treatment-icon { align-items: center; background: #e8f1ff; border-radius: 12px; color: var(--clinic-blue); display: flex; font-size: 1.2rem; grid-row: 1/5; height: 50px; justify-content: center; width: 50px; }
.treatment-card > span { color: var(--clinic-blue); font-size: .56rem; font-weight: 850; letter-spacing: .12em; }
.treatment-card h3 { font-size: 1.28rem; }
.treatment-card p { font-size: .83rem; line-height: 1.65; }
.treatment-check { align-items: center; color: #18837a; display: flex; font-size: .59rem; font-weight: 750; gap: 6px; margin-top: 7px; }

.protocol-section { background: var(--clinic-ink); color: #fff; overflow: hidden; }
.protocol-layout { align-items: center; display: grid; gap: 75px; grid-template-columns: .86fr 1.14fr; }
.protocol-visual-card { background: linear-gradient(145deg, #1c62d4, #31d4c4); border-radius: 22px; height: 570px; overflow: hidden; padding: 24px; position: relative; transform: rotate(-2deg); }
.protocol-visual-card::before { border: 1px solid rgba(255,255,255,.23); border-radius: 50%; content: ""; height: 330px; left: 50%; position: absolute; top: 95px; transform: translateX(-50%); width: 330px; }
.protocol-visual-card > span { color: #fff; font-size: .6rem; font-weight: 850; letter-spacing: .15em; position: relative; z-index: 2; }
.protocol-visual-card img { bottom: -80px; filter: drop-shadow(15px 20px 0 rgba(9,41,66,.14)); height: 560px; left: 50%; object-fit: contain; position: absolute; transform: translateX(-50%); width: 390px; }
.protocol-visual-card strong { background: #fff; border-radius: 9px; bottom: 22px; color: var(--clinic-ink); font-size: .7rem; padding: 9px 11px; position: absolute; right: 20px; transform: rotate(3deg); }
.protocol-content .eyebrow { color: var(--clinic-cyan); }
.protocol-content h2 { color: #fff; font-size: clamp(2.1rem,4vw,3.5rem); margin: 13px 0 30px; }
.protocol-steps { display: grid; }
.protocol-steps article { border-top: 1px solid rgba(255,255,255,.14); display: grid; gap: 17px; grid-template-columns: 40px 1fr; padding: 17px 0; }
.protocol-steps article > span { color: var(--clinic-cyan); font-size: .72rem; font-weight: 800; }
.protocol-steps h3 { color: #fff; font-size: .98rem; }
.protocol-steps p { color: #9eb4c4; font-size: .76rem; margin-top: 5px; }
.text-link { align-items: center; color: var(--clinic-blue); display: inline-flex; font-size: .72rem; font-weight: 800; gap: 8px; }
.protocol-content .text-link { color: var(--clinic-cyan); margin-top: 20px; }

.case-notes-grid { display: grid; gap: 18px; grid-template-columns: 1.12fr .88fr; }
.case-note { background: #fff; border: 1px solid var(--clinic-line); border-radius: 17px; padding: 26px; }
.case-note-primary { background: linear-gradient(145deg, #174fc7, #1b7fc8); color: #fff; grid-row: 1/3; padding: 34px; }
.case-note-head { align-items: center; color: var(--clinic-blue); display: flex; font-size: .57rem; font-weight: 850; gap: 8px; letter-spacing: .13em; }
.case-note-head i { font-size: 1rem; }
.case-note-primary .case-note-head { color: #a7f2eb; }
.case-note-primary h2 { color: #fff; font-size: clamp(2rem,3vw,3rem); margin: 22px 0 27px; }
.case-note h3 { font-size: 1.35rem; margin: 17px 0; }
.case-note ul { display: grid; gap: 12px; list-style: none; margin: 0; padding: 0; }
.case-note li { align-items: flex-start; display: flex; font-size: .78rem; font-weight: 650; gap: 9px; line-height: 1.45; }
.case-note-primary li { border-bottom: 1px solid rgba(255,255,255,.15); color: #fff; font-size: .88rem; padding: 0 0 14px; }
.case-note-primary li i { color: var(--clinic-cyan); margin-top: 3px; }
.compact-checks i { color: var(--clinic-blue); font-size: .64rem; margin-top: 4px; }

.service-plans-section { background: #fff; }
.clinical-plan-grid { align-items: stretch; display: grid; gap: 13px; grid-template-columns: repeat(4,1fr); }
.clinical-plan { background: #fff; border: 1px solid var(--clinic-line); border-radius: 16px; display: flex; flex-direction: column; gap: 13px; min-height: 495px; padding: 23px; position: relative; }
.clinical-plan.featured { border: 2px solid var(--clinic-blue); box-shadow: var(--clinic-shadow); transform: translateY(-12px); }
.clinical-plan-ribbon { background: var(--clinic-blue); border-radius: 7px 7px 0 0; color: #fff; font-size: .51rem; font-weight: 850; left: 16px; letter-spacing: .1em; padding: 6px 9px; position: absolute; top: -26px; }
.clinical-plan-head { align-items: center; color: var(--clinic-blue); display: flex; font-size: .55rem; font-weight: 850; gap: 8px; letter-spacing: .12em; }
.clinical-plan-head i { background: #eaf2ff; border-radius: 8px; font-size: .9rem; padding: 8px; }
.clinical-plan h3 { font-size: 1.35rem; }
.clinical-plan > p { font-size: .73rem; line-height: 1.55; min-height: 55px; }
.clinical-price { color: var(--clinic-ink); font-size: 1.8rem; font-weight: 800; letter-spacing: -.05em; line-height: 1.1; }
.plan-response { align-items: center; background: #f3f6f9; border-radius: 8px; color: var(--clinic-muted); display: flex; font-size: .61rem; font-weight: 700; gap: 6px; padding: 8px; }
.clinical-plan ul { display: grid; gap: 9px; list-style: none; margin: 2px 0 18px; padding: 0; }
.clinical-plan li { color: var(--clinic-muted); display: flex; font-size: .69rem; gap: 7px; }
.clinical-plan li i { color: #13a394; margin-top: 3px; }
.clinical-plan .btn { margin-top: auto; width: 100%; }
.enterprise-plan { background: var(--clinic-ink); border-color: var(--clinic-ink); color: #fff; }
.enterprise-plan h3, .enterprise-plan .clinical-price { color: #fff; }
.enterprise-plan p, .enterprise-plan li { color: #aec0ce; }
.enterprise-plan .clinical-plan-head { color: var(--clinic-cyan); }
.enterprise-plan .clinical-plan-head i { background: rgba(49,212,196,.13); }
.enterprise-plan .plan-response { background: rgba(255,255,255,.08); color: #d2dee6; }
.plan-disclaimer { font-size: .63rem; line-height: 1.6; margin: 22px auto 0; max-width: 900px; text-align: center; }

.faq-layout { align-items: start; display: grid; gap: 80px; grid-template-columns: .78fr 1.22fr; }
.faq-intro { position: sticky; top: 110px; }
.faq-intro h2 { font-size: clamp(2rem,3.6vw,3.25rem); margin: 13px 0 17px; }
.faq-intro p { font-size: .84rem; line-height: 1.65; }
.faq-intro img { background: linear-gradient(145deg, #174fc7, var(--clinic-cyan)); border-radius: 50%; height: 95px; margin-top: 28px; object-fit: cover; object-position: center 10%; padding: 4px; width: 95px; }
.faq-accordion { display: grid; gap: 10px; }
.faq-accordion details { border: 1px solid var(--clinic-line); border-radius: 13px; padding: 0; }
.faq-accordion details[open] { border-color: #a6c0e8; box-shadow: 0 8px 25px rgba(12,51,91,.06); }
.faq-accordion summary { align-items: center; display: grid; font-size: .84rem; gap: 12px; grid-template-columns: 30px 1fr 16px; list-style: none; padding: 17px; }
.faq-accordion summary::-webkit-details-marker { display: none; }
.faq-accordion summary span { color: var(--clinic-blue); font-size: .64rem; }
.faq-accordion summary > i { color: var(--clinic-blue); font-size: .7rem; transition: transform .2s; }
.faq-accordion details[open] summary > i { transform: rotate(45deg); }
.faq-accordion details p { border-top: 1px solid var(--clinic-line); font-size: .78rem; line-height: 1.7; margin: 0 17px; padding: 16px 0 19px 42px; }

.related-grid { display: grid; gap: 14px; grid-template-columns: repeat(3,1fr); }
.related-grid > a { border: 1px solid var(--clinic-line); border-radius: 16px; display: flex; flex-direction: column; min-height: 240px; padding: 23px; transition: .2s ease; }
.related-grid > a:hover { border-color: #9bb7e4; box-shadow: var(--clinic-shadow); transform: translateY(-4px); }
.related-grid span { color: var(--clinic-blue); font-size: .54rem; font-weight: 850; letter-spacing: .13em; }
.related-grid h3 { font-size: 1.15rem; margin: 15px 0 9px; }
.related-grid p { font-size: .74rem; line-height: 1.6; }
.related-grid b { align-items: center; color: var(--clinic-blue); display: flex; font-size: .66rem; gap: 7px; margin-top: auto; }

.clinical-cta { background: linear-gradient(110deg, #174ec6 0%, #1d82cc 52%, #31d4c4 100%); color: #fff; overflow: hidden; padding: 0 !important; }
.clinical-cta-grid { align-items: center; display: grid; grid-template-columns: 1fr 300px; min-height: 420px; position: relative; }
.clinical-cta-grid > div:first-child { display: grid; gap: 17px; max-width: 690px; padding: 70px 0; position: relative; z-index: 3; }
.clinical-cta .eyebrow { color: #c8fbf6; }
.clinical-cta h2 { color: #fff; font-size: clamp(2.3rem,4vw,3.8rem); }
.clinical-cta p { color: rgba(255,255,255,.82); max-width: 620px; }
.clinical-cta .btn { justify-self: start; }
.clinical-cta-grid > img { bottom: -145px; filter: drop-shadow(16px 22px 0 rgba(8,41,77,.13)); height: 540px; object-fit: contain; position: absolute; right: 15px; width: 320px; }
.cta-stamp { align-items: center; background: var(--clinic-yellow); border-radius: 50%; bottom: 35px; color: var(--clinic-ink); display: flex; flex-direction: column; font-size: .51rem; font-weight: 900; height: 94px; justify-content: center; letter-spacing: .08em; position: absolute; right: 255px; text-align: center; transform: rotate(-8deg); width: 94px; z-index: 4; }
.cta-stamp i { font-size: 1.25rem; margin-bottom: 5px; }

footer { background: #0c2239; }
footer .logo { color: #fff; }
footer .logo-copy small { color: #849eb1; }

/* Homepage: editorial clinic rather than generic SaaS */
.hero {
  background:
    radial-gradient(circle at 77% 25%, rgba(255,255,255,.2), transparent 22%),
    linear-gradient(112deg, #174fc7 0%, #1e80cd 50%, #31d4c4 100%);
}
.hero-copy .eyebrow { color: #d0fbf7; }
.hero-copy h1 { color: #fff; font-size: clamp(2.9rem,6vw,5.55rem); }
.hero-copy p { color: rgba(255,255,255,.84); }
.hero-note { color: rgba(255,255,255,.72); }
.hero .btn-primary { background: var(--clinic-ink); }
.hero .btn-light { background: rgba(255,255,255,.95); }
.doctor-hero::before { background: rgba(255,255,255,.18); }
.doctor-hero::after { border-color: rgba(255,255,255,.28); }
.hero-badge { background: var(--clinic-yellow); border: 0; box-shadow: 8px 10px 0 rgba(10,46,85,.13); }
.urgent { background: var(--clinic-ink); }
.urgent strong { color: var(--clinic-cyan); }
.urgent .btn { border: 1px solid var(--clinic-cyan); }
.home-clinic-units { background: #fff; }
.clinic-unit-grid { display: grid; gap: 14px; grid-template-columns: repeat(4,1fr); }
.clinic-unit-card {
  border-radius: 17px;
  display: flex;
  flex-direction: column;
  min-height: 440px;
  overflow: hidden;
  padding: 22px;
  position: relative;
  transition: .2s ease;
}
.clinic-unit-card:hover { box-shadow: var(--clinic-shadow); transform: translateY(-5px); }
.clinic-unit-card > span { font-size: .55rem; font-weight: 850; letter-spacing: .13em; position: relative; z-index: 3; }
.clinic-unit-card h3 { font-size: 1.45rem; margin: 13px 0 8px; max-width: 190px; position: relative; z-index: 3; }
.clinic-unit-card p { font-size: .72rem; line-height: 1.55; max-width: 185px; position: relative; z-index: 3; }
.clinic-unit-card img { bottom: -65px; height: 300px; object-fit: contain; position: absolute; right: -40px; width: 230px; z-index: 2; }
.clinic-unit-card b { align-items: center; display: flex; font-size: .63rem; gap: 7px; margin-top: auto; position: relative; z-index: 3; }
.unit-diagnosis { background: #e7f3ff; color: #16448f; }
.unit-diagnosis span, .unit-diagnosis b { color: #164fc7; }
.unit-emergency { background: #fff0ed; color: #7e2b20; }
.unit-emergency span, .unit-emergency b { color: #d74432; }
.unit-lab { background: #e3faf5; color: #155850; }
.unit-lab span, .unit-lab b { color: #078d82; }
.unit-infra { background: #eceeff; color: #2e3e87; }
.unit-infra span, .unit-infra b { color: #4057bb; }
.unit-lab img, .unit-infra img { bottom: -35px; height: 240px; right: -45px; width: 240px; }

@media (max-width: 1120px) {
  .site-header .nav { gap: 10px; }
  .logo-copy small { display: none; }
  .primary-nav { gap: 0; }
  .nav-menu > summary { font-size: .68rem; padding-left: 7px; padding-right: 7px; }
  .nav-emergency { font-size: 0; gap: 0; padding: 9px; }
  .nav-emergency i { font-size: .8rem; }
  .nav-cta { font-size: .64rem; }
  .clinical-plan-grid { grid-template-columns: repeat(2,1fr); row-gap: 35px; }
  .clinical-plan.featured { transform: none; }
  .clinic-unit-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 1040px) {
  .site-header { padding: 8px 0; }
  .site-header .clinic-nav, .site-header .nav { min-height: 58px; }
  .primary-nav { border-radius: 0 0 13px 13px; margin-top: -1px; }
  .mega-menu, .mega-menu-services, .mega-menu-company, .mega-menu-maintenance {
    background: #f7f9fb;
    border: 0;
    border-left: 0;
    border-radius: 12px;
    display: grid;
    grid-template-columns: 1fr;
    margin: 5px 0 10px;
    padding: 8px;
  }
  .mega-spotlight { display: none; }
  .mega-link-list a { border: 0; grid-template-columns: 34px minmax(0,1fr); }
  .mega-link-list em { display: none; }
  .mega-group { border: 0; padding: 10px; }
  .company-menu-heading { display: none; }
  .mega-menu-company > a { border: 0; }
  .nav-emergency { font-size: .72rem; gap: 8px; justify-content: flex-start; }
  .nav-emergency i { font-size: .8rem; }
  .clinical-hero-grid { grid-template-columns: 1fr; padding-top: 55px; }
  .clinical-hero-visual { min-height: 500px; }
  .patient-file { left: 8%; }
  .hero-doctor-stage { right: 12%; }
  .vitals-strip .container { grid-template-columns: repeat(2,1fr); }
  .editorial-split { grid-template-columns: 70px 1fr; }
  .diagnosis-copy { grid-column: 2; }
  .protocol-layout { grid-template-columns: 1fr; }
  .protocol-visual { display: none; }
  .faq-layout { gap: 45px; grid-template-columns: 1fr; }
  .faq-intro { position: static; }
}

@media (max-width: 720px) {
  .clinical-page section { padding: 70px 0; }
  .clinical-hero-grid { padding-bottom: 35px; }
  .clinical-hero h1 { font-size: clamp(2.4rem,12vw,3.8rem); }
  .clinical-lead { font-size: .95rem; }
  .clinical-assurance { flex-direction: column; gap: 7px; }
  .clinical-hero-visual { min-height: 440px; }
  .patient-file { left: 0; top: 40px; width: 235px; }
  .hero-doctor-stage { bottom: -65px; height: 500px; right: -50px; width: 360px; }
  .hero-doctor-stage > img { height: 500px; }
  .hero-doctor-halo { height: 300px; width: 300px; }
  .doctor-callout { display: none; }
  .vitals-strip .container { grid-template-columns: 1fr; }
  .vitals-strip .container > div { border-bottom: 1px solid rgba(255,255,255,.1); border-right: 0; min-height: 68px; }
  .editorial-split { grid-template-columns: 1fr; }
  .editorial-marker { display: none; }
  .diagnosis-copy { grid-column: auto; }
  .section-heading-wide { align-items: flex-start; flex-direction: column; gap: 17px; }
  .symptom-grid, .treatment-grid, .case-notes-grid, .related-grid { grid-template-columns: 1fr; }
  .case-note-primary { grid-row: auto; }
  .clinical-plan-grid { grid-template-columns: 1fr; }
  .clinical-plan { min-height: 0; }
  .clinical-plan-ribbon { position: static; width: fit-content; }
  .faq-accordion summary { font-size: .76rem; }
  .clinical-cta-grid { grid-template-columns: 1fr; min-height: 560px; }
  .clinical-cta-grid > div:first-child { padding: 65px 0 245px; }
  .clinical-cta-grid > img { bottom: -160px; height: 440px; right: -25px; width: 280px; }
  .cta-stamp { bottom: 35px; left: 8px; right: auto; }
  .clinic-unit-grid { grid-template-columns: 1fr; }
  .clinic-unit-card { min-height: 370px; }
  .clinic-unit-card img { height: 260px; width: 220px; }
}

@media (max-width: 560px) {
  .site-header .clinic-nav, .site-header .nav { border-radius: 12px; padding-left: 12px; padding-right: 8px; }
  .logo-mark { height: 31px; width: 31px; }
  .logo-copy b { font-size: .95rem; }
  .clinical-breadcrumb { display: none; }
  .record-kicker { flex-wrap: wrap; }
  .clinical-hero-visual { min-height: 390px; }
  .patient-file { transform: rotate(-2deg) scale(.88); transform-origin: left top; }
  .hero-doctor-stage { right: -95px; }
  .symptom-card { min-height: 285px; }
  .treatment-card { grid-template-columns: 48px 1fr; padding: 20px; }
  .treatment-icon { height: 42px; width: 42px; }
}

/* Final brand sizing overrides */
.site-header { padding: 14px 0; }
.site-header .clinic-nav,
.site-header .nav { border-radius: 19px; min-height: 82px; padding-left: 20px; padding-right: 17px; }
.site-header .brand-logo-image { height: 48px; width: auto; }
.site-header .nav-menu > summary { font-size: .82rem; padding: 13px 12px; }
.site-header .nav-emergency { font-size: .78rem; padding: 12px 13px; }
.site-header .nav-cta { font-size: .78rem; padding: 13px 15px; }
.footer-logo .brand-logo-image { height: 52px; width: auto; }

/* Full service directory */
.hub-groups { background: var(--clinic-ink); border-radius: 25px; box-shadow: var(--clinic-shadow); display: grid; gap: 14px; padding: clamp(18px,3vw,34px); }
.hub-group { background: rgba(255,255,255,.045); border: 1px solid rgba(255,255,255,.12); border-radius: 17px; padding: 18px; }
.hub-group-heading { align-items: center; display: flex; gap: 35px; justify-content: space-between; margin-bottom: 15px; }
.hub-group-title { align-items: center; display: flex; gap: 12px; }
.hub-group-title > i { align-items: center; background: rgba(49,212,196,.14); border-radius: 11px; color: var(--clinic-cyan); display: flex; height: 45px; justify-content: center; width: 45px; }
.hub-group-heading h3 { color: #fff; font-size: 1.3rem; }
.hub-group-heading > p { color: #9fb5c5; font-size: .72rem; max-width: 440px; }
.hub-service-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
.hub-service-card { border: 0; border-radius: 13px; min-height: 235px; padding: 21px; position: relative; }
.hub-service-card:hover { border: 0; transform: translateY(-3px); }
.hub-card-number { color: #dce5ea; font-size: 2rem; font-weight: 250; position: absolute; right: 16px; top: 12px; }
.hub-service-card span { max-width: 70%; }
.hub-service-card h3 { font-size: 1.14rem; margin-top: 6px; }
.hub-service-card p { line-height: 1.55; }
.hub-service-card a { align-items: center; display: flex; gap: 7px; }
.hub-group-0 .hub-service-card:first-child { box-shadow: inset 0 4px var(--clinic-coral); }
.hub-group-1 .hub-service-card:first-child { box-shadow: inset 0 4px var(--clinic-cyan); }
.hub-group-2 .hub-service-card:first-child { box-shadow: inset 0 4px var(--clinic-blue); }

/* Chatbot consultation */
.chat-launcher { background: var(--clinic-ink); border: 2px solid rgba(255,255,255,.75); box-shadow: 0 12px 36px rgba(8,38,70,.24); padding: 6px 15px 6px 7px; }
.chat-launcher img { background: var(--clinic-cyan); border-radius: 50%; object-fit: cover; }
.chat-launcher i { background: #31d4c4; border: 2px solid var(--clinic-ink); border-radius: 50%; height: 10px; position: absolute; right: 11px; top: 5px; width: 10px; }
.floating-quote {
  align-items: center;
  background: var(--clinic-cyan);
  border: 2px solid #fff;
  border-radius: 999px;
  bottom: 82px;
  box-shadow: 0 12px 34px rgba(8,38,70,.2);
  color: var(--clinic-ink);
  display: inline-flex;
  font-size: .82rem;
  font-weight: 900;
  gap: 9px;
  padding: 12px 17px;
  position: fixed;
  right: 20px;
  z-index: 49;
}
.floating-quote:hover { background: #6be4d8; transform: translateY(-2px); }
@media (max-width:560px) {
  .floating-quote { border-radius: 50%; bottom: 78px; height: 48px; justify-content: center; padding: 0; right: 17px; width: 48px; }
  .floating-quote span { display: none; }
}
.chat-pro { border: 1px solid #cfdce1; border-radius: 20px; box-shadow: 0 24px 75px rgba(8,38,70,.24); overflow: hidden; width: min(410px,calc(100vw - 24px)); }
.chat-pro > header { background: var(--clinic-ink); padding: 14px 16px; }
.chat-doctor span { display: grid; gap: 3px; }
.chat-doctor small { align-items: center; color: #9fb5c5; display: flex; font-size: .58rem; gap: 5px; }
.chat-doctor small i { background: var(--clinic-cyan); border-radius: 50%; height: 6px; width: 6px; }
.chat-view { background: #f5f8f9; }
.chat-messages { max-height: 390px; min-height: 250px; padding: 17px; }
.chat-message { border-radius: 13px; font-size: .76rem; line-height: 1.55; max-width: 86%; padding: 11px 13px; }
.chat-message.bot { background: #fff; border: 1px solid #dce6ea; border-radius: 5px 13px 13px 13px; }
.chat-message.user { background: var(--clinic-blue); border-radius: 13px 5px 13px 13px; color: #fff; margin-left: auto; }
.chat-question { background: #fff; border-top: 1px solid #dce6ea; display: grid; grid-template-columns: 1fr 42px; padding: 10px; }
.chat-question input { background: #f4f7f8; border: 1px solid #d7e2e6; border-radius: 10px; font: inherit; padding: 11px; }
.chat-question button { background: var(--clinic-cyan); border: 0; border-radius: 10px; color: var(--clinic-ink); cursor: pointer; font-size: 1rem; }
.chat-escalate { align-items: center; background: transparent; border: 0; color: var(--clinic-blue); cursor: pointer; display: flex; font: inherit; font-size: .66rem; font-weight: 850; gap: 7px; justify-content: center; margin: 0 auto 10px; }
.chat-escalate.attention { animation: chat-pulse 1.8s infinite; background: #e9f2ff; border-radius: 999px; padding: 8px 12px; }
@keyframes chat-pulse { 50% { box-shadow: 0 0 0 7px rgba(22,78,199,.08); } }
.chat-panel form.chat-capture { display: grid; flex-direction: initial; gap: 13px; min-height: 380px; padding: 23px; }
.chat-panel form.chat-capture[hidden] { display: none; }
.chat-capture h3 { font-size: 1.5rem; }
.chat-capture > p { font-size: .73rem; line-height: 1.55; }
.chat-capture label { color: var(--clinic-muted); display: grid; font-size: .62rem; font-weight: 850; gap: 6px; }
.chat-capture input,.chat-capture textarea { background: #fff; border: 1px solid #d7e2e6; border-radius: 9px; font: inherit; padding: 10px; width: 100%; }
.chat-fields { display: grid; gap: 10px; grid-template-columns: 1fr 1fr; }
.chat-fields .wide { grid-column: 1/-1; }
.chat-back { background: transparent; border: 0; color: var(--clinic-blue); cursor: pointer; font: inherit; font-size: .63rem; font-weight: 850; justify-self: start; padding: 0; }
.chat-form-error { background: #fff0ed; border-radius: 8px; color: #a2392c !important; padding: 8px !important; }

.preference-form { display: grid; gap: 10px; margin-top: 24px; }
.preference-form label { align-items: flex-start; background: #f5f8f9; border: 1px solid #d9e4e7; border-radius: 11px; cursor: pointer; display: grid; gap: 11px; grid-template-columns: 20px 1fr; padding: 14px; }
.preference-form label.danger { background: #fff1ee; border-color: #f3c8c0; }
.preference-form input { margin-top: 3px; }
.preference-form span { display: grid; gap: 4px; }
.preference-form strong { color: var(--clinic-ink); font-size: .78rem; }
.preference-form small { color: var(--clinic-muted); font-size: .66rem; }
.unsubscribe-card .brand-logo-image { height: 52px; width: auto; }

@media (max-width: 1040px) {
  .site-header { padding: 8px 0; }
  .site-header .clinic-nav,.site-header .nav { min-height: 70px; }
  .site-header .brand-logo-image { height: 42px; }
  .hub-service-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 620px) {
  .site-header .brand-logo-image { height: 38px; }
  .hub-group-heading { align-items: flex-start; flex-direction: column; gap: 10px; }
  .hub-service-grid { grid-template-columns: 1fr; }
  .chat-fields { grid-template-columns: 1fr; }
  .chat-fields .wide { grid-column: auto; }
}

/* Legibility and visual density pass */
body { font-size: 17px; }
.eyebrow { font-size: .86rem; }
.site-header .brand-logo-image { height: 54px; max-width: 275px; }
.site-header .nav-menu > summary { font-size: .94rem; padding: 14px 13px; }
.site-header .nav-emergency,
.site-header .nav-cta { font-size: .88rem; }
.site-header .lang a { font-size: .82rem; padding: 8px; }
.mega-menu { gap: 18px; padding: 14px; }
.mega-menu-maintenance { grid-template-columns: 330px 1fr; width: min(1000px,calc(100vw - 40px)); }
.mega-menu-services { grid-template-columns: 300px repeat(3,minmax(0,1fr)); width: min(1230px,calc(100vw - 40px)); }
.mega-spotlight { min-height: 330px; padding: 23px; }
.mega-status { font-size: .76rem; padding: 7px 10px; }
.mega-spotlight > span { font-size: .82rem; }
.mega-spotlight > strong { font-size: 1.35rem; }
.mega-spotlight > a { font-size: .84rem; }
.mega-link-list a { grid-template-columns: 46px minmax(0,1fr); min-height: 106px; padding: 15px; }
.mega-link-list .mega-link-icon { font-size: 1.08rem; height: 44px; width: 44px; }
.mega-link-list strong { font-size: .96rem; }
.mega-link-list small { font-size: .88rem; line-height: 1.48; padding-right: 70px; }
.mega-link-list em { font-size: .8rem; }
.mega-group { gap: 9px; padding: 16px 8px 12px 17px; }
.mega-group > span { font-size: .82rem; }
.mega-group a { font-size: .86rem; grid-template-columns: 34px minmax(0,1fr) 10px; min-height: 48px; padding: 9px; }
.mega-group a > i:first-child { height: 34px; }
.company-menu-heading span { font-size: .82rem; }
.mega-menu-company > a strong { font-size: .94rem; }
.mega-menu-company > a small { font-size: .86rem; line-height: 1.45; }

.clinical-assurance span { font-size: .79rem; }
.clinical-breadcrumb,
.record-kicker { font-size: .78rem; }
.record-kicker b { font-size: .68rem; }
.patient-file-top,
.patient-file-main small,
.patient-file dt { font-size: .66rem; }
.patient-file dd { font-size: .77rem; }
.patient-status { font-size: .75rem; }
.doctor-callout { font-size: .75rem; }
.vitals-strip span { font-size: .66rem; }
.vitals-strip strong { font-size: .82rem; }
.section-heading-wide > p,
.section-heading-centred p { font-size: 1.02rem; }
.symptom-card { min-height: 330px; padding: 29px; }
.symptom-card h3 { font-size: 1.4rem; }
.symptom-card p { font-size: .96rem; }
.symptom-card > span { font-size: .7rem; }
.treatment-card > span { font-size: .7rem; }
.treatment-card h3 { font-size: 1.4rem; }
.treatment-card p { font-size: .94rem; }
.treatment-check { font-size: .74rem; }
.protocol-visual-card > span { font-size: .74rem; }
.protocol-steps h3 { font-size: 1.13rem; }
.protocol-steps p { font-size: .9rem; }
.case-note-head { font-size: .7rem; }
.case-note li { font-size: .9rem; }
.clinical-plan-head { font-size: .68rem; }
.clinical-plan > p { font-size: .87rem; }
.plan-response { font-size: .76rem; }
.clinical-plan li { font-size: .83rem; }
.plan-disclaimer { font-size: .78rem; }
.faq-intro p { font-size: .98rem; }
.faq-accordion summary { font-size: 1rem; }
.faq-accordion details p { font-size: .92rem; }
.related-grid span { font-size: .68rem; }
.related-grid h3 { font-size: 1.28rem; }
.related-grid p { font-size: .88rem; }
.related-grid b { font-size: .8rem; }

.hub-group-heading > p { font-size: .9rem; line-height: 1.55; }
.hub-service-card { min-height: 290px; padding: 24px; }
.hub-service-icon {
  align-items: center;
  background: #e7f2ff;
  border-radius: 13px;
  color: var(--clinic-blue);
  display: flex;
  font-size: 1.25rem;
  height: 52px;
  justify-content: center;
  margin-bottom: 17px;
  width: 52px;
}
.hub-service-card > span { color: var(--clinic-blue); font-size: .72rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.hub-service-card h3 { font-size: 1.3rem; }
.hub-service-card p { font-size: .93rem; }
.hub-service-card a { font-size: .84rem; }
.hub-group-0 .hub-service-card:first-child { box-shadow: inset 0 4px var(--clinic-cyan); }
.hub-group-1 .hub-service-card:first-child { box-shadow: inset 0 4px var(--clinic-coral); }
.hub-group-2 .hub-service-card:first-child { box-shadow: inset 0 4px var(--clinic-blue); }
.hub-group-3 .hub-service-card:first-child { box-shadow: inset 0 4px #7586e7; }
.hub-group-1 .hub-service-icon { background:#fff0ed; color:#d64936; }
.hub-group-2 .hub-service-icon { background:#e8f8f5; color:#008d84; }
.hub-group-3 .hub-service-icon { background:#eff0ff; color:#425bb8; }

.home-department-card span { font-size: .82rem; }
.home-department-card h3 { font-size: 1.55rem; }
.home-department-card p { font-size: .95rem; line-height: 1.65; }
.home-department-card a { font-size: .86rem; }
.home-departments-footer strong { font-size: .9rem; }
.home-departments-footer small { font-size: .84rem; line-height: 1.5; }
.step-no { font-size: .82rem; }
.footer-grid > div > strong { font-size: .8rem; }
.footer-grid > div > a:not(.logo) { font-size: .88rem; }
.footer-bottom { font-size: .82rem; }

@media (max-width: 1120px) {
  .site-header .brand-logo-image { height: 46px; max-width: 235px; }
  .site-header .nav-menu > summary { font-size: .82rem; }
}
@media (max-width: 1040px) {
  .mega-link-list strong { font-size: .92rem; }
  .mega-link-list small { font-size: .78rem; }
  .mega-group a { font-size: .88rem; }
}
@media (max-width: 620px) {
  body { font-size: 16px; }
  .site-header .brand-logo-image { height: 39px; max-width: 205px; }
  .symptom-card { min-height: 315px; }
}

/* Canonical WP Doctors symbol: no added wordmark or tagline. */
.site-header .brand-logo-image {
  height: 72px;
  max-width: none;
  width: auto;
}
.site-header .brand-logo { min-width: 118px; }
.footer-logo {
  background: #fff;
  border-radius: 14px;
  display: inline-flex;
  padding: 8px 12px;
  width: fit-content;
}
.footer-logo .brand-logo-image { height: 70px; max-width: none; width: auto; }
.unsubscribe-card .brand-logo-image { height: 80px; max-width: 145px; width: auto; }

@media (max-width: 1120px) {
  .site-header .brand-logo-image { height: 62px; max-width: none; }
}
@media (max-width: 620px) {
  .site-header .brand-logo-image { height: 54px; max-width: none; }
  .site-header .brand-logo { min-width: 86px; }
}
