@import url(https://fonts.googleapis.com/icon?family=Material+Icons);@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@700;800;900&family=DM+Sans:wght@400;500;600&display=swap);:root{--primary-color:#fc0;--dark-bg:#000;--nav-dark:#111;--hover-bg:#222;--dropdown-bg:#1a1a1a;--text-color:#fff;--transition-speed:0.3s;--navbar-height:100px;--navbar-mobile-height:80px}.navbar{background-color:#000;background-color:var(--dark-bg);box-shadow:0 2px 10px #0000004d;font-family:Poppins,sans-serif;height:100px;height:var(--navbar-height);position:sticky;top:0;transition:all .3s ease;transition:all var(--transition-speed) ease;width:100%;z-index:100}.navbar.with-banner{top:50px}.navbar.without-banner{top:0}.navbar.scrolled{background-color:#000000f2;box-shadow:0 4px 12px #0006;height:80px}.nav-container{align-items:center;display:flex;height:100%;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 2rem;transition:height .3s ease;transition:height var(--transition-speed) ease}.navbar.scrolled .nav-container{height:80px}.nav-brand{align-items:center;display:flex}.nav-logo{height:100px;transition:all .3s ease;transition:all var(--transition-speed) ease;width:auto}.navbar.scrolled .nav-logo{height:80px}.nav-menu{align-items:center;display:flex}.nav-links{list-style:none;margin:0;padding:0}.nav-item,.nav-links{display:flex;height:100%}.nav-item{align-items:center;margin:0 5px;position:relative}.dropdown-toggle,.nav-item a{border-radius:4px;color:#fff;color:var(--text-color);cursor:pointer;display:block;font-weight:500;padding:.75rem 1.25rem;text-decoration:none;transition:all .2s ease}.dropdown-toggle.active,.dropdown-toggle:hover,.nav-item a:hover{background-color:#222;background-color:var(--hover-bg)}.nav-item a.active{color:#fc0;color:var(--primary-color)}.dropdown-toggle{align-items:center;display:flex;gap:8px}.dropdown-icon{align-items:center;display:flex;font-size:.75rem;transition:transform .3s ease;transition:transform var(--transition-speed) ease}.dropdown-toggle.active .dropdown-icon{transform:rotate(180deg)}.dropdown-menu{background-color:#1a1a1a;background-color:var(--dropdown-bg);border-radius:4px;box-shadow:0 4px 12px #00000080;left:50%;list-style:none;min-width:220px;opacity:0;padding:.5rem 0;position:absolute;top:100%;transform:translateX(-50%) translateY(10px);transition:all .3s ease;transition:all var(--transition-speed) ease;visibility:hidden;z-index:1000}.dropdown-item:hover .dropdown-menu,.dropdown-menu.open{opacity:1;transform:translateX(-50%) translateY(0);visibility:visible}.dropdown-menu li{margin:0;width:100%}.dropdown-menu a{display:block;padding:.75rem 1.25rem;text-align:center;white-space:nowrap;width:100%}.dropdown-menu a:hover{background-color:#222;background-color:var(--hover-bg)}.dropdown-menu a.active{background-color:#111;background-color:var(--nav-dark);color:#fc0;color:var(--primary-color)}.contact-button{background-color:#fc0;background-color:var(--primary-color);border-radius:4px;color:#000!important;color:var(--dark-bg)!important;font-weight:600;margin-left:1rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.contact-button:hover{background-color:#fc0!important;background-color:var(--primary-color)!important;box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.mobile-menu-icon{color:#fff;color:var(--text-color);cursor:pointer;display:none;font-size:1.5rem;z-index:101}.mobile-only{display:none}@media screen and (max-width:1024px){.nav-container{padding:0 1rem}.contact-button{margin-left:.5rem;padding:.75rem 1rem}}@media screen and (max-width:768px){.navbar{position:relative}.nav-container,.navbar{height:80px;height:var(--navbar-mobile-height)}.nav-container{padding:0 1rem}.nav-logo{height:70px}.mobile-menu-icon{display:flex}.mobile-only{display:block}.desktop-only{display:none}.nav-menu{background-color:#000;background-color:var(--dark-bg);display:block;height:calc(100vh - 80px);height:calc(100vh - var(--navbar-mobile-height));left:0;overflow-y:auto;padding:0;position:fixed;top:80px;top:var(--navbar-mobile-height);transform:translateX(100%);transition:transform .3s ease;width:100%;z-index:99}.nav-menu.open{transform:translateX(0)}.nav-item,.nav-links{display:block;height:auto;width:100%}.nav-item{border-bottom:1px solid #ffffff1a;margin:0;padding:0}.nav-item:last-child{border-bottom:none}.nav-item a{display:block;padding:15px 0;text-align:center;width:100%}.dropdown-toggle{align-items:center;display:flex;justify-content:center;padding:15px 0;width:100%}.dropdown-toggle span:first-child{margin-right:8px}.dropdown-menu{background-color:#2a2a2a;border-radius:0;box-shadow:none;display:block;margin:0;max-height:0;opacity:1;overflow:hidden;padding:0;position:static;transform:none;transition:max-height .3s ease,padding .3s ease;visibility:visible;width:100%}.dropdown-menu.open{margin-top:0;max-height:500px;padding:0}.dropdown-menu li{background-color:#2a2a2a;border-top:1px solid #ffffff0d;margin:0;padding:0}.dropdown-menu a{color:#e0e0e0;font-size:.95rem;padding:12px 0}.nav-item .contact-button{display:block;margin:15px auto;width:75%}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media screen and (max-width:768px){.dropdown-menu{background-color:#2a2a2a!important;border-radius:0!important;box-shadow:none!important;display:none!important;left:0!important;margin-left:0!important;margin-right:0!important;max-width:100%!important;min-width:100%!important;opacity:1!important;padding:0!important;position:static!important;right:0!important;transform:none!important;visibility:visible!important;width:100%!important}.dropdown-menu.open{display:block!important}.dropdown-menu li{background-color:#333!important;margin:0!important;padding:0!important}.dropdown-menu a,.dropdown-menu li{display:block!important;width:100%!important}.dropdown-menu a{color:#e0e0e0!important;padding:12px 0!important;text-align:center!important}.dropdown-item{display:block!important;position:static!important;width:100%!important}.dropdown-toggle{justify-content:center!important;text-align:center!important}.nav-item,.nav-links,.nav-menu{display:block!important;width:100%!important}.dropdown-menu li{background-color:#333!important}.dropdown-menu li a.active,.dropdown-menu li a:active,.dropdown-menu li a:hover,.dropdown-menu li:active,.dropdown-menu li:hover{background-color:#444!important}.dropdown-menu.open a,.dropdown-menu.open li{background-color:initial!important}.dropdown-menu a{background-color:inherit!important}.dropdown-menu a.active{background-color:#2a2a2a!important;color:#fc0!important;color:var(--primary-color)!important}.dropdown-toggle.active{background-color:#333!important}.dropdown-toggle.active+.dropdown-menu li{background-color:initial!important}.dropdown-menu.open{background-color:#333!important}}.hero-section{background-image:url(/static/media/herosectionpic.d70049488d40e6668c5f.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;color:#fff;height:80vh;position:relative}.hero-overlay,.hero-section{align-items:center;display:flex;justify-content:center}.hero-overlay{background-color:#000000a6;height:100%;width:100%}.hero-content{max-width:800px;padding:20px;text-align:center}.hero-content p{font-size:24px;line-height:1.6}.hero-content p strong{font-size:32px}@media screen and (max-width:768px){.hero-content p{font-size:18px}.hero-content p strong{font-size:24px}}.services-section{background-color:#1a1a1a;color:#fff;padding:60px 20px}.services-title{color:#fc0;font-size:2.5em;margin-bottom:20px;text-align:center}.services-description{color:#fff;font-size:1.2em;margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:800px;text-align:center}.services-container{display:flex;flex-wrap:wrap;gap:30px;justify-content:center;margin:0 auto;max-width:1200px}.service-box{background-color:#2d2d2d;border:1px solid #fc0;border-radius:10px;flex:1 1 300px;max-width:350px;min-width:280px;padding:30px 20px;text-align:center;transition:transform .2s,box-shadow .2s}.service-box:hover{box-shadow:0 8px 16px #0000004d;transform:translateY(-5px)}.service-box h2{color:#fc0;font-size:1.8em;margin-bottom:20px}.service-box p{color:#fff;font-size:1em;margin-bottom:30px}.service-link{background-color:#fc0;border-radius:5px;color:#1a1a1a;display:inline-block;font-weight:700;padding:12px 25px;text-decoration:none}.service-link:hover{background-color:#e6b800}@media screen and (max-width:768px){.services-container{align-items:center;flex-direction:column}.service-box{max-width:100%}}.get-started{background-color:#000;border-bottom:3px solid #fc0;padding:60px 20px}.get-started-content{align-items:center;display:flex;justify-content:center;margin:0 auto;max-width:1200px;padding-right:3.5vw}.get-started h2{color:#fff;flex:1 1;font-size:38px;margin:0}.get-started button{background-color:#fc0;border:none;border-radius:10px;color:#1a1a1a;cursor:pointer;font-size:18px;margin-left:20px;padding:15px 30px;transition:background-color .3s ease}.get-started button:hover{background-color:#e6b800}@media (max-width:768px){.get-started-content{flex-direction:column;text-align:center}.get-started h2{margin-bottom:20px}.get-started button{margin-left:0}}.reviews-group-container{background-color:#111}.about-container{background-color:#1e1e1e;color:#ddd;font-family:Arial,sans-serif}.top-section{align-items:center;background-position:50%;background-size:cover;display:flex;height:60vh;justify-content:center;position:relative;text-align:center}.top-overlay{background-color:#0009;height:100%;left:0;position:absolute;top:0;width:100%}.top-content{color:#fff;position:relative;z-index:1}.top-content h1{font-size:3rem;margin-bottom:10px}.top-content p{font-size:1.2rem}.section-header{margin-bottom:40px;position:relative;text-align:center}.section-header .icon-highlight{color:#e63946;display:block;font-size:2rem;margin:0 auto 10px}.section-header h2{color:#fff;font-size:2.5rem;margin:0}.section-underline{background-color:#e63946;height:4px;margin:10px auto;width:80px}.section-subtext{color:#bbb;font-size:1rem;margin-top:10px}.our-story{margin:auto;max-width:1200px;padding:60px 20px}.story-content{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.story-text{color:#ccc;flex:1 1 500px;font-size:1.1rem;line-height:1.6}.story-image{align-items:center;display:flex;flex:1 1 300px;justify-content:center}.story-image img{border-radius:8px;height:auto;max-width:100%}.core-values{background-color:#121212;padding:60px 20px}.core-values-grid{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.core-value{background-color:#1e1e1e;border-radius:8px;padding:20px;text-align:center;transition:transform .3s ease;width:300px}.core-value:hover{transform:translateY(-5px)}.value-icon{color:#e63946;font-size:2rem;margin-bottom:10px}.team-section{margin:auto;max-width:1200px;padding:60px 20px}.team-slider-container{align-items:center;display:flex;gap:12px;justify-content:center}.team-slider-wrapper{flex-shrink:0;overflow:hidden}.team-slider-track{display:flex;gap:20px;transition:transform .4s ease}.slider-btn{align-items:center;background-color:#fc0;background-color:var(--primary-color,#fc0);border:none;border-radius:50%;color:#000;cursor:pointer;display:flex;flex-shrink:0;font-size:2rem;height:44px;justify-content:center;line-height:1;transition:opacity .2s,transform .2s;width:44px}.slider-btn:hover:not(:disabled){transform:scale(1.1)}.slider-btn:disabled{cursor:default;opacity:.25}.team-member{background-color:#121212;border-radius:10px;display:flex;flex-direction:column;min-width:300px;overflow:hidden;transition:transform .3s ease;width:300px}.team-member:hover{transform:translateY(-5px)}.member-image{flex-shrink:0;height:300px;overflow:hidden;width:300px}.member-image img{display:block;height:100%;object-fit:cover;width:100%}.member-initials{align-items:center;background-color:#222;color:#fc0;display:flex;font-size:3rem;font-weight:700;height:100%;justify-content:center;letter-spacing:2px;width:100%}.member-info{display:flex;flex-direction:column;flex-grow:1;padding:18px}.member-info h3{color:#fff;font-size:1.05rem;margin:0 0 4px}.member-position{color:#e63946;font-size:.85rem;font-weight:600;margin-bottom:10px}.member-bio{color:#ccc;flex-grow:1;font-size:.88rem;line-height:1.55}.member-contact{align-items:center;border-top:1px solid #2a2a2a;color:#fc0;display:flex;font-size:.9rem;font-weight:500;gap:8px;margin-top:14px;padding-top:12px}.experience-section{background-color:#121212;box-sizing:border-box;padding:60px 20px;width:100%}.experience-grid{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-around}.experience-item{border-right:1px solid #333;flex:1 1 200px;padding:20px;text-align:center}.experience-item:last-child{border-right:none}.counter-box{padding:10px;text-align:center}.counter-number{color:#fff;font-size:2.5rem;font-weight:700}.counter-label{color:#bbb;font-size:1.1rem}.cta-section{background-position:50%;background-size:cover;color:#fff;padding:80px 20px;position:relative;text-align:center}.cta-overlay{background-color:#000000b3;height:100%;left:0;position:absolute;top:0;width:100%}.cta-content{margin:auto;max-width:800px;position:relative;z-index:1}.cta-content h2{font-size:2.5rem;margin-bottom:20px}.cta-content p{font-size:1.2rem;margin-bottom:30px}.contact-btn{align-items:center;background-color:#fc0;border-radius:5px;color:#000;display:inline-flex;font-size:1.1rem;padding:15px 30px;text-decoration:none;transition:transform .3s ease,background-color .3s ease}.contact-btn i{margin-left:10px}.contact-btn:hover{background-color:#c19b03;transform:scale(1.05)}@media (max-width:768px){.experience-grid,.story-content{flex-direction:column}.experience-grid{text-align:center}.experience-item{border-bottom:1px solid #333;border-right:none}.experience-item:last-child{border-bottom:none}.team-slider-container{gap:8px}}:root{--cf-bg:#1a1a1a;--cf-surface:#242424;--cf-border:#333;--cf-gold:#fc0;--cf-gold-dim:#ffcc001a;--cf-gold-hover:#e6b800;--cf-text:#fff;--cf-muted:#a0a0a0;--cf-radius:12px;--cf-font-display:"Barlow Condensed",sans-serif;--cf-font-body:"DM Sans",sans-serif}.contact-page-wrapper{align-items:center;background-color:#1a1a1a;background-color:var(--cf-bg);display:flex;justify-content:center;min-height:calc(100vh - 80px);padding:60px 20px}.contact-form,.contact-page-wrapper{font-family:DM Sans,sans-serif;font-family:var(--cf-font-body)}.contact-form{background-color:#242424;background-color:var(--cf-surface);border:1px solid #333;border-top:3px solid #fc0;border:1px solid var(--cf-border);border-radius:16px;border-top:3px solid var(--cf-gold);box-shadow:0 20px 60px #00000073;color:#fff;color:var(--cf-text);max-width:680px;padding:52px 44px;width:100%}.contact-form__eyebrow{border:1px solid #fc0;border:1px solid var(--cf-gold);border-radius:4px;color:#fc0;color:var(--cf-gold);display:inline-block;font-family:DM Sans,sans-serif;font-family:var(--cf-font-body);font-size:.7rem;font-weight:700;letter-spacing:.15em;margin-bottom:14px;padding:4px 12px;text-transform:uppercase}.contact-form h1{color:#fff;color:var(--cf-text);font-family:Barlow Condensed,sans-serif;font-family:var(--cf-font-display);font-size:clamp(2rem,5vw,2.8rem);font-weight:900;letter-spacing:.02em;line-height:1.05;margin:0 0 8px;text-transform:uppercase}.contact-form__sub{color:#a0a0a0;color:var(--cf-muted);font-size:.97rem;line-height:1.65;margin:0 0 36px}.contact-form form{display:flex;flex-direction:column;gap:20px}.cf-form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.cf-form-group{display:flex;flex-direction:column;gap:7px}.cf-form-group--full{grid-column:1/-1}.cf-form-group label{color:#c8c8c8;font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.cf-form-group input,.cf-form-group textarea{background-color:#1e1e1e;border:1px solid #333;border:1px solid var(--cf-border);border-radius:8px;box-sizing:border-box;color:#fff;color:var(--cf-text);font-family:DM Sans,sans-serif;font-family:var(--cf-font-body);font-size:.97rem;outline:none;padding:13px 16px;resize:vertical;transition:border-color .2s,box-shadow .2s;width:100%}.cf-form-group input::placeholder,.cf-form-group textarea::placeholder{color:#555}.cf-form-group input:focus,.cf-form-group textarea:focus{border-color:#fc0;border-color:var(--cf-gold);box-shadow:0 0 0 3px #ffcc001a}.contact-form button[type=submit]{background-color:#fc0;background-color:var(--cf-gold);border:none;border-radius:8px;color:#1a1a1a;cursor:pointer;font-family:Barlow Condensed,sans-serif;font-family:var(--cf-font-display);font-size:1.15rem;font-weight:800;letter-spacing:.06em;margin-top:4px;padding:16px 32px;text-transform:uppercase;transition:background-color .2s,transform .15s,box-shadow .2s;width:100%}.contact-form button[type=submit]:hover{background-color:#e6b800;background-color:var(--cf-gold-hover);box-shadow:0 8px 24px #ffcc0040;transform:translateY(-2px)}.thank-you-message{align-items:center;display:flex;flex-direction:column;gap:0;justify-content:center;padding:20px 0;text-align:center}.thank-you-message__icon{font-size:3rem;margin-bottom:20px}.thank-you-message h1{color:#fc0;color:var(--cf-gold);font-family:Barlow Condensed,sans-serif;font-family:var(--cf-font-display);font-size:2.4rem;font-weight:900;margin:0 0 12px;text-transform:uppercase}.thank-you-message p{color:#a0a0a0;color:var(--cf-muted);font-size:1rem;line-height:1.7;margin:0;max-width:420px}.contact-page-wrapper--hero{background:#0000;display:block;min-height:0;min-height:auto;padding:0}.contact-page-wrapper--hero .contact-form{display:flex;flex-direction:column;justify-content:center;margin-left:10vw;max-width:none;min-height:600px;width:35vw}@media screen and (max-width:680px){.contact-form{padding:36px 24px}.cf-form-row{grid-template-columns:1fr}.contact-page-wrapper--hero .contact-form{margin-left:0;min-height:auto;width:90%}}@media screen and (max-width:480px){.contact-form h1{font-size:1.8rem}}.not-found{align-items:center;background-color:#1a1a1a;color:#fff;display:flex;height:100vh;justify-content:center;overflow:hidden;position:relative}.not-found-content{text-align:center;z-index:2}.not-found h1{color:#ffffff1a;font-size:200px;line-height:1;margin:0}.not-found h2{font-size:48px;margin:20px 0}.not-found p{font-size:18px;margin-bottom:30px}.not-found button{background-color:#fc0;border:none;border-radius:10px;color:#1a1a1a;cursor:pointer;font-size:18px;padding:15px 30px;transition:background-color .3s ease}.not-found button:hover{background-color:#e6b800}.not-found:before{animation:rotate 10s linear infinite;background:radial-gradient(#fc0 20%,#0000 0) 50% /50px 50px;content:"";height:200%;opacity:.05;position:absolute;width:200%}@keyframes rotate{0%{transform:rotate(0deg) translate(-25%,-25%)}to{transform:rotate(1turn) translate(-25%,-25%)}}@media (max-width:768px){.not-found h1{font-size:120px}.not-found h2{font-size:32px}.not-found p{font-size:16px}.not-found button{border-radius:10px;font-size:16px;padding:12px 25px}}.residential-container{--primary-color:#fc0;--primary-color-dark:#e6b800;--dark-bg:#121212;--secondary-bg:#1e1e1e;--card-bg:#222;--text-light:#e0e0e0;background-color:#121212;color:#fff;font-family:Poppins,sans-serif;overflow-x:hidden}.residential-hero{align-items:center;background-attachment:fixed;background-image:url(/static/media/layingshingles.96c08aff5b29e52e9173.jpg);background-position:50%;background-size:cover;display:flex;height:80vh;min-height:500px;position:relative;text-align:center}.residential-overlay{align-items:center;background:linear-gradient(180deg,#00000080 0,#000000b3);display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.residential-content{max-width:800px;padding:0 2rem;z-index:1}.residential-content h1{font-size:3.5rem;margin-bottom:1.5rem;text-shadow:0 2px 4px #00000080}.residential-content p{color:var(--text-light);font-size:1.25rem;margin-bottom:2rem}.residential-button{background-color:var(--primary-color);border-radius:4px;box-shadow:0 4px 6px #0000001a;color:var(--dark-bg);font-size:1rem;font-weight:600;letter-spacing:.5px;padding:.875rem 2rem;text-transform:uppercase;transition:transform .3s ease,box-shadow .3s ease}.residential-button:hover{box-shadow:0 6px 12px #0003;transform:translateY(-2px)}.partner-link{color:var(--primary-color);font-weight:500;text-decoration:none;transition:color .3s ease}.partner-link:hover{color:var(--primary-color-dark);text-decoration:underline}.insurance-highlight{background-image:linear-gradient(135deg,#1e1e1ee6,#121212e6),url(/static/media/winddamage.a6aba6f3758f8e7fd306.jpg)}.residential-services-section{background-color:var(--dark-bg);padding:5rem 2rem}.residential-services-header{margin:0 auto 3rem;max-width:700px;text-align:center}.residential-services-header p{color:var(--text-light);font-size:1.1rem}.residential-services-list{margin:0 auto;max-width:900px}.residential-cta-section{background:linear-gradient(135deg,#e6b800,#d4a500);color:#1a1a1a;overflow:hidden;padding:4rem 2rem;position:relative;text-align:center}.residential-cta-section:before{background-image:url(/static/media/serviceareamap.c1307248af5d9c6a20a6.png);background-repeat:repeat;background-size:200px;content:"";height:100%;left:0;opacity:.05;position:absolute;top:0;width:100%;z-index:0}.residential-cta-content{margin:0 auto;max-width:800px;position:relative;z-index:1}.residential-cta-content h2{color:#1a1a1a;font-size:2.5rem;margin-bottom:1rem;text-shadow:0 1px 2px #ffffff1a}.residential-cta-content p{color:#000c;font-size:1.25rem;margin-bottom:2rem}.residential-cta-button{background-color:#1a1a1a;border-radius:4px;box-shadow:0 4px 8px #0003;color:var(--primary-color);font-size:1.1rem;font-weight:600;letter-spacing:.5px;padding:1rem 2rem;text-transform:uppercase;transition:all .3s ease}.residential-cta-button:hover{background-color:#000;box-shadow:0 6px 12px #0000004d;transform:translateY(-2px)}@media screen and (max-width:992px){.insurance-content{flex-direction:column;gap:1.5rem;text-align:center}.residential-content h1{font-size:2.8rem}.insurance-details{flex-direction:column-reverse}.insurance-text{text-align:center}.insurance-benefits{display:inline-block;margin:0 auto 2rem;text-align:left}.service-list-header{padding:1rem 1.25rem}.service-list-content{padding:0 1.25rem 1.25rem}}@media screen and (max-width:768px){section{padding:3rem 1.5rem}.residential-content h1{font-size:2.2rem}.residential-content p{font-size:1.1rem}.features-grid{gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.residential-cta-content h2{font-size:2rem}.service-list-title{gap:.75rem}.service-list-icon{font-size:1.5rem}.service-list-title h3{font-size:1.1rem}}@media screen and (max-width:480px){section{padding:2.5rem 1rem}.residential-content h1{font-size:2rem}.residential-button{width:100%}.insurance-icon{height:120px;width:120px}.insurance-icon .material-icons{font-size:3.5rem}.residential-hero{min-height:400px}.feature-item{padding:1.5rem}}.commercial-container{--primary-color:#fc0;--primary-color-dark:#e6b800;--dark-bg:#121212;--secondary-bg:#1e1e1e;--card-bg:#222;--text-light:#e0e0e0;background-color:#121212;color:#fff;font-family:Poppins,sans-serif;overflow-x:hidden}.commercial-hero{align-items:center;background-attachment:fixed;background-image:url(/static/media/TPORoof.5462b40bd676dcc55145.jpg);background-position:50%;background-size:cover;display:flex;height:80vh;min-height:500px;position:relative;text-align:center}.commercial-overlay{align-items:center;background:linear-gradient(180deg,#00000080 0,#000000b3);display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.commercial-content{max-width:800px;padding:0 2rem;z-index:1}.commercial-content h1{font-size:3.5rem;margin-bottom:1.5rem;text-shadow:0 2px 4px #00000080}.commercial-content p{color:var(--text-light);font-size:1.25rem;margin-bottom:2rem}.commercial-button{background-color:var(--primary-color);border-radius:4px;box-shadow:0 4px 6px #0000001a;color:var(--dark-bg);font-size:1rem;font-weight:600;letter-spacing:.5px;padding:.875rem 2rem;text-transform:uppercase;transition:transform .3s ease,box-shadow .3s ease}.commercial-button:hover{box-shadow:0 6px 12px #0003;transform:translateY(-2px)}.why-choose-section{background-color:var(--secondary-bg);padding:5rem 2rem}.why-choose-content{margin:0 auto;max-width:1200px;text-align:center}.features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:3rem}.feature-item{background-color:var(--card-bg);border-radius:8px;box-shadow:0 4px 8px #0000001a;display:flex;flex-direction:column;height:100%;padding:2rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.feature-item:hover{box-shadow:0 8px 16px #0003;transform:translateY(-5px)}.feature-item .material-icons{color:var(--primary-color);font-size:3rem;margin-bottom:1rem}.feature-item h3{font-size:1.25rem;margin-bottom:1rem}.feature-item p{color:var(--text-light);flex:1 1;font-size:.95rem;margin-bottom:0}.insurance-highlight{background-blend-mode:overlay;background-color:var(--dark-bg);background-image:linear-gradient(135deg,#1e1e1ee6,#121212e6),url(/static/media/inspection.4d53ac926e8175ff967a.jpg);background-position:50%;background-size:cover;padding:5rem 2rem;position:relative}.insurance-content{margin:0 auto;max-width:1200px}.insurance-text-container{text-align:center}.insurance-details{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-top:2rem}.insurance-text{flex:1 1;min-width:300px;text-align:left}.insurance-benefits{list-style:none;margin:0 0 2rem;padding:0}.insurance-benefits li{align-items:center;display:flex;gap:.5rem;margin-bottom:.875rem}.insurance-benefits .material-icons{color:var(--primary-color);font-size:1.25rem}.insurance-icon-container{flex:0 0 auto}.insurance-icon{align-items:center;background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-color-dark) 100%);border-radius:50%;box-shadow:0 12px 24px #0000004d;display:flex;height:150px;justify-content:center;margin:0 auto;width:150px}.insurance-icon .material-icons{color:var(--dark-bg);font-size:5rem}.insurance-button{background-color:initial;border:2px solid var(--primary-color);color:var(--primary-color);display:inline-block;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:all .3s ease}.insurance-button:hover{background-color:var(--primary-color);box-shadow:0 4px 8px #0003;color:var(--dark-bg);transform:translateY(-2px)}.commercial-services-section{background-color:var(--dark-bg);padding:5rem 2rem}.commercial-services-header{margin:0 auto 3rem;max-width:700px;text-align:center}.commercial-services-header p{color:var(--text-light);font-size:1.1rem}.commercial-services-list{margin:0 auto;max-width:900px}.service-list-item{background-color:var(--card-bg);border-radius:8px;box-shadow:0 4px 8px #0000001a;margin-bottom:1rem;overflow:hidden;transition:box-shadow .3s ease}.service-list-item:hover{box-shadow:0 6px 12px #0003}.service-list-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:1.25rem 1.5rem;transition:background-color .3s ease}.service-list-header:hover{background-color:#ffffff0d}.service-list-title{align-items:center;display:flex;gap:1rem}.service-list-icon{color:var(--primary-color);font-size:1.75rem}.service-list-title h3{font-size:1.25rem;margin:0}.toggle-icon{color:var(--primary-color);font-size:1.5rem;transition:transform .3s ease}.service-list-item:hover .toggle-icon{transform:scale(1.2)}.service-list-content{animation:fadeIn .3s ease-in-out;border-top:1px solid #ffffff1a;padding:0 1.5rem 1.5rem}.service-list-content p{color:var(--text-light);line-height:1.6;margin-bottom:1.25rem;margin-top:1.25rem}.service-list-action{background-color:var(--primary-color);border-radius:4px;box-shadow:0 2px 4px #0003;color:var(--dark-bg);display:inline-block;font-weight:500;padding:.625rem 1.25rem;text-decoration:none;transition:all .3s ease}.service-list-action:hover{background-color:var(--primary-color-dark);box-shadow:0 4px 8px #0000004d;transform:translateY(-2px)}.commercial-cta-section{background:linear-gradient(135deg,#e6b800,#d4a500);color:#1a1a1a;overflow:hidden;padding:4rem 2rem;position:relative;text-align:center}.commercial-cta-section:before{background-image:url(/static/media/serviceareamap.c1307248af5d9c6a20a6.png);background-repeat:repeat;background-size:200px;content:"";height:100%;left:0;opacity:.05;position:absolute;top:0;width:100%;z-index:0}.commercial-cta-content{margin:0 auto;max-width:800px;position:relative;z-index:1}.commercial-cta-content h2{color:#1a1a1a;font-size:2.5rem;margin-bottom:1rem;text-shadow:0 1px 2px #ffffff1a}.commercial-cta-content p{color:#000c;font-size:1.25rem;margin-bottom:2rem}.commercial-cta-button{background-color:#1a1a1a;border-radius:4px;box-shadow:0 4px 8px #0003;color:var(--primary-color);font-size:1.1rem;font-weight:600;letter-spacing:.5px;padding:1rem 2rem;text-transform:uppercase;transition:all .3s ease}.commercial-cta-button:hover{background-color:#000;box-shadow:0 6px 12px #0000004d;transform:translateY(-2px)}@media screen and (max-width:992px){.insurance-content{flex-direction:column;gap:1.5rem;text-align:center}.commercial-content h1{font-size:2.8rem}.insurance-details{flex-direction:column-reverse}.insurance-text{text-align:center}.insurance-benefits{display:inline-block;margin:0 auto 2rem;text-align:left}.service-list-header{padding:1rem 1.25rem}.service-list-content{padding:0 1.25rem 1.25rem}}@media screen and (max-width:768px){section{padding:3rem 1.5rem}.commercial-content h1{font-size:2.2rem}.commercial-content p{font-size:1.1rem}.features-grid{gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.commercial-cta-content h2{font-size:2rem}.service-list-title{gap:.75rem}.service-list-icon{font-size:1.5rem}.service-list-title h3{font-size:1.1rem}}@media screen and (max-width:480px){section{padding:2.5rem 1rem}.commercial-content h1{font-size:2rem}.commercial-button{width:100%}.insurance-icon{height:120px;width:120px}.insurance-icon .material-icons{font-size:3.5rem}.commercial-hero{min-height:400px}.feature-item{padding:1.5rem}}.solar-container{--primary-color:#fc0;--primary-color-dark:#e6b800;--dark-bg:#121212;--secondary-bg:#1e1e1e;--card-bg:#222;--text-light:#e0e0e0;background-color:#121212;color:#fff;font-family:Poppins,sans-serif;overflow-x:hidden}section{padding:4rem 2rem}h1,h2,h3,h4{font-weight:600;margin-top:0}h1{font-size:2.5rem;margin-bottom:1rem}h2{font-size:2rem;margin-bottom:1.5rem}h2,h3{color:var(--primary-color)}h3{font-size:1.5rem;margin-bottom:1rem}p{line-height:1.6;margin-bottom:1.5rem}button{border:none;border-radius:4px;cursor:pointer;font-family:Poppins,sans-serif;font-weight:500;transition:all .3s ease}.solar-hero{background-attachment:fixed;background-image:url(/static/media/solarpanels.8a68514104f9b2677c6f.jpg);background-position:50%;background-size:cover;height:80vh;min-height:500px;position:relative;text-align:center}.solar-hero,.solar-overlay{align-items:center;display:flex}.solar-overlay{background:linear-gradient(180deg,#00000080 0,#000000b3);height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.solar-content{max-width:800px;padding:0 2rem;z-index:1}.solar-content h1{font-size:3.5rem;margin-bottom:1.5rem;text-shadow:0 2px 4px #00000080}.solar-content p{color:var(--text-light);font-size:1.25rem;margin-bottom:2rem}.solar-button{background-color:var(--primary-color);border-radius:4px;box-shadow:0 4px 6px #0000001a;color:var(--dark-bg);font-size:1rem;font-weight:600;letter-spacing:.5px;padding:.875rem 2rem;text-transform:uppercase;transition:transform .3s ease,box-shadow .3s ease}.solar-button:hover{box-shadow:0 6px 12px #0003;transform:translateY(-2px)}.solar-intro-section{background-color:var(--secondary-bg);padding:5rem 2rem}.solar-intro-content{margin:0 auto;max-width:1200px;text-align:center}.solar-benefits{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:3rem}.benefit-card{background-color:var(--card-bg);border-radius:8px;box-shadow:0 4px 8px #0000001a;display:flex;flex-direction:column;height:100%;padding:2rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.benefit-card:hover{box-shadow:0 8px 16px #0003;transform:translateY(-5px)}.benefit-card h3{font-size:1.25rem;margin-bottom:1rem}.benefit-card p{color:var(--text-light);flex:1 1;font-size:.95rem;margin-bottom:0}.solar-system-section{background-color:var(--dark-bg);padding:5rem 2rem}.solar-system-container{display:flex;flex-wrap:wrap;gap:3rem;margin:0 auto;max-width:1200px}.solar-components{flex:1 1 500px}.components-intro{color:var(--text-light);margin-bottom:2rem;text-align:center}.components-list{background-color:var(--secondary-bg);border-radius:8px;box-shadow:0 6px 12px #0000001a;overflow:hidden}.component-list-item{margin-bottom:2px;overflow:hidden;transition:box-shadow .3s ease}.component-list-item:last-child{margin-bottom:0}.component-list-header{align-items:center;background-color:var(--card-bg);cursor:pointer;display:flex;justify-content:space-between;padding:1.25rem 1.5rem;transition:background-color .3s ease}.component-list-header:hover{background-color:#ffffff0d}.component-list-title{align-items:center;display:flex}.component-list-title h3{color:var(--primary-color);font-size:1.1rem;margin:0}.toggle-symbol{color:var(--primary-color);font-size:1.5rem;font-weight:600;transition:transform .3s ease}.component-list-item:hover .toggle-symbol{transform:scale(1.2)}.component-list-content{animation:fadeIn .3s ease-in-out;background-color:var(--card-bg);border-top:1px solid #ffffff1a;padding:0 1.5rem 1.5rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.component-list-content p{color:var(--text-light);line-height:1.6;margin-bottom:0;margin-top:1.25rem}.solar-video{flex:1 1 500px}.video-content{text-align:center}.video-content h2{font-size:1.5rem;margin-bottom:2rem}.video-wrapper{border-radius:8px;box-shadow:0 8px 16px #0003;height:0;overflow:hidden;padding-bottom:56.25%;position:relative}.video-wrapper iframe{border:none;height:100%;left:0;position:absolute;top:0;width:100%}.solar-cta-section{background:linear-gradient(135deg,#e6b800,#d4a500);color:#1a1a1a;overflow:hidden;padding:4rem 2rem;position:relative;text-align:center}.solar-cta-section:before{background-image:url(/static/media/serviceareamap.c1307248af5d9c6a20a6.png);background-repeat:repeat;background-size:200px;content:"";height:100%;left:0;opacity:.05;position:absolute;top:0;width:100%;z-index:0}.solar-cta-content{margin:0 auto;max-width:800px;position:relative;z-index:1}.solar-cta-content h2{color:#1a1a1a;font-size:2.5rem;margin-bottom:1rem;text-shadow:0 1px 2px #ffffff1a}.solar-cta-content p{color:#000c;font-size:1.25rem;margin-bottom:2rem}.solar-cta-button{background-color:#1a1a1a;border-radius:4px;box-shadow:0 4px 8px #0003;color:var(--primary-color);font-size:1.1rem;font-weight:600;letter-spacing:.5px;padding:1rem 2rem;text-transform:uppercase;transition:all .3s ease}.solar-cta-button:hover{background-color:#000;box-shadow:0 6px 12px #0000004d;transform:translateY(-2px)}@media screen and (max-width:992px){.solar-content h1{font-size:2.8rem}.component-list-header{padding:1rem 1.25rem}.component-list-content{padding:0 1.25rem 1.25rem}.solar-video{margin-top:2rem}}@media screen and (max-width:768px){section{padding:3rem 1.5rem}.solar-content h1{font-size:2.2rem}.solar-content p{font-size:1.1rem}.solar-benefits{gap:1.5rem;grid-template-columns:1fr}.solar-cta-content h2{font-size:2rem}.component-list-title h3{font-size:1rem}.benefit-card{padding:1.5rem}}@media screen and (max-width:480px){section{padding:2.5rem 1rem}.solar-content h1{font-size:2rem}.solar-button{width:100%}.solar-hero{min-height:400px}.solar-cta-button{width:100%}}.faq-container{font-family:Arial,sans-serif;margin:0 auto;max-width:800px;padding:20px}.faq-container h1{color:#333;font-size:2.5em;margin-bottom:30px;text-align:center}.faq-list{border-top:1px solid #ddd}.faq-item{border-bottom:1px solid #ddd}.faq-question{background-color:#f9f9f9;border:none;color:#333;cursor:pointer;font-size:1.2em;outline:none;padding:15px;text-align:left;transition:background-color .3s ease;width:100%}.faq-question:hover{background-color:#f1f1f1}.faq-question.active{background-color:#e1e1e1}.faq-answer{background-color:#fff;border-left:3px solid #007bff;margin-top:5px;padding:15px}.faq-answer p{color:#555;font-size:1em;margin:0}.process-section{background-color:#111;border-top:1px solid #2a2a2a;padding:80px 24px 100px}.process-section__header{margin:0 auto 70px;max-width:680px;text-align:center}.process-section__tag{background-color:#ffcc0014;border:1px solid #fc0;border-radius:4px;color:#fc0;display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.16em;margin-bottom:20px;padding:5px 14px;text-transform:uppercase}.process-section__title{color:#fff;font-size:clamp(1.9rem,4vw,2.7rem);font-weight:800;line-height:1.2;margin:0 0 16px}.process-section__subtitle{color:#a0a0a0;font-size:1.05rem;line-height:1.75;margin:0}.process-steps-outer{display:flex;justify-content:center;width:100%}.process-steps-list{display:flex;flex-direction:column;max-width:860px;width:100%}.process-step{align-items:flex-start;display:flex;gap:22px;margin-bottom:18px;opacity:0;position:relative;transform:translateX(-28px);transition:opacity .5s ease,transform .5s ease}.process-step--visible{opacity:1;transform:translateX(0)}.process-step__left{flex-direction:column}.process-step__left,.process-step__number{align-items:center;display:flex;flex-shrink:0;width:54px}.process-step__number{background:linear-gradient(135deg,#fc0,#e6b800);border-radius:50%;box-shadow:0 0 0 4px #ffcc001f,0 4px 12px #fc03;color:#1a1a1a;font-size:.82rem;font-weight:900;height:54px;justify-content:center;letter-spacing:.04em;position:relative;z-index:1}.process-step__connector{background:linear-gradient(180deg,#ffcc0080 0,#ffcc000d);flex:1 1;margin:3px 0;min-height:24px;width:2px}.process-step:last-child .process-step__connector{display:none}.process-step__card{align-items:flex-start;background:linear-gradient(145deg,#2a2a2a,#252525);border:1px solid #333;border-radius:12px;display:flex;flex:1 1;gap:16px;overflow:hidden;padding:24px 26px;position:relative;transition:border-color .25s,box-shadow .25s,transform .25s}.process-step__card:before{background:linear-gradient(90deg,#fc0,#0000);content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .25s}.process-step__card:hover{border-color:#fc06;box-shadow:0 8px 32px #0006,0 0 0 1px #ffcc0014;transform:translateY(-3px)}.process-step__card:hover:before{opacity:1}.process-step__icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));flex-shrink:0;font-size:1.65rem;margin-top:1px}.process-step__content{flex:1 1}.process-step__title{color:#fc0;font-size:1.05rem;font-weight:700;letter-spacing:.01em;margin:0 0 10px}.process-step__bullets{display:flex;flex-direction:column;gap:7px;list-style:none;margin:0;padding:0}.process-step__bullets li{color:#ccc;font-size:.93rem;line-height:1.6;padding-left:16px;position:relative}.process-step__bullets li:before{background-color:#fc0;border-radius:50%;content:"";height:5px;left:0;opacity:.7;position:absolute;top:9px;width:5px}@media screen and (max-width:560px){.process-section{padding:60px 16px 80px}.process-step{gap:14px}.process-step__left{width:40px}.process-step__number{font-size:.7rem;height:40px;width:40px}.process-step__card{flex-direction:column;gap:10px;padding:18px 16px}.process-step__bullets li{font-size:.88rem}}:root{--rl-bg:#1a1a1a;--rl-surface:#2d2d2d;--rl-border:#fc0;--rl-gold:#fc0;--rl-gold-hover:#e6b800;--rl-text:#fff;--rl-muted:#b0b0b0;--rl-radius:10px}.remote-landing{background-color:#1a1a1a;background-color:var(--rl-bg);color:#fff;color:var(--rl-text);font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;min-height:100vh}.remote-hero{margin:0 auto;max-width:860px;padding:70px 24px 50px;text-align:center}.remote-hero__tag{background-color:#fc0;background-color:var(--rl-gold);border-radius:4px;color:#1a1a1a;display:inline-block;font-size:.75rem;font-weight:800;letter-spacing:.12em;margin-bottom:22px;padding:5px 14px;text-transform:uppercase}.remote-hero__headline{color:#fff;color:var(--rl-text);font-size:clamp(2rem,5vw,3.2rem);font-weight:800;line-height:1.15;margin:0 0 18px}.remote-hero__accent{color:#fc0;color:var(--rl-gold)}.remote-hero__subtext{color:#b0b0b0;color:var(--rl-muted);font-size:1.15rem;line-height:1.7;margin:0 auto;max-width:640px}.remote-video-section{margin:0 auto;max-width:860px;padding:10px 24px 50px;text-align:center}.remote-video-section__label{color:#fc0;color:var(--rl-gold);font-size:.8rem;font-weight:700;letter-spacing:.1em;margin-bottom:16px;text-transform:uppercase}.remote-video-wrapper{border:1px solid #fc0;border:1px solid var(--rl-border);border-radius:10px;border-radius:var(--rl-radius);box-shadow:0 12px 40px #00000080;overflow:hidden;padding-top:56.25%;position:relative;width:100%}.remote-video-player{background:#000;height:100%;inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s ease;width:100%}.remote-video-player--active{opacity:1;pointer-events:all}.remote-video-poster{background:#000;border:none;cursor:pointer;display:block;height:100%;inset:0;padding:0;position:absolute;width:100%;z-index:2}.remote-video-poster__thumb{height:100%;inset:0;object-fit:cover;opacity:.85;pointer-events:none;position:absolute;transition:opacity .2s;width:100%}.remote-video-poster:hover .remote-video-poster__thumb{opacity:1}.remote-video-poster__play{align-items:center;display:flex;inset:0;justify-content:center;pointer-events:none;position:absolute}.remote-video-poster__play svg{filter:drop-shadow(0 2px 8px rgba(0,0,0,.6));height:50px;transition:transform .2s;width:72px}.remote-video-poster:hover .remote-video-poster__play svg{transform:scale(1.1)}.play-btn-bg{fill:#1a1a1a;fill-opacity:.85}.play-btn-arrow{fill:#fc0;fill:var(--rl-gold)}.remote-cta-section{padding:20px 24px 60px}.remote-cta-section__inner{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin:0 auto;max-width:860px}.remote-cta-btn{align-items:center;border:1px solid #0000;border-radius:10px;border-radius:var(--rl-radius);display:flex;flex:1 1 280px;font-size:1rem;gap:16px;max-width:380px;padding:18px 28px;text-decoration:none;transition:transform .2s,box-shadow .2s}.remote-cta-btn span:last-child{display:flex;flex-direction:column;gap:3px}.remote-cta-btn strong{font-size:1rem;font-weight:700}.remote-cta-btn small{font-size:.78rem;opacity:.75}.remote-cta-btn__icon{flex-shrink:0;font-size:1.8rem}.remote-cta-btn--primary{background-color:#fc0;background-color:var(--rl-gold);border-color:#fc0;border-color:var(--rl-gold);color:#1a1a1a}.remote-cta-btn--primary:hover{background-color:#e6b800;background-color:var(--rl-gold-hover);box-shadow:0 10px 28px #ffcc0040;transform:translateY(-4px)}.remote-cta-btn--secondary{background-color:#2d2d2d;background-color:var(--rl-surface);border-color:#fc0;border-color:var(--rl-gold);color:#fff;color:var(--rl-text)}.remote-cta-btn--secondary:hover{background-color:#383838;box-shadow:0 10px 28px #0000004d;transform:translateY(-4px)}@media screen and (max-width:600px){.remote-cta-section__inner{gap:12px}.remote-cta-btn{align-items:center;flex:1 1;flex-direction:column;gap:8px;max-width:none;min-width:0;padding:16px 10px;text-align:center}.remote-cta-btn__icon{font-size:1.5rem}.remote-cta-btn strong{font-size:.85rem;line-height:1.3}.remote-cta-btn small{font-size:.7rem}}:root{--af-bg:#1a1a1a;--af-surface:#242424;--af-surface-2:#2d2d2d;--af-border:#333;--af-gold:#fc0;--af-gold-dim:#ffcc001f;--af-gold-hover:#e6b800;--af-text:#fff;--af-muted:#a0a0a0;--af-radius:12px;--af-font-display:"Barlow Condensed",sans-serif;--af-font-body:"DM Sans",sans-serif;--af-error-color:#ff6b6b}.af-page{background-color:#1a1a1a;background-color:var(--af-bg);color:#fff;color:var(--af-text);font-family:DM Sans,sans-serif;font-family:var(--af-font-body);min-height:100vh}.af-section-header{margin:0 auto 52px;max-width:680px;text-align:center}.af-tag{border:1px solid #fc0;border:1px solid var(--af-gold);border-radius:4px;color:#fc0;color:var(--af-gold);display:inline-block;font-family:DM Sans,sans-serif;font-family:var(--af-font-body);font-size:.7rem;font-weight:700;letter-spacing:.15em;margin-bottom:16px;padding:4px 12px;text-transform:uppercase}.af-section-title{color:#fff;color:var(--af-text);font-family:Barlow Condensed,sans-serif;font-family:var(--af-font-display);font-size:clamp(2rem,4.5vw,3rem);font-weight:800;letter-spacing:.02em;line-height:1.1;margin:0 0 14px;text-transform:uppercase}.af-section-sub{color:#a0a0a0;color:var(--af-muted);font-size:1.05rem;line-height:1.7;margin:0}.af-hero{margin:0 auto;max-width:900px;opacity:0;overflow:hidden;padding:90px 24px 70px;position:relative;text-align:center;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}.af-hero--visible{opacity:1;transform:translateY(0)}.af-hero:before{background:radial-gradient(circle,#ffcc0014 0,#0000 70%);content:"";height:320px;pointer-events:none;position:absolute;right:-80px;top:-60px;width:320px;z-index:0}.af-hero>*{position:relative;z-index:1}.af-hero__eyebrow{background-color:#fc0;background-color:var(--af-gold);border-radius:4px;color:#1a1a1a;display:inline-block;font-family:DM Sans,sans-serif;font-family:var(--af-font-body);font-size:.72rem;font-weight:800;letter-spacing:.15em;margin-bottom:26px;padding:5px 14px;text-transform:uppercase}.af-hero__headline{color:#fff;color:var(--af-text);font-family:Barlow Condensed,sans-serif;font-family:var(--af-font-display);font-size:clamp(3rem,8vw,5.5rem);font-weight:900;letter-spacing:.01em;line-height:1;margin:0 0 22px;text-transform:uppercase}.af-hero__accent{color:#fc0;color:var(--af-gold);display:block}.af-hero__sub{color:#a0a0a0;color:var(--af-muted);font-size:1.15rem;line-height:1.75;margin:0 auto 44px;max-width:600px}.af-hero__stat-row{align-items:center;background-color:#242424;background-color:var(--af-surface);border:1px solid #333;border:1px solid var(--af-border);border-radius:12px;border-radius:var(--af-radius);display:flex;flex-wrap:wrap;justify-content:center;margin:0 auto;max-width:580px;overflow:hidden}.af-hero__stat{align-items:center;display:flex;flex:1 1 120px;flex-direction:column;gap:4px;padding:22px 20px}.af-hero__stat-num{color:#fc0;color:var(--af-gold);font-family:Barlow Condensed,sans-serif;font-family:var(--af-font-display);font-size:2.4rem;font-weight:900;line-height:1}.af-hero__stat-label{color:#a0a0a0;color:var(--af-muted);font-size:.78rem;line-height:1.3;text-align:center}.af-hero__stat-divider{background-color:#333;background-color:var(--af-border);flex-shrink:0;height:52px;width:1px}.af-perks-section{background-color:#111;border-bottom:1px solid #333;border-bottom:1px solid var(--af-border);border-top:1px solid #333;border-top:1px solid var(--af-border);padding:80px 24px}.af-perks-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1100px}.af-perk-card{background-color:#2d2d2d;background-color:var(--af-surface-2);border:1px solid #333;border:1px solid var(--af-border);border-radius:12px;border-radius:var(--af-radius);opacity:0;padding:30px 26px;transition:border-color .25s,box-shadow .25s,transform .25s,opacity .5s ease,translate .5s ease;translate:0 24px}.af-perk-card--visible{opacity:1;translate:0 0}.af-perk-card:hover{border-color:#fc0;border-color:var(--af-gold);box-shadow:0 8px 32px #0006,0 0 0 1px #ffcc0026;transform:translateY(-4px)}.af-perk-card__icon{display:block;font-size:2rem;margin-bottom:14px}.af-perk-card__title{color:#fc0;color:var(--af-gold);font-family:Barlow Condensed,sans-serif;font-family:var(--af-font-display);font-size:1.35rem;font-weight:700;letter-spacing:.04em;margin:0 0 10px;text-transform:uppercase}.af-perk-card__body{color:#ccc;font-size:.95rem;line-height:1.7;margin:0}.af-ideal-section{padding:80px 24px 60px}.af-ideal-grid{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin:0 auto 24px;max-width:860px}.af-ideal-chip{align-items:center;background-color:#242424;background-color:var(--af-surface);border:1px solid #333;border:1px solid var(--af-border);border-radius:100px;color:#fff;color:var(--af-text);display:flex;font-size:.92rem;font-weight:500;gap:10px;padding:10px 20px;transition:border-color .2s,background-color .2s}.af-ideal-chip:hover{background-color:#ffcc001f;background-color:var(--af-gold-dim);border-color:#fc0;border-color:var(--af-gold)}.af-ideal-chip__icon{font-size:1.15rem}.af-ideal-note{color:#a0a0a0;color:var(--af-muted);font-size:.95rem;font-style:italic;margin:0;text-align:center}.af-how-section{background-color:#111;border-bottom:1px solid #333;border-bottom:1px solid var(--af-border);border-top:1px solid #333;border-top:1px solid var(--af-border);padding:80px 24px}.af-how-steps{display:flex;flex-wrap:wrap;justify-content:center;margin:0 auto;max-width:900px;position:relative}.af-how-steps:before{background:linear-gradient(90deg,#fc0,#e6b800);background:linear-gradient(to right,var(--af-gold),var(--af-gold-hover));content:"";height:2px;left:calc(16.66% + 14px);pointer-events:none;position:absolute;right:calc(16.66% + 14px);top:28px;z-index:0}.af-how-step{flex:1 1 220px;padding:0 24px;position:relative;text-align:center;z-index:1}.af-how-step__num{align-items:center;background-color:#fc0;background-color:var(--af-gold);border-radius:50%;box-shadow:0 0 0 6px #ffcc001f;color:#1a1a1a;display:flex;font-size:1.5rem;font-weight:900;height:56px;justify-content:center;margin:0 auto 20px;width:56px}.af-how-step__num,.af-how-step__title{font-family:Barlow Condensed,sans-serif;font-family:var(--af-font-display)}.af-how-step__title{color:#fff;color:var(--af-text);font-size:1.2rem;font-weight:700;letter-spacing:.04em;margin:0 0 10px;text-transform:uppercase}.af-how-step__desc{color:#a0a0a0;color:var(--af-muted);font-size:.92rem;line-height:1.65;margin:0}.af-form-section{padding:80px 24px 100px}.af-form-card{background-color:#242424;background-color:var(--af-surface);border:1px solid #333;border-top:3px solid #fc0;border:1px solid var(--af-border);border-radius:16px;border-top:3px solid var(--af-gold);box-shadow:0 20px 60px #0006;margin:0 auto;max-width:760px;padding:48px 40px}.af-form{display:flex;flex-direction:column;gap:20px}.af-form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.af-form-row--3{grid-gap:20px;display:grid;gap:20px;grid-template-columns:2fr 1fr 1fr}.af-form-group{display:flex;flex-direction:column;gap:7px}.af-form-group--full{grid-column:1/-1}.af-form-group label{color:#c8c8c8;font-size:.82rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.af-required{color:#fc0;color:var(--af-gold)}.af-input-wrap{position:relative}.af-input-wrap input,.af-input-wrap textarea{background-color:#1e1e1e;border:1px solid #333;border:1px solid var(--af-border);border-radius:8px;box-sizing:border-box;color:#fff;color:var(--af-text);display:block;font-family:DM Sans,sans-serif;font-family:var(--af-font-body);font-size:.97rem;outline:none;padding:13px 16px;resize:vertical;transition:border-color .2s,box-shadow .2s;width:100%}.af-input-wrap input::placeholder,.af-input-wrap textarea::placeholder{color:#555}.af-input-wrap input:focus,.af-input-wrap textarea:focus{border-color:#fc0;border-color:var(--af-gold);box-shadow:0 0 0 3px #ffcc001a}.af-input-wrap:has(.af-tooltip) input,.af-input-wrap:has(.af-tooltip) textarea{border-color:#ff6b6b;border-color:var(--af-error-color)}.af-tooltip{animation:af-tooltip-in .18s ease forwards;background-color:#ff6b6b;background-color:var(--af-error-color);border-radius:6px;bottom:calc(100% + 10px);box-shadow:0 4px 16px #00000059;color:#fff;font-size:.8rem;font-weight:600;left:50%;padding:6px 12px;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:30}@keyframes af-tooltip-in{0%{opacity:0;transform:translateX(-50%) translateY(4px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.af-tooltip__arrow{border:5px solid #0000;border-top:5px solid var(--af-error-color);left:50%;position:absolute;top:100%;transform:translateX(-50%)}@media screen and (max-width:440px){.af-tooltip{max-width:90vw;text-align:center;white-space:normal;width:max-content}}.af-submit-btn{background-color:#fc0;background-color:var(--af-gold);border:none;border-radius:8px;color:#1a1a1a;cursor:pointer;font-family:Barlow Condensed,sans-serif;font-family:var(--af-font-display);font-size:1.15rem;font-weight:800;letter-spacing:.06em;padding:16px 32px;text-transform:uppercase;transition:background-color .2s,transform .15s,box-shadow .2s;width:100%}.af-submit-btn:hover:not(:disabled){background-color:#e6b800;background-color:var(--af-gold-hover);box-shadow:0 8px 24px #ffcc0040;transform:translateY(-2px)}.af-submit-btn:disabled{cursor:not-allowed;opacity:.6}.af-form-error{background-color:#ff6b6b14;border:1px solid #ff6b6b40;border-radius:6px;font-size:.88rem;margin:0;padding:10px 14px}.af-form-error,.af-form-error a{color:#ff6b6b;color:var(--af-error-color)}.af-form-error a{font-weight:600}.af-form-disclaimer{color:#555;font-size:.8rem;margin:0;text-align:center}.af-form-success{padding:20px 0;text-align:center}.af-form-success__icon{font-size:3rem;margin-bottom:16px}.af-form-success h3{color:#fc0;color:var(--af-gold);font-family:Barlow Condensed,sans-serif;font-family:var(--af-font-display);font-size:2rem;font-weight:800;margin:0 0 12px;text-transform:uppercase}.af-form-success p{color:#a0a0a0;color:var(--af-muted);font-size:1rem;line-height:1.7;margin:0 auto;max-width:480px}@media screen and (max-width:680px){.af-form-card{padding:32px 22px}.af-form-row,.af-form-row--3{grid-template-columns:1fr}.af-hero__stat-divider{display:none}.af-hero__stat-row{flex-direction:column}.af-hero__stat{border-bottom:1px solid #333;border-bottom:1px solid var(--af-border);padding:18px}.af-hero__stat:last-child{border-bottom:none}.af-how-steps:before{display:none}.af-how-step{padding:0 0 32px}.af-submit-btn{text-align:center;width:100%}}@media screen and (max-width:480px){.af-hero__headline{font-size:3rem}.af-ideal-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.af-ideal-chip{font-size:.85rem;justify-content:center;padding:10px 12px}}.footer{background-color:#000;color:#fff;font-size:larger;margin-top:auto;padding:4vh 0}.footer a{color:#fff;text-decoration:none}.footer a:hover{text-decoration:underline}.footer-top{align-items:flex-start;display:flex;gap:40px;justify-content:space-between;padding:0 5%}.footer-column{text-align:center;width:22%}.footer-column h3{margin-bottom:15px}.footer-column ul{list-style:none;padding:0}.footer-column ul li{margin-bottom:10px}.footer-column ul li a{color:#fff}.footer-column--offices{text-align:left;width:72%}.footer-offices-grid{grid-gap:24px 32px;display:grid;gap:24px 32px;grid-template-columns:repeat(3,1fr)}.footer-office{display:flex;flex-direction:column;gap:4px}.footer-office__state{align-items:center;display:flex;font-size:.95rem;font-weight:700;gap:8px;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.footer-office__hq{background-color:#fc0;border-radius:3px;color:#1a1a1a;font-size:.65rem;font-weight:800;letter-spacing:.08em;padding:2px 6px}.footer-office p{color:#ccc;font-size:.82rem;line-height:1.5;margin:0}.footer-office a{color:#fff;font-size:.85rem;margin-top:2px}.footer-divider{border-top:1px solid #fff;margin:20px auto;width:90%}.footer-bottom{align-items:center;display:flex;justify-content:space-between;padding:0 5%}.footer-left{margin:0}.footer-right{align-items:center;display:flex}.footer-right p{margin:0 10px 0 0}.footer-right a{margin-left:10px}.social-icons{gap:12px;margin-top:6px}.social-icons,.social-icons a{align-items:center;display:flex}.social-icons a{background-color:#1a1a1a;border:1px solid #333;border-radius:50%;height:46px;justify-content:center;margin-left:0;text-decoration:none;transition:background-color .25s,border-color .25s,transform .2s;width:46px}.social-icons a:hover{background-color:#fc0;border-color:#fc0;text-decoration:none;transform:translateY(-3px)}.social-icons a img{display:block;height:22px;transition:filter .25s;width:22px}.social-icons a:hover img{filter:brightness(0)}@media (max-width:900px){.footer-offices-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.footer-top{align-items:center;flex-direction:column;gap:32px}.footer-column,.footer-column--offices{text-align:center;width:100%}.footer-column--offices{text-align:left}.footer-offices-grid{grid-template-columns:repeat(2,1fr)}.footer-office__state{justify-content:flex-start}.footer-bottom{align-items:center;flex-direction:column-reverse;padding:0 5%;text-align:center}.footer-left{margin-top:15px;text-align:center;width:100%}.footer-right{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-top:10px;width:100%}.footer-right p{margin-bottom:10px;margin-right:0}.footer-right a{margin:0 5px}.footer-right .social-icons{display:flex;justify-content:center;margin-top:5px}}@media (max-width:480px){.footer-offices-grid{grid-template-columns:1fr}.footer-column--offices{text-align:center}.footer-office__state{justify-content:center}}.top-banner{align-items:center;background-color:#333;box-shadow:0 2px 5px #0003;color:gold;display:flex;justify-content:center;left:0;padding:15px 40px;position:fixed;text-align:center;top:0;width:100%;z-index:1000}.top-banner p{flex-grow:1;font-size:16px;font-weight:500;margin:0;text-align:center}.top-banner a{color:gold;font-weight:700;text-decoration:underline}.top-banner a:hover{color:#fff}.close-button{background:none;border:none;color:gold;cursor:pointer;font-size:20px;padding:0 10px;position:absolute;right:10px}.close-button:hover{color:#fff}:root{--bg-primary:#fff;--bg-secondary:#e0e0e0;--bg-tertiary:#f5f5f5;--bg-highlight:#fc0;--text-primary:#000;--text-secondary:#333}[data-theme=dark]{--bg-primary:#000;--bg-secondary:#1a1a1a;--bg-tertiary:#2d2d2d;--bg-highlight:#fc0;--text-primary:#fff;--text-secondary:#ddd}body{background-color:#fff;background-color:var(--bg-primary);color:#000;color:var(--text-primary);transition:background-color .3s ease,color .3s ease}.app-container{display:flex;flex-direction:column;height:100%;width:100%}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;width:100%}body{margin:0;padding:0}
/*# sourceMappingURL=main.25182f1e.css.map*/