/* ==========================================================================
   drgunayrzayeva.az — əsas üslub faylı
   Dizayn: açıq (clean light), editorial, arch (tağ) motivi
   Şriftlər: Cormorant Garamond (başlıqlar) + DM Sans (mətn)
   ========================================================================== */

/* ---------- Tokenlər ---------- */
:root {
  --bg: #FBF8F5;
  --surface: #FFFFFF;
  --blush: #F6ECE9;
  --blush-2: #F0DFD9;
  --sand: #F2EEE9;
  --ink: #1F1A1D;
  --ink-2: #4A4247;
  --muted: #7A7076;
  --line: #E9DFDA;
  --line-2: #DCCFC9;
  --rose: #8B3A5A;
  --rose-deep: #6E2B47;
  --rose-soft: #D9A9B8;
  --rose-tint: #F4E6EB;
  --gold: #C9A36A;          /* xətlər və dekor üçün */
  --gold-text: #8C6829;     /* kiçik mətn üçün (kontrast 4.8:1) */
  --gold-strong: #A47D3A;   /* böyük rəqəmlər üçün (kontrast 3.5:1) */
  --gold-soft: #EADFC8;
  --wa: #25D366;

  --shadow-sm: 0 1px 2px rgba(31, 26, 29, .04), 0 4px 14px rgba(31, 26, 29, .05);
  --shadow-md: 0 12px 32px -12px rgba(110, 43, 71, .22), 0 2px 6px rgba(31, 26, 29, .04);
  --shadow-lg: 0 34px 70px -24px rgba(110, 43, 71, .32);
  --shadow-hover: 0 6px 16px -10px rgba(110, 43, 71, .2);

  --r-sm: 12px;
  --r-md: 20px;
  --r-lg: 28px;
  --arch: 999px 999px 28px 28px;

  --font-serif: "Cormorant Garamond", "Times New Roman", Georgia, serif;
  --font-sans: "DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;

  --container: 1200px;
  --gutter: clamp(16px, 4vw, 40px);
  --section: clamp(64px, 9vw, 120px);
  --header-h: 76px;
  --ease: cubic-bezier(.2, .7, .2, 1);
}

/* ---------- Reset / baza ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; color-scheme: light; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
  margin: 0;
  font-family: var(--font-sans);
  font-size: 1.0625rem;
  line-height: 1.65;
  color: var(--ink);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img, svg, video, iframe { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, h4 { font-family: var(--font-serif); font-weight: 600; line-height: 1.08; margin: 0; color: var(--ink); letter-spacing: -.005em; }
p, dl, dd, figure, blockquote { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; padding: 0; }
address { font-style: normal; }
.ico { width: 1.25em; height: 1.25em; flex: none; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
:focus-visible { outline: 2px solid var(--rose); outline-offset: 3px; border-radius: 4px; }
::selection { background: var(--rose-tint); color: var(--rose-deep); }

.skip-link { position: absolute; left: 16px; top: -100px; z-index: 1000; padding: 10px 16px; background: var(--rose); color: #fff; border-radius: 10px; font-weight: 600; }
.skip-link:focus { top: 16px; }

.container { width: 100%; max-width: var(--container); margin-inline: auto; padding-inline: var(--gutter); }
.container--narrow { max-width: 880px; }
.section { padding-block: var(--section); }
.section--tight { padding-block: calc(var(--section) * .55); }
.section--white { background: var(--surface); }
[id] { scroll-margin-top: calc(var(--header-h) + 20px); }

/* ---------- Tipoqrafiya ---------- */
.eyebrow { display: inline-flex; align-items: center; gap: 12px; font-size: .78rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--rose); }
.eyebrow::before { content: ""; width: 34px; height: 10px; flex: none; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 10'%3E%3Cpath d='M1.5 5c3.8-4.2 7.2-4.2 11 0s7.2 4.2 11 0 6.2-3.8 9-1.2' fill='none' stroke='%23C9A36A' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center / contain; }
@media (max-width: 479px) { .eyebrow { font-size: .7rem; letter-spacing: .11em; } .eyebrow::before { width: 28px; } }
.eyebrow--light { color: #F3D9C7; }
.eyebrow--light::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 10'%3E%3Cpath d='M1.5 5c3.8-4.2 7.2-4.2 11 0s7.2 4.2 11 0 6.2-3.8 9-1.2' fill='none' stroke='%23F3D9C7' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E"); }
.h-xl { font-size: clamp(2.25rem, 4.4vw, 3.75rem); line-height: 1.04; }
.h-lg { font-size: clamp(1.875rem, 3.2vw, 2.75rem); line-height: 1.1; }
.h-md { font-size: clamp(1.375rem, 2vw, 1.75rem); }
.h-nowrap { white-space: nowrap; }
.h-gradient { display: inline-block; background: linear-gradient(90deg, var(--rose-deep) 0%, var(--rose) 45%, #B86A86 75%, var(--gold) 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.text-justify { text-align: justify; hyphens: auto; }
@media (max-width: 599px) { .text-justify { text-align: left; } }
.deck.h-nowrap { font-size: clamp(.96rem, 1.68vw, 1.4rem); }
.accent { font-style: italic; font-weight: 500; color: var(--rose); }
.lead { font-size: clamp(1.0625rem, 1.3vw, 1.2rem); color: var(--ink-2); line-height: 1.65; }
.deck { font-family: var(--font-serif); font-style: italic; font-weight: 500; font-size: clamp(1.3rem, 2.1vw, 1.75rem); color: var(--muted); line-height: 1.3; }
.text-muted { color: var(--ink-2); }
.prose { display: grid; gap: 16px; }
.prose p { color: var(--ink-2); line-height: 1.75; }

.section-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 20px 40px; margin-bottom: clamp(32px, 5vw, 56px); }
.section-head__text { max-width: 660px; display: grid; gap: 14px; justify-items: start; }
.section-head--center { justify-content: center; text-align: center; }
.section-head--center .section-head__text { margin-inline: auto; justify-items: center; }
.section-head--center .eyebrow::before { display: none; }
.section-head--stack { flex-direction: column; align-items: flex-start; gap: 14px; }
.ornament { display: flex; align-items: center; justify-content: center; gap: 16px; color: var(--rose); margin-top: 4px; }
.ornament span { width: 64px; height: 1px; background: linear-gradient(90deg, transparent, var(--gold)); }
.ornament span:last-child { background: linear-gradient(90deg, var(--gold), transparent); }
.ornament .mark { width: 30px; height: 30px; }

/* ---------- Düymələr ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 14px 26px; border-radius: 999px; font-weight: 600; font-size: .9375rem; line-height: 1; border: 1px solid transparent; white-space: nowrap; transition: transform .25s var(--ease), background .25s, color .25s, border-color .25s, box-shadow .25s; }
.btn .ico { width: 1.15em; height: 1.15em; transition: transform .25s var(--ease); }
.btn:hover .ico { transform: translateX(3px); }
.btn--primary { background: var(--rose); color: #fff; box-shadow: 0 1px 2px rgba(31, 26, 29, .08); }
.btn--primary:hover { background: var(--rose-deep); transform: translateY(-1px); }
.btn--outline { border-color: var(--line-2); color: var(--ink); background: transparent; }
.btn--outline:hover { border-color: var(--rose); color: var(--rose); }
.btn--light { background: #fff; color: var(--rose-deep); }
.btn--light:hover { background: var(--blush); }
.btn--outline-light { border-color: rgba(255, 255, 255, .45); color: #fff; }
.btn--outline-light:hover { background: rgba(255, 255, 255, .12); }
.btn--ghost { padding: 0; border: 0; color: var(--rose); gap: 8px; border-radius: 0; }
.btn--ghost:hover { color: var(--rose-deep); }
.btn--sm { padding: 11px 18px; font-size: .875rem; }
.btn--lg { padding: 17px 30px; font-size: 1rem; }
.btn-row { display: flex; flex-wrap: wrap; gap: 12px; }

/* ---------- Topbar + Navbar ---------- */
.topbar { display: none; border-bottom: 1px solid var(--line); font-size: .8125rem; color: var(--ink-2); background: var(--bg); }
@media (min-width: 1024px) { .topbar { display: block; } }
.topbar__in { display: flex; align-items: center; justify-content: space-between; min-height: 40px; gap: 24px; }
.topbar__left { display: flex; align-items: center; gap: 28px; }
.topbar__item { display: inline-flex; align-items: center; gap: 8px; }
.topbar__item .ico { color: var(--rose); width: 1.1em; height: 1.1em; }
.topbar__social, .nav__social, .footer__social { display: flex; gap: 6px; }
.topbar__social a { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; color: var(--ink-2); transition: .2s; }
.topbar__social a:hover { background: var(--rose-tint); color: var(--rose); }

.navbar { position: sticky; top: 0; z-index: 100; isolation: isolate; }
.navbar::before { content: ""; position: absolute; inset: 0; z-index: -1; background: rgba(251, 248, 245, .86); -webkit-backdrop-filter: blur(14px) saturate(1.4); backdrop-filter: blur(14px) saturate(1.4); transition: border-color .3s, box-shadow .3s; }
.navbar.is-scrolled::before { box-shadow: 0 12px 30px -20px rgba(31, 26, 29, .2); }
.navbar__in { display: flex; align-items: center; justify-content: space-between; gap: 24px; height: var(--header-h); }

.brand { display: inline-flex; align-items: center; gap: 12px; color: var(--rose); }
.brand__mark { width: 42px; height: 42px; flex: none; }
.brand__mark svg { width: 100%; height: 100%; }
.brand__text { display: flex; flex-direction: column; line-height: 1.05; }
.brand__name { font-family: var(--font-serif); font-weight: 700; font-size: 1.35rem; color: var(--ink); letter-spacing: .005em; white-space: nowrap; }
.brand__role { font-size: .66rem; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); margin-top: 4px; font-weight: 600; white-space: nowrap; }

.nav__list { display: flex; gap: 2px; }
.nav__list > li > a { display: block; padding: 10px 14px; border-radius: 999px; font-weight: 500; font-size: .9375rem; color: var(--ink-2); transition: .2s; }
.nav__list > li > a:hover { color: var(--rose); background: var(--rose-tint); }
.nav__list > li > a[aria-current="page"] { color: var(--rose); font-weight: 600; background: var(--rose-tint); }
.nav__drawer-foot { display: none; }

/* Xidmətlər alt menyusu */
.nav__list > li { position: relative; }
.nav__list > li.has-sub > a { display: inline-flex; align-items: center; gap: 5px; }
.nav__chev { display: inline-grid; place-items: center; width: 16px; height: 16px; transition: transform .25s var(--ease); }
.nav__chev .ico { width: 15px; height: 15px; }
.sub-toggle { display: none; }
.sub { position: absolute; top: calc(100% + 10px); left: 50%; width: 600px; max-width: calc(100vw - 32px); background: var(--surface); border: 1px solid var(--line); border-radius: 20px; box-shadow: var(--shadow-md); padding: 12px; opacity: 0; visibility: hidden; transform: translate(-50%, 8px); transition: opacity .25s var(--ease), transform .25s var(--ease), visibility .25s; z-index: 60; }
.sub::before { content: ""; position: absolute; left: 0; right: 0; top: -12px; height: 12px; }
.sub__list { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; }
.sub__list a { display: flex; gap: 12px; align-items: center; padding: 10px 12px; border-radius: 12px; font-size: .9rem; font-weight: 500; color: var(--ink-2); line-height: 1.3; transition: .2s; }
.sub__list a:hover { background: #F8F4F1; color: var(--rose); }
.sub__ico { width: 36px; height: 36px; border-radius: 11px; background: #F6F2EE; border: 1px solid #EDE6E0; color: var(--rose); display: grid; place-items: center; flex: none; transition: .2s; }
.sub__ico .ico { width: 18px; height: 18px; }
.sub__list a:hover .sub__ico { background: #FFFFFF; border-color: var(--rose-soft); color: var(--rose); }
.sub__all { display: flex; justify-content: space-between; align-items: center; margin-top: 8px; padding: 12px 12px 4px; border-top: 1px solid var(--line); font-weight: 600; color: var(--rose); font-size: .9rem; }
.sub__all .ico { width: 18px; height: 18px; transition: transform .25s var(--ease); }
.sub__all:hover .ico { transform: translateX(4px); }
@media (min-width: 1024px) {
  .has-sub:hover .nav__chev, .has-sub:focus-within .nav__chev { transform: rotate(180deg); }
  .has-sub:hover .sub, .has-sub:focus-within .sub { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
}
.navbar__actions { display: flex; align-items: center; gap: 12px; }
.nav-toggle { display: none; }
.nav-backdrop { display: none; }

@media (max-width: 1023px) {
  .nav { position: fixed; top: 0; right: 0; bottom: 0; width: min(380px, 88vw); background: var(--surface); padding: calc(var(--header-h) + 20px) 28px 32px; transform: translateX(104%); transition: transform .45s var(--ease); z-index: 99; display: flex; flex-direction: column; gap: 24px; overflow-y: auto; box-shadow: -20px 0 60px -30px rgba(31, 26, 29, .3); }
  body.nav-open .nav { transform: none; }
  .nav__list { flex-direction: column; gap: 2px; }
  .nav__list > li > a { font-family: var(--font-serif); font-size: 1.75rem; font-weight: 600; padding: 12px 12px; border-radius: 12px; color: var(--ink); }
  .nav__list > li > a[aria-current="page"] { color: var(--rose); }
  .nav__list > li.has-sub > a { padding-right: 56px; display: block; }
  .nav__chev { display: none; }
  .sub-toggle { display: grid; place-items: center; position: absolute; right: 4px; top: 6px; width: 44px; height: 44px; border-radius: 50%; color: var(--rose); transition: transform .3s var(--ease), background .2s; }
  .sub-toggle:hover { background: var(--rose-tint); }
  .has-sub.is-open .sub-toggle { transform: rotate(180deg); }
  .sub { position: static; transform: none; opacity: 1; visibility: visible; width: auto; max-width: none; box-shadow: none; border: 0; border-radius: 0; padding: 0 0 6px 10px; display: none; }
  .has-sub.is-open .sub { display: block; }
  .sub__list { grid-template-columns: 1fr; gap: 2px; }
  .sub__list a { font-family: var(--font-sans); font-size: .95rem; font-weight: 500; padding: 9px 10px; }
  .sub__all { margin-top: 4px; padding: 10px 10px 2px; }
  .nav__drawer-foot { display: grid; gap: 16px; margin-top: auto; padding-top: 24px; border-top: 1px solid var(--line); }
  .nav__drawer-foot .btn { justify-content: center; }
  .nav__phone { display: inline-flex; align-items: center; gap: 10px; font-weight: 600; color: var(--ink); }
  .nav__phone .ico { color: var(--rose); }
  .nav__social a { width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--line-2); display: grid; place-items: center; color: var(--ink-2); }
  .nav-toggle { display: inline-flex; flex-direction: column; justify-content: center; gap: 5px; width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--line-2); background: var(--surface); position: relative; z-index: 101; }
  .nav-toggle__bar { width: 18px; height: 1.6px; background: var(--ink); margin-inline: auto; transition: transform .3s var(--ease), opacity .2s; }
  body.nav-open .nav-toggle__bar:nth-child(1) { transform: translateY(6.6px) rotate(45deg); }
  body.nav-open .nav-toggle__bar:nth-child(2) { opacity: 0; }
  body.nav-open .nav-toggle__bar:nth-child(3) { transform: translateY(-6.6px) rotate(-45deg); }
  .nav-backdrop { display: block; position: fixed; inset: 0; z-index: 98; background: rgba(31, 26, 29, .35); opacity: 0; transition: opacity .35s; }
  .nav-backdrop[hidden] { display: none; }
  .nav-backdrop.is-visible { opacity: 1; }
  body.nav-open { overflow: hidden; }
}
@media (max-width: 479px) {
  .navbar__cta { display: none; }
  .brand__mark { width: 38px; height: 38px; }
  .brand__name { font-size: 1.2rem; }
}

/* ---------- Hero ---------- */
.hero { position: relative; overflow: hidden; padding: clamp(28px, 5vw, 72px) 0 clamp(56px, 8vw, 104px); }
.hero::before { content: ""; position: absolute; right: -12%; top: -24%; width: min(820px, 76vw); aspect-ratio: 1; border-radius: 50%; background: radial-gradient(closest-side, rgba(244, 230, 235, .95), rgba(244, 230, 235, 0)); pointer-events: none; }
.hero__in { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(32px, 6vw, 88px); align-items: center; position: relative; }
.hero__content { display: grid; gap: clamp(18px, 2.4vw, 28px); max-width: 640px; }
.hero__title { font-size: clamp(2.3rem, 5.4vw, 4.6rem); line-height: 1; font-weight: 600; letter-spacing: -.02em; white-space: nowrap; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero__meta { display: flex; flex-wrap: wrap; gap: 12px 28px; font-size: .9375rem; color: var(--ink-2); padding-top: 6px; }
.hero__meta a, .hero__meta span { display: inline-flex; align-items: center; gap: 8px; }
.hero__meta .ico { color: var(--rose); }
.hero__meta a:hover { color: var(--rose); }

.hero__visual { position: relative; justify-self: center; width: min(100%, 460px); }
.hero__frame { position: relative; border-radius: var(--arch); overflow: hidden; aspect-ratio: 3 / 4; box-shadow: var(--shadow-lg); background: var(--blush) url("/assets/img/hero-lqip.webp") center/cover; }
.hero__frame img { width: 100%; height: 100%; object-fit: cover; }
.hero__ring { position: absolute; inset: 0; border: 1px solid var(--gold); border-radius: var(--arch); transform: translate(22px, 22px); pointer-events: none; }
.hero__chip { position: absolute; display: flex; align-items: center; gap: 12px; padding: 12px 18px 12px 12px; background: rgba(255, 255, 255, .94); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); border-radius: 16px; box-shadow: var(--shadow-md); font-size: .8125rem; line-height: 1.3; max-width: 260px; }
.hero__chip strong { display: block; font-weight: 600; color: var(--ink); }
.hero__chip span:not(.chip-ico) { color: var(--muted); }
.chip-ico { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: var(--rose-tint); color: var(--rose); flex: none; }
.hero__chip--a { left: -12%; bottom: 13%; }
.hero__chip--b { right: -10%; top: 16%; }

@media (max-width: 1023px) {
  .hero__in { grid-template-columns: 1fr; gap: 48px; }
  .hero__content { max-width: 640px; }
  .hero__visual { width: min(100%, 400px); margin-top: 12px; }
  .hero__chip--a { left: -6%; bottom: 8%; }
  .hero__chip--b { right: -6%; top: 10%; }
}
@media (max-width: 599px) {
  .hero__visual { width: min(100%, 340px); }
  .hero__ring { transform: translate(14px, 14px); }
  .hero__chip { padding: 10px 14px 10px 10px; font-size: .75rem; max-width: 200px; }
  .hero__chip--a { left: -4%; bottom: 6%; }
  .hero__chip--b { right: -4%; top: 8%; }
  .chip-ico { width: 34px; height: 34px; }
  .hero__actions .btn { flex: 1 1 auto; }
}

/* ---------- Faktlar zolağı ---------- */
.facts { border-block: 1px solid var(--line); background: var(--surface); }
.facts__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.fact { display: flex; gap: 14px; align-items: center; padding: 24px 24px; border-left: 1px solid var(--line); }
.fact:first-child { border-left: 0; padding-left: 0; }
.fact__ico { width: 46px; height: 46px; border-radius: 14px; background: var(--rose-tint); color: var(--rose); display: grid; place-items: center; flex: none; }
.fact__label { font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); font-weight: 600; }
.fact__value { font-family: var(--font-serif); font-size: 1.25rem; font-weight: 600; line-height: 1.15; margin-top: 3px; }
@media (max-width: 899px) {
  .facts__grid { grid-template-columns: 1fr 1fr; }
  .fact { padding: 18px 16px; }
  .fact:nth-child(odd) { border-left: 0; padding-left: 0; }
  .fact:nth-child(n+3) { border-top: 1px solid var(--line); }
}
@media (max-width: 479px) {
  .facts__grid { grid-template-columns: 1fr; }
  .fact { border-left: 0; padding-left: 0; }
  .fact + .fact { border-top: 1px solid var(--line); }
}

/* ---------- Haqqında (teaser) ---------- */
.about-teaser__in { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(32px, 6vw, 96px); align-items: center; }
.photo-stack { position: relative; width: min(100%, 470px); margin-inline: auto; padding: 0 0 28px 28px; }
.photo-stack__main { position: relative; border-radius: var(--arch); overflow: hidden; aspect-ratio: 4 / 5; box-shadow: var(--shadow-lg); background: var(--blush); }
.photo-stack__main img { width: 100%; height: 100%; object-fit: cover; }
.photo-stack__bg { position: absolute; left: 0; bottom: 0; width: 72%; height: 58%; background: var(--blush-2); border-radius: var(--r-lg); }
.about-teaser__content { display: grid; gap: 20px; justify-items: start; }
.highlights { display: grid; gap: 12px; width: 100%; }
.highlight { display: flex; gap: 14px; align-items: center; padding: 14px 18px; border: 1px solid var(--line); border-radius: 16px; background: var(--bg); }
.highlight__ico { width: 42px; height: 42px; border-radius: 12px; background: var(--rose-tint); color: var(--rose); display: grid; place-items: center; flex: none; }
.highlight strong { display: block; font-weight: 600; line-height: 1.3; }
.highlight span { font-size: .875rem; color: var(--muted); }
@media (max-width: 899px) {
  .about-teaser__in { grid-template-columns: 1fr; gap: 44px; }
  .photo-stack { width: min(100%, 400px); }
}

/* ---------- Xidmət kartları ---------- */
.services-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.service-card { position: relative; display: flex; flex-direction: column; gap: 16px; padding: 24px 22px 22px; background: var(--surface); border: 1px solid var(--line); border-radius: 22px; color: var(--ink); transition: transform .35s var(--ease), box-shadow .35s, border-color .35s; }
.service-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-hover); border-color: var(--rose-soft); }
.service-card__icon { width: 56px; height: 56px; border-radius: 50%; background: #F6F2EE; border: 1px solid #EDE6E0; color: var(--rose); display: grid; place-items: center; transition: background .3s, border-color .3s; }
.service-card__icon .ico { width: 28px; height: 28px; }
.service-card:hover .service-card__icon { background: #fff; border-color: var(--rose-soft); }
.service-card__title { font-size: 1.2rem; line-height: 1.2; min-height: 2.4em; display: flex; align-items: flex-end; padding-right: 8px; }
.service-card__arrow { position: absolute; top: 18px; right: 18px; width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--line-2); color: var(--rose); display: grid; place-items: center; transition: background .3s, border-color .3s, color .3s, transform .35s var(--ease); }
.service-card__arrow .ico { width: 16px; height: 16px; }
.service-card:hover .service-card__arrow { background: var(--rose); border-color: var(--rose); color: #fff; transform: translate(2px, -2px); }
@media (max-width: 1023px) { .services-grid { grid-template-columns: 1fr 1fr; gap: 14px; } }
@media (max-width: 479px) { .service-card { padding: 20px 18px 18px; gap: 12px; } .service-card__title { font-size: 1.05rem; } .service-card__icon { width: 48px; height: 48px; } .service-card__icon .ico { width: 24px; height: 24px; } .service-card__arrow { width: 30px; height: 30px; top: 14px; right: 14px; } }

/* ---------- Yanaşma ---------- */
.approach__in { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); gap: clamp(32px, 6vw, 80px); align-items: start; }
.approach__media { position: sticky; top: calc(var(--header-h) + 28px); }
.approach__photo { border-radius: var(--r-lg); overflow: hidden; aspect-ratio: 4 / 3; box-shadow: var(--shadow-md); background: var(--blush); }
.approach__photo img { width: 100%; height: 100%; object-fit: cover; }
.quote-card { position: relative; margin: -52px 24px 0; background: var(--rose-deep); color: #fff; padding: 24px 26px; border-radius: 18px; box-shadow: var(--shadow-md); }
.quote-card blockquote { font-family: var(--font-serif); font-style: italic; font-size: 1.3rem; line-height: 1.35; font-weight: 500; }
.quote-card figcaption { margin-top: 12px; font-size: .8125rem; color: rgba(255, 255, 255, .72); letter-spacing: .02em; }
.principles { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.principle { position: relative; padding: 28px 26px 26px; border: 1px solid var(--line); border-radius: 22px; background: var(--bg); display: grid; gap: 10px; align-content: start; transition: transform .35s var(--ease), border-color .35s, box-shadow .35s; }
.principle:hover { transform: translateY(-3px); border-color: var(--rose-soft); box-shadow: var(--shadow-hover); }
.principle__ico { width: 58px; height: 58px; border-radius: 50%; background: var(--surface); border: 1px solid var(--line); color: var(--rose); display: grid; place-items: center; margin-bottom: 6px; transition: .35s; }
.principle__ico .ico { width: 30px; height: 30px; }
.principle:hover .principle__ico { background: var(--rose-tint); border-color: transparent; }
.principle h3 { font-size: 1.45rem; }
.principle p { font-size: .9375rem; color: var(--ink-2); line-height: 1.6; }
@media (max-width: 899px) {
  .approach__in { grid-template-columns: 1fr; gap: 40px; }
  .approach__media { position: static; max-width: 560px; }
}
@media (max-width: 479px) {
  .principles { grid-template-columns: 1fr; }
  .quote-card { margin: -32px 12px 0; padding: 20px; }
}

/* ---------- Qalereya elementləri ---------- */
.g-item { position: relative; display: block; overflow: hidden; border-radius: var(--r-md); background: var(--blush); }
.g-item img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--ease); }
.g-item:hover img { transform: scale(1.04); }
.g-item__cap { position: absolute; left: 0; right: 0; bottom: 0; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 44px 16px 14px; background: linear-gradient(180deg, transparent, rgba(31, 26, 29, .7)); color: #fff; font-size: .875rem; opacity: 0; transform: translateY(8px); transition: opacity .35s var(--ease), transform .35s var(--ease); }
.g-item:hover .g-item__cap, .g-item:focus-visible .g-item__cap { opacity: 1; transform: none; }

/* Ana səhifə mozaikası */
.mosaic { display: grid; gap: 16px; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-rows: clamp(150px, 21vw, 270px); grid-template-areas: "a b b" "a c d"; }
.mosaic .g-item:nth-child(1) { grid-area: a; }
.mosaic .g-item:nth-child(2) { grid-area: b; }
.mosaic .g-item:nth-child(3) { grid-area: c; }
.mosaic .g-item:nth-child(4) { grid-area: d; }
@media (max-width: 639px) {
  .mosaic { grid-template-columns: 1fr 1fr; grid-auto-rows: clamp(130px, 27vw, 220px); grid-template-areas: "a c" "a d" "b b"; gap: 12px; }
}

/* Xatirələr lenti (marquee) */
.memories { overflow: hidden; }
.memories__rows { display: grid; gap: 16px; }
.memories .section-head { margin-bottom: clamp(28px, 4vw, 44px); }
.memories .ornament { margin-top: 10px; }
.mem__cap { display: none; }
.marquee { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent); mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent); }
.marquee__track { display: flex; width: max-content; animation: marquee calc(var(--n, 6) * 7s) linear infinite; }
.marquee[data-dir="right"] .marquee__track { animation-direction: reverse; }
.marquee:hover .marquee__track, .marquee:focus-within .marquee__track { animation-play-state: paused; }
.marquee__group { display: flex; gap: 16px; padding-right: 16px; flex: none; }
.mem { height: clamp(170px, 22vw, 260px); flex: none; border-radius: 18px; }
.mem img { height: 100%; width: auto; max-width: none; object-fit: cover; }
.mem__cap { position: absolute; left: 0; right: 0; bottom: 0; padding: 36px 14px 12px; font-size: .8125rem; color: #fff; background: linear-gradient(180deg, transparent, rgba(31, 26, 29, .65)); opacity: 0; transition: opacity .35s var(--ease); }
.mem:hover .mem__cap { opacity: 1; }
@keyframes marquee { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) {
  .marquee { overflow-x: auto; -webkit-mask-image: none; mask-image: none; scrollbar-width: thin; padding-inline: var(--gutter); }
  .marquee__track { animation: none; }
  .marquee__group + .marquee__group { display: none; }
}

/* Qalereya səhifəsi */
.filters { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-bottom: clamp(24px, 4vw, 40px); }
.filter { padding: 10px 18px; border-radius: 999px; border: 1px solid var(--line-2); font-weight: 500; font-size: .9rem; color: var(--ink-2); background: var(--surface); transition: .2s; }
.filter:hover { border-color: var(--rose); color: var(--rose); }
.filter.is-active { background: var(--rose); border-color: var(--rose); color: #fff; }
.gallery-grid { columns: 3; column-gap: 18px; }
.gallery-grid .g-item { break-inside: avoid; margin-bottom: 18px; }
.gallery-grid .g-item img { height: auto; }
.gallery-grid .g-item[hidden] { display: none; }
@media (max-width: 899px) { .gallery-grid { columns: 2; column-gap: 14px; } .gallery-grid .g-item { margin-bottom: 14px; } }

.insta-band { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 24px; align-items: center; padding: clamp(24px, 4vw, 40px); background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-lg); margin-top: clamp(32px, 5vw, 56px); }
.insta-band__ico { width: 64px; height: 64px; border-radius: 20px; background: linear-gradient(135deg, #F6C1D0, #B4527B 60%, #6E2B47); color: #fff; display: grid; place-items: center; }
.insta-band__ico .ico { width: 30px; height: 30px; }
.insta-band h2 { font-size: clamp(1.5rem, 2.4vw, 2rem); }
.insta-band p { color: var(--muted); margin-top: 4px; }
@media (max-width: 639px) { .insta-band { grid-template-columns: 1fr; text-align: center; justify-items: center; } }

/* Lightbox */
.lightbox { position: fixed; inset: 0; z-index: 200; display: grid; place-items: center; padding: 16px; background: rgba(20, 14, 17, .92); opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s; }
.lightbox.is-open { opacity: 1; visibility: visible; }
.lightbox__fig { margin: 0; max-width: min(1100px, 94vw); display: grid; gap: 14px; justify-items: center; }
.lightbox__fig img { max-width: 100%; max-height: 76vh; width: auto; height: auto; border-radius: 12px; box-shadow: 0 30px 80px rgba(0, 0, 0, .5); }
.lightbox__cap { color: rgba(255, 255, 255, .85); font-size: .9375rem; text-align: center; min-height: 1.4em; }
.lightbox__btn { position: absolute; width: 48px; height: 48px; border-radius: 50%; background: rgba(255, 255, 255, .1); color: #fff; display: grid; place-items: center; transition: background .2s; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.lightbox__btn:hover { background: rgba(255, 255, 255, .22); }
.lightbox__close { top: 18px; right: 18px; }
.lightbox__prev { left: 18px; top: 50%; transform: translateY(-50%); }
.lightbox__next { right: 18px; top: 50%; transform: translateY(-50%); }
.lightbox__count { position: absolute; top: 30px; left: 24px; color: rgba(255, 255, 255, .7); font-size: .875rem; letter-spacing: .08em; }
@media (max-width: 639px) {
  .lightbox__prev, .lightbox__next { top: auto; bottom: 18px; transform: none; }
  .lightbox__fig img { max-height: 68vh; }
}

/* ---------- FAQ ---------- */
.faq { display: grid; gap: 12px; max-width: 880px; margin-inline: auto; }
.faq__item { background: var(--surface); border: 1px solid var(--line); border-radius: 18px; overflow: hidden; transition: border-color .3s, box-shadow .3s; }
.faq__item.is-open { border-color: var(--rose-soft); box-shadow: var(--shadow-sm); }
.faq__item summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 24px; cursor: pointer; font-family: var(--font-serif); font-size: 1.3rem; font-weight: 600; line-height: 1.25; }
.faq__item summary::-webkit-details-marker { display: none; }
.faq__item summary .ico { flex: none; width: 32px; height: 32px; padding: 7px; border-radius: 50%; border: 1px solid var(--line-2); color: var(--rose); transition: transform .35s var(--ease), background .3s, color .3s, border-color .3s; }
.faq__item.is-open summary .ico { transform: rotate(45deg); background: var(--rose); color: #fff; border-color: var(--rose); }
.faq__body { padding: 0 24px 22px; color: var(--ink-2); line-height: 1.7; overflow: hidden; box-sizing: border-box; }
.faq__item summary { -webkit-tap-highlight-color: transparent; user-select: none; }
.faq__body a { color: var(--rose); text-decoration: underline; text-underline-offset: 3px; }
.faq__more { text-align: center; margin-top: 28px; color: var(--ink-2); }
.faq__more a { color: var(--rose); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.section--white .faq__item { background: var(--bg); }

/* ---------- CTA ---------- */
.cta { position: relative; overflow: hidden; background: var(--rose-deep); color: #fff; border-radius: var(--r-lg); padding: clamp(40px, 6vw, 72px) clamp(24px, 5vw, 64px); display: grid; grid-template-columns: minmax(0, 1.3fr) auto; gap: 32px 48px; align-items: center; }
.cta::before, .cta::after { content: ""; position: absolute; border-radius: var(--arch); pointer-events: none; border: 1px solid rgba(255, 255, 255, .16); }
.cta::before { right: -60px; top: -140px; width: 380px; height: 560px; transform: rotate(14deg); }
.cta::after { right: 120px; top: -220px; width: 300px; height: 520px; transform: rotate(14deg); border-color: rgba(201, 163, 106, .35); }
.cta__text { position: relative; z-index: 1; display: grid; gap: 14px; justify-items: start; }
.cta h2 { color: #fff; font-size: clamp(1.875rem, 3.4vw, 2.75rem); line-height: 1.08; }
.cta p { color: rgba(255, 255, 255, .82); max-width: 560px; }
.cta__link { display: inline-flex; align-items: center; gap: 8px; color: #F3D9C7; font-weight: 600; font-size: .9375rem; margin-top: 4px; }
.cta__link:hover { color: #fff; }
.cta__actions { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 12px; min-width: 240px; }
.cta__actions .btn { justify-content: center; }
@media (max-width: 899px) { .cta { grid-template-columns: 1fr; } .cta__actions { flex-direction: row; flex-wrap: wrap; } }
@media (max-width: 479px) { .cta__actions .btn { flex: 1 1 100%; } }

/* ---------- Daxili səhifə hero ---------- */
.page-hero { position: relative; overflow: hidden; padding: clamp(32px, 5vw, 64px) 0 clamp(28px, 4vw, 48px); background: linear-gradient(180deg, var(--blush) 0%, var(--bg) 100%); }
.page-hero + .section { padding-top: clamp(28px, 4vw, 48px); }
.page-hero::before, .page-hero::after { content: ""; position: absolute; aspect-ratio: 3 / 4; border-radius: var(--arch); pointer-events: none; }
.page-hero::before { right: 4%; top: 22%; width: min(300px, 26vw); background: linear-gradient(180deg, rgba(244, 230, 235, .9), rgba(244, 230, 235, 0)); }
.page-hero::after { right: 9%; top: 36%; width: min(300px, 26vw); border: 1px solid var(--gold-soft); }
@media (max-width: 899px) { .page-hero::before, .page-hero::after { display: none; } }
.page-hero .container { position: relative; z-index: 1; display: grid; gap: 16px; justify-items: start; }
.breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; font-size: .8125rem; color: var(--muted); }
.breadcrumb a:hover { color: var(--rose); }
.breadcrumb li + li::before { content: "/"; margin-right: 8px; color: var(--line-2); }
.page-hero h1 { font-size: clamp(2.5rem, 5.2vw, 4.25rem); line-height: 1.02; max-width: 18ch; letter-spacing: -.01em; }
.page-hero .lead { max-width: 660px; }

/* ---------- Haqqında səhifəsi ---------- */
.about-intro__in { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(32px, 6vw, 88px); align-items: start; }
.about-intro__media { position: sticky; top: calc(var(--header-h) + 28px); }
.about-intro__content { display: grid; gap: 22px; justify-items: start; }
.facts-list { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; width: 100%; }
.facts-list div { padding: 16px 18px; border-radius: 14px; background: var(--surface); border: 1px solid var(--line); }
.facts-list dt { font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); font-weight: 600; }
.facts-list dd { font-family: var(--font-serif); font-size: 1.25rem; font-weight: 600; margin-top: 4px; line-height: 1.2; }
@media (max-width: 899px) {
  .about-intro__in { grid-template-columns: 1fr; gap: 40px; }
  .about-intro__media { position: static; }
}
@media (max-width: 479px) { .facts-list { grid-template-columns: 1fr; } }

.timeline { position: relative; max-width: 880px; margin-inline: auto; }
.timeline::before { content: ""; position: absolute; left: 160px; top: 12px; bottom: 12px; width: 1px; background: var(--line-2); }
.timeline__item { display: grid; grid-template-columns: 160px 1fr; gap: 36px; padding: 22px 0; position: relative; }
.timeline__item::before { content: ""; position: absolute; left: 160px; top: 34px; width: 11px; height: 11px; border-radius: 50%; background: var(--surface); border: 2px solid var(--rose); transform: translateX(-5px); box-shadow: 0 0 0 5px var(--surface); }
.timeline__item.is-current::before { background: var(--rose); }
.timeline__year { font-family: var(--font-serif); font-size: 1.25rem; font-weight: 600; color: var(--rose); line-height: 1.3; padding-right: 12px; }
.timeline__body h3 { font-size: 1.4rem; margin-bottom: 6px; }
.timeline__body p { color: var(--ink-2); line-height: 1.7; }
@media (max-width: 639px) {
  .timeline::before { left: 7px; }
  .timeline__item { grid-template-columns: 1fr; gap: 6px; padding-left: 32px; }
  .timeline__item::before { left: 7px; top: 28px; }
  .timeline__year { font-size: 1.05rem; }
}

.tags { display: flex; flex-wrap: wrap; gap: 10px; }
.tag { padding: 10px 16px; border-radius: 999px; border: 1px solid var(--line-2); background: var(--surface); font-size: .9rem; font-weight: 500; color: var(--ink-2); transition: .2s; display: inline-flex; gap: 8px; align-items: center; }
.tag:hover { border-color: var(--rose); color: var(--rose); }

.cert-band { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(24px, 4vw, 56px); align-items: center; padding: clamp(24px, 4vw, 48px); background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-lg); }
.cert-band__imgs { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; align-items: start; }
.cert-band__imgs img { border-radius: 16px; aspect-ratio: 4 / 5; object-fit: cover; width: 100%; height: 100%; }
.cert-band__imgs img:nth-child(2) { margin-top: 32px; }
.cert-grid { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 14px; }
.cert-grid .g-item { border-radius: 16px; }
.cert-grid__cert { aspect-ratio: 4 / 3; }
.cert-grid__photo { grid-column: 2; grid-row: 1 / span 2; }
.cert-grid .g-item img { width: 100%; height: 100%; object-fit: cover; }
.cert-band__text { display: grid; gap: 16px; justify-items: start; }
@media (max-width: 899px) { .cert-band { grid-template-columns: 1fr; } .cert-band__imgs { max-width: 480px; } }

/* ---------- Xidmətlər səhifəsi ---------- */
.services-layout { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: clamp(32px, 5vw, 72px); align-items: start; }
.services-layout > * { min-width: 0; }
.subnav { position: sticky; top: calc(var(--header-h) + 24px); background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-lg); padding: 10px; box-shadow: var(--shadow-sm); }
.subnav__title { display: flex; align-items: center; gap: 10px; font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: var(--rose); font-weight: 600; padding: 12px 14px 14px; }
.subnav__title::before { content: ""; width: 26px; height: 8px; flex: none; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 10'%3E%3Cpath d='M1.5 5c3.8-4.2 7.2-4.2 11 0s7.2 4.2 11 0 6.2-3.8 9-1.2' fill='none' stroke='%23C9A36A' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center / contain; }
.subnav__list { display: grid; }
.subnav__list li + li::before { content: ""; display: block; height: 1px; margin: 0 14px; background: #F1EAE5; }
.subnav__list a { position: relative; display: flex; gap: 12px; align-items: center; padding: 11px 34px 11px 14px; border-radius: 14px; font-size: .9375rem; line-height: 1.35; color: var(--ink-2); transition: background .22s, color .22s; }
.subnav__list a::before { content: ""; position: absolute; left: 0; top: 13px; bottom: 13px; width: 3px; border-radius: 3px; background: var(--rose); opacity: 0; transform: scaleY(.4); transition: opacity .25s, transform .3s; }
.subnav__ico { width: 38px; height: 38px; border-radius: 12px; background: #F6F2EE; border: 1px solid #EDE6E0; color: var(--rose); display: grid; place-items: center; flex: none; transition: background .25s, border-color .25s, color .25s, box-shadow .25s, transform .25s; }
.subnav__ico .ico { width: 18px; height: 18px; }
.subnav__txt { flex: 1; }
.subnav__arr { position: absolute; right: 12px; top: 50%; margin-top: -8px; width: 16px; height: 16px; color: var(--rose); opacity: 0; transform: translateX(-6px); transition: opacity .25s, transform .3s; }
.subnav__arr .ico { width: 16px; height: 16px; }
.subnav__list a:hover { background: #F9F5F2; color: var(--rose-deep); }
.subnav__list a:hover .subnav__ico { background: #FFFFFF; border-color: var(--rose-soft); transform: translateY(-1px); }
.subnav__list a:hover .subnav__arr, .subnav__list a.is-active .subnav__arr { opacity: 1; transform: none; }
.subnav__list a.is-active { background: linear-gradient(90deg, #F6EBEF 0%, #FBF6F8 100%); color: var(--rose-deep); font-weight: 600; }
.subnav__list a.is-active::before { opacity: 1; transform: none; }
.subnav__list a.is-active .subnav__ico { background: var(--rose); border-color: var(--rose); color: #FFFFFF; box-shadow: 0 8px 16px -10px rgba(139, 58, 90, .7); }

/* Xidmət kartları (siyahı səhifəsi) */
.svc-cards { display: grid; grid-template-columns: 1fr; gap: 18px; }
.svc-card { display: grid; grid-template-columns: 280px minmax(0, 1fr); background: var(--surface); border: 1px solid var(--line); border-radius: 24px; overflow: hidden; color: var(--ink); transition: transform .35s var(--ease), box-shadow .35s, border-color .35s; }
.svc-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-hover); border-color: var(--rose-soft); }
.svc-card__media { display: block; aspect-ratio: 4 / 3; background: var(--blush); overflow: hidden; }
.svc-card__media img { width: 100%; height: 100%; object-fit: cover; object-position: center 30%; transition: transform .7s var(--ease); }
.svc-card:hover .svc-card__media img { transform: scale(1.04); }
.svc-card__body { display: grid; grid-template-columns: auto minmax(0, 1fr); grid-template-areas: "ico title" "text text" "more more"; gap: 10px 16px; align-content: center; align-items: center; padding: 26px 30px; }
.svc-card__ico { grid-area: ico; width: 50px; height: 50px; border-radius: 50%; background: var(--sand); color: var(--rose); display: grid; place-items: center; }
.svc-card__ico .ico { width: 26px; height: 26px; }
.svc-card__title { grid-area: title; font-size: 1.55rem; line-height: 1.12; }
.svc-card__text { grid-area: text; font-size: .9375rem; color: var(--ink-2); line-height: 1.6; }
.svc-card__more { grid-area: more; display: inline-flex; align-items: center; gap: 8px; font-weight: 600; font-size: .875rem; color: var(--rose); margin-top: 2px; }
.svc-card__more .ico { transition: transform .3s var(--ease); }
.svc-card:hover .svc-card__more .ico { transform: translateX(4px); }
@media (max-width: 1199px) { .svc-card { grid-template-columns: 240px minmax(0, 1fr); } }
@media (max-width: 699px) { .svc-card { grid-template-columns: 1fr; } .svc-card__media { aspect-ratio: 16 / 10; } .svc-card__body { padding: 22px 24px; } }

/* Xidmət səhifəsi */
.svc__layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: clamp(32px, 5vw, 64px); align-items: start; }
.svc__main { min-width: 0; }
.svc__media { border-radius: var(--r-lg); overflow: hidden; aspect-ratio: 16 / 9; margin-bottom: clamp(24px, 4vw, 40px); box-shadow: var(--shadow-sm); background: var(--blush); }
.svc__media img { width: 100%; height: 100%; object-fit: cover; object-position: center 30%; }
.check-list--lg li, .dot-list--lg li { font-size: 1.0625rem; line-height: 1.6; }
.check-list--lg { margin: 0 0 1.4em; }
.dot-list--lg { margin: 0 0 1.4em; }
.svc__cta { margin-top: 32px; padding: 26px 28px; border-radius: 20px; background: var(--rose-tint); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 24px; }
.svc__cta h3 { font-size: 1.4rem; margin-bottom: 4px; }
.svc__cta p { color: var(--ink-2); font-size: .9375rem; }
.side-nav { display: grid; gap: 4px; }
.side-nav a { display: flex; gap: 12px; align-items: center; padding: 8px 10px; border-radius: 12px; font-size: .9375rem; color: var(--ink-2); line-height: 1.3; transition: .2s; }
.side-nav a:hover, .side-nav a.is-active { background: var(--rose-tint); color: var(--rose); }
.side-nav__ico { width: 36px; height: 36px; border-radius: 11px; background: var(--sand); color: var(--ink-2); display: grid; place-items: center; flex: none; transition: .2s; }
.side-nav__ico .ico { width: 18px; height: 18px; }
.side-nav a:hover .side-nav__ico, .side-nav a.is-active .side-nav__ico { background: var(--rose); color: #fff; }
@media (max-width: 1023px) { .svc__layout { grid-template-columns: 1fr; } }
.services-list { display: grid; gap: 24px; }
.service { padding: clamp(24px, 4vw, 44px); background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-lg); }
.service__top { display: grid; grid-template-columns: minmax(0, 1fr) 240px; gap: 28px; align-items: center; }
.service__media { border-radius: 20px; overflow: hidden; aspect-ratio: 4 / 5; background: var(--blush); box-shadow: var(--shadow-sm); }
.service__media img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 699px) {
  .service__top { grid-template-columns: 1fr; gap: 18px; }
  .service__media { order: -1; aspect-ratio: 16 / 10; }
}
.service__head { display: flex; gap: 18px; align-items: center; margin-bottom: 18px; }
.service__icon { width: 60px; height: 60px; border-radius: 18px; background: var(--rose-tint); color: var(--rose); display: grid; place-items: center; flex: none; }
.service__icon .ico { width: 30px; height: 30px; }
.service--single .service__box .btn { margin-top: 6px; }
.service--single .dot-list { margin-bottom: 20px; }
.service__title { font-size: clamp(1.625rem, 2.6vw, 2.125rem); line-height: 1.1; margin-top: 6px; }
.service__lead { color: var(--ink-2); line-height: 1.75; max-width: 72ch; }
.service__cols { display: grid; grid-template-columns: 1fr; gap: 16px; margin-top: 24px; }
@media (min-width: 700px) { .service--single .check-list, .service--single .dot-list { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 28px; } }
.service__box { padding: 22px 24px; border-radius: 18px; border: 1px solid var(--line); }
.service__box--soft { background: var(--bg); border-color: transparent; }
.service__box h3 { font-size: 1.25rem; margin-bottom: 12px; }
.check-list { display: grid; gap: 10px; }
.check-list li { display: flex; gap: 10px; align-items: flex-start; font-size: .9375rem; color: var(--ink-2); line-height: 1.5; }
.check-list .ico { color: var(--rose); margin-top: 3px; width: 18px; height: 18px; }
.dot-list { display: grid; gap: 10px; margin-bottom: 18px; }
.dot-list li { position: relative; padding-left: 18px; font-size: .9375rem; color: var(--ink-2); line-height: 1.5; }
.dot-list li::before { content: ""; position: absolute; left: 0; top: .6em; width: 6px; height: 6px; border-radius: 50%; background: var(--gold); }
@media (max-width: 1023px) {
  .services-layout { grid-template-columns: 1fr; gap: 24px; }
  .subnav { position: sticky; top: var(--header-h); z-index: 5; background: var(--bg); padding: 12px 0; margin: 0 calc(var(--gutter) * -1); padding-inline: var(--gutter); border: 0; border-radius: 0; box-shadow: none; }
  .subnav__list li + li::before, .subnav__list a::before, .subnav__arr { display: none; }
  .subnav__list a { font-weight: 500; }
  .subnav__list a.is-active { background: var(--rose-tint); }
  .subnav__ico { width: 28px; height: 28px; border-radius: 9px; }
  .subnav__ico .ico { width: 15px; height: 15px; }
  .subnav__title { display: none; }
  .subnav__list { display: flex; gap: 8px; overflow-x: auto; max-width: 100%; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
  .subnav__list::-webkit-scrollbar { display: none; }
  .subnav__list li { flex: none; }
  .subnav__list a { white-space: nowrap; border: 1px solid var(--line-2); border-radius: 999px; padding: 6px 14px 6px 6px; gap: 9px; background: var(--surface); font-size: .875rem; }
  .subnav__list a.is-active { border-color: var(--rose); }
}
@media (max-width: 639px) { .service__head { align-items: flex-start; } }

/* ---------- Əlaqə səhifəsi ---------- */
.contact-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 48px); align-items: start; }
.contact-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.contact-card { display: grid; gap: 10px; align-content: start; padding: 22px; background: var(--surface); border: 1px solid var(--line); border-radius: 18px; transition: transform .3s var(--ease), box-shadow .3s, border-color .3s; }
a.contact-card:hover { border-color: var(--rose-soft); box-shadow: var(--shadow-hover); transform: translateY(-3px); }
.contact-card__ico { width: 46px; height: 46px; border-radius: 14px; background: var(--rose-tint); color: var(--rose); display: grid; place-items: center; }
.contact-card__ico--wa { background: #E6F8EC; color: #1EA955; }
.contact-card__label { font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); font-weight: 600; }
.contact-card__value { font-family: var(--font-serif); font-size: 1.35rem; font-weight: 600; line-height: 1.2; overflow-wrap: anywhere; }
.contact-card__sub { font-size: .875rem; color: var(--muted); }
.contact-card--wide { grid-column: 1 / -1; }
.hours { display: grid; gap: 4px; }
.hours li { display: flex; justify-content: space-between; gap: 16px; padding: 9px 0; border-bottom: 1px dashed var(--line); font-size: .9375rem; }
.hours li:last-child { border: 0; }
.hours span { color: var(--ink-2); }
.hours strong { font-weight: 600; text-align: right; }
.form-card { padding: clamp(24px, 3vw, 36px); background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: var(--shadow-sm); }
.form-card h2 { font-size: 1.75rem; margin-bottom: 6px; }
.form-card > p { color: var(--muted); font-size: .9375rem; margin-bottom: 22px; }
.field { display: grid; gap: 6px; margin-bottom: 16px; }
.field label { font-size: .875rem; font-weight: 600; }
.field input, .field textarea, .field select { width: 100%; padding: 13px 16px; border: 1px solid var(--line-2); border-radius: 12px; background: var(--bg); font: inherit; color: var(--ink); transition: border-color .2s, box-shadow .2s, background .2s; -webkit-appearance: none; appearance: none; }
.field select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%237A7076' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; padding-right: 40px; }
.field input:focus, .field textarea:focus, .field select:focus { outline: none; border-color: var(--rose); box-shadow: 0 0 0 3px var(--rose-tint); background: var(--surface); }
.field textarea { min-height: 120px; resize: vertical; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-status { font-size: .875rem; color: var(--rose); min-height: 1.4em; margin-top: 10px; }
.form-note { font-size: .8125rem; color: var(--muted); margin-top: 12px; line-height: 1.5; }
.map { margin-top: clamp(32px, 5vw, 56px); border-radius: var(--r-lg); overflow: hidden; border: 1px solid var(--line); aspect-ratio: 16 / 7; background: var(--blush); }
.map iframe { width: 100%; height: 100%; border: 0; }
@media (max-width: 899px) { .contact-layout { grid-template-columns: 1fr; } }
@media (max-width: 479px) { .contact-cards { grid-template-columns: 1fr; } .form-row { grid-template-columns: 1fr; } .map { aspect-ratio: 4 / 3; } }

/* ---------- Bloq ---------- */
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: clamp(24px, 4vw, 40px); }
.chip { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: 999px; border: 1px solid var(--line-2); background: var(--surface); font-weight: 500; font-size: .9rem; color: var(--ink-2); transition: .2s; }
.chip span { font-size: .75rem; color: var(--muted); background: var(--bg); border-radius: 999px; padding: 2px 7px; }
.chip:hover { border-color: var(--rose); color: var(--rose); }
.chip.is-active { background: var(--rose); border-color: var(--rose); color: #fff; }
.chip.is-active span { background: rgba(255, 255, 255, .2); color: #fff; }
.post-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.post-card { display: flex; flex-direction: column; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-md); overflow: hidden; color: var(--ink); transition: transform .35s var(--ease), box-shadow .35s, border-color .35s; }
.post-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-hover); border-color: var(--rose-soft); }
.post-card__media { display: block; aspect-ratio: 1200 / 630; overflow: hidden; background: var(--blush); }
.post-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--ease); }
.post-card:hover .post-card__media img { transform: scale(1.04); }
.post-card__body { display: flex; flex-direction: column; gap: 10px; padding: 20px 22px 22px; flex: 1; }
.post-card__top { display: flex; justify-content: space-between; gap: 10px; font-size: .76rem; color: var(--muted); }
.post-card__cat { color: var(--rose); font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.post-card__title { font-size: 1.35rem; line-height: 1.2; }
.post-card__excerpt { font-size: .9375rem; color: var(--ink-2); line-height: 1.55; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.post-card__more { margin-top: auto; padding-top: 6px; display: inline-flex; gap: 8px; align-items: center; color: var(--rose); font-weight: 600; font-size: .875rem; }
.post-card__time { color: var(--muted); font-weight: 500; }
.post-card__more .ico { transition: transform .3s var(--ease); }
.post-card:hover .post-card__more .ico { transform: translateX(4px); }
.post-card--minimal .post-card__body { padding: 20px 22px 24px; gap: 8px; }
.post-card--minimal .post-card__title { font-size: 1.35rem; line-height: 1.2; transition: color .25s; }
.post-card--minimal:hover .post-card__title { color: var(--rose); }
.post-card--featured { grid-column: span 2; }
.post-card--featured .post-card__title { font-size: clamp(1.6rem, 2.4vw, 2.1rem); }
.post-card--featured .post-card__excerpt { -webkit-line-clamp: 2; }
@media (max-width: 899px) { .post-grid { grid-template-columns: 1fr 1fr; gap: 16px; } }
@media (max-width: 599px) { .post-grid { grid-template-columns: 1fr; } .post-card--featured { grid-column: auto; } }

.pagination { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: clamp(32px, 5vw, 56px); padding-top: 24px; border-top: 1px solid var(--line); }
.pagination__nums { display: flex; gap: 6px; flex-wrap: wrap; justify-content: center; }
.pagination__num { min-width: 42px; height: 42px; padding: 0 12px; border-radius: 999px; display: grid; place-items: center; font-weight: 600; font-size: .9375rem; color: var(--ink-2); border: 1px solid var(--line-2); background: var(--surface); transition: .2s; }
a.pagination__num:hover { border-color: var(--rose); color: var(--rose); }
.pagination__num.is-current { background: var(--rose); border-color: var(--rose); color: #fff; }
.pagination__dots { min-width: 24px; display: grid; place-items: center; color: var(--muted); }
.pagination__arrow { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; font-size: .9375rem; color: var(--rose); padding: 10px 6px; transition: .2s; }
.pagination__arrow .ico { width: 18px; height: 18px; }
.pagination__arrow:hover { color: var(--rose-deep); }
.pagination__arrow.is-disabled { color: var(--line-2); pointer-events: none; }
@media (max-width: 599px) { .pagination__arrow span { display: none; } .pagination__arrow { padding: 10px; border: 1px solid var(--line-2); border-radius: 50%; } }

.post__hero { background: linear-gradient(180deg, var(--blush) 0%, var(--bg) 100%); padding: clamp(32px, 5vw, 64px) 0 clamp(28px, 4vw, 48px); }
.post__hero-in { max-width: 880px; display: grid; gap: 14px; justify-items: start; }
.post__cat { display: inline-flex; gap: 8px; align-items: center; padding: 8px 14px; border-radius: 999px; background: var(--rose-tint); color: var(--rose); font-weight: 600; font-size: .78rem; letter-spacing: .06em; text-transform: uppercase; }
.post__cat .ico { width: 16px; height: 16px; }
.post__title { font-size: clamp(2rem, 4.4vw, 3.5rem); line-height: 1.06; max-width: 24ch; letter-spacing: -.01em; }
.post__excerpt { font-size: clamp(1.05rem, 1.4vw, 1.25rem); color: var(--ink-2); max-width: 66ch; line-height: 1.6; }
.post__meta { display: flex; flex-wrap: wrap; gap: 10px 22px; font-size: .9rem; color: var(--muted); }
.post__meta > * { display: inline-flex; gap: 8px; align-items: center; }
.post__meta .ico { color: var(--rose); }
.post__layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: clamp(32px, 5vw, 64px); padding-block: clamp(32px, 5vw, 56px); align-items: start; }
.post__main { min-width: 0; }
.post__cover { border-radius: var(--r-lg); overflow: hidden; margin-bottom: clamp(24px, 4vw, 40px); box-shadow: var(--shadow-sm); background: var(--blush); }
.post__cover img { width: 100%; height: auto; }
.prose--article { display: block; max-width: 74ch; }
.prose--article p { margin: 0 0 1.15em; color: var(--ink-2); line-height: 1.8; }
.prose--article h2 { font-size: clamp(1.6rem, 2.4vw, 2.1rem); margin: 1.9em 0 .7em; line-height: 1.15; }
.prose--article h3 { font-size: 1.3rem; margin: 1.5em 0 .5em; line-height: 1.25; }
.prose--article ul, .prose--article ol { margin: 0 0 1.3em; padding-left: 1.35em; color: var(--ink-2); display: grid; gap: .5em; line-height: 1.65; }
.prose--article ul { list-style: disc; }
.prose--article ol { list-style: decimal; }
.prose--article li::marker { color: var(--rose); }
.prose--article a { color: var(--rose); text-decoration: underline; text-underline-offset: 3px; }
.prose--article strong { color: var(--ink); font-weight: 600; }
.prose--article blockquote { margin: 1.6em 0; padding: 18px 22px; border-left: 3px solid var(--rose); background: var(--rose-tint); border-radius: 0 16px 16px 0; }
.prose--article blockquote p { margin: 0; font-family: var(--font-serif); font-style: italic; font-size: 1.25rem; color: var(--ink); line-height: 1.45; }
.prose--article h2#tez-tez-verilen-suallar ~ h3 { padding: 14px 18px; background: var(--surface); border: 1px solid var(--line); border-radius: 14px 14px 0 0; margin: 1.2em 0 0; font-size: 1.15rem; }
.prose--article h2#tez-tez-verilen-suallar ~ h3 + p { padding: 12px 18px 16px; border: 1px solid var(--line); border-top: 0; border-radius: 0 0 14px 14px; margin-bottom: 1em; }
.post__tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 28px 0 8px; }
.tag--sm { padding: 7px 12px; font-size: .8125rem; }
.post__disclaimer { display: flex; gap: 12px; align-items: flex-start; padding: 16px 18px; border: 1px dashed var(--line-2); border-radius: 14px; color: var(--muted); font-size: .875rem; margin: 24px 0; line-height: 1.5; }
.post__disclaimer .ico { color: var(--rose); flex: none; margin-top: 2px; }
.post__share { display: flex; align-items: center; gap: 8px; font-size: .9rem; color: var(--muted); }
.post__share a, .post__share button { width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--line-2); display: grid; place-items: center; color: var(--ink-2); transition: .2s; background: var(--surface); }
.post__share a:hover, .post__share button:hover { background: var(--rose); border-color: var(--rose); color: #fff; }
.post__share .copied { font-size: .8125rem; color: var(--rose); }
.post__side { position: sticky; top: calc(var(--header-h) + 24px); display: grid; gap: 18px; }
.author-card { display: grid; gap: 14px; padding: 22px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-md); }
.author-card__photo { width: 84px; height: 84px; border-radius: 50%; overflow: hidden; border: 3px solid var(--rose-tint); }
.author-card__photo img { width: 100%; height: 100%; object-fit: cover; }
.author-card__name { font-size: 1.35rem; margin: 4px 0 6px; }
.author-card p { font-size: .9rem; color: var(--ink-2); margin-bottom: 14px; line-height: 1.55; }
.side-card { padding: 20px 22px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-md); }
.side-card__title { font-size: 1.15rem; margin-bottom: 12px; }
.toc { display: grid; gap: 4px; }
.toc a { display: block; padding: 7px 10px; border-radius: 10px; font-size: .9rem; color: var(--ink-2); border-left: 2px solid var(--line); line-height: 1.35; transition: .2s; }
.toc a:hover { color: var(--rose); background: var(--rose-tint); border-left-color: var(--rose); }
.service-mini { display: flex; gap: 12px; align-items: center; color: var(--ink); }
.service-mini__ico { width: 46px; height: 46px; border-radius: 14px; background: var(--rose-tint); color: var(--rose); display: grid; place-items: center; flex: none; }
.service-mini strong { display: block; font-size: 1rem; line-height: 1.3; }
.service-mini span span { font-size: .85rem; color: var(--muted); line-height: 1.4; display: block; }
.service-mini:hover strong { color: var(--rose); }
@media (max-width: 1023px) { .post__layout { grid-template-columns: 1fr; } .post__side { position: static; } }

/* ---------- Əlaqə (yeni düzüm) ---------- */
.contact-grid { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); gap: clamp(20px, 3vw, 32px); align-items: stretch; }
.contact-panel { position: relative; overflow: hidden; isolation: isolate; background: linear-gradient(160deg, var(--rose-deep) 0%, var(--rose) 62%, #A2536F 100%); color: #fff; border-radius: var(--r-lg); padding: clamp(28px, 4vw, 44px); display: flex; flex-direction: column; gap: 22px; }
.contact-panel::before, .contact-panel::after { content: ""; position: absolute; z-index: -1; border-radius: var(--arch); border: 1px solid rgba(255, 255, 255, .14); pointer-events: none; }
.contact-panel::before { right: -70px; top: -120px; width: 300px; height: 460px; transform: rotate(16deg); }
.contact-panel::after { right: 70px; bottom: -220px; width: 260px; height: 420px; transform: rotate(-14deg); border-color: rgba(201, 163, 106, .35); }
.contact-panel h2 { color: #fff; font-size: clamp(1.75rem, 2.8vw, 2.4rem); line-height: 1.1; }
.contact-panel > p { color: rgba(255, 255, 255, .82); max-width: 40ch; }
.contact-rows { display: grid; gap: 4px; margin: 4px -10px 0; }
.contact-rows a { display: flex; gap: 14px; align-items: center; padding: 11px 12px; border-radius: 16px; transition: background .2s; }
.contact-rows a:hover { background: rgba(255, 255, 255, .1); }
.contact-rows__ico { width: 46px; height: 46px; border-radius: 50%; background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .18); display: grid; place-items: center; flex: none; }
.contact-rows__ico .ico { width: 21px; height: 21px; }
.contact-rows small { display: block; font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; color: rgba(255, 255, 255, .62); margin-bottom: 2px; }
.contact-rows strong { font-weight: 600; font-size: 1rem; line-height: 1.3; overflow-wrap: anywhere; }
.contact-hours { border-top: 1px solid rgba(255, 255, 255, .18); padding-top: 20px; }
.contact-hours h3 { color: #fff; font-size: 1.1rem; margin-bottom: 8px; display: flex; align-items: center; gap: 8px; }
.contact-hours h3 .ico { width: 18px; height: 18px; opacity: .8; }
.contact-hours .hours li { border-bottom-color: rgba(255, 255, 255, .16); }
.contact-hours .hours span { color: rgba(255, 255, 255, .82); }
.contact-hours .hours strong { color: #fff; }
.contact-panel__foot { margin-top: auto; padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, .18); display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: .875rem; color: rgba(255, 255, 255, .75); }
.contact-social { display: flex; gap: 8px; }
.contact-social a { width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .3); display: grid; place-items: center; color: #fff; transition: .2s; }
.contact-social a:hover { background: #fff; border-color: #fff; color: var(--rose); }
.form-card--contact { display: flex; flex-direction: column; }
.form-card--contact .eyebrow { margin-bottom: 10px; }
.form-card--contact h2 { font-size: clamp(1.75rem, 2.6vw, 2.2rem); }
.form-card--contact form { display: flex; flex-direction: column; flex: 1; }
.form-card--contact .field:last-of-type { flex: 1; }
.form-card--contact .field:last-of-type textarea { min-height: 150px; height: 100%; }
.btn--block { width: 100%; }
.map--wide { position: relative; aspect-ratio: 21 / 8; margin-top: clamp(24px, 4vw, 40px); }
.map__card { position: absolute; left: 20px; top: 20px; background: var(--surface); border-radius: 18px; padding: 18px 20px; box-shadow: var(--shadow-md); display: grid; gap: 6px; justify-items: start; max-width: 320px; }
.map__card-label { display: inline-flex; align-items: center; gap: 6px; font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; color: var(--rose); font-weight: 600; }
.map__card-label .ico { width: 15px; height: 15px; }
.map__card strong { font-family: var(--font-serif); font-size: 1.3rem; line-height: 1.2; }
.map__card-sub { font-size: .875rem; color: var(--muted); }
.map__card .btn { margin-top: 8px; }
@media (max-width: 899px) {
  .contact-grid { grid-template-columns: 1fr; }
  .map--wide { aspect-ratio: auto; display: flex; flex-direction: column; }
  .map--wide iframe { aspect-ratio: 4 / 3; height: auto; }
  .map__card { position: static; border-radius: 0; box-shadow: none; max-width: none; border-top: 1px solid var(--line); }
}

/* ---------- 404 ---------- */
.error-page { min-height: 56vh; display: grid; place-items: center; text-align: center; padding-block: var(--section); }
.error-page__in { display: grid; gap: 16px; justify-items: center; max-width: 520px; }
.error-page .num { font-family: var(--font-serif); font-size: clamp(5rem, 14vw, 9rem); line-height: 1; color: var(--rose-soft); font-weight: 600; }

/* ---------- Footer ---------- */
.site-footer { background: var(--surface); padding: clamp(48px, 6vw, 80px) 0 28px; }
.footer__grid { display: grid; grid-template-columns: 1.5fr 1fr 1.3fr 1.3fr; gap: 40px; }
.footer__brand .footer__social { margin-top: 20px; }
.footer__title { font-family: var(--font-sans); font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); font-weight: 600; margin-bottom: 16px; }
.footer__list { display: grid; gap: 10px; }
.footer__list a { color: var(--ink-2); font-size: .9375rem; transition: .2s; display: inline-flex; gap: 10px; align-items: flex-start; line-height: 1.4; }
.footer__list a:hover { color: var(--rose); }
.footer__list .ico { color: var(--rose); margin-top: 2px; }
.footer__social a { width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--line-2); display: grid; place-items: center; color: var(--ink-2); transition: .2s; }
.footer__social a:hover { background: var(--rose); border-color: var(--rose); color: #fff; }
.footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 10px 24px; margin-top: clamp(32px, 5vw, 56px); padding-top: 8px; font-size: .8125rem; color: var(--muted); }
.footer__legal { display: grid; gap: 4px; }
.footer__credit a { position: relative; display: inline-block; color: inherit; font-weight: 500; padding-bottom: 1px; transition: color .25s; }
.footer__credit a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: currentColor; transform-origin: left; }
.footer__credit a:hover { color: var(--rose); }
.footer__credit a:hover::after { animation: uline-swipe .55s var(--ease); }
@keyframes uline-swipe {
  0% { transform: scaleX(1); transform-origin: right; }
  49% { transform: scaleX(0); transform-origin: right; }
  50% { transform: scaleX(0); transform-origin: left; }
  100% { transform: scaleX(1); transform-origin: left; }
}
@media (max-width: 899px) { .footer__grid { grid-template-columns: 1fr 1fr; gap: 32px; } }
@media (max-width: 479px) { .footer__grid { grid-template-columns: 1fr; gap: 28px; } }

/* ---------- WhatsApp düyməsi ---------- */
.wa-float { position: fixed; right: 20px; bottom: 20px; z-index: 90; display: inline-flex; align-items: center; height: 56px; padding: 0 16px; border-radius: 999px; background: var(--wa); color: #fff; font-weight: 600; font-size: .9375rem; box-shadow: 0 2px 6px rgba(31, 26, 29, .12); transition: transform .3s var(--ease), box-shadow .3s; }
.wa-float .ico { width: 24px; height: 24px; flex: none; }
.wa-float span { display: block; max-width: 0; opacity: 0; overflow: hidden; white-space: nowrap; margin-left: 0; transition: max-width .35s var(--ease), opacity .25s var(--ease), margin-left .35s var(--ease); }
.wa-float:hover, .wa-float:focus-visible { transform: translateY(-2px); box-shadow: 0 6px 16px -6px rgba(37, 211, 102, .5); }
.wa-float:hover span, .wa-float:focus-visible span { max-width: 120px; opacity: 1; margin-left: 10px; }
body.lb-open .wa-float, body.nav-open .wa-float { opacity: 0; pointer-events: none; }
@media (hover: none) { .wa-float span { display: none; } }
@media (max-width: 639px) { .wa-float { right: 16px; bottom: 16px; } }

/* ---------- Animasiya ---------- */
.js .reveal { opacity: 0; transform: translateY(18px); transition: opacity .75s var(--ease) var(--d, 0ms), transform .75s var(--ease) var(--d, 0ms); }
.js .reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .js .reveal { opacity: 1; transform: none; transition: none; } }

/* ---------- Çap ---------- */
@media print {
  .topbar, .navbar, .wa-float, .cta, .site-footer, .nav-backdrop { display: none !important; }
  body { background: #fff; }
}
