/* Host-neutralising base. The build tool adds the landing scope. */
.velv-lp-daw-color-ppf :is([class^="daw-"], [id^="daw-"]) { box-sizing: border-box; }
.velv-lp-daw-color-ppf :is(h1,h2,h3,h4,p,ul,ol,li,figure,section,article,aside,div,span) { margin: 0; padding: 0; border: 0; background: none; font: inherit; color: inherit; letter-spacing: normal; text-transform: none; text-shadow: none; box-shadow: none; }
.velv-lp-daw-color-ppf :is(ul,ol) { list-style: none; }
.velv-lp-daw-color-ppf :is(img) { display: block; max-width: 100%; height: auto; margin: 0; padding: 0; border: 0 !important; border-radius: 0; box-shadow: none !important; filter: none; }
.velv-lp-daw-color-ppf :is(a) { margin: 0; padding: 0; background: transparent; border: 0; border-radius: 0; color: inherit; font: inherit; text-decoration: none !important; text-shadow: none; box-shadow: none; align-items: normal; }
.velv-lp-daw-color-ppf :is(button) { appearance: none; margin: 0; padding: 0; background: none; border: 0; border-radius: 0; font: inherit; color: inherit; line-height: normal; letter-spacing: normal; text-transform: none; text-shadow: none; box-shadow: none; cursor: pointer; }
.velv-lp-daw-color-ppf :is(svg) { display: block; margin: 0; padding: 0; border: 0; flex-shrink: 0; }
/* Source-only root adapter: the canonical scoper translates this to the wrapper plus its data hook. */
@media all {
.velv-lp-daw-color-ppf[data-velv-lp="daw-color-ppf"] {
 --daw-ink: #101010; --daw-ink-card: #161616; --daw-ink-raise: #1c1c1c;
 --daw-white: #ffffff; --daw-cyan: #44ffff; --daw-cyan-soft: #82d1d1; --daw-cyan-wash: rgba(68,255,255,.12);
 --daw-navy: #07205c; --daw-midnight: #0b1f52; --daw-slate: #33405d;
 --daw-light: #f9f9fa; --daw-gray: #e9e9e9; --daw-stroke: rgba(217,232,231,.2);
 --daw-muted-dark: #bdbdbd; --daw-muted-light: #4a4a4a;
 --daw-font: Inter, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
 --daw-container: 1200px; --daw-gutter: 24px; --daw-section-y: 96px; --daw-head-gap: 48px; --daw-grid-gap: 24px; --daw-card-pad: 28px;
 --daw-focus-color: var(--daw-cyan); --daw-t: .2s cubic-bezier(.25,.46,.45,.94);
 display: block; width: 100%; max-width: none; margin: 0; padding: 0; border: 0; box-sizing: border-box;
 font: 400 16px/1.6 var(--daw-font); color: var(--daw-white); background: var(--daw-ink); text-align: left; letter-spacing: normal; text-transform: none; text-indent: 0; word-spacing: normal; overflow-x: clip; isolation: isolate;
}
}
.velv-lp-daw-color-ppf .daw-container { width: 100%; max-width: calc(var(--daw-container) + 2 * var(--daw-gutter)); padding-inline: var(--daw-gutter); margin-inline: auto; }
.velv-lp-daw-color-ppf .daw-band { padding-block: var(--daw-section-y); background: var(--daw-ink); color: var(--daw-white); }
.velv-lp-daw-color-ppf .daw-band--light { background: var(--daw-light); color: var(--daw-ink); --daw-focus-color: var(--daw-navy); }
.velv-lp-daw-color-ppf .daw-band--cyan { background: var(--daw-cyan); color: var(--daw-ink); --daw-focus-color: var(--daw-ink); }
.velv-lp-daw-color-ppf .daw-band--closing { background: var(--daw-midnight); }
.velv-lp-daw-color-ppf .daw-h1 { font: 700 52px/1.1 var(--daw-font); letter-spacing: -.5px; max-width: 20ch; }
.velv-lp-daw-color-ppf .daw-h2 { font: 600 36px/1.15 var(--daw-font); max-width: 24ch; }
.velv-lp-daw-color-ppf .daw-h3 { font: 600 22px/1.25 var(--daw-font); }
.velv-lp-daw-color-ppf .daw-accent { color: var(--daw-cyan); }
.velv-lp-daw-color-ppf .daw-eyebrow { display: flex; align-items: center; gap: 10px; font: 600 13px/1.4 var(--daw-font); letter-spacing: 1.4px; text-transform: uppercase; color: var(--daw-cyan); }
.velv-lp-daw-color-ppf .daw-eyebrow::before { content: ""; flex: 0 0 26px; height: 2px; background: var(--daw-cyan); }
.velv-lp-daw-color-ppf .daw-band--light .daw-eyebrow { color: var(--daw-navy); }
.velv-lp-daw-color-ppf .daw-band--cyan .daw-eyebrow { color: var(--daw-ink); }
.velv-lp-daw-color-ppf .daw-band--cyan .daw-eyebrow::before { background: var(--daw-ink); }
.velv-lp-daw-color-ppf .daw-head { margin-bottom: var(--daw-head-gap); }
.velv-lp-daw-color-ppf .daw-head .daw-eyebrow { margin-bottom: 12px; }
.velv-lp-daw-color-ppf .daw-head .daw-h2 { margin-bottom: 16px; }
.velv-lp-daw-color-ppf .daw-head--center { text-align: center; }
.velv-lp-daw-color-ppf .daw-head--center .daw-eyebrow { justify-content: center; }
.velv-lp-daw-color-ppf .daw-head--center .daw-h2, .velv-lp-daw-color-ppf .daw-head--center .daw-copy { margin-inline: auto; }
.velv-lp-daw-color-ppf .daw-copy { font: 400 16px/1.6 var(--daw-font); max-width: 68ch; color: var(--daw-muted-dark); }
.velv-lp-daw-color-ppf .daw-band--light .daw-copy { color: var(--daw-muted-light); }
.velv-lp-daw-color-ppf .daw-band--cyan .daw-copy { color: var(--daw-ink); }
.velv-lp-daw-color-ppf .daw-copy + .daw-copy { margin-top: 16px; }
.velv-lp-daw-color-ppf .daw-lead { font: 500 19px/1.55 var(--daw-font); max-width: 60ch; color: var(--daw-muted-dark); }
.velv-lp-daw-color-ppf .daw-meta { font: 500 14px/1.5 var(--daw-font); color: var(--daw-muted-dark); }
.velv-lp-daw-color-ppf .daw-band--light .daw-meta { color: var(--daw-muted-light); }
.velv-lp-daw-color-ppf .daw-actions { display: flex; flex-wrap: wrap; align-items: stretch; gap: 16px; margin-top: 28px; }
.velv-lp-daw-color-ppf .daw-actions--center { justify-content: center; }
.velv-lp-daw-color-ppf .daw-btn { display: inline-flex; justify-content: center; align-items: center; min-height: 48px; max-width: 100%; padding: 23px 32px; border: 2px solid; border-radius: 0; font: 600 13px/1.4 var(--daw-font); text-align: center; letter-spacing: 1.4px; text-transform: uppercase; transition: background-color var(--daw-t), color var(--daw-t), border-color var(--daw-t); }
.velv-lp-daw-color-ppf .daw-btn--solid { background: var(--daw-cyan); border-color: var(--daw-cyan); color: var(--daw-ink); }
.velv-lp-daw-color-ppf .daw-btn--solid:hover { background: var(--daw-white); border-color: var(--daw-white); color: var(--daw-ink); }
.velv-lp-daw-color-ppf .daw-btn--outline-light { background: transparent; border-color: var(--daw-white); color: var(--daw-white); }
.velv-lp-daw-color-ppf .daw-btn--outline-light:hover { background: var(--daw-white); color: var(--daw-ink); }
.velv-lp-daw-color-ppf .daw-btn--outline-dark { background: transparent; border-color: var(--daw-ink); color: var(--daw-ink); }
.velv-lp-daw-color-ppf .daw-btn--outline-dark:hover { background: var(--daw-ink); color: var(--daw-white); }
.velv-lp-daw-color-ppf .daw-btn--ink { background: var(--daw-ink); border-color: var(--daw-ink); color: var(--daw-white); }
.velv-lp-daw-color-ppf .daw-btn--ink:hover { background: var(--daw-white); border-color: var(--daw-white); color: var(--daw-ink); }
.velv-lp-daw-color-ppf .daw-btn:active { transform: translateY(1px); }
.velv-lp-daw-color-ppf :is(a,button):focus-visible { outline: 3px solid var(--daw-focus-color); outline-offset: 4px; }
.velv-lp-daw-color-ppf .daw-text-link { display: inline-flex; align-items: center; min-height: 44px; color: var(--daw-cyan); text-decoration: underline !important; text-underline-offset: 4px; }
.velv-lp-daw-color-ppf .daw-text-link:hover { color: var(--daw-white); }
.velv-lp-daw-color-ppf .daw-band--light .daw-text-link { color: var(--daw-navy); }
.velv-lp-daw-color-ppf .daw-hero { padding-top: 56px; }
.velv-lp-daw-color-ppf .daw-hero__grid { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(360px,.8fr); gap: 56px; align-items: start; }
.velv-lp-daw-color-ppf .daw-hero__copy { min-width: 0; }
.velv-lp-daw-color-ppf .daw-media { position: relative; aspect-ratio: 4/5; overflow: hidden; border-radius: 5px; background: var(--daw-ink-raise); }
.velv-lp-daw-color-ppf .daw-media img { width: 100%; height: 100%; object-fit: cover; }
.velv-lp-daw-color-ppf .daw-media:has(.daw-img-missing) { border: 1px dashed var(--daw-stroke); }
.velv-lp-daw-color-ppf .daw-media:has(.daw-img-missing)::after { content: "Photo unavailable"; position: absolute; inset: 0; display: grid; place-items: center; color: var(--daw-muted-dark); font: 400 14px/1.5 var(--daw-font); }
.velv-lp-daw-color-ppf .daw-media .daw-img-missing { opacity: 0; }
.velv-lp-daw-color-ppf .daw-hero__media { aspect-ratio: 3/2; border-radius: 0; background: var(--daw-ink); margin-bottom: 28px; }
.velv-lp-daw-color-ppf .daw-hero__media img { object-fit: contain; }
.velv-lp-daw-color-ppf .daw-hero__copy > .daw-eyebrow { margin-bottom: 12px; }
.velv-lp-daw-color-ppf .daw-hero__copy > .daw-h1 { margin-bottom: 20px; }
.velv-lp-daw-color-ppf .daw-trust { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: 24px; font: 500 14px/1.5 var(--daw-font); }
.velv-lp-daw-color-ppf .daw-trust li { display: flex; align-items: flex-start; gap: 8px; }
.velv-lp-daw-color-ppf .daw-trust svg { margin-top: 3px; color: var(--daw-cyan); }
.velv-lp-daw-color-ppf .daw-trust__rating { flex-basis: 100%; flex-wrap: wrap; }
.velv-lp-daw-color-ppf .daw-stars { display: flex; gap: 3px; color: var(--daw-cyan); }
.velv-lp-daw-color-ppf .daw-quote { min-width: 0; background: var(--daw-ink-card); border: 1px solid var(--daw-stroke); border-radius: 10px; padding: 24px; min-height: 600px; scroll-margin-top: 96px; overflow: visible; }
.velv-lp-daw-color-ppf .daw-quote__title { font: 600 24px/1.25 var(--daw-font); color: var(--daw-white); margin-bottom: 8px; }
.velv-lp-daw-color-ppf .daw-quote__helper { font: 400 15px/1.6 var(--daw-font); color: var(--daw-muted-dark); margin-bottom: 16px; }
.velv-lp-daw-color-ppf #inline-smtb982OHecmKOyakTqZ { display: block; width: 100%; height: 600px; min-height: 600px; }
.velv-lp-daw-color-ppf .daw-quote__call { margin-top: 16px; }
.velv-lp-daw-color-ppf .daw-reviews{border-top:1px solid var(--daw-stroke);border-bottom:1px solid var(--daw-stroke)}
.velv-lp-daw-color-ppf .daw-reviews__widget { min-height:176px; }
.velv-lp-daw-color-ppf .daw-row { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 56px; align-items: center; }
.velv-lp-daw-color-ppf .daw-row__text .daw-eyebrow { margin-bottom: 12px; }
.velv-lp-daw-color-ppf .daw-row__text .daw-h2, .velv-lp-daw-color-ppf .daw-row__text .daw-h3 { margin-bottom: 24px; }
.velv-lp-daw-color-ppf .daw-row + .daw-row { margin-top: var(--daw-section-y); }
.velv-lp-daw-color-ppf .daw-media--porsche img { object-position: 50% 60%; }
.velv-lp-daw-color-ppf .daw-grid { display: grid; gap: var(--daw-grid-gap); }
.velv-lp-daw-color-ppf .daw-grid--three { grid-template-columns: repeat(3,minmax(0,1fr)); }
.velv-lp-daw-color-ppf .daw-grid--two { grid-template-columns: repeat(2,minmax(0,1fr)); }
.velv-lp-daw-color-ppf .daw-grid--four { grid-template-columns: repeat(4,minmax(0,1fr)); }
.velv-lp-daw-color-ppf .daw-card { display: flex; flex-direction: column; min-width: 0; padding: var(--daw-card-pad); border: 1px solid var(--daw-stroke); border-radius: 5px; background: var(--daw-ink-card); transition: border-color var(--daw-t); }
.velv-lp-daw-color-ppf .daw-card:hover { border-color: var(--daw-cyan-soft); }
.velv-lp-daw-color-ppf .daw-band--light .daw-card { background: var(--daw-white); border-color: var(--daw-gray); box-shadow: 0 1px 2px rgba(16,16,16,.06); }
.velv-lp-daw-color-ppf .daw-band--light .daw-card:hover { border-color: var(--daw-ink); }
.velv-lp-daw-color-ppf .daw-card .daw-h3 { margin-bottom: 10px; }
.velv-lp-daw-color-ppf .daw-card .daw-btn { margin-top: auto; align-self: flex-start; }
.velv-lp-daw-color-ppf .daw-card .daw-copy { margin-bottom: 20px; }
.velv-lp-daw-color-ppf .daw-swatch { height: 120px; flex: 0 0 120px; border-radius: 3px; margin-bottom: 20px; }
.velv-lp-daw-color-ppf .daw-swatch--gloss { background: linear-gradient(135deg,#07205c,#1d4fd8 55%,#07205c); }
.velv-lp-daw-color-ppf .daw-swatch--matte { background: #33405d; }
.velv-lp-daw-color-ppf .daw-swatch--satin { background: linear-gradient(135deg,#0b1f52,#33405d); }
.velv-lp-daw-color-ppf .daw-note { margin-top: 28px; }
.velv-lp-daw-color-ppf .daw-note--center { text-align: center; margin-inline: auto; max-width: 76ch; }
.velv-lp-daw-color-ppf .daw-process__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 32px; }
.velv-lp-daw-color-ppf .daw-step { position: relative; }
.velv-lp-daw-color-ppf .daw-step::after { content: ""; position: absolute; top: 23px; left: 64px; right: -16px; height: 2px; background: rgba(16,16,16,.25); }
.velv-lp-daw-color-ppf .daw-step:last-child::after { display: none; }
.velv-lp-daw-color-ppf .daw-step__num { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: var(--daw-ink); color: var(--daw-cyan); font: 700 20px/1 var(--daw-font); margin-bottom: 20px; }
.velv-lp-daw-color-ppf .daw-step .daw-h3 { margin-bottom: 10px; }
.velv-lp-daw-color-ppf .daw-checks { display: grid; gap: 10px; margin-top: 14px; margin-bottom: 28px; font: 400 16px/1.6 var(--daw-font); color: var(--daw-muted-dark); }
.velv-lp-daw-color-ppf .daw-checks li { position: relative; padding-left: 26px; }
.velv-lp-daw-color-ppf .daw-checks li::before { content: "✓"; position: absolute; left: 0; top: 0; color: var(--daw-cyan); font-weight: 600; }
.velv-lp-daw-color-ppf .daw-notes { display: grid; gap: 10px; margin-top: 28px; }
.velv-lp-daw-color-ppf .daw-icon { display: grid; place-items: center; width: 48px; height: 48px; background: var(--daw-ink); color: var(--daw-cyan); border-radius: 5px; margin-bottom: 20px; }
.velv-lp-daw-color-ppf .daw-benefit .daw-copy { margin-bottom: 0; }
.velv-lp-daw-color-ppf .daw-details__head { margin-bottom: var(--daw-head-gap); }
.velv-lp-daw-color-ppf .daw-faq__list { max-width: 900px; margin-inline: auto; border-top: 1px solid var(--daw-gray); }
.velv-lp-daw-color-ppf .daw-faq__item { border-bottom: 1px solid var(--daw-gray); }
.velv-lp-daw-color-ppf .daw-faq__q { display: flex; align-items: center; justify-content: space-between; gap: 20px; width: 100%; min-height: 56px; padding-block: 20px; text-align: left; font: 600 18px/1.4 var(--daw-font); color: var(--daw-ink); }
.velv-lp-daw-color-ppf .daw-faq__q:hover { color: var(--daw-navy); }
.velv-lp-daw-color-ppf .daw-faq__q svg { transition: transform var(--daw-t); }
.velv-lp-daw-color-ppf .daw-faq__q[aria-expanded="true"] svg { transform: rotate(180deg); }
.velv-lp-daw-color-ppf .daw-faq__a { padding-bottom: 20px; }
.velv-lp-daw-color-ppf .daw-faq__a[hidden] { display: none !important; }
.velv-lp-daw-color-ppf .daw-closing { text-align: center; }
.velv-lp-daw-color-ppf .daw-closing .daw-h2 { margin-inline: auto; margin-bottom: 16px; }
.velv-lp-daw-color-ppf .daw-closing .daw-lead { margin-inline: auto; }
.velv-lp-daw-color-ppf .daw-closing__location { margin-top: 28px; max-width: 86ch; margin-inline: auto; }
@media (max-width:1024px) {
 .velv-lp-daw-color-ppf[data-velv-lp="daw-color-ppf"] { --daw-section-y: 80px; }
 .velv-lp-daw-color-ppf .daw-h1 { font-size: 46px; } .velv-lp-daw-color-ppf .daw-h2 { font-size: 32px; } .velv-lp-daw-color-ppf .daw-lead { font-size: 18px; }
 .velv-lp-daw-color-ppf .daw-hero__grid { grid-template-columns: minmax(0,1.15fr) minmax(340px,.85fr); gap: 40px; }
 .velv-lp-daw-color-ppf .daw-grid--four { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width:900px) {
 .velv-lp-daw-color-ppf .daw-hero__grid { grid-template-columns: minmax(0,1fr); gap: 40px; }
 .velv-lp-daw-color-ppf .daw-quote { width: 100%; max-width: 560px; margin-inline: auto; }
 .velv-lp-daw-color-ppf .daw-hero__media { margin-bottom: 24px; }
 .velv-lp-daw-color-ppf .daw-process__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 36px; }
 .velv-lp-daw-color-ppf .daw-step:nth-child(2)::after { display: none; }
}
@media (max-width:768px) {
 .velv-lp-daw-color-ppf[data-velv-lp="daw-color-ppf"] { --daw-section-y: 64px; --daw-head-gap: 36px; --daw-gutter: 20px; }
 .velv-lp-daw-color-ppf .daw-hero { padding-top: 40px; } .velv-lp-daw-color-ppf .daw-h1 { font-size: 40px; } .velv-lp-daw-color-ppf .daw-h2 { font-size: 30px; } .velv-lp-daw-color-ppf .daw-h3 { font-size: 20px; }
 .velv-lp-daw-color-ppf .daw-quote { scroll-margin-top: 72px; }
 .velv-lp-daw-color-ppf .daw-row { grid-template-columns: minmax(0,1fr); gap: 36px; }
 .velv-lp-daw-color-ppf .daw-row .daw-media { order: -1; max-width: 560px; width: 100%; margin-inline: auto; }
 .velv-lp-daw-color-ppf .daw-grid--three, .velv-lp-daw-color-ppf .daw-grid--two { grid-template-columns: minmax(0,1fr); }
 .velv-lp-daw-color-ppf .daw-grid--three .daw-card { width: 100%; max-width: 560px; margin-inline: auto; }
 .velv-lp-daw-color-ppf .daw-faq__q { font-size: 17px; }
}
@media (max-width:600px) {
 .velv-lp-daw-color-ppf[data-velv-lp="daw-color-ppf"] { --daw-section-y: 56px; --daw-grid-gap: 16px; --daw-card-pad: 22px; --daw-head-gap: 32px; }
 .velv-lp-daw-color-ppf .daw-h1 { font-size: 34px; } .velv-lp-daw-color-ppf .daw-h2 { font-size: 26px; } .velv-lp-daw-color-ppf .daw-eyebrow { font-size: 12px; }
 .velv-lp-daw-color-ppf .daw-lead { font-size: 17px; } .velv-lp-daw-color-ppf .daw-quote__title { font-size: 22px; }
 .velv-lp-daw-color-ppf .daw-actions { flex-direction: column; gap: 12px; } .velv-lp-daw-color-ppf .daw-actions .daw-btn { width: 100%; }
 .velv-lp-daw-color-ppf .daw-btn { padding: 18px 24px; }
 .velv-lp-daw-color-ppf .daw-trust { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px 16px; }
 .velv-lp-daw-color-ppf .daw-trust__rating, .velv-lp-daw-color-ppf .daw-trust__area { grid-column: 1/-1; }
 .velv-lp-daw-color-ppf .daw-trust__rating { display: flex; }
 .velv-lp-daw-color-ppf .daw-grid--four, .velv-lp-daw-color-ppf .daw-process__grid { grid-template-columns: minmax(0,1fr); }
 .velv-lp-daw-color-ppf .daw-step::after { display: none; } .velv-lp-daw-color-ppf .daw-step__num { font-size: 18px; }
 .velv-lp-daw-color-ppf .daw-faq__q { font-size: 16px; }
}
@media (max-width:390px) {
 .velv-lp-daw-color-ppf[data-velv-lp="daw-color-ppf"] { --daw-section-y: 48px; --daw-gutter: 16px; --daw-card-pad: 20px; }
 .velv-lp-daw-color-ppf .daw-h1 { font-size: 30px; } .velv-lp-daw-color-ppf .daw-h2 { font-size: 24px; } .velv-lp-daw-color-ppf .daw-h3 { font-size: 19px; }
 .velv-lp-daw-color-ppf .daw-quote { padding: 16px; } .velv-lp-daw-color-ppf .daw-meta, .velv-lp-daw-color-ppf .daw-trust { font-size: 13px; }
}
@media (prefers-reduced-motion:reduce) {
 .velv-lp-daw-color-ppf .daw-btn, .velv-lp-daw-color-ppf .daw-card, .velv-lp-daw-color-ppf .daw-faq__q svg { transition: none; }
}

/* revision r4: reviews band dark, widget holder 176px (2026-10-30) */
