
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Oswald:wght@500;600;700&display=swap');

:root{
  --bg:#08090b; --panel:#101216; --panel2:#15171c; --text:#f5f5f2;
  --muted:#a4a7ad; --red:#e6392f; --red2:#ff594e; --line:#272a30;
  --max:1180px; --radius:22px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Inter,Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(var(--max),calc(100% - 40px));margin:auto}
header{position:fixed;z-index:50;top:0;left:0;right:0;background:rgba(8,9,11,.76);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.07)}
.nav{height:78px;display:flex;align-items:center;justify-content:space-between}
.logo{display:flex;align-items:center;gap:11px;font-family:Oswald,sans-serif;font-size:23px;letter-spacing:1px}
.logo svg{width:40px;height:40px}
.logo b{color:var(--red)}
.navlinks{display:flex;gap:30px;align-items:center;font-size:14px;font-weight:600}
.navlinks a{color:#d5d6d9;transition:.25s}
.navlinks a:hover,.navlinks a.active{color:#fff}
.navlinks a.active:after{content:"";display:block;height:2px;background:var(--red);margin-top:5px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--red);color:#fff;padding:13px 21px;border-radius:10px;font-weight:800;font-size:14px;border:1px solid var(--red);transition:.25s;cursor:pointer}
.btn:hover{background:var(--red2);transform:translateY(-2px);box-shadow:0 12px 28px rgba(230,57,47,.2)}
.btn.ghost{background:transparent;border-color:#454850}
.btn.ghost:hover{border-color:var(--red);background:rgba(230,57,47,.08)}
.menu{display:none;background:none;border:0;color:white;font-size:28px}
.hero{min-height:760px;padding:150px 0 90px;position:relative;display:flex;align-items:center;overflow:hidden}
.hero:before{content:"";position:absolute;inset:0;background:
radial-gradient(circle at 78% 42%,rgba(230,57,47,.22),transparent 30%),
linear-gradient(110deg,rgba(8,9,11,.98) 15%,rgba(8,9,11,.72) 55%,rgba(8,9,11,.96));
}
.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 75%,var(--bg)),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='90' viewBox='0 0 90 90'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.035'%3E%3Cpath d='M0 45h90M45 0v90'/%3E%3C/g%3E%3C/svg%3E")}
.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,#08090b 0%,transparent 65%),url('https://images.unsplash.com/photo-1486006920555-c77dcf18193c?auto=format&fit=crop&w=1900&q=85') center/cover;opacity:.5}
.hero-content{position:relative;z-index:2;max-width:700px;animation:rise .8s ease both}
.eyebrow{display:inline-flex;align-items:center;gap:9px;text-transform:uppercase;letter-spacing:2.5px;font-size:11px;font-weight:800;color:#ff736a;margin-bottom:20px}
.eyebrow:before{content:"";width:28px;height:2px;background:var(--red)}
h1,h2,h3{font-family:Oswald,Inter,sans-serif;text-transform:uppercase;line-height:1.02}
h1{font-size:clamp(52px,7vw,88px);letter-spacing:-1px}
h1 span,h2 span{color:var(--red)}
.lead{font-size:18px;color:#c4c6ca;max-width:610px;margin:24px 0 32px}
.actions{display:flex;gap:12px;flex-wrap:wrap}
.stats{position:absolute;bottom:34px;right:0;z-index:3;display:flex;gap:34px}
.stat strong{display:block;font:700 30px Oswald}.stat small{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:1px}
section{padding:100px 0}
.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:44px}
.section-head h2{font-size:48px}
.section-head p{color:var(--muted);max-width:510px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{background:linear-gradient(145deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:var(--radius);padding:30px;position:relative;overflow:hidden;transition:.3s}
.card:hover{transform:translateY(-7px);border-color:#454850;box-shadow:0 20px 50px rgba(0,0,0,.25)}
.card:after{content:"";position:absolute;width:100px;height:100px;right:-35px;top:-35px;background:rgba(230,57,47,.09);border-radius:50%;filter:blur(3px)}
.icon{width:54px;height:54px;border-radius:14px;background:rgba(230,57,47,.1);display:grid;place-items:center;color:var(--red);font-size:24px;margin-bottom:25px}
.card h3{font-size:25px;margin-bottom:10px}.card p{color:var(--muted);font-size:14px}
.link{display:inline-block;color:#fff;font-weight:700;font-size:13px;margin-top:22px}.link:after{content:" →";color:var(--red)}
.dark-band{background:var(--panel);border-block:1px solid var(--line)}
.process{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.step{padding:20px 30px;border-left:1px solid var(--line)}.step:first-child{border:0}
.num{font:700 40px Oswald;color:var(--red);margin-bottom:15px}.step h3{font-size:20px;margin-bottom:8px}.step p{font-size:13px;color:var(--muted)}
.cta{padding:70px;border:1px solid #3a2020;border-radius:28px;background:radial-gradient(circle at 90% 30%,rgba(230,57,47,.18),transparent 35%),linear-gradient(120deg,#141619,#0c0d10);display:flex;align-items:center;justify-content:space-between;gap:30px}
.cta h2{font-size:42px}.cta p{color:var(--muted);margin-top:10px}
footer{padding:55px 0 30px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;margin-bottom:45px}.footer-title{color:white;font-weight:800;margin-bottom:13px}.footer-links{display:grid;gap:7px}.footer-links a:hover{color:white}
.page-hero{padding:150px 0 75px;background:radial-gradient(circle at 75% 20%,rgba(230,57,47,.14),transparent 30%),#0a0b0e;border-bottom:1px solid var(--line)}
.page-hero h1{font-size:64px}.page-hero p{color:var(--muted);max-width:650px;margin-top:18px}
.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.service{display:grid;grid-template-columns:70px 1fr auto;gap:22px;align-items:start;background:var(--panel);border:1px solid var(--line);padding:27px;border-radius:18px;transition:.25s}
.service:hover{border-color:#4a4d53;transform:translateX(4px)}
.service .icon{margin:0}.price{font:600 22px Oswald;white-space:nowrap}.service p{color:var(--muted);font-size:13px;margin-top:7px}
.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:22px}.contact-card{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:30px}
.contact-row{display:flex;gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}.contact-row:last-child{border:0}.contact-row .icon{min-width:46px;width:46px;height:46px;margin:0;font-size:19px}
.contact-row b{display:block;margin-bottom:3px}.contact-row span{color:var(--muted);font-size:14px}
form{display:grid;gap:14px}label{font-size:12px;color:#c4c6ca;font-weight:700}input,textarea,select{width:100%;margin-top:7px;padding:14px 15px;background:#0b0c0f;border:1px solid #30333a;border-radius:10px;color:white;font:inherit;outline:0}textarea{min-height:135px;resize:vertical}input:focus,textarea:focus,select:focus{border-color:var(--red)}
.notice{padding:14px;background:rgba(230,57,47,.08);border:1px solid rgba(230,57,47,.2);border-radius:10px;color:#ffb0aa;font-size:12px}
.reveal{opacity:0;transform:translateY(25px);transition:.7s ease}.reveal.show{opacity:1;transform:none}
@keyframes rise{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(230,57,47,.25)}50%{box-shadow:0 0 0 12px rgba(230,57,47,0)}}
.pulse{animation:pulse 2.5s infinite}
@media(max-width:800px){
 .navlinks,.nav>.btn{display:none}.menu{display:block}.navlinks.open{display:flex;position:absolute;top:78px;left:0;right:0;background:#0b0c0f;padding:20px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}
 .hero{min-height:720px}.stats{position:relative;bottom:auto;right:auto;margin-top:50px;flex-wrap:wrap}.hero-content{margin-top:25px}
 .cards,.process,.service-grid,.contact-grid{grid-template-columns:1fr}.section-head{display:block}.section-head p{margin-top:14px}.cta{padding:35px;display:block}.cta .btn{margin-top:25px}.footer-grid{grid-template-columns:1fr 1fr}.page-hero h1{font-size:50px}
 .service{grid-template-columns:58px 1fr}.price{grid-column:2}.container{width:min(var(--max),calc(100% - 28px))}
}
