html:root{--orange:#bdff00;--orange-d:#d0ff4a;--white:#f5f5f7;--muted:#a1a1a6;--ink:#161616}
body{font-family:-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif;background:#080808;color:#f5f5f7;letter-spacing:-.015em}
body h1,body h2,body h3,body .sec-title,body .about-h,body #quote .quote-left h2,body .services-panorama h2,body .fcta h2{font-family:inherit;font-weight:700;letter-spacing:-.045em;line-height:1.05}
body h1{font-size:clamp(48px,5.5vw,80px);font-weight:750;letter-spacing:-.055em;line-height:1.02;text-shadow:none}
body h1 em{font-weight:600}
body .hero-content .hero-kicker,body .eyebrow{font-family:inherit;font-size:11px;font-weight:650;letter-spacing:.12em}
body .hero-sub{font-size:17px;font-weight:400;line-height:1.65;max-width:510px;color:#e0e0e0}
body .nav-wordmark>span:first-child,body .nav-wordmark .wordmark-sub,body .menu-heading>span{font-family:inherit}
body .nav-wordmark>span:first-child{font-weight:800;letter-spacing:-.065em}
body .nav-hamburger,body .menu-close{border-radius:10px;border-color:#ffffff50;background:#1118;backdrop-filter:blur(12px)}
body .btn,body .btn-white,body .btn-ghost-white,body .form-submit,body .modal-submit,body .hero-actions .btn,body .project-cta .btn,body .mob-sticky a{font-family:inherit;font-size:14px;font-weight:700;letter-spacing:-.01em;border-radius:9px;min-height:52px;box-shadow:none;transition:background .2s ease,transform .2s ease,border-color .2s ease}
body .btn-orange,body .btn-white,body .form-submit,body .modal-submit,body #quote .form-submit,body .hero-actions .btn-orange,body .project-cta .btn-orange,body .mob-sticky a:first-child{background:#bdff00!important;border-color:#bdff00!important;color:#111!important;box-shadow:none}
body .btn-orange:hover,body .btn-white:hover,body .form-submit:hover,body .modal-submit:hover,body #quote .form-submit:hover{background:#d0ff4a!important;border-color:#d0ff4a!important;box-shadow:none;transform:translateY(-1px)}
body .btn::before,body .btn::after,body .form-submit::after,body .modal-submit::after{display:none!important}
body .eyebrow,body .stat-num,body .std-num,body .services-panorama-list li::before,body .wordmark-dot,body #quote .trust-list-item::before,body .menu-dot,body .menu-links a span,body .repair-signs li::before{color:#bdff00!important}
body .eyebrow::before{background:#bdff00}
body .hero-actions{margin-top:6px;gap:12px}
body .project-cta:not(.repair-feature){margin:24px 24px 0;border-radius:16px;min-height:420px}
body .project-cta:not(.repair-feature)>div{padding:48px 5%;max-width:780px}
body .project-cta:not(.repair-feature) h2{font-size:clamp(36px,4.2vw,58px);font-weight:650}
body .project-cta p:not(.eyebrow){font-size:15px;line-height:1.75}
body #roof-repairs{border-radius:16px;background:#202020;margin-top:36px;overflow:hidden;border-color:#ffffff16}
body #roof-repairs h2{font-size:clamp(34px,3.5vw,50px);font-weight:700;letter-spacing:-.045em}
body #roof-repairs>div{padding:44px clamp(26px,4vw,60px)}
body #roof-repairs p:not(.eyebrow){font-size:15px;line-height:1.75;color:#bfbfbf!important}
body #roof-repairs .repair-signs li{font-size:13px}
body #workmanship{padding-top:42px;padding-bottom:42px}
body #workmanship .craft-feature{background:#080808;gap:20px}
body #workmanship .craft-feature>img{border-radius:14px}
body #workmanship .craft-feature h3{font-weight:650;font-size:clamp(32px,3.3vw,48px)}
body #workmanship .craft-feature>div>p:not(.eyebrow){font-size:15px;color:#aaa!important;line-height:1.8}
body #workmanship .craft-feature a{font-family:inherit;color:#bdff00;border-bottom-color:#bdff00;font-size:14px}
body #quote{border-radius:18px;border:0;box-shadow:none}
body #quote .quote-left h2{font-size:clamp(36px,4vw,56px);font-weight:750}
body #quote .quote-left h2 span{border-color:#bdff00}
body #quote .quote-left>p:not(.quote-eyebrow){font-size:15px}
body #quote .quote-right{background:#f5f5f5;border-color:#e2e2e2}
body #quote .field label{font-size:12px;font-weight:600;letter-spacing:0;color:#444}
body #quote .field input,body #quote .field select,body #quote .field textarea{font-family:inherit;font-size:15px;min-height:50px;border-radius:8px;border-color:#ccc;box-shadow:none;background:#fff}
body #quote .field input:focus,body #quote .field select:focus,body #quote .field textarea:focus{border-color:#608600;background:#fff;box-shadow:0 0 0 3px #bdff0026}
body #quote .field select option,body .modal .field select option{background:#fff;color:#222}
body #quote .trust-list-item{font-size:13px}
body #quote .trust-list-item::before{color:#555!important}
body #about{border-radius:16px;margin-top:36px;background:#1b1b1b}
body #about .about-h{font-weight:650}
body #about .about-body,body #about .about-body[style]{font-size:15px;line-height:1.8;color:#bfbfbf!important}
body .about-brand{font-size:12px;letter-spacing:.04em;color:#aaa}
body .stats-bar{background:#080808;border:0;padding:24px 4%}
body .stat-num{font-family:inherit;font-weight:600;letter-spacing:-.06em}
body .stat-label{font-size:11px;letter-spacing:.05em;color:#aaa}
body .services-panorama{border-radius:16px;margin:24px 24px 0}
body .services-panorama-intro{font-size:15px;line-height:1.75}
body .services-panorama-list li{font-size:16px;font-weight:500}
body #standard{padding-top:52px;padding-bottom:52px}
body .std-card,body .std-card:nth-child(2),body .std-card:last-child{background:transparent;border-color:#ffffff20;box-shadow:none}
body .std-title{font-family:inherit;font-size:16px;letter-spacing:-.02em;font-weight:600}
body .std-desc{font-size:13px;color:#aaa;line-height:1.7}
body .area-city{background:#1d1d1d;border:1px solid #ffffff14;border-radius:7px;font-size:12px}
body .area-map{border-radius:14px;overflow:hidden}
body #reviews .rc,body #reviews .rc-featured{border-radius:14px;background:#1b1b1b!important;border-color:#ffffff14;transform:none;box-shadow:none}
body #reviews .rc-text{font-size:15px;line-height:1.75;color:#ddd!important}
body #reviews .rc-author{font-size:11px;line-height:1.6;color:#aaa!important}
body #reviews .rc-badge{font-size:10px;letter-spacing:.05em}
body .fcta{background:#161616;border:0;padding:56px 24px}
body .fcta::before{display:none}
body .fcta p{font-size:16px;line-height:1.7}
body .mob-sticky{background:#111e;border-color:#ffffff18;backdrop-filter:blur(20px);box-shadow:none}
body .mob-sticky a{font-size:13px;min-height:48px}
body .menu-heading>span{font-weight:800}
body .mobile-menu .menu-links a{font-family:inherit;font-weight:600}
body .mobile-menu .mobile-menu-cta{background:#bdff00!important;color:#111!important;font-family:inherit!important;border-radius:9px!important}
body footer{background:#080808}
body .f-tag,body .f-copy,body .f-links a{font-size:11px;color:#aaa;line-height:1.8}
:focus-visible{outline-color:#bdff00}
@media(max-width:800px){body .project-cta:not(.repair-feature){margin:16px 14px 0;min-height:420px}body .project-cta:not(.repair-feature)>div{padding:34px 24px}body #roof-repairs{margin-top:24px}body #roof-repairs>div{padding:30px 24px}body #roof-repairs h2{font-size:34px}body #workmanship{padding:28px 14px}body #workmanship .craft-feature{gap:0}body #workmanship .craft-feature>div{padding:26px 10px}body #about{margin-top:26px}body .services-panorama{margin:22px 14px 0}}
@media(max-width:640px){body h1{font-size:clamp(34px,10vw,44px);line-height:1.06}body .hero-content .hero-kicker{font-size:9px;line-height:1.6;letter-spacing:.09em}body .hero-sub{font-size:14px;line-height:1.7}body .hero-actions .btn{font-size:12px;border-radius:9px;min-height:50px}body .eyebrow{font-size:10px;line-height:1.7}body .project-cta:not(.repair-feature) h2{font-size:36px}body #quote .quote-left{padding:28px 24px}body #quote .quote-left h2{font-size:38px}body #quote .quote-left>p:not(.quote-eyebrow){font-size:14px}body #quote .field input,body #quote .field select,body #quote .field textarea{font-size:16px}body #about .about-h{font-size:36px}body .stat-num{font-size:30px}body .stat-label{font-size:10px}body .services-panorama-list li{font-size:14px}body .std-grid{gap:0}body .std-desc{font-size:13px}}
@media(prefers-reduced-motion:reduce){body .btn,body .form-submit,body .modal-submit{transition:none}}
