/* Refined liquid glass: clear type, refracted colour and restrained motion. */
:root{--glass-stroke:rgba(255,255,255,.85);--glass-shadow:0 24px 60px rgba(32,49,77,.12);--ease-glass:cubic-bezier(.22,1,.36,1)}
body{background-image:radial-gradient(ellipse at 0% 25%,#dfe7f24d,transparent 45%),radial-gradient(ellipse at 100% 55%,#f6e7d84a,transparent 43%);background-attachment:fixed}
.nav{background:linear-gradient(130deg,#ffffffdc,#ffffff8c 55%,#ffffffbc);border:1px solid var(--glass-stroke);box-shadow:0 15px 45px #18273714,inset 0 1px 1px #fff;backdrop-filter:blur(32px) saturate(1.65);-webkit-backdrop-filter:blur(32px) saturate(1.65)}
.nav nav a{position:relative;transition:color .25s ease,background .25s ease;isolation:isolate}.nav nav a:after{content:'';position:absolute;inset:-9px -10px;background:linear-gradient(130deg,#fff9,#e1e9f77a);border:1px solid #fff9;border-radius:11px;z-index:-1;opacity:0;transform:scale(.9);transition:opacity .25s ease,transform .35s var(--ease-glass)}
.nav nav a:hover{color:#a40013}.nav nav a:hover:after,.nav nav a:focus-visible:after{opacity:1;transform:scale(1)}
.detail-card,.capabilities article,.steps article,.real-photo,.oem-photo-card,.form-glass,.finish-card,.story-facts,.finish-checks{--pointer-x:50%;--pointer-y:20%;background-image:radial-gradient(440px circle at var(--pointer-x) var(--pointer-y),#fff9,transparent 65%),linear-gradient(125deg,#ffffffc9,#eaf0f6a1 70%,#ffffffc9);border:1px solid #ffffffd9;box-shadow:0 14px 42px #273f5c0c,inset 0 1px 0 #fff;backdrop-filter:blur(22px) saturate(1.4);-webkit-backdrop-filter:blur(22px) saturate(1.4);transition:transform .6s var(--ease-glass),box-shadow .6s var(--ease-glass),border-color .4s,background-color .4s}
.dark-band .steps article{background-image:radial-gradient(400px circle at var(--pointer-x) var(--pointer-y),#c9ddf91c,transparent 60%),linear-gradient(140deg,#ffffff12,#ffffff05);border-color:#ffffff26}
.pill,.nav-cta,.submit,.finish-jump a,.text-link{transition:transform .4s var(--ease-glass),box-shadow .4s,color .3s,background .3s,border-color .3s}
.pill,.nav-cta,.submit{position:relative;overflow:hidden;isolation:isolate}.pill:after,.nav-cta:after,.submit:after{content:'';position:absolute;inset:-150% -40%;z-index:-1;background:linear-gradient(115deg,transparent 40%,#ffffff45 50%,transparent 60%);transform:translateX(-70%) rotate(10deg);transition:transform .8s var(--ease-glass);pointer-events:none}
.oem-photo-card{background-color:#f2f4f8da}.oem-photo-card>img{border:1px solid #ffffffb8;border-radius:20px;transition:transform .8s var(--ease-glass),filter .6s ease}.oem-message h1 span{background:linear-gradient(100deg,#fff,#c3d5ed 55%,#f3dcae);background-clip:text;-webkit-background-clip:text;color:transparent}.oem-message h1{font-size:clamp(42px,4.1vw,62px)}
.page-hero{position:relative;isolation:isolate}.page-hero:before{content:'';position:absolute;inset:10% 0 -10%;z-index:-1;background:radial-gradient(ellipse at 70% 40%,#c2d6f329,transparent 55%),radial-gradient(ellipse at 10% 90%,#f1d6b326,transparent 45%);filter:blur(30px);pointer-events:none}
.story-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:center}.story-layout p{max-width:760px}.story-facts{padding:32px;border-radius:28px}.story-facts>div{padding:24px 0;border-bottom:1px solid #ced8e0}.story-facts>div:last-child{border:0}.story-facts strong{display:block;font-size:36px;letter-spacing:-1.4px;line-height:1.15}.story-facts span{display:block;font-size:11px;letter-spacing:1.2px;margin-top:12px;color:#586575}.engineering-story{padding-top:55px}
.finishing-hero h1{font-size:clamp(58px,7vw,100px);line-height:.98}.finishing-hero .lead{max-width:740px}.finish-jump{display:flex;flex-wrap:wrap;gap:12px;margin-top:35px}.finish-jump a{padding:11px 17px;border:1px solid #fff;border-radius:50px;background:#ffffff96;color:#263341;text-decoration:none;font-size:14px;box-shadow:0 7px 20px #20365708;backdrop-filter:blur(16px)}
.finish-hero-photo{max-width:1330px;margin:0 auto 45px;padding:0 35px}.finish-hero-photo img{width:100%;height:auto;max-height:650px;object-fit:cover;border-radius:32px;background:#e9edf0;box-shadow:0 25px 70px #23394d15}.finish-hero-photo figcaption{font-size:12px;line-height:1.7;color:#65717c;margin:15px 12px;max-width:880px}
.finish-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:50px}.finish-card{border-radius:30px;padding:38px;scroll-margin-top:125px;min-width:0}.finish-card:last-child{grid-column:1/-1}.finish-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.finish-number{font-size:13px;color:#728096;letter-spacing:2px}.finish-swatch{width:70px;height:70px;border-radius:24px;border:1px solid #fff8;box-shadow:inset 1px 2px 8px #fff8,inset -4px -6px 12px #0002,0 10px 25px #1d2e461c}.finish-swatch.silver{background:linear-gradient(130deg,#c8cdd0,#f3f5f6 35%,#9ca9af 65%,#cdd5d8)}.finish-swatch.chrome{background:linear-gradient(135deg,#fff 5%,#bcc6cd 25%,#26313b 42%,#fff 48%,#f1f4f7 60%,#7f919c 78%,#e7eef5)}.finish-swatch.red{background:linear-gradient(135deg,#ef4148,#af000d 80%)}.finish-swatch.black{background:linear-gradient(135deg,#434c55,#111820 80%)}.finish-swatch.yellow{background:linear-gradient(135deg,#ffd76c,#e4a000 80%)}
.finish-tag{color:#8b2832;font-size:11px;letter-spacing:1.5px;text-transform:uppercase}.finish-card h2{font-size:clamp(30px,3vw,41px);letter-spacing:-1.5px;line-height:1.1;margin:16px 0}.finish-card h3{font-size:18px;line-height:1.4;font-weight:550;color:#5f6a79;margin:20px 0}.finish-card p,.finish-card dd{font-size:16px;line-height:1.8;color:#465564}.finish-card dl{margin:26px 0}.finish-card dt{font-size:12px;text-transform:uppercase;letter-spacing:1px;font-weight:650;margin-top:23px;color:#263341}.finish-card dd{margin:8px 0 0}.finish-card:last-child dl{display:grid;grid-template-columns:1fr 2fr;gap:12px 30px}.finish-card:last-child dt{margin-top:8px}.finish-review{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.finish-checks{border-radius:28px;padding:32px}.finish-checks p{padding:18px 0;border-bottom:1px solid #ced8e0;font-size:17px}.finish-checks p span{font-size:12px;color:#8e2933;margin-right:14px}.finish-checks .pill{margin-top:24px}.finish-faq details{border-top:1px solid #d3dce5;padding:25px 0;max-width:1000px}.finish-faq summary{font-weight:600;font-size:20px;cursor:pointer}.finish-faq details p{color:#516071;line-height:1.8;max-width:850px;margin-top:18px}.finish-faq h2{margin-bottom:40px}
@media(hover:hover) and (pointer:fine){.detail-card:hover,.capabilities article:hover,.steps article:hover,.real-photo:hover,.finish-card:hover{transform:translateY(-7px);border-color:#d5b2bba8;box-shadow:0 26px 65px #263d601c,inset 0 1px 0 #fff;background-color:#eadfe8}.oem-photo-card:hover{transform:translateY(-7px) rotate(-.6deg);box-shadow:0 30px 90px #0003,0 0 50px #d7b55d12}.oem-photo-card:hover>img{transform:scale(1.02)}.pill:hover,.nav-cta:hover,.submit:hover{transform:translateY(-3px);box-shadow:0 14px 35px #a4142428}.pill:hover:after,.nav-cta:hover:after,.submit:hover:after{transform:translateX(70%) rotate(10deg)}.finish-jump a:hover{color:#a00011;background:#fff;transform:translateY(-3px);box-shadow:0 12px 25px #263d6014}.finish-card:hover .finish-swatch{transform:rotate(-8deg) scale(1.06)}.finish-swatch{transition:transform .6s var(--ease-glass)}}
@media(max-width:1100px){.finish-card{padding:28px}.story-layout,.finish-review{gap:35px}.nav nav a{font-size:12px}.nav{gap:18px}}
@media(max-width:760px){.story-layout,.finish-review,.finish-grid{grid-template-columns:1fr;gap:24px}.story-facts{padding:24px}.story-facts strong{font-size:32px}.finish-hero-photo{padding:0 16px;margin-top:15px}.finish-hero-photo img{border-radius:24px;min-height:265px;object-fit:cover}.finish-hero-photo figcaption{font-size:11px;margin:14px 4px}.finishing-hero h1{font-size:60px}.finish-jump{gap:9px}.finish-jump a{font-size:12px;padding:10px 14px}.finish-card{padding:27px}.finish-card h2{font-size:35px}.finish-card:last-child{grid-column:auto}.finish-card:last-child dl{display:block}.finish-card:last-child dt{margin-top:23px}.finish-card p,.finish-card dd{font-size:16px}.finish-checks{padding:25px}.finish-checks .pill{font-size:13px}.oem-message h1{font-size:43px}.nav nav a{font-size:17px}footer>div{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.detail-card:hover,.capabilities article:hover,.steps article:hover,.real-photo:hover,.finish-card:hover,.oem-photo-card:hover{transform:none!important}}

.finish-image-wrap{position:relative;isolation:isolate}.finish-photo-labels{list-style:none;padding:0;margin:0}.finish-photo-labels li{position:absolute;display:flex;align-items:center;gap:7px;transform:translateX(-50%);padding:9px 13px;background:#ffffffda;border:1px solid #fff;border-radius:12px;box-shadow:0 8px 25px #182c4326;backdrop-filter:blur(15px);font-size:13px;white-space:nowrap;color:#202e3a;font-weight:600}.finish-photo-labels b{font-size:10px;color:#9b1425}.label-zinc{left:16%;top:89%}.label-chrome{left:36%;top:74%}.label-powder{left:55%;top:61%}.label-ecoat{left:74%;top:47%}.label-wet{left:88%;top:32%}@media(max-width:760px){.finish-hero-photo img{min-height:0;max-height:none;aspect-ratio:1672/941;object-fit:contain}.finish-photo-labels li{font-size:9px;padding:5px 6px;gap:3px;border-radius:7px}.finish-photo-labels b{font-size:8px}.label-zinc{left:16%;top:86%}.label-chrome{left:36%;top:72%}.label-powder{left:55%;top:58%}.label-ecoat{left:73%;top:43%}.label-wet{left:86%;top:28%}}
