.vehicle-request-page{
  --form-blue:#2245ff;
  --form-blue-deep:#1733cf;
  --form-yellow:#efff4b;
  font-family:"Montserrat",system-ui,-apple-system,"Segoe UI",sans-serif;
  background:
    radial-gradient(circle at 4% 8%,rgba(34,69,255,.12),transparent 24%),
    radial-gradient(circle at 96% 6%,rgba(239,255,75,.16),transparent 24%),
    var(--bg);
}
.vehicle-request-page .request-shell{margin-top:18px}
.request-hero{
  position:relative;
  min-height:430px;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);
  border:1px solid rgba(255,255,255,.08);
  border-radius:32px;
  background:linear-gradient(135deg,#101510 0%,#111810 68%,#182117 100%);
  color:#fff;
  box-shadow:0 26px 70px rgba(10,14,10,.22);
}
.request-hero:before{
  content:"";
  position:absolute;
  z-index:0;
  inset:0;
  background:
    radial-gradient(circle at 10% 100%,rgba(34,69,255,.42),transparent 42%),
    radial-gradient(circle at 92% 2%,rgba(239,255,75,.20),transparent 30%);
  pointer-events:none;
}
.request-hero:after{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,rgba(16,21,16,.97) 0%,rgba(16,21,16,.90) 38%,rgba(16,21,16,.35) 61%,transparent 79%);pointer-events:none}
.request-hero-copy{position:relative;z-index:3;padding:48px 0 44px 42px;display:flex;flex-direction:column;justify-content:center}
.request-kicker{width:max-content;max-width:100%;padding:10px 14px;display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(239,255,75,.26);border-radius:999px;background:rgba(255,255,255,.06);color:var(--form-yellow);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.request-kicker svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.request-hero h1{max-width:480px;margin:24px 0 0;font-family:"Montserrat",sans-serif;font-size:clamp(42px,6.2vw,66px);font-weight:900;line-height:.98;letter-spacing:-.06em}
.request-hero-copy>p{max-width:510px;margin:22px 0 0;color:rgba(255,255,255,.68);font-size:13px;font-weight:500;line-height:1.72}
.request-benefits{margin-top:24px;display:flex;flex-wrap:wrap;gap:8px}
.request-benefits span{padding:9px 11px;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:rgba(255,255,255,.055);font-size:9.5px;font-weight:800}
.request-benefits svg{width:14px;height:14px;fill:none;stroke:var(--form-yellow);stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
.request-hero-visual{position:relative;z-index:1;min-width:0;overflow:visible}
.request-hero-visual:before{content:"";position:absolute;z-index:0;right:-30px;top:50%;width:390px;height:390px;border:1px solid rgba(239,255,75,.22);border-radius:50%;transform:translateY(-50%)}
.request-hero-visual span{position:absolute;z-index:0;right:8%;top:18%;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,rgba(239,255,75,.18),transparent 70%);filter:blur(3px)}
.request-hero-visual img{position:absolute;z-index:1;right:12px;bottom:30px;width:min(480px,63vw);max-width:none;height:auto;object-fit:contain;object-position:center;filter:drop-shadow(0 30px 34px rgba(0,0,0,.48));transform:rotate(-1deg)}
.form-alert{margin-top:12px;padding:18px 20px;border:1px solid rgba(217,71,71,.27);border-radius:19px;background:rgba(217,71,71,.09);color:#c93d3d;box-shadow:var(--shadow-sm)}
.form-alert strong{font-size:12px;font-weight:900}
.form-alert ul{margin:9px 0 0;padding-left:18px;display:grid;gap:5px;font-size:11px;line-height:1.5}
.vehicle-request-form{margin-top:12px;display:grid;gap:12px}
.request-section{position:relative;padding:30px 28px 28px;overflow:hidden;border:1px solid var(--line);border-radius:28px;background:var(--surface);box-shadow:var(--shadow-md)}
.request-section:before{content:"";position:absolute;right:-100px;top:-110px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(34,69,255,.10),transparent 68%);pointer-events:none}
.request-section:nth-of-type(even):before{background:radial-gradient(circle,rgba(239,255,75,.16),transparent 68%)}
.section-number{position:absolute;right:26px;top:24px;color:color-mix(in srgb,var(--text) 8%,transparent);font-family:"Montserrat",sans-serif;font-size:66px;font-weight:900;line-height:1;letter-spacing:-.07em;pointer-events:none}
.request-section-heading{position:relative;z-index:1;padding-right:90px}
.request-section-heading p{margin:0 0 6px;color:var(--form-blue);font-size:9px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
html[data-theme="dark"] .request-section-heading p{color:var(--form-yellow)}
.request-section-heading h2{font-family:"Montserrat",sans-serif;font-size:clamp(24px,4vw,31px);font-weight:900;line-height:1.08;letter-spacing:-.045em}
.request-section-heading>span{display:block;max-width:560px;margin-top:9px;color:var(--muted);font-size:11px;font-weight:500;line-height:1.65}
.request-grid{position:relative;z-index:1;margin-top:24px;display:grid;gap:14px}
.request-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}
.request-field{min-width:0;display:grid;align-content:start;gap:7px}
.request-field>span{color:var(--text);font-size:10px;font-weight:800}
.request-field>small{margin-top:-1px;color:var(--muted);font-size:8.5px;font-weight:600}
.request-field input,.request-field select,.request-field textarea{
  width:100%;
  border:1px solid var(--line);
  border-radius:14px;
  outline:0;
  background:var(--surface-soft);
  color:var(--text);
  font-family:"Montserrat",sans-serif;
  font-size:12px;
  font-weight:650;
  transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,transform .2s ease;
}
.request-field input,.request-field select{min-height:52px;padding:0 14px}
.request-field textarea{min-height:142px;padding:14px;resize:vertical;line-height:1.65}
.request-field input::placeholder,.request-field textarea::placeholder{color:color-mix(in srgb,var(--muted) 70%,transparent)}
.request-field input:focus,.request-field select:focus,.request-field textarea:focus{border-color:var(--form-blue);background:var(--surface);box-shadow:0 0 0 4px rgba(34,69,255,.10)}
.request-field input:focus-visible,.request-field select:focus-visible,.request-field textarea:focus-visible{transform:translateY(-1px)}
.request-field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 17px) 22px,calc(100% - 12px) 22px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:36px}
.field-wide{grid-column:1/-1}
.money-field{position:relative}
.money-field input{padding-right:45px}
.money-field b{position:absolute;right:15px;top:50%;transform:translateY(-50%);color:var(--form-blue);font-size:13px;font-weight:900}
html[data-theme="dark"] .money-field b{color:var(--form-yellow)}
.options-fieldset{position:relative;z-index:1;margin:24px 0 0;padding:0;border:0}
.options-fieldset legend{margin-bottom:11px;color:var(--text);font-size:10px;font-weight:800}
.option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.option-grid label{min-height:48px;padding:10px 12px;display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:13px;background:var(--surface-soft);color:var(--muted);font-size:9.5px;font-weight:750;cursor:pointer;transition:.2s ease}
.option-grid label:hover{border-color:var(--line-strong);background:var(--surface)}
.option-grid label:has(input:checked){border-color:rgba(34,69,255,.35);background:rgba(34,69,255,.08);color:var(--text)}
.option-grid input{width:17px;height:17px;flex:0 0 auto;accent-color:var(--form-blue)}
.comment-field{position:relative;z-index:1;margin-top:20px}
.comment-field small{justify-self:end;margin-top:-28px;margin-right:12px;padding:4px 7px;border-radius:7px;background:var(--surface);font-size:8px}
.consent-field{position:relative;z-index:1;margin-top:22px;padding:14px 15px;display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft);color:var(--muted);font-size:9.5px;font-weight:600;line-height:1.55;cursor:pointer}
.consent-field input{width:18px;height:18px;flex:0 0 auto;margin:0;accent-color:var(--form-blue)}
.request-submit{position:relative;z-index:1;width:100%;min-height:60px;margin-top:14px;padding:13px 18px;display:flex;align-items:center;justify-content:center;gap:12px;border:0;border-radius:16px;background:var(--form-blue);color:#fff;box-shadow:0 16px 34px rgba(34,69,255,.26);font-family:"Montserrat",sans-serif;font-size:12px;font-weight:900;cursor:pointer;transition:transform .24s ease,background .24s ease,box-shadow .24s ease}
.request-submit:hover{transform:translateY(-3px);background:var(--form-blue-deep);box-shadow:0 21px 42px rgba(34,69,255,.34)}
.request-submit:active{transform:translateY(-1px)}
.request-submit svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.request-note{position:relative;z-index:1;margin:12px 0 0;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--muted);font-size:8.5px;font-weight:600;text-align:center}
.request-note svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8}
.request-success{min-height:600px;padding:70px 34px;display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px solid var(--line);border-radius:32px;background:var(--surface);box-shadow:var(--shadow-md);text-align:center}
.success-icon{width:82px;height:82px;display:grid;place-items:center;border-radius:25px;background:var(--form-yellow);color:#10130f;box-shadow:0 18px 38px rgba(210,225,30,.24)}
.success-icon svg{width:39px;height:39px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.request-success>p{margin:24px 0 8px;color:var(--form-blue);font-size:9px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
html[data-theme="dark"] .request-success>p{color:var(--form-yellow)}
.request-success h1{font-family:"Montserrat",sans-serif;font-size:clamp(36px,7vw,58px);font-weight:900;line-height:1;letter-spacing:-.055em}
.success-copy{max-width:590px;margin-top:18px;color:var(--muted);font-size:12px;font-weight:500;line-height:1.75}
.success-copy strong{color:var(--text)}
.success-number{margin-top:22px;padding:14px 20px;display:grid;gap:4px;border:1px solid var(--line);border-radius:15px;background:var(--surface-soft)}
.success-number span{color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.success-number strong{font-size:17px;font-weight:900;letter-spacing:.04em}
.success-actions{margin-top:22px;display:flex;gap:9px}
.success-actions a{min-height:48px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft);font-size:10px;font-weight:850}
.success-actions a.primary{border-color:transparent;background:var(--form-blue);color:#fff}
.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s cubic-bezier(.22,.8,.2,1)}
.reveal.is-visible{opacity:1;transform:none}
@media(max-width:700px){
  .request-hero{min-height:610px;grid-template-columns:1fr}
  .request-hero-copy{padding:34px 22px 250px}
  .request-hero h1{font-size:clamp(38px,11vw,54px)}
  .request-hero-copy>p{font-size:11.5px}
  .request-hero:after{background:linear-gradient(180deg,rgba(16,21,16,.96) 0%,rgba(16,21,16,.88) 56%,rgba(16,21,16,.12) 82%,transparent 100%)}
  .request-hero-visual{position:absolute;left:0;right:0;bottom:0;height:255px}
  .request-hero-visual:before{left:50%;right:auto;top:66%;width:330px;height:330px;transform:translate(-50%,-50%)}
  .request-hero-visual span{left:35%;right:auto;top:8%;width:210px;height:210px}
  .request-hero-visual img{right:50%;bottom:18px;width:calc(100% - 12px);transform:translateX(50%) rotate(-1deg)}
  .request-section{padding:25px 17px 22px;border-radius:24px}
  .section-number{right:16px;top:18px;font-size:54px}
  .request-section-heading{padding-right:64px}
  .request-section-heading h2{font-size:25px}
  .request-grid.two-columns{grid-template-columns:1fr}
  .field-wide{grid-column:auto}
  .option-grid{grid-template-columns:1fr}
  .request-field input,.request-field select{min-height:50px}
  .request-submit{font-size:10.5px;line-height:1.35}
  .success-actions{width:100%;display:grid}
  .success-actions a{width:100%}
}
@media(max-width:390px){
  .request-hero-copy{padding-left:18px;padding-right:18px}
  .request-hero h1{font-size:36px}
  .request-benefits span:last-child{display:none}
  .request-hero-visual img{width:calc(100% - 10px);transform:translateX(50%) rotate(-1deg)}
  .request-section-heading{padding-right:52px}
  .request-section-heading h2{font-size:22px}
  .section-number{font-size:46px}
}
@media(prefers-reduced-motion:reduce){
  .reveal,.request-submit,.request-field input,.request-field select,.request-field textarea{transition:none!important}
}
