
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Sans:wght@300;400;500;600;700;800&family=Space+Mono:wght@400;700&display=swap');
:root{--black:#0a0a0a;--white:#f5f0e8;--orange:#EE5A2A;--orange2:#ff784c;--grey:#151515;--mid:#232323;--muted:#a9a9a9;--line:#262626;}
*{box-sizing:border-box;margin:0;padding:0} html{scroll-behavior:smooth} body{background:var(--black);color:var(--white);font-family:'DM Sans',sans-serif;overflow-x:hidden} a{color:inherit;text-decoration:none} p{line-height:1.75;color:#cfcfcf} strong{color:#fff} ul{line-height:1.85;color:#d0d0d0;padding-left:20px} li::marker{color:var(--orange)}
.site-header{position:sticky;top:0;z-index:99;background:rgba(10,10,10,.93);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:14px 5vw;gap:22px}
.brand img{height:52px;width:auto;display:block} .main-nav{display:flex;align-items:center;gap:23px;font-family:'Space Mono',monospace;font-size:11px;text-transform:uppercase;letter-spacing:.1em} .main-nav a:hover{color:var(--orange)} .header-cta,.btn-primary{background:var(--orange);color:#050505;padding:14px 24px;font-family:'Space Mono',monospace;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;display:inline-flex;align-items:center;justify-content:center;border:0;cursor:pointer} .header-cta:hover,.btn-primary:hover{background:var(--orange2)} .btn-outline{border:1px solid #4b4b4b;color:var(--white);padding:14px 24px;font-family:'Space Mono',monospace;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;display:inline-flex} .btn-outline:hover{border-color:var(--orange);color:var(--orange)}
.dropdown{position:relative} .dropdown-menu{display:none;position:absolute;top:100%;left:0;background:#080808;border:1px solid var(--line);min-width:285px;padding:10px;box-shadow:0 25px 70px rgba(0,0,0,.55)} .dropdown:hover .dropdown-menu{display:grid;grid-template-columns:1fr;gap:2px} .dropdown-menu a{padding:10px 12px;white-space:nowrap;background:#0d0d0d} .nav-toggle{display:none;background:transparent;border:1px solid #333;color:#fff;font-size:23px;padding:6px 11px}
.hero{min-height:88vh;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding:90px 5vw;position:relative;overflow:hidden} .hero:before{content:'BZ';font-family:'Bebas Neue';font-size:clamp(230px,42vw,700px);color:rgba(238,90,42,.052);position:absolute;right:-4vw;top:50%;transform:translateY(-50%);line-height:1;pointer-events:none} .hero>*{position:relative;z-index:1}
.eyebrow,.section-label{font-family:'Space Mono',monospace;font-size:10px;letter-spacing:.34em;text-transform:uppercase;color:var(--orange);margin-bottom:18px;font-weight:700} h1,h2,.section-title{font-family:'Bebas Neue',sans-serif;line-height:.92;letter-spacing:.01em} h1{font-size:clamp(58px,11vw,164px);max-width:1050px} h2,.section-title{font-size:clamp(40px,7vw,92px);margin-bottom:26px} h3{font-size:24px;margin-bottom:9px} h1 span,h2 span,.orange{color:var(--orange)} .hero-sub{max-width:780px;font-size:19px;margin:27px 0 34px;color:#dedede} .cta-row{display:flex;gap:14px;flex-wrap:wrap}
section{padding:92px 5vw} .page-hero{padding:86px 5vw 66px;background:radial-gradient(circle at 85% 30%,rgba(238,90,42,.14),transparent 28%),linear-gradient(135deg,#0a0a0a,#151515);border-bottom:1px solid var(--line)} .page-hero .hero-sub{margin-bottom:0} .divider{border:none;border-top:1px solid var(--line);margin:0 5vw}
.marquee{background:var(--orange);overflow:hidden;padding:13px 0;color:#050505;font-family:'Bebas Neue';font-size:20px;letter-spacing:.15em;white-space:nowrap} .marquee-track{display:inline-flex;animation:marquee 24s linear infinite} .marquee span{padding:0 26px} @keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:1px;background:#242424;border:1px solid #242424} .card{background:#080808;padding:34px;position:relative;overflow:hidden;transition:.25s} .card:hover{background:#151515;transform:translateY(-3px)} .card:after{content:'';position:absolute;left:0;bottom:0;width:0;height:3px;background:var(--orange);transition:.35s} .card:hover:after{width:100%} .icon{font-size:42px;display:block;margin-bottom:16px;filter:drop-shadow(0 0 12px rgba(238,90,42,.35))} .card h3{font-family:'Bebas Neue';font-size:31px;letter-spacing:.04em} .card p{font-size:15px;color:#cfcfcf} .tag-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px} .tag{font-family:'Space Mono';font-size:10px;color:var(--orange);border:1px solid #333;padding:5px 9px;text-transform:uppercase;letter-spacing:.08em}
.split{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center} .panel{background:#101010;border:1px solid var(--line);padding:38px} .feature-list{display:grid;gap:13px;margin-top:20px} .feature{display:flex;gap:14px;border-left:3px solid var(--orange);background:rgba(255,255,255,.025);padding:16px} .feature span{font-size:24px;line-height:1.1} .feature strong{display:block;margin-bottom:3px;color:#fff} .feature p{font-size:14px;color:#bdbdbd}
.stats{background:var(--orange);padding:48px 5vw;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:26px;text-align:center;color:#050505} .stat-num{font-family:'Bebas Neue';font-size:58px;line-height:1} .stat-label{font-family:'Space Mono';font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:rgba(0,0,0,.66)}
.service-layout{display:grid;grid-template-columns:2fr .82fr;gap:42px;align-items:start} .content{max-width:1060px} .content h2{margin-top:36px} .content h3{margin-top:22px} .sidebar{position:sticky;top:98px;background:#101010;border:1px solid var(--line);padding:25px} .sidebar h3{font-family:'Bebas Neue';font-size:28px;color:var(--orange)} .sidebar a{display:block;padding:10px 0;border-bottom:1px solid #242424;color:#ddd} .sidebar a:hover{color:var(--orange)} .section-mini{margin-top:30px} .columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:15px;margin-top:16px} .mini-card{background:#111;border:1px solid var(--line);padding:22px} .mini-card b{display:block;color:#fff;margin-bottom:5px} .mini-card span{font-size:28px;display:block;margin-bottom:8px}
.process{counter-reset:step;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-top:18px} .step{background:#111;border:1px solid var(--line);padding:22px;position:relative} .step:before{counter-increment:step;content:'0' counter(step);font-family:'Bebas Neue';font-size:40px;color:var(--orange);display:block;margin-bottom:10px} .faq{border-top:1px solid var(--line);margin-top:20px} .faq-item{border-bottom:1px solid var(--line);padding:18px 0} .faq-item strong{display:block;margin-bottom:6px}
.cta-band{background:linear-gradient(135deg,var(--orange),#d8461c);color:#050505;text-align:center;padding:72px 5vw} .cta-band h2{color:#050505;margin-bottom:12px} .cta-band p{color:rgba(0,0,0,.72);max-width:700px;margin:0 auto 24px} .cta-band .btn-outline{border-color:#050505;color:#050505}
.site-footer{background:#050505;border-top:1px solid var(--line);padding:52px 5vw 24px} .footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1.2fr;gap:35px} .footer-logo{height:58px;margin-bottom:16px} .footer-tag{font-family:'Space Mono';color:var(--orange);text-transform:uppercase;letter-spacing:.12em;font-size:11px} .site-footer h4{font-family:'Bebas Neue';font-size:25px;color:var(--orange);margin-bottom:12px} .mini-title{margin-top:18px} .site-footer a{display:block;color:#aaa;margin:8px 0} .site-footer a:hover{color:var(--orange)} .footer-bottom{border-top:1px solid #202020;margin-top:36px;padding-top:18px;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;color:#777;font-size:13px}
.form{display:grid;gap:14px} label{font-weight:700;color:#fff;font-size:13px} input,textarea,select{width:100%;background:#0b0b0b;border:1px solid #333;color:#fff;padding:15px;font-family:inherit;margin-top:6px} textarea{min-height:150px} .blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px} .post{background:#111;border:1px solid var(--line);padding:28px} .post small{color:var(--orange);font-family:'Space Mono'}
@media(max-width:920px){.main-nav,.header-cta{display:none}.nav-toggle{display:block}.site-header.open .main-nav{display:flex;position:absolute;top:78px;left:0;right:0;background:#080808;flex-direction:column;align-items:flex-start;padding:24px 5vw;border-bottom:1px solid var(--line)}.site-header.open .header-cta{display:inline-flex;position:absolute;top:545px;left:5vw}.dropdown-menu{position:static;display:grid;background:transparent;border:none;box-shadow:none;padding:6px 0 0 10px}.split,.service-layout,.footer-grid{grid-template-columns:1fr}.sidebar{position:relative;top:auto}section{padding:70px 5vw}.brand img{height:42px}}
