:root{--flag-ink:#080909;--flag-panel:#101313;--flag-paper:#f1f3ee;--flag-muted:#a7b0ac;--flag-teal:#19c2bd;--flag-red:#ef3838;--flag-line:#303936}
html{scroll-behavior:smooth;scroll-padding-top:112px}
body.flagship-page{margin:0;background:var(--flag-ink);color:var(--flag-paper);font-family:Barlow,Arial,sans-serif;font-size:16px;line-height:1.7;overflow-x:hidden}
body.flagship-page *{box-sizing:border-box}
body.flagship-page img{display:block;max-width:100%;height:auto}
body.flagship-page a{color:inherit}
body.flagship-page .wrap{width:min(1220px,calc(100% - 80px));margin-inline:auto}
.site-header .wrap,.site-ribbon .wrap,.site-footer .wrap{width:min(1220px,calc(100% - 80px));margin-inline:auto}
.site-ribbon{background:#070808;border-bottom:1px solid #242b29;color:var(--flag-muted);font:600 12px/1.3 'Barlow Condensed',sans-serif;letter-spacing:.11em;text-transform:uppercase;padding:10px 0}
.site-ribbon .wrap{display:flex;justify-content:space-between;gap:20px}
.site-header{background:rgba(8,9,9,.96);border-bottom:1px solid #29312e;position:sticky;top:0;z-index:1000;backdrop-filter:blur(14px)}
.site-header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.site-brand{width:176px;flex:0 0 auto}
.site-navigation{display:flex;align-items:center;gap:25px;font:600 15px/1.2 'Barlow Condensed',sans-serif;letter-spacing:.04em;text-transform:uppercase}
.site-header .site-navigation{position:static;height:auto;background:transparent;border:0;backdrop-filter:none;padding:0}
.site-navigation a{text-decoration:none;transition:.18s color}
.site-navigation a:hover,.site-navigation a[aria-current="page"]{color:var(--flag-teal)}
.site-navigation .site-phone{background:var(--flag-red);color:#fff!important;padding:14px 18px}
.site-menu{display:none;background:transparent;color:#fff;border:1px solid #4a5551;min-height:44px;padding:8px 15px;font:600 14px 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.08em}
.site-footer{background:#050606;border-top:1px solid #29312e;padding:38px 0;color:var(--flag-muted)}
.site-footer-grid{display:grid;grid-template-columns:170px 1fr auto;align-items:center;gap:36px}
.site-footer img{width:160px}
.site-footer strong{display:block;color:var(--flag-paper);font:600 23px 'Barlow Condensed',sans-serif;text-transform:uppercase}
.site-footer p{margin:5px 0 0!important;color:var(--flag-muted)!important}
.site-footer-contact{display:flex;flex-direction:column;align-items:flex-end;gap:5px;text-align:right}
.site-footer-contact>a:first-child{color:var(--flag-teal);font:600 23px 'Barlow Condensed',sans-serif;text-decoration:none}
.site-footer-contact a{overflow-wrap:anywhere}
body.flagship-page .breadcrumb{padding-top:27px;color:var(--flag-muted);font-size:14px}
body.flagship-page .breadcrumb a{color:var(--flag-teal);text-decoration:none}
body.flagship-page .hero{padding-top:42px;padding-bottom:72px;gap:54px}
body.flagship-page .hero>div{min-width:0}
body.flagship-page .hero .eyebrow{color:var(--flag-teal);font-size:13px;letter-spacing:.18em}
body.flagship-page .hero .slogan{color:#c0c9c4;font-size:18px;margin-bottom:22px}
body.flagship-page .hero h1{font-family:Teko,Impact,sans-serif;font-size:clamp(62px,8vw,106px);font-weight:600;line-height:.85;letter-spacing:-.005em;text-transform:uppercase}
body.flagship-page .hero h1 span{display:block;color:var(--flag-paper)}
body.flagship-page .hero h1 .heading-prefix,body.flagship-page .hero h1 .heading-detail{color:var(--flag-red)}
body.flagship-page .hero-intro{max-width:610px;color:#c3ccc7;font-size:18px;line-height:1.72}
body.flagship-page .hero-figure{border:1px solid #2c3532;border-bottom:3px solid var(--flag-teal);background:#050606}
body.flagship-page .hero-figure img{max-height:590px;object-fit:contain}
body.flagship-page .hero-figure figcaption{border-top:1px solid #29322e;padding:16px 18px;color:var(--flag-muted);font-family:'Barlow Condensed',sans-serif}
body.flagship-page .btn{border-radius:0;min-height:52px;padding:13px 22px;background:var(--flag-red);border-color:var(--flag-red);font-weight:700}
body.flagship-page .btn.outline{background:transparent;color:var(--flag-paper);border-color:#59635f}
body.flagship-page .btn.outline:hover{border-color:var(--flag-teal);color:var(--flag-teal)}
body.flagship-page .proofbar{background:#0c0e0e;border-block:1px solid #2b332f}
body.flagship-page .proofs{padding:21px 0;color:#d3dbd6}
body.flagship-page .section{padding-block:82px}
body.flagship-page .section.alt{background:var(--flag-panel);border-color:#252d29}
body.flagship-page h2{font-family:Teko,Impact,sans-serif;font-size:clamp(48px,6vw,70px);font-weight:500;line-height:.95;letter-spacing:.01em}
body.flagship-page h3{font-family:'Barlow Condensed',sans-serif;font-weight:600}
body.flagship-page p{color:#b9c3bd}
body.flagship-page .scope .split>div:last-child{border-left:1px solid #35403b;padding-left:45px}
body.flagship-page .service-list li{border-color:#35403b;font-size:19px}
body.flagship-page .note{border-color:var(--flag-teal)}
body.flagship-page .repair-diagram{background:#0c1211;border-color:#35433f}
body.flagship-page .steps{gap:36px}
body.flagship-page .step{border-color:var(--flag-red)}
body.flagship-page .step .index{color:var(--flag-teal)}
body.flagship-page .project{background:transparent;border:0;border-top:1px solid #36403c;padding-top:28px}
body.flagship-page .project img{background:#050606;object-fit:contain}
body.flagship-page .coverage{background:#0c0f0e;border-block:1px solid #303936}
body.flagship-page .faq details{background:transparent;border-color:#39433f}
body.flagship-page .faq summary{font-size:22px}
body.flagship-page .estimate{background:#14211e;border-top:3px solid var(--flag-teal)}
body.flagship-page .estimate form{border:1px solid #50655d;background:#0d1714;border-radius:0;box-shadow:none}
body.flagship-page input,body.flagship-page textarea{border-radius:0!important;background:#09100e!important;border-color:#50655d!important;color:#fff!important}
body.flagship-page .related{border-color:#39443f}
body.flagship-page .related a{color:var(--flag-teal)}
body.service-area-flagship>header.hero{min-height:auto;padding:70px 22px 76px;background:#080909}
body.service-area-flagship .hero-logo{width:170px;height:auto;margin-bottom:24px}
body.service-area-flagship .h1-small{color:var(--flag-red);font-size:clamp(40px,6vw,70px)}
body.service-area-flagship .h1-big{font-size:clamp(58px,8vw,100px)}
body.service-area-flagship section{padding-block:82px}
body.service-area-flagship section.alt{background:var(--flag-panel)}
body.service-area-flagship .corridor{background:#0e1211;border-color:#35403c;border-top-color:var(--flag-teal);border-radius:0}
body.service-area-flagship .corridor:nth-child(2){border-top-color:var(--flag-red)}
body.service-area-flagship .city-tags span{border-radius:0;background:#171d1b;color:#d6ddd9}
body.service-area-flagship .project{padding:0;background:#080909;border:1px solid #303936}
body.service-area-flagship .project img{aspect-ratio:1;object-fit:contain;background:#050606}
body.service-area-flagship .repair-strip{background:#0b100e;border-color:#39433f}
body.service-area-flagship .access-card{background:#0d1211;border-color:#36413d;border-radius:0}
body.service-area-flagship details{background:#0d1211;border-color:#333c38;border-radius:0}
body.service-area-flagship .cta{background:#0b0d0d}
body.service-area-flagship .cta:before{opacity:.6}
body.service-area-flagship .phone{color:var(--flag-red)}
body.service-area-flagship .mobile-lead-bar{font-family:'Barlow Condensed',sans-serif}
@media(max-width:980px){body.flagship-page .wrap{width:min(1220px,calc(100% - 48px))}.site-navigation{gap:16px;font-size:14px}.site-header-inner{gap:18px}.site-brand{width:148px}body.flagship-page .hero{gap:32px}.site-footer-grid{grid-template-columns:140px 1fr auto}}
@media(max-width:760px){body.flagship-page{padding-bottom:62px}body.flagship-page .wrap,.site-header .wrap,.site-ribbon .wrap,.site-footer .wrap{width:calc(100% - 36px)}.site-ribbon .wrap span:last-child{display:none}.site-header-inner{min-height:72px}.site-brand{width:145px}.site-menu{display:block}.site-header .site-navigation{display:none;position:absolute;top:72px;left:0;right:0;height:auto;background:#080909;border:0;border-bottom:1px solid #34403b;padding:20px;flex-direction:column;align-items:stretch}.site-header .site-navigation.open{display:flex}.site-navigation a{padding:10px 0}.site-navigation .site-phone{text-align:center;margin-top:8px}.site-footer-grid{grid-template-columns:1fr;text-align:center}.site-footer img{margin:auto}.site-footer-contact{align-items:center;text-align:center}body.flagship-page .hero{padding-top:32px;grid-template-columns:1fr}body.flagship-page .hero h1{font-size:clamp(65px,18vw,95px)}body.flagship-page .hero-figure{max-width:620px;width:100%;margin:auto}body.flagship-page .section{padding-block:60px}body.flagship-page .scope .split>div:last-child{border-left:0;padding-left:0}body.flagship-page .estimate{padding-inline:0}.site-footer{padding-bottom:90px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
