:root {
  --piano-red: #bd1d2d;
  --piano-ink: #171719;
}

.piano-logo {
  width: 132px;
  height: auto;
  max-width: none;
  object-fit: contain;
}

.footer-logo.piano-logo {
  width: 190px;
  filter: brightness(0) invert(1);
  opacity: .92;
}

.logo-link {
  width: 132px;
}

/* The home header has more breathing room than inner pages. */
.piano-home-logo-link,
.piano-home-logo {
  width: 150px;
}

.piano-menu-logo {
  width: 180px;
  height: auto;
  max-width: 100%;
  object-fit: contain;
}

.piano-staff-nav-item .nav-link {
  color: var(--piano-red);
}

.piano-portal-header-link {
  z-index: 999;
  position: absolute;
  top: 50%;
  right: 13rem;
  padding: .35rem 0;
  color: #555552;
  font-family: "Fragment Mono", monospace;
  font-size: .82rem;
  font-weight: 500;
  letter-spacing: .06em;
  text-decoration: none;
  text-transform: uppercase;
  transform: translateY(-50%);
}

.piano-portal-header-link:hover {
  color: var(--piano-red);
}

/* A compact, company-specific menu replaces the exported template overlay. */
@media screen and (min-width: 768px) {
  .piano-home .nav-content {
    justify-content: flex-start;
    padding: 10rem clamp(2rem, 5vw, 6rem) 3rem;
    background: #f4f4f2;
  }

  .piano-home .nav-menu {
    grid-template-columns: minmax(0, 1.45fr) minmax(13rem, .64fr) minmax(15rem, .68fr) !important;
    grid-template-rows: auto !important;
    column-gap: clamp(2rem, 5vw, 6rem) !important;
    row-gap: 2rem !important;
    align-items: start;
  }

  .piano-home .nav-menu > .divider,
  .piano-home .nav-menu > .nav-block:nth-child(4),
  .piano-home .nav-menu > .nav-block:nth-child(6) {
    display: none;
  }

  .piano-home #w-node-ed1ebccc-ea96-61d1-6ede-ee84bd6cedcf-bd6cedc3 { grid-area: 1 / 1 / 2 / 2 !important; }
  .piano-home #w-node-ed1ebccc-ea96-61d1-6ede-ee84bd6cee06-bd6cedc3 { grid-area: 1 / 2 / 2 / 3 !important; }
  .piano-home #w-node-ed1ebccc-ea96-61d1-6ede-ee84bd6cedfd-bd6cedc3 { grid-area: 1 / 3 / 2 / 4 !important; }

  .piano-home .nav-block {
    gap: 1.2rem;
  }

  .piano-home .nav-block .mono-text {
    color: #70706b;
    font-size: .7rem;
    letter-spacing: .09em;
  }

  .piano-home .nav-link-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem 1.75rem;
  }

  .piano-home .nav-link {
    font-size: clamp(1.25rem, 1.65vw, 1.85rem);
    line-height: 1.08;
  }

  .piano-home .piano-staff-nav-item .nav-link {
    font-family: "Fragment Mono", monospace;
    font-size: .78rem;
    letter-spacing: .04em;
    text-transform: uppercase;
  }

  .piano-home .contact-button-wrap { gap: .55rem; }
  .piano-home .contact-button-wrap .button-wrap { width: 100%; }
  .piano-home .contact-button-wrap a { width: 100%; justify-content: flex-start; }
  .piano-home .nav-block.address .display-xs {
    max-width: 27ch;
    font-size: .92rem;
    line-height: 1.45;
  }

  .piano-home .piano-office-row {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    width: 100%;
    gap: clamp(1.2rem, 3vw, 3.5rem);
    margin-top: clamp(2.5rem, 6vh, 4.75rem);
    padding-top: 1rem;
    border-top: 1px solid #d4d4cf;
  }

  .piano-home .piano-office-card {
    display: flex;
    flex-direction: column;
    gap: .65rem;
  }

  .piano-home .piano-office-card .mono-text {
    color: #70706b;
    font-size: .76rem;
    letter-spacing: .09em;
  }

  .piano-home .piano-office-card .display-xs {
    color: #4f4f4b;
    font-size: .87rem;
    font-weight: 500;
    line-height: 1.46;
  }

  .piano-home .piano-office-card strong {
    color: #1d1d1b;
    font-weight: 500;
  }
}

/* Keep the same office information usable in the compact menu. */
@media screen and (max-width: 767px) {
  .piano-home .nav-content {
    display: block;
    overflow-y: auto;
    padding: 7rem 1.5rem 2.5rem;
    background: #f4f4f2;
  }

  .piano-home .nav-menu {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: auto !important;
    gap: 2rem !important;
  }

  .piano-home .nav-menu > .divider,
  .piano-home .nav-menu > .nav-block:nth-child(4),
  .piano-home .nav-menu > .nav-block:nth-child(6) {
    display: none;
  }

  .piano-home #w-node-ed1ebccc-ea96-61d1-6ede-ee84bd6cedcf-bd6cedc3,
  .piano-home #w-node-ed1ebccc-ea96-61d1-6ede-ee84bd6cee06-bd6cedc3,
  .piano-home #w-node-ed1ebccc-ea96-61d1-6ede-ee84bd6cedfd-bd6cedc3 {
    grid-area: auto !important;
  }

  .piano-home .nav-link-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .7rem 1.25rem;
  }

  .piano-home .nav-link {
    font-size: 1.35rem;
    line-height: 1.1;
  }

  .piano-home .nav-link-wrap {
    overflow: visible;
  }

  .piano-home .contact-button-wrap {
    gap: .55rem;
  }

  .piano-home .contact-button-wrap .button-wrap,
  .piano-home .contact-button-wrap a {
    width: 100%;
  }

  .piano-home .nav-block.address .display-xs {
    max-width: 28ch;
    font-size: .9rem;
    line-height: 1.45;
  }

  .piano-home .piano-office-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.35rem 1rem;
    margin-top: 2.25rem;
    padding-top: 1rem;
    border-top: 1px solid #d4d4cf;
  }

  .piano-home .piano-office-card {
    display: flex;
    flex-direction: column;
    gap: .5rem;
  }

  .piano-home .piano-office-card .mono-text {
    color: #70706b;
    font-size: .68rem;
    letter-spacing: .075em;
  }

  .piano-home .piano-office-card .display-xs {
    color: #4f4f4b;
    font-size: .78rem;
    line-height: 1.42;
  }

  .piano-home .piano-office-card strong {
    color: #1d1d1b;
    font-weight: 500;
  }
}

/* Home-page hierarchy: the opening statement leads; later sections support it. */
@media screen and (min-width: 768px) {
  .piano-home .hero .display-7xl {
    font-size: clamp(3.65rem, 4vw, 5rem);
    line-height: 1.08;
  }

  .piano-home .section .display-3xl {
    font-size: clamp(1.72rem, 1.9vw, 2.18rem);
    line-height: 1.16;
  }

  .piano-home .section .display-4xl {
    font-size: clamp(2.15rem, 2.45vw, 2.7rem);
  }

  .piano-home .section .display-5xl {
    font-size: clamp(2.55rem, 3.35vw, 4.1rem);
    line-height: 1.02;
  }

  .piano-home .section .display-l {
    font-size: clamp(1.22rem, 1.3vw, 1.48rem);
    line-height: 1.14;
  }

  .piano-home .intro-card-content > div:last-child,
  .piano-home .sticky-card-content > div:last-child,
  .piano-home .process-wrap > div:last-child {
    font-size: .92rem;
    line-height: 1.48;
  }
}

.hero-image-overlay,
.image-overlay {
  background: linear-gradient(110deg, rgba(14, 15, 17, .78), rgba(14, 15, 17, .24));
}

.button-background {
  background-color: var(--piano-red);
}

/* Export edilen Webflow giriş animasyonları, dış sunucuda içerikleri görünmez
   bırakmamalı. Hareketli geçiş yerine güvenilir, hemen görünen içerik kullanılır. */
.animation-up-0-1 {
  opacity: 1 !important;
  transform: none !important;
}

.hero-paragraph {
  font-size: 0;
}

.hero-paragraph::after {
  content: "Komple ve parsiyel taşımacılık, gümrükleme, antrepo ve depolama için tek operasyon akışı.";
  font-size: 1rem;
  line-height: 1.45;
}

/* Türkçe karakterlerin alt uzantıları, şablonun sıkı başlık satırında
   kırpılmamalı. */
.hero .display-7xl {
  font-size: calc(clamp(var(--font-size--7xl), var(--fluid-font-size--7xl), var(--fluid-font-size--7xl)) - 10px);
  line-height: 1.12;
  padding-bottom: .08em;
}

@media screen and (min-width: 768px) {
  /* Uzun Türkçe başlıklar için şablonun editoryal ölçeğini daha dengeli tut. */
  .display-7xl {
    font-size: clamp(4.1rem, 4.55vw, 5.5rem);
  }

  .display-4xl {
    font-size: max(2.55rem, 2.88vw);
  }

  .display-3xl {
    font-size: clamp(1.85rem, 2.15vw, 2.45rem);
  }

  .display-l {
    font-size: clamp(1.35rem, 1.42vw, 1.65rem);
  }

  .piano-customs-hero h1,
  .piano-route-hero h1 {
    font-size: clamp(2.55rem, 4.45vw, 5.45rem);
  }

  .piano-customs-intro h2,
  .piano-customs-facilities h2,
  .piano-customs-authorities h2,
  .piano-customs-cta h2,
  .piano-route-copy h2,
  .piano-route-cta h2 {
    font-size: clamp(1.9rem, 3.05vw, 3.45rem);
  }

  .piano-route-models h2 {
    font-size: clamp(1.9rem, 2.95vw, 3.65rem);
  }

  .piano-quote-intro h1,
  .piano-quote-panel h2 {
    font-size: clamp(2.45rem, 3.85vw, 4.95rem);
  }
}

/* Contact page: official Piano TR company identity is mirrored from PiaPortal. */
.contact-section { min-height: 100dvh; background: #171717; overflow: hidden; }
.contact-image-wrap {
  width: 55%;
  right: auto;
  background: linear-gradient(180deg, rgba(9, 12, 14, .18), rgba(9, 12, 14, .68));
}
.contact-image-wrap .background-image { width: 100%; height: 100%; object-fit: cover; opacity: .78; }
.contact-content {
  display: grid;
  grid-template-columns: 55% 45%;
  align-items: stretch;
  height: 100dvh;
  padding-bottom: 0;
}
.contact-left { display: flex; align-items: flex-end; padding: clamp(2rem, 4vw, 5rem); }
.contact-left .heading-wrap { max-width: 48rem; }
.contact-left .display-7xl { max-width: 13ch; }
.contact-right { height: auto; background: #171717; }
.piano-contact-card {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  min-height: 100%;
  margin: 0;
  padding: clamp(3rem, 5vw, 6.5rem);
  color: #f7f7f4;
  background: #171717;
  border-radius: 0;
}

.piano-contact-card__eyebrow {
  display: flex;
  align-items: center;
  gap: .55rem;
  color: #c6c6c1;
  font-family: "Fragment Mono", monospace;
  font-size: .72rem;
  letter-spacing: .08em;
}

.piano-contact-card__eyebrow img { width: .85rem; height: .85rem; filter: invert(1); }

.piano-contact-card h2 {
  margin: 1.8rem 0 .75rem;
  color: inherit;
  font-size: clamp(2rem, 2.6vw, 3.1rem);
  line-height: .96;
  letter-spacing: -.055em;
}

.piano-contact-card__intro { max-width: 30rem; margin: 0; color: #c6c6c1; line-height: 1.52; }
.piano-contact-card__rows { max-width: 35rem; margin-top: 2.6rem; border-top: 1px solid rgba(255,255,255,.23); }
.piano-contact-card__rows a { display: grid; grid-template-columns: 6rem 1fr; gap: 1rem; padding: 1rem 0; color: inherit; text-decoration: none; border-bottom: 1px solid rgba(255,255,255,.18); }
.piano-contact-card__rows span { color: #a7a7a0; font-family: "Fragment Mono", monospace; font-size: .7rem; letter-spacing: .06em; text-transform: uppercase; }
.piano-contact-card__rows strong { font-size: 1rem; font-weight: 400; line-height: 1.35; }
.piano-contact-card__rows a:hover strong { color: #f7dc68; }
.piano-contact-card__cta { display: flex; justify-content: space-between; align-items: center; max-width: 35rem; margin-top: 2rem; padding: 1.1rem 1.2rem; color: #181818; background: #f7dc68; text-decoration: none; font-weight: 600; }
.piano-contact-card__cta span { font-size: 1.35rem; line-height: 1; }

@media screen and (max-width: 767px) {
  .contact-section { min-height: auto; }
  .contact-image-wrap { position: absolute; width: 100%; height: 42rem; background: linear-gradient(180deg, rgba(9, 12, 14, .18), rgba(9, 12, 14, .78)); }
  .contact-content { display: flex; flex-direction: column; height: auto; margin-top: 0; padding: 0; }
  .contact-left { min-height: 42rem; padding: 1.5rem; }
  .contact-right { width: 100%; }
  .piano-contact-card { min-height: auto; margin: 0; padding: 2rem 1.5rem 2.5rem; }
  .piano-contact-card__rows a { grid-template-columns: 1fr; gap: .3rem; }
}

.button---secondary:hover .button-background,
.button-secondary:hover .button-background {
  background-color: #971321;
}

.mono-text {
  letter-spacing: .08em;
}

/* CMS koleksiyonu export paketinde boş gelir. Yayına kadar bu alanı statik,
   tıklanabilir rota notlarıyla dolduruyoruz. */
.slider-component {
  display: none;
}

.piano-route-notes {
  display: grid;
  grid-column: 1 / -1;
  width: 100%;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-top: 4rem;
  background: #d8d8d6;
}

.piano-route-note {
  min-height: 240px;
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: .85rem;
  color: var(--piano-ink);
  background: #f8f8f7;
  text-decoration: none;
  transition: background-color .2s ease, color .2s ease;
}

.piano-route-note:hover {
  color: #fff;
  background: var(--piano-ink);
}

.piano-route-note span,
.piano-route-note b {
  font-family: "Fragment Mono", monospace;
  font-size: .72rem;
  font-weight: 400;
  letter-spacing: .08em;
}

.piano-route-note strong {
  font-size: 1.45rem;
  font-weight: 500;
  line-height: 1.08;
}

.piano-route-note small {
  max-width: 28ch;
  font-size: .88rem;
  line-height: 1.45;
}

.piano-route-note b {
  margin-top: auto;
}

/* Åžablondaki boÅŸ, CMS benzeri sekmeler yerine teklif iÃ§in iÅŸe yarayan Ã¶zet. */
.piano-offer-details .tabs-content-wrap {
  display: none;
}

.piano-offer-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin-top: 2rem;
  background: #d8d8d6;
}

.piano-offer-grid > div {
  min-height: 220px;
  padding: 1.5rem;
  background: #fff;
}

.piano-offer-grid span {
  display: block;
  margin-bottom: 3.5rem;
  font-family: "Fragment Mono", monospace;
  font-size: .72rem;
  letter-spacing: .08em;
}

.piano-offer-grid strong {
  display: block;
  font-size: 1.28rem;
  font-weight: 500;
  line-height: 1.1;
}

.piano-offer-grid p {
  margin: .8rem 0 0;
  font-size: .9rem;
  line-height: 1.45;
}

/* Türkiye - Çekya hizmet sayfasÄ±: arama niyetiyle uyumlu, okunabilir rota iÃ§eriÄŸi. */
.piano-route-service-section {
  background: #f4f4f2;
}

.piano-route-service-header {
  display: grid;
  grid-template-columns: minmax(11rem, .32fr) minmax(0, 1fr);
  gap: 2rem;
  align-items: start;
  padding-bottom: 4rem;
  border-bottom: 1px solid #cfcfcb;
}

.piano-route-service-header .display-4xl {
  max-width: 24ch;
  margin: 0;
}

.piano-route-service-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin-top: 1px;
  background: #cfcfcb;
}

.piano-route-service-card {
  padding: clamp(1.5rem, 3vw, 3rem);
  background: #fff;
}

.piano-route-service-card.wide {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(11rem, .32fr) minmax(0, 1fr);
  column-gap: 2rem;
}

.piano-route-service-card .mono-text {
  font-size: .72rem;
}

.piano-route-service-card h3 {
  max-width: 20ch;
  margin: 3rem 0 1.25rem;
  font-size: clamp(1.65rem, 2.2vw, 2.45rem);
  font-weight: 400;
  line-height: 1.04;
}

.piano-route-service-card p {
  max-width: 54ch;
  margin: 0 0 1rem;
  font-size: 1rem;
  line-height: 1.58;
}

.piano-route-service-card.wide h3,
.piano-route-service-card.wide p,
.piano-route-service-card.wide .button---secondary {
  grid-column: 2;
}

.piano-route-service-card.wide h3 {
  margin-top: 0;
}

.piano-route-service-card .button---secondary {
  margin-top: 1.25rem;
}

.piano-services-page .image-header .text-wrap {
  overflow: visible;
}

/* Pia Gümrük Müşavirliği ve PI Antrepo detay sayfası. */
.piano-customs-page {
  color: #181819;
  background: #f5f5f3;
  font-family: Geist, Arial, sans-serif;
}

.piano-customs-nav {
  min-height: 112px;
  padding: 1.5rem clamp(1.5rem, 3vw, 4rem);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 2rem;
  background: #fff;
  border-bottom: 1px solid #dededb;
}

.piano-customs-nav .piano-logo {
  width: 144px;
}

.piano-customs-back,
.piano-customs-quote,
.piano-customs-eyebrow,
.piano-customs-kicker,
.piano-customs-stats span,
.piano-customs-facility-grid span,
.piano-customs-footer span {
  font-family: "Fragment Mono", monospace;
  font-size: .76rem;
  letter-spacing: .08em;
}

.piano-customs-back,
.piano-customs-quote {
  color: inherit;
  text-decoration: none;
}

.piano-customs-back {
  justify-self: center;
}

.piano-customs-quote {
  justify-self: end;
}

.piano-customs-hero {
  min-height: min(780px, 74vh);
  position: relative;
  display: flex;
  align-items: end;
  overflow: hidden;
  color: #fff;
}

.piano-customs-hero-image,
.piano-customs-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
}

.piano-customs-hero-image {
  object-fit: cover;
}

.piano-customs-overlay {
  background: linear-gradient(90deg, rgba(7, 8, 8, .88) 0%, rgba(7, 8, 8, .49) 59%, rgba(7, 8, 8, .2));
}

.piano-customs-hero-content {
  z-index: 1;
  width: 100%;
  padding: clamp(2rem, 5vw, 5rem);
  display: grid;
  grid-template-columns: 1fr minmax(16rem, 25rem);
  gap: 3rem;
}

.piano-customs-eyebrow {
  grid-column: 1 / -1;
}

.piano-customs-hero h1,
.piano-customs-intro h2,
.piano-customs-facilities h2,
.piano-customs-authorities h2,
.piano-customs-cta h2 {
  margin: 0;
  font-size: clamp(2.3rem, 3.6vw, 4rem);
  font-weight: 400;
  line-height: .98;
  letter-spacing: -.055em;
}

.piano-customs-hero p {
  max-width: 30ch;
  margin: 0;
  align-self: end;
  font-size: 1.12rem;
  line-height: 1.42;
}

.piano-customs-stats,
.piano-customs-facility-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: #d6d6d1;
}

.piano-customs-stats > div,
.piano-customs-facility-grid article {
  min-height: 175px;
  padding: clamp(1.25rem, 2.35vw, 2.25rem);
  display: flex;
  flex-direction: column;
  background: #fff;
}

.piano-customs-facility-grid article {
  color: #181819;
}

.piano-customs-stats strong,
.piano-customs-facility-grid strong {
  margin-top: auto;
  font-size: clamp(1.55rem, 2.35vw, 2.45rem);
  font-weight: 400;
  letter-spacing: -.05em;
}

.piano-customs-stats p,
.piano-customs-facility-grid p {
  max-width: 26ch;
  margin: .75rem 0 0;
  line-height: 1.45;
}

.piano-customs-intro,
.piano-customs-facilities,
.piano-customs-authorities,
.piano-customs-cta {
  padding: clamp(3.25rem, 5.5vw, 6rem) clamp(1.5rem, 6vw, 7rem);
}

.piano-customs-kicker {
  margin-bottom: 1.5rem;
}

.piano-customs-intro h2,
.piano-customs-facilities h2,
.piano-customs-authorities h2,
.piano-customs-cta h2 {
  max-width: 20ch;
  font-size: clamp(2rem, 3.3vw, 3.6rem);
}

.piano-customs-columns {
  margin: 3.25rem 0 0 auto;
  max-width: 55rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3rem;
}

.piano-customs-columns p {
  margin: 0;
  font-size: 1.1rem;
  line-height: 1.55;
}

.piano-customs-facilities {
  background: #1a1a1b;
  color: #fff;
}

.piano-customs-authorities {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: clamp(2.5rem, 6vw, 6rem);
  background: #f5f5f3;
}

.piano-customs-authority-grid {
  display: grid;
  gap: 0;
  background: transparent;
}

.piano-customs-authority-grid article {
  padding: 1.5rem 0;
  border-top: 1px solid #d1d1ce;
  background: transparent;
}

.piano-customs-authority-grid article:last-child {
  border-bottom: 1px solid #d1d1ce;
}

.piano-customs-authority-grid span {
  font-family: "Fragment Mono", monospace;
  font-size: .72rem;
  color: #777772;
}

.piano-customs-authority-grid h3 {
  margin: 1.1rem 0 .6rem;
  font-size: clamp(1.15rem, 1.45vw, 1.45rem);
  font-weight: 400;
}

.piano-customs-authority-grid p {
  max-width: 48ch;
  margin: 0;
  color: #545450;
  line-height: 1.55;
}

.piano-customs-facilities-heading {
  margin-bottom: 2.75rem;
}

.piano-customs-cta {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 3rem;
}

.piano-customs-cta a {
  padding: 1rem 1.35rem;
  color: #fff;
  background: var(--piano-red);
  text-decoration: none;
  white-space: nowrap;
}

.piano-customs-footer {
  padding: 2rem clamp(1.5rem, 3vw, 4rem);
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #111;
  color: #fff;
}

.piano-customs-footer .piano-logo {
  width: 145px;
  filter: brightness(0) invert(1);
}

/* Yükünüze özel teklif sayfası. */
.piano-quote-main {
  min-height: calc(100vh - 112px);
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(30rem, 1.08fr);
}

.piano-quote-intro {
  min-height: 100%;
  padding: clamp(3rem, 6vw, 6rem);
  display: flex;
  flex-direction: column;
  color: #fff;
  background: #171719;
}

.piano-quote-intro h1,
.piano-quote-panel h2 {
  margin: 0;
  font-size: clamp(2.45rem, 3.85vw, 4.95rem);
  font-weight: 400;
  line-height: .97;
  letter-spacing: -.06em;
}

.piano-quote-intro > p {
  max-width: 37ch;
  margin: 2rem 0 0;
  font-size: 1.08rem;
  line-height: 1.5;
  color: #d4d4d1;
}

.piano-quote-route-list {
  margin-top: auto;
  padding-top: 5rem;
  display: grid;
}

.piano-quote-route-list > div {
  padding: 1rem 0;
  display: grid;
  grid-template-columns: 2.5rem minmax(9rem, .7fr) 1fr;
  gap: 1rem;
  align-items: baseline;
  background: #171719;
  border-top: 1px solid #4a4a4c;
}

.piano-quote-route-list span,
.piano-quote-route-list small {
  font-family: "Fragment Mono", monospace;
  font-size: .7rem;
  letter-spacing: .06em;
}

.piano-quote-route-list strong {
  font-size: 1rem;
  font-weight: 400;
}

.piano-quote-route-list small {
  color: #b7b7b5;
  line-height: 1.4;
}

.piano-quote-panel {
  padding: clamp(3rem, 6vw, 6rem);
  background: #f5f5f3;
}

.piano-quote-panel-heading {
  max-width: 48rem;
  padding-bottom: 3rem;
  border-bottom: 1px solid #d2d2ce;
}

.piano-quote-panel h2 {
  font-size: clamp(2.35rem, 3.8vw, 4.65rem);
}

.piano-quote-panel-heading > p {
  max-width: 46ch;
  margin: 1.5rem 0 0;
  line-height: 1.45;
}

.piano-quote-form {
  margin-top: 3rem;
}

.piano-form-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem 1.25rem;
}

.piano-quote-form label {
  display: grid;
  gap: .6rem;
  font-family: "Fragment Mono", monospace;
  font-size: .72rem;
  letter-spacing: .05em;
}

.piano-quote-form input,
.piano-quote-form select,
.piano-quote-form textarea {
  width: 100%;
  min-height: 3rem;
  padding: .7rem 0;
  color: #181819;
  border: 0;
  border-bottom: 1px solid #a9a9a5;
  border-radius: 0;
  outline: 0;
  background: transparent;
  font-family: Geist, Arial, sans-serif;
  font-size: 1rem;
}

.piano-quote-form select {
  appearance: auto;
}

.piano-quote-form textarea {
  resize: vertical;
}

.piano-quote-form input:focus,
.piano-quote-form select:focus,
.piano-quote-form textarea:focus {
  border-color: var(--piano-red);
}

.piano-form-full {
  margin-top: 1.5rem;
}

.piano-quote-submit-row {
  margin-top: 3rem;
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 2rem;
}

.piano-quote-submit-row p {
  max-width: 35ch;
  margin: 0;
  font-size: .86rem;
  line-height: 1.45;
}

.piano-quote-submit-row button {
  padding: 1rem 1.3rem;
  border: 0;
  color: #fff;
  background: var(--piano-red);
  cursor: pointer;
  font-family: Geist, Arial, sans-serif;
  font-size: .95rem;
}

/* Kurumsal sayfadaki Piano hizmet yapısı. */
.piano-about-template-testimonials,
.piano-about-template-client,
.piano-about-template-leadership,
.piano-about-template-careers {
  display: none;
}

.piano-about-ecosystem {
  background: #f4f4f2;
}

.piano-about-ecosystem-head {
  display: grid;
  grid-template-columns: minmax(12rem, .32fr) minmax(0, 1fr);
  gap: 2rem;
  align-items: start;
  padding-bottom: 4.5rem;
  border-bottom: 1px solid #d3d3cf;
}

.piano-about-ecosystem-head .display-4xl {
  max-width: 20ch;
  margin: 0;
}

.piano-about-ecosystem-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-top: 1px;
  background: #d3d3cf;
}

.piano-about-ecosystem-grid article {
  min-height: 390px;
  padding: clamp(1.5rem, 3vw, 3rem);
  display: flex;
  flex-direction: column;
  color: #181819;
  background: #fff;
}

.piano-about-ecosystem-grid span {
  font-family: "Fragment Mono", monospace;
  font-size: .72rem;
  letter-spacing: .07em;
}

.piano-about-ecosystem-grid h3 {
  max-width: 15ch;
  margin: auto 0 1.25rem;
  font-size: clamp(1.6rem, 2.1vw, 2.35rem);
  font-weight: 400;
  line-height: 1.04;
}

.piano-about-ecosystem-grid p {
  margin: 0;
  font-size: .97rem;
  line-height: 1.52;
}

/* Türkiye - Çekya rota sayfası. */
.piano-route-hero {
  min-height: min(780px, 74vh);
  position: relative;
  display: flex;
  align-items: end;
  overflow: hidden;
  color: #fff;
}

.piano-route-hero-image,
.piano-route-hero-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
}

.piano-route-hero-image {
  object-fit: cover;
}

.piano-route-hero-overlay {
  background: linear-gradient(95deg, rgba(7, 8, 8, .85) 5%, rgba(7, 8, 8, .48) 60%, rgba(7, 8, 8, .23));
}

.piano-route-hero-content {
  z-index: 1;
  width: 100%;
  padding: clamp(2rem, 5vw, 5rem);
  display: grid;
  grid-template-columns: 1fr minmax(16rem, 25rem);
  gap: 3rem;
}

.piano-route-hero-content .piano-customs-kicker {
  grid-column: 1 / -1;
  margin: 0;
}

.piano-route-hero h1,
.piano-route-copy h2,
.piano-route-models h2,
.piano-route-cta h2 {
  margin: 0;
  font-size: clamp(2.55rem, 4.45vw, 5.45rem);
  font-weight: 400;
  line-height: .98;
  letter-spacing: -.055em;
}

.piano-route-hero p {
  max-width: 30ch;
  margin: 0;
  align-self: end;
  font-size: 1.12rem;
  line-height: 1.42;
}

.piano-route-stats strong {
  font-size: clamp(1.65rem, 2.45vw, 2.55rem);
}

.piano-route-copy,
.piano-route-cta {
  padding: clamp(4rem, 10vw, 10rem) clamp(1.5rem, 7vw, 10rem);
}

.piano-route-copy h2,
.piano-route-cta h2 {
  max-width: 18ch;
  font-size: clamp(2.25rem, 4.5vw, 5rem);
}

.piano-route-copy-columns {
  max-width: 55rem;
  margin: 5rem 0 0 auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3rem;
}

.piano-route-copy-columns p {
  margin: 0;
  font-size: 1.1rem;
  line-height: 1.55;
}

.piano-route-models {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  color: #fff;
  background: #585858;
}

.piano-route-models article {
  min-height: 500px;
  padding: clamp(2rem, 5vw, 5rem);
  display: flex;
  flex-direction: column;
  background: #171719;
}

.piano-route-models span {
  font-family: "Fragment Mono", monospace;
  font-size: .72rem;
  letter-spacing: .07em;
}

.piano-route-models h2 {
  max-width: 14ch;
  margin: auto 0 1.25rem;
  font-size: clamp(1.9rem, 2.95vw, 3.65rem);
}

.piano-route-models p {
  max-width: 46ch;
  margin: 0;
  line-height: 1.55;
  color: #d2d2cf;
}

.piano-route-cta {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 3rem;
  background: #f4f4f2;
}

.piano-route-cta a {
  padding: 1rem 1.35rem;
  color: #fff;
  background: var(--piano-red);
  text-decoration: none;
  white-space: nowrap;
}

@media screen and (max-width: 767px) {
  .piano-logo,
  .logo-link {
    width: 112px;
  }

  .piano-home-logo-link,
  .piano-home-logo {
    width: 124px;
  }

  .piano-menu-logo {
    width: 140px;
  }

  .piano-home .nav-link {
    font-size: 1.55rem;
  }

  .piano-home .piano-staff-nav-item .nav-link {
    font-family: "Fragment Mono", monospace;
    font-size: .76rem;
    color: var(--piano-red);
    letter-spacing: .04em;
    text-transform: uppercase;
  }

  .piano-home .section .display-3xl {
    font-size: clamp(1.7rem, 7.2vw, 2.05rem);
    line-height: 1.15;
  }

  .piano-home .hero .display-7xl {
    font-size: clamp(3.15rem, 13vw, 4.1rem);
    line-height: 1.08;
  }

  .piano-home .section .display-4xl {
    font-size: clamp(2rem, 9vw, 2.45rem);
  }

  .piano-home .section .display-5xl {
    font-size: clamp(2.3rem, 10.5vw, 3.25rem);
  }

  .piano-route-notes {
    grid-template-columns: 1fr;
    margin-top: 2.5rem;
  }

  .piano-offer-grid {
    grid-template-columns: 1fr;
  }

  .piano-offer-grid > div {
    min-height: auto;
  }

  .piano-offer-grid span {
    margin-bottom: 1.5rem;
  }

  .piano-route-note {
    min-height: 180px;
  }

  .piano-route-service-header,
  .piano-route-service-card.wide {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }

  .piano-route-service-header {
    padding-bottom: 2.5rem;
  }

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

  .piano-route-service-card.wide h3,
  .piano-route-service-card.wide p,
  .piano-route-service-card.wide .button---secondary {
    grid-column: auto;
  }

  .piano-route-service-card h3 {
    margin-top: 2rem;
  }

  .piano-services-page .image-header .hero .display-7xl {
    font-size: clamp(1.82rem, 8.5vw, 2.2rem);
    line-height: 1.04;
  }

  .piano-customs-nav {
    min-height: 80px;
    grid-template-columns: 1fr auto;
    gap: 1rem;
  }

  .piano-customs-nav .piano-logo {
    width: 112px;
  }

  .piano-customs-back {
    display: none;
  }

  .piano-customs-quote {
    font-size: .67rem;
  }

  .piano-customs-hero {
    min-height: 590px;
  }

  .piano-customs-hero-content {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .piano-customs-hero h1 {
    font-size: clamp(2.65rem, 12vw, 3.5rem);
  }

  .piano-customs-hero p {
    font-size: 1rem;
  }

  .piano-customs-stats,
  .piano-customs-facility-grid,
  .piano-customs-columns,
  .piano-customs-authorities {
    grid-template-columns: 1fr;
  }

  .piano-customs-stats > div,
  .piano-customs-facility-grid article {
    min-height: 180px;
  }

  .piano-customs-columns,
  .piano-customs-facilities-heading {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }

  .piano-customs-cta {
    display: block;
  }

  .piano-customs-cta a {
    display: inline-block;
    margin-top: 2rem;
    white-space: normal;
  }

  .piano-quote-main {
    grid-template-columns: 1fr;
  }

  .piano-quote-intro,
  .piano-quote-panel {
    padding: 3rem 1.5rem;
  }

  .piano-quote-route-list {
    margin-top: 3rem;
    padding-top: 3rem;
  }

  .piano-quote-route-list > div {
    grid-template-columns: 2.25rem 1fr;
  }

  .piano-quote-route-list small {
    grid-column: 2;
  }

  .piano-form-grid {
    grid-template-columns: 1fr;
  }

  .piano-quote-submit-row {
    display: block;
  }

  .piano-quote-submit-row button {
    width: 100%;
    margin-top: 1.5rem;
  }

  .piano-about-ecosystem-head {
    grid-template-columns: 1fr;
    gap: 1.5rem;
    padding-bottom: 2.5rem;
  }

  .piano-about-ecosystem-grid {
    grid-template-columns: 1fr;
  }

  .piano-about-ecosystem-grid article {
    min-height: 280px;
  }

  .piano-route-hero {
    min-height: 590px;
  }

  .piano-route-hero-content {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .piano-route-hero h1 {
    font-size: clamp(2.65rem, 12vw, 3.5rem);
  }

  .piano-route-hero p {
    font-size: 1rem;
  }

  .piano-route-copy-columns,
  .piano-route-models {
    grid-template-columns: 1fr;
  }

  .piano-route-copy-columns {
    margin-top: 3rem;
  }

  .piano-route-models article {
    min-height: 360px;
  }

  .piano-route-cta {
    display: block;
  }

  .piano-route-cta a {
    display: inline-block;
    margin-top: 2rem;
    white-space: normal;
  }
}
}

/* PI Antrepo: a more editorial, premium operating-system treatment. */
.piano-customs-page {
  background: #ecebe6;
}

.piano-customs-page .piano-customs-nav {
  min-height: 96px;
  background: #ecebe6;
  border-bottom-color: rgba(24, 24, 25, .14);
}

.piano-customs-page .piano-customs-hero {
  min-height: clamp(36rem, 66vh, 46rem);
}

.piano-customs-page .piano-customs-overlay {
  background:
    linear-gradient(90deg, rgba(12, 15, 16, .76) 0%, rgba(12, 15, 16, .4) 48%, rgba(12, 15, 16, .08) 100%),
    linear-gradient(0deg, rgba(12, 15, 16, .22), transparent 45%);
}

.piano-customs-page .piano-customs-hero-content {
  padding: clamp(2.5rem, 5vw, 6rem) clamp(1.5rem, 6vw, 7rem);
  grid-template-columns: minmax(0, 1.2fr) minmax(16rem, .58fr);
  gap: clamp(2rem, 6vw, 8rem);
}

.piano-customs-page .piano-customs-eyebrow {
  color: #f1c84b;
}

.piano-customs-page .piano-customs-hero h1 {
  max-width: 10ch;
  font-size: clamp(3.25rem, 5vw, 5.5rem);
  line-height: .94;
  letter-spacing: -.07em;
}

.piano-customs-page .piano-customs-hero p {
  max-width: 25ch;
  padding-bottom: .45rem;
  border-bottom: 1px solid rgba(255, 255, 255, .36);
  font-size: 1rem;
}

.piano-customs-page .piano-customs-stats {
  position: static;
  z-index: auto;
  width: 100%;
  margin: 0;
  background: #d6d6d1;
  border: 0;
}

.piano-customs-page .piano-customs-stats > div {
  min-height: 175px;
  padding: clamp(1.25rem, 2.35vw, 2.25rem);
  background: #fff;
  color: #181819;
}

.piano-customs-page .piano-customs-stats > div + div {
  border-left: 0;
}

.piano-customs-page .piano-customs-stats span {
  color: #70706b;
}

.piano-customs-page .piano-customs-stats strong {
  margin-top: auto;
  color: #181819;
  font-size: clamp(1.55rem, 2.35vw, 2.45rem);
}

.piano-customs-page .piano-customs-stats p {
  margin-top: .75rem;
  color: #181819;
  font-size: 1rem;
}

.piano-customs-page .piano-customs-intro {
  display: grid;
  grid-template-columns: minmax(16rem, .78fr) minmax(0, 1.22fr);
  column-gap: clamp(3rem, 9vw, 12rem);
  row-gap: 1rem;
  padding: clamp(5rem, 9vw, 9rem) clamp(1.5rem, 8vw, 10rem);
  background: #ecebe6;
}

.piano-customs-page .piano-customs-intro .piano-customs-kicker,
.piano-customs-page .piano-customs-intro h2 {
  grid-column: 1;
}

.piano-customs-page .piano-customs-intro h2 {
  max-width: 12ch;
  font-size: clamp(2.2rem, 3.25vw, 3.6rem);
  line-height: 1.01;
}

.piano-customs-page .piano-customs-columns {
  grid-column: 2;
  align-self: end;
  margin: 0;
  max-width: none;
  padding-top: 1.2rem;
  border-top: 1px solid rgba(24, 24, 25, .25);
  gap: clamp(1.5rem, 4vw, 4rem);
}

.piano-customs-page .piano-customs-columns p {
  font-size: 1rem;
  line-height: 1.6;
}

.piano-customs-page .piano-customs-facilities {
  display: grid;
  grid-template-columns: minmax(15rem, .76fr) minmax(0, 1.24fr);
  align-items: start;
  gap: clamp(3rem, 8vw, 10rem);
  padding: clamp(4.5rem, 8vw, 8rem) clamp(1.5rem, 8vw, 10rem);
  background: #dfe0dc;
  color: #181819;
}

.piano-customs-page .piano-customs-facilities-heading {
  margin: 0;
}

.piano-customs-page .piano-customs-facilities h2 {
  max-width: 12ch;
  font-size: clamp(2.2rem, 3.25vw, 3.55rem);
  line-height: 1.01;
}

.piano-customs-page .piano-customs-facility-grid {
  gap: 0;
  background: transparent;
}

.piano-customs-page .piano-customs-facility-grid article {
  min-height: 14rem;
  padding: 1.25rem 1.25rem 1.5rem 0;
  background: transparent;
  color: #181819;
  border-top: 1px solid rgba(24, 24, 25, .28);
}

.piano-customs-page .piano-customs-facility-grid article + article {
  padding-left: 1.25rem;
  border-left: 1px solid rgba(24, 24, 25, .28);
}

.piano-customs-page .piano-customs-facility-grid span {
  color: #a72d34;
}

.piano-customs-page .piano-customs-facility-grid strong {
  color: #181819;
  font-size: clamp(1.8rem, 2.5vw, 2.8rem);
}

.piano-customs-page .piano-customs-facility-grid p {
  color: #51514e;
}

.piano-customs-page .piano-customs-authorities {
  grid-template-columns: minmax(16rem, .78fr) minmax(0, 1.22fr);
  align-items: start;
  gap: clamp(3rem, 9vw, 12rem);
  padding: clamp(4.5rem, 8vw, 8rem) clamp(1.5rem, 8vw, 10rem);
  background: #ad353c;
  color: #fff;
}

.piano-customs-page .piano-customs-authorities h2 {
  max-width: 12ch;
  color: #fff;
  font-size: clamp(2.2rem, 3.25vw, 3.6rem);
  line-height: 1.01;
}

.piano-customs-page .piano-customs-authority-grid article,
.piano-customs-page .piano-customs-authority-grid article:last-child {
  padding: 1.45rem 0;
  border-color: rgba(255, 255, 255, .36);
}

.piano-customs-page .piano-customs-authority-grid span,
.piano-customs-page .piano-customs-authority-grid p {
  color: rgba(255, 255, 255, .76);
}

.piano-customs-page .piano-customs-authority-grid h3 {
  margin-top: .85rem;
  color: #fff;
  font-size: clamp(1.2rem, 1.6vw, 1.55rem);
}

.piano-customs-page .piano-customs-cta {
  padding: clamp(4rem, 7vw, 7rem) clamp(1.5rem, 8vw, 10rem);
  background: #ecebe6;
}

.piano-customs-page .piano-customs-cta h2 {
  max-width: 14ch;
  font-size: clamp(2.1rem, 3.1vw, 3.45rem);
}

.piano-customs-page .piano-customs-cta a {
  padding: 1.1rem 1.45rem;
  background: #171719;
  color: #fff;
}

@media screen and (max-width: 767px) {
  .piano-customs-page .piano-customs-hero {
    min-height: 38rem;
  }

  .piano-customs-page .piano-customs-hero-content,
  .piano-customs-page .piano-customs-intro,
  .piano-customs-page .piano-customs-facilities,
  .piano-customs-page .piano-customs-authorities {
    grid-template-columns: 1fr;
  }

  .piano-customs-page .piano-customs-hero h1 {
    font-size: clamp(2.85rem, 12vw, 3.7rem);
  }

  .piano-customs-page .piano-customs-stats {
    width: 100%;
    margin: 0;
  }

  .piano-customs-page .piano-customs-stats > div + div {
    border-top: 0;
    border-left: 0;
  }

  .piano-customs-page .piano-customs-intro .piano-customs-kicker,
  .piano-customs-page .piano-customs-intro h2,
  .piano-customs-page .piano-customs-columns {
    grid-column: 1;
  }

  .piano-customs-page .piano-customs-facility-grid article + article {
    padding-left: 0;
    border-left: 0;
  }
}
