﻿:root {
  --brand-yellow: #ffb800;
  --brand-black: #111111;
  --brand-white: #ffffff;
  --text-muted: #5e5e5e;
  --bg-soft: #f5f6fa;
  --bg-cars: #0f1118;
  --shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
  --radius: 16px;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: "Poppins", sans-serif; color: var(--brand-black); line-height: 1.6; background: var(--brand-white); }
a { text-decoration: none; color: inherit; }
img { max-width: 100%; display: block; }
.container { width: min(1140px, 92%); margin: 0 auto; }
.section { padding: 82px 0; }
.section-title { font-size: clamp(1.5rem, 3vw, 2.1rem); margin-bottom: 12px; }
.section-subtitle { color: var(--text-muted); margin-bottom: 26px; }
.btn { display: inline-flex; align-items: center; justify-content: center; padding: 12px 20px; border-radius: 999px; font-weight: 600; border: 2px solid transparent; }
.btn-primary { background: var(--brand-yellow); color: var(--brand-black); }
.btn-dark { background: var(--brand-black); color: var(--brand-white); }
.btn-outline { border-color: var(--brand-black); }
.topbar { background: var(--brand-black); color: #fff; padding: 8px 0; font-size: .9rem; }
.topbar .container { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; }
.navbar { position: sticky; top: 0; z-index: 1000; background: #fff; border-bottom: 1px solid #ececec; }
.nav-wrap { display: flex; align-items: center; justify-content: space-between; min-height: 92px; }
.logo img { width: 190px; height: auto; object-fit: contain; }
.nav-links { display: flex; gap: 20px; font-weight: 500; }
.nav-links a.active, .nav-links a:hover { color: #d99800; }
.menu-toggle { display: none; font-size: 1.8rem; background: none; border: 0; }
.hero {
  position: relative;
  background-image: linear-gradient(100deg, rgba(10,10,10,.72), rgba(10,10,10,.48)), url('https://images.unsplash.com/photo-1533473359331-0135ef1b58bf?q=80&w=1600&auto=format&fit=crop');
  background-size: cover;
  background-position: center;
  transition: background-image .8s ease;
}
.hero-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 34px; align-items: center; min-height: 78vh; }
.slide-card h1 { font-size: clamp(2rem, 5vw, 3.3rem); line-height: 1.13; margin-bottom: 12px; color: #fff; }
.slide-card p { color: rgba(255,255,255,.9); margin-bottom: 22px; max-width: 550px; }
.hero-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.booking-form { background: rgba(255,255,255,.92); backdrop-filter: blur(4px); box-shadow: var(--shadow); border-radius: var(--radius); padding: 24px; }
.booking-form input, .booking-form textarea { width: 100%; padding: 12px; border: 1px solid #d6d6d6; border-radius: 10px; margin-bottom: 11px; font-family: inherit; }
.grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; align-items: center; }
.breadcrumb-hero {
  min-height: 320px;
  display: grid;
  place-items: center;
  text-align: center;
  background-image: linear-gradient(120deg, rgba(17,17,17,.7), rgba(17,17,17,.55)), url('https://images.unsplash.com/photo-1493238792000-8113da705763?q=80&w=1800&auto=format&fit=crop');
  background-size: cover;
  background-position: center;
  color: #fff;
}
.breadcrumb-hero h1 { font-size: clamp(2rem, 5vw, 3.2rem); }
.breadcrumb-hero p { color: rgba(255,255,255,.86); }
.about-media-grid {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  grid-template-rows: 190px 190px;
  gap: 12px;
}
.about-media-grid img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 14px;
  border: 2px solid #f0dcaa;
}
.about-media-grid .big { grid-row: 1 / span 2; }
.about-copy {
  background: #fffef9;
  border: 1px solid #f0dcaa;
  border-radius: 16px;
  padding: 24px;
}
.contact-box-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
.contact-head {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 24px;
}
.contact-info-box {
  position: relative;
  background: linear-gradient(165deg, #ffffff, #fff8e8);
  border: 1.5px solid #f0dcaa;
  border-radius: 20px;
  padding: 34px 22px 26px;
  text-align: center;
  box-shadow: 0 14px 26px rgba(0, 0, 0, 0.08);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.contact-info-box::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 7px;
  border-radius: 20px 20px 0 0;
  background: linear-gradient(90deg, #ffb800, #ffd86f);
}
.contact-info-box:hover {
  transform: translateY(-6px);
  border-color: #e7bf61;
  box-shadow: 0 20px 34px rgba(0, 0, 0, 0.12);
}
.contact-icon {
  width: 64px;
  height: 64px;
  margin: 0 auto 14px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  background: #111;
  color: #ffb800;
  font-size: 1.65rem;
  border: 1px solid #2f2f2f;
}
.contact-info-box h3 { margin-bottom: 8px; font-size: 2rem; line-height: 1.1; }
.contact-info-box p { font-weight: 600; font-size: 1.00rem; margin-bottom: 5px; }
.contact-info-box small { color: #5f5f5f; font-size: 1rem; }
.mission-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 26px;
}
.mission-card {
  position: relative;
  background: linear-gradient(160deg, #ffffff 0%, #fff9eb 100%);
  border: 1.5px solid #efd79f;
  border-radius: 22px;
  padding: 34px 30px 30px;
  min-height: 280px;
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.08);
  overflow: hidden;
}
.mission-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 8px;
  background: linear-gradient(90deg, #ffb800, #ffd978);
}
.mission-badge {
  width: 58px;
  height: 58px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  font-size: 1.5rem;
  background: #111111;
  color: #ffb800;
  margin-bottom: 16px;
}
.mission-head {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 14px;
}
.mission-card h3 {
  font-size: clamp(1.8rem, 2.8vw, 2.2rem);
  line-height: 1.1;
  margin-bottom: 0;
}
.mission-card p {
  font-size: 1.08rem;
  line-height: 1.7;
  color: #2f2f2f;
}
#cars { background: radial-gradient(circle at top left, #1b2030, #0f1118 55%); color: #fff; }
#cars .section-subtitle { color: #d1d7e7; }
.card-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 22px; }
.card { border-radius: var(--radius); overflow: hidden; background: #fff; color: #111; box-shadow: 0 14px 28px rgba(0,0,0,.26); display: flex; flex-direction: column; }
.card img { height: 180px; width: 100%; object-fit: cover; }
.card-body { padding: 16px; display: flex; flex-direction: column; height: 100%; }
.badges { display: flex; gap: 8px; flex-wrap: wrap; margin: 7px 0; }
.badge { background: #fff4ce; color: #7c5b00; border-radius: 999px; padding: 4px 10px; font-size: .78rem; }
.price { color: #d99800; font-weight: 700; margin: 6px 0 12px; }
.car-actions { display: flex; gap: 9px; margin-top: auto; flex-wrap: wrap; }
.why-card {
  background: linear-gradient(145deg, #111 0%, #20242f 100%);
  color: #fff; border-radius: 20px; padding: 30px; box-shadow: 0 20px 35px rgba(0,0,0,.18);
}
.why-list { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 14px; margin-top: 14px; }
.why-list li { list-style: none; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.1); border-radius: 10px; padding: 9px 10px; }
.counters {
  background: radial-gradient(circle at 15% 20%, #181b25 0%, #0a0b10 60%);
  color: #fff;
}
.counter-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 20px;
  text-align: center;
}
.counter-grid > div {
  background: linear-gradient(170deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  border: 1px solid rgba(255, 184, 0, .26);
  border-radius: 18px;
  padding: 30px 18px 24px;
  box-shadow: 0 14px 24px rgba(0,0,0,.25);
}
.counter {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 700;
  color: var(--brand-yellow);
  line-height: 1.1;
}
.counter-grid > div p {
  font-size: 1.15rem;
  margin-top: 8px;
  color: #f6f7fb;
}
.marquee { overflow: hidden; white-space: nowrap; padding: 6px 2px; }
.track { display: inline-flex; gap: 22px; min-width: max-content; padding-right: 22px; animation: marquee 40s linear infinite; }
.track.reverse { animation-direction: reverse; }
.review-card {
  background: linear-gradient(180deg, #ffffff 0%, #fffef8 100%);
  border: 1.5px solid #f0dba8;
  box-shadow: 0 12px 24px rgba(0,0,0,.08);
  border-radius: 16px;
  padding: 18px;
  width: 360px;
  min-height: 152px;
  white-space: normal;
}
.review-head { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
.review-initial {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #ffb800;
  color: #111;
  font-size: 1.2rem;
  font-weight: 700;
  border: 1px solid #e3a100;
}
.review-head h4 { font-size: 1.2rem; line-height: 1.2; }
.review-head span { color: #c58c00; font-size: .98rem; font-weight: 700; }
.review-card p { font-size: 1.1rem; color: #2e2e2e; line-height: 1.5; }
.faq-section {
  background: linear-gradient(180deg, #fffbf0 0%, #ffffff 100%);
}
.faq-head {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 26px;
}
.faq-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #fff1c2;
  color: #7d5700;
  border: 1px solid #f2d67a;
  border-radius: 999px;
  padding: 6px 14px;
  font-weight: 600;
  font-size: .84rem;
  margin-bottom: 10px;
}
.faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 18px; }
.faq-item {
  border: 1.5px solid #f1ddb0;
  border-radius: 16px;
  overflow: hidden;
  background: #fff;
  transition: border-color .25s ease, box-shadow .25s ease;
}
.faq-item.open {
  border-color: #ffb800;
  box-shadow: 0 12px 24px rgba(255, 184, 0, .18);
}
.faq-question {
  width: 100%;
  text-align: left;
  background: #fff;
  border: 0;
  padding: 16px 18px;
  font-size: 1.02rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  cursor: pointer;
}
.faq-icon {
  color: #cf9200;
  font-weight: 700;
  font-size: 1.35rem;
  line-height: 1;
}
.faq-answer {
  padding: 0 18px 16px;
  color: var(--text-muted);
  border-top: 1px solid #f6e4ba;
  display: none;
}
.faq-item.open .faq-answer { display: block; }
.map-frame iframe { width: 100%; height: 450px; border: 0; }
.footer { background: linear-gradient(160deg, #0a0b10, #101625); color: #d8deeb; padding: 64px 0 24px; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 22px; }
.footer-logo { width: 170px; margin-bottom: 14px; }
.footer h4 { color: var(--brand-yellow); margin-bottom: 12px; }
.footer a { color: #e4e9f6; display: block; margin-bottom: 8px; }
.footer-contact p { margin-bottom: 8px; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.14); margin-top: 20px; padding-top: 15px; text-align: center; }
.float-btn, .back-to-top {
  --floating-size: 56px;
  --floating-icon: 32px;
  --floating-gap: 14px;
  --floating-edge: 18px;
  --floating-step: calc(var(--floating-size) + var(--floating-gap));
  position: fixed;
  right: max(var(--floating-edge), env(safe-area-inset-right));
  width: var(--floating-size);
  height: var(--floating-size);
  border-radius: 50%;
  display: block;
  color: #fff;
  z-index: 999;
  box-shadow: 0 12px 26px rgba(0,0,0,.18);
  font-size: .8rem;
  font-weight: 700;
  line-height: 0;
  padding: 0;
  text-align: center;
}
.float-btn svg, .back-to-top svg,
.float-btn:not(:has(svg))::before, .back-to-top:not(:has(svg))::before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: var(--floating-icon);
  height: var(--floating-icon);
  display: block;
  margin: 0;
  transform: translate(-50%, -50%);
}
.float-btn svg, .back-to-top svg {
  fill: currentColor;
}
.float-btn:not(:has(svg)), .back-to-top:not(:has(svg)) {
  font-size: 0;
}
.float-btn:not(:has(svg))::before, .back-to-top:not(:has(svg))::before {
  content: "";
  background: currentColor;
  mask: var(--float-icon) center / contain no-repeat;
  -webkit-mask: var(--float-icon) center / contain no-repeat;
}
.float-call { --float-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.62 10.79c1.44 2.83 3.76 5.15 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1C10.61 21 3 13.39 3 4c0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.24.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2Z'/%3E%3C/svg%3E"); }
.float-whatsapp { --float-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.04 3.2A12.68 12.68 0 0 0 5.2 22.45L3.6 28.8l6.5-1.52A12.68 12.68 0 1 0 16.04 3.2Zm0 2.32a10.36 10.36 0 0 1 8.8 15.8 10.35 10.35 0 0 1-13.98 3.68l-.46-.27-3.86.9.95-3.75-.3-.48A10.36 10.36 0 0 1 16.04 5.52Zm-4.12 5.2c-.22 0-.57.08-.87.4-.3.32-1.14 1.12-1.14 2.72 0 1.6 1.17 3.15 1.33 3.36.16.21 2.26 3.62 5.58 4.93 2.76 1.09 3.32.87 3.92.82.6-.06 1.94-.8 2.21-1.56.27-.77.27-1.43.19-1.56-.08-.14-.3-.22-.63-.38-.33-.16-1.94-.96-2.24-1.07-.3-.11-.52-.16-.74.17-.22.33-.85 1.07-1.04 1.29-.19.22-.38.25-.71.08-.33-.16-1.39-.51-2.65-1.63-.98-.87-1.64-1.94-1.83-2.27-.19-.33-.02-.51.14-.67.15-.15.33-.38.49-.57.16-.19.22-.33.33-.55.11-.22.05-.41-.03-.57-.08-.16-.74-1.78-1.02-2.44-.27-.64-.54-.55-.74-.56h-.63Z'/%3E%3C/svg%3E"); }
.back-to-top { --float-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 5 5.5 11.5l1.42 1.42L11 8.83V20h2V8.83l4.08 4.09 1.42-1.42L12 5Z'/%3E%3C/svg%3E"); }
.float-whatsapp { bottom: calc(var(--floating-edge) + var(--floating-step)); background: #25d366; }
.float-call {
  bottom: calc(var(--floating-edge) + var(--floating-step) + var(--floating-step));
  background: #111;
  animation: callPulse 1.6s ease-in-out infinite;
}
.back-to-top {
  bottom: var(--floating-edge);
  background: #ffb800;
  color: #111;
  display: none;
  border: none;
  cursor: pointer;
}
@keyframes marquee { from { transform: translateX(0);} to { transform: translateX(-50%);} }
@keyframes callPulse {
  0%, 100% { transform: scale(1); box-shadow: 0 12px 26px rgba(0,0,0,.18), 0 0 0 0 rgba(17,17,17,.34); }
  50% { transform: scale(1.07); box-shadow: 0 14px 30px rgba(0,0,0,.22), 0 0 0 12px rgba(17,17,17,0); }
}
@media (max-width: 980px) {
  .hero-grid, .grid-2, .footer-grid, .counter-grid, .faq-grid { grid-template-columns: 1fr; }
  .contact-box-grid { grid-template-columns: 1fr; }
  .about-media-grid { grid-template-columns: 1fr; grid-template-rows: 220px 170px 170px; }
  .about-media-grid .big { grid-row: auto; }
  .mission-grid { grid-template-columns: 1fr; }
  .mission-card { min-height: auto; padding: 28px 22px 24px; }
  .mission-head { margin-bottom: 12px; }
  .mission-card p { font-size: 0.98rem; line-height: 1.6; }
  .card-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .nav-links { display: none; position: absolute; top: 92px; left: 0; right: 0; background: #fff; padding: 14px 4%; flex-direction: column; border-bottom: 1px solid #eee; }
  .nav-links.open { display: flex; }
  .menu-toggle { display: block; }
  .why-list { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .card-grid { grid-template-columns: 1fr; }
  .logo img { width: 155px; }
  .review-card { width: 300px; min-height: 140px; }
  .review-head h4 { font-size: 1.05rem; }
  .review-card p { font-size: 0.98rem; }
  .float-btn, .back-to-top {
    --floating-size: 58px;
    --floating-icon: 35px;
    --floating-gap: 14px;
    --floating-edge: 16px;
    font-size: .72rem;
  }
}
