.elementor-28575 .elementor-element.elementor-element-970653f{--display:flex;}/* Start custom CSS */:root{
  --yellow:#ffd200;
  --yellow-deep:#e0b800;
  --yellow-soft:#fff7cc;
  --white:#ffffff;
  --offwhite:#fffdf7;
  --text:#171717;
  --muted:#666666;
  --line:rgba(17,17,17,.08);
  --line-strong:rgba(17,17,17,.14);
  --shadow-sm:0 8px 24px rgba(0,0,0,.05);
  --shadow-md:0 18px 40px rgba(0,0,0,.08);
  --shadow-lg:0 24px 60px rgba(0,0,0,.10);
  --radius-sm:14px;
  --radius-md:20px;
  --radius-lg:28px;
  --radius-xl:36px;
  --max:1200px;
}

/* Base */
*{
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
}

body{
  margin:0;
  font-family:Arial, Helvetica, sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at top right, rgba(255,210,0,.10), transparent 28%),
    linear-gradient(180deg, #ffffff 0%, #fffdf7 100%);
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

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

a{
  color:inherit;
  text-decoration:none;
}

.container{
  width:min(var(--max), calc(100% - 32px));
  margin:0 auto;
}

/* Header */
.topbar{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(255,255,255,.9);
  backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(17,17,17,.06);
  box-shadow:0 4px 16px rgba(0,0,0,.03);
}

.topbar-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:16px 0;
}

.brand{
  display:flex;
  align-items:center;
  gap:14px;
}

.brand-mark{
  width:58px;
  height:58px;
  border-radius:18px;
  background:linear-gradient(135deg, var(--yellow), #ffe56c);
  display:grid;
  place-items:center;
  font-weight:900;
  font-size:1.5rem;
  box-shadow:var(--shadow-md);
  border:1px solid rgba(17,17,17,.06);
}

.brand-copy strong{
  display:block;
  font-size:1rem;
  letter-spacing:.01em;
}

.brand-copy span{
  display:block;
  color:var(--muted);
  font-size:.85rem;
}

.nav-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}

/* Buttons */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 20px;
  border-radius:999px;
  font-weight:800;
  border:1px solid transparent;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.btn:hover{
  transform:translateY(-2px);
}

.btn-primary{
  background:linear-gradient(180deg, #ffe15f 0%, var(--yellow) 100%);
  color:#111111;
  box-shadow:0 10px 24px rgba(255,210,0,.28);
}

.btn-primary:hover{
  box-shadow:0 14px 28px rgba(255,210,0,.34);
}

.btn-secondary{
  background:#ffffff;
  color:var(--text);
  border-color:var(--line-strong);
}

.btn-secondary:hover{
  box-shadow:var(--shadow-sm);
}

/* Section spacing */
section{
  padding:30px 0;
}

/* Generic cards */
.card,
.mini-card,
.journey-card,
.stat-card,
.info-card,
.service-card,
.photo-card,
.form-card{
  background:#ffffff;
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow-md);
}

/* Hero */
.hero{
  padding-top:44px;
  padding-bottom:20px;
}

.hero-grid{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:28px;
  align-items:stretch;
}

.hero-copy{
  position:relative;
  overflow:hidden;
  padding:44px;
  background:
    radial-gradient(circle at bottom right, rgba(255,210,0,.14), transparent 32%),
    linear-gradient(180deg, #ffffff 0%, #fffdf7 100%);
}

.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  border-radius:999px;
  background:var(--yellow-soft);
  border:1px solid rgba(255,210,0,.35);
  color:#8a6800;
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  margin-bottom:18px;
}

h1{
  margin:0;
  font-size:clamp(2.5rem, 5vw, 5rem);
  line-height:.95;
  letter-spacing:-.04em;
}

.highlight{
  color:#c59600;
}

.lead{
  margin:18px 0 0;
  max-width:46rem;
  color:var(--muted);
  font-size:1.08rem;
}

.hero-offers{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:14px;
  margin-top:28px;
}

.offer-chip{
  padding:18px;
  background:#ffffff;
  border:1px solid var(--line);
  border-radius:18px;
  box-shadow:var(--shadow-sm);
}

.offer-chip strong{
  display:block;
  margin-bottom:6px;
  font-size:1rem;
}

.hero-cta{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:28px;
}

.hero-note{
  margin-top:16px;
  color:var(--muted);
  font-size:.95rem;
}

/* Hero visual */
.hero-visual{
  padding:24px;
  background:linear-gradient(180deg, #ffffff 0%, #fff8de 100%);
}

.visual-frame{
  min-height:410px;
  border-radius:26px;
  overflow:hidden;
  position:relative;
  border:1px solid var(--line);
  box-shadow:var(--shadow-sm);
  background:
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,210,0,.18)),
    url('https://images.unsplash.com/photo-1503376780353-7e6692767b70?auto=format&fit=crop&w=1400&q=80') center/cover;
}

.visual-frame::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, transparent 35%, rgba(0,0,0,.22) 100%);
}

.visual-badge{
  position:absolute;
  left:18px;
  bottom:18px;
  z-index:2;
  padding:12px 15px;
  border-radius:14px;
  background:rgba(255,255,255,.94);
  border:1px solid var(--line);
  font-weight:800;
  box-shadow:var(--shadow-sm);
}

.pill-row{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:18px;
}

.pill{
  padding:10px 14px;
  border-radius:999px;
  background:var(--yellow-soft);
  border:1px solid rgba(255,210,0,.28);
  color:#7f5f00;
  font-weight:700;
  font-size:.9rem;
}

/* Flow banner */
.flow-banner{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:14px;
  padding:18px;
  background:linear-gradient(90deg, #fff7cf, #ffffff);
}

.flow-step{
  padding:18px;
  background:#ffffff;
  border:1px solid var(--line);
  border-radius:18px;
  box-shadow:var(--shadow-sm);
}

.flow-step strong{
  display:block;
  margin-bottom:6px;
  color:#b38a00;
  font-size:.82rem;
  letter-spacing:.05em;
  text-transform:uppercase;
}

/* Section headings */
.section-heading{
  margin-bottom:18px;
}

.section-heading h2{
  margin:0 0 8px;
  font-size:clamp(1.9rem, 3vw, 3rem);
  line-height:1;
  letter-spacing:-.03em;
}

.section-heading p{
  margin:0;
  max-width:54rem;
  color:var(--muted);
}

/* Grids */
.grid-4,
.grid-3,
.grid-2,
.photo-grid{
  display:grid;
  gap:18px;
}

.grid-4{
  grid-template-columns:repeat(4, minmax(0, 1fr));
}

.grid-3{
  grid-template-columns:repeat(3, minmax(0, 1fr));
}

.grid-2{
  grid-template-columns:repeat(2, minmax(0, 1fr));
}

.photo-grid{
  grid-template-columns:1.15fr .85fr .85fr;
}

/* Cards */
.mini-card,
.journey-card,
.stat-card,
.info-card,
.service-card{
  padding:22px;
}

.icon{
  width:54px;
  height:54px;
  border-radius:16px;
  background:linear-gradient(180deg, #ffe15f 0%, var(--yellow) 100%);
  display:grid;
  place-items:center;
  font-weight:900;
  color:#111111;
  margin-bottom:16px;
  box-shadow:0 8px 18px rgba(255,210,0,.22);
}

.mini-card h3,
.journey-card h3,
.info-card h3,
.service-card h3{
  margin:0 0 10px;
  font-size:1.16rem;
}

.mini-card p,
.journey-card p,
.info-card p,
.service-card p,
.muted{
  margin:0;
  color:var(--muted);
}

.journey-step{
  display:inline-block;
  margin-bottom:10px;
  color:#a47d00;
  font-size:.8rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

/* Split sections */
.split{
  display:grid;
  grid-template-columns:.96fr 1.04fr;
  gap:22px;
  align-items:start;
}

.stat-card{
  padding:28px;
}

.stat-list{
  display:grid;
  gap:14px;
}

.stat-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:16px 18px;
  background:#ffffff;
  border:1px solid var(--line);
  border-radius:16px;
}

.stat-row strong{
  color:#ba9200;
}

/* Photos */
.photo-card{
  padding:0;
  overflow:hidden;
}

.photo-large,
.photo-small{
  position:relative;
  background-size:cover;
  background-position:center;
}

.photo-large{
  min-height:430px;
  background-image:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(0,0,0,.34)),
    url('https://images.unsplash.com/photo-1492144534655-ae79c964c9d7?auto=format&fit=crop&w=1400&q=80');
}

.photo-small{
  min-height:206px;
}

.photo-small.keys{
  background-image:
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(0,0,0,.30)),
    url('https://images.unsplash.com/photo-1517520287167-4bbf64a00d66?auto=format&fit=crop&w=1000&q=80');
}

.photo-small.usedcar{
  background-image:
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(0,0,0,.30)),
    url('https://images.unsplash.com/photo-1552519507-da3b142c6e3d?auto=format&fit=crop&w=1000&q=80');
}

.photo-caption{
  position:absolute;
  left:18px;
  right:18px;
  bottom:18px;
  padding:16px 18px;
  border-radius:16px;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(17,17,17,.08);
  box-shadow:var(--shadow-sm);
}

.photo-caption strong{
  display:block;
  margin-bottom:6px;
  font-size:1rem;
}

.photo-caption span{
  color:var(--muted);
  font-size:.94rem;
}

/* Form */
.form-card{
  padding:32px;
  background:linear-gradient(180deg, #fff7cf 0%, #ffffff 30%);
}

.form-card h2{
  margin:0 0 10px;
  font-size:clamp(2rem, 3vw, 2.7rem);
  line-height:1;
}

.code-banner{
  display:flex;
  align-items:center;
  gap:18px;
  flex-wrap:wrap;
  margin-top:20px;
  padding:18px 20px;
  border-radius:20px;
  background:linear-gradient(90deg, #fff2a8, #ffffff);
  border:1px solid rgba(255,210,0,.35);
}

.code-box{
  min-width:180px;
  padding:16px 18px;
  border-radius:18px;
  background:#ffffff;
  border:2px solid rgba(255,210,0,.45);
  text-align:center;
  box-shadow:var(--shadow-sm);
}

.code-box strong{
  display:block;
  margin-bottom:8px;
  color:#8c6a00;
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.dealer-code{
  font-size:clamp(1.7rem, 4vw, 2.3rem);
  font-weight:900;
  letter-spacing:.12em;
}

form{
  display:grid;
  gap:14px;
  margin-top:22px;
}

.form-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:14px;
}

.full{
  grid-column:1 / -1;
}

label{
  display:block;
  margin-bottom:8px;
  font-size:.92rem;
  font-weight:700;
}

input,
select,
textarea{
  width:100%;
  padding:14px 16px;
  border-radius:14px;
  border:1px solid rgba(17,17,17,.12);
  background:#ffffff;
  color:var(--text);
  font:inherit;
  outline:none;
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

input::placeholder,
textarea::placeholder{
  color:#8c8c8c;
}

input:focus,
select:focus,
textarea:focus{
  border-color:rgba(255,210,0,.8);
  box-shadow:0 0 0 3px rgba(255,210,0,.15);
}

textarea{
  min-height:130px;
  resize:vertical;
}

.form-foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
  margin-top:4px;
}

.qr-box{
  display:flex;
  align-items:center;
  gap:16px;
  padding:18px;
  margin-top:22px;
  border-radius:20px;
  background:#ffffff;
  border:1px solid var(--line);
}

.qr-code{
  width:118px;
  height:118px;
  flex:0 0 auto;
  border-radius:14px;
  border:10px solid #ffffff;
  background:
    linear-gradient(45deg, #ffffff 25%, #111111 25%, #111111 50%, #ffffff 50%, #ffffff 75%, #111111 75%, #111111 100%);
  background-size:22px 22px;
  box-shadow:var(--shadow-sm);
}

/* Service area */
.service-card h3 span{
  color:#b48c00;
}

/* Footer */
.footer{
  padding:34px 0 60px;
}

.footer-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
  padding:22px 24px;
  background:#ffffff;
  border:1px solid var(--line);
  border-radius:22px;
  box-shadow:var(--shadow-md);
}

/* Subtle hover polish */
.card:hover,
.mini-card:hover,
.journey-card:hover,
.stat-card:hover,
.info-card:hover,
.service-card:hover,
.photo-card:hover{
  transform:translateY(-2px);
  transition:transform .2s ease, box-shadow .2s ease;
  box-shadow:var(--shadow-lg);
}

/* Responsive */
@media (max-width:1100px){
  .hero-grid,
  .split,
  .grid-4,
  .flow-banner,
  .photo-grid{
    grid-template-columns:1fr 1fr;
  }

  .grid-3{
    grid-template-columns:1fr 1fr;
  }

  .hero-grid,
  .split{
    grid-template-columns:1fr;
  }
}

@media (max-width:720px){
  .topbar-inner,
  .form-foot,
  .footer-card,
  .code-banner{
    flex-direction:column;
    align-items:stretch;
  }

  .hero-offers,
  .flow-banner,
  .grid-4,
  .grid-3,
  .grid-2,
  .photo-grid,
  .form-grid{
    grid-template-columns:1fr;
  }

  .hero-copy,
  .hero-visual,
  .mini-card,
  .journey-card,
  .stat-card,
  .info-card,
  .service-card,
  .form-card{
    padding:22px;
  }

  .visual-frame{
    min-height:280px;
  }

  .photo-large{
    min-height:300px;
  }

  .photo-small{
    min-height:220px;
  }

  .qr-box{
    flex-direction:column;
    align-items:flex-start;
  }

  h1{
    font-size:clamp(2.1rem, 9vw, 3.4rem);
  }
}/* End custom CSS */