:root{--ink:#080b0e;--panel:#10151b;--panel2:#151b22;--gold:#f6c44b;--gold2:#d99a21;--cream:#fff8e6;--white:#f8fafc;--muted:#b5bdc7;--line:rgba(246,196,75,.24);--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--white);font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;background:var(--gold);color:#000;padding:.7rem 1rem;z-index:1000}.topbar{background:var(--gold);color:#0a0a0a;text-align:center;padding:.52rem 1rem;font-size:.85rem;font-weight:700;letter-spacing:.04em}.topbar a{text-decoration:underline;margin-left:1rem}.pulse{display:inline-block;width:8px;height:8px;border-radius:50%;background:#149447;margin-right:.45rem;box-shadow:0 0 0 0 rgba(20,148,71,.5);animation:pulse 2s infinite}@keyframes pulse{70%{box-shadow:0 0 0 8px transparent}}.site-header{height:86px;display:flex;align-items:center;gap:2rem;max-width:var(--max);margin:auto;padding:0 1.5rem;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:.7rem;line-height:.82}.brand-mark{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:linear-gradient(145deg,var(--gold),var(--gold2));color:#080b0e;font-size:2rem;font-weight:800}.brand strong,.brand b{display:block;font-family:"Barlow Condensed",sans-serif;font-size:1.25rem;letter-spacing:.055em}.brand b{color:var(--gold)}nav{display:flex;gap:1.7rem;margin-left:auto}nav a{font-size:.9rem;font-weight:600;color:#d9dee4}nav a:hover{color:var(--gold)}.header-call{border-left:1px solid var(--line);padding-left:1.4rem;font-family:"Barlow Condensed",sans-serif;font-size:1.35rem;font-weight:700;color:var(--gold)}.header-call small{display:block;color:var(--muted);font-family:Inter;font-size:.63rem;letter-spacing:.14em}.menu-toggle{display:none}.hero{min-height:650px;max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;padding:5rem 1.5rem 4rem;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;width:450px;height:450px;border-radius:50%;background:rgba(246,196,75,.08);filter:blur(90px);right:1rem;top:3rem}.eyebrow{margin:0 0 1rem;color:var(--gold);font-size:.76rem;font-weight:800;letter-spacing:.2em}.hero h1,.section h2,.door-care h2,.experience h2,.contact-section h2{font-family:"Barlow Condensed",sans-serif;font-size:clamp(3.6rem,7.5vw,6.8rem);line-height:.88;letter-spacing:-.025em;margin:.3rem 0 1.7rem;text-transform:uppercase}.hero h1 em,.experience h2 em{color:var(--gold);font-style:normal}.hero-lead{font-size:1.12rem;color:#c9d0d8;max-width:610px}.hero-actions{display:flex;gap:.8rem;margin:2rem 0}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:.78rem 1.25rem;border-radius:6px;border:1px solid var(--gold);font-weight:800;cursor:pointer}.btn-primary{background:var(--gold);color:#090a0c}.btn-primary:hover{background:#ffd974}.btn-secondary{background:transparent;color:var(--white)}.btn-secondary:hover{border-color:#fff}.hero-points{display:flex;gap:1.2rem;flex-wrap:wrap;color:#d3d8de;font-size:.88rem}.hero-points span::first-letter{color:var(--gold)}.hero-visual{height:500px;position:relative}.door-frame{position:absolute;right:6%;top:0;width:72%;height:100%;padding:18px;border:2px solid var(--gold2);border-bottom:none;box-shadow:0 0 60px rgba(246,196,75,.15)}.door{height:100%;background:linear-gradient(110deg,#15191d,#24262a 48%,#0a0c0e);position:relative;border:1px solid #3a3b3d}.cylinder{position:absolute;right:18%;top:47%;width:38px;height:50px;background:linear-gradient(90deg,#5d4b24,var(--gold),#715826);border-radius:8px}.cylinder:after{content:"";position:absolute;width:6px;height:17px;background:#111;left:16px;top:15px;border-radius:4px}.handle{position:absolute;right:20%;top:58%;width:110px;height:16px;border-radius:10px;background:linear-gradient(#e8c87c,#8c6b27);transform:translateX(70px)}.emergency-card{position:absolute;left:0;bottom:6%;background:#fff;color:#111;padding:1.3rem 1.4rem;width:235px;border-left:6px solid var(--gold);box-shadow:0 18px 50px rgba(0,0,0,.45)}.emergency-card span{font-family:"Barlow Condensed";font-size:3.5rem;font-weight:800;line-height:1;color:var(--gold2)}.emergency-card strong,.emergency-card small{display:block}.emergency-card strong{text-transform:uppercase}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);max-width:var(--max);margin:auto;background:var(--panel);border:1px solid var(--line)}.trust-strip div{display:flex;align-items:center;justify-content:center;gap:.8rem;padding:1.1rem;border-right:1px solid var(--line)}.trust-strip div:last-child{border:0}.trust-strip b{font-family:"Barlow Condensed";font-size:1.9rem;color:var(--gold)}.trust-strip span{font-size:.82rem;color:#d5d9df}.section{max-width:var(--max);margin:auto;padding:7rem 1.5rem}.section-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:4rem;align-items:end;margin-bottom:3rem}.section h2,.door-care h2,.contact-section h2{font-size:clamp(2.9rem,5vw,4.8rem);margin:.4rem 0 0}.section-heading>p{color:var(--muted);margin:0 0 .5rem}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.service{background:var(--panel);padding:2rem;min-height:280px;position:relative;transition:.2s}.service:hover{background:#171d24;transform:translateY(-3px);z-index:1}.service.featured{background:linear-gradient(145deg,#32270e,#15130e)}.number{position:absolute;right:1.4rem;top:1rem;font-family:"Barlow Condensed";font-size:2.5rem;font-weight:800;color:rgba(246,196,75,.15)}.service-icon{color:var(--gold);font-size:2rem;height:48px}.service h3{font-family:"Barlow Condensed";font-size:1.65rem;text-transform:uppercase;line-height:1.05;margin:.5rem 0}.service p{font-size:.9rem;color:var(--muted)}.service strong{position:absolute;bottom:1.6rem;color:var(--gold);font-family:"Barlow Condensed";font-size:1.35rem}.door-care{max-width:var(--max);margin:0 auto 4rem;padding:4.5rem;display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:1.2rem;align-items:stretch;background:linear-gradient(130deg,#13181e,#0b0e11);border:1px solid var(--line)}.door-care-copy{padding-right:2rem}.door-care-copy p:last-child{color:var(--muted)}.care-card{background:#1c232a;padding:1.8rem;display:flex;flex-direction:column}.care-card.gold{background:var(--gold);color:#0b0c0e}.care-card>span{font-family:"Barlow Condensed";font-size:1.75rem;text-transform:uppercase;font-weight:800}.care-card ul{padding-left:1.2rem;font-size:.88rem;flex:1}.care-card li{margin:.55rem 0}.care-card strong{font-family:"Barlow Condensed";font-size:2.4rem;color:var(--gold)}.care-card.gold strong{color:#0b0c0e}.pricing-section{background:#0e1217;max-width:none}.pricing-section>*{max-width:var(--max);margin-left:auto;margin-right:auto}.price-columns{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.price-panel{border:1px solid var(--line);background:var(--panel);overflow:hidden}.price-panel h3{font-family:"Barlow Condensed";font-size:2rem;text-transform:uppercase;text-align:center;margin:0;padding:1.2rem 1rem .15rem}.panel-note{text-align:center;text-transform:uppercase;font-size:.7rem;color:var(--gold);font-weight:700;letter-spacing:.12em;margin:0 0 1rem}.price-row{display:flex;align-items:center;justify-content:space-between;padding:.95rem 1.5rem;border-top:1px solid var(--line)}.price-row span>*{display:block}.price-row small{color:var(--muted)}.price-row>strong{font-family:"Barlow Condensed";font-size:2rem;color:var(--gold)}.price-footnote{font-size:.78rem;color:#929aa4;text-align:center;margin-top:1.4rem}.experience{max-width:var(--max);margin:auto;padding:7rem 1.5rem}.experience h2{font-size:clamp(2.9rem,5vw,5rem)}.promise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem 2rem;margin:3rem 0;color:#d4d9df}.promise-grid p::first-letter{color:var(--gold)}.brands{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding:1.5rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-family:"Barlow Condensed";font-size:1.35rem;font-weight:800;color:#aeb5be}.contact-section{max-width:var(--max);margin:0 auto 6rem;padding:4.5rem;background:var(--gold);color:#090b0d;display:grid;grid-template-columns:.85fr 1.15fr;gap:4rem}.contact-copy p{max-width:460px}.contact-section .eyebrow{color:#17191b}.big-number{display:block;font-family:"Barlow Condensed";font-size:clamp(2.8rem,5vw,4.5rem);font-weight:800;line-height:1}.availability{font-weight:800}.contact-section form{display:grid;grid-template-columns:1fr 1fr;gap:1rem;background:#0d1014;padding:2rem;color:#fff}.contact-section label{font-size:.78rem;font-weight:700}.contact-section input,.contact-section select,.contact-section textarea{display:block;width:100%;margin-top:.35rem;padding:.78rem;background:#191e24;color:#fff;border:1px solid #353c45;border-radius:4px;font:inherit}.contact-section textarea{resize:vertical}.full{grid-column:1/-1}.contact-section .btn{width:100%;font-size:1rem}.form-note{font-size:.72rem;color:#aeb5be;margin:0}footer{max-width:var(--max);margin:auto;padding:2.5rem 1.5rem 6rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;border-top:1px solid var(--line);color:var(--muted)}footer>p{text-align:center;text-transform:uppercase;letter-spacing:.15em;font-size:.75rem}footer>a{font-weight:800;color:var(--gold)}footer>small{grid-column:1/-1;text-align:center}.mobile-bar{display:none}
@media(max-width:900px){.site-header{height:74px}.header-call{display:none}.menu-toggle{display:block;margin-left:auto;background:transparent;border:1px solid var(--line);color:#fff;padding:.5rem .7rem}.site-header nav{display:none;position:absolute;z-index:50;top:112px;left:1rem;right:1rem;background:#11171d;padding:1rem;flex-direction:column;border:1px solid var(--line)}.site-header nav.open{display:flex}.hero{grid-template-columns:1fr;min-height:auto;padding-top:4rem}.hero-visual{height:420px;margin-top:3rem}.trust-strip{grid-template-columns:1fr 1fr}.trust-strip div:nth-child(2){border-right:0}.section-heading{grid-template-columns:1fr;gap:1rem}.service-grid{grid-template-columns:1fr 1fr}.door-care{grid-template-columns:1fr 1fr;padding:2rem}.door-care-copy{grid-column:1/-1}.contact-section{grid-template-columns:1fr;padding:3rem}.promise-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){body{padding-bottom:64px}.topbar a{display:none}.brand strong,.brand b{font-size:1.05rem}.hero{padding:3.5rem 1.1rem 3rem}.hero h1{font-size:3.7rem}.hero-actions{flex-direction:column}.hero-points{display:grid;gap:.45rem}.hero-visual{height:340px}.door-frame{right:-10%;width:82%}.emergency-card{width:210px}.trust-strip{margin:0 1rem}.trust-strip div{flex-direction:column;gap:0;text-align:center;padding:.8rem}.trust-strip span{font-size:.72rem}.section{padding:5rem 1rem}.service-grid{grid-template-columns:1fr}.service{min-height:250px}.door-care{margin:0 1rem 3rem;grid-template-columns:1fr;padding:1.2rem}.door-care-copy{padding:1rem}.price-columns{grid-template-columns:1fr}.experience{padding:5rem 1rem}.promise-grid{grid-template-columns:1fr}.contact-section{margin:0 1rem 3rem;padding:1.5rem}.contact-section form{grid-template-columns:1fr;padding:1.2rem}.contact-section label{grid-column:1/-1}footer{grid-template-columns:1fr;text-align:center;justify-items:center}footer>p{text-align:center}footer>small{grid-column:1}.mobile-bar{display:block;position:fixed;z-index:100;left:0;right:0;bottom:0;background:var(--gold);color:#090a0c;text-align:center;padding:.85rem;font-weight:900;box-shadow:0 -8px 20px rgba(0,0,0,.3)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pulse{animation:none}.service{transition:none}}
.page-hero{max-width:var(--max);margin:auto;padding:5.5rem 1.5rem 3.5rem;border-bottom:1px solid var(--line)}.page-hero h1{font-family:"Barlow Condensed",sans-serif;font-size:clamp(3.6rem,8vw,6.8rem);line-height:.9;text-transform:uppercase;margin:.4rem 0 1.3rem;max-width:900px}.page-hero h1 em{font-style:normal;color:var(--gold)}.page-hero>p:last-child{max-width:720px;color:var(--muted);font-size:1.1rem}.subpage-main .section{padding-top:4.5rem}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.detail-card{background:var(--panel);border:1px solid var(--line);padding:2.2rem}.detail-card h2{font-family:"Barlow Condensed";font-size:2rem;line-height:1;text-transform:uppercase;margin:.5rem 0 1rem}.detail-card p,.detail-card li{color:var(--muted)}.detail-card strong{display:block;color:var(--gold);font-family:"Barlow Condensed";font-size:1.8rem;margin-top:1.2rem}.page-cta{max-width:var(--max);margin:0 auto 6rem;padding:3rem;background:var(--gold);color:#0a0b0d;display:flex;align-items:center;justify-content:space-between;gap:2rem}.page-cta h2{font-family:"Barlow Condensed";font-size:2.6rem;text-transform:uppercase;line-height:1;margin:0}.page-cta .btn{background:#0a0b0d;color:#fff;border-color:#0a0b0d}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.about-panel{padding:2.5rem;background:var(--panel);border:1px solid var(--line)}.about-panel h2{font-family:"Barlow Condensed";font-size:2.3rem;text-transform:uppercase;line-height:1;margin-top:0}.about-panel p{color:var(--muted)}.price-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.guide-card{background:var(--panel);padding:1.5rem;border:1px solid var(--line)}.guide-card span{display:block;color:var(--muted);font-size:.85rem}.guide-card strong{display:block;color:var(--gold);font-family:"Barlow Condensed";font-size:2rem}.contact-page{max-width:var(--max);margin:auto;padding:4.5rem 1.5rem 6rem;display:grid;grid-template-columns:.85fr 1.15fr;gap:3rem}.contact-page form{display:grid;grid-template-columns:1fr 1fr;gap:1rem;background:var(--panel);border:1px solid var(--line);padding:2rem}.contact-page label{font-size:.82rem;font-weight:700}.contact-page input,.contact-page select,.contact-page textarea{display:block;width:100%;margin-top:.35rem;padding:.8rem;background:#090c0f;color:#fff;border:1px solid #343b43;border-radius:4px;font:inherit}.contact-page .big-number{color:var(--gold)}@media(max-width:700px){.detail-grid,.about-layout,.price-guide,.contact-page{grid-template-columns:1fr}.page-cta{margin:0 1rem 4rem;align-items:flex-start;flex-direction:column}.contact-page form{grid-template-columns:1fr}.contact-page label{grid-column:1/-1}}
