@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=Inter:wght@400;500;600;700&display=swap');:root{--orange:#ff8219;--bg:#0d0d0e;--panel:#1b1b1d;--white:#f7f7f7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%}.topbar{background:#050505;padding:10px max(5vw,20px);display:flex;justify-content:space-between;gap:15px;font-size:13px;color:#ddd}.topbar a{color:var(--orange);font-weight:800}.header{background:#0b0b0bf2;border-bottom:3px solid var(--orange);display:flex;align-items:center;justify-content:space-between;padding:8px 5%;gap:20px;position:relative;z-index:2}.brand img{width:230px;max-height:120px;object-fit:contain;object-position:left}.header nav{display:flex;gap:28px}.header nav a{font-family:'Barlow Condensed',Arial,sans-serif;font-size:21px;font-weight:800}.header nav a:hover{color:var(--orange)}.menu{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:480px;background:linear-gradient(135deg,#141414,#050505)}.hero-copy{padding:85px 4vw 65px max(5vw,25px);align-self:center}.eyebrow{color:var(--orange);font-size:13px;letter-spacing:.17em;font-weight:800}.hero h1,h2,h3,.coverage strong{font-family:'Barlow Condensed',Impact,sans-serif}.hero h1{font-size:clamp(45px,5.2vw,86px);line-height:.93;letter-spacing:.005em;margin:18px 0 24px;font-weight:900}.hero h1 em{color:var(--orange);font-style:normal}.hero-copy>p:not(.eyebrow){max-width:510px;line-height:1.7;color:#dedede}.hero-photo{background:linear-gradient(90deg,#0c0c0c 0%,transparent 22%),url('assets/hero.jpg') center 43%/cover no-repeat}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.btn{border:2px solid var(--orange);border-radius:9px;padding:14px 23px;font-family:'Barlow Condensed',Arial,sans-serif;font-size:22px;font-weight:900;letter-spacing:.025em;display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;text-align:center}.btn span{white-space:nowrap}.primary{background:linear-gradient(180deg,#ffa42c,#ff6d0a);color:#111}.primary:hover{filter:brightness(1.1)}.outline{background:#111;color:#fff}.outline:hover{background:#29201a}.section{padding:70px max(5vw,20px)}h2{font-size:clamp(42px,4vw,66px);text-align:center;margin:8px 0 34px;line-height:1}h2 span{color:var(--orange)}.center{text-align:center}.services{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1400px;margin:auto}.services article{background:var(--panel);border:2px solid var(--orange);border-radius:12px;overflow:hidden}.services img{width:100%;height:180px;object-fit:cover;display:block}.services h3{font-size:30px;margin:16px 17px 5px}.services p{margin:0 17px 20px;color:#ccc;font-size:14px;line-height:1.6}.about{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;background:#181818}.about h2{text-align:left}.about p{color:#d5d5d5;line-height:1.8;max-width:600px}.coverage{padding:40px;border-left:4px solid var(--orange);background:linear-gradient(140deg,#27211b,#101010)}.coverage h3{font-size:30px;margin:0}.coverage strong{display:block;font-size:clamp(34px,3.4vw,55px);color:var(--orange);line-height:1.05;margin:10px 0}.muted{color:#aaa}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px}.gallery-grid img{width:100%;height:190px;object-fit:cover;border-radius:9px}.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;background:linear-gradient(135deg,#211912,#101010)}.contact h2{text-align:left}.contact p{line-height:1.7;color:#ddd}.contactline{font-weight:700;font-size:18px}.contactline a:hover{color:var(--orange)}form{border:2px solid var(--orange);border-radius:14px;padding:28px;background:#111}label{display:block;font-size:13px;font-weight:700;margin-bottom:16px}input,select,textarea{display:block;width:100%;margin-top:8px;border:1px solid #555;border-radius:6px;background:#f4f4f4;color:#161616;padding:13px 12px;font:inherit;font-size:15px}input:focus,select:focus,textarea:focus{outline:3px solid var(--orange)}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.submit{width:100%}form small{display:block;margin-top:13px;color:#aaa}.hidden{display:none}footer{border-top:3px solid var(--orange);padding:30px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#050505;color:#bbb;font-size:13px}footer img{width:145px}footer strong{color:#fff}footer a:hover{color:var(--orange)}@media(max-width:900px){.services,.gallery-grid{grid-template-columns:repeat(2,1fr)}.header nav{gap:14px}.header nav a{font-size:18px}.brand img{width:170px}.hero-copy{padding:50px 25px}.contact{grid-template-columns:1fr}}@media(max-width:650px){.topbar{font-size:11px;flex-wrap:wrap}.header{padding:5px 18px}.brand img{width:155px}.menu{display:block;background:none;border:1px solid var(--orange);color:var(--orange);border-radius:6px;font-size:26px;padding:5px 12px}.header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#101010;flex-direction:column;padding:20px;gap:20px;border-bottom:2px solid var(--orange)}.header nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-photo{height:260px;grid-row:1;background-image:url('assets/hero.jpg');background-position:center}.hero-copy{padding:35px 22px 48px}.hero h1{font-size:52px}.section{padding:50px 20px}.services,.gallery-grid{grid-template-columns:1fr 1fr;gap:10px}.services img{height:125px}.services h3{font-size:24px;margin:12px 10px 4px}.services p{font-size:12px;margin:0 10px 15px}.gallery-grid img{height:130px}.about,.contact{grid-template-columns:1fr;gap:24px}.coverage{padding:25px}.formgrid{grid-template-columns:1fr}form{padding:18px}footer{flex-direction:column;text-align:center}.btn{font-size:20px}}