:root {
  --primary: #2d5ef6;
  --primary-600: #244ee0;
  --primary-700: #1c3ec1;
  --secondary: #0f2d5e;
  --hero-bg: url("hero.jpg.png.png.png?v=20260318_4");
  --text: #0a0d14;
  --muted: #5c6672;
  --bg: #ffffff;
  --bg-alt: #f6faf9;
  --border: #e6eef0;
  --shadow: 0 10px 20px rgba(15, 45, 94, 0.06);
  --split-bg: url("https://images.unsplash.com/photo-1588771930291-ffddcfbd01ae?q=80&w=1200&auto=format&fit=crop");
  --container-max-width: 1140px;
  --widgets-spacing: 20px;
  --radius: 28px;
  --radius-sm: 16px;
  --section-padding: 64px;
  --scroll-offset: 110px;
}

* { box-sizing: border-box }
html, body { margin: 0; padding: 0 }
body {
  font-family: Poppins, Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  color: var(--text);
  background: var(--bg);
  line-height: 1.6;
}

html { line-height: 1.15; -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: var(--scroll-offset) }
[id] { scroll-margin-top: var(--scroll-offset) }
*, :after, :before { box-sizing: border-box }
h1, h2, h3, h4, h5, h6 {
  margin-block-start: .5rem; margin-block-end: 1rem; font-family: inherit; font-weight: 500; line-height: 1.2; color: inherit
}
h1 { font-size: 2.5rem } h2 { font-size: 2rem } h3 { font-size: 1.75rem } h4 { font-size: 1.5rem } h5 { font-size: 1.25rem } h6 { font-size: 1rem }
p { margin-block-start: 0; margin-block-end: .9rem }
hr { box-sizing: content-box; height: 0; overflow: visible }
pre { font-family: monospace, monospace; font-size: 1em; white-space: pre-wrap }
a { background-color: transparent; text-decoration: none }
abbr[title] { border-block-end: none; -webkit-text-decoration: underline dotted; text-decoration: underline dotted }
b, strong { font-weight: bolder }
code, kbd, samp { font-family: monospace, monospace; font-size: 1em }
small { font-size: 80% }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline }
sub { bottom: -.25em } sup { top: -.5em }
img { border-style: none; height: auto; max-width: 100% }
details { display: block } summary { display: list-item }
[hidden], template { display: none }
label { display: inline-block; line-height: 1; vertical-align: middle }
button, input, optgroup, select, textarea { font-family: inherit; font-size: 1rem; line-height: 1.5; margin: 0 }
select { display: block }
table {
  width: 100%;
  margin-block-end: 15px;
  font-size: .95em;
  border-collapse: separate;
  border-spacing: 0;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 16px;
  overflow: hidden;
}
table td, table th {
  padding: 14px 16px;
  line-height: 1.5;
  vertical-align: top;
  border: 0;
  border-bottom: 1px solid var(--border);
  border-right: 1px solid var(--border);
}
table tr > :last-child { border-right: 0 }
table tbody tr:last-child td { border-bottom: 0 }
table thead th { background: #f7faff; color: var(--secondary); text-align: left; font-weight: 700 }
table tbody tr:nth-child(even) td { background: #fbfdff }

.container {
  width: min(var(--container-max-width), 92vw);
  margin: 0 auto;
}

.btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 22px;
  border-radius: 999px;
  background: var(--primary);
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  box-shadow: var(--shadow);
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
}
.btn:hover { transform: translateY(-1px); background: var(--primary-600); box-shadow: 0 16px 30px rgba(15, 45, 94, 0.12) }
.btn:active { transform: translateY(0) }
.btn-outline {
  background: transparent;
  color: var(--secondary);
  border: 2px solid var(--secondary);
  box-shadow: none;
}
.btn-outline:hover { color: #fff; background: var(--secondary) }
.btn-sm { padding: 10px 16px; font-size: 14px }

h1, h2, h3 { margin: 0 0 10px }
h1 { font-size: clamp(30px, 4.2vw, 46px); line-height: 1.15; letter-spacing: -0.5px }
h2 { font-size: clamp(24px, 3.2vw, 32px) }
h3 { font-size: 20px }
p { margin: 0 0 16px; color: var(--muted) }

/* Header */
.site-header { position: sticky; top: 0; z-index: 40; background: var(--primary); color: #fff }
.site-header-implants,
.site-header-electric {
  background: linear-gradient(180deg, var(--primary), var(--primary-600));
}
.site-header-implants .logo,
.site-header-electric .logo { color: #fff }
.site-header-implants .nav-toggle::before,
.site-header-electric .nav-toggle::before { color: #fff }
.topbar {
  display: flex; align-items: center; justify-content: space-between;
  padding: 12px 0;
}
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 700; color: #fff; text-decoration: none; font-size: 22px }
.brand-icon { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 50%; background: #fff; color: var(--primary); font-weight: 700 }
.topbar-left { display: flex; align-items: center; gap: 18px }
.topbar-info { display: inline-flex; align-items: center; gap: 8px; color: #fff; font-weight: 500 }
.topbar-right { display: flex; align-items: center; gap: 10px }
.topbar-label { color: #fff; font-weight: 500 }
.socials { display: inline-flex; align-items: center; gap: 8px }
.socials a { width: 28px; height: 28px; display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; background: rgba(255,255,255,0.18); box-shadow: none }
.socials a:hover { background: rgba(255,255,255,0.28) }
.lang-switch { display: inline-flex; align-items: center; gap: 6px; margin-left: 12px }
.lang-btn {
  border: 1px solid rgba(255,255,255,0.35);
  background: rgba(255,255,255,0.15);
  color: #fff;
  border-radius: 999px;
  padding: 6px 10px;
  font-weight: 600;
  cursor: pointer;
}
.lang-btn.active { background: #0a0d14; border-color: transparent }
.header-divider { border-top: 1px solid rgba(255,255,255,0.5) }
.header-inner { display: flex; align-items: center; justify-content: center; padding: 14px 0 }
.logo { font-weight: 700; color: var(--secondary); text-decoration: none; font-size: 20px }
.nav { position: relative }
.header-inner .nav {
  background: #0a0d14; color: #fff; border-radius: 999px;
  padding: 8px 18px; box-shadow: 0 10px 24px rgba(0,0,0,0.24);
  display: inline-flex; align-items: center;
}
.site-header-implants .header-inner .nav,
.site-header-electric .header-inner .nav {
  background: rgba(255,255,255,0.16);
  border: 1px solid rgba(255,255,255,0.32);
  box-shadow: 0 14px 30px rgba(0,0,0,0.16);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
.site-header-implants .nav-menu a:hover,
.site-header-electric .nav-menu a:hover { color: #ffffff }
.site-header-implants .chev,
.site-header-electric .chev { color: rgba(255,255,255,0.9) }
.nav-toggle {
  width: 40px; height: 40px; border: none; border-radius: 8px;
  background: linear-gradient(180deg, #fff, #f3f7fb);
  box-shadow: 0 6px 14px rgba(15,45,94,0.08);
  display: none;
}
.nav-toggle::before {
  content: "☰"; font-size: 18px; color: var(--secondary);
}
.nav-menu { display: flex; gap: 48px; list-style: none; margin: 0; padding: 0; align-items: center }
.nav-menu a {
  color: #fff; text-decoration: none; font-weight: 500; font-size: 16px;
}
.nav-menu a:hover { color: #dbe6ff }
.chev { font-size: 12px; color: #eef3ff; margin-left: 6px }
.nav-item { position: relative }
.has-dropdown:hover .dropdown { display: block }
.site-header + main.page-implants,
.site-header + main.page-hollywood,
.site-header + main.page-tourism,
.site-header + main.page-baku { margin-top: 18px }
.dropdown {
  position: absolute; left: 0; top: calc(100% + 10px);
  min-width: 220px; background: #fff; border: 1px solid var(--border); border-radius: 12px;
  box-shadow: var(--shadow); display: none; padding: 10px;
}
.dropdown li { list-style: none }
.dropdown a { display: block; padding: 8px 10px; color: var(--secondary) }
.dropdown a:hover { color: var(--primary); background: #f7faff; border-radius: 8px }

.steps { counter-reset: step }
.steps li {
  list-style: none;
  position: relative;
  padding-left: 44px;
  margin: 8px 0;
}
.steps li::before {
  counter-increment: step;
  content: counter(step);
  position: absolute; left: 0; top: 2px;
  width: 28px; height: 28px; border-radius: 50%;
  background: var(--primary); color: #fff;
  display: inline-flex; align-items: center; justify-content: center;
  box-shadow: var(--shadow); font-weight: 700;
}

/* Hero */
.hero { position: relative }
.hero-electric { background: var(--primary); color: #ffffff; border-radius: 0; overflow: hidden; margin-top: 0 }
.hero-cosmetic {
  background: linear-gradient(180deg, #fff3f7, #ffffff);
  color: var(--secondary);
  border-radius: 0;
  overflow: hidden;
}
.hero-electric::before {
  content: "";
  position: absolute; inset: 0;
  background-image: var(--hero-bg);
  background-size: cover; background-position: center;
  opacity: 0.18; filter: blur(8px) saturate(110%);
  pointer-events: none;
}
.page-tourism .hero-electric::before { content: none }
.page-hollywood .hero-electric::before { content: none }
.page-implants .hero-electric::before { content: none }
.global-strip { display: flex; align-items: center; justify-content: space-between; padding: 12px 0 6px }
.country-badges { display: flex; gap: 8px; flex-wrap: wrap }
.country-label { color: rgba(255,255,255,0.86); font-weight: 600; font-size: 14px; margin-right: 2px }
.strip-text { color: #eef3ff; font-weight: 500 }
.hero-inner {
  display: grid; grid-template-columns: 1.1fr .9fr; gap: var(--widgets-spacing);
  padding: var(--section-padding) 0 40px;
}
.hero h1 { color: #fff; letter-spacing: -0.8px; font-size: clamp(42px, 6vw, 64px) }
.hero p { color: #eef3ff }
.hero-actions { display: flex; gap: 14px; margin: 16px 0 24px }
.hero-features { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 10px }
.arrow-circle { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; background: #0a0d14; color: #fff; margin-left: 12px }
.btn-hero {
  background: #fff; color: #0a0d14; box-shadow: 0 10px 24px rgba(0,0,0,0.12); padding: 16px 22px;
}
.btn-hero:hover { background: #f1f5ff }
.hero-link { background: transparent; border: none; color: #ffffff; box-shadow: none; padding-left: 0 }
.hero-link:hover { text-decoration: underline }
.hero-stats { display: flex; gap: 14px; flex-wrap: wrap }
.page-baku .hero-stats { justify-content: flex-start }

.page-baku .panel {
  background: #f7faff;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 20px;
  box-shadow: var(--shadow);
}
.page-baku .island-section .section-head h1 { color: #fff }
.page-baku .island-section .section-head p { color: #fff }
.page-baku .hero-features .badge-pill {
  background: rgba(255,255,255,.22);
  color: #fff;
  border-color: rgba(255,255,255,.35);
}
.page-baku .panel h2, .page-baku .panel h3 { color: var(--secondary) }
.page-baku .panel p, .page-baku .panel li { color: var(--muted) }
.page-baku .panel-aqua { background: linear-gradient(180deg, #eef6ff, #e7f1ff) }
.page-baku .panel-lilac { background: linear-gradient(180deg, #f6f2ff, #efe8ff) }
.page-baku .panel-mint { background: linear-gradient(180deg, #f2fffa, #eafff4) }
.page-baku .panel-sunset { background: linear-gradient(180deg, #fff6f2, #ffefe6) }
.page-implants .panel {
  background: #f7faff;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 20px;
  box-shadow: var(--shadow);
}
.page-implants .panel-aqua { background: linear-gradient(180deg, #eef6ff, #e7f1ff) }
.page-implants .panel-lilac { background: linear-gradient(180deg, #f6f2ff, #efe8ff) }
.page-implants .panel h2, .page-implants .panel h3 { color: var(--secondary) }
.page-implants .panel p, .page-implants .panel li { color: var(--muted) }
.page-digital .panel {
  background: #f7faff;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 20px;
  box-shadow: var(--shadow);
}
.page-digital .panel-aqua { background: linear-gradient(180deg, #eef6ff, #e7f1ff) }
.page-digital .panel-lilac { background: linear-gradient(180deg, #f6f2ff, #efe8ff) }
.page-digital .panel-mint { background: linear-gradient(180deg, #f2fffa, #eafff4) }
.page-digital .panel-sunset { background: linear-gradient(180deg, #fff6f2, #ffefe6) }
.page-digital .panel h2, .page-digital .panel h3 { color: var(--secondary) }
.page-digital .panel p, .page-digital .panel li { color: var(--muted) }
.page-hollywood .panel {
  background: #fff8fb;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 20px;
  box-shadow: var(--shadow);
}
.page-hollywood .panel-aqua { background: linear-gradient(180deg, #fff0f5, #ffe6f0) }
.page-hollywood .panel-lilac { background: linear-gradient(180deg, #f3f0ff, #ece8ff) }
.page-hollywood .panel h2, .page-hollywood .panel h3 { color: var(--secondary) }
.page-hollywood .panel p, .page-hollywood .panel li { color: var(--muted) }
.page-tourism .panel {
  background: #f7fbff;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 20px;
  box-shadow: var(--shadow);
  color: var(--secondary);
}
.page-tourism .panel-aqua { background: linear-gradient(180deg, #eef9ff, #e7f5ff) }
.page-tourism .panel-lilac { background: linear-gradient(180deg, #f2f6ff, #edf3ff) }
.page-tourism .panel h2, .page-tourism .panel h3 { color: var(--secondary) }
.page-tourism .panel p, .page-tourism .panel li { color: var(--muted) }
.page-tourism .panel .hero-link { color: var(--secondary) }
.page-tourism .faqs details {
  background: #f7faff;
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 12px 14px;
  margin-bottom: 10px;
}
.page-tourism .faqs summary { font-weight: 600; color: var(--secondary) }
.page-tourism .faqs p { margin: 8px 0 0; color: var(--muted) }
.faqs details {
  background: #f7faff;
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 12px 14px;
  margin-bottom: 10px;
}
.faqs summary { font-weight: 600; color: var(--secondary) }
.faqs p { margin: 8px 0 0; color: var(--muted) }
.cards.cards-3 { grid-template-columns: repeat(3, 1fr) }
.page-tourism .hero-features .badge-pill {
  background: rgba(255,255,255,.22);
  color: #fff;
  border-color: rgba(255,255,255,.35);
}
.page-tourism .hero-wave.white { display: block }
.stat { background: var(--bg-alt); border: 1px solid var(--border); border-radius: 14px; padding: 14px 18px; box-shadow: var(--shadow) }
.stat-value { font-size: 20px; font-weight: 700; color: var(--secondary) }
.stat-label { font-size: 12px; color: var(--muted) }
.page-tourism .hero-stats .stat {
  background: linear-gradient(180deg, #2d5ef6, #244ee0) !important;
  border: none !important;
  color: #fff !important;
  box-shadow: 0 14px 30px rgba(45,94,246,0.35);
}
.page-tourism .hero-stats .stat-value { color: #fff !important }
.page-tourism .hero-stats .stat-label { color: rgba(255,255,255,0.92) !important }
.badge-pill { display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; border-radius: 999px; background: #eef3ff; color: var(--secondary); font-weight: 600; font-size: 14px; border: 1px solid var(--border); }
.badge-pill.inverse { background: rgba(255,255,255,0.25); color: #fff; border-color: rgba(255,255,255,0.4); }

main#home .hero-features .badge-pill.inverse {
  background: linear-gradient(135deg, rgba(18,193,165,0.30), rgba(45,94,246,0.30));
  border-color: rgba(255,255,255,0.42);
  color: #ffffff;
  padding: 10px 16px;
  box-shadow: 0 14px 30px rgba(8,12,22,0.22), 0 18px 36px rgba(18,193,165,0.18);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  text-shadow: 0 1px 0 rgba(0,0,0,0.18);
  transition: transform .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease, color .2s ease;
}
main#home .hero-features a.badge-pill.inverse {
  text-decoration: none;
  cursor: pointer;
  font-weight: 700;
  letter-spacing: 0.2px;
}
main#home .hero-features a.badge-pill.inverse:hover {
  background: linear-gradient(135deg, rgba(18,193,165,0.46), rgba(45,94,246,0.46));
  border-color: rgba(255,255,255,0.65);
  box-shadow: 0 18px 42px rgba(8,12,22,0.25), 0 26px 60px rgba(18,193,165,0.24);
  transform: translateY(-2px);
}
main#home .hero-features a.badge-pill.inverse:active { transform: translateY(0) }
.section-head .badge-pill { margin: 8px 0 }
.about-text .badge-pill, .appointment-text .badge-pill { margin: 8px 0 10px }
.section-flag { margin-bottom: 12px }

.page-home #blog .hero-stats .stat,
main#home #blog .hero-stats .stat {
  background: linear-gradient(180deg, #2d5ef6, #244ee0) !important;
  border: none !important;
  color: #fff !important;
  box-shadow: 0 14px 30px rgba(45,94,246,0.35) !important;
}
.page-home #blog .hero-stats .stat-value,
main#home #blog .hero-stats .stat-value { color: #fff !important }
.page-home #blog .hero-stats .stat-label,
main#home #blog .hero-stats .stat-label { color: rgba(255,255,255,0.92) !important }

.hero-stats.blue .stat {
  background: linear-gradient(180deg, #2d5ef6, #244ee0) !important;
  border: none !important;
  color: #fff !important;
  box-shadow: 0 14px 30px rgba(45,94,246,0.35) !important;
}
.hero-stats.blue .stat-value { color: #fff !important }
.hero-stats.blue .stat-label { color: rgba(255,255,255,0.92) !important }

.hero-media { position: relative }
.jaw-blur { position: absolute; left: 50%; transform: translateX(-50%); bottom: -20px; width: 95%; height: auto; filter: blur(12px) saturate(115%); opacity: .45 }
.hero-graphic { width: 100%; border-radius: var(--radius); box-shadow: 0 20px 40px rgba(15,45,94,0.18); aspect-ratio: 4/5; background: radial-gradient(closest-side, rgba(255,255,255,.5), rgba(61,106,251,.2), rgba(61,106,251,0)); }
.hero-graphic { background: radial-gradient(closest-side, rgba(255,255,255,.5), rgba(61,106,251,.2), rgba(61,106,251,0)) }
.implant {
  position: absolute; filter: saturate(120%) brightness(105%) drop-shadow(0 18px 28px rgba(255,255,255,0.25));
  width: 78px; height: 78px; object-fit: contain; background: rgba(255,255,255,0.12); border-radius: 14px; backdrop-filter: blur(3px);
}
.implant.i1 { right: -22px; top: 8%; transform: rotate(-8deg) }
.implant.i2 { right: 8%; bottom: 6%; transform: rotate(12deg) }
.hero-badge {
  position: absolute; right: -10px; bottom: -14px;
  background: #fff; border: 1px solid var(--border); border-radius: 14px; padding: 10px 14px; box-shadow: var(--shadow);
}
.badge-value { font-weight: 700; color: var(--primary) }
.badge-label { font-size: 12px; color: var(--muted) }

.hero-graphic.has-photo { position: relative; background: none }
.hero-graphic-img {
  width: 100%; height: 100%; object-fit: cover; border-radius: var(--radius);
  filter: brightness(1.03) saturate(110%);
}
.hero-graphic.has-photo::after {
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(closest-side, rgba(255,255,255,.25), rgba(61,106,251,.10), rgba(61,106,251,0));
  pointer-events: none;
}
.hero-graphic.has-photo svg { display: none }

.hero-wave {
  width: 100%; height: 56px; margin-top: 10px;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="1440" height="56" viewBox="0 0 1440 56"><path d="M0 28C160 56 320 56 480 28C640 0 800 0 960 28C1120 56 1280 56 1440 28V56H0V28Z" fill="%23ffffff"/></svg>') center / cover no-repeat;
}
.hero-wave.white { display: none }

/* Electric blur blobs */
.hero-blurs { position: absolute; inset: 0; pointer-events: none }
.blob { position: absolute; border-radius: 50%; filter: blur(38px); mix-blend-mode: screen; }
.blob.b1 {
  width: 360px; height: 360px; left: -80px; top: 10%;
  background: radial-gradient(closest-side, rgba(255,255,255,.95), rgba(61,106,251,.45), rgba(61,106,251,0));
}
.blob.b2 {
  width: 300px; height: 300px; right: 10%; top: 6%;
  background: radial-gradient(closest-side, rgba(255,255,255,.85), rgba(61,106,251,.55), rgba(61,106,251,0));
}
.blob.b3 {
  width: 280px; height: 280px; left: 24%; bottom: 6%;
  background: radial-gradient(closest-side, rgba(255,255,255,.9), rgba(61,106,251,.4), rgba(61,106,251,0));
}
.page-hollywood .blob.b1 {
  background: radial-gradient(closest-side, rgba(255,255,255,.95), rgba(255,121,164,.45), rgba(255,121,164,0));
}
.page-hollywood .blob.b2 {
  background: radial-gradient(closest-side, rgba(255,255,255,.85), rgba(233,153,246,.55), rgba(233,153,246,0));
}
.page-hollywood .blob.b3 {
  background: radial-gradient(closest-side, rgba(255,255,255,.9), rgba(216,186,255,.5), rgba(216,186,255,0));
}
.page-hollywood .hero-stats { justify-content: flex-start }
.page-hollywood .stat { background: var(--bg-alt); border-color: var(--border) }
.page-hollywood .hero-electric .badge-pill { background: rgba(255,255,255,0.25); color: #fff; border-color: rgba(255,255,255,0.4) }
.page-hollywood .hero-wave.white { display: block }
.page-hollywood .section-head h1 { letter-spacing: -0.6px }

/* Categorized panels for Hollywood page */
.page-hollywood .panel {
  background: #ffffff;
  border: 1px solid var(--border);
  border-radius: 22px;
  padding: 20px;
  box-shadow: 0 16px 32px rgba(15,45,94,.08);
  color: var(--text);
}
.page-hollywood .panel-aqua {
  background: linear-gradient(180deg, #fff6f2, #ffffff);
}
.page-hollywood .panel-lilac {
  background: linear-gradient(180deg, #f6f3ff, #ffffff);
}
.page-hollywood .panel h2 { margin: 8px 0 10px; color: var(--text) }
.page-hollywood .panel .features,
.page-hollywood .panel .ticks { grid-template-columns: 1fr }
.page-hollywood .panel .divider {
  height: 1px; background: var(--border); border: 0; margin: 14px 0;
}

/* Sections */
.section { padding: var(--section-padding) 0; background: var(--primary); color: #fff }
.section-alt { background: var(--primary) }
.section-white { background: #ffffff; color: var(--text) }
.section-white p { color: var(--muted) }
.section p { color: #eef3ff }
.section-head { text-align: center; margin-bottom: 24px }
.section-head h2 { color: #fff }
.section-head p { width: min(720px, 92vw); margin: 8px auto 0; color: #eef3ff }
.section-head { text-align: center; margin-bottom: 24px }
.section-head p { width: min(720px, 92vw); margin: 8px auto 0 }
.page-baku .section-head { text-align: left }
.page-baku .island-section .section-head { text-align: center }
.page-baku .section-white .section-head h2 { color: var(--text) }
.page-baku .section-white .section-head p { color: var(--muted); margin: 8px 0 0 }
.section-white .section-head h2 { color: var(--text) }
.section-white .section-head p { color: var(--muted) }
.page-baku .faqs details {
  background: #f7faff;
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 12px 14px;
  margin-bottom: 10px;
}
.page-baku .faqs summary { font-weight: 600; color: var(--secondary) }
.page-baku .faqs p { margin: 8px 0 0; color: var(--muted) }

/* Split section */
.split-inner { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: var(--widgets-spacing); align-items: center }
.split-inner > * { min-width: 0 }
.page-baku .split-inner { align-items: start }
.split-left h2 { color: var(--text) }
.split-left p { color: var(--muted) }
.blue-card { background: var(--primary); color: #fff; border-radius: var(--radius); padding: 24px; position: relative; overflow: hidden }
.blue-card h3 { margin-bottom: 10px }
.blue-card::before {
  content: "";
  position: absolute; inset: 0;
  background-image: var(--split-bg);
  background-size: cover; background-position: center;
  filter: blur(10px) saturate(110%);
  opacity: 0.25;
}
.blue-card h3 { color: #fff }
.blue-card p { color: rgba(255,255,255,0.92) !important }
.blue-card a { color: #fff }
.blue-card a:hover { color: #dbe6ff }

/* Cards */
.cards {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--widgets-spacing); margin-top: 10px;
}
.cards.benefits { grid-template-columns: repeat(3, 1fr); grid-auto-rows: 1fr }
.cards.benefits .card { height: 100% }
.card {
  background: rgba(255,255,255,0.10); border: 1px dashed rgba(255,255,255,0.65); border-radius: var(--radius-sm); padding: 20px;
  display: flex; flex-direction: column; gap: 10px; color: #fff;
}
.card-icon { font-size: 28px; color: #fff }
.card-link { color: #fff; font-weight: 600; text-decoration: none }
.card-link:hover { color: #eef3ff }
.brand-cards .card { align-items: center; text-align: center; height: 100% }

/* Services on white background */
.section-white .cards:not(.colorful) .card {
  background: #fff; border: 1px dashed #e0eafd; color: var(--text); border-radius: var(--radius-sm);
}
.section-white .cards:not(.colorful) .card-icon { color: var(--secondary) }
.section-white .cards:not(.colorful) .card-link { color: var(--secondary) }
.section-white .cards:not(.colorful) .card-link:hover { color: var(--primary) }

/* Colorful highlight cards for Tourism */
.cards.colorful .card {
  color: #0a0d14;
  border: none;
  box-shadow: 0 16px 36px rgba(15,45,94,0.18);
  position: relative;
  overflow: hidden;
}
.cards.colorful .card h3 { color: #0a0d14 }
.cards.colorful .card p { color: rgba(10,13,20,0.75) }
.cards.colorful .card-link { color: #0a0d14 }
.cards.colorful .card-link:hover { color: var(--primary) }
.cards.colorful .card .card-icon {
  width: 44px; height: 44px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center;
  background: rgba(255,255,255,0.6);
  box-shadow: 0 8px 20px rgba(0,0,0,0.08);
  margin-bottom: 8px;
  color: inherit;
}
.blog-post { color: var(--text) }
.blog-post .post-meta { color: var(--muted); font-size: 14px; margin: 6px 0 14px }
.blog-post img { width: 100%; max-width: 980px; height: auto; border-radius: 16px; display: block; margin: 12px auto 16px }
.blog-post h2, .blog-post h3 { color: var(--text) }
.blog-post p { color: var(--muted) }
.blog-post ul, .blog-post ol { color: var(--muted); padding-left: 18px }
.blog-post li { margin: 8px 0 }
.blog-toc { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 10px }
.blog-toc a { text-decoration: none; color: var(--secondary); background: #eef3ff; border: 1px solid var(--border); padding: 8px 12px; border-radius: 999px; font-weight: 600 }
.blog-toc a:hover { background: #e2ecff }
.blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 18px }
.blog-card { background: #fff; border: 1px solid var(--border); border-radius: 18px; overflow: hidden; box-shadow: 0 14px 30px rgba(15,45,94,0.10); display: flex; flex-direction: column }
.blog-thumb { aspect-ratio: 16 / 9; background: #eef3ff; overflow: hidden }
.blog-thumb img { width: 100%; height: 100%; object-fit: cover; display: block }
.blog-card-body { padding: 16px 16px 18px; display: flex; flex-direction: column; gap: 10px; flex: 1 }
.blog-card-title { color: var(--text); font-size: 18px; line-height: 1.25; margin: 0 }
.blog-card-meta { color: var(--muted); font-size: 13px }
.blog-card-excerpt { color: var(--muted); margin: 0; flex: 1 }
.blog-card-actions { display: flex; justify-content: flex-start }
.blog-card .btn { width: fit-content }
.blog-card a:not(.btn) { text-decoration: none; color: inherit }

@media (max-width: 980px) {
  .blog-grid { grid-template-columns: repeat(2, 1fr) }
}
@media (max-width: 620px) {
  .blog-grid { grid-template-columns: 1fr }
  .blog-grid { gap: 14px; margin-top: 14px }
  .blog-card { border-radius: 16px; box-shadow: 0 10px 22px rgba(15,45,94,0.10) }
  .blog-card-body { padding: 12px 12px 14px; gap: 8px }
  .blog-card-title { font-size: 16px }
  .blog-card-meta { font-size: 12px }
  .blog-card-excerpt { font-size: 14px }
  .page-blogs .blog-card .btn { padding: 10px 14px; font-size: 14px }
}
.card-mint { background: linear-gradient(180deg, #d9fff1, #baf7e7) }
.card-lilac { background: linear-gradient(180deg, #efe6ff, #e0d6ff) }
.card-sunset { background: linear-gradient(180deg, #ffe9e2, #ffd4c6) }
.card-sky { background: linear-gradient(180deg, #e7f5ff, #cfe6ff) }

.page-tourism .island-section > .container {
  background: linear-gradient(180deg, #f7fbff, #ffffff);
  color: var(--text);
}
.page-tourism .hero h1 { color: var(--secondary) }
.page-tourism .hero p { color: var(--muted) }
.page-tourism .hero-features .badge-pill {
  background: #eef3ff;
  color: var(--secondary);
  border-color: var(--border);
}

.page-implants .island-section > .container {
  background: var(--primary);
  color: #fff;
}
.page-implants .hero h1 { color: #fff }
.page-implants .hero p { color: #eef3ff }
.page-implants .hero-features .badge-pill {
  background: rgba(255,255,255,.22);
  color: #fff;
  border-color: rgba(255,255,255,.35);
}
.page-implants .hero-link { color: #ffffff }
.page-implants .hero-link:hover { color: #dbe6ff }
.page-implants .hero-stats .stat {
  background: linear-gradient(180deg, #2d5ef6, #244ee0) !important;
  border: none !important;
  color: #fff !important;
  box-shadow: 0 14px 30px rgba(45,94,246,0.35);
}
.page-implants .hero-stats .stat-value { color: #fff !important }
.page-implants .hero-stats .stat-label { color: rgba(255,255,255,0.92) !important }
.page-implants .hero-wave.white { display: block }
.page-implants .hero .panel {
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.35);
  color: #fff;
  box-shadow: 0 18px 36px rgba(0,0,0,0.16);
}
.page-implants .hero .panel h2,
.page-implants .hero .panel h3 { color: #fff }
.page-implants .hero .panel p,
.page-implants .hero .panel li { color: #eef3ff }
.page-implants .hero .panel .ticks li::before { color: #fff }
.page-implants .hero .btn-outline {
  color: #fff;
  border-color: rgba(255,255,255,0.7);
}
.page-implants .hero .btn-outline:hover {
  color: var(--secondary);
  background: #fff;
  border-color: #fff;
}

.page-implants #pricing.island-section > .container {
  background: var(--primary);
  color: #fff;
}
.page-implants #pricing .section-head p { color: #eef3ff }
.page-implants #pricing table {
  background: rgba(255,255,255,0.10);
  border-color: rgba(255,255,255,0.28);
}
.page-implants #pricing table td,
.page-implants #pricing table th {
  border-bottom-color: rgba(255,255,255,0.22);
  border-right-color: rgba(255,255,255,0.22);
}
.page-implants #pricing table thead th {
  background: rgba(255,255,255,0.16);
  color: #fff;
}
.page-implants #pricing table tbody tr:nth-child(even) td { background: rgba(255,255,255,0.06) }
.page-implants #pricing table tbody td { color: #eef3ff }
.page-implants #pricing .hero-actions .btn-hero { background: #fff; color: #0a0d14 }
.page-implants #pricing .hero-actions .btn-hero:hover { background: #f1f5ff }
.page-implants #pricing .hero-actions .hero-link { color: #ffffff }
.page-implants #pricing .hero-actions .hero-link:hover { color: #dbe6ff }

.page-hollywood .hero-blurs { display: none }
.page-hollywood .island-section > .container {
  background: var(--primary);
  color: #fff;
}
.page-hollywood .hero h1 { color: #fff }
.page-hollywood .hero p { color: #eef3ff }
.page-hollywood .hero-features .badge-pill {
  background: rgba(255,255,255,.22);
  color: #fff;
  border-color: rgba(255,255,255,.35);
}
.page-hollywood .hero-wave.white { display: block }
.page-hollywood .hero .panel {
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.35);
  color: #fff;
  box-shadow: 0 18px 36px rgba(0,0,0,0.16);
}
.page-hollywood .hero .panel h2,
.page-hollywood .hero .panel h3 { color: #fff }
.page-hollywood .hero .panel p,
.page-hollywood .hero .panel li { color: #eef3ff }
.page-hollywood .hero .panel .ticks li::before { color: #fff }
.page-hollywood .hero .btn-outline {
  color: #fff;
  border-color: rgba(255,255,255,0.7);
}
.page-hollywood .hero .btn-outline:hover {
  color: var(--secondary);
  background: #fff;
  border-color: #fff;
}
.page-hollywood .hero .info-card {
  background: rgba(255,255,255,0.10);
  border-color: rgba(255,255,255,0.28);
  box-shadow: 0 18px 36px rgba(0,0,0,0.16);
}
.page-hollywood .hero .info-title h3 { color: #fff }
.page-hollywood .hero .info-card p,
.page-hollywood .hero .info-card .note { color: #eef3ff }

.page-hollywood #stories.island-section > .container {
  background: linear-gradient(180deg, #f7fbff, #ffffff);
  color: var(--text);
}

.cards.outline-blue .card {
  background: #fff;
  border: 2px solid #2d5ef6;
  border-radius: var(--radius-sm);
  box-shadow: 0 10px 24px rgba(45,94,246,0.12);
}
.cards.outline-blue .card-icon { color: #2d5ef6 }

/* Island sections (rounded card look) */
.island-section { background: transparent }
.island-section > .container {
  background: var(--primary); color: #fff;
  border-radius: var(--radius); box-shadow: var(--shadow);
  padding: 32px;
}
.island-section.section-white > .container {
  background: #fff; color: var(--text);
}
.island-section.section-white p { color: var(--muted) }

/* Product cards (Hollywood Smile options) */
.product-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px }
.product-card {
  background: #fff; border: 1px solid var(--border); border-radius: 18px; overflow: hidden;
  box-shadow: 0 14px 32px rgba(15,45,94,0.08); display: flex; flex-direction: column;
}
.product-card .product-media { position: relative }
.product-card .product-media img { width: 100%; height: 220px; object-fit: cover; display: block }
.product-badge {
  position: absolute; top: 12px; left: 12px; background: rgba(0,0,0,.7); color: #fff; border-radius: 999px;
  padding: 6px 10px; font-weight: 700; font-size: 12px; letter-spacing: .2px;
}
.product-badge.badge-primary { background: var(--primary) }
.product-body { padding: 16px }
.product-body h3 { margin: 0 0 6px; color: var(--text) }
.product-body p { margin: 0 0 10px; color: var(--muted) }
.features { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px }
.features li { position: relative; padding-left: 22px; color: var(--muted) }
.features li::before { content: "★"; position: absolute; left: 0; color: #7b61ff }
.product-footer {
  margin-top: auto; display: flex; align-items: center; justify-content: space-between; padding: 14px 16px; border-top: 1px solid var(--border);
}
.price-label { font-size: 12px; color: var(--muted); text-transform: uppercase; letter-spacing: .4px }
.price-value { font-size: 22px; font-weight: 800; color: var(--text) }
.price-unit { font-size: 12px; font-weight: 600; color: var(--muted) }
.product-card.accent {
  background: linear-gradient(180deg, #2d5ef6, #244ee0); color: #fff; border: none;
}
.product-card.accent .product-body h3,
.product-card.accent .product-body p,
.product-card.accent .features li { color: #eef3ff }
.product-card.accent .features li::before { color: #fff }
.product-card.accent .product-badge { background: rgba(255,255,255,.25) }
.product-card.accent .product-footer { border-top-color: rgba(255,255,255,.35) }
.product-card.accent .price-label { color: #eef3ff }
.product-card.accent .price-value { color: #fff }
.product-card.accent .btn-outline { color: #fff; border-color: rgba(255,255,255,0.6) }

/* Info cards (categorized content) */
.info-cards { display: grid; grid-template-columns: 1fr; gap: 14px }
.info-card {
  background: linear-gradient(180deg, #ffffff, #fbfdff);
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 16px;
  box-shadow: 0 10px 24px rgba(15,45,94,.06);
  min-width: 0;
  text-align: left;
}
.info-title { display: flex; align-items: center; gap: 10px; margin-bottom: 8px }
.info-title h3 { margin: 0; color: var(--text); font-size: 20px; line-height: 1.3 }
.info-title .ico {
  width: 34px; height: 34px; border-radius: 10px;
  display: inline-flex; align-items: center; justify-content: center;
  background: linear-gradient(180deg, #2d5ef6, #244ee0); color: #fff; box-shadow: 0 8px 18px rgba(45,94,246,.25);
}
.info-card p { color: var(--muted); margin: 0 0 8px }
.info-card .ticks { grid-template-columns: 1fr; gap: 10px 14px }
.info-card .ticks li { padding-left: 22px; line-height: 1.55; overflow-wrap: anywhere; word-break: normal; hyphens: auto }
.info-card .note { font-size: 13px; color: var(--muted) }
.info-cta { display: flex; gap: 10px; margin-top: 10px }
.info-cta .btn { padding: 12px 18px }
.info-cta .btn.btn-outline { border-color: var(--border); color: var(--secondary) }

@media (min-width: 721px) {
  .info-cards { grid-template-columns: repeat(2, minmax(0, 1fr)) }
}

@media (min-width: 1024px) {
  .page-hollywood .panel .ticks,
  .info-card .ticks { grid-template-columns: 1fr 1fr }
}

.tabs { display: inline-flex; gap: 10px; margin-bottom: 16px }
.tab-button {
  padding: 10px 16px; border-radius: 999px; border: 1px solid var(--border);
  background: #f7faff; color: var(--secondary); font-weight: 600;
}
.tab-button.active { background: var(--primary); color: #fff; border-color: transparent }
.tab-panels { margin-top: 8px }
.tab-panel { display: none }
.tab-panel.active { display: block }

/* About */
.about-inner { display: grid; grid-template-columns: .9fr 1.1fr; gap: 40px; align-items: center }
.about-img { width: 100%; border-radius: 18px; box-shadow: 0 18px 38px rgba(15,45,94,0.14); object-fit: cover; aspect-ratio: 4/3; background: url("about-clinic.jpg.jpg") center / cover no-repeat }
.ticks { list-style: none; margin: 0 0 18px; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px }
.ticks li { position: relative; padding-left: 26px }
.ticks li::before { content: "✔"; position: absolute; left: 0; color: var(--primary) }

/* Testimonials */
.testimonials { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px }
.testimonial {
  background: rgba(255,255,255,0.10); border: 1px dashed rgba(255,255,255,0.65); border-radius: 16px; padding: 18px; color: #fff;
}
.testimonial blockquote { margin: 0 0 8px; color: #fff; font-weight: 600 }
.testimonial figcaption { color: #eef3ff; font-size: 14px }
.section-white .testimonial { background: #fff; border: 1px solid var(--border); color: var(--text) }
.section-white .testimonial blockquote { color: var(--text) }
.section-white .testimonial figcaption { color: var(--muted) }

/* Appointment */
.appointment-inner { display: grid; grid-template-columns: .8fr 1.2fr; gap: 30px; align-items: start }
.form { background: #0f2d5e; border: 1px solid rgba(255,255,255,0.35); border-radius: 16px; padding: 20px; box-shadow: var(--shadow); color: #fff }
.grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 12px }
.input {
  width: 100%; border: 1px solid var(--border); border-radius: 12px; padding: 12px 14px; font: inherit; color: var(--text);
  background: #fff;
}
.input:focus { outline: 2px solid rgba(18,193,165,0.25) }

/* Contact */
.contact-inner { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px }
.contact-card {
  display: flex; align-items: center; gap: 12px;
  background: #0f2d5e; border: 1px solid rgba(255,255,255,0.35); border-radius: 16px; padding: 16px; box-shadow: var(--shadow); color: #fff
}
.contact-icon { font-size: 22px }
.contact-title { font-weight: 700; color: #fff }
.contact-text { color: #eef3ff }

.wa-float {
  position: fixed;
  right: 16px;
  bottom: calc(16px + env(safe-area-inset-bottom));
  width: 56px;
  height: 56px;
  border-radius: 999px;
  background: #25D366;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  box-shadow: 0 14px 30px rgba(15,45,94,0.24);
  z-index: 80;
  transition: transform .15s ease, box-shadow .15s ease;
}
.wa-float:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(15,45,94,0.28);
}
.wa-float:active { transform: translateY(0) }
.wa-float:focus-visible { outline: 3px solid rgba(37,211,102,0.35); outline-offset: 3px }

/* Footer */
.site-footer { background: #0f2d5e; color: #dfe7f1; margin-top: 40px; padding: 32px 0 }
.site-footer-implants,
.site-footer-electric { background: linear-gradient(180deg, var(--primary-700), var(--primary-600)); color: rgba(255,255,255,0.92) }
.site-footer-implants .footer-links a,
.site-footer-implants .footer-copy,
.site-footer-implants .footer-desc,
.site-footer-electric .footer-links a,
.site-footer-electric .footer-copy,
.site-footer-electric .footer-desc { color: rgba(255,255,255,0.82) }
.site-footer-implants .footer-links a:hover,
.site-footer-electric .footer-links a:hover { color: #fff }
.site-footer-implants .footer-bottom,
.site-footer-electric .footer-bottom { border-top-color: rgba(255,255,255,0.18) }
.footer-inner { display: grid; grid-template-columns: 1.1fr 1.2fr; gap: 20px; padding: 64px 0 }
.footer-brand .logo { color: #fff }
.footer-links { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px }
.footer-title { font-weight: 700; color: #fff; margin-bottom: 8px }
.footer-title[data-i18n="footer.baku"],
.footer-title[data-i18n="footer.disclaimer_title"] { display: none }
.footer-links a { display: block; color: #cfe0f5; text-decoration: none; margin: 4px 0 }
.footer-links a:hover { color: #fff }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.12); padding: 16px 0; }
.footer-bottom-inner { display: flex; justify-content: flex-end; align-items: center }
.footer-copy { color: #cfe0f5; font-size: 14px }
.footer-desc { color: #cfe0f5; font-size: 14px; line-height: 1.6; margin-top: 6px; max-width: 520px }
.footer-note { color: rgba(255,255,255,0.62); font-size: 13px; margin-top: 10px }
.footer-bottom .footer-note { margin: 0 }

/* Responsive */
@media (max-width: 1024px) {
  .cards { grid-template-columns: repeat(2, 1fr) }
  .product-cards { grid-template-columns: 1fr 1fr }
  .testimonials { grid-template-columns: 1fr 1fr }
  .about-inner, .appointment-inner, .hero-inner, .split-inner { grid-template-columns: 1fr }
}
@media (max-width: 720px) {
  .topbar { flex-direction: column; align-items: stretch; gap: 10px; padding: 10px 0 }
  .topbar-left { flex-direction: column; align-items: flex-start; gap: 6px }
  .topbar-right { justify-content: space-between; flex-wrap: wrap; gap: 10px }
  .topbar-label { display: none }
  .brand { font-size: 20px }
  .lang-switch { margin-left: 0 }

  .header-inner { justify-content: center; padding: 10px 0 }
  .header-inner .nav { width: 100%; justify-content: space-between; padding: 8px 12px }
  .nav-toggle { display: inline-flex; align-items: center; justify-content: center }
  .nav-menu {
    position: absolute; left: 0; right: 0; top: calc(100% + 8px);
    flex-direction: column; gap: 10px; background: #fff; border: 1px solid var(--border); border-radius: 12px; padding: 12px;
    box-shadow: var(--shadow); display: none; z-index: 60;
  }
  .nav-menu.open { display: flex }
  .nav-menu a { color: var(--secondary); width: 100%; padding: 10px 12px; border-radius: 10px }
  .nav-menu a:hover { color: var(--secondary); background: #f7faff }
  .site-header-implants .nav-menu a:hover,
  .site-header-electric .nav-menu a:hover { color: var(--secondary) }
  .cards { grid-template-columns: 1fr }
  .cards.cards-3 { grid-template-columns: 1fr }
  .cards.colorful .card { padding: 24px }
  .cards.colorful .card p { font-size: 16px; line-height: 1.7 }
  .cards.colorful .card .card-icon { width: 54px; height: 54px; border-radius: 14px }
  .product-cards { grid-template-columns: 1fr }
  .grid { grid-template-columns: 1fr }
  .split-inner { grid-template-columns: 1fr }
  .testimonials { grid-template-columns: 1fr }
  .contact-inner { grid-template-columns: 1fr }
}
