@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:400;font-display:optional;src:url(../fonts/barlow-condensed-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:optional;src:url(../fonts/barlow-condensed-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:optional;src:url(../fonts/barlow-condensed-latin-700-normal.woff2)format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:optional;src:url(../fonts/barlow-condensed-latin-800-normal.woff2)format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:900;font-display:optional;src:url(../fonts/barlow-condensed-latin-900-normal.woff2)format("woff2")}@font-face{font-family:Barlow Condensed;font-style:italic;font-weight:700;font-display:optional;src:url(../fonts/barlow-condensed-latin-700-italic.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/inter-latin-300-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/inter-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/inter-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/inter-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/inter-latin-700-normal.woff2)format("woff2")}:root{--black:#120e1e;--charcoal:#1e1a28;--dark:#201830;--panel:#222226;--panel-2:#2a2a2f;--red:#c8102e;--red-dark:#9e0b22;--red-light:#e8183a;--red-glow:#c8102e2e;--white:#fff;--off-white:#f3f2ee;--cream:#e9e4da;--gray:#72727a;--light-gray:#b8b8c0;--border:#ffffff12;--border-red:#c8102e59;--gold:#c9a84c;--font-display:"Barlow Condensed", sans-serif;--font-body:"Inter", sans-serif;--nav-h:76px;--r-sm:4px;--r:8px;--r-lg:16px;--ease:cubic-bezier(.4, 0, .2, 1);--t:all .3s var(--ease);--t-slow:all .6s var(--ease);--shadow:0 8px 50px #0000008c;--shadow-red:0 8px 40px #c8102e47;--shadow-card:0 2px 24px #00000059;--navy:#060a1c;--navy-mid:#0f1829;--navy-light:#0a0f20;--steel-blue:#1f4f8a;--flag-red:#c8202c;--flag-white:#e6e1d4;--accent:#e07b28}.texture-diagonal,.texture-diag{position:relative;overflow:hidden}.texture-diagonal:before,.texture-diag:before{content:"";pointer-events:none;z-index:0;background-image:repeating-linear-gradient(135deg,#0000,#0000 28px,#ffffff03 28px 29px);position:absolute;inset:0}.texture-diagonal>*,.texture-diag>*{z-index:1;position:relative}.clopay-section,.testimonials-section,.reviews-section{position:relative;overflow:hidden}.clopay-section>*,.testimonials-section>*,.reviews-section>*{z-index:1;position:relative}.reviews-section{background:linear-gradient(#060a1c 0%,#07090f 100%);position:relative}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);color:var(--off-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0f0d18;line-height:1.6;overflow-x:clip}img{max-width:100%;display:block}a{color:inherit;transition:var(--t);text-decoration:none}ul{list-style:none}button{font-family:var(--font-body);cursor:pointer;background:0 0;border:none}.nav{z-index:1000;height:var(--nav-h);transition:background .4s var(--ease), box-shadow .4s var(--ease), border-color .4s var(--ease);background:#13111ff7;border-bottom:1px solid #0000;align-items:center;padding:0 2rem;display:flex;position:fixed;top:0;left:0;right:0}.nav.scrolled,.nav.solid{-webkit-backdrop-filter:blur(24px);background:#13111ff7;border-bottom-color:#a0508c33;box-shadow:0 4px 40px #0006}.nav-inner{justify-content:space-between;align-items:center;width:100%;max-width:1440px;margin:0 auto;display:flex}.nav-logo{flex-shrink:0;align-items:center;gap:.625rem;display:flex}.nav-logo img{width:auto;height:46px}.nav-logo-text{flex-direction:column;line-height:1.15;display:flex}.nav-logo-text .brand{font-family:var(--font-display);letter-spacing:.04em;color:var(--white);text-transform:uppercase;font-size:1.0625rem;font-weight:800}.nav-logo-text .sub{color:#e07b28;letter-spacing:.18em;text-transform:uppercase;font-size:.6rem;font-weight:700}.nav-links{align-items:center;gap:.125rem;display:flex}.nav-link{color:#fffc;border-radius:var(--r-sm);transition:var(--t);white-space:nowrap;letter-spacing:.02em;padding:.5rem .875rem;font-size:.875rem;font-weight:500}.nav-link:hover{color:var(--white);background:#ffffff12}.nav-link.active{color:#e07b28}.nav-drop{position:relative}.nav-drop:after{content:"";height:.75rem;position:absolute;top:100%;left:-1rem;right:-1rem}.nav-drop>.nav-link{user-select:none;align-items:center;gap:.3rem;display:flex}.nav-drop>.nav-link:after{content:"";width:0;height:0;transition:var(--t);border-top:5px solid #ffffff80;border-left:4px solid #0000;border-right:4px solid #0000;flex-shrink:0}.nav-drop:hover>.nav-link:after{border-top-color:#e07b28;transform:rotate(180deg)}.drop-menu{backdrop-filter:blur(8px);opacity:0;visibility:hidden;pointer-events:none;min-width:250px;transition:opacity .2s var(--ease) .1s, transform .2s var(--ease) .1s, visibility 0s .3s;background:#13111f;border:1px solid #ffffff12;border-radius:0 0 8px 8px;padding:.5rem 0;position:absolute;top:calc(100% + .625rem);left:50%;transform:translate(-50%)translateY(-10px);box-shadow:0 8px 32px #00000080}.nav-drop:hover .drop-menu{opacity:1;visibility:visible;pointer-events:all;transition:opacity .25s var(--ease), transform .25s var(--ease), visibility 0s;transform:translate(-50%)translateY(0)}.drop-menu a{color:#ffffffb3;border-left:2px solid #0000;align-items:center;gap:.6rem;padding:.55rem 1.25rem;font-size:.82rem;text-decoration:none;transition:background .15s,color .15s;display:flex}.drop-menu a:hover{color:#fff;background:#ffffff0a;border-left-color:#e07b28}.drop-menu a.urgent,.drop-menu a[href*=emergency]{color:var(--red);font-weight:700}.mob-sub a[href*=emergency-service],a.emergency-link,.footer a.emergency-link{color:var(--red);font-weight:600}.drop-menu a.urgent:hover,.drop-menu a[href*=emergency]:hover{border-left-color:var(--red);background:#c8202c1a}.drop-divider{background:#ffffff14;height:1px;margin:.4rem 1.25rem}.drop-menu .drop-col-header,.drop-menu>div>span,.drop-menu [class*=col-title],.drop-menu [class*=col-header]{color:#ffffff4d;text-transform:uppercase;letter-spacing:.14em;padding:.6rem 1.25rem .3rem;font-size:.65rem;font-weight:700;display:block}.drop-col-header{text-transform:uppercase;letter-spacing:.08em;color:#ffffff59;border-bottom:1px solid #ffffff14;margin-bottom:.25rem;padding:.5rem 1rem .25rem;font-size:.7rem;font-weight:700}.nav-drop:last-of-type .drop-menu{min-width:200px}.drop-menu .di{text-align:center;opacity:.7;flex-shrink:0;width:18px;font-size:.85rem}.drop-menu[style*=grid]{padding:.75rem 0}.drop-menu a.active{color:#e07b28;border-left-color:var(--red)}.di{text-align:center;flex-shrink:0;width:1.25rem;font-size:1rem}.nav-actions{align-items:center;gap:.75rem;margin-left:1.25rem;display:flex}.hamburger{border-radius:var(--r-sm);cursor:pointer;transition:var(--t);flex-direction:column;gap:5px;padding:.5rem;display:none}.hamburger span{background:var(--white);width:24px;height:2px;transition:var(--t);border-radius:2px;display:block}.hamburger.open span:first-child{transform:translateY(7px)rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-nav{top:var(--nav-h);background:var(--charcoal);z-index:999;transition:transform .4s var(--ease);flex-direction:column;gap:.25rem;padding:1.5rem;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden auto;transform:translate(100%)}.mobile-nav.open{transform:translate(0)}.mob-link{color:#ffffffd9;border-radius:var(--r);border-bottom:1px solid var(--border);transition:var(--t);padding:.875rem 1rem;font-size:1.125rem;font-weight:500;display:block}.mob-link:hover{color:var(--white);background:#ffffff0d}.mob-sub{margin:.25rem 0;padding-left:1.25rem;display:none}.mob-sub.open{display:block}.mob-sub a{color:#fff9;border-radius:var(--r-sm);padding:.5rem 1rem;font-size:.9375rem;display:block}.mob-sub a:hover{color:var(--white)}.mob-toggle{cursor:pointer;justify-content:space-between;align-items:center;display:flex}.mob-toggle:after{content:"›";color:#fff6;transition:var(--t);font-size:1.25rem}.mob-toggle.open:after{color:#e07b28;transform:rotate(90deg)}.mob-actions{flex-direction:column;gap:.75rem;margin-top:1.5rem;display:flex}.mob-actions .btn{justify-content:center;width:100%;padding:1rem;font-size:1rem}.mobile-sticky{z-index:997;color:var(--white);background:#e07b28;justify-content:center;align-items:center;gap:.625rem;padding:.875rem 1.5rem;font-size:1rem;font-weight:700;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 12px #e87b2859}.btn{border-radius:var(--r-sm);font-family:var(--font-body);letter-spacing:.025em;cursor:pointer;transition:var(--t);white-space:nowrap;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.375rem;font-size:.875rem;font-weight:600;display:inline-flex}.btn-red{background:#e07b28;color:#fff!important}.emergency-cta-wrap a,.emergency-cta-wrap .btn,.emergency-cta-wrap .btn-red{color:#fff!important;-webkit-text-fill-color:#fff!important}.btn-red:hover{background:var(--red-light);box-shadow:var(--shadow-red);transform:translateY(-2px)}.btn-outline{color:var(--white);background:0 0;border:1.5px solid #ffffff47}.btn-outline:hover{background:#ffffff12;border-color:#fff9}.btn-white{white-space:nowrap;background:#fff;border:2px solid #fff;padding:.7rem 1.25rem;font-size:.85rem;font-weight:800;color:#060a1c!important}.btn-white:hover{background:#ffffffe6;transform:translateY(-2px);box-shadow:0 8px 30px #00000040;color:#060a1c!important}.btn-white-outline{white-space:nowrap;background:0 0;border:2px solid #fffc;padding:.7rem 1.25rem;font-size:.85rem;font-weight:700;color:#fff!important}.btn-white-outline:hover{background:#ffffff14;border-color:#fff}.btn-lg{border-radius:var(--r);padding:.875rem 2rem;font-size:1rem}.btn-xl{white-space:nowrap;border-radius:var(--r);align-items:center;gap:8px;padding:.7rem 1.4rem;font-size:.9rem;display:inline-flex}.btn-full{justify-content:center;width:100%}.hero{background:var(--black);isolation:isolate;align-items:stretch;height:100vh;min-height:100vh;max-height:100vh;padding-top:76px;display:flex;position:relative;overflow:hidden}.asgd-bg{isolation:isolate;z-index:0;position:absolute;inset:0;overflow:hidden}.asgd-bg>*{pointer-events:none}.asgd-bg__vignette{background:radial-gradient(120% 100% at 50% 100%,#00000026 0%,#0000 60%);position:absolute;inset:0}.hero-content{z-index:10;flex-direction:row;justify-content:space-between;align-items:center;gap:2rem;width:100%;max-width:1400px;margin:0 auto;padding:.5rem 2rem 0;display:flex;position:relative}.hero-text{z-index:10;flex:1;max-width:620px;margin-top:0;padding-top:0;padding-bottom:0;position:relative}.hero-badge{display:none}.hero-location-line{color:#ffffff80;letter-spacing:.08em;text-transform:none;max-width:480px;margin-top:.4rem;margin-bottom:1rem;font-size:.72rem;font-style:italic;font-weight:500}.hero-badge-dot{background:var(--red);border-radius:50%;width:6px;height:6px;animation:2s infinite pulse}.hero-headline{letter-spacing:-.01em;text-transform:uppercase;color:#fff;margin-bottom:.75rem;font-size:clamp(1.85rem,3.2vw,2.9rem);font-weight:900;line-height:1}.hero-headline .red{color:#e07b28}.stroke{color:#ffffffa6;text-transform:none;letter-spacing:.04em;-webkit-text-stroke:0;text-stroke:0;margin-top:.15em;font-size:.58em;font-style:italic;font-weight:500;display:block}.hero-sub{color:#ffffffeb;letter-spacing:.01em;max-width:480px;margin-bottom:1.5rem;font-size:1rem;font-weight:400;line-height:1.72}.hero-ctas{animation:fadeInUp .9s var(--ease) .45s both;flex-flow:row;align-items:center;gap:10px;margin-bottom:1rem;display:flex}.hero-stats{animation:fadeInUp .9s var(--ease) .6s both;flex-flow:row;align-items:center;gap:0;display:flex}.hero-stat{border-right:1px solid #ffffff1a;margin-right:12px;padding-right:12px}.hero-stat:last-child{border-right:none;margin-right:0;padding-right:0}.hero-stat-num{color:#fff;letter-spacing:-.01em;font-size:1.6rem;font-weight:900;line-height:1}.hero-stat-label{color:#ffffffd1;text-transform:uppercase;letter-spacing:.09em;white-space:nowrap;margin-top:3px;font-size:.68rem;font-weight:500}.hero-stat-divider{background:#ffffff2e;flex-shrink:0;width:1px;height:2rem;margin:0 1.1rem}.hero-photo-col{z-index:8;width:380px;position:absolute;top:76px;bottom:0;right:4%;overflow:visible}.hero-photo-wrap{width:100%;height:100%;position:relative;overflow:hidden}.hero-photo-wrap img{object-fit:cover;object-position:top center;border-radius:var(--r-lg);filter:contrast(1.05);width:100%;height:100%;box-shadow:var(--shadow);display:block}.hero-photo-card{display:none}.hero-photo-card-num{color:#fff;font-size:1.6rem;font-weight:900;line-height:1}.hero-photo-card-label{text-transform:uppercase;letter-spacing:.08em;color:#ffffffd9;margin-top:3px;font-size:.65rem;line-height:1.3}.hero-scroll,.scroll-indicator{display:none}.hero-scroll-line{background:linear-gradient(#ffffff59,#0000);width:1px;height:40px;animation:1.6s ease-in-out infinite scrollAnim}.trust-bar,.credentials-bar{background:#1c1a2c;border-top:1px solid #e07b2840;border-bottom:1px solid #a0508c33;padding:8px 0}.trust-bar-inner{flex-wrap:wrap;justify-content:space-around;align-items:center;gap:1.25rem;max-width:1440px;margin:0 auto;display:flex}.trust-item,.credential-item{color:#ffffffbf;white-space:nowrap;align-items:center;gap:.75rem;padding:6px 14px;font-size:.72rem;font-weight:500;display:flex}.trust-icon{color:#e07b28;font-size:.85rem}section{box-sizing:border-box;max-width:100%;padding:2.75rem clamp(1rem,4vw,2rem);overflow-x:hidden}.content-section,.about-section,.services-section,.gallery-section,.testimonials-section,.clopay-section{padding-top:2.75rem;padding-bottom:2.75rem}.container{width:100%;min-width:0;max-width:1440px;margin:0 auto;padding-left:2rem;padding-right:2rem}.section-label{color:#e07b28;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:.5rem;font-size:.7rem;font-weight:700;display:inline-flex}.section-label:before{content:"";background:#e07b28;flex-shrink:0;width:16px;height:2px;display:inline-block}.section-title{font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase;color:var(--white);margin-bottom:.5rem;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:900;line-height:1.05}.section-body{color:#ffffffbf;max-width:560px;font-size:.85rem;line-height:1.6}.section-header{margin-bottom:1.25rem}.section-header.center{text-align:center}.section-header.center .section-label{justify-content:center}.section-header.center .section-body{margin:0 auto}.services-section{background:#f8f5f0;border-top:1px solid #ffffff0d;padding-top:3rem;padding-bottom:3rem}.services-section .section-header{text-align:left;margin-bottom:2rem}.services-section .section-label{letter-spacing:.16em;text-transform:uppercase;color:#e07b28;align-items:center;gap:8px;margin-bottom:.6rem;font-size:.7rem;font-weight:700;display:inline-flex}.services-section .section-label:before{content:"";background:#e07b28;flex-shrink:0;width:18px;height:2px;display:inline-block}.services-section .section-title{text-transform:uppercase;color:#fff;margin-bottom:.6rem;font-size:clamp(2rem,4vw,3.2rem);font-weight:900;line-height:1}.services-section .section-title em{color:#e07b28;font-style:normal}.services-section .section-body{color:#ffffff80;max-width:540px;font-size:.88rem;line-height:1.65}.svc-grid{grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.service-card{border:none;border-left:2px solid var(--red);background:#ffffff08;border-radius:0;padding:1.25rem 1.5rem;transition:background .2s,border-left-color .2s}.service-card:nth-child(2n){border-left-color:var(--steel-blue)}.service-card:hover{border-left-color:var(--red);background:#ffffff0e}.svc-icon{opacity:.7;margin-bottom:.6rem;font-size:1.4rem;display:block}.svc-title{text-transform:uppercase;letter-spacing:.05em;color:#fff;margin-bottom:.5rem;font-size:.88rem;font-weight:800;line-height:1.2}.svc-desc{color:#ffffff80;margin-bottom:.75rem;font-size:.82rem;line-height:1.6}.svc-link{text-transform:uppercase;letter-spacing:.08em;color:#e07b28;font-size:.72rem;font-weight:700;text-decoration:none;transition:opacity .15s}.svc-link:hover{opacity:.75}.services-grid .service-card{background:#080c18}.services-grid .service-card:hover{background:#0d1222}.service-card.emergency{border-left:none;border-top:2px solid var(--red);background:linear-gradient(135deg,#0f1829 0%,#0a1020 100%);border-radius:0;grid-column:span 3;align-items:center;gap:2rem;padding:1.5rem 2rem;display:flex}.service-card.emergency .svc-icon{opacity:1;flex-shrink:0;margin-bottom:0;font-size:2rem}.service-card.emergency .svc-title{margin-bottom:.3rem;font-size:1.1rem}.service-card.emergency .svc-desc{max-width:560px;margin-bottom:0;font-size:.85rem}.emergency-cta-wrap{flex-shrink:0;margin-left:auto}.about-section{background:#fdf9f4;border-top:1px solid #ffffff14;border-bottom:1px solid #e07b281a;flex-direction:column;justify-content:center;min-height:100vh;padding-top:2.75rem;padding-bottom:2.75rem;display:flex;position:relative}.about-grid{grid-template-columns:380px 1fr;align-items:start;gap:2rem;display:grid}.about-img-col{position:relative}.about-text{padding-top:.5rem}.about-main-img{object-fit:cover;object-position:top center;filter:grayscale(15%)contrast(1.05);width:100%;height:320px;box-shadow:var(--shadow);border-radius:8px;display:block}.about-stat-card{border-radius:var(--r);text-align:left;background:#13111f;border:1px solid #ffffff12;border-left:3px solid #e07b28;align-items:center;gap:.75rem;margin-top:.75rem;margin-bottom:1.25rem;padding:.75rem 1.25rem;display:inline-flex;position:static}.about-stat-num{color:#e07b28;font-size:1.8rem;font-weight:900;line-height:1}.about-stat-label{color:#ffffffa6;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;line-height:1.4}.about-badge-card{background:var(--red);border-radius:var(--r);box-shadow:var(--shadow-red);max-width:180px;padding:1rem 1.375rem;position:absolute;bottom:2rem;left:-2rem}.about-badge-card-text{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:#ffffffe6;font-size:.8rem;font-weight:700;line-height:1.4}.about-badge-card-icon{margin-bottom:.5rem;font-size:1.75rem}.about-name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:#e07b28;margin-bottom:.625rem;font-size:1rem;font-weight:700}.about-story{color:#ffffffbf;margin-bottom:.875rem;font-size:.875rem;line-height:1.65}.about-pillars{flex-direction:column;gap:.4rem;margin:.75rem 0 1rem;display:flex}.about-pillar{border-left:3px solid var(--steel-blue);background:#ffffff14;border-radius:0 6px 6px 0;align-items:flex-start;gap:1rem;padding:.6rem .875rem;display:flex}.about-pillar:nth-child(odd){border-left-color:var(--red);background:#e07b280a}.about-pillar:hover{border-color:var(--border-red)}.pillar-icon{flex-shrink:0;margin-top:1px;font-size:1.3rem!important}.pillar-title{font-family:var(--font-display);color:var(--white);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-size:.82rem;font-weight:700}.pillar-desc{color:#ffffff8c;margin:0;font-size:.75rem;line-height:1.45}.gallery-section{background:#0c0b14;border-top:1px solid #ffffff14;flex-direction:column;justify-content:center;min-height:100vh;padding-top:2.5rem;padding-bottom:2.5rem;display:flex;position:relative}.gallery-section .section-header{margin-bottom:1.25rem}.gallery-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:3rem;display:flex}.g-tab{color:#ffffff94;background:var(--dark);border:1px solid var(--border);cursor:pointer;transition:var(--t);border-radius:100px;padding:.5rem 1.375rem;font-size:.875rem;font-weight:600}.g-tab.active,.g-tab:hover{background:var(--red);color:var(--white);border-color:var(--red)}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.ba-card{background:var(--dark);border:1px solid var(--border);border-radius:var(--r-lg);transition:var(--t);overflow:hidden}.ba-card:hover{border-color:var(--border-red);box-shadow:var(--shadow-card);transform:translateY(-4px)}.ba-images{grid-template-columns:1fr 1fr;display:grid;position:relative}.ba-images img{object-fit:cover;width:100%;height:180px}.ba-divider{z-index:1;background:#e07b28;justify-content:center;align-items:center;width:4px;display:flex;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.ba-divider-badge{color:#fff;letter-spacing:.04em;background:#e07b28;border-radius:3px;padding:.2rem .25rem;font-size:.6rem;font-weight:900}.ba-label{text-transform:uppercase;letter-spacing:.1em;z-index:2;border-radius:3px;padding:.25rem .5rem;font-size:.62rem;font-weight:700;position:absolute;bottom:.5rem}.ba-before{color:#fffc;background:#000000b8;left:.5rem}.ba-after{color:#fff;background:#e07b28;right:.5rem}.ba-info{padding:1.25rem 1.375rem}.ba-title{font-family:var(--font-display);color:var(--white);text-transform:uppercase;letter-spacing:.02em;font-size:1.25rem;font-weight:800}.ba-location{color:#ffffff8c;margin-top:.25rem;font-size:.8rem}.portfolio-card{background:var(--dark);border:1px solid var(--border);border-radius:var(--r-lg);transition:var(--t);overflow:hidden}.portfolio-card:hover{border-color:var(--border-red);box-shadow:var(--shadow-card);transform:translateY(-4px)}.portfolio-card img{object-fit:cover;width:100%;height:260px;transition:transform .5s var(--ease)}.portfolio-card:hover img{transform:scale(1.03)}.portfolio-info{padding:1.25rem 1.375rem}.portfolio-title{font-family:var(--font-display);color:var(--white);text-transform:uppercase;font-size:1.25rem;font-weight:800}.portfolio-tag{color:#e07b28;text-transform:uppercase;letter-spacing:.1em;background:#c8102e26;border-radius:100px;margin-bottom:.625rem;padding:.25rem .625rem;font-size:.72rem;font-weight:700;display:inline-block}.emergency-banner{background:#c41e2a;padding:2rem;position:relative;overflow:hidden}.emergency-banner-inner{justify-content:space-between;align-items:center;gap:2rem;max-width:1200px;margin:0 auto;display:flex}.eb-text h2{font-family:var(--font-display);text-transform:uppercase;color:#fff;margin-bottom:.5rem;font-size:clamp(1.4rem,3vw,2rem);font-weight:900;line-height:1.05}.eb-text p{color:#ffffffbf;max-width:500px;margin:0;font-size:.85rem;line-height:1.6}.eb-actions{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.testimonials-section{background:#f5f1eb;border-top:1px solid #ffffff14;padding-top:2.5rem;padding-bottom:2.5rem;position:relative}.reviews-header{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-bottom:1rem;display:flex}.google-rating{background:var(--dark);border:1px solid var(--border);border-radius:var(--r);align-items:center;gap:.75rem;padding:.875rem 1.25rem;display:flex}.gr-logo{font-size:1.5rem}.gr-score{font-family:var(--font-display);color:var(--white);font-size:2rem;font-weight:900;line-height:1}.gr-stars{color:#ffb800;letter-spacing:.1em;font-size:.875rem}.gr-count{color:#ffffff8c;font-size:.8rem}.reviews-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.25rem;display:grid}.review-card,.testimonial-card{border:1px solid #ffffff17;border-left:3px solid var(--red);transition:var(--t);background:#00000038;border-top:none;border-radius:0 6px 6px 0;padding:1.1rem 1.25rem;position:relative}.review-card:nth-child(2n),.testimonial-card:nth-child(2n){border-left-color:var(--steel-blue);background:#e07b280a;border-color:#e07b281a}.review-card:hover{border-color:var(--border-red);transform:translateY(-4px)}.review-card:before{content:"“";color:#c8102e1a;font-family:Georgia,serif;font-size:6rem;line-height:1;position:absolute;top:.75rem;right:1.375rem}.r-stars{color:#ffb800;letter-spacing:.08em;margin-bottom:1rem;font-size:1rem}.r-text{color:#ffffffe0;margin-bottom:1.5rem;font-size:.9375rem;font-style:italic;line-height:1.72}.r-author{align-items:center;gap:.75rem;display:flex}.r-avatar{background:var(--panel);border:2px solid var(--border-red);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.25rem;display:flex}.r-name{color:var(--white);font-size:.9375rem;font-weight:600}.r-loc{color:#ffffff8c;font-size:.78rem}.r-source{color:#ffffff80;margin-top:.25rem;font-size:.72rem}.areas-section{background:#1a2535;border-top:1px solid #e07b2826;border-bottom:1px solid #ffffff14;padding-top:2.5rem;padding-bottom:2rem}.areas-strip{flex-wrap:wrap;justify-content:center;align-items:center;gap:.3rem 0;max-width:820px;margin:1rem auto;display:flex}.area-strip-link{color:#ffffffd1;padding:2px 3px;font-size:.8rem;text-decoration:none;transition:color .15s}.area-strip-link:hover{color:#e07b28}.area-strip-sep{color:#ffffff4d;user-select:none;padding:0 3px;font-size:.8rem}.areas-section .section-title{margin-bottom:.4rem;font-size:clamp(1.6rem,3.5vw,2.4rem)}.areas-section .section-body{color:#ffffffbf;max-width:500px;margin:0 auto;font-size:.85rem}.areas-grid{grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:.75rem;display:grid}.area-chip{background:var(--dark);border:1px solid var(--border);border-radius:var(--r);text-align:center;color:#ffffffb8;transition:var(--t);cursor:pointer;padding:.875rem 1rem;font-size:.875rem;font-weight:500;display:block}.area-chip:hover{background:var(--panel);border-color:var(--border-red);color:var(--white);box-shadow:var(--shadow-card);transform:translateY(-2px)}.area-chip .chip-icon{margin-bottom:.375rem;font-size:1rem;display:block}.contact-section{background:#13111f;border-top:1px solid #ffffff14;flex-direction:column;justify-content:center;min-height:100vh;padding-top:2.5rem;padding-bottom:2.5rem;display:flex}.faq-section{background:#fafaf8;border-top:1px solid #a0508c33;padding-top:4rem;padding-bottom:4rem;position:relative;overflow:hidden}.faq-section .container{z-index:1;position:relative}.faq-section .section-header{margin-bottom:1.5rem}.faq-section .section-title{font-size:clamp(1.5rem,3vw,2.2rem)}.contact-grid{grid-template-columns:1fr 1.3fr;align-items:center;gap:3rem;display:grid}.contact-info-cards{flex-direction:column;gap:.75rem;display:flex}.ci-card{border:1px solid #ffffff1f;border-left:3px solid var(--steel-blue);transition:var(--t);background:#00000040;border-radius:0 6px 6px 0;align-items:flex-start;gap:1.125rem;margin-bottom:.65rem;padding:.65rem .875rem;display:flex}.ci-card>div{flex:1;min-width:0}.ci-card:hover{border-color:var(--border-red)}.ci-icon{color:#e07b28;flex-shrink:0;margin-top:.1rem;font-size:1.625rem}.ci-label{letter-spacing:.12em;text-transform:uppercase;color:#ffffff8c;margin-bottom:.375rem;font-size:.72rem;font-weight:700}.ci-value{color:var(--white);overflow-wrap:anywhere;font-size:1.0625rem;font-weight:500;line-height:1.5}.ci-value a:hover{color:#e07b28}.contact-form-wrap,.contact-form,.estimate-form,[class*=contact-form],[class*=estimate-form]{border:1px solid #ffffff1f;border-top:2px solid var(--red);background:#00000040;border-radius:6px;padding:1.5rem}.form-head{margin-bottom:1.25rem}.form-head-title{font-family:var(--font-display);color:var(--white);text-transform:uppercase;margin-bottom:.3rem;font-size:1.5rem;font-weight:900;line-height:1}.form-head-sub{color:#ffffffbf;font-size:.9rem}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-group{flex-direction:column;gap:.4rem;margin-bottom:.75rem;display:flex}.form-label{color:#ffffff8c;letter-spacing:.03em;font-size:.75rem;font-weight:600}.form-input,.form-select,.form-textarea{border-radius:var(--r);color:var(--white);font-family:var(--font-body);transition:var(--t);background:#00000059;border:1.5px solid #ffffff59;outline:none;width:100%;padding:.65rem .875rem;font-size:.875rem}.form-input::placeholder,.form-textarea::placeholder{color:#ffffff59}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--red);background:#00000073;box-shadow:0 0 0 3px #c8102e26}.form-select{appearance:none;cursor:pointer}.form-textarea{resize:vertical;min-height:80px}.form-note{color:#ffffff8c;text-align:center;margin-top:.75rem;font-size:.8rem}.footer{background:#0b0a17;border-top:1px solid #a0508c26;padding:4.5rem 2rem 2rem}.footer-inner{max-width:1440px;margin:0 auto}.footer-top{border-bottom:1px solid var(--border);grid-template-columns:1.6fr 1fr 1fr 1fr;gap:3rem;margin-bottom:2rem;padding-bottom:3rem;display:grid}.footer-logo-row{align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.footer-logo-row img{width:auto;height:48px}.footer-desc{color:#ffffffa6;max-width:280px;margin-bottom:1.5rem;font-size:.9rem;line-height:1.75}.footer-socials{gap:.625rem;display:flex}.footer-social-link{border-radius:var(--r);background:var(--dark);border:1px solid var(--border);color:#ffffff8c;width:36px;height:36px;transition:var(--t);justify-content:center;align-items:center;font-size:1rem;display:flex}.footer-social-link:hover{background:var(--red);border-color:var(--red);color:var(--white)}.footer-col-title{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:#ffffff61;margin-bottom:1.375rem;font-size:.7rem;font-weight:700}.footer-links{flex-direction:column;gap:.625rem;display:flex}.footer-links a{color:#ffffffb8;transition:var(--t);align-items:center;gap:.4rem;font-size:.875rem;display:flex}.footer-links a:hover{color:var(--white);padding-left:.3rem}.footer-links a.emergency-link{color:var(--red);font-weight:600}.footer-hours{flex-direction:column;gap:.5rem;display:flex}.fh-row{color:#ffffffa6;justify-content:space-between;align-items:center;font-size:.8125rem;display:flex}.fh-day{color:#ffffffbf;font-weight:500}.fh-avail{color:#4ade80;font-size:.78rem;font-weight:600}.footer-phone{flex-direction:column;gap:.5rem;margin-top:1.5rem;display:flex}.footer-phone a{font-family:var(--font-display);color:var(--white);letter-spacing:.02em;transition:var(--t);font-size:1.5rem;font-weight:800}.footer-phone a:hover{color:#e07b28}.footer-phone-label{color:#ffffff61;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem}.footer-bottom{color:#ffffff52;border-top:1px solid #ffffff0d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;font-size:.8125rem;display:flex;position:relative}.footer-bottom a{color:#ffffffa6}.footer-bottom a:hover{color:var(--white)}.footer-bottom-links{gap:1.5rem;display:flex}.page-hero{padding:calc(var(--nav-h) + 2.5rem) 2rem 2.5rem;background:#13111f;border-bottom:1px solid #ffffff0f;position:relative;overflow:hidden}.page-hero>*{z-index:1;position:relative}.page-hero-inner{max-width:860px;margin:0 auto;position:relative}.breadcrumb{color:#ffffff8c;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.8125rem;display:flex}.breadcrumb a{color:#ffffff8c}.breadcrumb a:hover{color:#e07b28}.breadcrumb-sep{opacity:.35}.page-hero-title{font-family:var(--font-display);text-transform:uppercase;color:var(--white);margin-bottom:.75rem;font-size:clamp(1.8rem,4vw,3rem);font-weight:900;line-height:1.05}.page-hero-title span,.page-hero-title em{color:#e07b28;font-style:normal}.page-hero-sub{color:#ffffffa6;max-width:640px;margin-bottom:0;font-size:.9rem;line-height:1.6}.content-section{background:#f8f5f0;position:relative}.faq-item,.faq-card{background:#fff;border:1px solid #00000012;border-radius:6px;margin-bottom:.65rem;transition:border-color .2s;overflow:hidden;box-shadow:0 1px 8px #0000000a}.faq-item.open{border-color:#ffffff24}.faq-q{cursor:pointer;text-align:left;width:100%;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;color:#13111f;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;font-size:.88rem;font-weight:700;transition:color .15s;display:flex}.faq-q:hover{color:#e07b28}.faq-chevron{color:#e07b28;flex-shrink:0;font-size:1.25rem;line-height:1;transition:transform .25s,color .15s}.faq-item.open .faq-chevron{color:#e07b28;transform:rotate(90deg)}.faq-a-wrap{max-height:0;padding:0 1.25rem;transition:max-height .35s,padding .35s;overflow:hidden}.faq-item.open .faq-a-wrap{max-height:400px;padding:0 1.25rem 1rem}.faq-a{color:#0000009e;margin:0;font-size:.875rem;line-height:1.65}.faq-item h3,.faq-card h3{text-transform:uppercase;letter-spacing:.05em;color:var(--white);margin:0 0 .5rem;padding:1rem 1.25rem 0;font-size:.88rem;font-weight:700}.faq-item p,.faq-card p{color:#ffffffbf;margin:0;padding:0 1.25rem 1rem;font-size:.875rem;line-height:1.65}.faq-list{flex-direction:column;gap:0;max-width:800px;margin:0 auto;display:flex}.content-grid{grid-template-columns:1fr 340px;align-items:start;gap:4rem;display:grid}.content-body{font-size:.9rem;line-height:1.65}.content-body h2{font-family:var(--font-display);text-transform:uppercase;color:#13111f;margin-top:2rem;margin-bottom:.75rem;font-size:clamp(1.2rem,2.5vw,1.7rem);font-weight:900;line-height:1.1}.content-body h3{font-family:var(--font-display);color:#13111f;margin-top:1.5rem;margin-bottom:.5rem;font-size:1.05rem;font-weight:700}.content-body p{color:#0000009e;margin-bottom:.9rem}.content-body ul{color:#0000009e;margin-bottom:.9rem;padding-left:1.25rem;list-style:outside}.content-body li{color:#0000009e;margin-bottom:.4rem;font-size:.88rem;line-height:1.55}.content-body ol{color:#0000009e;margin:1.5rem 0;padding-left:1.5rem;list-style:decimal}.content-body ol li{margin-bottom:.5rem;line-height:1.7}.content-body blockquote{color:#000000b3;border-left:3px solid #e07b28;margin:1.5rem 0;padding:.5rem 0 .5rem 1rem;font-style:italic}.content-body a{color:#e07b28;font-weight:500;text-decoration:underline}.content-body a:hover{color:#c46818}.content-body strong{color:#13111f;font-weight:700}.sidebar-card{border-radius:var(--r);top:calc(var(--nav-h) + 1.5rem);background:#1c1a2c;border:1px solid #ffffff1a;border-top:2px solid #e07b28;border-left:3px solid #e07b28;margin-bottom:1rem;padding:1.25rem;position:sticky}.sidebar-card h3,.sidebar-title,.sidebar-card-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:#fff;margin-bottom:.75rem;font-size:.85rem;font-weight:700}.sidebar-card p{color:#ffffffa6}.sidebar-cta{flex-direction:column;gap:.75rem;display:flex}.sidebar-cta .btn{justify-content:center;width:100%}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.75)}}@keyframes scrollAnim{0%,to{opacity:.35}50%{opacity:.9}}.reveal{opacity:0;transition:opacity .75s var(--ease), transform .75s var(--ease);transform:translateY(32px)}.reveal.in{opacity:1;transform:translateY(0)}.reveal-d1{transition-delay:.1s}.reveal-d2{transition-delay:.2s}.reveal-d3{transition-delay:.3s}.reveal-d4{transition-delay:.4s}.reveal-d5{transition-delay:.5s}@media (width<=1200px){.hero-content{grid-template-columns:1fr}.hero-photo-col{display:none}.hero-ctas{flex-wrap:wrap}.about-grid{grid-template-columns:1fr;gap:3rem}.services-grid{grid-template-columns:repeat(2,1fr)}.service-card.emergency{grid-column:span 2}.footer-top{grid-template-columns:1fr 1fr;gap:2.5rem}.clopay-collections-grid{grid-template-columns:repeat(2,1fr)}.clopay-features-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=960px){.nav-links,.nav-actions{display:none}.hamburger{display:flex}.gallery-grid,.reviews-grid{grid-template-columns:repeat(2,1fr)}.contact-grid{grid-template-columns:1fr;gap:3rem}.content-grid{grid-template-columns:1fr}.sidebar-card{position:static}.mobile-sticky{display:flex}body{padding-bottom:4rem}.emergency-banner-inner{text-align:center;flex-direction:column}.eb-actions{justify-content:center}.clopay-features-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.about-main-img{object-fit:cover;object-position:center;border-radius:8px;height:auto;max-height:60vh;margin-bottom:1.5rem}.hero{align-items:flex-start;height:auto;min-height:calc(100svh - 70px);max-height:none;padding-top:70px}.hero-content{flex-direction:column;align-items:flex-start;padding:1rem 1.25rem 1.5rem}.hero-text{width:100%;min-width:0;max-width:100%;padding-bottom:0}.hero-headline{overflow-wrap:break-word}.hero-badge{margin-bottom:.6rem;font-size:.65rem}.hero-headline{margin-bottom:.75rem;font-size:clamp(2.2rem,10vw,3.2rem);line-height:.95}.hero-sub{margin-bottom:1rem;font-size:.85rem;line-height:1.5}.hero-ctas{flex-direction:column;align-items:stretch;gap:8px;margin-bottom:1.25rem}.btn-xl{justify-content:center;width:100%;padding:.85rem 1rem;font-size:.95rem}.hero-stats{flex-flow:row;gap:0;width:100%;display:flex}.hero-stat{flex:1;margin-right:8px;padding-right:8px}.hero-stat-num{font-size:1.2rem}.hero-stat-label{font-size:.55rem}.hero-photo-col{display:none}.page-hero{padding:2rem 1.25rem 1.75rem}.page-hero-title{font-size:clamp(1.6rem,8vw,2.4rem)}.content-section{padding-top:2rem;padding-bottom:2rem}.container{padding-left:1.25rem;padding-right:1.25rem}.sidebar-card{padding:1rem}.content-body h2{font-size:1.3rem}}@media (width<=767px){.clopay-section{display:none}}@media (width<=680px){section{padding:2.5rem 1.25rem}.hero{min-height:100svh}.hero-content{padding:calc(var(--nav-h) + 1.5rem) 1.25rem 2rem}.hero-photo-col img,.hero-photo-wrap img{object-position:top;max-height:55vh}.services-grid{grid-template-columns:1fr}.service-card.emergency{grid-column:span 1;grid-template-columns:1fr;gap:1.25rem}.gallery-grid,.reviews-grid{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr;gap:2rem}.form-row{grid-template-columns:1fr}.hero-stats{gap:1.5rem}.hero-stat-divider{display:none}.page-hero{padding-left:1.25rem;padding-right:1.25rem}.trust-bar{padding:1rem 1.25rem}.trust-bar-inner{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:1.5rem;padding-bottom:.125rem;overflow-x:auto}.trust-bar-inner.trust-marquee-ready{-webkit-overflow-scrolling:auto;overflow:hidden}.trust-bar-inner.trust-marquee-ready .trust-bar-track{flex-wrap:nowrap;align-items:center;gap:1.5rem;width:max-content;animation:28s linear infinite trust-scroll;display:flex}.trust-bar-inner.trust-marquee-ready:hover .trust-bar-track,.trust-bar-inner.trust-marquee-ready:active .trust-bar-track{animation-play-state:paused}.trust-bar-inner::-webkit-scrollbar{display:none}.trust-item{flex-shrink:0}.contact-form-wrap{padding:1.5rem}.hero-badge{white-space:normal;text-align:center}.clopay-collections-grid{grid-template-columns:repeat(2,1fr);gap:.875rem}.clopay-collections-grid .svc-img-wrap{height:145px;margin:-1.25rem -1.25rem .875rem}.clopay-collections-grid .service-card{padding:1.25rem}.clopay-collections-grid .svc-title{margin-bottom:.15rem;font-size:1.1rem}.clopay-collections-grid .cc-tag{white-space:normal;margin-bottom:.4rem;font-size:.72rem;line-height:1.3;display:block;overflow:visible}.clopay-collections-grid .svc-desc{display:none}.clopay-features-grid{grid-template-columns:1fr}}@keyframes trust-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.trust-bar-inner.trust-marquee-ready{overflow-x:auto}.trust-bar-inner.trust-marquee-ready .trust-bar-track{width:auto;animation:none}}@media (width<=430px){.clopay-collections-grid{grid-template-columns:1fr;gap:.75rem}.clopay-collections-grid .svc-img-wrap{height:170px;margin:-1.25rem -1.25rem 1rem}.clopay-collections-grid .cc-tag{white-space:normal;font-size:.75rem;overflow:visible}.clopay-collections-grid .svc-title{font-size:1.35rem}.clopay-collections-grid .svc-desc{font-size:.875rem;display:block}}.pillar-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}@media (width<=600px){.pillar-grid{grid-template-columns:1fr}}.clopay-section{background:#0f172a;border-top:1px solid #e07b281f;border-bottom:1px solid #ffffff14;flex-direction:column;justify-content:center;min-height:100vh;padding-top:2.75rem;padding-bottom:2.75rem;display:flex;position:relative}.clopay-section .container{z-index:1;width:100%;position:relative}.clopay-collections-grid{grid-template-columns:repeat(4,1fr);gap:.875rem;margin-bottom:1.25rem;display:grid}.cp-card{border:1px solid #ffffff14;border-top:2px solid var(--red);background:#ffffff14;border-radius:6px;overflow:hidden}.cp-card:nth-child(2n){border-top-color:var(--steel-blue)}.cp-card-img{align-items:flex-end;width:100%;height:160px;padding:.75rem;display:flex;position:relative}.cp-card-img-label{text-transform:uppercase;letter-spacing:.1em;color:#fff6;font-size:.7rem;font-weight:700}.cp-card-body{padding:.75rem .875rem}.cc-tag{text-transform:uppercase;letter-spacing:.1em;color:#e07b28;margin-bottom:.4rem;font-size:.65rem;font-weight:700}.cp-card .svc-title{text-transform:uppercase;color:var(--white);margin-bottom:.5rem;font-size:.95rem;font-weight:800}.cp-card .svc-desc{display:none}.cp-card .svc-link{text-transform:uppercase;letter-spacing:.07em;color:#e07b28;font-size:.72rem;font-weight:700;text-decoration:none}.clopay-collections-grid .service-card,.clopay-features-grid .service-card{padding:1rem}.cc-tag{color:#e07b28;text-transform:uppercase;letter-spacing:.1em;background:#c8102e1f;border-radius:100px;margin-bottom:.75rem;padding:.2rem .625rem;font-size:.68rem;font-weight:700;display:inline-block}.clopay-features-grid{grid-template-columns:repeat(3,1fr);gap:.875rem;margin-bottom:0;display:grid}.clopay-ctas{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:1rem;display:flex}.svc-img-wrap{background:#ffffff14;border-radius:4px 4px 0 0;width:100%;height:200px;margin-bottom:.75rem;overflow:hidden}.svc-img-wrap img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.clopay-parallax-wrap{border-radius:var(--r-lg);cursor:ns-resize;width:100%;height:340px;margin-bottom:1.5rem;position:relative;overflow:hidden}.clopay-parallax-wrap:after{content:"↕  Scroll to explore";color:#ffffffe6;letter-spacing:.1em;text-transform:uppercase;opacity:0;pointer-events:none;white-space:nowrap;backdrop-filter:blur(4px);background:#0000008c;border-radius:100px;padding:.35rem .9rem;font-size:.7rem;font-weight:600;transition:opacity .3s;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.clopay-parallax-wrap:hover:after{opacity:1}.clopay-parallax-img{object-fit:cover;object-position:center center;will-change:transform;width:100%;height:210%;position:absolute;top:0;left:0}:target{scroll-margin-top:calc(var(--nav-h) + 1rem)}*,:before,:after,img,video,iframe,table{max-width:100%}pre,code{max-width:100%;overflow-x:auto}.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}.content-body img{object-fit:contain;object-position:center;background:0 0;border-radius:6px;width:100%;height:auto;max-height:none;margin-bottom:1.25rem;display:block}.clopay-parallax-wrap{border-radius:6px;width:100%;height:auto;margin-bottom:1.25rem;overflow:visible}.clopay-parallax-img,.clopay-parallax-wrap img{object-fit:contain;border-radius:6px;width:100%;height:auto;display:block}.ba-images img,.ba-card img{object-fit:cover;object-position:center;width:100%;height:220px;display:block}.portfolio-card img{object-fit:cover;object-position:center;border-radius:6px 6px 0 0;width:100%;height:220px;display:block}.about-main-img{object-fit:cover;object-position:top center;border-radius:8px;width:100%;height:420px;display:block}.page-hero img{object-fit:cover;width:100%;height:100%;display:block}.sidebar img{object-fit:cover;border-radius:4px;width:100%;height:auto;max-height:200px;display:block}.content-section img:not([class]),.content-grid img:not([class]){object-fit:contain;border-radius:6px;width:100%;height:auto;max-height:none;margin-bottom:1rem;display:block}.cp-card>img{object-fit:cover;object-position:center;border-radius:4px 4px 0 0;width:100%;height:180px;display:block}.service-card img,.svc-img-wrap img{object-fit:cover!important;object-position:center!important;width:100%!important;height:100%!important;display:block!important}.svc-img-wrap{border-radius:4px 4px 0 0;width:100%;height:200px;margin-bottom:.75rem;display:block;overflow:hidden}.content-section>*,.services-section>*,.clopay-section>*,.about-section>*,.gallery-section>*,.testimonials-section>*,.areas-section>*,.contact-section>*{z-index:1;position:relative}.services-section,.clopay-section,.about-section,.gallery-section,.emergency-banner{position:relative;overflow:hidden}.emergency-banner:before{content:"⚡";pointer-events:none;z-index:0;opacity:.05;color:#fff;font-size:22rem;line-height:1;position:absolute;inset:-5rem -2rem 0 0}.emergency-banner>*{z-index:1;position:relative}.testimonials-section,.areas-section,.contact-section{position:relative;overflow:hidden}.services-grid{background:#ffffff12;border:1px solid #ffffff12;border-radius:8px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.svc-card{border-left:2px solid #0000;flex-direction:column;gap:.3rem;padding:1.1rem 1.25rem;text-decoration:none;transition:background .18s,border-left-color .18s;display:flex}.svc-card:hover{border-left-color:var(--red)}.svc-card:nth-child(2n){border-left-color:#ffffff14}.svc-card:nth-child(2n):hover{border-left-color:var(--red)}.svc-card-icon{opacity:.85;margin-bottom:.15rem;font-size:1.2rem;line-height:1}.svc-card-name{text-transform:uppercase;letter-spacing:.05em;color:#fff;font-size:.82rem;font-weight:800;line-height:1.2}.svc-card-line{color:#ffffffa6;font-size:.76rem;font-weight:400;line-height:1.5}.services-section{flex-direction:column;justify-content:center;min-height:100vh;padding-top:2.5rem;padding-bottom:2.5rem;display:flex}.clopay-section,.about-section,.gallery-section,.testimonials-section{flex-direction:column;justify-content:center;min-height:100vh;display:flex}.areas-section{flex-direction:column;justify-content:center;min-height:60vh;display:flex}.contact-section{flex-direction:column;justify-content:center;min-height:100vh;display:flex}.svc-trust-strip{border:1px solid #ffffff12;border-left:3px solid var(--red);background:#ffffff0a;border-radius:0 6px 6px 0;flex-wrap:wrap;align-items:center;gap:.4rem 0;margin:1.25rem 0 1.75rem;padding:.85rem 1.25rem;display:flex}.svc-trust-item{color:#ffffffa6;letter-spacing:.04em;border-right:1px solid #ffffff1a;align-items:center;gap:6px;margin-right:.75rem;padding-right:1rem;font-size:.75rem;font-weight:500;display:flex}.svc-trust-item:last-child{border-right:none;margin-right:0;padding-right:0}.svc-trust-dot{background:#e07b28;border-radius:50%;flex-shrink:0;width:5px;height:5px}.svc-trust-dot--blue{background:#e07b28}a.cp-card{color:inherit;cursor:pointer;text-decoration:none;display:block}a.cp-card:hover{border-top-color:var(--red);transition:transform .2s,border-color .2s;transform:translateY(-3px)}a.ci-card{color:inherit;cursor:pointer;text-decoration:none;display:flex}a.ci-card:hover{border-color:#ffffff38;border-left-color:var(--red);transition:var(--t);background:#00000061;transform:translate(3px)}.footer-flag{opacity:.75;flex-shrink:0;align-items:center;transition:opacity .2s;display:flex}.footer-flag:hover{opacity:1}.footer-flag svg{border-radius:2px;display:block;box-shadow:0 1px 6px #00000080}.hero-scroll-cue{z-index:20;opacity:0;flex-direction:column;align-items:center;gap:.4rem;animation:1s 2s forwards scrollCueFadeIn;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.hero-scroll-mouse{border:2px solid #ffffff73;border-radius:12px;justify-content:center;width:22px;height:34px;padding-top:5px;display:flex}.hero-scroll-wheel{background:#ffffffb3;border-radius:2px;width:3px;height:6px;animation:1.6s ease-in-out infinite scrollWheel}@keyframes scrollWheel{0%{opacity:1;transform:translateY(0)}80%{opacity:0;transform:translateY(10px)}to{opacity:0;transform:translateY(0)}}@keyframes scrollCueFadeIn{0%{opacity:0}to{opacity:1}}.hero-scroll-cue.hidden{opacity:0;pointer-events:none;transition:opacity .4s}.asgd-bg__photo{position:absolute;inset:0}.asgd-bg__overlay{background:linear-gradient(105deg,#04060fd1 0%,#04060fb8 35%,#04060f73 55%,#04060f26 75%,#0000 100%),linear-gradient(#04060f59 0%,#0000 40% 70%,#04060f8c 100%);position:absolute;inset:0}.hero-headline{color:#fff}.hero-sub{color:#ffffffe0}.hero-stat-num{color:#fff}.hero-stat-label{color:#ffffffb8}.hero-photo-col{display:none}.hero-text{max-width:580px}.svc-row{color:var(--off-white);border-bottom:1px solid #ffffff0d;align-items:flex-start;gap:.75rem;padding:.6rem 0;text-decoration:none;transition:color .15s;display:flex}.svc-row:hover{color:#e07b28}.svc-row .di{flex-shrink:0;margin-top:2px;font-size:1.1rem}.svc-row strong{text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:700;display:block}.svc-row p{color:#ffffff80;margin:2px 0 0;font-size:.75rem;line-height:1.4}@media (width<=1200px){.services-grid,.clopay-collections-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=960px){.svc-grid,.clopay-features-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.services-grid,.svc-grid{grid-template-columns:1fr}.clopay-collections-grid{grid-template-columns:repeat(2,1fr)}.clopay-features-grid{grid-template-columns:1fr}}@media (width<=430px){.clopay-collections-grid{grid-template-columns:1fr}}@media (width<=768px){.footer-bottom{flex-direction:column;align-items:flex-start;gap:1.25rem}.footer-bottom-links{flex-wrap:wrap;gap:.75rem 1.25rem;font-size:.75rem}.footer-flag{align-self:flex-start}}aside .sidebar-card+.sidebar-card{position:static}.hero-bg-img{object-fit:cover;object-position:center 30%;z-index:0;width:100%;height:100%;display:block;position:absolute;inset:0}.section-title em{color:#e07b28;font-style:normal}.section-label{color:#e07b28}.trust-bar .trust-item{color:#ffffffbf!important}.trust-bar .trust-icon{color:#e07b28!important}.services-section .section-title{color:#13111f}.services-section .section-body{color:#0000009e}.services-section .svc-trust-strip{color:#0000009e!important;background:#fff!important;border:1px solid #00000012!important}.services-section .svc-trust-strip *{color:#0000009e!important}.services-section .svc-card{color:#13111f;border:1px solid #00000012;box-shadow:0 2px 16px #0000000f;background:#fff!important}.services-section .svc-card:hover{border-color:#e07b28;box-shadow:0 4px 24px #0000001c}.services-section .svc-card-name{color:#13111f;font-weight:700}.services-section .svc-card-line{color:#00000094}.services-section .svc-card--emerg{background:#c41e2a!important;border-color:#c41e2a!important}.services-section .svc-card--emerg .svc-card-name,.services-section .svc-card--emerg .svc-card-line{color:#fff!important}.services-section .btn-outline{color:#13111f;border-color:#13111f47}.services-section .btn-outline:hover{background:#0000000d}.clopay-section .section-title{color:#fff}.clopay-section .section-body{color:#ffffffa6}.clopay-section .cp-card{background:#0d1624;border:1px solid #ffffff12;border-radius:8px}.clopay-section .cp-card:hover{border-color:#e8722873}.clopay-section .cp-card .cc-tag{color:#e07b28;background:#e872281f;border:1px solid #e8722840}.clopay-section .cp-card .svc-title{color:#fff}.clopay-section .about-pillar{background:#0d1624;border:1px solid #ffffff12}.clopay-section .about-pillar .pillar-title{color:#fff}.clopay-section .about-pillar .pillar-desc{color:#ffffff9e}.clopay-section .btn-outline{color:#fff;border-color:#ffffff52}.clopay-section .btn-outline:hover{background:#ffffff0f}.about-section .section-title{color:#13111f}.about-section .section-body,.about-section .about-story{color:#0000009e}.about-section .about-name{color:#00000080}.about-section .about-stat-card{background:#13111f;border:1px solid #ffffff12}.about-section .about-stat-num{color:#e07b28}.about-section .about-stat-label{color:#ffffffa6}.about-section .about-pillar{background:#fff;border:1px solid #00000012;box-shadow:0 2px 16px #0000000f}.about-section .about-pillar .pillar-title{color:#13111f;font-weight:700}.about-section .about-pillar .pillar-desc{color:#0009}.about-section .btn-outline{color:#13111f;border-color:#13111f47}.about-section .btn-outline:hover{background:#0000000d}.gallery-section .section-title{color:#fff}.gallery-section .section-body{color:#ffffffa6}.gallery-section .ba-card{background:#181520;border:1px solid #ffffff12}.gallery-section .ba-title{color:#fff}.gallery-section .ba-location{color:#ffffff85}.gallery-section .ba-divider-badge{color:#fff;background:#e07b28}.gallery-section .btn-outline{color:#fff;border-color:#ffffff52}.gallery-section .btn-outline:hover{background:#ffffff0f}.emergency-banner h2,.emergency-banner p,.emergency-banner .eb-text *{color:#fff}.testimonials-section .section-title{color:#13111f}.testimonials-section .section-body{color:#0000009e}.testimonials-section .review-card{background:#fff;border:1px solid #00000012;box-shadow:0 2px 16px #0000000f}.testimonials-section .r-stars{color:#e07b28}.testimonials-section .r-text{color:#000000b8}.testimonials-section .r-name{color:#13111f;font-weight:700}.testimonials-section .r-loc{color:#0009}.testimonials-section .r-source{color:#0000008c}.areas-section .section-title{color:#fff}.areas-section .section-body{color:#ffffffa6}.areas-section .area-strip-link{color:#ffffffc7;background:#ffffff0d;border:1px solid #ffffff17;border-radius:4px;padding:3px 10px;transition:all .2s;display:inline-block}.areas-section .area-strip-link:hover{color:#e07b28;background:#e872281f;border-color:#e07b28}.areas-section .area-strip-sep{color:#ffffff2e}.contact-section .section-title{color:#fff}.contact-section .section-body{color:#ffffffa6}.contact-section .ci-card{background:#1c1a2c;border:1px solid #ffffff12;border-left:3px solid #e07b28}.contact-section .ci-card *{color:#fffc}.contact-section .contact-form-wrap{background:#1c1a2c;border:1px solid #ffffff12;border-radius:12px;padding:2rem}.contact-section .contact-form-wrap label,.contact-section .contact-form-wrap [class*=label]{color:#fffc}.contact-section .contact-form-wrap input,.contact-section .contact-form-wrap textarea,.contact-section .contact-form-wrap select{color:#ffffffd9;background:#252035;border:1px solid #ffffff1a;border-radius:6px}.contact-section .contact-form-wrap input::placeholder,.contact-section .contact-form-wrap textarea::placeholder{color:#ffffff52}.contact-section .contact-form-wrap input:focus,.contact-section .contact-form-wrap textarea:focus,.contact-section .contact-form-wrap select:focus{border-color:#e07b28;outline:none}.faq-section .section-title{color:#13111f}.faq-section .faq-item{background:#fff;border:1px solid #00000012;box-shadow:0 1px 8px #0000000a}.faq-section .faq-q{color:#13111f}.faq-section .faq-a{color:#0000009e}.faq-section .faq-chevron,.faq-section [class*=chevron],.faq-section [class*=toggle]{color:#e07b28}.footer .footer-desc{color:#ffffff8c}.footer .footer-col-title{color:#fff}.footer .footer-links a,.footer .footer-link{color:#ffffff85}.footer .footer-links a:hover,.footer .footer-link:hover{color:#e07b28}.footer .footer-copyright,.footer .footer-legal{color:#ffffff8c}.footer .social-icon,.footer [class*=social] a{color:#ffffff73}.footer .social-icon:hover,.footer [class*=social] a:hover{color:#e07b28}.content-section .btn-outline{color:#13111f;border-color:#13111f47}.content-section .btn-outline:hover{background:#0000000d}.review-cta-block{text-align:center;background:#0b0a17;padding:2rem}.review-cta-block p{color:#ffffffa6;margin-bottom:1rem;font-size:.9375rem}.about-section--intro{padding-top:5rem}.about-dark-block{background:#0b0a17;padding:5rem 2rem}.about-charcoal-block{background:#1c1a2c;padding:5rem 2rem}.about-pillar--stacked{text-align:center;flex-direction:column;align-items:center;padding:2rem}.about-pillar--stacked .pillar-icon{margin-bottom:1rem;font-size:3rem}.content-section .services-grid{background:#00000014;border:1px solid #00000014}.content-section .services-grid .service-card,.content-section .service-card{background:#13111f;border-left:2px solid #e07b28}.content-section .services-grid .service-card:hover,.content-section .service-card:hover{background:#1c1a2c;border-left-color:#e07b28}.content-section .service-card .svc-icon{opacity:.85}.content-section .service-card .svc-title{color:#fff}.content-section .service-card .svc-desc{color:#ffffffa6}.content-section .service-card .svc-link{color:#e07b28;text-decoration:none}.content-section .about-pillar{background:#13111f;border-left:3px solid #e07b28}.content-section .about-pillar .pillar-title{color:#fff}.content-section .about-pillar .pillar-desc,.content-section .sidebar-card p{color:#ffffffa6}.content-section .svc-row{color:#13111f;border-bottom-color:#00000014}.content-section .svc-row:hover{color:#e07b28}.content-section .svc-row strong{color:#13111f}.content-section .svc-row p{color:#0009}.content-section p[style*="color:rgba(255,255,255"],.content-section div[style*="color:rgba(255,255,255"]{color:#000000a6!important}.content-section h1[style*="color:rgba(255,255,255"],.content-section h2[style*="color:rgba(255,255,255"],.content-section h3[style*="color:rgba(255,255,255"]{color:#13111f!important}.content-section div[style*="background:rgba(255,255,255,0.07)"],.content-section div[style*="background: rgba(255,255,255,0.07)"]{background:#00000014!important}.content-section div[style*="background:rgba(255,255,255,0.03)"],.content-section div[style*="background: rgba(255,255,255,0.03)"]{background:#fff!important}.content-section div[style*="border:1px solid rgba(255,255,255,0.07)"],.content-section div[style*="border:1px solid rgba(255,255,255,0.08)"]{border-color:#00000014!important}.content-section div[style*="border-top:1px solid rgba(255,255,255"]{border-top-color:#0000001a!important}.content-section div[style*="border-bottom:1px solid rgba(255,255,255"]{border-bottom-color:#0000001a!important}.content-section .sidebar-card .btn-outline,.content-section .service-card .btn-outline,.content-section .about-pillar .btn-outline{color:#fff;background:0 0;border-color:#ffffff4d}.content-section .sidebar-card .btn-outline:hover,.content-section .service-card .btn-outline:hover,.content-section .about-pillar .btn-outline:hover{background:#ffffff14;border-color:#ffffff8c}.nav .nav-phone-icon,.nav .nav-phone-icon svg{color:#e07b28;vertical-align:middle;align-items:center;margin-right:.4rem;display:inline-flex}.area-chip .chip-icon,.area-chip .chip-icon svg,.trust-icon svg{color:#e07b28}.about-charcoal-block .about-pillar,.about-charcoal-block .about-pillar:nth-child(odd){background:#13111f;border-left:3px solid #e07b28}.about-charcoal-block .about-pillar:hover{border-color:#e07b2866}.pillar-icon svg,.ci-icon svg,.ba-location svg{color:#e07b28;vertical-align:middle}.btn-phone-icon,.btn-phone-icon svg{color:#e07b28;vertical-align:middle;align-items:center;margin-right:.4rem;display:inline-flex}.btn-red .btn-phone-icon,.btn-red .btn-phone-icon svg{color:#fff}.btn-white .btn-phone-icon,.btn-white .btn-phone-icon svg{color:#13111f}.mobile-sticky .btn-phone-icon,.mobile-sticky .btn-phone-icon svg{color:#fff}.content-section h2,.content-section h3,.content-section .section-title{color:#13111f}.content-section p{color:#0000009e}.text-meta{color:#ffffff73;letter-spacing:.03em;font-size:.75rem}.content-section article p[style*="color:rgba(255,255,255"]{color:#ffffffa6!important}@media (width<=600px){.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid!important}.hero-stat-divider{display:none!important}.hero-stat{border-right:none!important;margin-right:0!important;padding-right:0!important}.mobile-sticky{white-space:nowrap;padding:.8rem 1rem;font-size:.95rem}.hero-scroll,.hero-scroll-cue{display:none}}.footer-bottom-links a.made-by{color:#ffffff8c;letter-spacing:.03em;font-size:.75rem}.footer-bottom-links a.made-by:hover{color:#fff}.skip-link{z-index:10000;color:#0b0a17;background:#fff;border-radius:0 0 6px;padding:.6rem 1rem;font-weight:700;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.footer-bottom-links>span:first-child,.footer-bottom-links #year,.footer-phone-label{color:#a09fa9}.work-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1.25rem;margin:2rem 0;display:grid}@media (width<=900px){.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.work-grid{grid-template-columns:1fr}}.content-section div[style*="background:var(--dark)"],.content-section div[style*="background:var(--dark)"] p,.content-section div[style*="background:var(--dark)"] li{color:#fffc!important}.content-section div[style*="background:var(--dark)"] :is(h2,h3,h4,strong){color:#fff!important}.content-section div[style*="background:var(--dark)"] .btn-outline{color:#fff!important;border-color:#ffffff80!important}.content-section div[style*="background:var(--dark)"] h3{line-height:1.15}.content-section a.btn{text-decoration:none}.faq-section .section-body{color:#0000009e}.reviews-more{text-align:center;margin-top:2rem}.reviews-more a{color:#13111f;text-underline-offset:3px;font-weight:600;text-decoration:underline}.reviews-more a:hover{color:#a9500c}.btn-red,.btn-red:hover,.btn-red:visited,button.btn-red,a.mobile-sticky,.ba-after,.ba-divider-badge{color:#1a1205!important}.btn-red .btn-phone-icon,.btn-red .btn-phone-icon svg,.mobile-sticky .btn-phone-icon,.mobile-sticky .btn-phone-icon svg{fill:currentColor;color:#1a1205!important}.about-section .section-label,.content-section .section-label,.faq-section .section-label,.services-section .section-label,.testimonials-section .section-label,.about-section .section-title em,.content-section .section-title em,.faq-section .section-title em,.services-section .section-title em,.testimonials-section .section-title em,.content-section a:not(.btn),.faq-section a:not(.btn),.services-section a:not(.btn){color:#a9500c}