@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{--red:#ed1727;--bg:#0b0b0d;--panel:#17171b;--muted:#b9b9c1;--white:#fff}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:white;font:16px/1.65 Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%}h1,h2,h3,.brand,.button,.eyebrow{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;line-height:1.03}h1{font-size:clamp(3.8rem,10vw,8.6rem);margin:10px 0 24px}h2{font-size:clamp(2.4rem,5vw,4.5rem);margin:0 0 16px}h3{font-size:1.8rem;margin:0 0 10px}p{color:#d0d0d4}header{position:sticky;top:0;z-index:20;background:#0b0b0df2;border-bottom:2px solid #b71925;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 5vw}.brand{display:flex;align-items:center;gap:12px;font-size:1.65rem;font-weight:900;letter-spacing:.02em}.brand img{width:60px;height:50px;object-fit:contain;background:white;border-radius:4px}.brand strong{color:var(--red)}nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px 17px}nav a{font-size:.79rem;font-weight:700;text-transform:uppercase}nav a:hover,nav a.active{color:#ff5360}.menu{display:none;background:#222;color:white;border:1px solid #666;padding:8px 12px;border-radius:5px}.hero{min-height:620px;display:flex;align-items:center;background:linear-gradient(90deg,#08080bf2 0%,#08080bd9 42%,#08080b66 100%),url('assets/team-photo.jpg') center/cover}.hero .inner,.wrap{width:min(1180px,90%);margin:auto}.hero p{font-size:1.2rem;max-width:580px}.eyebrow{font-size:1.1rem;color:#ff4d5b;letter-spacing:.19em;font-weight:800}.button{display:inline-block;background:var(--red);padding:15px 24px;font-weight:800;font-size:1.2rem;letter-spacing:.04em;border:0;color:white;cursor:pointer}.button.alt{background:transparent;border:1px solid #eee}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}section{padding:75px 0}.redline{height:8px;background:linear-gradient(90deg,var(--red),#6b101a,var(--red))}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:25px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:var(--panel);border:1px solid #34343b;overflow:hidden;padding:25px}.card p{margin-bottom:0}.card img{width:100%;height:230px;object-fit:cover}.card.photo{padding:0}.card.photo .card-body{padding:24px}.tag{display:inline-block;color:#ff6671;text-transform:uppercase;font-size:.78rem;font-weight:800;letter-spacing:.12em}.intro{font-size:1.15rem;max-width:790px}.banner{padding:65px 0;background:linear-gradient(115deg,#380b11,#121215 70%);border-bottom:1px solid #5d1d25}.banner h1{font-size:clamp(3.5rem,8vw,6rem)}.notice{border-left:5px solid var(--red);padding:16px 22px;background:#211a1d;color:#e1d9dc}.feature{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.feature img{width:100%;max-height:420px;object-fit:cover}.wide-logo{display:block;width:min(780px,100%);margin:30px auto;background:white;padding:15px}.form{display:grid;gap:14px;max-width:650px}.form label{font-weight:700}.form input,.form textarea{width:100%;background:#232329;border:1px solid #777;color:white;padding:14px;font:inherit}.form textarea{min-height:150px}.placeholder{display:flex;align-items:center;justify-content:center;min-height:150px;background:repeating-linear-gradient(135deg,#202025,#202025 12px,#25252b 12px,#25252b 24px);font-weight:700;color:#ccc;text-align:center;padding:20px}.foot{border-top:3px solid var(--red);padding:38px 5vw;background:#080809;color:#aaa}.foot strong{color:white}.foot p{font-size:.9rem}.pill{border:1px solid #6d333a;color:#ff737b;padding:8px 12px;display:inline-block;font-size:.82rem;text-transform:uppercase;font-weight:800}.split{display:grid;grid-template-columns:1fr 1fr;gap:24px}.mini{color:#aaa;font-size:.9rem}@media(max-width:1050px){header{align-items:flex-start}.menu{display:block}nav{display:none;position:absolute;top:75px;left:0;right:0;background:#121215;padding:20px 5vw;box-shadow:0 15px 20px #0008}nav.open{display:grid;grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.grid,.feature,.split{grid-template-columns:1fr}.hero{min-height:560px}.hero p{font-size:1rem}section{padding:55px 0}.brand{font-size:1.3rem}.brand img{width:50px}.banner{padding:45px 0}}