:root{
  --bg:#000;
  --bg2:#0a0a0a;
  --text:#fff;
  --muted:rgba(255,255,255,.7);
  --muted2:rgba(255,255,255,.55);
  --line:rgba(255,255,255,.08);
  --line2:rgba(255,255,255,.12);
  --gold:#f8bd23;
  --gold2:rgba(248,189,35,.35);
  --shadow:0 10px 40px -15px rgba(0,0,0,1);
  --radius-xl:24px;
  --radius-lg:16px;
  --radius-md:12px;
  --radius-sm:10px;
  --container:1120px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
  background:var(--bg);
  color:var(--text);
  line-height:1.5;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit}
::selection{background:rgba(248,189,35,.25)}

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





/* Navbar */
.navbar-wrap{position:absolute;top:0;left:0;right:0;z-index:50}
.navbar{
  width:100%;
  background:transparent;
}
.navbar.is-sticky{
  position:fixed;
  background:rgba(0,0,0,.55);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.navbar-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  height:80px;
  gap:16px;
}
.brand{display:flex;flex-direction:column;gap:2px}
.brand-title{font-weight:800;font-size:22px;letter-spacing:-.02em}
.brand-sub{font-size:10px;letter-spacing:.2em;text-transform:uppercase;font-weight:800;color:var(--gold)}
.nav-desktop{display:none;align-items:center;gap:24px}
.nav-links{display:flex;gap:28px;padding:0;margin:0;list-style:none}
.nav-links a{
  font-size:11px;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:rgba(255,255,255,.7);
  transition:color .2s ease;
}
.nav-links a:hover{color:#fff}


/* --- Spotlight for one section only (C) --- */
#services,
.section-areas{
  position: relative;
  overflow: hidden;
}

#services::before,
.section-areas::before{
  content:"";
  position:absolute;
  inset:-120px -80px;
  background:
    radial-gradient(900px 520px at 50% 18%, rgba(255,255,255,.10), rgba(0,0,0,0) 60%),
    radial-gradient(1100px 650px at 50% 18%, rgba(248,189,35,.16), rgba(0,0,0,0) 68%);
  pointer-events:none;
  z-index:0;
}

#services > .container,
.section-areas > .container{
  position: relative;
  z-index: 1;
}

/* --- Header Logo --- */
.brand{
  display:flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
}

.brand-logo{
  width:28px;    
  height:28px;
  object-fit:contain;
  flex-shrink:0;
}

.brand-text{
  display:flex;
  flex-direction:column;
  line-height:1.05;
}


.navbar .brand{
  display: flex;
  flex-direction: row;     
  align-items: center;
  gap: 10px;
}

.brand-logo{
  display: block;         
  width: 60px;
  height: 60px;
  object-fit: contain;
}

.brand-text{
  display: flex;
  flex-direction: column;
  justify-content: center;
}



.lang-toggle{
  display:flex;
  align-items:center;
  gap:4px;
  border:1px solid rgba(255,255,255,.2);
  background:rgba(0,0,0,.2);
  padding:4px;
  border-radius:999px;
}
.lang-btn{
  border:0;
  background:transparent;
  color:rgba(255,255,255,.5);
  font-weight:900;
  font-size:10px;
  padding:6px 10px;
  border-radius:999px;
  cursor:pointer;
  transition:all .2s ease;
}
.lang-btn.is-active{background:var(--gold);color:#000}

.nav-toggle{
  border:0;
  background:transparent;
  color:#fff;
  cursor:pointer;
  padding:8px;
  border-radius:12px;
}
.nav-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:2px}

.nav-mobile{
  border-top:1px solid var(--line);
  background:rgba(0,0,0,.7);
  backdrop-filter:blur(10px);
}
.nav-mobile-inner{padding:14px 0 18px}
.nav-links-mobile{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.nav-links-mobile a{
  display:block;
  padding:10px 8px;
  border-radius:12px;
  font-size:12px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(255,255,255,.75);
  border:1px solid transparent;
}
.nav-links-mobile a:hover{color:#fff;border-color:rgba(248,189,35,.25);background:rgba(248,189,35,.06)}

.nav-mobile-actions{
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid var(--line);
  display:flex;
  justify-content:space-between;
  align-items:center;
}
.nav-mobile-label{font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:rgba(255,255,255,.45);font-weight:900}

/* Hero */
.hero{position:relative;min-height:85vh;display:flex;align-items:center;overflow:hidden;background:#0a0a0a}
.hero-bg{position:absolute;inset:0}
.hero-bg img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  opacity:.5;
}
.hero-bg picture{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom, rgba(0,0,0,.6), transparent 45%, rgba(0,0,0,1))}
.hero-inner{position:relative;z-index:1;padding:96px 0}
.hero-grid{display:grid;grid-template-columns:1fr;gap:32px;align-items:start}

.hero-left{display:flex;flex-direction:column;align-items:center;text-align:center}
.hero-title{font-size:56px;line-height:1.02;letter-spacing:-.02em;font-weight:500;margin:25% 0 12px}
.hero-divider{height:1px;width:96px;background:rgba(248,189,35,.5);margin:10px 0 18px;display:none}
.hero-sub{
  margin:0 0 28px;
  font-size:16px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:rgba(255,255,255,.9);
  font-weight:600;
}
.hero-sub .dot{margin:0 10px;opacity:.5}
.hero-scroll{margin-top:32px;opacity:.5;animation:bounce 1.2s infinite}
@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(8px)}}

.card{border-radius:var(--radius-xl);border:1px solid var(--line);box-shadow:0 0 50px rgba(0,0,0,.5)}
.card-glass{background:rgba(0,0,0,.6);backdrop-filter:blur(16px);padding:18px}
.card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.card-title{margin:0;font-size:18px;font-weight:800;letter-spacing:-.01em}
.wa-badge{
  width:32px;height:32px;border-radius:999px;border:1px solid var(--gold);
  display:grid;place-items:center;font-size:10px;font-weight:900;color:var(--gold);
}

.form{display:flex;flex-direction:column;gap:12px}
.label{
  display:block;
  margin:0 0 6px;
  font-size:11px;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:900;
  color:rgba(255,255,255,.55);
}
.control{

	
 min-height: 48px;
  padding: 12px;
  display: flex;
  align-items: center;
  width:100%;
  padding:10px 12px;
  background:rgba(17,17,17,.55);
  border:1px solid rgba(38,38,38,1);
  border-radius:12px;
  color:#fff;
  font-size:14px;
  outline:none;
  transition:border-color .2s ease, box-shadow .2s ease;
}
.control::placeholder{color:rgba(255,255,255,.25)}
.control:focus{border-color:rgba(248,189,35,.8);box-shadow:0 0 0 3px rgba(248,189,35,.18)}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.stack-md{grid-template-columns:1fr}

.form-note{margin:6px 0 0;text-align:center;font-size:10px;color:rgba(255,255,255,.35);font-style:italic}

/* Buttons */
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  border-radius:999px;
  padding:12px 22px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-size:12px;
  border:1px solid transparent;
  cursor:pointer;
  transition:transform .15s ease, background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.btn:active{transform:translateY(1px)}
.btn-outline{
  border-color:rgba(248,189,35,.6);
  color:#fff;
  background:transparent;
  backdrop-filter:blur(8px);
}
.btn-outline:hover{background:var(--gold);color:#000}
.btn-primary{
  border-color:rgba(248,189,35,.4);
  background:rgba(248,189,35,.10);
  color:var(--gold);
  border-radius:14px;
  padding:14px 16px;
}
.btn-primary:hover{background:var(--gold);color:#000}
.btn-block{width:100%}
.btn-ghost{
  border-color:rgba(255,255,255,.25);
  background:transparent;
  color:#f8bd23;
}
.btn-ghost:hover{background:#f8bd23;color:#000;border-color:#f8bd23}

/* Sections */
.section{padding:96px 0;background:var(--bg)}
.section-alt{background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.section-last{border-bottom:0}
.center{text-align:center}
.section-title{margin:0 0 10px;font-size:34px;line-height:1.1;letter-spacing:-.02em;font-weight:800}
.section-title.left{text-align:left}
.section-title.upper{text-transform:uppercase;font-weight:900;letter-spacing:-.03em}
.section-desc{margin:0 auto 0;max-width:720px;color:rgba(255,255,255,.55);font-weight:300}
.section-accent{width:48px;height:4px;background:var(--gold);margin:18px auto 56px;box-shadow:0 0 10px rgba(248,189,35,.5)}
.mb-20{margin-bottom:56px}

/* Benefits */
.benefits{display:grid;grid-template-columns:1fr;gap:16px}
.benefit-card{
  padding:26px 22px;
  border-radius:var(--radius-xl);
  border:1px solid var(--line);
  background:rgba(24,24,24,.55);
  backdrop-filter:blur(10px);
  transition:border-color .35s ease, transform .35s ease, background .35s ease;
  display:flex;flex-direction:column;align-items:center;
}
.benefit-card:hover{border-color:rgba(248,189,35,.3);transform:translateY(-2px)}


.benefit-title{margin:0 0 10px;font-size:16px;font-weight:800;letter-spacing:.04em}
.benefit-desc{margin:0;color:rgba(255,255,255,.45);font-size:13px;font-weight:300}

.benefit-icon{
  width:50px;
  height:50px;
  display:grid;
  place-items:center;
  margin-bottom:10px;
}

.benefit-icon img{
  width:30px;
  height:30px;
  display:block;
  object-fit:contain;
}


/* Fleet */
.section-head.split{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:36px}
.pill{display:inline-block;border-radius:8px;padding:3px 8px;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.pill-light{background:#fff;color:#000}
.section-meta{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.5);font-size:14px}
.fleet-grid{display:grid;grid-template-columns:1fr;gap:16px}
.fleet-grid{
  overflow-x:auto;
  overflow-y:visible;
  padding-top:20px;   /* 至少 >= translateY 的绝对值 */
}
.fleet-card{
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(28,28,28,.55);
  transition:border-color .25s ease, transform .25s ease;
	padding-top:10px;
  display:flex;flex-direction:column;
}
.fleet-card:hover{border-color:rgba(248,189,35,.35);transform:translateY(-5px)}
.fleet-media{position:relative;height:190px;background:rgba(17,17,17,1);display:flex;align-items:center;justify-content:center;padding:16px;margin-bottom: -20px}
.fleet-media img{width:100%;height:100%;object-fit:contain;mix-blend-mode:lighten;opacity:.85;transition:opacity .25s ease}
.fleet-card:hover .fleet-media img{opacity:1}

.fleet-body{padding:22px}
.fleet-name{margin:0 0 5px;font-size:20px;font-weight:900}
.fleet-spec{margin:0 0 18px;color:rgba(255,255,255,.45);font-size:13px;font-weight:600}
.fleet-foot{display:flex;justify-content:space-between;align-items:center;gap:12px}
.mini{display:block;font-size:10px;color:rgba(255,255,255,.35);text-transform:uppercase;letter-spacing:.12em;font-weight:900;margin-bottom:6px}
.price{display:flex;align-items:baseline;gap:6px}
.price-cur{font-size:12px;color:rgba(255,255,255,.5);font-weight:900}
.price-num{font-size:26px;font-weight:900}


/* Fleet meta (icon + text) */
.fleet-meta{
  display:flex;
  flex-direction:column;   /* 明确纵向 */
  gap:6px;                 /* 控制上下距离（关键） */
  margin-top:0px;
  margin-bottom:10px; /* 让它跟价格区有呼吸感 */
  color:rgba(255,255,255,.50);
}

.fleet-meta-item{
  display:flex;
  align-items:center;
   gap:6px;
  line-height:1.2;
}

.fleet-meta-icon{
  width:20px;
  height:20px;
  display:grid;
  place-items:center;
  color:var(--gold);
  flex:0 0 auto;
}

.fleet-meta-text{
  font-size:12px;
  line-height:1.15;
}

.fleet-meta-text strong{
  font-weight:800;
  color:#fff;
  margin-right:6px;
}



/* --- Fleet scroll buttons --- */

.fleet-wrap{
  position:relative;
}

.fleet-nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:5;
  width:44px;
  height:44px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.25);
  background:rgba(0,0,0,.6);
  color:#fff;
  font-size:28px;
  font-weight:300;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:background .2s ease, transform .2s ease;
}

.fleet-nav:hover{
  background:var(--gold);
  color:#000;
}

.fleet-nav.prev{left:-22px;}
.fleet-nav.next{right:-22px;}

/* mobile：按钮稍微小一点 */
@media (max-width: 767px){
  .fleet-nav{
    width:36px;
    height:36px;
    font-size:22px;
  }
	 .hero{
    min-height: auto;
  }

  .hero-bg img{
    transform: scale(1.2);
    height:auto;
    object-fit:contain;
	object-position: center 100%;
  }
	
	  .field-row{
    grid-template-columns: 1fr !important;
  }

  .field,
  .control,
  input,
  select,
  textarea{
    min-width: 0;
    width: 100%;
  }

  .card,
  .card-glass,
  .hero-right{
    min-width: 0;
  }
	
	
	input[type="date"]{
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  display: block;
}

.field-row .field{
  min-width: 0;
}
	
}

/* ================= PRICE POPUP ================= */
.popup {
  position: fixed;
  inset: 0;
  display: none;
  z-index: 9999;
}
.popup.show { display: block; }

.popup-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.65);
}

.popup-panel {
  position: relative;
  max-width: 960px;
  margin: 32px auto;
  background: #0b0b0b;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,.12);
  max-height: calc(100vh - 64px);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.popup-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px;
  border-bottom: 1px solid rgba(255,255,255,.1);
}

.popup-chip {
  border: 1px solid #f8bd23;
  padding: 6px 12px ;
  border-radius: 999px;
  font-weight: 800;
  font-size: 12px;
}

.popup-title {
  margin: 0;
	padding: 10px 0px 0px ;
  font-size: 20px;
  font-weight: 900;
}

.popup-subtitle {
  margin: 4px 0 0;
  opacity: .7;
}

.popup-close {
  background: #f8bd23;
  border: 1px solid #f8bd23;
  border-radius: 10px;
  width: 40px;
  height: 40px;
  cursor: pointer;
}

.popup-body {
  padding: 16px;
  overflow: auto;
}

.popup-grid {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 16px;
}

.popup-section {
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 16px;
  padding: 16px;
}

.popup-section-dark {
  background: rgba(0,0,0,.4);
}

.popup-list {
  padding-left: 18px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  opacity: .8;
}

.popup-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}

.popup-table th,
.popup-table td {
  padding: 12px;
  border-bottom: 1px solid rgba(255,255,255,.08);
	text-align: left;
}

.popup-cta {
  margin-top: 16px;
  display: flex;
  gap: 10px;
}

@media (max-width: 900px) {
  .popup-grid { grid-template-columns: 1fr; }
}






/* Services */
.services-grid{display:grid;grid-template-columns:1fr;gap:16px}
.service-card{
  padding:30px 26px;
  border-radius:var(--radius-xl);
  background:rgba(0,0,0,.4);
  border:1px solid var(--line);
  transition:background .35s ease, box-shadow .35s ease;
}
.service-card:hover{background:rgba(24,24,24,.85);box-shadow:var(--shadow)}
.service-title{margin:0 0 12px;font-size:18px;font-weight:900;letter-spacing:.03em;transition:color .25s ease}
.service-card:hover .service-title{color:var(--gold)}
.service-desc{margin:0 0 18px;color:rgba(255,255,255,.45);font-size:13px;font-weight:300;line-height:1.7}
.service-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.service-list li{
  position:relative;
  padding-left:18px;
  font-size:12px;
  color:rgba(255,255,255,.4);
  font-weight:600;
}
.service-list li:before{
  content:"";
  width:6px;height:6px;border-radius:999px;
  background:var(--gold);
  position:absolute;left:0;top:.45em;
  box-shadow:0 0 6px rgba(248,189,35,.6);
}
.service-list li:last-child:before{background:rgba(255,255,255,.25);box-shadow:none}

/* Areas */
.areas-grid{display:grid;grid-template-columns:1fr;gap:14px}
.area-card{
  position:relative;
  height:260px;
  border-radius:var(--radius-xl);
  overflow:hidden;
  border:1px solid var(--line);
  display:block;
  transition:border-color .5s ease, transform .5s ease;
}

.area-card:hover{
  border-color:rgba(248,189,35,.35);
  transform:translateY(-2px);
}

.area-card img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;

  /* 黑金调 */
  filter: sepia(0.55) brightness(0.7) contrast(1.15) saturate(0.9);

  transition: 
    transform 1s ease, 
    filter .6s ease;
}

.area-card:hover img{
  transform:scale(1.08);

  /* hover 提亮 + 减少 sepia → 更清晰但仍带金调 */
  filter: sepia(0.25) brightness(0.95) contrast(1.2) saturate(1.05);
}

.area-overlay{
  position:absolute;inset:0;
  background:linear-gradient(to top, rgba(0,0,0,1), rgba(0,0,0,.4) 55%, transparent);
}
.area-content{
  position:absolute;left:0;right:0;bottom:0;
  padding:22px;
  display:flex;justify-content:space-between;align-items:flex-end;
  gap:12px;
}
.area-name{display:block;font-weight:900;font-size:20px;letter-spacing:-.01em}
.area-cta{display:block;margin-top:6px;font-size:10px;font-weight:900;letter-spacing:.2em;text-transform:uppercase;color:rgba(248,189,35,.8)}
.area-tag{
  background:rgba(0,0,0,.45);
  border:1px solid rgba(255,255,255,.12);
  backdrop-filter:blur(10px);
  padding:8px 10px;
  border-radius:999px;
  font-size:9px;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-weight:900;
}

/* Contact */
.contact-title{
  margin:0 0 14px;
  font-size:42px;
  font-weight:900;
  letter-spacing:-.02em;
}
.contact-wrap{margin-top:42px;display:flex;flex-direction:column;align-items:center;gap:26px}
.whatsapp{
  display:flex;align-items:center;justify-content:center;gap:14px;
  width:100%;
  max-width:520px;
  background:#25D366;
  color:#fff;
  padding:22px 18px;
  border-radius:18px;
  font-size:18px;
  font-weight:900;
  box-shadow:0 10px 40px -10px rgba(37,211,102,.45);
  transition:transform .35s ease, box-shadow .35s ease;
}
.whatsapp:hover{transform:scale(1.02);box-shadow:0 15px 50px -10px rgba(37,211,102,.65)}
.wa-icon{width:30px;height:30px}
.alt{display:flex;flex-direction:column;align-items:center;gap:10px}
.alt-label{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:rgba(255,255,255,.35);font-weight:900}
.alt-links{display:flex;align-items:center;gap:18px;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.alt-links a:hover{color:var(--gold)}
.dot-sep{width:4px;height:4px;border-radius:999px;background:rgba(255,255,255,.2)}

/* Footer */
.footer{padding:64px 0;border-top:1px solid var(--line);background:#000}
.footer-inner{display:flex;flex-direction:column;gap:24px;align-items:center;text-align:center}
.footer-title{font-weight:900;font-size:22px;letter-spacing:-.02em}
.footer-sub{margin:8px 0 0;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:rgba(255,255,255,.35);font-weight:900}
.footer-links{display:flex;flex-direction:column;gap:10px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.35);font-weight:900}
.footer-links a:hover{color:var(--gold)}
.footer-copy{font-size:10px;color:rgba(255,255,255,.28);font-weight:700;letter-spacing:.06em}

/* Responsive */


@media (min-width: 768px){
 
  .hero-title{font-size:80px}
  .hero-divider{display:block}
	
	 input[type="date"]{
    -webkit-appearance: none;
    appearance: none;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
  }

  .field-row .field{
    min-width: 0;
  }

  /* --- Tablet (768–1023): keep centered + stacked --- */
  .hero-grid{grid-template-columns:1fr;gap:32px}
  .hero-left{align-items:center;text-align:center}
  .hero-right{justify-self:stretch}

  .stack-md{grid-template-columns:1fr 1fr}
  .benefits{grid-template-columns:repeat(2, 1fr)}
  .fleet-grid{grid-template-columns:repeat(2, 1fr)}
  .services-grid{grid-template-columns:repeat(2, 1fr)}
  .areas-grid{grid-template-columns:repeat(2, 1fr)}
  .footer-inner{flex-direction:row;justify-content:space-between;text-align:left}
  .footer-links{flex-direction:row;gap:28px}
}


/* --- Language switch: desktop vs mobile --- */
.lang-mobile { display: none; }
.lang-desktop { display: inline-flex; }



@media (max-width: 767px){
  html, body{
    overflow-x: hidden;
  }

  .lang-mobile { display: inline-flex; }
  .lang-desktop { display: none; }

  .navbar-inner{
    display:flex;
    align-items:center;
    gap:12px;
  }

  .lang-mobile{
    margin-left:auto;
  }

  .nav-toggle{
    margin-left: 0;
  }
	
  .hero-left{
    align-items: center;
    text-align: center;
  }

  .hero-left .btn,
  .hero-left .actions,
  .hero-left .cta{
    margin-left: auto;
    margin-right: auto;
  }

  .field-row{
    grid-template-columns: 1fr !important;
  }

  .field,
  .control,
  input,
  select,
  textarea{
    min-width: 0;
    width: 100%;
  }

  .card,
  .card-glass,
  .hero-right{
    min-width: 0;
  }

  .fleet-wrap{
    overflow: hidden;
  }

  .fleet-grid{
    display:flex;
    gap:16px;
    overflow-x:auto;
    padding-bottom:12px;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
  }

  .fleet-grid::-webkit-scrollbar{
    display:none;
  }

  .fleet-card{
    flex: 0 0 calc(100vw - 32px);
    min-width: calc(100vw - 32px);
    scroll-snap-align:start;
  }

  .fleet-foot{
    flex-wrap: wrap;
    align-items: flex-start;
  }

  .fleet-nav{
    display:none;
  }
}




@media (min-width: 1024px){
  /* --- Desktop (>=1024): title left, form right --- */
	 .nav-desktop{display:flex}
  .nav-toggle{display:none}
  .hero-grid{grid-template-columns:repeat(12, 1fr);gap:48px}
  .hero-left{grid-column:span 7;align-items:flex-start;text-align:left}
  .hero-right{grid-column:span 5;justify-self:end}

  .benefits{grid-template-columns:repeat(5, 1fr)}
  
  .services-grid{grid-template-columns:repeat(4, 1fr)}
  .areas-grid{grid-template-columns:repeat(4, 1fr)}
  .section-title{font-size:48px}
  .contact-title{font-size:60px}
	

	
  .fleet-grid{
    display:flex;
    gap:20px;
    overflow-x:auto;
    padding-bottom:12px;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
  }

  .fleet-grid::-webkit-scrollbar{
    height: 8px; /* 你要更干净可以改 0 或 display:none */
	   display:none;  
	  scrollbar-width: none; 
  }

  .fleet-card{
    flex:0 0 320px;         /* 每张卡固定宽度，按你设计调 */
    scroll-snap-align:start;
  }
	
	.fleet-grid.is-autoscrolling{
  scroll-snap-type: none !important;
}

	
 


}

@media (prefers-reduced-motion: reduce){
  *{animation:none !important;transition:none !important;scroll-behavior:auto !important}
}
