/* Heritage-inspired editorial corporate layout, independently designed for SFP */
body.sfp-v2{margin:0;background:#fff;color:#14232b;font-family:Arial,Helvetica,sans-serif}
.sfp-v2 *{box-sizing:border-box}
.sfp-v2 a{text-decoration:none}
.sfp-v2 .v2-container{width:min(1240px,calc(100% - 44px));margin:auto}
.sfp-v2 .v2-top{background:#152a36;color:#fff;padding:12px 0;font-size:12px;letter-spacing:.08em}
.sfp-v2 .v2-top .v2-container{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}
.sfp-v2 .v2-top a{color:#fff}
.sfp-v2 .v2-nav{position:relative;background:#fff;z-index:10;border-bottom:1px solid #e5e8e9}
.sfp-v2 .v2-navinner{min-height:106px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.sfp-v2 .v2-logo img{width:230px;max-width:100%;height:auto;display:block}
.sfp-v2 .v2-links{display:flex;align-items:center;gap:25px;flex-wrap:wrap}
.sfp-v2 .v2-links a{font-size:12px;letter-spacing:.09em;font-weight:800;color:#1b2d36}
.sfp-v2 .v2-links a:hover{color:#bc2631}
.sfp-v2 .v2-links .v2-navcta{background:#c41e2d;color:white;padding:16px 20px}
.sfp-v2 .v2-hero{background:#102530;min-height:620px;display:grid;grid-template-columns:1fr 48%;color:#fff}
.sfp-v2 .v2-herocopy{padding:90px max(30px,calc((100vw - 1240px)/2)) 85px max(30px,calc((100vw - 1240px)/2));padding-right:45px;align-self:center}
.sfp-v2 .v2-eyebrow{font-size:13px;letter-spacing:.22em;font-weight:800;color:#f0a4a9;text-transform:uppercase}
.sfp-v2 .v2-hero h1{font-size:clamp(45px,5vw,76px);line-height:1.03;letter-spacing:-.045em;margin:24px 0}
.sfp-v2 .v2-hero h1 span{color:#f05b65;display:block}
.sfp-v2 .v2-hero p{color:#dce5e9;font-size:18px;line-height:1.65;max-width:610px}
.sfp-v2 .v2-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:34px}
.sfp-v2 .v2-button{background:#c41e2d;color:#fff;display:inline-block;padding:17px 24px;font-size:12px;font-weight:900;letter-spacing:.09em}
.sfp-v2 .v2-button.alt{background:transparent;border:1px solid #e1e6e9}
.sfp-v2 .v2-heroimage{background:linear-gradient(0deg,rgba(8,21,28,.2),rgba(8,21,28,.2)),url('/assets/images/projects/hood-protection-setup-2.jpg') center/cover;min-height:440px;position:relative}
.sfp-v2 .v2-heroimage:after{content:'COMMERCIAL KITCHEN & FIRE PROTECTION';position:absolute;bottom:30px;left:30px;color:#fff;font-size:11px;font-weight:800;letter-spacing:.18em}
.sfp-v2 .v2-statbar{background:#bd202d;color:white}
.sfp-v2 .v2-stats{display:grid;grid-template-columns:repeat(4,1fr)}
.sfp-v2 .v2-stat{padding:31px 24px;border-right:1px solid #ffffff42}
.sfp-v2 .v2-stat strong{display:block;font-size:20px;line-height:1.2}
.sfp-v2 .v2-stat small{display:block;margin-top:8px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#ffe5e7}
.sfp-v2 .v2-section{padding:105px 0}
.sfp-v2 .v2-label{font-size:12px;letter-spacing:.2em;color:#c41e2d;font-weight:900;text-transform:uppercase}
.sfp-v2 h2{font-size:clamp(36px,4.5vw,60px);line-height:1.09;letter-spacing:-.045em;margin:16px 0 23px;color:#162b36}
.sfp-v2 .v2-about{display:grid;grid-template-columns:44% 1fr;gap:75px;align-items:center}
.sfp-v2 .v2-aboutimage{min-height:500px;background:url('/assets/images/exact-kitchen-exhaust.jpg') center/cover;position:relative}
.sfp-v2 .v2-aboutimage:after{content:'';position:absolute;right:-18px;bottom:-18px;width:38%;height:38%;border-right:12px solid #c41e2d;border-bottom:12px solid #c41e2d;pointer-events:none}
.sfp-v2 .v2-copy{font-size:17px;line-height:1.8;color:#596a73}
.sfp-v2 .v2-features{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#dce3e6;margin-top:55px}
.sfp-v2 .v2-feature{background:#f4f6f7;padding:30px 24px}
.sfp-v2 .v2-feature b{display:block;font-size:17px;margin-bottom:8px}
.sfp-v2 .v2-feature p{font-size:13px;line-height:1.6;color:#64747b;margin:0}
.sfp-v2 .v2-services{background:#f2f5f6}
.sfp-v2 .v2-sectionhead{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:35px}
.sfp-v2 .v2-sectionhead p{max-width:420px;color:#60717a;line-height:1.7}
.sfp-v2 .v2-servicegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.sfp-v2 .v2-service{background:#fff;display:flex;flex-direction:column;min-height:365px;color:#1b2b34;box-shadow:0 9px 25px #12232c12}
.sfp-v2 .v2-service img{height:205px;width:100%;object-fit:cover}
.sfp-v2 .v2-service div{padding:23px 25px}
.sfp-v2 .v2-service h3{font-size:21px;margin:0 0 10px}
.sfp-v2 .v2-service p{font-size:14px;color:#65757e;line-height:1.6}
.sfp-v2 .v2-service span{color:#c41e2d;font-weight:900;font-size:12px;letter-spacing:.08em}
.sfp-v2 .v2-industries{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.sfp-v2 .v2-industryimage{background:url('/assets/images/exact-fire-suppression.jpg') center/cover;min-height:490px}
.sfp-v2 .v2-industrylist{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}
.sfp-v2 .v2-industrylist a{padding:16px;border-bottom:1px solid #d8e0e3;color:#243a46;font-weight:700;font-size:14px}
.sfp-v2 .v2-industrylist a:before{content:'—';color:#c41e2d;margin-right:10px}
.sfp-v2 .v2-corporate{background:#142b38;color:#fff;text-align:center;padding:100px 20px}
.sfp-v2 .v2-corporate h2{color:#fff;max-width:850px;margin:18px auto}
.sfp-v2 .v2-corporate p{color:#c7d4dc;max-width:700px;margin:0 auto 30px;line-height:1.8}
.sfp-v2 .v2-contact{background:#c41e2d;color:#fff;padding:75px 0}
.sfp-v2 .v2-contact .v2-container{display:flex;justify-content:space-between;align-items:center;gap:35px}
.sfp-v2 .v2-contact h2{color:#fff;margin:0;font-size:clamp(32px,4vw,50px)}
.sfp-v2 .v2-contact .v2-button{background:#fff;color:#142b38}
.sfp-v2 .v2-footer{background:#101f29;color:#d2dde3;padding:65px 0 25px}
.sfp-v2 .v2-footergrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}
.sfp-v2 .v2-footer h3{color:#fff;font-size:15px;letter-spacing:.09em}
.sfp-v2 .v2-footer a{color:#d2dde3;display:block;margin:12px 0;font-size:14px}
.sfp-v2 .v2-footer p{line-height:1.8;font-size:14px}
.sfp-v2 .v2-copyright{border-top:1px solid #ffffff25;margin-top:45px;padding-top:20px;font-size:12px}
@media(max-width:1050px){.sfp-v2 .v2-links{gap:12px}.sfp-v2 .v2-hero{grid-template-columns:1fr 43%}.sfp-v2 .v2-herocopy{padding:70px 30px}.sfp-v2 .v2-about{gap:35px}}
@media(max-width:760px){.sfp-v2 .v2-navinner{min-height:95px;display:block;padding:20px 0}.sfp-v2 .v2-logo img{width:190px}.sfp-v2 .v2-links{margin-top:20px;gap:14px}.sfp-v2 .v2-links a{font-size:11px}.sfp-v2 .v2-links .v2-navcta{padding:11px}.sfp-v2 .v2-hero{display:flex;flex-direction:column}.sfp-v2 .v2-herocopy{padding:70px 24px}.sfp-v2 .v2-heroimage{min-height:250px}.sfp-v2 .v2-stats{grid-template-columns:1fr 1fr}.sfp-v2 .v2-stat{padding:24px 15px}.sfp-v2 .v2-section{padding:70px 0}.sfp-v2 .v2-about,.sfp-v2 .v2-industries{grid-template-columns:1fr;gap:30px}.sfp-v2 .v2-aboutimage{min-height:290px}.sfp-v2 .v2-features{grid-template-columns:1fr 1fr}.sfp-v2 .v2-sectionhead{display:block}.sfp-v2 .v2-servicegrid{grid-template-columns:1fr}.sfp-v2 .v2-service{min-height:auto}.sfp-v2 .v2-industryimage{min-height:280px}.sfp-v2 .v2-contact .v2-container{display:block}.sfp-v2 .v2-contact .v2-button{margin-top:25px}.sfp-v2 .v2-footergrid{grid-template-columns:1fr;gap:18px}}
