/* ===== RESET & VARIABLES ===== */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

:root {
  --navy: #1a468d;
  --navy-dark: #002b5c;
  --teal: #4AC9E3;
  --teal-light: #6BC5C9;
  --white: #ffffff;
  --gray-50: #f5f7fa;
  --gray-100: #eef1f6;
  --gray-200: #e0e8ef;
  --gray-400: #8a9bb0;
  --text: #1a468d;
  --font: 'Archivo', sans-serif;
  --font-black: 'Archivo Black', 'Archivo', sans-serif;

  /* 1920px tasarım referansı — viewport küçüldükçe orantılı ölçeklenir */
  --design-w: 1920;
  --container-max: 1731px;
  --page-gutter: clamp(16px, calc(30 * 100vw / var(--design-w)), 30px);
  --container: min(var(--container-max), calc(100vw - var(--page-gutter) * 2));
  --container-padding: clamp(16px, calc(60 * 100vw / var(--design-w)), 60px);
  /* Hero ve header çerçevesi container'dan geniştir */
  --frame-max: 1860px;
  --frame: min(var(--frame-max), calc(100vw - var(--page-gutter) * 2));
  --frame-padding: clamp(16px, calc(40 * 100vw / var(--design-w)), 40px);

  --space-8: clamp(6px, calc(8 * 100vw / var(--design-w)), 8px);
  --space-12: clamp(8px, calc(12 * 100vw / var(--design-w)), 12px);
  --space-16: clamp(12px, calc(16 * 100vw / var(--design-w)), 16px);
  --space-20: clamp(14px, calc(20 * 100vw / var(--design-w)), 20px);
  --space-24: clamp(16px, calc(24 * 100vw / var(--design-w)), 24px);
  --space-28: clamp(18px, calc(28 * 100vw / var(--design-w)), 28px);
  --space-32: clamp(20px, calc(32 * 100vw / var(--design-w)), 32px);
  --space-40: clamp(24px, calc(40 * 100vw / var(--design-w)), 40px);
  --space-48: clamp(28px, calc(48 * 100vw / var(--design-w)), 48px);
  --space-56: clamp(32px, calc(56 * 100vw / var(--design-w)), 56px);
  --space-60: clamp(36px, calc(60 * 100vw / var(--design-w)), 60px);
  --space-64: clamp(36px, calc(64 * 100vw / var(--design-w)), 64px);
  --space-80: clamp(48px, calc(80 * 100vw / var(--design-w)), 80px);

  --radius-pill: clamp(30px, calc(50 * 100vw / var(--design-w)), 50px);
  --radius-lg: clamp(24px, calc(40 * 100vw / var(--design-w)), 40px);
  --radius-md: clamp(8px, calc(12 * 100vw / var(--design-w)), 12px);

  --font-xs: clamp(10px, calc(11 * 100vw / var(--design-w)), 11px);
  --font-sm: clamp(12px, calc(13 * 100vw / var(--design-w)), 14px);
  --font-base: clamp(13px, calc(15 * 100vw / var(--design-w)), 15px);
  --font-md: clamp(14px, calc(16 * 100vw / var(--design-w)), 16px);
  --font-lg: clamp(16px, calc(18 * 100vw / var(--design-w)), 18px);
  --font-xl: clamp(18px, calc(22 * 100vw / var(--design-w)), 22px);
  --font-2xl: clamp(22px, calc(28 * 100vw / var(--design-w)), 28px);
  --font-hero: clamp(24px, calc(45 * 100vw / var(--design-w)), 45px);
  --font-hero-sub: clamp(15px, calc(22 * 100vw / var(--design-w)), 22px);

  --hero-badge-size: clamp(68px, calc(120 * 100vw / var(--design-w)), 120px);
  /* hero.jpg 1851×897. 1920 genişlikte çerçeve 1860px → yükseklik 901px.
     1920×1080 ekranda 901/1080 = 83.46vh. Kutu görselden uzun olursa üstte
     düz renk şeridi ikinci bir görsel gibi durur; bu yüzden vh ile görsel oranı birlikte sınırlar. */
  --hero-min-h: min(83.46vh, calc(100vh - 140px), calc(var(--frame) * 897 / 1851));
  --hero-top: var(--page-gutter);
  --hero-content-pt: 100px;
  --hero-title-max: clamp(480px, calc(900 * 100vw / var(--design-w)), 900px);
  --header-top: clamp(16px, calc(30 * 100vw / var(--design-w)), 30px);
  --header-padding-y: clamp(10px, calc(12 * 100vw / var(--design-w)), 12px);
  --header-padding-x: clamp(16px, calc(28 * 100vw / var(--design-w)), 28px);
  /* Header tüm sayfalarda bu konumda durur; sayfa üst boşlukları buna göre hesaplanır */
  --site-header-top: calc(var(--hero-top) + var(--header-top));
  --logo-header-h: clamp(32px, calc(50 * 100vw / var(--design-w)), 50px);
  --logo-brand-h: clamp(45px, calc(70 * 100vw / var(--design-w)), 70px);
  --lang-btn-size: clamp(30px, calc(36 * 100vw / var(--design-w)), 36px);

  --about-circle: clamp(240px, calc(490 * 100vw / var(--design-w)), 490px);
  --about-summary-max: 100%;
  --about-circle-text-max: clamp(170px, calc(300 * 100vw / var(--design-w)), 300px);

  /* Alt sınırlar 1025px'te orantılı değerlerin altında kalmalı; aksi halde kolonlar kayar */
  /* Tam genişlik satırlarda içeriği .container hizasına getirir; % değeri kullanıldığı elemanın ebeveynine göre çözülür */
  --section-inset: calc((100% - var(--container)) / 2 + var(--container-padding));
  --values-inset: var(--section-inset);
  --values-expanded-img: clamp(150px, calc(292 * 100vw / var(--design-w)), 292px);
  --values-expanded-col: clamp(56px, calc(300 * 100vw / var(--design-w)), 300px);
  --values-thumb: clamp(48px, calc(100 * 100vw / var(--design-w)), 100px);
  --values-item-num: clamp(32px, calc(54 * 100vw / var(--design-w)), 54px);
  --values-title-offset: clamp(20px, calc(75 * 100vw / var(--design-w)), 75px);
  --values-text-offset: clamp(32px, calc(216 * 100vw / var(--design-w)), 216px);
  --values-line: #8a92a3;
  --values-ink: #03285F;

  --news-gap: clamp(16px, calc(70 * 100vw / var(--design-w)), 70px);
  --news-card-w: clamp(260px, calc(583 * 100vw / var(--design-w)), 583px);
  --social-icon-size: clamp(40px, calc(52 * 100vw / var(--design-w)), 52px);
  --dropdown-min-w: clamp(150px, calc(180 * 100vw / var(--design-w)), 180px);
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 100px;
}

body {
  font-family: var(--font);
  color: var(--text);
  background: var(--white);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

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

a {
  text-decoration: none;
  color: inherit;
}

button {
  font-family: inherit;
  border: none;
  background: none;
  cursor: pointer;
}

.container {
  width: 100%;
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 var(--container-padding);
}

/* ===== BUTTONS ===== */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-12) clamp(18px, calc(28 * 100vw / var(--design-w)), 28px);
  border-radius: var(--radius-pill);
  font-size: clamp(13px, calc(15 * 100vw / var(--design-w)), 15px);
  font-weight: 500;
  white-space: nowrap;
  transition: opacity 0.2s;
}

.btn:hover {
  opacity: 0.88;
}

.btn-navy {
  background: #1D64B2;
  color: var(--white);
}

.btn-teal {
  background: var(--teal-light);
  color: var(--white);
}

.btn-sm {
  padding: clamp(8px, calc(10 * 100vw / var(--design-w)), 10px) clamp(16px, calc(22 * 100vw / var(--design-w)), 22px);
  font-size: clamp(12px, calc(13 * 100vw / var(--design-w)), 13px);
}

/* ===== SECTION LABEL ===== */
.section-label {
  display: flex;
  align-items: center;
  gap: var(--space-8);
  font-size: clamp(11px, calc(13 * 100vw / var(--design-w)), 13px);
  font-weight: 500;
  letter-spacing: 0.04em;
  color: var(--navy);
}

.section-label::before {
  content: '';
  width: clamp(5px, calc(6 * 100vw / var(--design-w)), 6px);
  height: clamp(5px, calc(6 * 100vw / var(--design-w)), 6px);
  border-radius: 50%;
  background: var(--navy);
  flex-shrink: 0;
}

/* .about kendi satır çizgilerini kullanır */
.about .section-label {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none;
}

/* ===== HEADER ===== */
.site-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 50px;
  padding: var(--header-padding-y) var(--header-padding-x);
  background: rgba(255, 255, 255, 0.72);
  backdrop-filter: blur(18px) saturate(180%);
  -webkit-backdrop-filter: blur(18px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.45);
  border-radius: var(--radius-pill);
  box-shadow: 0 2px 16px rgba(26, 70, 141, 0.06);
  position: fixed;
  top: var(--site-header-top);
  left: 50%;
  transform: translate3d(-50%, 0, 0);
  width: calc(var(--frame) - var(--frame-padding) * 2);
  max-width: calc(var(--frame) - var(--frame-padding) * 2);
  z-index: 100;
  will-change: transform;
  transition:
    transform 0.45s cubic-bezier(0.22, 1, 0.36, 1),
    opacity 0.35s ease,
    background-color 0.35s ease,
    box-shadow 0.35s ease,
    border-color 0.35s ease;
}

.site-header.is-scrolled {
  background: rgba(255, 255, 255, 0.82);
  border-color: rgba(255, 255, 255, 0.6);
  box-shadow: 0 10px 32px rgba(26, 70, 141, 0.12);
}

.site-header.is-hidden:not(.is-menu-open):not(:focus-within) {
  transform: translate3d(-50%, calc(-100% - var(--site-header-top) - 24px), 0);
  opacity: 0;
  pointer-events: none;
}

.admin-bar .site-header {
  top: calc(var(--site-header-top) + 32px);
}

@media (max-width: 782px) {
  .admin-bar .site-header {
    top: calc(var(--site-header-top) + 46px);
  }
}

@media (max-width: 600px) {
  .admin-bar .site-header {
    top: var(--site-header-top);
  }
}

@media (prefers-reduced-motion: reduce) {
  .site-header {
    transition: opacity 0.2s ease, background-color 0.2s ease;
  }

  .site-header.is-hidden:not(.is-menu-open):not(:focus-within) {
    transform: translate3d(-50%, 0, 0);
  }
}

.site-header__logo {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

.site-header__logo-img {
  height: var(--logo-header-h);
  width: auto;
}

/* ===== HERO ===== */
.hero {
  position: relative;
  width: 100%;
  max-width: calc(var(--frame-max) + var(--page-gutter) * 2);
  margin: 0 auto;
  padding: var(--hero-top) var(--page-gutter) 0;
}

.hero__container {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: visible;
  min-height: var(--hero-min-h);
}

.hero__inner {
  position: relative;
  min-height: var(--hero-min-h);
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  background-color: transparent;
  background-image: url('../images/hero.jpg');
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: cover;
}

.site-header__nav {
  display: flex;
  align-items: center;
  justify-content: end;
  flex: 1;
  gap:48px;
}

.nav-item {
  position: relative;
}

.nav-item__link {
  display: flex;
  align-items: center;
  gap: clamp(4px, calc(5 * 100vw / var(--design-w)), 5px);
  font-family: var(--font);
  font-size: clamp(13px, calc(15 * 100vw / var(--design-w)), 15px);
  font-weight: 300;
  color: var(--navy);
  white-space: nowrap;
  transition: opacity 0.2s;
  -webkit-font-smoothing: antialiased;
}

.nav-item__link:hover {
  opacity: 0.7;
}

.nav-item__dropdown {
  position: absolute;
  top: calc(100% + var(--space-12));
  left: 50%;
  transform: translateX(-50%);
  width: max-content;
  min-width: var(--dropdown-min-w);
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(8px);
  border: 1px solid var(--gray-200);
  border-radius: clamp(8px, calc(10 * 100vw / var(--design-w)), 10px);
  padding: var(--space-8) 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s, visibility 0.2s;
  z-index: 100;
  box-shadow: 0 8px 24px rgba(26, 70, 141, 0.08);
}

.nav-item__dropdown a {
  display: block;
  padding: clamp(8px, calc(10 * 100vw / var(--design-w)), 10px) clamp(16px, calc(20 * 100vw / var(--design-w)), 20px);
  font-size: var(--font-sm);
  color: var(--navy);
  white-space: nowrap;
  transition: background 0.15s;
}

.nav-item__dropdown a + a {
  border-top: 1px solid var(--gray-200);
}

.nav-item__dropdown a:hover {
  background: var(--gray-50);
}

.nav-item--dropdown.is-open .nav-item__dropdown,
.nav-item--dropdown:hover .nav-item__dropdown {
  opacity: 1;
  visibility: visible;
}

.site-header__actions {
  display: flex;
  align-items: center;
  gap: 34px;
  flex-shrink: 0;
}

.lang-btn {
  border-radius: 50%;
  background: #6CCBC5;
  color: var(--white);
  font-size: var(--font-xs);
  font-weight: 300;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.2s;
  width: 39px;
  height: 39px;
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.1;
}

.lang-btn:hover {
  opacity: 0.85;
}

/* ===== HERO CONTENT ===== */
.hero__content {
  text-align: center;
  padding: var(--hero-content-pt) var(--frame-padding) 0;
  position: relative;
  z-index: 5;
}

.hero__title {
  font-size: clamp(26px, calc(42 * 100vw / var(--design-w)), 42px);
  font-weight: 700;
  color: var(--navy);
  letter-spacing: -0.01em;
  line-height: 1.15;
  max-width: var(--hero-title-max);
  margin: 0 auto clamp(8px, calc(12 * 100vw / var(--design-w)), 12px);
}

.hero__lead {
  display: block;
  max-width: var(--hero-title-max);
  margin: 0 auto clamp(12px, calc(16 * 100vw / var(--design-w)), 16px);
  font-size: clamp(16px, calc(22 * 100vw / var(--design-w)), 22px);
  font-weight: 500;
  line-height: 1.35;
  color: var(--navy);
}

.hero__subtitle {
  margin: 0 auto;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.45;
  color: var(--navy);
}

@media (min-width: 1440px) {
  .hero__subtitle {
    white-space: nowrap;
  }
}

.hero__visual {
  flex: 1;
  min-height: 0;
  pointer-events: none;
}

.hero__badge {
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
  width: var(--hero-badge-size);
  height: var(--hero-badge-size);
  background: var(--white);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 24px rgba(26, 70, 141, 0.1);
  z-index: 12;
  padding: calc(var(--hero-badge-size) * 0.15);
}

.hero__badge-logo {
  width: calc(var(--hero-badge-size) * 0.62);
  height: auto;
  object-fit: contain;
}

.hero__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-12);
  max-width: 100%;
  position: relative;
  z-index: 13;
  margin-top: clamp(18px, calc(28 * 100vw / var(--design-w)), 28px);
  padding: 0;
}

.hero__actions .btn {
  max-width: 100%;
}

/* ===== ABOUT ===== */
.about {
  width: 100%;
  padding: var(--space-24) 0 var(--space-60);
}

.about__inner {
  width: 100%;
  padding-left: var(--section-inset);
  padding-right: var(--section-inset);
}

.about__row--visual .about__inner {
  padding-left: var(--container-padding);
  padding-right: var(--container-padding);
}

/* Kolon satırın yarısı olduğundan dış kenar boşluğu satır genişliğine göre hesaplanır */
.about__row--head .about__inner {
  padding-left: var(--container-padding);
  padding-right: var(--container-padding);
}

.about__row--head .about__col:first-child .about__inner {
  padding-left: calc(100% - var(--container) / 2 + var(--container-padding));
}

.about__row--head .about__col:last-child .about__inner {
  padding-right: calc(100% - var(--container) / 2 + var(--container-padding));
}

.about__row--label .about__inner {
  padding-top: var(--space-20);
  padding-bottom: var(--space-20);
}

.about__row--name .about__inner {
  display: flex;
  justify-content: center;
  padding-top: clamp(8px, calc(12 * 100vw / var(--design-w)), 12px);
  padding-bottom: clamp(4px, calc(8 * 100vw / var(--design-w)), 8px);
}

.about__name {
  margin: 0;
  max-width: 100%;
  text-align: center;
  white-space: nowrap;
  font-family: var(--font-black);
  font-size: min(clamp(22px, calc(32 * 100vw / var(--design-w)), 32px), calc((100vw - 80px) / 34));
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.25;
  color: var(--navy);
}

.about .section-label,
.values .section-label {
  font-size: clamp(13px, calc(18 * 100vw / var(--design-w)), 18px);
}

.about .section-label::before {
  width: clamp(6px, calc(8 * 100vw / var(--design-w)), 8px);
  height: clamp(6px, calc(8 * 100vw / var(--design-w)), 8px);
}

.about__row--head,
.about__row--visual {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.about__col {
  display: flex;
}

.about__col:first-child {
  border-right: 1px solid var(--gray-200);
}

.about__row--head .about__inner {
  display: flex;
  align-items: center;
  gap: clamp(20px, calc(90 * 100vw / var(--design-w)), 90px);
  padding-top: clamp(20px, calc(34 * 100vw / var(--design-w)), 34px);
  padding-bottom: clamp(20px, calc(34 * 100vw / var(--design-w)), 34px);
}

.about__title {
  font-family: var(--font-black);
  font-size: clamp(20px, calc(34 * 100vw / var(--design-w)), 34px);
  font-weight: 400;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  line-height: 1.15;
  color: var(--navy);
  white-space: nowrap;
  flex-shrink: 0;
}

.about__desc {
  font-size: clamp(14px, calc(20 * 100vw / var(--design-w)), 20px);
  font-weight: 400;
  color: var(--navy);
  line-height: 1.3;
}

.about__row--visual {
  overflow: visible;
}

.about__row--visual .about__col {
  overflow: visible;
}

.about__row--visual .about__inner {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: clamp(40px, calc(70 * 100vw / var(--design-w)), 70px);
  padding-bottom: clamp(32px, calc(48 * 100vw / var(--design-w)), 48px);
  overflow: visible;
}

.about__circle {
  width: var(--about-circle);
  height: var(--about-circle);
  border-radius: 50%;
  position: relative;
}

.about__circle--image,
.about__circle--diagram {
  overflow: visible;
}

.about__circle-media {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  overflow: hidden;
}

.about__circle-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.about__tag {
  position: absolute;
  z-index: 2;
  bottom: 14%;
  right: -1%;
  width: calc(var(--about-circle) * 0.33);
  height: calc(var(--about-circle) * 0.33);
  border-radius: 50%;
  background: #1D64B2;
  border: 1px solid #cfd6df;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: clamp(14px, calc(20 * 100vw / var(--design-w)), 20px);
  font-weight: 500;
  line-height: 1.25;
  color: #ffffff;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
  transition: background 0.2s;
}

.about__tag:hover {
  background: #1856a0;
}

.about__circle--diagram {
  display: flex;
  align-items: center;
  justify-content: center;
}

.about__circle-text {
  position: relative;
  z-index: 2;
  width: max-content;
  max-width: 66%;
  margin: 0;
  font-size: clamp(14px, calc(20 * 100vw / var(--design-w)), 20px);
  font-weight: 500;
  line-height: 1.45;
  color: #03285F;
  text-align: center;
}

.about__pill {
  position: absolute;
  z-index: 3;
  background: var(--white);
  border: 1px solid #03285F;
  border-radius: 20px;
  padding: clamp(9px, calc(18 * 100vw / var(--design-w)), 18px) clamp(16px, calc(30 * 100vw / var(--design-w)), 30px);
  font-size: clamp(14px, calc(20 * 100vw / var(--design-w)), 20px);
  font-weight: 500;
  line-height: 1.2;
  color: #03285F;
  white-space: nowrap;
  box-shadow: 0 2px 10px rgba(26, 70, 141, 0.05);
}

.about__pill--1 {
  top: 11%;
  left: -6%;
}

.about__pill--2 {
  top: 25%;
  right: -20%;
}

.about__pill--3 {
  bottom: 16%;
  left: -12%;
}

.about__summary {
  text-align: center;
  font-size: clamp(14px, calc(18 * 100vw / var(--design-w)), 18px);
  font-weight: 500;
  color: var(--navy);
  max-width: var(--about-summary-max);
  margin: 0 auto;
  padding: clamp(32px, calc(64 * 100vw / var(--design-w)), 64px) 0;
  line-height: 1.5;
}

/* ===== VALUES ===== */
/* Satırlar tam genişlik; içerik --values-inset kadar içeriden başlar */
.values {
  width: 100%;
  padding: 0 0 var(--space-80);
}

/* Alt etiket satırı doğrudan Değerlerimiz başlığına bağlanır */
.about:has(> .about__row--label:last-child) {
  padding-bottom: 0;
}

.about__row--label:last-child .about__inner {
  padding-left: var(--values-inset);
  padding-right: var(--values-inset);
  padding-bottom: clamp(16px, calc(24 * 100vw / var(--design-w)), 24px);
}

.about__row--label:last-child .section-label {
  font-size: clamp(13px, calc(19 * 100vw / var(--design-w)), 19px);
  color: var(--values-ink);
}

.about__row--label:last-child .section-label::before {
  background: var(--values-ink);
}

.values__header {
  border-bottom: 1px solid var(--gray-200);
  padding: clamp(20px, calc(33 * 100vw / var(--design-w)), 33px) var(--values-inset) clamp(16px, calc(26 * 100vw / var(--design-w)), 26px);
}

.values__heading {
  font-family: var(--font-black);
  font-size: clamp(22px, calc(39 * 100vw / var(--design-w)), 39px);
  font-weight: 400;
  line-height: 1.2;
  color: var(--values-ink);
}

.values__accordion {
  border-bottom: 1px solid var(--values-line);
}

.values__item {
  border-top: 1px solid var(--values-line);
  background: #fafafa;
  transition: background 0.35s ease;
}

.values__item--active {
  background: var(--white);
}

.values__item:first-child {
  border-top: none;
}

/* Satır ve açık içerik aynı kolon ızgarasını paylaşır: numara/başlık | görsel | metin */
.values__item-header {
  display: grid;
  grid-template-columns: var(--values-expanded-col) var(--values-thumb) minmax(0, 1fr);
  align-items: center;
  padding: clamp(8px, calc(12 * 100vw / var(--design-w)), 12px) var(--values-inset);
  max-height: 200px;
  overflow: hidden;
  cursor: pointer;
  transition: max-height 0.45s ease, padding-top 0.45s ease, padding-bottom 0.45s ease, opacity 0.3s ease;
}

.values__item-header:hover {
  opacity: 0.7;
}

.values__item--active .values__item-header {
  max-height: 0;
  padding-top: 0;
  padding-bottom: 0;
  opacity: 0;
  pointer-events: none;
}

/* 0fr -> 1fr geçişi, sabit yükseklik gerektirmeden açılışı yumuşatır */
.values__item-body {
  display: grid;
  grid-template-rows: 0fr;
  opacity: 0;
  transition: grid-template-rows 0.45s ease, opacity 0.35s ease;
}

.values__item--active .values__item-body {
  grid-template-rows: 1fr;
  opacity: 1;
}

/* Padding bu sarmalayıcının içinde kalmalı; yoksa 0fr satırı tamamen kapanmaz */
.values__item-body-inner {
  min-height: 0;
  overflow: hidden;
}

.values__item-num {
  width: var(--values-item-num);
  height: var(--values-item-num);
  border-radius: 50%;
  border: 1px solid var(--values-line);
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 0.1em;
  font-size: clamp(16px, calc(32 * 100vw / var(--design-w)), 32px);
  line-height: 1;
  font-weight: 500;
  color: var(--values-ink);
  flex-shrink: 0;
}

.values__item-thumb {
  width: var(--values-thumb);
  height: var(--values-thumb);
  border-radius: 50%;
  flex-shrink: 0;
  overflow: hidden;
}

.values__item-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.values__item-title {
  padding-left: var(--values-title-offset);
  font-size: clamp(18px, calc(32 * 100vw / var(--design-w)), 32px);
  font-weight: 500;
  line-height: 1.2;
  color: var(--values-ink);
}

.values__item-expanded {
  display: grid;
  grid-template-columns: var(--values-expanded-col) var(--values-expanded-img) minmax(0, 1fr);
  align-items: start;
  padding: clamp(28px, calc(59 * 100vw / var(--design-w)), 59px) var(--values-inset) clamp(28px, calc(58 * 100vw / var(--design-w)), 58px);
}

.values__expanded-title {
  padding-top: clamp(20px, calc(37 * 100vw / var(--design-w)), 37px);
  font-size: clamp(18px, calc(35 * 100vw / var(--design-w)), 35px);
  font-weight: 500;
  line-height: 1.2;
  color: var(--values-ink);
}

.values__expanded-image {
  width: var(--values-expanded-img);
  height: var(--values-expanded-img);
  border-radius: 50%;
  overflow: hidden;
}

.values__expanded-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.values__expanded-text {
  max-width: clamp(320px, calc(612 * 100vw / var(--design-w)), 612px);
  padding-top: clamp(20px, calc(38 * 100vw / var(--design-w)), 38px);
  padding-left: var(--values-text-offset);
  box-sizing: content-box;
  font-size: clamp(14px, calc(19 * 100vw / var(--design-w)), 19px);
  font-weight: 500;
  line-height: calc(32 / 19);
  color: var(--values-ink);
}

/* ===== SECTION HEAD ===== */
/* Değerlerimiz ile aynı düzen: tam genişlik çizgiler, içerik --section-inset kadar içeriden */
.section-head__label-row {
  border-bottom: 1px solid var(--gray-200);
  padding: var(--space-20) var(--section-inset) clamp(16px, calc(24 * 100vw / var(--design-w)), 24px);
}

.section-head .section-label {
  font-size: clamp(13px, calc(19 * 100vw / var(--design-w)), 19px);
  color: var(--values-ink);
}

.section-head .section-label::before {
  width: clamp(6px, calc(8 * 100vw / var(--design-w)), 8px);
  height: clamp(6px, calc(8 * 100vw / var(--design-w)), 8px);
  background: var(--values-ink);
}

.section-head__title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-24);
  border-bottom: 1px solid var(--gray-200);
  padding: 0 var(--section-inset);
}

.members--intro .section-head__title-row {
  border-top: 1px solid var(--gray-200);
}

.members--intro .section-head__title {
  font-family: var(--font);
  font-weight: 700;
  font-size: clamp(24px, calc(32 * 100vw / var(--design-w)), 32px);
}

.members--intro .section-head__btn {
  font-size: clamp(13px, calc(15 * 100vw / var(--design-w)), 15px);
  padding: clamp(10px, calc(12 * 100vw / var(--design-w)), 12px) clamp(18px, calc(28 * 100vw / var(--design-w)), 28px);
}

.members__desc {
  margin: 0;
  padding: clamp(16px, calc(22 * 100vw / var(--design-w)), 22px) var(--section-inset) 0;
  font-size: clamp(14px, calc(16 * 100vw / var(--design-w)), 16px);
  font-weight: 400;
  line-height: 1.55;
  color: #03285F;
}

.members--intro .members__body {
  padding-top: clamp(18px, calc(28 * 100vw / var(--design-w)), 28px);
}

/* Satır yüksekliğini başlık belirler; buton bu yüksekliğe ortalanır */
.section-head__title {
  padding: clamp(20px, calc(33 * 100vw / var(--design-w)), 33px) 0 clamp(16px, calc(26 * 100vw / var(--design-w)), 26px);
  font-family: var(--font-black);
  font-size: clamp(22px, calc(39 * 100vw / var(--design-w)), 39px);
  font-weight: 400;
  line-height: 1.2;
  color: var(--values-ink);
}

.section-head__btn {
  flex-shrink: 0;
  padding: clamp(10px, calc(16 * 100vw / var(--design-w)), 16px) clamp(18px, calc(34 * 100vw / var(--design-w)), 34px);
  font-size: clamp(13px, calc(22 * 100vw / var(--design-w)), 22px);
  line-height: 1.2;
}

/* ===== MEMBERS ===== */
.members {
  width: 100%;
  padding: 0 0 var(--space-80);
}

.members__body {
  padding: clamp(28px, calc(60 * 100vw / var(--design-w)), 60px) var(--section-inset) 0;
}

.members__body .members__grid {
  gap: clamp(12px, calc(36 * 100vw / var(--design-w)), 36px);
}

.members__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-24);
}

.members__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(12px, calc(20 * 100vw / var(--design-w)), 20px);
}

.members__card {
  background: linear-gradient(180deg, #FFFFFF 0%, #EEF1F6 100%);
  border-radius: clamp(10px, calc(14 * 100vw / var(--design-w)), 14px);
  box-shadow: 0 2px 12px rgba(3, 40, 95, 0.04);
  aspect-ratio: 211 / 93;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(4px, calc(8 * 100vw / var(--design-w)), 8px);
  overflow: hidden;
  transition: box-shadow 0.2s;
}

.members__card--empty {
  background: var(--gray-100);
  box-shadow: none;
}

/* ===== ÜYE CAROUSEL ===== */
:root {
  --mc-arrow: clamp(36px, calc(48 * 100vw / var(--design-w)), 48px);
}

.member-carousel {
  --mc-per-view: 4;
  --mc-gap: clamp(12px, calc(36 * 100vw / var(--design-w)), 36px);
  display: flex;
  align-items: center;
  gap: clamp(8px, calc(20 * 100vw / var(--design-w)), 20px);
}

.member-carousel__viewport {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  /* Kart gölgeleri kesilmesin */
  padding: 12px 0;
  margin: -12px 0;
  touch-action: pan-y;
  cursor: grab;
  -webkit-user-select: none;
  user-select: none;
}

.member-carousel.is-dragging .member-carousel__viewport {
  cursor: grabbing;
}

.member-carousel.is-static .member-carousel__viewport {
  cursor: default;
}

.member-carousel__track {
  display: flex;
  gap: var(--mc-gap);
  will-change: transform;
}

.member-carousel__slide {
  flex: 0 0 calc((100% - var(--mc-gap) * (var(--mc-per-view) - 1)) / var(--mc-per-view));
  min-width: 0;
}

.member-carousel__slide > .members__card {
  width: 100%;
  height: 100%;
}

.member-carousel__slide img {
  -webkit-user-drag: none;
  pointer-events: none;
}

.member-carousel__arrow {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--mc-arrow);
  height: var(--mc-arrow);
  border-radius: 50%;
  border: 1px solid rgba(3, 40, 95, 0.12);
  background: #ffffff;
  color: #03285F;
  box-shadow: 0 4px 14px rgba(3, 40, 95, 0.08);
  cursor: pointer;
  transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease, opacity 0.3s ease;
}

.member-carousel__arrow svg {
  width: 45%;
  height: 45%;
}

.member-carousel__arrow:hover,
.member-carousel__arrow:focus-visible {
  background: #03285F;
  border-color: #03285F;
  color: #ffffff;
  box-shadow: 0 8px 20px rgba(3, 40, 95, 0.2);
}

.member-carousel__arrow:active {
  transform: scale(0.94);
}

.member-carousel.is-static .member-carousel__arrow {
  visibility: hidden;
}

@media (max-width: 1024px) {
  .member-carousel {
    --mc-per-view: 3;
  }
}

@media (max-width: 600px) {
  .member-carousel {
    --mc-per-view: 2;
  }
}

/* ===== ÜYE LİSTESİ SAYFASI ===== */
.member-dir {
  padding-top: calc(
    var(--site-header-top)
    + var(--header-padding-y) * 2
    + var(--logo-header-h)
    + clamp(48px, calc(80 * 100vw / var(--design-w)), 80px)
  );
  padding-bottom: clamp(56px, calc(96 * 100vw / var(--design-w)), 96px);
}

.member-dir__intro {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(16px, calc(24 * 100vw / var(--design-w)), 24px);
  margin-bottom: clamp(48px, calc(80 * 100vw / var(--design-w)), 80px);
}

.member-dir__title {
  font-family: var(--font-black);
  font-size: clamp(26px, calc(45 * 100vw / var(--design-w)), 45px);
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: #03285F;
}

.member-dir__desc {
  font-size: clamp(13px, calc(19 * 100vw / var(--design-w)), 19px);
  font-weight: 500;
  line-height: 1.2;
  white-space: nowrap;
  color: #1a468d;
}

.members__logo {
  text-align: center;
  font-weight: 700;
  line-height: 1.2;
}

.members__logo--ecobor {
  font-size: var(--font-xl);
  color: #2d6b2d;
  letter-spacing: 0.05em;
}

.members__logo--haksan {
  font-size: clamp(18px, calc(24 * 100vw / var(--design-w)), 24px);
  color: #c0392b;
  font-weight: 800;
  text-transform: lowercase;
}

.members__logo--fulser {
  font-size: var(--font-md);
  color: var(--navy);
  font-weight: 800;
  letter-spacing: 0.02em;
}

.members__logo--fulser small {
  font-size: clamp(8px, calc(9 * 100vw / var(--design-w)), 9px);
  font-weight: 600;
  letter-spacing: 0.04em;
}

/* ===== NEWS ===== */
.news {
  width: 100%;
  padding: 0 0 var(--space-80);
  overflow-x: clip;
}

.news__desc {
  padding: clamp(16px, calc(22 * 100vw / var(--design-w)), 22px) var(--section-inset) 0;
  font-size: clamp(13px, calc(15 * 100vw / var(--design-w)), 15px);
  font-weight: 400;
  line-height: 1.5;
  color: #03285F;
}

.news .section-head__title {
  font-family: var(--font);
  font-weight: 700;
  font-size: clamp(22px, calc(28 * 100vw / var(--design-w)), 28px);
}

.news .section-head__btn {
  font-size: clamp(13px, calc(15 * 100vw / var(--design-w)), 15px);
  padding: clamp(10px, calc(12 * 100vw / var(--design-w)), 12px) clamp(18px, calc(22 * 100vw / var(--design-w)), 22px);
}

.news__filters {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(8px, calc(10 * 100vw / var(--design-w)), 10px);
  padding: clamp(16px, calc(22 * 100vw / var(--design-w)), 22px) var(--section-inset) 0;
}

.news__filter {
  appearance: none;
  border: 0;
  cursor: pointer;
  background: #F3F6FA;
  color: #03285F;
  border-radius: 999px;
  padding: clamp(8px, calc(10 * 100vw / var(--design-w)), 10px) clamp(14px, calc(18 * 100vw / var(--design-w)), 18px);
  font-family: var(--font);
  font-size: clamp(13px, calc(14 * 100vw / var(--design-w)), 14px);
  font-weight: 500;
  line-height: 1.2;
}

.news__filter.is-active {
  background: #ffffff;
  font-weight: 600;
  box-shadow: 0 2px 10px rgba(3, 40, 95, 0.1);
}

.news__none {
  flex: 1 0 100%;
  margin: clamp(20px, calc(28 * 100vw / var(--design-w)), 28px) 0 0;
  color: #03285F;
  font-size: 15px;
}

.news__slider.is-empty .news__cards,
.news__slider.is-empty .news__arrow {
  display: none;
}

.news__empty {
  padding: var(--space-40) var(--section-inset) 0;
}

/* Kartlar filtrelerle aynı hizada başlar; oklar bu alanın solunda ve sağında kalır */
.news__slider {
  --news-side-gap: clamp(8px, calc(16 * 100vw / var(--design-w)), 16px);
  --news-per-view: 3;
  position: relative;
  margin-top: clamp(20px, calc(28 * 100vw / var(--design-w)), 28px);
  padding: 0 var(--section-inset) clamp(12px, calc(20 * 100vw / var(--design-w)), 20px);
}

.news__cards.swiper {
  margin: 0;
  padding: 4px 0 16px;
  overflow: hidden;
  column-gap: var(--news-gap);
}

.news__cards .swiper-slide {
  width: calc((100% - var(--news-gap) * (var(--news-per-view) - 1)) / var(--news-per-view));
  height: auto;
}

.news__arrow {
  position: absolute;
  z-index: 5;
  top: 50%;
  transform: translateY(-50%);
}

.news__arrow--prev {
  left: max(6px, calc(var(--section-inset) - var(--mc-arrow) - var(--news-side-gap)));
}

.news__arrow--next {
  right: max(6px, calc(var(--section-inset) - var(--mc-arrow) - var(--news-side-gap)));
}

.news__arrow:active {
  transform: translateY(-50%) scale(0.94);
}

.news__arrow.is-disabled {
  opacity: 0.35;
  pointer-events: none;
}

.news__arrow.is-locked {
  display: none;
}

.news__card {
  display: flex;
  flex-direction: column;
  gap: clamp(12px, calc(18 * 100vw / var(--design-w)), 18px);
  color: var(--values-ink);
}

.news__card-media {
  position: relative;
  display: block;
  aspect-ratio: 583 / 422;
  overflow: hidden;
  background: var(--gray-100);
  border-radius: clamp(14px, calc(18 * 100vw / var(--design-w)), 18px);
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.12);
}

.news__card-media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.news__card:hover .news__card-media img {
  transform: scale(1.03);
}

.news__card-title {
  font-size: clamp(14px, calc(16 * 100vw / var(--design-w)), 16px);
  font-weight: 500;
  line-height: 1.35;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* ===== BRAND STRIP ===== */
.brand-strip {
  padding: clamp(40px, calc(66 * 100vw / var(--design-w)), 66px) 0 clamp(44px, calc(74 * 100vw / var(--design-w)), 74px);
  background: var(--white);
}

.brand-strip .container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(20px, calc(33 * 100vw / var(--design-w)), 33px);
}

.brand-strip__logo {
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: opacity 0.2s ease;
}

.brand-strip__logo:hover {
  opacity: 0.8;
}

.brand-strip__logo-img {
  height: var(--logo-brand-h);
  width: auto;
}

.brand-strip__social {
  display: flex;
  align-items: center;
  gap: clamp(16px, calc(27 * 100vw / var(--design-w)), 27px);
}

.brand-strip__social .social-icon svg {
  width: 44%;
  height: 44%;
}

.social-icon {
  width: var(--social-icon-size);
  height: var(--social-icon-size);
  border-radius: 50%;
  background: var(--navy);
  color: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.2s;
}

.social-icon:hover {
  opacity: 0.85;
}

/* ===== FOOTER ===== */
.site-footer {
  --footer-muted: #809FCB;
  background: #03285F;
  color: var(--white);
  padding: clamp(56px, calc(126 * 100vw / var(--design-w)), 126px) 0 0;
}

.site-footer__grid {
  display: grid;
  grid-template-columns: minmax(0, 634fr) minmax(0, 480fr) minmax(0, 399fr);
  align-items: start;
  gap: clamp(32px, calc(48 * 100vw / var(--design-w)), 48px) 0;
  padding-left: clamp(0px, calc(98.5 * 100vw / var(--design-w)), 98.5px);
  padding-bottom: clamp(48px, calc(80 * 100vw / var(--design-w)), 80px);
}

.site-footer__heading {
  font-family: var(--font-black);
  font-size: clamp(17px, calc(24 * 100vw / var(--design-w)), 24px);
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase;
  margin-bottom: clamp(26px, calc(41 * 100vw / var(--design-w)), 41px);
  color: var(--white);
}

.site-footer__links {
  display: grid;
  grid-template-columns: clamp(110px, calc(197 * 100vw / var(--design-w)), 197px) auto;
}

.site-footer__links-col {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(16px, calc(31 * 100vw / var(--design-w)), 31px);
}

.site-footer__links-col a,
.site-footer__contact a {
  font-size: clamp(14px, calc(20 * 100vw / var(--design-w)), 20px);
  font-weight: 400;
  line-height: 1.5;
  color: var(--white);
  transition: opacity 0.2s;
}

.site-footer__links-col a:hover,
.site-footer__contact a:hover {
  opacity: 0.75;
}

.site-footer__contact {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(14px, calc(26 * 100vw / var(--design-w)), 26px);
}

.site-footer__address {
  font-size: clamp(14px, calc(20 * 100vw / var(--design-w)), 20px);
  font-weight: 400;
  line-height: 1.4;
  color: var(--white);
}

/* Çizgi container'dan taşar, sayfa kenarlarından az içeride biter */
.site-footer__bottom {
  margin: 0 clamp(12px, calc(22 * 100vw / var(--design-w)), 22px);
  border-top: 1px solid var(--footer-muted);
  padding: clamp(40px, calc(62 * 100vw / var(--design-w)), 62px) 0 clamp(64px, calc(160 * 100vw / var(--design-w)), 160px);
}

.site-footer__bottom .container {
  display: flex;
  justify-content: flex-end;
  padding-right: calc(var(--container-padding) + clamp(0px, calc(143.5 * 100vw / var(--design-w)), 143.5px));
}

.site-footer__bottom span {
  font-size: clamp(16px, calc(24 * 100vw / var(--design-w)), 24px);
  font-weight: 400;
  line-height: 1.2;
  color: var(--footer-muted);
}

/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
  .site-header__nav {
    display: none;
  }

  .about__row--head,
  .about__row--visual {
    grid-template-columns: 1fr;
  }

  .about__col:first-child {
    border-right: none;
    border-bottom: 1px solid var(--gray-200);
  }

  .about__row--head .about__inner,
  .about__row--head .about__col:first-child .about__inner,
  .about__row--head .about__col:last-child .about__inner {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-8);
    padding-left: var(--section-inset);
    padding-right: var(--section-inset);
  }

  .about__title {
    white-space: normal;
  }

  .about__pill--1 {
    top: 4%;
    left: 0;
  }

  .about__pill--2 {
    top: 28%;
    right: 0;
  }

  .about__pill--3 {
    bottom: 8%;
    left: 0;
  }

  .values__item-expanded {
    grid-template-columns: 1fr;
    gap: var(--space-24);
    text-align: center;
  }

  .values__expanded-image {
    justify-self: center;
  }

  .values__expanded-title,
  .values__expanded-text {
    padding-top: 0;
    padding-left: 0;
  }

  .values__expanded-text {
    max-width: none;
  }

  .members__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .site-footer__grid {
    grid-template-columns: 1fr;
    gap: var(--space-32);
    padding-left: 0;
  }

  .site-footer__bottom .container {
    justify-content: flex-start;
    padding-right: var(--container-padding);
  }
}

@media (max-width: 768px) {
  :root {
    --hero-min-h: 78vh;
  }

  .hero__inner {
    background-image: url('../images/hero.jpg');
    background-position: center bottom;
    background-size: cover;
  }

  .hero__actions {
    margin-top: clamp(16px, calc(22 * 100vw / var(--design-w)), 22px);
  }

  .about {
    padding-top: var(--space-40);
  }

  .members__header {
    flex-direction: column;
    align-items: flex-start;
  }

  .section-head__title-row {
    flex-wrap: wrap;
    column-gap: var(--space-16);
    row-gap: 0;
    padding-bottom: var(--space-20);
  }

  .section-head__title {
    padding-bottom: var(--space-16);
  }
}

/* ===== HAKKIMIZDA PAGE ===== */
.page-about {
  font-family: var(--font);
  color: #03285F;
  background: #ffffff;
}

.page-about .site-header {
  background: rgba(255, 255, 255, 0.88);
}

.about-page {
  overflow: hidden;
  background: transparent;
}

.abt-section-title {
  font-size: clamp(20px, calc(28 * 100vw / var(--design-w)), 28px);
  font-weight: 700;
  color: #03285F;
  line-height: 1.25;
  margin-bottom: var(--space-16);
}

.abt-section-title--center {
  text-align: center;
}

.abt-section-desc {
  font-size: clamp(13px, calc(15 * 100vw / var(--design-w)), 15px);
  color: #03285F;
  opacity: 0.8;
  line-height: 1.6;
  max-width: clamp(480px, calc(640 * 100vw / var(--design-w)), 640px);
}

.btn-white {
  background: var(--white);
  color: #03285F;
}

/* Section 1 — Hero */
.abt-hero {
  position: relative;
  width: 100%;
  padding: var(--hero-top) var(--page-gutter) clamp(48px, calc(72 * 100vw / var(--design-w)), 72px);
  background: linear-gradient(180deg, #CBD5E3 0%, #E6EBF3 28%, #F2F5F9 58%, #FFFFFF 100%);
}

.abt-hero__inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: clamp(24px, calc(48 * 100vw / var(--design-w)), 56px);
  align-items: center;
  padding-top: calc(var(--header-top) + var(--header-padding-y) * 2 + var(--logo-header-h) + var(--space-48));
}

.abt-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: clamp(6px, calc(8 * 100vw / var(--design-w)), 8px);
  padding: clamp(8px, calc(10 * 100vw / var(--design-w)), 10px) clamp(16px, calc(22 * 100vw / var(--design-w)), 22px);
  border: 1px solid rgba(3, 40, 95, 0.22);
  border-radius: var(--radius-pill);
  background: rgba(255, 255, 255, 0.4);
  font-size: clamp(11px, calc(13 * 100vw / var(--design-w)), 13px);
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #03285F;
  margin-bottom: clamp(24px, calc(36 * 100vw / var(--design-w)), 40px);
}

.abt-hero__badge::before {
  content: '';
  width: clamp(5px, calc(6 * 100vw / var(--design-w)), 6px);
  height: clamp(5px, calc(6 * 100vw / var(--design-w)), 6px);
  border-radius: 50%;
  background: #03285F;
  flex-shrink: 0;
}

.abt-hero__title {
  display: flex;
  flex-direction: column;
  font-family: var(--font-black);
  font-size: clamp(28px, calc(48 * 100vw / var(--design-w)), 48px);
  font-weight: 400;
  color: #03285F;
  line-height: 1.12;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  margin-bottom: clamp(18px, calc(24 * 100vw / var(--design-w)), 28px);
}

.abt-hero__desc {
  font-size: clamp(14px, calc(16 * 100vw / var(--design-w)), 16px);
  color: #03285F;
  line-height: 1.55;
  margin-bottom: clamp(28px, calc(40 * 100vw / var(--design-w)), 44px);
  font-weight: 500;
  max-width: clamp(320px, calc(440 * 100vw / var(--design-w)), 440px);
  opacity: 0.92;
}

.abt-hero__content a {
  font-family: var(--font);
  font-size: clamp(13px, calc(15 * 100vw / var(--design-w)), 15px);
  font-weight: 500;
  line-height: 1.1;
  padding: clamp(12px, calc(14 * 100vw / var(--design-w)), 14px) clamp(24px, calc(32 * 100vw / var(--design-w)), 32px);
  background: #1D64B2;
}

.abt-hero__visual {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-height: clamp(280px, calc(520 * 100vw / var(--design-w)), 520px);
  overflow: visible;
}

.abt-hero__visual img {
  width: 100%;
  aspect-ratio: 916 / 610;
  height: auto;
  object-fit: contain;
}

/* Section 2 — Join */
.abt-join {
  --abt-join-card-w: clamp(320px, calc(785 * 100vw / var(--design-w)), 785px);
  --abt-join-card-h: clamp(480px, calc(620 * 100vw / var(--design-w)), 620px);
  --abt-join-card-radius: clamp(28px, calc(40 * 100vw / var(--design-w)), 40px);
  --abt-join-oval-size: clamp(200px, calc(324 * 100vw / var(--design-w)), 324px);
  --abt-join-oval-top: clamp(12px, calc(27 * 100vw / var(--design-w)), 27px);
  --abt-join-oval-left: 54.9%;
  padding: clamp(48px, calc(72 * 100vw / var(--design-w)), 80px) 0;
  background: #ffffff;
}

.abt-join__label-row {
  width: 100%;
  border-bottom: 1px solid #d5d8dc;
  padding: clamp(14px, calc(18 * 100vw / var(--design-w)), 18px) 0;
}

.abt-join__label {
  width: 100%;
  border-bottom: none;
  margin-bottom: 0;
  padding: 0;
  font-weight: 500;
  font-family: var(--font);
  font-size: clamp(11px, calc(13 * 100vw / var(--design-w)), 13px);
  line-height: 1.1;
  letter-spacing: 0.04em;
  color: #03285F;
}

.abt-join__label::before {
  background: #03285F;
}

.abt-join__title-row {
  width: 100%;
  border-bottom: 1px solid #d5d8dc;
  padding: clamp(20px, calc(28 * 100vw / var(--design-w)), 28px) 0;
  margin-bottom: clamp(40px, calc(64 * 100vw / var(--design-w)), 64px);
}

.abt-join__title {
  font-family: var(--font-black);
  font-size: clamp(22px, calc(34 * 100vw / var(--design-w)), 34px);
  font-weight: 400;
  color: #03285F;
  line-height: 1.15;
  text-transform: uppercase;
  margin: 0;
}

.abt-join__grid {
  display: flex;
  justify-content: start;
  gap: clamp(20px, calc(28 * 100vw / var(--design-w)), 32px);
}

.abt-join__card {
  position: relative;
  width: 50%;
  height: auto;
  padding: clamp(28px, calc(40 * 100vw / var(--design-w)), 44px);
  background: linear-gradient(180deg, #E4EBF2 0%, #F3F6F9 48%, #FFFFFF 100%);
  border-radius: var(--abt-join-card-radius);
  overflow: hidden;
}

.abt-join__card-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  z-index: 1;
  position: relative;
  max-width: 58%;
}

.abt-join__num {
  font-size: clamp(16px, calc(20 * 100vw / var(--design-w)), 20px);
  font-weight: 700;
  color: #03285F;
  line-height: 1;
  margin-bottom: var(--space-16);
}

.abt-join__card-title {
  font-size: clamp(18px, calc(24 * 100vw / var(--design-w)), 24px);
  font-weight: 700;
  color: #03285F;
  margin-bottom: var(--space-12);
  line-height: 1.25;
}

.abt-join__card-lead {
  font-size: clamp(13px, calc(15 * 100vw / var(--design-w)), 15px);
  font-weight: 600;
  color: #03285F;
  line-height: 1.45;
  margin-bottom: var(--space-12);
}

.abt-join__card-desc {
  font-size: clamp(12px, calc(14 * 100vw / var(--design-w)), 14px);
  color: #03285F;
  opacity: 0.78;
  line-height: 1.65;
  margin-bottom: var(--space-20);
  max-width: none;
}

.abt-join__tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-8);
  margin-bottom: var(--space-24);
}

.abt-join__tag {
  display: inline-flex;
  padding: clamp(5px, calc(7 * 100vw / var(--design-w)), 7px) clamp(12px, calc(16 * 100vw / var(--design-w)), 16px);
  border: 1px solid rgba(3, 40, 95, 0.16);
  border-radius: var(--radius-pill);
  background: rgba(255, 255, 255, 0.85);
  font-size: clamp(10px, calc(12 * 100vw / var(--design-w)), 12px);
  font-weight: 600;
  color: #03285F;
  white-space: nowrap;
}

.abt-join__btn {
  display: inline-flex;
  align-items: center;
  padding: clamp(10px, calc(12 * 100vw / var(--design-w)), 12px) clamp(18px, calc(24 * 100vw / var(--design-w)), 24px);
  border: 1px solid #03285F;
  border-radius: var(--radius-pill);
  background: transparent;
  font-size: clamp(12px, calc(14 * 100vw / var(--design-w)), 14px);
  font-weight: 600;
  color: #03285F;
  transition: background 0.2s, color 0.2s;
}

.abt-join__btn:hover {
  background: #03285F;
  color: var(--white);
}

.abt-join__card-visual {
  position: absolute;
  top: var(--abt-join-oval-top);
  left: var(--abt-join-oval-left);
  width: var(--abt-join-oval-size);
  height: var(--abt-join-oval-size);
  border-radius: 50%;
  overflow: hidden;
  pointer-events: none;
}

.abt-join__card-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Section 3 — Network */
.abt-network {
  --abt-network-ink: #03285F;
  padding: 0 0 clamp(56px, calc(80 * 100vw / var(--design-w)), 80px);
  background: #ffffff;
  color: var(--abt-network-ink);
}

.abt-network__label-row {
  width: 100%;
  padding: clamp(14px, calc(18 * 100vw / var(--design-w)), 18px) 0;
}

.abt-network__label {
  margin: 0;
  padding: 0;
  border: none;
  color: var(--abt-network-ink);
  font-size: clamp(11px, calc(13 * 100vw / var(--design-w)), 13px);
  font-weight: 500;
  letter-spacing: 0.04em;
}

.abt-network__label::before {
  background: var(--abt-network-ink);
}

.abt-network__title-row {
  width: 100%;
  border-top: 1px solid #d5d8dc;
  border-bottom: 1px solid #d5d8dc;
  padding: clamp(20px, calc(28 * 100vw / var(--design-w)), 28px) 0;
}

.abt-network__title {
  font-family: var(--font);
  font-size: clamp(22px, calc(32 * 100vw / var(--design-w)), 32px);
  font-weight: 700;
  color: var(--abt-network-ink);
  line-height: 1.2;
  text-transform: uppercase;
  margin: 0;
}

.abt-network__header {
  padding-top: clamp(28px, calc(36 * 100vw / var(--design-w)), 40px);
  margin-bottom: clamp(36px, calc(48 * 100vw / var(--design-w)), 52px);
}

.abt-network__lead {
  font-size: clamp(16px, calc(20 * 100vw / var(--design-w)), 20px);
  font-weight: 600;
  color: var(--abt-network-ink);
  line-height: 1.35;
  margin: 0 0 clamp(12px, calc(14 * 100vw / var(--design-w)), 14px);
}

.abt-network__desc {
  font-size: clamp(13px, calc(15 * 100vw / var(--design-w)), 15px);
  font-weight: 400;
  color: var(--abt-network-ink);
  line-height: 1.55;
  opacity: 0.88;
  max-width: clamp(560px, calc(860 * 100vw / var(--design-w)), 860px);
  margin: 0;
}

.abt-network__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(8px, calc(10 * 100vw / var(--design-w)), 10px);
}

.abt-network__item {
  display: flex;
  align-items: center;
  gap: clamp(16px, calc(22 * 100vw / var(--design-w)), 24px);
  background: #fafafa;
  border: none;
  border-radius: clamp(6px, calc(8 * 100vw / var(--design-w)), 8px);
  padding: clamp(22px, calc(28 * 100vw / var(--design-w)), 32px) clamp(20px, calc(28 * 100vw / var(--design-w)), 32px);
}

.abt-network__num {
  flex-shrink: 0;
  width: clamp(42px, calc(48 * 100vw / var(--design-w)), 48px);
  height: clamp(42px, calc(48 * 100vw / var(--design-w)), 48px);
  border: 1.5px solid var(--abt-network-ink);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(13px, calc(14 * 100vw / var(--design-w)), 14px);
  font-weight: 500;
  color: var(--abt-network-ink);
  line-height: 1;
}

.abt-network__body {
  min-width: 0;
}

.abt-network__item-title {
  font-size: clamp(15px, calc(17 * 100vw / var(--design-w)), 17px);
  font-weight: 700;
  color: var(--abt-network-ink);
  margin: 0 0 clamp(6px, calc(8 * 100vw / var(--design-w)), 8px);
  line-height: 1.25;
}

.abt-network__item-desc {
  font-size: clamp(12px, calc(14 * 100vw / var(--design-w)), 14px);
  font-weight: 400;
  color: var(--abt-network-ink);
  opacity: 0.85;
  line-height: 1.5;
  margin: 0;
}

/* Continuous wave gradient overlay across corp → individual → compare */
.abt-membership-band {
  position: relative;
  isolation: isolate;
  background: #FFFFFF;
}

.abt-membership-band::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 130% 38% at 50% 17%, rgba(227, 231, 240, 0.92) 0%, rgba(241, 244, 249, 0.45) 42%, rgba(255, 255, 255, 0) 72%),
    radial-gradient(ellipse 130% 38% at 50% 50%, rgba(227, 231, 240, 0.92) 0%, rgba(241, 244, 249, 0.45) 42%, rgba(255, 255, 255, 0) 72%),
    #FFFFFF;
}

.abt-membership-band > * {
  position: relative;
  z-index: 1;
}

/* Section 4 & 5 — Membership */
.abt-membership {
  --abt-membership-ink: #03285F;
  padding: 0 0 clamp(56px, calc(80 * 100vw / var(--design-w)), 80px);
  color: var(--abt-membership-ink);
  background: transparent;
}

.abt-membership--corp,
.abt-membership--individual {
  background: transparent;
}

.abt-membership__title-row {
  width: 100%;
  border-top: 1px solid #d5d8dc;
  border-bottom: 1px solid #d5d8dc;
  padding: clamp(20px, calc(28 * 100vw / var(--design-w)), 28px) 0;
}

.abt-membership__title {
  font-size: clamp(22px, calc(32 * 100vw / var(--design-w)), 32px);
  font-weight: 700;
  color: var(--abt-membership-ink);
  line-height: 1.2;
  text-transform: uppercase;
  margin: 0;
}

.abt-membership__header {
  padding-top: clamp(28px, calc(36 * 100vw / var(--design-w)), 40px);
  margin-bottom: clamp(40px, calc(56 * 100vw / var(--design-w)), 56px);
}

.abt-membership__lead {
  font-size: clamp(15px, calc(18 * 100vw / var(--design-w)), 18px);
  font-weight: 600;
  color: var(--abt-membership-ink);
  line-height: 1.4;
  margin: 0 0 clamp(10px, calc(12 * 100vw / var(--design-w)), 12px);
}

.abt-membership__desc {
  font-size: clamp(13px, calc(15 * 100vw / var(--design-w)), 15px);
  font-weight: 400;
  color: var(--abt-membership-ink);
  line-height: 1.55;
  max-width: clamp(560px, calc(860 * 100vw / var(--design-w)), 860px);
  margin: 0;
  opacity: 0.88;
}

.abt-membership__features {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(12px, calc(16 * 100vw / var(--design-w)), 16px);
  margin-bottom: clamp(32px, calc(40 * 100vw / var(--design-w)), 40px);
}

.abt-membership--corp .abt-membership__feature,
.abt-membership--individual .abt-membership__feature {
  background: #ffffff;
  border-radius: clamp(8px, calc(12 * 100vw / var(--design-w)), 12px);
  padding: clamp(28px, calc(36 * 100vw / var(--design-w)), 40px) clamp(20px, calc(28 * 100vw / var(--design-w)), 28px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  min-height: clamp(240px, calc(280 * 100vw / var(--design-w)), 280px);
  box-shadow: 0 2px 12px rgba(3, 40, 95, 0.04);
}

.abt-membership--corp .abt-membership__feature-icon,
.abt-membership--individual .abt-membership__feature-icon {
  width: clamp(56px, calc(72 * 100vw / var(--design-w)), 72px);
  height: clamp(52px, calc(66 * 100vw / var(--design-w)), 66px);
  margin: 0 0 clamp(24px, calc(32 * 100vw / var(--design-w)), 32px);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  align-self: flex-start;
}

.abt-membership__feature-icon {
  width: clamp(40px, calc(56 * 100vw / var(--design-w)), 56px);
  height: clamp(40px, calc(56 * 100vw / var(--design-w)), 56px);
  margin: 0 0 var(--space-16);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  align-self: flex-start;
}

.abt-membership__feature-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: left center;
}

.abt-membership__feature-title {
  font-size: clamp(15px, calc(17 * 100vw / var(--design-w)), 17px);
  font-weight: 700;
  color: var(--abt-membership-ink);
  margin: 0 0 clamp(10px, calc(12 * 100vw / var(--design-w)), 12px);
  line-height: 1.3;
  text-align: left;
  width: 100%;
}

.abt-membership__feature-desc {
  font-size: clamp(12px, calc(14 * 100vw / var(--design-w)), 14px);
  font-weight: 400;
  color: var(--abt-membership-ink);
  opacity: 0.82;
  line-height: 1.55;
  margin: 0;
  text-align: left;
  width: 100%;
}

.abt-membership__cta {
  display: inline-flex;
  background: #1D64B2;
}

/* Section 6 — Compare */
.abt-compare {
  --abt-compare-ink: #03285F;
  position: relative;
  padding: 0 0 clamp(56px, calc(80 * 100vw / var(--design-w)), 80px);
  background: transparent;
  color: var(--abt-compare-ink);
}

.abt-compare::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 120% 70% at 50% 0%, rgba(232, 235, 242, 0.88) 0%, rgba(241, 244, 249, 0.35) 38%, rgba(255, 255, 255, 0) 68%),
    linear-gradient(
      180deg,
      #E8EBF2 0%,
      #E6EAF1 10%,
      #ECEFF4 22%,
      #F0F2F7 38%,
      #F5F7FA 54%,
      #FAFBFD 70%,
      #FDFEFE 86%,
      #FFFFFF 100%
    );
}

.abt-compare > * {
  position: relative;
  z-index: 1;
}

.abt-compare__title-row {
  width: 100%;
  border-top: 1px solid #d5d8dc;
  border-bottom: 1px solid #d5d8dc;
  padding: clamp(20px, calc(28 * 100vw / var(--design-w)), 28px) 0;
  margin-bottom: clamp(36px, calc(48 * 100vw / var(--design-w)), 48px);
}

.abt-compare__title {
  font-size: clamp(20px, calc(28 * 100vw / var(--design-w)), 28px);
  font-weight: 700;
  color: var(--abt-compare-ink);
  line-height: 1.2;
  text-transform: uppercase;
  text-align: center;
  margin: 0;
}

.abt-compare__table {
  margin-top: 0;
}

.abt-compare__head,
.abt-compare__row {
  display: grid;
  grid-template-columns: minmax(120px, 1.15fr) 1fr 1fr;
  gap: clamp(10px, calc(14 * 100vw / var(--design-w)), 14px);
  align-items: center;
}

.abt-compare__head {
  margin-bottom: clamp(14px, calc(18 * 100vw / var(--design-w)), 18px);
}

.abt-compare__head-cell {
  font-size: clamp(14px, calc(16 * 100vw / var(--design-w)), 16px);
  font-weight: 700;
  color: var(--abt-compare-ink);
  text-align: center;
  padding: 0 clamp(8px, calc(12 * 100vw / var(--design-w)), 12px);
}

.abt-compare__row {
  margin-bottom: clamp(10px, calc(12 * 100vw / var(--design-w)), 12px);
}

.abt-compare__row:last-child {
  margin-bottom: 0;
}

.abt-compare__label {
  font-size: clamp(13px, calc(15 * 100vw / var(--design-w)), 15px);
  font-weight: 700;
  color: var(--abt-compare-ink);
  padding: clamp(12px, calc(14 * 100vw / var(--design-w)), 14px) clamp(8px, calc(12 * 100vw / var(--design-w)), 12px) clamp(12px, calc(14 * 100vw / var(--design-w)), 14px) 0;
  line-height: 1.35;
}

.abt-compare__cell {
  background: linear-gradient(180deg, #FFFFFF 0%, #EEF2F7 100%);
  border-radius: var(--radius-pill);
  padding: clamp(12px, calc(14 * 100vw / var(--design-w)), 14px) clamp(16px, calc(20 * 100vw / var(--design-w)), 20px);
  min-height: clamp(44px, calc(48 * 100vw / var(--design-w)), 48px);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: clamp(12px, calc(14 * 100vw / var(--design-w)), 14px);
  font-weight: 500;
  color: var(--abt-compare-ink);
  box-shadow: 0 2px 14px rgba(3, 40, 95, 0.07);
}

.abt-compare__cell--check {
  padding-top: clamp(14px, calc(16 * 100vw / var(--design-w)), 16px);
  padding-bottom: clamp(14px, calc(16 * 100vw / var(--design-w)), 16px);
}

.abt-compare__check {
  display: block;
  width: clamp(12px, calc(14 * 100vw / var(--design-w)), 14px);
  height: clamp(7px, calc(8 * 100vw / var(--design-w)), 8px);
  border-left: 2px solid var(--abt-compare-ink);
  border-bottom: 2px solid var(--abt-compare-ink);
  transform: rotate(-45deg);
  margin-top: -3px;
}

/* Section 7 — Corporate Members */
.abt-corp-members {
  --abt-members-ink: #03285F;
  padding: 0 0 clamp(56px, calc(80 * 100vw / var(--design-w)), 80px);
  background: #FFFFFF;
  color: var(--abt-members-ink);
}

.abt-corp-members__title-row,
.abt-ind-members__title-row {
  width: 100%;
  border-top: 1px solid #d5d8dc;
  border-bottom: 1px solid #d5d8dc;
  padding: clamp(20px, calc(28 * 100vw / var(--design-w)), 28px) 0;
  margin-bottom: clamp(32px, calc(44 * 100vw / var(--design-w)), 44px);
}

.abt-corp-members__title,
.abt-ind-members__title {
  font-size: clamp(20px, calc(28 * 100vw / var(--design-w)), 28px);
  font-weight: 700;
  color: #03285F;
  line-height: 1.2;
  text-transform: uppercase;
  margin: 0;
}

/* Section 8 — Individual Members */
.abt-ind-members {
  padding: 0 0 clamp(56px, calc(80 * 100vw / var(--design-w)), 80px);
  background: #ffffff;
}

.abt-ind-members__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(12px, calc(16 * 100vw / var(--design-w)), 16px);
}

.abt-ind-members__card {
  background: linear-gradient(180deg, #ffffff 0%, #f4f7fa 100%);
  border: 1px solid #e4ebf2;
  border-radius: clamp(10px, calc(14 * 100vw / var(--design-w)), 14px);
  padding: var(--space-24) var(--space-32);
  min-height: clamp(64px, calc(80 * 100vw / var(--design-w)), 80px);
  display: flex;
  align-items: center;
  justify-content: center;
}

.abt-ind-members__name {
  font-size: clamp(12px, calc(14 * 100vw / var(--design-w)), 14px);
  font-weight: 600;
  color: #03285F;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

/* Section 9 — CTA */
.abt-cta {
  padding: 0;
  background: #03285F;
}

.abt-cta__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  aspect-ratio: 1024 / 292;
  min-height: clamp(220px, calc(292 * 100vw / 1024), 360px);
}

.abt-cta__visual {
  background: #0a1f3d;
  overflow: hidden;
  min-height: 0;
  height: 100%;
}

.abt-cta__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  display: block;
}

.abt-cta__content {
  background: #03285F;
  color: var(--white);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 0;
  height: 100%;
  min-height: 0;
  padding: clamp(24px, calc(48 * 100vw / 1024), 48px) clamp(32px, calc(72 * 100vw / 1024), 72px);
}

.abt-cta__eyebrow {
  font-size: clamp(12px, calc(15 * 100vw / 1024), 15px);
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #ffffff;
  margin: 0 0 clamp(10px, calc(14 * 100vw / 1024), 14px);
}

.abt-cta__title {
  font-size: clamp(22px, calc(38 * 100vw / 1024), 38px);
  font-weight: 700;
  line-height: 1.1;
  max-width: clamp(300px, calc(520 * 100vw / 1024), 520px);
  margin: 0 0 clamp(12px, calc(18 * 100vw / 1024), 18px);
  color: #ffffff;
  text-transform: uppercase;
}

.abt-cta__desc {
  font-size: clamp(13px, calc(16 * 100vw / 1024), 16px);
  font-weight: 400;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.95);
  max-width: clamp(280px, calc(480 * 100vw / 1024), 480px);
  margin: 0 0 clamp(16px, calc(24 * 100vw / 1024), 24px);
}

.abt-cta__btn {
  margin-top: 0;
  font-weight: 600;
  font-size: clamp(13px, calc(15 * 100vw / 1024), 15px);
  color: #03285F;
  background: #ffffff;
  padding: clamp(10px, calc(12 * 100vw / 1024), 12px) clamp(20px, calc(28 * 100vw / 1024), 28px);
}

/* Üyelik sayfası bölümleri */
.page-about .abt-hero,
.page-about .join-reasons,
.page-about .member-gains,
.page-about .members,
.page-about .join-process,
.page-about .abt-cta {
  scroll-margin-top: calc(var(--header-top) + var(--header-padding-y) * 2 + var(--logo-header-h) + 16px);
}

.join-reasons,
.member-gains,
.join-process {
  padding: 0 0 clamp(56px, calc(80 * 100vw / var(--design-w)), 80px);
  background: #ffffff;
  color: #03285F;
}

.join-reasons {
  padding-top: clamp(40px, calc(56 * 100vw / var(--design-w)), 56px);
}

.join-reasons__label {
  display: flex;
  margin-bottom: clamp(16px, calc(22 * 100vw / var(--design-w)), 22px);
  color: #03285F;
}

.join-reasons__label::before {
  background: #03285F;
}

.join-rule-title {
  border-top: 1px solid var(--gray-200);
  border-bottom: 1px solid var(--gray-200);
  padding: 0 var(--section-inset);
}

.join-reasons__title,
.member-gains__title,
.join-process__title {
  margin: 0;
  padding: clamp(18px, calc(26 * 100vw / var(--design-w)), 26px) 0;
  font-size: clamp(24px, calc(36 * 100vw / var(--design-w)), 36px);
  font-weight: 700;
  line-height: 1.2;
  color: #03285F;
  letter-spacing: -0.01em;
}

.join-reasons__intro {
  max-width: clamp(520px, calc(860 * 100vw / var(--design-w)), 860px);
  margin-top: clamp(16px, calc(22 * 100vw / var(--design-w)), 22px);
  font-size: clamp(15px, calc(17 * 100vw / var(--design-w)), 17px);
  font-weight: 700;
  line-height: 1.55;
  color: #03285F;
}

.join-reasons__cards {
  counter-reset: reason;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(14px, calc(18 * 100vw / var(--design-w)), 18px);
  margin-top: clamp(28px, calc(40 * 100vw / var(--design-w)), 40px);
}

.join-reasons__card {
  display: flex;
  align-items: flex-start;
  gap: clamp(14px, calc(18 * 100vw / var(--design-w)), 18px);
  background: #F4F7FB;
  border-radius: clamp(14px, calc(18 * 100vw / var(--design-w)), 18px);
  padding: clamp(20px, calc(28 * 100vw / var(--design-w)), 28px) clamp(18px, calc(24 * 100vw / var(--design-w)), 24px);
}

.join-reasons__num {
  counter-increment: reason;
  flex: 0 0 auto;
  width: clamp(40px, calc(48 * 100vw / var(--design-w)), 48px);
  height: clamp(40px, calc(48 * 100vw / var(--design-w)), 48px);
  border: 1.5px solid #03285F;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(13px, calc(15 * 100vw / var(--design-w)), 15px);
  font-weight: 600;
  color: #03285F;
  line-height: 1;
}

.join-reasons__num::before {
  content: counter(reason, decimal-leading-zero);
}

.join-reasons__card-title {
  font-size: clamp(16px, calc(18 * 100vw / var(--design-w)), 18px);
  font-weight: 700;
  line-height: 1.35;
  color: #03285F;
  margin-bottom: clamp(8px, calc(10 * 100vw / var(--design-w)), 10px);
}

.join-reasons__card-desc {
  font-size: clamp(13px, calc(15 * 100vw / var(--design-w)), 15px);
  font-weight: 400;
  line-height: 1.55;
  color: #4A5E80;
}

.join-reasons__note {
  margin-top: clamp(22px, calc(32 * 100vw / var(--design-w)), 32px);
  font-size: clamp(15px, calc(17 * 100vw / var(--design-w)), 17px);
  font-weight: 700;
  line-height: 1.5;
  color: #03285F;
}

.join-reasons__btn {
  margin-top: clamp(18px, calc(24 * 100vw / var(--design-w)), 24px);
}

.member-gains__list {
  display: flex;
  flex-direction: column;
  gap: clamp(10px, calc(14 * 100vw / var(--design-w)), 14px);
  margin-top: clamp(18px, calc(24 * 100vw / var(--design-w)), 24px);
}

.member-gains__item {
  background: #F4F7FB;
  border-radius: clamp(10px, calc(12 * 100vw / var(--design-w)), 12px);
  padding: clamp(18px, calc(24 * 100vw / var(--design-w)), 24px) clamp(18px, calc(28 * 100vw / var(--design-w)), 28px);
}

.member-gains__item-title {
  font-size: clamp(16px, calc(18 * 100vw / var(--design-w)), 18px);
  font-weight: 700;
  line-height: 1.35;
  color: #03285F;
  margin-bottom: clamp(6px, calc(8 * 100vw / var(--design-w)), 8px);
}

.member-gains__item-desc {
  font-size: clamp(14px, calc(15 * 100vw / var(--design-w)), 15px);
  font-weight: 400;
  line-height: 1.6;
  color: #3E5270;
}

.join-process__content {
  max-width: clamp(640px, calc(1080 * 100vw / var(--design-w)), 1080px);
  margin-top: clamp(18px, calc(24 * 100vw / var(--design-w)), 24px);
  font-size: clamp(15px, calc(16 * 100vw / var(--design-w)), 16px);
  font-weight: 500;
  line-height: 1.7;
  color: #03285F;
}

.join-process__content p + p {
  margin-top: clamp(14px, calc(18 * 100vw / var(--design-w)), 18px);
}

.join-process__content a,
.join-process__form {
  color: inherit;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 2px;
}

@media (max-width: 860px) {
  .join-reasons__cards {
    grid-template-columns: 1fr;
  }
}

/* Hakkımızda — Responsive */
@media (max-width: 1024px) {
  .abt-hero__inner,
  .abt-membership__features,
  .abt-cta__inner {
    grid-template-columns: 1fr;
    aspect-ratio: auto;
    min-height: 0;
  }

  .abt-cta__visual {
    aspect-ratio: 1024 / 292;
    min-height: clamp(200px, calc(240 * 100vw / 1024), 280px);
    height: auto;
  }

  .abt-cta__content {
    height: auto;
    padding: clamp(32px, calc(48 * 100vw / 1024), 48px) clamp(24px, calc(40 * 100vw / 1024), 40px);
  }

  .abt-join__grid {
    flex-direction: column;
  }

  .abt-join__card {
    width: 100%;
    max-width: none;
    height: auto;
    min-height: auto;
    padding-right: clamp(24px, calc(36 * 100vw / var(--design-w)), 36px);
    padding-top: calc(var(--abt-join-oval-size) + var(--space-24));
  }

  .abt-join__card-content {
    max-width: 100%;
  }

  .abt-join__card-visual {
    top: var(--space-16);
    left: 50%;
    transform: translateX(-50%);
  }

  .abt-ind-members__grid {
    grid-template-columns: 1fr;
  }

  .abt-compare__head,
  .abt-compare__row {
    grid-template-columns: 1fr;
    gap: var(--space-8);
  }

  .abt-compare__head-cell--label {
    display: none;
  }

  .abt-compare__label {
    background: transparent;
    padding-bottom: 0;
  }
}

@media (max-width: 768px) {
  .abt-hero__title {
    font-size: clamp(22px, calc(34 * 100vw / var(--design-w)), 34px);
  }

  .abt-network__grid {
    grid-template-columns: 1fr;
  }

  .abt-membership__features {
    grid-template-columns: 1fr;
  }
}

/* ===== ÜYELİK SAYFASI ===== */
.page-corp {
  font-family: 'Archivo', sans-serif;
  color: #03285F;
  background: #FFFFFF;
}

.corp-membership {
  --corp-content-max: 920px;
  position: relative;
  overflow: hidden;
  padding-bottom: clamp(48px, 5vw, 80px);
}

.corp-membership .container {
  max-width: var(--corp-content-max);
}

.corp-membership__inner {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, #E4EBF2 0%, #F4F7FA 55%, #FFFFFF 100%);
}

.corp-membership__top {
  position: relative;
  z-index: 1;
  padding-top: calc(
    var(--site-header-top)
    + var(--header-padding-y) * 2
    + var(--logo-header-h)
    + clamp(48px, calc(96 * 100vw / var(--design-w)), 96px)
  );
  padding-bottom: clamp(40px, calc(72 * 100vw / var(--design-w)), 72px);
}

.corp-membership__bubble {
  position: absolute;
  top: -20%;
  right: -12%;
  max-width: min(520px, 42vw);
  pointer-events: none;
  z-index: 0;
  opacity: 0.45;
}

.corp-membership__bubble img {
  width: 100%;
  height: auto;
}

.corp-intro {
  position: relative;
  z-index: 2;
  max-width: 720px;
  margin-bottom: 0;
}

.corp-intro__title {
  font-family: var(--font-black);
  font-size: clamp(26px, calc(42 * 100vw / var(--design-w)), 42px);
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: #03285F;
  margin-bottom: clamp(14px, calc(20 * 100vw / var(--design-w)), 20px);
}

.corp-intro__desc {
  font-family: 'Archivo', sans-serif;
  font-size: clamp(15px, calc(19 * 100vw / var(--design-w)), 19px);
  font-weight: 400;
  line-height: 1.65;
  color: rgba(3, 40, 95, 0.72);
  margin-bottom: 0;
}

.corp-section {
  margin-bottom: 0;
}

.corp-section__bar-wrap {
  padding: 0;
  border: none;
}

.corp-section__bar {
  background: #03285F;
  padding: 16px 0;
  position: relative;
  z-index: 2;
}

.corp-section__bar-text {
  display: block;
  font-family: 'Archivo', sans-serif;
  font-size: clamp(13px, 0.95vw, 15px);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.1em;
  color: #FFFFFF;
  text-transform: uppercase;
}

.corp-section__panel {
  background: #FFFFFF;
}

.corp-section__panel--type {
  background: #F8FAFC;
  padding: clamp(24px, 3vw, 36px) 0;
}

.corp-section__panel--form {
  padding-top: clamp(36px, 4vw, 56px);
  padding-bottom: clamp(48px, 5vw, 72px);
}

.corp-section--form {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.45s ease, transform 0.45s ease;
}

.corp-section--form.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.corp-section--form[hidden] {
  display: none;
}

.corp-type-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

.corp-type-card {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 24px;
  background: #FFFFFF;
  border: 1px solid rgba(3, 40, 95, 0.1);
  border-radius: 12px;
  cursor: pointer;
  transition: border-color 0.2s, background 0.2s;
  position: relative;
  z-index: 2;
}

.corp-type-card:hover {
  border-color: rgba(3, 40, 95, 0.22);
  background: #FCFDFE;
}

.corp-type-card.is-selected {
  background: #FFFFFF;
  border-color: #1D64B2;
  box-shadow: 0 0 0 1px #1D64B2;
}

.corp-type-card__input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}

.corp-type-card__radio {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  margin-top: 3px;
  border: 1.5px solid rgba(3, 40, 95, 0.25);
  border-radius: 50%;
  background: #FFFFFF;
  position: relative;
  transition: border-color 0.2s;
}

.corp-type-card.is-selected .corp-type-card__radio {
  border-color: #1D64B2;
}

.corp-type-card.is-selected .corp-type-card__radio::after {
  content: '';
  position: absolute;
  inset: 3px;
  border-radius: 50%;
  background: #1D64B2;
}

.corp-type-card__content {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.corp-type-card__title {
  font-size: clamp(17px, 1.4vw, 20px);
  font-weight: 600;
  line-height: 1.3;
  color: #03285F;
  margin-bottom: 8px;
}

.corp-type-card__desc {
  font-size: clamp(14px, 1vw, 15px);
  font-weight: 400;
  line-height: 1.55;
  color: rgba(3, 40, 95, 0.68);
  margin-bottom: 0;
}

.corp-form {
  --corp-form-label-col: 200px;
  --corp-form-gap: 20px;
  --corp-form-field-radius: 10px;
}

.corp-form__heading {
  font-size: clamp(18px, 1.6vw, 22px);
  font-weight: 600;
  color: #03285F;
  margin-bottom: clamp(24px, 3vw, 32px);
}

.corp-form__row {
  display: grid;
  grid-template-columns: var(--corp-form-label-col) 1fr;
  align-items: center;
  gap: var(--corp-form-gap);
  margin-bottom: 18px;
}

.corp-form__row--location {
  align-items: start;
}

.corp-form__label {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  color: rgba(3, 40, 95, 0.85);
  text-align: start;
  padding-right: 8px;
}

.corp-form__label--location {
  padding-top: 12px;
}

.corp-form__req {
  color: #03285F;
}

.corp-form__row--hint {
  align-items: start;
}

.corp-form__row--hint .corp-form__label {
  padding-top: 13px;
}

.corp-form__field {
  min-width: 0;
}

.corp-form__hint {
  max-width: 420px;
  margin: 8px 0 0;
  font-size: 13px;
  line-height: 1.45;
  color: rgba(3, 40, 95, 0.45);
}

.corp-form__input,
.corp-form__select {
  width: 100%;
  max-width: 420px;
  padding: 13px 16px;
  border: 1px solid rgba(3, 40, 95, 0.12);
  border-radius: var(--corp-form-field-radius);
  background: #F8FAFC;
  font-family: 'Archivo', sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.4;
  color: rgba(3, 40, 95, 0.45);
  outline: none;
  transition: border-color 0.2s, background 0.2s, box-shadow 0.2s;
  appearance: none;
  -webkit-appearance: none;
}

.corp-form__input::placeholder {
  color: rgb(3 40 95 / 0.4);
  opacity: 1;
}

.corp-form__input:not(:placeholder-shown) {
  color: rgb(3 40 95);
}

.corp-form__input:focus,
.corp-form__select:focus {
  border-color: #1D64B2;
  background: #FFFFFF;
  box-shadow: 0 0 0 3px rgba(29, 100, 178, 0.12);
}

.corp-form__location {
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-width: 420px;
}

.corp-form__location-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.corp-form__textarea {
  min-height: 140px;
  resize: vertical;
}

.corp-form__select-wrap {
  position: relative;
  width: 100%;
}

.corp-form__select {
  padding-right: 40px;
  cursor: pointer;
}

.corp-form__select:valid {
  color: rgb(3 40 95);
}

.corp-form__select option {
  color: rgb(3 40 95);
}

.corp-form__select-icon {
  position: absolute;
  top: 50%;
  right: clamp(16px, calc(20 * 100vw / var(--design-w)), 20px);
  transform: translateY(-50%);
  color: #03285F;
  pointer-events: none;
}

.corp-form__actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 28px;
  margin-top: 36px;
  padding-top: 28px;
  border-top: 1px solid rgba(3, 40, 95, 0.08);
}

.corp-form__checks {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}

.corp-check {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 12px;
  cursor: pointer;
}

.corp-check__input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}

.corp-check__box {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  margin-top: 1px;
  border: 1.5px solid rgba(3, 40, 95, 0.2);
  border-radius: 5px;
  background: #FFFFFF;
  position: relative;
  transition: border-color 0.2s, background 0.2s;
}

.corp-check__input:checked + .corp-check__box {
  background: #1D64B2;
  border-color: #1D64B2;
}

.corp-check__input:checked + .corp-check__box::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  width: 5px;
  height: 9px;
  border: solid #FFFFFF;
  border-width: 0 2px 2px 0;
  transform: translate(-50%, -58%) rotate(45deg);
}

.corp-check__text {
  flex: 1;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.55;
  color: rgba(3, 40, 95, 0.78);
}

.corp-form__submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  padding: 13px 28px;
  border: none;
  border-radius: 10px;
  background: #1D64B2;
  font-family: 'Archivo', sans-serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.2;
  color: #FFFFFF;
  cursor: pointer;
  transition: background 0.2s;
}

.corp-form__submit:hover {
  background: #1859a0;
}

@media (max-width: 768px) {
  .corp-membership__bubble {
    max-width: 200px;
    right: -8%;
    opacity: 0.35;
  }

  .corp-type-grid {
    grid-template-columns: 1fr;
  }

  .corp-form__row {
    grid-template-columns: 1fr;
    gap: 6px;
    margin-bottom: 16px;
  }

  .corp-form__label {
    text-align: left;
    padding-right: 0;
  }

  .corp-form__label--location,
  .corp-form__row--hint .corp-form__label {
    padding-top: 0;
  }

  .corp-form__input,
  .corp-form__select,
  .corp-form__textarea,
  .corp-form__location,
  .corp-form__hint {
    max-width: none;
  }
}

/* ===== DUYURULAR SAYFASI ===== */
.page-announcements {
  position: relative;
  font-family: 'Archivo', sans-serif;
  background-color: #FFFFFF;
  background-image: linear-gradient(180deg, #DEE4ED 0%, #FFFFFF 100%);
  background-repeat: no-repeat;
  background-size: 100% 100vh;
  min-height: 100vh;
}

.ann-page {
  padding-bottom: clamp(48px, calc(80 * 100vw / var(--design-w)), 80px);
}

.ann-main {
  padding-top: calc(
    var(--site-header-top)
    + var(--header-padding-y) * 2
    + var(--logo-header-h)
    + clamp(56px, calc(80 * 100vw / var(--design-w)), 80px)
  );
}

.ann-intro__title {
  font-size: clamp(22px, calc(34 * 100vw / var(--design-w)), 34px);
  font-weight: 500;
  line-height: 1.1;
  color: #03285F;
  margin-bottom: clamp(12px, calc(17 * 100vw / var(--design-w)), 17px);
}

.ann-intro__desc {
  font-size: clamp(15px, calc(22 * 100vw / var(--design-w)), 22px);
  font-weight: 400;
  line-height: 1.4;
  color: #6B7A8D;
  max-width: clamp(480px, calc(720 * 100vw / var(--design-w)), 720px);
  margin-bottom: clamp(40px, calc(77 * 100vw / var(--design-w)), 77px);
}

.ann-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(24px, calc(40 * 100vw / var(--design-w)), 40px) clamp(16px, calc(30 * 100vw / var(--design-w)), 30px);
}

.ann-card {
  display: flex;
  flex-direction: column;
  color: inherit;
  transition: opacity 0.2s;
}

.ann-card:hover {
  opacity: 0.92;
}

.ann-card:hover .ann-card__title {
  text-decoration: underline;
  text-underline-offset: 4px;
}

.ann-card__visual {
  position: relative;
  margin-bottom: clamp(14px, calc(20 * 100vw / var(--design-w)), 20px);
  padding: clamp(12px, calc(18 * 100vw / var(--design-w)), 18px);
  border-radius: clamp(22px, calc(34 * 100vw / var(--design-w)), 34px);
  background: linear-gradient(
    160deg,
    #F8FAFC 0%,
    #DCE4EF 45%,
    #C8D3E3 70%,
    #E9EFF6 100%
  );
  flex-shrink: 0;
}

.ann-card__visual img {
  display: block;
  width: 100%;
  aspect-ratio: 573 / 380;
  object-fit: cover;
  border-radius: clamp(14px, calc(22 * 100vw / var(--design-w)), 22px);
}

.ann-card__title {
  font-size: clamp(16px, calc(24.8 * 100vw / var(--design-w)), 24.8px);
  font-weight: 500;
  line-height: 1.2;
  color: #03285F;
  margin-bottom: 0;
}

@media (max-width: 1024px) {
  .ann-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .ann-grid {
    grid-template-columns: 1fr;
  }
}

/* ===== BİLGİ MERKEZİ ===== */
.km-archive {
  padding-top: calc(
    var(--site-header-top)
    + var(--header-padding-y) * 2
    + var(--logo-header-h)
    + clamp(48px, calc(155 * 100vw / var(--design-w)), 155px)
  );
  padding-bottom: clamp(72px, calc(160 * 100vw / var(--design-w)), 160px);
}

.km-archive__inner {
  max-width: 1660px;
  margin: 0 auto;
}

.km-archive__intro {
  margin-bottom: clamp(32px, calc(76 * 100vw / var(--design-w)), 76px);
}

.km-archive__title {
  font-size: clamp(22px, calc(34 * 100vw / var(--design-w)), 34px);
  font-weight: 500;
  line-height: 1.2;
  color: #03285F;
  margin-bottom: clamp(8px, calc(14 * 100vw / var(--design-w)), 14px);
}

.km-archive__desc {
  font-size: clamp(14px, calc(19 * 100vw / var(--design-w)), 19px);
  font-weight: 500;
  line-height: 1.4;
  color: #03285F;
}

.gundem-archive .km-archive__title {
  font-weight: 700;
}

.gundem-archive .km-archive__intro {
  margin-bottom: clamp(28px, calc(48 * 100vw / var(--design-w)), 48px);
}

.gundem-filters {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(8px, calc(12 * 100vw / var(--design-w)), 12px);
  margin-top: clamp(18px, calc(28 * 100vw / var(--design-w)), 28px);
}

.gundem-filters__link {
  display: inline-flex;
  align-items: center;
  padding: clamp(8px, calc(10 * 100vw / var(--design-w)), 10px) clamp(14px, calc(18 * 100vw / var(--design-w)), 18px);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.55);
  color: #03285F;
  font-size: clamp(13px, calc(15 * 100vw / var(--design-w)), 15px);
  font-weight: 500;
  line-height: 1.2;
}

.gundem-filters__link.is-active {
  background: #ffffff;
  font-weight: 600;
  box-shadow: 0 2px 10px rgba(3, 40, 95, 0.08);
}

.gundem-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(28px, calc(48 * 100vw / var(--design-w)), 48px) clamp(16px, calc(28 * 100vw / var(--design-w)), 28px);
}

.gundem-card__link {
  display: flex;
  flex-direction: column;
  color: inherit;
  min-width: 0;
}

.gundem-card__visual {
  display: block;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  border-radius: clamp(14px, calc(18 * 100vw / var(--design-w)), 18px);
  background: #e7edf4;
}

.gundem-card__visual img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.gundem-card__link:hover .gundem-card__visual img {
  transform: scale(1.03);
}

.gundem-card__title {
  margin-top: clamp(12px, calc(16 * 100vw / var(--design-w)), 16px);
  font-size: clamp(15px, calc(18 * 100vw / var(--design-w)), 18px);
  font-weight: 500;
  line-height: 1.35;
  color: #03285F;
}

.gundem-card__link:hover .gundem-card__title {
  text-decoration: underline;
  text-underline-offset: 3px;
}

@media (max-width: 900px) {
  .gundem-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 560px) {
  .gundem-grid {
    grid-template-columns: 1fr;
  }
}

.km-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(40px, calc(80 * 100vw / var(--design-w)), 80px) clamp(8px, calc(10 * 100vw / var(--design-w)), 10px);
}

.km-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.km-card__visual {
  position: relative;
  display: block;
  aspect-ratio: 408 / 376;
  overflow: hidden;
  border-radius: clamp(12px, calc(16 * 100vw / var(--design-w)), 16px);
  margin-bottom: clamp(16px, calc(22 * 100vw / var(--design-w)), 22px);
}

.km-card__visual img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100% !important;
  height: 100% !important;
  max-width: none;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.km-card:hover .km-card__visual img {
  transform: scale(1.03);
}

.km-card__title {
  min-height: 2.96em;
  font-size: clamp(16px, calc(21 * 100vw / var(--design-w)), 21px);
  font-weight: 500;
  line-height: 1.48;
  color: #03285F;
}

.km-card__title a {
  color: inherit;
}

.km-card__title a:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.km-card__excerpt {
  margin-top: clamp(2px, calc(4 * 100vw / var(--design-w)), 4px);
  font-size: clamp(14px, calc(17 * 100vw / var(--design-w)), 17px);
  line-height: 1.4;
  color: #A3AEBE;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.km-card__more {
  align-self: flex-start;
  margin-top: clamp(10px, calc(17 * 100vw / var(--design-w)), 17px);
  font-size: clamp(14px, calc(17 * 100vw / var(--design-w)), 17px);
  font-weight: 500;
  line-height: 1.3;
  color: #03285F;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.km-card__more:hover {
  color: var(--teal);
}

@media (max-width: 1024px) {
  .km-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 768px) {
  .km-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 480px) {
  .km-grid {
    grid-template-columns: 1fr;
  }
}

.ann-detail__lead .km-meta {
  font-size: clamp(12px, calc(14 * 100vw / var(--design-w)), 14px);
  font-weight: 500;
  color: #6B7A8D;
}

.ann-detail__lead h3 {
  font-size: clamp(16px, calc(19 * 100vw / var(--design-w)), 19px);
  font-weight: 600;
  line-height: 1.3;
  color: #03285F;
}

.ann-detail__body h3 {
  font-size: clamp(16px, calc(19 * 100vw / var(--design-w)), 19px);
  font-weight: 600;
  margin-top: 0.6em;
  margin-bottom: 0;
}

.ann-detail__body .km-assessment {
  display: flex;
  flex-direction: column;
  gap: clamp(10px, calc(14 * 100vw / var(--design-w)), 14px);
  padding: clamp(20px, calc(32 * 100vw / var(--design-w)), 32px);
  border-left: 3px solid var(--teal);
  border-radius: var(--radius-md);
  background: #F2F5F9;
}

.ann-detail__body .km-assessment h3:first-child {
  margin-top: 0;
}

.ann-detail__body .km-category {
  margin-top: 0.4em;
  color: #03285F;
}

.ann-detail__body .km-disclaimer {
  font-size: clamp(12px, calc(13 * 100vw / var(--design-w)), 13px);
  line-height: 1.6;
  color: #6B7A8D;
}

.ann-detail__body .km-sources {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 0;
  font-size: clamp(14px, calc(15.5 * 100vw / var(--design-w)), 15.5px);
}

/* ===== YÖNETİM YAPIMIZ ===== */
.board {
  padding-top: calc(
    var(--site-header-top)
    + var(--header-padding-y) * 2
    + var(--logo-header-h)
    + clamp(40px, calc(88 * 100vw / var(--design-w)), 88px)
  );
  padding-bottom: clamp(28px, calc(48 * 100vw / var(--design-w)), 48px);
}

.site-blocks > .board:last-child {
  padding-bottom: clamp(96px, calc(560 * 100vw / var(--design-w)), 560px);
}

.board__inner {
  max-width: 1672px;
  margin: 0 auto;
}

.board__label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: clamp(18px, calc(28 * 100vw / var(--design-w)), 28px);
  padding: clamp(7px, calc(9 * 100vw / var(--design-w)), 9px) clamp(12px, calc(16 * 100vw / var(--design-w)), 16px);
  border: 1px solid #d7dee8;
  border-radius: 999px;
  background: #fff;
  font-size: clamp(11px, calc(13 * 100vw / var(--design-w)), 13px);
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #03285F;
}

.board__label::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #03285F;
  flex-shrink: 0;
}

.board__title {
  font-family: var(--font-black);
  font-size: clamp(26px, calc(42 * 100vw / var(--design-w)), 42px);
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: #03285F;
  margin-bottom: clamp(18px, calc(28 * 100vw / var(--design-w)), 28px);
}

.board__lead {
  display: grid;
  grid-template-columns: minmax(0, clamp(240px, calc(950 * 100vw / var(--design-w)), 950px)) clamp(180px, calc(534 * 100vw / var(--design-w)), 534px);
  gap: clamp(28px, calc(56 * 100vw / var(--design-w)), 56px);
  align-items: stretch;
  margin-bottom: clamp(40px, calc(72 * 100vw / var(--design-w)), 72px);
  padding-bottom: clamp(28px, calc(40 * 100vw / var(--design-w)), 40px);
  border-bottom: 1px solid #e4e9f0;
  justify-content: space-between;
}

.board__lead-name {
  font-size: clamp(18px, calc(22 * 100vw / var(--design-w)), 22px);
  font-weight: 600;
  line-height: 1.3;
  color: #1a4f9c;
}

.board__lead-role {
  margin-top: clamp(4px, calc(6 * 100vw / var(--design-w)), 6px);
  font-size: clamp(16px, calc(18 * 100vw / var(--design-w)), 18px);
  font-weight: 700;
  line-height: 1.35;
  color: #03285F;
}

.board__lead-bio {
  margin-top: clamp(14px, calc(20 * 100vw / var(--design-w)), 20px);
  font-size: clamp(14px, calc(16 * 100vw / var(--design-w)), 16px);
  font-weight: 500;
  line-height: 1.55;
  color: #03285F;
}

.board__lead-link {
  display: inline-block;
  margin-top: clamp(16px, calc(22 * 100vw / var(--design-w)), 22px);
  font-size: clamp(14px, calc(16 * 100vw / var(--design-w)), 16px);
  font-weight: 600;
  line-height: 1.4;
  color: #1a4f9c;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.board__lead-media {
  position: relative;
  width: 100%;
  justify-self: end;
  min-height: clamp(180px, calc(320 * 100vw / var(--design-w)), 320px);
  overflow: hidden;
  background: linear-gradient(180deg, #F7F8FB 0%, #E3E8F0 100%);
  aspect-ratio: 534/496;
  border-radius: clamp(16px, calc(22 * 100vw / var(--design-w)), 22px);
}

.board__lead-media .board__photo {
  object-position: center center;
}

.board__grid {
  display: grid;
  margin-right: auto;
  margin-left: auto;
  column-gap: 20px;
  row-gap: 48px;
}

.board__grid--officers {
  width: min(100%, 850px);
  max-width: 850px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-bottom: clamp(36px, calc(64 * 100vw / var(--design-w)), 64px);
}

.board__grid--members {
  width: min(100%, 1260px);
  max-width: 1260px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.board__card {
  min-width: 0;
  text-align: center;
}

.board__media {
  position: relative;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: linear-gradient(180deg, #F7F8FB 0%, #E3E8F0 100%);
  border-radius: clamp(16px, calc(22 * 100vw / var(--design-w)), 22px);
}

.board__bg {
  position: absolute;
  top: -2%;
  right: 0;
  height: 76%;
  width: auto;
  max-width: none;
  pointer-events: none;
}

.board__photo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 18%;
}

.board__name {
  font-size: clamp(15px, calc(18 * 100vw / var(--design-w)), 18px);
  font-weight: 700;
  line-height: 1.25;
  color: #1a4f9c;
  margin-top: 16px;
}

.board__role {
  font-size: clamp(13px, calc(16 * 100vw / var(--design-w)), 16px);
  font-weight: 400;
  line-height: 1.3;
  color: #9AA6B8;
  margin-top: 6px;
}

@media (max-width: 1024px) {
  .board__lead {
    grid-template-columns: 1fr;
  }

  .board__lead-media {
    width: 100%;
    max-width: none;
    aspect-ratio: 16 / 10;
    min-height: 0;
    justify-self: stretch;
  }
}

@media (max-width: 768px) {
  .board__grid--members {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .board__grid--officers,
  .board__grid--members {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* ===== KURUL (İstişare / Denetleme) ===== */
.council {
  padding-top: clamp(36px, calc(72 * 100vw / var(--design-w)), 72px);
  padding-bottom: clamp(8px, calc(16 * 100vw / var(--design-w)), 16px);
}

.site-blocks > .council:first-child {
  padding-top: calc(
    var(--site-header-top)
    + var(--header-padding-y) * 2
    + var(--logo-header-h)
    + clamp(72px, calc(210 * 100vw / var(--design-w)), 210px)
  );
}

.site-blocks > .council:last-child {
  padding-bottom: clamp(80px, calc(160 * 100vw / var(--design-w)), 160px);
}

.council__inner {
  max-width: 1672px;
  margin: 0 auto;
}

.council__intro {
  margin-bottom: clamp(22px, calc(36 * 100vw / var(--design-w)), 36px);
}

.council__title {
  font-family: var(--font-black);
  font-size: clamp(24px, calc(36 * 100vw / var(--design-w)), 36px);
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: #03285F;
  margin-bottom: clamp(12px, calc(20 * 100vw / var(--design-w)), 20px);
}

.council__desc {
  font-size: clamp(14px, calc(18 * 100vw / var(--design-w)), 18px);
  font-weight: 500;
  line-height: 1.45;
  color: #03285F;
}

.council__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(14px, calc(22 * 100vw / var(--design-w)), 22px);
}

.council__card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: clamp(4px, calc(6 * 100vw / var(--design-w)), 6px);
  padding: 40px clamp(16px, calc(24 * 100vw / var(--design-w)), 24px);
  border-radius: 40px;
  background: linear-gradient(180deg, #DEE4ED 0%, #FFFFFF 100%);
  text-align: center;
}

.council__name {
  font-size: clamp(15px, calc(18 * 100vw / var(--design-w)), 18px);
  font-weight: 600;
  line-height: 1.3;
  color: #1a468d;
}

.council__role {
  font-size: clamp(13px, calc(15 * 100vw / var(--design-w)), 15px);
  font-weight: 500;
  line-height: 1.35;
  color: #6d8eb8;
}

@media (max-width: 768px) {
  .council__grid {
    grid-template-columns: 1fr;
  }
}

/* ===== DUYURU DETAY SAYFASI ===== */
.ann-detail {
  --ann-column: clamp(720px, calc(1400 * 100vw / var(--design-w)), 1400px);
  padding-top: calc(
    var(--site-header-top)
    + var(--header-padding-y) * 2
    + var(--logo-header-h)
    + clamp(48px, calc(72 * 100vw / var(--design-w)), 72px)
  );
  padding-bottom: clamp(48px, calc(80 * 100vw / var(--design-w)), 80px);
}

.ann-detail__article {
  width: 100%;
}

.ann-detail__stage {
  position: relative;
  container-type: inline-size;
}

.ann-detail__main,
.ann-detail__gallery {
  max-width: var(--ann-column);
  margin-left: auto;
  margin-right: auto;
}

.ann-detail__arrow {
  position: absolute;
  z-index: 3;
  top: 50%;
  transform: translateY(-50%);
}

/* Ok, tüm metnin değil kapak görselinin dikey ortasında durur */
.ann-detail__stage:has(.ann-detail__main--has-visual) .ann-detail__arrow {
  top: calc(min(100cqw, var(--ann-column)) * 0.52 * 0.78 / 2);
}

.ann-detail__arrow--prev {
  left: max(0px, calc((100% - min(100%, var(--ann-column))) / 2 - var(--mc-arrow) - 16px));
}

.ann-detail__arrow--next {
  right: max(0px, calc((100% - min(100%, var(--ann-column))) / 2 - var(--mc-arrow) - 16px));
}

.ann-detail__arrow:active {
  transform: translateY(-50%) scale(0.94);
}

/* Görsel sola yaslanır; başlık, özet ve metin yanından akar, görsel bitince tam genişlikte devam eder */
.ann-detail__main {
  --ann-flow-gap: clamp(14px, calc(18 * 100vw / var(--design-w)), 18px);
  display: flow-root;
  margin-bottom: clamp(28px, calc(40 * 100vw / var(--design-w)), 40px);
}

.ann-detail__hero-visual {
  float: left;
  width: 51%;
  margin: 0 clamp(24px, calc(44 * 100vw / var(--design-w)), 44px) clamp(16px, calc(24 * 100vw / var(--design-w)), 24px) 0;
  border-radius: clamp(16px, calc(24 * 100vw / var(--design-w)), 24px);
  overflow: hidden;
}

.ann-detail__hero-visual img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 0.78;
  object-fit: cover;
}

.ann-detail__title {
  font-size: clamp(22px, calc(32 * 100vw / var(--design-w)), 32px);
  font-weight: 600;
  line-height: 1.2;
  color: #03285F;
  margin: 0 0 clamp(14px, calc(20 * 100vw / var(--design-w)), 20px);
  padding-top: clamp(2px, calc(6 * 100vw / var(--design-w)), 6px);
}

.ann-detail__lead {
  margin-bottom: var(--ann-flow-gap);
}

.ann-detail__lead > * + * {
  margin-top: clamp(12px, calc(16 * 100vw / var(--design-w)), 16px);
}

.ann-detail__lead p,
.ann-detail__body p {
  font-size: clamp(14px, calc(15.5 * 100vw / var(--design-w)), 15.5px);
  font-weight: 400;
  line-height: 1.6;
  color: #1a1a1a;
  margin: 0;
}

.ann-detail__main .ann-detail__body > * + * {
  margin-top: var(--ann-flow-gap);
}

.ann-detail__main .ann-detail__body > h3 + * {
  margin-top: calc(var(--ann-flow-gap) * 0.6);
}

/* Arka planlı / kenarlıklı bloklar görselin altına girmesin, yanında daralsın */
.ann-detail__body > :is(ul, ol, blockquote, figure, table, pre, [class*="wp-block-"]) {
  display: flow-root;
}

.ann-detail__gallery {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(14px, calc(24 * 100vw / var(--design-w)), 24px);
}

.ann-detail__gallery-item {
  border-radius: clamp(14px, calc(20 * 100vw / var(--design-w)), 20px);
  overflow: hidden;
}

.ann-detail__gallery-item img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 11;
  object-fit: cover;
}

@media (max-width: 900px) {
  .ann-detail__hero-visual {
    float: none;
    width: 100%;
    margin: 0 0 clamp(18px, calc(24 * 100vw / var(--design-w)), 24px);
  }

  .ann-detail__hero-visual img {
    aspect-ratio: 16 / 10;
  }

  .ann-detail__stage:has(.ann-detail__main--has-visual) .ann-detail__arrow {
    top: calc(min(100cqw, var(--ann-column)) * 10 / 16 / 2);
  }

  .ann-detail__gallery {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .ann-detail__gallery {
    grid-template-columns: 1fr;
  }
}

.ann-detail:has(+ .news) {
  padding-bottom: clamp(28px, calc(48 * 100vw / var(--design-w)), 48px);
}

.ann-page:has(> .news) {
  padding-bottom: 0;
}

/* Aynı kategoride önceki / sonraki yazı */
.post-nav {
  max-width: clamp(720px, calc(1400 * 100vw / var(--design-w)), 1400px);
  margin: clamp(48px, calc(88 * 100vw / var(--design-w)), 88px) auto 0;
  padding-top: clamp(32px, calc(56 * 100vw / var(--design-w)), 56px);
  border-top: 1px solid #d5d8dc;
}

.post-nav__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--space-24);
  margin-bottom: clamp(24px, calc(40 * 100vw / var(--design-w)), 40px);
}

.post-nav__heading {
  display: flex;
  flex-direction: column;
  gap: clamp(8px, calc(12 * 100vw / var(--design-w)), 12px);
}

.post-nav__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: clamp(12px, calc(15 * 100vw / var(--design-w)), 15px);
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #1D64B2;
}

.post-nav__eyebrow::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
}

.post-nav__title {
  font-family: var(--font-black);
  font-size: clamp(22px, calc(34 * 100vw / var(--design-w)), 34px);
  font-weight: 400;
  line-height: 1.15;
  text-transform: uppercase;
  color: #03285F;
  margin: 0;
}

.post-nav__all {
  flex-shrink: 0;
}

.post-nav__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(16px, calc(30 * 100vw / var(--design-w)), 30px);
}

.post-nav__card {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  align-items: center;
  gap: clamp(16px, calc(28 * 100vw / var(--design-w)), 28px);
  padding: clamp(12px, calc(18 * 100vw / var(--design-w)), 18px);
  border-radius: clamp(22px, calc(34 * 100vw / var(--design-w)), 34px);
  background: linear-gradient(160deg, #F8FAFC 0%, #E6ECF4 60%, #F1F5F9 100%);
  border: 1px solid rgba(3, 40, 95, 0.06);
  color: #03285F;
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s ease, border-color 0.35s ease;
}

.post-nav__card--next {
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
}

.post-nav__card--next .post-nav__media {
  order: 2;
}

.post-nav__card--next .post-nav__content {
  align-items: flex-end;
  text-align: right;
}

.post-nav__card:hover,
.post-nav__card:focus-visible {
  transform: translateY(-4px);
  border-color: rgba(29, 100, 178, 0.25);
  box-shadow: 0 18px 40px rgba(3, 40, 95, 0.12);
}

.post-nav__media {
  display: block;
  overflow: hidden;
  border-radius: clamp(14px, calc(22 * 100vw / var(--design-w)), 22px);
  background: var(--gray-100);
}

.post-nav__media img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}

.post-nav__card:hover .post-nav__media img {
  transform: scale(1.06);
}

.post-nav__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(8px, calc(14 * 100vw / var(--design-w)), 14px);
  min-width: 0;
}

.post-nav__label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: clamp(12px, calc(14 * 100vw / var(--design-w)), 14px);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #1D64B2;
}

.post-nav__card--next .post-nav__label {
  flex-direction: row-reverse;
}

.post-nav__arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: clamp(30px, calc(36 * 100vw / var(--design-w)), 36px);
  height: clamp(30px, calc(36 * 100vw / var(--design-w)), 36px);
  border-radius: 50%;
  background: #ffffff;
  color: #03285F;
  box-shadow: 0 4px 12px rgba(3, 40, 95, 0.08);
  transition: background-color 0.3s ease, color 0.3s ease, transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

.post-nav__arrow svg {
  width: 50%;
  height: 50%;
}

.post-nav__card--prev .post-nav__arrow svg {
  transform: rotate(180deg);
}

.post-nav__card:hover .post-nav__arrow {
  background: #03285F;
  color: #ffffff;
}

.post-nav__card--prev:hover .post-nav__arrow {
  transform: translateX(-4px);
}

.post-nav__card--next:hover .post-nav__arrow {
  transform: translateX(4px);
}

.post-nav__post-title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  font-size: clamp(16px, calc(22 * 100vw / var(--design-w)), 22px);
  font-weight: 600;
  line-height: 1.3;
  color: #03285F;
}

.post-nav__date {
  font-size: clamp(13px, calc(15 * 100vw / var(--design-w)), 15px);
  color: #6B7A8D;
}

@media (max-width: 1024px) {
  .post-nav__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .post-nav__head {
    flex-direction: column;
    align-items: flex-start;
  }

  .post-nav__card,
  .post-nav__card--next {
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  }

  .post-nav__card--next .post-nav__media {
    order: 0;
  }

  .post-nav__card--next .post-nav__content {
    align-items: flex-start;
    text-align: left;
  }

  .post-nav__card--next .post-nav__label {
    flex-direction: row;
  }
}

/* ===== İLETİŞİM SAYFASI ===== */
.page-contact {
  position: relative;
  font-family: 'Archivo', sans-serif;
  background-color: #FFFFFF;
  background-image: linear-gradient(180deg, #F4F7FB 0%, #FFFFFF 42%);
  background-repeat: no-repeat;
  background-size: 100% 100vh;
  min-height: 100vh;
}

.page-contact .nav-item__link.is-active {
  font-weight: 500;
  opacity: 1;
}

.contact-page {
  padding-bottom: 0;
}

.contact-hero {
  padding-top: calc(
    var(--site-header-top)
    + var(--header-padding-y) * 2
    + var(--logo-header-h)
    + clamp(48px, calc(72 * 100vw / var(--design-w)), 72px)
  );
  padding-bottom: clamp(40px, calc(64 * 100vw / var(--design-w)), 64px);
}

.contact-hero__label {
  margin-bottom: clamp(16px, calc(22 * 100vw / var(--design-w)), 22px);
  color: #03285F;
  text-transform: uppercase;
}

.contact-hero__label::before {
  background: #03285F;
}

.contact-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(20px, calc(48 * 100vw / var(--design-w)), 48px);
  align-items: start;
}

.contact-hero__title {
  font-size: clamp(24px, calc(45 * 100vw / var(--design-w)), 45px);
  font-weight: 700;
  line-height: 1.15;
  color: #03285F;
  margin: 0 0 clamp(14px, calc(18 * 100vw / var(--design-w)), 18px);
  max-width: 14em;
}

.contact-hero__desc {
  font-size: clamp(15px, calc(22 * 100vw / var(--design-w)), 22px);
  font-weight: 500;
  line-height: 1.55;
  color: #03285F;
  max-width: 445px;
  margin: 0 0 clamp(40px, calc(56 * 100vw / var(--design-w)), 56px);
}

.contact-info-grid {
  display: grid;
  max-width: 100%;
  grid-template-columns: auto minmax(180px, 320px);
  justify-content: space-between;
  column-gap: clamp(28px, calc(40 * 100vw / var(--design-w)), 40px);
  row-gap: clamp(28px, calc(48 * 100vw / var(--design-w)), 48px);
}

.contact-info-item--social {
  grid-column: 1 / -1;
}

.contact-info-item__label {
  font-size: clamp(16px, calc(31 * 100vw / var(--design-w)), 31px);
  font-weight: 500;
  line-height: 1.3;
  color: #03285F;
  margin: 0 0 clamp(14px, calc(24 * 100vw / var(--design-w)), 24px);
}

.contact-info-item__body {
  display: flex;
  flex-direction: column;
  gap: 2px;
  font-size: clamp(14px, calc(19 * 100vw / var(--design-w)), 19px);
  font-weight: 400;
  line-height: 1.5;
  color: #03285F;
  margin: 0;
}

.contact-info-item__body a {
  color: #03285F;
  transition: opacity 0.2s;
}

.contact-info-item__body a:hover {
  opacity: 0.7;
}

.contact-info-item__social {
  display: flex;
  align-items: center;
  gap: clamp(10px, calc(14 * 100vw / var(--design-w)), 14px);
  margin-top: 2px;
}

.contact-social {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #03285F;
  transition: opacity 0.2s;
}

.contact-social:hover {
  opacity: 0.7;
}

.contact-form-card {
  background-color: #ffffff;
  background-image: linear-gradient(180deg, #DEE4ED 0%, #ffffff 100%);
  background-repeat: no-repeat;
  border-radius: 40px;
  padding: clamp(32px, calc(48 * 100vw / var(--design-w)), 48px) clamp(28px, calc(44 * 100vw / var(--design-w)), 44px) clamp(32px, calc(40 * 100vw / var(--design-w)), 40px);
  margin-top: -33px;
}

.contact-form-card__title {
  font-size: clamp(22px, calc(28 * 100vw / var(--design-w)), 28px);
  font-weight: 700;
  line-height: 1.2;
  color: #03285F;
  margin: 0 0 clamp(8px, calc(10 * 100vw / var(--design-w)), 10px);
}

.contact-form-card__desc {
  font-size: clamp(14px, calc(16 * 100vw / var(--design-w)), 16px);
  font-weight: 700;
  line-height: 1.45;
  color: #03285F;
  margin: 0 0 clamp(28px, calc(36 * 100vw / var(--design-w)), 36px);
}

.contact-form {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.contact-form__field {
  position: relative;
  margin-bottom: clamp(6px, calc(10 * 100vw / var(--design-w)), 10px);
}

.contact-form__input,
.contact-form__select,
.contact-form__textarea {
  display: block;
  width: 100%;
  padding: clamp(16px, calc(20 * 100vw / var(--design-w)), 20px) 0 clamp(14px, calc(16 * 100vw / var(--design-w)), 16px);
  border: none;
  border-bottom: 1px solid rgba(3, 40, 95, 0.22);
  border-radius: 0;
  background: transparent;
  font-family: 'Archivo', sans-serif;
  font-size: clamp(14px, calc(15 * 100vw / var(--design-w)), 15px);
  font-weight: 400;
  line-height: 1.4;
  color: #03285F;
  outline: none;
  appearance: none;
  -webkit-appearance: none;
  transition: border-color 0.2s;
}

.contact-form__input::placeholder,
.contact-form__textarea::placeholder {
  color: rgba(3, 40, 95, 0.45);
  opacity: 1;
}

.contact-form__select {
  color: rgba(3, 40, 95, 0.45);
  padding-right: 28px;
  cursor: pointer;
}

.contact-form__select:valid {
  color: #03285F;
}

.contact-form__select option {
  color: #03285F;
  background: #fff;
}

.contact-form__input:focus,
.contact-form__select:focus,
.contact-form__textarea:focus {
  border-bottom-color: #1D64B2;
}

.contact-form__textarea {
  min-height: clamp(72px, calc(88 * 100vw / var(--design-w)), 88px);
  resize: none;
}

.contact-form__chevron {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  color: #03285F;
  pointer-events: none;
  opacity: 0.55;
}

.contact-form__submit {
  align-self: flex-start;
  margin-top: clamp(24px, calc(32 * 100vw / var(--design-w)), 32px);
  min-width: clamp(110px, calc(130 * 100vw / var(--design-w)), 130px);
  padding: clamp(10px, calc(12 * 100vw / var(--design-w)), 12px) clamp(28px, calc(36 * 100vw / var(--design-w)), 36px);
  font-weight: 500;
  border:none;
}

.contact-map {
  padding: 0 0 clamp(48px, calc(72 * 100vw / var(--design-w)), 72px);
}

.contact-map__frame {
  position: relative;
  width: 100%;
  aspect-ratio: 1860 / 520;
  min-height: clamp(220px, calc(320 * 100vw / var(--design-w)), 360px);
  border-radius: clamp(18px, calc(28 * 100vw / var(--design-w)), 28px);
  overflow: hidden;
  background: #E8EDF3;
  box-shadow: 0 4px 24px rgba(3, 40, 95, 0.08);
}

.contact-map__frame iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}

@media (max-width: 1024px) {
  .contact-hero__grid {
    grid-template-columns: 1fr;
    gap: clamp(28px, calc(40 * 100vw / var(--design-w)), 40px);
  }

  .contact-hero__title,
  .contact-hero__desc {
    max-width: none;
  }

  .contact-map__frame {
    aspect-ratio: 16 / 9;
  }
}

@media (max-width: 640px) {
  .contact-info-grid {
    width: 100%;
    grid-template-columns: 1fr;
    gap: clamp(22px, calc(28 * 100vw / var(--design-w)), 28px);
  }

  .contact-form-card {
    padding: clamp(24px, calc(28 * 100vw / var(--design-w)), 28px) clamp(20px, calc(24 * 100vw / var(--design-w)), 24px);
  }
}

/* ===== HAKKIMIZDA (ABOUT) PAGE ===== */
.page-hk {
  color: #03285F;
  background: #ffffff;
  overflow-x: hidden;
}

.page-hk section[id] {
  scroll-margin-top: 50px;
}

.page-hk .site-header {
  background: rgba(255, 255, 255, 0.88);
}

.hk-page {
  overflow: hidden;
  background: #ffffff;
}

.hk-badge {
  display: inline-flex;
  align-items: center;
  gap: clamp(6px, calc(8 * 100vw / var(--design-w)), 8px);
  padding: clamp(8px, calc(10 * 100vw / var(--design-w)), 10px) clamp(16px, calc(22 * 100vw / var(--design-w)), 22px);
  border: 1px solid rgba(3, 40, 95, 0.18);
  border-radius: var(--radius-pill);
  background: rgba(255, 255, 255, 0.45);
  font-size: clamp(11px, calc(13 * 100vw / var(--design-w)), 13px);
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #03285F;
  margin-bottom: clamp(20px, calc(28 * 100vw / var(--design-w)), 32px);
}

.hk-badge::before {
  content: '';
  width: clamp(5px, calc(6 * 100vw / var(--design-w)), 6px);
  height: clamp(5px, calc(6 * 100vw / var(--design-w)), 6px);
  border-radius: 50%;
  background: #03285F;
  flex-shrink: 0;
}

.hk-label-row {
  width: 100%;
  padding: clamp(16px, calc(21 * 100vw / var(--design-w)), 21px) 0;
}

.hk-label-row .section-label {
  margin: 0;
  padding: 0;
  border: none;
  color: #03285F;
  font-size: clamp(11px, calc(13 * 100vw / var(--design-w)), 13px);
  font-weight: 500;
  letter-spacing: 0.04em;
}

.hk-label-row .section-label::before {
  background: #03285F;
}

.hk-title-row {
  width: 100%;
  border-top: 1px solid #d5d8dc;
  border-bottom: 1px solid #d5d8dc;
  padding: clamp(16px, calc(21 * 100vw / var(--design-w)), 21px) 0;
}

.hk-title {
  font-family: var(--font-black);
  font-size: clamp(22px, calc(38 * 100vw / var(--design-w)), 38px);
  font-weight: 400;
  color: #03285F;
  line-height: 1.2;
  text-transform: uppercase;
  margin: 0;
  letter-spacing: -0.01em;
}

.hk-title--sentence {
  text-transform: none;
  font-size: clamp(20px, calc(32 * 100vw / var(--design-w)), 32px);
  line-height: 1.2;
}

.hk-pill {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: clamp(52px, calc(82 * 100vw / var(--design-w)), 82px);
  padding: clamp(10px, calc(14 * 100vw / var(--design-w)), 14px) clamp(28px, calc(90 * 100vw / var(--design-w)), 90px);
  border-radius: 999px;
  background: linear-gradient(180deg, #EAEEF4 0%, #F4F6FA 50%, #FFFFFF 100%);
  font-size: clamp(14px, calc(22 * 100vw / var(--design-w)), 22px);
  font-weight: 500;
  color: #03285F;
  line-height: 1.4;
  list-style: none;
}

.hk-pill--multi {
  display: block;
  min-height: clamp(72px, calc(111 * 100vw / var(--design-w)), 111px);
  padding-top: clamp(14px, calc(22 * 100vw / var(--design-w)), 22px);
  padding-left: calc(clamp(28px, calc(90 * 100vw / var(--design-w)), 90px) + 2.05em);
  text-indent: -2.05em;
}

.hk-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;
}

/* Hero */
.hk-hero {
  position: relative;
  width: 100%;
  padding: var(--hero-top) var(--page-gutter) clamp(48px, calc(72 * 100vw / var(--design-w)), 72px);
  background: linear-gradient(180deg, #D8E0EB 0%, #E8EEF4 22%, #F4F7FA 52%, #FFFFFF 100%);
}

.hk-hero__inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: clamp(32px, calc(52 * 100vw / var(--design-w)), 56px);
  align-items: center;
  padding-top: calc(var(--header-top) + var(--header-padding-y) * 2 + var(--logo-header-h) + clamp(48px, calc(64 * 100vw / var(--design-w)), 80px));
}

.hk-hero__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  min-width: 0;
}

.hk-hero__title {
  font-family: var(--font-black);
  font-size: clamp(28px, calc(42 * 100vw / var(--design-w)), 42px);
  font-weight: 400;
  color: #03285F;
  line-height: 1.12;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  margin: 0 0 clamp(18px, calc(24 * 100vw / var(--design-w)), 28px);
}

.hk-hero__desc {
  display: flex;
  flex-direction: column;
  gap: clamp(12px, calc(16 * 100vw / var(--design-w)), 16px);
  max-width: clamp(360px, calc(480 * 100vw / var(--design-w)), 480px);
}

.hk-hero__desc p {
  font-size: clamp(14px, calc(16 * 100vw / var(--design-w)), 16px);
  font-weight: 500;
  color: #03285F;
  line-height: 1.55;
  margin: 0;
  opacity: 0.9;
}

.hk-hero__visual {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  min-width: 0;
  padding-right: clamp(0px, calc(100 * 100vw / var(--design-w)), 100px);
}

.hk-hero__visual img {
  width: 100%;
  max-width: clamp(320px, calc(798 * 100vw / var(--design-w)), 798px);
  min-width: 0;
  height: auto;
  aspect-ratio: 798 / 466;
  object-fit: contain;
  display: block;
}

/* Biz Kimiz */
.hk-who {
  padding: clamp(24px, calc(40 * 100vw / var(--design-w)), 48px) 0 0;
}

.hk-who__body {
  padding-top: clamp(28px, calc(40 * 100vw / var(--design-w)), 40px);
}

.hk-who__body p {
  font-size: clamp(14px, calc(16 * 100vw / var(--design-w)), 16px);
  font-weight: 400;
  color: #03285F;
  line-height: 1.55;
  margin: 0;
}

.hk-who__body p + p {
  margin-top: clamp(20px, calc(34 * 100vw / var(--design-w)), 34px);
}

.hk-who__body .hk-who__quote {
  margin-top: clamp(28px, calc(46 * 100vw / var(--design-w)), 46px);
  font-size: clamp(16px, calc(19 * 100vw / var(--design-w)), 19px);
  font-weight: 500;
  line-height: 1.4;
}

/* Neden Varız */
.hk-why {
  padding: clamp(48px, calc(80 * 100vw / var(--design-w)), 80px) 0 clamp(28px, calc(40 * 100vw / var(--design-w)), 40px);
}

.hk-why__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(16px, calc(28 * 100vw / var(--design-w)), 28px);
  margin-top: clamp(28px, calc(48 * 100vw / var(--design-w)), 48px);
}

.hk-why__card {
  background: linear-gradient(180deg, #E8EEF6 0%, #F4F7FB 55%, #FFFFFF 100%);
  border-radius: clamp(16px, calc(22 * 100vw / var(--design-w)), 22px);
  padding: clamp(22px, calc(32 * 100vw / var(--design-w)), 32px) clamp(18px, calc(26 * 100vw / var(--design-w)), 26px) clamp(22px, calc(28 * 100vw / var(--design-w)), 28px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.hk-why__icon {
  width: clamp(72px, calc(108 * 100vw / var(--design-w)), 108px);
  height: auto;
  align-self: center;
  margin-bottom: clamp(18px, calc(28 * 100vw / var(--design-w)), 28px);
}

.hk-why__card-title {
  font-size: clamp(16px, calc(18 * 100vw / var(--design-w)), 18px);
  font-weight: 600;
  color: #03285F;
  margin: 0 0 clamp(8px, calc(12 * 100vw / var(--design-w)), 12px);
  line-height: 1.3;
}

.hk-why__card-desc {
  font-size: clamp(13px, calc(14 * 100vw / var(--design-w)), 14px);
  font-weight: 400;
  color: #03285F;
  line-height: 1.65;
  margin: 0;
}

/* Misyon ve Vizyon, Amaç ve Hedefler */
.hk-mission,
.hk-aims {
  padding: clamp(20px, calc(28 * 100vw / var(--design-w)), 28px) 0 clamp(56px, calc(88 * 100vw / var(--design-w)), 88px);
}

.hk-mission__body,
.hk-aims__body {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
  gap: clamp(28px, calc(64 * 100vw / var(--design-w)), 64px);
  align-items: center;
  padding-top: clamp(28px, calc(44 * 100vw / var(--design-w)), 44px);
}

.hk-mission__block + .hk-mission__block,
.hk-aims__block + .hk-aims__block {
  margin-top: clamp(28px, calc(40 * 100vw / var(--design-w)), 40px);
}

.hk-mission__heading,
.hk-aims__heading {
  margin: 0 0 clamp(8px, calc(12 * 100vw / var(--design-w)), 12px);
  font-size: clamp(16px, calc(18 * 100vw / var(--design-w)), 18px);
  font-weight: 600;
  line-height: 1.3;
  color: #1D64B2;
}

.hk-mission__text,
.hk-aims__text,
.hk-aims__list li {
  margin: 0;
  font-size: clamp(13px, calc(15 * 100vw / var(--design-w)), 15px);
  font-weight: 400;
  line-height: 1.7;
  color: #03285F;
}

.hk-aims__list {
  margin: 0;
  padding-left: 1.15em;
  list-style: disc;
}

.hk-aims__list li + li {
  margin-top: clamp(2px, calc(4 * 100vw / var(--design-w)), 4px);
}

.hk-aims__list li::marker {
  color: #03285F;
}

.hk-mission__visual img,
.hk-aims__visual img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: clamp(16px, calc(22 * 100vw / var(--design-w)), 22px);
  object-fit: cover;
}

.hk-mission__visual img {
  aspect-ratio: 16 / 9;
}

/* Stratejik Öncelikler */
.hk-priorities {
  padding: clamp(20px, calc(28 * 100vw / var(--design-w)), 28px) 0 clamp(56px, calc(96 * 100vw / var(--design-w)), 96px);
}

.hk-priorities__intro {
  padding-top: clamp(28px, calc(40 * 100vw / var(--design-w)), 40px);
}

.hk-priorities__heading {
  margin: 0 0 clamp(8px, calc(10 * 100vw / var(--design-w)), 10px);
  font-size: clamp(16px, calc(18 * 100vw / var(--design-w)), 18px);
  font-weight: 600;
  line-height: 1.35;
  color: #1D64B2;
}

.hk-priorities__lead {
  margin: 0;
  font-size: clamp(13px, calc(15 * 100vw / var(--design-w)), 15px);
  font-weight: 500;
  line-height: 1.6;
  color: #03285F;
}

.hk-priorities__list {
  display: flex;
  flex-direction: column;
  gap: clamp(12px, calc(16 * 100vw / var(--design-w)), 16px);
  margin-top: clamp(22px, calc(32 * 100vw / var(--design-w)), 32px);
}

.hk-priorities__card {
  background: #F4F7FB;
  border-radius: clamp(10px, calc(14 * 100vw / var(--design-w)), 14px);
  padding: clamp(18px, calc(26 * 100vw / var(--design-w)), 26px) clamp(18px, calc(28 * 100vw / var(--design-w)), 28px);
}

.hk-priorities__card-title {
  margin: 0 0 clamp(6px, calc(8 * 100vw / var(--design-w)), 8px);
  font-size: clamp(16px, calc(18 * 100vw / var(--design-w)), 18px);
  font-weight: 700;
  line-height: 1.35;
  color: #03285F;
}

.hk-priorities__card-text {
  margin: 0;
  font-size: clamp(13px, calc(14 * 100vw / var(--design-w)), 14px);
  font-weight: 400;
  line-height: 1.65;
  color: #03285F;
}

/* Değerler ve İlkeler */
.hk-values {
  padding: clamp(20px, calc(28 * 100vw / var(--design-w)), 28px) 0 clamp(56px, calc(96 * 100vw / var(--design-w)), 96px);
}

.hk-values__intro {
  padding: clamp(28px, calc(40 * 100vw / var(--design-w)), 40px) 0 clamp(22px, calc(32 * 100vw / var(--design-w)), 32px);
}

.hk-values__heading {
  margin: 0 0 clamp(8px, calc(10 * 100vw / var(--design-w)), 10px);
  font-size: clamp(16px, calc(18 * 100vw / var(--design-w)), 18px);
  font-weight: 600;
  line-height: 1.35;
  color: #1D64B2;
}

.hk-values__lead,
.hk-values__principles-text,
.hk-values__text {
  margin: 0;
  font-size: clamp(13px, calc(15 * 100vw / var(--design-w)), 15px);
  font-weight: 400;
  line-height: 1.6;
  color: #03285F;
}

.hk-values__lead {
  font-weight: 500;
}

.hk-values__rows {
  border-top: 1px solid #e4e8ee;
}

.hk-values__row {
  border-bottom: 1px solid #e4e8ee;
}

.hk-values__inner {
  display: grid;
  grid-template-columns: auto auto minmax(0, 1fr) minmax(220px, 380px);
  align-items: center;
  column-gap: clamp(16px, calc(32 * 100vw / var(--design-w)), 36px);
  padding: clamp(14px, calc(18 * 100vw / var(--design-w)), 20px) 0;
}

.hk-values__num {
  display: grid;
  place-items: center;
  width: clamp(36px, calc(44 * 100vw / var(--design-w)), 44px);
  height: clamp(36px, calc(44 * 100vw / var(--design-w)), 44px);
  border: 1px solid #03285F;
  border-radius: 50%;
  font-size: clamp(14px, calc(16 * 100vw / var(--design-w)), 16px);
  font-weight: 500;
  line-height: 1;
  color: #03285F;
}

.hk-values__icon {
  width: clamp(48px, calc(58 * 100vw / var(--design-w)), 58px);
  height: clamp(48px, calc(58 * 100vw / var(--design-w)), 58px);
  border-radius: 50%;
  overflow: hidden;
  background: #eef2f7;
}

.hk-values__icon img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hk-values__name {
  margin: 0;
  font-size: clamp(16px, calc(18 * 100vw / var(--design-w)), 18px);
  font-weight: 700;
  line-height: 1.35;
  color: #03285F;
}

.hk-values__text {
  font-size: clamp(13px, calc(14 * 100vw / var(--design-w)), 14px);
  line-height: 1.55;
}

.hk-values__principles {
  padding-top: clamp(28px, calc(44 * 100vw / var(--design-w)), 44px);
}

/* Başkanın Mesajı */
.hk-message {
  padding: clamp(20px, calc(28 * 100vw / var(--design-w)), 28px) 0 clamp(56px, calc(96 * 100vw / var(--design-w)), 96px);
}

.hk-message__body {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(240px, 0.78fr);
  gap: clamp(28px, calc(56 * 100vw / var(--design-w)), 64px);
  align-items: start;
  padding-top: clamp(28px, calc(40 * 100vw / var(--design-w)), 40px);
}

.hk-message__text p {
  margin: 0;
  font-size: clamp(13px, calc(15 * 100vw / var(--design-w)), 15px);
  font-weight: 400;
  line-height: 1.65;
  color: #03285F;
}

.hk-message__text p + p {
  margin-top: clamp(8px, calc(12 * 100vw / var(--design-w)), 12px);
}

.hk-message__sign {
  margin: clamp(16px, calc(22 * 100vw / var(--design-w)), 22px) 0 0;
  font-size: clamp(14px, calc(15 * 100vw / var(--design-w)), 15px);
  font-weight: 600;
  line-height: 1.45;
  color: #1D64B2;
}

.hk-message__sign span {
  display: block;
  font-weight: 500;
}

.hk-message__visual img,
.hk-message__visual.is-empty {
  border-radius: clamp(16px, calc(22 * 100vw / var(--design-w)), 22px);
}

.hk-message__visual img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}

.hk-message__visual.is-empty {
  min-height: clamp(240px, calc(420 * 100vw / var(--design-w)), 420px);
  background: #eef2f7;
}

/* Yol Haritası */
.hk-roadmap {
  padding: 0 0 clamp(64px, calc(127 * 100vw / var(--design-w)), 127px);
}

.hk-roadmap__inner,
.hk-benefits__inner {
  display: grid;
  max-width: clamp(720px, calc(1610 * 100vw / var(--design-w)), 1610px);
  margin: 0 auto;
}

.hk-roadmap__inner {
  grid-template-columns: minmax(0, 791fr) minmax(0, 714fr);
  gap: clamp(20px, calc(45 * 100vw / var(--design-w)), 45px);
  padding-right: clamp(0px, calc(59 * 100vw / var(--design-w)), 59px);
  align-items: start;
}

.hk-roadmap__card,
.hk-benefits__card {
  position: relative;
  min-width: 0;
}

.hk-roadmap__card img,
.hk-benefits__card img {
  display: block;
  width: 100%;
  height: auto;
}

.hk-roadmap__list,
.hk-benefits__list {
  display: flex;
  flex-direction: column;
  gap: clamp(14px, calc(34 * 100vw / var(--design-w)), 34px);
  margin: 0;
  padding: 0;
  list-style: none;
}

.hk-roadmap__list {
  padding-top: clamp(24px, calc(75 * 100vw / var(--design-w)), 75px);
}

/* Benefits */
.hk-benefits {
  padding: 0 0 clamp(56px, calc(100 * 100vw / var(--design-w)), 100px);
}

.hk-benefits__inner {
  grid-template-columns: minmax(0, 716fr) minmax(0, 791fr);
  gap: clamp(24px, calc(95 * 100vw / var(--design-w)), 95px);
  padding-left: clamp(0px, calc(7 * 100vw / var(--design-w)), 7px);
  align-items: center;
}

@media (max-width: 1100px) {
  .hk-hero__inner,
  .hk-mission__body,
  .hk-aims__body,
  .hk-message__body,
  .hk-roadmap__inner,
  .hk-benefits__inner {
    grid-template-columns: 1fr;
  }

  .hk-hero__content {
    max-width: none;
    padding-right: 0;
  }

  .hk-hero__visual {
    justify-content: center;
    padding-right: 0;
  }

  .hk-hero__visual img {
    max-width: 100%;
  }

  .hk-why__cards {
    padding-right: 0;
  }

  .hk-who__body br {
    display: none;
  }

  .hk-roadmap__inner,
  .hk-benefits__inner {
    max-width: 720px;
    padding: 0;
  }

  .hk-roadmap__list {
    padding-top: 0;
  }

  .hk-benefits__card {
    order: -1;
  }
}

@media (max-width: 900px) {
  .hk-values__inner {
    grid-template-columns: auto auto minmax(0, 1fr);
    row-gap: 8px;
  }

  .hk-values__text {
    grid-column: 1 / -1;
  }
}

@media (max-width: 720px) {
  .hk-why__cards {
    grid-template-columns: 1fr;
  }

  .hk-title br,
  .hk-hero__title br {
    display: none;
  }
}
