/* v14 layout pass (preview): tighter spacing, calmer headlines, stronger beam mask on the dark navy. */
.logo-shine::after{-webkit-mask-image:url(https://static.wixstatic.com/media/be083c_ad967453efa94f76b5b42be23354c97b~mv2.png/v1/fit/w_486,h_323,q_80,enc_auto/hawk-security-beam-final-mask.png);mask-image:url(https://static.wixstatic.com/media/be083c_ad967453efa94f76b5b42be23354c97b~mv2.png/v1/fit/w_486,h_323,q_80,enc_auto/hawk-security-beam-final-mask.png)}
.hs-section{padding:56px 0}
h1{font-size:clamp(1.85rem,4.2vw,3rem);line-height:1.1}
h2{font-size:clamp(1.45rem,2.7vw,2.1rem)}
.section-header{margin-bottom:32px}
.cta-band{padding:36px}
@media(max-width:700px){
 .hs-section{padding:40px 0}
 .section-header{margin-bottom:24px}
 .header-phone{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;padding:0 14px;border-radius:6px;background:var(--yellow);color:#0D0D0D!important;font-weight:800;font-size:.9rem}
 .mobile-sticky-bar{display:flex}
 .mobile-sticky-bar a.mob-call{flex:1.6}
 body{padding-bottom:76px}
 .cta-band{padding:24px 18px}
}
footer a,.crumb a,.footer-contact-line,.related a,.cd a,.assess-alt a{display:inline-flex;align-items:center;min-height:44px}
.hs-form .ferr{display:block;font-size:.8rem;color:#ffb3a8;margin-top:2px;font-weight:400}
.hs-form .hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.hs-form [aria-invalid=true]{border-color:#ff7a6b}
.hs-form select{font:inherit;font-size:1rem;min-height:48px;padding:12px 16px;background:#0D0D0D;color:#fff;border:1px solid rgba(255,255,255,.4);border-radius:6px;width:100%}
.hs-form select:focus,.hs-form button:focus-visible{outline:3px solid #F5C400;outline-offset:2px}
.assess-status{margin:4px 0 0;font-size:.95rem}.assess-status.err{color:#ffb3a8}.assess-status.ok{color:#9be59b}
.assess-thanks{background:rgba(13,27,42,.95);border:1px solid rgba(245,196,0,.25);border-radius:12px;padding:28px}
.assess-thanks h3{color:#fff;margin-bottom:8px}
.steps3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px;counter-reset:s;padding:0}
.steps3 li{list-style:none;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:18px;font-size:.95rem;color:#e0e0e0}
.steps3 li strong{display:block;color:#fff;margin-bottom:6px}
.steps3 li::before{counter-increment:s;content:counter(s);display:inline-flex;width:28px;height:28px;border-radius:50%;background:#F5C400;color:#0D0D0D;font-weight:800;align-items:center;justify-content:center;margin-bottom:8px}
.next2{display:grid;grid-template-columns:1fr 1.4fr;gap:40px;align-items:start}
.reasons{list-style:none;padding:0;display:flex;flex-direction:column;gap:12px}
.reasons li{display:flex;gap:12px;color:#e0e0e0;line-height:1.5}
.reasons li::before{content:'';width:16px;height:16px;flex-shrink:0;margin-top:4px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3.2 3.2L13 4.8' fill='none' stroke='%23F5C400' stroke-width='2'/%3E%3C/svg%3E") no-repeat}
.related{margin-top:20px;font-size:.95rem;color:#e0e0e0}.related a{color:#F5C400;margin-right:6px;padding:0 8px;font-weight:600}
@media(max-width:860px){.steps3{grid-template-columns:1fr}.next2{grid-template-columns:1fr;gap:24px}}
.hs14-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.hs14-cards .card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:22px 20px}
.hs14-cards .card h3{color:#fff;font-size:1.02rem;margin:10px 0 8px}
.hs14-cards .card p{font-size:.92rem;color:#e0e0e0;line-height:1.55}
.hs14-cards .card-num{width:40px;height:40px;border:1px solid rgba(245,196,0,.3);border-radius:6px;display:flex;align-items:center;justify-content:center;font-weight:900;color:#F5C400}
.hs-form .fine a{min-height:44px;display:inline-flex;align-items:center}

/* v15: single-column variant, sticky bar wording, desktop Home opening screen rebalanced */
.next1{grid-template-columns:1fr}
.mobile-sticky-bar a.mob-call{flex:1}
.mobile-sticky-bar a.mob-email{flex:1.5}
@media(max-width:700px){.mobile-sticky-bar a{font-size:.7rem;line-height:1.2;text-align:center}.mobile-sticky-bar a.mob-call{flex:1}.mobile-sticky-bar a.mob-email{flex:1.5}}
@media(min-width:1001px){
 #hero.fx.split{--pw:clamp(500px,46vw,600px)}
 #hero.fx.split .hero-content{padding-top:calc(72px + 40px);padding-bottom:56px}
 #hero.fx.split .fl-panel{max-width:var(--pw)}
 #hero.fx.split h1{font-size:clamp(2rem,3.3vw,2.75rem);line-height:1.08}
 #hero.fx.split .brand-row{margin-bottom:var(--s2)}
 #hero.fx.split .hero-sub{margin-bottom:24px}
 #hero.fx.split .hero-buttons{margin-bottom:var(--s3)}
 #hero.fx.split .hero-trust{padding-top:16px;margin-top:0}
 #hero.fx.split .fl-scene{top:112px;transform:none;left:calc(max(0px,(100% - 1240px)/2) + 24px + var(--pw) + 28px)}
}
/* v15: on a phone the Menu button must stay on screen. The call button lives in the sticky bar. */
@media(max-width:560px){.header-phone{display:none!important}}
