@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@700;800;900&family=Inter:wght@400;500;600;700;800&display=swap');
:root{--red:#ef1717;--black:#050505;--white:#fff;--gray:#777;--line:#ddd}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,Arial,sans-serif;color:#111;background:#fff}a{text-decoration:none;color:inherit}
.site-header{position:absolute;top:0;left:0;width:100%;z-index:20;color:#fff}.nav{height:88px;padding:0 3vw;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:10px}.brand-seven{color:var(--red);font:900 65px/.7 'Barlow Condensed';font-style:italic}.brand-name{color:#fff;font-size:18px;line-height:.9;font-weight:800;letter-spacing:1.5px}.main-nav{display:flex;gap:28px;align-items:center;font-size:11px;font-weight:800}.main-nav a{padding:33px 0 16px;border-bottom:2px solid transparent}.main-nav a:hover,.main-nav a.active{color:var(--red);border-bottom-color:var(--red)}.talk-button{border:1px solid var(--red);color:#fff;padding:14px 20px;font-size:12px;font-weight:800;white-space:nowrap}.talk-button span{color:var(--red);font-size:20px;margin-left:17px}
.hero{height:470px;position:relative;overflow:hidden;display:flex;align-items:center;background:radial-gradient(circle at 80% 45%,rgba(239,23,23,.18),transparent 24%),linear-gradient(90deg,#050505,#0c0c0c 58%,#050505);color:#fff}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.97),rgba(0,0,0,.45),rgba(0,0,0,.2))}.hero-seven{position:absolute;z-index:1;right:5vw;bottom:-130px;color:transparent;-webkit-text-stroke:4px var(--red);font:900 610px/.72 'Barlow Condensed';font-style:italic}.hero-content{position:relative;z-index:3;margin-left:4vw}.eyebrow{color:var(--red);font-size:11px;font-weight:900;letter-spacing:1.5px}.hero h1{font:900 clamp(55px,6.2vw,92px)/.84 'Barlow Condensed';margin-top:12px;letter-spacing:-1px}.hero h1 span{color:var(--red)}.red-line{width:38px;height:3px;background:var(--red);margin:20px 0}.hero p:last-child{font-size:15px;color:#ddd;line-height:1.55}
.contact-wrap{display:grid;grid-template-columns:48% 52%;min-height:500px}.contact-info{padding:75px 7vw;background:#fff}.contact-info h2{font:900 clamp(45px,5vw,70px)/.86 'Barlow Condensed';margin-top:12px}.contact-info h2 span{color:var(--red)}.details{display:grid;gap:26px;margin-top:45px}.details small{display:block;color:#999;font-size:10px;font-weight:800;letter-spacing:1.5px;margin-bottom:6px}.details a,.details p{font-size:18px;font-weight:600}.details a:hover{color:var(--red)}
.form-panel{background:#f2f2f2;padding:75px 7vw}.form-panel form{max-width:650px;display:grid;gap:22px}.form-panel label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:1px}.form-panel input,.form-panel textarea{display:block;width:100%;border:0;border-bottom:2px solid #aaa;background:transparent;padding:12px 0;font:500 16px Inter;outline:none}.form-panel input:focus,.form-panel textarea:focus{border-color:var(--red)}.form-panel textarea{resize:vertical}.form-panel button{justify-self:start;border:0;background:var(--red);color:#fff;padding:16px 22px;font-size:11px;font-weight:800;cursor:pointer}.form-panel button span{font-size:18px;margin-left:22px}.form-note{font-size:10px;line-height:1.5;color:#777;max-width:430px}
.closing{min-height:150px;padding:32px 3vw;background:var(--black);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px}.closing h2{font:900 43px/.84 'Barlow Condensed';margin-top:8px}.closing h2 span{color:var(--red)}footer{height:55px;background:#050505;border-top:1px solid #222;color:#aaa;display:flex;align-items:center;padding:0 3vw;font-size:10px}
@media(max-width:1050px){.main-nav{gap:16px}.contact-wrap{grid-template-columns:1fr}.contact-info,.form-panel{padding:60px 6vw}}@media(max-width:700px){.nav{height:76px;padding:0 20px}.main-nav{display:none}.brand-seven{font-size:54px}.brand-name{font-size:15px}.talk-button{padding:11px 13px;font-size:10px}.hero{height:520px}.hero-content{margin-left:20px;padding-right:20px}.hero h1{font-size:58px}.hero-seven{right:-120px;bottom:-70px;font-size:470px}.contact-info,.form-panel{padding:50px 20px}.closing{display:block;padding:35px 20px}.closing .talk-button{display:inline-block;margin-top:25px}footer{padding:20px;height:auto}}