/* =========================================================
   ERHome: ana sayfa (position er-home, mod_erhome)
   Onaylı prototipe (antigrav/index.html) göre: bölünmüş hero paneller, düğüm kartları,
   tanıtım kartları, referans şeridi. Renkler ve ölçüler prototipteki değerlerdir
   (renkler ER Kurumsal paletinin --er-* değişkenlerinden gelir; yalnız DİA turuncu prototip istisnasıdır). Yazı tipi site fontu
   (Plus Jakarta Sans); ikonlar Font Awesome (icons.css).
   ========================================================= */
#erkurumsal-site .er-home {
  --erh-navy: var(--er-navy);
  --erh-navy-dark: var(--er-navy-deep);
  --erh-blue: var(--er-blue);
  --erh-cyan: var(--er-cyan);
  --erh-light: var(--er-bg-soft);
  --erh-orange: #FF6B00;
}
#erkurumsal-site .er-home-inner {
  max-width: 1280px;
  margin-inline: auto;
  padding-inline: 16px;
}
@media (min-width: 640px) {
  #erkurumsal-site .er-home-inner { padding-inline: 24px; }
}
@media (min-width: 1024px) {
  #erkurumsal-site .er-home-inner { padding-inline: 32px; }
}

/* ---- Düğme: hero "Çözümleri İncele" — tasarım referansı (kullanıcı örneği): şeffaf zeminli hap buton, kalın kırık beyaz çerçeve ve yazı (aktif panel
   yazılarıyla aynı #F4F7F8), sağda ok ikonu (hero panelinde, aşağıda); üzerine gelince içi yarı saydam ana mavi ---- */
#erkurumsal-site .er-home-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 22px;
  border: 2px solid #F4F7F8;
  border-radius: 999px;
  background: transparent;
  color: #F4F7F8;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
  transition: color 260ms ease, background 260ms ease, border-color 260ms ease, opacity 420ms ease 120ms, transform 420ms ease 120ms, visibility 0s linear 0s;
}
#erkurumsal-site .er-home-btn:hover,
#erkurumsal-site .er-home-btn:focus-visible {
  border-color: #F4F7F8;
  background: rgba(11, 121, 201, .16);
  color: #F4F7F8;
}
/* açık zemindeki kart düğmeleri: ana düğme rolü (ana mavi, üzerine gelince başlık laciverti) */
#erkurumsal-site .er-home-btn--solid {
  min-height: 0;
  padding: 10px 16px;
  border: 1px solid var(--er-blue);
  border-radius: 12px;
  background: var(--er-blue);
  box-shadow: none;
  color: #FFFFFF;
  font-weight: 700;
  text-transform: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  transition: background 260ms ease, box-shadow 260ms ease;
}
#erkurumsal-site .er-home-btn--solid:hover,
#erkurumsal-site .er-home-btn--solid:focus-visible {
  border-color: var(--er-blue-hover);
  background: var(--er-blue-hover);
  color: #FFFFFF;
}

/* DİA tanıtım kartı düğmesi: prototipteki turuncu kapsül (genel düğme sisteminden ayrı tasarım istisnası) */
#erkurumsal-site .er-home-btn--promo {
  min-height: 44px;
  padding: 0 24px;
  border: 0;
  border-radius: 9999px;
  background: var(--erh-orange);
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);
  color: #FFFFFF;
  letter-spacing: .05em;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  transition: background 260ms ease;
}
#erkurumsal-site .er-home-btn--promo:hover,
#erkurumsal-site .er-home-btn--promo:focus-visible {
  border: 0;
  background: #E55F00;
  color: #FFFFFF;
}
/* hedef seçilmemiş düğme: aynı görünüm, bağlantı değil */
#erkurumsal-site .er-home-btn.is-disabled {
  cursor: default;
}
#erkurumsal-site .er-home-btn.is-disabled:hover {
  border-color: #F4F7F8;
  background: transparent;
  color: #F4F7F8;
}
#erkurumsal-site .er-home-btn--solid.is-disabled:hover {
  border-color: var(--er-blue);
  background: var(--er-blue);
  color: #FFFFFF;
}
#erkurumsal-site .er-home-btn--promo.is-disabled:hover {
  border: 0;
  background: var(--erh-orange);
  color: #FFFFFF;
}

/* ---- Hero: bölünmüş açılır paneller ---- */
#erkurumsal-site .er-home-hero {
  /* height of everything above the hero (top bar + header); erhome.js replaces it with the measured value */
  --erh-top: var(--erk-overlay, 120px);
  position: relative;
  overflow: hidden;
  background: var(--erh-navy-dark);
}
/* the only place that sets the hero height: what is left of the viewport under the header (panels stretch to it) */
#erkurumsal-site .er-home-panels {
  /* width of an open panel (3 : 1 : 1 ... flex ratio); erhome.js sets --erh-count. The image and the shade layers keep this width, centred, so a
     panel that opens or closes only changes its clipping box: the layers are not re-laid out and re-rasterised on every frame of the transition */
  --erh-count: 3;
  --erh-open: calc(300cqw / (var(--erh-count) + 2));
  container-type: inline-size;
  display: flex;
  min-height: calc(max(520px, 100svh - var(--erh-top)) + var(--erk-hero-pad, 0px));
  gap: 0;
}
#erkurumsal-site .er-home-panel {
  position: relative;
  flex: 1 1 20%;
  min-width: 0;
  overflow: hidden;
  border-inline-end: 1px solid rgba(255, 255, 255, .18);
  isolation: isolate;
  color: #FFFFFF;
  cursor: pointer;
  transition: flex-basis 520ms cubic-bezier(.25, 1, .5, 1), flex-grow 520ms cubic-bezier(.25, 1, .5, 1), color 520ms ease;
}
/* the open panel's texts turn to an off-white (kullanıcı rengi #F4F7F8) over the photo; the closed panels keep the white texts */
#erkurumsal-site .er-home-panel.is-active {
  flex: 3 1 60%;
  color: #F4F7F8;
}
#erkurumsal-site .er-home-panel:focus-visible {
  outline: 3px solid var(--er-focus);
  outline-offset: -3px;
}
#erkurumsal-site .er-home-panel::before {
  content: "";
  position: absolute;
  inset-block: 0;
  inset-inline: 50% auto;
  width: var(--erh-open);
  margin-inline-start: calc(var(--erh-open) / -2);
  z-index: 1;
  background: linear-gradient(180deg, rgba(11, 34, 54, .35) 0%, rgba(11, 34, 54, .65) 48%, rgba(11, 34, 54, .92) 100%);
  transition: background 520ms ease, opacity 520ms ease;
}
/* light layer of the open panel: provides deep contrast for text legibility and balanced exposure */
#erkurumsal-site .er-home-panel::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background: linear-gradient(to bottom, rgba(11, 34, 54, 0.15) 0%, rgba(11, 34, 54, 0.25) 35%, rgba(11, 34, 54, 0.65) 70%, rgba(11, 34, 54, 0.88) 100%);
  opacity: 0;
  transition: opacity 520ms ease;
  pointer-events: none;
}
/* the navy shade stays on the closed panels only; the open panel cross-fades to the light layer above */
#erkurumsal-site .er-home-panel.is-active::before {
  opacity: 0;
}
#erkurumsal-site .er-home-panel.is-active::after {
  opacity: 1;
}
#erkurumsal-site .er-home-panel-media {
  position: absolute;
  inset-block: 0;
  inset-inline: 50% auto;
  width: var(--erh-open);
  max-width: none;
  height: 100%;
  margin-inline-start: calc(var(--erh-open) / -2);
  object-fit: cover;
  object-position: center center;
  transform: scale(1);
  filter: saturate(.95) contrast(1.04);
  transition: transform 620ms cubic-bezier(.25, 1, .5, 1), filter 520ms ease;
  will-change: transform;
}
#erkurumsal-site .er-home-panel:first-child .er-home-panel-media {
  object-position: center 30%;
}
#erkurumsal-site .er-home-panel.is-active .er-home-panel-media {
  transform: scale(1.03);
  filter: saturate(1.02) contrast(1.08);
}
#erkurumsal-site .er-home-panel-body {
  position: absolute;
  inset-inline: clamp(24px, 4vw, 64px) clamp(20px, 3vw, 48px);
  bottom: clamp(42px, 10vh, 112px);
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
#erkurumsal-site .er-home-panel-eyebrow {
  margin: 0 0 18px;
  color: #00A7E8;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  transition: color 520ms ease;
}
#erkurumsal-site .er-home-panel.is-active .er-home-panel-eyebrow {
  color: #F4F7F8;
}
#erkurumsal-site .er-home-panel-title {
  max-width: 520px;
  margin: 0;
  font-size: clamp(30px, min(4vw, 7.25vh), 58px);
  font-weight: 800;
  line-height: .98;
  text-transform: uppercase;
  transition: transform 520ms ease;
}
#erkurumsal-site .er-home-panel:not(.is-active) .er-home-panel-title {
  font-size: clamp(16px, 1.9vw, 28px);
  line-height: 1.05;
}
#erkurumsal-site .er-home-panel.is-active .er-home-panel-title {
  transform: translateY(-4px) scale(1.04);
}
#erkurumsal-site .er-home-panel-text,
#erkurumsal-site .er-home-panel-body .er-home-btn {
  visibility: hidden;
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 420ms ease 120ms, transform 420ms ease 120ms, visibility 0s linear 540ms, background 260ms ease, border-color 260ms ease, color 260ms ease;
}
#erkurumsal-site .er-home-panel-text {
  max-width: 480px;
  margin: clamp(12px, 2.5vh, 20px) 0 0;
  color: #F4F7F8;
  font-size: 15px;
  line-height: 1.7;
}
#erkurumsal-site .er-home-panel-body .er-home-btn {
  gap: 12px;
  margin-top: clamp(14px, 3.25vh, 26px);
  padding: 0 22px 0 26px;
  font-size: 12.5px;
  letter-spacing: .04em;
}
#erkurumsal-site .er-home-panel-body .er-home-btn::after {
  content: "\f061";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 1.1em;
  line-height: 1;
  transition: transform 260ms ease;
}
#erkurumsal-site .er-home-panel-body .er-home-btn:hover::after,
#erkurumsal-site .er-home-panel-body .er-home-btn:focus-visible::after {
  transform: translateX(3px);
}
/* closed panels (tasarım referansı): the panel's own link is shown under the title as a small round arrow button with a thin white ring
   (the label stays as its accessible name); the open panel shows the full button above */
#erkurumsal-site .er-home-panel:not(.is-active) .er-home-panel-body .er-home-btn {
  visibility: visible;
  opacity: 1;
  transform: none;
  width: 40px;
  height: 40px;
  min-height: 40px;
  margin-top: 18px;
  padding: 0;
  gap: 0;
  border: 1.5px solid rgba(255, 255, 255, .85);
  border-radius: 50%;
  background: transparent;
  color: #FFFFFF;
  font-size: 0;
  letter-spacing: 0;
}
#erkurumsal-site .er-home-panel:not(.is-active) .er-home-panel-body .er-home-btn::after {
  font-size: 15px;
}
/* the hidden description keeps its space for the open-panel fade-in; on a closed panel it goes after the round button, so the button sits right under the title */
#erkurumsal-site .er-home-panel:not(.is-active) .er-home-panel-text {
  order: 1;
}
#erkurumsal-site .er-home-panel:not(.is-active) .er-home-panel-body .er-home-btn:hover,
#erkurumsal-site .er-home-panel:not(.is-active) .er-home-panel-body .er-home-btn:focus-visible {
  border-color: #FFFFFF;
  background: rgba(11, 121, 201, .5);
  color: #FFFFFF;
}
#erkurumsal-site .er-home-panel.is-active .er-home-panel-text,
#erkurumsal-site .er-home-panel.is-active .er-home-btn {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
  transition-delay: 120ms, 120ms, 0s, 0s, 0s, 0s;
}
@media (max-width: 1023px) {
  #erkurumsal-site .er-home-panel-body {
    inset-inline: 14px 10px;
    bottom: 28px;
  }
  #erkurumsal-site .er-home-panel-eyebrow {
    display: none;
  }
  #erkurumsal-site .er-home-panel-title {
    font-size: clamp(15px, 4.6vw, 24px);
    line-height: 1.05;
    overflow-wrap: anywhere;
  }
  #erkurumsal-site .er-home-panel:not(.is-active) .er-home-panel-title {
    font-size: clamp(13px, 2.2vw, 18px);
  }
  #erkurumsal-site .er-home-panel.is-active .er-home-panel-title {
    transform: translateY(-4px) scale(1.02);
  }
  #erkurumsal-site .er-home-panel-text {
    margin-top: 12px;
    font-size: 12px;
    line-height: 1.45;
  }
  #erkurumsal-site .er-home-panel-body .er-home-btn {
    min-height: 38px;
    margin-top: 16px;
    padding: 0 12px;
    font-size: 10px;
    white-space: normal;
  }
}
@media (max-width: 767px) {
  #erkurumsal-site .er-home-panel:not(.is-active) .er-home-panel-body {
    inset-inline: 8px 6px;
  }
  #erkurumsal-site .er-home-panel:not(.is-active) .er-home-panel-title {
    font-size: clamp(9px, 2.8vw, 12px);
    line-height: 1.15;
  }
  #erkurumsal-site .er-home-panel:not(.is-active) .er-home-panel-body .er-home-btn {
    width: 32px;
    height: 32px;
    min-height: 32px;
    margin-top: 12px;
  }
  #erkurumsal-site .er-home-panel:not(.is-active) .er-home-panel-body .er-home-btn::after {
    font-size: 13px;
  }
}

/* Bu blok (hizmet düğüm kartları) tasarım referansındaki (antigrav/index.html) özel renk karakterindedir; site geneli palet burada uygulanmaz. */
/* ---- Hizmetler: düğüm kartları ---- */
#erkurumsal-site .er-home-services {
  position: relative;
  overflow: hidden;
  padding-block: 80px;
  background-color: #FFFFFF;
  background-image:
    radial-gradient(circle at 50% 50%, rgba(0, 180, 216, .1) 0%, transparent 60%),
    radial-gradient(circle at 20% 20%, rgba(10, 37, 64, .05) 0%, transparent 40%),
    radial-gradient(circle at 80% 80%, rgba(0, 102, 255, .06) 0%, transparent 40%),
    linear-gradient(to bottom, #FFFFFF, rgba(236, 254, 255, .2), #FFFFFF);
}
#erkurumsal-site .er-home-services-head {
  max-width: 896px;
  margin: 0 auto 64px;
  padding-inline: 16px;
  text-align: center;
}
#erkurumsal-site .er-home-section-title {
  margin: 0;
  color: var(--erh-navy);
  font-size: 24px;
  font-weight: 800;
  letter-spacing: -.025em;
  line-height: 1.375;
  text-transform: uppercase;
}
#erkurumsal-site .er-home-title-bar {
  width: 96px;
  height: 4px;
  margin: 16px auto 0;
  border-radius: 9999px;
  background: linear-gradient(to right, var(--erh-blue), #22D3EE);
}
@media (min-width: 640px) {
  #erkurumsal-site .er-home-section-title { font-size: 30px; line-height: 1.2; }
}
@media (min-width: 1024px) {
  #erkurumsal-site .er-home-section-title { font-size: 36px; line-height: 1.375; }
}
#erkurumsal-site .er-home-services-body {
  position: relative;
}
#erkurumsal-site .er-home-connections {
  display: none;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  pointer-events: none;
}
@media (min-width: 1024px) {
  #erkurumsal-site .er-home-connections { display: block; }
}
#erkurumsal-site .er-home-line[data-tone="cyan"] {
  stroke: #00D2FF;
}
#erkurumsal-site .er-home-line[data-tone="blue"] {
  stroke: #0066FF;
}
#erkurumsal-site .er-home-line {
  stroke-dasharray: 6;
  animation: er-home-dash 30s linear infinite paused;
}
@keyframes er-home-dash {
  to { stroke-dashoffset: -1000; }
}
#erkurumsal-site .er-home-service-grid {
  position: relative;
  z-index: 10;
  display: grid;
  gap: 24px;
  margin: 0;
  padding: 0;
}
@media (min-width: 768px) {
  #erkurumsal-site .er-home-service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
  #erkurumsal-site .er-home-service-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}
#erkurumsal-site .er-home-service {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  min-width: 0;
  padding: 24px;
  border: 2px solid rgba(165, 243, 252, .8);
  border-radius: 24px;
  background: #FFFFFF;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);
  text-align: center;
  cursor: pointer;
  transition: transform .4s cubic-bezier(.175, .885, .32, 1.275), box-shadow .4s cubic-bezier(.175, .885, .32, 1.275), border-color .4s cubic-bezier(.175, .885, .32, 1.275);
  transform-style: preserve-3d;
  will-change: transform, box-shadow;
}
#erkurumsal-site .er-home-service:nth-child(2n) {
  border-color: rgba(191, 219, 254, .8);
}
#erkurumsal-site .er-home-service:hover {
  z-index: 30;
  border-color: rgba(0, 210, 255, .9);
  box-shadow: 0 30px 45px -12px rgba(0, 102, 255, .28);
  transform: translateY(-14px) scale(1.05) rotateX(4deg) rotateY(-2deg);
}
#erkurumsal-site .er-home-service-body {
  width: 100%;
  overflow-wrap: break-word;
}
#erkurumsal-site .er-home-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 96px;
  height: 96px;
  margin: 0 auto 20px;
  border: 4px solid transparent;
  border-radius: 50%;
  background: linear-gradient(var(--erh-navy), var(--erh-navy)) padding-box, linear-gradient(to top right, #06B6D4, #2563EB) border-box;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);
  color: #67E8F9;
  font-size: 30px;
  line-height: 1;
  transition: transform .4s cubic-bezier(.175, .885, .32, 1.275);
}
#erkurumsal-site .er-home-service:nth-child(2) .er-home-icon {
  background: linear-gradient(var(--erh-navy), var(--erh-navy)) padding-box, linear-gradient(to top right, #2563EB, #9333EA) border-box;
  color: #22D3EE;
}
#erkurumsal-site .er-home-service:nth-child(4) .er-home-icon {
  background: linear-gradient(var(--erh-navy), var(--erh-navy)) padding-box, linear-gradient(to top right, #22D3EE, #3B82F6) border-box;
}
#erkurumsal-site .er-home-service:nth-child(5) .er-home-icon {
  background: linear-gradient(var(--erh-navy), var(--erh-navy)) padding-box, linear-gradient(to top right, #3B82F6, #4F46E5) border-box;
}
#erkurumsal-site .er-home-service:hover .er-home-icon {
  transform: scale(1.12) translateZ(20px);
}
#erkurumsal-site .er-home-service-title {
  margin: 0 0 16px;
  color: var(--erh-navy);
  font-size: 18px;
  font-weight: 800;
  line-height: 1.55;
}
#erkurumsal-site .er-home-service-text {
  line-height: 1.6;
}
#erkurumsal-site .er-home-checklist {
  display: grid;
  gap: 8px;
  margin: 0 0 24px;
  padding: 0 8px;
  color: #475569;
  font-size: 12px;
  text-align: start;
}
#erkurumsal-site .er-home-checklist li {
  display: flex;
  align-items: center;
}
#erkurumsal-site .er-home-checklist i {
  margin-inline-end: 8px;
  color: #06B6D4;
}
#erkurumsal-site .er-home-service:nth-child(2n) .er-home-checklist i {
  color: #3B82F6;
}
#erkurumsal-site .er-home-service > .er-home-btn {
  width: 100%;
}
/* öne çıkan (orta) kart */
#erkurumsal-site .er-home-service.is-featured {
  justify-content: center;
  border-color: rgba(192, 132, 252, .5);
  background: linear-gradient(to bottom right, #581C87, var(--erh-navy));
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, .25);
  color: #FFFFFF;
}
@media (min-width: 1024px) {
  #erkurumsal-site .er-home-service.is-featured { transform: translateY(-16px); }
  #erkurumsal-site .er-home-service.is-featured:hover { transform: translateY(-14px) scale(1.05) rotateX(4deg) rotateY(-2deg); }
}
#erkurumsal-site .is-featured .er-home-service-body {
  margin-block: auto;
}
#erkurumsal-site .is-featured .er-home-icon {
  width: 112px;
  height: 112px;
  margin-bottom: 16px;
  background: linear-gradient(#020617, #020617) padding-box, linear-gradient(to top right, #22D3EE, #A855F7, #EC4899) border-box;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, .25);
  font-size: 36px;
  animation: er-home-pulse 2s cubic-bezier(.4, 0, .6, 1) infinite paused;
}
/* erhome.js marks the services block while it is on screen; off screen the two endless animations stay paused (they cost a style
   recalculation and a repaint on every frame, which competed with the hero transition and with scrolling) */
#erkurumsal-site .er-home-services.is-inview .er-home-line,
#erkurumsal-site .er-home-services.is-inview .is-featured .er-home-icon {
  animation-play-state: running;
}
@keyframes er-home-pulse {
  50% { opacity: .5; }
}
#erkurumsal-site .is-featured .er-home-service-title {
  margin: 0;
  color: #A5F3FC;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
}
#erkurumsal-site .is-featured .er-home-service-text {
  margin: 8px 0 0;
  padding-inline: 4px;
  color: #CBD5E1;
  font-size: 11px;
}
/* hizmet kartlarındaki düğme: referans tasarımda lacivert, üzerine gelince marka mavisi */
#erkurumsal-site .er-home-service .er-home-btn--solid {
  border-color: var(--erh-navy);
  background: var(--erh-navy);
}
#erkurumsal-site .er-home-service .er-home-btn--solid:hover,
#erkurumsal-site .er-home-service .er-home-btn--solid:focus-visible {
  border-color: #0066FF;
  background: #0066FF;
}
#erkurumsal-site .er-home-service .er-home-btn--solid.is-disabled:hover {
  border-color: var(--erh-navy);
  background: var(--erh-navy);
  color: #FFFFFF;
}
/* etiket */
#erkurumsal-site .er-home-badge {
  position: absolute;
  top: -12px;
  inset-inline-end: -12px;
  padding: 4px 12px;
  border: 1px solid #00A7E8;
  border-radius: 9999px;
  background: var(--erh-navy);
  box-shadow: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);
  color: #00A7E8;
  font-size: 10px;
  font-weight: 900;
}
#erkurumsal-site .is-featured .er-home-badge {
  position: static;
  display: inline-block;
  margin-bottom: 8px;
  border: 0;
  background: rgba(0, 167, 232, .3);
  box-shadow: none;
  color: #DCECF6;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}

/* ---- Alt bölüm: tanıtım kartları + referanslar ---- */
#erkurumsal-site .er-home-lower {
  padding-block: 48px;
  border-top: 1px solid #E5EEF2;
  background: #F2F3F4;
}
#erkurumsal-site .er-home-lower > .er-home-inner > * + * {
  margin-top: 64px;
}
#erkurumsal-site .er-home-promo {
  display: grid;
  gap: 32px;
}
@media (min-width: 1024px) {
  #erkurumsal-site .er-home-promo { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
#erkurumsal-site .er-home-promo-card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-width: 0;
  min-height: 220px;
  padding: 32px;
  overflow: hidden;
  border-radius: 24px;
  cursor: pointer;
  transition: transform .4s cubic-bezier(.175, .885, .32, 1.275), box-shadow .4s cubic-bezier(.175, .885, .32, 1.275);
  transform-style: preserve-3d;
}
#erkurumsal-site .er-home-promo-card:hover {
  z-index: 20;
  box-shadow: 0 25px 40px -10px rgba(11, 34, 54, .3);
  transform: translateY(-10px) scale(1.05) rotateX(2deg) rotateY(-2deg);
}
#erkurumsal-site .er-home-promo-card--dark {
  background: var(--erh-navy);
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);
  color: #FFFFFF;
}
#erkurumsal-site .er-home-promo-card--light {
  border: 1px solid #DCECF6;
  background: rgba(238, 244, 248, .8);
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);
}
#erkurumsal-site .er-home-promo-text,
#erkurumsal-site .er-home-promo-action {
  position: relative;
  z-index: 10;
}
#erkurumsal-site .er-home-promo-title {
  margin: 0 0 16px;
  font-size: 24px;
  font-weight: 800;
  letter-spacing: -.025em;
  line-height: 1.25;
}
@media (min-width: 640px) {
  #erkurumsal-site .er-home-promo-card--dark .er-home-promo-title { font-size: 30px; line-height: 1.2; }
}
#erkurumsal-site .er-home-promo-card--light .er-home-promo-title {
  margin-bottom: 24px;
  color: var(--erh-navy);
  letter-spacing: 0;
  line-height: 1.33;
}
#erkurumsal-site .er-home-promo-items {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 24px;
  margin: 0 0 24px;
  padding: 0;
  color: #DCECF6;
  font-size: 12px;
  font-weight: 500;
}
#erkurumsal-site .er-home-promo-items li {
  display: flex;
  align-items: center;
}
#erkurumsal-site .er-home-promo-items i {
  margin-inline-end: 8px;
  color: #00A7E8;
}
#erkurumsal-site .er-home-promo-bgicon {
  position: absolute;
  inset-inline-end: -32px;
  bottom: -32px;
  opacity: .2;
  color: #00A7E8;
  font-size: 128px;
  line-height: 1;
  pointer-events: none;
}
#erkurumsal-site .er-home-products {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 0 0 24px;
  padding: 0;
}
#erkurumsal-site .er-home-products li {
  min-width: 0;
  padding: 12px;
  border: 1px solid #E5EEF2;
  border-radius: 16px;
  background: #FFFFFF;
  box-shadow: 0 1px 2px rgba(0, 0, 0, .05);
  text-align: center;
  transition: transform .15s cubic-bezier(.4, 0, .2, 1);
}
#erkurumsal-site .er-home-products li:hover {
  transform: scale(1.05);
}
#erkurumsal-site .er-home-product-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 64px;
  margin-bottom: 8px;
  color: var(--erh-navy);
  font-size: 30px;
  line-height: 1;
}
#erkurumsal-site .er-home-products li:nth-child(2) .er-home-product-icon { color: var(--erh-blue); }
#erkurumsal-site .er-home-products li:nth-child(3) .er-home-product-icon { color: #00A7E8; }
#erkurumsal-site .er-home-product-name {
  display: block;
  color: #50616B;
  font-size: 11px;
  font-weight: 700;
}
#erkurumsal-site .er-home-promo-card--light .er-home-btn--solid {
  padding: 12px 28px;
  font-weight: 800;
  letter-spacing: .05em;
}

@media (max-width: 479px) {
  #erkurumsal-site .er-home-promo-card { padding: 24px; }
  #erkurumsal-site .er-home-products { gap: 12px; }
  #erkurumsal-site .er-home-products li { padding: 12px 8px; }
}

/* ---- Referanslarımız & Projelerimiz ---- */
#erkurumsal-site .er-home-references {
  padding-top: 24px;
}
#erkurumsal-site .er-home-references-title {
  margin: 0 0 32px;
  color: var(--erh-navy);
  font-size: 20px;
  font-weight: 800;
  letter-spacing: .05em;
  line-height: 1.4;
  text-transform: uppercase;
}
#erkurumsal-site .er-home-references-row {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
@media (min-width: 1024px) {
  #erkurumsal-site .er-home-references-row { flex-direction: row; }
}
#erkurumsal-site .er-home-reference-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 32px;
  margin: 0;
  padding: 0;
  opacity: .75;
  filter: grayscale(1);
  transition: filter .15s cubic-bezier(.4, 0, .2, 1);
}
#erkurumsal-site .er-home-reference-list:hover {
  filter: grayscale(0);
}
#erkurumsal-site .er-home-reference-list li {
  color: #50616B;
  font-size: 14px;
  font-weight: 700;
}
#erkurumsal-site .er-home-stats {
  display: flex;
  flex: none;
  align-items: center;
  gap: 32px;
  margin: 0;
  padding: 0;
  padding-inline-start: 32px;
  border-inline-start: 1px solid #E5EEF2;
}
#erkurumsal-site .er-home-stats strong {
  display: block;
  color: var(--erh-navy);
  font-size: 30px;
  font-weight: 800;
  line-height: 1.2;
}
#erkurumsal-site .er-home-stats span {
  display: block;
  color: var(--er-text);
  font-size: 12px;
  font-weight: 700;
}
@media (min-width: 1024px) {
  #erkurumsal-site .er-home-stats strong { font-size: 36px; line-height: 1.1; }
}

/* ---- RTL: sayfa düzeni sabit kalır; hero yazısı ve kartların içi Arapça yönünde akar ---- */
html[data-text-direction="rtl"] #erkurumsal-site .er-home-panel-body,
html[data-text-direction="rtl"] #erkurumsal-site .er-home-service,
html[data-text-direction="rtl"] #erkurumsal-site .er-home-promo-card,
html[data-text-direction="rtl"] #erkurumsal-site .er-home-references {
  direction: rtl;
}
/* the RTL base rule right-aligns headings and paragraphs; the centred prototype blocks stay centred */
html[data-text-direction="rtl"] #erkurumsal-site .er-home-services-head .er-home-section-title,
html[data-text-direction="rtl"] #erkurumsal-site .er-home-service .er-home-service-title,
html[data-text-direction="rtl"] #erkurumsal-site .er-home-service .er-home-service-text {
  text-align: center;
}
/* the RTL base rule (plaintext isolation on a/li) would make list rows ignore the block direction */
html[data-text-direction="rtl"] #erkurumsal-site .er-home :where(li, a, span) {
  unicode-bidi: normal;
}
@media (prefers-reduced-motion: reduce) {
  #erkurumsal-site .er-home-panel,
  #erkurumsal-site .er-home-panel::before,
  #erkurumsal-site .er-home-panel::after,
  #erkurumsal-site .er-home-panel-media,
  #erkurumsal-site .er-home-panel-title,
  #erkurumsal-site .er-home-panel-text,
  #erkurumsal-site .er-home-btn,
  #erkurumsal-site .er-home-service,
  #erkurumsal-site .er-home-promo-card,
  #erkurumsal-site .er-home-products li {
    transition: none;
  }
  #erkurumsal-site .er-home-service:hover,
  #erkurumsal-site .er-home-promo-card:hover {
    transform: none;
  }
  #erkurumsal-site .er-home-line,
  #erkurumsal-site .is-featured .er-home-icon {
    animation: none;
  }
}
