/* Haqqımızda (21st.dev "About Page" quruluşu): iri giriş cümləsi + iş modeli, böyük park fotosu və yanında iki kart
   (tunel tünd, Qarabağ fotolu), məqsədlər, partnyor loqoları. Saytın açıq palitrası və sarı vurğusu. */
.ab { --ab-w: min(1600px, calc(100% - 64px)); padding-block: 56px 96px; color: var(--sm-ink, #1D1F1E); font-family: "Plus Jakarta Sans", system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
.ab > section { width: var(--ab-w); margin-inline: auto; }
.ab img { display: block; max-width: 100%; }
.ab figure { margin: 0; }
.ab-p { margin: 0; font: 400 16px/1.7 "Poppins", "Segoe UI", sans-serif; color: var(--sm-text, #2A2D2B); }
.ab-h2 { margin: 0; font-family: inherit; font-size: clamp(26px, 2.8vw, 36px); line-height: 1.15; font-weight: 800; letter-spacing: -0.025em; color: var(--sm-ink, #1D1F1E); }
.ab-h3 { margin: 0; font-family: inherit; font-size: 20px; line-height: 1.25; font-weight: 800; letter-spacing: -0.015em; }

/* giriş */
.ab-state { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 72px); align-items: start; }
.ab-lead { margin: 0; font-size: clamp(24px, 2.6vw, 36px); line-height: 1.28; font-weight: 700; letter-spacing: -0.02em; color: var(--sm-ink, #1D1F1E); text-wrap: pretty; }
.ab-side { display: grid; gap: 20px; justify-items: start; padding-top: 6px; }
.ab-btn { display: inline-flex; align-items: center; gap: 10px; min-height: 48px; padding: 0 20px; border: 1px solid #D4D7D1; border-radius: 10px; background: #FFFFFF; font: 600 15px "Poppins", "Segoe UI", sans-serif; color: var(--sm-ink, #1D1F1E); text-decoration: none; transition: border-color .15s; }
.ab-btn svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.ab-btn:hover { border-color: var(--sm-ink, #1D1F1E); }

/* böyük foto + iki kart */
.ab-trio { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 18px; margin-top: 56px; }
.ab-main { position: relative; min-height: 560px; border-radius: 24px; overflow: hidden; background: #ECEDE8; }
.ab-main img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ab-main figcaption { position: absolute; inset: auto 0 0; padding: 90px 28px 26px; background: linear-gradient(180deg, rgb(0 0 0 / 0), rgb(0 0 0 / .78)); font: 400 15px/1.65 "Poppins", "Segoe UI", sans-serif; color: #FFFFFF; }
.ab-stack { display: grid; grid-template-rows: auto 1fr; gap: 18px; }
.ab-dark { display: flex; flex-direction: column; background: var(--sm-ink, #1D1F1E); color: #F4F2EC; border-radius: 24px; overflow: hidden; }
.ab-dark img { width: 100%; height: 200px; object-fit: cover; object-position: 50% 30%; -webkit-mask-image: linear-gradient(180deg, #000 55%, transparent); mask-image: linear-gradient(180deg, #000 55%, transparent); }
.ab-dark > div { display: grid; gap: 10px; padding: 0 26px 26px; }
.ab-dark .ab-p { font-size: 15px; line-height: 1.65; color: #B5B9B3; }
.ab-photo { position: relative; display: flex; align-items: flex-end; min-height: 240px; border-radius: 24px; overflow: hidden; background: #ECEDE8; }
.ab-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ab-photo p { position: relative; margin: 0; padding: 60px 24px 22px; background: linear-gradient(180deg, rgb(0 0 0 / 0), rgb(0 0 0 / .74)); font: 400 14.5px/1.6 "Poppins", "Segoe UI", sans-serif; color: #FFFFFF; }

/* məqsədlər */
.ab-goals { margin-top: 80px; padding-block: 64px 64px; }
.ab-goals + .ab-partners { margin-top: 0; border-top: 0; }
.ab-two { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(24px, 4vw, 56px); margin-top: 22px; }

/* partnyorlar */
.ab-partners { margin-top: 64px; padding-top: 40px; border-top: 1px solid var(--sm-line, #E3E5E1); }
.ab-pc { max-width: 70ch; margin-inline: auto; text-align: center; }
.ab-logos { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 26px 44px; margin-top: 32px; }
.ab-logos img { height: 28px; width: auto; max-width: 120px; object-fit: contain; filter: brightness(0); opacity: .45; }
.ab :focus-visible { outline: 2px solid var(--sm-ink, #1D1F1E); outline-offset: 2px; }

@media (max-width: 900px) {
  .ab { --ab-w: calc(100% - 40px); padding-top: 40px; }
  .ab-state, .ab-trio, .ab-two { grid-template-columns: 1fr; }
  .ab-main { min-height: 420px; }
}
@media (max-width: 520px) {
  .ab-main { min-height: 380px; }
  .ab-main figcaption { padding: 70px 20px 20px; font-size: 14px; }
  .ab-logos { gap: 20px 28px; }
  .ab-logos img { height: 22px; }
}
@media (prefers-reduced-motion: reduce) { .ab-btn { transition: none; } }

/* Məqsədlərimiz (ən başda): qum rəngli ekran enində zolaq; sağda foto sola doğru fona qarışır, solda başlıq + giriş;
   altda 6 məqsəd (qutusuz, yuxarıda sarı xətt), sonda yekun fikir. 2026-11-13 */
.ab { padding-top: 0; }
.ab-mission { position: relative; isolation: isolate; padding-block: 0 88px; }
.ab-mission::before { content: ""; position: absolute; inset: 0 calc(50% - 50vw); z-index: -1; background: #F5F0E3; }
.ab-mhead { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); min-height: clamp(460px, 44vw, 640px); align-items: center; }
.ab-mimg { position: absolute; top: 0; bottom: 0; right: calc(50% - 50vw); width: calc(56% + 50vw - 50%); height: 100%; object-fit: cover; object-position: 60% 50%; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 38%); mask-image: linear-gradient(90deg, transparent 0, #000 38%); }
.ab-mtxt { position: relative; display: grid; gap: 18px; padding-block: 72px 56px; max-width: 640px; }
.ab-mh { margin: 0 0 6px; font-family: inherit; font-size: clamp(44px, 6vw, 88px); line-height: .98; font-weight: 800; letter-spacing: -0.035em; color: var(--sm-ink, #1D1F1E); }
.ab-mh::after { content: ""; display: block; width: 72px; height: 6px; margin-top: 22px; background: var(--sm-sari, #FFC20E); }
.ab-mlead { margin: 0; font-size: clamp(19px, 1.6vw, 23px); line-height: 1.5; font-weight: 600; letter-spacing: -0.01em; color: var(--sm-ink, #1D1F1E); text-wrap: pretty; }
.ab-mtxt .ab-p { font-size: 16.5px; }
.ab-glist { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 44px clamp(28px, 3.5vw, 56px); margin-top: 24px; }
.ab-g { display: grid; align-content: start; gap: 12px; padding-top: 22px; border-top: 2px solid var(--sm-ink, #1D1F1E); }
.ab-g .ab-h3 { font-size: 21px; }
.ab-g .ab-p { font-size: 15.5px; line-height: 1.72; }
.ab-mclose { max-width: 1040px; margin: 72px 0 0; padding-left: 28px; border-left: 6px solid var(--sm-sari, #FFC20E); font-size: clamp(20px, 1.9vw, 27px); line-height: 1.5; font-weight: 600; letter-spacing: -0.012em; color: var(--sm-ink, #1D1F1E); text-wrap: pretty; }

/* Sarı Makina haqqında: başlıq solda, 4 abzas iki sütunda */
.ab-story { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 2fr); gap: clamp(24px, 4vw, 64px); margin-top: 88px; align-items: start; }
.ab-scols { columns: 2; column-gap: clamp(28px, 4vw, 56px); }
.ab-scols > * { break-inside: avoid; margin-bottom: 18px; }
.ab-slead { margin: 0 0 18px; font-size: 19px; line-height: 1.6; font-weight: 600; color: var(--sm-ink, #1D1F1E); }
.ab-scols .ab-btn { margin-top: 6px; }

@media (max-width: 1100px) { .ab-glist { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 900px) {
  .ab-mhead { grid-template-columns: 1fr; min-height: 0; }
  .ab-mimg { position: relative; inset: auto; right: auto; width: calc(100% + 40px); margin-inline: -20px; height: 300px; -webkit-mask-image: linear-gradient(180deg, #000 60%, transparent); mask-image: linear-gradient(180deg, #000 60%, transparent); }
  .ab-mtxt { padding-block: 0 24px; margin-top: -40px; }
  .ab-story { grid-template-columns: 1fr; margin-top: 56px; }
  .ab-scols { columns: 1; }
}
@media (max-width: 640px) {
  .ab-glist { grid-template-columns: 1fr; gap: 32px; }
  .ab-mission { padding-bottom: 56px; }
  .ab-mclose { margin-top: 48px; padding-left: 18px; }
}
/* Sıra: əvvəl "Sarı Makina haqqında", sonra Məqsədlərimiz (2026-11-13) */
.ab-story { margin-top: 72px; }
.ab-mission { margin-top: 88px; }
@media (max-width: 900px) { .ab-story { margin-top: 44px; } .ab-mission { margin-top: 56px; } }

/* Haqqımızda mətni: başlıqsız (səhifə özü "Haqqımızda"dır); solda ekranın kənarından gələn foto sağa doğru fona qarışır,
   sağda 4 abzas. Məqsədlərimiz bölməsinin güzgü forması. 2026-11-13 */
.ab-story { position: relative; display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 0; margin-top: 0; min-height: clamp(520px, 46vw, 700px); align-items: center; }
.ab-scols { display: none; }
.ab-simg { grid-column: 1; position: absolute; top: 0; bottom: 0; left: calc(50% - 50vw); width: calc(52% + 50vw - 50%); height: 100%; object-fit: cover; object-position: 40% 55%; -webkit-mask-image: linear-gradient(90deg, #000 58%, transparent); mask-image: linear-gradient(90deg, #000 58%, transparent); }
.ab-stxt { grid-column: 2; position: relative; display: grid; gap: 16px; justify-items: start; padding-block: 72px; max-width: 700px; }
.ab-stxt .ab-slead { margin: 0; font-size: clamp(19px, 1.6vw, 23px); line-height: 1.5; font-weight: 600; letter-spacing: -0.01em; color: var(--sm-ink, #1D1F1E); text-wrap: pretty; }
.ab-stxt .ab-slead::before { content: ""; display: block; width: 72px; height: 6px; margin-bottom: 22px; background: var(--sm-sari, #FFC20E); }
.ab-stxt .ab-p { font-size: 16.5px; }
.ab-stxt .ab-btn { margin-top: 8px; }
@media (max-width: 900px) {
  .ab-story { grid-template-columns: 1fr; min-height: 0; margin-top: 0; }
  .ab-simg { grid-column: 1; position: relative; inset: auto; left: auto; width: calc(100% + 40px); margin-inline: -20px; height: 320px; -webkit-mask-image: linear-gradient(180deg, #000 60%, transparent); mask-image: linear-gradient(180deg, #000 60%, transparent); }
  .ab-stxt { grid-column: 1; padding-block: 0 8px; margin-top: -40px; }
}

/* Haqqımızda mətni v3 (2026-11-13): fotosuz, başlıqsız. Solda iri giriş abzası, sağda qalan 3 abzas + düymə.
   Məqsədlərimiz-in qum fonu və fotosu yuxarıdan yumşaq açılır (sərt kəsik yox). */
.ab-simg { display: none; }
.ab-story { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 80px); min-height: 0; margin-top: 72px; padding-bottom: 24px; align-items: start; }
.ab-story .ab-slead { grid-column: 1; margin: 0; font-size: clamp(22px, 2.2vw, 32px); line-height: 1.38; font-weight: 700; letter-spacing: -0.018em; color: var(--sm-ink, #1D1F1E); text-wrap: pretty; }
.ab-story .ab-slead::before { content: ""; display: block; width: 72px; height: 6px; margin-bottom: 26px; background: var(--sm-sari, #FFC20E); }
.ab-story .ab-stxt { grid-column: 2; display: grid; gap: 16px; justify-items: start; padding: 32px 0 0; max-width: none; }
.ab-mission { margin-top: 0; padding-top: 72px; }
.ab-mission::before { background: linear-gradient(180deg, rgb(245 240 227 / 0) 0, #F5F0E3 180px); }
.ab-mimg { -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 38%), linear-gradient(180deg, transparent 0, #000 30%, #000 75%, transparent); -webkit-mask-composite: source-in; mask-image: linear-gradient(90deg, transparent 0, #000 38%), linear-gradient(180deg, transparent 0, #000 30%, #000 75%, transparent); mask-composite: intersect; }
@media (max-width: 900px) {
  .ab-story { grid-template-columns: 1fr; margin-top: 44px; gap: 20px; }
  .ab-story .ab-slead, .ab-story .ab-stxt { grid-column: 1; }
  .ab-story .ab-stxt { padding-top: 0; }
  .ab-mission { padding-top: 40px; }
  .ab-mimg { -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 25%, #000 60%, transparent); mask-image: linear-gradient(180deg, transparent 0, #000 25%, #000 60%, transparent); -webkit-mask-composite: source-over; mask-composite: add; }
}
/* Məqsədlərimiz qum fonu aşağıda da yumşaq bitir (park fotosundan əvvəl sərt kəsik yox) */
.ab-mission::before { background: linear-gradient(180deg, rgb(245 240 227 / 0) 0, #F5F0E3 180px, #F5F0E3 calc(100% - 200px), rgb(245 240 227 / 0) 100%); }
.ab-mission { padding-bottom: 140px; }
.ab-mission + .ab-trio { margin-top: 0; }
@media (max-width: 640px) { .ab-mission { padding-bottom: 96px; } }

/* Haqqımızda ilə Məqsədlərimiz arası boşluq kəsildi; sol iri abzas sağ sütunla şaquli ortalanır (altında boş yer qalmır) */
.ab-story { align-items: center; padding-bottom: 0; }
.ab-story .ab-stxt { padding-top: 0; }
.ab-mission { padding-top: 16px; }
.ab-mtxt { padding-top: 32px; }
.ab-mission::before { background: linear-gradient(180deg, rgb(245 240 227 / 0) 0, #F5F0E3 120px, #F5F0E3 calc(100% - 200px), rgb(245 240 227 / 0) 100%); }
@media (max-width: 900px) { .ab-mission { padding-top: 24px; } .ab-mtxt { padding-top: 0; } }
/* Məqsədlərimiz fonu yarımşəffaf: arxadakı hərəkət edən sarı ləkələr (.sm-amb) görünür */
.ab-mission::before { background: linear-gradient(180deg, rgb(245 240 227 / 0) 0, rgb(245 240 227 / .5) 120px, rgb(245 240 227 / .5) calc(100% - 200px), rgb(245 240 227 / 0) 100%); }

/* Fon Texnikalar səhifəsindəki kimi (sm-home.css "Fon" bloku): isti qum fon + hərəkət edən sarı işıq buludları.
   Məqsədlərimiz-in öz qum zolağı götürüldü, fon bütün səhifədə eynidir. */
.sm-page { position: relative; isolation: isolate; background: linear-gradient(180deg, #FFFDF7 0, #FAF5E6 220px, #F8F2E2 100%); }
.sm-ambient { position: fixed; inset: 0; z-index: -1; overflow: hidden; pointer-events: none; }
.sm-ambient i { position: absolute; border-radius: 50%; will-change: transform; animation: sm-drift 30s ease-in-out infinite alternate; }
.sm-ambient i:nth-child(1) { width: 48vw; aspect-ratio: 1; left: -8vw; top: -12vh; background: radial-gradient(circle, rgb(255 194 14 / .30), transparent 68%); }
.sm-ambient i:nth-child(2) { width: 42vw; aspect-ratio: 1; right: -6vw; top: 18vh; background: radial-gradient(circle, rgb(255 168 0 / .22), transparent 68%); animation-duration: 36s; animation-delay: -10s; }
.sm-ambient i:nth-child(3) { width: 40vw; aspect-ratio: 1; left: 28vw; bottom: -20vh; background: radial-gradient(circle, rgb(255 214 92 / .26), transparent 68%); animation-duration: 42s; animation-delay: -18s; }
@keyframes sm-drift { to { transform: translate3d(8%, 7%, 0) scale(1.12); } }
@media (prefers-reduced-motion: reduce) { .sm-ambient i { animation: none; } }
.ab-mission::before { display: none; }
/* sm-flow.js .sm-page-ə axan xətlər canvas-ı əlavə edir; sm-home.css bu səhifədə yoxdur, ona görə canvas axında yer tuturdu
   və mətni aşağı itələyirdi. Texnikalar səhifəsindəki kimi arxa fona qoyulur. */
.sm-page > .sm-flow { position: absolute; inset: 0 0 auto; z-index: -1; height: 100vh; pointer-events: none; will-change: transform; -webkit-mask-image: linear-gradient(180deg, transparent, #000 60px, #000 calc(100% - 60px), transparent); mask-image: linear-gradient(180deg, transparent, #000 60px, #000 calc(100% - 60px), transparent); }
/* Haqqımızda mətninin üst boşluğu margin idi və .sm-page-dən kənara "daşırdı": başlıq lentinin altında fonu fərqli sarı zolaq qalırdı.
   Boşluq .ab-nin padding-i oldu, fon lentin düz altından başlayır. */
.ab { padding-top: 72px; }
.ab-story { margin-top: 0; }
@media (max-width: 900px) { .ab { padding-top: 44px; } .ab-story { margin-top: 0; } }
/* "Biz kimik" başlığı: Məqsədlərimiz başlığı ilə eyni ölçü, altında sarı xətt; iki sütunun üstündə tam endə */
.ab-story .ab-sh { grid-column: 1 / -1; margin-bottom: 8px; }
.ab-story .ab-slead::before { display: none; }
/* "Biz kimik" v2: iri tam enli başlıq yox — sol sütunda, iri abzasın üstündə kiçik başlıq; sarı xətt başlığın üstündə.
   Sütunlar əvvəlki kimi yan-yanadır, səhifə aşağı sürüşmür. */
.ab-sl { grid-column: 1; display: grid; gap: 14px; }
.ab-story .ab-sh { grid-column: auto; margin: 0; font-size: clamp(22px, 2vw, 28px); }
.ab-story .ab-sh::after { display: none; }
.ab-story .ab-sh::before { content: ""; display: block; width: 72px; height: 6px; margin-bottom: 22px; background: var(--sm-sari, #FFC20E); }
/* "SARI MAKINA" başlığı: Şuşa tuneli başlığı kimi iri, böyük hərflə, ortada; "Makina" sarı-qızılı. */
.ab-sh2 { grid-column: 1 / -1; justify-self: center; margin: 0 0 12px; font-family: inherit; font-size: clamp(44px, 6.4vw, 96px); line-height: .95; font-weight: 800; letter-spacing: -0.03em; text-transform: uppercase; text-align: center; color: var(--sm-ink, #1D1F1E); }
.ab-sh2 span { color: #E0A400; }
.ab { padding-top: 56px; }
@media (max-width: 900px) { .ab { padding-top: 36px; } .ab-sh2 { margin-bottom: 4px; } }
.ab-sh2 { text-transform: none; } /* az dilində uppercase "i"-ni "İ" edir (MAKİNA); loqodakı kimi MAKINA əl ilə yazılıb */
/* SARI MAKINA başlığı sol sütunda, iri abzasın üstündə, sola düzülmüş; ayrıca sətir tutmur (səhifə aşağı sürüşmür) */
.ab-sl { grid-column: 1; display: grid; gap: 22px; }
.ab-sh2 { grid-column: auto; justify-self: start; text-align: left; margin: 0; font-size: clamp(40px, 4.4vw, 68px); }
.ab-story { align-items: center; }

/* Park, Şuşa tuneli, Qarabağ — zigzag (artifact variantı B, 2026-11-13): hər foto ekranın kənarından gəlir, mətnə doğru və
   yuxarı-aşağı kənarlarda fona qarışır (sərt kəsik yox); sətirlər növbə ilə sağ-sol. Qutu, radius yoxdur. */
.ab-zig { display: grid; gap: 8px; margin-top: 24px; }
.ab-zr { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); min-height: clamp(440px, 38vw, 560px); align-items: center; }
.ab-zp { position: absolute; top: 0; bottom: 0; width: calc(56% + 50vw - 50%); height: 100%; object-fit: cover; }
.ab-zl { left: calc(50% - 50vw); -webkit-mask-image: linear-gradient(90deg, #000 52%, transparent), linear-gradient(180deg, transparent, #000 16%, #000 84%, transparent); -webkit-mask-composite: source-in; mask-image: linear-gradient(90deg, #000 52%, transparent), linear-gradient(180deg, transparent, #000 16%, #000 84%, transparent); mask-composite: intersect; }
.ab-zrt { right: calc(50% - 50vw); -webkit-mask-image: linear-gradient(270deg, #000 52%, transparent), linear-gradient(180deg, transparent, #000 16%, #000 84%, transparent); -webkit-mask-composite: source-in; mask-image: linear-gradient(270deg, #000 52%, transparent), linear-gradient(180deg, transparent, #000 16%, #000 84%, transparent); mask-composite: intersect; }
.ab-zt { position: relative; display: grid; gap: 16px; max-width: 580px; }
.ab-zright { grid-column: 2; justify-self: end; }
.ab-zleft { grid-column: 1; }
.ab-zt .ab-p { font-size: 16.5px; }
.ab-zh { margin: 0; font-family: inherit; font-size: clamp(32px, 3.6vw, 54px); line-height: 1.02; font-weight: 800; letter-spacing: -0.03em; color: var(--sm-ink, #1D1F1E); text-wrap: balance; }
.ab-zh span { color: #E0A400; }
.ab-mission + .ab-zig { margin-top: 0; }
@media (max-width: 900px) {
  .ab-zig { gap: 40px; }
  .ab-zr { grid-template-columns: 1fr; min-height: 0; }
  .ab-zp { position: relative; inset: auto; left: auto; right: auto; width: 100vw; margin-left: calc(50% - 50vw); height: 300px; -webkit-mask-image: linear-gradient(180deg, transparent, #000 12%, #000 60%, transparent); mask-image: linear-gradient(180deg, transparent, #000 12%, #000 60%, transparent); -webkit-mask-composite: source-over; mask-composite: add; }
  .ab-zright, .ab-zleft { grid-column: 1; justify-self: start; margin-top: -36px; }
}
/* zigzag mətnləri uzandı (3 abzas): sütun bir az genişdir, sətir minimum hündürlüyü artıb */
.ab-zr { min-height: clamp(520px, 44vw, 680px); }
.ab-zt { max-width: 640px; gap: 14px; padding-block: 48px; }
.ab-zt .ab-h2, .ab-zt .ab-zh { margin-bottom: 4px; }
@media (max-width: 900px) { .ab-zr { min-height: 0; } .ab-zt { padding-block: 0; } }

/* Vahid ritm (artifact variantı A, 2026-11-13): "Sarı Makina" bölməsi də zigzag sətridir — foto solda, mətn sağda.
   Sonra Məqsədlərimiz (foto sağda), Texnika parkı (sol), Şuşa tuneli (sağ), Qarabağ (sol). Köhnə iki sütun qaydaları sıfırlanır. */
.ab-story.ab-zr { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0; margin-top: 0; padding-bottom: 0; align-items: center; min-height: clamp(620px, 52vw, 820px); }
.ab-story .ab-zt { grid-column: 2; padding-block: 56px; }
.ab-story .ab-sh2 { margin-bottom: 6px; font-size: clamp(40px, 4.4vw, 68px); }
.ab-story .ab-slead { font-size: clamp(19px, 1.6vw, 23px); line-height: 1.5; font-weight: 600; }
.ab-story .ab-slead::before { display: none; }
.ab-story .ab-btn { margin-top: 6px; justify-self: start; }
.ab-story .ab-zp { object-position: 45% 55%; }
.ab-story + .ab-mission { margin-top: 0; }
@media (max-width: 900px) { .ab-story.ab-zr { grid-template-columns: 1fr; min-height: 0; } .ab-story .ab-zt { grid-column: 1; padding-block: 0; } }
/* Məqsədlərimiz-in qum zolağı götürüldüyündən aşağıdakı 140px boşluğa ehtiyac yoxdur */
.ab-mission { padding-bottom: 24px; }
@media (max-width: 640px) { .ab-mission { padding-bottom: 16px; } }

/* Partnyorlar bölməsi ana səhifədəki kimi: sm-home.css-dəki ölçülər (bu səhifədə sm-home yoxdur);
   sm-light.css-in yuxarıdakı ağ parıltısı (::before) burada götürülür */
section.clients.clients { gap: 44px; padding-block: 104px 88px; }
section.clients.clients::before { display: none; }
section.clients .display { font-size: clamp(30px, 3.4vw, 52px); }
section.clients img { height: 40px; }
.ab { padding-bottom: 48px; }
@media (max-width: 720px) { section.clients.clients { gap: 32px; padding-block: 72px 64px; } section.clients img { height: 32px; } }
/* Qum fondan tünd video bölməyə sərhəd xətti görünməsin: bölmənin yuxarısı səhifənin qum rəngindən yavaş-yavaş açılır */
section.clients.clients::before { display: block; content: ""; position: absolute; inset: 0 0 auto; z-index: 1; height: 180px; background: linear-gradient(180deg, #F8F2E2 0%, rgb(248 242 226 / .85) 25%, rgb(248 242 226 / .35) 60%, rgb(248 242 226 / 0) 100%); pointer-events: none; }
/* Partnyorlar v3: bölmənin öz kölgəsi (.shade: --bg → tünd → --bg) yuxarıda və aşağıda səhifənin qum rənginə əriyir —
   tünd hissə ortada dar zolaq qalır, sərhəd xətti yoxdur. Əlavə parıltı (::before) götürülür. */
section.clients.clients { --bg: #F8F2E2; background: #F8F2E2; }
section.clients.clients::before { display: none; }
/* aşağıda qum rəngə keçmir: tünd hissə birbaşa sarı footer-ə çatır (ana səhifədəki kimi), sərhəddə açıq zolaq qalmır */
section.clients .shade { background: linear-gradient(180deg, #F8F2E2 0%, #0f0e0bb8 22%, #0f0e0bb8 78%, #0f0e0b 100%); }
section.clients.clients { background: #0f0e0b; }
.ab { padding-bottom: 0; }
/* 6 məqsəd daha yığcam: kiçik boşluqlar, bir az kiçik şrift, nazik xətt (mətn eyni qalır) */
.ab-glist { gap: 26px clamp(24px, 3vw, 44px); margin-top: 8px; }
.ab-g { gap: 6px; padding-top: 14px; border-top-width: 1px; }
.ab-g .ab-h3 { font-size: 18px; }
.ab-g .ab-p { font-size: 14.5px; line-height: 1.6; }
@media (max-width: 640px) { .ab-glist { gap: 20px; } }
/* Yekun fikir: tam endə (sağda boş yer qalmır), ortada, iri; solda sarı xətt yerinə yuxarıda və aşağıda nazik xətlər arasında */
.ab-mclose { max-width: none; margin: 56px 0 0; padding: 36px 0; border-left: 0; border-block: 1px solid rgb(29 31 30 / .18); text-align: center; text-wrap: balance; font-size: clamp(21px, 2.1vw, 31px); line-height: 1.45; font-weight: 600; }
.ab-mclose::before { content: ""; display: block; width: 72px; height: 6px; margin: 0 auto 24px; background: var(--sm-sari, #FFC20E); }
@media (max-width: 640px) { .ab-mclose { margin-top: 40px; padding: 24px 0; text-align: left; } .ab-mclose::before { margin-left: 0; } }
.ab-mclose { margin-top: 28px; padding-top: 26px; } .ab-mclose::before { margin-bottom: 18px; }

/* Haqqımızda abzasları: ölçü əvvəlki kimi; yalnız şrift Layihələrimiz mətnlərinin üslubunda (Plus Jakarta Sans 600, tünd rəng) */
.ab-story .ab-p, .ab-zig .ab-p, .ab-mtxt .ab-p { font-family: 'Plus Jakarta Sans', system-ui, sans-serif !important; font-weight: 600 !important; color: var(--sm-ink, #1D1F1E) !important; letter-spacing: -0.005em; }
