/* ═══════════════════════════════════════════
   VARIABLES
═══════════════════════════════════════════ */
:root {
    --red:    #e8001e;
    --red-d:  #c20019;
    --red-a:  rgba(232,0,30,0.07);
    --bg:     #070707;
    --bg-1:   #0e0e0e;
    --bg-2:   #131313;
    --bg-3:   #191919;
    --bg-4:   #1f1f1f;
    --white:  #ffffff;
    --off:    #f2f2f2;
    --muted:  #868686;
    --dim:    #404040;
    --bdr:    #1c1c1c;
    --bdr-2:  #252525;
    --fd:     'Barlow Condensed', 'Arial Narrow', Arial, sans-serif;
    --fb:     'Barlow', 'Segoe UI', sans-serif;
    --fi:     'Inter', 'Segoe UI', sans-serif;
    --t:      0.22s ease;
    --r:      12px;
    --rs:     7px;
}

/* ═══════════════════════════════════════════
   RESET & BASE
═══════════════════════════════════════════ */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { font-family:var(--fi); background:var(--bg); color:var(--white); line-height:1.6; overflow-x:hidden; -webkit-font-smoothing:antialiased; }
a { text-decoration:none; color:inherit; }
ul { list-style:none; }
button { font-family:var(--fi); cursor:pointer; border:none; background:none; }
::selection { background:rgba(232,0,30,0.22); }
.container { max-width:1240px; margin:0 auto; padding:0 32px; }
.red { color:var(--red); }
.tc { text-align:center; }

.section-eyebrow {
    display:inline-flex;
    align-items:center;
    gap:10px;
    font-family:var(--fb);
    font-size:0.68rem;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:3px;
    color:var(--red);
    margin-bottom:14px;
}
.section-eyebrow::before {
    content:'';
    display:block;
    width:20px;
    height:1.5px;
    background:var(--red);
    flex-shrink:0;
}
.section-sub { font-size:0.93rem; color:var(--muted); line-height:1.82; margin-top:12px; max-width:520px; }

/* ═══════════════════════════════════════════
   TOP BAR
═══════════════════════════════════════════ */
.topbar { background:#040404; border-bottom:1px solid var(--bdr); padding:7px 0; }
.topbar-inner { display:flex; justify-content:space-between; align-items:center; gap:16px; flex-wrap:wrap; }
.topbar-left, .topbar-right { display:flex; align-items:center; gap:18px; }
.topbar-left span, .topbar-right a { font-size:0.74rem; color:var(--dim); display:flex; align-items:center; gap:6px; transition:color var(--t); }
.topbar-right a:hover { color:var(--white); }
.topbar-divider { width:1px; height:12px; background:var(--bdr-2); }
.topbar-left i, .topbar-right i { color:var(--red); font-size:0.66rem; }
.avail-dot { width:7px; height:7px; background:#22c55e; border-radius:50%; animation:pulse-green 2s ease infinite; flex-shrink:0; }
.avail-text { font-size:0.74rem; font-weight:600; color:#22c55e !important; }
@keyframes pulse-green { 0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(34,197,94,0.4)} 50%{opacity:0.8;box-shadow:0 0 0 4px rgba(34,197,94,0)} }

/* ═══════════════════════════════════════════
   NAVBAR
═══════════════════════════════════════════ */
.navbar { position:sticky; top:0; z-index:900; background:rgba(7,7,7,0.96); backdrop-filter:blur(24px); border-bottom:1px solid var(--bdr); transition:border-color var(--t); }
.navbar.scrolled { border-bottom-color:rgba(232,0,30,0.18); }
.nav-inner { display:flex; align-items:center; height:64px; gap:32px; }
.logo { display:flex; align-items:center; gap:10px; flex-shrink:0; }
.logo-mark { color:var(--red); font-size:1.15rem; }
.logo-name { font-family:var(--fb); font-size:1.18rem; font-weight:600; color:var(--white); letter-spacing:-0.2px; }
.logo-name strong { color:var(--red); font-weight:800; }
.nav-menu { display:flex; align-items:center; gap:28px; flex:1; }
.nav-link { font-family:var(--fb); font-size:0.82rem; font-weight:500; color:var(--muted); transition:color var(--t); letter-spacing:0.2px; }
.nav-link:hover, .nav-link.active { color:var(--white); }
.btn-nav-cta { margin-left:auto; background:var(--red); color:#fff; font-family:var(--fb); font-size:0.82rem; font-weight:700; padding:9px 22px; border-radius:var(--rs); transition:background var(--t), transform var(--t); flex-shrink:0; letter-spacing:0.3px; }
.btn-nav-cta:hover { background:var(--red-d); transform:translateY(-1px); }
.btn-nav-pro { display:flex; align-items:center; justify-content:center; width:34px; height:34px; border-radius:var(--rs); border:1px solid var(--bdr-2); color:var(--dim); font-size:0.75rem; margin-left:8px; flex-shrink:0; transition:color var(--t), border-color var(--t); }
.btn-nav-pro:hover { color:var(--white); border-color:var(--red); }
.hamburger { display:none; flex-direction:column; gap:5px; padding:4px; margin-left:auto; }
.hamburger span { width:22px; height:2px; background:var(--white); border-radius:2px; transition:var(--t); }
.hamburger.open span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity:0; }
.hamburger.open span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }

/* ═══════════════════════════════════════════
   HERO
═══════════════════════════════════════════ */
.hero { background:var(--bg); border-bottom:1px solid var(--bdr); overflow:hidden; position:relative; }
.hero::after {
    content:'';
    position:absolute;
    inset:0;
    background:
        radial-gradient(ellipse 55% 70% at 75% 50%, rgba(232,0,30,0.045) 0%, transparent 65%),
        radial-gradient(ellipse 40% 50% at 20% 80%, rgba(232,0,30,0.025) 0%, transparent 60%);
    pointer-events:none;
}
.hero-split { display:grid; grid-template-columns:1fr 1fr; align-items:center; min-height:82vh; gap:0; padding-top:20px; position:relative; z-index:1; }
.hero-left { padding:70px 56px 70px 0; }

.live-indicator { display:inline-flex; align-items:center; gap:8px; font-family:var(--fb); font-size:0.73rem; font-weight:600; color:var(--muted); background:var(--bg-2); border:1px solid var(--bdr-2); padding:5px 14px; border-radius:50px; letter-spacing:0.3px; }
.live-indicator span { width:6px; height:6px; background:#22c55e; border-radius:50%; animation:pulse-green 2s infinite; }

.hero-left h1 {
    font-family:var(--fd);
    font-size:clamp(3.8rem, 6vw, 6.8rem);
    font-weight:900;
    line-height:0.9;
    letter-spacing:-1.5px;
    color:var(--white);
    text-transform:uppercase;
    margin:22px 0 24px;
}
.hero-left h1 em { font-style:italic; color:var(--red); }
.hero-desc { font-size:0.96rem; color:var(--muted); line-height:1.82; max-width:450px; margin-bottom:28px; }
.hero-tags { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:32px; }
.hero-tags span { display:inline-flex; align-items:center; gap:6px; font-family:var(--fb); font-size:0.76rem; font-weight:600; color:var(--off); background:var(--bg-2); border:1px solid var(--bdr-2); padding:5px 13px; border-radius:50px; letter-spacing:0.2px; }
.hero-tags i { color:var(--red); font-size:0.7rem; }
.hero-ctas { display:flex; gap:12px; flex-wrap:wrap; }
.btn-hero-primary { background:var(--red); color:#fff; font-family:var(--fb); font-size:0.9rem; font-weight:700; padding:15px 32px; border-radius:var(--rs); transition:background var(--t), transform var(--t); letter-spacing:0.3px; }
.btn-hero-primary:hover { background:var(--red-d); transform:translateY(-2px); }
.btn-hero-secondary { display:flex; align-items:center; gap:8px; background:transparent; color:var(--off); font-family:var(--fb); font-size:0.9rem; font-weight:600; padding:14px 24px; border:1px solid var(--bdr-2); border-radius:var(--rs); transition:var(--t); }
.btn-hero-secondary:hover { border-color:var(--red); color:var(--red); }

.hero-right { position:relative; border-left:1px solid var(--bdr); min-height:82vh; display:flex; align-items:center; justify-content:center; overflow:hidden; }
.hero-right::before {
    content:'';
    position:absolute;
    inset:0;
    background:
        linear-gradient(135deg, transparent 0%, rgba(232,0,30,0.03) 100%);
    pointer-events:none;
}
.hero-visual-wrap { position:relative; width:100%; padding:48px; }
.hero-car-svg { width:100%; filter:drop-shadow(0 24px 48px rgba(0,0,0,0.6)); }

.hero-float { position:absolute; display:flex; align-items:center; gap:11px; background:rgba(14,14,14,0.92); border:1px solid var(--bdr-2); border-radius:var(--r); padding:13px 18px; backdrop-filter:blur(16px); animation:float 4s ease-in-out infinite; }
.hero-float > i { font-size:1.05rem; color:var(--red); }
.hero-float strong { display:block; font-family:var(--fb); font-size:0.8rem; font-weight:700; color:var(--white); }
.hero-float span { font-size:0.7rem; color:var(--muted); display:block; margin-top:1px; }
.hero-float--1 { top:15%; left:8%; animation-delay:0s; }
.hero-float--2 { bottom:22%; left:6%; animation-delay:1.5s; }
.hero-float--3 { top:12%; right:10%; animation-delay:0.8s; }
.price-tag { text-align:center; }
.pt-from { display:block; font-size:0.62rem; color:var(--muted); text-transform:uppercase; letter-spacing:1.5px; }
.pt-price { display:block; font-family:var(--fd); font-size:2.2rem; font-weight:900; color:var(--red); line-height:1; }
.pt-per { display:block; font-size:0.68rem; color:var(--muted); }
@keyframes float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-9px)} }

/* Booking engine */
.booking-engine { background:var(--bg-1); border:1px solid var(--bdr-2); border-bottom:none; border-radius:var(--r) var(--r) 0 0; overflow:hidden; position:relative; z-index:1; }
.booking-engine-inner { display:flex; align-items:stretch; min-height:72px; }
.booking-group { flex:1; padding:14px 22px; display:flex; flex-direction:column; gap:5px; border-right:1px solid var(--bdr); transition:background var(--t); cursor:pointer; }
.booking-group:hover { background:var(--bg-2); }
.booking-group label { display:flex; align-items:center; gap:6px; font-size:0.63rem; font-weight:700; text-transform:uppercase; letter-spacing:1.5px; color:var(--dim); pointer-events:none; }
.booking-group label i { color:var(--red); }
.booking-group select, .booking-group input { background:none; border:none; outline:none; color:var(--white); font-family:var(--fb); font-size:0.86rem; font-weight:600; cursor:pointer; appearance:none; width:100%; }
.booking-group input[type="date"]::-webkit-calendar-picker-indicator { filter:invert(0.35); cursor:pointer; }
.booking-group select option { background:var(--bg-1); color:var(--white); }
.booking-divider { width:1px; background:var(--bdr); flex-shrink:0; }
.booking-submit { display:flex; align-items:center; gap:10px; padding:0 36px; background:var(--red); color:#fff; font-family:var(--fb); font-size:0.88rem; font-weight:700; border:none; flex-shrink:0; transition:background var(--t); white-space:nowrap; letter-spacing:0.3px; }
.booking-submit:hover { background:var(--red-d); }

/* ═══════════════════════════════════════════
   TICKER
═══════════════════════════════════════════ */
.ticker-wrap { background:var(--red); overflow:hidden; padding:9px 0; border-bottom:1px solid rgba(0,0,0,0.25); }
.ticker-track { display:flex; align-items:center; gap:24px; white-space:nowrap; animation:ticker 44s linear infinite; width:max-content; }
.ticker-track span { font-family:var(--fb); font-size:0.76rem; font-weight:700; color:rgba(255,255,255,0.9); text-transform:uppercase; letter-spacing:0.8px; }
.ticker-track i { font-size:0.28rem; color:rgba(255,255,255,0.35); flex-shrink:0; }
@keyframes ticker { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }
.ticker-wrap:hover .ticker-track { animation-play-state:paused; }

/* ═══════════════════════════════════════════
   STATS BAND
═══════════════════════════════════════════ */
.stats-band { background:var(--bg-1); border-bottom:1px solid var(--bdr); padding:36px 0; }
.stats-inner { display:flex; justify-content:space-around; align-items:center; }
.stat-block { text-align:center; padding:0 20px; }
.stat-n { font-family:var(--fd); font-size:3rem; font-weight:900; color:var(--white); line-height:1; display:inline; letter-spacing:-1.5px; }
.stat-suf { font-family:var(--fd); font-size:2rem; font-weight:900; color:var(--red); display:inline; letter-spacing:-0.5px; }
.stat-l { display:block; font-size:0.73rem; color:var(--muted); margin-top:7px; letter-spacing:0.3px; }
.stat-sep { width:1px; height:44px; background:var(--bdr-2); }

/* ═══════════════════════════════════════════
   ECOSYSTEM / SERVICES
═══════════════════════════════════════════ */
.section-ecosystem { padding:110px 0; background:var(--bg); }
.eco-header { display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:start; margin-bottom:64px; }
.eco-title-block h2 { font-family:var(--fd); font-size:clamp(2.2rem,3.8vw,3.4rem); font-weight:900; text-transform:uppercase; line-height:0.97; color:var(--white); letter-spacing:-1px; }
.eco-intro { font-size:0.93rem; color:var(--muted); line-height:1.85; padding-top:28px; }
.eco-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--bdr); border:1px solid var(--bdr); border-radius:var(--r); overflow:hidden; }
.eco-card { background:var(--bg-1); padding:36px 30px; transition:background var(--t), border-top-color var(--t); position:relative; border-top:2px solid transparent; }
.eco-card:hover { background:var(--bg-2); border-top-color:var(--red); }
.eco-card--featured { background:var(--bg-2); border-top:2px solid var(--red); }
.eco-icon { font-size:1.4rem; color:var(--red); margin-bottom:16px; }
.eco-card h3 { font-family:var(--fb); font-size:0.98rem; font-weight:700; color:var(--white); margin-bottom:10px; letter-spacing:0.1px; }
.eco-card > p { font-size:0.84rem; color:var(--muted); line-height:1.7; margin-bottom:18px; }
.eco-card ul { display:flex; flex-direction:column; gap:8px; }
.eco-card li { font-size:0.79rem; color:var(--dim); display:flex; align-items:center; gap:9px; }
.eco-card li::before { content:''; width:3px; height:3px; background:var(--red); border-radius:50%; flex-shrink:0; }

/* ═══════════════════════════════════════════
   FLEET
═══════════════════════════════════════════ */
.section-fleet { padding:110px 0; background:var(--bg-2); border-top:1px solid var(--bdr); }
.fleet-header { display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:44px; gap:24px; }
.fleet-header h2 { font-family:var(--fd); font-size:clamp(2rem,3.2vw,2.8rem); font-weight:900; text-transform:uppercase; color:var(--white); letter-spacing:-0.8px; }
.fleet-header-stat { text-align:right; flex-shrink:0; }
.fleet-header-stat > div { display:flex; align-items:baseline; justify-content:flex-end; gap:2px; }
.stat-n-sm { font-family:var(--fd); font-size:2.4rem; font-weight:900; color:var(--red); line-height:1; }
.fleet-header-stat > span { font-size:0.76rem; color:var(--muted); display:block; text-align:right; margin-top:3px; line-height:1.4; }
.fleet-header-stat em { color:var(--dim); font-style:normal; }

.fleet-filter { display:flex; gap:8px; margin-bottom:36px; flex-wrap:wrap; }
.flt { padding:7px 18px; border:1px solid var(--bdr-2); border-radius:4px; font-family:var(--fb); font-size:0.78rem; font-weight:700; color:var(--muted); background:none; transition:var(--t); text-transform:uppercase; letter-spacing:0.8px; }
.flt:hover { border-color:var(--dim); color:var(--off); }
.flt.active { background:var(--red); border-color:var(--red); color:#fff; }

.fleet-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--bdr); border:1px solid var(--bdr); border-radius:var(--r); overflow:hidden; }
.fleet-card { background:var(--bg-1); display:flex; flex-direction:column; transition:background var(--t), border-top-color var(--t); border-top:2px solid transparent; }
.fleet-card:hover { background:var(--bg-3); border-top-color:var(--red); }
.fleet-card--premium { background:linear-gradient(160deg,#0c0202 0%,var(--bg-1) 100%); }
.fleet-visual { height:176px; display:flex; align-items:center; justify-content:center; padding:20px; border-bottom:1px solid var(--bdr); overflow:hidden; position:relative; }
.fleet-visual--city { background:linear-gradient(150deg,#0f0f0f 0%,#171717 100%); }
.fleet-visual--van  { background:linear-gradient(150deg,#0d0d0d 0%,#151515 100%); }
.fleet-visual--bus  { background:linear-gradient(150deg,#0f0f0f 0%,#161616 100%); }
.fleet-visual--prem { background:linear-gradient(150deg,#0e0101 0%,#160303 100%); }
.car-mini { width:100%; max-width:240px; }
.fleet-badge { position:absolute; top:11px; right:11px; font-family:var(--fb); font-size:0.62rem; font-weight:700; text-transform:uppercase; letter-spacing:0.8px; padding:3px 8px; border-radius:3px; }
.city-b { background:rgba(59,130,246,0.1);  color:#7db8ff; border:1px solid rgba(59,130,246,0.2); }
.van-b  { background:rgba(234,179,8,0.08);  color:#fbbf24; border:1px solid rgba(234,179,8,0.2); }
.bus-b  { background:rgba(34,197,94,0.08);  color:#4ade80; border:1px solid rgba(34,197,94,0.2); }
.prem-b { background:rgba(232,0,30,0.1);    color:var(--red); border:1px solid rgba(232,0,30,0.25); }

.fleet-body { padding:22px 24px; flex:1; display:flex; flex-direction:column; }
.fleet-header-row { display:flex; justify-content:space-between; align-items:center; gap:8px; margin-bottom:16px; flex-wrap:wrap; }
.fleet-header-row h3 { font-family:var(--fb); font-size:0.96rem; font-weight:700; color:var(--white); letter-spacing:0.1px; }
.avail-chip { display:flex; align-items:center; gap:5px; font-size:0.62rem; font-weight:700; color:#22c55e; background:rgba(34,197,94,0.07); border:1px solid rgba(34,197,94,0.18); padding:3px 8px; border-radius:50px; flex-shrink:0; }
.avail-chip span { width:5px; height:5px; background:#22c55e; border-radius:50%; }
.fleet-specs { flex:1; display:flex; flex-direction:column; gap:8px; margin-bottom:18px; }
.fleet-specs li { display:flex; align-items:center; gap:10px; font-size:0.8rem; color:var(--muted); }
.fleet-specs i { color:var(--dim); width:12px; font-size:0.7rem; flex-shrink:0; }
.fleet-foot { display:flex; align-items:center; justify-content:center; padding-top:16px; border-top:1px solid var(--bdr); }
.fleet-price { display:none; }
.fleet-price span { font-family:var(--fd); font-size:1.7rem; font-weight:900; color:var(--white); line-height:1; letter-spacing:-0.5px; }
.fleet-price em { font-style:normal; font-size:0.72rem; color:var(--dim); margin-left:2px; }
.btn-fleet { background:transparent; border:1px solid var(--bdr-2); color:var(--muted); font-family:var(--fb); font-size:0.75rem; font-weight:700; padding:10px 16px; border-radius:var(--rs); text-transform:uppercase; letter-spacing:0.5px; transition:var(--t); width:100%; text-align:center; }
.btn-fleet:hover { background:var(--red); border-color:var(--red); color:#fff; }
.btn-fleet--prem { background:rgba(232,0,30,0.08); border-color:rgba(232,0,30,0.25); color:var(--red); }
.btn-fleet--prem:hover { background:var(--red); color:#fff; border-color:var(--red); }

/* Fleet category UI */
.eyebrow-i-hint { display:inline-flex; align-items:center; justify-content:center; width:14px; height:14px; background:var(--bg-3); border:1px solid var(--bdr-2); border-radius:50%; color:var(--dim); font-size:0.55rem; vertical-align:middle; margin:0 1px; }
.fleet-name-wrap { display:flex; align-items:center; gap:7px; }
.fleet-info-btn { width:18px; height:18px; border-radius:50%; background:var(--bg-3); border:1px solid var(--bdr-2); color:var(--dim); font-size:0.6rem; display:flex; align-items:center; justify-content:center; cursor:pointer; transition:var(--t); flex-shrink:0; padding:0; }
.fleet-info-btn:hover { background:var(--red); border-color:var(--red); color:#fff; }
.fleet-cat-desc { font-size:0.76rem; color:var(--dim); margin-bottom:14px; font-style:italic; }
.avail-chip--req { color:#f59e0b !important; background:rgba(245,158,11,0.07) !important; border-color:rgba(245,158,11,0.18) !important; }
.avail-chip--req span { background:#f59e0b !important; }
.fleet-visual--sport { background:linear-gradient(150deg,#0e0101 0%,#160303 100%); }
.sport-b { background:rgba(245,158,11,0.1); color:#f59e0b; border:1px solid rgba(245,158,11,0.22); }
.fleet-visual--hypercar { background:radial-gradient(circle at 30% 40%, #2a0608 0%, #0a0202 70%); position:relative; }
.fleet-visual--hypercar::after { content:''; position:absolute; inset:0; background:radial-gradient(circle at 75% 30%, rgba(232,0,30,0.18), transparent 55%); pointer-events:none; }
.hypercar-b { background:linear-gradient(135deg,#e8001e,#7a0010); color:#fff; border:1px solid rgba(255,255,255,0.15); box-shadow:0 0 12px rgba(232,0,30,0.4); }
.fleet-card--hypercar { border:1px solid rgba(232,0,30,0.25); box-shadow:0 0 0 1px rgba(232,0,30,0.05), 0 18px 60px -20px rgba(232,0,30,0.25); }
.fleet-card--hypercar:hover { border-color:rgba(232,0,30,0.45); }

/* Global fleet info popup */
.fleet-popup-global {
    position:absolute;
    z-index:9999;
    background:var(--bg-3);
    border:1px solid var(--bdr-2);
    border-radius:var(--rs);
    padding:14px 16px;
    min-width:194px;
    box-shadow:0 16px 48px rgba(0,0,0,0.75);
    display:none;
}
.fleet-popup-global.open { display:block; animation:fadeUp 0.16s ease; }
.fip-label { display:block; font-family:var(--fb); font-size:0.62rem; font-weight:700; color:var(--muted); text-transform:uppercase; letter-spacing:1.5px; margin-bottom:10px; padding-bottom:8px; border-bottom:1px solid var(--bdr); }
.fleet-popup-global ul { display:flex; flex-direction:column; gap:7px; }
.fleet-popup-global li { font-size:0.8rem; color:var(--off); display:flex; align-items:center; gap:8px; }
.fleet-popup-global li::before { content:''; width:3px; height:3px; background:var(--red); border-radius:50%; flex-shrink:0; }
.fleet-popup-global li.fip-empty { color:var(--dim); font-style:italic; }
.fleet-popup-global li.fip-empty::before { background:var(--dim); }
.fleet-popup-global li.fip-more { color:var(--muted); font-style:italic; font-size:0.78rem; margin-top:6px; padding-top:8px; border-top:1px dashed var(--bdr); opacity:0.85; }
.fleet-popup-global li.fip-more::before { display:none; }

/* ═══════════════════════════════════════════
   URGENT
═══════════════════════════════════════════ */
.section-urgent { padding:0; background:var(--bg); border-top:1px solid var(--bdr); overflow:hidden; }
.urgent-inner { display:grid; grid-template-columns:1fr 1fr; min-height:440px; gap:0; }
.urgent-left { padding:72px 64px 72px 0; display:flex; flex-direction:column; justify-content:center; }
.urgent-badge { display:inline-flex; align-items:center; gap:8px; font-family:var(--fb); font-size:0.72rem; font-weight:700; text-transform:uppercase; letter-spacing:1.5px; color:#22c55e; margin-bottom:18px; }
.urgent-pulse { width:8px; height:8px; background:#22c55e; border-radius:50%; animation:pulse-green 2s infinite; }
.urgent-left h2 { font-family:var(--fd); font-size:clamp(2.2rem,3.8vw,3.2rem); font-weight:900; text-transform:uppercase; line-height:0.97; color:var(--white); margin-bottom:18px; letter-spacing:-0.8px; }
.urgent-left p { font-size:0.9rem; color:var(--muted); line-height:1.82; margin-bottom:32px; max-width:430px; }
.urgent-ctas { display:flex; gap:12px; flex-wrap:wrap; }
.btn-urgent-call { display:flex; align-items:center; gap:14px; background:var(--bg-2); border:1px solid var(--bdr-2); padding:15px 22px; border-radius:var(--r); transition:var(--t); }
.btn-urgent-call:hover { border-color:#22c55e; background:rgba(34,197,94,0.04); }
.btn-urgent-call > i { font-size:1.1rem; color:#22c55e; }
.btn-urgent-call span { display:block; font-family:var(--fb); font-size:0.76rem; font-weight:700; color:var(--white); text-transform:uppercase; letter-spacing:0.5px; }
.btn-urgent-call em { display:block; font-style:normal; font-size:0.86rem; color:#22c55e; font-weight:700; margin-top:2px; }
.btn-urgent-form { display:flex; align-items:center; gap:9px; background:var(--red); color:#fff; font-family:var(--fb); font-size:0.86rem; font-weight:700; padding:15px 24px; border-radius:var(--r); transition:background var(--t); letter-spacing:0.3px; }
.btn-urgent-form:hover { background:var(--red-d); }

.urgent-right { background:var(--bg-1); border-left:1px solid var(--bdr); padding:56px 60px; display:flex; align-items:center; }
.urgent-timeline { display:flex; flex-direction:column; gap:0; width:100%; }
.utl-step { display:flex; align-items:center; gap:18px; padding:18px 0; }
.utl-dot { width:34px; height:34px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:0.75rem; flex-shrink:0; }
.utl-done .utl-dot { background:rgba(34,197,94,0.12); border:1px solid rgba(34,197,94,0.35); color:#22c55e; }
.utl-active .utl-dot { background:rgba(232,0,30,0.12); border:2px solid var(--red); }
.utl-active .utl-dot span { width:8px; height:8px; background:var(--red); border-radius:50%; animation:pulse-green 1.5s infinite; }
.utl-pending .utl-dot { background:var(--bg-2); border:1px solid var(--bdr-2); }
.utl-content { flex:1; }
.utl-content strong { display:block; font-family:var(--fb); font-size:0.88rem; font-weight:700; color:var(--white); margin-bottom:2px; }
.utl-content span { font-size:0.76rem; color:var(--muted); }
.utl-time { font-family:var(--fd); font-size:1.05rem; font-weight:800; color:var(--red); flex-shrink:0; letter-spacing:-0.3px; }
.utl-pending .utl-time { color:var(--dim); }
.utl-line { width:2px; height:22px; background:rgba(34,197,94,0.28); margin-left:16px; }
.utl-line--dim { background:var(--bdr-2); }

/* ═══════════════════════════════════════════
   PLATFORM
═══════════════════════════════════════════ */
.section-platform { padding:110px 0; background:var(--bg-1); border-top:1px solid var(--bdr); }
.platform-inner { display:grid; grid-template-columns:1fr 1.15fr; gap:80px; align-items:center; }
.platform-left h2 { font-family:var(--fd); font-size:clamp(2rem,3.2vw,3rem); font-weight:900; text-transform:uppercase; line-height:0.97; color:var(--white); letter-spacing:-0.8px; margin:12px 0 18px; }
.platform-desc { font-size:0.9rem; color:var(--muted); line-height:1.85; margin-bottom:32px; }
.platform-features { display:flex; flex-direction:column; gap:24px; margin-bottom:36px; }
.platform-features li { display:flex; align-items:flex-start; gap:16px; }
.pf-icon { width:38px; height:38px; background:var(--red-a); border:1px solid rgba(232,0,30,0.16); border-radius:var(--rs); display:flex; align-items:center; justify-content:center; color:var(--red); font-size:0.88rem; flex-shrink:0; }
.platform-features strong { display:block; font-family:var(--fb); font-size:0.86rem; font-weight:700; color:var(--white); margin-bottom:4px; }
.platform-features p { font-size:0.8rem; color:var(--muted); line-height:1.65; }
.btn-platform-cta { display:inline-flex; align-items:center; gap:9px; background:var(--red); color:#fff; font-family:var(--fb); font-size:0.86rem; font-weight:700; padding:13px 26px; border-radius:var(--rs); transition:var(--t); letter-spacing:0.3px; }
.btn-platform-cta:hover { background:var(--red-d); transform:translateY(-1px); }

/* Mock UI */
.mock-ui { background:#090909; border:1px solid #222; border-radius:14px; overflow:hidden; box-shadow:0 40px 100px rgba(0,0,0,0.7); }
.mock-titlebar { display:flex; align-items:center; gap:10px; padding:11px 18px; background:#0f0f0f; border-bottom:1px solid #1c1c1c; }
.mock-dots { display:flex; gap:5px; }
.mock-dots span { width:10px; height:10px; border-radius:50%; background:#2a2a2a; }
.mock-dots span:first-child { background:#e8001e; opacity:0.7; }
.mock-title { flex:1; text-align:center; font-family:var(--fi); font-size:0.7rem; color:#3a3a3a; font-weight:500; }
.mock-status { display:flex; align-items:center; gap:5px; font-size:0.67rem; color:#22c55e; font-weight:600; }
.mock-status span { width:6px; height:6px; background:#22c55e; border-radius:50%; }
.mock-body { display:flex; height:330px; }
.mock-sidebar { width:162px; background:#0a0a0a; border-right:1px solid #181818; padding:12px 0; flex-shrink:0; display:flex; flex-direction:column; gap:1px; overflow:hidden; }
.mock-nav-item { display:flex; align-items:center; gap:8px; padding:8px 14px; font-size:0.7rem; color:#4a4a4a; cursor:pointer; transition:var(--t); }
.mock-nav-item i { font-size:0.7rem; width:12px; }
.mock-nav-item span { flex:1; }
.mock-nav-item:hover { background:#141414; color:#888; }
.mock-nav-active { background:#131313 !important; color:var(--red) !important; }
.mock-nav-active i { color:var(--red); }
.mock-badge { background:#1c1c1c; color:#888; font-size:0.58rem; font-weight:700; padding:1px 5px; border-radius:3px; }
.mock-badge-red { background:rgba(232,0,30,0.12); color:var(--red); }
.mock-nav-sep { height:1px; background:#181818; margin:6px 0; }
.mock-online-dot { display:flex; align-items:center; gap:6px; padding:5px 14px; font-size:0.64rem; color:#4a4a4a; }
.mock-online-dot span { width:5px; height:5px; background:#22c55e; border-radius:50%; flex-shrink:0; }
.mock-online-away span { background:#f59e0b; }
.mock-main { flex:1; padding:14px; display:flex; flex-direction:column; gap:10px; overflow:hidden; }
.mock-alert { display:flex; align-items:center; gap:10px; background:rgba(232,0,30,0.07); border:1px solid rgba(232,0,30,0.18); border-radius:7px; padding:11px 14px; flex-shrink:0; }
.mock-alert-icon { color:var(--red); font-size:0.88rem; flex-shrink:0; }
.mock-alert-text { flex:1; }
.mock-alert-text strong { display:block; font-size:0.74rem; color:var(--off); font-weight:700; }
.mock-alert-text span { font-size:0.66rem; color:var(--muted); }
.mock-alert-actions { display:flex; gap:6px; flex-shrink:0; }
.mock-btn { padding:5px 10px; border-radius:4px; font-size:0.63rem; font-weight:700; cursor:pointer; border:1px solid #282828; color:#888; background:#181818; }
.mock-btn-red { background:rgba(232,0,30,0.12); border-color:rgba(232,0,30,0.28); color:var(--red); }
.mock-cards-row { display:flex; gap:8px; flex-shrink:0; }
.mock-kpi { flex:1; background:#0f0f0f; border:1px solid #1c1c1c; border-radius:7px; padding:9px 10px; text-align:center; }
.mock-kpi-n { display:block; font-family:var(--fd); font-size:1.5rem; font-weight:900; color:var(--off); line-height:1; }
.mock-kpi-l { font-size:0.58rem; color:#484848; margin-top:3px; display:block; }
.mock-kpi-red .mock-kpi-n { color:var(--red); }
.mock-list { flex:1; display:flex; flex-direction:column; gap:4px; overflow:hidden; }
.mock-row { display:flex; align-items:center; gap:8px; background:#0c0c0c; border:1px solid #181818; border-radius:5px; padding:8px 10px; }
.mock-row-active { background:#0f0f0f; border-color:#202020; }
.mock-row-status { width:6px; height:6px; border-radius:50%; flex-shrink:0; }
.mock-row-status.active { background:var(--red); }
.mock-row-status.pending { background:#f59e0b; }
.mock-row-status.done { background:#22c55e; }
.mock-row-info { flex:1; }
.mock-row-info strong { display:block; font-size:0.7rem; color:var(--off); font-weight:600; }
.mock-row-info span { font-size:0.6rem; color:#484848; }
.mock-row-time { font-size:0.63rem; color:#484848; flex-shrink:0; }

/* ═══════════════════════════════════════════
   PARTNERS
═══════════════════════════════════════════ */
.section-partners { padding:110px 0; background:var(--bg); border-top:1px solid var(--bdr); }
.partners-header { margin-bottom:56px; }
.partners-header h2 { font-family:var(--fd); font-size:clamp(2rem,3.2vw,3rem); font-weight:900; text-transform:uppercase; line-height:1.02; color:var(--white); letter-spacing:-0.8px; margin:8px 0 10px; }
.partners-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:1px; background:var(--bdr); border:1px solid var(--bdr); border-radius:var(--r); overflow:hidden; margin-bottom:32px; }
.partner-cat { background:var(--bg-1); padding:32px 24px; transition:background var(--t), border-top-color var(--t); border-top:2px solid transparent; }
.partner-cat:hover { background:var(--bg-2); border-top-color:var(--red); }
.pc-icon { font-size:1.3rem; color:var(--red); margin-bottom:14px; }
.partner-cat h4 { font-family:var(--fb); font-size:0.88rem; font-weight:700; color:var(--white); margin-bottom:9px; }
.partner-cat p { font-size:0.78rem; color:var(--muted); line-height:1.65; margin-bottom:14px; }
.pc-highlight { font-size:0.68rem; font-weight:700; color:var(--dim); text-transform:uppercase; letter-spacing:0.8px; }
.become-partner { display:flex; align-items:center; justify-content:space-between; gap:32px; background:var(--bg-2); border:1px solid var(--bdr-2); border-radius:var(--r); padding:36px 40px; flex-wrap:wrap; }
.bp-text h3 { font-family:var(--fd); font-size:1.7rem; font-weight:900; text-transform:uppercase; color:var(--white); margin-bottom:8px; letter-spacing:-0.5px; }
.bp-text p { font-size:0.86rem; color:var(--muted); max-width:500px; line-height:1.75; }
.bp-actions { display:flex; gap:12px; flex-shrink:0; flex-wrap:wrap; }
.btn-bp-main { background:var(--red); color:#fff; font-family:var(--fb); font-size:0.86rem; font-weight:700; padding:13px 26px; border-radius:var(--rs); transition:var(--t); letter-spacing:0.3px; }
.btn-bp-main:hover { background:var(--red-d); transform:translateY(-1px); }
.btn-bp-ghost { background:none; border:1px solid var(--bdr-2); color:var(--off); font-family:var(--fb); font-size:0.86rem; font-weight:600; padding:13px 24px; border-radius:var(--rs); transition:var(--t); }
.btn-bp-ghost:hover { border-color:var(--red); color:var(--red); }

/* ═══════════════════════════════════════════
   OFFERS
═══════════════════════════════════════════ */
.section-offers { padding:110px 0; background:var(--bg-1); border-top:1px solid var(--bdr); }
.offers-header { margin-bottom:44px; }
.offers-header h2 { font-family:var(--fd); font-size:clamp(2rem,3.2vw,2.8rem); font-weight:900; text-transform:uppercase; color:var(--white); letter-spacing:-0.8px; margin:8px 0 0; }
.offers-tabs { display:flex; gap:0; border-bottom:1px solid var(--bdr); margin-bottom:44px; overflow-x:auto; }
.otab { padding:13px 24px; font-family:var(--fb); font-size:0.82rem; font-weight:600; color:var(--muted); background:none; border:none; border-bottom:2px solid transparent; margin-bottom:-1px; transition:color var(--t), border-color var(--t); white-space:nowrap; letter-spacing:0.2px; }
.otab:hover { color:var(--white); }
.otab.active { color:var(--white); border-bottom-color:var(--red); }
.otab-content { display:none; animation:fadeUp 0.28s ease; }
.otab-content.active { display:block; }
@keyframes fadeUp { from{opacity:0;transform:translateY(10px)} to{opacity:1;transform:translateY(0)} }
.offers-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--bdr); border:1px solid var(--bdr); border-radius:var(--r); overflow:hidden; }
.offer-box { background:var(--bg-2); padding:34px 28px; display:flex; flex-direction:column; position:relative; transition:background var(--t), border-top-color var(--t); border-top:2px solid transparent; }
.offer-box:hover { background:var(--bg-3); border-top-color:var(--bdr-2); }
.offer-box--featured { background:var(--bg-3); border-top:2px solid var(--red); }
.offer-badge { display:inline-block; background:var(--red); color:#fff; font-size:0.62rem; font-weight:700; text-transform:uppercase; letter-spacing:1px; padding:3px 9px; border-radius:3px; margin-bottom:14px; }
.offer-box h3 { font-family:var(--fb); font-size:1rem; font-weight:700; color:var(--white); margin-bottom:5px; }
.offer-box > p { font-size:0.82rem; color:var(--muted); margin-bottom:20px; }
.offer-price-block { margin-bottom:20px; }
.offer-price-block span { font-family:var(--fd); font-size:2.1rem; font-weight:900; color:var(--white); display:block; line-height:1; letter-spacing:-0.5px; }
.offer-price-block em { font-style:normal; font-size:0.76rem; color:var(--dim); }
.offer-box ul { flex:1; display:flex; flex-direction:column; gap:10px; margin-bottom:24px; }
.offer-box li { display:flex; align-items:center; gap:9px; font-size:0.82rem; color:var(--muted); }
.offer-box li i { color:var(--red); font-size:0.62rem; flex-shrink:0; }
.btn-offer { display:block; width:100%; padding:12px; text-align:center; border:1px solid var(--bdr-2); border-radius:var(--rs); font-family:var(--fb); font-size:0.8rem; font-weight:700; color:var(--muted); background:transparent; transition:var(--t); text-transform:uppercase; letter-spacing:0.5px; cursor:pointer; margin-top:auto; }
.btn-offer:hover { border-color:var(--white); color:var(--white); }
.btn-offer--red { background:var(--red); border-color:var(--red); color:#fff; }
.btn-offer--red:hover { background:var(--red-d); border-color:var(--red-d); }

/* ═══════════════════════════════════════════
   PROCESS
═══════════════════════════════════════════ */
.section-process { padding:80px 0; background:var(--bg-2); border-top:1px solid var(--bdr); border-bottom:1px solid var(--bdr); }
.process-header { margin-bottom:48px; }
.process-header h2 { font-family:var(--fd); font-size:clamp(2rem,3.2vw,2.6rem); font-weight:900; text-transform:uppercase; color:var(--white); letter-spacing:-0.8px; margin-top:8px; }
.process-row { display:flex; align-items:flex-start; gap:0; }
.process-step { flex:1; text-align:center; padding:0 24px; }
.ps-num {
    font-family:var(--fd);
    font-size:4rem;
    font-weight:900;
    color:transparent;
    -webkit-text-stroke:1.5px var(--bdr-2);
    line-height:1;
    margin-bottom:12px;
    letter-spacing:-2px;
    transition:var(--t);
}
.process-step:hover .ps-num { -webkit-text-stroke-color:var(--red); }
.process-step h4 { font-family:var(--fb); font-size:0.94rem; font-weight:700; color:var(--white); margin-bottom:6px; }
.process-step p { font-size:0.8rem; color:var(--muted); line-height:1.7; max-width:180px; margin:0 auto; }
.ps-arrow { color:var(--bdr-2); font-size:0.8rem; flex-shrink:0; margin-top:22px; }

/* ═══════════════════════════════════════════
   REVIEWS
═══════════════════════════════════════════ */
.section-reviews { padding:110px 0; background:var(--bg); }
.section-reviews h2 { font-family:var(--fd); font-size:clamp(2rem,3.2vw,2.8rem); font-weight:900; text-transform:uppercase; color:var(--white); letter-spacing:-0.8px; margin:8px 0 48px; }
.reviews-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--bdr); border:1px solid var(--bdr); border-radius:var(--r); overflow:hidden; }
.review-card { background:var(--bg-1); padding:32px 28px; transition:background var(--t); border-top:2px solid transparent; }
.review-card:hover { background:var(--bg-2); border-top-color:var(--red); }
.review-top { display:flex; align-items:center; gap:13px; margin-bottom:16px; }
.review-avatar { width:40px; height:40px; background:rgba(232,0,30,0.08); border:1px solid rgba(232,0,30,0.2); color:var(--red); border-radius:50%; display:flex; align-items:center; justify-content:center; font-family:var(--fb); font-size:0.7rem; font-weight:800; flex-shrink:0; }
.review-top > div:nth-child(2) { flex:1; }
.review-top strong { display:block; font-family:var(--fb); font-size:0.86rem; font-weight:700; color:var(--white); }
.review-top span { font-size:0.73rem; color:var(--dim); }
.review-stars { color:var(--red); font-size:0.72rem; letter-spacing:2px; flex-shrink:0; }
.review-card p { font-size:0.83rem; color:var(--muted); line-height:1.75; font-style:italic; margin-bottom:14px; }
.review-date { font-size:0.7rem; color:var(--dim); }

/* ═══════════════════════════════════════════
   CTA STRIP
═══════════════════════════════════════════ */
.cta-strip { background:var(--red); padding:40px 0; position:relative; overflow:hidden; }
.cta-strip::before {
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(135deg, rgba(255,255,255,0.04) 0%, transparent 60%);
    pointer-events:none;
}
.cta-strip-inner { display:flex; align-items:center; justify-content:space-between; gap:28px; flex-wrap:wrap; position:relative; }
.cta-strip h3 { font-family:var(--fd); font-size:1.7rem; font-weight:900; color:#fff; text-transform:uppercase; letter-spacing:-0.5px; margin-bottom:4px; }
.cta-strip p { font-size:0.84rem; color:rgba(255,255,255,0.7); }
.cta-strip-actions { display:flex; gap:12px; flex-shrink:0; flex-wrap:wrap; }
.btn-cta-phone { display:flex; align-items:center; gap:9px; padding:12px 24px; background:rgba(0,0,0,0.2); border:1px solid rgba(255,255,255,0.25); border-radius:var(--rs); color:#fff; font-family:var(--fb); font-size:0.86rem; font-weight:700; transition:var(--t); }
.btn-cta-phone:hover { background:rgba(0,0,0,0.3); border-color:rgba(255,255,255,0.4); }
.btn-cta-main { display:flex; align-items:center; padding:12px 24px; background:#fff; border:1px solid #fff; border-radius:var(--rs); color:var(--red); font-family:var(--fb); font-size:0.86rem; font-weight:700; transition:var(--t); }
.btn-cta-main:hover { background:var(--off); }

/* ═══════════════════════════════════════════
   CONTACT
═══════════════════════════════════════════ */
.section-contact { padding:110px 0; background:var(--bg-1); border-top:1px solid var(--bdr); }
.contact-grid { display:grid; grid-template-columns:1fr 1.6fr; gap:80px; align-items:start; }
.contact-left h2 { font-family:var(--fd); font-size:clamp(2rem,3.2vw,2.8rem); font-weight:900; text-transform:uppercase; color:var(--white); letter-spacing:-0.8px; margin:8px 0 14px; }
.contact-left > p { font-size:0.89rem; color:var(--muted); margin-bottom:32px; line-height:1.82; }
.contact-infos { display:flex; flex-direction:column; gap:22px; margin-bottom:28px; }
.ci { display:flex; align-items:flex-start; gap:14px; }
.ci > i { color:var(--red); font-size:0.92rem; margin-top:2px; flex-shrink:0; }
.ci strong { display:block; font-family:var(--fb); font-size:0.82rem; font-weight:700; color:var(--white); margin-bottom:2px; }
.ci span { font-size:0.78rem; color:var(--muted); display:block; }
.ci a { font-size:0.82rem; color:var(--red); font-weight:600; display:block; }
.ci a:hover { text-decoration:underline; }
.social-links { display:flex; gap:9px; }
.social-links a { width:35px; height:35px; display:flex; align-items:center; justify-content:center; background:var(--bg-2); border:1px solid var(--bdr-2); border-radius:50%; color:var(--dim); font-size:0.76rem; transition:var(--t); }
.social-links a:hover { background:var(--red); border-color:var(--red); color:#fff; }
.contact-right form { display:flex; flex-direction:column; gap:16px; }
.cf-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.cf-field { display:flex; flex-direction:column; gap:6px; }
.cf-field label { font-size:0.68rem; font-weight:700; color:var(--dim); text-transform:uppercase; letter-spacing:0.8px; }
.cf-field input, .cf-field select, .cf-field textarea { background:var(--bg-2); border:1px solid var(--bdr-2); border-radius:var(--rs); color:var(--white); font-family:var(--fi); font-size:0.86rem; padding:12px 16px; transition:border-color var(--t); outline:none; width:100%; }
.cf-field input::placeholder, .cf-field textarea::placeholder { color:var(--dim); }
.cf-field input:focus, .cf-field select:focus, .cf-field textarea:focus { border-color:var(--red); }
.cf-field select { appearance:none; cursor:pointer; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23404040' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 14px center; background-size:13px; padding-right:38px; background-color:var(--bg-2); }
.cf-field select option { background:var(--bg-1); }
.cf-field textarea { resize:vertical; min-height:120px; }
.btn-submit { display:flex; align-items:center; justify-content:space-between; padding:14px 22px; background:var(--red); color:#fff; border:none; border-radius:var(--rs); font-family:var(--fb); font-size:0.86rem; font-weight:700; cursor:pointer; transition:background var(--t); text-transform:uppercase; letter-spacing:0.5px; }
.btn-submit:hover { background:var(--red-d); }
.btn-submit.sent { background:#16a34a; }

/* ═══════════════════════════════════════════
   FOOTER
═══════════════════════════════════════════ */
.footer { background:var(--bg-1); border-top:1px solid var(--bdr); }
.footer-inner { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:56px; padding:64px 0 52px; }
.footer-brand > p { font-size:0.82rem; color:var(--dim); line-height:1.82; margin:14px 0 20px; }
.footer-col h5 { font-family:var(--fb); font-size:0.68rem; font-weight:700; text-transform:uppercase; letter-spacing:1.5px; color:var(--muted); margin-bottom:16px; }
.footer-col ul { display:flex; flex-direction:column; gap:11px; }
.footer-col a, .footer-col span { font-size:0.82rem; color:var(--dim); transition:color var(--t); }
.footer-col a:hover { color:var(--off); }
.footer-bottom { border-top:1px solid var(--bdr); }
.footer-bottom-inner { display:flex; justify-content:space-between; align-items:center; padding:20px 0; gap:16px; flex-wrap:wrap; }
.footer-bottom p { font-size:0.76rem; color:var(--dim); }
.footer-bottom a { color:var(--red); }
.footer-legal { display:flex; gap:18px; }
.footer-legal a { font-size:0.76rem; color:var(--dim); transition:color var(--t); }
.footer-legal a:hover { color:var(--off); }

/* ═══════════════════════════════════════════
   SCROLL REVEAL
═══════════════════════════════════════════ */
.sr { opacity:0; transform:translateY(24px); transition:opacity 0.55s ease, transform 0.55s ease; }
.sr.visible { opacity:1; transform:translateY(0); }

/* ═══════════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════════ */
@media (max-width:1100px) {
    .hero-split { grid-template-columns:1fr; }
    .hero-left { padding:80px 0 44px; }
    .hero-right { display:none; }
    .booking-engine-inner { flex-wrap:wrap; }
    .booking-group { min-width:180px; }
    .booking-divider { display:none; }
    .booking-submit { width:100%; justify-content:center; border-radius:0; }
    .eco-header { grid-template-columns:1fr; gap:24px; }
    .platform-inner { grid-template-columns:1fr; gap:52px; }
    .urgent-inner { grid-template-columns:1fr; }
    .urgent-right { border-left:none; border-top:1px solid var(--bdr); padding:52px 0; }
    .contact-grid { grid-template-columns:1fr; gap:52px; }
    .footer-inner { grid-template-columns:1fr 1fr; gap:36px; }
    .partners-grid { grid-template-columns:repeat(3,1fr); }
}
@media (max-width:900px) {
    .eco-grid { grid-template-columns:repeat(2,1fr); }
    .fleet-grid { grid-template-columns:repeat(2,1fr); }
    .offers-grid { grid-template-columns:1fr; }
    .reviews-grid { grid-template-columns:1fr; }
    .partners-grid { grid-template-columns:repeat(2,1fr); }
    .process-row { flex-wrap:wrap; }
    .process-step { min-width:calc(50% - 12px); }
    .ps-arrow { display:none; }
}
@media (max-width:768px) {
    .topbar { display:none; }
    .nav-menu { display:none; position:fixed; inset:64px 0 0 0; background:rgba(7,7,7,0.99); backdrop-filter:blur(24px); flex-direction:column; padding:8px 0; gap:0; border-top:1px solid var(--bdr); overflow-y:auto; z-index:800; }
    .nav-menu.open { display:flex; }
    .nav-link { padding:14px 32px; font-size:0.94rem; border-bottom:1px solid var(--bdr); }
    .btn-nav-cta { display:none; }
    .hamburger { display:flex; }
    .hero-left h1 { font-size:3.4rem; }
    .eco-grid { grid-template-columns:1fr; }
    .fleet-grid { grid-template-columns:1fr; }
    .stats-inner { flex-wrap:wrap; justify-content:center; gap:24px; }
    .stat-sep { display:none; }
    .become-partner { flex-direction:column; }
    .bp-actions { justify-content:flex-start; }
    .footer-inner { grid-template-columns:1fr; gap:28px; }
    .footer-bottom-inner { flex-direction:column; align-items:flex-start; }
    .cta-strip-inner { flex-direction:column; }
    .cta-strip-actions { justify-content:flex-start; }
    .cf-row { grid-template-columns:1fr; }
    .partners-grid { grid-template-columns:1fr; }
    .process-step { min-width:100%; }
    .offers-tabs { flex-wrap:wrap; }
    .urgent-left { padding:52px 0; }
    .section-ecosystem,
    .section-fleet,
    .section-platform,
    .section-partners,
    .section-offers,
    .section-reviews,
    .section-contact { padding:80px 0; }
}

/* Prix indicatifs : "À partir de" */
.offer-price-block.priced, .fleet-price { position:relative; }
.offer-price-block.priced::before { content:"À partir de"; display:block; font-family:var(--fb); font-size:0.62rem; font-weight:700; letter-spacing:1.2px; text-transform:uppercase; color:var(--muted); margin-bottom:4px; }
.fleet-price::before { content:"À partir de"; display:block; font-family:var(--fb); font-size:0.58rem; font-weight:700; letter-spacing:1px; text-transform:uppercase; color:var(--muted); margin-bottom:2px; line-height:1; }
