*{margin:0;padding:0;box-sizing:border-box}

:root{
--bg:#050608;
--panel:#101216;
--line:rgba(255,255,255,.09);
--text:#fff;
--muted:#a8adb7;
--red:#e30613;
--red2:#ff3342;
--shadow:0 24px 80px rgba(0,0,0,.55);
}

html{scroll-behavior:smooth}

body{
font-family:Arial,Helvetica,sans-serif;
background:
radial-gradient(circle at 75% 18%,rgba(227,6,19,.18),transparent 30%),
linear-gradient(180deg,#07080b,#030304);
color:var(--text);
min-height:100vh;
}

a{text-decoration:none;color:inherit}

.navbar{
height:96px;
display:flex;
align-items:center;
justify-content:space-between;
padding:0 50px;
border-bottom:1px solid var(--line);
background:rgba(4,5,7,.86);
backdrop-filter:blur(18px);
position:sticky;
top:0;
z-index:100;
}

.logo{
display:flex;
align-items:center;
gap:14px;
}

.logo-mark{
width:58px;height:58px;border-radius:17px;
display:flex;align-items:center;justify-content:center;
background:linear-gradient(135deg,var(--red),#760007);
font-weight:1000;font-size:20px;letter-spacing:-.08em;
box-shadow:0 16px 40px rgba(227,6,19,.28);
}

.logo-text strong{
display:block;font-size:25px;letter-spacing:.22em;line-height:1;
}

.logo-text span{
display:block;margin-top:6px;font-size:10px;letter-spacing:.28em;color:var(--red2);font-weight:900;
}

nav{
display:flex;gap:28px;align-items:center;
}

nav a{
font-size:12px;
font-weight:1000;
letter-spacing:.05em;
color:#d5d8df;
padding:38px 0;
border-bottom:3px solid transparent;
}

nav a:hover,nav a.active{
color:#fff;
border-bottom-color:var(--red);
}

.nav-actions{display:flex;align-items:center;gap:16px}

.lang{
background:#11141a;
border:1px solid var(--line);
border-radius:12px;
padding:12px 16px;
font-weight:900;
font-size:13px;
display:flex;gap:8px;
}

.chat-btn{
background:linear-gradient(135deg,var(--red),#850008);
padding:15px 22px;
border-radius:13px;
font-weight:1000;
box-shadow:0 14px 32px rgba(227,6,19,.28);
}

.hero{
display:grid;
grid-template-columns:1.05fr .95fr;
gap:40px;
align-items:center;
min-height:calc(100vh - 96px);
padding:70px 70px 50px;
border-bottom:1px solid var(--line);
}

.hero-badge{
display:inline-block;
color:var(--red2);
font-size:12px;
font-weight:1000;
letter-spacing:.28em;
margin-bottom:24px;
}

.hero h1{
font-size:62px;
line-height:1.02;
max-width:760px;
margin-bottom:24px;
letter-spacing:-.04em;
}

.hero h1::after{
content:"";
display:inline-block;
width:10px;height:10px;
background:var(--red);
border-radius:50%;
margin-left:8px;
}

.hero p{
max-width:620px;
font-size:19px;
line-height:1.65;
color:var(--muted);
}

.hero-actions{
display:flex;gap:16px;flex-wrap:wrap;margin-top:34px;
}

.primary-btn,.secondary-btn{
padding:18px 26px;
border-radius:16px;
font-weight:1000;
letter-spacing:.04em;
}

.primary-btn{background:linear-gradient(135deg,var(--red),#850008);box-shadow:0 16px 36px rgba(227,6,19,.30)}
.secondary-btn{background:#11141a;border:1px solid var(--line)}

.quick-cards{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:18px;
margin-top:36px;
max-width:900px;
}

.quick-card{
background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018));
border:1px solid var(--line);
border-radius:18px;
padding:24px;
min-height:175px;
transition:.18s;
}

.quick-card:hover{
transform:translateY(-4px);
border-color:rgba(227,6,19,.38);
}

.quick-icon{
width:52px;height:52px;border-radius:14px;
display:flex;align-items:center;justify-content:center;
background:linear-gradient(135deg,var(--red),#850008);
font-size:25px;font-weight:1000;
margin-bottom:18px;
}

.quick-card h3{font-size:17px;margin-bottom:4px}
.quick-card small{display:block;color:#aeb3bd;margin-bottom:16px}
.quick-card p{font-size:14px;line-height:1.6;color:#c0c4cd}

.hero-visual{
height:620px;
position:relative;
}

.car-card{
height:100%;
border-radius:38px;
background:
radial-gradient(circle at center,rgba(227,6,19,.35),transparent 42%),
linear-gradient(135deg,#10131a,#050608);
border:1px solid var(--line);
box-shadow:var(--shadow);
overflow:hidden;
position:relative;
display:flex;
align-items:center;
justify-content:center;
}

.car-card::before{
content:"";
position:absolute;
width:75%;
height:28%;
border-radius:70% 70% 20% 20%;
background:linear-gradient(180deg,#171b23,#050608);
border:1px solid rgba(255,255,255,.08);
box-shadow:0 40px 80px rgba(0,0,0,.7),0 0 90px rgba(227,6,19,.20);
transform:skewX(-12deg);
}

.car-card::after{
content:"";
position:absolute;
width:65%;
height:8px;
background:linear-gradient(90deg,transparent,var(--red),transparent);
bottom:33%;
filter:blur(8px);
}

.car-shape{
position:relative;
z-index:2;
text-align:center;
opacity:.28;
}

.car-shape span{
display:block;
font-size:48px;
font-weight:1000;
letter-spacing:.28em;
}

.car-shape strong{
display:block;
font-size:18px;
letter-spacing:.38em;
color:var(--red2);
margin-top:10px;
}

.services{
padding:70px;
}

.section-title{text-align:center;margin-bottom:44px}
.section-title span{color:var(--red2);font-size:12px;font-weight:1000;letter-spacing:.30em}
.section-title h2{font-size:42px;margin-top:14px;letter-spacing:-.03em}

.services-grid{
display:grid;
grid-template-columns:repeat(6,1fr);
gap:22px;
}

.service-card{
background:linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.018));
border:1px solid var(--line);
border-radius:20px;
padding:28px;
min-height:250px;
transition:.18s;
position:relative;
overflow:hidden;
}

.service-card::before{
content:"";
position:absolute;left:0;bottom:0;width:100%;height:3px;
background:linear-gradient(90deg,transparent,var(--red),transparent);
opacity:0;
transition:.18s;
}

.service-card:hover{
transform:translateY(-5px);
border-color:rgba(227,6,19,.35);
}

.service-card:hover::before{opacity:1}

.service-icon{
width:58px;height:58px;border-radius:18px;
display:flex;align-items:center;justify-content:center;
background:rgba(227,6,19,.12);
border:1px solid rgba(227,6,19,.28);
color:#ff818b;
font-weight:1000;
margin-bottom:28px;
}

.service-card h3{font-size:18px;margin-bottom:14px}
.service-card p{font-size:14px;color:#b7bcc5;line-height:1.65}

.trust{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:0;
border-top:1px solid var(--line);
border-bottom:1px solid var(--line);
background:#090b10;
}

.trust-card{
padding:32px 45px;
display:flex;
gap:18px;
align-items:flex-start;
border-right:1px solid var(--line);
}

.trust-card div{
font-size:27px;color:var(--red2);
}

.trust-card h3{font-size:15px;margin-bottom:8px}
.trust-card p{color:var(--muted);line-height:1.55}

footer{
padding:36px;text-align:center;color:#777;
}

.footer-logo{font-size:26px;font-weight:1000;margin-bottom:10px}
.footer-logo span{color:var(--red2);font-size:12px;letter-spacing:.25em;margin-left:8px}

@media(max-width:1200px){
nav{display:none}
.hero{grid-template-columns:1fr;padding:45px 24px}
.hero-visual{height:380px}
.quick-cards,.services-grid,.trust{grid-template-columns:1fr}
.services{padding:45px 24px}
.navbar{padding:0 20px}
.hero h1{font-size:44px}
.nav-actions{gap:8px}
.chat-btn{padding:12px 14px}
.lang{padding:10px 12px}
}
