*,
*::before,
*::after { box-sizing: border-box; }

:root {
  --paper: #fbfcfe;
  --bg-2: #eef3f9;
  --bg-3: #e3ecf5;
  --ink: #0d2b48;
  --ink-2: #1f4368;
  --body: #43576c;
  --soft: #6e8298;
  --line: #dbe5ef;
  --line-2: #c3d3e2;
  --blue: #1763bf;
  --blue-d: #114e9c;
  --blue-soft: #9cccf6;
  --blue-pale: #e9f2fc;
  --white: #ffffff;
  --r: 8px;
  --r-2: 12px;
  --sh-sm: 0 1px 2px rgba(13, 43, 72, 0.06);
  --sh: 0 14px 36px rgba(13, 43, 72, 0.12);
  --head-h: 116px;
  --max: 1240px;
  --sec-y: clamp(46px, 5vw, 78px);
}

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  background: var(--paper);
  color: var(--body);
  font-family: "Hanken Grotesk", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-size: 17px;
  line-height: 1.62;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: clip;
}

body.nav-open { overflow: hidden; }

h1, h2, h3, h4 {
  font-family: "Archivo", system-ui, sans-serif;
  color: var(--ink);
  margin: 0;
  line-height: 1.08;
  letter-spacing: -0.018em;
  font-weight: 800;
}

p { margin: 0; }

a { color: var(--blue); text-decoration: none; }

img { display: block; max-width: 100%; }

ul { margin: 0; padding: 0; list-style: none; }

:where(section)[id] { scroll-margin-top: calc(var(--head-h) + 8px); }

.wrap {
  width: min(var(--max), 100% - 48px);
  margin-inline: auto;
}

.sec { padding: var(--sec-y) 0; }

.sec-h { max-width: 760px; margin-bottom: clamp(28px, 3vw, 44px); }
.sec-h__h { font-size: clamp(1.55rem, 2.9vw, 2.2rem); }
.sec-h__lead {
  margin-top: 18px;
  font-size: clamp(1.02rem, 1.4vw, 1.16rem);
  color: var(--body);
  max-width: 62ch;
}

.accent { color: var(--blue); }


.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-family: "Archivo", sans-serif;
  font-weight: 700;
  font-size: 0.98rem;
  letter-spacing: 0.005em;
  line-height: 1;
  padding: 14px 24px;
  border-radius: var(--r);
  border: 1.5px solid transparent;
  cursor: pointer;
  transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

.btn svg { width: 18px; height: 18px; }

.btn--lg { padding: 17px 30px; font-size: 1.04rem; }

.btn--g { background: var(--blue); color: #fff; }
.btn--g:hover { background: var(--blue-d); }

.btn--outline {
  background: #fff;
  color: var(--ink);
  border-color: var(--line-2);
}
.btn--outline:hover { border-color: var(--blue); color: var(--blue); }

.btn--ghost-d {
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  border-color: rgba(255, 255, 255, 0.5);
}
.btn--ghost-d:hover { background: rgba(255, 255, 255, 0.16); border-color: #fff; }

.btn--w { background: #fff; color: var(--ink); }
.btn--w:hover { background: var(--blue-pale); color: var(--blue-d); }


.header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: var(--paper);
}

.header.is-scrolled { box-shadow: 0 1px 0 var(--line), 0 8px 24px rgba(13, 43, 72, 0.07); }

.topbar {
  background: var(--ink);
  color: #cdddee;
  font-size: 0.82rem;
}

.topbar__in {
  width: min(var(--max), 100% - 48px);
  margin-inline: auto;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.topbar__msg { letter-spacing: 0.01em; }

.topbar__phone {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #fff;
  font-family: "Archivo", sans-serif;
  font-weight: 700;
  letter-spacing: 0.02em;
}
.topbar__phone svg { width: 15px; height: 15px; color: var(--blue-soft); }

.topnav { border-bottom: 1px solid var(--line); }

.topnav__in {
  width: min(var(--max), 100% - 48px);
  margin-inline: auto;
  height: 74px;
  display: flex;
  align-items: center;
  gap: 28px;
}

.topnav__logo { display: flex; align-items: center; }
.topnav__logo img { height: 48px; width: auto; }

.topnav__links {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-left: auto;
}

.topnav__link {
  position: relative;
  padding: 8px 14px;
  font-family: "Archivo", sans-serif;
  font-weight: 600;
  font-size: 0.96rem;
  color: var(--ink-2);
  border-radius: 6px;
  transition: color 0.15s ease, background-color 0.15s ease;
}
.topnav__link:hover { color: var(--blue); background: var(--blue-pale); }

.topnav__link.is-active { color: var(--blue); }
.topnav__link.is-active::after {
  content: "";
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: -2px;
  height: 2px;
  background: var(--blue);
  border-radius: 2px;
}

.topnav__cta {
  display: inline-flex;
  align-items: center;
  background: var(--blue);
  color: #fff;
  font-family: "Archivo", sans-serif;
  font-weight: 700;
  font-size: 0.95rem;
  padding: 12px 22px;
  border-radius: var(--r);
  transition: background-color 0.18s ease;
}
.topnav__cta:hover { background: var(--blue-d); }

.topnav__burger {
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 6px;
  width: 46px;
  height: 44px;
  margin-left: auto;
  padding: 0 11px;
  background: #fff;
  border: 1px solid var(--line-2);
  border-radius: var(--r);
  cursor: pointer;
}
.topnav__burger span {
  display: block;
  height: 2px;
  width: 100%;
  background: var(--ink);
  border-radius: 2px;
  transition: transform 0.22s ease, opacity 0.18s ease;
}
.topnav__burger.is-open span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
.topnav__burger.is-open span:nth-child(2) { opacity: 0; }
.topnav__burger.is-open span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }


.mmenu {
  position: fixed;
  inset: 0 0 0 auto;
  width: min(88vw, 380px);
  background: var(--paper);
  z-index: 60;
  padding: 18px 24px 32px;
  transform: translateX(102%);
  transition: transform 0.34s cubic-bezier(0.22, 1, 0.36, 1);
  box-shadow: -22px 0 60px rgba(13, 43, 72, 0.22);
  display: flex;
  flex-direction: column;
  overflow-y: auto;
}
.mmenu.is-open { transform: translateX(0); }

.mmenu__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--line);
}
.mmenu__logo {
  display: inline-flex;
  background: #fff;
  border-radius: var(--r);
  border: 1px solid var(--line);
  padding: 8px 12px;
}
.mmenu__logo img { height: 40px; width: auto; display: block; }
.mmenu__close {
  flex: none;
  width: 46px;
  height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border: 1px solid var(--line-2);
  border-radius: var(--r);
  color: var(--ink);
  cursor: pointer;
}
.mmenu__close svg { width: 24px; height: 24px; }

.mmenu__nav {
  margin-top: 10px;
  display: flex;
  flex-direction: column;
}
.mmenu__nav > a {
  font-family: "Archivo", sans-serif;
  font-weight: 700;
  font-size: 1.18rem;
  color: var(--ink);
  padding: 15px 0;
  border-bottom: 1px solid var(--line);
}
.mmenu a.mmenu__cta {
  margin-top: 20px;
  background: var(--blue);
  color: #fff;
  text-align: center;
  justify-content: center;
  border-radius: var(--r);
  border-bottom: none;
  padding: 15px 0;
}
.mmenu__foot {
  margin-top: auto;
  padding-top: 24px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 0.92rem;
  color: var(--soft);
}
.mmenu__foot a {
  font-family: "Archivo", sans-serif;
  font-weight: 700;
  font-size: 1.2rem;
  color: var(--blue);
}


.hero {
  position: relative;
  min-height: clamp(600px, 88vh, 860px);
  display: flex;
  align-items: center;
  overflow: hidden;
  background: var(--ink);
}

.hero__bg { position: absolute; inset: 0; }
.hero__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 72% center;
}

.hero__fade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(94deg, rgba(8, 28, 49, 0.94) 0%, rgba(8, 28, 49, 0.82) 28%, rgba(8, 28, 49, 0.42) 56%, rgba(8, 28, 49, 0.08) 82%),
    linear-gradient(0deg, rgba(8, 28, 49, 0.5) 0%, rgba(8, 28, 49, 0) 40%);
}

.hero__in {
  position: relative;
  width: min(var(--max), 100% - 48px);
  margin-inline: auto;
  padding: clamp(48px, 7vw, 86px) 0;
}

.hero__inner { max-width: 660px; }

.hero__tag {
  display: inline-block;
  font-family: "Archivo", sans-serif;
  font-weight: 700;
  font-size: 0.76rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--blue-soft);
  margin-bottom: 20px;
}

.hero__h1 {
  color: #fff;
  font-size: clamp(2.4rem, 5.3vw, 4rem);
  line-height: 1.03;
  max-width: 14ch;
}
.hero__h1 .accent { color: var(--blue-soft); }

.hero__sub {
  margin-top: 22px;
  color: #d6e3f0;
  font-size: clamp(1.02rem, 1.4vw, 1.18rem);
  max-width: 52ch;
  line-height: 1.6;
}

.hero__ctas {
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.hero__strip {
  margin-top: 34px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.18);
  display: flex;
  flex-wrap: wrap;
  gap: 14px 26px;
}
.hero__strip-item {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #e3edf6;
  font-size: 0.94rem;
  font-weight: 500;
}
.hero__strip-item svg {
  width: 18px;
  height: 18px;
  color: var(--blue-soft);
  flex: none;
}


.cred {
  background: #fff;
  border-bottom: 1px solid var(--line);
}
.cred__in {
  width: min(var(--max), 100% - 48px);
  margin-inline: auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.cred__item {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 22px 26px;
  border-right: 1px solid var(--line);
}
.cred__item:first-child { padding-left: 0; }
.cred__item:last-child { border-right: none; padding-right: 0; }
.cred__ic { width: 26px; height: 26px; color: var(--blue); flex: none; }
.cred__txt { display: flex; flex-direction: column; line-height: 1.25; min-width: 0; }
.cred__txt b {
  font-family: "Archivo", sans-serif;
  font-weight: 800;
  font-size: 1.02rem;
  color: var(--ink);
  letter-spacing: -0.01em;
}
.cred__txt small {
  font-size: 0.82rem;
  color: var(--soft);
  font-weight: 500;
}


.svc { background: #fff; }

.svc__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(20px, 2.4vw, 34px);
}

.svc__item {
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--r-2);
  overflow: hidden;
  box-shadow: var(--sh-sm);
  transition: transform 0.32s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.32s ease, border-color 0.32s ease;
}
.svc__item:hover {
  transform: translateY(-5px);
  box-shadow: var(--sh);
  border-color: var(--line-2);
}
.svc__media {
  display: block;
  border-bottom: 1px solid var(--line);
}
.svc__media img {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  display: block;
  transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}
.svc__item:hover .svc__media img { transform: scale(1.05); }

.svc__body {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  padding: clamp(18px, 1.6vw, 24px);
}
.svc__h {
  font-size: clamp(1.18rem, 1.5vw, 1.38rem);
  letter-spacing: -0.01em;
  transition: color 0.18s ease;
}
.svc__item:hover .svc__h { color: var(--blue-d); }
.svc__p {
  margin-top: 9px;
  color: var(--body);
  font-size: 0.99rem;
  line-height: 1.55;
}

.svc__points {
  margin-top: 16px;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.svc__points li {
  position: relative;
  padding-left: 19px;
  font-size: 0.9rem;
  color: var(--ink-2);
  line-height: 1.3;
}
.svc__points li::before {
  content: "";
  position: absolute;
  left: 1px;
  top: 0.5em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--blue);
}

.svc__go {
  margin-top: 18px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-family: "Archivo", sans-serif;
  font-weight: 700;
  font-size: 0.92rem;
  color: var(--blue);
}
.svc__go svg {
  width: 17px;
  height: 17px;
  transition: transform 0.2s ease;
}
.svc__item:hover .svc__go svg { transform: translateX(5px); }


.station {
  background: var(--bg-2);
  overflow: hidden;
}
.station__in {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: clamp(34px, 5vw, 72px);
  align-items: center;
}
.station__content { max-width: 620px; }
.station__brand {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 164px;
  min-height: 86px;
  background: #ffd521;
  border: 1px solid #e3b914;
  border-radius: var(--r-2);
  padding: 14px 18px;
  box-shadow: var(--sh-sm);
}
.station__brand img {
  width: 128px;
  height: auto;
}
.station__eyebrow {
  display: block;
  margin-top: 22px;
  font-family: "Archivo", sans-serif;
  font-weight: 700;
  font-size: 0.76rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--blue-d);
}
.station__h {
  margin-top: 10px;
  font-size: clamp(1.65rem, 3vw, 2.35rem);
}
.station__p {
  margin-top: 16px;
  color: var(--body);
  font-size: clamp(1.02rem, 1.35vw, 1.14rem);
  max-width: 58ch;
}
.station__grid {
  margin-top: 28px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.station__box {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--r-2);
  padding: 22px;
  box-shadow: var(--sh-sm);
}
.station__box h3 {
  font-size: 1.08rem;
  margin-bottom: 14px;
}
.hours {
  margin: 0;
  display: grid;
  gap: 10px;
}
.hours div {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--line);
}
.hours div:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.hours dt {
  color: var(--soft);
  font-weight: 600;
}
.hours dd {
  margin: 0;
  color: var(--ink);
  font-family: "Archivo", sans-serif;
  font-weight: 800;
}
.station__list {
  display: grid;
  gap: 9px;
}
.station__list li {
  position: relative;
  padding-left: 19px;
  color: var(--ink-2);
  line-height: 1.35;
}
.station__list li::before {
  content: "";
  position: absolute;
  left: 1px;
  top: 0.58em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #d71920;
}
.station__actions {
  margin-top: 24px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.station__media {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.station__photo {
  margin: 0;
  border-radius: var(--r-2);
  overflow: hidden;
  border: 1px solid var(--line);
  background: #fff;
  box-shadow: var(--sh-sm);
}
.station__photo--wide {
  grid-column: 1 / -1;
}
.station__photo img {
  width: 100%;
  height: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.gallery-band {
  background: var(--ink);
  padding: 16px 0;
  overflow: hidden;
}
.gallery-band__track {
  width: min(var(--max), 100% - 48px);
  margin-inline: auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.gallery-band figure {
  margin: 0;
  border-radius: var(--r);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.16);
}
.gallery-band img {
  width: 100%;
  height: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}


.split { background: var(--bg-2); }
.split__in {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(34px, 5vw, 72px);
  align-items: center;
  padding: var(--sec-y) 0;
}
.split__l { max-width: 60ch; }
.split__h { font-size: clamp(1.55rem, 2.9vw, 2.2rem); }
.split__p { margin-top: 18px; color: var(--body); }
.split__p + .split__p { margin-top: 14px; }
.split__cta-wrap { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 14px; }

.split__media {
  position: relative;
  margin: 0;
  border-radius: var(--r-2);
  overflow: hidden;
  box-shadow: var(--sh);
}
.split__media img {
  width: 100%;
  height: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}
.split__badge {
  position: absolute;
  left: 18px;
  bottom: 18px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #fff;
  color: var(--ink);
  font-family: "Archivo", sans-serif;
  font-weight: 700;
  font-size: 0.92rem;
  padding: 11px 16px;
  border-radius: var(--r);
  box-shadow: var(--sh-sm);
}
.split__badge svg { width: 18px; height: 18px; color: var(--blue); }


.sale { background: #fff; }
.sale__grid {
  display: grid;
  grid-template-columns: 1.35fr 1fr;
  gap: clamp(28px, 4vw, 52px);
  align-items: start;
}

.sale__main {
  border-radius: var(--r-2);
  overflow: hidden;
  border: 1px solid var(--line);
  box-shadow: var(--sh-sm);
}
.sale__main img {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.sale__thumbs {
  margin-top: 14px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
.gallery__thumb {
  padding: 0;
  border: 1.5px solid var(--line);
  border-radius: var(--r);
  overflow: hidden;
  cursor: pointer;
  background: none;
  transition: border-color 0.15s ease;
}
.gallery__thumb img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; display: block; }
.gallery__thumb:hover { border-color: var(--line-2); }
.gallery__thumb.is-active { border-color: var(--blue); }

.sale__panel {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--r-2);
  padding: clamp(26px, 3vw, 38px);
  box-shadow: var(--sh-sm);
}
.sale__badge {
  display: inline-block;
  font-family: "Archivo", sans-serif;
  font-weight: 700;
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--blue-d);
  background: var(--blue-pale);
  padding: 6px 12px;
  border-radius: 5px;
}
.sale__h { margin-top: 16px; font-size: clamp(1.4rem, 2.2vw, 1.8rem); }
.sale__price {
  margin-top: 12px;
  display: flex;
  align-items: baseline;
  gap: 14px;
  flex-wrap: wrap;
}
.sale__price-v {
  font-family: "Archivo", sans-serif;
  font-weight: 800;
  font-size: clamp(1.7rem, 2.6vw, 2.2rem);
  color: var(--blue);
}
.sale__price-k { color: var(--soft); font-size: 0.95rem; }

.sale__spec {
  margin-top: 22px;
  border-top: 1px solid var(--line);
}
.sale__spec li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 13px 0;
  border-bottom: 1px solid var(--line);
}
.sale__spec span { color: var(--soft); font-size: 0.96rem; }
.sale__spec strong {
  font-family: "Archivo", sans-serif;
  font-weight: 700;
  color: var(--ink);
  text-align: right;
}

.sale__cta { margin-top: 26px; display: flex; flex-wrap: wrap; gap: 12px; }
.sale__cta .btn { flex: 1 1 auto; }


.garanti { background: var(--bg-2); }
.garanti__grid {
  display: grid;
  grid-template-columns: 0.78fr 1fr;
  gap: clamp(30px, 4vw, 60px);
  align-items: center;
}
.garanti__poster {
  margin: 0;
  border-radius: var(--r-2);
  overflow: hidden;
  border: 1px solid var(--line);
  background: #fff;
  box-shadow: var(--sh-sm);
}
.garanti__poster img { width: 100%; height: auto; }

.garanti__list { display: grid; gap: 2px; }
.garanti__list li {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px 0;
  border-bottom: 1px solid var(--line);
  font-family: "Archivo", sans-serif;
  font-weight: 600;
  font-size: 1.06rem;
  color: var(--ink);
}
.garanti__list li:last-child { border-bottom: none; }
.garanti__list svg {
  width: 22px;
  height: 22px;
  color: var(--blue);
  flex: none;
}

.garanti__badges {
  margin-top: 24px;
  display: flex;
  align-items: center;
  gap: 18px;
}
.garanti__badges img { width: 76px; height: 76px; flex: none; }
.garanti__badges-txt { color: var(--body); font-size: 0.98rem; max-width: 42ch; }


.kontakt { background: #fff; }
.kontakt__in {
  display: grid;
  grid-template-columns: 0.92fr 1.08fr;
  gap: clamp(34px, 5vw, 70px);
  align-items: start;
}
.kontakt__h { font-size: clamp(1.55rem, 2.9vw, 2.2rem); }
.kontakt__lead { margin-top: 16px; }

.kontakt__phone {
  display: block;
  margin-top: 30px;
  background: var(--ink);
  border-radius: var(--r-2);
  padding: 24px 28px;
  color: #fff;
}
.kontakt__phone-k {
  display: block;
  font-family: "Archivo", sans-serif;
  font-weight: 700;
  font-size: 0.74rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--blue-soft);
}
.kontakt__phone-v {
  display: block;
  margin-top: 7px;
  font-family: "Archivo", sans-serif;
  font-weight: 800;
  font-size: clamp(1.7rem, 3vw, 2.1rem);
  letter-spacing: 0.01em;
}
.kontakt__phone-s { display: block; margin-top: 4px; color: #b9cbdd; font-size: 0.94rem; }

.kontakt__rows { margin-top: 16px; }
.kontakt__row {
  display: flex;
  gap: 18px;
  padding: 15px 0;
  border-bottom: 1px solid var(--line);
}
.kontakt__row:first-child { border-top: 1px solid var(--line); }
.kontakt__row-k {
  flex: none;
  width: 92px;
  font-family: "Archivo", sans-serif;
  font-weight: 700;
  font-size: 0.74rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--soft);
  padding-top: 3px;
}
.kontakt__row-v { color: var(--ink); font-weight: 500; }

.kontakt__form-wrap {
  background: var(--bg-2);
  border: 1px solid var(--line);
  border-radius: var(--r-2);
  padding: clamp(26px, 3.4vw, 42px);
}
.kontakt__form-h { font-size: clamp(1.3rem, 2vw, 1.6rem); }
.kontakt__form-p { margin-top: 8px; color: var(--body); }

#contact-form { margin-top: 24px; display: flex; flex-direction: column; gap: 18px; }
.f-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.f { display: flex; flex-direction: column; gap: 7px; }
.f label {
  font-family: "Archivo", sans-serif;
  font-weight: 700;
  font-size: 0.86rem;
  color: var(--ink);
}
.f label em { font-style: normal; font-weight: 500; color: var(--soft); }

.f input,
.f select,
.f textarea {
  width: 100%;
  font-family: inherit;
  font-size: 1rem;
  color: var(--ink);
  background: #fff;
  border: 1.5px solid var(--line-2);
  border-radius: var(--r);
  padding: 13px 15px;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.f textarea { resize: vertical; min-height: 116px; }
.f input::placeholder,
.f textarea::placeholder { color: #97a8ba; }
.f input:focus,
.f select:focus,
.f textarea:focus {
  outline: none;
  border-color: var(--blue);
  box-shadow: 0 0 0 3px rgba(23, 99, 191, 0.14);
}

.sel { position: relative; }
.sel::after {
  content: "";
  position: absolute;
  right: 16px;
  top: 50%;
  width: 9px;
  height: 9px;
  border-right: 2.2px solid var(--blue);
  border-bottom: 2.2px solid var(--blue);
  transform: translateY(-65%) rotate(45deg);
  pointer-events: none;
}
.f select { appearance: none; -webkit-appearance: none; padding-right: 40px; }

.f-submit {
  align-self: flex-start;
  margin-top: 4px;
  font-family: "Archivo", sans-serif;
  font-weight: 700;
  font-size: 1.02rem;
  color: #fff;
  background: var(--blue);
  border: none;
  border-radius: var(--r);
  padding: 16px 32px;
  cursor: pointer;
  transition: background-color 0.18s ease;
}
.f-submit:hover { background: var(--blue-d); }
.f-note { color: var(--soft); font-size: 0.88rem; }


.map { line-height: 0; background: var(--bg-2); }
.map iframe {
  width: 100%;
  height: 380px;
  border: 0;
  display: block;
}


.foot {
  background: var(--ink);
  color: #c3d3e4;
  padding: clamp(56px, 6vw, 82px) 0 30px;
}
.foot__top {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  gap: clamp(28px, 4vw, 56px);
}
.foot__brand { max-width: 360px; }
.foot__brand .foot__logo {
  display: inline-flex;
  width: auto;
  max-width: max-content;
  background: #fff;
  border-radius: var(--r-2);
  padding: 18px 26px;
}
.foot__brand .foot__logo img { height: 84px; width: auto; display: block; }
.foot__blurb { margin-top: 24px; font-size: 0.96rem; line-height: 1.6; color: #aebfd2; }
.foot__phone { margin-top: 20px; }
.foot__phone-k {
  display: block;
  font-family: "Archivo", sans-serif;
  font-weight: 700;
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--blue-soft);
}
.foot__phone-v {
  display: block;
  margin-top: 5px;
  font-family: "Archivo", sans-serif;
  font-weight: 800;
  font-size: 1.5rem;
  color: #fff;
}

.foot__col h4 {
  color: #fff;
  font-size: 0.78rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin-bottom: 16px;
}
.foot__col a,
.foot__col span {
  display: block;
  color: #aebfd2;
  font-size: 0.98rem;
  padding: 5px 0;
}
.foot__col a { transition: color 0.15s ease; }
.foot__col a:hover { color: #fff; }

.foot__bottom {
  margin-top: clamp(40px, 5vw, 60px);
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  font-size: 0.88rem;
  color: #8ea3ba;
}


@media (max-width: 1000px) {
  :root { --head-h: 110px; }
  .topnav__links { display: none; }
  .topnav__cta { display: none; }
  .topnav__burger { display: flex; }
  .topnav__logo { margin-right: auto; }

  .split__in,
  .station__in,
  .sale__grid,
  .garanti__grid,
  .kontakt__in { grid-template-columns: 1fr; }

  .svc__grid { grid-template-columns: repeat(2, 1fr); gap: clamp(20px, 4vw, 32px) clamp(18px, 3vw, 28px); }

  .garanti__poster { max-width: 420px; }
  .split__media { max-width: 560px; }
  .station__content { max-width: none; }
}

@media (max-width: 680px) {
  body { font-size: 16px; }
  .wrap,
  .topbar__in,
  .topnav__in,
  .hero__in,
  .cred__in { width: min(var(--max), 100% - 36px); }

  .topbar__msg-long { display: none; }

  .cred__in { display: grid; grid-template-columns: 1fr 1fr; column-gap: 22px; }
  .cred__item { border-right: none; padding: 15px 0; }
  .cred__item:nth-child(-n+2) { border-bottom: 1px solid var(--line); }

  .f-row { grid-template-columns: 1fr; }
  .station__grid,
  .gallery-band__track { grid-template-columns: 1fr 1fr; }
  .f-submit { align-self: stretch; }
  .sale__cta .btn,
  .split__cta-wrap .btn,
  .station__actions .btn { flex: 1 1 100%; }

  .foot__top { grid-template-columns: 1fr 1fr; }
  .foot__brand { grid-column: 1 / -1; }
}

@media (max-width: 420px) {
  .cred__in { grid-template-columns: 1fr; }
  .cred__item { border-bottom: 1px solid var(--line); padding: 14px 0; }
  .cred__item:last-child { border-bottom: none; }
  .sale__thumbs { gap: 8px; }
  .svc__grid { grid-template-columns: 1fr; }
  .station__grid,
  .station__media,
  .gallery-band__track { grid-template-columns: 1fr; }
  .station__brand { width: 148px; min-height: 78px; }
}

#contact-form { max-width: 100%; overflow: hidden; }
#contact-form .g-recaptcha { transform-origin: left center; max-width: 100%; }

@media (max-width: 400px) {
  #contact-form .g-recaptcha { transform: scale(0.85); }
}

@media (max-width: 340px) {
  #contact-form .g-recaptcha { transform: scale(0.75); }
}
