*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
  direction: rtl;
}

body {
  font-family: "Vazirmatn", "Tahoma", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.85;
  color: #455F73;
  background-color: #FAFBFC;
  text-align: right;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
  -webkit-font-feature-settings: "ss01" on;
          font-feature-settings: "ss01" on;
}

a {
  color: #2A6789;
  text-decoration: none;
  -webkit-transition: color 0.15s ease;
  transition: color 0.15s ease;
}

a:hover {
  color: #1C4F6E;
}

ul,
ol {
  list-style: none;
}

button,
input,
select,
textarea {
  font: inherit;
  color: inherit;
}

button {
  cursor: pointer;
  border: none;
  background: none;
}

:focus-visible {
  outline: 2px solid #4A8DB5;
  outline-offset: 3px;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.skip-link {
  position: absolute;
  top: -100px;
  right: 16px;
  z-index: 9999;
  padding: 12px 20px;
  background: #0E2236;
  color: #FFFFFF;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  -webkit-transition: top 0.15s ease;
  transition: top 0.15s ease;
}

.skip-link:focus {
  top: 16px;
}

.wrap {
  width: 100%;
  max-width: 1200px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 24px;
  padding-left: 24px;
}

.kicker {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: #2A5F82;
  margin-bottom: 16px;
}

.kicker-line {
  display: block;
  width: 32px;
  height: 2px;
  background: -webkit-gradient(linear, left top, right top, from(#36739A), to(#B5D0E3));
  background: linear-gradient(90deg, #36739A, #B5D0E3);
  border-radius: 9999px;
}

.kicker-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.kicker-light {
  color: rgba(255, 255, 255, 0.85);
}

.display-title {
  font-size: clamp(36px, 5.5vw, 64px);
  font-weight: 800;
  line-height: 1.35;
  color: #0E1A26;
  margin-bottom: 24px;
}

.display-accent {
  display: block;
  background: linear-gradient(135deg, #1C4362 0%, #4A8DB5 55%, #6BA8CC 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

.display-lead {
  font-size: clamp(16px, 2vw, 18px);
  line-height: 2;
  color: #6E8496;
  max-width: 520px;
  margin-bottom: 32px;
}

.headline {
  font-size: clamp(32px, 4vw, 42px);
  font-weight: 700;
  line-height: 1.5;
  color: #0E1A26;
  margin-bottom: 16px;
}

.headline-small {
  font-size: clamp(24px, 3vw, 32px);
}

.headline-light {
  color: #FFFFFF;
}

.text-gradient {
  background: linear-gradient(135deg, #245678, #4A8DB5);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

.body-text {
  font-size: 16px;
  line-height: 2;
  color: #6E8496;
  margin-bottom: 24px;
}

.intro-text {
  font-size: 18px;
  line-height: 2;
  color: #6E8496;
  max-width: 560px;
}

.intro-text-narrow {
  max-width: 400px;
  text-align: start;
}

.intro-text-light {
  color: rgba(255, 255, 255, 0.78);
}

@-webkit-keyframes revealUp {
  from {
    opacity: 0;
    -webkit-transform: translateY(28px);
            transform: translateY(28px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes revealUp {
  from {
    opacity: 0;
    -webkit-transform: translateY(28px);
            transform: translateY(28px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes pulseGlow {
  0%, 100% {
    opacity: 0.5;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    opacity: 0.75;
    -webkit-transform: scale(1.04);
            transform: scale(1.04);
  }
}
@keyframes pulseGlow {
  0%, 100% {
    opacity: 0.5;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    opacity: 0.75;
    -webkit-transform: scale(1.04);
            transform: scale(1.04);
  }
}
@-webkit-keyframes floatBadge {
  0%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-6px);
            transform: translateY(-6px);
  }
}
@keyframes floatBadge {
  0%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-6px);
            transform: translateY(-6px);
  }
}
@-webkit-keyframes heroOrbDrift {
  0%, 100% {
    -webkit-transform: translate(0, 0) scale(1);
            transform: translate(0, 0) scale(1);
  }
  33% {
    -webkit-transform: translate(12px, -16px) scale(1.03);
            transform: translate(12px, -16px) scale(1.03);
  }
  66% {
    -webkit-transform: translate(-8px, 10px) scale(0.98);
            transform: translate(-8px, 10px) scale(0.98);
  }
}
@keyframes heroOrbDrift {
  0%, 100% {
    -webkit-transform: translate(0, 0) scale(1);
            transform: translate(0, 0) scale(1);
  }
  33% {
    -webkit-transform: translate(12px, -16px) scale(1.03);
            transform: translate(12px, -16px) scale(1.03);
  }
  66% {
    -webkit-transform: translate(-8px, 10px) scale(0.98);
            transform: translate(-8px, 10px) scale(0.98);
  }
}
@-webkit-keyframes heroRingSpin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes heroRingSpin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes heroSheenMove {
  0%, 100% {
    opacity: 0.4;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  50% {
    opacity: 0.65;
    -webkit-transform: translateX(-24px);
            transform: translateX(-24px);
  }
}
@keyframes heroSheenMove {
  0%, 100% {
    opacity: 0.4;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  50% {
    opacity: 0.65;
    -webkit-transform: translateX(-24px);
            transform: translateX(-24px);
  }
}
.reveal {
  -webkit-animation: revealUp 0.9s 0.45s cubic-bezier(0.22, 1, 0.36, 1) both;
          animation: revealUp 0.9s 0.45s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.reveal-delay {
  -webkit-animation-delay: 0.18s;
          animation-delay: 0.18s;
}

.btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  border-radius: 9999px;
  border: 2px solid transparent;
  -webkit-transition: background 0.28s cubic-bezier(0.4, 0, 0.2, 1), color 0.28s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.28s cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.15s ease;
  transition: background 0.28s cubic-bezier(0.4, 0, 0.2, 1), color 0.28s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.28s cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.15s ease;
  transition: background 0.28s cubic-bezier(0.4, 0, 0.2, 1), color 0.28s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.28s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1), transform 0.15s ease;
  transition: background 0.28s cubic-bezier(0.4, 0, 0.2, 1), color 0.28s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.28s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1), transform 0.15s ease, -webkit-box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.15s ease;
  white-space: nowrap;
}

.btn:active {
  -webkit-transform: scale(0.98);
          transform: scale(0.98);
}

.btn-primary {
  background: linear-gradient(135deg, #2A5F82 0%, #4A8DB5 50%, #6BA8CC 100%);
  color: #FFFFFF;
  -webkit-box-shadow: 0 8px 24px rgba(74, 141, 181, 0.28);
          box-shadow: 0 8px 24px rgba(74, 141, 181, 0.28);
}

.btn-primary:hover {
  color: #FFFFFF;
  background: linear-gradient(135deg, #1C4362 0%, #36739A 50%, #4A8DB5 100%);
  -webkit-box-shadow: 0 10px 32px rgba(74, 141, 181, 0.36);
          box-shadow: 0 10px 32px rgba(74, 141, 181, 0.36);
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
}

.btn-soft {
  background: #FFFFFF;
  color: #243848;
  border-color: #D5DEE7;
  -webkit-box-shadow: 0 2px 8px rgba(14, 34, 54, 0.055);
          box-shadow: 0 2px 8px rgba(14, 34, 54, 0.055);
}

.btn-soft:hover {
  color: #2A5F82;
  border-color: #B5D0E3;
  background: #E3EEF5;
}

.btn-outline {
  background: transparent;
  color: #2A5F82;
  border-color: rgba(74, 141, 181, 0.28);
}

.btn-outline:hover {
  background: #E3EEF5;
  color: #2A5F82;
  border-color: #4A8DB5;
}

.btn-compact {
  padding: 8px 16px;
  font-size: 12px;
}

.btn-large {
  padding: 16px 32px;
  font-size: 16px;
}

.btn-block {
  width: 100%;
}

.surface-card {
  background: #FFFFFF;
  border: 1px solid rgba(14, 34, 54, 0.08);
  border-radius: 28px;
  -webkit-box-shadow: 0 2px 8px rgba(14, 34, 54, 0.055);
          box-shadow: 0 2px 8px rgba(14, 34, 54, 0.055);
}

.surface-card-lift {
  -webkit-transition: border-color 0.28s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.28s cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1);
  transition: border-color 0.28s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.28s cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.28s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.28s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.28s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.28s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.28s cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1);
}

.surface-card-lift:hover {
  -webkit-transform: translateY(-4px);
          transform: translateY(-4px);
  -webkit-box-shadow: 0 10px 40px rgba(14, 34, 54, 0.09);
          box-shadow: 0 10px 40px rgba(14, 34, 54, 0.09);
  border-color: rgba(74, 141, 181, 0.28);
}

.surface-card-elevated {
  -webkit-box-shadow: 0 10px 40px rgba(14, 34, 54, 0.09);
          box-shadow: 0 10px 40px rgba(14, 34, 54, 0.09);
  border-color: transparent;
}

.surface-card-inset {
  background: linear-gradient(160deg, #0E2236 0%, #15324D 50%, #1C4362 100%);
  border-color: transparent;
  color: #FFFFFF;
  -webkit-box-shadow: 0 20px 56px rgba(14, 34, 54, 0.11);
          box-shadow: 0 20px 56px rgba(14, 34, 54, 0.11);
}

.block {
  position: relative;
}

.block-pad {
  padding-top: 80px;
  padding-bottom: 80px;
}

.block-white {
  background: #FFFFFF;
}

.block-surface {
  background: #F4F7FA;
}

.block-tint {
  background: #EBF0F5;
}

.block-gradient {
  background: linear-gradient(155deg, #0E2236 0%, #15324D 40%, #1C4362 75%, #245678 100%);
  overflow: hidden;
}

.intro {
  margin-bottom: 48px;
}

.intro-center {
  text-align: center;
}

.intro-center .intro-text {
  margin-right: auto;
  margin-left: auto;
}

.intro-split {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}

.intro-light .kicker-light {
  color: rgba(255, 255, 255, 0.7);
}

.topbar {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1000;
  height: 80px;
  background: rgba(250, 251, 252, 0.92);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(14, 34, 54, 0.08);
  -webkit-box-shadow: 0 1px 2px rgba(14, 34, 54, 0.04);
          box-shadow: 0 1px 2px rgba(14, 34, 54, 0.04);
}

.topbar-inner {
  display: grid;
  grid-template-columns: auto 1fr auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
  height: 80px;
}

.logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  color: #0E1A26;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.logo:hover {
  color: #0E1A26;
}

.logo-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 44px;
  height: 44px;
  background: linear-gradient(135deg, #E3EEF5, #EBF1F6);
  border-radius: 16px;
  color: #2A5F82;
  border: 1px solid rgba(14, 34, 54, 0.08);
}

.logo-icon .material-symbols-outlined {
  font-size: 24px;
}

.logo-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2px;
}

.logo-title {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  color: #0E1A26;
}

.logo-sub {
  font-size: 12px;
  color: #96A9B8;
  font-weight: 500;
}

.topnav {
  display: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.topnav-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
}

.topnav-link {
  display: block;
  padding: 8px 16px;
  font-size: 14px;
  font-weight: 500;
  color: #6E8496;
  border-radius: 9999px;
  -webkit-transition: color 0.15s ease, background 0.15s ease;
  transition: color 0.15s ease, background 0.15s ease;
}

.topnav-link:hover {
  color: #2A5F82;
  background: #E3EEF5;
}

.topnav-link-active {
  color: #2A5F82;
  background: #E3EEF5;
  font-weight: 600;
}

.topbar-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
}

.topbar-cta {
  display: none;
}

.menu-trigger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 16px;
  color: #243848;
  background: #F4F7FA;
  border: 1px solid rgba(14, 34, 54, 0.08);
  cursor: pointer;
  -webkit-transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.menu-trigger:hover {
  background: #E3EEF5;
  color: #2A5F82;
  border-color: rgba(74, 141, 181, 0.28);
}

.mobile-menu {
  position: fixed;
  top: 68px;
  right: 0;
  left: 0;
  z-index: 999;
  max-height: 0;
  overflow: hidden;
  background: #FFFFFF;
  border-bottom: 1px solid #E8EDF2;
  -webkit-box-shadow: 0 10px 40px rgba(14, 34, 54, 0.09);
          box-shadow: 0 10px 40px rgba(14, 34, 54, 0.09);
  -webkit-transition: max-height 0.45s cubic-bezier(0.22, 1, 0.36, 1);
  transition: max-height 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

.nav-toggle:checked ~ .mobile-menu {
  max-height: 90vh;
  overflow-y: auto;
}

.mobile-menu-list {
  padding: 16px 24px;
}

.mobile-menu-link {
  display: block;
  padding: 16px 0;
  font-size: 16px;
  font-weight: 500;
  color: #455F73;
  border-bottom: 1px solid #E8EDF2;
  -webkit-transition: color 0.15s ease;
  transition: color 0.15s ease;
}

.mobile-menu-link:hover {
  color: #2A5F82;
}

.mobile-menu-link-active {
  color: #2A5F82;
  font-weight: 600;
}

.mobile-menu-cta {
  margin: 16px 24px 24px;
}

.hero {
  position: relative;
  padding-top: 144px;
  padding-bottom: 80px;
  overflow: hidden;
  min-height: 92vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  isolation: isolate;
}

.hero-backdrop {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}

.hero-bg-base {
  position: absolute;
  inset: 0;
  background: linear-gradient(165deg, #FFFFFF 0%, #E8EEF4 28%, #E3EEF5 62%, #FAFBFC 100%);
}

.hero-bg-mesh {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 55% 45% at 85% 15%, rgba(74, 141, 181, 0.22) 0%, transparent 55%), radial-gradient(ellipse 50% 40% at 10% 75%, rgba(36, 86, 120, 0.12) 0%, transparent 50%), radial-gradient(ellipse 35% 30% at 50% 50%, rgba(122, 156, 180, 0.08) 0%, transparent 60%), radial-gradient(ellipse 40% 35% at 72% 88%, rgba(107, 168, 204, 0.14) 0%, transparent 55%);
}

.hero-bg-grid {
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(28, 67, 98, 0.07) 1px, transparent 1px);
  background-size: 32px 32px;
  -webkit-mask-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.9)), color-stop(70%, rgba(0, 0, 0, 0.25)), to(transparent));
  -webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.25) 70%, transparent 100%);
          mask-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.9)), color-stop(70%, rgba(0, 0, 0, 0.25)), to(transparent));
          mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.25) 70%, transparent 100%);
  opacity: 0.55;
}

.hero-shape {
  position: absolute;
  pointer-events: none;
}

.hero-shape-ring {
  width: 520px;
  height: 520px;
  top: -140px;
  left: -120px;
  border: 1px solid rgba(74, 141, 181, 0.18);
  border-radius: 50%;
  -webkit-box-shadow: inset 0 0 60px rgba(227, 238, 245, 0.35), 0 0 80px rgba(74, 141, 181, 0.06);
          box-shadow: inset 0 0 60px rgba(227, 238, 245, 0.35), 0 0 80px rgba(74, 141, 181, 0.06);
  -webkit-animation: heroRingSpin 80s linear infinite;
          animation: heroRingSpin 80s linear infinite;
}

.hero-shape-ring-small {
  width: 280px;
  height: 280px;
  top: 40px;
  left: 60px;
  border-color: rgba(36, 86, 120, 0.12);
  animation-direction: reverse;
  -webkit-animation-duration: 60s;
          animation-duration: 60s;
}

.hero-shape-arc {
  width: 400px;
  height: 400px;
  bottom: -120px;
  right: 8%;
  border: 2px solid transparent;
  border-top-color: rgba(74, 141, 181, 0.2);
  border-right-color: rgba(107, 168, 204, 0.12);
  border-radius: 50%;
  -webkit-transform: rotate(-25deg);
          transform: rotate(-25deg);
  opacity: 0.7;
}

.hero-shape-plus {
  width: 48px;
  height: 48px;
  top: 22%;
  right: 18%;
  opacity: 0.15;
}

.hero-shape-plus::before,
.hero-shape-plus::after {
  content: "";
  position: absolute;
  background: #2A5F82;
  border-radius: 2px;
}

.hero-shape-plus::before {
  width: 48px;
  height: 4px;
  top: 22px;
  left: 0;
}

.hero-shape-plus::after {
  width: 4px;
  height: 48px;
  top: 0;
  left: 22px;
}

.hero-orb {
  position: absolute;
  border-radius: 50%;
  -webkit-filter: blur(60px);
          filter: blur(60px);
  -webkit-animation: heroOrbDrift 14s ease-in-out infinite;
          animation: heroOrbDrift 14s ease-in-out infinite;
}

.hero-orb-one {
  width: 420px;
  height: 420px;
  top: -80px;
  right: -60px;
  background: rgba(74, 141, 181, 0.2);
}

.hero-orb-two {
  width: 320px;
  height: 320px;
  bottom: 10%;
  left: 5%;
  background: rgba(46, 104, 137, 0.1);
  -webkit-animation-delay: 3s;
          animation-delay: 3s;
}

.hero-orb-three {
  width: 200px;
  height: 200px;
  top: 45%;
  right: 35%;
  background: rgba(107, 168, 204, 0.18);
  -webkit-animation-delay: 6s;
          animation-delay: 6s;
}

.hero-light-sheen {
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg, transparent 0%, rgba(255, 255, 255, 0.45) 42%, rgba(255, 255, 255, 0.08) 50%, transparent 58%);
  -webkit-animation: heroSheenMove 12s ease-in-out infinite;
          animation: heroSheenMove 12s ease-in-out infinite;
  opacity: 0.5;
}

.hero-layout {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr;
  gap: 48px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.hero-content {
  max-width: 600px;
  position: relative;
}

.hero-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 32px;
}

.hero-stat-glass {
  background: rgba(255, 255, 255, 0.62);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.75);
  border-radius: 20px;
  padding: 20px 24px;
  -webkit-box-shadow: 0 4px 20px rgba(14, 34, 54, 0.07), inset 0 1px 0 rgba(255, 255, 255, 0.9);
          box-shadow: 0 4px 20px rgba(14, 34, 54, 0.07), inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.stat-strip {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
}

.hero-stat-glass.stat-strip {
  padding-top: 20px;
  border-top: none;
}

.stat-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
}

.stat-value {
  font-size: 32px;
  font-weight: 800;
  color: #0E1A26;
  line-height: 1;
}

.stat-label {
  font-size: 12px;
  font-weight: 500;
  color: #96A9B8;
  letter-spacing: 0.01em;
}

.stat-divider {
  width: 1px;
  height: 40px;
  background: #D5DEE7;
}

.hero-media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}

.hero-media-glow {
  position: absolute;
  width: 90%;
  height: 85%;
  top: 8%;
  left: 5%;
  background: radial-gradient(ellipse at center, rgba(74, 141, 181, 0.2) 0%, transparent 70%);
  -webkit-filter: blur(40px);
          filter: blur(40px);
  z-index: 0;
  pointer-events: none;
}

.hero-media-frame {
  position: relative;
  width: 100%;
  max-width: 480px;
  z-index: 1;
  padding: 12px;
  background: rgba(255, 255, 255, 0.35);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.65);
  border-radius: 44px;
  -webkit-box-shadow: 0 20px 56px rgba(14, 34, 54, 0.11), 0 0 0 1px rgba(74, 141, 181, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.8);
          box-shadow: 0 20px 56px rgba(14, 34, 54, 0.11), 0 0 0 1px rgba(74, 141, 181, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.hero-media-frame::before {
  content: "";
  position: absolute;
  inset: -20px;
  border: 1px solid rgba(181, 208, 227, 0.35);
  border-radius: 56px;
  z-index: -1;
  pointer-events: none;
}

.hero-media-img {
  width: 100%;
  border-radius: 36px;
  -webkit-box-shadow: 0 10px 40px rgba(14, 34, 54, 0.09);
          box-shadow: 0 10px 40px rgba(14, 34, 54, 0.09);
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 5/6;
  display: block;
}

.hero-badge-card {
  position: absolute;
  bottom: -20px;
  inset-inline-end: -12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  padding: 16px 20px;
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(74, 141, 181, 0.28);
  border-radius: 20px;
  -webkit-box-shadow: 0 10px 40px rgba(14, 34, 54, 0.09);
          box-shadow: 0 10px 40px rgba(14, 34, 54, 0.09);
  -webkit-animation: floatBadge 4s ease-in-out infinite;
          animation: floatBadge 4s ease-in-out infinite;
}

.hero-badge-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 44px;
  height: 44px;
  background: linear-gradient(135deg, #E3EEF5, #E3EEF5);
  border-radius: 16px;
  color: #2A5F82;
}

.hero-badge-title {
  font-size: 14px;
  font-weight: 700;
  color: #0E1A26;
  margin-bottom: 2px;
}

.hero-badge-text {
  font-size: 12px;
  color: #96A9B8;
}

.about-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.about-visual {
  position: relative;
}

.about-img {
  width: 100%;
  border-radius: 28px;
  -webkit-box-shadow: 0 4px 20px rgba(14, 34, 54, 0.07);
          box-shadow: 0 4px 20px rgba(14, 34, 54, 0.07);
  aspect-ratio: 7/5;
  -o-object-fit: cover;
     object-fit: cover;
}

.about-float-stat {
  position: absolute;
  bottom: -24px;
  left: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px 24px;
  background: #FFFFFF;
  border-radius: 20px;
  -webkit-box-shadow: 0 10px 40px rgba(14, 34, 54, 0.09);
          box-shadow: 0 10px 40px rgba(14, 34, 54, 0.09);
  border: 1px solid #F4F7FA;
}

.about-float-value {
  font-size: 42px;
  font-weight: 800;
  color: #2A5F82;
  line-height: 1;
}

.about-float-label {
  font-size: 12px;
  color: #96A9B8;
  font-weight: 500;
  margin-top: 8px;
}

.about-panel {
  padding: 32px;
}

.about-panel-title {
  font-size: 24px;
  font-weight: 700;
  color: #0E1A26;
  margin-bottom: 16px;
}

.about-panel-text {
  font-size: 16px;
  line-height: 2;
  color: #6E8496;
  margin-bottom: 24px;
}

.feature-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}

.feature-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 12px;
  font-size: 14px;
  color: #455F73;
  line-height: 1.5;
}

.feature-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  color: #36739A;
}

.feature-icon .material-symbols-outlined {
  font-size: 20px;
}

.doctor-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}

.doctor-card {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr;
}

.doctor-card-accent {
  position: absolute;
  top: 0;
  right: 0;
  width: 4px;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(#4A8DB5), to(#245678));
  background: linear-gradient(180deg, #4A8DB5, #245678);
}

.doctor-photo-wrap {
  overflow: hidden;
}

.doctor-photo {
  width: 100%;
  height: 220px;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-transition: -webkit-transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
  transition: -webkit-transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

.doctor-card:hover .doctor-photo {
  -webkit-transform: scale(1.04);
          transform: scale(1.04);
}

.doctor-card-body {
  padding: 24px;
}

.doctor-name {
  font-size: 20px;
  font-weight: 700;
  color: #0E1A26;
  margin-bottom: 4px;
}

.doctor-role {
  font-size: 14px;
  font-weight: 600;
  color: #36739A;
  margin-bottom: 12px;
}

.doctor-bio {
  font-size: 14px;
  line-height: 2;
  color: #6E8496;
  margin-bottom: 16px;
}

.chip-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px;
}

.chip {
  display: inline-block;
  padding: 4px 12px;
  font-size: 12px;
  font-weight: 500;
  color: #2A5F82;
  background: #E3EEF5;
  border: 1px solid rgba(74, 141, 181, 0.12);
  border-radius: 9999px;
}

.bento-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

.bento-cell {
  padding: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
}

.bento-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 52px;
  height: 52px;
  background: linear-gradient(135deg, #E3EEF5, #EBF1F6);
  border-radius: 16px;
  color: #36739A;
}

.bento-icon .material-symbols-outlined {
  font-size: 26px;
}

.bento-title {
  font-size: 20px;
  font-weight: 700;
  color: #0E1A26;
}

.bento-desc {
  font-size: 14px;
  line-height: 2;
  color: #6E8496;
}

.bento-featured {
  background: linear-gradient(145deg, #0E2236 0%, #15324D 55%, #1C4362 100%);
  border-color: transparent;
  color: #FFFFFF;
}

.bento-featured .bento-icon {
  background: rgba(255, 255, 255, 0.12);
  color: #FFFFFF;
}

.bento-featured .bento-title {
  color: #FFFFFF;
  font-size: 24px;
}

.bento-featured .bento-desc {
  color: rgba(255, 255, 255, 0.78);
}

.feature-band {
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.feature-band-content {
  max-width: 520px;
}

.feature-band-media {
  position: relative;
}

.feature-band-img {
  width: 100%;
  border-radius: 28px;
  -webkit-box-shadow: 0 10px 40px rgba(14, 34, 54, 0.09);
          box-shadow: 0 10px 40px rgba(14, 34, 54, 0.09);
  aspect-ratio: 4/3;
  -o-object-fit: cover;
     object-fit: cover;
}

.meta-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
  margin-bottom: 32px;
}

.meta-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  font-size: 14px;
  font-weight: 500;
  color: #6E8496;
}

.meta-list .material-symbols-outlined {
  font-size: 20px;
  color: #36739A;
}

.pillar-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}

.pillar-item {
  padding: 32px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 28px;
  backdrop-filter: blur(8px);
  -webkit-transition: background 0.28s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.28s cubic-bezier(0.4, 0, 0.2, 1);
  transition: background 0.28s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.28s cubic-bezier(0.4, 0, 0.2, 1);
  transition: background 0.28s cubic-bezier(0.4, 0, 0.2, 1), transform 0.28s cubic-bezier(0.4, 0, 0.2, 1);
  transition: background 0.28s cubic-bezier(0.4, 0, 0.2, 1), transform 0.28s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.28s cubic-bezier(0.4, 0, 0.2, 1);
}

.pillar-item:hover {
  background: rgba(255, 255, 255, 0.12);
  -webkit-transform: translateY(-3px);
          transform: translateY(-3px);
}

.pillar-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 56px;
  height: 56px;
  margin-bottom: 20px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  color: #FFFFFF;
}

.pillar-icon .material-symbols-outlined {
  font-size: 28px;
}

.pillar-title {
  font-size: 20px;
  font-weight: 700;
  color: #FFFFFF;
  margin-bottom: 8px;
}

.pillar-desc {
  font-size: 14px;
  line-height: 2;
  color: rgba(255, 255, 255, 0.72);
}

.timeline {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  position: relative;
  max-width: 800px;
  margin-right: auto;
  margin-left: auto;
}

.timeline-step {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 20px;
  padding-bottom: 32px;
  position: relative;
}

.timeline-marker {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 56px;
  height: 56px;
  background: #FFFFFF;
  border: 2px solid #4A8DB5;
  border-radius: 50%;
  -webkit-box-shadow: 0 8px 24px rgba(74, 141, 181, 0.28);
          box-shadow: 0 8px 24px rgba(74, 141, 181, 0.28);
  z-index: 1;
}

.timeline-num {
  font-size: 20px;
  font-weight: 700;
  color: #36739A;
}

.timeline-title {
  font-size: 20px;
  font-weight: 700;
  color: #0E1A26;
  margin-bottom: 8px;
  padding-top: 12px;
}

.timeline-text {
  font-size: 14px;
  line-height: 2;
  color: #6E8496;
}

.booking-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}

.booking-aside {
  padding: 32px;
}

.booking-aside .kicker {
  color: rgba(255, 255, 255, 0.7);
}

.booking-aside .headline {
  color: #FFFFFF;
}

.booking-aside .body-text {
  color: rgba(255, 255, 255, 0.78);
}

.contact-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  margin-top: 24px;
}

.contact-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.contact-list .material-symbols-outlined {
  font-size: 20px;
  color: #B5D0E3;
}

.booking-form {
  padding: 32px;
}

.form-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  margin-bottom: 20px;
}

.float-field {
  position: relative;
}

.float-field-full {
  margin-bottom: 24px;
}

.float-input {
  width: 100%;
  padding: 20px 16px 12px;
  font-size: 16px;
  color: #0E1A26;
  background: #F4F7FA;
  border: 1.5px solid #D5DEE7;
  border-radius: 16px;
  -webkit-transition: border-color 0.15s ease, background 0.15s ease, -webkit-box-shadow 0.15s ease;
  transition: border-color 0.15s ease, background 0.15s ease, -webkit-box-shadow 0.15s ease;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease, -webkit-box-shadow 0.15s ease;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.float-input:focus {
  outline: none;
  border-color: #4A8DB5;
  background: #FFFFFF;
  -webkit-box-shadow: 0 0 0 4px rgba(74, 141, 181, 0.12);
          box-shadow: 0 0 0 4px rgba(74, 141, 181, 0.12);
}

.float-input:invalid:not(:-moz-placeholder) {
  border-color: #36739A;
}

.float-input:invalid:not(:-ms-input-placeholder) {
  border-color: #36739A;
}

.float-input:invalid:not(:placeholder-shown) {
  border-color: #36739A;
}

.float-textarea {
  min-height: 120px;
  resize: vertical;
}

.float-label {
  position: absolute;
  top: 50%;
  inset-inline-end: 16px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 16px;
  color: #96A9B8;
  pointer-events: none;
  -webkit-transition: top 0.15s ease, font-size 0.15s ease, color 0.15s ease, -webkit-transform 0.15s ease;
  transition: top 0.15s ease, font-size 0.15s ease, color 0.15s ease, -webkit-transform 0.15s ease;
  transition: top 0.15s ease, font-size 0.15s ease, color 0.15s ease, transform 0.15s ease;
  transition: top 0.15s ease, font-size 0.15s ease, color 0.15s ease, transform 0.15s ease, -webkit-transform 0.15s ease;
  background: transparent;
  padding: 0 4px;
}

.float-textarea + .float-label {
  top: 20px;
  -webkit-transform: none;
          transform: none;
}

.float-input:not(:-moz-placeholder) + .float-label {
  top: 8px;
  transform: none;
  font-size: 12px;
  color: #36739A;
  font-weight: 600;
}

.float-input:not(:-ms-input-placeholder) + .float-label {
  top: 8px;
  transform: none;
  font-size: 12px;
  color: #36739A;
  font-weight: 600;
}

.float-input:focus + .float-label,
.float-input:not(:placeholder-shown) + .float-label,
.float-select:focus + .float-label,
.float-select:valid + .float-label {
  top: 8px;
  -webkit-transform: none;
          transform: none;
  font-size: 12px;
  color: #36739A;
  font-weight: 600;
}

.float-select {
  padding-top: 24px;
  cursor: pointer;
}

.accordion {
  max-width: 760px;
  margin-right: auto;
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
}

.accordion-item {
  background: #F4F7FA;
  border: 1px solid #E8EDF2;
  border-radius: 20px;
  overflow: hidden;
  -webkit-transition: border-color 0.15s ease, -webkit-box-shadow 0.15s ease;
  transition: border-color 0.15s ease, -webkit-box-shadow 0.15s ease;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, -webkit-box-shadow 0.15s ease;
}

.accordion-item[open] {
  border-color: rgba(74, 141, 181, 0.28);
  -webkit-box-shadow: 0 2px 8px rgba(14, 34, 54, 0.055);
          box-shadow: 0 2px 8px rgba(14, 34, 54, 0.055);
  background: #FFFFFF;
}

.accordion-trigger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 16px;
  padding: 20px 24px;
  font-size: 16px;
  font-weight: 600;
  color: #0E1A26;
  cursor: pointer;
  list-style: none;
  -webkit-transition: color 0.15s ease;
  transition: color 0.15s ease;
}

.accordion-trigger::-webkit-details-marker {
  display: none;
}

.accordion-trigger:hover {
  color: #36739A;
}

.accordion-icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 32px;
  height: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #E3EEF5;
  border-radius: 50%;
  color: #36739A;
  font-size: 20px;
  -webkit-transition: background 0.15s ease, -webkit-transform 0.28s cubic-bezier(0.4, 0, 0.2, 1);
  transition: background 0.15s ease, -webkit-transform 0.28s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.28s cubic-bezier(0.4, 0, 0.2, 1), background 0.15s ease;
  transition: transform 0.28s cubic-bezier(0.4, 0, 0.2, 1), background 0.15s ease, -webkit-transform 0.28s cubic-bezier(0.4, 0, 0.2, 1);
}

.accordion-item[open] .accordion-icon {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  background: #4A8DB5;
  color: #FFFFFF;
}

.accordion-panel {
  padding: 0 24px 20px;
}

.accordion-panel p {
  font-size: 14px;
  line-height: 2;
  color: #6E8496;
  -webkit-border-start: 3px solid #E3EEF5;
          border-inline-start: 3px solid #E3EEF5;
  -webkit-padding-start: 16px;
          padding-inline-start: 16px;
}

.testimonial-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}

.testimonial-featured {
  padding: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}

.testimonial-score {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  font-size: 14px;
  font-weight: 700;
  color: #36739A;
}

.testimonial-score .material-symbols-outlined {
  font-size: 18px;
  color: #C4AD82;
}

.testimonial-quote {
  font-size: 20px;
  line-height: 2;
  color: #455F73;
  font-style: normal;
}

.testimonial-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  margin-top: auto;
}

.testimonial-avatar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 48px;
  height: 48px;
  background: linear-gradient(135deg, #E3EEF5, #EBF1F6);
  border-radius: 50%;
  font-size: 14px;
  font-weight: 700;
  color: #36739A;
}

.testimonial-name {
  display: block;
  font-size: 14px;
  font-weight: 700;
  color: #0E1A26;
  font-style: normal;
}

.testimonial-meta {
  font-size: 12px;
  color: #96A9B8;
}

.testimonial-stack {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}

.testimonial-compact {
  padding: 24px;
}

.testimonial-quote-small {
  font-size: 14px;
  line-height: 2;
  color: #6E8496;
  margin-bottom: 16px;
}

.gallery-bento {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

.gallery-cell {
  overflow: hidden;
  border-radius: 20px;
  margin: 0;
}

.gallery-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 4/3;
  -webkit-transition: -webkit-transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
  transition: -webkit-transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

.gallery-cell:hover .gallery-img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

.gallery-cell-wide .gallery-img {
  aspect-ratio: 2/1;
}

.guide-page {
  background: #FFFFFF;
}

.guide-intro {
  padding-top: 120px;
  padding-bottom: 40px;
  background: #FFFFFF;
  border-bottom: 1px solid #E8EDF2;
}

.guide-intro-inner {
  max-width: 720px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 24px;
  padding-left: 24px;
}

.guide-breadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  margin-bottom: 32px;
  font-size: 14px;
}

.guide-breadcrumb-link {
  color: #96A9B8;
  font-weight: 500;
  -webkit-transition: color 0.15s ease;
  transition: color 0.15s ease;
}

.guide-breadcrumb-link:hover {
  color: #2A6789;
}

.guide-breadcrumb-sep {
  font-size: 16px;
  color: #B0BFC9;
}

.guide-breadcrumb-current {
  color: #455F73;
  font-weight: 600;
}

.guide-tagline {
  font-size: 16px;
  font-weight: 400;
  line-height: 2;
  color: #455F73;
  margin-bottom: 16px;
}

.guide-serif-title {
  font-family: "Amiri", "Vazirmatn", serif;
  font-size: clamp(32px, 5vw, 44px);
  font-weight: 700;
  line-height: 1.5;
  color: #0E1A26;
  margin-bottom: 20px;
}

.guide-intro-text {
  font-size: 18px;
  line-height: 2;
  color: #6E8496;
  max-width: 560px;
}

.guide-hub {
  background: #FAFBFC;
  padding-top: 48px;
  padding-bottom: 64px;
}

.guide-hub-inner {
  max-width: 720px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 24px;
  padding-left: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 64px;
}

.guide-index {
  padding: 0;
  overflow: hidden;
  border-radius: 20px;
  -webkit-box-shadow: 0 2px 8px rgba(14, 34, 54, 0.055);
          box-shadow: 0 2px 8px rgba(14, 34, 54, 0.055);
}

.guide-index-list {
  list-style: none;
}

.guide-index-item {
  border-bottom: 1px solid #E8EDF2;
}

.guide-index-item-last {
  border-bottom: none;
}

.guide-index-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 16px;
  padding: 20px 24px;
  color: #2A6789;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.5;
  -webkit-transition: background 0.15s ease, color 0.15s ease;
  transition: background 0.15s ease, color 0.15s ease;
}

.guide-index-link:hover {
  background: #E3EEF5;
  color: #1C4F6E;
}

.guide-index-label {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
}

.guide-index-chevron {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-size: 22px;
  color: #4A8DB5;
  -webkit-transition: color 0.15s ease, -webkit-transform 0.15s ease;
  transition: color 0.15s ease, -webkit-transform 0.15s ease;
  transition: transform 0.15s ease, color 0.15s ease;
  transition: transform 0.15s ease, color 0.15s ease, -webkit-transform 0.15s ease;
}

.guide-index-link:hover .guide-index-chevron {
  color: #2A5F82;
  -webkit-transform: translateX(-4px);
          transform: translateX(-4px);
}

.guide-block {
  scroll-margin-top: 96px;
}

.guide-block-head {
  margin-bottom: 24px;
}

.guide-block-title {
  font-family: "Amiri", "Vazirmatn", serif;
  font-size: clamp(24px, 3.5vw, 32px);
  font-weight: 700;
  line-height: 1.5;
  color: #0E1A26;
  margin-bottom: 12px;
}

.guide-block-desc {
  font-size: 16px;
  line-height: 2;
  color: #6E8496;
}

.guide-panel {
  padding: 0;
  overflow: hidden;
  border-radius: 20px;
  -webkit-box-shadow: 0 2px 8px rgba(14, 34, 54, 0.055);
          box-shadow: 0 2px 8px rgba(14, 34, 54, 0.055);
}

.guide-row-list {
  list-style: none;
}

.guide-row {
  border-bottom: 1px solid #E8EDF2;
}

.guide-row-last {
  border-bottom: none;
}

.guide-row-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 16px;
  padding: 20px 24px;
  color: inherit;
  -webkit-transition: background 0.15s ease;
  transition: background 0.15s ease;
}

.guide-row-link:hover {
  background: rgba(227, 238, 245, 0.5);
  color: inherit;
}

.guide-row-static {
  cursor: default;
}

.guide-row-static:hover {
  background: transparent;
}

.guide-row-body {
  padding: 20px 24px;
}

.guide-row-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
}

.guide-row-title {
  display: block;
  font-size: 18px;
  font-weight: 600;
  color: #2A6789;
  line-height: 1.5;
  -webkit-transition: color 0.15s ease;
  transition: color 0.15s ease;
}

.guide-row-link:hover .guide-row-title {
  color: #1C4F6E;
}

.guide-row-body .guide-row-title {
  color: #0E1A26;
  font-size: 16px;
  font-weight: 700;
}

.guide-row-text {
  display: block;
  font-size: 14px;
  line-height: 2;
  color: #6E8496;
}

.guide-row-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px;
  font-size: 12px;
  color: #96A9B8;
  margin-top: 4px;
}

.guide-row-meta span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
}

.guide-row-meta .material-symbols-outlined {
  font-size: 14px;
}

.guide-row-rating {
  color: #2A5F82;
  font-weight: 600;
}

.guide-row-rating .material-symbols-outlined {
  font-size: 14px;
  color: #C4AD82;
}

.guide-row-tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
}

.guide-row-chevron {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-size: 22px;
  color: #4A8DB5;
  margin-top: 2px;
  -webkit-transition: color 0.15s ease, -webkit-transform 0.15s ease;
  transition: color 0.15s ease, -webkit-transform 0.15s ease;
  transition: transform 0.15s ease, color 0.15s ease;
  transition: transform 0.15s ease, color 0.15s ease, -webkit-transform 0.15s ease;
}

.guide-row-link:hover .guide-row-chevron {
  color: #2A5F82;
  -webkit-transform: translateX(-4px);
          transform: translateX(-4px);
}

.guide-row-foot {
  padding: 0 24px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.guide-row-foot .btn .material-symbols-outlined {
  font-size: 16px;
}

.guide-location-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 12px;
}

.guide-location-actions .btn {
  gap: 8px;
}

.guide-location-actions .btn .material-symbols-outlined {
  font-size: 18px;
}

.guide-map .map-frame {
  height: 360px;
}

.contact-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

.contact-tile {
  padding: 24px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
}

.contact-tile-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 56px;
  height: 56px;
  background: linear-gradient(135deg, #E3EEF5, #EBF1F6);
  border-radius: 16px;
  color: #36739A;
}

.contact-tile-icon .material-symbols-outlined {
  font-size: 26px;
}

.contact-tile-title {
  font-size: 16px;
  font-weight: 700;
  color: #0E1A26;
}

.contact-tile-text {
  font-size: 14px;
  color: #6E8496;
  line-height: 2;
}

.contact-tile-text a {
  color: #455F73;
  font-weight: 500;
}

.contact-tile-text a:hover {
  color: #36739A;
}

.map-section {
  line-height: 0;
}

.map-frame {
  display: block;
  width: 100%;
  height: 400px;
  -webkit-filter: grayscale(20%) contrast(1.02);
          filter: grayscale(20%) contrast(1.02);
}

.site-footer {
  background: -webkit-gradient(linear, left top, left bottom, from(#0E2236), to(#15324D));
  background: linear-gradient(180deg, #0E2236 0%, #15324D 100%);
  color: rgba(255, 255, 255, 0.78);
  padding-top: 64px;
  padding-bottom: 32px;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-logo {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  color: #FFFFFF;
  margin-bottom: 16px;
}

.footer-logo:hover {
  color: #FFFFFF;
}

.footer-logo .logo-icon {
  width: 40px;
  height: 40px;
  background: rgba(255, 255, 255, 0.1);
  color: #FFFFFF;
}

.footer-logo-text {
  font-size: 20px;
  font-weight: 700;
}

.footer-about {
  font-size: 14px;
  line-height: 2;
  max-width: 280px;
}

.footer-nav-title {
  font-size: 14px;
  font-weight: 700;
  color: #FFFFFF;
  margin-bottom: 16px;
  letter-spacing: 0.01em;
}

.footer-nav-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
}

.footer-nav-link {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.65);
  -webkit-transition: color 0.15s ease;
  transition: color 0.15s ease;
}

.footer-nav-link:hover {
  color: #FFFFFF;
}

.footer-contact-line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  font-size: 14px;
  margin-bottom: 12px;
}

.footer-contact-line .material-symbols-outlined {
  font-size: 18px;
  color: #B5D0E3;
}

.footer-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  text-align: center;
}

.footer-copy {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.5);
}

.footer-social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
}

.footer-social-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.7);
  -webkit-transition: background 0.15s ease, color 0.15s ease, -webkit-transform 0.15s ease;
  transition: background 0.15s ease, color 0.15s ease, -webkit-transform 0.15s ease;
  transition: background 0.15s ease, color 0.15s ease, transform 0.15s ease;
  transition: background 0.15s ease, color 0.15s ease, transform 0.15s ease, -webkit-transform 0.15s ease;
}

.footer-social-link:hover {
  background: #4A8DB5;
  color: #FFFFFF;
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}

.footer-social-link .material-symbols-outlined {
  font-size: 20px;
}

@media (min-width: 520px) {
  .bento-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .bento-featured {
    grid-column: span 2;
  }
  .form-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .contact-row {
    grid-template-columns: repeat(2, 1fr);
  }
  .pillar-row {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 768px) {
  .topbar {
    height: 80px;
  }
  .topbar-inner {
    height: 80px;
  }
  .topnav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .topbar-cta {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .menu-trigger {
    display: none;
  }
  .mobile-menu {
    display: none;
  }
  .hero {
    padding-top: 128px;
    min-height: auto;
  }
  .hero-layout {
    grid-template-columns: 1fr 1fr;
    gap: 40px;
  }
  .about-layout {
    grid-template-columns: 1.1fr 0.9fr;
    gap: 40px;
  }
  .about-panel {
    margin-top: 48px;
    margin-right: -48px;
    position: relative;
    z-index: 2;
  }
  .doctor-row {
    grid-template-columns: repeat(3, 1fr);
  }
  .feature-band {
    grid-template-columns: 1fr 1fr;
    gap: 48px;
  }
  .feature-band-reverse .feature-band-content {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .feature-band-reverse .feature-band-media {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .timeline {
    grid-template-columns: repeat(5, 1fr);
    max-width: none;
    gap: 16px;
  }
  .timeline-step {
    grid-template-columns: 1fr;
    text-align: center;
    padding-bottom: 0;
  }
  .timeline-step:not(:last-child)::after {
    top: 28px;
    right: auto;
    left: calc(50% + 28px);
    width: calc(100% - 56px);
    height: 2px;
    background: -webkit-gradient(linear, left top, right top, from(#4A8DB5), to(#B5D0E3));
    background: linear-gradient(90deg, #4A8DB5, #B5D0E3);
  }
  .timeline-marker {
    margin-right: auto;
    margin-left: auto;
  }
  .timeline-title {
    padding-top: 0;
  }
  .booking-layout {
    grid-template-columns: 0.9fr 1.1fr;
  }
  .testimonial-layout {
    grid-template-columns: 1.4fr 1fr;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .gallery-bento {
    grid-template-columns: repeat(3, 1fr);
  }
  .gallery-cell-wide {
    grid-column: span 2;
  }
  .intro-split {
    grid-template-columns: 1fr 1fr;
  }
  .footer-grid {
    grid-template-columns: 1.5fr 1fr 1fr 1fr;
  }
  .footer-bar {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    text-align: start;
  }
}
@media (min-width: 1024px) {
  .bento-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .bento-featured {
    grid-column: span 2;
    grid-row: span 2;
    padding: 40px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .pillar-row {
    grid-template-columns: repeat(4, 1fr);
  }
  .contact-row {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 767px) {
  .topbar {
    height: 68px;
  }
  .topbar-inner {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 68px;
  }
  .hero {
    padding-top: 108px;
  }
  .block-pad {
    padding-top: 56px;
    padding-bottom: 56px;
  }
  .about-panel {
    margin-top: 24px;
  }
  .hero-badge-card {
    inset-inline-end: 16px;
    bottom: -16px;
  }
  .hero-shape-ring {
    width: 360px;
    height: 360px;
    top: -100px;
    left: -100px;
  }
  .hero-shape-arc {
    width: 280px;
    height: 280px;
    right: -40px;
  }
  .hero-orb-one {
    width: 280px;
    height: 280px;
  }
}
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    -webkit-animation-duration: 0.01ms !important;
            animation-duration: 0.01ms !important;
    -webkit-animation-iteration-count: 1 !important;
            animation-iteration-count: 1 !important;
    -webkit-transition-duration: 0.01ms !important;
            transition-duration: 0.01ms !important;
  }
  html {
    scroll-behavior: auto;
  }
}/*# sourceMappingURL=index.css.map */

/* Articles */
.articles-page { background: #FAFBFC; }
.articles-hero { padding: 136px 0 72px; background: radial-gradient(circle at 84% 30%, rgba(126, 184, 215, .22), transparent 30%), linear-gradient(135deg, #F3F8FB, #FFFFFF); border-bottom: 1px solid #E2ECF2; }
.articles-breadcrumb { display: flex; align-items: center; gap: 6px; font-size: 13px; color: #70879A; margin-bottom: 28px; }
.articles-breadcrumb .material-symbols-outlined { font-size: 18px; color: #91A6B7; }
.articles-breadcrumb a { color: #2A6789; }
.articles-title { max-width: 760px; color: #0E1A26; font-size: clamp(35px, 5vw, 58px); line-height: 1.38; font-weight: 800; margin-bottom: 18px; }
.articles-title span { color: #2A6789; }
.articles-lead { max-width: 665px; color: #647E91; font-size: 18px; line-height: 2; }
.articles-content { padding-top: 64px; padding-bottom: 84px; display: grid; gap: 42px; }
.article-card { display: grid; grid-template-columns: minmax(260px, .82fr) minmax(0, 1.5fr); overflow: hidden; background: #FFF; border: 1px solid #E2ECF2; border-radius: 20px; box-shadow: 0 16px 45px rgba(29, 68, 95, .07); }
.article-image-wrap { min-height: 100%; position: relative; background: #DDECF4; }
.article-image-wrap img { width: 100%; height: 100%; min-height: 330px; object-fit: cover; }
.article-category { position: absolute; top: 20px; right: 20px; padding: 7px 14px; color: #FFF; background: #1C5879; border-radius: 999px; font-size: 13px; font-weight: 600; box-shadow: 0 5px 15px rgba(14, 34, 54, .2); }
.article-body { padding: 40px 42px; }
.article-meta { display: flex; align-items: center; gap: 7px; color: #7690A2; font-size: 13px; margin-bottom: 14px; }
.article-meta .material-symbols-outlined { font-size: 17px; color: #4A8DB5; }.article-dot { color: #B3C3CE; }
.article-body h2 { color: #102333; font-size: clamp(25px, 3vw, 34px); line-height: 1.5; margin-bottom: 15px; }
.article-intro { color: #587184; font-size: 16px; line-height: 2.05; margin-bottom: 24px; }
.article-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin: 25px 0; }
.article-columns section { border-right: 3px solid #B7D8E9; padding-right: 15px; }.article-columns h3 { font-size: 16px; color: #1D516E; margin-bottom: 8px; }.article-columns p, .article-list { color: #657D8E; font-size: 14px; line-height: 1.95; }
.article-list li { position: relative; padding-right: 16px; margin-bottom: 4px; }.article-list li::before { content: ""; width: 6px; height: 6px; position: absolute; right: 0; top: 11px; border-radius: 50%; background: #4A8DB5; }
.article-note { display: flex; align-items: flex-start; gap: 12px; padding: 15px 17px; margin: 25px 0; background: #F0F8FC; border: 1px solid #D2E8F3; border-radius: 10px; color: #37627A; font-size: 14px; line-height: 1.85; }.article-note .material-symbols-outlined { color: #2A789E; margin-top: 2px; }
.article-body > p:last-child { color: #657D8E; font-size: 14px; line-height: 2; }
.article-extra { margin-top: 27px; padding-top: 26px; border-top: 1px solid #E4EDF2; }
.article-extra h3 { color: #1D516E; font-size: 18px; margin: 22px 0 9px; }
.article-extra h3:first-child { margin-top: 0; }
.article-extra p { color: #657D8E; font-size: 14px; line-height: 2.05; margin-bottom: 13px; }
.article-faq { margin-top: 20px; padding: 17px 19px; background: #F9FBFC; border: 1px solid #E3EDF2; border-radius: 10px; }
.article-faq h4 { color: #254F67; font-size: 15px; margin-bottom: 5px; }.article-faq p { margin: 0; }
.articles-cta { padding: 52px 0; background: #102D42; }.articles-cta-inner { display: flex; justify-content: space-between; align-items: center; gap: 28px; }.articles-cta h2 { color: #FFF; font-size: clamp(24px, 3vw, 32px); }.articles-cta .kicker { margin-bottom: 8px; }
@media (max-width: 800px) { .articles-hero { padding: 116px 0 52px; }.article-card { grid-template-columns: 1fr; }.article-image-wrap img { min-height: 245px; max-height: 300px; }.article-body { padding: 29px 24px; }.article-columns { grid-template-columns: 1fr; gap: 18px; }.articles-cta-inner { display: block; }.articles-cta h2 { margin-bottom: 22px; } }
