/* Rumi Medical System 1.17.0
   Distinct frontend-theme homepage heroes, stable homepage provider showcase,
   and dedicated doctor/laboratory/hospital directory hero sliders. */

/* ---------- Homepage hero foundation ---------- */
body[class*="frontend-theme-"] .product-hero{
  --hero-ink:#fff;
  --hero-muted:rgba(255,255,255,.72);
  --hero-accent:#67e8d6;
  --hero-panel:rgba(255,255,255,.1);
  --hero-panel-strong:rgba(255,255,255,.16);
  --hero-line:rgba(255,255,255,.2);
  min-height:650px;
  display:flex;
  align-items:center;
  isolation:isolate;
}
body[class*="frontend-theme-"] .product-hero-grid{width:100%}
body[class*="frontend-theme-"] .product-hero-copy{position:relative;z-index:3}
body[class*="frontend-theme-"] .product-hero-copy>p{color:var(--hero-muted)}
body[class*="frontend-theme-"] .product-hero-copy h1 em{color:var(--hero-accent)}
body[class*="frontend-theme-"] .product-trust-row{color:var(--hero-muted)}
body[class*="frontend-theme-"] .product-trust-row svg{color:var(--hero-accent)}

.home-theme-stage{
  position:relative;
  min-height:440px;
  overflow:hidden;
  padding:22px;
  border:1px solid var(--hero-line);
  border-radius:28px;
  background:var(--hero-panel);
  color:var(--hero-ink);
  box-shadow:0 34px 90px rgba(0,0,0,.22);
  backdrop-filter:blur(18px);
  isolation:isolate;
}
.home-theme-stage-decor{position:absolute;z-index:-1;border:1px solid var(--hero-line);pointer-events:none}
.home-theme-stage .decor-one{width:330px;height:330px;right:-110px;top:-110px;border-radius:50%}
.home-theme-stage .decor-two{width:180px;height:180px;left:-70px;bottom:-70px;border-radius:50%}
.home-theme-stage-header,.home-theme-stage-footer{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px}
.home-theme-stage-header{padding:4px 4px 17px;border-bottom:1px solid var(--hero-line)}
.home-theme-stage-header span{font-size:.72rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.home-theme-stage-header small{font-size:.68rem;color:var(--hero-muted)}
.home-theme-stage-canvas{position:relative;min-height:330px;margin-top:14px}
.home-theme-core{position:absolute;z-index:4;left:50%;top:50%;width:176px;height:176px;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:translate(-50%,-50%);border:1px solid var(--hero-line);border-radius:50%;background:var(--hero-panel-strong);box-shadow:0 24px 65px rgba(0,0,0,.2);text-align:center;backdrop-filter:blur(18px)}
.home-theme-core img{width:38px;height:38px;margin-bottom:12px}
.home-theme-core strong{font-size:2.25rem;line-height:1;letter-spacing:-.05em}
.home-theme-core span{margin-top:7px;max-width:110px;color:var(--hero-muted);font-size:.66rem;line-height:1.35;text-transform:uppercase;letter-spacing:.08em}
.home-theme-node{position:absolute;z-index:3;min-width:155px;padding:15px 17px;border:1px solid var(--hero-line);border-radius:18px;background:var(--hero-panel);box-shadow:0 18px 40px rgba(0,0,0,.13);backdrop-filter:blur(14px)}
.home-theme-node small,.home-theme-node strong{display:block}
.home-theme-node small{color:var(--hero-muted);font-size:.64rem;letter-spacing:.04em}
.home-theme-node strong{margin-top:5px;font-size:.88rem}
.home-theme-node.node-a{left:0;top:32px}
.home-theme-node.node-b{right:0;top:70px}
.home-theme-node.node-c{left:38px;bottom:25px}
.home-theme-connector{position:absolute;z-index:1;height:1px;transform-origin:left;background:var(--hero-line)}
.home-theme-connector.connector-a{width:160px;left:145px;top:92px;transform:rotate(18deg)}
.home-theme-connector.connector-b{width:150px;right:143px;top:129px;transform-origin:right;transform:rotate(-12deg)}
.home-theme-connector.connector-c{width:175px;left:169px;bottom:82px;transform:rotate(-17deg)}
.home-theme-stage-footer{padding:14px 4px 0;border-top:1px solid var(--hero-line);color:var(--hero-muted);font-size:.66rem}
.home-theme-stage-footer span{display:flex;align-items:center;gap:7px}
.home-theme-stage-footer i{width:7px;height:7px;border-radius:50%;background:var(--hero-accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--hero-accent) 18%,transparent)}

/* ---------- A genuinely distinct hero composition for every installed theme ---------- */
body.frontend-theme-rumi_clinical .product-hero{background:radial-gradient(circle at 8% 12%,rgba(45,212,191,.2),transparent 28%),radial-gradient(circle at 91% 18%,rgba(59,130,246,.2),transparent 26%),linear-gradient(135deg,#061827,#0b2c42 56%,#0a4345)}
body.frontend-theme-rumi_clinical .home-theme-stage{transform:perspective(1100px) rotateY(-4deg);border-radius:26px}
body.frontend-theme-rumi_clinical .home-theme-node{border-radius:14px}

body.frontend-theme-oceanic_pulse .product-hero{--hero-accent:#67e8f9;background:radial-gradient(ellipse at 20% 0,rgba(103,232,249,.42),transparent 30%),radial-gradient(ellipse at 90% 70%,rgba(14,165,233,.5),transparent 38%),linear-gradient(145deg,#082f49,#075985 48%,#0e7490)}
body.frontend-theme-oceanic_pulse .product-hero:after{content:"";position:absolute;z-index:-1;left:-8%;right:-8%;bottom:-120px;height:260px;border-radius:50% 50% 0 0;background:rgba(236,254,255,.08);transform:rotate(-3deg)}
body.frontend-theme-oceanic_pulse .home-theme-stage{border-radius:48% 24% 38% 20%/28% 42% 30% 46%;transform:rotate(1.5deg)}
body.frontend-theme-oceanic_pulse .home-theme-core{border-radius:44% 56% 61% 39%/44% 40% 60% 56%}
body.frontend-theme-oceanic_pulse .home-theme-node{border-radius:999px}

body.frontend-theme-alpine_frost .product-hero{--hero-ink:#1e3a5f;--hero-muted:#5b7188;--hero-accent:#2563eb;--hero-panel:rgba(255,255,255,.75);--hero-panel-strong:#fff;--hero-line:rgba(30,58,95,.16);background:linear-gradient(150deg,#f8fbff 0 58%,#dbeafe 58% 100%);color:#1e3a5f}
body.frontend-theme-alpine_frost .product-hero:before{background-image:linear-gradient(rgba(30,58,95,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(30,58,95,.04) 1px,transparent 1px);background-size:56px 56px}
body.frontend-theme-alpine_frost .home-theme-stage{border-radius:6px;box-shadow:18px 18px 0 rgba(59,130,246,.12)}
body.frontend-theme-alpine_frost .home-theme-core,.frontend-theme-alpine_frost .home-theme-node{border-radius:4px}
body.frontend-theme-alpine_frost .home-theme-node.node-a{left:14px;top:14px}.frontend-theme-alpine_frost .home-theme-node.node-b{right:14px;top:14px}.frontend-theme-alpine_frost .home-theme-node.node-c{left:auto;right:14px;bottom:14px}

body.frontend-theme-midnight_neon .product-hero{--hero-accent:#22d3ee;--hero-panel:rgba(5,8,22,.72);--hero-panel-strong:rgba(17,24,39,.88);--hero-line:rgba(34,211,238,.38);background:radial-gradient(circle at 80% 30%,rgba(139,92,246,.28),transparent 32%),linear-gradient(135deg,#02030a,#050816 55%,#111827)}
body.frontend-theme-midnight_neon .home-theme-stage{border-radius:0;box-shadow:0 0 0 1px rgba(34,211,238,.22),0 0 70px rgba(34,211,238,.12);clip-path:polygon(0 0,94% 0,100% 8%,100% 100%,6% 100%,0 92%)}
body.frontend-theme-midnight_neon .home-theme-core{border-radius:50%;box-shadow:0 0 0 18px rgba(34,211,238,.04),0 0 0 36px rgba(139,92,246,.04),0 0 45px rgba(34,211,238,.24)}
body.frontend-theme-midnight_neon .home-theme-node{border-radius:0;text-transform:uppercase}
body.frontend-theme-midnight_neon .home-theme-connector{height:2px;box-shadow:0 0 12px #22d3ee}

body.frontend-theme-desert_luxe .product-hero{--hero-ink:#5b3827;--hero-muted:#856653;--hero-accent:#a94f2d;--hero-panel:rgba(255,250,244,.82);--hero-panel-strong:#fffaf4;--hero-line:rgba(91,56,39,.2);background:linear-gradient(90deg,#fffaf4 0 62%,#f5dcc8 62%);color:#5b3827}
body.frontend-theme-desert_luxe .home-theme-stage{border-radius:90px 8px 90px 8px;padding:34px;box-shadow:0 30px 0 rgba(197,107,61,.08)}
body.frontend-theme-desert_luxe .home-theme-core{border-radius:8px;transform:translate(-50%,-50%) rotate(45deg)}
body.frontend-theme-desert_luxe .home-theme-core>*{transform:rotate(-45deg)}
body.frontend-theme-desert_luxe .home-theme-node{border-radius:0;border-inline-start:4px solid var(--hero-accent)}

body.frontend-theme-sakura_health .product-hero{--hero-ink:#5f274f;--hero-muted:#8e617c;--hero-accent:#db5f8d;--hero-panel:rgba(255,250,251,.78);--hero-panel-strong:#fff;--hero-line:rgba(219,95,141,.24);background:radial-gradient(circle at 8% 10%,#fde7ef,transparent 35%),radial-gradient(circle at 88% 30%,#f7c8da,transparent 34%),#fffafb;color:#5f274f}
body.frontend-theme-sakura_health .home-theme-stage{border-radius:64px 64px 18px 64px;box-shadow:0 30px 80px rgba(95,39,79,.12)}
body.frontend-theme-sakura_health .home-theme-stage .decor-one{border:0;background:radial-gradient(circle,#db5f8d 0 8%,transparent 9%),radial-gradient(circle at 70% 20%,#f2a9c3 0 6%,transparent 7%);opacity:.5}
body.frontend-theme-sakura_health .home-theme-core{border-radius:42% 58% 50% 50%/58% 42% 58% 42%}
body.frontend-theme-sakura_health .home-theme-node{border-radius:30px}

body.frontend-theme-nordic_calm .product-hero{--hero-ink:#263746;--hero-muted:#617481;--hero-accent:#5b7c8d;--hero-panel:transparent;--hero-panel-strong:#fff;--hero-line:#d8e3e8;background:#fbfcfc;color:#263746}
body.frontend-theme-nordic_calm .product-hero:before{display:none}
body.frontend-theme-nordic_calm .home-theme-stage{border:0;border-top:1px solid var(--hero-line);border-bottom:1px solid var(--hero-line);border-radius:0;box-shadow:none;backdrop-filter:none}
body.frontend-theme-nordic_calm .home-theme-core{width:144px;height:144px;border-radius:0;box-shadow:none}
body.frontend-theme-nordic_calm .home-theme-node{left:0!important;right:auto!important;width:100%;max-width:180px;border:0;border-bottom:1px solid var(--hero-line);border-radius:0;background:transparent;box-shadow:none}
body.frontend-theme-nordic_calm .node-a{top:22px!important}.frontend-theme-nordic_calm .node-b{top:126px!important}.frontend-theme-nordic_calm .node-c{bottom:10px!important}
body.frontend-theme-nordic_calm .home-theme-connector{display:none}

body.frontend-theme-royal_indigo .product-hero{--hero-accent:#c4b5fd;background:radial-gradient(circle at 75% 20%,rgba(129,140,248,.5),transparent 30%),linear-gradient(135deg,#1e1b4b,#312e81 54%,#4c1d95)}
body.frontend-theme-royal_indigo .home-theme-stage{border:3px double rgba(224,231,255,.45);border-radius:36px 8px 36px 8px;box-shadow:inset 0 0 0 8px rgba(255,255,255,.035),0 35px 90px rgba(30,27,75,.42)}
body.frontend-theme-royal_indigo .home-theme-core{border-radius:18px;box-shadow:0 0 0 8px rgba(196,181,253,.08)}
body.frontend-theme-royal_indigo .home-theme-node{border-radius:8px 22px 8px 22px}

body.frontend-theme-citrus_vital .product-hero{--hero-ink:#14532d;--hero-muted:#426a50;--hero-accent:#65a30d;--hero-panel:#fff;--hero-panel-strong:#f7fee7;--hero-line:rgba(20,83,45,.16);background:linear-gradient(135deg,#f7fee7 0 56%,#bef264 56% 75%,#16a34a 75%);color:#14532d}
body.frontend-theme-citrus_vital .home-theme-stage{display:grid;grid-template-rows:auto 1fr auto;border-radius:24px;background:rgba(255,255,255,.94);box-shadow:12px 12px 0 rgba(20,83,45,.15)}
body.frontend-theme-citrus_vital .home-theme-stage-canvas{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:12px;padding:10px}
body.frontend-theme-citrus_vital .home-theme-core,.frontend-theme-citrus_vital .home-theme-node{position:static;width:auto;height:auto;min-width:0;transform:none;border-radius:18px}
body.frontend-theme-citrus_vital .home-theme-core{grid-row:1/3;min-height:250px}.frontend-theme-citrus_vital .home-theme-node{display:flex;flex-direction:column;justify-content:center}
body.frontend-theme-citrus_vital .home-theme-node.node-c{display:none}.frontend-theme-citrus_vital .home-theme-connector{display:none}

body.frontend-theme-copper_clinic .product-hero{--hero-accent:#fed7aa;background:linear-gradient(90deg,#1c1917 0 38%,#292524 38% 100%)}
body.frontend-theme-copper_clinic .home-theme-stage{border-color:rgba(254,215,170,.3);border-radius:6px 38px 6px 38px;background:linear-gradient(135deg,rgba(180,83,9,.22),rgba(28,25,23,.72));box-shadow:22px 22px 0 rgba(180,83,9,.18)}
body.frontend-theme-copper_clinic .home-theme-core{left:34%;border-radius:4px;background:#b45309}
body.frontend-theme-copper_clinic .home-theme-node{left:auto!important;right:18px!important;width:42%;border-radius:4px;background:rgba(41,37,36,.86)}
body.frontend-theme-copper_clinic .node-a{top:22px!important}.frontend-theme-copper_clinic .node-b{top:128px!important}.frontend-theme-copper_clinic .node-c{bottom:18px!important}.frontend-theme-copper_clinic .home-theme-connector{display:none}

body.frontend-theme-graphite_pro .product-hero{--hero-accent:#fff;--hero-muted:#94a3b8;--hero-panel:#111827;--hero-panel-strong:#0f172a;--hero-line:#334155;background:#0b0f16}
body.frontend-theme-graphite_pro .product-hero:before{background-image:linear-gradient(#1f2937 1px,transparent 1px);background-size:100% 44px}
body.frontend-theme-graphite_pro .product-hero-copy h1{text-transform:uppercase;font-size:clamp(3.2rem,7vw,7.2rem)}
body.frontend-theme-graphite_pro .home-theme-stage{border-radius:0;box-shadow:none}
body.frontend-theme-graphite_pro .home-theme-stage-canvas{display:grid;grid-template-columns:130px 1fr;grid-template-rows:repeat(3,1fr);gap:1px;background:#334155}
body.frontend-theme-graphite_pro .home-theme-core{position:static;grid-row:1/4;width:auto;height:auto;transform:none;border:0;border-radius:0;background:#0f172a}
body.frontend-theme-graphite_pro .home-theme-node{position:static;min-width:0;border:0;border-radius:0;background:#111827;box-shadow:none}
body.frontend-theme-graphite_pro .home-theme-connector{display:none}

body.frontend-theme-botanical_serenity .product-hero{--hero-accent:#dfead9;background:radial-gradient(ellipse at 90% 0,rgba(223,234,217,.3),transparent 38%),linear-gradient(145deg,#294a3a,#496b55)}
body.frontend-theme-botanical_serenity .home-theme-stage{border-radius:54% 18% 48% 16%/20% 50% 18% 46%;background:rgba(251,252,247,.12)}
body.frontend-theme-botanical_serenity .home-theme-stage .decor-one,.frontend-theme-botanical_serenity .home-theme-stage .decor-two{border-radius:90% 0 90% 0;transform:rotate(32deg)}
body.frontend-theme-botanical_serenity .home-theme-core{border-radius:70% 30% 62% 38%/35% 65% 35% 65%}
body.frontend-theme-botanical_serenity .home-theme-node{border-radius:28px 8px 28px 8px}

body.frontend-theme-meridian_split .product-hero{--hero-ink:#102a43;--hero-muted:#526b80;--hero-accent:#167d8d;--hero-panel:#fff;--hero-panel-strong:#d8f3f3;--hero-line:rgba(16,42,67,.18);background:linear-gradient(90deg,#102a43 0 40%,#f7fbfc 40%);color:#102a43}
body.frontend-theme-meridian_split .product-hero-copy{color:#fff;padding-right:34px}.frontend-theme-meridian_split .product-hero-copy>p,.frontend-theme-meridian_split .product-trust-row{color:rgba(255,255,255,.72)}
body.frontend-theme-meridian_split .home-theme-stage{border-radius:0 34px 0 34px;box-shadow:none}
body.frontend-theme-meridian_split .home-theme-stage-canvas:before{content:"";position:absolute;inset:0 50% 0 0;background:#102a43;border-radius:0 0 0 28px}
body.frontend-theme-meridian_split .home-theme-core{border-radius:0;background:#167d8d;color:#fff}
body.frontend-theme-meridian_split .home-theme-node{border-radius:0 18px 0 18px}

body.frontend-theme-neo_care_brutalist .product-hero{--hero-ink:#111;--hero-muted:#333;--hero-accent:#ff5a36;--hero-panel:#fffdf4;--hero-panel-strong:#ffe85c;--hero-line:#111;background:#ffe85c;color:#111;border-bottom:6px solid #111}
body.frontend-theme-neo_care_brutalist .product-hero:before{background-image:linear-gradient(#111 2px,transparent 2px),linear-gradient(90deg,#111 2px,transparent 2px);background-size:80px 80px;opacity:.06}
body.frontend-theme-neo_care_brutalist .home-theme-stage{border:5px solid #111;border-radius:0;box-shadow:13px 13px 0 #ff5a36;backdrop-filter:none}
body.frontend-theme-neo_care_brutalist .home-theme-core,.frontend-theme-neo_care_brutalist .home-theme-node{border:4px solid #111;border-radius:0;box-shadow:7px 7px 0 #111;background:#fffdf4}
body.frontend-theme-neo_care_brutalist .home-theme-core{background:#ff5a36}
body.frontend-theme-neo_care_brutalist .home-theme-connector{height:4px;background:#111}

body.frontend-theme-aether_glass .product-hero{--hero-accent:#67e8f9;background:radial-gradient(circle at 18% 30%,rgba(103,232,249,.35),transparent 25%),radial-gradient(circle at 82% 25%,rgba(124,58,237,.46),transparent 32%),linear-gradient(135deg,#172554,#312e81)}
body.frontend-theme-aether_glass .home-theme-stage{border-color:rgba(255,255,255,.36);border-radius:34px;background:rgba(255,255,255,.09);box-shadow:0 40px 100px rgba(23,37,84,.48)}
body.frontend-theme-aether_glass .home-theme-core{transform:translate(-50%,-50%) translateZ(70px);box-shadow:0 0 80px rgba(103,232,249,.23)}
body.frontend-theme-aether_glass .home-theme-node{background:rgba(255,255,255,.13);box-shadow:0 24px 65px rgba(23,37,84,.3)}
body.frontend-theme-aether_glass .node-a{transform:rotate(-5deg)}.frontend-theme-aether_glass .node-b{transform:rotate(5deg)}.frontend-theme-aether_glass .node-c{transform:rotate(3deg)}

body.frontend-theme-editorial_remedy .product-hero{--hero-ink:#2e2a27;--hero-muted:#746c63;--hero-accent:#8c3b2f;--hero-panel:transparent;--hero-panel-strong:#f8f4eb;--hero-line:#d7c4a8;background:#f8f4eb;color:#2e2a27;border-bottom:1px solid #d7c4a8}
body.frontend-theme-editorial_remedy .product-hero-copy h1{font-family:Georgia,"Times New Roman",serif;font-weight:500}
body.frontend-theme-editorial_remedy .home-theme-stage{border-width:1px 0;border-radius:0;box-shadow:none;backdrop-filter:none}
body.frontend-theme-editorial_remedy .home-theme-stage-canvas{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:repeat(3,1fr);gap:0}
body.frontend-theme-editorial_remedy .home-theme-core{position:static;grid-row:1/4;width:auto;height:auto;transform:none;border:0;border-right:1px solid #d7c4a8;border-radius:0;background:transparent}
body.frontend-theme-editorial_remedy .home-theme-core strong{font-family:Georgia,serif;font-size:3.4rem;color:#8c3b2f}
body.frontend-theme-editorial_remedy .home-theme-node{position:static;border:0;border-bottom:1px solid #d7c4a8;border-radius:0;background:transparent;box-shadow:none}
body.frontend-theme-editorial_remedy .home-theme-connector{display:none}

body.frontend-theme-zen_whitespace .product-hero{--hero-ink:#1f2933;--hero-muted:#718078;--hero-accent:#6c8b83;--hero-panel:transparent;--hero-panel-strong:transparent;--hero-line:#e7efec;background:#fff;color:#1f2933}
body.frontend-theme-zen_whitespace .product-hero:before{display:none}
body.frontend-theme-zen_whitespace .home-theme-stage{border:0;border-radius:0;box-shadow:none;backdrop-filter:none}
body.frontend-theme-zen_whitespace .home-theme-stage-header,.frontend-theme-zen_whitespace .home-theme-stage-footer{border-color:#e7efec}
body.frontend-theme-zen_whitespace .home-theme-core{width:220px;height:220px;border:0;background:transparent;box-shadow:none}
body.frontend-theme-zen_whitespace .home-theme-core img{display:none}.frontend-theme-zen_whitespace .home-theme-core strong{font-size:7rem;font-weight:400;color:#6c8b83}
body.frontend-theme-zen_whitespace .home-theme-node{border:0;border-radius:0;background:transparent;box-shadow:none;text-align:center}
body.frontend-theme-zen_whitespace .home-theme-connector{background:#dce8e4}

body.frontend-theme-metro_clinical .product-hero{--hero-accent:#54a9ff;background:linear-gradient(135deg,#132238,#0f6cbd)}
body.frontend-theme-metro_clinical .home-theme-stage{border-radius:0;background:#edf5ff;color:#132238;box-shadow:18px 18px 0 rgba(84,169,255,.22)}
body.frontend-theme-metro_clinical .home-theme-stage-header,.frontend-theme-metro_clinical .home-theme-stage-footer{color:#132238;border-color:#bddcff}.frontend-theme-metro_clinical .home-theme-stage-header small,.frontend-theme-metro_clinical .home-theme-stage-footer{color:#506b86}
body.frontend-theme-metro_clinical .home-theme-stage-canvas{display:grid;grid-template-columns:1.1fr 1fr;grid-template-rows:1fr 1fr;gap:6px;background:#bddcff}
body.frontend-theme-metro_clinical .home-theme-core,.frontend-theme-metro_clinical .home-theme-node{position:static;width:auto;height:auto;transform:none;border:0;border-radius:0;background:#fff;box-shadow:none;color:#132238}
body.frontend-theme-metro_clinical .home-theme-core{grid-row:1/3;background:#0f6cbd;color:#fff}.frontend-theme-metro_clinical .home-theme-connector{display:none}

body.frontend-theme-capsule_os .product-hero{--hero-ink:#17324d;--hero-muted:#5d7487;--hero-accent:#16a394;--hero-panel:#fff;--hero-panel-strong:#b9f3e8;--hero-line:rgba(23,50,77,.15);background:linear-gradient(135deg,#f4fbfa,#d8f7f0);color:#17324d}
body.frontend-theme-capsule_os .home-theme-stage{border-radius:999px;padding:28px 54px;background:rgba(255,255,255,.8);box-shadow:0 34px 90px rgba(23,50,77,.12)}
body.frontend-theme-capsule_os .home-theme-core{width:210px;height:112px;border-radius:999px}
body.frontend-theme-capsule_os .home-theme-node{border-radius:999px;padding:13px 22px}
body.frontend-theme-capsule_os .node-a{left:0;top:65px}.frontend-theme-capsule_os .node-b{right:0;top:65px}.frontend-theme-capsule_os .node-c{left:50%;bottom:8px;transform:translateX(-50%)}

body.frontend-theme-heritage_medical .product-hero{--hero-ink:#17213a;--hero-muted:#625f5a;--hero-accent:#7b2636;--hero-panel:#fbf8f0;--hero-panel-strong:#fff;--hero-line:#d8c7a7;background:#fbf8f0;color:#17213a;border-top:5px double #17213a;border-bottom:5px double #17213a}
body.frontend-theme-heritage_medical .product-hero-copy h1{font-family:Georgia,"Times New Roman",serif;font-weight:500}
body.frontend-theme-heritage_medical .home-theme-stage{border:4px double #17213a;border-radius:0;background:#fbf8f0;box-shadow:none}
body.frontend-theme-heritage_medical .home-theme-stage:after{content:"RUMI MEDICAL SYSTEM";position:absolute;inset:auto 0 12px;text-align:center;color:#7b2636;font-family:Georgia,serif;font-size:.62rem;letter-spacing:.22em}
body.frontend-theme-heritage_medical .home-theme-core{border:3px double #7b2636;border-radius:50%}
body.frontend-theme-heritage_medical .home-theme-node{border-radius:0;border-width:1px 0;background:transparent;box-shadow:none}

body.frontend-theme-kinetic_spectrum .product-hero{--hero-accent:#fff;background:conic-gradient(from 210deg at 82% 50%,#7c3aed,#db2777,#f97316,#14b8a6,#2563eb,#7c3aed);background-size:160% 160%;animation:rumiSpectrum 14s ease-in-out infinite alternate}
body.frontend-theme-kinetic_spectrum .home-theme-stage{border-radius:38px;transform:skewY(-2deg);background:rgba(10,12,28,.42)}
body.frontend-theme-kinetic_spectrum .home-theme-stage>*{transform:skewY(2deg)}
body.frontend-theme-kinetic_spectrum .home-theme-core{border-radius:30% 70% 65% 35%/35% 35% 65% 65%;animation:rumiFloat 4s ease-in-out infinite}
body.frontend-theme-kinetic_spectrum .home-theme-node{border-radius:16px;animation:rumiFloat 5s ease-in-out infinite alternate}.frontend-theme-kinetic_spectrum .node-b{animation-delay:-1.5s}.frontend-theme-kinetic_spectrum .node-c{animation-delay:-2.5s}
@keyframes rumiSpectrum{to{background-position:100% 80%}}@keyframes rumiFloat{50%{transform:translateY(-12px)}}

body.frontend-theme-monolith_black .product-hero{--hero-accent:#fff;--hero-muted:#a3a3a3;--hero-panel:#050505;--hero-panel-strong:#111;--hero-line:#3f3f46;background:#000}
body.frontend-theme-monolith_black .product-hero:before{display:none}
body.frontend-theme-monolith_black .product-hero-copy h1{font-size:clamp(4rem,8vw,8rem);text-transform:uppercase;line-height:.82}
body.frontend-theme-monolith_black .home-theme-stage{border:1px solid #fff;border-radius:0;background:#000;box-shadow:none}
body.frontend-theme-monolith_black .home-theme-stage-canvas{display:flex;align-items:stretch;gap:1px;background:#fff}
body.frontend-theme-monolith_black .home-theme-core,.frontend-theme-monolith_black .home-theme-node{position:static;flex:1;width:auto;height:auto;min-width:0;transform:none;border:0;border-radius:0;background:#000;box-shadow:none}
body.frontend-theme-monolith_black .home-theme-core{flex:1.35}.frontend-theme-monolith_black .home-theme-connector{display:none}

body.frontend-theme-mosaic_health .product-hero{--hero-ink:#17324d;--hero-muted:#587080;--hero-accent:#0f8c86;--hero-panel:#fff;--hero-panel-strong:#e6fbf8;--hero-line:rgba(23,50,77,.14);background:linear-gradient(135deg,#f5fffd,#e8f4ff);color:#17324d}
body.frontend-theme-mosaic_health .product-hero:before{background-image:linear-gradient(45deg,rgba(15,140,134,.05) 25%,transparent 25%),linear-gradient(-45deg,rgba(59,130,246,.05) 25%,transparent 25%);background-size:46px 46px}
body.frontend-theme-mosaic_health .home-theme-stage{border-radius:26px;background:transparent;box-shadow:none}
body.frontend-theme-mosaic_health .home-theme-stage-canvas{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:1fr 1fr;gap:12px}
body.frontend-theme-mosaic_health .home-theme-core,.frontend-theme-mosaic_health .home-theme-node{position:static;width:auto;height:auto;transform:none;border-radius:18px;box-shadow:0 16px 35px rgba(23,50,77,.08)}
body.frontend-theme-mosaic_health .home-theme-core{grid-column:2;grid-row:1/3}.frontend-theme-mosaic_health .node-a{grid-column:1;grid-row:1}.frontend-theme-mosaic_health .node-b{grid-column:3;grid-row:1}.frontend-theme-mosaic_health .node-c{grid-column:1/4;grid-row:2;align-self:end;max-width:30%;justify-self:end}.frontend-theme-mosaic_health .home-theme-connector{display:none}

/* ---------- Stable homepage provider showcase ---------- */
.home-network-showcase{overflow:hidden;background:var(--surface-2)}
.home-network-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:26px}
.home-network-heading .section-heading{margin:0;max-width:760px}
.home-network-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}
.home-network-controls button{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);font:inherit;font-size:.76rem;font-weight:800;cursor:pointer}
.home-network-controls button span{display:grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:var(--surface-2);font-size:.66rem}
.home-network-controls button.active,.home-network-controls button[aria-selected="true"]{border-color:var(--primary);background:var(--primary);color:#fff}
.home-network-controls button.active span,.home-network-controls button[aria-selected="true"] span{background:rgba(255,255,255,.18)}
.home-network-slider{position:relative;min-height:460px;border:1px solid var(--border);border-radius:30px;background:var(--surface);box-shadow:var(--shadow-lg);overflow:hidden}
.home-network-slide{display:grid;grid-template-columns:minmax(245px,.72fr) minmax(0,1.8fr);gap:30px;min-height:410px;padding:34px}
.home-network-slide[hidden]{display:none!important}
.home-network-slide-intro{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:28px;border-radius:22px;background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 9%,var(--surface-2)),var(--surface-2))}
.home-network-slide-doctor .home-network-slide-intro{border-inline-start:5px solid #2563eb}
.home-network-slide-laboratory .home-network-slide-intro{border-inline-start:5px solid #8b5cf6}
.home-network-slide-hospital .home-network-slide-intro{border-inline-start:5px solid #0f9b8e}
.home-network-slide-intro h3{margin:8px 0 12px;font-size:clamp(2rem,4vw,3.6rem);letter-spacing:-.055em}
.home-network-slide-intro p{margin:0 0 24px;color:var(--muted);line-height:1.75}
.home-network-provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;align-items:stretch}
.home-network-provider-card{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;gap:13px;padding:24px 18px;border:1px solid var(--border);border-radius:22px;background:var(--surface);color:var(--text);text-decoration:none;text-align:center;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.home-network-provider-card:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--primary) 45%,var(--border));box-shadow:var(--shadow)}
.home-network-avatar{width:70px;height:70px;display:grid;place-items:center;overflow:hidden;border-radius:22px;background:linear-gradient(135deg,var(--primary),#3b82f6);color:#fff;font-size:1.5rem;font-weight:900}
.home-network-avatar img{width:100%;height:100%;object-fit:cover}
.home-network-provider-identity{width:100%;text-align:center}
.home-network-provider-identity .public-provider-name-en{font-size:1rem}
.home-network-provider-identity .public-provider-name-ar{font-size:.92rem}
.home-network-provider-identity .public-provider-address{font-size:.7rem}
.home-network-provider-card>small{margin-top:auto;color:var(--muted);font-size:.7rem;line-height:1.55}
.home-network-open{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--primary-soft);color:var(--primary)}
.home-network-open svg{width:15px;height:15px}
.home-network-empty{grid-column:1/-1;display:grid;place-items:center;min-height:230px;border:1px dashed var(--border);border-radius:22px;color:var(--muted)}
.home-network-slider-footer{position:absolute;left:34px;bottom:22px;display:flex;align-items:center;gap:13px}
.slider-arrow,.directory-provider-hero-controls button{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--text);cursor:pointer}
.slider-arrow svg,.directory-provider-hero-controls button svg{width:16px;height:16px}
.slider-arrow[data-slider-prev] svg,.directory-provider-hero-controls button[data-slider-prev] svg{transform:rotate(180deg)}
.slider-dots{display:flex;align-items:center;gap:7px}
.slider-dots button{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:var(--border-strong);cursor:pointer;transition:width .2s ease,background .2s ease}
.slider-dots button.active,.slider-dots button[aria-current="true"]{width:26px;background:var(--primary)}

/* ---------- Dedicated directory hero sliders ---------- */
.directory-provider-hero{--directory-hero:#174e75;--directory-accent:#5eead4;position:relative;min-height:490px;margin:0 0 36px;overflow:hidden;border-radius:30px;background:linear-gradient(135deg,color-mix(in srgb,var(--directory-hero) 92%,#061827),var(--directory-hero));color:#fff;box-shadow:var(--shadow-xl);isolation:isolate}
.directory-provider-hero-doctor{--directory-hero:#174e75;--directory-accent:#7dd3fc}
.directory-provider-hero-laboratory{--directory-hero:#5b3f78;--directory-accent:#c4b5fd}
.directory-provider-hero-hospital{--directory-hero:#0f766e;--directory-accent:#99f6e4}
.directory-provider-hero-backdrop{position:absolute;inset:0;z-index:-1;overflow:hidden}
.directory-provider-hero-backdrop:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px}
.directory-provider-hero-backdrop i{position:absolute;border:1px solid rgba(255,255,255,.14);border-radius:50%}
.directory-provider-hero-backdrop i:nth-child(1){width:430px;height:430px;right:-115px;top:-170px}
.directory-provider-hero-backdrop i:nth-child(2){width:250px;height:250px;right:80px;bottom:-120px}
.directory-provider-hero-backdrop i:nth-child(3){width:130px;height:130px;left:38%;top:28px;background:color-mix(in srgb,var(--directory-accent) 9%,transparent)}
.directory-provider-hero-slide{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:44px;align-items:center;min-height:490px;padding:clamp(34px,6vw,70px)}
.directory-provider-hero-slide[hidden]{display:none!important}
.directory-provider-hero-copy{max-width:760px}
.directory-provider-hero-kicker{display:inline-flex;align-items:center;gap:9px;color:var(--directory-accent);font-size:.72rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.directory-provider-hero-kicker svg{width:18px;height:18px}
.directory-provider-hero-copy h1{margin:18px 0 18px;max-width:760px;font-size:clamp(2.6rem,5vw,5.1rem);line-height:.98;letter-spacing:-.06em}
.directory-provider-hero-copy>p{max-width:650px;margin:0;color:rgba(255,255,255,.72);font-size:1rem;line-height:1.75}
.directory-provider-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}
.directory-provider-hero-card{position:relative;display:flex;flex-direction:column;align-items:center;min-width:0;padding:30px;border:1px solid rgba(255,255,255,.2);border-radius:26px;background:rgba(255,255,255,.1);box-shadow:0 28px 75px rgba(0,0,0,.2);text-align:center;backdrop-filter:blur(18px)}
.directory-provider-hero-avatar{width:92px;height:92px;display:grid;place-items:center;overflow:hidden;margin-bottom:18px;border:5px solid rgba(255,255,255,.18);border-radius:28px;background:linear-gradient(135deg,var(--directory-accent),#3b82f6);color:#0b2035;font-size:2rem;font-weight:900}
.directory-provider-hero-avatar img{width:100%;height:100%;object-fit:cover}
.directory-hero-provider-identity{width:100%;color:#fff;text-align:center}
.directory-hero-provider-identity .public-provider-name-en,.directory-hero-provider-identity .public-provider-name-ar,.directory-hero-provider-identity .public-provider-address{color:inherit}
.directory-hero-provider-identity .public-provider-name-en{font-size:1.35rem}
.directory-hero-provider-identity .public-provider-name-ar{font-size:1.1rem}
.directory-hero-provider-identity .public-provider-address{color:rgba(255,255,255,.68);font-size:.75rem}
.directory-provider-hero-card>p{margin:18px 0;color:rgba(255,255,255,.75);font-size:.78rem;line-height:1.65}
.directory-provider-hero-metrics{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto}
.directory-provider-hero-metrics span{padding:12px;border:1px solid rgba(255,255,255,.16);border-radius:15px;background:rgba(0,0,0,.12)}
.directory-provider-hero-metrics strong,.directory-provider-hero-metrics small{display:block}
.directory-provider-hero-metrics strong{font-size:1.05rem}.directory-provider-hero-metrics small{margin-top:3px;color:rgba(255,255,255,.62);font-size:.62rem;text-transform:uppercase;letter-spacing:.07em}
.directory-provider-hero-empty{justify-content:center;min-height:280px}
.directory-provider-hero-empty strong{font-size:1.4rem}.directory-provider-hero-empty span{margin-top:9px;color:rgba(255,255,255,.7)}
.directory-provider-hero-controls{position:absolute;z-index:5;left:clamp(34px,6vw,70px);bottom:22px;display:flex;align-items:center;gap:12px}
.directory-provider-hero-controls button{border-color:rgba(255,255,255,.23);background:rgba(255,255,255,.12);color:#fff}
.directory-provider-hero-controls .slider-dots button{background:rgba(255,255,255,.35)}
.directory-provider-hero-controls .slider-dots button.active{background:#fff}
.directory-results-header{margin-top:4px}
.directory-results-header h2{margin:4px 0 8px;font-size:clamp(1.8rem,3vw,2.7rem)}

/* Theme the directory sliders without making them duplicates of each other. */
body.frontend-theme-neo_care_brutalist .directory-provider-hero{border:5px solid #111;border-radius:0;background:#ffe85c;color:#111;box-shadow:12px 12px 0 #ff5a36}
body.frontend-theme-neo_care_brutalist .directory-provider-hero-copy>p{color:#333}.frontend-theme-neo_care_brutalist .directory-provider-hero-card{border:4px solid #111;border-radius:0;background:#fffdf4;color:#111;box-shadow:8px 8px 0 #111}.frontend-theme-neo_care_brutalist .directory-hero-provider-identity{color:#111}.frontend-theme-neo_care_brutalist .directory-hero-provider-identity .public-provider-address,.frontend-theme-neo_care_brutalist .directory-provider-hero-card>p{color:#444}.frontend-theme-neo_care_brutalist .directory-provider-hero-metrics span{border:3px solid #111;border-radius:0;background:#fff}.frontend-theme-neo_care_brutalist .directory-provider-hero-metrics small{color:#444}
body.frontend-theme-editorial_remedy .directory-provider-hero,body.frontend-theme-heritage_medical .directory-provider-hero{border:1px solid #d7c4a8;border-radius:0;background:#f8f4eb;color:#2e2a27;box-shadow:none}.frontend-theme-editorial_remedy .directory-provider-hero-copy h1,.frontend-theme-heritage_medical .directory-provider-hero-copy h1{font-family:Georgia,serif;font-weight:500}.frontend-theme-editorial_remedy .directory-provider-hero-copy>p,.frontend-theme-heritage_medical .directory-provider-hero-copy>p{color:#746c63}.frontend-theme-editorial_remedy .directory-provider-hero-card,.frontend-theme-heritage_medical .directory-provider-hero-card{border-color:#d7c4a8;border-radius:0;background:transparent;color:#2e2a27;box-shadow:none}.frontend-theme-editorial_remedy .directory-hero-provider-identity,.frontend-theme-heritage_medical .directory-hero-provider-identity{color:#2e2a27}.frontend-theme-editorial_remedy .directory-hero-provider-identity .public-provider-address,.frontend-theme-heritage_medical .directory-hero-provider-identity .public-provider-address,.frontend-theme-editorial_remedy .directory-provider-hero-card>p,.frontend-theme-heritage_medical .directory-provider-hero-card>p{color:#746c63}.frontend-theme-editorial_remedy .directory-provider-hero-metrics span,.frontend-theme-heritage_medical .directory-provider-hero-metrics span{border-color:#d7c4a8;background:transparent}.frontend-theme-editorial_remedy .directory-provider-hero-metrics small,.frontend-theme-heritage_medical .directory-provider-hero-metrics small{color:#746c63}
body.frontend-theme-zen_whitespace .directory-provider-hero,body.frontend-theme-nordic_calm .directory-provider-hero{border-width:1px 0;border-radius:0;background:var(--surface);color:var(--text);box-shadow:none}.frontend-theme-zen_whitespace .directory-provider-hero-copy>p,.frontend-theme-nordic_calm .directory-provider-hero-copy>p{color:var(--muted)}.frontend-theme-zen_whitespace .directory-provider-hero-card,.frontend-theme-nordic_calm .directory-provider-hero-card{border-color:var(--border);background:var(--surface-2);color:var(--text);box-shadow:none}.frontend-theme-zen_whitespace .directory-hero-provider-identity,.frontend-theme-nordic_calm .directory-hero-provider-identity{color:var(--text)}.frontend-theme-zen_whitespace .directory-hero-provider-identity .public-provider-address,.frontend-theme-nordic_calm .directory-hero-provider-identity .public-provider-address,.frontend-theme-zen_whitespace .directory-provider-hero-card>p,.frontend-theme-nordic_calm .directory-provider-hero-card>p{color:var(--muted)}
body.frontend-theme-metro_clinical .directory-provider-hero,body.frontend-theme-graphite_pro .directory-provider-hero,body.frontend-theme-monolith_black .directory-provider-hero{border-radius:0}
body.frontend-theme-sakura_health .directory-provider-hero{border-radius:64px 64px 18px 64px}.frontend-theme-sakura_health .directory-provider-hero-card{border-radius:42px}
body.frontend-theme-capsule_os .directory-provider-hero{border-radius:64px}.frontend-theme-capsule_os .directory-provider-hero-card{border-radius:42px}
body.frontend-theme-botanical_serenity .directory-provider-hero{border-radius:70px 18px 70px 18px}.frontend-theme-botanical_serenity .directory-provider-hero-card{border-radius:46px 14px 46px 14px}

/* ---------- Responsive behavior ---------- */
@media(max-width:1180px){
  .home-network-slide{grid-template-columns:1fr;padding-bottom:78px}
  .home-network-slide-intro{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 24px}
  .home-network-slide-intro .section-overline,.home-network-slide-intro h3,.home-network-slide-intro p{grid-column:1}
  .home-network-slide-intro .btn{grid-column:2;grid-row:1/4}
  .directory-provider-hero-slide{grid-template-columns:1fr minmax(300px,.65fr)}
}
@media(max-width:900px){
  body[class*="frontend-theme-"] .product-hero{min-height:0}
  .home-theme-stage{min-height:390px;transform:none!important}
  .home-network-heading{align-items:flex-start;flex-direction:column}
  .home-network-controls{justify-content:flex-start}
  .home-network-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-network-provider-card:nth-child(3){display:none}
  .directory-provider-hero{min-height:0;border-radius:22px}
  .directory-provider-hero-slide{grid-template-columns:1fr;min-height:0;padding-bottom:78px}
  .directory-provider-hero-card{max-width:620px}
}
@media(max-width:680px){
  .home-theme-stage{min-height:360px;padding:17px;border-radius:22px!important;clip-path:none!important}
  .home-theme-stage-canvas{min-height:270px}
  .home-theme-core{width:132px;height:132px}
  .home-theme-core strong{font-size:1.7rem}
  .home-theme-node{min-width:122px;padding:11px 12px}
  .home-theme-node.node-a{top:16px}.home-theme-node.node-b{top:58px}.home-theme-node.node-c{left:10px;bottom:8px}
  .home-theme-connector{display:none}
  .home-network-slider{min-height:0;border-radius:22px}
  .home-network-slide{padding:18px 18px 72px}
  .home-network-slide-intro{display:block;padding:22px}
  .home-network-slide-intro .btn{margin-top:0}
  .home-network-provider-grid{grid-template-columns:1fr}
  .home-network-provider-card:nth-child(n+2){display:none}
  .home-network-slider-footer{left:18px;bottom:18px}
  .directory-provider-hero{margin-inline:-2px}
  .directory-provider-hero-slide{padding:30px 20px 78px}
  .directory-provider-hero-copy h1{font-size:2.45rem}
  .directory-provider-hero-actions{align-items:stretch;flex-direction:column}
  .directory-provider-hero-actions .btn{justify-content:center}
  .directory-provider-hero-card{padding:22px}
  .directory-provider-hero-controls{left:20px}
}
@media(prefers-reduced-motion:reduce){
  body.frontend-theme-kinetic_spectrum .product-hero,.home-theme-core,.home-theme-node{animation:none!important}
}
