:root {
  /* Logodan alınan renkler: değiştirmek için yalnızca bu değişkenleri düzenleyin */
  --primary: #0b4fb3;
  --primary-dark: #06225f;
  --secondary: #e31b1b;
  --ink: #3a4048;
  --muted: #6b7280;
  --bg: #ffffff;
  --bg-soft: #f5f7fa;
  --line: #e5e9f0;
  --radius: 14px;
  --font: "Sora", "Segoe UI", system-ui, -apple-system, Arial, sans-serif;
  --header-h: 96px;
}
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: var(--header-h);
}
body {
  font-family: var(--font);
  color: var(--ink);
  background: var(--bg);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
img,
svg {
  max-width: 100%;
  display: block;
}
a {
  color: inherit;
  text-decoration: none;
}
:focus-visible {
  outline: 3px solid var(--secondary);
  outline-offset: 3px;
  border-radius: 4px;
}
.container {
  width: min(1320px, 92%);
  margin-inline: auto;
}
section {
  padding: 110px 0;
}
h1,
h2,
h3 {
  color: var(--primary-dark);
  line-height: 1.15;
  letter-spacing: -0.02em;
}
h2 {
  font-size: clamp(1.9rem, 3.6vw, 2.7rem);
  font-weight: 700;
  margin-bottom: 18px;
}
p {
  max-width: 62ch;
}

/* Header */
header {
  position: sticky;
  top: 0;
  z-index: 50;
  height: var(--header-h);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
}
.nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
}
.brand img {
  height: 60px;
}
.menu {
  display: flex;
  align-items: center;
  gap: 34px;
  list-style: none;
}
.menu a {
  font-size: 0.92rem;
  font-weight: 500;
  padding: 6px 0;
  border-bottom: 2px solid transparent;
  transition:
    color 0.2s,
    border-color 0.2s;
}
.menu a:hover {
  color: var(--primary);
  border-color: var(--secondary);
}
.menu .cta {
  background: var(--primary);
  color: #fff;
  padding: 10px 22px;
  border-radius: 999px;
  border: 0;
  transition: background 0.2s;
}
.menu .cta:hover {
  background: var(--secondary);
  color: #fff;
}
.language-menu { position: relative; }
.language-toggle {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 9px 10px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #fff;
  color: var(--primary-dark);
  font: inherit;
  font-size: .78rem;
  font-weight: 700;
  cursor: pointer;
}
.language-toggle:hover,
.language-menu.is-open .language-toggle { border-color: var(--primary); color: var(--primary); }
.language-toggle svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.language-chevron { font-size: 1rem; line-height: .7; }
.language-dropdown {
  position: absolute;
  z-index: 60;
  top: calc(100% + 9px);
  right: 0;
  min-width: 130px;
  padding: 6px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 16px 30px rgba(6,34,95,.16);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-5px);
  transition: opacity .2s, transform .2s, visibility .2s;
}
.language-menu.is-open .language-dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.language-dropdown a { display:block; padding:9px 11px; border-radius:8px; color:var(--primary-dark); font-size:.8rem; font-weight:600; }
.language-dropdown a:hover { background:var(--bg-soft); color:var(--primary); }
#nav-toggle {
  display: none;
}
.burger {
  display: none;
  cursor: pointer;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
}
.burger span,
.burger span::before,
.burger span::after {
  display: block;
  width: 24px;
  height: 2px;
  background: var(--primary-dark);
  position: relative;
  content: "";
  transition: 0.25s;
}
.burger span::before {
  position: absolute;
  top: -7px;
}
.burger span::after {
  position: absolute;
  top: 7px;
}

/* Hero */
.hero {
  position: relative;
  overflow: hidden;
  padding: 130px 0 150px;
  background: linear-gradient(180deg, #fff 0%, var(--bg-soft) 100%);
}
.hero .container {
  position: relative;
  z-index: 2;
}
.hero h1 {
  font-size: clamp(2.6rem, 6.4vw, 5rem);
  font-weight: 800;
  max-width: 14ch;
}
.hero h1 .blue {
  color: var(--primary);
}
.hero p {
  margin: 28px 0 40px;
  font-size: 1.15rem;
  color: var(--ink);
}
.btn {
  display: inline-block;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 600;
  padding: 16px 34px;
  border-radius: 999px;
  border: 2px solid var(--primary);
  background: var(--primary);
  color: #fff;
  cursor: pointer;
  transition:
    background 0.2s,
    border-color 0.2s,
    transform 0.2s;
}
.btn:hover {
  background: var(--secondary);
  border-color: var(--secondary);
  transform: translateY(-2px);
}
.btn.ghost {
  background: transparent;
  color: var(--primary);
  margin-left: 12px;
}
.btn.ghost:hover {
  background: var(--primary);
  color: #fff;
  border-color: var(--primary);
}
.hero-lines {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}
.hero-lines i {
  position: absolute;
  display: block;
  transform: skewX(-32deg);
}
.hero-lines .a {
  right: 6%;
  top: -10%;
  width: 120px;
  height: 130%;
  background: var(--secondary);
  opacity: 0.92;
}
.hero-lines .b {
  right: 16%;
  top: -10%;
  width: 210px;
  height: 130%;
  background: var(--primary);
  opacity: 0.95;
}
.hero-lines .c {
  right: -2%;
  top: 30%;
  width: 90px;
  height: 90%;
  background: var(--ink);
  opacity: 0.9;
}
.hero-lines .d {
  right: 29%;
  top: -10%;
  width: 18px;
  height: 130%;
  background: var(--primary);
  opacity: 0.25;
}
.hero-tag {
  margin-top: 56px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px 36px;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--primary-dark);
}
.hero-tag span {
  padding-left: 14px;
  border-left: 3px solid var(--secondary);
}
@keyframes slide {
  from {
    transform: translateX(120px) skewX(-32deg);
    opacity: 0;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .hero-lines i {
    animation: slide 1s cubic-bezier(0.2, 0.7, 0.2, 1) both;
  }
  .hero-lines .b {
    animation-delay: 0.12s;
  }
  .hero-lines .c {
    animation-delay: 0.24s;
  }
}

/* Hero slider (yalnızca CSS, 3 görsel x 6 sn) */
.hero-slider {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.hero-slider img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
}
.hero-slider .s1 {
  opacity: 1;
}
.hero-slider::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      90deg,
      rgb(255, 255, 255) 0%,
      rgba(255, 255, 255, 0.94) 25%,
      rgba(255, 255, 255, 0.2) 60%,
      rgba(255, 255, 255, 0) 100%
    ),
    linear-gradient(rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.3));
}
.hero .hero-dots {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 56px;
  display: flex;
  gap: 8px;
}
.hero-dots i {
  display: block;
  height: 6px;
  width: 10px;
  border-radius: 3px;
  background: #b9c3d3;
}
.hero-dots i:first-child {
  width: 30px;
  background: var(--secondary);
}
@keyframes fade {
  0% {
    opacity: 0;
    transform: scale(1.06);
  }
  6% {
    opacity: 1;
  }
  33% {
    opacity: 1;
  }
  40% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    transform: scale(1);
  }
}
@keyframes dot {
  0%,
  31% {
    width: 30px;
    background: var(--secondary);
  }
  34%,
  100% {
    width: 10px;
    background: #b9c3d3;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .hero-slider img {
    animation: fade 18s linear infinite;
  }
  .hero-slider .s2 {
    animation-delay: 6s;
  }
  .hero-slider .s3 {
    animation-delay: 12s;
  }
  .hero-dots i {
    animation: dot 18s linear infinite;
  }
  .hero-dots i:nth-child(2) {
    animation-delay: 6s;
  }
  .hero-dots i:nth-child(3) {
    animation-delay: 12s;
  }
}

/* About */
.about-grid {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: 80px;
  align-items: center;
}
.about p {
  color: var(--muted);
  margin-top: 16px;
}
.about p:first-of-type {
  color: var(--ink);
  font-size: 1.1rem;
}
.checks {
  list-style: none;
  margin-top: 28px;
  display: grid;
  gap: 14px;
}
.checks li {
  display: flex;
  gap: 12px;
  font-weight: 500;
}
.checks li::before {
  content: "";
  flex: none;
  width: 22px;
  height: 22px;
  margin-top: 2px;
  border-radius: 50%;
  background: var(--primary)
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E")
    center/70% no-repeat;
}
.panel {
  position: relative;
  aspect-ratio: 1/1;
  border-radius: 28px;
  overflow: hidden;
  background: linear-gradient(
    145deg,
    var(--primary) 0%,
    var(--primary-dark) 100%
  );
  color: #fff;
  padding: 40px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.panel::before,
.panel::after {
  content: "";
  position: absolute;
  transform: skewX(-32deg);
}
.panel::before {
  right: 18%;
  top: -10%;
  width: 120px;
  height: 130%;
  background: var(--secondary);
}
.panel::after {
  right: -4%;
  top: 34%;
  width: 150px;
  height: 90%;
  background: var(--ink);
}
.panel > * {
  position: relative;
  z-index: 2;
}
.panel strong {
  font-size: clamp(1.6rem, 3vw, 2.3rem);
  line-height: 1.15;
  font-weight: 700;
  max-width: 12ch;
}
.panel span {
  margin-top: 14px;
  font-size: 0.95rem;
  opacity: 0.85;
  max-width: 26ch;
}

/* Services */
.services {
  background: var(--bg-soft);
}
.services .head {
  max-width: 640px;
  margin-bottom: 56px;
}
.services .head p {
  color: var(--muted);
}
.cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 34px 28px;
  transition:
    border-color 0.25s,
    transform 0.25s,
    box-shadow 0.25s;
}
.card:hover {
  border-color: var(--primary);
  transform: translateY(-4px);
  box-shadow: 0 18px 40px -22px rgba(11, 79, 179, 0.5);
}
.icon {
  width: 54px;
  height: 54px;
  border-radius: 12px;
  background: var(--bg-soft);
  color: var(--primary);
  display: grid;
  place-items: center;
  margin-bottom: 24px;
  transition:
    background 0.25s,
    color 0.25s;
}
.card:hover .icon {
  background: var(--primary);
  color: #fff;
}
.icon svg {
  width: 28px;
  height: 28px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.card h3 {
  font-size: 1.1rem;
  margin-bottom: 10px;
}
.card p {
  font-size: 0.94rem;
  color: var(--muted);
}

/* Contact */
.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
}
.info {
  list-style: none;
  margin: 28px 0;
  display: grid;
  gap: 20px;
}
.info li {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}
.info .icon {
  width: 46px;
  height: 46px;
  margin: 0;
  flex: none;
}
.info b {
  display: block;
  color: var(--primary-dark);
  font-size: 0.9rem;
}
.info a:hover {
  color: var(--secondary);
}
.map {
  height: 250px;
  border-radius: var(--radius);
  border: 1px solid var(--line);
  overflow: hidden;
}
.map iframe {
  width: 100%;
  height: 100%;
  border: 0;
}
form {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 40px;
  display: grid;
  gap: 18px;
  box-shadow: 0 30px 60px -40px rgba(6, 34, 95, 0.35);
}
label {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--primary-dark);
  display: grid;
  gap: 8px;
}
input,
textarea {
  font-family: inherit;
  font-size: 0.97rem;
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--bg-soft);
  color: var(--ink);
  transition:
    border-color 0.2s,
    background 0.2s;
}
input:focus,
textarea:focus {
  outline: none;
  border-color: var(--primary);
  background: #fff;
}
textarea {
  min-height: 130px;
  resize: vertical;
}
form .btn {
  justify-self: start;
}

/* Footer */
footer {
  background: var(--primary-dark);
  color: #c9d4ea;
  padding: 70px 0 30px;
  border-top: 5px solid var(--secondary);
}
.foot {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: 48px;
}
footer .brand img {
  filter: brightness(0) invert(1);
}
footer .brand small {
  color: #c9d4ea;
}
footer h4 {
  color: #fff;
  font-size: 0.95rem;
  margin-bottom: 16px;
}
footer ul {
  list-style: none;
  display: grid;
  gap: 10px;
  font-size: 0.92rem;
}
footer a:hover {
  color: #fff;
}
.foot p {
  font-size: 0.92rem;
  margin-top: 16px;
}
.social {
  display: flex;
  gap: 12px;
  margin-top: 6px;
}
.social a {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.25);
  display: grid;
  place-items: center;
  transition:
    background 0.2s,
    border-color 0.2s;
}
.social a:hover {
  background: var(--secondary);
  border-color: var(--secondary);
}
.social svg {
  width: 18px;
  height: 18px;
  fill: #fff;
}
.copy {
  margin-top: 50px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
  font-size: 0.85rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 10px;
}

/* Görsel alanları: fotoğraf yoksa marka renkli zemin görünür */
.media {
  position: relative;
  overflow: hidden;
  background: linear-gradient(145deg, var(--primary), var(--primary-dark));
}
.media::before {
  content: "";
  position: absolute;
  right: 16%;
  top: -10%;
  width: 40px;
  height: 130%;
  background: var(--secondary);
  transform: skewX(-32deg);
}
.media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
  filter: saturate(0.85);
}
.media::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    rgba(11, 79, 179, 0.12),
    rgba(6, 34, 95, 0.5)
  );
}
.panel > .panel-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
  filter: brightness(0.6) saturate(0.9);
}
.panel:has(.panel-img)::before {
  z-index: 1;
  width: 44px;
  right: 22%;
}
.panel:has(.panel-img)::after {
  display: none;
}
.panel:has(.panel-img) strong,
.panel:has(.panel-img) span {
  text-shadow: 0 2px 16px rgba(6, 34, 95, 0.6);
}
.card-img {
  aspect-ratio: 16/10;
  margin: -34px -28px 24px;
  border-radius: var(--radius) var(--radius) 0 0;
  border-bottom: 4px solid var(--secondary);
}
.card-img::after {
  background: rgba(0, 0, 0, 0.28);
}
.card-img + .icon {
  margin-top: -51px;
  position: relative;
  z-index: 3;
  box-shadow: 0 0 0 5px #fff;
}
.products .head {
  max-width: 640px;
  margin-bottom: 48px;
}
.products .head p {
  color: var(--muted);
}
.tiles {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.tile {
  aspect-ratio: 4/3;
  border-radius: var(--radius);
  display: flex;
  align-items: flex-end;
  padding: 22px;
  color: #fff;
  font-weight: 600;
  font-size: 1.05rem;
}
.tile::after {
  display: none;
}
.tile span {
  position: relative;
  z-index: 3;
  border-left: 3px solid var(--secondary);
  padding-left: 12px;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.45);
}
.tile img {
  inset: 14px 24px 42px;
  width: calc(100% - 48px);
  height: calc(100% - 56px);
  border-radius: 12px;
  transition: transform 0.5s;
}
.tile:hover img {
  transform: scale(1.05);
}
.cta-band {
  padding: 90px 0;
  color: #fff;
}
.cta-band::after {
  background: linear-gradient(
    90deg,
    rgba(6, 34, 95, 0.92),
    rgba(6, 34, 95, 0.55)
  );
}
.cta-band .container {
  position: relative;
  z-index: 3;
}
.cta-band h2 {
  color: #fff;
  max-width: 20ch;
}
.cta-band p {
  color: #dce6f8;
  margin-bottom: 28px;
}
.cta-band .btn {
  background: #fff;
  color: var(--primary-dark);
  border-color: #fff;
}
.cta-band .btn:hover {
  background: var(--secondary);
  border-color: var(--secondary);
  color: #fff;
}

/* Responsive */
@media (max-width: 980px) {
  .cards {
    grid-template-columns: repeat(2, 1fr);
  }
  .about-grid,
  .contact-grid {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .foot {
    grid-template-columns: 1fr 1fr;
  }
  .foot > :first-child {
    grid-column: 1/-1;
  }
  section {
    padding: 80px 0;
  }
  .tiles {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 760px) {
  .burger {
    display: flex;
  }
  .menu {
    position: absolute;
    top: var(--header-h);
    left: 0;
    right: 0;
    background: #fff;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    padding: 8px 6%;
    border-bottom: 1px solid var(--line);
    display: none;
  }
  .menu li {
    width: 100%;
  }
  .menu a {
    display: block;
    padding: 14px 0;
    border-bottom: 1px solid var(--line);
  }
  .menu .cta {
    display: inline-block;
    margin: 14px 0;
    border-bottom: 0;
  }
  .language-menu { padding: 10px 0 14px; }
  .language-dropdown { position: static; display: none; margin-top: 8px; box-shadow: none; }
  .language-menu.is-open .language-dropdown { display: block; }
  #nav-toggle:checked ~ .menu {
    display: flex;
  }
  #nav-toggle:checked ~ .burger span {
    background: transparent;
  }
  #nav-toggle:checked ~ .burger span::before {
    top: 0;
    transform: rotate(45deg);
  }
  #nav-toggle:checked ~ .burger span::after {
    top: 0;
    transform: rotate(-45deg);
  }
  .hero {
    padding: 80px 0 100px;
  }
  .hero-lines {
    opacity: 0.35;
  }
  .hero-slider::after {
    background: rgba(255, 255, 255, 0.9);
  }
  .btn.ghost {
    margin: 12px 0 0;
  }
  .cards,
  .foot,
  .tiles {
    grid-template-columns: 1fr;
  }
  form {
    padding: 26px;
  }
}

/* Product groups: clean catalogue layout inspired by the supplied reference */
.products {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, #fff 0%, #f5f8fc 100%);
}
.products .head {
  position: relative;
  max-width: 720px;
  margin-bottom: 42px;
}
.products .eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--primary);
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .08em;
}
.products .eyebrow::before {
  content: "";
  width: 50px;
  height: 3px;
  background: var(--secondary);
}
.products .head::before {
  display: none;
}
.products .head::after {
  display: none;
}
.products .head h2 {
  margin-top: 16px;
  font-size: clamp(2.5rem, 5vw, 4.5rem);
  letter-spacing: -.055em;
}
.products .head h2 strong { color: var(--secondary); font-weight: inherit; }
.products .head p { color: #273b65; font-size: 1rem; }
.tiles { gap: 22px; }
.tile {
  position: relative;
  min-height: 218px;
  aspect-ratio: auto;
  align-items: flex-start;
  padding: 27px 28px 24px;
  overflow: hidden;
  color: var(--primary-dark);
  background: #fff;
  border: 1px solid #dce4f0;
  border-radius: 17px;
  box-shadow: 0 8px 22px rgba(17, 47, 96, .08);
  isolation: isolate;
  transition: transform .25s, box-shadow .25s, border-color .25s;
}
.tile:hover { transform: translateY(-5px); border-color: #b8c9e6; box-shadow: 0 16px 30px rgba(17, 47, 96, .14); }
.tile::before {
  content: "";
  position: absolute;
  z-index: 3;
  left: 28px;
  bottom: 47px;
  width: 145px;
  color: #273b65;
  font-size: .82rem;
  line-height: 1.35;
}
.tile::after { display: none; content: none; }
.tile img {
  z-index: 1;
  inset: 0 0 0 auto;
  width: 57%;
  height: 100%;
  object-fit: contain;
  border-radius: 0;
  opacity: .98;
  transition: transform .45s;
}
.tile:hover img { transform: scale(1.06); }
.tile span {
  z-index: 4;
  max-width: 48%;
  padding: 0;
  border: 0;
  color: var(--primary-dark);
  font-size: 1.2rem;
  line-height: 1.15;
  text-shadow: none;
}
.tile span::after { content: ""; }
.tile { border-left: 6px solid var(--primary); }
.tile:nth-child(even) { border-left-color: var(--secondary); }
.tile:nth-child(1)::before { content: "Şasi ve süspansiyon sistemleri için güvenilir çözümler."; }
.tile:nth-child(2)::before { content: "Her marka ve model için üstün performans."; }
.tile:nth-child(3)::before { content: "Güçlü ve uzun ömürlü şanzıman çözümleri."; }
.tile:nth-child(4)::before { content: "Aracınızın enerjisi için en iyi parçalar."; }
.tile:nth-child(5)::before { content: "Güvenli sürüş için sağlam direksiyon sistemleri."; }
.tile:nth-child(6)::before { content: "Aracınızın dış görünümü için kaliteli parçalar."; }
.tile:nth-child(7)::before { content: "Sorunsuz güç aktarımı için ideal kavrama setleri."; }
.tile:nth-child(8)::before { content: "Motorunuz için kesintisiz yağlama çözümleri."; }
.tile:nth-child(9)::before { content: "Motorunuzun gücü için komple çözümler."; }
.tile:nth-child(1)::after, .tile:nth-child(2)::after, .tile:nth-child(3)::after,
.tile:nth-child(4)::after, .tile:nth-child(5)::after, .tile:nth-child(6)::after,
.tile:nth-child(7)::after, .tile:nth-child(8)::after, .tile:nth-child(9)::after { content: "→"; }
@media (max-width: 760px) {
  .tile { min-height: 190px; }
}

/* Final product-card treatment based on the supplied reference layout */
#urunler .tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
#urunler .tile {
  display: block !important;
  min-height: 218px !important;
  padding: 27px 28px 24px !important;
  border-left: 1px solid rgba(211, 221, 236, .95) !important;
  border-right: 1px solid rgba(211, 221, 236, .95);
  border-top: 1px solid rgba(211, 221, 236, .95);
  border-bottom: 1px solid rgba(211, 221, 236, .95);
  border-radius: 18px;
  background: linear-gradient(130deg, #fff 0%, #fff 60%, #f0f4fb 100%) !important;
  box-shadow: 0 8px 24px rgba(13, 36, 83, .055);
}
#urunler .tile:nth-child(odd) { border-left: 4px solid var(--primary) !important; }
#urunler .tile:nth-child(even) { border-left: 4px solid var(--secondary) !important; }
#urunler .tile img {
  top: 27px !important;
  right: 28px !important;
  left: auto !important;
  width: 78px !important;
  height: 78px !important;
  padding: 10px;
  border: 1px solid rgba(23, 77, 168, .12);
  border-radius: 22px;
  background: rgba(255,255,255,.78);
  object-fit: contain !important;
  box-shadow: 0 8px 20px rgba(16, 41, 88, .07);
}
#urunler .tile span {
  display: block;
  max-width: 235px;
  color: var(--primary-dark);
  font-size: 1.3rem;
  font-weight: 700;
}
#urunler .tile span::before {
  display: block;
  margin-bottom: 12px;
  color: var(--primary);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
}
#urunler .tile:nth-child(even) span::before { color: var(--secondary); }
#urunler .tile:nth-child(1) span::before { content: "01 / ÜRÜN GRUBU"; }
#urunler .tile:nth-child(2) span::before { content: "02 / ÜRÜN GRUBU"; }
#urunler .tile:nth-child(3) span::before { content: "03 / ÜRÜN GRUBU"; }
#urunler .tile:nth-child(4) span::before { content: "04 / ÜRÜN GRUBU"; }
#urunler .tile:nth-child(5) span::before { content: "05 / ÜRÜN GRUBU"; }
#urunler .tile:nth-child(6) span::before { content: "06 / ÜRÜN GRUBU"; }
#urunler .tile:nth-child(7) span::before { content: "07 / ÜRÜN GRUBU"; }
#urunler .tile:nth-child(8) span::before { content: "08 / ÜRÜN GRUBU"; }
#urunler .tile:nth-child(9) span::before { content: "09 / ÜRÜN GRUBU"; }
#urunler .tile::before {
  left: 28px;
  bottom: 24px;
  width: 220px;
  font-size: 14px;
  color: #65718a;
}
#urunler .tile::after { display: none !important; content: none !important; }
@media (max-width: 980px) {
  #urunler .tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  #urunler .tiles { grid-template-columns: 1fr; gap: 14px; }
  #urunler .tile { min-height: 190px !important; padding: 23px !important; }
  #urunler .tile img { top: 23px !important; right: 23px !important; }
}

/* Reference design supplied by the client */
#urunler.products { display: none; }
section.products:not(.products-reference) { display: none !important; }
.products-reference {
  scroll-margin-top: 150px;
  color: #101d3e;
  background: radial-gradient(circle at 90% 4%, rgba(28,82,166,.08), transparent 25rem), #f5f7fb;
}
.product-wrap { width: min(1440px, calc(100% - 64px)); margin: 0 auto; padding: 82px 0 76px; }
.product-intro { display: flex; align-items: end; justify-content: space-between; gap: 36px; margin-bottom: 28px; }
.product-eyebrow { display: inline-flex; align-items: center; gap: 12px; margin-bottom: 13px; color: #174da8; font-size: 13px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.product-eyebrow::before { content: ""; width: 38px; height: 3px; background: #ed1c24; border-radius: 3px; }
.product-intro h2 { margin: 0; color: #0b1d49; font-size: clamp(38px,5vw,64px); line-height: 1.02; letter-spacing: -.055em; font-weight: 850; }
.product-intro h2 span { color: #ed1c24; }
.product-intro p { max-width: 600px; margin: 18px 0 0; color: #66728b; font-size: 16px; line-height: 1.7; }
.products-reference .intro-note { display: none; }
.product-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.product-card { --accent:#174da8; position:relative; min-height:218px; display:flex; flex-direction:column; justify-content:space-between; overflow:hidden; padding:27px 28px 24px; border:1px solid rgba(211,221,236,.95); border-radius:18px; background:linear-gradient(130deg,#fff 0%,#fff 60%,#f0f4fb 100%); box-shadow:0 8px 24px rgba(13,36,83,.055); isolation:isolate; transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease; }
.product-card:nth-child(even) { --accent:#ed1c24; }
.product-card::before { content:""; position:absolute; z-index:-1; top:-55px; right:-55px; width:210px; height:310px; transform:rotate(35deg); background:linear-gradient(180deg,rgba(29,83,169,.10),rgba(29,83,169,.025)); border-left:1px solid rgba(29,83,169,.08); }
.product-card::after { content:""; position:absolute; z-index:-1; right:24px; bottom:-66px; width:145px; height:145px; border:1px solid rgba(18,57,125,.10); border-radius:50%; box-shadow:0 0 0 16px rgba(18,57,125,.025),0 0 0 34px rgba(18,57,125,.018); }
.product-card:hover { transform:translateY(-5px); border-color:rgba(23,77,168,.28); box-shadow:0 16px 34px rgba(13,36,83,.11); }
.card-top { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; }
.card-copy { max-width:50%; }
.card-index { display:block; margin-bottom:12px; color:var(--accent); font-size:11px; font-weight:800; letter-spacing:.12em; }
.product-card h3 { margin:0; color:#0b1d49; font-size:21px; line-height:1.2; letter-spacing:-.035em; }
.card-copy p { margin:10px 0 0; color:#65718a; font-size:14px; line-height:1.55; }
.symbol { flex:0 0 43%; width:43%; height:128px; display:grid; place-items:center; border:1px solid rgba(23,77,168,.12); border-radius:22px; background:rgba(255,255,255,.78); box-shadow:0 8px 20px rgba(16,41,88,.07); }
.symbol img { width:100%; height:100%; padding:4px; object-fit:contain; }
.card-bottom { display:flex; align-items:center; justify-content:flex-start; margin-top:22px; }
.card-bottom span { color:#8a94a8; font-size:11px; font-weight:700; letter-spacing:.09em; text-transform:uppercase; }
@media (max-width:1000px) { .product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .product-intro { align-items:flex-start; } .intro-note { display:none; } }
@media (max-width:640px) { .product-wrap { width:min(100% - 34px,500px); padding:54px 0 52px; } .product-intro { margin-bottom:22px; } .product-intro p { font-size:14px; } .product-grid { grid-template-columns:1fr; gap:14px; } .product-card { min-height:190px; padding:23px; } .symbol { width:43%; height:108px; flex-basis:43%; } }

/* Product list page */
.product-catalog { min-height: calc(100vh - var(--header-h)); background: #f5f7fb; }
.product-list-page > .legacy-page-header { display: none; }
.catalog-wrap { width: min(1240px, calc(100% - 64px)); margin: 0 auto; padding: 72px 0 90px; }
.catalog-intro { display:flex; align-items:end; justify-content:space-between; gap:32px; margin-bottom:42px; }
.catalog-intro h1 { margin:0; color:#0b1d49; font-size:clamp(40px,5vw,64px); line-height:1.02; letter-spacing:-.055em; }
.catalog-intro h1 span { color:#ed1c24; }
.catalog-intro p { max-width:600px; margin:18px 0 0; color:#66728b; }
.catalog-back { color:#174da8; font-size:13px; font-weight:700; }
.catalog-back:hover { color:#ed1c24; }
.catalog-toolbar { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:24px; padding:16px; border:1px solid #e3e9f2; border-radius:14px; background:#fff; }
.catalog-filters { display:flex; flex-wrap:wrap; gap:8px; }
.filter-button { border:1px solid #dbe3ef; border-radius:999px; padding:9px 14px; background:#fff; color:#596783; font:inherit; font-size:12px; font-weight:700; cursor:pointer; }
.filter-button:hover,.filter-button.active { border-color:#174da8; background:#174da8; color:#fff; }
.catalog-search input { width:210px; padding:10px 14px; border:1px solid #dbe3ef; border-radius:999px; background:#f8faff; font:inherit; font-size:13px; }
.catalog-search input:focus { outline:2px solid rgba(23,77,168,.2); border-color:#174da8; }
.catalog-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.catalog-card { overflow:hidden; border:1px solid #e3e9f2; border-radius:18px; background:#fff; box-shadow:0 8px 24px rgba(13,36,83,.055); transition:transform .2s,box-shadow .2s; }
.catalog-card:hover { transform:translateY(-4px); box-shadow:0 16px 34px rgba(13,36,83,.12); }
.product-placeholder { height:168px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:7px; background:linear-gradient(135deg,#e9f0fb,#d5e1f5 55%,#fbe7e8); color:#174da8; }
.product-placeholder span { font-size:18px; font-weight:800; letter-spacing:.08em; }
.product-placeholder small { color:#72809b; font-size:10px; font-weight:800; letter-spacing:.18em; }
.catalog-card:nth-child(even) .product-placeholder { background:linear-gradient(135deg,#fff1f1,#f8dfe2 55%,#e9f0fb); color:#ed1c24; }
.catalog-card-body { padding:20px 22px 22px; }
.catalog-category { color:#174da8; font-size:10px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.catalog-card:nth-child(even) .catalog-category { color:#ed1c24; }
.catalog-card-body h2 { margin:8px 0 0; color:#0b1d49; font-size:19px; }
.catalog-card-body p { min-height:44px; margin:9px 0 17px; color:#66728b; font-size:13px; line-height:1.55; }
.catalog-card-body a { color:#174da8; font-size:13px; font-weight:800; }
.catalog-card-body a:hover { color:#ed1c24; }
.empty-products { display:none; margin:28px 0; color:#66728b; text-align:center; }
.empty-products:not([hidden]) { display:block; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media (max-width:900px) { .catalog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .catalog-toolbar { align-items:flex-start; flex-direction:column; } .catalog-search,.catalog-search input { width:100%; } }
@media (max-width:640px) { .catalog-wrap { width:min(100% - 34px,500px); padding:48px 0 64px; } .catalog-intro { align-items:flex-start; flex-direction:column; margin-bottom:28px; } .catalog-grid { grid-template-columns:1fr; gap:14px; } .catalog-toolbar { padding:12px; } .product-placeholder { height:150px; } }

/* Shared-layout product detail page */
.detail-page { min-height: calc(100vh - var(--header-h)); background: #f5f7fb; }
.detail-wrap { width: min(1160px, calc(100% - 64px)); margin: 0 auto; padding: 58px 0 90px; }
.detail-grid { display:grid; grid-template-columns: 1fr 1fr; align-items:center; gap:72px; margin-top:30px; }
.detail-placeholder { min-height:460px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; border:1px solid #dce5f2; border-radius:24px; background:linear-gradient(135deg,#e6eefb,#d4e0f4 55%,#f8dfe2); color:#174da8; box-shadow:0 18px 42px rgba(13,36,83,.09); }
.detail-placeholder span { font-size:clamp(24px,4vw,42px); font-weight:800; letter-spacing:.08em; }
.detail-placeholder small { color:#6c7a95; font-size:11px; font-weight:800; letter-spacing:.18em; }
.detail-copy h1 { margin:14px 0 20px; color:#0b1d49; font-size:clamp(42px,6vw,76px); line-height:1; letter-spacing:-.055em; }
.detail-copy h1 span { color:#ed1c24; }
.detail-copy > p { color:#66728b; font-size:18px; line-height:1.7; }
.detail-copy .detail-muted { margin:18px 0 30px; font-size:14px; }
@media (max-width:760px) { .detail-wrap { width:min(100% - 34px,500px); padding:42px 0 64px; } .detail-grid { grid-template-columns:1fr; gap:36px; } .detail-placeholder { min-height:300px; } }
.english-hero { padding: 100px 0 92px; background: linear-gradient(135deg,#f5f7fb 0%,#e6eefb 100%); }
.english-hero h1 { margin: 14px 0 20px; color:#0b1d49; font-size:clamp(42px,6vw,76px); line-height:1; letter-spacing:-.055em; }
.english-hero h1 span, .english-section h2 span { color:#ed1c24; }
.english-hero p { max-width:620px; margin-bottom:28px; color:#66728b; font-size:18px; }
.english-section { padding:80px 0 100px; background:#fff; }
.english-section .product-intro { margin-bottom:42px; }
.english-section .product-intro h2 { margin:14px 0 0; color:#0b1d49; font-size:clamp(34px,5vw,56px); }
.english-product-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
@media (max-width:760px) { .english-product-grid { grid-template-columns:1fr; } .english-hero { padding:70px 0; } }
