@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=Inter:wght@400;500;600;700&display=swap');
:root{--bg:#0c0e10;--panel:#171a1d;--ink:#f6f7f7;--muted:#b5bcc1;--orange:#ef711d;--border:#30363b;--max:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,Arial,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%}button,input,textarea{font:inherit}.container{width:min(calc(100% - 40px),var(--max));margin:auto}.eyebrow{color:var(--orange);font-weight:700;letter-spacing:.17em;text-transform:uppercase;font-size:.75rem}.topbar{background:#090a0b;border-bottom:1px solid #272a2d}.nav{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:block;width:190px;height:67px;overflow:hidden}.brand img{width:190px;height:94px;object-fit:cover;object-position:center;transform:translateY(-13px)}.links{display:flex;align-items:center;gap:27px}.links a{font-size:.84rem;text-transform:uppercase;font-weight:700;letter-spacing:.055em;color:#d4d7d9}.links a:hover,.links a.active{color:var(--orange)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid var(--orange);padding:13px 20px;background:var(--orange);color:#111;font-size:.82rem;letter-spacing:.07em;text-transform:uppercase;font-weight:800;transition:.2s}.btn:hover{background:#ff8b37}.btn.outline{background:transparent;color:#fff}.btn.outline:hover{background:var(--orange);color:#111}.menu-toggle{display:none;background:none;color:#fff;border:1px solid var(--border);padding:7px 12px}.hero{position:relative;overflow:hidden;min-height:600px;background:radial-gradient(ellipse at 75% 50%,#30363b 0%,#14181b 43%,#0b0d0f 76%)}.hero:before{content:'';position:absolute;inset:0;background:url('dark-texture.jpg') center/cover;opacity:.12;pointer-events:none}.hero-inner{min-height:600px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:38px;position:relative}.hero h1,.page-hero h1{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:800;font-size:clamp(3.6rem,7.5vw,7.1rem);letter-spacing:.005em;line-height:.91;text-transform:uppercase;margin:16px 0 24px}.hero h1 span,.page-hero h1 span{color:var(--orange)}.hero p{max-width:570px;color:#c7cbcd;font-size:1.05rem}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero-art{height:485px;position:relative;overflow:hidden;clip-path:polygon(18% 0,100% 0,100% 100%,0 100%);border-right:4px solid var(--orange)}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:15% 65%;filter:grayscale(1) contrast(1.25) brightness(.78)}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b0d0f 0%,transparent 60%),linear-gradient(0deg,#1117,transparent)}.hero-stripe{height:5px;background:linear-gradient(90deg,var(--orange),#f59d4b 40%,#2a2a2a 40%)}.section{padding:86px 0}.section.alt{background:#121518}.section h2,.cta h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(2.2rem,4vw,3.65rem);text-transform:uppercase;line-height:1.03;margin:10px 0 18px}.lead{color:var(--muted);max-width:750px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px}.card{border:1px solid var(--border);background:linear-gradient(155deg,#202428,#111416);padding:27px;min-height:218px;position:relative}.card:before{content:'';height:3px;width:52px;background:var(--orange);position:absolute;top:0;left:27px}.card h3{font-family:'Barlow Condensed',Impact,sans-serif;font-size:1.55rem;line-height:1.1;text-transform:uppercase;margin:20px 0 12px}.card p{font-size:.92rem;color:var(--muted);margin:0}.card .num{font-family:'Barlow Condensed',sans-serif;color:var(--orange);font-size:1.3rem;font-weight:700}.split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.photo-panel{min-height:380px;overflow:hidden;border-bottom:5px solid var(--orange);background:#1a1a1a}.photo-panel img{width:100%;height:420px;object-fit:cover;object-position:15% 70%;filter:grayscale(1) contrast(1.2)}.check{border-left:3px solid var(--orange);padding:3px 0 3px 17px;margin:20px 0;color:#d4d9dc}.cta{padding:65px 0;background:linear-gradient(105deg,#20262a,#0c0e10);border-top:1px solid #343b40;border-bottom:1px solid #343b40}.cta .container{display:flex;justify-content:space-between;align-items:center;gap:25px}.cta p{color:var(--muted);margin:0}.page-hero{padding:85px 0 70px;background:linear-gradient(110deg,#0b0d0f,#20262a);border-bottom:4px solid var(--orange)}.page-hero h1{font-size:clamp(3.4rem,6vw,5.8rem);margin-bottom:12px}.page-hero p{max-width:740px;color:var(--muted)}.service-list{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:34px}.service{background:#171b1e;border:1px solid var(--border);padding:27px}.service h3{font-family:'Barlow Condensed',sans-serif;font-size:1.7rem;text-transform:uppercase;margin:0 0 8px}.service p{color:var(--muted);margin:0}.service small{color:var(--orange);font-weight:700;letter-spacing:.1em}.industries{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:35px}.industry{border-left:4px solid var(--orange);background:#1b1f22;padding:26px}.industry h3{margin:0 0 9px;text-transform:uppercase}.industry p{color:var(--muted);margin:0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.contact-box{border:1px solid var(--border);padding:28px;background:#171b1e}.contact-box a{color:#fff;text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:5px}.form-field{margin-bottom:16px}.form-field label{display:block;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.form-field input,.form-field textarea{width:100%;padding:13px;background:#0c0e10;border:1px solid #50565b;color:#fff;border-radius:0}.form-field textarea{min-height:125px;resize:vertical}.smallprint{font-size:.8rem;color:var(--muted)}.footer{background:#08090a;padding:42px 0 20px;border-top:1px solid #282d31}.footer-main{display:flex;justify-content:space-between;gap:30px}.footer-logo{width:155px;max-height:75px;object-fit:cover}.footer-links{display:flex;gap:20px;flex-wrap:wrap;text-transform:uppercase;font-size:.75rem;font-weight:700}.footer-bottom{border-top:1px solid #2b2e30;margin-top:30px;padding-top:18px;color:#91999e;font-size:.75rem}.notice{border:1px solid #664528;background:#241b14;padding:16px 20px;color:#e9c7aa;font-size:.88rem;margin-top:25px}@media(max-width:850px){.links{display:none;position:absolute;z-index:20;top:89px;left:0;right:0;background:#0c0e10;padding:22px;flex-direction:column;align-items:stretch;border-bottom:2px solid var(--orange)}.links.open{display:flex}.menu-toggle{display:block}.hero-inner{grid-template-columns:1fr;min-height:0;padding:70px 0 0}.hero-art{height:260px;clip-path:none}.hero h1{font-size:clamp(3.6rem,11vw,6rem)}.cards{grid-template-columns:1fr 1fr}.split,.contact-grid{grid-template-columns:1fr}.cta .container{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.container{width:min(calc(100% - 30px),var(--max))}.cards,.service-list,.industries{grid-template-columns:1fr}.section{padding:62px 0}.hero-inner{padding-top:50px}.hero-art{height:200px}.footer-main{flex-direction:column}.page-hero{padding:55px 0}.brand{width:170px}.nav{min-height:78px}.links{top:77px}}
/* Emergency response feature */
.emergency-section{background:linear-gradient(125deg,#161a1d,#25221e);color:#f7f7f7;border-top:3px solid #e87524;border-bottom:1px solid #48423b}
.emergency-section h2{color:#fff}.emergency-section .lead{color:#d5d5d5;max-width:780px}.emergency-section .eyebrow{color:#ff9b4a}
