*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
--red:    #E30613;
--dark:   #0d0d0d;
--dark-2: #111111;
--dark-3: #181818;
--white:  #ffffff;
--border: rgba(255,255,255,0.07);
--gray:   rgba(255,255,255,0.5);
}
html { scroll-behavior: smooth; }
body { background: var(--dark); color: var(--white); font-family: 'Noto Sans', sans-serif; overflow-x: hidden; }
a { text-decoration: none; color: inherit; }
img { max-width: 100%; display: block; } .rcd-header {
position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
background: rgba(13,13,13,0.97);
border-bottom: 1px solid var(--border);
backdrop-filter: blur(10px);
}
.rcd-nav {
display: flex; align-items: center; justify-content: space-between;
padding: 0 48px; height: 68px; max-width: 1400px; margin: 0 auto;
}
.rcd-nav-logo { display: inline-flex; align-items: center; gap: 10px; }
.rcd-nav-k {
width: 36px; height: 36px; background: var(--red); border-radius: 7px;
display: flex; align-items: center; justify-content: center;
font-family: 'Exo 2', sans-serif; font-size: 18px; font-weight: 900; color: #fff;
flex-shrink: 0;
}
.rcd-nav-logo-text { font-family: 'Exo 2', sans-serif; font-size: 14px; font-weight: 700; color: #fff; }
.rcd-nav-logo-text span { color: var(--red); }
.rcd-nav-logo-sub { font-size: 9px; color: rgba(255,255,255,0.3); text-transform: uppercase; letter-spacing: 1px; }
.rcd-nav-links { display: flex; gap: 28px; align-items: center; }
.rcd-nav-link { font-size: 13px; color: rgba(255,255,255,0.55); transition: color 0.2s; }
.rcd-nav-link:hover, .rcd-nav-link.active { color: #fff; }
.rcd-nav-cta {
padding: 10px 22px; background: var(--red); border-radius: 8px;
font-family: 'Exo 2', sans-serif; font-size: 12px; font-weight: 800; color: #fff;
animation: rcd-pulse 2.5s infinite;
}
.rcd-nav-burger { display: none; flex-direction: column; gap: 5px; cursor: pointer; background: none; border: none; padding: 4px; }
.rcd-nav-burger span { display: block; width: 22px; height: 2px; background: var(--red); border-radius: 1px; transition: all 0.3s; }
.rcd-nav-burger.open span:nth-child(1) { transform: rotate(45deg) translate(5px,5px); }
.rcd-nav-burger.open span:nth-child(2) { opacity: 0; }
.rcd-nav-burger.open span:nth-child(3) { transform: rotate(-45deg) translate(5px,-5px); } .rcd-btn-red {
display: inline-flex; align-items: center; gap: 8px;
padding: 14px 28px; background: var(--red); border-radius: 9px;
font-family: 'Exo 2', sans-serif; font-size: 14px; font-weight: 800; color: #fff;
animation: rcd-pulse 2.5s infinite; transition: background 0.2s;
}
.rcd-btn-red:hover { background: #b8000f; color: #fff; }
.rcd-btn-ghost {
display: inline-flex; align-items: center; gap: 8px;
padding: 14px 24px; background: transparent;
border: 1px solid rgba(255,255,255,0.15); border-radius: 9px;
font-family: 'Exo 2', sans-serif; font-size: 14px; font-weight: 700;
color: rgba(255,255,255,0.7); transition: all 0.2s;
}
.rcd-btn-ghost:hover { background: rgba(255,255,255,0.07); color: #fff; }
.rcd-btn-wp {
display: inline-flex; align-items: center; gap: 8px;
padding: 14px 28px; background: #25D366; border-radius: 9px;
font-family: 'Exo 2', sans-serif; font-size: 14px; font-weight: 800; color: #fff;
transition: background 0.2s;
}
.rcd-btn-wp:hover { background: #1ea854; color: #fff; }
.rcd-btn-vb {
display: inline-flex; align-items: center; gap: 8px;
padding: 14px 28px; background: #7360F2; border-radius: 9px;
font-family: 'Exo 2', sans-serif; font-size: 14px; font-weight: 800; color: #fff;
transition: background 0.2s;
}
.rcd-btn-vb:hover { background: #5a4ad1; color: #fff; }
.rcd-btn-email {
display: inline-flex; align-items: center; gap: 8px;
padding: 13px 24px; background: var(--dark-3);
border: 1px solid rgba(255,255,255,0.1); border-radius: 9px;
font-family: 'Exo 2', sans-serif; font-size: 13px; font-weight: 700;
color: rgba(255,255,255,0.5); transition: all 0.2s;
}
.rcd-btn-email:hover { color: #fff; border-color: rgba(255,255,255,0.25); }
.rcd-btn-outline {
display: inline-flex; align-items: center; gap: 8px;
padding: 14px 32px; border: 1px solid rgba(255,255,255,0.15);
border-radius: 9px; font-family: 'Exo 2', sans-serif;
font-size: 14px; font-weight: 700; color: rgba(255,255,255,0.7);
transition: all 0.2s;
}
.rcd-btn-outline:hover { border-color: var(--red); color: #fff; }
.rcd-btn-full { width: 100%; justify-content: center; }
.rcd-btn-flex { flex: 1; justify-content: center; }
@keyframes rcd-pulse {
0%   { box-shadow: 0 0 0 0 rgba(227,6,19,.45); }
70%  { box-shadow: 0 0 0 6px rgba(227,6,19,0); }
100% { box-shadow: 0 0 0 0 rgba(227,6,19,0); }
}
@keyframes rcd-blink { 0%,100%{opacity:1} 50%{opacity:0.2} } .rcd-eyebrow {
font-size: 10px; font-weight: 700; color: var(--red);
text-transform: uppercase; letter-spacing: 3px;
display: flex; align-items: center; gap: 10px; margin-bottom: 14px;
}
.rcd-eyebrow::before { content: ''; display: inline-block; width: 20px; height: 2px; background: var(--red); flex-shrink: 0; }
.rcd-eyebrow-center { justify-content: center; } .rcd-avail-dot { width: 7px; height: 7px; border-radius: 50%; background: #4ade80; box-shadow: 0 0 5px rgba(74,222,128,0.8); animation: rcd-blink 2s infinite; display: inline-block; }
.rcd-avail-text { font-size: 11px; font-weight: 600; color: #16a34a; } .rcd-hero {
min-height: 100vh; padding-top: 68px;
display: flex; align-items: center;
background: var(--dark); position: relative; overflow: hidden;
}
.rcd-hero::before {
content: ''; position: absolute; top: 0; right: 0;
width: 55%; height: 100%;
background: radial-gradient(ellipse 70% 80% at 80% 40%, rgba(227,6,19,0.18) 0%, transparent 65%);
pointer-events: none;
}
.rcd-hero::after {
content: 'RENT'; position: absolute; bottom: -20px; left: -10px;
font-family: 'Exo 2', sans-serif; font-size: 220px; font-weight: 900;
color: rgba(255,255,255,0.02); letter-spacing: -8px;
user-select: none; pointer-events: none; line-height: 1;
}
.rcd-hero-inner {
max-width: 1400px; margin: 0 auto; padding: 60px 48px;
display: flex; align-items: center; gap: 48px;
width: 100%; position: relative; z-index: 1;
}
.rcd-hero-left { flex: 0 0 50%; }
.rcd-hero-right { flex: 1; display: flex; align-items: center; justify-content: center; }
.rcd-hero-title {
font-family: 'Exo 2', sans-serif;
font-size: clamp(36px, 4.5vw, 58px);
font-weight: 900; line-height: 1.0; color: #fff; margin-bottom: 8px;
}
.rcd-hero-title em { font-style: normal; color: var(--red); display: block; }
.rcd-hero-sub { font-size: 16px; color: var(--gray); line-height: 1.7; margin-bottom: 28px; max-width: 460px; }
.rcd-hero-price {
display: inline-flex; align-items: baseline; gap: 6px;
background: rgba(227,6,19,0.1); border: 1px solid rgba(227,6,19,0.25);
border-radius: 10px; padding: 8px 18px; margin-bottom: 24px;
}
.rcd-hp-from { font-size: 13px; color: var(--gray); }
.rcd-hp-num { font-family: 'Exo 2', sans-serif; font-size: 28px; font-weight: 900; color: #fff; }
.rcd-hp-per { font-size: 13px; color: var(--gray); }
.rcd-hero-ctas { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 36px; }
.rcd-hero-stats { display: flex; gap: 24px; flex-wrap: wrap; }
.rcd-hero-stat { display: flex; flex-direction: column; gap: 4px; }
.rcd-hs-num { font-family: 'Exo 2', sans-serif; font-size: 22px; font-weight: 900; color: #fff; }
.rcd-hs-label { font-size: 11px; color: rgba(255,255,255,0.4); }
.rcd-hs-sep { width: 1px; background: rgba(255,255,255,0.1); align-self: stretch; }
.rcd-hero-car-wrap { position: relative; width: 100%; max-width: 580px; }
.rcd-hero-car-img, .rcd-hero-car-placeholder { width: 100%; height: 320px; object-fit: contain; border-radius: 16px; background: rgba(255,255,255,0.03); }
.rcd-hero-badge {
position: absolute; right: 0; top: 50%; transform: translateY(-50%);
background: rgba(13,13,13,0.9); border: 1px solid rgba(255,255,255,0.08);
border-left: 3px solid var(--red); border-radius: 0 10px 10px 0;
padding: 14px 16px; min-width: 140px;
}
.rcd-badge-tag { font-size: 8px; color: var(--red); text-transform: uppercase; letter-spacing: 1.5px; font-weight: 700; margin-bottom: 6px; }
.rcd-badge-avail { display: flex; align-items: center; gap: 6px; margin-bottom: 5px; }
.rcd-badge-name { font-family: 'Exo 2', sans-serif; font-size: 15px; font-weight: 800; color: #fff; }
.rcd-badge-cat { font-size: 10px; color: var(--gray); margin-top: 2px; } .rcd-trust-bar { background: var(--dark-2); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 16px 48px; }
.rcd-trust-inner { max-width: 1400px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.rcd-trust-item { font-size: 12px; color: rgba(255,255,255,0.55); }
.rcd-trust-item strong { color: #fff; }
.rcd-trust-sep { width: 1px; height: 20px; background: var(--border); } .rcd-section { padding: 80px 48px; }
.rcd-section-alt { background: var(--dark-2); }
.rcd-section-inner { max-width: 1400px; margin: 0 auto; }
.rcd-section-header { margin-bottom: 44px; }
.rcd-section-title { font-family: 'Exo 2', sans-serif; font-size: clamp(28px, 3vw, 40px); font-weight: 900; color: #fff; margin-bottom: 10px; }
.rcd-section-title span { color: var(--red); }
.rcd-section-sub { font-size: 15px; color: var(--gray); max-width: 560px; line-height: 1.7; }
.rcd-section-footer { text-align: center; margin-top: 36px; }
.rcd-center { text-align: center; } .rcd-cr-badge { display: inline-block; padding: 3px 9px; border-radius: 100px; font-size: 8px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.8px; color: #fff; }
.b-a { background: #2563EB; }
.b-b { background: #7C3AED; }
.b-suv { background: #059669; }
.b-van { background: #E30613; } .rcd-fleet-list { display: flex; flex-direction: column; gap: 14px; }
.rcd-car-row {
display: flex; background: #fff; border-radius: 16px;
overflow: hidden; transition: all 0.22s; cursor: pointer; position: relative;
}
.rcd-car-row::before {
content: ''; position: absolute; left: 0; top: 0; bottom: 0;
width: 3px; background: var(--red);
transform: scaleY(0); transform-origin: bottom;
transition: transform 0.3s ease; border-radius: 3px 0 0 3px;
}
.rcd-car-row:hover { transform: translateX(4px); box-shadow: 0 10px 36px rgba(0,0,0,0.3); }
.rcd-car-row:hover::before { transform: scaleY(1); }
.rcd-cr-img { width: 240px; flex-shrink: 0; background: #f5f5f5; display: flex; align-items: center; justify-content: center; position: relative; padding: 14px; }
.rcd-cr-badges { position: absolute; top: 10px; left: 10px; display: flex; flex-direction: column; gap: 5px; z-index: 1; }
.rcd-cr-photo { width: 100%; max-width: 200px; height: 110px; object-fit: contain; }
.rcd-cr-photo-placeholder { width: 200px; height: 110px; background: #e0e0e0; border-radius: 8px; }
.rcd-cr-body { flex: 1; padding: 20px 24px; display: flex; align-items: center; gap: 20px; }
.rcd-cr-main { flex: 1; }
.rcd-cr-title { font-family: 'Exo 2', sans-serif; font-size: 18px; font-weight: 800; color: #111; margin-bottom: 3px; }
.rcd-cr-title:hover { color: var(--red); }
.rcd-cr-sub { font-size: 11px; color: #aaa; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 14px; }
.rcd-cr-specs { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 10px; }
.rcd-cr-spec { display: flex; align-items: center; gap: 5px; background: #f5f5f5; border-radius: 7px; padding: 5px 10px; }
.rcd-crs-icon { font-size: 12px; }
.rcd-crs-label { font-size: 8px; color: #aaa; display: block; text-transform: uppercase; letter-spacing: 0.5px; }
.rcd-crs-val { font-family: 'Exo 2', sans-serif; font-size: 12px; font-weight: 700; color: #111; }
.rcd-cr-includes { display: flex; gap: 6px; flex-wrap: wrap; }
.rcd-cr-include { font-size: 10px; color: #555; background: #f0f0f0; border-radius: 4px; padding: 3px 8px; }
.rcd-cr-include::before { content: '✓ '; color: #16a34a; font-weight: 800; font-size: 9px; }
.rcd-cr-right { display: flex; flex-direction: column; align-items: flex-end; justify-content: space-between; flex-shrink: 0; min-width: 180px; border-left: 1px solid #f0f0f0; padding-left: 20px; }
.rcd-cr-avail { display: flex; align-items: center; gap: 5px; }
.rcd-cr-ctas { display: flex; flex-direction: column; gap: 7px; width: 100%; }
.rcd-cr-cta-r { background: var(--red); border: none; border-radius: 8px; padding: 11px; font-family: 'Exo 2', sans-serif; font-size: 12px; font-weight: 800; color: #fff; cursor: pointer; text-align: center; display: block; transition: background 0.2s; }
.rcd-cr-cta-r:hover { background: #b8000f; color: #fff; }
.rcd-cr-cta-row { display: flex; gap: 6px; }
.rcd-cr-cta-wp { flex: 1; background: #25D366; border: none; border-radius: 7px; padding: 9px; font-size: 14px; cursor: pointer; text-align: center; }
.rcd-cr-cta-vb { flex: 1; background: #7360F2; border: none; border-radius: 7px; padding: 9px; font-size: 14px; cursor: pointer; text-align: center; }
.rcd-cr-cta-more { background: transparent; border: 1px solid #e0e0e0; border-radius: 7px; padding: 8px; font-size: 11px; color: #888; cursor: pointer; text-align: center; display: block; } .rcd-filter-bar { display: flex; gap: 12px; align-items: center; padding: 16px 20px; background: var(--dark-3); border: 1px solid var(--border); border-radius: 12px; margin-bottom: 24px; flex-wrap: wrap; }
.rcd-filter-bar-label { font-size: 10px; font-weight: 700; color: rgba(255,255,255,0.25); text-transform: uppercase; letter-spacing: 1.5px; padding-right: 12px; border-right: 1px solid rgba(255,255,255,0.08); white-space: nowrap; }
.rcd-filter-group { display: flex; align-items: center; gap: 8px; }
.rcd-filter-group-label { font-size: 10px; color: rgba(255,255,255,0.3); white-space: nowrap; }
.rcd-filter-chips { display: flex; gap: 5px; flex-wrap: wrap; }
.rcd-chip { padding: 6px 14px; border-radius: 100px; font-size: 11px; font-weight: 600; cursor: pointer; border: 1px solid rgba(255,255,255,0.1); color: rgba(255,255,255,0.45); background: transparent; transition: all 0.15s; }
.rcd-chip.active, .rcd-chip:hover { background: var(--red); border-color: var(--red); color: #fff; }
.rcd-filter-results { margin-left: auto; font-size: 11px; color: rgba(255,255,255,0.3); white-space: nowrap; } .rcd-single { padding: 0 48px 80px; }
.rcd-single-back { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; color: rgba(255,255,255,0.35); margin-bottom: 28px; margin-top: 32px; display: block; transition: color 0.2s; }
.rcd-single-back:hover { color: #fff; }
.rcd-single-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 48px; align-items: start; }
.rcd-single-left { background: #fff; border-radius: 20px; padding: 40px; display: flex; align-items: center; justify-content: center; }
.rcd-single-left img { width: 100%; height: 320px; object-fit: contain; }
.rcd-single-photo-placeholder { width: 100%; height: 320px; background: #f0f0f0; border-radius: 12px; }
.rcd-single-title { font-family: 'Exo 2', sans-serif; font-size: 34px; font-weight: 900; color: #fff; margin-bottom: 6px; line-height: 1.0; }
.rcd-single-sub { font-size: 13px; color: rgba(255,255,255,0.35); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 28px; }
.rcd-single-specs { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 20px; }
.rcd-single-spec { background: var(--dark-3); border: 1px solid var(--border); border-radius: 10px; padding: 12px 16px; display: flex; align-items: center; gap: 10px; }
.rcd-ss-icon { font-size: 18px; flex-shrink: 0; }
.rcd-ss-label { font-size: 9px; color: rgba(255,255,255,0.3); text-transform: uppercase; letter-spacing: 0.8px; display: block; margin-bottom: 3px; }
.rcd-ss-val { font-family: 'Exo 2', sans-serif; font-size: 15px; font-weight: 700; color: #fff; }
.rcd-single-avail-block { background: var(--dark-3); border: 1px solid var(--border); border-radius: 12px; padding: 16px 20px; margin-bottom: 16px; }
.rcd-avail-row { display: flex; align-items: center; gap: 8px; margin-bottom: 4px; }
.rcd-avail-note { font-size: 10px; color: rgba(255,255,255,0.3); }
.rcd-single-ctas { display: flex; flex-direction: column; gap: 10px; margin-bottom: 20px; }
.rcd-single-cta-row { display: flex; gap: 10px; }
.rcd-single-includes { border-top: 1px solid var(--border); padding-top: 16px; }
.rcd-si-title { font-size: 11px; font-weight: 700; color: rgba(255,255,255,0.3); text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 12px; }
.rcd-si-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.rcd-si-item { display: flex; align-items: center; gap: 8px; font-size: 12px; color: rgba(255,255,255,0.5); }
.rcd-si-check { width: 18px; height: 18px; background: rgba(227,6,19,0.1); border: 1px solid rgba(227,6,19,0.2); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 9px; color: var(--red); font-weight: 900; flex-shrink: 0; } .rcd-services-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.rcd-service-card { background: var(--dark-3); border: 1px solid var(--border); border-radius: 16px; padding: 32px; transition: border-color 0.2s, transform 0.2s; position: relative; overflow: hidden; }
.rcd-service-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--red); transform: scaleX(0); transform-origin: left; transition: transform 0.3s; }
.rcd-service-card:hover { border-color: rgba(227,6,19,0.3); transform: translateY(-3px); }
.rcd-service-card:hover::before { transform: scaleX(1); }
.rcd-svc-num { position: absolute; top: -10px; right: 16px; font-family: 'Exo 2', sans-serif; font-size: 90px; font-weight: 900; color: rgba(255,255,255,0.03); line-height: 1; user-select: none; }
.rcd-svc-tag { display: inline-block; padding: 3px 10px; border-radius: 100px; font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; background: rgba(227,6,19,0.1); border: 1px solid rgba(227,6,19,0.2); color: var(--red); margin-bottom: 14px; }
.rcd-svc-title { font-family: 'Exo 2', sans-serif; font-size: 20px; font-weight: 900; color: #fff; margin-bottom: 5px; line-height: 1.2; }
.rcd-svc-sub { font-size: 11px; color: var(--red); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 12px; }
.rcd-svc-desc { font-size: 13px; color: var(--gray); line-height: 1.75; margin-bottom: 18px; }
.rcd-svc-features { display: flex; flex-direction: column; gap: 7px; margin-bottom: 22px; }
.rcd-svc-feature { display: flex; align-items: center; gap: 8px; font-size: 12px; color: rgba(255,255,255,0.6); }
.rcd-svc-feature::before { content: '✓'; color: var(--red); font-weight: 800; font-size: 10px; flex-shrink: 0; }
.rcd-svc-cta { font-family: 'Exo 2', sans-serif; font-size: 13px; font-weight: 700; color: rgba(255,255,255,0.6); border-bottom: 1px solid rgba(255,255,255,0.15); padding-bottom: 2px; transition: all 0.2s; }
.rcd-svc-cta:hover { color: #fff; border-color: var(--red); } .rcd-why-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.rcd-why-card { background: var(--dark-3); border: 1px solid var(--border); border-radius: 14px; padding: 28px 20px; text-align: center; }
.rcd-why-icon { font-size: 32px; margin-bottom: 14px; display: block; }
.rcd-why-title { font-family: 'Exo 2', sans-serif; font-size: 15px; font-weight: 800; color: #fff; margin-bottom: 8px; }
.rcd-why-desc { font-size: 12px; color: var(--gray); line-height: 1.65; } .rcd-rating-block { background: var(--dark-3); border: 1px solid var(--border); border-radius: 14px; padding: 28px; display: flex; align-items: center; gap: 20px; margin-bottom: 32px; }
.rcd-rating-num { font-family: 'Exo 2', sans-serif; font-size: 52px; font-weight: 900; color: #fff; line-height: 1; }
.rcd-rating-stars { color: #FBBF24; font-size: 22px; letter-spacing: 2px; margin-bottom: 4px; }
.rcd-rating-count { font-size: 13px; color: var(--gray); }
.rcd-rating-source { font-size: 11px; color: rgba(255,255,255,0.3); margin-top: 4px; }
.rcd-testimonials-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.rcd-testimonial { background: var(--dark-3); border: 1px solid var(--border); border-radius: 14px; padding: 28px; }
.rcd-t-stars { color: #FBBF24; font-size: 14px; margin-bottom: 12px; }
.rcd-t-text { font-size: 13px; color: var(--gray); line-height: 1.75; margin-bottom: 18px; font-style: italic; }
.rcd-t-author { display: flex; align-items: center; gap: 10px; }
.rcd-t-avatar { width: 36px; height: 36px; border-radius: 50%; background: var(--red); display: flex; align-items: center; justify-content: center; font-family: 'Exo 2', sans-serif; font-size: 14px; font-weight: 900; color: #fff; flex-shrink: 0; }
.rcd-t-name { font-family: 'Exo 2', sans-serif; font-size: 13px; font-weight: 700; color: #fff; }
.rcd-t-date { font-size: 10px; color: rgba(255,255,255,0.3); margin-top: 1px; } .rcd-cta-section { padding: 80px 48px; background: var(--dark-2); border-top: 1px solid var(--border); }
.rcd-cta-inner { max-width: 900px; margin: 0 auto; background: var(--dark-3); border: 1px solid var(--border); border-top: 3px solid var(--red); border-radius: 0 0 16px 16px; padding: 48px; text-align: center; }
.rcd-cta-title { font-family: 'Exo 2', sans-serif; font-size: clamp(26px, 3vw, 40px); font-weight: 900; color: #fff; margin-bottom: 10px; }
.rcd-cta-sub { font-size: 15px; color: var(--gray); margin-bottom: 32px; line-height: 1.7; }
.rcd-cta-btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; } .rcd-pagination { display: flex; gap: 8px; justify-content: center; margin-top: 40px; flex-wrap: wrap; }
.rcd-pagination .page-numbers { padding: 10px 16px; border-radius: 8px; font-family: 'Exo 2', sans-serif; font-size: 13px; font-weight: 700; color: rgba(255,255,255,0.5); border: 1px solid rgba(255,255,255,0.1); transition: all 0.2s; }
.rcd-pagination .page-numbers.current { background: var(--red); border-color: var(--red); color: #fff; }
.rcd-pagination .page-numbers:hover { color: #fff; border-color: var(--red); } .rcd-footer { background: var(--dark-2); border-top: 1px solid var(--border); }
.rcd-footer-marquee { overflow: hidden; white-space: nowrap; padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,0.04); pointer-events: none; }
.rcd-footer-marquee-track { display: inline-flex; animation: rcd-marquee 35s linear infinite; }
.rcd-footer-marquee-track span { font-family: 'Exo 2', sans-serif; font-size: 72px; font-weight: 900; color: rgba(255,255,255,0.04); white-space: nowrap; letter-spacing: -1px; line-height: 1; }
.rcd-footer-marquee-track span em { font-style: normal; color: rgba(227,6,19,0.08); }
@keyframes rcd-marquee { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }
.rcd-footer-body { padding: 56px 48px 0; max-width: 1400px; margin: 0 auto; }
.rcd-footer-top { display: flex; gap: 80px; align-items: flex-start; margin-bottom: 48px; }
.rcd-footer-brand { flex: 0 0 280px; }
.rcd-footer-tagline { font-size: 13px; color: var(--gray); line-height: 1.65; margin-bottom: 20px; margin-top: 14px; }
.rcd-footer-contacts { display: flex; flex-direction: column; gap: 10px; margin-bottom: 20px; }
.rcd-footer-contact { display: flex; align-items: center; gap: 10px; font-size: 13px; color: rgba(255,255,255,0.4); transition: color 0.2s; }
.rcd-footer-contact:hover { color: #fff; }
.rcd-footer-social { display: flex; gap: 8px; }
.rcd-footer-soc { width: 34px; height: 34px; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: 8px; display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,0.35); font-size: 13px; transition: all 0.2s; }
.rcd-footer-soc:hover { background: rgba(255,255,255,0.1); color: #fff; }
.rcd-footer-nav { flex: 1; display: flex; gap: 48px; }
.rcd-footer-nav-col { display: flex; flex-direction: column; gap: 4px; }
.rcd-footer-nav-title { font-size: 10px; font-weight: 800; color: rgba(255,255,255,0.25); text-transform: uppercase; letter-spacing: 2px; margin-bottom: 10px; }
.rcd-footer-nav-link { font-size: 13px; color: rgba(255,255,255,0.4); padding: 3px 0; transition: color 0.2s; }
.rcd-footer-nav-link:hover { color: #fff; }
.rcd-footer-nav-plain { font-size: 12px; color: rgba(255,255,255,0.25); padding: 2px 0; display: block; }
.rcd-footer-cta-strip { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: 28px 40px; background: var(--dark-3); border: 1px solid var(--border); border-top: 3px solid var(--red); border-radius: 0 0 14px 14px; margin-bottom: 32px; }
.rcd-footer-cta-title { font-family: 'Exo 2', sans-serif; font-size: 18px; font-weight: 900; color: #fff; margin-bottom: 4px; }
.rcd-footer-cta-sub { font-size: 12px; color: var(--gray); }
.rcd-footer-cta-btns { display: flex; gap: 10px; flex-shrink: 0; flex-wrap: wrap; }
.rcd-footer-copy { padding: 20px 0 24px; border-top: 1px solid rgba(255,255,255,0.05); display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: 11px; color: rgba(255,255,255,0.2); }
.rcd-sep { color: rgba(255,255,255,0.1); } .rcd-mobile-bar { display: none; position: fixed; bottom: 0; left: 0; right: 0; z-index: 999; background: rgba(13,13,13,0.97); border-top: 1px solid rgba(255,255,255,0.07); padding: 10px 12px 14px; }
.rcd-mobile-bar-main { display: flex; gap: 8px; margin-bottom: 7px; }
.rcd-m-red { flex: 1.4; padding: 13px 8px; background: var(--red); border-radius: 10px; font-family: 'Exo 2', sans-serif; font-size: 12px; font-weight: 800; color: #fff; text-align: center; display: flex; align-items: center; justify-content: center; gap: 5px; animation: rcd-pulse 2.5s infinite; }
.rcd-m-ghost { flex: 1; padding: 13px 8px; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1); border-radius: 10px; font-family: 'Exo 2', sans-serif; font-size: 12px; font-weight: 700; color: rgba(255,255,255,0.7); text-align: center; display: flex; align-items: center; justify-content: center; gap: 5px; }
.rcd-mobile-bar-row { display: flex; gap: 8px; }
.rcd-m-mini { flex: 1; padding: 8px 4px; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.07); border-radius: 8px; font-size: 9px; color: rgba(255,255,255,0.5); text-align: center; display: flex; flex-direction: column; align-items: center; gap: 3px; } .rcd-page-content { padding: 100px 48px 80px; max-width: 1400px; margin: 0 auto; } @media (max-width: 1024px) {
.rcd-hero-right { display: none; }
.rcd-hero-left { flex: none; width: 100%; }
.rcd-services-grid { grid-template-columns: 1fr; }
.rcd-why-grid { grid-template-columns: 1fr 1fr; }
.rcd-testimonials-grid { grid-template-columns: 1fr; }
.rcd-single-grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
body { padding-bottom: 80px; } .rcd-nav { padding: 0 20px; }
.rcd-nav-links { display: none; position: fixed; top: 68px; left: 0; right: 0; background: rgba(13,13,13,0.98); flex-direction: column; gap: 0; padding: 16px 0; border-bottom: 1px solid var(--border); z-index: 999; }
.rcd-nav-links.open { display: flex; }
.rcd-nav-link { padding: 14px 24px; font-size: 16px; border-bottom: 1px solid rgba(255,255,255,0.05); }
.rcd-nav-cta { display: none; }
.rcd-nav-burger { display: flex; } .rcd-hero-inner { padding: 40px 20px; }
.rcd-hero-title { font-size: clamp(28px, 7vw, 38px); }
.rcd-hero-sub { font-size: 14px; }
.rcd-hero-ctas { flex-direction: column; }
.rcd-btn-red, .rcd-btn-ghost { justify-content: center; }
.rcd-hero-stats { gap: 16px; } .rcd-trust-bar { padding: 12px 20px; }
.rcd-trust-sep { display: none; }
.rcd-trust-inner { gap: 8px; }
.rcd-trust-item:nth-child(n+5) { display: none; } .rcd-section { padding: 48px 20px; }
.rcd-cta-section { padding: 48px 20px; }
.rcd-cta-inner { padding: 24px 16px; }
.rcd-cta-btns { flex-direction: column; align-items: stretch; } .rcd-car-row { flex-direction: column; }
.rcd-cr-img { width: 100%; height: 160px; }
.rcd-cr-photo { max-width: 200px; height: 130px; }
.rcd-cr-body { flex-direction: column; align-items: flex-start; gap: 14px; }
.rcd-cr-right { width: 100%; border-left: none; padding-left: 0; border-top: 1px solid #f0f0f0; padding-top: 14px; flex-direction: row; align-items: center; flex-wrap: wrap; gap: 10px; min-width: unset; }
.rcd-cr-ctas { flex-direction: row; flex-wrap: wrap; width: auto; flex: 1; }
.rcd-cr-cta-r { flex: 1; } .rcd-filter-bar { flex-direction: column; align-items: flex-start; }
.rcd-filter-results { margin-left: 0; } .rcd-single { padding: 0 20px 60px; }
.rcd-single-left { padding: 20px; }
.rcd-single-specs { grid-template-columns: 1fr 1fr; }
.rcd-single-cta-row { flex-wrap: wrap; }
.rcd-si-grid { grid-template-columns: 1fr; } .rcd-services-grid { grid-template-columns: 1fr; } .rcd-why-grid { grid-template-columns: 1fr 1fr; gap: 10px; } .rcd-footer-body { padding: 40px 20px 0; }
.rcd-footer-top { flex-direction: column; gap: 36px; }
.rcd-footer-brand { flex: none; width: 100%; }
.rcd-footer-nav { flex-direction: row; gap: 20px; flex-wrap: wrap; }
.rcd-footer-cta-strip { flex-direction: column; align-items: flex-start; padding: 20px 16px; gap: 16px; }
.rcd-footer-cta-btns { flex-wrap: wrap; width: 100%; }
.rcd-footer-marquee-track span { font-size: 48px; }
.rcd-footer-copy { padding: 16px 0 20px; } .rcd-mobile-bar { display: block; } .rcd-page-content { padding: 88px 20px 60px; }
}