.page-hero{min-height:430px;padding:150px max(32px,calc((100vw - var(--max))/2)) 70px;display:flex;align-items:end;position:relative;overflow:hidden;background:linear-gradient(90deg,#030303 0%,rgba(3,3,3,.7) 48%,rgba(3,3,3,.2)),var(--page-bg) center/cover no-repeat}.page-hero:after{content:"";position:absolute;inset:auto 0 0;height:110px;background:linear-gradient(transparent,#050505)}.page-hero>div{position:relative;z-index:2}.page-hero .eyebrow{font-size:15px}.page-hero h1{margin:5px 0 8px;text-transform:uppercase;font:800 clamp(58px,8vw,108px)/.9 var(--condensed)}.page-hero h1 em{color:var(--red)}.page-hero p{font-size:20px;color:#ddd;max-width:690px}.inner-section{width:min(var(--max),calc(100% - 64px));margin:auto;padding:65px 0}.inner-title{font:700 40px var(--condensed);text-transform:uppercase;margin:0 0 22px}.inner-title em{color:var(--red)}.lead{font-size:19px;line-height:1.65;color:#ddd;max-width:820px}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.detail-card{background:linear-gradient(145deg,#121212,#090909);border:1px solid var(--border);border-radius:7px;padding:30px;transition:var(--ease)}.detail-card:hover{transform:translateY(-7px);border-color:var(--red);box-shadow:0 0 28px rgba(255,29,29,.22)}.detail-card h2,.detail-card h3{font:700 25px var(--condensed);text-transform:uppercase;margin:0 0 12px}.detail-card p{color:#ccc;line-height:1.6}.detail-card img{width:100%;height:230px;object-fit:cover;border-radius:5px;margin-bottom:20px}.wide-feature{display:grid;grid-template-columns:1.05fr 1fr;gap:45px;align-items:center}.wide-feature img{width:100%;max-height:520px;object-fit:cover;border-radius:7px;border:1px solid var(--border)}.page-contact{display:grid;grid-template-columns:.7fr 1fr;gap:35px}.page-contact .contact{padding:35px}.page-contact .contact-grid{grid-template-columns:1fr}.page-contact .map{min-height:360px}.page-contact form{background:#0d0d0d;border:1px solid var(--border);padding:35px;border-radius:7px}.page-contact textarea{height:180px}@media(max-width:800px){.page-hero{min-height:370px;padding:120px 24px 50px}.inner-section{width:calc(100% - 32px);padding:42px 0}.detail-grid{grid-template-columns:1fr 1fr}.wide-feature,.page-contact{grid-template-columns:1fr}.footer{margin-top:20px}}@media(max-width:540px){.detail-grid{grid-template-columns:1fr}.page-hero h1{font-size:60px}.page-contact form{padding:22px}}
