/* =========================================================
   NOTCH (JS clip-path ile kesilen alanlar)
   ========================================================= */
.notch {
  position: relative;
}

.notch-separator__wrapper {
  position: relative;
  top: 0;
  width: 100%;
  height: 0;
  z-index: 2;
}

.notch-separator {
  position: absolute;
  top: 1px;
  width: 100%;
  transform: translateY(-100%);
  pointer-events: none;
}

.notch-separator .notch-top__bg {
  height: 3rem;
  width: 100%;
  background: var(--c-white);
}

/* =========================================================
   VIDEO CAROUSEL (hero)
   ========================================================= */
.video-carousel {
  position: relative;
  background-color: var(--c-white);
  overflow: clip;
}

.video-carousel .wrapper {
  position: relative;
}

.video-sequence-scroll {
  position: relative;
}

.video-sequence-scroll>.content {
  position: relative;
}

.video-sequence-background {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.sequence-background-wrapper {
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  background: #000;
}

.video-sequence {
  position: absolute;
  inset: 0;
}

.video-sequence canvas {
  display: block;
}

.content-sizer {
  height: 300svh;
  height: calc(var(--svh, 1svh) * 300);
}

.homepage-scroll-content {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
  touch-action: none;
  user-select: none;
  visibility: hidden;
}

.homepage-scroll-content .content {
  position: sticky;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  height: 100svh;
  height: calc(var(--svh, 1svh) * 100);
  padding-bottom: 3.75rem;
}

.title-sequence {
  position: absolute;
  color: #fff;
  text-align: center;
  font-size: 3.625rem;
  font-style: normal;
  width: 90%;
}

.title-sequence .--line {
  display: block;
}

.title-sequence .--char {
  display: inline-block;
  opacity: 0;
  transform: translateZ(0);
  transition: opacity .1s;
  will-change: opacity, transform;
}

@media (min-width: 1024px) {
  .homepage-scroll-content .content {
    padding-bottom: 8.4375rem;
  }

  .title-sequence {
    width: min(62.5vw, 1600px);
  }
}

.scroll-indicator {
  display: none;
  pointer-events: none;
}

@media (hover: hover) and (pointer: fine) {
  .scroll-indicator {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 20;
    display: initial;
    visibility: hidden;
    color: #fff;
    mix-blend-mode: difference;
    will-change: transform;
    font-family: var(--font-mono);
    font-size: max(11px, min(.677vw, 17.3333px));
    font-weight: 600;
    letter-spacing: 18%;
    line-height: .85;
    text-transform: uppercase;
  }

  .scroll-indicator .--char {
    display: inline-block;
    white-space: pre;
  }
}

.scroll-indicator-mobile {
  position: fixed;
  bottom: 2.25rem;
  left: 50%;
  z-index: 1;
  transform: translate(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.5625rem;
  color: #fff;
  visibility: hidden;
}

.scroll-indicator-mobile p {
  font-family: var(--font-mono);
  font-size: .6875rem;
  font-weight: 600;
  letter-spacing: .103125rem;
  line-height: 1;
  text-transform: uppercase;
}

.scroll-indicator-mobile .indicator {
  position: relative;
  width: .125rem;
  height: 1.6875rem;
  overflow: hidden;
  border-radius: 1px;
  background: #cccccc45;
}

.scroll-indicator-mobile .inner {
  position: absolute;
  width: 100%;
  height: .75rem;
  border-radius: 1px;
  background-color: var(--c-lime);
  will-change: transform;
}

@media (hover: hover) and (pointer: fine) {
  .scroll-indicator-mobile {
    display: none;
  }
}

/* =========================================================
   LOGO WALL / LOGO GRID
   ========================================================= */
.logo-grid-wrapper {
  position: relative;
  z-index: 0;
  overflow: clip;
  background: var(--c-white);
  display: grid;
  grid-template-columns: repeat(var(--grid-size), 1fr);
  column-gap: var(--grid-gutter);
  padding-left: var(--grid-margin);
  padding-right: var(--grid-margin);
}

.logo-wall {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.logo-grid-window {
  grid-column: 1 / span 2;
  position: relative;
  padding-top: calc(var(--lw-intro-h, 7rem) + 3.25rem);
}

.logo-wall-intro {
  position: absolute;
  left: 0;
  right: 0;
  top: 2.5rem;
  z-index: 2;
  padding-inline: 1.25rem;
  text-align: center;
  text-wrap: balance;
}

.logo-grid {
  display: flex;
  flex-wrap: wrap;
  align-items: start;
  padding: 3.5rem 0;
}

.logo {
  position: relative;
  aspect-ratio: 1;
  flex: 0 0 50%;
}

.logo .image {
  --logo-scale: 1;
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  max-height: calc(4.5rem * clamp(.5, var(--logo-scale), 2));
  max-width: min(95%, 85% * clamp(.5, var(--logo-scale), 2));
}

.logo .image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.crosses__wrapper {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  pointer-events: none;
}

.cross__wrapper {
  position: absolute;
}

.cross__wrapper.top-left {
  left: 1px;
  top: 1px;
}

.cross__wrapper.top-right {
  right: -1px;
  top: 1px;
}

.cross__wrapper.bottom-left {
  left: 1px;
  bottom: -1px;
}

.cross__wrapper.bottom-right {
  right: -1px;
  bottom: -1px;
}

.cross-flicker__wrapper {
  position: relative;
  width: 0;
  height: 0;
}

.cross-flicker__wrapper .vertical,
.cross-flicker__wrapper .horizontal {
  position: absolute;
  background-color: #979797;
  transform-origin: center center;
}

.cross-flicker__wrapper .vertical {
  width: 1px;
  height: 11px;
  left: -1px;
  top: -6px;
}

.cross-flicker__wrapper .horizontal {
  width: 11px;
  height: 1px;
  left: -6px;
  top: -1px;
}

.block__visual-divider {
  position: absolute;
  pointer-events: none;
  display: none;
}

.block__visual-divider.horizontal {
  top: 0;
  height: calc(100% + 1px);
  width: min(7.292vw, 186.6667px);
  transform: translate(-100%);
  background: linear-gradient(90deg, #fff0, #e5e5e5);
}

.block__visual-divider.vertical-top,
.block__visual-divider.vertical-bottom {
  left: 0;
  width: calc(100% + 1px);
  height: min(11.979vw, 306.6667px);
  transform: translateY(-100%);
  background: linear-gradient(180deg, #fff0, #e5e5e5);
}

.block__visual-divider.vertical-top {
  top: 1px;
}

.block__visual-divider.vertical-bottom {
  bottom: 0;
}

.block__visual-divider::after {
  content: "";
  position: absolute;
  inset: 1px;
  background: #fff;
}

.block__visual-divider.horizontal::after {
  inset: 1px 1px 1px 0;
}

.border__wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  margin-bottom: -1px;
  z-index: 1;
}

.overflow__wrapper {
  position: relative;
  width: calc(100% + 1px);
  height: calc(100% + 1px);
  overflow: clip;
}

.border-bg-v,
.border-bg-h {
  position: absolute;
  width: 100%;
  height: 100%;
}

.border-bg-v::before,
.border-bg-v::after,
.border-bg-h::before,
.border-bg-h::after {
  content: "";
  position: absolute;
  background: #e5e5e5;
}

.border-bg-v::before {
  left: 0;
  width: 1px;
  height: 100%;
}

.border-bg-v::after {
  right: 0;
  width: 1px;
  height: 100%;
}

.border-bg-h::before {
  bottom: 0;
  height: 1px;
  width: 100%;
}

.border-bg-h::after {
  top: 0;
  height: 1px;
  width: 100%;
}

.border-holder {
  position: absolute;
  left: 0;
  top: 0;
  width: 30rem;
  height: 30rem;
  pointer-events: none;
}

.background-holder {
  position: absolute;
  left: 2px;
  top: 2px;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  background-color: #fff;
}

.slot__wrapper {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.background-gradient {
  position: absolute;
  left: 0;
  top: 0;
  width: 30rem;
  height: 30rem;
  z-index: 1;
  opacity: 0;
  transition: opacity .5s;
  background-repeat: no-repeat;
  pointer-events: none;
}

@media (hover: hover) and (pointer: fine) {
  .border-holder {
    background: radial-gradient(circle at 50% 50%, rgba(0, 156, 180, .4), transparent 8rem);
  }

  .background-gradient {
    background: radial-gradient(circle at 50% 50%, rgba(0, 156, 180, .8), transparent 15rem) no-repeat;
  }

  .slot__wrapper:hover+.background-gradient {
    opacity: .2;
  }
}

/* mobile: 2 kolon */
@media (max-width: 1023px) {

  .logo:nth-child(2n+2) .top-left,
  .logo:nth-child(2n+2) .bottom-left,
  .logo:nth-child(n+3) .top-left,
  .logo:nth-child(n+3) .top-right {
    display: none;
  }

  .logo:nth-child(-n+2) .vertical-top {
    display: block;
  }

  .logo:nth-last-child(-n+2) .vertical-bottom {
    display: block;
    background: linear-gradient(0deg, #fff0, #e5e5e5);
    transform: translateY(100%);
  }

  .logo:nth-child(odd) .horizontal {
    display: block;
    left: 1px;
  }

  .logo:nth-child(2n+2) .horizontal {
    display: block;
    right: 0;
    left: auto;
    transform: translate(100%);
    background: linear-gradient(-90deg, #fff0, #e5e5e5);
  }
}

@media (min-width: 1024px) {
  .logo-wall {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .logo-wall-intro {
    padding-inline: 4.375rem;
    top: min(3.125vw, 80px);
  }

  .logo-grid-window {
    grid-column: 2 / span 10;
    padding-top: calc(var(--lw-intro-h, 10rem) + min(3.854vw, 98.6667px));
  }

  .logo-grid {
    column-gap: 0;
    justify-content: center;
    padding: 4.5rem 0;
  }

  .logo-wall .logo {
    flex-basis: 10%;
  }

  .logo-wall .logo:not(:nth-child(10n+1)) .top-left,
  .logo-wall .logo:not(:nth-child(10n+1)) .bottom-left,
  .logo-wall .logo:nth-child(n+11) .top-left,
  .logo-wall .logo:nth-child(n+11) .top-right {
    display: none;
  }

  .logo-wall .logo:nth-child(-n+10) .vertical-top {
    display: block;
  }

  .logo-wall .logo:nth-last-child(-n+10) .vertical-bottom {
    display: block;
    background: linear-gradient(0deg, #fff0, #e5e5e5);
    transform: translateY(100%);
  }

  .logo-wall .logo:nth-child(10n+1) .horizontal {
    display: block;
    left: 1px;
  }

  .logo-wall .logo:last-child .horizontal,
  .logo-wall .logo:nth-child(10n+10) .horizontal {
    display: block;
    right: 0;
    left: auto;
    transform: translate(100%);
    background: linear-gradient(-90deg, #fff0, #e5e5e5);
  }
}

/* yatırımcı logoları (5'li) */
.logo-grid--investors {
  grid-column: 1 / span 2;
  padding: 11.25rem 0;
}

.logo-grid--investors .block__visual-divider.horizontal {
  width: min(14.583vw, 373.3333px);
}

@media (min-width: 1024px) {
  .logo-grid--investors {
    grid-column: 2 / span 10;
    justify-content: center;
    padding: 11vh 0 18.75rem;
    padding: calc(var(--vh, 1vh) * 11) 0 18.75rem;
  }

  .logo-grid--investors .logo {
    flex-basis: 20%;
  }

  .logo-grid--investors .logo:not(:nth-child(5n+1)) .top-left,
  .logo-grid--investors .logo:not(:nth-child(5n+1)) .bottom-left,
  .logo-grid--investors .logo:nth-child(n+6) .top-left,
  .logo-grid--investors .logo:nth-child(n+6) .top-right {
    display: none;
  }

  .logo-grid--investors .logo:nth-child(-n+5) .vertical-top {
    display: block;
  }

  .logo-grid--investors .logo:nth-last-child(-n+5) .vertical-bottom {
    display: block;
    background: linear-gradient(0deg, #fff0, #e5e5e5);
    transform: translateY(100%);
  }

  .logo-grid--investors .logo:nth-child(5n+1) .horizontal {
    display: block;
    left: 1px;
  }

  .logo-grid--investors .logo:last-child .horizontal,
  .logo-grid--investors .logo:nth-child(5n+5) .horizontal {
    display: block;
    right: 0;
    left: auto;
    transform: translate(100%);
    background: linear-gradient(-90deg, #fff0, #e5e5e5);
  }
}

/* =========================================================
   PRODUCT GRID
   ========================================================= */
.product-grid {
  background: var(--c-white);
  padding: 5.625rem 1.25rem 3.75rem;
}

.product-grid__intro {
  max-width: 56.25rem;
  margin: 0 auto 3rem;
  text-align: center;
}

.product-grid__heading {
  color: var(--c-dark-green);
}

.product-grid__grid {
  display: grid;
  grid-template-columns: 1fr;
  align-items: start;
  gap: 1.25rem;
  max-width: 111.25rem;
  margin: 0 auto;
}

.product-grid__card {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding: 2rem;
  border-radius: 1.5rem;
  background: var(--c-dirty-white);
  color: var(--c-dark-green);
}



.product-grid__eyebrow {
  color: var(--c-dark-gray);
  font-family: var(--font-mono);
  margin-bottom: 1.25rem;
  line-height: 1.5;
  text-transform: uppercase;
}

.product-grid__card-heading {
  margin-bottom: 1rem;
}

.product-grid__card-desc {
  color: rgba(15, 38, 92, .7);
}

.product-grid__card-media {
  width: 100%;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  border: 1px solid var(--c-dark-green-15);
  border-radius: .75rem;
}

.product-grid__card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}

@media (min-width: 768px) {
  .product-grid__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
  }
}

@media (min-width: 1024px) {
  .product-grid {
    padding: 7.5rem 4.375rem 5.625rem;
  }

  .product-grid__intro {
    margin-bottom: 4.5rem;
  }

  .product-grid__grid {
    grid-template-columns: repeat(var(--pg-cols, 3), 1fr);
  }

  .product-grid__card {
    padding: 2.5rem;
  }
}

/* =========================================================
   SECTION INTRODUCTION
   ========================================================= */
.section__wrapper {
  position: relative;
  z-index: 1;
  background: var(--c-white);
}

.section-introduction {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 6.25rem 1.25rem;
  text-align: center;
}

.section-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 0 auto 4rem;
}

.section-introduction .label {
  color: var(--c-light-gray);
  margin-bottom: 1rem;
  padding-bottom: .5rem;
}

.section-introduction .header {
  margin: 0 auto;
  text-wrap: balance;
}

.section-introduction .header.spacing {
  margin: 0 auto 2rem;
}

.paragraphs-wrapper {
  margin: 0 auto;
  max-width: 18.75rem;
  width: 100%;
}

.paragraphs-wrapper.wide {
  max-width: 55rem;
}

@media (min-width: 768px) {
  .section-introduction .header {
    max-width: 70%;
  }

  .paragraphs-wrapper {
    max-width: 37.5rem;
  }
}

@media (min-width: 1024px) {
  .section-introduction {
    padding: 11.25rem 4.375rem;
  }

  .section-content {
    margin: unset;
  }

  .section-introduction .label {
    margin-bottom: 2rem;
  }

  .section-introduction .header {
    max-width: min(64.844vw, 1660px);
  }

  .section-introduction .header.spacing {
    margin: 0 auto 3.375rem;
  }

  .paragraphs-wrapper {
    max-width: min(31.25vw, 800px);
  }
}

/* kelime reveal */
.split-words .w {
  display: inline-block;
}

/* animated-strong: <strong> içi harfler scroll ile gri -> lime -> koyu yeşil */
.animated-strong strong {
  font-weight: inherit;
}

.animated-strong strong .--char {
  color: var(--c-light-light-gray);
}

.animated-strong strong .--char.show {
  animation: color-transition .5s;
  color: var(--c-dark-green);
}

/* =========================================================
   ROI CALCULATOR
   ========================================================= */
.roi-calculator {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  max-width: 120rem;
  margin: 0 auto;
  padding: 2.5rem 1.25rem 3rem;
}

.roi-calculator__form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  background: var(--c-white);
  border-radius: .5rem;
}

.roi-calculator__header {
  display: flex;
  flex-direction: column;
}

.roi-calculator__label {
  color: var(--c-light-gray);
  font-size: .6875rem;
  margin: 0 0 .5rem;
}

.roi-calculator__title {
  color: var(--c-dark-green);
  font-size: 1.625rem;
  font-weight: 400;
  margin: 0;
}

.roi-calculator__fields {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.roi-calculator__row {
  display: flex;
  flex-direction: column;
  gap: 1.375rem;
}

.roi-calculator__field {
  position: relative;
  display: flex;
  flex: 1;
  flex-direction: column;
  min-width: 0;
}

.roi-calculator__field-label {
  color: var(--c-dark-green);
  font-size: .875rem;
  margin: 0 0 .25rem;
  opacity: .8;
}

.roi-calculator__field-line {
  height: 1px;
  background: var(--c-dark-green-20);
}

.roi-calculator__input-wrapper {
  display: flex;
  align-items: baseline;
  gap: .75rem;
}

.roi-calculator__input,
.roi-calculator__input-prefix {
  font-family: var(--font-primary);
  font-size: .875rem;
  letter-spacing: .0225rem;
  line-height: 1.35;
}

.roi-calculator__input-prefix {
  color: rgba(15, 38, 92, .5);
  flex-shrink: 0;
  opacity: .8;
}

.roi-calculator__input {
  width: 100%;
  min-width: 0;
  padding: .25rem 0 .75rem;
  border: none;
  outline: none;
  appearance: none;
  background: transparent;
  color: rgba(15, 38, 92, .7);
  transition: color .2s ease;
}

.roi-calculator__input:focus {
  color: var(--c-dark-green);
}

.roi-calculator__field--slider {
  gap: .5rem;
}

.roi-calculator__slider-wrapper {
  display: flex;
  flex-direction: column;
  gap: .625rem;
  padding: .75rem 0;
}

.roi-calculator__slider {
  width: 100%;
  height: .25rem;
  border-radius: 6.25rem;
  outline: none;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
}

.roi-calculator__slider::-webkit-slider-runnable-track {
  height: .25rem;
  border-radius: 6.25rem;
}

.roi-calculator__slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 1rem;
  height: 1rem;
  margin-top: -.375rem;
  border-radius: 50%;
  cursor: pointer;
  background: var(--c-dark-green);
  border: .1875rem solid var(--c-white);
  box-shadow: 0 0 0 .0625rem var(--c-dark-green);
  transition: transform .15s ease;
}

.roi-calculator__slider:hover::-webkit-slider-thumb {
  transform: scale(1.1);
}

.roi-calculator__slider::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  border: none;
  border-radius: 50%;
  background: var(--c-dark-green);
  box-shadow: 0 0 0 .0625rem var(--c-dark-green);
  cursor: pointer;
}

.roi-calculator__slider::-moz-range-track {
  height: .25rem;
  border-radius: 6.25rem;
  background: #0f265c33;
}

.roi-calculator__slider::-moz-range-progress {
  height: .25rem;
  border-radius: 6.25rem;
  background: var(--c-dark-green);
}

.roi-calculator__slider-labels {
  display: flex;
  justify-content: space-between;
  padding-top: .25rem;
  font-family: var(--font-mono);
  font-weight: 600;
}

.roi-calculator__slider-label {
  color: var(--c-light-gray);
  font-size: .6875rem;
}

.roi-calculator__slider-label--center {
  color: var(--c-dark-green);
}

.roi-calculator__results-notch {
  min-width: 0;
}

.roi-calculator__results {
  position: relative;
  min-width: 0;
  overflow: hidden;
}

.roi-calculator__results-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  background: var(--c-dark-green);
  border-radius: inherit;
}

.roi-calculator__results-glow {
  position: absolute;
  left: 20%;
  top: -20%;
  width: 90%;
  height: 70%;
  z-index: 1;
  pointer-events: none;
  background: radial-gradient(ellipse at center, rgba(0, 156, 180, .15) 0, transparent 65%);
}

.roi-calculator__results-content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 2.75rem 1.25rem 1.5rem;
}

.roi-calculator__results-header {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: .5rem;
  padding-bottom: .5rem;
}

.roi-calculator__results-headline {
  flex: 1;
  font-size: 1.125rem;
  letter-spacing: -.0225rem;
  line-height: 1.2;
}

.roi-calculator__results-headline-primary {
  color: var(--c-white);
}

.roi-calculator__results-headline-secondary {
  color: rgba(255, 255, 255, .6);
  letter-spacing: -.02rem;
}

.roi-calculator__results-total {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  gap: .5rem;
}

.roi-calculator__results-amount {
  color: var(--c-white);
  font-size: 1.375rem;
  letter-spacing: -.0275rem;
  line-height: 1.2;
}

.roi-calculator__results-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem;
  color: var(--c-white);
}

.roi-calculator__results-meta-label {
  font-size: .8125rem;
  opacity: .8;
}

.roi-calculator__results-meta-value {
  font-size: 1rem;
}

.roi-calculator__results-breakdown {
  display: flex;
  flex-direction: column;
  gap: .5rem;
}

.roi-calculator__results-breakdown-title {
  color: var(--c-white);
  font-size: .875rem;
}

.roi-calculator__results-items,
.roi-calculator__results-item {
  display: flex;
  flex-direction: column;
}

.roi-calculator__results-item {
  gap: .125rem;
  padding: .25rem 0;
}

.roi-calculator__results-item-label {
  color: var(--c-white);
  font-size: .8125rem;
  line-height: 1.35;
}

.roi-calculator__results-item-detail {
  color: rgba(255, 255, 255, .6);
}

.roi-calculator__results-item-value {
  display: flex;
  flex-shrink: 0;
  gap: .5rem;
  color: var(--c-white);
  font-size: 1rem;
  white-space: nowrap;
}

.animated-number {
  display: inline-block;
  font-variant-numeric: tabular-nums;
}

.roi-calculator__cta {
  display: flex;
  flex-direction: column;
  gap: .625rem;
  min-width: 0;
  padding: 1.125rem 1rem;
  border-radius: .625rem;
  background: rgba(255, 255, 255, .1);
}

.roi-calculator__cta-header {
  display: flex;
  flex-direction: column;
  gap: .5rem;
}

.roi-calculator__cta-title {
  color: var(--c-white);
  font-size: 1rem;
}

.roi-calculator__cta-description {
  max-width: 29.75rem;
  color: rgba(255, 255, 255, .6);
  font-size: .75rem;
  letter-spacing: -.01125rem;
  line-height: 1.5;
}

.roi-calculator__cta-form {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: .75rem;
}

.roi-calculator__cta-field {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-width: 0;
}

.roi-calculator__cta-label {
  color: var(--c-white);
  margin: 0 0 .25rem;
  opacity: .8;
}

.roi-calculator__cta-input {
  width: 100%;
  min-width: 0;
  padding: .25rem 0 .75rem;
  border: none;
  outline: none;
  appearance: none;
  background: transparent;
  color: var(--c-white);
  font-size: .9375rem;
  letter-spacing: .0225rem;
  line-height: 1.35;
}

.roi-calculator__cta-input::placeholder {
  color: rgba(255, 255, 255, .6);
}

.roi-calculator__cta-field-line {
  height: 1px;
  background: rgba(255, 255, 255, .2);
}

.roi-calculator__cta-button {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 100%;
  height: 3rem;
  padding: .75rem 1.75rem;
  border: none;
  border-radius: .5rem;
  background: var(--c-dirty-white);
  color: var(--c-dark-green);
  font-family: var(--font-mono);
  font-weight: 600;
  text-transform: uppercase;
  -webkit-backdrop-filter: blur(.34375rem);
  backdrop-filter: blur(.34375rem);
  transition: background-color .3s ease, color .3s ease, opacity .2s ease;
}

.roi-calculator__cta-button:disabled {
  cursor: not-allowed;
  opacity: .5;
}

.roi-calculator__cta-button:not(:disabled):hover {
  background: var(--c-dark-green);
  color: var(--c-lime);
}

.roi-calculator__cta-success {
  color: var(--c-lime);
}

.roi-calculator__cta-error {
  color: #f87171;
  font-size: .6875rem;
  margin-top: .25rem;
}

@media (min-width: 480px) {
  .roi-calculator {
    padding: 3rem 1.25rem 3.5rem;
  }

  .roi-calculator__form,
  .roi-calculator__fields {
    gap: 1.125rem;
  }

  .roi-calculator__title {
    font-size: 1.875rem;
  }

  .roi-calculator__row {
    gap: 1.5rem;
  }

  .roi-calculator__input,
  .roi-calculator__input-prefix {
    font-size: .9375rem;
  }

  .roi-calculator__results-content {
    gap: 1.75rem;
    padding: 3rem 1.25rem 1.75rem;
  }

  .roi-calculator__results-headline {
    font-size: 1.375rem;
  }

  .roi-calculator__results-amount {
    font-size: 1.625rem;
  }

  .roi-calculator__cta {
    gap: .75rem;
    padding: 1.375rem 1.125rem;
  }

  .roi-calculator__cta-button {
    height: 3.125rem;
  }
}

@media (min-width: 768px) {
  .roi-calculator {
    gap: 2.5rem;
    padding: 4rem 1.25rem 4.5rem;
  }

  .roi-calculator__form,
  .roi-calculator__fields {
    gap: 1.25rem;
  }

  .roi-calculator__label {
    font-size: .75rem;
    margin-bottom: .625rem;
  }

  .roi-calculator__title {
    font-size: 2.125rem;
  }

  .roi-calculator__row {
    flex-direction: row;
    gap: 1.5rem;
  }

  .roi-calculator__field-label {
    font-size: .9375rem;
  }

  .roi-calculator__input,
  .roi-calculator__input-prefix {
    font-size: 1rem;
  }

  .roi-calculator__slider-label {
    font-size: .75rem;
  }

  .roi-calculator__results-content {
    gap: 2rem;
    padding: 3.25rem 1.25rem 2rem;
  }

  .roi-calculator__results-header {
    gap: .75rem;
    padding-bottom: .75rem;
  }

  .roi-calculator__results-headline {
    font-size: 1.625rem;
    letter-spacing: -.0325rem;
  }

  .roi-calculator__results-amount {
    font-size: 2rem;
    letter-spacing: -.0325rem;
  }

  .roi-calculator__results-meta {
    gap: .75rem;
  }

  .roi-calculator__results-meta-label {
    font-size: 1rem;
  }

  .roi-calculator__results-meta-value {
    font-size: 1.375rem;
  }

  .roi-calculator__results-breakdown {
    gap: .75rem;
  }

  .roi-calculator__results-breakdown-title {
    font-size: 1rem;
  }

  .roi-calculator__results-item {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: .625rem;
  }

  .roi-calculator__results-item-label {
    font-size: .9375rem;
  }

  .roi-calculator__results-item-value {
    font-size: 1.25rem;
  }

  .roi-calculator__cta {
    gap: .875rem;
    padding: 1.625rem 1.5rem;
    border-radius: .875rem;
  }

  .roi-calculator__cta-title {
    font-size: 1.5rem;
  }

  .roi-calculator__cta-description {
    font-size: .9375rem;
    line-height: 1.4;
  }

  .roi-calculator__cta-form {
    flex-direction: row;
    align-items: flex-end;
    gap: 1.5rem;
  }

  .roi-calculator__cta-input {
    font-size: 1rem;
  }

  .roi-calculator__cta-button {
    height: 3.625rem;
    width: 13.25rem;
  }
}

@media (min-width: 1024px) {
  .roi-calculator {
    padding: 4.5rem 1.25rem 5rem;
  }

  .roi-calculator__label {
    margin-bottom: .75rem;
  }

  .roi-calculator__title {
    font-size: 2.375rem;
  }

  .roi-calculator__fields {
    gap: 1.375rem;
  }

  .roi-calculator__row {
    gap: 1.75rem;
  }

  .roi-calculator__results-header {
    gap: .875rem;
    padding-bottom: .875rem;
  }

  .roi-calculator__results-headline {
    font-size: 1.875rem;
    letter-spacing: -.0375rem;
  }

  .roi-calculator__results-amount {
    font-size: 2.375rem;
    letter-spacing: -.0375rem;
  }

  .roi-calculator__results-breakdown {
    gap: .875rem;
  }

  .roi-calculator__results-item {
    gap: .75rem;
  }

  .roi-calculator__cta {
    padding: 1.75rem;
  }
}

@media (max-width: 1279px) {
  .roi-calculator__results-notch {
    margin-left: -1.25rem;
    margin-right: -1.25rem;
    width: calc(100% + 2.5rem);
  }
}

@media (min-width: 1280px) {
  .roi-calculator {
    flex-direction: row;
    align-items: stretch;
    gap: 2rem;
    padding: 3rem 2rem;
  }

  .roi-calculator__form {
    flex: 1 1 0;
    gap: 1.25rem;
    min-width: 17.5rem;
  }

  .roi-calculator__results-notch {
    flex: 1 1 0;
    min-width: 20rem;
  }

  .roi-calculator__results {
    border-radius: .5rem;
  }

  .roi-calculator__results-content {
    gap: 1.75rem;
    padding: 2.25rem 1.75rem 2rem 2rem;
  }
}

@media (min-width: 1440px) {
  .roi-calculator {
    gap: 2.5rem;
    padding: 3.5rem 4.375rem;
  }

  .roi-calculator__form {
    min-width: 20rem;
  }

  .roi-calculator__fields {
    gap: 1.5rem;
  }

  .roi-calculator__row {
    gap: 2.3125rem;
  }

  .roi-calculator__results-content {
    gap: 2.25rem;
    padding: 2.75rem 2.25rem 2.25rem 2.75rem;
  }

  .roi-calculator__results-headline {
    font-size: 2.125rem;
    letter-spacing: -.0425rem;
  }

  .roi-calculator__results-amount {
    font-size: 2.75rem;
  }

  .roi-calculator__results-meta-label {
    font-size: 1.25rem;
  }

  .roi-calculator__results-meta-value {
    font-size: 1.6875rem;
  }

  .roi-calculator__results-breakdown-title {
    font-size: 1.25rem;
  }

  .roi-calculator__results-item-label {
    font-size: 1rem;
  }

  .roi-calculator__results-item-value {
    font-size: 1.375rem;
  }

  .roi-calculator__cta {
    padding: 2rem 2.25rem;
    border-radius: 1.125rem;
  }

  .roi-calculator__cta-title {
    font-size: 1.6875rem;
  }

  .roi-calculator__cta-description {
    font-size: 1rem;
  }
}

/* =========================================================
   PATH BACKGROUND (hareketli ince çizgiler)
   ========================================================= */
.path-background {
  position: relative;
  pointer-events: none;
}

.path-background>svg.path-svg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  overflow: visible;
}

.path-background>.content {
  position: relative;
  z-index: 2;
  pointer-events: auto;
}

/* =========================================================
   FEATURES STEPS
   ========================================================= */
.features-steps {
  position: relative;
  background-color: var(--c-white);
}

.features-steps .inner {
  --current-item: 0;
  position: sticky;
  top: 0;
  display: flex;
  flex-direction: column-reverse;
  justify-content: space-between;
}

.features-steps .content {
  display: grid;
  grid-template-columns: subgrid;
  row-gap: 1.375rem;
  width: 100%;
  font-weight: 450;
  line-height: 1.2;
}

.features-steps .header {}

.scroll-items {
  display: grid;
  grid-row: 2;
}

.scroll-items-list {
  display: flex;
  flex-direction: row;
  grid-column: 1;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
}

.scroll-item {
  position: relative;
  flex: 0 0 100%;
  padding: 0 5.128vw;
  scroll-snap-align: start;
}

.scroll-item strong {
  font-weight: 450;
}

.split__wrapper {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
}

.split__wrapper .--char {
  color: var(--c-light-light-gray);
}

.split__wrapper .--char.show {
  color: var(--c-dark-green);
}

.features-steps .scrollbar {
  display: grid;
  grid-column: 1;
  grid-row: 3;
  height: 2px;
  margin: 0 5.128vw;
  background: var(--c-dirty-white);
}

.features-steps .scrollbar-inner {
  grid-column: 1;
  grid-row: 1;
  justify-self: start;
  width: calc(100% / 3);
  height: 100%;
  background: var(--c-black);
  translate: calc(var(--current-item) * 100%) 0;
  transition: translate .3s var(--ease-out);
}

.features-steps .media-mask {
  aspect-ratio: 400 / 480;
  width: 100%;
  max-height: 60%;
}

.features-steps .images {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.features-steps .images .image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transition: opacity .5s var(--ease-out);
}

.features-steps .images .image video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.features-steps .images .image:not(.is-visible) {
  opacity: 0;
}

.features-steps .buttons {
  position: absolute;
  right: 1.25rem;
  bottom: 2.5rem;
  display: flex;
  gap: 0 .625rem;
  justify-content: flex-end;
  touch-action: none;
  z-index: 2;
}

.features-steps .buttons .btn-sq {
  display: flex;
  place-content: center;
  place-items: center;
  width: 3.75rem;
  aspect-ratio: 1;
  border-radius: 8px;
  background-color: var(--c-white);
}

.features-steps .buttons .btn-sq[disabled] {
  opacity: .4;
}

.odometer {
  --font-size: .8125rem;
  --line-height: .81;
  --padding: .625rem;
  --digit-height: calc(var(--padding) * 2 + var(--font-size) * var(--line-height));
  display: none;
  justify-content: flex-end;
  position: relative;
  color: var(--c-light-gray);
  font-family: var(--font-mono);
  font-size: var(--font-size);
  font-weight: 600;
  letter-spacing: .14625rem;
  line-height: var(--line-height);
}

.digit-column {
  position: relative;
  height: var(--digit-height);
  overflow: hidden;
}

.digit-stack {
  will-change: transform;
  transition: transform .6s cubic-bezier(.19, 1, .22, 1);
}

.digit {
  display: flex;
  align-items: center;
  height: var(--digit-height);
}

.counter__wrapper__mobile {
  display: flex;
  column-gap: 1.125rem;
  margin-top: 2rem;
  padding: 0 5.128vw;
  font-family: var(--font-mono);
  font-size: .8125rem;
  font-weight: 600;
  letter-spacing: .14625rem;
  line-height: .81;
}

.counter__mobile {
  color: #eaeaea;
  transition: color .5s;
}

.counter__mobile.show {
  color: #a9a9a9;
}

@media (min-width: 1024px) {
  .features-steps {
    padding-top: 3rem;
    padding-bottom: max(8rem, 15vw);
  }

  .features-steps .inner {
    position: relative;
    display: grid;
    row-gap: 3.75rem;
    column-gap: var(--grid-gutter);
    grid-template-columns: repeat(12, 1fr);
    grid-template-areas: "a a a a a . b b b b b b";
    margin-left: var(--grid-margin);
    margin-right: var(--grid-margin);
  }

  .features-steps .content {
    grid-area: a;
    align-self: center;
    margin: 15rem 0;
    font-size: min(2.396vw, 61.3333px);
    letter-spacing: min(-.024vw, -.6133px);
    grid-template-columns: repeat(5, 1fr);
  }

  .features-steps .header {
    position: sticky;
    top: 50%;
    height: min-content;
    grid-column: 1;
    grid-row: 1;
  }

  .odometer {
    display: flex;
    --font-size: min(.677vw, 17.3333px);
    margin-bottom: 1.29rem;
    top: 1.28rem;
  }

  .scroll-items {
    display: flex;
    flex-direction: column;
    grid-column: 2 / -1;
    grid-row: 1;
  }

  .scroll-items-list {
    flex-direction: column;
    gap: 21.5rem;
    overflow: visible;
  }

  .scroll-item {
    padding: 0;
    flex: none;
  }

  .split__wrapper .--char {
    transition: color .4s;
  }

  .split__wrapper .--char.show {
    animation: color-transition .5s;
  }

  .features-steps .scrollbar,
  .features-steps .buttons,
  .counter__wrapper__mobile {
    display: none;
  }

  .features-steps .media-mask {
    grid-area: b;
    aspect-ratio: unset;
    max-height: none;
    position: sticky;
    top: 2.1875rem;
    height: calc(100svh - 4.375rem);
    height: calc(var(--svh, 1svh) * 100 - 4.375rem);
    width: calc(100% + 2.1875rem);
  }

  .features-steps .images {
    border-radius: .625rem;
  }
}

@media (max-width: 1023px) {
  .features-steps .content {
    font-size: 1.25rem;
  }

  .features-steps .inner {
    position: relative;
  }
}

/* =========================================================
   FEATURES CAROUSEL EXPANDABLE
   ========================================================= */
.features-carousel-expandable-section {
  display: flex;
  flex-direction: column;
  row-gap: 3rem;
  padding: 4rem 0 7.5rem;
  background: var(--c-white);
}

.fce__head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .875rem;
  margin: 0 var(--grid-margin) 3rem;
  text-align: center;
}

.fce__head .label {
  color: var(--c-light-gray);
}

.fce__head .header {
  margin: 0 auto;
  text-wrap: balance;
}

.fce__head h3 {
  font-size: 2.875rem;
  font-weight: 400;
  letter-spacing: -.02875rem;
  line-height: 120%;
}

.features-carousel-expandable {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  width: 100%;
}

.tabs-wrapper {
  display: flex;
  align-items: center;
  gap: .75rem;
  width: 100%;
  overflow-x: auto;
  scrollbar-width: none;
}

.tabs-wrapper::-webkit-scrollbar {
  display: none;
}

.tabs {
  display: flex;
  gap: .75rem;
  flex-shrink: 0;
  min-width: max-content;
  padding: 0 var(--spacing);
}

.tab,
.tab-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  height: 3.625rem;
  padding: .75rem 1.125rem;
  border: 1px solid var(--c-light-gray);
  border-radius: .5rem;
  background: transparent;
  color: var(--c-light-gray);
  font-family: var(--font-mono);
  font-size: .8125rem;
  font-weight: 600;
  letter-spacing: .14625rem;
  line-height: .81;
  text-transform: uppercase;
  white-space: nowrap;
  transition: background-color .3s cubic-bezier(.39, .575, .565, 1), color .3s cubic-bezier(.39, .575, .565, 1), border-color .3s cubic-bezier(.39, .575, .565, 1);
}

.tab.is-active,
.tab-button.is-active {
  background-color: var(--c-dark-green-05);
  border-color: transparent;
  color: var(--c-dark-green);
}

@media (hover: hover) and (pointer: fine) {

  .tab:hover:not(.is-active),
  .tab-button:hover:not(.is-active) {
    opacity: .8;
  }
}

.navigation-buttons {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  gap: .75rem;
}

.navigation-buttons-desktop {
  display: none;
}

.navigation-buttons-mobile {
  display: flex;
  justify-content: flex-end;
  padding: 0 var(--spacing);
}

.nav-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.625rem;
  height: 3.625rem;
  border-radius: .5rem;
  background-color: rgba(15, 38, 92, .05);
  transition: background-color .25s;
  touch-action: none;
}

.nav-button[disabled] {
  background-color: #c2c2c2;
  cursor: not-allowed;
  pointer-events: none;
}

.nav-button svg {
  width: .615625rem;
  height: .615625rem;
  color: var(--c-dark-green);
  transform: rotate(-45deg);
  transition: color .25s;
}

.nav-button.right svg {
  transform: rotate(135deg);
}

@media (hover: hover) and (pointer: fine) {
  .nav-button:hover:not([disabled]) {
    background-color: var(--c-dark-green);
  }

  .nav-button:hover:not([disabled]) svg {
    color: var(--c-lime);
  }
}

.carousel__wrapper {
  --slider-card-width: calc(var(--svw) * 100 - var(--spacing) * 2);
  --slider-gap: .5rem;
  position: relative;
  display: flex;
  column-gap: var(--slider-gap);
  width: 100%;
  max-width: 100vw;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 0 var(--spacing);
  scroll-padding-inline-start: var(--spacing);
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

.carousel__wrapper::-webkit-scrollbar {
  display: none;
}

.carousel__wrapper .slide {
  display: flex;
  flex-shrink: 0;
  width: fit-content;
  scroll-snap-align: start;
}

.fce-card {
  position: relative;
  flex-shrink: 0;
  width: var(--slider-card-width);
  aspect-ratio: 350 / 438;
  transition: width .6s cubic-bezier(.19, 1, .22, 1), height .6s cubic-bezier(.19, 1, .22, 1);
  cursor: pointer;
}

.fce-card.is-expanded {
  cursor: default;
}

.fce-card__collapsed,
.fce-card__expanded {
  position: absolute;
  inset: 0;
}

.fce-card__expanded {
  opacity: 0;
  pointer-events: none;
  border-radius: 1.25rem;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: opacity .3s;
}

.fce-card.is-expanded .fce-card__expanded {
  opacity: 1;
  pointer-events: auto;
}

.fce-card.is-expanded .fce-card__collapsed {
  opacity: 0;
  pointer-events: none;
}

.fce-card__collapsed {
  transition: opacity .3s;
}

.fce-card .card-image {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.fce-card .card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: blur(10px);
  transform: scale(1.1);
}

.fce-card .card-image .image-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgba(0, 0, 0, .3);
}

.fce-card .expanded-content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-end;
  gap: 2.75rem;
  height: 100%;
  padding: 1.5rem;
  color: var(--c-white);
}

.expanded-content .content-top {
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.5rem;
  width: 100%;
  min-height: 0;
  overflow: hidden;
}

.expanded-content .title-group {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.expanded-content .card-subtitle {
  display: block;
  color: rgba(255, 255, 255, .6);
  font-family: var(--font-mono);
  font-size: .8125rem;
  font-weight: 600;
  letter-spacing: .14625rem;
  line-height: .81;
  text-transform: uppercase;
}

.expanded-content .card-title-expanded {
  font-size: 1.75rem;
  line-height: 1.1;
}

.expanded-content .card-description {
  flex: 1 1 auto;
  width: 100%;
  min-height: 0;
  overflow-y: auto;
  font-size: 1rem;
  line-height: 1.5;
  scrollbar-width: thin;
  scrollbar-color: hsla(0, 0%, 100%, .4) transparent;
}

.expanded-content .card-cta {
  align-self: flex-end;
  flex-shrink: 0;
  width: 13.125rem;
  height: 3.75rem;
  margin-top: auto;
}

.expanded-content .card-cta .button {
  height: 100%;
  padding: 0;
  background-color: #f3f4f4;
  font-size: .6875rem;
  letter-spacing: .12375rem;
}

.content-animate {
  opacity: 0;
  transform: translateY(30px);
}

.fce-card.is-expanded .content-animate {
  opacity: 1;
  transform: none;
  transition: opacity .6s ease .25s, transform .9s cubic-bezier(.19, 1, .22, 1) .25s;
}

.fce-card.is-expanded .content-animate:nth-child(2),
.fce-card.is-expanded .card-description {
  transition-delay: .35s;
}

.fce-card.is-expanded .card-cta {
  transition-delay: .45s;
}

.fce-card__collapsed .features-card__wrapper {
  position: relative;
  height: 100%;
  border-radius: 1.25rem;
  overflow: hidden;
  background: var(--c-dirty-white);
  color: var(--c-dark-green);
  transition: color .2s ease-in-out;
}

.features-card__wrapper .rollover__wrapper {
  position: absolute;
  inset: 0;
  border-radius: 1.25rem;
  overflow: hidden;
  opacity: 0;
  transform: scale(1.2);
  transition: opacity .9s cubic-bezier(.19, 1, .22, 1), transform 1.2s cubic-bezier(.19, 1, .22, 1);
}

.features-card__wrapper .rollover__wrapper::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: radial-gradient(circle, rgba(0, 0, 0, .3) 0, rgba(0, 0, 0, .5), rgba(0, 0, 0, .7));
}

.features-card__wrapper .rollover__wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.card-content__wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  padding: 1rem 1rem 1rem 1.25rem;
}

.top__wrapper {
  display: flex;
  flex-direction: column;
  row-gap: .9375rem;
}

.top__wrapper .card-label {
  display: block;
  font-family: var(--font-mono);
  font-size: .8125rem;
  font-weight: 600;
  letter-spacing: .14625rem;
  line-height: .81;
  opacity: .6;
  text-transform: uppercase;
}

.top__wrapper .title__wrapper {
  max-width: 14.375rem;
  font-size: 1.75rem;
  line-height: normal;
}

@media (hover: hover) and (pointer: fine) {
  .features-card__wrapper:hover {
    color: var(--c-white);
  }

  .features-card__wrapper:hover .rollover__wrapper {
    opacity: 1;
    transform: scale(1);
  }
}

@media (min-width: 768px) {
  .tabs {
    flex-wrap: wrap;
    min-width: 0;
  }

  .carousel__wrapper {
    --slider-card-width: 21.875rem;
  }

  .fce-card.is-expanded {
    width: min(var(--slider-card-width) * 1.5 + var(--slider-gap), 75vw - 2 * var(--spacing));
    height: calc(var(--slider-card-width) * 438 / 350);
    aspect-ratio: auto;
  }

  .fce-card .expanded-content {
    gap: 1.75rem;
    padding: 1.25rem 1.25rem 1.25rem 1.5rem;
  }

  .expanded-content .card-description {
    font-size: 1.125rem;
  }
}

@media (min-width: 1024px) {
  .features-carousel-expandable-section {
    row-gap: 3.875rem;
    padding: 5.125rem 0 5.875rem;
  }

  .fce__head {
    gap: 1.5rem;
  }

  .fce__head .header {
    max-width: min(64.844vw, 1660px);
  }

  .features-carousel-expandable {
    gap: 3rem;
  }

  .tabs-wrapper {
    gap: 1.25rem;
    justify-content: space-between;
    overflow-x: visible;
    padding: 0 var(--spacing);
  }

  .tabs {
    flex: 1;
    flex-wrap: wrap;
    gap: .75rem;
    min-width: 0;
    padding: 0;
  }

  .navigation-buttons-desktop {
    display: flex;
  }

  .navigation-buttons-mobile {
    display: none;
  }

  .carousel__wrapper {
    --slider-card-width: 36.25rem;
    --slider-gap: 1.25rem;
  }

  .fce-card {
    aspect-ratio: .8;
  }

  .fce-card.is-expanded {
    height: calc(var(--slider-card-width) / .8);
  }

  .fce-card .expanded-content {
    align-items: stretch;
    gap: 2rem;
    padding: 5rem 5.125rem 1.75rem 3.75rem;
  }

  .expanded-content .card-title-expanded {
    font-size: 2.875rem;
    letter-spacing: -.02875rem;
    line-height: 1.2;
  }

  .expanded-content .card-description {
    font-size: 1.4375rem;
    line-height: 1.46;
  }

  .card-content__wrapper {
    padding: 5rem 5.125rem 1.75rem 3.75rem;
  }

  .top__wrapper .title__wrapper {
    max-width: 26.625rem;
    font-size: 2.875rem;
    letter-spacing: -.02875rem;
  }
}

/* =========================================================
   BIG IMAGE + QUOTE
   ========================================================= */
.big-image-content {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  overflow: hidden;
  height: 100svh;
  height: calc(var(--svh, 1svh) * 100);
  background: #000;
}

.big-image-content .image-wrapper {
  position: absolute;
  inset: 0;
  will-change: transform;
}

.big-image-content .image-wrapper img {
  width: 100%;
  height: 120%;
  object-fit: cover;
}

.quote-block {
  position: absolute;
  max-width: 53.25rem;
  margin: auto;
  color: #fff;
  text-align: center;
  z-index: 1;
}

.quote-text {
  margin-bottom: 2.5rem;
}

.quote-author {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 1.5rem;
}

.author-info {
  font-weight: 450;
  line-height: 1.2;
}

.author-info .role {
  color: rgba(15, 38, 92, .2);
}

@media (max-width: 1023px) {
  .quote-block {
    max-width: 100%;
    padding: 0 1.25rem;
    text-wrap: balance;
  }
}

/* =========================================================
   CONTACT FORM
   ========================================================= */
.form-reference {
  position: relative;
  width: 100%;
  background: var(--c-white);
}

.form-wrapper {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding: 3rem 1.25rem;
}

.form-title {
  margin: 0 auto;
  color: var(--c-dark-green);
  text-align: center;
  text-wrap: balance;
}

.form-title h2.title-h2 {
  font-size: min(2.5rem, 10.256vw);
  letter-spacing: min(-.05rem, -.205vw);
  line-height: 1.05;
  font-weight: 400;
}

.form-title strong {
  color: var(--c-light-light-gray);
  font-weight: 500;
}

.form-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3.5rem;
}

.form-info-column {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  width: 100%;
}

.form-info {
  font-size: 1.125rem;
  line-height: 1.35;
  letter-spacing: .0225rem;
}

.form-info ul {
  margin: 1rem 0;
  padding: .25rem 0 .25rem 1rem;
  border-left: 2px solid var(--c-lime);
  display: flex;
  flex-direction: column;
  gap: .75rem;
}

.form-info li {
  position: relative;
  padding-left: 1.25rem;
}

.form-info li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .5em;
  width: .375rem;
  height: .375rem;
  background: var(--c-lime);
}

.form-info .trusted {
  margin-top: 2.5rem;
  color: var(--c-dark-gray);
}

.form-info .logo-stripe {
  margin-top: 1rem;
  max-width: 18.75rem;
}

.form-section {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 1.75rem;
  background: var(--c-dark-green);
  border-radius: 1.0625rem;
  box-shadow: inset 0 1px rgba(255, 255, 255, .06), 0 2.5rem 5rem rgba(0, 0, 0, .25);
}

.fields-grid {
  display: grid;
  grid-template-columns: 1fr;
  column-gap: 2.5rem;
  row-gap: 2.3125rem;
}

.field-col {
  min-width: 0;
}

.field-col--full {
  grid-column: 1 / -1;
}

.field-wrapper {
  display: flex;
  flex-direction: column;
}

.form-section .label {
  margin-bottom: .5rem;
  color: var(--c-white);
  font-size: 1.125rem;
  letter-spacing: .0225rem;
  line-height: 1.35;
}

.form-section .field {
  width: 100%;
  padding-bottom: .5rem;
  border: none;
  border-bottom: 1px solid rgba(255, 255, 255, .3);
  border-radius: 0;
  outline: none;
  appearance: none;
  background: transparent;
  color: var(--c-white);
  font-size: 1rem;
  letter-spacing: .0225rem;
  line-height: 1.35;
  transition: border-bottom-color .2s ease;
}

.form-section .field::placeholder {
  color: #c2c2c2;
}

.form-section .field:focus,
.form-section .field:hover {
  border-bottom-color: var(--c-white);
}

.form-section .select-field {
  cursor: pointer;
  color: #c2c2c2;
  background-repeat: no-repeat;
  background-position: right .5rem center;
  background-size: 1rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23c2c2c2' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 4v16m0 0-6-6m6 6 6-6'/%3E%3C/svg%3E");
}

.form-section .select-field.picked {
  color: var(--c-white);
}

.form-section .select-field option {
  color: var(--c-dark-green);
}

.form-navigation {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 2.375rem;
  margin-top: auto;
  padding-top: 2.375rem;
}

.button-send {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  height: 3.75rem;
  padding: .625rem;
  border-radius: .5rem;
  background: rgba(255, 255, 255, .3);
  color: var(--c-white);
  -webkit-backdrop-filter: blur(5.5px);
  backdrop-filter: blur(5.5px);
  font-family: var(--font-mono);
  font-size: .8125rem;
  font-weight: 600;
  letter-spacing: .14625rem;
  line-height: .81;
  text-transform: uppercase;
  transition: background-color .25s ease;
}

.button-send:disabled {
  cursor: not-allowed;
  opacity: .5;
}

.button-send:not(:disabled):hover {
  background: rgba(255, 255, 255, .45);
}

.form-message {
  color: var(--c-lime);
  font-size: 1rem;
  margin-top: 1rem;
}

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

  .form-section .field {
    font-size: 1.0625rem;
    padding-bottom: .5625rem;
  }

  .form-section .label {
    font-size: 1.0625rem;
  }
}

@media (min-width: 1024px) {
  .form-wrapper {
    gap: 3.5rem;
    padding: 5rem 4.375rem;
  }

  .form-title h2.title-h2 {
    font-size: min(3.333vw, 85.3333px);
    letter-spacing: min(-.033vw, -.8533px);
  }

  .form-info-column {
    gap: 3rem;
  }

  .form-section {
    padding: 3rem;
  }

  .form-section .field {
    font-size: 1.125rem;
    padding-bottom: .6rem;
  }

  .form-section .label {
    font-size: 1.125rem;
  }
}

@media (min-width: 1280px) {
  .form-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: start;
    gap: 2.5rem;
  }

  .form-info-column {
    justify-self: center;
    max-width: 37.5rem;
  }

  .form-section {
    justify-self: center;
    max-width: 33.75rem;
  }
}

@media (min-width: 1680px) {
  .form-info-column {
    max-width: 47.5rem;
  }

  .form-section {
    max-width: 40rem;
    padding: 4rem;
  }
}

/* =========================================================
   FAQ (tabbed accordion)
   ========================================================= */
.tabbed-accordion {
  padding: 5.625rem 0;
  overflow-x: hidden;
  background: var(--c-white);
}

.tabbed-accordion__wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: 4rem;
  padding: 0 1.25rem;
}

.tabbed-accordion__richtext {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.tabbed-accordion__richtext .title-h2 {
  margin: 0;
  line-height: 1.2;
}

.tabbed-accordion__content {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  min-width: 0;
}

.tabbed-accordion__tabs {
  display: flex;
  gap: .75rem;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
}

.tabbed-accordion__tabs::-webkit-scrollbar {
  display: none;
}

.tab-button {
  -webkit-backdrop-filter: blur(5.5px);
  backdrop-filter: blur(5.5px);
}

.tabbed-accordion__accordion {
  display: flex;
  flex-direction: column;
}

.tabbed-accordion__panel {
  display: none;
  flex-direction: column;
}

.tabbed-accordion__panel.is-active {
  display: flex;
}

.accordion-item {
  position: relative;
}

.accordion-item:not(:last-child)::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background-image: linear-gradient(90deg, #009cb400, #009cb4bf, #009cb400);
}

.accordion-item__summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.125rem;
  width: 100%;
  padding: 1.5rem 0;
  text-align: left;
  cursor: pointer;
}

.accordion-item__title {
  flex: 1;
  font-size: min(1.5rem, 6.154vw);
  font-weight: 400;
  letter-spacing: min(-.0225rem, -.092vw);
  line-height: 146%;
}

.accordion-item__icon {
  flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
  color: var(--c-light-gray);
  transition: transform .3s cubic-bezier(.39, .575, .565, 1);
}

.accordion-item.is-open .accordion-item__icon {
  transform: rotate(45deg);
}

.accordion-item__content {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows .35s cubic-bezier(.19, 1, .22, 1);
}

.accordion-item.is-open .accordion-item__content {
  grid-template-rows: 1fr;
}

.accordion-item__content-inner {
  min-height: 0;
  overflow: hidden;
  opacity: 0;
  transform: translateY(-.25rem);
  transition: opacity .25s cubic-bezier(.39, .575, .565, 1), transform .3s cubic-bezier(.39, .575, .565, 1);
  color: #1f1f1f;
}

.accordion-item.is-open .accordion-item__content-inner {
  opacity: 1;
  transform: none;
  padding: .5rem 0 1.5rem;
  transition-delay: .05s;
}

.accordion-item__content-inner sup {
  font-size: .6em;
}

@media (min-width: 1024px) {
  .tabbed-accordion__wrapper {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr);
    align-items: start;
    padding: 0 4.375rem;
  }

  .tabbed-accordion__richtext {
    gap: 3rem;
  }

  .tabbed-accordion__content {
    grid-column: 2;
    gap: 2rem;
  }

  .accordion-item__summary {
    padding: 2rem 0;
  }

  .accordion-item__title {
    font-size: min(1.563vw, 40px);
    letter-spacing: min(-.016vw, -.4px);
  }

  .accordion-item__content {
    padding: 0 2rem;
  }

  .accordion-item.is-open .accordion-item__content-inner {
    padding: 0 0 2rem;
  }
}

@media (min-width: 1440px) {
  .tabbed-accordion__wrapper {
    gap: 7.75rem;
  }
}

/* =========================================================
   FOOTER
   ========================================================= */
.site-footer {
  position: relative;
  z-index: 2;
  background: var(--c-white);
}

.footer {
  position: relative;
  width: 100%;
  overflow: hidden;
  pointer-events: auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 2.564vw;
  padding: 7.8125rem 1.25rem 2.09375rem;
  background-color: var(--c-dark-green);
  color: #fff;
}

.footer-header {
  grid-column: span 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.footer-title {
  margin: 0 auto 2.625rem;
  color: #fff;
  text-align: center;
  font-size: 7.692vw;
  font-weight: 400;
  letter-spacing: -.077vw;
  line-height: .95;
}

.footer-title h2 {
  font-weight: 400;
}

.button-tilt {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 1.5625rem 3.125rem;
  border-radius: 8px;
  z-index: 1;
  background: rgba(255, 255, 255, .15);
  color: #fff;
  -webkit-backdrop-filter: blur(27px);
  backdrop-filter: blur(27px);
  font-family: var(--font-mono);
  font-weight: 600;
  text-transform: uppercase;
  overflow: hidden;
}

.button-tilt .--char {
  display: inline-block;
  white-space: pre;
}

.button-tilt .tilt-line {
  position: relative;
  display: inline-block;
}

.button-tilt .tilt-line::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -5px;
  width: 100%;
  height: 1px;
  background: #fff;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .6s ease;
}

.button-tilt:hover .tilt-line::after {
  transform: scaleX(1);
}

.footer .content-wrapper,
.footer-links {
  grid-column: span 2;
}

.logo-section {
  grid-column: span 2;
  margin: 8.4375rem 0 2.625rem;
}

.terminal-logo {
  width: 8.75rem;
  height: auto;
  margin-bottom: 3.75rem;
  color: #fff;
}

.terminal-logo path:not(:first-child) {
  fill: #fff;
}

.gartner-logo {
  display: block;
  width: 7.5rem;
  height: auto;
  margin-bottom: 1rem;
}

.gartner-text {
  color: #fff;
  font-size: .6875rem;
  line-height: 1.5;
}

.links-wrapper {
  display: flex;
}

.links-list {
  display: flex;
  flex: 1;
  flex-direction: column;
}

.links-list .link {
  font-size: 1.25rem;
  font-weight: 400;
  letter-spacing: -.0125rem;
  line-height: 1.46;
}

.i-links {
  line-height: 1.3;
}

.footer .label {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 1.125rem;
  color: #fff;
  font-family: var(--font-mono);
  font-weight: 600;
  text-transform: uppercase;
}

.footer-contact {
  grid-column: span 2;
  margin-top: 8.125rem;
}

.contact-col {
  display: flex;
  flex-direction: column;
}

.contact-link {
  white-space: nowrap;
  width: fit-content;
}

.contact-text {
  color: #586a6a;
  margin-bottom: 1.5625rem;
}

.networks-list {
  display: flex;
  flex-wrap: wrap;
  gap: 5.128vw;
}

.network-link {
  display: flex;
  align-items: center;
}

.network-link img {
  width: 1.25rem;
  height: 1.25rem;
}

.copyright {
  grid-column: span 2;
  margin-top: 2rem;
  color: rgba(255, 255, 255, .4);
  font-size: .75rem;
  letter-spacing: -.0075rem;
  line-height: 1.24;
}

.copyright p {
  width: 50%;
}

.copyright .technical-index-link {
  display: inline-block;
  margin-top: .5rem;
  color: inherit;
}

.copyright .technical-index-link:hover {
  text-decoration: underline;
}

.credits {
  margin-top: 1.875rem;
}

.credits svg {
  width: 6.25rem;
  height: auto;
}

@media (min-width: 1024px) {
  .footer {
    grid-template-columns: repeat(12, 1fr);
    column-gap: var(--grid-gutter);
    padding: 14.375rem 4.375rem 1.25rem;
  }

  .footer-header {
    grid-column: span 12;
    grid-row: 1;
  }

  .footer-title {
    max-width: min(57.292vw, 1466.6667px);
    margin-bottom: min(4.688vw, 120px);
    font-size: min(5.729vw, 146.6667px);
    letter-spacing: min(-.057vw, -1.4667px);
  }

  .footer .content-wrapper {
    grid-column: span 12;
    padding-top: min(15.625vw, 400px);
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    column-gap: var(--grid-gutter);
  }

  .logo-section {
    grid-column: 1 / span 4;
    grid-row: 1;
    margin: 0;
  }

  .terminal-logo {
    width: 10.5rem;
  }

  .gartner-logo {
    width: 8.75rem;
    margin-bottom: 1.25rem;
  }

  .gartner-text {
    font-size: .8125rem;
  }

  .footer-links {
    grid-column: 6 / span 4;
    grid-row: 1;
  }

  .links-wrapper {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: min(1.042vw, 26.6667px);
  }

  .tech-list {
    grid-column: 1 / span 2;
  }

  .company-list {
    grid-column: 3 / span 2;
  }

  .footer .label {
    margin-bottom: 2rem;
  }

  .footer-contact {
    grid-column: 10 / span 3;
    grid-row: 1;
    margin-top: 0;
  }

  .networks-list {
    gap: min(1.042vw, 26.6667px);
  }

  .copyright {
    grid-column: 1 / span 6;
    grid-row: 2;
    margin-top: 5.9375rem;
  }

  .credits {
    grid-column: 11 / span 2;
    grid-row: 2;
    align-self: end;
    justify-self: end;
    margin: 0;
  }
}

@media (max-width: 1023px) {
  .credits {
    position: absolute;
    right: 1.375rem;
    bottom: 1.875rem;
  }
}

/* reveal */
.reveal-up {
  opacity: 0;
  transform: translateY(40px);
}

/* düzeltmeler */
.logo-wall .logo .block__visual-divider.vertical-top {
  display: none !important;
}

.roi-calculator__label {
  font-size: 1.0625rem;
}

@media (min-width: 1024px) {
  .roi-calculator__label {
    font-size: 1.25rem;
  }
}

@media (min-width: 1024px) {
  .footer-title {
    font-size: min(4.427vw, 113.3333px);
    letter-spacing: min(-.044vw, -1.1333px);
  }

  .copyright {
    grid-row: 3;
  }

  .credits {
    grid-row: 3;
  }

  .form-info {
    font-size: 1.25rem;
    line-height: 1.3;
  }

  .form-info ul {
    gap: 1rem;
    margin: 1.25rem 0;
  }

  .form-info .logo-stripe {
    max-width: 26rem;
  }
}

.scroll-item strong {
  font-weight: 500;
}

.network-link img {
  width: 1.375rem;
  height: 1.375rem;
}

@media (min-width: 1024px) {
  .form-info {
    font-size: 1.4375rem;
  }

  .form-info-column {
    max-width: 30rem;
  }
}

.form-info {
  font-size: 1.25rem;
}

@media (max-width: 1023px) {
  .logo .image {
    max-width: min(80%, 70% * clamp(.5, var(--logo-scale), 2));
  }
}

/* =========================================================
   AÇILIŞ ANİMASYONU (orijinal AppLoader stilleri)
   ========================================================= */
.app-loader {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  pointer-events: auto;
}

.app-loader .overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, .7);
}

.app-loader .loader {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  overflow: hidden;
}

.app-loader .al-top,
.app-loader .al-bottom {
  position: relative;
  overflow: hidden;
}

.app-loader .top-mask,
.app-loader .bottom-mask {
  position: relative;
  overflow: hidden;
  background: #ededed;
  height: 50svh;
  height: calc(var(--svh, 1svh) * 50);
}

.app-loader .full-wrapper {
  position: absolute;
  left: 0;
  width: 100%;
  height: 100svh;
  height: calc(var(--svh, 1svh) * 100);
}

.app-loader .top-mask .full-wrapper {
  top: 0;
}

.app-loader .bottom-mask .full-wrapper {
  bottom: 0;
}

.app-loader .background-wrapper {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}

.app-loader .background-wrapper svg {
  width: 100%;
  height: 100%;
}

.app-loader .logo-wrapper {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.animated-logo {
  display: flex;
  align-items: center;
  gap: 1.5em;
  font-size: .25rem;
  visibility: hidden;
  color: var(--c-dark-green);
}

.animated-logo .al-djs {
  flex: 0 0 auto;
  width: min(15rem, 55vw);
  height: auto;
  overflow: visible;
}

.animated-logo .al-djs-mark {
  transform-box: fill-box;
}

.animated-logo .text {
  flex: 0 0 auto;
  display: block;
  overflow: hidden;
  font-family: var(--font-primary);
  font-size: 10em;
  font-weight: 600;
  line-height: .78;
}

.animated-logo .char-wrapper {
  display: inline-block;
  overflow: clip;
}

.animated-logo .char-wrapper+.char-wrapper {
  margin-left: -.05em;
}

.animated-logo .char {
  display: inline-block;
}

/* araç markaları (logo duvarı): 5 logo, tek sıra, siyah-beyaz */
.logo-grid--brands .image img {
  filter: grayscale(1) contrast(1.15);
}

@media (min-width: 1024px) {
  .logo-wall .logo-grid--brands .logo {
    flex-basis: calc(100% / 7);
  }
}

@media (max-width: 1023px) {
  .logo-grid--brands {
    justify-content: center;
  }
}

/* ürün grubu kartları: ürün fotoğrafları kırpılmadan, beyaz zeminde */
.product-grid__card-media.is-product {
  background: #fff;
}

.product-grid__card-media.is-product img {
  object-fit: contain;
  object-position: center;
  padding: 0;
  transform: scale(1.35);
}

/* ürün grubu kartları: görsel ve başlık da tıklanabilir */
.product-grid__card-media>a {
  display: block;
  width: 100%;
  height: 100%;
}

.product-grid__card-media.is-product img {
  transition: transform .8s cubic-bezier(.19, 1, .22, 1);
}

.product-grid__card-heading a {
  color: inherit;
  transition: color .3s;
}

@media (hover: hover) and (pointer: fine) {
  .product-grid__card-media.is-product:hover img {
    transform: scale(1.45);
  }

  .product-grid__card-heading a:hover {
    color: var(--c-lime);
  }
}

.blog-all-link {
  text-decoration: underline;
  text-underline-offset: .2em;
  transition: color .2s;
}

.blog-all-link:hover {
  color: var(--c-lime);
}

.tabbed-accordion__tabs[hidden] {
  display: none !important;
}

/* blog: kategori sekmeleri ve kart etiketleri yok; oklar sağda */
#blog .tabs[hidden] {
  display: none !important;
}

#blog .tabs-wrapper {
  justify-content: flex-end;
}

#blog .card-subtitle,
#blog .top__wrapper .card-label {
  display: none;
}

/* SSS: soldaki başlık/açıklama aşağı inerken sabit kalır (masaüstü) */
.tabbed-accordion {
  overflow-x: clip;
}

@media (min-width: 1024px) {
  .tabbed-accordion__richtext {
    position: sticky;
    top: 10rem;
    align-self: start;
  }
}

/* blog kartı özeti: iç kaydırma yok (sayfa kaydırmasını yakalamasın) */
#blog .expanded-content .card-description {
  overflow: hidden;
}

/* footer: DJS sosyal ikonları ve adres */
.network-link {
  color: #fff;
  transition: color .2s;
}

.network-link:hover {
  color: var(--c-lime);
}

.network-link svg {
  display: block;
}

.footer .contact-text {
  color: rgba(255, 255, 255, .55);
  white-space: normal;
}

.copyright .technical-index-link {
  margin-right: .25rem;
}

/* footer alt satır: telif | yasal linkler | ajans imzası */
.footer .copyright p {
  width: auto;
}

.legal-links {
  grid-column: span 2;
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 1.5rem;
  margin-top: 1rem;
  font-size: .75rem;
  letter-spacing: -.0075rem;
  line-height: 1.24;
}

.legal-links a {
  color: rgba(255, 255, 255, .55);
  transition: color .2s;
}

.legal-links a:hover {
  color: #fff;
}

.credits a {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: .5rem;
  opacity: .6;
  transition: opacity .3s;
}

.credits a:hover {
  opacity: 1;
}

.credits__label {
  color: rgba(255, 255, 255, .7);
  font-family: var(--font-mono);
  font-weight: 600;
  text-transform: uppercase;
}

.credits img {
  width: 5.5rem;
  height: auto;
}

@media (min-width: 1024px) {
  .footer .copyright {
    grid-column: 1 / span 5;
    grid-row: 3;
    align-self: end;
    margin-top: 5.9375rem;
  }

  .legal-links {
    grid-column: 6 / span 4;
    grid-row: 3;
    align-self: end;
    margin-top: 0;
  }

  .credits {
    grid-column: 11 / span 2;
    grid-row: 3;
    align-self: end;
    justify-self: end;
    margin: 0;
  }
}

@media (max-width: 1023px) {
  .credits {
    position: static;
    grid-column: span 2;
    margin-top: 2rem;
  }

  .credits a {
    align-items: flex-start;
  }
}

/* =========================================================
   FOOTER v2 — iletişim kartları, kayan marka şeridi, dev logo
   ========================================================= */
.footer>* {
  grid-column: 1 / -1;
}

.footer .footer-title {
  margin-bottom: 2.5rem;
}

/* iletişim kartları */
.footer-cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: .75rem;
}

.fcard {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: .5rem;
  min-height: 9.5rem;
  padding: 1.5rem;
  border-radius: 1.25rem;
  color: #fff;
  overflow: hidden;
  background: rgba(255, 255, 255, .04);
  border: 1px solid rgba(255, 255, 255, .14);
  transition: background-color .45s cubic-bezier(.19, 1, .22, 1), color .3s, border-color .3s, transform .6s cubic-bezier(.19, 1, .22, 1);
}

.fcard__icon {
  display: grid;
  place-items: center;
  width: 3rem;
  height: 3rem;
  margin-bottom: auto;
  border-radius: 50%;
  background: rgba(255, 255, 255, .08);
  transition: background-color .3s;
}

.fcard__arrow {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  opacity: .5;
  transition: transform .5s cubic-bezier(.19, 1, .22, 1), opacity .3s;
}

.fcard__label {
  font-family: var(--font-mono);
  font-weight: 600;
  text-transform: uppercase;
  opacity: .6;
}

.fcard__value {
  font-size: clamp(1.25rem, 1.6vw, 1.75rem);
  letter-spacing: -.02em;
  line-height: 1.1;
}

@media (hover: hover) and (pointer: fine) {
  .fcard:hover {
    background: var(--c-lime);
    border-color: var(--c-lime);
    color: var(--c-dark-green);
    transform: translateY(-4px);
  }

  .fcard:hover .fcard__icon {
    background: rgba(15, 38, 92, .12);
  }

  .fcard:hover .fcard__arrow {
    opacity: 1;
    transform: translate(4px, -4px);
  }
}

/* kayan marka şeridi */
.footer-marquee {
  margin-top: 4.5rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.footer-marquee__label {
  font-family: var(--font-mono);
  font-weight: 600;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .5);
}

.footer-marquee__viewport {
  overflow: hidden;
  padding: .5rem 0;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
}

.footer-marquee__track {
  display: flex;
  align-items: center;
  gap: 4.5rem;
  width: max-content;
  animation: djs-marquee 32s linear infinite;
}

.footer-marquee__track li {
  flex: none;
}

.footer-marquee__track img {
  height: 2.25rem;
  width: auto;
  filter: brightness(0) invert(1);
  opacity: .55;
  transition: opacity .3s;
}

.footer-marquee__track img:hover {
  opacity: 1;
}

.footer-marquee:hover .footer-marquee__track {
  animation-play-state: paused;
}

@keyframes djs-marquee {
  to {
    transform: translateX(-50%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .footer-marquee__track {
    animation: none;
  }
}

/* link alanı */
.footer .content-wrapper {
  padding-top: 4.5rem;
  border-top: 1px solid rgba(255, 255, 255, .12);
  margin-top: 4rem;
}

.footer .logo-section {
  margin: 0 0 2.5rem;
}

.footer-slogan {
  font-size: clamp(1.5rem, 2.2vw, 2.25rem);
  line-height: 1.1;
  letter-spacing: -.02em;
  max-width: 14ch;
}

/* dev logo */
.footer-giant {
  position: relative;
  overflow: hidden;
  margin: 3rem -1.25rem -2.09375rem;
  aspect-ratio: 283.46 / 88;
  pointer-events: none;
}

.footer-giant__logo {
  display: block;
  width: 100%;
  height: auto;
  color: rgba(255, 255, 255, .07);
  --logo-accent: rgba(0, 156, 180, .35);
  will-change: transform;
}

@media (min-width: 768px) {
  .footer-cards {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 1024px) {
  .footer .footer-title {
    margin-bottom: min(3.5vw, 90px);
  }

  .fcard {
    min-height: 12.5rem;
    padding: 2rem;
  }

  .fcard__arrow {
    top: 2rem;
    right: 2rem;
  }

  .footer .content-wrapper {
    padding-top: 5rem;
    margin-top: 5rem;
  }

  .footer .logo-section {
    grid-column: 1 / span 4;
    margin: 0;
  }

  .footer .footer-links {
    grid-column: 6 / span 4;
  }

  .footer .footer-contact {
    grid-column: 10 / span 3;
  }

  .footer .copyright,
  .footer .legal-links,
  .footer .credits {
    grid-row: auto;
    margin-top: 5rem;
    align-self: end;
  }

  .footer .copyright {
    grid-column: 1 / span 5;
  }

  .footer .legal-links {
    grid-column: 6 / span 4;
  }

  .footer .credits {
    grid-column: 10 / span 3;
    justify-self: end;
  }

  .footer .copyright,
  .footer .legal-links {
    grid-row: 5;
  }

  .footer .credits {
    grid-row: 5;
  }

  .footer-giant {
    margin: 4rem -4.375rem -1.25rem;
  }
}

/* ana sayfa: arama kutusu görünümlü buton, ürün arama pop-up'ını açar */
.home-search {
  display: flex;
  align-items: center;
  gap: .75rem;
  width: min(40rem, 100%);
  margin: 2rem auto 0;
  padding: .375rem .375rem .375rem 1.25rem;
  border-radius: 999px;
  background: var(--c-dirty-white);
  color: var(--c-dark-gray);
  text-align: left;
  cursor: text;
  transition: box-shadow .25s;
}

.home-search:hover {
  box-shadow: 0 0 0 2px var(--c-lime);
}

.home-search svg {
  flex: none;
  width: 1.125rem;
  height: 1.125rem;
}

.home-search__placeholder {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  font-size: 1rem;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.home-search__btn {
  flex: none;
  padding: .8rem 1.4rem;
  border-radius: 999px;
  background: var(--c-dark-green);
  color: #fff;
  font-family: var(--font-mono);
  font-weight: 600;
  text-transform: uppercase;
}

/* tıklanabilir marka logoları */
.logo-grid--brands .logo__link {
  position: absolute;
  inset: 0;
  z-index: 3;
}

.logo-grid--brands .logo:has(.logo__link:hover) .image img {
  filter: none;
}
/* ürün grubu kartları hizalı: üst yazı, başlık, açıklama, görsel ve buton her kartta aynı
   satırda başlar (kart, ızgaranın 5 satırını subgrid ile paylaşır) */
@supports (grid-template-rows: subgrid) {
  .product-grid__card {
    display: grid;
    grid-row: span 5;
    grid-template-rows: subgrid;
    align-self: stretch;
    gap: 0;
  }

  .product-grid__card-text {
    display: contents;
  }

  .product-grid__card-heading {
    align-self: start;
  }

  .product-grid__card-desc {
    margin-bottom: 2rem;
  }

  .product-grid__card-media {
    align-self: start;
    margin-bottom: 2rem;
  }

  .product-grid__card-cta {
    align-self: end;
  }
}
