/*
Theme Name: Cut From Valor Rebuild
Description: Clean responsive custom theme for Cut From Valor Security Systems.
Version: 1.0
WPVibe: yes
*/
:root{--black:#080907;--tan:#c9ad79;--cream:#f2ede3;--red:#851c17}*{box-sizing:border-box}html,body{margin:0;width:100%;max-width:100%;overflow-x:hidden}body{background:var(--black);color:var(--cream);font-family:Arial,sans-serif;line-height:1.55}img{display:block;max-width:100%;height:auto}.site-header{width:100%;background:#050604}.site-header>img{width:100%;height:auto}.callbar{display:block;padding:10px;text-align:center;background:#080907;color:var(--tan);font-weight:800;letter-spacing:.12em;text-decoration:none;border-bottom:1px solid #403622}.wrap{width:min(1120px,92%);margin:auto}.hero{padding:70px 0;background:linear-gradient(135deg,#0d0f0b,#17150e)}.hero-points{text-align:center;line-height:1.9;margin:0 auto 28px;width:100%}.eyebrow{color:var(--tan);font-size:12px;font-weight:900;letter-spacing:.24em}.hero h1,.services h2,.contact h2,.meat h2,.mission h2{font-family:Impact,"Arial Narrow",sans-serif;font-weight:400;line-height:.92;text-transform:uppercase}.hero h1{font-size:clamp(46px,8vw,92px);max-width:1000px}.hero h1 em{display:block;color:var(--tan);font-style:normal}.button{display:inline-block;padding:15px 20px;background:var(--tan);color:#090a08;text-decoration:none;font-weight:900}.media{padding:55px 0}.media img{width:100%;margin:auto}.zoom-image{display:block;width:100%;text-decoration:none;cursor:zoom-in}.zoom-trigger{display:block;width:max-content;max-width:100%;margin:16px auto 0;padding:13px 22px;border:1px solid var(--tan);background:#080907;color:var(--tan);font-weight:900;letter-spacing:.14em;text-decoration:none;text-align:center}.zoom-modal{position:fixed;inset:0;z-index:99999;display:none;background:rgba(0,0,0,.97);overflow:auto}.zoom-modal:target{display:block}.zoom-scroll{min-width:1400px;padding:72px 24px 24px}.zoom-scroll img{display:block;width:1400px;max-width:none;height:auto;margin:0 auto}.zoom-close{position:fixed;top:14px;right:14px;z-index:100000;display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--tan);background:#080907;color:#fff;font-size:32px;line-height:1;text-decoration:none}.offer{padding:65px 0;background:var(--tan);color:#090a08;border-block:5px solid var(--red)}.offer h2{margin:.1em 0;font:900 clamp(70px,12vw,140px)/.85 Impact,sans-serif;color:var(--red)}.big{font-size:clamp(22px,4vw,38px);max-width:900px}.meat{padding:75px 0}.two{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;align-items:start}.two>img{width:100%;border:1px solid #403b31}.meat h2,.services h2,.mission h2,.contact h2{font-size:clamp(44px,7vw,78px);margin:.2em 0}.meat p{color:#cbc6bc}.services{padding:75px 0;background:#10110d}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.cards article{padding:24px;border:1px solid #34352c;background:#171812}.cards h3{font:900 32px Impact,sans-serif;color:var(--tan);margin:0 0 12px}.cards p{color:#bbb7ae}.mission{padding:70px 0;background:var(--red)}.mission p{font-size:19px;max-width:900px}.contact{padding:75px 0;text-align:center}.phone{display:block;color:var(--tan);font:900 clamp(42px,8vw,76px)/1 Impact,sans-serif;text-decoration:none}footer{padding:30px 4%;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #292a23;color:#aaa69c}footer strong{color:var(--tan)}
.cfv-zoom-overlay{display:none;position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.97);overflow:auto;-webkit-overflow-scrolling:touch}.cfv-zoom-overlay:target{display:block}.cfv-zoom-stage{width:1672px;min-width:1672px;padding:70px 20px 30px}.cfv-zoom-stage img{display:block;width:1672px;max-width:none;height:auto}.cfv-zoom-close{position:fixed;top:12px;right:12px;z-index:1000000;display:grid;place-items:center;width:48px;height:48px;background:#080907;color:#fff;border:2px solid #c9ad79;text-decoration:none;font-size:34px;font-weight:900}
@media(max-width:700px){.wrap{width:90%}.hero{padding:48px 0}.hero h1{font-size:48px}.two{grid-template-columns:1fr;gap:28px}.cards{grid-template-columns:1fr}.meat,.services,.mission,.contact{padding:55px 0}.offer{padding:50px 0}.offer h2{font-size:76px}footer{display:grid}.site-header>img{width:100vw;max-width:100vw;height:auto}.callbar{font-size:11px}}