:root{--black:#090909;--black-mid:#0f0f11;--black-light:#17171a;--surface:#121214;--surface-2:#1a1a1e;--surface-elevated:#141418;--navy:#090909;--navy-mid:#0f0f11;--navy-light:#222228;--silver:#c8cdd6;--silver-bright:#e8ebf0;--silver-hover:#f4f5f7;--silver-soft:#c8cdd61a;--chrome:linear-gradient(180deg, #f0f2f5 0%, #c4c9d2 45%, #a8adb8 100%);--gold:var(--silver);--gold-hover:var(--silver-bright);--gold-soft:var(--silver-soft);--bg:#090909;--white:#121214;--text:#b4bac4;--text-light:#787f8c;--heading:#f2f4f7;--border:#ffffff14;--border-light:#ffffff24;--shadow-sm:0 8px 24px #00000059;--shadow:0 16px 48px #00000073;--radius:10px;--radius-sm:6px;--font-body:"Inter", system-ui, sans-serif;--font-display:"Oswald", system-ui, sans-serif;--header-h:76px;--topbar-h:0px;--section-space:clamp(64px, 9vw, 96px);--content-width:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{font:16px/1.7 var(--font-body);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}#root,.site{min-height:100svh}.site{flex-direction:column;display:flex}main{width:min(var(--content-width), 100%);flex:1;margin:0 auto;padding:0 24px 72px}[id]{scroll-margin-top:calc(var(--header-h) + 24px)}h1,h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:var(--heading);margin:0 0 14px;font-style:normal;font-weight:600;line-height:1.1}h1{font-size:clamp(2.1rem,5vw,3.2rem)}h2{font-size:clamp(1.55rem,3vw,2.15rem)}h3,h4{font-family:var(--font-body);text-transform:none;letter-spacing:-.01em;color:var(--heading);margin:0 0 12px;font-style:normal;font-weight:600;line-height:1.3}h3{font-size:1.1rem}p{margin:0 0 16px}a{color:var(--silver-bright)}address{color:var(--text);font-style:normal;line-height:1.6}button,input,textarea,select{font:inherit}img,svg{max-width:100%;display:block}::selection{color:var(--heading);background:#c8cdd638}.icon-xs{width:16px;height:16px}.icon-sm{width:20px;height:20px}.icon-md{width:28px;height:28px}.icon-lg{width:40px;height:40px}.top-bar{display:none}.header{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--border);background:#090909e0;position:sticky;top:0}.header-inner{max-width:var(--content-width);align-items:center;gap:24px;margin:0 auto;padding:16px 24px;display:flex;position:relative}.logo{color:inherit;flex-shrink:0;align-items:center;min-width:0;text-decoration:none;display:flex}.logo-image.logo-mark,.logo-mark.logo-image{height:48px}.logo-mark{align-items:center;line-height:0;display:inline-flex;position:relative}.logo-mark-image{width:auto;max-width:100%;height:100%;display:block}.logo-mark--header{filter:drop-shadow(0 2px 10px #00000073)drop-shadow(0 0 16px #c8cdd624);height:48px}.logo-mark--header .logo-mark-image{width:auto;height:48px}.hero-logo.logo-mark,.logo-mark.hero-logo{filter:drop-shadow(0 10px 32px #0000008c)drop-shadow(0 0 40px #c8cdd633);width:min(100%,400px);margin-bottom:24px}.logo-mark--hero .logo-mark-image,.hero-logo .logo-mark-image{width:100%;height:auto}.footer-logo.logo-mark,.logo-mark.footer-logo{filter:drop-shadow(0 4px 18px #0006)drop-shadow(0 0 20px #c8cdd61a);width:min(100%,260px);margin-bottom:18px}.logo-mark--footer .logo-mark-image,.footer-logo .logo-mark-image{width:100%;height:auto}.logo-fallback{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--heading);align-items:center;font-size:1.1rem;font-weight:700;display:inline-flex}.logo-fallback.hero-logo,.hero-logo.logo-fallback{margin-bottom:12px;font-size:clamp(1.4rem,4vw,2rem)}.header-coverage{letter-spacing:.06em;text-transform:uppercase;color:var(--text-light);white-space:nowrap;font-size:.78rem}.header-call{white-space:nowrap;font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;gap:8px;font-size:.88rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.logo-badge{background:linear-gradient(145deg, var(--navy), var(--navy-light));width:44px;height:44px;color:var(--gold);box-shadow:var(--shadow-sm);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.logo-badge svg{width:26px;height:26px}.logo-text strong{color:var(--heading);font-size:1.05rem;font-weight:700;line-height:1.2;display:block}.logo-text small{color:var(--text-light);font-size:.76rem;display:block}.nav{margin-left:auto}.nav ul{gap:4px;margin:0;padding:0;list-style:none;display:flex}.nav ul a{border-radius:var(--radius-sm);color:var(--text);letter-spacing:.02em;padding:8px 12px;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .15s;display:block}.nav ul a:hover,.nav ul a.active{color:var(--heading);background:0 0}.nav-call-mobile{display:none}.header-actions{align-items:center;gap:10px;display:flex}.header-call{white-space:nowrap;gap:8px}.menu-btn{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:none}.menu-icon,.menu-icon:before,.menu-icon:after{background:var(--heading);border-radius:2px;width:20px;height:2px;transition:transform .2s,opacity .2s;display:block}.menu-icon{position:relative}.menu-icon:before,.menu-icon:after{content:"";position:absolute;left:0}.menu-icon:before{top:-6px}.menu-icon:after{top:6px}.menu-icon.menu-open{background:0 0}.menu-icon.menu-open:before{top:0;transform:rotate(45deg)}.menu-icon.menu-open:after{top:0;transform:rotate(-45deg)}.btn{border-radius:var(--radius-sm);letter-spacing:.03em;cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.btn:active{transform:none}.btn-lg{padding:13px 24px;font-size:.95rem}.btn-block{width:100%}.btn-primary,.btn-gold{background:var(--chrome);color:#111;border:1px solid #ffffff59;box-shadow:inset 0 1px #ffffff73,0 8px 20px #00000047}.btn-primary:hover,.btn-gold:hover{filter:brightness(1.05);color:#111}a.btn-primary,a.btn-primary:hover,a.btn-gold,a.btn-gold:hover,button.btn-primary,button.btn-gold{color:#080808}.btn-secondary,.btn-navy{color:var(--heading);border:1px solid var(--border-light);background:0 0}.btn-secondary:hover,.btn-navy:hover{background:var(--surface-2);border-color:var(--silver);color:var(--heading)}.btn-outline{color:var(--heading);border:1px solid var(--border-light);background:0 0}.btn-outline:hover{background:var(--surface);border-color:var(--silver)}.hero-banner{width:100vw;max-width:100vw;color:var(--heading);border-bottom:1px solid var(--border);flex-direction:column;margin:0 calc(50% - 50vw);padding:0;display:flex;position:relative;overflow:hidden}.hero-banner-media{width:100%;height:clamp(220px,38vw,440px);position:relative}.hero-banner-image{object-fit:cover;object-position:center 40%;width:100%;height:100%;display:block}.hero-banner-overlay{pointer-events:none;background:linear-gradient(#0909091f 0%,#09090914 45%,#090909c7 100%),linear-gradient(90deg,#0909098c 0%,#0000 50%);position:absolute;inset:0}.hero-banner-inner{z-index:2;width:100%;max-width:var(--content-width);background:var(--bg);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,48px);margin:0 auto;padding:clamp(16px,2.5vw,24px) clamp(20px,4vw,32px) clamp(24px,4vw,36px);display:grid;position:relative}.hero-banner-brand{place-self:start}.hero-logo-video-shell{background:var(--bg);width:clamp(140px,16vw,210px);line-height:0}.hero-logo-video,.hero-logo-fallback{width:100%;height:auto;display:block}.hero-logo-video{mix-blend-mode:screen;filter:contrast(1.28)brightness(.96)saturate(1.05)}.hero-banner-copy{text-align:left;justify-self:end;max-width:620px;margin-left:auto}.hero-banner .lead{color:var(--text);max-width:none;text-shadow:none;margin:0 0 20px;font-size:1.05rem;line-height:1.7}.hero-banner .hero-actions{flex-wrap:wrap;justify-content:flex-start;gap:12px;margin-bottom:16px;display:flex}.hero-banner .hero-services{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--text-light);text-shadow:none;margin:0;font-size:.78rem}.hero-banner .btn-secondary{border-color:var(--border-light);color:var(--heading);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.hero-banner .btn-secondary:hover{background:var(--surface);border-color:var(--silver)}.hero{color:var(--text);margin:0 -24px;padding:clamp(56px,8vw,88px) 24px clamp(48px,6vw,72px);position:relative;overflow:hidden}.hero-bg{background:radial-gradient(circle at 15% 20%,#c8cdd612,#0000 42%),linear-gradient(#101012 0%,#090909 100%);position:absolute;inset:0}.hero-bg:after{content:"";background:linear-gradient(90deg,#0000,#c8cdd640,#0000);height:1px;position:absolute;inset:auto 0 0}.hero-inner{max-width:var(--content-width);grid-template-columns:minmax(0,.95fr) minmax(320px,1.15fr);align-items:center;gap:clamp(32px,5vw,64px);margin:0 auto;display:grid;position:relative}.hero-single .hero-inner{text-align:center;grid-template-columns:1fr;max-width:720px}.hero-single .hero-copy{margin:0 auto}.hero-single .lead{margin-left:auto;margin-right:auto}.hero-single .hero-actions{justify-content:center}.hero-single .hero-logo.logo-mark,.hero-single .logo-mark.hero-logo{margin-left:auto;margin-right:auto}.hero-copy{min-width:0}.hero-visual{border:1px solid var(--border-light);border-radius:var(--radius);box-shadow:var(--shadow);background:#121214;position:relative;overflow:hidden}.hero-visual:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 70%,#09090973 100%);position:absolute;inset:0}.hero-visual:after{content:"";z-index:2;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff0f}.hero-visual-image{aspect-ratio:3/2;object-fit:cover;object-position:center 40%;width:100%;min-height:280px;display:block}.installations{margin:0 -24px;padding-left:24px;padding-right:24px}.installations .section-inner{max-width:var(--content-width);margin:0 auto}.install-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0 0 32px;padding:0;list-style:none;display:grid}.hero .lead{color:var(--text);max-width:46ch;margin-bottom:28px;font-size:1.08rem;line-height:1.75}.hero-actions{flex-wrap:wrap;gap:12px;margin-bottom:22px;display:flex}.hero-services{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--text-light);margin:0;font-size:.82rem}.trust-strip{margin:var(--section-space) -24px var(--section-space);padding:0 24px}.trust-strip-inner{max-width:var(--content-width);grid-template-columns:repeat(4,1fr);gap:16px;margin:0 auto;display:grid}.trust-strip-item{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:22px 20px}.trust-strip-item strong{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;color:var(--heading);margin-bottom:8px;font-size:1rem;font-weight:600;display:block}.trust-strip-item span{color:var(--text-light);font-size:.86rem;line-height:1.5}.trust-bar{border-bottom:1px solid var(--border);margin:0 -20px var(--section-space);padding:0 20px}.trust-bar-inner{grid-template-columns:repeat(4,1fr);gap:24px;max-width:1140px;margin:0 auto;padding:28px 0;display:grid}.trust-item{text-align:left;background:0 0;padding:0}.trust-item strong{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--heading);margin-bottom:6px;font-size:.95rem;font-style:normal;font-weight:600;display:block}.trust-item span{color:var(--text-light);font-size:.82rem;line-height:1.45}.section{padding:0 0 var(--section-space)}.section-inner{width:100%}.section-dark{background:var(--black-mid);color:var(--text);padding:var(--section-space) 24px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:0 -24px}.section-muted{background:var(--surface);border:none;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:var(--section-space) 24px;box-shadow:none;border-radius:0;margin:0 -24px}.section-head{max-width:680px;margin-bottom:36px}.section-head:before{content:"";background:var(--chrome);width:48px;height:2px;margin-bottom:18px;display:block}.center-head:before{margin-left:auto;margin-right:auto}.split-head{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.center-head{text-align:center;max-width:640px;margin-left:auto;margin-right:auto}.section-intro{max-width:58ch;color:var(--text-light);margin:0}.center-intro{text-align:center;margin-left:auto;margin-right:auto}.why-choose-text{text-align:center;max-width:720px;color:var(--text);margin:0 auto;font-size:1.08rem;line-height:1.75}.install-gallery-item{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;text-align:left;width:100%;box-shadow:var(--shadow-sm);background:#121214;padding:0;transition:border-color .2s,transform .2s,box-shadow .2s;display:block;overflow:hidden}.install-gallery-item:hover{border-color:var(--border-light);box-shadow:var(--shadow);transform:translateY(-3px)}.install-gallery-media{background:#121214;position:relative;overflow:hidden}.install-gallery-media:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff0d}.install-gallery-item img{aspect-ratio:3/2;object-fit:cover;object-position:center;width:100%;min-height:clamp(280px,28vw,360px);transition:transform .35s;display:block}.install-gallery-item:hover img{transform:scale(1.03)}.install-gallery-caption{color:var(--heading);padding:16px 18px;font-size:.88rem;font-weight:500;line-height:1.45;display:block}.install-gallery-more{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;padding:20px 24px;display:flex}.install-lightbox{z-index:100;background:#000000eb;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.install-gallery-more-text{max-width:52ch;color:var(--text-light);margin:0;font-size:.95rem}.install-gallery-empty{text-align:center;color:var(--text-light);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:0 0 28px;padding:32px 24px}.install-lightbox-inner{flex-direction:column;gap:12px;max-width:min(1200px,100%);max-height:calc(100svh - 48px);margin:0;display:flex}.install-lightbox-inner img{object-fit:contain;border-radius:var(--radius-sm);background:#0a0a0a;width:100%;max-height:calc(100svh - 100px)}.install-lightbox-inner figcaption{text-align:center;color:var(--heading);font-size:.95rem}.install-lightbox-close{border:1px solid var(--border);background:var(--surface);width:44px;height:44px;color:var(--heading);cursor:pointer;border-radius:50%;font-size:1.6rem;line-height:1;position:absolute;top:16px;right:16px}.section-cta{margin-top:24px}.center-cta{text-align:center}.eyebrow{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.16em;color:var(--silver);margin:0 0 10px;font-size:.72rem;font-style:normal;font-weight:500}.eyebrow-gold{color:var(--gold)}.lead{color:var(--text-light);max-width:62ch;font-size:1.08rem;line-height:1.7}.text-link{color:var(--gold-hover);font-weight:700;text-decoration:none}.text-link:hover{color:var(--gold)}.text-link-light{color:var(--text-light);margin-top:14px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-block}.text-link-light:hover{color:var(--gold)}.service-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.service-card{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:28px 24px;transition:border-color .2s,transform .2s}.service-card:hover{border-color:var(--border-light);box-shadow:var(--shadow);transform:translateY(-2px)}.service-card h3{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;font-size:1rem}.service-card p{color:var(--text-light);margin-bottom:18px;font-size:.92rem;line-height:1.65}.service-link{letter-spacing:.06em;text-transform:uppercase;font-size:.82rem;font-weight:600;font-family:var(--font-display);color:var(--silver-bright);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.service-link:hover{color:var(--silver-hover)}.process-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.process-card{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:28px 24px}.process-step{border:1px solid var(--border-light);width:32px;height:32px;font-family:var(--font-display);letter-spacing:.04em;color:var(--silver-bright);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;font-size:.82rem;font-style:normal;font-weight:600;line-height:1;display:inline-flex}.process-card h3{color:var(--heading);margin-bottom:8px}.process-card p{color:var(--text-light);margin:0;font-size:.92rem;line-height:1.65}.btn-sm{padding:10px 16px;font-size:.88rem}.btn-outline-dark{color:var(--heading);border:1.5px solid var(--border);background:0 0}.btn-outline-dark:hover{background:var(--surface-2);border-color:var(--gold);color:var(--gold)}.section-shop{border-top:1px solid var(--border);padding:var(--section-space) 24px 0;background:0 0;border-bottom:none;margin:0 -24px}.shop-note{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:28px;padding:16px 20px}.shop-note p{margin:0;font-size:.95rem}.shop-ebay{text-align:center;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);margin-top:36px;padding:28px}.shop-ebay p{color:var(--text-light);margin:0 0 14px}.product-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;display:grid}.product-grid-home{max-width:none}.product-card{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;transition:border-color .2s,transform .2s;display:flex;overflow:hidden}.product-card:hover{border-color:var(--border-light);transform:translateY(-2px)}.product-card-image-link{background:linear-gradient(#1a1a1e 0%,#101012 100%);display:block}.product-card-image,.product-detail-image{aspect-ratio:4/3;object-fit:contain;object-position:center;width:100%;min-height:280px;padding:24px;display:block}.product-card-image[src$=\.svg],.product-detail-image[src$=\.svg]{object-fit:contain;padding:20px}.product-card-body{flex-direction:column;flex:1;padding:22px;display:flex}.product-card-body h3{margin-bottom:8px;font-size:1.05rem}.product-card-body h3 a{color:var(--heading);text-decoration:none}.product-card-body h3 a:hover{color:var(--gold)}.product-card-body p{color:var(--text-light);flex:1;margin-bottom:16px;font-size:.9rem}.product-card-footer{flex-direction:column;align-items:stretch;gap:12px;display:flex}.product-card-buttons{flex-wrap:wrap;gap:8px;display:flex}.product-card-buttons .btn{flex:1;min-width:0}.sumup-note{color:var(--text-light);background:var(--surface-2);border-radius:var(--radius-sm);border:1px solid var(--border);margin:0 0 12px;padding:12px 14px;font-size:.85rem}.product-badge{text-transform:uppercase;letter-spacing:.12em;color:var(--text-light);background:0 0;border-radius:0;margin-bottom:10px;padding:0;font-size:.68rem;font-weight:600;display:inline-block}.product-price{font-family:var(--font-display);letter-spacing:.04em;color:var(--heading);font-size:1.25rem;font-style:normal;font-weight:600}.breadcrumb{color:var(--text-light);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:28px;font-size:.88rem;display:flex}.breadcrumb a{color:var(--gold-hover);text-decoration:none}.breadcrumb span{color:var(--text-light)}.product-detail{grid-template-columns:1fr 1fr;align-items:start;gap:40px;display:grid}.product-detail-gallery{background:var(--surface-2);border:1px solid var(--border);border-radius:20px;padding:24px}.product-detail-image{border-radius:12px}.product-detail-info h1{margin-bottom:10px;font-size:clamp(1.5rem,3vw,2rem)}.product-detail-price{font-family:var(--font-display);color:var(--heading);margin-bottom:16px;font-size:2rem;font-style:italic;font-weight:800}.product-detail-desc{margin-bottom:16px;line-height:1.7}.product-detail-actions{flex-direction:column;align-items:flex-start;gap:12px;margin:24px 0 16px;display:flex}.product-stock{margin:0 0 8px;font-size:.88rem;font-weight:600}.product-stock.in-stock{color:#68d391}.product-stock.out-of-stock{color:#fc8181}.product-postage{color:var(--text-light);margin:0;font-size:.85rem}.empty-state{text-align:center;max-width:480px;margin:0 auto;padding:48px 20px}.empty-state h1{margin-bottom:12px}.split-section{grid-template-columns:1.2fr .8fr;align-items:start;gap:40px;display:grid}.contact-panel h3,.emergency-card h3{color:var(--heading);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;font-size:1.15rem;font-weight:600}.split-section .contact-panel,.split-section .emergency-card{border-top:none;border-left:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;padding:0 0 0 clamp(24px,4vw,48px)}.area-list{margin:0 0 24px;padding:0;list-style:none}.area-list li{border-bottom:1px solid var(--border);padding:14px 0}.area-list li:last-child{border-bottom:none}.area-list strong{color:var(--heading);margin-bottom:2px;display:block}.area-list span{color:var(--text-light);font-size:.9rem}.contact-panel,.emergency-card{background:var(--surface-elevated);color:var(--text);border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid var(--border);padding:28px 24px}.emergency-card p{margin-bottom:20px;font-size:.92rem}.faq-list{max-width:760px;margin:0 auto}.faq-item{border-bottom:1px solid var(--border)}.faq-question{cursor:pointer;text-align:left;width:100%;color:var(--heading);background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-size:1rem;font-weight:600;display:flex}.faq-icon{width:24px;height:24px;color:var(--text-light);border:1px solid var(--border);background:0 0;border-radius:0;flex-shrink:0;place-items:center;font-size:1.2rem;font-weight:300;display:grid}.faq-answer{padding:0 0 18px}.faq-answer p{color:var(--text-light);margin:0;font-size:.95rem;line-height:1.7}.cta-band{background:var(--surface);padding:var(--section-space) 20px;color:var(--text);border-top:1px solid var(--border);margin:0 -20px}.cta-band-inline{border-radius:20px;margin:48px 0 0;padding:36px 32px}.cta-band-inner{justify-content:space-between;align-items:center;gap:24px;max-width:1140px;margin:0 auto;display:flex}.cta-band h2{color:#fff;margin-bottom:6px}.cta-band p{margin:0;font-size:.95rem}.cta-band-actions{flex-wrap:wrap;flex-shrink:0;gap:12px;display:flex}.page{padding-top:40px}.page-hero{border-bottom:1px solid var(--border);max-width:640px;margin-bottom:48px;padding-bottom:32px}.page-hero h1{margin-bottom:16px}.page-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.prose{max-width:68ch}.prose p:last-child{margin-bottom:0}.check-list{margin:16px 0 0;padding:0;list-style:none}.check-list li{color:var(--text);margin-bottom:10px;padding-left:26px;font-size:.94rem;position:relative}.check-list li:before{content:"✓";color:var(--gold);font-weight:700;position:absolute;left:0}.service-detail-list{flex-direction:column;gap:32px;display:flex}.service-detail{border:none;border-top:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:1fr;align-items:start;gap:0;padding:40px 0 0;display:grid}.service-detail-icon{display:none}.pricing-note{border-top:1px solid var(--border);background:0 0;border-radius:0;margin-top:48px;padding-top:32px}.pricing-note h2{margin-bottom:8px;font-size:1.3rem}.pricing-note p{color:var(--text);margin:0}.service-detail-body h2{margin-bottom:6px;font-size:1.5rem}.service-detail-summary{color:var(--heading);margin-bottom:12px;font-weight:600}.about-grid{grid-template-columns:1.4fr .8fr;align-items:start;gap:40px;margin-bottom:48px;display:grid}.about-aside{gap:16px;display:grid}.about-stat-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:20px}.about-stat-card strong{color:var(--heading);margin-bottom:6px;font-size:.95rem;display:block}.about-stat-card p{color:var(--text-light);margin:0;font-size:.88rem}.values-section{margin-bottom:40px}.values-section h2{margin-bottom:24px}.values-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.value-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.value-card h3{color:var(--gold);margin-bottom:8px}.value-card p{color:var(--text-light);margin:0;font-size:.92rem}.about-extra h2{font-size:1.3rem}.contact-callout,.contact-emergency{border-radius:var(--radius);color:var(--heading);background:#c4c8d014;border:1px solid #c4c8d04d;align-items:center;gap:16px;margin-bottom:32px;padding:18px 24px;display:flex}.contact-callout strong,.contact-emergency strong{margin-bottom:2px;display:block}.contact-callout p,.contact-emergency p{margin:0;font-size:.88rem}.contact-callout .btn,.contact-emergency .btn{flex-shrink:0;margin-left:auto}.contact-layout{grid-template-columns:1fr 1fr;align-items:start;gap:32px;display:grid}.contact-info{gap:16px;display:grid}.info-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);gap:16px;padding:22px;display:flex}.info-card-icon{width:28px;height:28px;color:var(--gold);flex-shrink:0;place-items:center;font-weight:800;display:grid}.info-card h2{text-transform:uppercase;letter-spacing:.08em;color:var(--text-light);margin-bottom:6px;font-size:.85rem;font-weight:600}.info-card p,.info-card address{margin:0;font-size:.95rem}.hours-list{margin:0;padding:0;list-style:none}.hours-list li{justify-content:space-between;gap:12px;padding:4px 0;font-size:.88rem;display:flex}.contact-form{background:var(--white);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:20px;padding:32px}.contact-form h2{margin-bottom:4px;font-size:1.3rem}.form-note{color:var(--text-light);margin-bottom:20px;font-size:.88rem}.contact-form label{color:var(--heading);gap:6px;margin-bottom:14px;font-size:.9rem;font-weight:600;display:grid}.contact-form input,.contact-form textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);width:100%;color:var(--heading);padding:12px 14px;transition:border-color .15s,box-shadow .15s}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft);outline:none}.form-success{background:var(--white);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:20px;padding:32px}.form-success h2{font-size:1.3rem}.contact-faq{border-top:1px solid var(--border);margin-top:56px;padding-top:40px}.contact-faq h2{margin-bottom:24px}.areas-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-bottom:24px;display:grid}.area-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:28px 24px}.area-card svg{color:var(--gold);margin-bottom:12px}.area-card h2{margin-bottom:6px;font-size:1.2rem}.area-card p{color:var(--text-light);margin:0;font-size:.92rem}.areas-note{margin-bottom:8px}.footer{color:var(--text);border-top:1px solid var(--border);background:#060608;margin-top:auto;position:relative}.footer:before{content:"";background:linear-gradient(90deg,#0000,#c8cdd659,#0000);height:1px;position:absolute;top:0;left:0;right:0}.footer-inner{max-width:var(--content-width);margin:0 auto;padding:64px 24px 32px}.footer-grid{grid-template-columns:1.4fr repeat(3,1fr);gap:32px;margin-bottom:36px;display:grid}.footer-brand-name{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--heading);margin:0 0 4px;font-size:1.25rem;font-weight:700}.footer-brand-tagline{letter-spacing:.04em;color:var(--text-light);margin:0 0 16px;font-size:.82rem}.footer-text{color:var(--text);margin:0 0 20px;font-size:.92rem;line-height:1.7}.footer-call{font-size:.88rem}.footer h3{color:var(--heading);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em;margin-bottom:16px;font-size:.82rem;font-weight:500}.footer-links,.footer-contact{margin:0;padding:0;list-style:none}.footer-links li,.footer-contact li{margin-bottom:8px}.footer a:not(.btn){color:var(--heading);font-size:.9rem;text-decoration:none}.footer a:not(.btn):hover{color:var(--gold)}.footer-hours{color:var(--text-light);margin:12px 0 0;font-size:.82rem}.footer-bottom{border-top:1px solid var(--border);justify-content:space-between;gap:16px;padding-top:20px;display:flex}.footer-copy{color:var(--text-light);margin:0;font-size:.82rem}.floating-call{z-index:60;color:#000;background:linear-gradient(#eef0f4 0%,#c8ccd4 50%,#aeb2bc 100%);border-radius:999px;align-items:center;gap:8px;padding:14px 20px;font-weight:700;text-decoration:none;animation:.4s float-in;display:none;position:fixed;bottom:20px;right:20px;box-shadow:0 8px 24px #00000073}@keyframes float-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (width<=960px){.hero-inner{grid-template-columns:1fr}.hero-visual{order:-1;max-width:min(100%,560px);margin:0 auto}.hero-visual-image{min-height:240px}.hero-banner-media{height:clamp(200px,52vw,320px)}.hero-banner-inner{grid-template-columns:1fr;gap:20px}.hero-banner-brand{order:1;justify-self:start}.hero-banner-copy{order:2;justify-self:start;max-width:none;margin-left:0}.hero-logo-video-shell{width:min(48vw,185px)}.hero-banner-image{object-position:center 45%}.install-gallery-grid{grid-template-columns:1fr}.install-gallery-item img{min-height:240px}.header-coverage{display:none}.trust-strip-inner,.trust-bar-inner{grid-template-columns:repeat(2,1fr);gap:20px}.service-grid,.process-grid,.split-section{grid-template-columns:1fr}.split-section .contact-panel,.split-section .emergency-card{border-left:none;border-top:1px solid var(--border);padding:32px 0 0}.about-grid,.values-grid,.contact-layout{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}.cta-band-inner{flex-direction:column;align-items:flex-start}}@media (width<=720px){.logo-image.logo-mark,.logo-mark--header,.logo-mark--header .logo-mark-image{height:42px}.hero-logo.logo-mark,.logo-mark.hero-logo{width:min(100%,320px)}.header-coverage,.header-call{display:none}.menu-btn{display:inline-flex}.nav{background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow);padding:12px 20px 20px;display:none;position:absolute;top:100%;left:0;right:0}.nav-open{display:block}.nav ul{flex-direction:column;gap:2px}.nav-call-mobile{justify-content:center;width:100%;margin-top:12px;display:flex}.trust-bar-inner{grid-template-columns:1fr 1fr}.service-grid{grid-template-columns:1fr}.split-head{flex-direction:column;align-items:flex-start}.service-detail{grid-template-columns:1fr;padding:24px}.product-detail{grid-template-columns:1fr}.contact-callout,.contact-emergency{flex-wrap:wrap}.contact-callout .btn,.contact-emergency .btn{justify-content:center;width:100%;margin-left:0}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.floating-call{display:inline-flex}main{padding-bottom:88px}}@media (width<=400px){.hero-actions .btn,.cta-band-actions{width:100%}.cta-band-actions .btn{flex:1;justify-content:center}}.cookie-banner{z-index:120;padding:12px 16px max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--border);background:#0a0a0af5;position:fixed;inset:auto 0 0;box-shadow:0 -8px 32px #00000059}.cookie-banner-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;width:min(1100px,100%);margin:0 auto;display:flex}.cookie-banner p{color:var(--text-light);flex:280px;margin:0;font-size:.88rem;line-height:1.5}.cookie-banner-actions{flex-shrink:0;gap:8px;display:flex}.privacy-prose{max-width:720px;margin-bottom:48px}.privacy-prose h2{margin-top:28px;font-size:1.15rem}.privacy-prose h2:first-child{margin-top:0}
