.inner-page {
  background:
    radial-gradient(circle at 6% 22%, #ead9cc55 0 9rem, transparent 21rem),
    var(--paper);
  overflow: clip;
}

.inner-hero {
  color: #fff;
  background:
    radial-gradient(circle at 82% 12%, #75434b 0, transparent 28rem),
    linear-gradient(122deg, var(--wine-950), #35141e 58%, #241016);
  min-height: min(56rem, 100svh);
  padding: 8.5rem 0 3.5rem;
  position: relative;
  overflow: hidden;
}

.inner-hero:before,
.inner-hero:after {
  content: "";
  pointer-events: none;
  border: 1px solid #e8c8b11c;
  border-radius: 50%;
  position: absolute;
}

.inner-hero:before {
  width: 34rem;
  height: 34rem;
  top: 8rem;
  left: -28rem;
}

.inner-hero:after {
  width: 42rem;
  height: 42rem;
  right: -27rem;
  bottom: -19rem;
}

.inner-hero__layout {
  grid-template-columns: minmax(0, 0.86fr) minmax(30rem, 1.14fr);
  align-items: stretch;
  gap: clamp(2rem, 5vw, 5rem);
  min-height: calc(min(56rem, 100svh) - 12rem);
  display: grid;
  position: relative;
  z-index: 1;
}

.inner-hero__copy {
  align-self: center;
  padding-block: 2rem;
}

.breadcrumb {
  color: #ffffff91;
  align-items: center;
  gap: 0.65rem;
  margin: 0 0 clamp(2rem, 5vh, 4rem);
  font-size: 0.82rem;
  display: flex;
}

.breadcrumb a:hover {
  color: #fff;
}

.inner-hero .section-kicker {
  color: var(--champagne-300);
}

.inner-hero h1 {
  max-width: 9.5ch;
  font: 400 clamp(4rem, 7.4vw, 7.8rem) / 0.88 var(--display);
  letter-spacing: -0.055em;
  margin: 0;
}

.inner-hero__lead {
  color: #ffffffb5;
  max-width: 39rem;
  margin: 1.6rem 0 0;
  font-size: clamp(1.06rem, 1.45vw, 1.28rem);
  line-height: 1.55;
}

.inner-hero__actions {
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 2rem;
  display: flex;
}

.button--ghost-light {
  color: #fff;
  background: #ffffff09;
  border-color: #ffffff2b;
}

.button--ghost-light:hover {
  background: #ffffff14;
  border-color: #ffffff4a;
}

.inner-hero__media {
  margin: 0;
  border: 1px solid #f0d7c45e;
  border-radius: 48% 48% 1.6rem 1.6rem / 19% 19% 1.6rem 1.6rem;
  min-height: 34rem;
  position: relative;
  overflow: visible;
  box-shadow:
    0 35px 100px #1004097a,
    inset 0 1px #fff6;
}

.inner-hero__media:before {
  content: "";
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(90deg, #16090f5e, transparent 36%, transparent 72%, #2a11183b);
  position: absolute;
  inset: 0;
  border-radius: inherit;
}

.inner-hero__media > img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.inner-hero__media > img:first-child {
  border-radius: inherit;
}

.services-hero .inner-hero__media > img {
  object-position: 60% center;
}

.hero-glass-note {
  z-index: 2;
  -webkit-backdrop-filter: blur(18px) saturate(125%);
  backdrop-filter: blur(18px) saturate(125%);
  background: linear-gradient(145deg, #36171dd9, #210d13d4);
  border: 1px solid #ffffff42;
  border-radius: 1.15rem;
  width: min(20rem, calc(100% - 2rem));
  padding: 1rem 1.1rem;
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  box-shadow:
    0 22px 50px #0006,
    inset 0 1px #ffffff30,
    0 0 24px #e6c8af21;
}

.hero-glass-note__top {
  color: var(--champagne-300);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 0.7rem;
  font-weight: 700;
}

.hero-glass-note strong {
  margin-top: 0.4rem;
  font: 400 1.55rem/1.05 var(--display);
  display: block;
}

.hero-glass-note p {
  color: #ffffff9c;
  margin: 0.45rem 0 0;
  font-size: 0.85rem;
  line-height: 1.45;
}

.trust-strip {
  border-bottom: 1px solid var(--line-dark);
  background: #fff;
}

.trust-strip__grid {
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.trust-strip__item {
  border-right: 1px solid var(--line-dark);
  gap: 0.75rem;
  min-height: 6.5rem;
  padding: 1.4rem;
  display: grid;
}

.trust-strip__item:last-child {
  border-right: 0;
}

.trust-strip__number {
  color: var(--wine-600);
  font: 400 1.55rem var(--display);
}

.trust-strip__item strong {
  font-size: 0.94rem;
}

.editorial-split {
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  align-items: start;
  gap: clamp(3rem, 8vw, 8rem);
  display: grid;
}

.editorial-split__copy {
  max-width: 36rem;
}

.editorial-split__copy .section-copy {
  margin: 1.5rem 0 0;
}

.scope-list {
  border-top: 1px solid var(--line-dark);
  margin: 0;
  padding: 0;
  list-style: none;
}

.scope-list li {
  border-bottom: 1px solid var(--line-dark);
  grid-template-columns: 3.2rem 1fr;
  gap: 1rem;
  padding: 1.3rem 0;
  display: grid;
}

.scope-list span {
  color: var(--wine-600);
  font: 400 1.7rem var(--display);
}

.scope-list strong {
  color: var(--ink);
  margin-bottom: 0.25rem;
  font-size: 1.04rem;
  display: block;
}

.scope-list p {
  color: var(--muted);
  margin: 0;
  line-height: 1.55;
}

.process-section {
  color: #fff;
  background:
    radial-gradient(circle at 88% 18%, #75414b 0, transparent 25rem),
    linear-gradient(128deg, #1d0a10, #351720);
  position: relative;
  overflow: hidden;
}

.process-section__art {
  opacity: 0.42;
  object-fit: contain;
  width: min(46rem, 48vw);
  height: 32rem;
  position: absolute;
  right: -4rem;
  bottom: -5rem;
  filter: saturate(0.9);
}

.process-section .section-kicker {
  color: var(--champagne-300);
}

.process-section .section-title {
  max-width: 12ch;
}

.process-section__intro {
  max-width: 42rem;
  position: relative;
  z-index: 1;
}

.process-track {
  counter-reset: move-step;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  margin-top: 3rem;
  display: grid;
  position: relative;
  z-index: 1;
}

.process-track__item {
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  background: #ffffff0a;
  border: 1px solid #ffffff20;
  min-height: 14rem;
  padding: 1.4rem;
  position: relative;
}

.process-track__item:before {
  counter-increment: move-step;
  content: "0" counter(move-step);
  color: var(--champagne-400);
  font: 400 2rem var(--display);
}

.process-track__item h3 {
  margin: 3rem 0 0.6rem;
  font: 400 1.4rem var(--display);
}

.process-track__item p {
  color: #ffffff98;
  margin: 0;
  line-height: 1.55;
}

.protection-layout {
  grid-template-columns: minmax(0, 1.08fr) minmax(20rem, 0.92fr);
  align-items: stretch;
  gap: clamp(2rem, 6vw, 6rem);
  display: grid;
}

.protection-media {
  margin: 0;
  border-radius: 1.5rem;
  min-height: 34rem;
  position: relative;
  overflow: hidden;
  box-shadow: 0 30px 80px #3519231e;
}

.protection-media img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.protection-media:after {
  content: "Katman katman koruma";
  color: #fff;
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  background: #2b1118c9;
  border: 1px solid #ffffff38;
  border-radius: 0.9rem;
  padding: 0.8rem 1rem;
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  box-shadow: 0 15px 40px #0005;
}

.protection-copy {
  align-self: center;
}

.protection-copy .section-copy {
  margin: 1.4rem 0 2rem;
}

.mini-features {
  border-top: 1px solid var(--line-dark);
  display: grid;
}

.mini-feature {
  border-bottom: 1px solid var(--line-dark);
  grid-template-columns: 2.5rem 1fr;
  gap: 0.8rem;
  padding: 1rem 0;
  display: grid;
}

.mini-feature img {
  width: 1.65rem;
  height: 1.65rem;
}

.mini-feature strong {
  display: block;
}

.mini-feature small {
  color: var(--muted);
}

.audience-section {
  background: var(--paper-warm);
  position: relative;
}

.audience-section:after {
  content: "";
  pointer-events: none;
  border: 1px solid #6c3e4520;
  border-radius: 50%;
  width: 30rem;
  height: 30rem;
  position: absolute;
  top: -16rem;
  right: -20rem;
}

.audience-grid {
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin-top: 2.5rem;
  display: grid;
}

.audience-card {
  background: linear-gradient(150deg, #fff, #f6f0eb);
  border: 1px solid var(--line-dark);
  border-radius: 1.2rem;
  min-height: 15rem;
  padding: 1.5rem;
  position: relative;
  overflow: hidden;
  box-shadow: 0 18px 45px #3519230b;
}

.audience-card:before {
  content: "";
  background: linear-gradient(90deg, var(--champagne-500), transparent);
  width: 70%;
  height: 1px;
  position: absolute;
  top: 0;
  left: 1rem;
}

.audience-card__number {
  color: var(--wine-600);
  font: 400 1.8rem var(--display);
}

.audience-card h3 {
  margin: 3.5rem 0 0.6rem;
  font: 400 1.55rem var(--display);
}

.audience-card p {
  color: var(--muted);
  margin: 0;
  line-height: 1.55;
}

.faq-layout {
  grid-template-columns: minmax(18rem, 0.75fr) minmax(0, 1.25fr);
  gap: clamp(3rem, 7vw, 7rem);
  display: grid;
}

.faq-list {
  border-top: 1px solid var(--line-dark);
}

.faq-list details {
  border-bottom: 1px solid var(--line-dark);
  padding: 1.15rem 0;
}

.faq-list summary {
  justify-content: space-between;
  gap: 1rem;
  font-weight: 700;
  list-style: none;
  display: flex;
}

.faq-list summary::-webkit-details-marker {
  display: none;
}

.faq-list summary:after {
  content: "";
  background:
    linear-gradient(var(--wine-600), var(--wine-600)) center / 100% 2px no-repeat,
    linear-gradient(var(--wine-600), var(--wine-600)) center / 2px 100% no-repeat;
  flex: 0 0 0.85rem;
  width: 0.85rem;
  height: 0.85rem;
  margin-top: 0.25rem;
}

.faq-list details[open] summary:after {
  background: linear-gradient(var(--wine-600), var(--wine-600)) center / 100% 2px no-repeat;
}

.faq-list details p {
  color: var(--muted);
  max-width: 65ch;
  margin: 0.8rem 2rem 0 0;
  line-height: 1.6;
}

.related-services {
  background: #fff;
}

.related-grid {
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin-top: 2.5rem;
  display: grid;
}

.related-card {
  border: 1px solid var(--line-dark);
  border-radius: 1.15rem;
  min-height: 14rem;
  padding: 1.4rem;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
}

.related-card:after {
  content: "";
  background: radial-gradient(circle, #d7aaa43b, transparent 66%);
  width: 12rem;
  height: 12rem;
  position: absolute;
  top: -6rem;
  right: -4rem;
}

.related-card img {
  width: 2.4rem;
  height: 2.4rem;
}

.related-card h3 {
  margin: auto 0 0.9rem;
  font: 400 1.5rem var(--display);
}

.related-card span {
  color: var(--wine-700);
  font-weight: 700;
}

.page-cta {
  color: #fff;
  background:
    radial-gradient(circle at 80% 20%, #76434c, transparent 26rem),
    var(--wine-950);
  position: relative;
  overflow: hidden;
}

.page-cta:before {
  content: "";
  opacity: 0.28;
  border: 1px solid var(--champagne-400);
  border-radius: 50%;
  width: 44rem;
  height: 44rem;
  position: absolute;
  top: -32rem;
  right: -10rem;
}

.page-cta__layout {
  grid-template-columns: 1fr auto;
  align-items: end;
  gap: 2rem;
  display: grid;
  position: relative;
}

.page-cta h2 {
  max-width: 14ch;
  font: 400 clamp(2.7rem, 6vw, 6rem) / 0.94 var(--display);
  letter-spacing: -0.04em;
  margin: 0;
}

.page-cta p {
  color: #ffffff9d;
  margin: 1rem 0 0;
}

.page-cta .section-kicker {
  color: var(--champagne-300);
}

.page-cta__actions {
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.75rem;
  display: flex;
}

/* Services overview */
.services-hero h1 {
  max-width: 8.8ch;
}

.services-hero .inner-hero__media {
  border-radius: 1.7rem 10rem 1.7rem 1.7rem;
}

.services-intro {
  grid-template-columns: 0.8fr 1.2fr;
  gap: clamp(3rem, 8vw, 8rem);
  display: grid;
}

.services-intro .section-copy {
  align-self: end;
  margin: 0;
}

.services-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 3rem;
  display: grid;
}

.service-tile {
  background: linear-gradient(150deg, #fff 0%, #f7f2ee 100%);
  border: 1px solid var(--line-dark);
  border-radius: 1.4rem;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 1.2rem;
  min-height: 11rem;
  padding: 1.5rem;
  display: grid;
  position: relative;
  overflow: hidden;
  box-shadow: 0 20px 55px #3519230b;
}

.service-tile:before {
  content: "";
  opacity: 0;
  background: radial-gradient(circle, #d7aaa43b 0, transparent 68%);
  width: 20rem;
  height: 20rem;
  position: absolute;
  top: -12rem;
  right: -10rem;
  transition: opacity 0.25s ease;
}

.service-tile:hover:before {
  opacity: 1;
}

.service-tile__icon {
  background: #fff;
  border: 1px solid #35192318;
  border-radius: 1rem;
  place-items: center;
  width: 4.6rem;
  height: 4.6rem;
  display: grid;
  box-shadow: 0 12px 35px #35192312;
}

.service-tile__icon img {
  width: 2.4rem;
  height: 2.4rem;
}

.service-tile__body {
  position: relative;
}

.service-tile__number {
  color: var(--wine-600);
  font: 400 1.05rem var(--display);
}

.service-tile h2 {
  margin: 0.35rem 0;
  font: 400 clamp(1.55rem, 2.6vw, 2.2rem) / 1 var(--display);
}

.service-tile p {
  color: var(--muted);
  max-width: 42ch;
  margin: 0;
  line-height: 1.5;
}

.service-tile__arrow {
  color: var(--wine-700);
  border: 1px solid #35192321;
  border-radius: 50%;
  place-items: center;
  width: 2.8rem;
  height: 2.8rem;
  display: grid;
}

.service-tile:hover .service-tile__arrow {
  color: #fff;
  background: var(--wine-700);
  transform: translate(2px, -2px);
}

.service-system {
  color: #fff;
  background:
    radial-gradient(circle at 70% 45%, #6f3c45 0, transparent 26rem),
    linear-gradient(125deg, #1d0a10, #351720);
  position: relative;
  overflow: hidden;
}

.service-system__layout {
  grid-template-columns: 0.8fr 1.2fr;
  align-items: center;
  gap: 3rem;
  display: grid;
}

.service-system .section-kicker {
  color: var(--champagne-300);
}

.service-system__visual {
  min-height: 35rem;
  position: relative;
}

.service-system__visual:before,
.service-system__visual:after {
  content: "";
  border: 1px solid #e6c8af2b;
  border-radius: 50%;
  position: absolute;
  inset: 6% 8%;
}

.service-system__visual:after {
  inset: 18% 20%;
}

.service-system__visual img {
  z-index: 1;
  object-fit: contain;
  width: 118%;
  max-width: none;
  height: 118%;
  position: absolute;
  inset: -9%;
  filter: drop-shadow(0 32px 60px #0007);
}

.service-system__points {
  border-top: 1px solid #ffffff24;
  margin-top: 2rem;
}

.service-system__point {
  border-bottom: 1px solid #ffffff24;
  grid-template-columns: 2rem 1fr;
  gap: 0.8rem;
  padding: 0.9rem 0;
  display: grid;
}

.service-system__point span {
  color: var(--champagne-400);
}

.service-system__point small {
  color: #ffffff8f;
  display: block;
}

@media (prefers-reduced-motion: no-preference) {
  .inner-hero__media {
    animation: hero-media-enter 0.8s cubic-bezier(0.22, 1, 0.36, 1) both;
  }

  .service-system__visual img,
  .process-section__art {
    animation: decorative-float 6s ease-in-out infinite alternate;
  }

  .service-system__visual:before {
    animation: decorative-spin 24s linear infinite;
  }

  @keyframes hero-media-enter {
    from {
      opacity: 0;
      transform: translateY(1.5rem) scale(0.985);
    }
  }

  @keyframes decorative-float {
    to {
      transform: translateY(-0.7rem);
    }
  }

  @keyframes decorative-spin {
    to {
      transform: rotate(360deg);
    }
  }
}

@media (width <= 980px) {
  .inner-hero {
    min-height: auto;
  }

  .inner-hero__layout,
  .editorial-split,
  .protection-layout,
  .faq-layout,
  .services-intro,
  .service-system__layout {
    grid-template-columns: 1fr;
  }

  .inner-hero__layout {
    min-height: 0;
  }

  .inner-hero__copy {
    padding-block-end: 0;
  }

  .inner-hero__media {
    min-height: min(65vw, 36rem);
  }

  .trust-strip__grid,
  .process-track {
    grid-template-columns: repeat(2, 1fr);
  }

  .trust-strip__item:nth-child(2) {
    border-right: 0;
  }

  .audience-grid,
  .related-grid {
    grid-template-columns: 1fr 1fr;
  }

  .process-section__art {
    opacity: 0.18;
    width: 70vw;
  }

  .service-system__visual {
    min-height: 29rem;
  }
}

@media (width <= 700px) {
  .inner-hero {
    padding: 6.5rem 0 1rem;
  }

  .breadcrumb {
    margin-bottom: 2rem;
  }

  .inner-hero h1 {
    font-size: clamp(3.2rem, 16vw, 5.2rem);
  }

  .inner-hero__media {
    border-radius: 42% 42% 1.1rem 1.1rem / 13% 13% 1.1rem 1.1rem;
    min-height: 27rem;
  }

  .services-hero .inner-hero__media {
    border-radius: 1.1rem 5rem 1.1rem 1.1rem;
  }

  .hero-glass-note {
    right: 0.65rem;
    bottom: 0.65rem;
  }

  .trust-strip__grid,
  .process-track,
  .audience-grid,
  .related-grid,
  .services-grid {
    grid-template-columns: 1fr;
  }

  .trust-strip__item {
    border-right: 0;
    border-bottom: 1px solid var(--line-dark);
    min-height: 0;
  }

  .process-track__item {
    min-height: 11rem;
  }

  .protection-media {
    min-height: 27rem;
  }

  .page-cta__layout {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .page-cta__actions {
    justify-content: flex-start;
  }

  .service-tile {
    grid-template-columns: auto 1fr;
  }

  .service-tile__arrow {
    grid-column: 1 / -1;
    justify-self: end;
  }

  .service-system__visual {
    min-height: 22rem;
  }
}

@media (width <= 420px) {
  .inner-hero__actions,
  .page-cta__actions {
    display: grid;
  }

  .inner-hero__actions .button,
  .page-cta__actions .button {
    width: 100%;
  }

  .inner-hero__media {
    min-height: 23rem;
  }

  .service-tile {
    grid-template-columns: 1fr;
  }

  .service-tile__arrow {
    grid-column: auto;
    justify-self: start;
  }
}

/* Service detail pages */
.service-detail-hero--route .inner-hero__media > img { object-position: 58% center; }
.service-detail-hero--office .inner-hero__media > img { object-position: 54% center; }
.service-detail-hero--lift .inner-hero__media > img { object-position: 60% center; }
.service-detail-hero--storage .inner-hero__media > img { object-position: 58% center; }
.service-detail-hero--piece .inner-hero__media > img { object-position: 60% center; }
.service-detail-hero--packing .inner-hero__media > img { object-position: 62% center; }
.service-detail-hero--furniture .inner-hero__media > img:first-child { object-position: 58% center; }
.process-page-hero .inner-hero__media > img:first-child { object-position: 57% center; }
.regions-page-hero .inner-hero__media > img:first-child { object-position: 61% center; }

.service-detail-hero--furniture h1 { max-width: 11ch; font-size: clamp(3.6rem, 6.5vw, 7rem); }

.process-timeline-section {
  background: radial-gradient(circle at 85% 5%, #8b52602b, transparent 22rem), linear-gradient(180deg, #f8f3ed, #f1e9e2);
}
.process-page-steps {
  border: 1px solid var(--line-dark);
  border-radius: 1.75rem;
  margin-top: 2.4rem;
  background: #fffaf6b8;
  box-shadow: 0 28px 80px #35192312, inset 0 1px #fff;
  overflow: hidden;
}
.process-page-steps__nav { grid-template-columns: repeat(5, 1fr); border-bottom: 1px solid var(--line-dark); display: grid; }
.process-page-steps__nav button {
  color: var(--muted); background: transparent; border: 0; border-right: 1px solid var(--line-dark);
  min-height: 6rem; padding: 1rem; font: 650 .88rem/1.2 var(--sans); cursor: pointer;
  transition: color 180ms ease, background 180ms ease;
}
.process-page-steps__nav button:last-child { border-right: 0; }
.process-page-steps__nav button span { color: var(--wine-600); margin-bottom: .35rem; font: 400 1.4rem var(--display); display: block; }
.process-page-steps__nav button.is-active { color: #fff; background: linear-gradient(145deg, var(--wine-700), var(--wine-950)); }
.process-page-steps__nav button.is-active span { color: var(--champagne-300); }
.process-page-steps__panel { min-height: 15rem; padding: clamp(1.5rem, 4vw, 3.5rem); }
.process-page-steps__panel small { color: var(--wine-600); letter-spacing: .13em; text-transform: uppercase; font-weight: 750; }
.process-page-steps__panel h3 { max-width: 22ch; margin: .8rem 0; font: 400 clamp(2rem, 4vw, 3.4rem)/.98 var(--display); }
.process-page-steps__panel p { color: var(--muted); max-width: 62ch; margin: 0; line-height: 1.7; }

.inner-hero__media > .inner-hero__object {
  position: absolute;
  inset: auto;
  z-index: 8;
  top: clamp(.75rem, 1.5vw, 1.25rem);
  left: clamp(-9.5rem, -16%, -6.25rem);
  right: auto;
  width: clamp(14rem, 35%, 19rem);
  height: auto;
  aspect-ratio: auto;
  object-fit: contain;
  filter:
    drop-shadow(0 1.35rem 1.6rem rgba(10, 2, 6, .5))
    drop-shadow(0 0 .9rem rgba(238, 210, 186, .14));
  pointer-events: none;
  animation: service-hero-object-float 6.2s ease-in-out infinite;
}

@keyframes service-hero-object-float {
  0%, 100% { transform: translate3d(0, 0, 0) rotate(-1deg); }
  50% { transform: translate3d(0, -.55rem, 0) rotate(1deg); }
}

.service-planner {
  background: radial-gradient(circle at 88% 10%, #8a505d2b, transparent 22rem), var(--paper);
}
.service-planner__layout {
  grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
  align-items: start;
  gap: clamp(2.5rem, 7vw, 7rem);
  display: grid;
}
.service-planner__intro { position: sticky; top: 7rem; }
.service-planner__intro .section-copy { margin-top: 1.25rem; }
.planner-panel {
  background: #fffaf6c7;
  border: 1px solid #5d303c2b;
  border-radius: 1.5rem;
  padding: clamp(1.2rem, 3vw, 2rem);
  box-shadow: 0 28px 80px #35192312, inset 0 1px #fff;
}
.planner-fieldset { border: 0; margin: 0 0 1.5rem; padding: 0; }
.planner-fieldset legend, .planner-select label {
  color: var(--ink);
  margin-bottom: .75rem;
  font-weight: 700;
  display: block;
}
.planner-options { grid-template-columns: repeat(3, 1fr); gap: .65rem; display: grid; }
.planner-choice { min-width: 0; position: relative; }
.planner-choice input { opacity: 0; pointer-events: none; position: absolute; }
.planner-choice span {
  color: var(--wine-800);
  background: #fff;
  border: 1px solid #5d303c2b;
  border-radius: .9rem;
  align-items: center;
  justify-content: center;
  min-height: 3.5rem;
  padding: .75rem;
  font-weight: 650;
  line-height: 1.2;
  text-align: center;
  cursor: pointer;
  display: flex;
  transition: border-color 180ms ease, background 180ms ease, transform 180ms ease;
}
.planner-choice input:focus-visible + span { outline: 3px solid #b46c7a70; outline-offset: 3px; }
.planner-choice input:checked + span {
  color: #fff;
  background: linear-gradient(145deg, var(--wine-700), var(--wine-900));
  border-color: var(--wine-600);
  box-shadow: 0 12px 24px #3a14221f, inset 0 1px #ffffff2e;
}
.planner-select { margin-bottom: 1.5rem; }
.planner-select select {
  color: var(--ink);
  background: #fff;
  border: 1px solid #5d303c2b;
  border-radius: .9rem;
  width: 100%;
  min-height: 3.5rem;
  padding: 0 1rem;
  font: inherit;
}
.planner-note { margin-bottom: 1rem; }
.planner-note label { color: var(--ink); margin-bottom: .65rem; font-weight: 700; display: block; }
.planner-note textarea {
  color: var(--ink);
  background: #fff;
  border: 1px solid #5d303c2b;
  border-radius: .9rem;
  width: 100%; min-height: 7rem;
  padding: .9rem 1rem;
  resize: vertical;
  font: inherit;
  line-height: 1.5;
  box-shadow: inset 0 1px #fff;
}
.planner-note textarea:focus { outline: 3px solid #b46c7a42; border-color: var(--wine-500); }
.planner-whatsapp {
  color: #fff;
  background: radial-gradient(circle at 100% 0, #87505c 0, transparent 12rem), linear-gradient(135deg, #261017, #421c27);
  border: 1px solid #ffffff2e;
  border-radius: 1rem;
  justify-content: center;
  width: 100%; min-height: 3.7rem;
  box-shadow: 0 18px 36px #35192324, inset 0 1px #ffffff2e;
}
.planner-whatsapp:hover { transform: translateY(-2px); box-shadow: 0 24px 42px #3519232e, inset 0 1px #ffffff38; }

.operation-section {
  color: #fff;
  background: radial-gradient(circle at 72% 34%, #70404b 0, transparent 30rem), linear-gradient(125deg, #1b090f, #361720);
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.operation-section__layout {
  grid-template-columns: minmax(0, .88fr) minmax(22rem, 1.12fr);
  align-items: center;
  gap: clamp(2rem, 5vw, 5rem);
  display: grid;
  position: relative;
  z-index: 1;
}
.operation-section .section-kicker { color: var(--champagne-300); }
.operation-section .section-copy { color: #ffffffa1; margin-top: 1.25rem; }
.operation-points { border-top: 1px solid #ffffff24; margin: 2rem 0 0; padding: 0; list-style: none; }
.operation-points li {
  border-bottom: 1px solid #ffffff24;
  grid-template-columns: 2.3rem 1fr;
  gap: .8rem;
  padding: .9rem 0;
  display: grid;
}
.operation-points span { color: var(--champagne-300); font: 400 1.2rem var(--display); }
.operation-points strong { font-size: .96rem; }
.operation-visual { margin: 0; min-height: 31rem; position: relative; z-index: 2; }
.operation-visual:before {
  content: "";
  background: radial-gradient(circle, #f6dac43b 0, transparent 68%);
  border: 1px solid #ffffff17;
  border-radius: 50%;
  width: min(34rem, 90%);
  aspect-ratio: 1;
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
}
.operation-visual img {
  object-fit: contain;
  width: 100%; height: 100%;
  position: absolute; inset: 0;
  filter: drop-shadow(0 34px 32px #0007);
  z-index: 2;
}
.operation-visual--lift { min-height: 39rem; }
.fact-ribbon { background: #fff; border-block: 1px solid var(--line-dark); }
.fact-ribbon__grid { grid-template-columns: repeat(3, 1fr); display: grid; }
.fact-ribbon__item { border-right: 1px solid var(--line-dark); padding: 1.5rem; }
.fact-ribbon__item:last-child { border-right: 0; }
.fact-ribbon__item strong { margin-bottom: .35rem; font: 400 1.3rem var(--display); display: block; }
.fact-ribbon__item p { color: var(--muted); margin: 0; line-height: 1.5; }

@media (prefers-reduced-motion: no-preference) {
  .operation-visual img { animation: service-object-float 5.8s ease-in-out infinite; }
  .service-detail-hero--route .hero-glass-note { animation: route-note-breathe 4.8s ease-in-out infinite; }
  @keyframes service-object-float {
    0%, 100% { transform: translate3d(0, 0, 0) rotate(-.3deg); }
    50% { transform: translate3d(0, -10px, 0) rotate(.3deg); }
  }
  @keyframes route-note-breathe {
    0%, 100% { box-shadow: 0 22px 50px #0006, inset 0 1px #ffffff30, 0 0 24px #e6c8af21; }
    50% { box-shadow: 0 25px 60px #0007, inset 0 1px #ffffff3b, 0 0 34px #e6c8af34; }
  }
}
@media (width <= 900px) {
  .service-planner__layout, .operation-section__layout { grid-template-columns: 1fr; }
  .service-planner__intro { position: static; }
  .operation-visual { min-height: 27rem; }
  .operation-visual--lift { min-height: 34rem; }
}
@media (width <= 650px) {
  .planner-options, .fact-ribbon__grid { grid-template-columns: 1fr; }
  .fact-ribbon__item { border-right: 0; border-bottom: 1px solid var(--line-dark); padding-inline: 0; }
  .fact-ribbon__item:last-child { border-bottom: 0; }
  .operation-visual { min-height: 21rem; }
  .operation-visual--lift { min-height: 29rem; }
  .service-detail-hero--office .inner-hero__media > img { object-position: 59% center; }
  .service-detail-hero--lift .inner-hero__media > img { object-position: 65% center; }
  .service-detail-hero--storage .inner-hero__media > img { object-position: 61% center; }
  .service-detail-hero--piece .inner-hero__media > img { object-position: 63% center; }
  .service-detail-hero--packing .inner-hero__media > img { object-position: 66% center; }
  .service-detail-hero--furniture .inner-hero__media > img:first-child { object-position: 58% center; }
  .process-page-hero .inner-hero__media > img:first-child { object-position: 56% center; }
  .regions-page-hero .inner-hero__media > img:first-child { object-position: 62% center; }
  .service-detail-hero--home .inner-hero__media > img:first-child { object-position: 60% center; }
  .inner-hero__media > .inner-hero__object {
    top: .65rem;
    left: 50%;
    right: auto;
    translate: -50% 0;
    width: clamp(9.75rem, 47%, 12rem);
    -webkit-box-reflect: below -2.5rem linear-gradient(transparent 0 70%, rgba(255, 235, 216, .16));
  }
}

@media (width <= 650px) {
  .process-page-steps__nav { grid-template-columns: repeat(5, minmax(5.2rem, 1fr)); overflow-x: auto; }
  .process-page-steps__nav button { min-height: 5.25rem; padding: .75rem .45rem; font-size: .72rem; }
  .process-page-steps__panel { min-height: 17rem; }
}

@media (prefers-reduced-motion: reduce) {
  .inner-hero__media > .inner-hero__object { animation: none; }
}
