:root{--red:#e31b12;--red-dark:#770c08;--gold:#ffb000;--black:#070606;--panel:#100c0c;--cream:#f6f0e8;--muted:#a99e98;--line:#2a2020;--display:"Barlow Condensed",Impact,sans-serif;--body:Inter,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--cream);font-family:var(--body);overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,76px);position:absolute;z-index:20;width:100%;border-bottom:1px solid rgba(255,255,255,.09)}.brand{display:flex;align-items:center;gap:12px}.brand-mark{font-family:var(--display);font-style:italic;font-weight:900;font-size:25px;letter-spacing:-2px;border:2px solid var(--red);padding:2px 7px;transform:skew(-6deg);box-shadow:0 0 18px rgba(227,27,18,.28)}.brand-mark span,.brand-name b{color:var(--gold)}.brand-name{font-family:var(--display);font-weight:900;font-style:italic;font-size:20px;line-height:.75;letter-spacing:.4px}.brand-name small{display:block;color:var(--gold);font-style:normal;font-size:7px;letter-spacing:2.2px;margin-top:7px}.site-header nav{display:flex;align-items:center;gap:34px;font-size:13px;font-weight:600}.site-header nav a:not(.nav-cta):hover{color:var(--gold)}.nav-cta{border:1px solid var(--red);padding:12px 18px;text-transform:uppercase;letter-spacing:1px}.nav-cta:hover{background:var(--red)}.menu-toggle{display:none;background:transparent;border:0;padding:10px}.menu-toggle span{display:block;width:24px;height:2px;background:white;margin:5px}.hero{min-height:820px;display:grid;grid-template-columns:53% 47%;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 85% 40%,rgba(189,22,13,.34),transparent 35%),linear-gradient(115deg,#090606 0%,#100706 60%,#310907 100%);padding:130px clamp(24px,5vw,76px) 80px}.grid-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(227,27,18,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(227,27,18,.07) 1px,transparent 1px);background-size:85px 85px;mask-image:linear-gradient(to right,transparent,black);pointer-events:none}.hero-copy{position:relative;z-index:2}.eyebrow,.kicker{text-transform:uppercase;color:var(--gold);letter-spacing:3px;font-size:11px;font-weight:700}.eyebrow span{display:inline-block;width:26px;height:2px;background:var(--red);vertical-align:middle;margin-right:9px}.hero h1,.section h2,.why h2,.contact h2{font-family:var(--display);font-weight:900;font-style:italic;text-transform:uppercase;line-height:.83;letter-spacing:-2px;margin:28px 0}.hero h1{font-size:clamp(60px,7vw,106px)}h1 em,h2 em{color:var(--red);font-style:inherit;text-shadow:0 0 26px rgba(227,27,18,.25)}.hero-intro{color:#c2b9b4;line-height:1.8;font-size:16px;max-width:590px}.hero-actions{display:flex;align-items:center;gap:32px;margin-top:34px}.button{border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:17px 22px;text-transform:uppercase;font-weight:800;font-size:12px;letter-spacing:1.3px}.button-primary{background:linear-gradient(110deg,var(--red),#a60e09);color:white;box-shadow:0 9px 34px rgba(227,27,18,.25)}.button-primary:hover{background:var(--gold);color:#160c04}.button span{font-size:19px}.text-link{font-size:12px;text-transform:uppercase;font-weight:700;letter-spacing:1.3px}.text-link span{color:var(--gold);margin-left:7px}.trust-row{display:flex;gap:0;margin-top:55px}.trust-row div{padding:0 30px;border-left:1px solid var(--line)}.trust-row div:first-child{padding-left:0;border:0}.trust-row strong{font-family:var(--display);font-size:26px;text-transform:uppercase;display:block}.trust-row span{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.hero-visual{height:100%;position:relative;display:grid;place-items:center}.hero-visual img{width:min(620px,52vw);position:relative;z-index:2;filter:drop-shadow(0 35px 45px rgba(0,0,0,.6))}.logo-halo{position:absolute;width:74%;aspect-ratio:1;border:1px solid rgba(255,176,0,.35);border-radius:50%;box-shadow:0 0 100px rgba(227,27,18,.25),inset 0 0 50px rgba(227,27,18,.15)}.logo-halo:before,.logo-halo:after{content:"";position:absolute;border-radius:50%;inset:8%;border:1px dashed rgba(255,255,255,.12)}.logo-halo:after{inset:-10%;border-color:rgba(227,27,18,.15)}.status-card{position:absolute;z-index:3;right:0;bottom:13%;background:rgba(11,8,8,.88);border:1px solid var(--line);backdrop-filter:blur(8px);display:flex;align-items:center;gap:12px;padding:14px 24px}.status-card i{width:9px;height:9px;border-radius:50%;background:#42d26b;box-shadow:0 0 13px #42d26b}.status-card b,.status-card span{display:block}.status-card b{text-transform:uppercase;font-size:10px;letter-spacing:1.3px}.status-card span{color:var(--muted);font-size:9px}.signal-bar{height:58px;background:var(--gold);color:#170c03;display:flex;align-items:center;justify-content:space-around;gap:16px;font-family:var(--display);font-weight:900;font-style:italic;letter-spacing:2px;white-space:nowrap;overflow:hidden}.signal-bar i{width:6px;height:6px;background:var(--red);transform:rotate(45deg)}.section{padding:115px clamp(24px,7vw,110px)}.services{background:#0c0909}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:62px}.section-heading h2,.why h2,.contact h2{font-size:clamp(48px,5.2vw,78px)}.section-heading p:last-child{max-width:430px;color:var(--muted);line-height:1.8;font-size:14px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--line)}.service-card{min-height:410px;border:1px solid var(--line);border-left:0;padding:30px;display:flex;flex-direction:column;position:relative;transition:.3s;background:#0c0909}.service-card:hover{transform:translateY(-8px);border-color:#5a1d18;background:#130c0b}.service-card.featured{background:linear-gradient(155deg,#64100c,#160909);border-top:3px solid var(--red)}.service-number{color:#615755;font-family:var(--display);font-size:12px}.service-icon{color:var(--gold);font-size:54px;margin:55px 0 25px}.service-card h3{font-family:var(--display);font-size:26px;text-transform:uppercase;font-style:italic;margin:0 0 13px}.service-card p{font-size:13px;color:var(--muted);line-height:1.7}.service-card a{margin-top:auto;text-transform:uppercase;font-size:10px;color:var(--gold);letter-spacing:1px;font-weight:800}.why{display:grid;grid-template-columns:1fr 1fr;min-height:700px}.why-photo{position:relative;overflow:hidden;background:radial-gradient(circle,#5d120e,#140706 70%);display:grid;place-items:center}.why-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 60%,rgba(255,176,0,.15))}.why-photo img{width:80%;filter:drop-shadow(0 25px 50px #000)}.corner-label{position:absolute;bottom:25px;left:28px;color:var(--gold);font:900 italic 60px/.73 var(--display);z-index:2;opacity:.8}.why-copy{padding:90px clamp(35px,7vw,110px);background:#f3ede5;color:#100c0a}.why-copy>p:nth-of-type(2){color:#625957;line-height:1.8;font-size:14px;max-width:520px}.why-copy ul{list-style:none;padding:0;margin:45px 0 0}.why-copy li{display:flex;align-items:center;gap:18px;border-top:1px solid #d5ccc4;padding:18px 0}.why-copy li>span{display:grid;place-items:center;background:var(--red);color:white;width:28px;height:28px;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.why-copy strong,.why-copy small{display:block}.why-copy strong{text-transform:uppercase;font-family:var(--display);font-size:18px}.why-copy small{color:#786e69;margin-top:4px}.process{background:#0b0808}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.steps article{padding:32px 0;border-top:1px solid #45302e}.steps b{font:900 70px var(--display);color:#2b1c1b}.steps span{display:block;width:100%;height:3px;background:linear-gradient(to right,var(--red) 35%,var(--line) 35%);margin:12px 0 30px}.steps h3{text-transform:uppercase;font:800 italic 27px var(--display)}.steps p{color:var(--muted);font-size:13px;line-height:1.7;max-width:330px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:110px clamp(24px,8vw,130px);background:radial-gradient(circle at 5% 90%,rgba(227,27,18,.22),transparent 34%),#140908;border-top:1px solid #401612}.contact-copy>p:nth-of-type(2){color:var(--muted);line-height:1.8;max-width:480px}.contact-copy>a{display:block;margin-top:16px;font:700 20px var(--display);color:var(--gold)}.quote-form{background:#f4eee7;color:#181110;padding:42px}.quote-form label{display:block;text-transform:uppercase;font-size:9px;letter-spacing:1.5px;font-weight:800;margin-bottom:20px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.quote-form input,.quote-form select,.quote-form textarea{display:block;width:100%;border:0;border-bottom:1px solid #b8aaa1;background:transparent;border-radius:0;padding:11px 0;color:#211716;outline:none;margin-top:4px;text-transform:none;letter-spacing:0}.quote-form textarea{resize:vertical}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:var(--red)}.quote-form .button{width:100%;margin-top:10px}.form-note{font-size:9px;color:#7a6e68;text-align:center;line-height:1.5;margin-bottom:0}footer{min-height:130px;padding:32px clamp(24px,5vw,76px);display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line);background:#080606}footer p{font-size:10px;text-transform:uppercase;color:#716765;letter-spacing:1px}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:960px){.site-header nav{display:none;position:absolute;top:88px;left:0;right:0;background:#0b0707;padding:28px;flex-direction:column;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.menu-toggle{display:block}.hero{grid-template-columns:1fr;padding-top:140px}.hero-visual{min-height:480px}.hero-visual img{width:min(620px,88vw)}.status-card{right:5%}.service-grid{grid-template-columns:repeat(2,1fr)}.why{grid-template-columns:1fr}.why-photo{min-height:560px}.contact{gap:35px}.signal-bar{justify-content:flex-start;padding-left:20px}.section-heading{align-items:start;flex-direction:column}.section-heading h2{margin-bottom:0}}@media(max-width:680px){.site-header{height:74px;padding:0 18px}.brand-name{font-size:17px}.brand-mark{font-size:21px}.hero{min-height:auto;padding:115px 20px 60px}.hero h1{font-size:56px}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.trust-row{flex-wrap:wrap;gap:20px}.trust-row div{padding:0 15px}.hero-visual{min-height:390px}.status-card{bottom:4%;right:0}.signal-bar{font-size:13px;height:48px}.section{padding:80px 20px}.service-grid{grid-template-columns:1fr;border-left:1px solid var(--line)}.service-card{border-left:0;min-height:350px}.why-photo{min-height:430px}.corner-label{font-size:46px}.why-copy{padding:70px 24px}.steps{grid-template-columns:1fr}.contact{grid-template-columns:1fr;padding:80px 20px}.quote-form{padding:28px 20px}.field-row{grid-template-columns:1fr;gap:0}footer{flex-direction:column;align-items:flex-start}.section-heading h2,.why h2,.contact h2{font-size:48px}}
