.pcq { --pcq-red:#ec242b;--pcq-red-dark:#d70d20;--pcq-ink:#171a22;--pcq-muted:#747985;--pcq-border:#e8eaee;--pcq-bg:#fff;--pcq-pale:#f6f7f9;color:var(--pcq-ink);background:var(--pcq-bg);font-family:Inter,"Segoe UI",Arial,sans-serif;isolation:isolate;width:100%;font-size:15px;line-height:1.5;box-sizing:border-box }
.pcq *, .pcq *::before, .pcq *::after { box-sizing:border-box }
.pcq button,.pcq input,.pcq select { font:inherit }
.pcq button { cursor:pointer }
.pcq button:disabled { cursor:not-allowed }
.pcq a { text-decoration:none }
.pcq .pcq-shell { display:grid;grid-template-columns:47% minmax(0,53%);width:100%;min-height:calc(100vh - var(--pcq-page-top,0px));min-height:max(0px,calc(100dvh - var(--pcq-page-top,0px)));overflow:hidden }
.pcq.pcq--center .pcq-shell { display:block }
.pcq .pcq-photo { position:relative;min-height:100%;background:#25272c center/cover no-repeat;overflow:hidden }
.pcq.pcq--center .pcq-photo { display:none }
.pcq .pcq-photo--bmw { background-image:linear-gradient(180deg,rgba(0,0,0,.14),transparent 35%,rgba(0,0,0,.24)),var(--pcq-img-bmw);background-position:54% 50% }
.pcq .pcq-photo--corvette { background-image:linear-gradient(180deg,rgba(0,0,0,.13),transparent 35%,rgba(0,0,0,.23)),var(--pcq-img-corvette);background-position:53% 50% }
.pcq .pcq-photo-tag { position:absolute;top:35px;left:clamp(28px,3.5vw,65px);display:flex;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.56);color:#fff;border-radius:99px;padding:10px 15px;font-size:10px;font-weight:700;letter-spacing:.14em;backdrop-filter:blur(8px);background:rgba(20,26,32,.15) }
.pcq .pcq-dot { width:7px;height:7px;background:#ff4752;border-radius:100%;box-shadow:0 0 0 3px rgba(255,255,255,.15) }
.pcq .pcq-photo-bottom { position:absolute;bottom:48px;left:clamp(28px,3.5vw,65px);color:white;font-size:clamp(21px,2.1vw,36px);line-height:1.2;font-weight:700;letter-spacing:-.055em;text-shadow:0 2px 12px #25252538 }
.pcq .pcq-photo-bottom span { color:#fff }
.pcq .pcq-panel { min-width:0;min-height:calc(100vh - var(--pcq-page-top,0px));min-height:max(0px,calc(100dvh - var(--pcq-page-top,0px)));display:flex;flex-direction:column;padding:35px clamp(26px,5.2vw,96px) 32px;background:#fff }
.pcq.pcq--center .pcq-panel { max-width:1600px;margin:0 auto;padding:35px clamp(24px,5vw,84px) 33px }
.pcq .pcq-header { display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:34px }
.pcq .pcq-logo { font-size:19px;letter-spacing:-.065em;font-weight:900;line-height:1;white-space:nowrap;user-select:none }
.pcq .pcq-logo span { color:var(--pcq-red) }
.pcq .pcq-logo i { display:inline-block;width:5px;height:5px;background:var(--pcq-red);margin-left:2px;border-radius:50% }
.pcq .pcq-step-text { color:#9095a0;font-size:10px;letter-spacing:.18em;font-weight:700;white-space:nowrap }
.pcq .pcq-progress { height:3px;width:100%;background:#f0f0f2;border-radius:20px;margin-top:20px;overflow:hidden }
.pcq .pcq-progress span { display:block;width:11%;height:100%;background:var(--pcq-red);border-radius:20px;transition:width .35s ease }
.pcq .pcq-main { flex:1;display:flex;align-items:center;justify-content:center;width:100%;padding:55px 0 38px }
.pcq .pcq-content { width:100%;max-width:650px;margin:auto;animation:pcq-appear .32s ease both }
.pcq.pcq--center .pcq-content { max-width:1090px;text-align:center }
.pcq .pcq-eyebrow { display:inline-flex;align-items:center;color:var(--pcq-red);font-size:11px;line-height:1.4;letter-spacing:.16em;font-weight:700;margin-bottom:18px }

.pcq .pcq-heading { color:var(--pcq-ink);font-size:clamp(28px,2.65vw,42px);font-weight:700;line-height:1.13;letter-spacing:-.052em;margin:0 0 14px;overflow-wrap:break-word }
.pcq .pcq-description { font-size:15px;color:#797f89;line-height:1.7;margin:0;max-width:640px }
.pcq.pcq--center .pcq-description { margin:0 auto }
.pcq .pcq-options { width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:35px;text-align:left }
.pcq.pcq--center .pcq-options { grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:45px }
.pcq.pcq--center .pcq-options[data-count="3"] { grid-template-columns:repeat(3,minmax(0,1fr));max-width:850px;margin-left:auto;margin-right:auto }
.pcq .pcq-option { position:relative;min-width:0;display:flex;align-items:flex-start;gap:12px;padding:21px 18px;background:#fff;border:1.5px solid var(--pcq-border);border-radius:12px;cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s;user-select:none }
.pcq.pcq--center .pcq-option { padding:24px 20px }
.pcq .pcq-option:hover { transform:translateY(-2px);border-color:#ff9ca0;box-shadow:0 9px 28px rgba(22,25,33,.065) }
.pcq .pcq-option.is-selected { border-color:var(--pcq-red);background:#fffafa;box-shadow:0 4px 18px rgba(236,36,43,.095) }
.pcq .pcq-option:focus-within { outline:3px solid rgba(236,36,43,.22);outline-offset:2px }
.pcq .pcq-option-input { position:absolute;opacity:0;width:1px;height:1px;left:18px;top:18px;pointer-events:none }
.pcq .pcq-option-check { flex:none;width:19px;height:19px;border-radius:5px;border:1.4px solid #c8ccd3;position:relative;margin-top:2px;transition:all .2s }
.pcq .pcq-option.is-selected .pcq-option-check { background:var(--pcq-red);border-color:var(--pcq-red) }
.pcq .pcq-option.is-selected .pcq-option-check::after { content:"";position:absolute;left:5px;top:2px;width:5px;height:9px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg) }
.pcq .pcq-option-text { min-width:0;display:block }
.pcq .pcq-option-text strong { display:block;color:#24262e;font-size:14px;font-weight:750;line-height:1.45;letter-spacing:-.012em }
.pcq .pcq-option-text small { color:#8c919b;display:block;font-size:12px;line-height:1.55;margin-top:6px;font-weight:450 }
.pcq .pcq-option.is-selected .pcq-option-text strong { color:var(--pcq-red-dark) }
.pcq .pcq-footer { display:flex;align-items:center;justify-content:flex-end;gap:18px;min-height:58px;margin-top:auto }
.pcq .pcq-back { border:0;background:transparent;display:inline-flex;align-items:center;gap:10px;color:#707681;padding:10px 0;font-size:13px;font-weight:650;transition:color .2s }
.pcq .pcq-back:hover { color:var(--pcq-red) }
.pcq .pcq-back svg { width:19px;height:19px }
.pcq .pcq-inline-back { margin:22px 0 0;display:inline-flex;align-items:center;justify-content:center }
.pcq.pcq--center .pcq-inline-back { margin:22px auto 0 }
.pcq .pcq-footer-note { color:#b0b4be;letter-spacing:.12em;font-size:10px;font-weight:750;white-space:nowrap;margin-left:auto }
.pcq .pcq-next { display:inline-flex;align-items:center;justify-content:center;gap:18px;min-width:135px;min-height:53px;background:var(--pcq-red);border:0;border-radius:10px;padding:13px 18px 13px 21px;color:white;font-weight:750;font-size:14px;box-shadow:0 5px 16px rgba(236,36,43,.18);transition:background .15s,transform .15s,box-shadow .15s }
.pcq .pcq-next svg,.pcq .pcq-submit svg { width:19px;height:19px }
.pcq .pcq-next:hover:not(:disabled),.pcq .pcq-primary:hover:not(:disabled) { background:var(--pcq-red-dark);transform:translateY(-1px);box-shadow:0 8px 18px rgba(236,36,43,.18) }
.pcq .pcq-next:disabled { background:#f3abb0;box-shadow:none;opacity:.75 }
.pcq.pcq--form .pcq-main,.pcq.pcq--success .pcq-main { padding-top:40px;padding-bottom:40px }
.pcq.pcq--form .pcq-content { max-width:530px }
.pcq.pcq--form .pcq-heading { font-size:clamp(27px,2.3vw,39px) }
.pcq.pcq--form .pcq-description { font-size:14px;line-height:1.7 }
.pcq .pcq-contact-form { margin:30px auto 0;max-width:490px;text-align:left }
.pcq .pcq-field { min-width:0;flex:1;margin-bottom:14px }
.pcq .pcq-label { display:block;color:#656b75;font-size:11px;font-weight:750;margin-bottom:6px }
.pcq .pcq-field input,.pcq .pcq-fallback-dial { display:block;width:100%;height:53px;padding:0 16px;border:1.4px solid #ebedf0;border-radius:9px;background:#f6f7f9;color:var(--pcq-ink);font-size:14px;box-shadow:none;outline:none;transition:background .2s,border-color .2s,box-shadow .2s }
.pcq .pcq-field input::placeholder { color:#9aa0aa }
.pcq .pcq-field input:focus,.pcq .pcq-fallback-dial:focus { background:#fff;border-color:var(--pcq-red);box-shadow:0 0 0 3px #fce9ea }
.pcq .pcq-phone-control { display:flex;align-items:center;gap:8px;min-width:0 }
.pcq .pcq-fallback-dial { width:135px;flex:none;padding:0 8px;cursor:pointer }
.pcq .pcq-phone-control.pcq-has-iti .pcq-fallback-dial { display:none }
.pcq .pcq-phone-control > input { min-width:0;flex:1 }
.pcq .pcq-phone-control .iti { width:100%;--iti-border-color:#ebedf0;--iti-dropdown-bg:#fff;--iti-path-flags-1x:url('https://cdnjs.cloudflare.com/ajax/libs/intl-tel-input/25.2.0/build/img/flags.webp');--iti-path-flags-2x:url('https://cdnjs.cloudflare.com/ajax/libs/intl-tel-input/25.2.0/build/img/flags@2x.webp') }
.pcq .pcq-phone-control .iti__selected-country { background:#f1f2f5;border-right:1px solid #e4e6ea;border-radius:9px 0 0 9px }
.pcq .pcq-phone-control .iti input { width:100%;padding-left:145px!important }
.pcq .pcq-phone-control .iti__selected-dial-code { font-size:13px;color:#30343c;font-weight:600 }
.pcq .pcq-phone-control .iti__country-container { height:53px }
.pcq .pcq-phone-control .iti__selected-country:focus-visible { outline:2px solid var(--pcq-red);outline-offset:2px }
/* Inline feedback; keep the phone input, flag and error in a single field. */
.pcq .pcq-phone-error { display:block;color:#d21a2c;font-size:12px;line-height:1.45;margin-top:5px }
.pcq .pcq-phone-error:empty { display:none }
.pcq .pcq-phone-field.has-error .pcq-phone-control input,.pcq .pcq-phone-field.has-error .pcq-fallback-dial { border-color:#e13a48;background:#fff8f8 }
.pcq .pcq-phone-field.has-error .pcq-phone-control input:focus { box-shadow:0 0 0 3px #ffdbdf }
/* intl-tel-input moves the country list into body to avoid clipping in split/grid layouts. */
.iti__dropdown-content { z-index:99999!important }
.pcq .pcq-consent { display:flex;align-items:flex-start;gap:12px;margin:5px 0 19px;position:relative;cursor:pointer }
.pcq .pcq-consent input { position:absolute;width:1px;height:1px;opacity:0 }
.pcq .pcq-checkbox { width:17px;height:17px;border:1.5px solid #c6cad1;border-radius:4px;flex:none;margin-top:2px;transition:all .15s }
.pcq .pcq-consent input:checked + .pcq-checkbox { background:var(--pcq-red);border-color:var(--pcq-red) }
.pcq .pcq-consent input:checked + .pcq-checkbox::after { content:"";display:block;width:5px;height:9px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg);margin:1px 0 0 5px }
.pcq .pcq-consent input:focus-visible + .pcq-checkbox { outline:3px solid #ffc9ce;outline-offset:2px }
.pcq .pcq-consent-copy { color:#7d838c;font-size:11px;line-height:1.6 }
.pcq .pcq-consent-copy a { color:var(--pcq-red);text-decoration:underline;text-underline-offset:2px }
.pcq .pcq-primary { background:var(--pcq-red);color:white;min-height:53px;padding:14px 25px;border:0;border-radius:9px;font-weight:750;font-size:14px;display:inline-flex;align-items:center;justify-content:center;gap:12px;box-shadow:0 5px 14px rgba(236,36,43,.16);transition:background .2s,box-shadow .2s,transform .2s }
.pcq .pcq-submit { width:100% }
.pcq .pcq-submit:disabled { background:#f4a0a8 }
.pcq .pcq-secondary { width:100%;min-height:47px;background:transparent;color:#292d35;border:1px solid #e8eaee;border-radius:9px;font-weight:700;font-size:13px;margin-top:9px;transition:border-color .2s,color .2s }
.pcq .pcq-secondary:hover { color:var(--pcq-red);border-color:var(--pcq-red) }
.pcq .pcq-form-back { display:block;margin:10px auto 0;padding:7px 12px;border:0;background:transparent;color:#858a93;font-size:12px;font-weight:650 }
.pcq .pcq-form-back:hover { color:var(--pcq-red) }
.pcq .pcq-form-error { color:#d00b24;font-size:12px;line-height:1.55;margin:0 0 8px }
.pcq .pcq-demo-hint { display:block;color:#a6aab1;font-size:10px;text-align:center;line-height:1.5;margin-top:12px }
.pcq .pcq-success-wrap { text-align:center;width:100%;max-width:580px;margin:auto;animation:pcq-appear .36s ease both }
.pcq .pcq-checkmark { display:grid;place-items:center;border-radius:50%;width:80px;height:80px;background:#e9f9f0;color:#13a763;margin:0 auto 28px }
.pcq .pcq-checkmark svg { width:40px;height:40px }
.pcq .pcq-success-wrap .pcq-eyebrow { justify-content:center }
.pcq .pcq-success-wrap .pcq-heading { margin-bottom:18px }
.pcq .pcq-success-wrap .pcq-description { font-size:16px }
.pcq .pcq-success-actions { display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:30px }
.pcq .pcq-reset { padding:13px 23px;color:#424750;border:1px solid #dfe1e6;border-radius:9px;background:white;font-weight:700 }
.pcq .pcq-reset:hover { border-color:var(--pcq-red);color:var(--pcq-red) }
.pcq .pcq-success-number { font-size:12px;color:#9196a0;letter-spacing:.05em;margin-top:24px }
.pcq .pcq-demo-warning { font-size:12px;color:#ad5c16;background:#fff8ed;border-radius:9px;padding:12px;margin-top:22px }
.pcq .pcq-export { background:none;border:0;text-decoration:underline;color:#666b75;font-size:11px;padding:12px }
.pcq .pcq-trap { position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden }
@keyframes pcq-appear { from { opacity:.4;transform:translateY(9px) } to { opacity:1;transform:translateY(0) } }
@media (min-width:1600px) { .pcq .pcq-panel { padding-left:clamp(70px,6.3vw,130px);padding-right:clamp(70px,6.3vw,130px) }.pcq.pcq--center .pcq-panel { padding-left:84px;padding-right:84px } }
@media (max-width:1180px) { .pcq .pcq-shell { grid-template-columns:43% 57% }.pcq .pcq-panel { padding-left:36px;padding-right:36px }.pcq .pcq-options { gap:10px }.pcq .pcq-option { padding:17px 13px;gap:9px }.pcq.pcq--center .pcq-options { gap:12px }.pcq.pcq--center .pcq-option { padding:21px 14px } }
@media (max-width:920px) { .pcq .pcq-shell { grid-template-columns:39% 61% }.pcq .pcq-options { grid-template-columns:1fr }.pcq .pcq-option { align-items:center;padding:13px 16px }.pcq .pcq-option-check { margin-top:0 }.pcq .pcq-option-text small { margin-top:1px }.pcq.pcq--center .pcq-options { grid-template-columns:repeat(2,minmax(0,1fr));max-width:680px;margin:33px auto 0 }.pcq.pcq--center .pcq-options[data-count="3"] { grid-template-columns:repeat(3,minmax(0,1fr)) }.pcq.pcq--center .pcq-option { align-items:flex-start;padding:20px }.pcq .pcq-footer-note { display:none } }
@media (max-width:700px) { .pcq .pcq-shell { display:flex;flex-direction:column;min-height:0 }.pcq .pcq-photo { width:100%;height:200px;min-height:200px;background-position:center 55% }.pcq .pcq-photo--bmw { background-position:center 58% }.pcq .pcq-photo-tag { top:17px;left:20px;font-size:9px;padding:8px 12px }.pcq .pcq-photo-bottom { left:20px;bottom:19px;font-size:20px }.pcq .pcq-panel,.pcq.pcq--center .pcq-panel { width:100%;min-height:0;padding:19px 22px 22px }.pcq.pcq--center .pcq-panel { min-height:0 }.pcq .pcq-header { min-height:28px }.pcq .pcq-logo { font-size:17px }.pcq .pcq-step-text { font-size:9px }.pcq .pcq-progress { margin-top:15px }.pcq .pcq-main { padding:32px 0 35px;align-items:center }.pcq.pcq--center .pcq-main { align-items:center }.pcq .pcq-content { max-width:100% }.pcq .pcq-eyebrow { font-size:10px;margin-bottom:12px }.pcq .pcq-heading { font-size:29px;letter-spacing:-.043em;line-height:1.18;margin-bottom:11px }.pcq .pcq-description { font-size:13px;line-height:1.55 }.pcq .pcq-options { margin-top:25px;gap:9px }.pcq .pcq-option { padding:12px 13px;border-radius:10px }.pcq .pcq-option-text strong { font-size:13px }.pcq .pcq-option-text small { font-size:11px;margin-top:2px }.pcq.pcq--center .pcq-options,.pcq.pcq--center .pcq-options[data-count="3"] { grid-template-columns:1fr;margin-top:26px;gap:9px;max-width:450px }.pcq.pcq--center .pcq-option { align-items:center;padding:13px 16px }.pcq .pcq-footer { padding-top:10px }.pcq .pcq-next { min-height:49px;min-width:124px }.pcq .pcq-contact-form { margin-top:23px }.pcq.pcq--form .pcq-heading { font-size:28px }.pcq .pcq-contact-form { max-width:470px }.pcq .pcq-checkmark { width:70px;height:70px } }
/* Full-height, but never clip questions or the contact form if they need more room. */
@media (max-width:700px) {
  .pcq .pcq-shell { min-height:calc(100vh - var(--pcq-page-top,0px));min-height:max(0px,calc(100dvh - var(--pcq-page-top,0px))) }
  .pcq.pcq--split .pcq-panel { min-height:calc(100vh - var(--pcq-page-top,0px) - 200px);min-height:max(0px,calc(100dvh - var(--pcq-page-top,0px) - 200px)) }
  .pcq.pcq--center .pcq-panel { min-height:calc(100vh - var(--pcq-page-top,0px));min-height:max(0px,calc(100dvh - var(--pcq-page-top,0px))) }
}
@media (max-width:390px) { .pcq .pcq-panel,.pcq.pcq--center .pcq-panel { padding-left:16px;padding-right:16px }.pcq .pcq-heading { font-size:26px }.pcq .pcq-option { padding:11px }.pcq .pcq-fallback-dial { width:110px }.pcq .pcq-phone-control { gap:7px } }
@media (prefers-reduced-motion:reduce) { .pcq *, .pcq *::before, .pcq *::after { animation:none!important;transition:none!important } }

/* Reset only on ProCars page — not on the rest of the Elementor site. */
body.procars-quiz-page {margin:0;background:#fff;}
body.procars-quiz-page .pcq {margin:0;max-width:none;}