:root{--black:#070707;--black2:#111;--graphite:#1b1b1b;--metal:#c9c9c9;--silver:#f2f2f2;--text:#151515;--muted:#666;--line:#e5e5e5;--red:#d40000;--red2:#8f0000;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--text);background:#fff;line-height:1.6}a{text-decoration:none;color:inherit}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:10px 6%;background:rgba(7,7,7,.94);backdrop-filter:blur(10px);border-bottom:2px solid var(--red)}.brand{display:flex;gap:14px;align-items:center;color:#fff}.brand-logo{height:58px;width:auto;display:block;border-radius:8px}.brand-text strong{display:block;font-size:20px;letter-spacing:.04em}.brand-text small{display:block;color:var(--metal);font-size:12px;margin-top:-4px;letter-spacing:.12em;text-transform:uppercase}.nav{display:flex;gap:24px;font-weight:800;color:#fff}.nav a:hover{color:var(--red)}.menu-btn{display:none;border:0;background:none;font-size:28px;color:#fff}.hero{min-height:710px;padding:90px 6%;display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center;color:#fff;background:linear-gradient(110deg,rgba(0,0,0,.94),rgba(0,0,0,.76)),radial-gradient(circle at 70% 25%,rgba(212,0,0,.34),transparent 34%),url('https://images.unsplash.com/photo-1504917595217-d4dc5ebe6122?auto=format&fit=crop&w=1600&q=80') center/cover}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--red);font-weight:900;font-size:13px}.hero h1{font-size:clamp(42px,6vw,78px);line-height:1.02;margin:12px 0;text-shadow:0 3px 18px rgba(0,0,0,.7)}.lead{font-size:20px;max-width:780px;color:#eee}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:14px 22px;font-weight:900;border:1px solid transparent;cursor:pointer;transition:.2s}.primary{background:linear-gradient(135deg,var(--red),var(--red2));color:#fff;box-shadow:0 14px 35px rgba(212,0,0,.28)}.primary:hover{transform:translateY(-2px)}.secondary{border-color:var(--metal);color:#fff;background:rgba(255,255,255,.08)}.hero-card{background:rgba(12,12,12,.78);border:1px solid rgba(255,255,255,.22);padding:34px;border-radius:24px;box-shadow:0 30px 80px rgba(0,0,0,.46)}.hero-card img{width:100%;max-width:330px;margin:0 auto 18px;display:block;border-radius:14px}.hero-card span{color:var(--red);font-weight:900}.hero-card h2{font-size:30px;line-height:1.15}.hero-card li{margin:10px 0}.stats{display:grid;grid-template-columns:repeat(4,1fr);margin:-45px 6% 40px;background:#fff;border-radius:20px;box-shadow:0 25px 70px rgba(0,0,0,.18);overflow:hidden;border:1px solid var(--line)}.stats article{padding:28px;border-right:1px solid var(--line)}.stats strong{display:block;font-size:30px;color:var(--red)}.stats span{font-weight:800}.section{padding:84px 6%}.two-col{display:grid;grid-template-columns:.8fr 1.2fr;gap:58px}.section h2{font-size:clamp(30px,4vw,48px);line-height:1.1;margin:8px 0 24px}.dark{background:linear-gradient(135deg,var(--black),var(--graphite));color:#fff}.dark h2{color:#fff}.grid{display:grid;gap:20px}.cards{grid-template-columns:repeat(3,1fr);margin-top:28px}.cards article{padding:28px;border:1px solid rgba(255,255,255,.13);background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));border-radius:20px;border-top:3px solid var(--red)}.cards p{color:#d0d0d0}.portfolio{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.section-intro{max-width:850px;color:var(--muted);font-size:18px;margin-top:-10px;margin-bottom:30px}.portfolio-cta{text-align:center;margin-top:30px}.portfolio article{background:var(--silver);border:1px solid var(--line);border-radius:20px;overflow:hidden}.portfolio h3,.portfolio p{padding:0 22px}.portfolio p{padding-bottom:24px;color:var(--muted)}.photo{height:220px;background:linear-gradient(135deg,#111,#999);position:relative}.photo:after{content:"";position:absolute;inset:25px;border:2px solid rgba(255,255,255,.45);transform:skew(-10deg)}.p2{background:linear-gradient(135deg,#2b0000,#888)}.p3{background:linear-gradient(135deg,#111,#d40000)}.p4{background:linear-gradient(135deg,#2b2b2b,#c9c9c9)}.p5{background:linear-gradient(135deg,#5b0000,#111)}.p6{background:linear-gradient(135deg,#111,#777,#d40000)}.cta{text-align:center;background:#f4f4f4}.cta p{color:var(--muted);font-size:18px}.form-wrap{background:#fff}.form{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:26px;border:1px solid var(--line);border-radius:22px;box-shadow:0 18px 50px rgba(0,0,0,.08)}label{font-weight:900;color:#222}input,select,textarea{width:100%;margin-top:8px;border:1px solid #bbb;border-radius:12px;padding:13px;font:inherit}input:focus,select:focus,textarea:focus{outline:2px solid rgba(212,0,0,.25);border-color:var(--red)}textarea,label:nth-child(6),.form button{grid-column:1/-1}.contact{background:#080808;color:#fff}.contact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.contact-grid>*{border:1px solid rgba(255,255,255,.15);border-radius:18px;padding:24px;background:rgba(255,255,255,.06);transition:.2s}.contact-grid a:hover{border-color:var(--red);transform:translateY(-2px)}.contact-grid span{display:block;color:#d0d0d0}footer{padding:28px 6%;background:#000;color:#cbd5e1;text-align:center;border-top:2px solid var(--red)}.whatsapp-float{position:fixed;right:22px;bottom:22px;background:#128c3b;color:#fff;padding:14px 18px;border-radius:999px;font-weight:900;box-shadow:0 14px 35px rgba(18,140,59,.35);z-index:25}@media(max-width:900px){.menu-btn{display:block}.nav{position:absolute;right:6%;top:82px;display:none;flex-direction:column;background:#111;border:1px solid #333;border-radius:16px;padding:18px;box-shadow:0 20px 60px rgba(0,0,0,.35)}.nav.open{display:flex}.hero,.two-col{grid-template-columns:1fr}.stats,.cards,.portfolio,.contact-grid{grid-template-columns:1fr}.stats{margin:0 6% 20px}.form{grid-template-columns:1fr}.section{padding:62px 6%}.hero{min-height:auto;padding-top:70px}.brand-logo{height:48px}.brand-text strong{font-size:17px}}

.contact-card small{display:block;margin-top:8px;color:#d8d8d8;font-size:0.95rem}
