:root{color-scheme:dark;--bg:#080e15;--panel:#101c29;--cyan:#59d9f2;--muted:#a8b9c8;--line:#263848}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}a{color:inherit;text-decoration:none}.top{height:86px;padding:0 clamp(20px,5vw,88px);display:flex;align-items:center;justify-content:space-between;gap:25px;background:#08111c;border-bottom:1px solid #263443}.brand{display:flex;align-items:center;gap:12px}.brand b{font-size:26px;letter-spacing:-1px}.brand small{display:block;font-size:9px;letter-spacing:2px;color:#9cb6c9}.mark{display:grid;place-items:center;width:46px;height:46px;border:2px solid var(--cyan);border-radius:11px;font-size:20px;font-weight:900;color:var(--cyan)}nav{display:flex;gap:30px;color:#b6c5d3;font-size:13px;font-weight:650}.btn{display:inline-flex;align-items:center;justify-content:center;background:#ec423d;color:#fff;padding:18px 25px;border-radius:5px;font-size:13px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;box-shadow:0 8px 32px #c6222240}.btn.small{padding:13px 17px;font-size:11px}.hero{min-height:660px;position:relative;display:flex;align-items:center;overflow:hidden;background:#0a111a}.hero-photo{position:absolute;inset:0;background:linear-gradient(90deg,#07101bef 3%,#07101bd6 35%,#07101b56 75%),linear-gradient(0deg,#07101b 0%,transparent 35%),url('/brand/marketing/hero-truck-r2.webp') center 48%/cover no-repeat;filter:saturate(.95)}.fire-hero .hero-photo{background:linear-gradient(90deg,#07101bf2 3%,#07101bdc 40%,#07101b55 85%),linear-gradient(0deg,#07101b 0%,transparent 35%),url('/brand/marketing/hero-truck-r2.webp') center/cover no-repeat}.hero-content{position:relative;z-index:1;padding:90px clamp(24px,8vw,135px);max-width:1050px}.eyebrow,.kicker{font-size:11px;letter-spacing:2.5px;font-weight:850;color:var(--cyan)}.eyebrow i{display:inline-block;width:8px;height:8px;background:#e64d47;border-radius:50%;margin-right:10px}.hero h1{font-size:clamp(43px,6vw,91px);line-height:1.01;letter-spacing:-3.8px;margin:27px 0 24px;font-weight:950}.hero h1 em,.intro h2 em{font-style:normal;color:var(--cyan)}.hero p{max-width:650px;font-size:clamp(16px,1.6vw,20px);line-height:1.65;color:#d2dde6}.actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:35px}.outline{border:1px solid #8b9eae;padding:17px 22px;border-radius:5px;font-size:13px;font-weight:750}.micro{margin-top:62px;color:#c2d0da;font-size:10px;letter-spacing:2px;font-weight:800}.micro span{color:#e94c46;padding:0 8px}.hero-counter{position:absolute;bottom:28px;right:5%;z-index:2;display:flex;gap:20px;font-size:10px;letter-spacing:1.4px}.hero-counter strong{color:var(--cyan)}.intro{padding:100px clamp(24px,8vw,135px) 60px;display:grid;grid-template-columns:1.5fr 1fr;gap:50px;align-items:end}.intro h2,.cta h2{font-size:clamp(35px,4vw,59px);line-height:1.1;letter-spacing:-2px;margin:18px 0}.intro p,.statement p,.cta p{color:var(--muted);font-size:17px;line-height:1.75}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:0 clamp(24px,8vw,135px) 110px}.features article{min-height:225px;padding:35px;background:linear-gradient(145deg,#142537,#0c1622);border:1px solid var(--line);border-radius:8px}.features article span{font-size:10px;letter-spacing:2px;color:var(--cyan);font-weight:800}.features h3{font-size:22px;margin:27px 0 10px}.features p{font-size:14px;color:var(--muted);line-height:1.6}.statement{display:grid;grid-template-columns:1fr 1fr;background:#111e2b}.statement-photo{min-height:480px;background:linear-gradient(90deg,transparent,#111e2b2b),url('/brand/marketing/hero-truck-r2.webp') center/cover}.statement>div:last-child{padding:80px clamp(30px,6vw,100px)}.statement h2{font-size:clamp(38px,4.4vw,65px);line-height:1.05;letter-spacing:-2px}.statement .btn{margin-top:24px}.cta{text-align:center;padding:110px 24px;background:radial-gradient(ellipse at 50% 100%,#193449,#080e15 65%)}.cta p{margin-bottom:35px}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:35px clamp(24px,8vw,135px);border-top:1px solid var(--line);color:#9baebf;font-size:13px}footer b{font-size:25px;color:white}@media(max-width:800px){.top{height:72px;padding:0 18px}.top nav{display:none}.brand b{font-size:22px}.brand small{font-size:8px}.mark{width:40px;height:40px}.btn.small{font-size:10px;padding:12px}.hero{min-height:640px}.hero-photo{background-position:60% center}.hero-content{padding:65px 24px}.hero h1{letter-spacing:-2px}.micro{line-height:2}.hero-counter{display:none}.intro{grid-template-columns:1fr;gap:8px;padding:65px 24px 35px}.features{grid-template-columns:1fr 1fr;padding:0 24px 65px}.features article{min-height:190px;padding:22px}.features h3{font-size:18px}.statement{grid-template-columns:1fr}.statement-photo{min-height:290px}.statement>div:last-child{padding:50px 24px}footer{flex-wrap:wrap;padding:30px 24px}}@media(max-width:520px){.features{grid-template-columns:1fr}.hero h1{font-size:42px}.hero p{font-size:16px}.actions{align-items:stretch;flex-direction:column}.actions a{text-align:center}.eyebrow{font-size:9px}.top .btn.small{max-width:128px;text-align:center}.hero{min-height:700px}}

/* Exact approved red/white identity; no blue PS monogram */
:root{--cyan:#f12c36}.mark{display:none}.brand img{width:68px;height:68px;object-fit:contain}.brand b{display:none}.brand small{font-size:10px}.hero h1 em,.intro h2 em{color:#f12c36}.hero-photo{background-position:right center}.top{background:#030e18}.hero{min-height:610px}.hero h1{font-size:clamp(43px,5.2vw,78px)}.features{grid-template-columns:repeat(4,minmax(0,1fr))}.features article{min-height:170px;padding:24px}.features h3{margin-top:17px}@media(max-width:950px){.features{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.features{grid-template-columns:repeat(2,1fr)}.features article{padding:15px;min-height:155px}.features h3{font-size:16px}.brand img{height:48px;width:48px}.hero-photo{background-position:60% center}}

/* Marketing R3 navigation and responsive improvements */
.top{gap:1.25rem;flex-wrap:wrap}.top nav{display:flex;align-items:center;gap:clamp(.55rem,1.1vw,1.2rem);flex-wrap:wrap}.top nav a{white-space:nowrap;font-size:.82rem}.top .brand img{object-fit:contain;max-width:190px}.top .btn.small{white-space:nowrap}@media(max-width:1050px){.top{justify-content:space-between}.top nav{order:3;width:100%;justify-content:center;padding:.65rem 0;border-top:1px solid rgba(255,255,255,.13)}}@media(max-width:650px){.top nav{justify-content:flex-start;gap:.75rem 1rem}.top nav a{font-size:.78rem}.hero-content h1{overflow-wrap:break-word}.hero-content{max-width:100%}.features{grid-template-columns:1fr}.top .brand img{max-width:145px}}

/* PSOPS R4: agency-specific imagery and expanded presentation */
:root{--red:#f13b40} .hero{min-height:650px}.hero-photo{background-position:center center;background-size:cover}.hero-welcome .hero-photo{background-image:linear-gradient(90deg,#06101bf2 0%,#06101bc4 39%,#06101b42 100%),url('../brand/marketing/hero-truck-r2.webp')}.hero-fire-departments .hero-photo{background-image:linear-gradient(90deg,#06101bf2 0%,#06101bc4 42%,#06101b3b 100%),url('../brand/marketing/fire-departments-r4.webp')}.hero-fire-rescue .hero-photo{background-image:linear-gradient(90deg,#06101bf2 0%,#06101bc4 42%,#06101b3b 100%),url('../brand/marketing/fire-rescue-r4.webp')}.hero-rescue-squads .hero-photo{background-image:linear-gradient(90deg,#06101bf2 0%,#06101bc4 42%,#06101b3b 100%),url('../brand/marketing/rescue-squads-r4.webp')}.hero-ems-services .hero-photo{background-image:linear-gradient(90deg,#06101bf2 0%,#06101bc4 42%,#06101b3b 100%),url('../brand/marketing/ems-services-r4.webp')}.hero-emergency-management .hero-photo{background-image:linear-gradient(90deg,#06101bf2 0%,#06101bc4 42%,#06101b3b 100%),url('../brand/marketing/emergency-management-r4.webp')}.visual-story{display:grid;grid-template-columns:1fr 1fr;background:#101d2a;min-height:400px}.visual-story-image{min-height:390px;background-size:cover;background-position:center}.visual-fire-departments{background-image:url('../brand/marketing/fire-departments-r4.webp')}.visual-fire-rescue{background-image:url('../brand/marketing/fire-rescue-r4.webp')}.visual-rescue-squads{background-image:url('../brand/marketing/rescue-squads-r4.webp')}.visual-ems-services{background-image:url('../brand/marketing/ems-services-r4.webp')}.visual-emergency-management{background-image:url('../brand/marketing/emergency-management-r4.webp')}.visual-story-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(24px,5vw,90px)}.visual-story-copy h2{font-size:clamp(30px,4vw,58px);line-height:1.05;margin:15px 0}.visual-story-copy p{font-size:17px;line-height:1.7;color:#b9cbd8}.visual-story-copy .btn{margin-top:15px}@media(max-width:800px){.visual-story{grid-template-columns:1fr}.visual-story-image{min-height:250px}.hero{min-height:600px}.hero-photo{background-position:62% center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* PSOps official branding */
.psops-powered-by{display:inline-flex;align-items:center;font-size:.82rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#fff;opacity:.95}
