/* MED V3.0.0 · Teal × Navy, adapted from the owner's Dola brand reference.
   Presentation only. Existing text IDs, routes, forms and editor overrides remain intact. */
body.med-v3.med-v2.med-clinical {
  --brand-navy:#0a1f33; --brand-teal:#0ea5a0; --brand-teal-dark:#0b7b77;
  --brand-cyan:#22d3ee; --brand-ink:#0f172a;
  --v3-bg:#eef3f7; --v3-header:#0a1f33; --v3-panel:#e8f1f4;
  --v3-raised:#dcecee; --v3-hero:#0a1f33; --v3-text:#163246;
  --v3-muted:#4e6575; --v3-cyan:#0b7b77; --v3-line:#bfd4da;
  background:#eef3f7;
  background-image:radial-gradient(ellipse at 100% 0%,#dcefed 0,transparent 46%);
  background-attachment:fixed;
}
body.med-v3.med-v2.med-clinical :is(.topbar,.contact-strip) {background:#e1edef;border-color:#bfd4da}
body.med-v3.med-v2.med-clinical :is(.topbar,.contact-strip) :is(p,a,span) {color:#425d6b}
body.med-v3.med-v2.med-clinical :is(.site-header,.portal-header,.eq-topbar) {
  background:#0a1f33; border-bottom:1px solid #29616c;
}
body.med-v3.med-v2.med-clinical .site-header .nav-link[aria-current] {color:#76e1db}
body.med-v3.med-v2.med-clinical .site-header .nav-link[aria-current]:after {background:#22d3ee}
body.med-v3.med-v2.med-clinical .site-header .nav-link:hover {color:#76e1db}
body.med-v3.med-v2.med-clinical .site-header .brand>span {color:#b5d3db}
body.med-v3.med-v2.med-clinical .button {border-radius:7px;transition:background .2s,border-color .2s,transform .2s}
body.med-v3.med-v2.med-clinical :is(.button-primary,.button-white) {
  background:#0b7b77; border-color:#0b7b77; color:#f0fbfc;
}
body.med-v3.med-v2.med-clinical :is(.button-primary,.button-white):hover {
  background:#08635f; border-color:#08635f; color:#f0fbfc;
}
body.med-v3.med-v2.med-clinical .button:active {transform:translateY(1px)}
body.med-v3.med-v2.med-clinical .site-header .button-primary {
  background:#73dfd7; border-color:#73dfd7; color:#0a1f33;
}
body.med-v3.med-v2.med-clinical .site-header .button-primary:hover {background:#a1eee7;border-color:#a1eee7}
body.med-v3.med-v2.med-clinical :is(.button-outline,.button-outline-light) {
  background:#e9f2f4; border-color:#789eaa; color:#163246;
}
body.med-v3.med-v2.med-clinical :is(.button-outline,.button-outline-light):hover {background:#d6eae9;border-color:#0b7b77}
body.med-v3.med-v2.med-clinical :is(.section-kicker,.eyebrow,.section-label,.text-link) {color:#0b7b77}
body.med-v3.med-v2.med-clinical .icon-box {background:#d8eeec;border-color:#a2c8c7;color:#0b7b77}

/* The front of the reference business card becomes the site's brand masthead. */
body.med-v3.med-v2.med-clinical :is(.page-hero,.portal-hero),
body.med-v3.med-v2.med-clinical.med-portal .portal-hero,
body.med-v3.med-v2.med-clinical.home .hero.precision-hero {
  position:relative; isolation:isolate; overflow:hidden;
  background:radial-gradient(ellipse at 93% 9%,#0ea5a03b,transparent 45%),
             linear-gradient(118deg,#0a1f33 5%,#103c49 62%,#0b7b77 130%);
  border-bottom:1px solid #23777e;
}
body.med-v3.med-v2.med-clinical :is(.page-hero,.portal-hero)::before,
body.med-v3.med-v2.med-clinical.home .hero.precision-hero::before {
  content:""; position:absolute; pointer-events:none; z-index:-1;
  width:74%; height:1px; left:-8%; top:22%; transform:rotate(-9deg);
  background:linear-gradient(90deg,transparent,#22d3ee70,transparent);
  box-shadow:0 0 10px #22d3ee38;
}
body.med-v3.med-v2.med-clinical :is(.page-hero,.portal-hero)::after,
body.med-v3.med-v2.med-clinical.home .hero.precision-hero::after {
  content:""; position:absolute; pointer-events:none; z-index:-1;
  width:80%; height:1px; right:-12%; bottom:13%; transform:rotate(-9deg);
  background:linear-gradient(90deg,transparent,#22d3ee66,transparent);
  box-shadow:0 0 10px #22d3ee35;
}
body.med-v3.med-v2.med-clinical.home .hero.precision-hero {padding:56px 0 64px}
body.med-v3.med-v2.med-clinical.home .precision-grid {gap:64px;align-items:center}
body.med-v3.med-v2.med-clinical.home .precision-copy h1 {
  color:#f0f8fb; font-size:clamp(42px,3.9vw,57px); line-height:1.38; letter-spacing:-.025em;
}
body.med-v3.med-v2.med-clinical.home .precision-copy h1 span {color:#73dfd7}
body.med-v3.med-v2.med-clinical.home .precision-copy .eyebrow {color:#82ded8;letter-spacing:.13em}
body.med-v3.med-v2.med-clinical.home .precision-copy .eyebrow::before {background:#22d3ee;box-shadow:0 0 12px #22d3ee70}
body.med-v3.med-v2.med-clinical .v3-promise {color:#e0f3f5;font-size:20px;font-weight:700}
body.med-v3.med-v2.med-clinical.home .precision-lead {color:#bed3db;font-size:18px;max-width:35em}
body.med-v3.med-v2.med-clinical.home .precision-summary {color:#a9c7d1;font-size:15px}
body.med-v3.med-v2.med-clinical .precision-actions .button {
  background:#73dfd7;border-color:#73dfd7;color:#0a1f33;min-width:0;min-height:56px;font-size:16px;
}
body.med-v3.med-v2.med-clinical .precision-actions .button:hover {background:#a1eee7;border-color:#a1eee7}
body.med-v3.med-v2.med-clinical .precision-track {background:#123c48;border-color:#527d88;color:#e0f3f5;min-height:56px}
body.med-v3.med-v2.med-clinical .precision-track:hover {background:#1b535d;color:#f0fbfc;border-color:#73dfd7}
body.med-v3.med-v2.med-clinical .precision-contact {padding-top:22px;border-top:1px solid #38606f;color:#bed3db}
body.med-v3.med-v2.med-clinical .precision-contact a {color:#d1e8ec}
body.med-v3.med-v2.med-clinical .precision-contact a+a {border-color:#38606f}
body.med-v3.med-v2.med-clinical .precision-contact .icon {color:#73dfd7}
body.med-v3.med-v2.med-clinical .page-hero :is(h1,h2),
body.med-v3.med-v2.med-clinical.med-portal .portal-hero h1 {color:#f0f8fb}
body.med-v3.med-v2.med-clinical .page-hero h1 :is(em,span),
body.med-v3.med-v2.med-clinical.med-portal .portal-hero h1>span {color:#73dfd7}
body.med-v3.med-v2.med-clinical .page-hero :is(p,.breadcrumb,.breadcrumb a),
body.med-v3.med-v2.med-clinical.med-portal .portal-hero p:not(.eyebrow) {color:#bed3db}
body.med-v3.med-v2.med-clinical .page-hero :is(.eyebrow,.section-kicker),
body.med-v3.med-v2.med-clinical.med-portal .portal-hero .eyebrow {color:#82ded8}
body.med-v3.med-v2.med-clinical .page-hero .knowledge-meta {border-color:#38606f;color:#bed3db}
body.med-v3.med-v2.med-clinical .page-hero .knowledge-meta a {color:#82ded8}

/* A pale blue-green instrument panel echoes the reverse of the reference card. */
body.med-v3.med-v2.med-clinical .hero-equipment {
  background:#e9f2f4;border:1px solid #99c8cd;border-top:3px solid #22d3ee;
  border-radius:15px;padding:16px;box-shadow:0 25px 55px #03152440;
}
body.med-v3 .machine-intro>span {color:#0b7b77}
body.med-v3 .machine-intro>p {color:#4e6575}
body.med-v3 #home #equipment-carousel {background:#eef5f7;border-color:#c3d8df;border-radius:9px}
body.med-v3 #home #equipment-carousel :is(.carousel-controls,.carousel-status) {background:#dceced;color:#425d6b}
body.med-v3 #home #equipment-carousel .carousel-select-label {color:#425d6b}
body.med-v3 #home #equipment-carousel .carousel-select-label select {background:#f0f7f8;border-color:#93b9bd;color:#163246}
body.med-v3 #home #equipment-carousel .carousel-arrows button {background:#edf5f5;border-color:#93b9bd;color:#0b6663}
body.med-v3 #home #equipment-carousel .carousel-arrows button:hover {background:#0b7b77;color:#f0fbfc}
body.med-v3 #home #equipment-carousel :is(.equipment-exploded,.exploded-heading,.exploded-scene,.exploded-image-action) {background:#eef5f7}
body.med-v3 #home #equipment-carousel .exploded-heading h3 {color:#0a1f33}
body.med-v3 #home #equipment-carousel :is(.exploded-kicker,.exploded-fullsize) {color:#0b7b77}
body.med-v3 #home #equipment-carousel .machine-knowledge-link {background:#dceeed;border-color:#b7d7d7;color:#0b6663}
body.med-v3 #home #equipment-carousel .hero-machine-details>summary {color:#425d6b}
body.med-v3 #home #equipment-carousel .machine-concept-note {color:#4e6575}

/* Consistent tinted surfaces throughout the existing pages. */
body.med-v3.med-v2.med-clinical .clinical-services {background:#dfecee;border-color:#bfd4da}
body.med-v3.med-v2.med-clinical .clinical-service {border-color:#bfd4da}
body.med-v3.med-v2.med-clinical .clinical-service>.icon {color:#0b7b77}
body.med-v3.med-v2.med-clinical .equipment-ribbon {background:#eaf1f5;border-color:#c9dce2}
body.med-v3.med-v2.med-clinical .section-tint {background:#e3eef1;border-color:#bfd4da}
body.med-v3.med-v2.med-clinical .section-navy {background:#dbeceb;border-color:#b8d5d6}
body.med-v3.med-v2.med-clinical .precision-process {background:#dcebec;border-color:#bfd4da}
body.med-v3.med-v2.med-clinical :is(.service-card,.info-card,.work-placeholder,.about-mark,.equipment-item,.empty-works,.contact-method) {
  background:#e9f2f4;border-color:#bfd4da;box-shadow:0 12px 30px #0a1f3306;
}
body.med-v3.med-v2.med-clinical :is(.service-card,.contact-method) {border-top:3px solid #0ea5a0}
body.med-v3.med-v2.med-clinical :is(.service-card:hover,a.contact-method:hover) {background:#dff0ee;border-color:#6eb5b1}
body.med-v3.med-v2.med-clinical :is(.service-detail,.notice) {background:#e3eef1;border-color:#b4d0d5}
body.med-v3.med-v2.med-clinical .faq-list details {background:#e9f2f4;border-color:#bfd4da}
body.med-v3.med-v2.med-clinical .faq-list details[open] {background:#dcefed;border-color:#7bbab5}
body.med-v3.med-v2.med-clinical .cta-band {
  background:radial-gradient(ellipse at right top,#0ea5a04d,transparent 60%),linear-gradient(110deg,#0a1f33,#104b54);
  border-color:#357d83;border-top:3px solid #22d3ee;border-radius:14px;
}
body.med-v3.med-v2.med-clinical .cta-band h2 {color:#f0f8fb}
body.med-v3.med-v2.med-clinical .cta-band p {color:#bed3db}
body.med-v3.med-v2.med-clinical .cta-band .section-kicker {color:#82ded8}
body.med-v3.med-v2.med-clinical .cta-band .button-white {background:#73dfd7;border-color:#73dfd7;color:#0a1f33}
body.med-v3.med-v2.med-clinical .cta-band .button-outline-light {background:#123c48;border-color:#668e98;color:#e0f3f5}
body.med-v3.med-v2.med-clinical .footer {background:#0a1f33;border-top:2px solid #0ea5a0}
body.med-v3.med-v2.med-clinical .footer-bottom {border-color:#345362}
body.med-v3.med-v2.med-clinical .footer a:hover {color:#82ded8}
body.med-v3.med-v2.med-clinical .mobile-contact {background:#0b7b77;border-color:#0b7b77}
.knowledge-teaser-grid>a {background:#e9f2f4;border-color:#bfd4da;border-top:3px solid #0ea5a0;box-shadow:0 12px 30px #0a1f3306}
.knowledge-teaser-grid>a:hover {background:#dff0ee;border-color:#6eb5b1}
.knowledge-teaser-grid :is(span,b),.knowledge-source a,.knowledge-card summary,.knowledge-card-cta {color:#0b7b77}
.knowledge-card {background:#e9f2f4;border-color:#bfd4da;border-top:3px solid #0ea5a0}
.knowledge-symptom {background:#dcebed}
.knowledge-boundary {background:#dcebed;border-left-color:#0b7b77}
.knowledge-filter :is(input,select) {background:#edf5f6;border-color:#789eaa}
.knowledge-filter button {background:#d5eae8;border-color:#789eaa}

/* Portal, legal aliases and QR entry keep their original data and control contracts. */
body.med-v3.med-v2.med-clinical.med-portal .portal-header,
body.med-v3.med-v2.med-clinical.med-equipment .eq-topbar {background:#0a1f33;border-color:#29616c}
body.med-v3.med-v2.med-clinical.med-portal .contact-strip {background:#e1edef;border-color:#bfd4da}
body.med-v3.med-v2.med-clinical.med-portal .contact-strip :is(a,span) {color:#425d6b}
body.med-v3.med-v2.med-clinical.med-portal .hero-assurance {background:#164752;border-color:#437982}
body.med-v3.med-v2.med-clinical.med-portal .hero-assurance>div {border-color:#437982}
body.med-v3.med-v2.med-clinical.med-portal .hero-assurance b {color:#82ded8}
body.med-v3.med-v2.med-clinical.med-portal .hero-assurance span {color:#d0e8ec}
body.med-v3.med-v2.med-clinical.med-portal :is(.portal-tabs,.portal-panel,.customer-auth-gate,.tracking-result) {background:#e9f2f4;border-color:#bfd4da}
body.med-v3.med-v2.med-clinical.med-portal .portal-tabs>a[aria-current] {background:#0b7b77;color:#f0fbfc}
body.med-v3.med-v2.med-clinical.med-portal .portal-tabs>a[aria-current]>:is(span,small) {color:#e1f4f2}
body.med-v3.med-v2.med-clinical.med-portal .portal-tabs>a:hover {background:#d6eae8}
body.med-v3.med-v2.med-clinical.med-portal .portal-tabs>a[aria-current]:hover {background:#08635f}
body.med-v3.med-v2.med-clinical.med-portal :is(.field input,.field textarea,.field select,.tracking-form input) {background:#f0f6f7;border-color:#789eaa}
body.med-v3.med-v2.med-clinical.med-portal .customer-auth-gate {border-left-color:#0ea5a0}
body.med-v3.med-v2.med-clinical.med-portal .portal-footer {background:#0a1f33;border-color:#29616c}
body.med-v3.med-v2.med-clinical.med-legal>header {background:linear-gradient(110deg,#0a1f33,#104b54);border-bottom:2px solid #0ea5a0}
body.med-v3.med-v2.med-clinical.med-legal article {background:#e9f2f4;border-color:#bfd4da}
body.med-v3.med-v2.med-clinical.med-legal footer {background:#0a1f33}
body.med-v3.med-v2.med-clinical.med-equipment :is(.eq-card,.eq-message,.eq-empty) {background:#e9f2f4;border-color:#bfd4da}
body.med-v3.med-v2.med-clinical.med-equipment .tabbar button.active {background:#0b7b77}
body.med-v3.med-v2.med-clinical :is(a,button,input,select,textarea,summary):focus-visible {outline:3px solid #22d3ee;outline-offset:4px}
@media(max-width:1100px) {
  body.med-v3.med-v2.med-clinical.home .precision-grid {gap:32px}
  body.med-v3.med-v2.med-clinical.home .precision-copy h1 {font-size:43px}
}
@media(max-width:850px) {
  body.med-v3.med-v2.med-clinical.home .hero.precision-hero {padding:36px 0 44px}
  body.med-v3.med-v2.med-clinical.home .precision-copy h1 {font-size:40px}
  body.med-v3.med-v2.med-clinical .hero-equipment {box-shadow:0 18px 36px #03152430}
  body.med-v3.med-v2.med-clinical .v3-promise {font-size:18px}
}
@media(max-width:600px) {
  body.med-v3.med-v2.med-clinical.home .precision-copy h1 {font-size:36px}
  body.med-v3.med-v2.med-clinical.home .precision-lead {font-size:17px}
  body.med-v3.med-v2.med-clinical.home .precision-summary {font-size:14px}
  body.med-v3.med-v2.med-clinical .v3-promise {font-size:17px}
  body.med-v3.med-v2.med-clinical .hero-equipment {padding:10px;border-radius:13px}
  body.med-v3.med-v2.med-clinical .precision-actions .button {font-size:15px}
}
@media(max-width:360px) {body.med-v3.med-v2.med-clinical.home .precision-copy h1 {font-size:31px}}
