/* Excel – Tint & Paint Protection — black + Excel blue */
:root{--ink:#05070b;--char:#0c1119;--slate:#111824;--slate2:#19222f;--light:#eef2f6;--white:#fff;--cyan:#1AA9F5;--cyan2:#8fd3ff;--teal:#0961BE;--text:#1b2226;--muted:#5d686e;--line:#d9dfe2;--r:18px;
--disp:'Archivo',system-ui,sans-serif;--body:'Barlow',system-ui,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--body);font-size:17px;line-height:1.65;color:var(--text);background:var(--light);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
.wrap{width:min(1180px,92vw);margin:0 auto}
h1,h2,h3,.disp{font-family:var(--disp);font-stretch:125%;font-weight:800;text-transform:uppercase;line-height:1.08;letter-spacing:-.005em}
h2{font-size:clamp(26px,3.1vw,40px);color:var(--ink)}
h3{font-size:clamp(16px,1.35vw,19px);color:var(--ink)}
.dark h2,.dark h3{color:#fff}
p+p{margin-top:14px}
.kicker{display:inline-block;font-family:var(--disp);font-stretch:125%;font-weight:700;font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--teal);padding-left:14px;border-left:3px solid var(--cyan);margin-bottom:14px;line-height:1.3}
.dark .kicker{color:var(--cyan)}
.center{text-align:center}.center .kicker{border-left:0;padding-left:0}
.lead{font-size:19px;color:var(--muted);max-width:720px}
.dark{background:var(--slate);color:#c9d3d7}
.dark .lead{color:#aab6bb}
a.tx{color:var(--teal);font-weight:600;border-bottom:1px solid rgba(9,97,190,.35)}
.dark a.tx{color:var(--cyan);border-color:rgba(26,169,245,.4)}
/* buttons */
.btn{display:inline-flex;align-items:center;gap:16px;padding:7px 7px 7px 26px;border-radius:999px;background:var(--cyan);color:#02101c;font-family:var(--disp);font-stretch:125%;font-weight:800;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;border:2px solid var(--cyan);transition:transform .2s,box-shadow .2s,background .2s;white-space:nowrap;cursor:pointer}
.btn i{width:36px;height:36px;border-radius:50%;background:#02101c;color:var(--cyan);display:grid;place-items:center;flex:none;transition:transform .25s}
.btn i svg{width:15px;height:15px}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(26,169,245,.35)}
.btn:hover i{transform:translateX(3px)}
.btn.ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.75)}
.btn.ghost i{background:#fff;color:var(--ink)}
.btn.dk{background:var(--ink);border-color:var(--ink);color:#fff}
.btn.dk i{background:var(--cyan);color:var(--ink)}
.btn.line{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn.line i{background:var(--ink);color:var(--cyan)}
.btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}
/* header */
.hdr{position:sticky;top:0;z-index:50;background:rgba(5,7,11,.94);backdrop-filter:blur(10px);border-bottom:1px solid rgba(26,169,245,.12)}
.hdr .wrap{display:flex;align-items:center;gap:28px;height:84px}
.logo img{height:58px;width:auto;filter:drop-shadow(0 0 10px rgba(26,169,245,.25))}
.nav{display:flex;align-items:center;gap:6px;margin-left:auto}
.nav>a,.nav .dd>button{font-family:var(--disp);font-stretch:125%;font-weight:700;font-size:11.5px;letter-spacing:.07em;text-transform:uppercase;color:#e7eef0;padding:10px 10px;background:none;border:0;cursor:pointer;display:flex;align-items:center;gap:6px}
.nav>a+a::before,.nav .dd+a::before{content:'/';color:var(--cyan);margin-right:12px;font-weight:400}
.nav>a:hover,.nav>a.on,.nav .dd>button:hover{color:var(--cyan)}
.dd{position:relative}
.dd>button svg{width:10px;height:10px}
.dd .menu{position:absolute;top:100%;left:-10px;min-width:290px;background:#0b1018;border:1px solid rgba(26,169,245,.18);border-radius:14px;padding:10px;display:none;box-shadow:0 20px 50px rgba(0,0,0,.5)}
.dd:hover .menu,.dd:focus-within .menu{display:block}
.dd .menu a{display:flex;justify-content:space-between;padding:10px 12px;border-radius:9px;font-size:15px;font-weight:500;color:#dfe8ea}
.dd .menu a small{color:var(--cyan);font-weight:600}
.dd .menu a:hover{background:rgba(26,169,245,.1)}
.hdr .call{color:#fff;font-weight:600;font-size:15px;white-space:nowrap;display:flex;gap:8px;align-items:center}
.hdr .call svg{width:16px;height:16px;color:var(--cyan)}
.burger{display:none;margin-left:auto;background:none;border:0;color:#fff;width:44px;height:44px}
.burger svg{width:28px;height:28px}
.mnav .mfeat{display:flex;align-items:center;gap:14px;position:relative;border:1px solid rgba(26,169,245,.45);background:linear-gradient(135deg,rgba(26,169,245,.16),rgba(26,169,245,.04));border-radius:16px;padding:10px;margin:2px 0 6px}
.mnav .mfeat img{width:84px;height:84px;object-fit:cover;border-radius:11px;flex:none}
.mnav .mfeat span{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}
.mnav .mfeat small{font-family:var(--disp);font-stretch:125%;font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--cyan)}
.mnav .mfeat b{font-family:var(--disp);font-stretch:125%;font-weight:800;text-transform:uppercase;font-size:17px;color:#fff;line-height:1.15}
.mnav .mfeat em{font-style:normal;font-size:13.5px;font-weight:500;color:#aab6bb;line-height:1.35}
.mnav .mfeat i{width:34px;height:34px;border-radius:50%;background:var(--cyan);color:var(--ink);display:grid;place-items:center;flex:none}
.mnav .mfeat i svg{width:14px;height:14px}
.nav>a,.nav .dd>button{white-space:nowrap}
@media(min-width:1241px){.logo{flex:none}.hdr .wrap{width:min(1360px,96vw);gap:20px}.nav{gap:0}.nav>a,.nav .dd>button{padding:10px 8px;font-size:11px}.nav>a+a::before,.nav .dd+a::before{margin-right:8px}}
@media(max-width:1440px){.hdr .call{display:none}}
@media(max-width:600px){.hdr .wrap{gap:12px}.hdr .btn{padding:5px 5px 5px 16px;gap:10px;font-size:11px}.hdr .btn i{width:30px;height:30px}.logo{min-width:0;flex:0 1 auto}.logo img{max-width:100%}}
.nav>a.cer{color:var(--cyan)}
.nav>a.cer:hover,.nav>a.cer.on{color:#fff}
.dd .menu a.hot{background:rgba(26,169,245,.1)}
/* ceramic spotlight (home) */
.spot{background:var(--light)}
.spot-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:64px;align-items:center}
.spot-grid>*{min-width:0}
.spot-copy h2{margin-bottom:16px}
.spot-media{position:relative;padding:0 0 30px 30px}
.spot-media .chevs{left:0;bottom:0}
.spot-media .slant img{width:100%;height:520px;object-fit:cover;border-radius:22px}
.spot-badge{position:absolute;top:22px;left:52px;z-index:3;background:var(--ink);color:var(--cyan);font-family:var(--disp);font-stretch:125%;font-weight:800;font-size:11px;letter-spacing:.16em;text-transform:uppercase;padding:9px 16px;border-radius:999px;box-shadow:0 10px 24px rgba(0,0,0,.25)}
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0 6px}
.tier{position:relative;background:#fff;border:1.5px solid var(--line);border-radius:16px;padding:18px 14px 16px;text-align:center;display:flex;flex-direction:column;align-items:center;transition:transform .2s,border-color .2s}
.tier:hover{transform:translateY(-3px);border-color:var(--cyan)}
.tier b{font-family:var(--disp);font-stretch:125%;font-weight:800;text-transform:uppercase;font-size:14px;color:var(--ink);letter-spacing:.04em}
.tier small{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:8px}
.tier strong{font-family:var(--disp);font-stretch:125%;font-weight:800;font-size:24px;color:var(--ink);line-height:1.1}
.tier em{font-style:normal;font-size:13px;color:var(--muted);margin-top:4px;line-height:1.3}
.tier.hl{background:var(--ink);border-color:var(--ink)}
.tier.hl b,.tier.hl strong{color:#fff}.tier.hl strong{color:var(--cyan)}.tier.hl small,.tier.hl em{color:#9fb0b5}
.tier .tg{position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:var(--cyan);color:#02101c;font-family:var(--disp);font-stretch:125%;font-weight:800;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;padding:4px 10px;border-radius:999px;white-space:nowrap}
@media(max-width:900px){.spot-grid{grid-template-columns:1fr;gap:36px}.spot-media .slant img{height:340px}}
@media(max-width:600px){.spot-media{padding:0 0 20px 16px}.spot-badge{left:32px;top:16px}.tiers{gap:8px}.tier{padding:16px 6px 12px}.tier strong{font-size:19px}.tier em{font-size:12px}}
.mnav{display:none}
/* hero */
.hero{background:var(--ink);padding:18px 0 0}
.hero-card{position:relative;border-radius:var(--r);overflow:hidden;min-height:620px;display:flex;align-items:center}
.hero-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-card::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,6,12,.92) 0%,rgba(3,6,12,.75) 42%,rgba(3,6,12,.15) 80%),linear-gradient(0deg,rgba(3,6,12,.6),transparent 40%);z-index:1}
.hero-in{position:relative;z-index:2;padding:70px 6%;max-width:820px}
.hero-in .hlogo{height:64px;width:auto;margin-bottom:22px;filter:drop-shadow(0 0 14px rgba(26,169,245,.4))}
.hero h1{color:#fff;font-size:clamp(30px,4.1vw,54px)}
.hero h1 .c{display:block}.hero h1 .c em{font-style:normal;color:var(--cyan)}
.hero h1 .s{display:block;font-size:.5em;color:#dfe8ea;margin-top:14px;letter-spacing:.01em;line-height:1.25}
.hero .lead{color:#c3cfd3;margin-top:18px;font-size:19px}
.hero.short .hero-card{min-height:500px}
.rating{display:inline-flex;align-items:center;gap:10px;margin-top:28px;padding:8px 16px 8px 10px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#fff;font-size:14.5px;font-weight:600}
.rating .g{width:26px;height:26px;border-radius:50%;background:#fff;display:grid;place-items:center}
.stars{color:#ffc93c;letter-spacing:2px}
.hero-chev{position:absolute;right:0;bottom:0;width:150px;height:96px;z-index:2}
/* curve transitions */
.lift{position:relative;border-radius:34px 34px 0 0;margin-top:-64px;z-index:3}
.dark.lift{margin-top:-64px}
/* sections */
.sec{padding:96px 0}
.sec.tight{padding:70px 0}
.sec-head{margin-bottom:44px}
.sec-head.center .lead{margin:12px auto 0}
.sec-head .lead{margin-top:12px}
/* split w/ slanted photo */
.split{display:grid;grid-template-columns:1.02fr 1fr;gap:72px;align-items:center}
.split.flip .sp-media{order:2}
.sp-media{position:relative;padding:22px 0 60px}
.slant{position:relative;z-index:1}
.slant img{width:100%;height:540px;object-fit:cover;border-radius:16px;clip-path:polygon(0 0,100% 0,87% 100%,0 100%)}
.flip .slant img,.slant.l img{clip-path:polygon(13% 0,100% 0,100% 100%,0 100%)}
.slant::after{content:'';position:absolute;top:-22px;right:7%;width:66px;height:170px;background:var(--cyan);transform:skewX(-9deg);border-radius:6px;z-index:-1}
.flip .slant::after{right:auto;left:7%;transform:skewX(9deg)}
.slant.sm{position:absolute;right:-6%;bottom:0;width:44%;z-index:2}
.slant.sm img{height:230px;border:6px solid var(--light);border-radius:18px;clip-path:polygon(16% 0,100% 0,100% 100%,0 100%)}
.dark .slant.sm img{border-color:var(--slate)}
.slant.sm::after{display:none}
.flip .slant.sm{right:auto;left:-6%}
.sp-copy h2{margin-bottom:16px}
.gline{display:flex;align-items:center;gap:12px;margin:4px 0 20px;font-weight:700;font-style:italic;color:var(--teal);font-size:15px}
.dark .gline{color:var(--cyan)}
.chevs{position:absolute;width:150px;height:110px;z-index:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38' height='44' viewBox='0 0 38 44'%3E%3Cpath d='M4 0 L24 22 L4 44' stroke='%231AA9F5' stroke-width='9' fill='none'/%3E%3C/svg%3E");background-size:38px 44px;opacity:.95}
.sp-media .chevs{left:-70px;bottom:10px}
.flip .sp-media .chevs{left:auto;right:-70px}
/* carousel */
.car-wrap{position:relative}
.car{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:24px 4px 30px}
.car::-webkit-scrollbar{display:none}
.svc{flex:0 0 270px;height:380px;position:relative;border-radius:16px;overflow:hidden;scroll-snap-align:start;background:#000;transition:transform .3s}
.svc:nth-child(even){margin-top:-18px;height:362px}
.svc img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.svc::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.85),rgba(0,0,0,.05) 60%)}
.svc:hover img{transform:scale(1.06)}
.svc .ar{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:50%;background:#fff;color:var(--ink);display:grid;place-items:center;z-index:2;transition:background .2s}
.svc:hover .ar{background:var(--cyan)}
.svc .ar svg{width:16px;height:16px}
.svc .t{position:absolute;left:20px;right:20px;bottom:20px;z-index:2;color:#fff}
.svc .t h3{color:#fff;font-size:19px}
.svc .t span{display:block;margin-top:6px;color:var(--cyan);font-weight:600;font-size:15px}
.car-btn{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;border-radius:50%;background:var(--ink);color:var(--cyan);border:0;display:grid;place-items:center;cursor:pointer;z-index:3;box-shadow:0 8px 20px rgba(0,0,0,.25)}
.car-btn svg{width:18px;height:18px}
.car-btn.prev{left:-24px}.car-btn.next{right:-24px}
/* watermark */
.wm{overflow:hidden;white-space:nowrap;font-family:var(--disp);font-stretch:125%;font-weight:900;text-transform:uppercase;font-size:min(10.5vw,140px);line-height:.9;color:transparent;-webkit-text-stroke:1.5px rgba(5,7,11,.08);text-align:center;padding:10px 0 0;user-select:none}
.dark .wm{-webkit-text-stroke-color:rgba(255,255,255,.07)}
/* why (dark panel + photo) */
.why{position:relative;display:grid;grid-template-columns:1.1fr 1fr;min-height:640px}
.why .panel{background:var(--slate);color:#c9d3d7;border-radius:0 34px 34px 0;padding:86px 9% 86px max(4vw,calc((100vw - 1180px)/2));position:relative;z-index:2}
.why .panel .plogo{height:60px;margin-bottom:26px}
.why .panel h2{color:#fff;margin-bottom:18px}
.why .ph{position:relative;margin-left:-60px}
.why .ph img{position:absolute;inset:-40px 0 -40px 0;width:100%;height:calc(100% + 80px);object-fit:cover;border-radius:34px 0 0 34px;clip-path:polygon(0 0,100% 0,100% 82%,0 100%)}
.why .acc{position:absolute;left:-20px;bottom:-40px;width:60px;height:110px;background:var(--cyan);border-radius:0 0 12px 12px;z-index:3}
.ticks{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px 22px;margin:22px 0 6px}
.ticks li{display:flex;gap:10px;align-items:flex-start;font-weight:500}
.ticks li::before{content:'';flex:none;width:20px;height:20px;margin-top:3px;border-radius:50%;background:var(--cyan) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3.2 3L15 6.5' stroke='%2302101c' stroke-width='2.4' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") center/14px no-repeat}
.ticks.one{grid-template-columns:1fr}
/* packages */
.pk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.pk-grid.c2{grid-template-columns:repeat(2,1fr);max-width:900px;margin:0 auto}
.pk{background:#fff;border-radius:20px;padding:34px 30px 30px;position:relative;border:1px solid var(--line);display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}
.pk:hover{transform:translateY(-4px);box-shadow:0 24px 50px rgba(5,7,11,.1)}
.pk.hot{background:var(--ink);color:#c9d3d7;border-color:var(--ink)}
.pk.hot h3{color:#fff}
.pk .tag{position:absolute;top:-13px;left:30px;background:var(--cyan);color:#02101c;font-family:var(--disp);font-stretch:125%;font-weight:800;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;padding:6px 14px;border-radius:999px}
.pk .from{font-family:var(--disp);font-stretch:125%;font-weight:800;font-size:40px;color:var(--ink);margin:10px 0 2px;line-height:1}
.pk.hot .from{color:var(--cyan)}
.pk .from small{font-size:13px;font-weight:700;color:var(--muted);letter-spacing:.08em;margin-right:6px;vertical-align:middle}
.pk.hot .from small{color:#9aa7ac}
.pk .sub{font-size:15.5px;color:var(--muted);margin-bottom:16px}
.pk.hot .sub{color:#9aa7ac}
.sizes{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:6px 0 18px}
.sizes div{display:flex;justify-content:space-between;background:var(--light);border-radius:9px;padding:7px 11px;font-size:14.5px}
.sizes b{font-weight:700;color:var(--ink)}
.pk.hot .sizes div{background:rgba(255,255,255,.06)}
.pk.hot .sizes b{color:#fff}
.pk ul{list-style:none;margin:4px 0 24px;flex:1}
.pk li{padding:7px 0 7px 28px;position:relative;font-size:15.5px;border-top:1px dashed var(--line)}
.pk.hot li{border-color:rgba(255,255,255,.1)}
.pk li::before{content:'';position:absolute;left:0;top:11px;width:17px;height:17px;border-radius:50%;background:var(--cyan) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3.2 3L15 6.5' stroke='%2302101c' stroke-width='2.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") center/12px no-repeat}
.pk .btn{align-self:flex-start}
.pk-note{text-align:center;margin-top:28px;color:var(--muted);font-size:15.5px}
.dark .pk-note{color:#9aa7ac}
/* matrix */
.mx{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:20px;overflow:hidden;border:1px solid var(--line)}
.mx th,.mx td{padding:16px 20px;text-align:left;font-size:16px;border-bottom:1px solid var(--line)}
.mx thead th{background:var(--ink);color:#fff;font-family:var(--disp);font-stretch:125%;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase}
.mx thead th small{display:block;color:var(--cyan);letter-spacing:.06em;margin-top:3px;font-size:11px}
.mx td b{font-family:var(--disp);font-stretch:125%;font-weight:800;color:var(--ink);font-size:17px}
.mx tr:last-child td{border-bottom:0}
.mx td:first-child{font-weight:600}
.mx-wrap{overflow-x:auto}
/* ranges */
.rg{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.rg .r{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px 24px}
.rg .r .v{font-family:var(--disp);font-stretch:125%;font-weight:800;font-size:24px;color:var(--ink);margin:8px 0 6px}
.rg .r p{font-size:15.5px;color:var(--muted)}
.rg .r.hl{background:var(--ink);border-color:var(--ink)}.rg .r.hl h3{color:#fff}.rg .r.hl .v{color:var(--cyan)}.rg .r.hl p{color:#9aa7ac}
/* coverage (ppf) */
.cov{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.cov .c{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;display:flex;flex-direction:column}
.cov .c img{background:#fff;aspect-ratio:3/2;object-fit:contain;width:100%;padding:8px 8px 0}
.cov .c .in{padding:20px 24px 26px;border-top:1px solid var(--line);flex:1;display:flex;flex-direction:column}
.cov .c .v{font-family:var(--disp);font-stretch:125%;font-weight:800;font-size:22px;color:var(--teal);margin:6px 0 10px}
.cov .c ul{list-style:none;font-size:15px;color:var(--muted);flex:1}
.cov .c li{padding:3px 0 3px 18px;position:relative}.cov .c li::before{content:'';position:absolute;left:0;top:12px;width:8px;height:8px;border-radius:2px;background:var(--cyan)}
.cov .c .btn{margin-top:18px;align-self:flex-start}
/* steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;counter-reset:s}
.steps.c4{grid-template-columns:repeat(4,1fr)}
.step{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:32px 28px;position:relative;overflow:hidden}
.sec:not(.dark) .step{background:#fff;border-color:var(--line)}
.step .n{font-family:var(--disp);font-stretch:125%;font-weight:900;font-size:58px;line-height:1;color:transparent;-webkit-text-stroke:1.5px var(--cyan);margin-bottom:14px}
.step h3{margin-bottom:8px}
.step p{font-size:15.5px}
/* reviews */
.rv-grid{columns:3 320px;column-gap:22px}
.rv{break-inside:avoid;background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px 26px 22px;margin-bottom:22px}
.dark .rv{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1)}
.rv p{font-size:16px;color:var(--text)}
.dark .rv p{color:#d5dee1}
.rv .who{display:flex;align-items:center;gap:12px;margin-top:16px;font-weight:700;color:var(--ink);font-size:15px}
.dark .rv .who{color:#fff}
.rv .who .av{width:38px;height:38px;border-radius:50%;background:var(--ink);color:var(--cyan);display:grid;place-items:center;font-family:var(--disp);font-stretch:125%;font-size:14px}
.dark .rv .who .av{background:var(--cyan);color:var(--ink)}
.rv .who small{display:block;font-weight:500;color:var(--muted);font-size:13px}
.rv-top{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:36px}
.score{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 20px}
.dark .score{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12)}
.score b{font-family:var(--disp);font-stretch:125%;font-size:34px;color:var(--ink);line-height:1}
.dark .score b{color:#fff}
.score span{font-size:14px;color:var(--muted)}.score .stars{color:#ffc93c}
/* photo strip */
.strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;align-items:center}
.strip img{width:100%;height:330px;object-fit:cover;border-radius:16px}
.strip img:nth-child(1){clip-path:polygon(0 0,82% 0,100% 100%,0 100%)}
.strip img:nth-child(2){clip-path:polygon(0 0,100% 0,100% 100%,22% 100%);height:290px;margin-left:-30px;width:calc(100% + 30px)}
.strip img:nth-child(3){clip-path:polygon(0 0,82% 0,100% 100%,0 100%);height:290px;margin-left:16px;width:calc(100% - 16px)}
.strip img:nth-child(4){clip-path:polygon(0 0,100% 0,100% 100%,22% 100%);margin-left:-30px;width:calc(100% + 30px)}
.social{display:flex;justify-content:center;gap:10px;margin:14px 0 34px}
.social a{width:38px;height:38px;border-radius:50%;background:var(--ink);color:var(--cyan);display:grid;place-items:center}
.social a svg{width:17px;height:17px}
/* guide rows */
.guide{display:flex;flex-direction:column;gap:84px}
.g-row{display:grid;grid-template-columns:.92fr 1.08fr;gap:64px;align-items:start}
.g-row:nth-child(even) .g-ph{order:2}
.g-ph{position:sticky;top:110px}
.g-ph img{width:100%;height:440px;object-fit:cover;border-radius:16px;clip-path:polygon(0 0,100% 0,90% 100%,0 100%)}
.g-row:nth-child(even) .g-ph img{clip-path:polygon(10% 0,100% 0,100% 100%,0 100%)}
.g-ph .cap{margin-top:10px;font-size:13px;color:var(--muted)}
.g-art+.g-art{margin-top:34px;padding-top:30px;border-top:1px solid var(--line)}
.dark .g-art+.g-art{border-color:rgba(255,255,255,.1)}
.g-art h2{font-size:clamp(22px,2.2vw,29px);margin-bottom:14px}
.g-art h3{margin:20px 0 8px}
.g-art ul{margin:12px 0 0 0;list-style:none}
.g-art li{padding:5px 0 5px 26px;position:relative}
.g-art li::before{content:'';position:absolute;left:0;top:14px;width:14px;height:3px;background:var(--cyan);border-radius:2px}
.g-art li b{color:var(--ink)}
.dark .g-art li b{color:#fff}
.g-art .btns{margin-top:20px}
/* compare */
.cmp{width:100%;border-collapse:collapse;background:#fff;border-radius:18px;overflow:hidden;border:1px solid var(--line)}
.cmp th,.cmp td{padding:15px 18px;text-align:left;font-size:15.5px;border-bottom:1px solid var(--line);vertical-align:top}
.cmp thead th{background:var(--ink);color:#fff;font-family:var(--disp);font-stretch:125%;font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.cmp thead th:nth-child(2){color:var(--cyan)}
.cmp td:first-child{font-weight:700;color:var(--ink);width:24%}
.cmp tr:last-child td{border-bottom:0}
/* faq */
.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start}
.faq-side{position:sticky;top:110px}
.faq-side img{width:100%;height:300px;object-fit:cover;border-radius:16px;margin-top:26px;clip-path:polygon(0 0,100% 0,88% 100%,0 100%)}
.qa{border-bottom:1px solid var(--line)}
.dark .qa{border-color:rgba(255,255,255,.12)}
.qa summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 0;font-weight:700;font-size:18px;color:var(--ink)}
.dark .qa summary{color:#fff}
.qa summary::-webkit-details-marker{display:none}
.qa summary::after{content:'+';flex:none;width:32px;height:32px;border-radius:50%;background:var(--ink);color:var(--cyan);display:grid;place-items:center;font-size:20px;font-weight:500;transition:transform .25s}
.dark .qa summary::after{background:var(--cyan);color:var(--ink)}
.qa[open] summary::after{transform:rotate(45deg)}
.qa .a{padding:0 50px 22px 0;color:var(--muted)}
.dark .qa .a{color:#aab6bb}
/* related */
.rel{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.rel a{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;transition:border-color .2s,transform .2s;display:flex;flex-direction:column;gap:6px}
.rel a:hover{border-color:var(--cyan);transform:translateY(-3px)}
.rel a b{font-family:var(--disp);font-stretch:125%;text-transform:uppercase;font-size:14px;color:var(--ink);display:flex;justify-content:space-between;gap:10px}
.rel a b::after{content:'→';color:var(--teal)}
.rel a span{font-size:15px;color:var(--muted)}
/* areas */
.areas{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.areas a{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px 16px;font-weight:600;color:var(--ink);transition:all .2s}
.areas a span{font-size:13.5px;color:var(--teal);font-weight:700}
.areas a:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.areas a:hover span{color:var(--cyan)}
.dark .areas a{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1);color:#fff}
.dark .areas a span{color:var(--cyan)}
/* local facts (city) */
.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:6px}
.fact{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:22px}
.sec:not(.dark) .fact{background:#fff;border-color:var(--line)}
.fact b{display:block;font-family:var(--disp);font-stretch:125%;font-weight:800;font-size:24px;color:var(--cyan);text-transform:uppercase;line-height:1.1}
.sec:not(.dark) .fact b{color:var(--teal)}
.fact span{display:block;margin-top:6px;font-size:14.5px}
.route{display:flex;gap:0;align-items:center;margin:26px 0 8px;flex-wrap:wrap}
.route .stop{background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 16px;font-weight:700;font-size:14.5px;color:var(--ink)}
.route .stop.end{background:var(--ink);color:var(--cyan);border-color:var(--ink)}
.route .ln{width:38px;height:2px;background:repeating-linear-gradient(90deg,var(--teal) 0 6px,transparent 6px 11px)}
/* booking */
.book{display:grid;grid-template-columns:.78fr 1.22fr;gap:56px;align-items:start}
.book-side .ticks{grid-template-columns:1fr}
.book-side .contact-mini{margin-top:26px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);font-size:15.5px}
.book-side .contact-mini a{color:var(--cyan);font-weight:700}
.bk{background:#fff;color:var(--text);border-radius:24px;padding:12px;box-shadow:0 30px 70px rgba(0,0,0,.35)}
.tabs{display:grid;grid-template-columns:1fr 1fr;background:var(--light);border-radius:16px;padding:5px;gap:5px}
.tabs button{border:0;background:none;border-radius:12px;padding:13px;font-family:var(--disp);font-stretch:125%;font-weight:800;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);cursor:pointer}
.tabs button.on{background:var(--ink);color:var(--cyan)}
.pane{display:none;padding:22px 18px 16px}
.pane.on{display:block}
.st{margin-bottom:22px}
.st .lab{display:flex;align-items:center;gap:10px;font-family:var(--disp);font-stretch:125%;font-weight:800;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);margin-bottom:10px}
.st .lab i{width:24px;height:24px;border-radius:50%;background:var(--cyan);color:#02101c;display:grid;place-items:center;font-style:normal;font-size:11.5px}
.opts{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.opts.c4{grid-template-columns:repeat(4,1fr)}
.opts.c3{grid-template-columns:repeat(3,1fr)}
.bk .qhead{background:var(--ink);color:var(--cyan);border-radius:16px;padding:16px;text-align:center;font-family:var(--disp);font-stretch:125%;font-weight:800;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.opt{border:1.5px solid var(--line);border-radius:12px;padding:11px 13px;cursor:pointer;text-align:left;background:#fff;font-family:var(--body);font-size:14.5px;color:var(--text);transition:all .15s;line-height:1.3}
.opt b{display:block;font-size:15.5px;color:var(--ink)}
.opt small{color:var(--teal);font-weight:700}
.opt:hover{border-color:var(--cyan)}
.opt.on{border-color:var(--ink);background:var(--ink);color:#c9d3d7}
.opt.on b{color:#fff}.opt.on small{color:var(--cyan)}
.days{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}
.day{flex:0 0 64px;border:1.5px solid var(--line);border-radius:12px;padding:8px 4px;text-align:center;background:#fff;cursor:pointer;font-size:12px;color:var(--muted)}
.day b{display:block;font-size:19px;color:var(--ink);font-family:var(--disp);font-stretch:125%}
.day.on{background:var(--ink);border-color:var(--ink);color:var(--cyan)}.day.on b{color:#fff}
.times{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:10px}
.times button{border:1.5px solid var(--line);border-radius:10px;background:#fff;padding:9px 4px;font-size:14px;font-weight:600;cursor:pointer;font-family:var(--body)}
.times button.on{background:var(--cyan);border-color:var(--cyan)}
.fld{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.fld .full{grid-column:1/-1}
.bk input,.bk select,.bk textarea{width:100%;border:1.5px solid var(--line);border-radius:11px;padding:12px 14px;font-family:var(--body);font-size:15.5px;color:var(--text);background:#fff}
.bk input:focus,.bk select:focus,.bk textarea:focus{outline:0;border-color:var(--cyan);box-shadow:0 0 0 3px rgba(26,169,245,.25)}
.bk .req{font-size:12.5px;color:var(--muted);margin-top:4px}
.total{display:flex;justify-content:space-between;align-items:center;background:var(--ink);border-radius:14px;padding:14px 18px;color:#c9d3d7;margin:4px 0 16px;font-size:15px}
.total b{font-family:var(--disp);font-stretch:125%;font-size:26px;color:var(--cyan)}
.chk{display:flex;gap:10px;align-items:center;font-size:14.5px;margin-top:10px;cursor:pointer}
.chk input{width:18px;height:18px;accent-color:#0961BE}
.bk .btn{width:100%;justify-content:space-between}
.bk .fine{font-size:13px;color:var(--muted);text-align:center;margin-top:10px}
.ok{display:none;text-align:center;padding:30px 10px}
.ok.show{display:block}
.ok b{display:block;font-family:var(--disp);font-stretch:125%;text-transform:uppercase;font-size:20px;color:var(--ink);margin-bottom:8px}
.ceramic-len{display:none;margin-top:10px}
.ceramic-len.show{display:flex;gap:8px}
.ceramic-len button{flex:1;border:1.5px solid var(--line);border-radius:10px;background:#fff;padding:9px;font-weight:700;cursor:pointer;font-family:var(--body)}
.ceramic-len button.on{background:var(--cyan);border-color:var(--cyan)}
.quote-note{background:var(--light);border-radius:12px;padding:12px 14px;font-size:14.5px;margin-top:10px;display:none}
.quote-note.show{display:block}
/* cta band */
.band{position:relative;border-radius:var(--r);overflow:hidden;padding:84px 6%;min-height:380px;display:flex;align-items:center}
.band>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.band::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,6,12,.9),rgba(3,6,12,.55) 60%,rgba(3,6,12,.25));z-index:1}
.band .in{position:relative;z-index:2;max-width:640px}
.band h2{color:#fff}
.band p{color:#c3cfd3;font-style:italic;font-size:19px;margin-top:14px}
.band .chevs{right:0;bottom:0;z-index:2}
/* sticky mobile bar */
.mbar{display:none}
/* footer */
.ftr{background:var(--char) repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0 140px,transparent 140px 280px);color:#aab6bb;padding:86px 0 0;font-size:15.5px}
.f-grid{display:grid;grid-template-columns:1.35fr .8fr .8fr 1.05fr;gap:48px}
.ftr h4{font-family:var(--disp);font-stretch:125%;font-weight:700;font-size:13px;letter-spacing:.24em;text-transform:uppercase;color:#fff;padding-bottom:14px;margin-bottom:18px;position:relative}
.ftr h4::after{content:'';position:absolute;left:0;bottom:0;width:110px;height:2px;background:linear-gradient(90deg,var(--cyan),transparent)}
.ftr .flogo{height:76px;margin-bottom:18px}
.ftr .tagl{font-style:italic;font-weight:700;color:#fff;margin-bottom:10px}
.ftr ul{list-style:none}
.ftr li{margin-bottom:9px}
.ftr li a:hover{color:var(--cyan)}
.hours div{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.ci{display:flex;gap:14px;align-items:center;margin-top:14px;color:#fff;font-weight:600}
.ci i{width:42px;height:42px;border-radius:12px;border:1px solid rgba(255,255,255,.18);display:grid;place-items:center;color:var(--cyan);flex:none}
.ci i svg{width:18px;height:18px}
.f-areas{margin-top:56px;padding:26px 0;border-top:1px solid rgba(255,255,255,.08);font-size:14px;line-height:2}
.f-areas b{color:#fff;font-weight:700;margin-right:6px}
.f-areas a{color:#8f9ca1;margin-right:4px}
.f-areas a:hover{color:var(--cyan)}
.f-areas a:not(:last-child)::after{content:' · ';color:#46525a}
.f-bot{background:#030405;padding:22px 0;text-align:center;font-size:13.5px;color:#7a868b}
.f-bot a{color:#aab6bb}
.fb-row{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.om-badge{display:inline-flex;align-items:center;gap:9px;padding:7px 14px 7px 12px;border:1px solid rgba(26,169,245,.28);border-radius:999px;color:#aab6bb;font-size:12.5px;letter-spacing:.04em;transition:border-color .2s,background .2s}
.om-badge img{height:21px;width:auto;display:block}
.om-badge b{color:#fff;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:12px}
.om-badge:hover{border-color:#1AA9F5;background:rgba(26,169,245,.08)}
@media(max-width:700px){.fb-row{justify-content:center;text-align:center}}
/* reveal */
.rvl{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.rvl.in{opacity:1;transform:none}
/* responsive */
@media(max-width:1240px){.nav,.hdr .call{display:none}.burger{display:block}
.mnav{position:fixed;top:84px;left:0;right:0;bottom:0;height:calc(100dvh - 84px);background:var(--ink);z-index:70;padding:18px 6vw calc(40px + env(safe-area-inset-bottom));overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex-direction:column}
body.mopen{overflow:hidden}body.mopen .mbar{display:none}
.burger .x,body.mopen .burger .b{display:none}body.mopen .burger .x{display:block}
.mnav.open{display:flex}
.mnav a:not(.btn):not(.mfeat){color:#fff;font-weight:600;font-size:18px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.mnav .btns{margin-top:22px}.mnav .btns .btn{width:100%;justify-content:space-between}
.mnav .grp{font-family:var(--disp);font-stretch:125%;font-size:11px;letter-spacing:.24em;color:var(--cyan);text-transform:uppercase;margin-top:18px}
}
@media(max-width:1100px){.rel{grid-template-columns:repeat(2,1fr)}.areas{grid-template-columns:repeat(3,1fr)}.f-grid{grid-template-columns:1fr 1fr}.facts{grid-template-columns:repeat(2,1fr)}.steps.c4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){body{font-size:16.5px}.sec{padding:72px 0}
.split,.g-row,.faq-grid,.book{grid-template-columns:1fr;gap:40px}.split.flip .sp-media,.g-row:nth-child(even) .g-ph{order:0}
.g-ph,.faq-side{position:static}.g-ph img{height:300px}.slant img{height:380px}
.why{grid-template-columns:1fr}.why .panel{border-radius:0;padding:70px 6vw}.why .ph{margin:0;height:360px}.why .ph img{inset:0;height:100%;border-radius:0;clip-path:none}.why .acc{display:none}
.pk-grid,.pk-grid.c2,.cov,.steps{grid-template-columns:1fr}.strip{grid-template-columns:1fr 1fr}.strip img{height:220px!important;margin:0!important;width:100%!important}
.hero-card{min-height:560px}.hero-in{padding:56px 7%}.hero-card::before{background:linear-gradient(0deg,rgba(3,6,12,.94) 15%,rgba(3,6,12,.55))}
.car-btn{display:none}.cmp{font-size:14px}.cmp td:first-child{width:auto}
.mbar{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:60;background:rgba(5,7,11,.96);padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid rgba(26,169,245,.2)}
.mbar a{border-radius:999px;padding:13px;text-align:center;font-family:var(--disp);font-stretch:125%;font-weight:800;font-size:12px;letter-spacing:.06em;text-transform:uppercase;background:var(--cyan);color:#02101c}
.mbar a.alt{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.5)}
.ftr{padding-bottom:70px}}
@media(max-width:600px){.opts.c3{grid-template-columns:1fr}.areas{grid-template-columns:1fr 1fr}.rel,.f-grid,.facts{grid-template-columns:1fr}.opts.c4{grid-template-columns:1fr 1fr}.times{grid-template-columns:repeat(3,1fr)}.fld{grid-template-columns:1fr}.ticks{grid-template-columns:1fr}.sizes{grid-template-columns:1fr 1fr}.hdr .wrap{height:72px}.logo img{height:46px}.mnav{top:72px;height:calc(100dvh - 72px)}.slant.sm{display:none}.sp-media{padding-bottom:20px}.lift{margin-top:-40px;border-radius:24px 24px 0 0}.btns .btn{width:100%;justify-content:space-between}}
.book>*,.split>*,.g-row>*,.faq-grid>*,.why>*{min-width:0}
.upl{display:block;border:1.5px dashed var(--line);border-radius:11px;padding:14px;text-align:center;cursor:pointer;color:var(--teal);font-weight:600;font-size:15px}.upl:hover{border-color:var(--cyan)}.upl input{display:none}
.pk-grid>*{min-width:0}
@media(max-width:600px){.pk{padding:30px 20px 24px}}

/* mobile table cards (Brayden 2026-11-05: tables must fit on phones, no side-scroll) */
.tcards{display:none}
@media(max-width:760px){.mx-wrap{display:none}.tcards{display:grid;gap:14px}
.mxc,.cmc{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}
.mxc h3,.cmc h3{background:var(--ink);color:#fff;font-family:var(--disp);font-stretch:125%;font-weight:800;font-size:13px;letter-spacing:.1em;text-transform:uppercase;padding:14px 18px;margin:0}
.cmc.hl h3{color:var(--cyan)}
.mxc-g{display:grid;grid-template-columns:repeat(3,1fr)}.mxc-g.c2{grid-template-columns:1fr 1fr}.mxc-g.c4{grid-template-columns:1fr 1fr}
.mxc-g>div{padding:14px 8px;text-align:center;border-right:1px solid var(--line);min-width:0}.mxc-g>div:last-child{border-right:0}
.mxc-g span{display:block;font-family:var(--disp);font-stretch:125%;font-weight:800;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--teal)}
.mxc-g b{display:block;font-family:var(--disp);font-stretch:125%;font-weight:800;color:var(--ink);font-size:18px;margin-top:4px}
.mxc-g em{display:block;font-style:normal;font-size:12px;color:#6b7a80;margin-top:2px;line-height:1.25}
.cmc dl{margin:0;padding:4px 18px}.cmc dl>div{padding:12px 0;border-bottom:1px solid var(--line)}.cmc dl>div:last-child{border-bottom:0}
.cmc dt{font-family:var(--disp);font-stretch:125%;font-weight:800;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--teal);margin-bottom:3px}
.cmc dd{margin:0;font-size:15.5px;color:var(--ink);line-height:1.45}}

/* home: services sit right under the ceramic spotlight (Brayden 2026-11-05) */
.spot{padding-bottom:40px}.sec.svc-home{padding-top:30px}.sec.after-svc{padding-top:50px}
@media(max-width:900px){.spot{padding-bottom:24px}.sec.svc-home{padding-top:20px;padding-bottom:10px!important}.sec.svc-home .sec-head{margin-bottom:22px}.sec.after-svc{padding-top:36px}}

/* long button labels never push past the screen edge */
.btn{max-width:100%}
@media(max-width:600px){.btn{white-space:normal;text-align:left;line-height:1.3}.pk .btn{gap:10px;padding-left:20px}}
/* Excel: tier cards stack as rows on phones */
@media (max-width:600px){
.tiers{grid-template-columns:1fr;gap:14px}
.tier{display:grid;grid-template-columns:1fr auto;grid-template-areas:"b s" "e st";text-align:left;align-items:center;padding:16px 18px;column-gap:12px}
.tier b{grid-area:b}.tier small{grid-area:s;margin:0;text-align:right}.tier strong{grid-area:st;text-align:right;font-size:22px}.tier em{grid-area:e;margin:2px 0 0}
.tier .tg{left:18px;transform:none}
.hero h1{font-size:clamp(26px,8vw,34px)}
}
/* Excel: 4 PPF coverage tiers in one row on desktop, 2 on tablet */
@media (min-width:1101px){.cov{grid-template-columns:repeat(4,1fr)}}
@media (min-width:640px) and (max-width:1100px){.cov{grid-template-columns:repeat(2,1fr)}}
/* Excel: uniform gallery tiles (mixed source sizes) */
.gal img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:14px}
