:root{
  --black:#08090a;--charcoal:#111315;--panel:#15181b;--gold:#f2b632;--gold2:#ffd56a;
  --burgundy:#7b0812;--red:#b5101c;--white:#f6f6f4;--muted:#c9c9c6;--line:#2a2e32;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--black);color:var(--white);font-family:Arial,Helvetica,sans-serif;line-height:1.55} a{color:inherit;text-decoration:none} img{max-width:100%;display:block}
.container{width:min(1180px,92vw);margin:auto}.topbar{background:#050506;border-bottom:1px solid #3b2e10;position:sticky;top:0;z-index:50}.navwrap{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;min-height:92px}.brand{display:flex;align-items:center;gap:13px}.brand img{width:70px;height:78px;object-fit:contain}.brandtext strong{display:block;font-family:Georgia,serif;font-size:31px;line-height:.9;color:var(--gold2);letter-spacing:.02em}.brandtext span{display:block;font-size:17px;letter-spacing:.06em}.brandtext small{display:block;font-size:9px;letter-spacing:.25em;color:#ddd;margin-top:4px}.contactmini{font-size:13px;color:#eee;text-align:right;white-space:nowrap}.contactmini b{color:var(--gold)}
.nav{display:flex;justify-content:center;gap:25px;align-items:center;font-weight:700;font-size:13px;text-transform:uppercase}.nav a{padding:35px 0 12px;border-bottom:3px solid transparent}.nav a:hover,.nav a.active{color:var(--gold);border-bottom-color:var(--gold)}.cta{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(#a30d18,#6c0710);border:1px solid var(--gold);padding:13px 21px;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.cta:hover{filter:brightness(1.13)}.outline{background:transparent;color:var(--white)}
.mobilebtn{display:none;background:none;border:1px solid #555;color:#fff;font-size:26px;padding:8px 11px}.hero{position:relative;overflow:hidden;border-bottom:2px solid var(--gold);background:#0b0c0e;min-height:520px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;min-height:520px}.hero-copy{padding:58px 0 48px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.28em;font-weight:800;font-size:14px}.hero h1,.page-title{font-size:clamp(48px,6vw,82px);line-height:.92;margin:15px 0 22px;text-transform:uppercase;letter-spacing:-.045em}.hero h1 em,.page-title em{font-style:normal;color:var(--gold)}.hero p{max-width:640px;font-size:18px;color:#ececea}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:23px}.hero-image{min-height:520px;background-size:cover;background-position:center;position:relative}.hero-image:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0b0c0e 0%,rgba(11,12,14,.45) 17%,rgba(11,12,14,0) 55%),linear-gradient(0deg,rgba(0,0,0,.2),rgba(0,0,0,.06))}
.section{padding:66px 0}.section.dark{background:#0d0f11}.section.red{background:linear-gradient(110deg,#4d060c,#930d18 55%,#50070c)}.section h2{font-size:clamp(34px,4.8vw,58px);line-height:1;text-transform:uppercase;margin:8px 0 18px}.section h2 em{font-style:normal;color:var(--gold)}.lead{font-size:18px;color:#d7d7d4;max-width:800px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px}.cards.four{grid-template-columns:repeat(4,1fr)}.card{background:linear-gradient(180deg,#171a1d,#0e1012);border:1px solid #383c40;min-height:255px;padding:28px;position:relative;overflow:hidden}.card:before{content:"";position:absolute;left:0;top:0;width:5px;height:100%;background:var(--gold)}.card h3{font-size:24px;text-transform:uppercase;margin:0 0 10px}.card p{color:#d4d4d1}.card a{color:var(--gold);font-weight:800;text-transform:uppercase;font-size:13px}.icon{font-size:35px;color:var(--gold);margin-bottom:14px}.statbar{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);background:#0a0b0c}.stat{padding:22px 16px;text-align:center;border-right:1px solid #5f4b16}.stat:last-child{border-right:0}.stat strong{display:block;color:var(--gold);font-size:24px}.stat span{font-size:12px;text-transform:uppercase;font-weight:700}.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.panel{background:#111315;border:1px solid #34373a;padding:34px}.list{display:grid;gap:14px;margin-top:20px}.list div{display:grid;grid-template-columns:32px 1fr;gap:11px}.list b{color:var(--gold)}.banner{padding:46px 0;background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.2)),url('assets/hero-about.jpg') center/cover;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold)}.banner-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.banner h2{margin:0;font-size:48px;text-transform:uppercase;line-height:.95}.credentials-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:28px}.cred{background:#101214;border:1px solid #35393c;padding:25px 16px;text-align:center;min-height:200px}.cred strong{display:block;font-size:18px;text-transform:uppercase;margin:8px 0}.cred small{color:#d0d0cd}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:22px}.form{background:linear-gradient(145deg,#5e0710,#240407);border:1px solid var(--gold);padding:30px}.fieldrow{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form input,.form select,.form textarea{width:100%;background:#150d0f;border:1px solid #72565a;color:white;padding:13px;margin:7px 0 12px;font:inherit}.form textarea{min-height:130px}.form button{width:100%;cursor:pointer}.footer{background:#060708;border-top:1px solid var(--gold);padding:34px 0 22px}.footer-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:35px;align-items:start}.footer .brandtext strong{font-size:28px}.footerlinks{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;text-transform:uppercase}.copyright{border-top:1px solid #272a2d;margin-top:26px;padding-top:18px;font-size:12px;color:#aaa;display:flex;justify-content:space-between;gap:20px}.badge-note{display:inline-block;border-left:4px solid var(--red);padding-left:15px;color:#ddd;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.service-detail{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:25px}.service-detail .panel h3{text-transform:uppercase;font-size:25px;margin-top:0}.mapbox{min-height:280px;background:radial-gradient(circle at 70% 20%,#3a3f45,#111315 55%);border:1px solid #404449;display:flex;align-items:center;justify-content:center;text-align:center;padding:30px}.mapbox strong{font-size:34px;color:var(--gold);text-transform:uppercase}.notice{font-size:13px;color:#bdbdb9;margin-top:10px}
@media (max-width:980px){.navwrap{grid-template-columns:auto 1fr auto}.contactmini{display:none}.mobilebtn{display:block}.nav{display:none;position:absolute;top:92px;left:0;right:0;background:#08090a;flex-direction:column;align-items:stretch;padding:12px 5vw 25px;border-bottom:1px solid var(--gold)}.nav.open{display:flex}.nav a{padding:12px 0}.topcta{display:none}.hero-grid,.split,.contact-grid,.service-detail,.footer-grid{grid-template-columns:1fr}.hero-image{min-height:420px}.hero-copy{padding-bottom:15px}.cards,.cards.four{grid-template-columns:repeat(2,1fr)}.credentials-grid{grid-template-columns:repeat(2,1fr)}.statbar{grid-template-columns:repeat(2,1fr)}.stat{border-bottom:1px solid #5f4b16}.banner-inner{align-items:flex-start;flex-direction:column}}
@media (max-width:620px){.brandtext strong{font-size:23px}.brandtext span{font-size:14px}.brand img{width:54px}.navwrap{min-height:78px}.nav{top:78px}.hero,.hero-grid{min-height:0}.hero-grid{display:flex;flex-direction:column}.hero-copy{padding:40px 0 25px}.hero-image{min-height:320px}.cards,.cards.four,.credentials-grid,.statbar{grid-template-columns:1fr}.fieldrow{grid-template-columns:1fr}.banner h2{font-size:36px}.copyright{flex-direction:column}.section{padding:48px 0}}

/* Accessibility enhancements */
.form-group{display:flex;flex-direction:column;gap:7px}
.form-group label{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}
.fieldrow .form-group{flex:1}
.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.mobilebtn:focus-visible,.nav a:focus-visible,.cta:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
