/* FENIX.COM — ANA SAYFA */

.fx-home-hero {
  position: relative;
  background: var(--fx-darker);
  overflow: hidden;
  min-height: 584px;
}
@media (max-width: 1280px) {
  .fx-home-hero { min-height: 550px; }
}
@media (max-width: 1024px) {
  .fx-home-hero { min-height: 520px; }
}
@media (max-width: 768px) {
  .fx-home-hero { min-height: 440px; }
}
@media (max-width: 480px) {
  .fx-home-hero { min-height: 480px; }
}
@media (max-width: 360px) {
  .fx-home-hero { min-height: 500px; }
}

.fx-hero-text-slider {
  display: grid;
  grid-template-columns: 1fr;
  align-items: stretch;
  min-height: 380px;
}
.fx-hero-text-slider > [data-hero-text] {
  grid-area: 1 / 1;
  display: flex !important;
  flex-direction: column;
  justify-content: flex-start;
  height: 100%;
}
.fx-hero-text-slider > [data-hero-text][style*="display: none"] {
  display: none !important;
}
.fx-hero-certs {
  display: inline-flex;
  align-items: center;
  gap: clamp(10px, 1.8vw, 18px);
  margin-top: auto;
  padding: 8px 16px;
  background: rgba(13, 14, 16, 0.65);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 6px;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  flex-wrap: wrap;
  width: fit-content;
}
.fx-hero-cert-item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.fx-hero-cert-item:hover {
  opacity: 0.9;
  transform: translateY(-1px);
}
@media (min-width: 1025px) {
  .fx-hero-certs {
    padding: clamp(10px, 0.9vw, 12px) clamp(18px, 1.6vw, 22px);
    gap: clamp(18px, 1.6vw, 22px);
  }
  .fx-hero-cert-item svg {
    height: clamp(34px, 2.6vw, 38px);
    width: auto;
  }
}
@media (max-width: 1280px) {
  .fx-hero-text-slider { min-height: 365px; }
}
@media (max-width: 1024px) {
  .fx-hero-text-slider { min-height: 320px; }
}
@media (max-width: 768px) {
  .fx-hero-text-slider { min-height: 290px; }
}
@media (max-width: 480px) {
  .fx-hero-text-slider { min-height: 280px; }
}
@media (max-width: 360px) {
  .fx-hero-text-slider { min-height: 300px; }
}

.fx-home-hero__inner {
  position: relative; z-index: 2;
  max-width: var(--fx-max); margin: 0 auto;
  padding: clamp(46px, 7vw, 92px) var(--fx-pad-x);
  display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(26px, 4vw, 48px);
  align-items: center;
}
.fx-home-hero__media { position: absolute; inset: 0; z-index: 1; }
.fx-home-hero__media img,
.fx-home-hero__media .fx-ph { width: 100%; height: 100%; object-fit: cover; object-position: right center; }
.fx-home-hero__media::after {
  display: none !important;
}
.fx-home-hero__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0.92) 0%,
    rgba(0, 0, 0, 0.82) 32%,
    rgba(0, 0, 0, 0.50) 52%,
    rgba(0, 0, 0, 0.16) 68%,
    rgba(0, 0, 0, 0.00) 82%
  );
}
@media (max-width: 900px) {
  .fx-home-hero__media img {
    object-position: 70% center;
  }
  .fx-home-hero__overlay {
    background: linear-gradient(
      180deg,
      rgba(0, 0, 0, 0.92) 0%,
      rgba(0, 0, 0, 0.82) 42%,
      rgba(0, 0, 0, 0.50) 68%,
      rgba(0, 0, 0, 0.15) 86%,
      rgba(0, 0, 0, 0.00) 100%
    );
  }
}
.fx-home-hero h1,
.fx-home-hero h2,
.fx-hero-title {
  margin: 0;
  font-family: 'Archivo', sans-serif;
  font-size: clamp(32px, 5.2vw, 54px);
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: var(--fx-white);
}
.fx-home-hero__lede {
  margin: 0 0 28px; max-width: 54ch;
  font-size: var(--fx-lede); line-height: 1.7; color: #C4C9CD; text-wrap: pretty;
}
.fx-home-hero__row { display: flex; flex-wrap: wrap; gap: 14px; }
.fx-hero-btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #A90432 !important;
  color: #fff !important;
  font-size: 14.5px;
  font-weight: 600;
  padding: 14px 24px !important;
  border-radius: 4px !important;
  text-decoration: none;
  transition: background 0.2s;
}
.fx-hero-btn-ghost {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(0, 0, 0, 0.45) !important;
  color: #fff !important;
  font-size: 14.5px;
  font-weight: 600;
  padding: 14px 24px !important;
  border: 1px solid rgba(255, 255, 255, 0.45) !important;
  border-radius: 4px !important;
  text-decoration: none;
  transition: background 0.2s, border-color 0.2s;
}
@media (min-width: 1060px) {
  .fx-home-hero__inner { grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); }
}
@media (max-width: 1059px) {
  .fx-hero-badge { display: none !important; }
}

.fx-hero-btn-primary:hover { background: #C00639 !important; }
.fx-hero-btn-ghost:hover { border-color: #fff !important; background: rgba(255,255,255,0.08) !important; }
.fx-rail-pill:hover { background: #A90432 !important; color: #fff !important; }
.fx-rail-btn-round:hover { background: #E3E5E6 !important; color: #16181A !important; }
.fx-sector-card:hover { border-color: #A90432 !important; color: #A90432 !important; }
.fx-kurumsal-btn:hover { background: #fff !important; color: #7A0125 !important; border-color: #fff !important; }
.fx-blog-title:hover { color: #A90432 !important; }

/* Hizmet şeridi */
.fx-strip { background: var(--fx-white); border-bottom: 1px solid var(--fx-line); }
.fx-strip__grid {
  max-width: var(--fx-max); margin: 0 auto;
  padding: 0 var(--fx-pad-x);
  display: grid; grid-template-columns: repeat(auto-fit, minmax(min(50%, 190px), 1fr)); gap: 0;
}
.fx-strip__item {
  display: flex; flex-direction: column; gap: 5px; min-width: 0;
  padding: 18px 16px; box-shadow: var(--fx-hairline);
}
.fx-strip__t { font-size: 14px; font-weight: 700; color: var(--fx-ink); }
.fx-strip__d { font-size: 12.5px; line-height: 1.5; color: var(--fx-muted); }

/* Bölüm başlığı */
.fx-sechead {
  max-width: var(--fx-max); margin: 0 auto;
  padding: clamp(34px, 5vw, 58px) var(--fx-pad-x) clamp(18px, 2.5vw, 26px);
  display: flex; flex-wrap: wrap; align-items: baseline; gap: 14px;
}
.fx-sechead h2 {
  margin: 0; font-size: clamp(20px, 2.8vw, 29px); font-weight: 800;
  letter-spacing: -0.02em; color: var(--fx-ink);
}
.fx-sechead a { margin-left: auto; font-size: 13px; font-weight: 700; white-space: nowrap; }

/* Sistem karuseli */
.fx-rail-wrap { max-width: var(--fx-max); margin: 0 auto; padding: 0 var(--fx-pad-x); }
.fx-rail {
  display: flex; gap: 14px;
  overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth;
  padding-bottom: 6px; scrollbar-width: thin;
}
.fx-rail__item {
  flex: 0 0 auto; width: min(78vw, 300px);
  scroll-snap-align: start; min-width: 0;
  display: flex; flex-direction: column;
  background: var(--fx-white); box-shadow: var(--fx-hairline);
}
.fx-rail__item img, .fx-rail__item .fx-ph { width: 100%; aspect-ratio: 16 / 11; object-fit: cover; }
.fx-rail__body { padding: 16px 17px; display: flex; flex-direction: column; gap: 7px; }
.fx-rail__body h3 { margin: 0; font-size: 16px; font-weight: 700; color: var(--fx-ink); }
.fx-rail__body p { margin: 0; font-size: 12.5px; line-height: 1.55; color: var(--fx-muted); }
.fx-rail__cta { margin-top: 4px; font-size: 12.5px; font-weight: 700; color: var(--fx-red); }
.fx-rail__ctrl {
  max-width: var(--fx-max); margin: 0 auto;
  padding: 14px var(--fx-pad-x) 0;
  display: flex; align-items: center; gap: 12px;
}
.fx-rail__count { font-family: var(--fx-mono); font-size: 11.5px; color: var(--fx-muted); }
.fx-rail__btn {
  width: var(--fx-tap); height: var(--fx-tap);
  display: inline-flex; align-items: center; justify-content: center;
  background: none; border: 1px solid var(--fx-line); cursor: pointer;
  font-size: 15px; color: var(--fx-ink);
}
.fx-rail__btn:hover { border-color: var(--fx-ink); }
.fx-rail__btn:last-of-type { margin-right: auto; }
@media (min-width: 480px) { .fx-rail__item { width: min(70vw, 340px); } }
@media (min-width: 1060px) { .fx-rail__item { width: 380px; } }

/* Sektör gridi */
.fx-sectors {
  max-width: var(--fx-max); margin: 0 auto; padding: 0 var(--fx-pad-x);
  display: grid; grid-template-columns: repeat(auto-fit, minmax(min(50%, 168px), 1fr)); gap: 0;
}
.fx-sectors a {
  display: flex; align-items: center; min-height: 64px; min-width: 0;
  padding: 16px 15px; font-size: 13.5px; font-weight: 700; color: var(--fx-ink);
  box-shadow: var(--fx-hairline); transition: background var(--fx-t);
}
.fx-sectors a:hover { background: var(--fx-surface); color: var(--fx-red); }

/* Kurumsal bant */
.fx-band { position: relative; background: var(--fx-dark); color: var(--fx-white); overflow: hidden; margin-top: clamp(34px, 5vw, 58px); }
.fx-band__inner {
  position: relative; z-index: 2;
  max-width: var(--fx-max); margin: 0 auto;
  padding: clamp(34px, 5vw, 64px) var(--fx-pad-x);
  display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(26px, 4vw, 48px);
}
.fx-band h2 { margin: 0 0 16px; max-width: 18ch; font-size: clamp(22px, 3.4vw, 36px); font-weight: 800; letter-spacing: -0.02em; line-height: 1.12; }
.fx-band p { margin: 0 0 24px; max-width: 52ch; font-size: 14.5px; line-height: 1.7; color: #B9BEC2; }
.fx-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: rgba(255,255,255,0.12); }
.fx-stats div { padding: 20px 18px; background: var(--fx-dark); }
.fx-stats dt { font-size: clamp(24px, 3.4vw, 34px); font-weight: 800; letter-spacing: -0.02em; color: var(--fx-white); }
.fx-stats dd { margin: 5px 0 0; font-size: 12px; line-height: 1.45; color: #9AA0A5; }
.fx-stats__note {
  grid-column: 1 / -1; padding: 12px 18px; background: var(--fx-dark);
  font-family: var(--fx-mono); font-size: 9.5px; letter-spacing: 0.08em; color: var(--fx-yellow);
}
@media (min-width: 1060px) {
  .fx-band__inner { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; }
  .fx-stats { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .fx-stats__note { grid-column: 1 / -1; }
}

/* Üçlü blok: projeler + içerikler + referanslar */
.fx-tri {
  max-width: var(--fx-max); margin: 0 auto;
  padding: clamp(34px, 5vw, 58px) var(--fx-pad-x);
  display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(30px, 4vw, 44px);
}
@media (min-width: 1060px) { .fx-tri { grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); } }
.fx-tri h2 { margin: 0 0 18px; font-size: clamp(17px, 2vw, 21px); font-weight: 700; letter-spacing: -0.01em; color: var(--fx-ink); }
.fx-proj { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr)); gap: 0; }
.fx-proj a { display: flex; flex-direction: column; min-width: 0; background: var(--fx-white); box-shadow: var(--fx-hairline); }
.fx-proj img, .fx-proj .fx-ph { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.fx-proj span { padding: 14px 15px; font-size: 13.5px; font-weight: 700; color: var(--fx-ink); }
.fx-posts { display: flex; flex-direction: column; gap: 14px; }
.fx-posts a { display: flex; gap: 12px; align-items: flex-start; min-width: 0; }
.fx-posts img, .fx-posts .fx-ph { flex: 0 0 auto; width: 72px; aspect-ratio: 4 / 3; object-fit: cover; }
.fx-posts strong { font-size: 13.5px; font-weight: 700; line-height: 1.45; color: var(--fx-ink); }
.fx-refs { margin-top: clamp(26px, 3.5vw, 36px); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(33%, 150px), 1fr)); gap: 0; }
.fx-refs div {
  display: flex; align-items: center; justify-content: center;
  min-height: 74px; padding: 14px; box-shadow: var(--fx-hairline);
}
.fx-refs img { max-width: 78%; max-height: 60%; width: auto; height: auto; object-fit: contain; }

/* Mobil alt aksiyon çubuğu */
.fx-actionbar {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 70;
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
  background: var(--fx-dark); border-top: 1px solid rgba(255,255,255,0.12);
}
.fx-actionbar a {
  display: flex; align-items: center; justify-content: center;
  min-height: var(--fx-tap-lg); padding: 0 10px;
  font-size: 12.5px; font-weight: 700; color: var(--fx-white);
  border-right: 1px solid rgba(255,255,255,0.12);
}
.fx-actionbar a:last-child { border-right: 0; background: var(--fx-red); }
.fx-actionbar a:hover { color: var(--fx-white); }
@media (min-width: 1060px) { .fx-actionbar { display: none; } }
body.has-actionbar { padding-bottom: var(--fx-tap-lg); }
@media (min-width: 1060px) { body.has-actionbar { padding-bottom: 0; } }

/* ── ÖNE ÇIKAN PROJELER (KARTLAR & SADECE MOBİLDE 4'LÜ KUTU SİMETRİSİ) ── */
.fx-home-proj-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.fx-home-proj-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  text-decoration: none;
  background: #FFFFFF;
  border: 1px solid #E6E9EB;
  border-radius: 8px;
  overflow: hidden;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.fx-home-proj-card:hover {
  border-color: #A90432;
  box-shadow: 0 4px 14px rgba(18, 20, 24, 0.08);
  transform: translateY(-2px);
}

.fx-home-proj-card__thumb {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: #1B1E21;
}

.fx-home-proj-card__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.35s ease;
}

.fx-home-proj-card:hover .fx-home-proj-card__thumb img {
  transform: scale(1.05);
}

.fx-home-proj-card__badge {
  position: absolute;
  bottom: 6px;
  left: 6px;
  background: #A90432;
  color: #FFFFFF;
  font-family: 'IBM Plex Mono', ui-monospace, monospace;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.05em;
  padding: 2px 6px;
  border-radius: 3px;
  text-transform: uppercase;
  line-height: 1.3;
}

.fx-home-proj-card__body {
  padding: 10px 11px 12px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.fx-home-proj-card__title {
  margin: 0;
  font-size: 13px;
  font-weight: 700;
  color: #16181A;
  line-height: 1.35;
  transition: color 0.2s ease;
}

.fx-home-proj-card:hover .fx-home-proj-card__title {
  color: #A90432;
}

.fx-home-proj-card__sub {
  margin: 4px 0 0;
  font-size: 11px;
  line-height: 1.4;
  color: #6B7176;
}

.fx-home-proj-item--mobile-only {
  display: none !important;
}

@media (max-width: 767px) {
  .fx-home-proj-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
  }
  .fx-home-proj-item--mobile-only {
    display: flex !important;
  }
  .fx-home-proj-card__body {
    padding: 8px 10px 10px;
  }
  .fx-home-proj-card__title {
    font-size: 12.5px;
  }
  .fx-home-proj-card__sub {
    font-size: 10.5px;
  }
}

/* ── HİZMET VERDİĞİMİZ SEKTÖRLER (SADECE MOBİLDE 9'LU KUTU & SİMETRİ) ── */
.fx-sector-card--mobile-only {
  display: none !important;
}

@media (max-width: 767px) {
  .fx-home-sectors-grid {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 10px !important;
  }
  .fx-sector-card--mobile-only {
    display: flex !important;
  }
}

/* ── HİZMET ŞERİDİ (SADECE MOBİLDE 6'LI KUTU & SİMETRİ) ── */
.fx-strip-item--mobile-only {
  display: none !important;
}

@media (max-width: 767px) {
  .fx-strip-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .fx-strip-item--mobile-only {
    display: flex !important;
  }
  .fx-strip-grid .fx-strip-item:nth-child(odd) {
    border-left: none !important;
  }
  .fx-strip-grid .fx-strip-item:nth-child(even) {
    border-left: 1px solid #E9EAEC !important;
  }
}

/* ===================================================
   FENIX KURUMSAL SHOWCASE COMPONENT (2011'DEN BUGÜNE)
   =================================================== */
.fx-corp-showcase {
  position: relative;
  background: #0B0D10;
  color: #FFFFFF;
  overflow: hidden;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  scroll-margin-top: 80px;
}

/* Background Canvas Layer */
.fx-corp-showcase__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
}

.fx-corp-showcase__bg svg {
  width: 100%;
  height: 100%;
  display: block;
}

/* Inner Container */
.fx-corp-showcase__inner {
  position: relative;
  z-index: 2;
  max-width: 1240px;
  margin: 0 auto;
  padding: clamp(38px, 4.5vw, 56px) clamp(16px, 3.2vw, 36px) clamp(28px, 3.5vw, 42px);
  display: flex;
  flex-direction: column;
}

/* Top Area: Hero (Left) + Tech Ladder (Right) */
.fx-corp-showcase__top {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.85fr);
  gap: clamp(24px, 4vw, 48px);
  align-items: center;
}

/* Left Hero Block */
.fx-corp-hero {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
}

/* Eyebrow: —— FENİX YANGIN */
.fx-corp-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
}
.fx-corp-eyebrow__line {
  display: block;
  width: 32px;
  height: 2px;
  background: #E51D4B;
  box-shadow: 0 0 8px rgba(229, 29, 75, 0.7);
}
.fx-corp-eyebrow__text {
  font-family: var(--fx-font-mono, 'IBM Plex Mono', monospace);
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.14em;
  color: #E51D4B;
  text-transform: uppercase;
}

/* Main Headline */
.fx-corp-title {
  margin: 0 0 16px;
  line-height: 1.08;
  letter-spacing: -0.02em;
  width: 100%;
}
.fx-corp-title__sub {
  display: block;
  font-family: var(--fx-font-sans, 'Archivo', sans-serif);
  font-size: clamp(22px, 2.6vw, 38px);
  font-weight: 800;
  color: #FFFFFF;
  letter-spacing: -0.015em;
  text-transform: uppercase;
  margin-bottom: 4px;
}
.fx-corp-title__main {
  display: block;
  font-family: var(--fx-font-sans, 'Archivo', sans-serif);
  font-size: clamp(28px, 3.5vw, 48px);
  font-weight: 900;
  color: #E51D4B;
  letter-spacing: -0.025em;
  text-transform: uppercase;
  text-shadow: 0 0 28px rgba(229, 29, 75, 0.45);
  white-space: nowrap;
}

/* Paragraph Description */
.fx-corp-desc {
  margin: 0 0 24px;
  max-width: 500px;
  font-family: var(--fx-font-sans, 'Archivo', sans-serif);
  font-size: clamp(13px, 1.08vw, 15px);
  line-height: 1.65;
  color: #C8CDD1;
  font-weight: 400;
}

/* CTA Button */
.fx-corp-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 11px 24px;
  background: #0E1014;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 4px;
  font-family: var(--fx-font-sans, 'Archivo', sans-serif);
  font-size: 13.5px;
  font-weight: 600;
  color: #FFFFFF;
  text-decoration: none;
  letter-spacing: 0.01em;
  transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35);
}
.fx-corp-btn:hover {
  background: #A90432;
  border-color: #E51D4B;
  color: #FFFFFF;
  box-shadow: 0 6px 20px rgba(229, 29, 75, 0.5);
  transform: translateY(-1px);
}
.fx-corp-btn__arrow {
  transition: transform 0.2s ease;
  font-size: 15px;
  line-height: 1;
}
.fx-corp-btn:hover .fx-corp-btn__arrow {
  transform: translateX(4px);
}

/* Right Tech Ladder Block */
.fx-corp-ladder-wrap {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  min-width: 0;
  padding-top: 6px;
  padding-left: clamp(8px, 2.5vw, 40px);
}

.fx-corp-ladder {
  display: flex;
  flex-direction: column;
  gap: clamp(12px, 1.6vw, 18px);
  width: 100%;
}

.fx-corp-ladder__item {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-family: var(--fx-font-mono, 'IBM Plex Mono', monospace);
  font-size: clamp(9.5px, 0.82vw, 11px);
  font-weight: 600;
  letter-spacing: 0.08em;
  color: #E2E6EA;
  text-transform: uppercase;
  white-space: nowrap;
  padding: 4px 10px;
  border-radius: 4px;
  position: relative;
  cursor: default;
  opacity: 0;
  transform: translateX(-16px);
  transition: opacity 0.55s cubic-bezier(0.16, 1, 0.3, 1),
              transform 0.55s cubic-bezier(0.16, 1, 0.3, 1),
              color 0.22s ease,
              background-color 0.22s ease;
  will-change: opacity, transform;
}

/* Controlled Staggering along diagonal facet on desktop */
.fx-corp-ladder__item:nth-child(1) { margin-left: 0; }
.fx-corp-ladder__item:nth-child(2) { margin-left: clamp(10px, 1.6vw, 22px); }
.fx-corp-ladder__item:nth-child(3) { margin-left: clamp(20px, 3.2vw, 44px); }
.fx-corp-ladder__item:nth-child(4) { margin-left: clamp(30px, 4.8vw, 66px); }

/* Cascade entrance animation */
.fx-corp-ladder.is-animated .fx-corp-ladder__item,
.no-js .fx-corp-ladder__item {
  opacity: 1;
  transform: translateX(0);
}
.fx-corp-ladder.is-animated .fx-corp-ladder__item:nth-child(1) { transition-delay: 0.10s; }
.fx-corp-ladder.is-animated .fx-corp-ladder__item:nth-child(2) { transition-delay: 0.22s; }
.fx-corp-ladder.is-animated .fx-corp-ladder__item:nth-child(3) { transition-delay: 0.34s; }
.fx-corp-ladder.is-animated .fx-corp-ladder__item:nth-child(4) { transition-delay: 0.46s; }

/* Fallback in case JS observer does not run */
@keyframes fxLadderAutoReveal {
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
.fx-corp-ladder:not(.is-animated) .fx-corp-ladder__item {
  animation: fxLadderAutoReveal 0.5s cubic-bezier(0.16, 1, 0.3, 1) 0.8s forwards;
}

/* Interactive hover state */
.fx-corp-ladder__item:hover {
  transform: translateX(6px);
  color: #FFFFFF;
  background-color: rgba(229, 29, 75, 0.12);
  transition-delay: 0s;
  transition-duration: 0.2s;
}

.fx-corp-ladder__line {
  display: block;
  width: 22px;
  height: 2px;
  background: #E51D4B;
  flex-shrink: 0;
  box-shadow: 0 0 8px rgba(229, 29, 75, 0.8);
  transition: width 0.25s cubic-bezier(0.16, 1, 0.3, 1),
              background-color 0.25s ease,
              box-shadow 0.25s ease;
}

.fx-corp-ladder__item:hover .fx-corp-ladder__line {
  width: 30px;
  background-color: #FF2E63;
  box-shadow: 0 0 12px rgba(255, 46, 99, 1);
}

/* Bottom Right Watermark Indicator */
.fx-corp-watermark {
  margin-top: clamp(16px, 2.2vw, 26px);
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 6px;
  margin-left: clamp(45px, 6.8vw, 90px);
}
.fx-corp-watermark__text {
  font-family: var(--fx-font-mono, 'IBM Plex Mono', monospace);
  font-size: 9px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.14em;
  color: rgba(255, 255, 255, 0.48);
  text-align: right;
  text-transform: uppercase;
}
.fx-corp-watermark__bar {
  display: block;
  width: 26px;
  height: 2px;
  background: #E51D4B;
  box-shadow: 0 0 8px rgba(229, 29, 75, 0.7);
}

/* ===================================================
   METRICS ROW (Horizontal Bar)
   =================================================== */
.fx-corp-metrics {
  margin-top: clamp(30px, 3.8vw, 42px);
  padding-top: clamp(20px, 2.5vw, 28px);
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  position: relative;
}

.fx-corp-metric {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 8px 18px;
  position: relative;
  min-width: 0;
}

/* Vertical divider between metrics on desktop */
.fx-corp-metric:not(:first-child)::before {
  content: "";
  position: absolute;
  left: 0;
  top: 15%;
  height: 70%;
  width: 1px;
  background: rgba(255, 255, 255, 0.12);
}

.fx-corp-metric:first-child {
  padding-left: 0;
}

/* Circular Outlined Badge with Icon */
.fx-corp-metric__badge {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid #E51D4B;
  background: rgba(229, 29, 75, 0.14);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: #FFFFFF;
  box-shadow: 0 0 14px rgba(229, 29, 75, 0.35);
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
.fx-corp-metric:hover .fx-corp-metric__badge {
  transform: scale(1.06);
  border-color: #FFA4B5;
  box-shadow: 0 0 20px rgba(229, 29, 75, 0.65);
}
.fx-corp-metric__badge svg {
  width: 20px;
  height: 20px;
  stroke: #FFFFFF;
}

/* Metric Info */
.fx-corp-metric__info {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.fx-corp-metric__val {
  font-family: var(--fx-font-sans, 'Archivo', sans-serif);
  font-size: clamp(20px, 2.2vw, 28px);
  font-weight: 800;
  color: #FFFFFF;
  line-height: 1.1;
  letter-spacing: -0.02em;
}
.fx-corp-metric__lbl {
  margin-top: 4px;
  font-family: var(--fx-font-sans, 'Archivo', sans-serif);
  font-size: 12px;
  font-weight: 500;
  color: #9DA3A8;
  white-space: nowrap;
}

/* Red accent line under ALL metrics as in reference */
.fx-corp-metric__accent {
  display: block;
  width: 24px;
  height: 2px;
  background: #E51D4B;
  margin-top: 6px;
  box-shadow: 0 0 6px rgba(229, 29, 75, 0.8);
}

/* ===================================================
   RESPONSIVE DESIGN (Tablet & Mobile)
   =================================================== */
@media (max-width: 1059px) {
  .fx-corp-showcase__top {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
    gap: 28px;
  }
  .fx-corp-title__main {
    white-space: normal;
  }
  .fx-corp-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px 16px;
  }
  .fx-corp-metric:not(:first-child)::before {
    display: none;
  }
  .fx-corp-metric {
    padding: 0;
  }
}

@media (max-width: 820px) {
  /* Mobile background: refined radial & linear dark bordeaux ambience without diagonal slash cutting text */
  .fx-corp-showcase {
    scroll-margin-top: 64px;
    background:
      radial-gradient(ellipse 70% 45% at 95% 15%, rgba(169, 4, 50, 0.4) 0%, transparent 70%),
      radial-gradient(circle at 10% 85%, rgba(229, 29, 75, 0.22) 0%, transparent 60%),
      linear-gradient(155deg, #0B0D10 0%, #131519 50%, #1F020A 100%);
  }
  .fx-corp-showcase__bg {
    display: none;
  }

  /* Strict Mobile Ordering specified in Prompt Section 11:
     1. Label, 2. 2011'den Bugüne, 3. Riski Söndürüyoruz, 4. Açıklama, 5. CTA
     6. İstatistikler (2x2)
     7. Kısa değer önerileri (Tech Ladder)
  */
  .fx-corp-showcase__inner {
    padding: 36px 18px 30px;
    display: flex;
    flex-direction: column;
  }
  .fx-corp-showcase__top {
    display: contents;
  }
  .fx-corp-hero {
    order: 1;
    width: 100%;
  }
  .fx-corp-eyebrow {
    margin-bottom: 10px;
  }
  .fx-corp-title__sub {
    font-size: 19px;
  }
  .fx-corp-title__main {
    font-size: 22px;
    white-space: nowrap;
    letter-spacing: -0.01em;
  }
  .fx-corp-desc {
    max-width: 100%;
    margin-bottom: 20px;
    font-size: 13px;
    line-height: 1.6;
  }
  .fx-corp-btn {
    padding: 10px 20px;
    font-size: 13px;
  }
  .fx-corp-metrics {
    order: 2;
    margin-top: 26px;
    padding-top: 20px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px 12px;
  }
  .fx-corp-metric {
    padding: 0;
    gap: 10px;
    min-width: 0;
  }
  .fx-corp-ladder-wrap {
    order: 3;
    width: 100%;
    align-items: flex-start;
    margin-top: 24px;
    padding-top: 20px;
    padding-left: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
  }
  .fx-corp-ladder {
    gap: 8px;
  }
  .fx-corp-ladder__item:nth-child(n) {
    margin-left: 0 !important;
    font-size: 10px;
    white-space: normal;
    padding: 7px 12px;
    width: 100%;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-left: 2px solid #E51D4B;
    border-radius: 4px;
    gap: 10px;
  }
  .fx-corp-ladder__item:nth-child(n) .fx-corp-ladder__line {
    display: none;
  }
  .fx-corp-watermark {
    align-self: flex-start;
    margin-left: 0;
    margin-top: 14px;
    align-items: flex-start;
  }
  .fx-corp-watermark__text {
    text-align: left;
  }
  .fx-corp-metric__badge {
    width: 36px;
    height: 36px;
  }
  .fx-corp-metric__badge svg {
    width: 16px;
    height: 16px;
  }
  .fx-corp-metric__val {
    font-size: 18px;
  }
  .fx-corp-metric__lbl {
    font-size: 10.5px;
    white-space: normal;
    line-height: 1.25;
  }
}

@media (max-width: 374px) {
  .fx-corp-metrics {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .fx-corp-title__main {
    font-size: 19px;
  }
  .fx-corp-ladder__item {
    font-size: 8.5px;
  }
}

/* ── REFERANSLARIMIZ (SADECE MOBİLDE 8'Lİ KUTU & 4x2 SİMETRİ) ── */
.fx-ref-item--mobile-only {
  display: none !important;
}

@media (max-width: 767px) {
  .fx-home-refs-grid {
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 8px !important;
  }
  .fx-ref-item--mobile-only {
    display: flex !important;
  }
}



