:root{
  --ink:#031a33;
  --ink-2:#0b2848;
  --steel:#65717f;
  --muted:#66727d;
  --line:#dbe2e8;
  --soft:#f4f7f9;
  --white:#fff;
  --red:#d71920;
  --red-dark:#ae1218;
  --silver:#d8dee5;
  --shadow:0 24px 70px rgba(3,26,51,.14);
}
body{color:var(--ink);background:#fff}
.site-header{background:rgba(255,255,255,.97);border-bottom:1px solid rgba(3,26,51,.10);box-shadow:0 6px 24px rgba(3,26,51,.05)}
.nav-wrap{height:86px}.brand-logo{width:305px;max-width:44vw}.primary-nav{color:#173652}.nav-phone{color:var(--red)!important}.primary-nav>a:not(.button)::after{background:var(--red)}
.button{border-radius:3px;letter-spacing:.01em}.button-primary{background:var(--red);box-shadow:0 10px 26px rgba(215,25,32,.24)}.button-primary:hover{background:var(--red-dark)}.button-dark{background:var(--ink)}
.hero{min-height:720px;background:var(--ink)}
.hero-bg{filter:saturate(.72) contrast(1.03);transform:scale(1.01)}
.hero-overlay{background:linear-gradient(100deg,rgba(2,17,35,.97) 0%,rgba(3,26,51,.92) 45%,rgba(3,26,51,.58) 72%,rgba(3,26,51,.35) 100%)}
.hero::before{content:"";position:absolute;left:-8%;right:-8%;bottom:-70px;height:145px;background:var(--red);transform:skewY(-4deg);z-index:1;opacity:.92}
.hero::after{content:"";position:absolute;width:min(40vw,620px);height:320px;right:4vw;top:72px;background:url('brand-mark.png') center/contain no-repeat;opacity:.075;z-index:1;pointer-events:none}
.hero-grid{min-height:720px;grid-template-columns:1.12fr .72fr;gap:76px;padding-block:92px 120px}.eyebrow{color:var(--red)}.eyebrow.light{color:#ff7b80}.hero h1{font-size:clamp(3.3rem,6.4vw,6.4rem);max-width:820px}.hero h1 span{color:#fff}.hero-lede{color:#dce5ec;max-width:700px}.hero-proof{border-top-color:rgba(255,255,255,.22)}.hero-proof strong{color:#fff}.hero-proof span{color:#aebdca}
.hero-card{border-radius:4px;border-top:5px solid var(--red);box-shadow:0 30px 80px rgba(0,0,0,.30);padding:30px}.status-chip{color:var(--red);background:#fff0f1;border:1px solid #ffd0d2}
label{color:#233a50}input,select,textarea{border-radius:3px;border-color:#cdd7df;background:#fbfcfd}input:focus,select:focus,textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(215,25,32,.10)}
.form-status{padding:10px 12px;border-radius:3px}.form-status:empty{display:none}.form-status.success{color:#0f633a;background:#e9f7ef;border:1px solid #cdebd8}.form-status.error{color:#9f181d;background:#fff0f1;border:1px solid #ffd0d2}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.trust-strip{background:#f6f8fa;border-color:var(--line)}.trust-icon{color:var(--red);border-color:#f0a5a9;background:#fff}.trust-grid strong{color:var(--ink)}
.section-heading h2,.story-copy h2,.faq-intro h2,.quote-prompt h2{color:var(--ink)}
.building-card{border-radius:3px;border-color:#dce3e9}.building-card:hover{box-shadow:0 20px 50px rgba(3,26,51,.13)}.icon-box{color:var(--red);border-color:#f0a5a9;background:#fff4f4}.building-card a{color:var(--red)}.building-card.wide{background:linear-gradient(135deg,#eef3f6,#f8fafb);border-top:4px solid var(--red)}
.section-dark{background:linear-gradient(145deg,#031a33,#0b2848)}.process-card{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.16)}.process-card>span{color:#ff7b80;border-color:rgba(255,255,255,.33)}
.story-image{box-shadow:var(--shadow);border-bottom:6px solid var(--red)}.check-list li>span,.text-link{color:var(--red)}
.section-soft{background:#f2f6f8}.quote-prompt{border-left:5px solid var(--red);padding-left:28px}
.service-area-section{background:#f5f7f9}.service-area-panel{background:linear-gradient(150deg,#031a33,#0c2d51);border-top:5px solid var(--red);border-radius:4px}.service-area-kicker{color:#ff7b80}
.quote-section{position:relative;background:linear-gradient(145deg,#031a33,#0b2848);overflow:hidden}.quote-section::after{content:"";position:absolute;width:520px;height:280px;left:-120px;bottom:-40px;background:url('brand-mark.png') center/contain no-repeat;opacity:.055;pointer-events:none}.quote-grid{position:relative;z-index:1}.quote-contact span{color:#ff7b80}.quote-form{border-radius:4px;border-top:5px solid var(--red);box-shadow:0 32px 80px rgba(0,0,0,.28)}.form-section-title span{background:var(--ink)}
.site-footer{background:#021326}.footer-brand{background:#fff;display:inline-flex;padding:10px 14px;border-radius:3px}.footer-brand .brand-logo{filter:none;opacity:1;width:280px}.footer-grid h4{color:#b8c5d0}.footer-grid a:not(.brand){color:#d9e1e7}.footer-bottom{color:#8496a6}
.legal-page{background:#f7f9fb}.legal-wrap{background:#fff;padding:44px 48px;border-top:5px solid var(--red);box-shadow:0 18px 55px rgba(3,26,51,.08)}.legal-wrap a{color:var(--red)}.legal-note{border-left-color:var(--red);background:#f5f7f9}
@media(max-width:1000px){.brand-logo{width:270px}.hero-grid{grid-template-columns:1fr .78fr;gap:38px}.hero::after{opacity:.05}}
@media(max-width:760px){.nav-wrap{height:74px}.brand-logo{width:225px;max-width:68vw}.hero-grid{padding-block:70px 105px}.hero h1{font-size:3.45rem}.hero::before{bottom:-90px}.hero::after{width:86vw;right:-18vw;top:120px}.quote-prompt{padding-left:20px}.footer-brand .brand-logo{width:240px}.legal-wrap{padding:28px 22px}.mobile-cta{background:var(--red);border-radius:3px}}


/* v9: Cloudflare Turnstile */
.turnstile-block {
  margin: 1rem 0 .35rem;
  padding: .9rem 1rem;
  border: 1px solid rgba(10, 32, 57, .14);
  border-radius: 12px;
  background: rgba(255,255,255,.72);
}
#turnstileWidget { min-height: 65px; }
.turnstile-note {
  margin: .45rem 0 0;
  font-size: .78rem;
  opacity: .7;
}
@media (max-width: 420px) {
  .turnstile-block { padding: .75rem; }
}
