body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}*,body{margin:0;padding:0}.App,body{overflow-x:hidden;width:100%}.App{min-height:100vh}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.header{background-color:#fff;box-shadow:0 2px 4px #0003;height:60px;top:30px;z-index:1000}.header,.top-bar{position:fixed;width:100%}.top-bar{align-items:center;background-color:#222c44;display:flex;height:30px;justify-content:space-between;left:0;padding:0 1rem;top:0;z-index:1001}body{padding-top:90px}.header-content{align-items:center;display:flex;height:100%;justify-content:space-between;padding:0 1rem;position:relative;width:100%}.header h1{color:#b31942;font-size:1.5rem;font-weight:700;margin:0}.desktop-nav{display:none}.desktop-nav ul{display:flex;gap:2rem;list-style:none;margin:0;padding:0}.desktop-nav a{color:#2a2d34;font-size:1rem;font-weight:500;padding:.5rem 0;position:relative;text-decoration:none;transition:color .3s ease}.desktop-nav a.active,.desktop-nav a:hover{color:#b31942}.desktop-nav a.active:after{background-color:#b31942;bottom:0;content:"";height:2px;left:0;position:absolute;width:100%}.menu-button{background:none;border:none;cursor:pointer;display:none;padding:.5rem;z-index:2}@media screen and (max-width:768px){.header{box-sizing:border-box;height:auto;padding:.5rem;width:100%}.header-content{align-items:center;display:flex;flex-direction:column;height:auto;padding:0}.header h1{box-sizing:border-box;font-size:1.3rem;margin-bottom:.5rem;padding:0 1rem;position:static;text-align:center;transform:none;width:100%}.desktop-nav{display:none}.menu-button{display:block;padding:.5rem;position:static;transform:none}}@media screen and (min-width:769px){.desktop-nav{display:block}.drawer,.menu-button{display:none}}.hamburger{display:flex;flex-direction:column;height:20px;justify-content:space-between;position:relative;width:24px}.hamburger span{background-color:#b31942;display:block;height:2px;transition:all .3s ease-in-out;width:100%}.hamburger.open span:first-child{transform:translateY(9px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.menu-overlay{background-color:#00000080;bottom:0;left:0;opacity:1;transition:opacity .3s ease-in-out;z-index:998}.drawer,.menu-overlay{position:fixed;right:0;top:0}.drawer{background-color:#2a2d34;box-shadow:-2px 0 4px #0003;height:100vh;overflow-y:auto;transform:translateX(100%);transition:transform .3s ease-in-out;width:250px;z-index:999}.drawer.open{transform:translateX(0)}.drawer-header{border-bottom:1px solid #ffffff1a;display:flex;justify-content:flex-end;padding:1rem}.close-button{background:none;border:none;color:#fff;cursor:pointer;font-size:1.5rem;line-height:1;padding:.5rem;transition:color .3s ease}.close-button:hover{color:#b31942}.drawer-nav{padding:1rem}.drawer-nav ul{list-style:none;margin:0;padding:0}.drawer-nav li{margin:.5rem 0}.drawer-nav a{border-radius:4px;color:#fff;display:block;font-size:1rem;overflow:hidden;padding:.75rem 1rem;position:relative;text-decoration:none;transition:all .3s ease}.drawer-nav a.active,.drawer-nav a:focus,.drawer-nav a:hover{background-color:#b31942;transform:translateX(10px)}.drawer-nav a.active{font-weight:700;transform:none}@media (prefers-color-scheme:dark){.drawer{background-color:#1a1c21}.drawer-nav a.active,.drawer-nav a:focus,.drawer-nav a:hover{background-color:#b31942}}@media screen and (max-width:768px){.drawer{transform:translateX(100%)}.drawer.open{transform:translateX(0)}.drawer-header{padding:.75rem}.drawer-nav{max-height:80vh;overflow-y:auto}.drawer-nav a{padding:1rem}.drawer-nav a.active,.drawer-nav a:focus,.drawer-nav a:hover{background-color:#b31942;transform:translateX(0)}}.social-links{align-items:center;display:flex;gap:.5rem}.social-icon{color:#fff;font-size:1.2rem;transition:color .3s ease}.social-icon:hover{color:#b31942}.google-icon{font-size:1.1rem!important;transform:scale(.9)!important}.contact-info-bar{color:#fff;font-size:.95rem;font-weight:500;letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marquee-container{display:none}.static-banner-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marquee-text,.static-banner-text{color:#fff;font-size:.95rem;font-weight:500;letter-spacing:.01em}.marquee-text{animation:marquee-slide 12s linear infinite;display:inline-block;padding-left:100%}@keyframes marquee-slide{0%{transform:translateX(0)}to{transform:translateX(-100%)}}@media (max-width:768px){.marquee-container{display:block;max-width:100vw;overflow:hidden;white-space:nowrap}.marquee-text{animation:marquee-slide 12s linear infinite;color:#fff;display:inline-block;font-size:.9rem;font-weight:500;letter-spacing:.01em;padding-left:100%}.static-banner-text{display:none}}.instagram-icon{color:#fff;font-size:1.2rem;transition:color .3s ease}.instagram-icon:hover{color:#b31942}body,html{height:100%;margin:0;padding:0}#root,body,html{background:#f8f9fa}#root{min-height:100vh}.home-container{background:#0000;box-sizing:border-box;color:#222c44;margin:0;padding-top:90px;position:relative;width:100%}.home-content{margin:0 auto;max-width:1200px;padding:2rem}.company-logo{display:block;height:auto;margin-bottom:1rem;margin-left:auto;margin-right:auto;max-width:200px;width:100%}.construction-message{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;box-sizing:border-box;color:#2a2d34;margin:0 auto;max-width:600px;padding:1rem;text-align:center;width:100%}.construction-message h2{color:#b31942;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.construction-message h3{color:#2a2d34;font-size:1.8rem;font-weight:700;margin-bottom:1.5rem}@media screen and (max-width:768px){.home-container{min-height:0;min-height:auto;padding-top:120px}.construction-message{padding:1.5rem}.construction-message h2{font-size:2rem}.construction-message h3{font-size:1.5rem}.construction-message p{font-size:1rem}.company-logo{margin-bottom:.75rem;max-width:200px}.roof-mission-text{display:none}}.construction-message p{color:#2a2d34;font-size:1.1rem;line-height:1.8;margin:0;padding:0 1rem}.construction-message a{color:#b31942;font-weight:700;text-decoration:none;transition:color .3s ease}.construction-message a:hover{color:#ff1f57}.roof-image-wrapper{align-items:center;display:flex;height:290px;justify-content:center;margin:0;min-height:140px;overflow:hidden;padding:0;position:relative;width:100%;z-index:1}.roof-image{display:block;object-fit:cover;z-index:1}.roof-image,.roof-overlay{-webkit-clip-path:polygon(0 0,100% 0,100% 85%,50% 100%,0 85%);clip-path:polygon(0 0,100% 0,100% 85%,50% 100%,0 85%);height:100%;width:100%}.roof-overlay{background:#2a2d34cc;left:0;position:absolute;top:0;z-index:2}.roof-mission-content{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;padding:1rem;position:absolute;top:0;width:100%;z-index:3}.roof-mission-text{color:#fff;font-size:1.3rem;font-weight:700;margin-bottom:1.5rem;max-width:800px;text-align:center;width:100%}.button-container{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.roof-warranty-btn{background:#0000;border:1.5px solid #dedede;border-radius:4px;color:#dedede;transition:background .2s,color .2s}.roof-warranty-btn,.support-btn{box-shadow:0 2px 6px #00000014;cursor:pointer;font-size:1rem;font-weight:700;margin-bottom:0;padding:.75rem 2rem;pointer-events:auto;text-decoration:none}.support-btn{background:#b31942;border:none;border-radius:4px;color:#fff;transition:background .2s}.roof-warranty-btn:hover,.support-btn:hover{background:#dedede;color:#000}@media screen and (max-width:768px){.roof-image-wrapper{height:200px;min-height:120px}.roof-mission-text{font-size:1rem;margin-bottom:1rem}.roof-contact-btn{font-size:1rem;padding:.5rem 1.2rem}}.features-section{align-items:flex-start;background:none;border-radius:0;box-shadow:none;display:flex;gap:2rem;justify-content:center;margin:0 auto 2rem;max-width:1100px;padding:2.5rem 1rem 2rem;position:relative;z-index:10}.feature{align-items:center;background:#fff;border-radius:16px;box-shadow:0 4px 16px #00000012;display:flex;flex:1 1;flex-direction:column;margin:0;padding:2rem 1.5rem;text-align:center}.feature-icon{color:#b31942;display:block;font-size:2.5rem;margin-bottom:1rem}.feature h3{color:#222c44;font-size:1.2rem;font-weight:700;margin-bottom:.5rem}.feature p{color:#444;font-size:1rem;margin:0}@media screen and (max-width:768px){.features-section{align-items:stretch;background:none;border-radius:0;box-shadow:none;flex-direction:column;gap:1.5rem;max-width:95vw;padding:1.5rem .5rem 1rem}.feature{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000a;margin:0 auto;padding:1.5rem .75rem}.mobile-dropdown-menu{align-items:stretch;background:#fff;border-radius:10px;box-shadow:0 8px 24px #0000001f;display:flex;flex-direction:column;left:0;margin-top:.5rem;padding:.5rem 0;position:absolute;right:0;top:100%;z-index:1002}.mobile-dropdown-menu a{border-bottom:1px solid #eee;color:#222c44;font-size:1.1rem;padding:1rem;text-align:left;text-decoration:none;transition:background .2s}.mobile-dropdown-menu a:last-child{border-bottom:none}.mobile-dropdown-menu a.active,.mobile-dropdown-menu a:hover{background:#f5f5f5;color:#b31942}}.reviews-container{box-sizing:border-box;color:#fff;padding:90px 2rem 2rem;width:100%}.reviews-content{margin:0 auto;max-width:1200px}.reviews-section{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;margin:1.5rem auto;padding:3rem}.page-header{color:#fff;font-size:3rem;font-weight:700;margin-bottom:2.5rem;text-transform:uppercase}.google-reviews,.page-header{text-align:center}.google-reviews h2{color:#222c44;font-size:2rem;margin-bottom:1.5rem;text-transform:uppercase}.review-description{color:#2a2d34;font-size:1.2rem;line-height:1.6;margin-bottom:2rem}.reviews-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:3rem}.review-card{background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem;text-align:left}.review-header{align-items:center;display:flex;margin-bottom:1rem}.reviewer-photo{border-radius:50%;height:50px;margin-right:1rem;width:50px}.reviewer-info h3{color:#2a2d34;font-size:1.1rem;margin:0 0 .5rem}.rating{display:flex;gap:.25rem}.star{color:#ddd;font-size:1.2rem}.star.filled{color:gold}.review-text{color:#2a2d34;font-size:1rem;line-height:1.6;margin-bottom:1rem}.review-date{color:#666;font-size:.9rem;margin:0}.loading{color:#2a2d34}.error,.loading{font-size:1.2rem;margin:2rem 0}.error{color:#dc3545}.review-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.review-button{background-color:#b31942;border-radius:4px;color:#fff;display:inline-block;font-weight:700;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.review-button:hover{background:#dedede;color:#000}@media screen and (max-width:768px){.reviews-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 90px);padding:120px 1rem 1rem}.reviews-section{padding:2rem}.page-header{font-size:2.5rem;margin-bottom:2rem}.google-reviews h2{font-size:1.75rem}.review-description{font-size:1.1rem}.reviews-grid{gap:1.5rem;grid-template-columns:1fr}.review-actions{align-items:center;flex-direction:column}.review-button{max-width:300px;text-align:center;width:100%}}.google-map-container{margin:2rem 0;width:100%}.google-map-container iframe{border:0;border-radius:12px;box-shadow:0 2px 12px #00000014;max-width:400px;min-height:200px;width:100%}.reviews-grid-layout{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.reviews-info{display:flex;flex-direction:column;justify-content:center}.google-map-container{align-items:center;display:flex;justify-content:center}@media screen and (max-width:900px){.reviews-grid-layout{gap:2rem;grid-template-columns:1fr}.google-map-container{margin:0}}.warranty-container{box-sizing:border-box;color:#222c44;margin:0;padding-top:90px;position:relative;width:100%}.warranty-content{margin:0 auto;max-width:1000px;width:100%}.warranty-info{background:#fff;border-radius:18px;box-shadow:0 4px 24px #78002414;display:block;gap:2rem;margin:1.5rem auto;max-width:380px;padding:1.5rem 1rem;width:100%}.warranty-form{flex:1 1}.form-group{margin-bottom:.75rem;text-align:left}.form-group label{color:#2a2d34;display:block;font-size:.9rem;font-weight:700;margin-bottom:.25rem}.form-group input,.form-group textarea{background:snow;border:1px solid #ccc;border-radius:4px;font-size:.95rem;margin-bottom:.25rem;margin-top:.25rem;padding:.5rem;width:100%}.form-group textarea{height:30px;max-height:200px;min-height:60px;resize:vertical}.form-group input:focus,.form-group textarea:focus{border-color:#b31942;outline:none}.warranty-submit-button{background-color:#b31942;border:none;border-radius:4px;color:#fff;cursor:pointer;display:block;font-size:.9rem;font-weight:700;margin:0 auto;min-width:120px;padding:.6rem 1.2rem;transition:background-color .3s ease;width:auto}.warranty-submit-button:hover{background:#dedede;color:#000}.submit-status{border-radius:4px;margin:1rem 0;padding:.75rem;text-align:center}.submit-status.success{background-color:#e8f5e9;color:#2e7d32}.submit-status.error{background-color:#ffebee;color:#c62828}.character-count{color:#666;font-size:.8rem;margin-top:.25rem;text-align:right}.warranty-row{display:flex;gap:1rem;margin-bottom:.75rem}.warranty-row .form-group{flex:1 1;margin-bottom:0}@media screen and (max-width:768px){.warranty-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 90px);padding:90px 1rem 1rem}.warranty-info{flex-direction:column;gap:2rem;padding:1.5rem}.warranty-form h3{text-align:center}.submit-button{padding:.75rem}.warranty-row{flex-direction:column;gap:0}}.support-container{align-items:center;box-sizing:border-box;display:flex;justify-content:center;min-height:calc(100vh - 90px);padding:90px 1.5rem 1.5rem;width:100%}.support-content{margin:0 auto;max-width:1000px;width:100%}.support-info{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;display:flex;gap:2rem;margin:1.5rem auto;padding:1.5rem 2rem;text-align:left;width:100%}.support-left{border-right:1px solid #eee;flex:1 1;padding-right:1.5rem}.support-right{flex:1 1;padding-left:1.5rem}.support-info h2{color:#2a2d34;font-size:2rem;margin-bottom:1.5rem;text-align:left}.support-details{display:flex;flex-direction:column;gap:1rem}.support-item h3{color:#2a2d34;font-size:1.1rem;margin-bottom:.25rem;text-align:left}.support-item p{color:#2a2d34;font-size:.95rem;line-height:1.4;margin:0;text-align:left}.support-item a{color:#b31942;font-weight:700;text-decoration:none;transition:color .3s ease}.support-item a:hover{background:#dedede;color:#000}.support-form{padding-top:1rem}.support-form h3{color:#2a2d34;font-size:1.3rem;margin-bottom:1rem;text-align:left}.support-form-group{margin-bottom:.75rem;text-align:left}.support-form-group label{color:#2a2d34;display:block;font-size:.9rem;font-weight:700;margin-bottom:.25rem}.support-form-group input,.support-form-group textarea{background:snow;border:1px solid #ddd;border-radius:4px;font-size:.95rem;padding:.5rem;transition:border-color .3s ease;width:100%}.support-form-group textarea{height:80px;resize:vertical}.support-form-group input:focus,.support-form-group textarea:focus{border-color:#b31942;outline:none}.support-submit-button{background-color:#b31942;border:none;border-radius:4px;color:#fff;cursor:pointer;display:block;font-size:.95rem;font-weight:700;margin:0 auto;min-width:120px;padding:.75rem 1.5rem;transition:background-color .3s ease;width:auto}.support-submit-button:hover{background:#dedede;color:#000}.support-submit-status{border-radius:4px;margin:1rem 0;padding:.75rem;text-align:center}.support-submit-status.success{background-color:#e8f5e9;color:#2e7d32}.support-submit-status.error{background-color:#ffebee;color:#c62828}.support-row{display:flex;gap:1rem}.support-row .support-form-group{flex:1 1;margin-bottom:0}@media screen and (max-width:768px){.support-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 90px);padding:120px 1rem 1rem}.support-info{flex-direction:column;gap:2rem;padding:1.5rem}.support-left{border-bottom:1px solid #eee;border-right:none;padding-bottom:1.5rem;padding-right:0}.support-right{padding-left:0;padding-top:1.5rem}.support-info h2{font-size:2rem;margin-bottom:1.5rem;text-align:center}.support-details{gap:1rem}.support-form h3,.support-item h3,.support-item p{text-align:center}.support-submit-button{padding:.75rem}.support-row{flex-direction:column;gap:0}.support-form h3{text-align:center}}.gallery-container{background:none;border-radius:0;box-shadow:none;margin:2.5rem auto;max-width:800px;padding:110px 1rem 2rem;text-align:center}.gallery-title{color:#222c44;font-size:2rem;font-weight:700;margin-bottom:.5rem}.gallery-description{color:#444;font-size:1.1rem;margin-bottom:2rem}.gallery-grid{display:flex;gap:2rem;justify-content:center}.gallery-image{border-radius:12px;box-shadow:0 2px 8px #0000001a;height:260px;max-width:320px;object-fit:cover;transition:transform .2s;width:100%}.gallery-image:hover{transform:scale(1.03)}.gallery-modal-overlay{align-items:center;background:#00000080;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2000}.gallery-modal{align-items:center;background:#fff;border-radius:16px;box-shadow:0 4px 24px #00000026;display:flex;flex-direction:column;max-height:95vh;max-width:800px;padding:2rem 1.5rem 1.5rem;position:relative;text-align:left}.gallery-modal-content{align-items:flex-start;display:flex;flex-direction:row;gap:2rem;width:100%}.gallery-modal-image{border-radius:12px;margin-bottom:0;max-width:350px;width:100%}.gallery-modal-description{display:flex;flex:1 1;flex-direction:column;justify-content:center;margin-bottom:0;text-align:left;width:50%}.gallery-modal-close{align-items:center;background:#222c44;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:2.2rem;justify-content:center;position:absolute;right:1rem;top:1rem;transition:background .2s;width:2.2rem}.gallery-modal-close:hover{background:#dedede;color:#000}@media (max-width:600px){.gallery-container{padding:100px .25rem 1rem}.gallery-grid{align-items:center;flex-direction:column;gap:1.5rem}.gallery-modal{padding:1rem .25rem}.gallery-image,.gallery-modal-image{max-width:95vw}}@media (max-width:700px){.gallery-modal-content{align-items:center;flex-direction:column;gap:1rem}.gallery-modal-description,.gallery-modal-image{max-width:95vw;width:100%}.gallery-modal-description{text-align:left}}
/*# sourceMappingURL=main.e4024830.css.map*/