@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#101c27;--blue:#0864fa;--paper:#f7f8fa;--ink:#111b27;--muted:#667280;--line:#dbe0e6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;font:16px/1.65 'DM Sans',Arial,sans-serif;color:var(--ink);background:var(--paper)}a{color:inherit;text-decoration:none}button,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled,select:disabled{cursor:not-allowed}h1,h2,h3,p{margin-top:0}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #7bb1ff;outline-offset:5px}.sr-only,.skip{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip:focus{width:auto;height:auto;clip-path:none;z-index:50;background:white;padding:12px}.header{height:96px;background:var(--navy);color:white;padding:0 4%;display:flex;align-items:center;gap:5%}.lockup{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0}.lockup img{filter:brightness(0) invert(1)}.lockup span{font-size:10px;letter-spacing:4px;line-height:1}.header nav{display:flex;gap:32px;font-size:14px}.header nav a:hover{color:#90b9ff}#language{margin-left:auto;background:none;border:0;color:#b8c3ce;white-space:nowrap;padding:10px;font-size:14px}.selected{color:#408fff}.hero{position:relative;height:650px;max-height:850px;min-height:600px;background:var(--navy);color:white}.hero-image,.shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%}.shade{background:linear-gradient(90deg,rgba(8,18,28,.98),rgba(8,18,28,.84) 25%,rgba(8,18,28,.22) 53%,transparent 75%),linear-gradient(0deg,rgba(8,18,28,.18),transparent 30%)}.hero-copy{position:relative;padding:65px 4% 115px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:500;margin-bottom:22px}h1{font:700 clamp(48px,4.5vw,72px)/1.08 'Manrope',Arial,sans-serif;letter-spacing:-2.8px;margin-bottom:20px;max-width:670px}.hero-sub{font-size:clamp(18px,1.5vw,24px);color:#e0e5eb;margin-bottom:32px}.hero-actions{display:flex;gap:30px;align-items:center}.primary{background:var(--blue);border:0;border-radius:4px;color:white;font-size:16px;padding:16px 28px;display:inline-flex;align-items:center;justify-content:center;min-height:56px;transition:background .15s}.primary:hover{background:#0353d5}.secondary{display:flex;gap:18px;font-size:16px;align-items:center;border-bottom:1px solid #5f8198;padding:9px 0}.secondary>span:last-child{color:#93c8f1}.image-note{position:absolute;bottom:64px;right:4%;font-size:12px;color:white;text-shadow:0 1px 4px black;background:#101c2770;padding:3px 8px}.search-wrap{position:relative;margin:-45px 4% 0;z-index:2}.search{background:white;border-radius:5px;box-shadow:0 12px 25px #13202f15;display:grid;grid-template-columns:1fr 1fr 1fr 225px;padding:12px;min-height:90px;align-items:center}.filter{display:flex;align-items:center;gap:16px;border-right:1px solid var(--line);padding:8px 24px;min-width:0}.filter svg{width:24px;height:24px;stroke:#233348;fill:none;stroke-width:1.4;stroke-linejoin:round;flex-shrink:0}.filter select{border:0;background:white;width:100%;min-width:0;color:#344153;padding:9px 4px;cursor:pointer;font-size:16px}.filter select:disabled{color:#83909f;opacity:1;font-size:14px}.search>.primary{margin-left:16px;height:62px}.section{padding:75px 4%}.section-head{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:28px}h2{font:700 clamp(28px,2.5vw,42px)/1.22 'Manrope',Arial,sans-serif;letter-spacing:-1.4px;margin-bottom:0}.reset{background:none;border:0;display:flex;gap:15px;align-items:center;color:var(--blue);white-space:nowrap;font-size:15px;padding:10px 0}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.vehicle{background:white;border:1px solid #e1e6eb;border-radius:5px;overflow:hidden}.vehicle-image{position:relative;overflow:hidden;aspect-ratio:1.5}.vehicle-image img{width:100%;height:100%;object-fit:cover;display:block}.badge{position:absolute;top:12px;left:12px;background:#101c27cf;color:white;font-size:10px;letter-spacing:1px;padding:4px 9px;border-radius:2px}.vehicle-info{padding:20px 24px 23px}.vehicle-info>p{color:var(--muted);font-size:14px;margin-bottom:0}.vehicle-info h3{font:600 25px 'Manrope',sans-serif;margin:3px 0 7px;letter-spacing:-.8px}.vehicle-info>span{font-size:14px;color:var(--muted)}[hidden]{display:none!important}.inventory-note{font-size:13px;color:var(--muted);margin:23px 0 0}.empty{padding:40px;border:1px solid var(--line);background:white;color:var(--muted);border-radius:4px}.sell{padding-top:90px;padding-bottom:100px}.sell-details{align-self:center;border-top:2px solid var(--blue);padding-top:25px}.sell-details>div{display:flex;gap:25px;border-bottom:1px solid #cbd4de;padding:17px 0}.sell-details>div>span{font-size:12px;color:#697a8c}.sell-details>div>p{margin:0}.about{background:white;padding-top:85px;padding-bottom:90px}.about-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:80px}.about-grid h2{font-weight:500;font-size:clamp(28px,3vw,42px)}.about-grid>div>p{color:var(--muted)}.founder{display:flex;flex-direction:column;margin-top:28px;gap:4px;font-size:14px}.founder strong{color:var(--ink);font-weight:500;font-size:17px}footer{background:var(--navy);color:#bdc8d3;padding:38px 4%;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:13px}footer p{margin:0}.preview-note{background:#101c27;border-top:1px solid #293542;color:#a8b5c2;text-align:center;font-size:12px;padding:14px 4%}
@media(min-width:1700px){.hero{height:760px}.hero-copy{padding-top:95px}}@media(max-width:1000px){.header{gap:5%;height:90px}.header nav{gap:20px}.lockup img{width:160px}.hero{height:640px}.search{grid-template-columns:1fr 1fr 1fr 150px}.filter{padding:8px 10px;gap:8px}.filter svg{display:none}.filter select{font-size:14px}.search>.primary{margin-left:8px;padding:16px}.hero-sub{max-width:410px}.sell{gap:50px}.about-grid{gap:45px}}
@media(max-width:700px){.header{height:103px;padding:12px 6%;flex-wrap:wrap;justify-content:space-between;gap:12px}.lockup{gap:5px}.header .lockup img{width:140px;height:25px}.lockup span{font-size:9px;letter-spacing:3px}.header nav{order:3;width:100%;justify-content:space-between;gap:12px;font-size:12px}.header #language{margin-left:auto;font-size:13px;padding:5px}.hero{height:690px;min-height:0}.hero-image{object-position:57% center}.shade{background:linear-gradient(180deg,rgba(8,18,28,.9),rgba(8,18,28,.76) 28%,rgba(8,18,28,.18) 70%,rgba(8,18,28,.4))}.hero-copy{padding:42px 6% 100px}h1{font-size:44px;letter-spacing:-1.9px;max-width:420px}.eyebrow{font-size:10px;letter-spacing:1.5px;margin-bottom:20px}.hero-sub{font-size:17px;max-width:290px;margin-bottom:27px}.hero-actions{flex-direction:column;align-items:flex-start;gap:13px}.primary{font-size:15px;padding:14px 23px;min-height:50px}.secondary{font-size:14px;padding:7px 0}.image-note{bottom:56px;font-size:10px;right:6%}.search-wrap{margin:-37px 6% 0}.search{grid-template-columns:1fr 1fr;gap:5px;padding:12px}.filter{padding:5px 8px;border:0}.filter:first-child{border-right:1px solid var(--line)}.filter select{padding:10px 0;font-size:14px}.filter.budget{grid-column:1;grid-row:2}.filter select:disabled{font-size:12px}.search>.primary{margin-left:0;height:45px;min-height:45px;font-size:14px;padding:10px}.section{padding:52px 6%}.section-head{align-items:start;gap:15px;margin-bottom:23px}h2{font-size:28px;letter-spacing:-1px}.section-head h2{max-width:250px}.reset{font-size:13px;gap:6px;padding-top:6px}.cards{grid-template-columns:1fr;gap:22px}.vehicle-image{aspect-ratio:1.5}.vehicle-info{padding:16px 20px 20px}.inventory-note{font-size:12px}.about-grid{grid-template-columns:1fr;gap:25px}.about-grid h2{font-size:29px}.founder{margin-bottom:0}footer{padding:30px 6%;flex-wrap:wrap;font-size:12px}footer .lockup{align-items:start;width:100%;margin-bottom:10px}.preview-note{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Keep the approved building sign visible beside the headline. */
.hero-image{left:20%;width:80%;object-position:48% center}
@media(max-width:700px){.hero{height:790px}.hero-image{left:0;top:auto;bottom:0;width:100%;height:405px;object-position:center center}.shade{background:linear-gradient(180deg,#101c27 0%,#101c27 42%,rgba(16,28,39,.1) 63%,rgba(16,28,39,.15) 85%,rgba(16,28,39,.65) 100%)}.image-note{bottom:53px}}

/* Contact forms */
.form-container{max-width:700px;margin:0 auto}
.response-time{color:var(--blue);font-size:18px;font-weight:600;margin:20px 0 30px;display:flex;align-items:center;gap:8px}
.contact-form{background:white;border:1px solid var(--line);border-radius:6px;padding:40px;margin-top:35px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}
.form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}
.form-group label{font-weight:500;font-size:14px;color:var(--ink)}
.form-group input,.form-group select,.form-group textarea{border:1px solid #d0d7df;border-radius:4px;padding:12px 14px;font:inherit;color:var(--ink);background:white;transition:border-color .15s}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--blue)}
.form-group textarea{resize:vertical;min-height:100px}
.contact-form .primary{width:100%;margin-top:10px}
.form-note{font-size:13px;color:var(--muted);text-align:center;margin:15px 0 0}
.request{background:#f0f4f8}

@media(max-width:700px){
  .form-row{grid-template-columns:1fr;gap:0}
  .contact-form{padding:25px 20px}
  .response-time{font-size:16px}
}

/* ---- Form section layout + background depth (v2) ---- */

/* Soft tinted gradients so the page isn't flat white */
.request{
  background:
    radial-gradient(900px 420px at 12% -10%, rgba(8,100,250,.07), transparent 60%),
    radial-gradient(700px 400px at 95% 110%, rgba(16,28,39,.06), transparent 60%),
    linear-gradient(180deg,#f4f7fb 0%,#eef3f9 100%);
  border-top:1px solid #e4eaf1;
  border-bottom:1px solid #e4eaf1;
}
.sell{
  background:
    radial-gradient(820px 420px at 88% -15%, rgba(8,100,250,.08), transparent 60%),
    linear-gradient(180deg,#eaeff6 0%,#e3e9f2 100%);
  border-top:1px solid #dde4ed;
  border-bottom:1px solid #dde4ed;
}
.about{
  background:linear-gradient(180deg,#ffffff 0%,#fafbfd 100%);
}

/* Centre the heading block above the form */
.request .form-container,
.sell .form-container{
  max-width:720px;
  margin:0 auto;
  text-align:center;
}
.request .eyebrow,
.sell .eyebrow{
  color:var(--blue);
  margin-bottom:14px;
}
.request .form-container h2,
.sell .form-container h2{
  font-size:clamp(32px,3.2vw,46px);
  letter-spacing:-1.5px;
  margin:0 auto 6px;
  max-width:16ch;
}

/* 30-minute promise as a pill, not floating text */
.response-time{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:18px auto 0;
  padding:9px 18px;
  border-radius:999px;
  background:rgba(8,100,250,.09);
  border:1px solid rgba(8,100,250,.22);
  color:#0a56d6;
  font-size:15px;
  font-weight:600;
  line-height:1.2;
}

/* Form card: lift it off the background, align fields left again */
.contact-form{
  text-align:left;
  margin-top:34px;
  padding:42px;
  border:1px solid #e1e7ef;
  border-radius:12px;
  background:#fff;
  box-shadow:0 1px 2px rgba(16,28,39,.04),0 18px 40px -22px rgba(16,28,39,.28);
}
.contact-form .primary{
  width:100%;
  margin-top:6px;
  border-radius:6px;
}

@media(max-width:700px){
  .request .form-container h2,
  .sell .form-container h2{font-size:30px;letter-spacing:-1px;max-width:none}
  .response-time{font-size:14px;padding:8px 15px}
  .contact-form{padding:24px 20px;border-radius:10px}
}
