.cc_xzyCtGgJDC_uJkz31A9dE .routrit {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: linear-gradient(180deg, #ecf2fa 0%, #e0e9f5 100%);
  padding-top: 4rem;
}

/* ---- header ---- */
.cc_xzyCtGgJDC_uJkz31A9dE .routrit__head {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding-bottom: 3rem;
}

.cc_xzyCtGgJDC_uJkz31A9dE .routrit__eyebrow {
  display: inline-block;
  color: #5b86b3;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  font-size: 0.74rem;
  font-weight: 600;
}

.cc_xzyCtGgJDC_uJkz31A9dE .routrit__title {
  margin: 0.8rem 0 0;
  color: var(--kay-navy);
  font-size: clamp(1.9rem, 4.4vw, 3rem);
  font-weight: 700;
  letter-spacing: -0.01em;
}

.cc_xzyCtGgJDC_uJkz31A9dE .routrit__sub {
  margin: 0.8rem auto 0;
  max-width: 32rem;
  color: rgba(27, 55, 92, 0.66);
  font-size: 1rem;
  line-height: 1.6;
}

/* elegant "see products" CTA */
.cc_xzyCtGgJDC_uJkz31A9dE .routrit__cta {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 1.7rem;
  padding: 0.8rem 1.8rem;
  border-radius: 999px;
  background: var(--kay-navy);
  color: #ffffff;
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  text-decoration: none;
  box-shadow: 0 12px 28px rgba(27, 55, 92, 0.22);
  transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.3s ease, background 0.3s ease;
}
.cc_xzyCtGgJDC_uJkz31A9dE .routrit__cta:hover {
  transform: translateY(-2px);
  background: #16304f;
  box-shadow: 0 18px 40px rgba(27, 55, 92, 0.3);
}
.cc_xzyCtGgJDC_uJkz31A9dE .routrit__cta svg {
  width: 1.05rem;
  height: 1.05rem;
  transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}
.cc_xzyCtGgJDC_uJkz31A9dE .routrit__cta:hover svg {
  transform: translateX(4px);
}

/* ---- panels ---- */
.cc_xzyCtGgJDC_uJkz31A9dE .routrit__panels {
  display: grid;
  grid-template-columns: 1fr;
}

.cc_xzyCtGgJDC_uJkz31A9dE .routrit__panel {
  position: relative;
  isolation: isolate;
  min-height: 21rem;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.8s ease, transform 0.9s cubic-bezier(0.22, 1, 0.36, 1),
    filter 0.45s ease;
}
/* staggered reveal (delay only the entrance, not the hover) */
.cc_xzyCtGgJDC_uJkz31A9dE .routrit__panel--1 {
  transition-delay: 0.12s, 0.12s, 0s;
}
.cc_xzyCtGgJDC_uJkz31A9dE .routrit__panel--2 {
  transition-delay: 0.24s, 0.24s, 0s;
}
.cc_xzyCtGgJDC_uJkz31A9dE .routrit.is-in .routrit__panel {
  opacity: 1;
  transform: translateY(0);
}

/* hover: the panel lights up and a shine sweeps across */
.cc_xzyCtGgJDC_uJkz31A9dE .routrit__panel:hover {
  filter: brightness(1.1) saturate(1.08);
}
.cc_xzyCtGgJDC_uJkz31A9dE .routrit__shine {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(
    115deg,
    rgba(255, 255, 255, 0) 34%,
    rgba(255, 255, 255, 0.5) 48%,
    rgba(255, 255, 255, 0) 60%
  );
  transform: translateX(-130%);
  transition: transform 0.9s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.cc_xzyCtGgJDC_uJkz31A9dE .routrit__panel:hover .routrit__shine {
  transform: translateX(130%);
}

/* subtle grain for a liquid/material feel */
.cc_xzyCtGgJDC_uJkz31A9dE .routrit__panel::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  opacity: 0.4;
  mix-blend-mode: overlay;
  pointer-events: none;
}
/* darken the lower area so the white labels stay legible */
.cc_xzyCtGgJDC_uJkz31A9dE .routrit__panel::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(to top, rgba(18, 38, 66, 0.5) 0%, rgba(18, 38, 66, 0) 52%);
  pointer-events: none;
}

/* per-step liquid colour fields */
.cc_xzyCtGgJDC_uJkz31A9dE .routrit__panel--0 {
  background:
    radial-gradient(150% 120% at 82% 8%, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0) 44%),
    radial-gradient(130% 110% at 14% 64%, rgba(108, 160, 214, 0.6) 0%, rgba(108, 160, 214, 0) 56%),
    radial-gradient(80% 90% at 60% 34%, rgba(255, 255, 255, 0.26) 0%, rgba(255, 255, 255, 0) 42%),
    linear-gradient(155deg, #d3e4f6 0%, #9fc1e6 50%, #6c9ed2 100%);
}
.cc_xzyCtGgJDC_uJkz31A9dE .routrit__panel--1 {
  background:
    radial-gradient(150% 120% at 82% 8%, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0) 44%),
    radial-gradient(130% 110% at 14% 64%, rgba(218, 144, 176, 0.55) 0%, rgba(218, 144, 176, 0) 56%),
    radial-gradient(80% 90% at 60% 34%, rgba(255, 255, 255, 0.26) 0%, rgba(255, 255, 255, 0) 42%),
    linear-gradient(155deg, #f4e0ea 0%, #e7b6cd 50%, #d590b0 100%);
}
.cc_xzyCtGgJDC_uJkz31A9dE .routrit__panel--2 {
  background:
    radial-gradient(150% 120% at 82% 8%, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0) 44%),
    radial-gradient(130% 110% at 14% 64%, rgba(108, 177, 148, 0.55) 0%, rgba(108, 177, 148, 0) 56%),
    radial-gradient(80% 90% at 60% 34%, rgba(255, 255, 255, 0.26) 0%, rgba(255, 255, 255, 0) 42%),
    linear-gradient(155deg, #dceee4 0%, #a6d3bd 50%, #6cb194 100%);
}

/* photo panel (pembe referans) — fills the panel, label stays legible */
.cc_xzyCtGgJDC_uJkz31A9dE .routrit__photo {
  position: absolute;
  inset: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 32%;
}
.cc_xzyCtGgJDC_uJkz31A9dE .routrit__panel--0::before, .cc_xzyCtGgJDC_uJkz31A9dE .routrit__panel--1::before, .cc_xzyCtGgJDC_uJkz31A9dE .routrit__panel--2::before {
  content: none;
}
.cc_xzyCtGgJDC_uJkz31A9dE .routrit__panel--0::after {
  background:
    linear-gradient(to top, rgba(14, 32, 58, 0.66) 0%, rgba(14, 32, 58, 0.12) 46%, rgba(14, 32, 58, 0) 64%),
    rgba(108, 158, 210, 0.42);
}
.cc_xzyCtGgJDC_uJkz31A9dE .routrit__panel--1::after {
  background:
    linear-gradient(to top, rgba(58, 20, 46, 0.66) 0%, rgba(58, 20, 46, 0.12) 46%, rgba(58, 20, 46, 0) 64%),
    rgba(214, 126, 170, 0.42);
}
.cc_xzyCtGgJDC_uJkz31A9dE .routrit__panel--2::after {
  background:
    linear-gradient(to top, rgba(16, 44, 32, 0.66) 0%, rgba(16, 44, 32, 0.12) 46%, rgba(16, 44, 32, 0) 64%),
    rgba(108, 177, 148, 0.42);
}

.cc_xzyCtGgJDC_uJkz31A9dE .routrit__num {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.6rem, 5vw, 3.6rem);
  font-weight: 400;
  line-height: 1;
  color: rgba(255, 255, 255, 0.94);
  text-shadow: 0 2px 20px rgba(18, 38, 66, 0.28);
}

.cc_xzyCtGgJDC_uJkz31A9dE .routrit__step-title {
  margin: 0.7rem 0 0.5rem;
  color: #ffffff;
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  text-shadow: 0 2px 14px rgba(18, 38, 66, 0.32);
}

.cc_xzyCtGgJDC_uJkz31A9dE .routrit__step-desc {
  margin: 0;
  max-width: 24rem;
  color: rgba(255, 255, 255, 0.94);
  font-size: 0.92rem;
  line-height: 1.55;
  text-shadow: 0 1px 12px rgba(18, 38, 66, 0.36);
}

/* ---- desktop: three columns ---- */
@media (min-width: 860px) {
  .cc_xzyCtGgJDC_uJkz31A9dE .routrit__panels {
    grid-template-columns: repeat(3, 1fr);
  }
  .cc_xzyCtGgJDC_uJkz31A9dE .routrit__panel {
    min-height: 31rem;
    padding: 2.5rem;
  }
}
