@charset "UTF-8";

    :root {
      --za-ink: var(--text-primary, #1D1914);
      --za-ink-soft: var(--text-muted, #746C61);
      --za-teal: var(--brand-gold, #C6A15B);
      --za-teal-2: var(--brand-gold-dark, #8C6A32);
      --za-mint: var(--brand-gold-light, #E8D7AF);
      --za-mint-2: var(--brand-gold-light, #E8D7AF);
      --za-coral: var(--brand-gold, #C6A15B);
      --za-coral-dark: var(--brand-gold-dark, #8C6A32);
      --za-cream: var(--brand-white, #FFFDF9);
      --za-paper: var(--brand-ivory, #F8F4EC);
      --za-white: #FFFFFF;
      --za-line: var(--border-light, #E6DDCF);
      --za-shadow-sm: 0 10px 30px rgba(13, 12, 10, .08);
      --za-shadow-md: 0 24px 70px rgba(13, 12, 10, .13);
      --za-shadow-lg: 0 40px 100px rgba(13, 12, 10, .20);
      --za-radius-sm: 14px;
      --za-radius-md: 24px;
      --za-radius-lg: 38px;
      --za-container: 1240px;
      --za-serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
      --za-sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      --za-ease: cubic-bezier(.22, .75, .22, 1);
    }

    *,
    *::before,
    *::after {
      box-sizing: border-box;
    }

    html {
      scroll-behavior: smooth;
      scroll-padding-top: 100px;
      overflow-x: clip;
      overflow-y: auto;
    }

    body {
      margin: 0;
      color: var(--za-ink);
      background: var(--za-paper);
      font-family: var(--za-sans);
      font-size: 16px;
      line-height: 1.7;
      -webkit-font-smoothing: antialiased;
      overflow-x: clip;
      overflow-y: visible;
    }

    body.menu-open {
      overflow: hidden;
    }

    img {
      display: block;
      max-width: 100%;
      height: auto;
    }

    a {
      color: inherit;
      text-decoration: none;
    }

    button,
    input,
    textarea,
    select {
      font: inherit;
    }

    button {
      border: 0;
    }

    :focus-visible {
      outline: 3px solid rgba(201, 111, 90, .45);
      outline-offset: 3px;
    }

    .za-container {
      width: min(calc(100% - 40px), var(--za-container));
      margin-inline: auto;
    }

    .za-section {
      position: relative;
      padding: clamp(78px, 9vw, 132px) 0;
    }

    .za-kicker {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 18px;
      color: var(--za-coral-dark);
      font-size: .75rem;
      font-weight: 800;
      letter-spacing: .19em;
      text-transform: uppercase;
    }

    .za-kicker::before {
      content: "";
      width: 34px;
      height: 2px;
      border-radius: 99px;
      background: currentColor;
    }

    .za-title {
      max-width: 820px;
      margin: 0;
      color: var(--za-ink);
      font-family: var(--za-serif);
      font-size: clamp(2.2rem, 4.8vw, 4.8rem);
      font-weight: 500;
      line-height: 1.03;
      letter-spacing: -.045em;
    }

    .za-title--small {
      font-size: clamp(1.5rem, 2vw, 2rem) !important;
      line-height: 1.2 !important;
    }

    .za-lead {
      max-width: 670px;
      margin: 24px 0 0;
      color: var(--za-ink-soft);
      font-size: clamp(1rem, 1.4vw, 1.15rem);
    }

    .za-btn {
      min-height: 52px;
      padding: 14px 24px;
      border: 1px solid transparent;
      border-radius: 999px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      font-size: .91rem;
      font-weight: 750;
      line-height: 1;
      letter-spacing: .01em;
      transition:
        transform .28s var(--za-ease),
        box-shadow .28s var(--za-ease),
        background .28s var(--za-ease),
        color .28s var(--za-ease),
        border-color .28s var(--za-ease);
    }

    .za-btn:hover {
      transform: translateY(-3px);
    }

    .za-btn--coral {
      background: var(--za-coral);
      color: var(--za-white);
      box-shadow: 0 16px 36px rgba(13, 12, 10, .08);
    }

    .za-btn--coral:hover {
      background: var(--za-coral-dark);
      box-shadow: 0 22px 42px rgba(13, 12, 10, .12);
    }

    .za-btn--teal {
      background: var(--za-teal);
      color: var(--za-white);
      box-shadow: 0 16px 36px rgba(13, 12, 10, .08);
    }

    .za-btn--teal:hover {
      background: var(--za-teal-2);
      box-shadow: 0 22px 42px rgba(13, 12, 10, .12);
    }

    .za-btn--outline {
      border-color: var(--border-light, #E6DDCF);
      background: rgba(255, 255, 255, .58);
      color: var(--za-ink);
      backdrop-filter: blur(12px);
    }

    .za-btn--outline:hover {
      border-color: var(--za-teal-2);
      background: var(--za-teal-2);
      color: var(--za-white);
    }

    .za-arrow {
      width: 18px;
      height: 18px;
      flex: 0 0 auto;
      transition: transform .25s ease;
    }

    a:hover .za-arrow,
    button:hover .za-arrow {
      transform: translateX(3px);
    }

    /* TOP BAR */
    .za-topbar {
      position: relative;
      z-index: 120;
      min-height: 38px;
      display: flex;
      align-items: center;
      background: var(--za-ink);
      color: rgba(255, 255, 255, .8);
      font-size: .76rem;
    }

    .za-topbar__inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
    }

    .za-topbar__group {
      display: flex;
      align-items: center;
      gap: 22px;
    }

    .za-topbar a {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      transition: color .2s ease;
    }

    .za-topbar a:hover {
      color: var(--za-white);
    }

    .za-topbar svg {
      width: 14px;
      height: 14px;
    }

    /* HEADER */
    .za-header {
      position: sticky;
      top: 0;
      z-index: 110;
      border-bottom: 1px solid rgba(16, 43, 46, .08);
      background: rgba(255, 252, 247, .88);
      backdrop-filter: blur(18px) saturate(150%);
      transition: box-shadow .25s ease, background .25s ease;
    }

    .za-header.is-scrolled {
      background: rgba(255, 252, 247, .96);
      box-shadow: 0 14px 36px rgba(16, 43, 46, .08);
    }

    .za-header__inner {
      min-height: 78px;
      display: grid;
      grid-template-columns: auto 1fr auto;
      align-items: center;
      gap: 34px;
    }

    .za-brand {
      min-width: 220px;
      display: inline-flex;
      align-items: center;
      gap: 12px;
    }

    .za-brand__mark {
      width: 42px;
      height: 42px;
      border: 1px solid rgba(14, 76, 79, .22);
      border-radius: 50%;
      display: grid;
      place-items: center;
      background:
        radial-gradient(circle at 35% 30%, rgba(255,255,255,.92), transparent 34%),
        linear-gradient(145deg, var(--za-mint), var(--za-mint-2));
      color: var(--za-teal);
      font-family: var(--za-serif);
      font-size: 1.1rem;
      font-weight: 700;
    }

    .za-brand__copy {
      display: grid;
      gap: 1px;
      line-height: 1.12;
    }

    .za-brand__name {
      font-family: var(--za-serif);
      font-size: 1.23rem;
      font-weight: 650;
      letter-spacing: -.02em;
    }

    .za-brand__role {
      color: var(--za-ink-soft);
      font-size: .61rem;
      font-weight: 750;
      letter-spacing: .16em;
      text-transform: uppercase;
    }

    .za-nav {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 4px;
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .za-nav > li {
      position: relative;
    }

    .za-nav > li > a {
      padding: 10px 11px;
      border-radius: 999px;
      display: flex;
      align-items: center;
      gap: 5px;
      color: var(--za-ink);
      font-size: .84rem;
      font-weight: 650;
      transition: background .2s ease, color .2s ease;
      white-space: nowrap;
    }

    .za-nav > li > a:hover,
    .za-nav > li > a.is-active,
    .za-nav > li > a.active {
      background: var(--za-mint) !important;
      color: var(--brand-black, #0D0C0A) !important;
    }

    .za-nav__dropdown {
      position: absolute;
      top: calc(100% + 14px);
      left: 0;
      width: 250px;
      padding: 10px;
      border: 1px solid var(--za-line);
      border-radius: 18px;
      background: rgba(255, 252, 247, .98);
      box-shadow: var(--za-shadow-md);
      opacity: 0;
      visibility: hidden;
      transform: translateY(8px);
      transition: .22s ease;
    }

    .za-nav li:hover > .za-nav__dropdown,
    .za-nav li:focus-within > .za-nav__dropdown {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
    }

    .za-nav__dropdown a {
      padding: 11px 12px;
      border-radius: 11px;
      display: block;
      color: var(--za-ink-soft);
      font-size: .84rem;
      font-weight: 620;
    }

    .za-nav__dropdown a:hover,
    .za-nav__dropdown a.active,
    .za-nav__dropdown a.is-active {
      background: var(--za-mint) !important;
      color: var(--brand-black, #0D0C0A) !important;
    }

    .za-header__actions {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 10px;
    }

    .za-menu-toggle {
      width: 46px;
      height: 46px;
      border: 1px solid var(--za-line);
      border-radius: 50%;
      display: none;
      place-items: center;
      background: var(--za-white);
      color: var(--za-teal);
      cursor: pointer;
    }

    .za-menu-toggle span,
    .za-menu-toggle span::before,
    .za-menu-toggle span::after {
      width: 18px;
      height: 2px;
      border-radius: 4px;
      display: block;
      background: currentColor;
      transition: .25s ease;
    }

    .za-menu-toggle span {
      position: relative;
    }

    .za-menu-toggle span::before,
    .za-menu-toggle span::after {
      content: "";
      position: absolute;
      left: 0;
    }

    .za-menu-toggle span::before { top: -6px; }
    .za-menu-toggle span::after { top: 6px; }

    .za-menu-toggle.is-open span {
      background: transparent;
    }

    .za-menu-toggle.is-open span::before {
      top: 0;
      transform: rotate(45deg);
    }

    .za-menu-toggle.is-open span::after {
      top: 0;
      transform: rotate(-45deg);
    }

    .za-mobile-nav {
      position: fixed;
      inset: 0;
      z-index: 999999 !important;
      display: none;
      background: rgba(4, 27, 29, .58);
      backdrop-filter: blur(10px);
      opacity: 0;
      visibility: hidden;
      transition: .28s ease;
    }

    .za-mobile-nav.is-open {
      opacity: 1;
      visibility: visible;
    }

    .za-mobile-nav__panel {
      width: min(430px, 92vw);
      height: 100%;
      margin-left: auto;
      padding: 28px;
      display: flex;
      flex-direction: column;
      background: var(--za-paper);
      transform: translateX(100%);
      transition: transform .34s var(--za-ease);
      overflow-y: auto;
    }

    .za-mobile-nav.is-open .za-mobile-nav__panel {
      transform: translateX(0);
    }

    .za-mobile-nav__head {
      padding-bottom: 18px;
      border-bottom: 1px solid var(--za-line);
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    .za-mobile-nav__close {
      width: 42px;
      height: 42px;
      border-radius: 50%;
      display: grid;
      place-items: center;
      background: var(--za-mint);
      color: var(--za-teal);
      cursor: pointer;
      font-size: 1.4rem;
    }

    .za-mobile-nav__links {
      margin: 22px 0 28px;
      display: grid;
    }

    .za-mobile-nav__links a {
      padding: 15px 2px;
      border-bottom: 1px solid var(--za-line);
      display: flex;
      align-items: center;
      justify-content: space-between;
      font-family: var(--za-serif);
      font-size: 1.25rem;
      font-weight: 600;
    }

    /* HERO */
    .za-hero {
      position: relative;
      min-height: 760px;
      display: flex;
      align-items: stretch;
      overflow: hidden;
      background:
        radial-gradient(circle at 11% 20%, rgba(220, 235, 229, .95), transparent 28%),
        linear-gradient(118deg, var(--za-paper) 0 56%, var(--za-mint) 56% 100%);
    }

    .za-hero::before {
      content: "";
      position: absolute;
      inset: auto auto -180px -120px;
      width: 420px;
      height: 420px;
      border: 1px solid rgba(14, 76, 79, .12);
      border-radius: 50%;
      box-shadow:
        0 0 0 55px rgba(14, 76, 79, .035),
        0 0 0 110px rgba(14, 76, 79, .02);
    }

    .za-hero__grid {
      min-height: 760px;
      display: grid;
      grid-template-columns: minmax(0, 1.02fr) minmax(440px, .98fr);
      align-items: center;
      gap: 42px;
    }

    .za-hero__content {
      position: relative;
      z-index: 3;
      padding: 90px 0 100px;
    }

    .za-hero__micro {
      margin-bottom: 24px;
      display: inline-flex;
      align-items: center;
      gap: 11px;
      color: var(--za-teal);
      font-size: .75rem;
      font-weight: 850;
      letter-spacing: .17em;
      text-transform: uppercase;
    }

    .za-hero__micro::before {
      content: "";
      width: 34px;
      height: 34px;
      border: 1px solid rgba(14, 76, 79, .20);
      border-radius: 50%;
      background:
        radial-gradient(circle, var(--za-coral) 0 4px, transparent 5px),
        var(--za-white);
      box-shadow: var(--za-shadow-sm);
    }

    .za-hero h1 {
      max-width: 720px;
      margin: 0;
      color: var(--za-ink);
      font-family: var(--za-serif);
      font-size: clamp(3.15rem, 6.5vw, 6.9rem);
      font-weight: 500;
      line-height: .89;
      letter-spacing: -.065em;
    }

    .za-hero h1 span {
      display: block;
      color: var(--za-teal);
      font-style: italic;
      font-weight: 500;
    }

    .za-hero__desc {
      max-width: 610px;
      margin: 30px 0 0;
      color: var(--za-ink-soft);
      font-size: clamp(1rem, 1.35vw, 1.18rem);
    }

    .za-hero__actions {
      margin-top: 34px;
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
    }

    .za-hero__trust {
      margin-top: 44px;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 18px 28px;
    }

    .za-hero__trust-item {
      display: flex;
      align-items: center;
      gap: 10px;
      color: var(--za-ink-soft);
      font-size: .78rem;
      font-weight: 650;
    }

    .za-hero__trust-icon {
      width: 32px;
      height: 32px;
      border-radius: 50%;
      display: grid;
      place-items: center;
      background: var(--za-white);
      color: var(--za-teal);
      box-shadow: var(--za-shadow-sm);
    }

    .za-hero__visual {
      position: relative;
      align-self: end;
      min-height: 700px;
      display: flex;
      align-items: flex-end;
      justify-content: center;
    }

    .za-hero__visual::before {
      content: "";
      position: absolute;
      top: 82px;
      right: -40px;
      width: min(590px, 50vw);
      aspect-ratio: 1;
      border: 1px solid rgba(14, 76, 79, .15);
      border-radius: 44% 56% 56% 44% / 51% 41% 59% 49%;
      background:
        radial-gradient(circle at 35% 30%, rgba(255,255,255,.8), transparent 30%),
        linear-gradient(145deg, rgba(255,255,255,.32), rgba(14,76,79,.08));
      animation: zaMorph 12s ease-in-out infinite alternate;
    }

    @keyframes zaMorph {
      to { border-radius: 58% 42% 44% 56% / 40% 57% 43% 60%; transform: rotate(3deg); }
    }

    .za-hero__image-wrap {
      position: relative;
      z-index: 2;
      width: min(100%, 610px);
      min-height: 680px;
      display: flex;
      align-items: flex-end;
      justify-content: center;
    }

    .za-hero__image-wrap img {
      width: 100%;
      max-height: 680px;
      object-fit: contain;
      object-position: center bottom;
      filter: drop-shadow(0 34px 45px rgba(5, 40, 43, .20));
    }

    .za-hero__image-wrap.image-missing::after {
      content: "DR. ZAFER ATAKAN\A DOKTOR FOTOĞRAFI";
      white-space: pre;
      width: 76%;
      height: 78%;
      border: 1px solid rgba(14, 76, 79, .16);
      border-radius: 46% 46% 18px 18px;
      display: grid;
      place-items: center;
      background:
        radial-gradient(circle at 50% 27%, rgba(255,255,255,.9) 0 12%, transparent 12.5%),
        radial-gradient(ellipse at 50% 90%, rgba(255,255,255,.88) 0 37%, transparent 37.5%),
        linear-gradient(150deg, rgba(255,255,255,.6), rgba(14,76,79,.10));
      color: rgba(14, 76, 79, .58);
      font-size: .72rem;
      font-weight: 850;
      letter-spacing: .16em;
      text-align: center;
    }

    .za-floating-card {
      position: absolute;
      z-index: 4;
      padding: 16px 18px;
      border: 1px solid rgba(255, 255, 255, .55);
      border-radius: 18px;
      display: flex;
      align-items: center;
      gap: 12px;
      background: rgba(255, 255, 255, .78);
      box-shadow: var(--za-shadow-md);
      backdrop-filter: blur(16px);
    }

    .za-floating-card--one {
      top: 180px;
      left: -10px;
    }

    .za-floating-card--two {
      right: -22px;
      bottom: 112px;
    }

    .za-floating-card__icon {
      width: 40px;
      height: 40px;
      border-radius: 13px;
      display: grid;
      place-items: center;
      background: var(--za-mint);
      color: var(--za-teal);
    }

    .za-floating-card strong,
    .za-floating-card span {
      display: block;
      line-height: 1.25;
    }

    .za-floating-card strong {
      font-size: .84rem;
    }

    .za-floating-card span {
      margin-top: 3px;
      color: var(--za-ink-soft);
      font-size: .68rem;
    }

    .za-hero__side-label {
      position: absolute;
      right: 20px;
      bottom: 40px;
      z-index: 4;
      display: flex;
      align-items: center;
      gap: 12px;
      color: rgba(14, 76, 79, .72);
      font-size: .66rem;
      font-weight: 800;
      letter-spacing: .16em;
      text-transform: uppercase;
      writing-mode: vertical-rl;
      transform: rotate(180deg);
    }

    .za-hero__side-label::before {
      content: "";
      width: 1px;
      height: 62px;
      background: rgba(14, 76, 79, .32);
    }

    /* INTRO STRIP */
    .za-strip {
      position: relative;
      z-index: 10;
      margin-top: -1px;
      background: var(--za-teal);
      color: var(--za-white);
    }

    .za-strip__grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
    }

    .za-strip__item {
      min-height: 128px;
      padding: 26px 28px;
      border-right: 1px solid rgba(255, 255, 255, .13);
      display: flex;
      align-items: center;
      gap: 15px;
    }

    .za-strip__item:last-child {
      border-right: 0;
    }

    .za-strip__number {
      color: var(--za-mint-2);
      font-family: var(--za-serif);
      font-size: 2.25rem;
      line-height: 1;
    }

    .za-strip__copy strong,
    .za-strip__copy span {
      display: block;
    }

    .za-strip__copy strong {
      font-size: .86rem;
    }

    .za-strip__copy span {
      margin-top: 3px;
      color: rgba(255,255,255,.64);
      font-size: .73rem;
      line-height: 1.45;
    }

    /* ABOUT */
    .za-about {
      background:
        radial-gradient(circle at 88% 12%, rgba(220, 235, 229, .6), transparent 24%),
        var(--za-paper);
    }

    .za-about__grid {
      display: grid;
      grid-template-columns: minmax(360px, .9fr) minmax(0, 1.1fr);
      align-items: center;
      gap: clamp(56px, 8vw, 118px);
    }

    .za-about__visual {
      position: relative;
      min-height: 620px;
    }

    .za-about__frame {
      position: absolute;
      inset: 0 48px 52px 0;
      border-radius: 180px 180px 24px 24px;
      overflow: hidden;
      background:
        linear-gradient(145deg, rgba(14,76,79,.08), rgba(201,111,90,.08)),
        var(--za-mint);
      box-shadow: var(--za-shadow-lg);
    }

    .za-about__frame img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .za-about__frame.image-missing::after {
      content: "DR. ZAFER ATAKAN\A HAKKIMDA FOTOĞRAFI";
      white-space: pre;
      position: absolute;
      inset: 0;
      display: grid;
      place-items: center;
      color: rgba(14,76,79,.58);
      font-size: .72rem;
      font-weight: 850;
      letter-spacing: .15em;
      text-align: center;
    }

    .za-about__quote {
      position: absolute;
      right: 0;
      bottom: 0;
      width: min(330px, 77%);
      padding: 26px;
      border: 1px solid rgba(255,255,255,.55);
      border-radius: var(--za-radius-md);
      background: rgba(255, 252, 247, .93);
      box-shadow: var(--za-shadow-md);
      backdrop-filter: blur(14px);
    }

    .za-about__quote p {
      margin: 0;
      font-family: var(--za-serif);
      font-size: 1.15rem;
      line-height: 1.45;
    }

    .za-about__quote span {
      margin-top: 12px;
      display: block;
      color: var(--za-coral-dark);
      font-size: .69rem;
      font-weight: 850;
      letter-spacing: .13em;
      text-transform: uppercase;
    }

    .za-about__content p {
      margin: 22px 0 0;
      color: var(--za-ink-soft);
    }

    .za-about__highlights {
      margin: 34px 0 0;
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 12px;
    }

    .za-about__highlight {
      min-height: 92px;
      padding: 18px;
      border: 1px solid var(--za-line);
      border-radius: 18px;
      display: flex;
      align-items: center;
      gap: 13px;
      background: rgba(255,255,255,.5);
      transition: transform .25s ease, border-color .25s ease, background .25s ease;
    }

    .za-about__highlight:hover {
      transform: translateY(-4px);
      border-color: rgba(14,76,79,.28);
      background: var(--za-white);
    }

    .za-about__highlight-icon {
      width: 42px;
      height: 42px;
      border-radius: 14px;
      display: grid;
      place-items: center;
      background: var(--za-mint);
      color: var(--za-teal);
      flex: 0 0 auto;
    }

    .za-about__highlight strong,
    .za-about__highlight span {
      display: block;
    }

    .za-about__highlight strong {
      font-size: .85rem;
    }

    .za-about__highlight span {
      margin-top: 3px;
      color: var(--za-ink-soft);
      font-size: .72rem;
    }

    .za-about__actions {
      margin-top: 34px;
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
    }

    /* TREATMENTS */
    .za-treatments {
      background: var(--za-cream);
      overflow: hidden;
    }

    .za-treatments::before {
      content: "UYGULAMALAR";
      position: absolute;
      top: 34px;
      right: -10px;
      color: rgba(16, 43, 46, .035);
      font-family: var(--za-serif);
      font-size: clamp(5rem, 13vw, 12rem);
      font-weight: 700;
      line-height: 1;
      letter-spacing: -.05em;
      pointer-events: none;
    }

    .za-treatments__head {
      position: relative;
      z-index: 2;
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: 36px;
    }

    .za-slider-controls {
      display: flex;
      align-items: center;
      gap: 9px;
      position: relative;
      z-index: 10;
    }

    .za-slider-btn {
      width: 48px;
      height: 48px;
      border: 1px solid var(--za-line);
      border-radius: 50%;
      display: grid;
      place-items: center;
      background: var(--za-paper);
      color: var(--za-teal);
      cursor: pointer;
      transition: .22s ease;
    }

    .za-slider-btn:hover {
      border-color: var(--za-teal);
      background: var(--za-teal);
      color: var(--za-white);
      transform: translateY(-2px);
    }

    .za-treatments__viewport {
      margin-top: 54px;
      overflow: hidden;
    }

    .za-treatments__track {
      display: grid;
      grid-auto-flow: column;
      grid-auto-columns: minmax(285px, 1fr);
      gap: 18px;
      overflow-x: auto;
      scroll-snap-type: x mandatory;
      scroll-behavior: smooth;
      scrollbar-width: none;
      padding: 2px 2px 22px;
    }

    .za-treatments__track::-webkit-scrollbar {
      display: none;
    }

    .za-treatment-card {
      position: relative;
      min-height: 430px;
      border: 1px solid rgba(16, 43, 46, .08);
      border-radius: 28px;
      overflow: hidden;
      scroll-snap-align: start;
      background: var(--za-white);
      box-shadow: var(--za-shadow-sm);
      isolation: isolate;
      transition: transform .35s var(--za-ease), box-shadow .35s var(--za-ease);
    }

    .za-treatment-card:hover {
      transform: translateY(-9px);
      box-shadow: var(--za-shadow-md);
    }

    .za-treatment-card__art {
      position: absolute;
      inset: 0;
      overflow: hidden;
      background:
        radial-gradient(circle at 25% 20%, rgba(255,255,255,.8), transparent 23%),
        linear-gradient(150deg, var(--card-a, #CFE1DA), var(--card-b, #7DA8A5));
    }

    .za-treatment-card__art::before,
    .za-treatment-card__art::after {
      content: "";
      position: absolute;
      border-radius: 50%;
      border: 1px solid rgba(255,255,255,.42);
    }

    .za-treatment-card__art::before {
      width: 240px;
      height: 240px;
      right: -66px;
      top: -52px;
      box-shadow: 0 0 0 38px rgba(255,255,255,.08);
    }

    .za-treatment-card__art::after {
      width: 150px;
      height: 150px;
      left: -48px;
      bottom: 88px;
      background: rgba(255,255,255,.09);
      backdrop-filter: blur(2px);
    }

    .za-treatment-card__silhouette {
      position: absolute;
      top: 74px;
      left: 50%;
      width: 138px;
      height: 202px;
      border-radius: 72px 72px 32px 32px;
      background:
        radial-gradient(circle at 50% 18%, rgba(255,255,255,.88) 0 18%, transparent 18.5%),
        radial-gradient(ellipse at 50% 90%, rgba(255,255,255,.72) 0 41%, transparent 41.5%);
      transform: translateX(-50%);
      filter: drop-shadow(0 22px 28px rgba(16,43,46,.14));
    }

    .za-treatment-card__number {
      position: absolute;
      top: 22px;
      left: 22px;
      width: 44px;
      height: 44px;
      border: 1px solid rgba(255,255,255,.58);
      border-radius: 50%;
      display: grid;
      place-items: center;
      background: rgba(255,255,255,.28);
      color: var(--za-teal);
      font-family: var(--za-serif);
      font-size: 1rem;
      font-weight: 700;
      backdrop-filter: blur(10px);
    }

    .za-treatment-card__body {
      position: absolute;
      inset: auto 12px 12px;
      padding: 22px;
      border: 1px solid rgba(255,255,255,.62);
      border-radius: 22px;
      background: rgba(255, 252, 247, .89);
      backdrop-filter: blur(18px);
    }

    .za-treatment-card__body h3 {
      margin: 0;
      font-family: var(--za-serif);
      font-size: 1.42rem;
      font-weight: 650;
      line-height: 1.15;
    }

    .za-treatment-card__link {
      margin-top: 15px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      color: var(--za-coral-dark);
      font-size: .75rem;
      font-weight: 850;
      letter-spacing: .09em;
      text-transform: uppercase;
    }

    .za-treatments__footer {
      margin-top: 30px;
      display: flex;
      justify-content: center;
    }

    /* PROCESS */
    .za-process {
      overflow: hidden;
      background: var(--brand-black-soft, #17140F);
      color: var(--text-on-dark, #FFF7E8);
    }

    .za-process::before {
      content: "";
      position: absolute;
      top: -240px;
      right: -190px;
      width: 640px;
      height: 640px;
      border: 1px solid rgba(232, 215, 175, 0.05);
      border-radius: 50%;
      box-shadow:
        0 0 0 80px rgba(232, 215, 175, 0.015),
        0 0 0 160px rgba(232, 215, 175, 0.01);
      pointer-events: none;
    }

    .za-process .za-kicker {
      color: var(--brand-gold, #C6A15B);
    }

    .za-process .za-title,
    .za-process .za-lead {
      color: var(--text-on-dark, #FFF7E8);
    }

    .za-process .za-lead {
      color: var(--text-muted-on-dark, #BEB3A5);
    }

    .za-process__grid {
      position: relative;
      z-index: 2;
      margin-top: 60px;
      display: grid;
      grid-template-columns: repeat(4, 1fr);
    }

    .za-process-card {
      position: relative;
      min-height: 320px;
      padding: 36px 30px;
      border-top: 1px solid rgba(232, 215, 175, 0.20);
      border-right: 1px solid rgba(232, 215, 175, 0.20);
      transition: background .28s ease;
    }

    .za-process-card:last-child {
      border-right: 0;
    }

    .za-process-card:hover {
      background: rgba(198, 161, 91, 0.04);
    }

    .za-process-card__index {
      color: var(--brand-gold, #C6A15B);
      font-family: var(--za-serif);
      font-size: 3.5rem;
      line-height: 1;
      opacity: 1;
    }

    .za-process-card h3 {
      margin: 54px 0 0;
      color: var(--text-on-dark, #FFF7E8);
      font-family: var(--za-serif);
      font-size: 1.45rem;
      font-weight: 600;
    }

    .za-process-card p {
      margin: 15px 0 0;
      color: var(--text-muted-on-dark, #BEB3A5);
      font-size: .88rem;
    }

    .za-process__actions {
      margin-top: 42px;
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
    }

    .za-process .za-btn--coral {
      background: var(--brand-gold, #C6A15B) !important;
      color: var(--brand-black-soft, #17140F) !important;
    }

    .za-process .za-btn--coral:hover {
      background: var(--brand-gold-dark, #8C6A32) !important;
      color: var(--brand-white, #FFFFFF) !important;
    }

    .za-process .za-btn--outline {
      border-color: rgba(232, 215, 175, 0.3) !important;
      background: transparent !important;
      color: var(--text-on-dark, #FFF7E8) !important;
    }

    .za-process .za-btn--outline:hover {
      border-color: var(--brand-gold, #C6A15B) !important;
      background: var(--brand-gold, #C6A15B) !important;
      color: var(--brand-black-soft, #17140F) !important;
    }

    /* APPROACH */
    .za-approach {
      background: var(--za-paper);
    }

    .za-approach__grid {
      display: grid;
      grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
      align-items: center;
      gap: clamp(50px, 8vw, 110px);
    }

    .za-approach__visual {
      position: relative;
      min-height: 640px;
      border-radius: var(--za-radius-lg);
      overflow: hidden;
      background:
        radial-gradient(circle at 25% 24%, rgba(255,255,255,.76), transparent 27%),
        linear-gradient(145deg, #C6DCD3, #699392);
      box-shadow: var(--za-shadow-lg);
    }

    .za-approach__visual img {
      width: 100%;
      height: 100%;
      min-height: 640px;
      object-fit: cover;
    }

    .za-approach__visual.image-missing::before {
      content: "";
      position: absolute;
      inset: 12% 18%;
      border: 1px solid rgba(255,255,255,.42);
      border-radius: 46% 54% 35% 65% / 52% 38% 62% 48%;
      background:
        radial-gradient(circle at 50% 22%, rgba(255,255,255,.88) 0 13%, transparent 13.5%),
        radial-gradient(ellipse at 50% 95%, rgba(255,255,255,.67) 0 37%, transparent 37.5%);
      filter: drop-shadow(0 30px 35px rgba(16,43,46,.15));
    }

    .za-approach__visual.image-missing::after {
      content: "KLİNİK / DOKTOR FOTOĞRAFI";
      position: absolute;
      left: 50%;
      bottom: 32px;
      transform: translateX(-50%);
      color: rgba(255,255,255,.74);
      font-size: .68rem;
      font-weight: 850;
      letter-spacing: .15em;
      white-space: nowrap;
    }

    .za-approach__badge {
      position: absolute;
      right: 24px;
      bottom: 24px;
      width: 180px;
      padding: 22px;
      border-radius: 24px;
      background: var(--za-coral);
      color: var(--za-white);
      box-shadow: 0 24px 52px rgba(104, 42, 31, .28);
    }

    .za-approach__badge strong {
      display: block;
      font-family: var(--za-serif);
      font-size: 1.5rem;
      line-height: 1.08;
    }

    .za-approach__badge span {
      margin-top: 7px;
      display: block;
      font-size: .7rem;
      line-height: 1.45;
      opacity: .8;
    }

    .za-approach__list {
      margin-top: 38px;
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 14px;
    }

    .za-approach-card {
      min-height: 172px;
      padding: 24px;
      border: 1px solid var(--za-line);
      border-radius: 22px;
      background: rgba(255,255,255,.54);
      transition: .28s var(--za-ease);
    }

    .za-approach-card:hover {
      transform: translateY(-5px);
      border-color: rgba(14,76,79,.28);
      background: var(--za-white);
      box-shadow: var(--za-shadow-sm);
    }

    .za-approach-card__head {
      display: flex;
      align-items: center;
      gap: 11px;
    }

    .za-approach-card__icon {
      width: 38px;
      height: 38px;
      border-radius: 13px;
      display: grid;
      place-items: center;
      background: var(--za-mint);
      color: var(--za-teal);
      font-family: var(--za-serif);
      font-weight: 700;
    }

    .za-approach-card h3 {
      margin: 0;
      font-family: var(--za-serif);
      font-size: 1.14rem;
      font-weight: 650;
    }

    .za-approach-card p {
      margin: 13px 0 0;
      color: var(--za-ink-soft);
      font-size: .79rem;
      line-height: 1.6;
    }

    /* FAQ */
    .za-faq {
      background:
        linear-gradient(90deg, var(--za-cream) 0 34%, var(--za-paper) 34% 100%);
    }

    .za-faq__grid {
      display: grid;
      grid-template-columns: minmax(300px, .78fr) minmax(0, 1.22fr);
      gap: clamp(50px, 8vw, 110px);
      align-items: start;
    }

    .za-faq__sticky {
      position: sticky;
      top: 126px;
    }

    .za-faq__note {
      margin-top: 32px;
      padding: 22px;
      border: 1px solid rgba(14,76,79,.12);
      border-radius: 22px;
      background: rgba(255,255,255,.55);
    }

    .za-faq__note strong {
      display: block;
      font-family: var(--za-serif);
      font-size: 1.16rem;
    }

    .za-faq__note p {
      margin: 8px 0 0;
      color: var(--za-ink-soft);
      font-size: .82rem;
    }

    .za-faq__list {
      border-top: 1px solid var(--za-line);
    }

    .za-faq-item {
      border-bottom: 1px solid var(--za-line);
    }

    .za-faq-question {
      width: 100%;
      padding: 24px 0;
      display: grid;
      grid-template-columns: 44px 1fr 42px;
      align-items: center;
      gap: 15px;
      background: transparent;
      color: var(--za-ink);
      text-align: left;
      cursor: pointer;
    }

    .za-faq-question__index {
      color: var(--za-coral-dark);
      font-family: var(--za-serif);
      font-size: 1rem;
      font-weight: 700;
    }

    .za-faq-question__text {
      font-family: var(--za-serif);
      font-size: clamp(1.07rem, 1.5vw, 1.28rem);
      font-weight: 650;
      line-height: 1.35;
    }

    .za-faq-question__icon {
      width: 36px;
      height: 36px;
      border: 1px solid var(--za-line);
      border-radius: 50%;
      display: grid;
      place-items: center;
      transition: .25s ease;
    }

    .za-faq-question__icon::before,
    .za-faq-question__icon::after {
      content: "";
      position: absolute;
      width: 12px;
      height: 1.5px;
      background: currentColor;
    }

    .za-faq-question__icon::after {
      transform: rotate(90deg);
      transition: transform .25s ease;
    }

    .za-faq-item.is-open .za-faq-question__icon {
      border-color: var(--za-teal);
      background: var(--za-teal);
      color: var(--za-white);
    }

    .za-faq-item.is-open .za-faq-question__icon::after {
      transform: rotate(0);
    }

    .za-faq-answer {
      max-height: 0;
      overflow: hidden;
      transition: max-height .36s var(--za-ease);
    }

    .za-faq-answer__inner {
      padding: 0 58px 25px;
      color: var(--za-ink-soft);
      font-size: .92rem;
    }

    /* CTA */
    .za-cta {
      padding: 0 0 clamp(78px, 9vw, 122px);
      background: var(--za-paper);
    }

    .za-cta__card {
      position: relative;
      min-height: 410px;
      padding: clamp(42px, 6vw, 76px);
      border-radius: 36px;
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      align-items: center;
      gap: 50px;
      overflow: hidden;
      background:
        radial-gradient(circle at 88% 12%, rgba(220,235,229,.20), transparent 24%),
        var(--za-ink);
      color: var(--za-white);
      box-shadow: var(--za-shadow-lg);
    }

    .za-cta__card::before,
    .za-cta__card::after {
      content: "";
      position: absolute;
      border: 1px solid rgba(255,255,255,.10);
      border-radius: 50%;
    }

    .za-cta__card::before {
      width: 360px;
      height: 360px;
      right: -100px;
      top: -150px;
      box-shadow: 0 0 0 50px rgba(255,255,255,.025);
    }

    .za-cta__card::after {
      width: 220px;
      height: 220px;
      left: 42%;
      bottom: -170px;
    }

    .za-cta__content {
      position: relative;
      z-index: 2;
      max-width: 760px;
    }

    .za-cta .za-kicker {
      color: var(--za-mint-2);
    }

    .za-cta h2 {
      margin: 0;
      color: var(--za-white);
      font-family: var(--za-serif);
      font-size: clamp(2.25rem, 4.5vw, 4.6rem);
      font-weight: 500;
      line-height: 1;
      letter-spacing: -.04em;
    }

    .za-cta p {
      max-width: 650px;
      margin: 22px 0 0;
      color: rgba(255,255,255,.67);
    }

    .za-cta__actions {
      position: relative;
      z-index: 2;
      display: grid;
      gap: 12px;
    }

    .za-cta__actions .za-btn {
      min-width: 220px;
    }

    .za-cta__actions .za-btn--outline {
      border-color: rgba(255,255,255,.24);
      background: rgba(255,255,255,.05);
      color: var(--za-white);
    }

    .za-cta__actions .za-btn--outline:hover {
      background: var(--za-white);
      color: var(--za-ink);
    }

    .za-cta__micro {
      position: relative;
      z-index: 2;
      grid-column: 1 / -1;
      margin-top: -10px;
      color: rgba(255,255,255,.46);
      font-size: .72rem;
      letter-spacing: .05em;
    }

    /* CONTACT */
    .za-contact {
      background: var(--za-cream);
    }

    .za-contact__head {
      margin-bottom: 52px;
      text-align: center;
    }

    .za-contact__head .za-kicker {
      justify-content: center;
    }

    .za-contact__head .za-title,
    .za-contact__head .za-lead {
      margin-inline: auto;
    }

    .za-contact__grid {
      display: grid;
      grid-template-columns: minmax(300px, .82fr) minmax(0, 1.18fr);
      gap: 24px;
    }

    .za-contact__info,
    .za-contact__form {
      border: 1px solid var(--za-line);
      border-radius: 30px;
      background: var(--za-paper);
      box-shadow: var(--za-shadow-sm);
    }

    .za-contact__info {
      padding: clamp(28px, 4vw, 44px);
    }

    .za-contact__info h3 {
      margin: 0;
      font-family: var(--za-serif);
      font-size: 2rem;
      font-weight: 600;
    }

    .za-contact__info > p {
      margin: 12px 0 0;
      color: var(--za-ink-soft);
      font-size: .88rem;
    }

    .za-contact-list {
      margin-top: 32px;
      display: grid;
      gap: 14px;
    }

    .za-contact-item {
      padding: 18px;
      border: 1px solid var(--za-line);
      border-radius: 18px;
      display: grid;
      grid-template-columns: 42px 1fr;
      gap: 13px;
      background: rgba(255,255,255,.45);
    }

    .za-contact-item__icon {
      width: 42px;
      height: 42px;
      border-radius: 14px;
      display: grid;
      place-items: center;
      background: var(--za-mint);
      color: var(--za-teal);
    }

    .za-contact-item span,
    .za-contact-item strong,
    .za-contact-item a {
      display: block;
    }

    .za-contact-item span {
      color: var(--za-coral-dark);
      font-size: .66rem;
      font-weight: 850;
      letter-spacing: .12em;
      text-transform: uppercase;
    }

    .za-contact-item strong,
    .za-contact-item a {
      margin-top: 4px;
      font-size: .84rem;
      line-height: 1.55;
    }

    .za-contact__form {
      padding: clamp(28px, 4vw, 46px);
    }

    .za-contact__form-head {
      margin-bottom: 28px;
    }

    .za-contact__form-head h3 {
      margin: 0;
      font-family: var(--za-serif);
      font-size: 2rem;
      font-weight: 600;
    }

    .za-contact__form-head p {
      margin: 7px 0 0;
      color: var(--za-ink-soft);
      font-size: .84rem;
    }

    .za-form {
      display: grid;
      gap: 14px;
    }

    .za-form__row {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 14px;
    }

    .za-field {
      position: relative;
    }

    .za-field input,
    .za-field select,
    .za-field textarea {
      width: 100%;
      border: 1px solid var(--za-line);
      border-radius: 15px;
      background: #FFFFFF;
      color: var(--za-ink);
      transition: border-color .2s ease, box-shadow .2s ease;
    }

    .za-field input,
    .za-field select {
      min-height: 54px;
      padding: 0 16px;
    }

    .za-field textarea {
      min-height: 138px;
      padding: 16px;
      resize: vertical;
    }

    .za-field input::placeholder,
    .za-field textarea::placeholder {
      color: #829295;
    }

    .za-field input:focus,
    .za-field select:focus,
    .za-field textarea:focus {
      border-color: var(--za-teal);
      outline: 0;
      box-shadow: 0 0 0 4px rgba(14, 76, 79, .10);
    }

    .za-form__consent {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      color: var(--za-ink-soft);
      font-size: .72rem;
    }

    .za-form__consent input {
      margin-top: 4px;
      accent-color: var(--za-teal);
    }

    .za-form__status {
      display: none;
      padding: 13px 15px;
      border: 1px solid rgba(14, 76, 79, .18);
      border-radius: 14px;
      background: var(--za-mint);
      color: var(--za-teal);
      font-size: .82rem;
      font-weight: 700;
    }

    .za-form__status.is-visible {
      display: block;
    }

    /* FOOTER */
    .za-footer {
      position: relative;
      padding: 72px 0 24px;
      overflow: hidden;
      background: var(--brand-black-soft, #17140F);
      color: var(--text-muted-on-dark, #BEB3A5);
    }

    .za-footer::before {
      content: "";
      position: absolute;
      right: -170px;
      bottom: -240px;
      width: 520px;
      height: 520px;
      border: 1px solid rgba(232, 215, 175, 0.05);
      border-radius: 50%;
      box-shadow: 0 0 0 70px rgba(232, 215, 175, 0.01);
    }

    .za-footer__grid {
      position: relative;
      z-index: 2;
      display: grid;
      grid-template-columns: 1.45fr .75fr .9fr 1.15fr;
      gap: 48px;
    }

    .za-footer .za-brand__name {
      color: var(--text-on-dark, #FFF7E8);
    }

    .za-footer .za-brand__role {
      color: var(--text-muted-on-dark, #BEB3A5);
      opacity: 0.7;
    }

    .za-footer .za-brand__mark {
      border-color: rgba(232, 215, 175, .14);
    }

    .za-footer .za-brand img {
      max-height: 120px !important;
      height: 120px !important;
    }

    .za-footer__about {
      max-width: 370px;
      margin: 22px 0 0;
      font-size: .82rem;
      line-height: 1.75;
      color: var(--text-muted-on-dark, #BEB3A5);
    }

    .za-footer__social {
      margin-top: 24px;
      display: flex;
      gap: 9px;
    }

    .za-footer__social a {
      width: 40px;
      height: 40px;
      border: 1px solid rgba(232, 215, 175, 0.2);
      border-radius: 50%;
      display: grid;
      place-items: center;
      color: var(--text-on-dark, #FFF7E8);
      transition: .22s ease;
    }

    .za-footer__social a:hover {
      border-color: var(--brand-gold, #C6A15B);
      background: var(--brand-gold, #C6A15B);
      color: var(--brand-black-soft, #17140F);
      transform: translateY(-3px);
    }

    .za-footer h3 {
      margin: 0 0 20px;
      color: var(--text-on-dark, #FFF7E8);
      font-family: var(--za-serif);
      font-size: 1.16rem;
      font-weight: 600;
    }

    .za-footer__links {
      display: grid;
      gap: 10px;
      font-size: .8rem;
    }

    .za-footer__links a {
      color: #D6C9B5;
      transition: color .2s ease, transform .2s ease;
    }

    .za-footer__links a:hover {
      color: var(--brand-gold, #C6A15B);
      transform: translateX(3px);
    }

    .za-footer__legal {
      position: relative;
      z-index: 2;
      margin-top: 58px;
      padding-top: 24px;
      border-top: 1px solid rgba(232, 215, 175, .14);
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
      font-size: .7rem;
    }

    .za-footer__legal-links {
      display: flex;
      flex-wrap: wrap;
      gap: 16px;
    }

    /* FLOATING WHATSAPP */
    .za-whatsapp {
      position: fixed;
      right: 22px;
      bottom: 22px;
      z-index: 150;
      width: 58px;
      height: 58px;
      border: 4px solid rgba(255,255,255,.88);
      border-radius: 50%;
      display: grid;
      place-items: center;
      background: #25D366;
      color: var(--za-white);
      box-shadow: 0 16px 35px rgba(5, 70, 34, .27);
      transition: transform .25s ease, box-shadow .25s ease;
    }

    .za-whatsapp:hover {
      transform: translateY(-5px) scale(1.03);
      box-shadow: 0 22px 42px rgba(5, 70, 34, .34);
    }

    .za-whatsapp svg {
      width: 27px;
      height: 27px;
    }

    /* REVEAL */
    .za-reveal {
      opacity: 0;
      transform: translateY(24px);
      transition: opacity .7s var(--za-ease), transform .7s var(--za-ease);
    }

    .za-reveal.is-visible {
      opacity: 1;
      transform: none;
    }

    /* RESPONSIVE */
    @media (max-width: 1260px) {
      .za-hero__grid {
        grid-template-columns: minmax(0, 1fr) minmax(380px, .8fr);
      }

      .za-process__grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .za-process-card:nth-child(2) {
        border-right: 0;
      }

      .za-process-card:nth-child(n+3) {
        border-top: 1px solid rgba(255,255,255,.12);
      }

      .za-footer__grid {
        grid-template-columns: 1.3fr .7fr .9fr;
      }

      .za-footer__grid > :last-child {
        grid-column: 1 / -1;
      }
    }

    /* Tablet compact styling: Keep desktop menu visible on landscape/tablet without wrapping */
    @media (min-width: 992px) and (max-width: 1260px) {
      .za-header__inner {
        gap: 12px !important;
      }
      .za-brand {
        min-width: 0 !important;
      }
      .za-brand__name {
        font-size: 1.05rem !important;
      }
      .za-brand__role {
        font-size: 0.55rem !important;
      }
      .za-nav > li > a {
        padding: 6px 8px !important;
        font-size: 0.76rem !important;
      }
      .za-header__actions .za-btn {
        display: none !important; /* Hide CTA on smaller viewports to save room */
      }
    }

    /* Mobile Menu Breakpoint (991px and below) */
    @media (max-width: 991px) {
      .za-nav,
      .za-nav-wrap,
      .za-header__inner > nav {
        display: none !important;
      }

      .za-menu-toggle {
        display: grid !important;
      }

      .za-mobile-nav {
        display: block !important;
      }

      .za-header__inner {
        grid-template-columns: 1fr auto !important;
      }

      .za-header__actions .za-btn {
        display: none !important;
      }
    }

    @media (max-width: 960px) {
      .za-topbar__group--right {
        display: none;
      }

      .za-topbar__inner {
        justify-content: center;
      }

      .za-hero {
        background:
          radial-gradient(circle at 12% 10%, rgba(220, 235, 229, .9), transparent 25%),
          var(--za-paper);
      }

      .za-hero__grid {
        min-height: auto;
        grid-template-columns: 1fr;
      }

      .za-hero__content {
        padding: 80px 0 20px;
        text-align: center;
      }

      .za-hero h1,
      .za-hero__desc {
        margin-inline: auto;
      }

      .za-hero__actions,
      .za-hero__trust {
        justify-content: center;
      }

      .za-hero__visual {
        min-height: 600px;
      }

      .za-hero__image-wrap {
        min-height: 600px;
      }

      .za-hero__image-wrap img {
        max-height: 590px;
      }

      .za-floating-card--one {
        left: 3%;
      }

      .za-floating-card--two {
        right: 3%;
      }

      .za-strip__grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .za-strip__item:nth-child(2) {
        border-right: 0;
      }

      .za-strip__item:nth-child(-n+2) {
        border-bottom: 1px solid rgba(255,255,255,.13);
      }

      .za-about__grid,
      .za-approach__grid,
      .za-faq__grid,
      .za-contact__grid {
        grid-template-columns: 1fr;
      }

      .za-about__visual {
        width: min(100%, 620px);
        margin-inline: auto;
      }

      .za-approach__visual {
        min-height: 520px;
      }

      .za-approach__visual img {
        min-height: 520px;
      }

      .za-faq {
        background: var(--za-cream);
      }

      .za-faq__sticky {
        position: static;
      }

      .za-cta__card {
        grid-template-columns: 1fr;
      }

      .za-cta__actions {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .za-cta__micro {
        margin-top: 0;
      }

      .za-footer__grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .za-footer__grid > :last-child {
        grid-column: auto;
      }
    }

    @media (max-width: 700px) {
      .za-container {
        width: min(calc(100% - 28px), var(--za-container));
      }

      .za-section {
        padding: 72px 0;
      }

      .za-topbar {
        min-height: 34px;
      }

      .za-topbar__group {
        gap: 13px;
      }

      .za-topbar__group a:nth-child(2) {
        display: none;
      }

      .za-header__inner {
        min-height: 68px;
        gap: 10px;
      }

      .za-brand {
        min-width: 0;
      }

      .za-brand img {
        max-height: 38px !important;
        height: 38px !important;
        width: auto !important;
      }

      .za-brand__mark {
        width: 38px;
        height: 38px;
      }

      .za-brand__name {
        font-size: 1.02rem;
      }

      .za-brand__role {
        font-size: .52rem;
      }

      .za-hero__content {
        padding-top: 62px;
      }

      .za-hero h1 {
        font-size: clamp(3rem, 15vw, 4.7rem);
      }

      .za-hero__actions {
        display: grid;
      }

      .za-hero__actions .za-btn {
        width: 100%;
      }

      .za-hero__trust {
        gap: 12px;
      }

      .za-hero__trust-item {
        width: calc(50% - 6px);
        text-align: left;
      }

      .za-hero__visual {
        min-height: 490px;
      }

      .za-hero__image-wrap {
        min-height: 490px;
      }

      .za-hero__image-wrap img {
        max-height: 490px;
      }

      .za-hero__image-wrap.image-missing::after {
        width: 82%;
        height: 74%;
      }

      .za-floating-card {
        padding: 12px 13px;
      }

      .za-floating-card--one {
        top: 80px;
        left: 0;
      }

      .za-floating-card--two {
        right: 0;
        bottom: 56px;
      }

      .za-floating-card__icon {
        width: 34px;
        height: 34px;
      }

      .za-hero__side-label {
        display: none;
      }

      .za-strip__item {
        min-height: 110px;
        padding: 21px 17px;
      }

      .za-strip__number {
        font-size: 1.8rem;
      }

      .za-about__visual {
        min-height: 500px;
      }

      .za-about__frame {
        inset: 0 24px 58px 0;
        border-radius: 120px 120px 20px 20px;
      }

      .za-about__quote {
        width: calc(100% - 28px);
      }

      .za-about__highlights,
      .za-approach__list {
        grid-template-columns: 1fr;
      }

      .za-treatments__head {
        align-items: start;
        flex-direction: column;
      }

      .za-treatments__track {
        grid-auto-columns: 83%;
      }

      .za-process__grid {
        grid-template-columns: 1fr;
      }

      .za-process-card,
      .za-process-card:nth-child(2) {
        min-height: auto;
        border-right: 0;
      }

      .za-process-card h3 {
        margin-top: 30px;
      }

      .za-process__actions {
        display: grid;
      }

      .za-process__actions .za-btn {
        width: 100%;
      }

      .za-approach__visual {
        min-height: 450px;
      }

      .za-approach__visual img {
        min-height: 450px;
      }

      .za-approach__badge {
        width: 158px;
        padding: 18px;
      }

      .za-faq-question {
        grid-template-columns: 34px 1fr 38px;
        gap: 10px;
      }

      .za-faq-answer__inner {
        padding-left: 44px;
      }

      .za-cta__card {
        min-height: auto;
        padding: 42px 24px;
        border-radius: 26px;
      }

      .za-cta__actions {
        display: flex !important;
        flex-direction: row !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 12px !important;
        width: 100% !important;
      }
      .za-cta__actions .za-btn {
        flex: 1 !important;
        min-width: 0 !important;
        max-width: 240px !important;
        padding-left: 8px !important;
        padding-right: 8px !important;
        font-size: clamp(0.72rem, 3.1vw, 0.85rem) !important;
        justify-content: center !important;
        text-align: center !important;
        white-space: nowrap !important;
      }

      .za-form__row {
        grid-template-columns: 1fr;
      }

      .za-footer {
        padding-bottom: 86px !important;
      }
      .za-footer__grid {
        grid-template-columns: 1fr;
        gap: 36px;
      }
      .za-footer .za-brand img {
        max-height: 90px !important;
        height: 90px !important;
      }

      .za-footer__legal {
        align-items: flex-start;
        flex-direction: column;
      }

      .za-whatsapp {
        right: 15px;
        bottom: 15px;
        width: 54px;
        height: 54px;
      }
    }

    @media (max-width: 480px) {
      .za-brand img {
        max-height: 32px !important;
        height: 32px !important;
      }
      .za-header__inner {
        gap: 6px !important;
        padding: 0 4px !important;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      *,
      *::before,
      *::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
      }

      .za-reveal {
        opacity: 1;
        transform: none;
      }
    }

    /* ==========================================================================
       DR. ZAFER ATAKAN - CUSTOM FLOATING HEADER, DROPDOWN & ACCORDION FIXES
       ========================================================================== */
    
    /* Floating Glass Header on Homepage */
    .za-header .za-container {
      max-width: 1560px !important;
      --za-container: 1560px !important;
    }

    .is-home .za-header {
      position: absolute;
      top: 38px;
      left: 0;
      width: 100%;
      max-width: none;
      transform: none;
      border-radius: 0;
      background: transparent;
      border: none;
      box-shadow: none;
      backdrop-filter: none;
      transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
    }

    .is-home .za-header.is-scrolled {
      position: fixed;
      top: 0;
      background: rgba(255, 252, 247, .98);
      border-bottom: 1px solid var(--theme-border, #ede9e3);
      box-shadow: 0 10px 30px rgba(16, 43, 46, .06);
    }

    .is-home .za-header .za-header__inner {
      width: calc(100% - 32px);
      max-width: 1560px;
      margin: 0 auto;
      padding: 0 clamp(16px, 3vw, 40px);
      border-radius: 20px;
      background: color-mix(in srgb, var(--theme-surface, #fffcf7) 95%, transparent);
      border: 1px solid color-mix(in srgb, var(--theme-border, #ede9e3) 60%, transparent);
      box-shadow: 0 10px 40px rgba(0,0,0,0.03);
      transition: background-color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease, border-radius 0.25s ease, padding 0.25s ease, max-width 0.25s ease;
    }

    .is-home .za-header.is-scrolled .za-header__inner {
      width: 100%;
      max-width: 100%;
      border-radius: 0;
      background: transparent;
      border: none;
      box-shadow: none;
      padding: 0 clamp(12px, 2vw, 24px);
    }

    /* Desktop 3-Level Menu Dropdown Styles */
    .za-nav > li {
      position: relative;
    }
    
    .za-nav__dropdown {
      position: absolute;
      top: calc(100% + 10px);
      left: 0;
      width: 260px;
      padding: 12px 0;
      border: 1px solid var(--theme-border, #ede9e3);
      border-radius: 14px;
      background: color-mix(in srgb, var(--theme-site-bg, #fff) 98%, transparent);
      box-shadow: 0 10px 40px rgba(0,0,0,0.06);
      opacity: 0;
      visibility: hidden;
      transform: translateY(10px);
      transition: opacity 0.25s cubic-bezier(0.2, 0.7, 0.2, 1), transform 0.25s cubic-bezier(0.2, 0.7, 0.2, 1), visibility 0.25s;
      z-index: 1000;
    }

    .za-nav__dropdown::before {
      content: '';
      position: absolute;
      top: -15px;
      left: 0;
      width: 100%;
      height: 15px;
      background: transparent;
    }

    .za-nav > li:hover > .za-nav__dropdown,
    .za-nav > li:focus-within > .za-nav__dropdown {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
    }

    .za-dropdown-item {
      position: relative;
      list-style: none;
    }

    .za-dropdown-link {
      display: flex;
      align-items: center;
      justify-content: space-between;
      width: 100%;
      padding: 10px 20px;
      font-size: 0.86rem;
      font-weight: 550;
      color: var(--theme-text-primary, #2d221e);
      text-decoration: none;
      transition: background 0.2s ease, color 0.2s ease;
    }

    .za-dropdown-link .chevron-right {
      margin-left: auto;
      padding-left: 10px;
      flex-shrink: 0;
      font-size: 1.1rem;
      line-height: 1;
      opacity: 0.45;
      color: var(--theme-text-primary, #2d221e);
      transition: opacity 0.25s, transform 0.25s;
    }

    .za-dropdown-link:hover .chevron-right {
      opacity: 0.85;
      transform: translateX(2px);
      color: var(--theme-primary, #0e4c4f);
    }

    .za-dropdown-link:hover {
      background: var(--theme-primary-soft, rgba(14, 76, 79, 0.05));
      color: var(--theme-primary, #0e4c4f);
    }

    /* Level 3 Submenu (Flyout) */
    .za-nav__submenu {
      position: absolute;
      top: -10px;
      left: 100%;
      width: 250px;
      padding: 10px 0;
      border: 1px solid var(--theme-border, #ede9e3);
      border-radius: 14px;
      background: color-mix(in srgb, var(--theme-site-bg, #fff) 98%, transparent);
      box-shadow: 0 10px 40px rgba(0,0,0,0.06);
      opacity: 0;
      visibility: hidden;
      transform: translateX(10px);
      transition: opacity 0.25s cubic-bezier(0.2, 0.7, 0.2, 1), transform 0.25s cubic-bezier(0.2, 0.7, 0.2, 1), visibility 0.25s;
      z-index: 1001;
    }

    .za-nav__submenu::before {
      content: '';
      position: absolute;
      top: 0;
      left: -15px;
      width: 15px;
      height: 100%;
      background: transparent;
    }

    .za-dropdown-item.has-sub:hover > .za-nav__submenu {
      opacity: 1;
      visibility: visible;
      transform: translateX(0);
    }

    .za-submenu-link {
      display: block;
      padding: 8px 20px;
      font-size: 0.84rem;
      font-weight: 550;
      color: var(--theme-text-secondary, #6e625e);
      text-decoration: none;
      transition: background 0.2s ease, color 0.2s ease, padding-left 0.2s ease;
    }

    .za-submenu-link:hover {
      background: var(--theme-primary-soft, rgba(14, 76, 79, 0.05));
      color: var(--theme-primary, #0e4c4f);
      padding-left: 24px;
    }

    /* Mobile Accordion Drawer Styles */
    .za-mobile-acc-item {
      border-bottom: 1px solid var(--theme-border, #ede9e3);
    }
    .za-mobile-acc-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
    }
    .za-mobile-acc-header .za-mobile-link {
      border-bottom: none !important;
      flex: 1;
    }
    .za-mobile-acc-toggle {
      width: 48px;
      height: 48px;
      background: none;
      border: none;
      display: grid;
      place-items: center;
      color: var(--theme-primary, #0e4c4f);
      cursor: pointer;
      transition: transform 0.25s ease;
    }
    .za-mobile-acc-item.is-open > .za-mobile-acc-header > .za-mobile-acc-toggle {
      transform: rotate(180deg);
    }
    .za-mobile-acc-content {
      border-left: 1.5px solid var(--theme-border, #ede9e3);
      margin-left: 16px;
      padding-left: 8px;
    }
    .za-mobile-link {
      padding: 15px 2px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      font-family: var(--za-serif);
      font-size: 1.2rem;
      font-weight: 600;
      color: var(--theme-text-primary, #2d221e);
      text-decoration: none;
      border-bottom: 1px solid var(--theme-border, #ede9e3);
    }
    .za-mobile-link.m-level-2 {
      font-size: 1.05rem;
      font-weight: 550;
      color: var(--theme-text-secondary, #6e625e);
      font-family: var(--za-sans);
      border-bottom: none;
    }
    .za-mobile-link.m-level-3 {
      font-size: 0.95rem;
      font-weight: 500;
      color: var(--theme-text-secondary, #8c7f7a);
      font-family: var(--za-sans);
      border-bottom: none;
      padding: 8px 2px;
    }

    /* Lazy rendering below the fold sections to reduce initial layout/paint cost */
    .za-about,
    .za-treatments,
    .za-process,
    .za-testimonials,
    .za-videos,
    .za-before-after,
    .za-certs,
    .za-clinic,
    .za-team,
    .za-blogs,
    .za-faq,
    .za-cta,
    .luxury-contact-section {
      content-visibility: auto;
      contain-intrinsic-size: auto 700px;
    }
