
:root{
  --black:#070707;
  --panel:#111;
  --panel2:#171717;
  --line:#343434;
  --gold:#d5a329;
  --text:#f5f5f5;
  --muted:#c8c8c8;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--black);color:var(--text);font-family:Montserrat,Arial,sans-serif}
a{text-decoration:none;color:inherit}
.container{width:min(1180px,92%);margin:0 auto}
section{scroll-margin-top:20px}

.site-header{background:#050505;border-bottom:1px solid #1e1e1e}
.header-row{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:14px 0}
.brand-lockup{display:flex;align-items:center;gap:22px;min-width:0}
.logo{width:150px;height:auto;flex:none}
.brand-copy{min-width:0}
.company-name{font-family:"Barlow Condensed";font-size:58px;font-weight:800;line-height:.9;white-space:nowrap}
.tagline{font-family:"Barlow Condensed";font-size:27px;font-weight:700;color:var(--gold);margin-top:8px}
.firefighter{font-family:"Barlow Condensed";font-size:20px;font-weight:700;margin-top:8px}
.phone-cta{border:2px solid var(--gold);padding:12px 18px;text-align:center;white-space:nowrap;flex:none}
.phone-cta span{display:block;color:var(--gold);font-family:"Barlow Condensed";font-size:16px;font-weight:700}
.phone-cta strong{display:block;font-family:"Barlow Condensed";font-size:30px;margin-top:3px}
.main-nav{border-top:1px solid #1c1c1c}
.nav-inner{display:flex;justify-content:center;gap:48px;padding:12px 0}
.nav-inner a{font-family:"Barlow Condensed";font-size:23px;font-weight:700;text-transform:uppercase}
.nav-inner a:hover{color:var(--gold)}

.hero{background:#0a0a0a;border-bottom:1px solid #252525}
.hero-grid{display:grid;grid-template-columns:42% 58%;min-height:510px}
.hero-copy{padding:64px 28px 64px 0;display:flex;flex-direction:column;justify-content:center}
.hero-copy h1{font-family:"Barlow Condensed";font-size:88px;line-height:.88;margin:0;text-transform:uppercase}
.hero-copy h1 span{color:var(--gold)}
.hero-copy p{font-size:17px;line-height:1.55;color:#eee;max-width:500px;margin:24px 0}
.hero-photo{background:
linear-gradient(90deg,rgba(10,10,10,.15),transparent 28%),
url('assets/hero-preview.jpg') center/cover no-repeat;
min-height:510px}
.benefits{display:flex;gap:22px;flex-wrap:wrap;margin-bottom:28px}
.benefits>div{display:flex;align-items:center;gap:9px}
.benefits span{width:38px;height:38px;display:grid;place-items:center;border:2px solid var(--gold);color:var(--gold);font-weight:800}
.benefits strong{font-family:"Barlow Condensed";font-size:20px;line-height:.95}
.actions{display:flex;gap:14px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 22px;font-family:"Barlow Condensed";font-size:22px;font-weight:800;text-transform:uppercase;border:2px solid transparent}
.gold{background:var(--gold);color:#111}
.outline{border-color:var(--gold);color:#fff;background:#111}

.section{padding:64px 0}
.services{background:linear-gradient(180deg,#101010,#090909)}
.section-title{text-align:center;max-width:760px;margin:0 auto 34px}
.section-title span,.eyebrow{font-family:"Barlow Condensed";font-size:23px;font-weight:700;color:var(--gold);letter-spacing:1px}
.section-title h2,.quote h2{font-family:"Barlow Condensed";font-size:52px;line-height:.95;margin:10px 0 12px;text-transform:uppercase}
.section-title p,.quote p{color:var(--muted);line-height:1.6;margin:0}
.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.card{background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--line);padding:28px 22px;text-align:center;min-height:260px}
.icon,.extra-icon{width:54px;height:54px;margin:0 auto 22px;display:grid;place-items:center;border:2px solid var(--gold);color:var(--gold);font-size:22px}
.card h3{font-family:"Barlow Condensed";font-size:28px;line-height:1;text-transform:uppercase;margin:0 0 12px}
.card p{font-size:14px;line-height:1.55;color:var(--muted);margin:0}

.about{background:#0b0b0b}
.split{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.panel{background:linear-gradient(180deg,#151515,#0f0f0f);border:1px solid var(--line);padding:30px}
.fire-badge{display:flex;align-items:center;gap:14px;margin:22px 0}
.fire-badge>span{font-size:38px}
.fire-badge strong{display:block;font-family:"Barlow Condensed";font-size:33px}
.fire-badge small{display:block;font-family:"Barlow Condensed";font-size:23px}
.panel>p{color:#e1e1e1;line-height:1.65;font-size:15px}
.gold-copy{color:var(--gold)!important;font-weight:700}
.extra{display:grid;grid-template-columns:58px 1fr;gap:16px;padding:17px 0;border-bottom:1px solid #2d2d2d}
.extra:last-child{border-bottom:0}
.extra-icon{margin:0;width:52px;height:52px}
.extra h3{font-family:"Barlow Condensed";font-size:26px;line-height:1;margin:0 0 7px;text-transform:uppercase}
.extra h3 small{display:block;color:var(--gold);font-size:14px;margin-top:5px}
.extra p{font-size:14px;line-height:1.5;color:var(--muted);margin:0}

.trust{background:#080808;border-top:1px solid #262626;border-bottom:1px solid #262626}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.trust-grid>div{text-align:center;padding:22px 14px;border-right:1px solid #2b2b2b}
.trust-grid>div:last-child{border-right:0}
.trust-grid span{display:block;color:var(--gold);font-size:26px;margin-bottom:8px}
.trust-grid strong{display:block;font-family:"Barlow Condensed";font-size:20px}
.trust-grid small{display:block;color:#bbb;margin-top:4px}

.quote{background:#101010}
.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:start}
.contact-card{margin-top:24px;border-left:4px solid var(--gold);background:#171717;padding:20px}
.contact-card>*{display:block;margin:6px 0}
.contact-card strong{font-family:"Barlow Condensed";font-size:28px}
.contact-card a{color:var(--gold)}
.quote-form{background:#0c0c0c;border:1px solid var(--line);padding:24px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.quote-form label{display:block;font-size:13px;font-weight:700;text-transform:uppercase;margin-bottom:14px}
.quote-form input,.quote-form select,.quote-form textarea{width:100%;margin-top:7px;padding:13px;background:#171717;border:1px solid #3b3b3b;color:#fff;font:inherit}
.full{width:100%;border:0}
.note{font-size:12px!important;margin-top:12px!important}

footer{background:#050505;border-top:1px solid #202020}
.footer-row{display:flex;justify-content:space-between;gap:20px;padding:18px 0;color:#aaa;font-size:12px}

@media(max-width:1000px){
  .header-row{align-items:flex-start}
  .logo{width:120px}
  .company-name{font-size:44px}
  .tagline{font-size:22px}
  .firefighter{font-size:17px}
  .phone-cta strong{font-size:24px}
  .hero-grid{grid-template-columns:1fr}
  .hero-copy{padding:48px 0}
  .hero-photo{min-height:340px}
  .service-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:720px){
  .header-row{flex-direction:column;align-items:center;text-align:center}
  .brand-lockup{flex-direction:column}
  .company-name{white-space:normal}
  .phone-cta{width:100%}
  .nav-inner{gap:22px;flex-wrap:wrap}
  .nav-inner a{font-size:19px}
  .hero-copy h1{font-size:62px}
  .service-grid,.split,.quote-grid{grid-template-columns:1fr}
  .trust-grid{grid-template-columns:1fr 1fr}
  .trust-grid>div:nth-child(2){border-right:0}
  .form-row{grid-template-columns:1fr}
}
@media(max-width:480px){
  .logo{width:105px}
  .company-name{font-size:38px}
  .tagline{font-size:19px}
  .firefighter{font-size:15px}
  .hero-copy h1{font-size:52px}
  .trust-grid{grid-template-columns:1fr}
  .trust-grid>div{border-right:0;border-bottom:1px solid #2b2b2b}
  .footer-row{flex-direction:column;text-align:center}
}
