/* ==========================================================================
   LEVAA AXIO — Ön Muhasebe Yazılımı
   Tasarım dili: Apple ürün sayfaları
   - Devasa, sıkı takipli tipografi
   - Bol beyaz alan, net bölüm ritmi
   - Siyah / f5f5f7 kontrastı, tek vurgu rengi (#0071e3)
   - Scroll'a bağlı sticky anlatı
   - Yumuşak, nadir animasyon — abartısız
   Tüm sınıflar "ax-" ön ekiyle başlar; global CSS'e dokunmaz.
   ========================================================================== */

.ax-root {
  /* tipografi */
  --ax-font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text",
             "Helvetica Neue", Helvetica, Arial, "Segoe UI", Roboto, sans-serif;

  /* yüzeyler */
  --ax-black:  #000000;
  --ax-ink:    #1d1d1f;
  --ax-graphite:#3a3a3c;
  --ax-gray:   #6e6e73;
  --ax-mute:   #86868b;
  --ax-line:   #d2d2d7;
  --ax-fog:    #f5f5f7;
  --ax-white:  #ffffff;

  /* vurgu */
  --ax-blue:   #0071e3;
  --ax-blue-d: #0056b3;
  --ax-grad:   linear-gradient(92deg, #0071e3 0%, #6e56cf 45%, #f0a02a 100%);

  /* ölçü */
  --ax-r-sm: 12px;
  --ax-r:    18px;
  --ax-r-lg: 28px;

  --ax-ease: cubic-bezier(.28, .11, .32, 1);

  color: var(--ax-ink);
  font-family: var(--ax-font);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* ------------------------------------------------------------------------ */
/* TEMEL                                                                   */
/* ------------------------------------------------------------------------ */

.ax-root h1, .ax-root h2, .ax-root h3, .ax-root h4,
.ax-root p, .ax-root ul, .ax-root li {
  font-family: var(--ax-font);
}

/* NOT: Kapsayıcı bir "p { color }" kuralı bilerek yazılmadı.
   Aksi halde .ax-hero__title gibi bileşenlerin rengini ezer.
   Her bileşen kendi rengini tanımlar. */

/* bölüm ritmi — Apple genelde çok geniş nefes verir */
.ax-section {
  padding: 132px 0;
  position: relative;
}

.ax-section--tight { padding: 84px 0; }
.ax-section--flush { padding: 0; }

.ax-section--fog  { background: var(--ax-fog); }
.ax-section--dark  { background: var(--ax-black); color: #f5f5f7; }
.ax-section--ink   { background: #0b0b0d; color: #f5f5f7; }

/* bölüm başlığı */
.ax-head {
  max-width: 780px;
  margin: 0 auto 72px;
  text-align: center;
}

.ax-head--left {
  margin-left: 0;
  text-align: left;
}

.ax-kicker {
  display: block;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--ax-blue);
  margin-bottom: 14px;
}

.ax-section--dark .ax-kicker,
.ax-section--ink  .ax-kicker { color: #6ea8ff; }

.ax-title {
  font-size: clamp(38px, 5.2vw, 64px);
  line-height: 1.04;
  font-weight: 700;
  letter-spacing: -.025em;
  color: var(--ax-ink);
  margin: 0 0 22px;
}

.ax-title--sm {
  font-size: clamp(32px, 4vw, 48px);
}

.ax-title em {
  font-style: normal;
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
  background-image: var(--ax-grad);
}

.ax-section--dark .ax-title,
.ax-section--ink  .ax-title { color: #f5f5f7; }

.ax-lede {
  font-size: clamp(19px, 2vw, 24px);
  line-height: 1.45;
  font-weight: 400;
  letter-spacing: -.01em;
  color: var(--ax-gray);
  max-width: 720px;
  margin: 0 auto;
}

.ax-head--left .ax-lede { margin: 0; }

.ax-section--dark .ax-lede,
.ax-section--ink  .ax-lede { color: #a1a1a6; }

.ax-note {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  font-size: 15px;
  color: var(--ax-mute);
}

/* ------------------------------------------------------------------------ */
/* BUTONLAR                                                                 */
/* ------------------------------------------------------------------------ */

.ax-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 13px 26px;
  border: 1px solid transparent;
  border-radius: 980px;
  font-size: 17px;
  font-weight: 500;
  letter-spacing: -.01em;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  white-space: nowrap;
  transition: background-color .25s var(--ax-ease), color .25s var(--ax-ease),
              border-color .25s var(--ax-ease), transform .25s var(--ax-ease),
              opacity .25s var(--ax-ease);
}

.ax-btn i { transition: transform .25s var(--ax-ease); }
.ax-btn:hover i { transform: translateX(3px); }
.ax-btn:active { transform: scale(.97); }

.ax-btn--blue {
  background: var(--ax-blue);
  color: #fff;
}
.ax-btn--blue:hover {
  background: var(--ax-blue-d);
  color: #fff;
}

.ax-btn--dark {
  background: var(--ax-ink);
  color: #fff;
}
.ax-btn--dark:hover {
  background: #000;
  color: #fff;
}

.ax-btn--light {
  background: #fff;
  color: var(--ax-ink);
}
.ax-btn--light:hover {
  background: #f5f5f7;
  color: var(--ax-ink);
}

.ax-btn--outline {
  background: transparent;
  color: var(--ax-blue);
  border-color: var(--ax-blue);
}
.ax-btn--outline:hover {
  background: var(--ax-blue);
  color: #fff;
}

.ax-btn--ghost {
  background: transparent;
  color: var(--ax-ink);
  border-color: var(--ax-line);
}
.ax-btn--ghost:hover {
  background: var(--ax-fog);
  color: var(--ax-ink);
  border-color: #b9b9c0;
}

.ax-section--dark .ax-btn--ghost,
.ax-section--ink  .ax-btn--ghost {
  color: #f5f5f7;
  border-color: #414146;
}
.ax-section--dark .ax-btn--ghost:hover,
.ax-section--ink  .ax-btn--ghost:hover {
  background: #1c1c1e;
  border-color: #545458;
}

/* sadece metin linki */
.ax-link {
  color: var(--ax-blue);
  text-decoration: none;
  font-size: 17px;
  font-weight: 400;
}
.ax-link:hover { color: var(--ax-blue-d); text-decoration: underline; }

.ax-link-row {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
  justify-content: center;
  margin-top: 34px;
}

.ax-link-row--left { justify-content: flex-start; }

/* ------------------------------------------------------------------------ */
/* HERO                                                                     */
/* ------------------------------------------------------------------------ */

.ax-hero {
  position: relative;
  overflow: hidden;
  background: var(--ax-black);
  color: #f5f5f7;
  padding: 118px 0 0;
  text-align: center;
}

/* yumuşak ışık lekesi — Apple'ın derinlik hissi */
.ax-hero::before {
  content: "";
  position: absolute;
  top: -38%;
  left: 50%;
  width: 150%;
  height: 108%;
  transform: translateX(-50%);
  background:
    radial-gradient(38% 42% at 50% 46%, rgba(0, 113, 227, .34) 0%, rgba(0, 113, 227, 0) 68%),
    radial-gradient(30% 34% at 22% 72%, rgba(110, 86, 207, .26) 0%, rgba(110, 86, 207, 0) 70%),
    radial-gradient(26% 30% at 80% 66%, rgba(240, 160, 42, .16) 0%, rgba(240, 160, 42, 0) 70%);
  pointer-events: none;
}

.ax-hero__inner {
  position: relative;
  z-index: 2;
}

.ax-hero__title {
  font-size: clamp(48px, 7.4vw, 92px);
  line-height: .99;
  font-weight: 700;
  letter-spacing: -.035em;
  color: #f5f5f7;
  margin: 0 auto 28px;
  max-width: 16ch;
}

.ax-hero__title em {
  font-style: normal;
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(96deg, #4aa8ff 0%, #a78bfa 48%, #fbbf24 100%);
}

.ax-hero__lede {
  font-size: clamp(20px, 2.2vw, 26px);
  line-height: 1.42;
  font-weight: 400;
  letter-spacing: -.012em;
  color: #a1a1a6;
  max-width: 660px;
  margin: 0 auto 40px;
}

.ax-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  justify-content: center;
  margin-bottom: 22px;
}

.ax-hero__meta {
  font-size: 15px;
  color: #86868b;
  margin-bottom: 72px;
}

.ax-hero__meta span + span::before {
  content: "·";
  margin: 0 10px;
  color: #48484a;
}

/* hero alt görsel */
.ax-hero__shot {
  position: relative;
  z-index: 2;
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 24px;
}

/* aşağı kaydır göstergesi — görselin ÜSTÜNDE */
.ax-scroll-cue {
  position: relative;
  z-index: 3;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 9px;
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #86868b;
  text-decoration: none;
  margin: 46px auto 0;
}

.ax-hero__shot img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 22px 22px 0 0;
  box-shadow: 0 -1px 0 rgba(255, 255, 255, .09), 0 50px 120px -50px rgba(0, 0, 0, .9);
}

.ax-scroll-cue i {
  animation: ax-cue 2.1s var(--ax-ease) infinite;
}

@keyframes ax-cue {
  0%, 100% { transform: translateY(0); opacity: .55; }
  50%      { transform: translateY(7px); opacity: 1; }
}

/* ------------------------------------------------------------------------ */
/* KOYU BÖLÜM RENK DÜZELTMELERİ                                             */
/* (varsayılan metin renkleri açık zemindir; koyu bölümde tersine çevrilir) */
/* ------------------------------------------------------------------------ */

.ax-section--dark .ax-title,
.ax-section--ink  .ax-title { color: #f5f5f7; }

.ax-section--dark .ax-lede,
.ax-section--ink  .ax-lede { color: #a1a1a6; }

.ax-section--dark .ax-kicker,
.ax-section--ink  .ax-kicker { color: #6ea8ff; }

.ax-section--dark .ax-showcase__step h3,
.ax-section--ink  .ax-showcase__step h3 { color: #f5f5f7; }

.ax-section--dark .ax-showcase__step p,
.ax-section--ink  .ax-showcase__step p { color: #a1a1a6; }

.ax-section--dark .ax-list h4,
.ax-section--ink  .ax-list h4 { color: #f5f5f7; }

.ax-section--dark .ax-list p,
.ax-section--ink  .ax-list p { color: #a1a1a6; }

.ax-section--dark .ax-list li::before,
.ax-section--ink  .ax-list li::before { background: #1c1c1e; }

.ax-section--dark .ax-report,
.ax-section--ink  .ax-report { border-bottom-color: #2c2c2e; }

.ax-section--dark .ax-report h3,
.ax-section--ink  .ax-report h3 { color: #f5f5f7; }

.ax-section--dark .ax-report p,
.ax-section--ink  .ax-report p { color: #a1a1a6; }

.ax-section--dark .ax-report__icon,
.ax-section--ink  .ax-report__icon { background: #1c1c1e; color: #f5f5f7; }

.ax-section--dark .ax-report__meta span,
.ax-section--ink  .ax-report__meta span { background: #1c1c1e; color: #a1a1a6; }

.ax-section--dark .ax-faq__item,
.ax-section--ink  .ax-faq__item { border-bottom-color: #2c2c2e; }

.ax-section--dark .ax-faq__q,
.ax-section--ink  .ax-faq__q { color: #f5f5f7; }

.ax-section--dark .ax-faq__a p,
.ax-section--ink  .ax-faq__a p { color: #a1a1a6; }

.ax-section--dark .ax-faq__icon,
.ax-section--ink  .ax-faq__icon { background: #1c1c1e; color: #f5f5f7; }

.ax-section--dark .ax-note,
.ax-section--ink  .ax-note { color: #86868b; }

/* ------------------------------------------------------------------------ */
/* ALT SAYFA HERO                                                           */
/* ------------------------------------------------------------------------ */

.ax-subhero {
  position: relative;
  overflow: hidden;
  background: var(--ax-black);
  color: #f5f5f7;
  padding: 104px 0 112px;
  text-align: center;
}

.ax-subhero::before {
  content: "";
  position: absolute;
  top: -50%;
  left: 50%;
  width: 140%;
  height: 130%;
  transform: translateX(-50%);
  background:
    radial-gradient(40% 46% at 50% 50%, rgba(0, 113, 227, .30) 0%, rgba(0, 113, 227, 0) 70%),
    radial-gradient(28% 32% at 18% 68%, rgba(110, 86, 207, .22) 0%, rgba(110, 86, 207, 0) 72%);
  pointer-events: none;
}

.ax-subhero__inner {
  position: relative;
  z-index: 2;
}

.ax-subhero__title {
  font-size: clamp(42px, 6vw, 76px);
  line-height: 1.02;
  font-weight: 700;
  letter-spacing: -.032em;
  color: #f5f5f7;
  margin: 0 auto 24px;
  max-width: 17ch;
}

.ax-subhero__title em {
  font-style: normal;
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(96deg, #4aa8ff 0%, #a78bfa 50%, #fbbf24 100%);
}

.ax-subhero__lede {
  font-size: clamp(19px, 2.1vw, 24px);
  line-height: 1.45;
  color: #a1a1a6;
  max-width: 680px;
  margin: 0 auto 38px;
}

.ax-subhero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  justify-content: center;
}

/* subhero alt görsel */
.ax-subhero__shot {
  position: relative;
  z-index: 2;
  max-width: 1040px;
  margin: 84px auto 0;
  padding: 0 24px;
}

.ax-subhero__shot img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 22px 22px 0 0;
}

/* ------------------------------------------------------------------------ */
/* STICKY SCROLL ANLATI                                                     */
/* ------------------------------------------------------------------------ */

.ax-showcase {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: 72px;
  align-items: start;
}

.ax-showcase__steps { min-width: 0; }

.ax-showcase__step {
  min-height: 62vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  opacity: .28;
  transition: opacity .55s var(--ax-ease);
}

.ax-showcase__step.is-live { opacity: 1; }

.ax-showcase__num {
  font-size: 15px;
  font-weight: 600;
  color: var(--ax-blue);
  letter-spacing: .04em;
  margin-bottom: 12px;
}

.ax-showcase__step h3 {
  font-size: clamp(28px, 3.2vw, 40px);
  line-height: 1.1;
  font-weight: 600;
  letter-spacing: -.022em;
  color: var(--ax-ink);
  margin: 0 0 14px;
}

.ax-showcase__step p {
  font-size: 18px;
  line-height: 1.6;
  color: var(--ax-gray);
  margin: 0;
  max-width: 46ch;
}

.ax-showcase__stage {
  position: sticky;
  top: 96px;
  min-width: 0;
}

.ax-showcase__stage img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: var(--ax-r-lg);
  box-shadow: 0 40px 90px -44px rgba(0, 0, 0, .55);
}

/* ------------------------------------------------------------------------ */
/* ÖZELLIK IZGARASI (Apple grid)                                            */
/* ------------------------------------------------------------------------ */

.ax-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 28px;
}

.ax-grid--3 { grid-template-columns: repeat(3, 1fr); gap: 22px; }
.ax-grid--4 { grid-template-columns: repeat(4, 1fr); gap: 20px; }

/* geniş kart (yarım / tam) */
.ax-card {
  grid-column: span 1;
  position: relative;
  background: var(--ax-white);
  border-radius: var(--ax-r-lg);
  padding: 44px 40px;
  overflow: hidden;
  transition: transform .35s var(--ax-ease), box-shadow .35s var(--ax-ease);
}

.ax-grid--3 .ax-card { padding: 36px 32px; }
.ax-grid--4 .ax-card { padding: 30px 26px; }

.ax-card--half { grid-column: span 1; }
.ax-card--full { grid-column: 1 / -1; }

@media (min-width: 992px) {
  .ax-card--half { grid-column: span 1; }
  .ax-grid--3 .ax-card--half { grid-column: span 2; }
}

.ax-card--dark {
  background: var(--ax-black);
  color: #f5f5f7;
}

.ax-card--fog { background: var(--ax-fog); }

.ax-card--blue {
  background: var(--ax-blue);
  color: #fff;
}

.ax-card--lift { cursor: default; }
.ax-card--lift:hover {
  transform: translateY(-6px);
  box-shadow: 0 32px 64px -34px rgba(0, 0, 0, .38);
}

.ax-card__icon {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 21px;
  background: var(--ax-fog);
  color: var(--ax-ink);
  margin-bottom: 24px;
  transition: transform .35s var(--ax-ease);
}

.ax-card--dark .ax-card__icon { background: #1c1c1e; color: #f5f5f7; }
.ax-card--blue .ax-card__icon { background: rgba(255, 255, 255, .2); color: #fff; }
.ax-card--lift:hover .ax-card__icon { transform: scale(1.08) rotate(-5deg); }

.ax-card h3 {
  font-size: 24px;
  line-height: 1.2;
  font-weight: 600;
  letter-spacing: -.02em;
  color: var(--ax-ink);
  margin: 0 0 12px;
}

.ax-grid--4 .ax-card h3 { font-size: 19px; }

.ax-card p {
  font-size: 16px;
  line-height: 1.55;
  color: var(--ax-gray);
  margin: 0;
}

.ax-card--dark p { color: #a1a1a6; }
.ax-card--blue p  { color: rgba(255, 255, 255, .9); }
.ax-card--dark h3 { color: #f5f5f7; }
.ax-card--blue h3  { color: #fff; }

.ax-card__list {
  list-style: none;
  padding: 0;
  margin: 22px 0 0;
}

.ax-card__list li {
  position: relative;
  padding-left: 25px;
  font-size: 15px;
  line-height: 1.5;
  color: var(--ax-gray);
  margin-bottom: 9px;
}

.ax-card__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--ax-blue);
}

.ax-card--dark .ax-card__list li { color: #a1a1a6; }
.ax-card--dark .ax-card__list li::before { background: #6ea8ff; }
.ax-card--blue .ax-card__list li { color: rgba(255, 255, 255, .92); }
.ax-card--blue .ax-card__list li::before { background: rgba(255, 255, 255, .85); }

/* ------------------------------------------------------------------------ */
/* METRIK SERIT                                                            */
/* ------------------------------------------------------------------------ */

.ax-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  text-align: center;
}

.ax-stat__value {
  font-size: clamp(46px, 5.6vw, 68px);
  line-height: 1;
  font-weight: 700;
  letter-spacing: -.035em;
  color: var(--ax-ink);
  margin-bottom: 12px;
}

.ax-stat__value sup {
  font-size: .42em;
  top: -.9em;
  color: var(--ax-blue);
}

.ax-stat__label {
  font-size: 15px;
  line-height: 1.4;
  color: var(--ax-gray);
}

.ax-section--dark .ax-stat__value,
.ax-section--ink  .ax-stat__value { color: #f5f5f7; }
.ax-section--dark .ax-stat__value sup,
.ax-section--ink  .ax-stat__value sup { color: #6ea8ff; }
.ax-section--dark .ax-stat__label,
.ax-section--ink  .ax-stat__label { color: #86868b; }

/* ------------------------------------------------------------------------ */
/* BOLUNMUS BOLUM (gorsel + metin)                                          */
/* ------------------------------------------------------------------------ */

.ax-split {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 84px;
  align-items: center;
}

.ax-split--reverse > .ax-split__media { order: -1; }

.ax-split__text { min-width: 0; }
.ax-split__media { min-width: 0; }

.ax-split__media img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: var(--ax-r-lg);
  box-shadow: 0 44px 90px -48px rgba(0, 0, 0, .5);
}

/* madde listesi */
.ax-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.ax-list li {
  position: relative;
  padding: 0 0 30px 46px;
}

.ax-list li:last-child { padding-bottom: 0; }

.ax-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 28px;
  height: 28px;
  border-radius: 9px;
  background: var(--ax-fog);
}

.ax-list li::after {
  content: "";
  position: absolute;
  left: 10px;
  top: 12px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--ax-blue);
}

.ax-list h4 {
  font-size: 19px;
  font-weight: 600;
  letter-spacing: -.015em;
  color: var(--ax-ink);
  margin: 4px 0 7px;
}

.ax-list p {
  font-size: 16px;
  line-height: 1.58;
  color: var(--ax-gray);
  margin: 0;
}

/* ------------------------------------------------------------------------ */
/* ADIMLAR                                                                  */
/* ------------------------------------------------------------------------ */

.ax-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}

.ax-step {
  padding: 32px 28px;
  background: var(--ax-white);
  border-radius: var(--ax-r);
  transition: transform .3s var(--ax-ease), box-shadow .3s var(--ax-ease);
}

.ax-step:hover {
  transform: translateY(-5px);
  box-shadow: 0 26px 54px -32px rgba(0, 0, 0, .34);
}

.ax-step__num {
  font-size: 13px;
  font-weight: 600;
  color: var(--ax-blue);
  letter-spacing: .06em;
  margin-bottom: 14px;
}

.ax-step h3 {
  font-size: 19px;
  font-weight: 600;
  letter-spacing: -.015em;
  color: var(--ax-ink);
  margin: 0 0 10px;
}

.ax-step p {
  font-size: 15px;
  line-height: 1.55;
  color: var(--ax-gray);
  margin: 0;
}

/* ------------------------------------------------------------------------ */
/* SEKTORLER                                                               */
/* ------------------------------------------------------------------------ */

.ax-sectors {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.ax-sector {
  position: relative;
  display: block;
  border-radius: var(--ax-r-lg);
  overflow: hidden;
  text-decoration: none;
  box-shadow: 0 20px 46px -28px rgba(0, 0, 0, .45);
  transition: transform .4s var(--ax-ease), box-shadow .4s var(--ax-ease);
}

.ax-sector:hover {
  transform: translateY(-7px);
  box-shadow: 0 38px 70px -32px rgba(0, 0, 0, .55);
}

.ax-sector img {
  width: 100%;
  height: auto;
  display: block;
  transition: transform .6s var(--ax-ease);
}

.ax-sector:hover img { transform: scale(1.05); }

.ax-sector__cap {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 26px 24px;
  background: linear-gradient(to top, rgba(0, 0, 0, .78), rgba(0, 0, 0, 0));
  color: #fff;
}

.ax-sector__cap h3 {
  font-size: 20px;
  font-weight: 600;
  letter-spacing: -.018em;
  margin: 0 0 5px;
  color: #fff;
}

.ax-sector__cap p {
  font-size: 14px;
  color: rgba(255, 255, 255, .78);
  margin: 0;
}

/* ------------------------------------------------------------------------ */
/* FIYATLANDIRMA                                                           */
/* ------------------------------------------------------------------------ */

.ax-pricing {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  align-items: stretch;
}

.ax-price {
  position: relative;
  background: var(--ax-white);
  border-radius: var(--ax-r-lg);
  padding: 40px 34px;
  display: flex;
  flex-direction: column;
  transition: transform .3s var(--ax-ease), box-shadow .3s var(--ax-ease);
}

.ax-price:hover {
  transform: translateY(-6px);
  box-shadow: 0 34px 66px -36px rgba(0, 0, 0, .4);
}

.ax-price--featured {
  background: var(--ax-black);
  color: #f5f5f7;
}

.ax-price__flag {
  position: absolute;
  top: 24px;
  right: 24px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #fff;
  background: var(--ax-blue);
  padding: 5px 12px;
  border-radius: 980px;
}

.ax-price__name {
  font-size: 21px;
  font-weight: 600;
  letter-spacing: -.018em;
  color: var(--ax-ink);
  margin: 0 0 6px;
}

.ax-price--featured .ax-price__name { color: #f5f5f7; }

.ax-price__desc {
  font-size: 15px;
  line-height: 1.45;
  color: var(--ax-gray);
  margin: 0 0 28px;
  min-height: 44px;
}

.ax-price--featured .ax-price__desc { color: #86868b; }

.ax-price__amount {
  font-size: 46px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: -.035em;
  color: var(--ax-ink);
  margin-bottom: 8px;
}

.ax-price--featured .ax-price__amount { color: #f5f5f7; }

.ax-price__amount sup {
  font-size: 18px;
  top: -.85em;
  font-weight: 500;
  color: var(--ax-mute);
}

.ax-price--featured .ax-price__amount sup { color: #6ea8ff; }

.ax-price__cycle {
  font-size: 14px;
  color: var(--ax-mute);
  margin: 0 0 26px;
}

.ax-price__list {
  list-style: none;
  padding: 0;
  margin: 0 0 30px;
  flex: 1;
}

.ax-price__list li {
  position: relative;
  padding-left: 26px;
  font-size: 15px;
  line-height: 1.45;
  color: var(--ax-gray);
  margin-bottom: 11px;
}

.ax-price__list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: -1px;
  color: #34c759;
  font-size: 14px;
  font-weight: 700;
}

.ax-price--featured .ax-price__list li { color: #a1a1a6; }
.ax-price--featured .ax-price__list li::before { color: #30d158; }

.ax-price .ax-btn { width: 100%; }

/* ------------------------------------------------------------------------ */
/* KARŞILAŞTIRMA TABLOSU                                                   */
/* ------------------------------------------------------------------------ */

.ax-table {
  overflow-x: auto;
  border-radius: var(--ax-r-lg);
  background: var(--ax-white);
}

.ax-table table {
  width: 100%;
  min-width: 680px;
  border-collapse: collapse;
  margin: 0;
}

.ax-table th,
.ax-table td {
  padding: 18px 24px;
  text-align: center;
  border-bottom: 1px solid #e8e8ed;
  font-size: 16px;
}

.ax-table thead th {
  background: var(--ax-fog);
  color: var(--ax-ink);
  font-weight: 600;
  font-size: 16px;
  letter-spacing: -.01em;
  border-bottom: 1px solid var(--ax-line);
}

.ax-table thead th:first-child { text-align: left; }

.ax-table tbody th {
  text-align: left;
  font-weight: 500;
  color: var(--ax-ink);
  background: #fbfbfd;
  white-space: nowrap;
}

.ax-table tbody tr:last-child th,
.ax-table tbody tr:last-child td { border-bottom: 0; }

.ax-table tbody tr { transition: background .2s var(--ax-ease); }
.ax-table tbody tr:hover { background: #fafafa; }

.ax-table td { color: var(--ax-gray); }
.ax-table td i.fa-check { color: #34c759; }
.ax-table td i.fa-minus { color: #c7c7cc; }

.ax-table td.is-strong {
  color: var(--ax-blue);
  font-weight: 600;
}

/* ------------------------------------------------------------------------ */
/* SSS (akordeon)                                                          */
/* ------------------------------------------------------------------------ */

.ax-faq {
  max-width: 820px;
  margin: 0 auto;
}

.ax-faq__item {
  border-bottom: 1px solid var(--ax-line);
}

.ax-faq__q {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 26px 0;
  background: transparent;
  border: 0;
  text-align: left;
  font-family: var(--ax-font);
  font-size: 19px;
  font-weight: 600;
  letter-spacing: -.015em;
  color: var(--ax-ink);
  cursor: pointer;
  transition: color .2s var(--ax-ease);
}

.ax-faq__q:hover { color: var(--ax-blue); }

.ax-faq__icon {
  flex: 0 0 auto;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  background: var(--ax-fog);
  color: var(--ax-ink);
  transition: transform .35s var(--ax-ease), background .25s var(--ax-ease), color .25s var(--ax-ease);
}

.ax-faq__item.is-open .ax-faq__icon {
  transform: rotate(45deg);
  background: var(--ax-blue);
  color: #fff;
}

.ax-faq__a {
  max-height: 0;
  overflow: hidden;
  transition: max-height .45s var(--ax-ease);
}

.ax-faq__a p {
  padding: 0 60px 28px 0;
  margin: 0;
  font-size: 17px;
  line-height: 1.62;
  color: var(--ax-gray);
}

/* ------------------------------------------------------------------------ */
/* KULLANICI YORUMLARI                                                     */
/* ------------------------------------------------------------------------ */

.ax-quote {
  background: var(--ax-white);
  border-radius: var(--ax-r-lg);
  padding: 40px 36px;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.ax-quote__mark {
  font-size: 34px;
  line-height: 1;
  color: var(--ax-blue);
  margin-bottom: 18px;
}

.ax-quote p {
  font-size: 17px;
  line-height: 1.58;
  color: var(--ax-ink);
  margin: 0 0 26px;
  flex: 1;
}

.ax-quote__who {
  display: flex;
  align-items: center;
  gap: 13px;
  padding-top: 22px;
  border-top: 1px solid #e8e8ed;
}

.ax-quote__who i {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--ax-fog);
  color: var(--ax-ink);
  font-size: 14px;
  flex: 0 0 auto;
}

.ax-quote__who strong {
  display: block;
  font-size: 15px;
  font-weight: 600;
  color: var(--ax-ink);
}

.ax-quote__who span {
  font-size: 14px;
  color: var(--ax-mute);
}

/* ------------------------------------------------------------------------ */
/* CTA                                                                      */
/* ------------------------------------------------------------------------ */

.ax-cta {
  background: var(--ax-black);
  border-radius: var(--ax-r-lg);
  padding: 92px 72px;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.ax-cta::before {
  content: "";
  position: absolute;
  top: -55%;
  left: 50%;
  width: 130%;
  height: 150%;
  transform: translateX(-50%);
  background:
    radial-gradient(36% 42% at 50% 50%, rgba(0, 113, 227, .32) 0%, rgba(0, 113, 227, 0) 70%);
  pointer-events: none;
}

.ax-cta__inner {
  position: relative;
  z-index: 2;
}

.ax-cta h2 {
  font-size: clamp(34px, 4.6vw, 56px);
  line-height: 1.06;
  font-weight: 700;
  letter-spacing: -.028em;
  color: #f5f5f7;
  margin: 0 auto 22px;
  max-width: 18ch;
}

.ax-cta p {
  font-size: 20px;
  line-height: 1.5;
  color: #a1a1a6;
  max-width: 600px;
  margin: 0 auto 36px;
}

.ax-cta .ax-link-row { margin-top: 0; }

/* ------------------------------------------------------------------------ */
/* BILGI KUTUSU                                                             */
/* ------------------------------------------------------------------------ */

.ax-callout {
  background: var(--ax-fog);
  border-radius: var(--ax-r-lg);
  padding: 44px 44px;
  max-width: 820px;
  margin: 0 auto;
  text-align: center;
}

.ax-callout__icon {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  background: var(--ax-white);
  color: var(--ax-blue);
  margin: 0 auto 22px;
}

.ax-callout h3 {
  font-size: 24px;
  font-weight: 600;
  letter-spacing: -.02em;
  color: var(--ax-ink);
  margin: 0 0 12px;
}

.ax-callout p {
  font-size: 17px;
  line-height: 1.6;
  color: var(--ax-gray);
  margin: 0;
}

/* ------------------------------------------------------------------------ */
/* İÇİNDEKİLER (yapışkan)                                                  */
/* ------------------------------------------------------------------------ */

.ax-toc {
  max-width: 760px;
  margin: 0 auto 64px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
}

.ax-toc a {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 10px 20px;
  border-radius: 980px;
  background: var(--ax-white);
  border: 1px solid var(--ax-line);
  font-size: 15px;
  font-weight: 500;
  color: var(--ax-ink);
  text-decoration: none;
  transition: background .22s var(--ax-ease), color .22s var(--ax-ease), border-color .22s var(--ax-ease);
}

.ax-toc a:hover {
  background: var(--ax-ink);
  color: #fff;
  border-color: var(--ax-ink);
}

.ax-section--dark .ax-toc a {
  background: #1c1c1e;
  border-color: #2c2c2e;
  color: #f5f5f7;
}
.ax-section--dark .ax-toc a:hover { background: #f5f5f7; color: var(--ax-ink); }

/* ------------------------------------------------------------------------ */
/* ETIKET / ROZET                                                          */
/* ------------------------------------------------------------------------ */

.ax-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  margin-top: 30px;
}

.ax-pills--left { justify-content: flex-start; }

.ax-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 18px;
  border-radius: 980px;
  background: var(--ax-fog);
  font-size: 15px;
  font-weight: 500;
  color: var(--ax-ink);
}

.ax-pill i { color: var(--ax-blue); }

.ax-section--dark .ax-pill { background: #1c1c1e; color: #f5f5f7; }

/* ------------------------------------------------------------------------ */
/* RAPOR SATIRLARI                                                          */
/* ------------------------------------------------------------------------ */

.ax-report {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 22px;
  padding: 28px 0;
  border-bottom: 1px solid var(--ax-line);
}

.ax-report:last-child { border-bottom: 0; }

.ax-report__icon {
  width: 56px;
  height: 56px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 21px;
  background: var(--ax-fog);
  color: var(--ax-ink);
}

.ax-report h3 {
  font-size: 20px;
  font-weight: 600;
  letter-spacing: -.018em;
  color: var(--ax-ink);
  margin: 4px 0 8px;
}

.ax-report p {
  font-size: 16px;
  line-height: 1.55;
  color: var(--ax-gray);
  margin: 0 0 12px;
}

.ax-report__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.ax-report__meta span {
  font-size: 12px;
  font-weight: 500;
  padding: 4px 11px;
  border-radius: 980px;
  background: var(--ax-fog);
  color: var(--ax-gray);
}

/* ------------------------------------------------------------------------ */
/* SCROLL REVEAL                                                            */
/* ------------------------------------------------------------------------ */

.ax-reveal {
  opacity: 0;
  transform: translateY(26px);
  transition: opacity .8s var(--ax-ease), transform .8s var(--ax-ease);
}

.ax-reveal.is-in {
  opacity: 1;
  transform: none;
}

/* ------------------------------------------------------------------------ */
/* KURUMSAL SAYFA                                                          */
/* ------------------------------------------------------------------------ */

/* zaman çizelgesi */
.ax-timeline {
  max-width: 760px;
  margin: 0 auto;
  position: relative;
}

.ax-timeline::before {
  content: "";
  position: absolute;
  left: 17px;
  top: 12px;
  bottom: 12px;
  width: 2px;
  background: linear-gradient(to bottom, var(--ax-blue), #d2d2d7);
}

.ax-tl-item {
  position: relative;
  padding: 0 0 44px 62px;
}

.ax-tl-item:last-child {
  padding-bottom: 0;
}

.ax-tl-item::before {
  content: "";
  position: absolute;
  left: 8px;
  top: 4px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #fff;
  border: 3px solid var(--ax-blue);
  z-index: 2;
}

.ax-tl-item--now::before {
  background: var(--ax-blue);
  box-shadow: 0 0 0 6px rgba(0, 113, 227, .14);
}

.ax-tl-year {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .06em;
  color: var(--ax-blue);
  margin-bottom: 7px;
}

.ax-tl-item h3 {
  font-size: 21px;
  font-weight: 600;
  letter-spacing: -.018em;
  color: var(--ax-ink);
  margin: 0 0 8px;
}

.ax-tl-item p {
  font-size: 16px;
  line-height: 1.6;
  color: var(--ax-gray);
  margin: 0;
}

.ax-section--dark .ax-tl-year,
.ax-section--ink  .ax-tl-year { color: #6ea8ff; }

.ax-section--dark .ax-tl-item::before,
.ax-section--ink  .ax-tl-item::before { background: #0b0b0d; }

.ax-section--dark .ax-tl-item--now::before,
.ax-section--ink  .ax-tl-item--now::before { background: #6ea8ff; }

.ax-section--dark .ax-tl-item h3,
.ax-section--ink  .ax-tl-item h3 { color: #f5f5f7; }

.ax-section--dark .ax-tl-item p,
.ax-section--ink  .ax-tl-item p { color: #a1a1a6; }

/* ekip kartı */
.ax-team {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.ax-member {
  text-align: center;
}

.ax-member__photo {
  position: relative;
  aspect-ratio: 1;
  border-radius: 50%;
  overflow: hidden;
  background: var(--ax-fog);
  margin-bottom: 18px;
}

.ax-member__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .5s var(--ax-ease);
}

.ax-member:hover .ax-member__photo img {
  transform: scale(1.07);
}

.ax-member h3 {
  font-size: 18px;
  font-weight: 600;
  letter-spacing: -.015em;
  color: var(--ax-ink);
  margin: 0 0 4px;
}

.ax-member span {
  font-size: 15px;
  color: var(--ax-gray);
}

.ax-section--dark .ax-member h3,
.ax-section--ink  .ax-member h3 { color: #f5f5f7; }

.ax-section--dark .ax-member span,
.ax-section--ink  .ax-member span { color: #86868b; }

/* girişim / şirket görseli */
.ax-figure {
  border-radius: var(--ax-r-lg);
  overflow: hidden;
  box-shadow: 0 44px 90px -48px rgba(0, 0, 0, .5);
}

.ax-figure img {
  width: 100%;
  height: auto;
  display: block;
}

/* değerler / özellik listesi */
.ax-values {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.ax-value {
  padding: 34px 30px;
  background: #fff;
  border-radius: var(--ax-r-lg);
  transition: transform .3s var(--ax-ease), box-shadow .3s var(--ax-ease);
}

.ax-value:hover {
  transform: translateY(-6px);
  box-shadow: 0 32px 64px -34px rgba(0, 0, 0, .32);
}

.ax-value__num {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
  color: var(--ax-blue);
  margin-bottom: 14px;
}

.ax-value h3 {
  font-size: 20px;
  font-weight: 600;
  letter-spacing: -.018em;
  color: var(--ax-ink);
  margin: 0 0 10px;
}

.ax-value p {
  font-size: 15px;
  line-height: 1.6;
  color: var(--ax-gray);
  margin: 0;
}

/* iletişim kutusu */
.ax-contact-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  padding: 44px 48px;
  background: #fff;
  border-radius: var(--ax-r-lg);
}

.ax-contact-bar h3 {
  font-size: 26px;
  font-weight: 600;
  letter-spacing: -.022em;
  color: var(--ax-ink);
  margin: 0 0 8px;
}

.ax-contact-bar p {
  font-size: 16px;
  color: var(--ax-gray);
  margin: 0;
}

.ax-contact-bar__items {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.ax-contact-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 22px;
  border-radius: 14px;
  background: var(--ax-fog);
  text-decoration: none;
  transition: background .25s var(--ax-ease), transform .25s var(--ax-ease);
}

.ax-contact-item:hover {
  background: #e8e8ed;
  transform: translateY(-3px);
}

.ax-contact-item i {
  width: 38px;
  height: 38px;
  border-radius: 11px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  color: var(--ax-blue);
  font-size: 16px;
  flex: 0 0 auto;
}

.ax-contact-item strong {
  display: block;
  font-size: 15px;
  font-weight: 600;
  color: var(--ax-ink);
  line-height: 1.3;
}

.ax-contact-item span {
  font-size: 13px;
  color: var(--ax-mute);
}

/* ------------------------------------------------------------------------ */
/* RESPONSIVE                                                               */
/* ------------------------------------------------------------------------ */

@media (max-width: 1199px) {
  .ax-section { padding: 108px 0; }
  .ax-showcase { gap: 48px; }
  .ax-split { gap: 56px; }
}

@media (max-width: 991px) {
  .ax-section { padding: 84px 0; }
  .ax-section--tight { padding: 62px 0; }
  .ax-hero { padding: 84px 0 0; }
  .ax-subhero { padding: 76px 0 84px; }
  .ax-head { margin-bottom: 52px; }

  .ax-showcase { grid-template-columns: 1fr; gap: 40px; }
  .ax-showcase__step { min-height: 0; opacity: 1; padding: 22px 0; }
  .ax-showcase__step + .ax-showcase__step { border-top: 1px solid var(--ax-line); }
  .ax-showcase__stage { position: static; order: -1; }

  .ax-split { grid-template-columns: 1fr; gap: 42px; }
  .ax-split--reverse > .ax-split__media { order: 0; }

  .ax-grid { grid-template-columns: 1fr; gap: 20px; }
  .ax-grid--3, .ax-grid--4 { grid-template-columns: repeat(2, 1fr); }
  .ax-card--half { grid-column: span 1; }

  .ax-stats { grid-template-columns: repeat(2, 1fr); gap: 40px 20px; }
  .ax-steps { grid-template-columns: repeat(2, 1fr); }
  .ax-sectors { grid-template-columns: repeat(2, 1fr); }
  .ax-pricing { grid-template-columns: 1fr; max-width: 460px; margin: 0 auto; }

  .ax-cta { padding: 64px 34px; }
  .ax-callout { padding: 34px 28px; }
}

@media (max-width: 767px) {
  .ax-section { padding: 66px 0; }
  .ax-section--tight { padding: 50px 0; }
  .ax-hero__title { max-width: 100%; }
  .ax-grid--3, .ax-grid--4 { grid-template-columns: 1fr; }
  .ax-stats { grid-template-columns: 1fr; gap: 32px; }
  .ax-steps { grid-template-columns: 1fr; }
  .ax-sectors { grid-template-columns: 1fr; }
  .ax-card { padding: 32px 26px; }
  .ax-card--full { grid-column: span 1; }
  .ax-faq__q { font-size: 17px; padding: 22px 0; }
  .ax-faq__a p { font-size: 16px; padding-right: 20px; }
  .ax-cta { padding: 52px 22px; }
  .ax-callout { padding: 28px 22px; }
  .ax-btn { padding: 12px 22px; font-size: 16px; }
  .ax-hero__meta span + span::before { margin: 0 6px; }
  .ax-toc { margin: 0 auto 44px; }
  .ax-team { grid-template-columns: repeat(2, 1fr); gap: 32px 20px; }
  .ax-values { grid-template-columns: repeat(2, 1fr); }
  .ax-contact-bar { padding: 36px 30px; flex-direction: column; align-items: flex-start; }
}

@media (max-width: 575px) {
  .ax-team { grid-template-columns: 1fr; max-width: 300px; margin: 0 auto; }
  .ax-values { grid-template-columns: 1fr; }
  .ax-timeline::before { left: 13px; }
  .ax-tl-item { padding-left: 48px; }
  .ax-tl-item::before { left: 4px; width: 18px; height: 18px; }
  .ax-contact-bar { padding: 30px 22px; }
  .ax-contact-bar h3 { font-size: 22px; }
  .ax-contact-item { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .ax-scroll-cue i,
  .ax-reveal { animation: none !important; transition: none !important; }
  .ax-reveal { opacity: 1; transform: none; }
  .ax-card, .ax-price, .ax-step, .ax-sector, .ax-toc a, .ax-btn {
    transition: none !important;
  }
}