:root{--red:#e3222a;--black:#0a0a0b;--charcoal:#151518;--gray:#a7a7ad;--white:#f6f6f7}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:Roboto,Arial,sans-serif;line-height:1.6}
a{color:inherit}.topbar{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:16px clamp(20px,5vw,72px);background:rgba(10,10,11,.95);border-bottom:1px solid #2a2a2e;backdrop-filter:blur(10px)}
.brand{text-decoration:none;display:flex;flex-direction:column;line-height:1}.brand-main{font-family:Oswald,sans-serif;font-size:28px;font-weight:700;letter-spacing:2px}.brand-main:after{content:"";display:inline-block;width:10px;height:10px;border:3px solid var(--red);border-radius:50%;margin-left:4px}.brand-sub{font-size:10px;letter-spacing:4px;color:var(--gray)}
nav{display:flex;gap:24px;align-items:center}nav a{text-decoration:none;font-size:14px;font-weight:700}.nav-call{border:1px solid var(--red);padding:10px 14px}
.hero{min-height:720px;display:grid;grid-template-columns:1.35fr .65fr;align-items:center;gap:50px;padding:100px clamp(24px,7vw,110px);background:radial-gradient(circle at 78% 25%,rgba(227,34,42,.25),transparent 30%),linear-gradient(135deg,#09090a,#18181c 58%,#09090a)}
.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:3px;font-weight:700;color:var(--red);font-size:13px}.hero h1{font-family:Oswald,sans-serif;font-size:clamp(70px,10vw,150px);line-height:.85;margin:20px 0 30px;letter-spacing:-3px}.hero h1 span{color:var(--red)}
.hero-copy{font-size:20px;max-width:720px;color:#d0d0d4}.actions{display:flex;gap:14px;margin:36px 0}.button{display:inline-block;text-decoration:none;border:0;padding:15px 22px;font-weight:700;text-transform:uppercase;letter-spacing:1px;cursor:pointer}.primary{background:var(--red);color:white}.secondary{border:1px solid #555;background:transparent}
.trust-row{display:flex;gap:24px;flex-wrap:wrap;color:var(--gray);font-size:14px;text-transform:uppercase;letter-spacing:1px}.trust-row span:before{content:"✓";color:var(--red);margin-right:7px}
.hero-card{border:1px solid #37373c;background:linear-gradient(160deg,#1f1f23,#0e0e10);padding:46px;box-shadow:20px 20px 0 rgba(227,34,42,.15)}.hero-card .target{font-family:Oswald;font-size:70px;color:var(--red);line-height:1}.hero-card h2{font-family:Oswald;font-size:45px;line-height:1.1;text-transform:uppercase}.hero-card p{color:var(--gray)}
.section{padding:100px clamp(24px,7vw,110px)}.section h2{font-family:Oswald;font-size:clamp(42px,6vw,76px);line-height:1.05;text-transform:uppercase;margin:10px 0 50px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#303036;border:1px solid #303036}.service-grid article{background:var(--charcoal);padding:32px;min-height:230px}.service-grid article:hover{background:#1c1c20}.service-grid span{color:var(--red);font-family:Oswald;font-weight:700}.service-grid h3{font-family:Oswald;font-size:25px;text-transform:uppercase}.service-grid p{color:var(--gray)}.service-grid .wide{grid-column:span 3}
.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;background:#f0f0f2;color:#111}.split .section-kicker{color:#c4141b}.split p{font-size:18px}.request{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.contact-box{display:grid;gap:5px;margin-top:35px}.contact-box strong{color:var(--gray);text-transform:uppercase;font-size:12px;letter-spacing:2px}.contact-box a{font-family:Oswald;font-size:24px;text-decoration:none;margin-bottom:18px}
form{background:#151518;border:1px solid #323237;padding:36px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:grid;gap:8px;font-weight:700;font-size:14px}input,textarea{width:100%;background:#0b0b0c;color:white;border:1px solid #3b3b40;padding:13px;font:inherit}input:focus,textarea:focus{outline:2px solid var(--red);border-color:transparent}.consent{display:grid;grid-template-columns:22px 1fr;gap:12px;margin:24px 0}.consent input{width:18px;height:18px;margin-top:4px}.consent label{font-weight:400;font-size:12px;color:#c7c7cb;display:block}.consent a{color:white}.submit{width:100%}.hidden{display:none}
footer{padding:45px clamp(24px,7vw,110px);border-top:1px solid #2e2e32;display:grid;gap:14px;color:var(--gray)}.footer-brand{font-family:Oswald;font-size:20px}.footer-brand span{color:white;font-size:28px}.footer-links{display:flex;gap:20px}
.policy{max-width:900px;margin:auto;padding:90px 24px}.policy h1{font-family:Oswald;font-size:56px;text-transform:uppercase}.policy h2{font-family:Oswald;margin-top:36px}.policy p,.policy li{color:#d0d0d4}.back{display:inline-block;margin-bottom:30px;color:white}
@media(max-width:900px){nav a:not(.nav-call){display:none}.hero,.split,.request{grid-template-columns:1fr}.hero{padding-top:70px;min-height:auto}.hero-card{max-width:600px}.service-grid{grid-template-columns:1fr}.service-grid .wide{grid-column:auto}.form-grid{grid-template-columns:1fr}}
@media(max-width:520px){.nav-call{font-size:12px}.hero h1{font-size:70px}.actions{flex-direction:column}.button{text-align:center}.topbar{padding:12px 16px}.brand-main{font-size:22px}}
.brand img{width:220px;max-height:70px;object-fit:contain;background:#fff;padding:4px 8px}.photo-hero{position:relative;background:linear-gradient(90deg,rgba(5,5,6,.96),rgba(5,5,6,.78) 55%,rgba(5,5,6,.18)),url('assets/project-1.jpg') center/cover no-repeat}.projects{background:#0d0d0f}.project-lead{display:grid;grid-template-columns:1.25fr .75fr;gap:42px;align-items:center;margin-bottom:40px}.project-lead img{width:100%;height:580px;object-fit:cover}.project-lead h3{font-family:Oswald,sans-serif;font-size:40px;line-height:1.1;text-transform:uppercase}.project-lead p{font-size:18px;color:#c7c7cb}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery figure{margin:0;background:#17171a}.gallery img{width:100%;height:330px;object-fit:cover;display:block}.gallery figcaption{padding:12px 14px;color:#d2d2d6;font-size:14px}.footer-brand img{width:260px;background:#fff;padding:5px 10px}@media(max-width:900px){.project-lead{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr}}@media(max-width:520px){.brand img{width:160px}.gallery{grid-template-columns:1fr}.project-lead img{height:420px}}
