:root{--bg:#0b0d10;--surface:#15181d;--surface2:#1c2026;--white:#f6f6f5;--muted:#acadb2;--red:#ef3d36;--line:rgba(255,255,255,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}.wrap{width:min(1260px,calc(100% - 88px));margin:auto}.header{height:88px;position:absolute;inset:0 0 auto;z-index:12;border-bottom:1px solid rgba(255,255,255,.14)}.nav{height:100%;display:flex;align-items:center;gap:40px}.logo{display:flex;align-items:center;gap:14px}.logo-mark{font-weight:800;font-size:34px;letter-spacing:-3px}.logo-mark span,.footer-logo span{color:var(--red)}.logo-name{display:flex;flex-direction:column;gap:3px}.logo-name b{font-size:13px;letter-spacing:3.8px}.logo-name small{font-size:9px;color:#bcbec4;letter-spacing:.4px}.menu{display:flex;gap:32px;margin-left:auto}.menu a{font-size:13px;color:#dedee0;transition:color .2s}.menu a:hover,.nav-tel:hover{color:#ff6862}.nav-tel{font-size:13px;white-space:nowrap;font-weight:700}.nav-tel span{color:var(--red);padding-left:6px}.menu-btn{display:none;background:none;border:0;color:white;font-size:24px}.hero{min-height:745px;height:100vh;max-height:900px;position:relative;overflow:hidden;display:flex;align-items:center;background:#161b1f}.hero-image{position:absolute;inset:0;background:url('assets/photo-1.jpg') center 53%/cover no-repeat;filter:saturate(.62) contrast(1.05)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,7,9,.93) 0%,rgba(7,9,12,.79) 40%,rgba(5,7,9,.18) 100%),linear-gradient(0deg,rgba(5,6,8,.8),transparent 30%)}.hero-content{position:relative;z-index:2;padding-top:96px}.eyebrow,.kicker{display:flex;gap:12px;align-items:center;color:#c4c6c9;font-size:11px;font-weight:800;letter-spacing:2.7px}.eyebrow i{display:block;width:22px;height:2px;background:var(--red)}.hero h1{font-weight:800;letter-spacing:-5px;line-height:1.04;font-size:clamp(56px,7vw,114px);margin:28px 0 27px}.hero h1 em,.statement em{color:var(--red);font-style:normal}.hero-content>p{color:#d4d5d9;font-size:18px;line-height:1.9;max-width:555px;margin:0 0 37px}.hero-actions{display:flex;gap:15px;flex-wrap:wrap}.btn{min-height:58px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;gap:32px;border:1px solid transparent;font-weight:800;font-size:12px;letter-spacing:.3px;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-red{background:var(--red);color:white}.btn-red:hover{background:#ff554d}.btn-ghost{border-color:rgba(255,255,255,.45);color:white;background:rgba(10,10,10,.13)}.hero-bottom{display:flex;justify-content:space-between;color:#b6b6bc;font-size:10px;letter-spacing:2px;position:absolute;bottom:-135px;left:0;right:0}.section{padding:112px 0}.intro{background:#f3f3f2;color:#101216}.intro-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:12%}.kicker{color:var(--red);margin-bottom:28px}.intro h2,.section-head h2,.contact h2{font-size:clamp(35px,4vw,61px);line-height:1.14;letter-spacing:-2.5px;font-weight:800;margin:0}.intro h2 span,.section-head h2 span{color:#83858a}.intro-copy{padding-top:46px}.intro-copy p{font-size:17px;line-height:1.9;color:#43464a;margin:0 0 22px}.underlink{display:inline-flex;gap:45px;border-bottom:1px solid #2c2d2e;padding:12px 0 14px;font-weight:800;font-size:13px;margin-top:13px}.underlink span{color:var(--red)}.services{background:#101216}.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:42px;gap:45px}.section-head>p{max-width:300px;color:#aaaeb4;font-size:15px;line-height:1.8;margin:0 0 5px}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:360px;gap:16px}.service-card{position:relative;overflow:hidden;background:#222;isolation:isolate}.service-big{grid-row:span 2}.service-photo,.service-overlay{position:absolute;inset:0}.service-photo{background-size:cover;background-position:center;transition:transform .55s ease}.service-card:hover .service-photo{transform:scale(1.05)}.service-overlay{background:linear-gradient(0deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.2) 60%,rgba(0,0,0,.18) 100%)}.p1{background-image:url('assets/photo-1.jpg');background-color:#3b454e}.p2{background-image:url('assets/photo-1.jpg');background-color:#3a3b3d}.p3{background-image:url('assets/photo-1.jpg');background-color:#32383e}.p4{background-image:url('assets/photo-1.jpg');background-color:#35373e}.p5{background-image:url('assets/photo-1.jpg');background-color:#35373e}.service-info{position:absolute;inset:auto 35px 33px;z-index:2}.service-num{font-size:12px;letter-spacing:2px;color:#ef706a;font-weight:800}.service-info h3{font-size:clamp(22px,2.25vw,34px);letter-spacing:-1px;line-height:1.2;margin:14px 0}.service-info p{color:#d7d7dc;line-height:1.5;font-size:13px;max-width:410px}.service-info a{display:inline-flex;font-size:12px;font-weight:800;border-bottom:1px solid rgba(255,255,255,.65);padding-bottom:10px;margin-top:13px}.statement{padding:75px 0;background:var(--red);overflow:hidden}.statement .wrap{display:flex;align-items:center;gap:6%}.statement span{width:155px;flex-shrink:0;font-weight:800;font-size:11px;letter-spacing:1.7px;line-height:1.9}.statement p{margin:0;font-size:clamp(36px,5.8vw,85px);font-weight:800;letter-spacing:-3px;line-height:1.1}.statement em{color:#161618}.gallery{background:#171a1f}.gallery-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:15px}.gallery-image{height:360px;background-size:cover;background-position:center;position:relative;overflow:hidden}.gallery-image:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(0deg,rgba(0,0,0,.7),transparent)}.gallery-image span{position:absolute;bottom:25px;left:26px;z-index:1;font-weight:800;letter-spacing:2.6px;font-size:11px}.g1{background-image:url('assets/photo-1.jpg')}.g2{background-image:url('assets/photo-1.jpg')}.g3{background-image:url('assets/photo-1.jpg')}.contact{background:#f0f0ef;color:#111316}.contact-layout{display:grid;grid-template-columns:1fr 470px;gap:10%}.contact h2 span{color:var(--red)}.contact-lead>p{color:#5b5d61;font-size:16px;line-height:1.85;max-width:425px;margin:28px 0 38px}.contact-detail{margin-top:22px;border-top:1px solid #d1d2d3;padding-top:17px;max-width:420px;display:flex;flex-direction:column;gap:8px}.contact-detail small{font-size:10px;letter-spacing:2px;font-weight:800;color:#85888d}.contact-detail strong,.contact-detail a{font-size:18px;font-weight:800}.form-panel{padding:42px;background:#16191e;color:white;align-self:start}.form-tag{font-size:10px;letter-spacing:2px;font-weight:800;color:#f47570}.form-panel h3{font-size:32px;line-height:1.25;letter-spacing:-1px;margin:18px 0 30px}.form-panel label:not(.agree){display:block;margin:18px 0 8px;color:#c7c9cf;font-size:12px}.form-panel input:not([type=checkbox]),.form-panel select{display:block;width:100%;height:52px;background:#24282f;border:1px solid #40434a;color:white;padding:0 15px;border-radius:0;outline:none}.form-panel input:focus,.form-panel select:focus{border-color:#ef3d36}.form-panel input::placeholder{color:#878991}.agree{display:flex;gap:11px;align-items:flex-start;font-size:10px;line-height:1.6;color:#b8bac1;margin-top:22px}.agree input{margin-top:3px;accent-color:var(--red)}.form-submit{margin-top:26px;width:100%;border:none}.form-hint{color:#9fa3aa;font-size:10px;line-height:1.6}.footer{background:#090a0d;padding:28px 0;color:#b6b7ba}.footer .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-logo{color:white;font-size:20px;font-weight:800;letter-spacing:1px}.footer span{font-size:10px;letter-spacing:1.5px}.footer a:last-child{font-size:13px}.mobile-bar{display:none}section{scroll-margin-top:40px}
@media(max-width:1020px){.wrap{width:min(100% - 48px,1260px)}.menu{gap:17px}.nav{gap:20px}.logo-name{display:none}.contact-layout{grid-template-columns:1fr 420px;gap:40px}.hero h1{letter-spacing:-3px}.hero-bottom{bottom:-95px}}
@media(max-width:720px){.wrap{width:calc(100% - 36px)}.header{height:68px}.nav-tel{margin-left:auto;font-size:12px}.menu-btn{display:block}.menu{display:none;position:absolute;top:68px;left:0;right:0;flex-direction:column;gap:0;background:#15181d;padding:15px 18px;box-shadow:0 20px 35px #0009}.menu.open{display:flex}.menu a{padding:15px;border-bottom:1px solid #ffffff18}.hero{min-height:650px;height:85vh}.hero-image{background-position:65% center}.hero-shade{background:linear-gradient(90deg,#050608f2 0%,#050608b9 65%,#05060855 100%)}.hero h1{font-size:clamp(46px,10vw,72px);letter-spacing:-2.6px}.hero-content>p{font-size:15px;line-height:1.65}.hero-bottom{position:static;margin-top:64px}.hero-bottom span:last-child{display:none}.section{padding:75px 0}.intro-grid,.contact-layout{grid-template-columns:1fr;gap:22px}.intro-copy{padding-top:0}.intro-copy p{font-size:15px}.section-head{display:block}.section-head>p{margin-top:18px}.service-grid{grid-template-columns:1fr;grid-auto-rows:335px}.service-big{grid-row:span 1}.service-info{inset:auto 23px 24px}.service-info h3{font-size:25px}.statement{padding:50px 0}.statement .wrap{display:block}.statement span{display:block;margin-bottom:15px}.statement p{font-size:45px;letter-spacing:-2px}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-image{height:235px}.gallery-image:first-child{grid-column:span 2;height:285px}.gallery-image span{left:15px;bottom:16px}.form-panel{padding:28px 22px}.footer{padding-bottom:85px}.footer .wrap{flex-wrap:wrap}.footer span{order:3;width:100%}.mobile-bar{display:block;position:fixed;z-index:10;bottom:0;left:0;right:0;background:var(--red);text-align:center}.mobile-bar a{display:block;padding:15px;font-weight:800;color:white;font-size:13px}.btn{width:100%}.hero-actions{gap:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* CAR STYLE: custom interior focused improvements */\n.hero-image{background-image:url('assets/photo-1.jpg')}.tailoring{background:#eaeaea;color:#101216}.tailoring .section-head>p{color:#565960}.tailor-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:22px}.tailor-select{background:#fff;padding:34px}.tailor-select h3{margin:0 0 22px;font-size:25px;letter-spacing:-.7px}.tailor-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tailor-options button{background:#f3f4f4;border:1px solid #d7d9dc;padding:19px 14px;min-height:80px;display:flex;justify-content:space-between;align-items:center;gap:9px;text-align:left;font-weight:700;font-size:13px;cursor:pointer;color:#222}.tailor-options button:hover,.tailor-options button.active{background:#15181d;color:#fff;border-color:#15181d}.tailor-options span{color:#e23b33}.car-label{display:block;margin:26px 0 11px;font-size:13px;font-weight:800}.tailor-select input{width:100%;padding:15px;border:1px solid #d7d9dc;color:#191919;outline-color:#ef3d36}.tailor-answer{background:#191c21;color:#fff;padding:38px;display:flex;flex-direction:column}.tailor-answer small{font-size:10px;color:#ef5950;letter-spacing:2px;font-weight:800}.tailor-answer h3{margin:16px 0;font-size:37px;line-height:1.1;letter-spacing:-1.3px}.tailor-answer>p{color:#b8babe;line-height:1.8;font-size:14px}.tailor-answer pre{font:13px/1.9 Manrope,sans-serif;white-space:pre-wrap;background:#292d34;padding:19px;color:#f8f8f9;min-height:140px}.tailor-answer .btn{width:100%;margin-top:auto}.tailor-answer #tailor-status{font-size:12px;color:#ef7973;min-height:20px}.tailor-phone{font-size:13px;font-weight:800;text-align:center;margin-top:18px}.tailor-notice{color:#aaaeb5;font-size:11px;line-height:1.6;margin-top:17px}.contact-process{display:grid;gap:0;margin:28px 0}.contact-process span{border-bottom:1px solid #ffffff28;padding:15px 0;font-size:13px}.form-alt{display:block;margin-top:20px;text-align:center;font-size:12px;font-weight:700}.faq{background:#111318}.faq-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.faq details{background:#1c2025;padding:25px}.faq summary{cursor:pointer;font-weight:800;font-size:15px}.faq details p{line-height:1.8;color:#b4b5ba;font-size:13px}.section-head p{line-height:1.8}@media(max-width:800px){.tailor-layout,.faq-columns{grid-template-columns:1fr}.tailor-options{grid-template-columns:1fr 1fr}.tailor-select,.tailor-answer{padding:24px}.tailor-options button{min-height:90px}}\n

/* Car Style media: all visual assets are served from this site */
.hero-image{background-image:url("assets/photo-1.jpg");background-position:center 55%;}
.service-photo.p1,.p1{background-image:url("assets/photo-2.jpg");}
.service-photo.p2,.p2{background-image:url("assets/photo-3.jpg");}
.service-photo.p3,.p3{background-image:url("assets/photo-4.jpg");}
.service-photo.p4,.p4{background-image:url("assets/workshop.jpg");}
.service-photo.p5,.p5{background-image:url("assets/tire-service.jpg");}
.g1{background-image:url("assets/photo-1.jpg");}
.g2{background-image:url("assets/photo-2.jpg");}
.g3{background-image:url("assets/photo-3.jpg");}

/* Centered inscriptions, translucent panels */
.hero-content{text-align:center;}
.hero-content .eyebrow{justify-content:center;}
.hero-content>p{margin-left:auto;margin-right:auto;}
.hero-actions{justify-content:center;}
.hero-shade{background:linear-gradient(0deg,rgba(4,5,7,.78),rgba(4,5,7,.48)),linear-gradient(90deg,rgba(0,0,0,.3),transparent,rgba(0,0,0,.3));}
.hero-content h1{max-width:1100px;margin-left:auto;margin-right:auto;text-shadow:0 4px 32px rgba(0,0,0,.5);}
.hero-bottom{left:0;right:0;}
.service-info{inset:auto 20px 21px;background:rgba(8,10,14,.65);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:24px;text-align:center;}
.service-info p{margin-left:auto;margin-right:auto;}
.service-info h3{margin-top:10px;}
.service-info a{justify-content:center;}
.service-overlay{background:linear-gradient(0deg,rgba(0,0,0,.4),rgba(0,0,0,.08) 65%);}
.gallery-image{display:flex;align-items:center;justify-content:center;}
.gallery-image span{position:relative;left:auto;bottom:auto;display:inline-block;max-width:calc(100% - 28px);text-align:center;padding:14px 28px;background:rgba(8,10,14,.64);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);z-index:1;}
.gallery-image:after{background:linear-gradient(0deg,rgba(0,0,0,.25),rgba(0,0,0,.08));}
@media(max-width:720px){.service-info{inset:auto 11px 11px;padding:17px 12px;}.service-info h3{font-size:22px;}.hero-content h1{font-size:clamp(42px,9vw,66px);}.hero-bottom{display:none;}.gallery-image span{left:auto;bottom:auto;padding:12px 16px;}.hero-image{background-position:center;}}

/* FACET LAB visual identity: graphite, ice blue; transparent centered copy */
:root{--red:#35c9e5;--bg:#080f16;--surface:#101923}
.header{background:rgba(5,13,20,.84);backdrop-filter:blur(16px);border-color:rgba(255,255,255,.15);position:absolute}
.logo-mark span,.footer-logo span{color:#35c9e5}
.hero{background:#07101a}.hero-image{background-image:url("assets/photo-3.jpg");background-position:center}
.hero-shade{background:linear-gradient(0deg,rgba(2,9,16,.9),rgba(4,15,24,.59) 49%,rgba(3,13,23,.69)),linear-gradient(90deg,rgba(0,0,0,.15),transparent,rgba(0,0,0,.15))}
.eyebrow i{background:#35c9e5}
.hero h1 em,.statement em,.underlink span{color:#35c9e5}
.btn-red,.mobile-bar{background:#17a3c3;color:white}.btn-red:hover{background:#21b7d5}
.section-head h2 span{color:#83919c}
.kicker,.service-num{color:#1bb1d0}
.service-photo.p1,.p1{background-image:url("assets/photo-4.jpg")}
.service-photo.p2,.p2{background-image:url("assets/photo-2.jpg")}
.service-photo.p3,.p3{background-image:url("assets/photo-1.jpg")}
.service-photo.p4,.p4{background-image:url("assets/workshop.jpg")}
.service-photo.p5,.p5{background-image:url("assets/tire-service.jpg")}
.g1{background-image:url("assets/photo-3.jpg")}.g2{background-image:url("assets/photo-4.jpg")}.g3{background-image:url("assets/photo-1.jpg")}
.intro{background:#eaf1f4}.services{background:#0a141e}.gallery{background:#14212d}
.statement{background:#092d3c}.statement em{color:#35c9e5}
.tailoring{background:#e7edf1}.tailor-options button.active,.tailor-options button:hover{background:#102a3a;border-color:#102a3a}
.tailor-answer{background:#0f2431}.tailor-answer small{color:#45d9f1}.tailor-answer #tailor-status{color:#45d9f1}
.contact{background:#edf2f5}.contact h2 span{color:#0d8fb0}
.agree input{accent-color:#139fbe}.form-panel input:focus,.form-panel select:focus{border-color:#35c9e5}
.service-info{background:rgba(2,14,25,.67)}
.gallery-image span{background:rgba(2,14,25,.67)}


/* Gentler readable photo captions: do not hide film work */
.service-card .service-info{
 background:rgba(3,13,23,.32)!important;
 backdrop-filter:blur(2px)!important;
 -webkit-backdrop-filter:blur(2px)!important;
 border:1px solid rgba(255,255,255,.27)!important;
 box-shadow:0 7px 22px rgba(0,0,0,.16)!important;
}
.service-card .service-overlay{
 background:linear-gradient(0deg,rgba(0,0,0,.34),rgba(0,0,0,0) 58%)!important;
}
.service-card .service-info h3,.service-card .service-info p,.service-card .service-info a{
 text-shadow:0 2px 8px rgba(0,0,0,.85);
}
@media(max-width:720px){
 .service-card .service-info{padding:16px 12px!important;inset:auto 12px 12px!important}
}

/* Additional documented service categories */
.extra-services{background:#ecf1f4;color:#11232e}
.extra-services .section-head>p{color:#536775}
.extra-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.extra-grid a{background:#fff;display:flex;flex-direction:column;min-height:145px;justify-content:space-between;gap:20px;padding:25px;border:1px solid rgba(0,43,62,.1);transition:transform .2s,box-shadow .2s}
.extra-grid a:hover{transform:translateY(-3px);box-shadow:0 12px 25px rgba(3,30,45,.11)}
.extra-grid strong{font-size:20px;line-height:1.25;letter-spacing:-.5px}
.extra-grid span{font-size:12px;font-weight:700;color:#078bac}
@media(max-width:850px){.extra-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:540px){.extra-grid{grid-template-columns:1fr}.extra-grid a{min-height:110px;padding:20px}}


/* Matched service photographs: protect, wrap, tint, polish, interior */
.service-card .service-photo.p1{background-image:url("assets/photo-4.jpg")!important;background-position:50% 45%}
.service-card .service-photo.p2{background-image:url("assets/wrapping-process.jpg")!important;background-position:50% 48%}
.service-card .service-photo.p3{background-image:url("assets/tint-window.jpg")!important;background-position:50% 50%}
.service-card .service-photo.p4{background-image:url("assets/polishing-detail.jpg")!important;background-position:50% 57%}
.service-card .service-photo.p5{background-image:url("assets/interior-cleaning.jpg")!important;background-position:50% 49%}
.gallery-image.g1{background-image:url("assets/photo-4.jpg")!important}
.gallery-image.g2{background-image:url("assets/wrapping-process.jpg")!important;background-position:50% 60%}
.gallery-image.g3{background-image:url("assets/polishing-detail.jpg")!important;background-position:50% 52%}
.photo-credits{background:#0a141e;color:#9aabb4;font:10px/1.7 Manrope,Arial,sans-serif;padding:12px 22px;text-align:center}
.photo-credits a{color:#9bc2ce;text-decoration:underline}
