html.lenis{scroll-behavior:auto}html.ps-splash-locked,html.ps-splash-locked body{overflow:hidden}body{background:var(--ps-ink);color:var(--ps-text);font-family:var(--ps-font-body);-webkit-font-smoothing:antialiased}::selection{background:var(--ps-gold);color:var(--ps-ink)}:focus-visible{outline:2px solid var(--ps-gold);outline-offset:3px}.closer :focus-visible,.section.light :focus-visible{outline-color:var(--ps-ink)}.container{width:min(var(--ps-max),100% - var(--ps-gutter) * 2)}.container-wide{width:min(var(--ps-max-wide),100% - var(--ps-gutter) * 2);margin-inline:auto}.ps-splash{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:var(--ps-ink);transition:opacity .62s var(--ps-ease-out),visibility .62s}.ps-splash[data-state=closing]{opacity:0;visibility:hidden;pointer-events:none}.ps-splash[hidden],html.ps-splash-seen .ps-splash{display:none}.ps-splash-inner{display:grid;justify-items:center;grid-gap:clamp(28px,5vh,52px);gap:clamp(28px,5vh,52px);padding:var(--ps-gutter)}.ps-splash-logo{width:min(340px,62vw);height:auto;animation:ps-splash-logo .9s var(--ps-ease-out) both}@keyframes ps-splash-logo{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}.ps-splash-loader{width:min(220px,46vw);height:4.2rem}@media (prefers-reduced-motion:reduce){.ps-splash{display:none}}body{padding-top:var(--ps-header-h)}.site-header{position:fixed;inset:0 0 auto;z-index:1000;background:var(--ps-ink);border-bottom:1px solid var(--ps-rule-ink);transition:background var(--ps-dur-hover) ease}.site-header .nav{display:flex;align-items:center;gap:var(--ps-space-5);height:var(--ps-header-h)}.site-header .brand{width:auto;flex:0 0 auto;display:flex;align-items:center}.site-header .brand img{width:auto;height:46px;object-fit:contain}.nav-actions{display:flex;align-items:center;gap:var(--ps-space-3);margin-left:auto}.lang{min-height:40px;padding:0 14px;background:transparent;border:1px solid var(--ps-rule-ink-strong);border-radius:var(--ps-radius-pill);color:var(--ps-text);font-size:.78rem;font-weight:700;letter-spacing:.12em;cursor:pointer;transition:background var(--ps-dur-hover) ease,color var(--ps-dur-hover) ease}.lang:hover{background:var(--ps-gold);color:var(--ps-ink)}.cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 24px;background:linear-gradient(135deg,var(--ps-gold-bright),var(--ps-gold));border:1px solid transparent;border-radius:var(--ps-radius-pill);box-shadow:var(--ps-shadow-cta);color:#121212;font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;transition:background var(--ps-dur-hover) ease,color var(--ps-dur-hover) ease}.cta:hover{background:transparent;border-color:var(--ps-gold);box-shadow:none;color:var(--ps-gold-bright)}.cta.secondary{background:transparent;border-color:var(--ps-rule-ink-strong);color:var(--ps-text)}.cta.secondary:hover{border-color:var(--ps-gold);background:var(--ps-gold);color:var(--ps-ink)}.closer .cta,.section.light .cta{background:var(--ps-ink);border-color:var(--ps-ink);color:var(--ps-text)}.closer .cta:hover,.section.light .cta:hover{background:transparent;color:var(--ps-ink)}.closer .cta.secondary,.section.light .cta.secondary{background:transparent;border-color:var(--ps-rule-paper-strong);color:var(--ps-ink)}.closer .cta.secondary:hover,.section.light .cta.secondary:hover{background:var(--ps-ink);color:var(--ps-text)}.mobile-toggle{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin:0;padding:0 4px 0 12px;background:none;border:0;color:var(--ps-text);font-family:var(--ps-font-body);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.mobile-toggle-bars{display:grid;grid-gap:5px;gap:5px;width:24px}.mobile-toggle-bars i{display:block;height:1px;background:currentColor;transition:transform .32s var(--ps-ease-out),opacity .2s ease}.nav.open .mobile-toggle-bars i:first-child{transform:translateY(3px) rotate(45deg)}.nav.open .mobile-toggle-bars i:last-child{transform:translateY(-3px) rotate(-45deg)}.nav-links{position:fixed;inset:var(--ps-header-h) 0 0;z-index:999;display:block;margin:0;padding:0;background:var(--ps-ink);opacity:0;visibility:hidden;transform:translateY(-1.5rem);transition:opacity .38s var(--ps-ease-out),transform .46s var(--ps-ease-out),visibility .38s;overflow-y:auto;overscroll-behavior:contain}.nav.open .nav-links{opacity:1;visibility:visible;transform:none}.nav-overlay-inner{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr);grid-gap:clamp(32px,6vw,96px);gap:clamp(32px,6vw,96px);align-items:end;width:min(var(--ps-max),100% - var(--ps-gutter) * 2);margin:auto;min-height:100%;padding:clamp(40px,8vh,96px) 0}.nav-index{list-style:none;margin:0;padding:0}.nav-index li{border-top:1px solid var(--ps-rule-ink)}.nav-index li:last-child{border-bottom:1px solid var(--ps-rule-ink)}.nav-index a{display:flex;align-items:baseline;gap:clamp(16px,3vw,40px);padding:clamp(12px,1.8vh,22px) 0;color:var(--ps-text)}.nav-num{font-family:var(--ps-font-body);font-size:.72rem;font-weight:700;letter-spacing:.16em;color:var(--ps-on-ink-faint)}.nav-label{font-family:var(--ps-font-display);font-size:clamp(2rem,5.2vw,4.2rem);font-weight:400;line-height:1;letter-spacing:-.02em;transition:transform .34s var(--ps-ease-out),opacity var(--ps-dur-hover) ease}@media (hover:hover){.nav-index a:hover .nav-label{transform:translateX(14px)}.nav-index:hover a:not(:hover) .nav-label{opacity:.42}}.nav-index a.active .nav-num{color:var(--ps-gold-bright)}.nav-index a.active .nav-label{font-style:italic}.nav-aside{display:grid;grid-gap:6px;gap:6px;align-content:end;padding-bottom:6px}.nav-aside-area,.nav-aside-title{margin:0;font-size:var(--ps-text-eyebrow);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ps-on-ink-faint)}.nav-aside-area{margin-top:var(--ps-space-4)}.nav-aside a{color:var(--ps-text);font-size:1.02rem;padding:3px 0;border-bottom:1px solid transparent;justify-self:start;transition:border-color var(--ps-dur-hover) ease}.nav-aside a:hover{border-bottom-color:var(--ps-gold)}.header-progress{position:absolute;left:0;right:0;bottom:-1px;height:1px;pointer-events:none}.header-progress i{display:block;height:100%;width:100%;background:var(--ps-gold);transform:scaleX(var(--ps-progress,0));transform-origin:left}@media (max-width:860px){body{padding-top:var(--ps-header-h-sm)}.site-header .nav{height:var(--ps-header-h-sm);gap:var(--ps-space-3)}.site-header .brand img{height:36px}.nav-links{inset:var(--ps-header-h-sm) 0 0}.nav-overlay-inner{grid-template-columns:1fr;align-items:start;gap:var(--ps-space-7)}.mobile-toggle-label,.nav-actions .cta{display:none}.mobile-toggle{padding-right:0}}.section{padding:var(--ps-section-y) 0}.section.dark{background:var(--ps-ink)}.section.light{background:var(--ps-paper);color:var(--ps-on-paper)}.eyebrow{display:flex;align-items:center;gap:14px;margin:0 0 var(--ps-space-4);font-family:var(--ps-font-body);font-size:var(--ps-text-eyebrow);font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--ps-on-ink-muted)}.eyebrow:before{content:"";flex:0 0 auto;width:34px;height:1px;background:currentColor}.closer .eyebrow,.section.light .eyebrow{color:var(--ps-on-paper-muted)}.section-title{font-family:var(--ps-font-display);font-size:var(--ps-text-h2);font-weight:400;line-height:.98;letter-spacing:-.025em;margin:0 0 var(--ps-space-5);color:inherit}.section-lead{max-width:62ch;color:var(--ps-on-ink-soft);font-size:var(--ps-text-lead);line-height:1.65}.section.light .section-lead{color:var(--ps-on-paper-soft)}.hero-cinematic{position:relative;display:block;min-height:min(880px,calc(100svh - var(--ps-header-h)));height:auto;background:var(--ps-ink);border-bottom:1px solid var(--ps-rule-ink);overflow:hidden}.hero-cinematic:after{display:none}.hero-cinematic .cinematic-stage{position:absolute;inset:0;z-index:0;width:100%;height:100%;background:var(--ps-ink-deep);overflow:hidden}.hero-cinematic .after-reveal .after-img,.hero-cinematic .cinematic-img{object-fit:cover!important;object-position:center 46%!important}@media (max-aspect-ratio:4/3){.hero-cinematic .after-reveal .after-img,.hero-cinematic .cinematic-img{object-fit:contain!important}}.hero-cinematic .hero-shade{display:block;position:absolute;inset:0;z-index:1;opacity:1;pointer-events:none;background:linear-gradient(90deg,rgba(9,11,12,.94) 0,rgba(9,11,12,.8) 32%,rgba(9,11,12,.34) 62%,rgba(9,11,12,.1) 100%),linear-gradient(0deg,var(--ps-ink) 0,rgba(9,11,12,.22) 40%,transparent 68%)}.hero-cinematic .hero-inner{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;width:min(var(--ps-max),100% - var(--ps-gutter) * 2);max-width:none;min-height:min(880px,calc(100svh - var(--ps-header-h)));margin-inline:auto;padding:clamp(48px,9vh,120px) 0;opacity:1;transform:none;pointer-events:auto}.hero-cinematic .hero-copy>*{max-width:44rem}body:has(.hero-cinematic):not(.intro-done) .hero-copy{opacity:0;pointer-events:none}body:has(.hero-cinematic):not(.intro-done) .ps-morph{animation-play-state:paused}.hero-brand-headline{font-family:var(--ps-font-display)!important;font-size:clamp(2.6rem,4.6vw,5.4rem)!important;font-weight:400;line-height:.95;letter-spacing:-.03em;margin:0 0 var(--ps-space-4)!important}.hero-brand-headline .gold{color:var(--ps-gold-bright);font-style:italic}.hero .seo-home-h1{font-family:var(--ps-font-body)!important;font-size:.82rem!important;font-weight:700!important;letter-spacing:.14em;text-transform:uppercase;color:var(--ps-on-ink-muted);margin:0 0 var(--ps-space-5)!important;max-width:34ch}.hero p{max-width:46ch;color:var(--ps-on-ink-soft);font-size:1rem;line-height:1.65}.hero .serif.gold{font-family:var(--ps-font-display)!important;font-size:1.15rem!important;color:var(--ps-on-ink-muted);margin-top:var(--ps-space-4)}.hero-actions{margin:var(--ps-space-6) 0 var(--ps-space-4);gap:var(--ps-space-3)}.hero-phones{gap:var(--ps-space-4);margin:0 0 var(--ps-space-4)}.hero-phones a{padding:0;background:none;border:0;border-bottom:1px solid var(--ps-rule-ink-strong);border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--ps-text);font-size:.92rem;font-weight:600;transition:border-color var(--ps-dur-hover) ease}.hero-phones a:hover{border-bottom-color:var(--ps-gold);color:var(--ps-gold-bright)}.location{color:var(--ps-on-ink-faint);font-size:.82rem}.intro-label{top:auto;bottom:18px;background:var(--ps-ink);border-color:var(--ps-rule-ink-strong);border-radius:0;color:var(--ps-text);font-size:.62rem;letter-spacing:.22em}.intro-after{right:18px;background:var(--ps-gold);color:var(--ps-ink)}.intro-before{left:18px}.replay-intro{right:18px;bottom:18px;background:var(--ps-ink);border:1px solid var(--ps-rule-ink-strong);border-radius:0;color:var(--ps-text);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.hero-scrollcue{left:max(var(--ps-gutter),calc((100vw - var(--ps-max-wide)) / 2 + var(--ps-gutter)));right:auto;bottom:clamp(20px,4vh,40px);transform:none;justify-items:start;color:var(--ps-on-ink-faint)}.hero-scrollcue i{background:linear-gradient(var(--ps-gold),transparent)}@media (max-width:900px){.hero-cinematic,.hero-cinematic .hero-inner{min-height:calc(100svh - var(--ps-header-h-sm))}.hero-cinematic .after-reveal .after-img,.hero-cinematic .cinematic-img{object-position:center 42%!important}.hero-cinematic .hero-shade{background:linear-gradient(0deg,var(--ps-ink) 10%,rgba(9,11,12,.74) 46%,rgba(9,11,12,.32) 100%)}.hero-cinematic .hero-inner{justify-content:flex-end;padding:clamp(40px,10vh,96px) 0 clamp(36px,8vw,56px)}.hero-scrollcue{display:none}}.trustbar{background:var(--ps-paper);color:var(--ps-on-paper);border:0}.trust-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:0;gap:0}.trust-item{padding:clamp(20px,2.6vw,34px) clamp(14px,2vw,28px);text-align:left;border:0;border-left:1px solid var(--ps-rule-paper)}.trust-item:first-child{border-left:0;padding-left:0}.trust-item:last-child{padding-right:0}.trust-item b{display:block;margin-bottom:4px;font-family:var(--ps-font-display);font-size:1.02rem;font-weight:600;letter-spacing:-.01em;text-transform:none;color:var(--ps-on-paper)}.trust-item span{color:var(--ps-on-paper-muted);font-size:.82rem;line-height:1.5}@media (max-width:900px){.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-item{border-left:0;border-top:1px solid var(--ps-rule-paper);padding-inline:0}.trust-item:nth-child(2n){padding-left:var(--ps-space-4);border-left:1px solid var(--ps-rule-paper)}.trust-item:first-child,.trust-item:nth-child(2){border-top:0}.trust-item:last-child{grid-column:1/-1}}.statement{padding:var(--ps-section-y-lg) 0;background:var(--ps-ink)}.statement:after{background:linear-gradient(90deg,rgba(5,7,8,.96) 0,rgba(5,7,8,.84) 46%,rgba(5,7,8,.42) 100%),linear-gradient(0deg,var(--ps-ink) 0,transparent 38%,transparent 72%,var(--ps-ink) 100%)}.statement-quote{max-width:15ch;font-family:var(--ps-font-display);font-size:clamp(2.3rem,5.8vw,5.4rem);font-weight:400;line-height:.95;letter-spacing:-.03em}.statement-quote em{color:var(--ps-gold-bright)}.statement-body{color:var(--ps-on-ink-soft)}.svc-index{margin:var(--ps-section-y) 0 0;border:0}.svc-row{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);align-items:center;grid-gap:clamp(28px,5vw,80px);gap:clamp(28px,5vw,80px);padding:0 0 var(--ps-section-y);border:0}.svc-row:last-child{padding-bottom:0}.svc-row:nth-child(2n)>.svc-thumb{order:2}.svc-thumb{position:static;width:100%;translate:none;aspect-ratio:4/3;-webkit-clip-path:none;clip-path:none;opacity:1;border-radius:var(--ps-radius-card);box-shadow:none;background:var(--ps-ink-deep)}.svc-thumb:has(img[src$="service_doors_garage.jpeg"]){aspect-ratio:1/1}.svc-thumb img{transition:transform .9s var(--ps-ease-out)}.svc-link{display:block;padding:0;border-top:1px solid var(--ps-rule-paper);padding-top:var(--ps-space-5)}.section.dark .svc-link{border-top-color:var(--ps-rule-ink)}.svc-num{display:block;margin-bottom:var(--ps-space-4);font-family:var(--ps-font-body);font-size:.72rem;font-weight:700;letter-spacing:.18em;color:var(--ps-on-paper-faint)}.section.dark .svc-num{color:var(--ps-on-ink-faint)}.svc-name{display:block;margin-bottom:var(--ps-space-4);font-family:var(--ps-font-display);font-size:clamp(1.9rem,3.4vw,3.2rem);font-weight:400;line-height:1;letter-spacing:-.025em;transition:none}.svc-desc{display:block;max-width:42ch;opacity:1;color:var(--ps-on-paper-soft);font-size:1rem;line-height:1.65}.section.dark .svc-desc{color:var(--ps-on-ink-soft)}.svc-go{display:inline-flex;align-items:center;gap:12px;margin-top:var(--ps-space-6);justify-self:start;font-size:1.1rem;line-height:1;color:var(--ps-on-paper);border-bottom:0;padding-bottom:0}.svc-go:before{content:"";display:block;width:40px;height:1px;background:currentColor;transition:width .32s var(--ps-ease-out)}.svc-link:after{content:"";position:absolute;inset:0;z-index:1}.section.dark .svc-go{color:var(--ps-gold-bright)}@media (hover:hover){.svc-row:hover .svc-thumb img{transform:scale(1.04)}.svc-row:hover .svc-go:before{width:72px}.svc-row:focus-within .svc-desc,.svc-row:hover .svc-desc{opacity:1}.svc-row:focus-within .svc-thumb,.svc-row:hover .svc-thumb{-webkit-clip-path:none;clip-path:none;opacity:1}.svc-link:hover .svc-name{transform:none}}@media (max-width:900px){.svc-row{grid-template-columns:1fr;gap:var(--ps-space-5);padding-bottom:var(--ps-space-9)}.svc-row:nth-child(2n)>.svc-thumb{order:0}.svc-thumb{aspect-ratio:4/3;margin-bottom:0}.svc-thumb:has(img[src$="service_doors_garage.jpeg"]){aspect-ratio:1/1}}.gallery-grid{gap:clamp(16px,2.4vw,32px)}.ba-card{background:transparent;border:0;border-radius:0;box-shadow:none}.ba{border:1px solid var(--ps-rule-ink);border-radius:var(--ps-radius-card)}.ba,.ba .after-wrap,.ba .before-wrap{background:var(--ps-ink-deep)}.ba .line{background:#fff;width:1px}.ba .handle{width:44px;height:44px;background:#fff;color:var(--ps-ink);border-radius:50%;box-shadow:none}.badge{bottom:12px;padding:6px 10px;border-radius:0;background:var(--ps-ink);color:var(--ps-text);font-size:.62rem;letter-spacing:.16em;-webkit-backdrop-filter:none;backdrop-filter:none}.badge.after{background:var(--ps-gold);color:var(--ps-ink)}.ba-card .meta{padding:var(--ps-space-4) 0 0}.ba-card h3{font-family:var(--ps-font-display);font-size:1.3rem;font-weight:500;letter-spacing:-.015em}.ba-card .meta span{color:var(--ps-on-ink-faint);font-size:.8rem}.light .ba-card{background:transparent;color:inherit}.light .ba-card h3{color:var(--ps-on-paper)}.light .ba-card .meta span{color:var(--ps-on-paper-muted)}.gallery-note{border-top-color:var(--ps-rule-ink);color:var(--ps-on-ink-muted)}.craft-list li{border-top-color:var(--ps-rule-paper)}.craft-list li:before{color:var(--ps-on-paper-faint);font-family:var(--ps-font-body);font-size:.72rem;letter-spacing:.16em}.craft-list b{font-family:var(--ps-font-display);font-weight:500}.craft-list span{color:var(--ps-on-paper-soft)}.product-panel{background:transparent;border:0;border-top:1px solid var(--ps-rule-paper);border-radius:0;padding:var(--ps-space-6) 0 0;color:inherit}.product-panel h3{font-family:var(--ps-font-display);font-weight:500}.product-panel img{background:var(--ps-paper-raised);border-radius:var(--ps-radius-field)}.plus{color:var(--ps-on-paper-faint)}.warranty{background:var(--ps-ink);color:var(--ps-gold-bright);border-radius:0;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.video-wrap{background:var(--ps-ink-deep);border:1px solid var(--ps-rule-ink);border-radius:var(--ps-radius)}.video-caption{background:var(--ps-ink-raised);color:var(--ps-on-ink-soft)}.video-caption b{font-family:var(--ps-font-display);font-weight:500}.closer{background:var(--ps-paper);color:var(--ps-on-paper)}.closer-media{opacity:.17}.closer-media img{filter:grayscale(1) contrast(1.1)}.closer:after{background:linear-gradient(0deg,var(--ps-paper) 0,rgba(246,242,234,.72) 55%,var(--ps-paper) 100%)}.closer h2{max-width:15ch;font-family:var(--ps-font-display);font-size:clamp(2.3rem,5.6vw,5rem);font-weight:400;line-height:.96;letter-spacing:-.03em;color:var(--ps-on-paper)}.closer h2 .gold{color:var(--ps-on-paper);font-style:italic}.closer p,.closer-phones{color:var(--ps-on-paper-soft)}.closer-phones a{color:var(--ps-on-paper);border-bottom-color:var(--ps-rule-paper-strong)}.closer-phones a:hover{color:var(--ps-on-paper);border-bottom-color:var(--ps-on-paper)}.footer{background:var(--ps-ink-deep);border-top:1px solid var(--ps-rule-ink);padding:var(--ps-section-y) 0 var(--ps-space-6)}.footer-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ps-space-5);padding-bottom:var(--ps-space-7);margin-bottom:var(--ps-space-7);border-bottom:1px solid var(--ps-rule-ink)}.footer-cta .cta{display:inline-flex;margin:0;color:var(--ps-on-ink)}.footer-cta .cta:hover{color:var(--ps-ink)}.footer-cta-lead{margin:0;max-width:22ch;font-family:var(--ps-font-display);font-size:clamp(1.5rem,3.2vw,2.4rem);font-weight:400;line-height:1.05;letter-spacing:-.02em;color:var(--ps-on-ink)}.footer-grid{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,.9fr));gap:clamp(32px,4vw,64px);align-items:start}.footer-brand .brand{width:200px}.footer-brand .brand img{width:100%;height:auto}.footer p{color:var(--ps-on-ink-muted);max-width:42ch}.footer-area{display:flex;align-items:center;gap:var(--ps-space-2);margin-top:var(--ps-space-4);color:var(--ps-on-ink-faint);font-size:.9rem}.footer-area svg{width:16px;height:16px;flex:none;color:var(--ps-gold)}.footer-col{display:flex;flex-direction:column;align-items:flex-start}.footer h4{margin:0 0 var(--ps-space-3);color:var(--ps-on-ink-muted);font-family:var(--ps-font-body);font-size:var(--ps-text-eyebrow);font-weight:600;letter-spacing:.2em;text-transform:uppercase}.footer-col a{display:block;margin:0;padding:7px 0;min-height:24px;color:var(--ps-on-ink-soft);font-size:.95rem;line-height:1.45;transition:color var(--ps-dur-hover) ease}.footer-col a:hover{color:var(--ps-gold-bright)}.footer-note{margin-top:var(--ps-space-4);color:var(--ps-on-ink-faint);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.footer-note:first-of-type{margin-top:0}.footer-phone{font-family:var(--ps-font-display);font-size:1.15rem!important;letter-spacing:-.01em}.footer .social-links{margin-top:var(--ps-space-2);gap:var(--ps-space-4)}.footer .social-links a{display:inline-flex;align-items:center;gap:var(--ps-space-2);padding:7px 0;color:var(--ps-gold);font-size:.9rem;font-weight:500}.footer .social-links a:hover{color:var(--ps-gold-bright)}.footer .social-links svg{width:18px;height:18px;flex:none}.copyright{margin-top:var(--ps-space-7);border-top-color:var(--ps-rule-ink);color:var(--ps-on-ink-faint)}@media (max-width:1000px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:1/-1}}@media (max-width:560px){.footer-cta{display:grid;justify-items:start}.footer-cta .cta{width:100%}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-col a{padding:10px 0}}.page-hero{background:var(--ps-ink);border-bottom:1px solid var(--ps-rule-ink);padding:clamp(72px,10vh,132px) 0 clamp(44px,6vw,76px)}.page-hero:has(.page-hero-media):after{background:linear-gradient(90deg,rgba(5,7,8,.96) 0,rgba(5,7,8,.86) 48%,rgba(5,7,8,.5) 100%),linear-gradient(0deg,var(--ps-ink) 0,transparent 52%)}.page-hero-media{opacity:.85}.page-hero h1{font-family:var(--ps-font-display);font-weight:400;letter-spacing:-.03em;line-height:.95}.page-hero p{color:var(--ps-on-ink-soft)}.service-nav{border-top-color:var(--ps-rule-ink)}.service-nav a{border:0;border-bottom:1px solid transparent;border-radius:0;padding:6px 0;margin-right:var(--ps-space-5);color:var(--ps-on-ink-muted);font-size:.8rem;letter-spacing:.04em}.service-nav a:hover{background:none;border-bottom-color:var(--ps-gold);color:var(--ps-gold-bright)}.process{border-top-color:var(--ps-rule-ink)}.light .process{border-top-color:var(--ps-rule-paper)}.step{border-right-color:var(--ps-rule-ink)}.light .step{border-right-color:var(--ps-rule-paper)}.step .num{font-family:var(--ps-font-body);font-size:.72rem;font-weight:700;letter-spacing:.18em;color:var(--ps-on-ink-faint)}.light .step .num{color:var(--ps-on-paper-faint)}.step h3{font-family:var(--ps-font-display);font-weight:500}.step p{color:var(--ps-on-ink-soft)}.light .step p{color:var(--ps-on-paper-soft)}.filter-btn{border:0;border-bottom:1px solid transparent;border-radius:0;padding:8px 0;margin-right:var(--ps-space-5);background:none;color:var(--ps-on-ink-muted);letter-spacing:.04em}.filter-btn.active,.filter-btn:hover{border-bottom-color:var(--ps-gold);color:var(--ps-gold-bright)}.filter-btn.active{background:none;font-weight:700}.project-filters{border-bottom-color:var(--ps-rule-ink)}.faq-item{border-bottom:1px solid var(--ps-rule-paper)}.faq-q{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;grid-gap:var(--ps-space-4);gap:var(--ps-space-4);width:100%;min-height:44px;padding:var(--ps-space-5) 0;color:var(--ps-on-paper);font-family:var(--ps-font-display);font-size:clamp(1.05rem,1.6vw,1.3rem);font-weight:500;line-height:1.3;text-align:left;cursor:pointer;transition:color var(--ps-dur-hover) ease}.faq-q::-webkit-details-marker{display:none}.faq-q{list-style:none}.faq-q:hover{color:var(--ps-gold-deep)}.faq-q:focus-visible{outline-offset:4px}.faq-num{color:var(--ps-on-paper-muted);font-family:var(--ps-font-body);font-size:var(--ps-text-eyebrow);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.12em}.faq-mark{position:relative;align-self:center;width:14px;height:14px;flex:none}.faq-mark:after,.faq-mark:before{content:"";position:absolute;inset:50% 0 auto;height:1.5px;background:var(--ps-gold-deep);transform:translateY(-50%);transition:transform var(--ps-dur-hover) var(--ps-ease-out),opacity var(--ps-dur-hover) ease}.faq-mark:after{transform:translateY(-50%) rotate(90deg)}.faq-item[open] .faq-mark:after{transform:translateY(-50%) rotate(0deg);opacity:0}.faq-a{max-height:none;overflow:visible;color:var(--ps-on-paper-soft);padding-left:calc(var(--ps-text-eyebrow) + var(--ps-space-4) + 1ch)}.faq-item[open] .faq-a{animation:faq-reveal .32s var(--ps-ease-out)}@keyframes faq-reveal{0%{transform:translateY(-8px)}to{transform:none}}.faq-cta{margin-top:var(--ps-space-7);text-align:center}@media (max-width:560px){.faq-q{grid-template-columns:1fr auto;gap:var(--ps-space-3)}.faq-num{display:none}.faq-a{padding-left:0}}@media (prefers-reduced-motion:reduce){.faq-item[open] .faq-a{animation:none}.faq-mark:after,.faq-mark:before{transition:none}}.faq-product{background:transparent;border:0;border-top:1px solid var(--ps-rule-ink);border-radius:0;padding:var(--ps-space-5) 0 0}.faq-product img{background:var(--ps-paper-raised);border-radius:var(--ps-radius-field)}.faq-product h3{color:var(--ps-gold-bright);font-family:var(--ps-font-display);font-weight:500}.faq-product p{color:var(--ps-on-ink-soft)}.warranty-summary{border-left-color:var(--ps-gold)}.warranty-summary h3{color:var(--ps-gold-bright)}.warranty-summary p{color:var(--ps-on-ink-soft)}.feature{background:transparent;border:0;border-top:1px solid var(--ps-rule-paper);border-radius:0;padding:var(--ps-space-4) 0 0}.feature b{font-family:var(--ps-font-display);font-weight:500}.feature span{color:var(--ps-on-paper-soft)}.contact-card{background:transparent;border:0;border-top:1px solid var(--ps-rule-ink);border-radius:0;padding:var(--ps-space-6) 0 0}.contact-list a,.contact-list div{color:var(--ps-on-ink-soft)}.form{background:var(--ps-paper-raised);color:var(--ps-on-paper);border-radius:var(--ps-radius);padding:clamp(24px,3vw,40px)}.form label{color:var(--ps-on-paper-muted);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.form input,.form select,.form textarea{background:transparent;border:0;border-bottom:1px solid var(--ps-rule-paper-strong);border-radius:0;padding:10px 0;color:var(--ps-on-paper)}.form input:focus-visible,.form select:focus-visible,.form textarea:focus-visible{border-bottom-color:var(--ps-ink);outline:none;box-shadow:0 1px 0 0 var(--ps-ink)}.form-note{color:var(--ps-on-paper-muted)}.contact-title{font-size:clamp(2.1rem,4vw,3.2rem)}.form-grid{gap:var(--ps-space-5) var(--ps-space-4)}.req{color:var(--ps-gold-deep);font-weight:400}.form-required-note{margin:var(--ps-space-4) 0 0;color:var(--ps-on-paper-muted);font-size:.78rem}.form-submit{width:100%;margin-top:var(--ps-space-2)}.cta:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.form-submit:disabled:after{content:"";width:14px;height:14px;border:2px solid;border-top:2px solid transparent;border-radius:50%;animation:ps-submit-spin .7s linear infinite}@keyframes ps-submit-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.form-submit:disabled:after{animation:none}}.photo-fields label{display:grid;grid-gap:var(--ps-space-2);gap:var(--ps-space-2);color:var(--ps-on-paper-muted)}.photo-fields input[type=file]{border-bottom:0;padding:0;font-size:.8rem;color:var(--ps-on-paper-soft)}.photo-fields input[type=file]::-webkit-file-upload-button{margin-right:var(--ps-space-3);padding:8px 14px;min-height:36px;background:transparent;border:1px solid var(--ps-rule-paper-strong);border-radius:var(--ps-radius-pill);color:var(--ps-on-paper);font-family:var(--ps-font-body);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;-webkit-transition:background var(--ps-dur-hover) ease,color var(--ps-dur-hover) ease;transition:background var(--ps-dur-hover) ease,color var(--ps-dur-hover) ease}.photo-fields input[type=file]::file-selector-button{margin-right:var(--ps-space-3);padding:8px 14px;min-height:36px;background:transparent;border:1px solid var(--ps-rule-paper-strong);border-radius:var(--ps-radius-pill);color:var(--ps-on-paper);font-family:var(--ps-font-body);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background var(--ps-dur-hover) ease,color var(--ps-dur-hover) ease}.photo-fields input[type=file]::-webkit-file-upload-button:hover{background:var(--ps-ink);border-color:var(--ps-ink);color:var(--ps-paper)}.photo-fields input[type=file]::file-selector-button:hover{background:var(--ps-ink);border-color:var(--ps-ink);color:var(--ps-paper)}#photo-error:not(:empty){margin-top:var(--ps-space-3);color:#b3261e;font-size:.82rem}.contact-list a{display:inline-flex;align-items:center;gap:var(--ps-space-2);min-height:34px}.contact-icon{width:16px;height:16px;flex:none;color:var(--ps-gold)}.contact-card .social-links a{display:inline-flex;align-items:center;gap:var(--ps-space-2);min-height:34px}.contact-card .social-links svg{width:18px;height:18px;flex:none}.photo-upload{border:0;border-top:1px solid var(--ps-rule-paper);border-radius:0;padding:var(--ps-space-4) 0 0}.quote-success{background:var(--ps-paper-raised);border:0;border-top:3px solid var(--ps-gold);border-radius:var(--ps-radius-card);color:var(--ps-on-paper)}.quote-success h2{font-family:var(--ps-font-display);font-weight:500}.quote-success p{color:var(--ps-on-paper-soft)}.gallery-title{font-family:var(--ps-font-display);font-weight:500;border-top-color:var(--ps-rule-ink)}.light .gallery-title{border-top-color:var(--ps-rule-paper)}.service-video video{background:var(--ps-ink-deep);border-radius:var(--ps-radius-field)}.video-project{border-color:var(--ps-rule-ink);border-radius:var(--ps-radius)}.split>:last-child{min-width:0}@media (prefers-reduced-motion:reduce){.cta,.lang,.mobile-toggle-bars i,.nav-label,.nav-links,.svc-thumb img{transition:none}.hero-scrollcue i,.ps-splash-logo{animation:none}}.nav-links a.active:after{display:none}.nav-links .nav-index a,.nav.open .nav-links a{display:flex;justify-content:flex-start;width:auto;padding:clamp(12px,1.8vh,22px) 0;border-bottom:0;text-align:left;min-height:0}.nav-links .nav-index .nav-num{flex:0 0 auto;width:2.25rem;align-self:center}@media (max-width:1200px){.nav-links,.nav.open .nav-links{position:fixed;inset:var(--ps-header-h) 0 0;display:block;width:auto;max-height:none;padding:0;background:var(--ps-ink);border-bottom:0;overflow-y:auto;order:0}.nav.open{height:var(--ps-header-h);flex-wrap:nowrap;overflow:visible;padding:0;background:none}.nav.open .nav-actions{width:auto;padding:0;justify-content:flex-end}.nav-actions .cta,.nav.open .nav-actions .cta{display:inline-flex}}@media (max-width:860px){.nav-links,.nav.open .nav-links{inset:var(--ps-header-h-sm) 0 0}.nav-actions .cta,.nav.open .nav-actions .cta{display:none}}.site-header,body.intro-done .site-header,body:has(.hero-cinematic) .site-header,body:has(.hero-cinematic).ps-scrolled .site-header{position:fixed;background:var(--ps-ink);backdrop-filter:none;-webkit-backdrop-filter:none;opacity:1;visibility:visible;transform:none}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px)){.site-header,body.intro-done .site-header,body:has(.hero-cinematic) .site-header,body:has(.hero-cinematic).ps-scrolled .site-header{background:transparent;border-bottom-color:transparent}.site-header:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--ps-glass-bg);backdrop-filter:var(--ps-glass-blur);-webkit-backdrop-filter:var(--ps-glass-blur);box-shadow:var(--ps-glass-edge);border-bottom:1px solid var(--ps-glass-rim);transition:background var(--ps-dur-hover) ease}.nav-links,body.ps-scrolled .site-header:before{background:var(--ps-glass-bg-strong)}.nav-links{backdrop-filter:var(--ps-glass-blur-heavy);-webkit-backdrop-filter:var(--ps-glass-blur-heavy)}@media (max-width:1200px){.nav-links,.nav.open .nav-links{background:var(--ps-glass-bg-strong);backdrop-filter:var(--ps-glass-blur-heavy);-webkit-backdrop-filter:var(--ps-glass-blur-heavy)}}.badge{background:var(--ps-glass-bg-strong);backdrop-filter:var(--ps-glass-blur);-webkit-backdrop-filter:var(--ps-glass-blur);border:1px solid var(--ps-glass-rim);box-shadow:var(--ps-glass-edge)}.badge.after{background:var(--ps-gold);backdrop-filter:none;-webkit-backdrop-filter:none;border-color:transparent}.ba .handle{background:rgba(255,255,255,.82);backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);box-shadow:0 6px 22px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.6)}.intro-label,.replay-intro{background:var(--ps-glass-bg-strong);backdrop-filter:var(--ps-glass-blur);-webkit-backdrop-filter:var(--ps-glass-blur);border:1px solid var(--ps-glass-rim)}.intro-after{background:var(--ps-gold);backdrop-filter:none;-webkit-backdrop-filter:none}.contact-card,.faq-product,.video-project,.video-wrap{background:var(--ps-glass-bg);backdrop-filter:var(--ps-glass-blur);-webkit-backdrop-filter:var(--ps-glass-blur);border:1px solid var(--ps-glass-rim);border-radius:var(--ps-radius-card);box-shadow:var(--ps-glass-edge),var(--ps-glass-shadow)}.contact-card,.faq-product{padding:var(--ps-space-6)}.video-wrap{overflow:hidden}.video-caption{background:transparent}.ba-card{background:var(--ps-glass-bg);backdrop-filter:var(--ps-glass-blur);-webkit-backdrop-filter:var(--ps-glass-blur);border:1px solid var(--ps-glass-rim);border-radius:var(--ps-radius-card);box-shadow:var(--ps-glass-edge),var(--ps-glass-shadow);overflow:hidden}.ba-card .ba{border:0;border-radius:0}.ba-card .meta{padding:var(--ps-space-4) var(--ps-space-5) var(--ps-space-5)}.light .ba-card{background:rgba(255,255,255,.5);border-color:var(--ps-rule-paper);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),var(--ps-shadow-card)}@media (max-width:760px){.ba-card,.badge,.contact-card,.faq-product,.nav-links,.site-header:before,.video-project,.video-wrap{backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%)}}@media (prefers-reduced-transparency:reduce){.ba-card,.badge,.contact-card,.faq-product,.intro-label,.nav-links,.replay-intro,.site-header:before,.video-project,.video-wrap{background:var(--ps-ink-raised);backdrop-filter:none;-webkit-backdrop-filter:none}}}.site-header .cta{transition:background var(--ps-dur-hover) ease,color var(--ps-dur-hover) ease,border-color var(--ps-dur-hover) ease,box-shadow var(--ps-dur-hover) ease;will-change:transform}.site-header .cta:hover{transform:none}.svc-thumb{overflow:hidden}.svc-thumb img{will-change:transform}@media (prefers-reduced-motion:reduce){.svc-thumb img{will-change:auto;transform:none}}.liquid-metal-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;padding:0;margin:0;text-decoration:none;cursor:pointer;outline:none;transition:transform .2s cubic-bezier(.16,1,.3,1);vertical-align:middle;font-family:inherit;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.liquid-metal-btn:active{transform:scale(.97)}.liquid-metal-btn:disabled,.liquid-metal-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.liquid-metal-border-box{position:relative;display:inline-flex;align-items:center;border-radius:9999px;overflow:hidden;box-shadow:0 10px 30px -8px rgba(0,0,0,.5),0 0 20px -2px rgba(214,173,89,.25);transition:box-shadow .3s ease,transform .3s ease}.liquid-metal-btn:hover .liquid-metal-border-box{box-shadow:0 16px 40px -10px rgba(0,0,0,.65),0 0 35px 2px rgba(214,173,89,.45)}.liquid-metal-canvas-wrap{position:absolute;inset:0;z-index:0;overflow:hidden;border-radius:9999px;pointer-events:none}.liquid-metal-canvas-wrap canvas{width:100%!important;height:100%!important;display:block;object-fit:cover}.liquid-metal-fallback{width:100%;height:100%;border-radius:9999px;background:linear-gradient(135deg,#f0cf86,#d6ad59 50%,#8b6522)}.liquid-metal-inner{position:relative;z-index:10;display:inline-flex;align-items:center;border-radius:9999px;background-color:#0b0d0e;color:#ffffff;transition:background-color .25s ease,color .25s ease;white-space:nowrap}.liquid-metal-btn:hover .liquid-metal-inner{background-color:#14181b}.liquid-metal-inner.size-sm{padding:8px 18px;gap:8px;font-size:.82rem;letter-spacing:.04em}.liquid-metal-inner.size-md{padding:12px 26px;gap:12px;font-size:.95rem;letter-spacing:.04em}.liquid-metal-inner.size-lg{padding:15px 32px;gap:14px;font-size:1.05rem;letter-spacing:.04em}.liquid-metal-icon-wrap{display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;background:rgba(214,173,89,.15);color:#f0cf86;border:1px solid rgba(214,173,89,.35);box-shadow:inset 0 1px 3px rgba(0,0,0,.4);transition:transform .25s ease,background .25s ease,color .25s ease;flex-shrink:0}.liquid-metal-btn:hover .liquid-metal-icon-wrap{transform:translateX(3px);background:rgba(214,173,89,.3);color:#ffffff}.liquid-metal-icon-wrap.size-sm{width:26px;height:26px}.liquid-metal-icon-wrap.size-sm svg{width:14px;height:14px}.liquid-metal-icon-wrap.size-md{width:32px;height:32px}.liquid-metal-icon-wrap.size-md svg{width:16px;height:16px}.liquid-metal-icon-wrap.size-lg{width:38px;height:38px}.liquid-metal-icon-wrap.size-lg svg{width:20px;height:20px}.liquid-metal-label{font-weight:700;letter-spacing:.05em;color:#ffffff;display:inline-block;line-height:1.2;text-transform:uppercase;font-size:inherit}.ps-morph{display:inline-block;animation:ps-morph-in 1.25s cubic-bezier(.4,0,.2,1) .15s backwards;will-change:filter,opacity,transform}.ps-morph-defs{position:absolute;width:0;height:0;pointer-events:none}@keyframes ps-morph-in{0%{opacity:0;filter:url(#ps-morph-threshold) blur(16px);transform:scale(.96)}30%{opacity:.85;filter:url(#ps-morph-threshold) blur(9px)}65%{opacity:1;filter:url(#ps-morph-threshold) blur(2.5px)}to{opacity:1;filter:url(#ps-morph-threshold) blur(0);transform:scale(1)}}@media (prefers-reduced-motion:reduce){.ps-morph{animation:none}}.ktl{display:flex;align-items:center;justify-content:center;font-family:var(--ps-font-body);font-weight:300;--ktl-dot-top:23px;--ktl-dot-left:99px;--ktl-dot-x:-80px}.ktl,.ktl-stage{position:relative}.ktl-stage{transform:scale(.75)}@media (min-width:768px){.ktl-stage{transform:scale(.9)}}@media (min-width:1024px){.ktl-stage{transform:none}}.ktl-dot{position:absolute;z-index:1;top:var(--ktl-dot-top);left:var(--ktl-dot-left);width:6px;height:6px;background:var(--ps-gold);border-radius:50%;animation:ktl-dotMove 1.8s cubic-bezier(.25,.25,.75,.75) infinite}.ktl-word{position:relative;margin:0;white-space:nowrap;font-size:3.75rem;color:var(--ps-on-ink)}.ktl-letter{display:inline-block;position:relative;letter-spacing:8px;transform-origin:100% 70%}.ktl-letter-bounce{animation:ktl-l-bounce 1.8s cubic-bezier(.25,.25,.75,.75) infinite}.ktl-letter-stretch{animation:ktl-letterStretch 1.8s cubic-bezier(.25,.23,.73,.75) infinite}@keyframes ktl-dotMove{0%,to{transform:rotate(180deg) translate(var(--ktl-dot-x),-10px) rotate(-180deg)}50%{transform:rotate(0deg) translate(calc(var(--ktl-dot-x) - 1px),10px) rotate(0deg)}}@keyframes ktl-letterStretch{0%,to{transform:scaleY(.35);transform-origin:100% 75%}28%,8%{transform:scaleY(1.4);transform-origin:100% 67%}37%{transform:scaleY(.875);transform-origin:100% 75%}46%{transform:scaleY(1.03);transform-origin:100% 75%}50%,97%{transform:scale(1);transform-origin:100% 75%}}@keyframes ktl-l-bounce{0%,45%,70%,to{transform:scaleY(1.11)}49%{transform:scaleY(.31)}50%{transform:scaleY(.16)}53%{transform:scaleY(.63)}60%{transform:scaleY(1.275)}68%{transform:scaleY(1.04)}}@media (prefers-reduced-motion:reduce){.ktl-dot,.ktl-letter{animation:none}}