:root {
  --ink: #07131f;
  --ink-soft: #183044;
  --paper: #f5f2ea;
  --white: #fff;
  --orange: #ff6b21;
  --orange-dark: #d94b08;
  --mist: #e9ecea;
  --muted: #66737c;
  --line: rgba(7, 19, 31, 0.14);
  --green: #25d366;
  --radius: 22px;
  --shadow: 0 24px 70px rgba(7, 19, 31, 0.12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: "DM Sans", system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
button, input, select, textarea { font: inherit; }
a { color: inherit; text-decoration: none; }
.hidden { display: none !important; }

.site-header {
  position: absolute;
  inset: 0 0 auto 0;
  z-index: 10;
  height: 88px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 clamp(24px, 5vw, 76px);
  color: #fff;
  border-bottom: 1px solid rgba(255,255,255,.16);
}
.brand { display: flex; align-items: center; gap: 12px; min-width: 220px; }
.brand-mark, .avatar {
  display: grid; place-items: center;
  width: 40px; height: 40px;
  color: #fff; background: var(--orange);
  font: 800 20px/1 "Manrope", sans-serif;
  border-radius: 10px;
}
.brand strong { display:block; font: 800 14px/1.2 "Manrope", sans-serif; letter-spacing:.08em; }
.brand small { display:block; margin-top:4px; color:rgba(255,255,255,.64); font-size:10px; letter-spacing:.18em; }
nav { display:flex; gap:34px; font-size:14px; font-weight:600; }
nav a { color:rgba(255,255,255,.78); transition:.2s; }
nav a:hover { color:#fff; }
.header-actions { display:flex; align-items:center; gap:12px; }
.private-pill { padding:7px 10px; border:1px solid rgba(255,255,255,.25); border-radius:99px; color:rgba(255,255,255,.76); font-size:11px; text-transform:uppercase; letter-spacing:.09em; }
.language-toggle { display:flex; padding:3px; border:1px solid rgba(255,255,255,.28); border-radius:10px; background:rgba(0,0,0,.12); }
.lang-btn { border:0; border-radius:7px; padding:6px 8px; cursor:pointer; background:transparent; color:rgba(255,255,255,.6); font-size:12px; font-weight:700; }
.lang-btn.active { background:#fff; color:var(--ink); }

.hero {
  position:relative;
  min-height:760px;
  display:flex;
  align-items:center;
  overflow:hidden;
  color:#fff;
  background:var(--ink);
}
.hero-image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; opacity:.72; }
.hero-shade { position:absolute; z-index:1; inset:0; background:linear-gradient(90deg, rgba(3,10,17,.96) 0%, rgba(5,17,29,.82) 45%, rgba(7,19,31,.2) 78%), linear-gradient(0deg, rgba(7,19,31,.9) 0%, transparent 34%); }
.hero-content { position:relative; z-index:2; width:min(1180px, calc(100% - 48px)); margin:88px auto 0; padding:88px 0 44px; }
.eyebrow { display:flex; align-items:center; gap:12px; margin-bottom:22px; color:#ffb28d; font-size:12px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.eyebrow span:first-child { width:38px; height:2px; background:var(--orange); }
.hero h1 { max-width:780px; margin:0; font:800 clamp(45px, 6vw, 82px)/.99 "Manrope", sans-serif; letter-spacing:-.055em; }
.hero-content > p { max-width:660px; margin:26px 0 34px; color:rgba(255,255,255,.72); font-size:18px; line-height:1.6; }
.hero-actions { display:flex; align-items:center; gap:30px; }
.button { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:52px; padding:0 20px; border:0; border-radius:12px; cursor:pointer; font-weight:700; transition:transform .2s, background .2s, box-shadow .2s; }
.button:not(:disabled):hover { transform:translateY(-2px); }
.button:disabled { opacity:.42; cursor:not-allowed; }
.button-primary { color:#fff; background:var(--orange); box-shadow:0 10px 26px rgba(255,107,33,.23); }
.button-primary:not(:disabled):hover { background:#f05b13; }
.button-outline { min-height:52px; color:#fff; border:1px solid rgba(255,255,255,.38); background:rgba(7,19,31,.22); backdrop-filter:blur(8px); }
.button-outline:hover { border-color:#fff; background:rgba(7,19,31,.42); }
.hero-proof { display:flex; align-items:center; gap:11px; }
.hero-proof .avatar { width:44px; height:44px; border:1px solid rgba(255,255,255,.28); background:rgba(255,255,255,.1); font-size:13px; }
.hero-proof p { margin:0; }
.hero-proof strong,.hero-proof small { display:block; }
.hero-proof strong { font-size:13px; }
.hero-proof small { margin-top:3px; color:rgba(255,255,255,.55); font-size:11px; }
.market-strip { position:absolute; left:0; bottom:0; display:flex; align-items:center; gap:20px; padding-top:22px; color:rgba(255,255,255,.5); font-size:12px; }
.market-strip span:first-child { padding-right:20px; color:#fff; border-right:1px solid rgba(255,255,255,.25); font-weight:700; }

.builder-section { padding:110px max(24px, calc((100vw - 1180px) / 2)); }
.section-heading { display:grid; grid-template-columns:1.3fr .7fr; align-items:end; gap:60px; margin-bottom:44px; }
.kicker { margin:0 0 14px; color:var(--orange-dark); font-size:12px; font-weight:800; letter-spacing:.16em; }
.section-heading h2,.why-content h2 { margin:0; max-width:760px; font:800 clamp(36px, 4vw, 58px)/1.04 "Manrope",sans-serif; letter-spacing:-.045em; }
.section-heading > p { margin:0 0 4px; color:var(--muted); font-size:16px; line-height:1.65; }
.builder-shell { display:grid; grid-template-columns:minmax(0,1fr) 360px; overflow:hidden; border:1px solid var(--line); border-radius:var(--radius); background:#fff; box-shadow:var(--shadow); }
.builder-main { min-height:610px; padding:34px 38px 30px; }
.progress-row { display:grid; grid-template-columns:auto minmax(80px,1fr) auto; align-items:center; gap:16px; padding-bottom:28px; border-bottom:1px solid var(--line); color:var(--muted); font-size:12px; font-weight:600; }
.progress-copy strong { color:var(--ink); }
.progress-track { height:5px; overflow:hidden; border-radius:20px; background:var(--mist); }
.progress-track span { display:block; width:33.333%; height:100%; border-radius:20px; background:var(--orange); transition:width .35s; }
.form-step { display:none; padding-top:34px; animation:stepIn .35s ease; }
.form-step.active { display:block; }
@keyframes stepIn { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:none; } }
fieldset { min-width:0; margin:0; padding:0; border:0; }
legend { font:800 28px/1.15 "Manrope",sans-serif; letter-spacing:-.03em; }
.field-help { margin:9px 0 25px; color:var(--muted); font-size:14px; }
.use-grid { display:grid; grid-template-columns:1fr 1fr; gap:13px; }
.use-card { position:relative; min-height:138px; padding:19px 18px 17px 58px; border:1px solid var(--line); border-radius:15px; cursor:pointer; transition:.2s; }
.use-card:hover { border-color:rgba(255,107,33,.65); transform:translateY(-2px); }
.use-card:has(input:checked) { border-color:var(--orange); background:#fff8f4; box-shadow:0 0 0 2px rgba(255,107,33,.13); }
.use-card input { position:absolute; opacity:0; }
.use-icon { position:absolute; left:16px; top:17px; display:grid; place-items:center; width:30px; height:30px; border-radius:8px; color:var(--orange-dark); background:#fff0e9; font-weight:800; }
.use-card strong,.use-card small,.use-card em { display:block; }
.use-card strong { margin-bottom:7px; font:800 16px/1.2 "Manrope",sans-serif; }
.use-card small { min-height:34px; color:var(--muted); line-height:1.35; }
.use-card em { margin-top:9px; color:var(--ink-soft); font-size:11px; font-style:normal; font-weight:700; }
.field-grid { display:grid; grid-template-columns:1fr 1fr; gap:19px; }
.field-grid > label > span,.field-grid > .field-group > span { display:block; margin-bottom:8px; font-size:13px; font-weight:700; }
.field-grid small { color:var(--muted); font-weight:400; }
input, select, textarea { width:100%; color:var(--ink); background:#f9faf8; border:1px solid #d8ddda; border-radius:10px; outline:0; }
input,select { height:47px; padding:0 13px; }
textarea { padding:13px; resize:vertical; }
input:focus, select:focus, textarea:focus { border-color:var(--orange); box-shadow:0 0 0 3px rgba(255,107,33,.12); background:#fff; }
.field-wide { grid-column:1/-1; }
.segmented { display:grid; grid-template-columns:repeat(3,1fr); padding:4px; border-radius:11px; background:#edf0ee; }
.segmented label { cursor:pointer; }
.segmented input { position:absolute; opacity:0; width:1px; height:1px; }
.segmented span { display:block; padding:9px 10px; border-radius:8px; text-align:center; color:var(--muted); font-size:13px; font-weight:700; }
.segmented input:checked + span { color:var(--ink); background:#fff; box-shadow:0 2px 8px rgba(7,19,31,.08); }
.form-error { min-height:20px; padding-top:13px; color:#bd371d; font-size:13px; }
.form-nav { display:flex; justify-content:space-between; align-items:center; margin-top:4px; }
.button-ghost { background:transparent; color:var(--muted); padding-left:0; }

.summary-panel { display:flex; flex-direction:column; padding:32px; color:#fff; background:var(--ink); }
.summary-topline { display:flex; justify-content:space-between; align-items:center; padding-bottom:23px; border-bottom:1px solid rgba(255,255,255,.13); color:rgba(255,255,255,.54); font-size:10px; font-weight:800; letter-spacing:.12em; }
.status-dot { display:flex; align-items:center; gap:6px; letter-spacing:0; }
.status-dot i { width:6px; height:6px; border-radius:50%; background:#ffb178; }
.recommendation { min-height:122px; margin:24px 0; padding:18px; border:1px solid rgba(255,255,255,.14); border-radius:14px; background:linear-gradient(135deg,rgba(255,107,33,.18),rgba(255,255,255,.03)); }
.recommendation.empty { display:flex; align-items:center; color:rgba(255,255,255,.5); background:rgba(255,255,255,.035); }
.recommendation p { margin:0; font-size:13px; line-height:1.55; }
.recommendation .rec-tag { color:#ffb28d; font-size:9px; font-weight:800; letter-spacing:.13em; }
.recommendation h3 { margin:7px 0 5px; font:800 22px/1.1 "Manrope",sans-serif; }
.recommendation small { color:rgba(255,255,255,.6); line-height:1.45; }
.summary-panel dl { margin:0; }
.summary-panel dl div { display:grid; grid-template-columns:94px 1fr; gap:12px; padding:12px 0; border-bottom:1px solid rgba(255,255,255,.1); }
.summary-panel dt { color:rgba(255,255,255,.43); font-size:11px; }
.summary-panel dd { margin:0; text-align:right; font-size:12px; font-weight:600; line-height:1.35; }
.summary-actions { margin-top:auto; padding-top:24px; }
.summary-actions .button { width:100%; min-height:46px; margin-top:9px; }
.button-copy { color:#fff; background:rgba(255,255,255,.1); }
.button-whatsapp { color:#07130c; background:var(--green); }
.summary-actions p { margin:12px 0 0; color:rgba(255,255,255,.4); text-align:center; font-size:10px; }

.showroom-section { padding:110px max(24px,calc((100vw - 1180px)/2)); background:#e7e9e5; }
.showroom-heading { display:grid; grid-template-columns:1.3fr .7fr; align-items:end; gap:60px; margin-bottom:42px; }
.showroom-heading h2 { margin:0; max-width:760px; font:800 clamp(36px,4vw,58px)/1.04 "Manrope",sans-serif; letter-spacing:-.045em; }
.showroom-heading > p { margin:0 0 4px; color:var(--muted); font-size:16px; line-height:1.65; }
.truck-grid { display:grid; grid-template-columns:1.35fr 1fr 1fr; grid-template-rows:260px 260px; gap:14px; }
.truck-card { position:relative; grid-row:auto; min-height:0; overflow:hidden; border-radius:18px; color:#fff; background:#102131; }
.truck-card-featured { grid-row:1 / span 2; }
.truck-card:nth-child(4) { grid-column:2 / span 2; }
.truck-card img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .65s ease; }
.truck-card:hover img { transform:scale(1.035); }
.truck-card-shade { position:absolute; inset:0; background:linear-gradient(0deg,rgba(4,12,20,.94) 0%,rgba(4,12,20,.32) 63%,rgba(4,12,20,.08) 100%); }
.truck-card-content { position:absolute; inset:auto 0 0; padding:24px; }
.truck-card-featured .truck-card-content { padding:30px; }
.truck-card-content p { margin:0 0 4px; color:#ffb28d; font-size:10px; font-weight:800; letter-spacing:.14em; }
.truck-card-content h3 { margin:0; font:800 clamp(30px,3.4vw,48px)/1 "Manrope",sans-serif; letter-spacing:-.04em; }
.truck-card-content small { display:block; margin-top:7px; color:rgba(255,255,255,.65); font-size:11px; }
.truck-tag { display:inline-flex; margin-bottom:14px; padding:7px 9px; border-radius:7px; color:#fff; background:var(--orange); font-size:9px; font-weight:800; letter-spacing:.11em; }
.truck-select { display:flex; align-items:center; justify-content:space-between; width:100%; margin-top:17px; padding:11px 0 0; color:#fff; border:0; border-top:1px solid rgba(255,255,255,.2); background:transparent; cursor:pointer; font-size:11px; font-weight:700; }
.truck-select:hover { color:#ffb28d; }
.shipment-proof { margin-top:90px; }
.proof-heading { display:grid; grid-template-columns:1.25fr .75fr; align-items:end; gap:60px; margin-bottom:28px; }
.proof-heading h3 { max-width:700px; margin:0; font:800 clamp(30px,3.4vw,46px)/1.06 "Manrope",sans-serif; letter-spacing:-.04em; }
.proof-heading > p { margin:0 0 3px; color:var(--muted); font-size:14px; line-height:1.6; }
.proof-gallery { display:grid; grid-template-columns:1.25fr .75fr .75fr; gap:14px; }
.proof-photo { position:relative; min-width:0; height:330px; margin:0; overflow:hidden; border-radius:17px; background:var(--ink-soft); }
.proof-photo img { width:100%; height:100%; object-fit:cover; transition:transform .6s ease; }
.proof-photo:hover img { transform:scale(1.035); }
.proof-photo::after { content:""; position:absolute; inset:35% 0 0; background:linear-gradient(0deg,rgba(3,10,17,.88),transparent); }
.proof-photo figcaption { position:absolute; z-index:1; left:20px; right:20px; bottom:19px; color:#fff; }
.proof-photo figcaption span,.proof-photo figcaption strong { display:block; }
.proof-photo figcaption span { color:#ffb28d; font-size:9px; font-weight:800; letter-spacing:.14em; }
.proof-photo figcaption strong { margin-top:5px; font-size:13px; }
.trust-band { display:grid; grid-template-columns:1.12fr .88fr; margin-top:64px; overflow:hidden; border-radius:22px; background:#fff; box-shadow:0 20px 60px rgba(7,19,31,.08); }
.yu-profile { display:grid; grid-template-columns:210px minmax(0,1fr); gap:31px; align-items:center; padding:32px; border-right:1px solid var(--line); }
.yu-profile > img { width:210px; height:270px; object-fit:cover; object-position:center 42%; border-radius:15px; background:#dde1dd; }
.yu-profile > div { min-width:0; }
.yu-profile h3 { margin:0; font:800 27px/1.14 "Manrope",sans-serif; letter-spacing:-.035em; }
.yu-profile h3 + p { margin:14px 0 20px; color:var(--muted); font-size:13px; line-height:1.6; overflow-wrap:anywhere; }
.profile-link { display:inline-flex; align-items:center; gap:16px; color:var(--orange-dark); font-size:12px; font-weight:800; }
.process-panel { padding:38px 34px 29px; color:#fff; background:var(--ink); }
.process-heading span,.process-heading strong { display:block; }
.process-heading span { color:#ffb28d; font-size:9px; font-weight:800; letter-spacing:.14em; }
.process-heading strong { margin-top:7px; font:800 24px "Manrope",sans-serif; }
.service-list { margin:37px 0 30px; }
.service-list > div { display:grid; grid-template-columns:38px 1fr; gap:16px; padding:18px 0; border-bottom:1px solid var(--line); }
.service-list > div > span { padding-top:2px; color:var(--orange-dark); font-size:11px; font-weight:800; }
.service-list p { margin:0; }
.service-list strong,.service-list small { display:block; }
.service-list strong { margin-bottom:5px; font:800 15px "Manrope",sans-serif; }
.service-list small { color:var(--muted); line-height:1.5; }
.process-panel .service-list { margin:21px 0 0; }
.process-panel .service-list > div { border-color:rgba(255,255,255,.11); }
.process-panel .service-list > div > span { color:#ff9a67; }
.process-panel .service-list strong { color:#fff; }
.process-panel .service-list small { color:rgba(255,255,255,.48); }
footer { display:flex; justify-content:space-between; padding:27px max(24px,calc((100vw - 1180px)/2)); color:rgba(255,255,255,.48); background:#030b12; font-size:11px; }
footer p { margin:0; }
footer a:hover { color:#fff; }
.toast { position:fixed; z-index:20; left:50%; bottom:24px; transform:translate(-50%,20px); padding:12px 18px; border-radius:10px; color:#fff; background:var(--ink); box-shadow:var(--shadow); font-size:13px; opacity:0; pointer-events:none; transition:.25s; }
.toast.show { opacity:1; transform:translate(-50%,0); }

@media (max-width: 900px) {
  nav,.private-pill { display:none; }
  .site-header { height:74px; padding:0 22px; }
  .brand { min-width:0; }
  .hero { min-height:740px; }
  .hero-content { margin-top:74px; padding-top:70px; }
  .hero h1 { font-size:clamp(43px,10vw,66px); max-width:640px; }
  .hero-actions { flex-wrap:wrap; }
  .hero-proof { flex-basis:100%; }
  .market-strip { flex-wrap:wrap; gap:12px 17px; }
  .section-heading { grid-template-columns:1fr; gap:20px; }
  .builder-shell { grid-template-columns:1fr; }
  .summary-panel { min-height:430px; }
  .showroom-heading { grid-template-columns:1fr; gap:20px; }
  .proof-heading { grid-template-columns:1fr; gap:16px; }
  .proof-gallery { grid-template-columns:1fr 1fr; }
  .proof-photo-wide { grid-column:1 / span 2; }
  .truck-grid { grid-template-columns:1fr 1fr; grid-template-rows:360px 260px 260px; }
  .truck-card-featured { grid-column:1 / span 2; grid-row:auto; }
  .truck-card:nth-child(4) { grid-column:1 / span 2; }
  .trust-band { grid-template-columns:1fr; }
  .yu-profile { border-right:0; border-bottom:1px solid var(--line); }
}

@media (max-width: 760px) {
  .yu-profile { grid-template-columns:140px minmax(0,1fr); gap:22px; padding:22px; align-items:start; }
  .yu-profile > img { width:140px; height:190px; object-position:center 42%; }
  .yu-profile h3 { font-size:23px; }
}

@media (max-width: 600px) {
  .brand small { display:none; }
  .hero { min-height:700px; }
  .hero-content { width:calc(100% - 36px); padding-top:54px; }
  .hero-shade { background:linear-gradient(90deg,rgba(3,10,17,.96),rgba(5,17,29,.58)),linear-gradient(0deg,rgba(7,19,31,.9),transparent); }
  .hero h1 { font-size:42px; }
  .hero-content > p { font-size:16px; }
  .hero-actions { align-items:flex-start; flex-direction:column; gap:20px; }
  .market-strip { display:none; }
  .builder-section { padding:76px 16px; }
  .section-heading h2,.showroom-heading h2 { font-size:37px; }
  .builder-main { min-height:0; padding:25px 20px 22px; }
  .progress-row { grid-template-columns:auto 1fr; }
  #step-name { grid-column:1/-1; }
  .use-grid,.field-grid { grid-template-columns:1fr; }
  .field-wide { grid-column:auto; }
  .use-card { min-height:122px; }
  legend { font-size:25px; }
  .summary-panel { padding:26px 22px; }
  .showroom-section { padding:76px 16px; }
  .truck-grid { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; gap:12px; padding-bottom:6px; }
  .truck-card,.truck-card-featured,.truck-card:nth-child(4) { flex:0 0 84vw; min-height:390px; scroll-snap-align:start; }
  .shipment-proof { margin-top:64px; }
  .proof-gallery { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; gap:12px; padding-bottom:6px; }
  .proof-photo,.proof-photo-wide { flex:0 0 84vw; height:330px; scroll-snap-align:start; }
  .trust-band { margin-top:48px; }
  .yu-profile { grid-template-columns:1fr; padding:22px; }
  .yu-profile > img { width:100%; height:330px; object-position:center 42%; }
  .process-panel { padding:31px 23px 22px; }
  footer { flex-direction:column; gap:8px; padding:24px; }
}
