/* ===========================================================
   Suleymanson — Insurance Claim Replacement Vehicles
   Black + Red theme
   =========================================================== */

:root{
  --red:#ED2024;
  --red-dark:#C4141B;
  --red-light:#FF4A4E;
  --black:#0A0A0B;
  --dark:#141416;
  --dark-2:#1C1D20;
  --dark-3:#26272B;
  --dark-4:#313339;
  --white:#FFFFFF;
  --ink-100:rgba(255,255,255,.92);
  --ink-300:rgba(255,255,255,.72);
  --ink-400:rgba(255,255,255,.56);
  --ink-500:rgba(255,255,255,.4);
  --line:rgba(255,255,255,.09);
  --line-2:rgba(255,255,255,.14);

  --shadow-sm:0 2px 14px rgba(0,0,0,.35);
  --shadow-md:0 14px 34px rgba(0,0,0,.45);
  --shadow-lg:0 26px 64px rgba(0,0,0,.55);
  --shadow-red:0 14px 34px rgba(237,32,36,.35);

  --radius-sm:10px;
  --radius-md:16px;
  --radius-lg:26px;
  --radius-xl:36px;

  --container:1240px;
  --ff-head:'Poppins',sans-serif;
  --ff-body:'Inter',sans-serif;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{
  font-family:var(--ff-body);
  color:var(--ink-300);
  background:var(--dark);
  line-height:1.6;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
body::before{
  content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.025;mix-blend-mode:overlay;
  background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="n"><feTurbulence type="fractalNoise" baseFrequency="0.9" numOctaves="2" stitchTiles="stitch"/></filter><rect width="100%25" height="100%25" filter="url(%23n)"/></svg>');
}
img{max-width:100%;display:block;}
a{text-decoration:none;color:inherit;}
ul{list-style:none;}
button{font-family:inherit;cursor:pointer;border:none;background:none;}
input,select,textarea{font-family:inherit;}
select{color-scheme:dark;}
h1,h2,h3,h4{font-family:var(--ff-head);line-height:1.15;font-weight:700;color:var(--white);}
.container{max-width:var(--container);margin:0 auto;padding:0 24px;}
.section{padding:110px 0;position:relative;}
.section-tight{padding:80px 0;}
@media(max-width:900px){
  .section{padding:76px 0;}
  .section-tight{padding:56px 0;}
}

.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--ff-head);font-size:12.5px;font-weight:600;
  letter-spacing:.14em;text-transform:uppercase;color:var(--red-light);
  background:linear-gradient(100deg,rgba(237,32,36,.16),rgba(237,32,36,.07));
  border:1px solid rgba(237,32,36,.12);
  padding:8px 16px;border-radius:100px;margin-bottom:18px;
}
.eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--red);}

.section-head{max-width:680px;margin-bottom:56px;}
.section-head.center{margin-left:auto;margin-right:auto;text-align:center;}
.section-head h2{font-size:clamp(28px,4vw,42px);margin-bottom:16px;letter-spacing:-.01em;color:var(--white);}
.section-head p{color:var(--ink-400);font-size:17px;}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font-family:var(--ff-head);font-weight:600;font-size:15px;
  padding:16px 30px;border-radius:100px;transition:all .28s cubic-bezier(.4,0,.2,1);
  white-space:nowrap;position:relative;overflow:hidden;
}
.btn-primary{background:linear-gradient(135deg,var(--red-light) 0%,var(--red) 45%,var(--red-dark) 100%);color:var(--white);box-shadow:var(--shadow-red);}
.btn-primary::after{
  content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;
  background:linear-gradient(115deg,transparent,rgba(255,255,255,.35),transparent);
  transform:skewX(-20deg);transition:left .65s ease;
}
.btn-primary:hover::after{left:130%;}
.btn-primary:hover{background:linear-gradient(135deg,var(--red-light) 0%,var(--red-dark) 100%);transform:translateY(-3px);box-shadow:0 20px 40px rgba(237,32,36,.4);}
.btn-ghost{background:rgba(255,255,255,.06);color:var(--white);border:1.5px solid rgba(255,255,255,.22);backdrop-filter:blur(6px);}
.btn-ghost:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.4);transform:translateY(-3px);}
.btn-white{background:var(--white);color:var(--black);}
.btn-white:hover{background:var(--dark-4);color:var(--white);transform:translateY(-3px);}
.btn-outline{background:transparent;color:var(--ink-100);border:1.5px solid var(--line-2);}
.btn-outline:hover{border-color:var(--red);color:var(--red-light);}
.btn-sm{padding:11px 22px;font-size:13.5px;}
.btn-block{width:100%;}

/* ---------- Utility reveal ---------- */
.reveal{opacity:0;transform:translateY(34px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);}
.reveal.in-view{opacity:1;transform:translateY(0);}
.reveal-scale{opacity:0;transform:scale(.92);transition:opacity .7s ease,transform .7s cubic-bezier(.16,1,.3,1);}
.reveal-scale.in-view{opacity:1;transform:scale(1);}
.stagger .reveal:nth-child(1){transition-delay:.05s;}
.stagger .reveal:nth-child(2){transition-delay:.15s;}
.stagger .reveal:nth-child(3){transition-delay:.25s;}
.stagger .reveal:nth-child(4){transition-delay:.35s;}
.stagger .reveal:nth-child(5){transition-delay:.45s;}
.stagger .reveal:nth-child(6){transition-delay:.55s;}

/* =========================================================
   PAGE HEADER (inner pages)
   ========================================================= */
.page-header{
  position:relative;background:var(--black);color:var(--white);
  padding:170px 0 80px;overflow:hidden;text-align:center;
}
.page-header::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(160deg,rgba(28,10,12,.38) 0%,rgba(18,10,11,.55) 45%,rgba(10,10,11,.82) 100%),url('../images/red-car-header.jpg');
  background-size:cover;background-position:center center;
}
.page-header .hero-grid{display:none;}
.page-header-content{position:relative;z-index:2;}
.breadcrumb{display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;color:var(--ink-400);margin-bottom:18px;font-weight:600;}
.breadcrumb a:hover{color:var(--white);}
.breadcrumb .sep{color:var(--ink-500);}
.breadcrumb .current{color:var(--red-light);}
.page-header h1{font-size:clamp(32px,5vw,52px);letter-spacing:-.02em;margin-bottom:14px;}
.page-header p{color:var(--ink-400);font-size:16px;max-width:560px;margin:0 auto;}

/* =========================================================
   TOP BAR
   ========================================================= */
.topbar{
  background:var(--black);color:var(--ink-400);font-size:13px;
  padding:9px 0;border-bottom:1px solid var(--line);
}
.topbar .container{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:nowrap;}
.topbar-item{display:flex;align-items:center;gap:8px;min-width:0;}
.topbar-item strong{color:var(--white);font-weight:600;}
.topbar-item.claim-only{
  color:var(--red-light);font-weight:700;letter-spacing:.03em;
  overflow:hidden;
}
.topbar-item.claim-only svg{flex-shrink:0;animation:claim-blink 1.1s ease-in-out infinite;}
.topbar-item.claim-only span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;animation:claim-blink 1.1s ease-in-out infinite;}
@keyframes claim-blink{0%,100%{opacity:1;}50%{opacity:.4;}}
.topbar-pulse{
  width:8px;height:8px;border-radius:50%;background:var(--red-light);position:relative;flex-shrink:0;
  box-shadow:0 0 8px rgba(237,32,36,.9);
}
.topbar-pulse::after{
  content:"";position:absolute;inset:-5px;border-radius:50%;border:1.5px solid var(--red-light);
  animation:pulse-ring 1.4s ease-out infinite;
}
.topbar-right{display:flex;gap:22px;align-items:center;flex-shrink:0;}
.topbar a:hover{color:var(--white);}

/* Language switch */
.lang-switch{display:flex;align-items:center;gap:2px;background:rgba(255,255,255,.06);border-radius:100px;padding:3px;}
.lang-btn{
  font-family:var(--ff-head);font-size:11.5px;font-weight:700;letter-spacing:.03em;
  color:var(--ink-400);padding:5px 11px;border-radius:100px;transition:.2s ease;
}
.lang-btn.active{background:var(--red);color:var(--white);}

/* Discreet staff login link (topbar) */
.staff-login-link{
  display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;
  border-radius:50%;background:rgba(255,255,255,.06);color:var(--ink-400);transition:.2s ease;
}
.staff-login-link:hover{background:rgba(255,255,255,.14);color:var(--white);}
.lang-btn:not(.active):hover{color:var(--white);}
.mobile-lang-switch{display:flex;gap:8px;margin-top:4px;}
.mobile-lang-switch .lang-btn{border:1px solid var(--line-2);font-size:13px;padding:8px 16px;}

/* =========================================================
   HEADER
   ========================================================= */
.site-header{
  position:sticky;top:0;z-index:1000;
  background:rgba(10,10,11,.78);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid transparent;
  transition:box-shadow .3s ease,border-color .3s ease,background .3s ease;
}
.site-header.scrolled{box-shadow:var(--shadow-sm);border-color:var(--line);background:rgba(10,10,11,.94);}
.nav{display:flex;align-items:center;justify-content:space-between;padding:14px 0;}
.nav-logo img{height:52px;width:auto;}
.nav-links{display:flex;align-items:center;gap:22px;}
.nav-links a{
  font-family:var(--ff-head);font-size:14.5px;font-weight:600;color:var(--ink-300);
  position:relative;padding:6px 0;white-space:nowrap;
}
.nav-links a::after{
  content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;background:var(--red);
  transition:width .28s ease;
}
.nav-links a:hover::after,.nav-links a.active::after{width:100%;}
.nav-links a:hover,.nav-links a.active{color:var(--white);}
.nav-cta{display:flex;align-items:center;gap:16px;flex-shrink:0;}
.nav-phone{display:flex;align-items:center;gap:10px;font-family:var(--ff-head);font-weight:600;font-size:14px;color:var(--white);white-space:nowrap;flex-shrink:0;}
.icon-circle{
  border-radius:50%;color:var(--red-light);display:flex;align-items:center;justify-content:center;flex-shrink:0;
  background:linear-gradient(135deg,rgba(237,32,36,.24),rgba(237,32,36,.08));
  border:1px solid rgba(237,32,36,.2);box-shadow:0 4px 14px rgba(237,32,36,.14);
}
.nav-phone .icon-circle{width:38px;height:38px;}
.nav-phone .label{color:var(--ink-500);font-size:11px;font-weight:500;display:block;white-space:nowrap;}
.burger{display:none;flex-direction:column;gap:5px;width:26px;}
.burger span{height:2px;background:var(--white);border-radius:2px;transition:.3s;}

.mobile-nav{
  position:fixed;inset:0 0 0 auto;width:min(320px,86vw);height:100vh;
  background:var(--black);z-index:1200;padding:28px 26px;
  transform:translateX(100%);transition:transform .4s cubic-bezier(.4,0,.2,1);
  display:flex;flex-direction:column;gap:26px;border-left:1px solid var(--line);
  overflow-y:auto;
}
.mobile-nav.open{transform:translateX(0);}
.mobile-nav-top{display:flex;justify-content:space-between;align-items:center;}
.mobile-nav-close{color:var(--white);font-size:22px;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;}
.mobile-nav a{color:var(--white);font-family:var(--ff-head);font-weight:600;font-size:18px;padding:12px 0;border-bottom:1px solid var(--line);}
.mobile-nav a.btn{padding:16px 30px;border-bottom:none;border-radius:100px;font-size:15px;}
.nav-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:1100;opacity:0;pointer-events:none;transition:opacity .3s ease;}
.nav-overlay.open{opacity:1;pointer-events:auto;}

@media(max-width:1180px){
  .nav-links,.nav-phone{display:none;}
  .burger{display:flex;}
}
@media(max-width:640px){
  .nav-cta{gap:12px;}
  .nav-cta > a.btn{display:none;}
}
@media(max-width:760px){
  .topbar .container{font-size:11.5px;}
}
@media(max-width:560px){
  .topbar .container{font-size:10.5px;}
  .topbar-right > .topbar-item{display:none;}
  .topbar-item.claim-only span{max-width:100%;}
}
@media(max-width:360px){
  .topbar-item.claim-only svg{display:none;}
}

/* =========================================================
   HERO
   ========================================================= */
.hero{
  position:relative;min-height:88vh;display:flex;align-items:center;
  overflow:hidden;background:var(--black);color:var(--white);
  padding-top:52px;
}
@media(min-height:820px){.hero{min-height:82vh;}}
.hero-media{position:absolute;inset:0;z-index:0;background:var(--black);}
.hero-video{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  filter:saturate(1.05);
}
.hero-scrim{
  position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(10,10,11,.4) 0%,rgba(10,10,11,.5) 45%,rgba(10,10,11,.95) 100%),
             linear-gradient(90deg,rgba(10,10,11,.5) 0%,rgba(10,10,11,.2) 50%,rgba(10,10,11,.5) 100%);
  z-index:1;
}
.hero-grid{position:absolute;inset:0;z-index:1;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:48px 48px;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent 75%);
}

.hero-content{position:relative;z-index:3;width:100%;padding:44px 0 64px;display:flex;flex-direction:column;align-items:center;text-align:center;}
.hero-badge{
  display:flex;align-items:center;background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(8px);
  width:min(380px,92vw);overflow:hidden;position:relative;
  padding:9px 0;border-radius:100px;margin-bottom:18px;font-size:12.5px;font-weight:600;
  mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
}
.hero-badge-track{display:flex;white-space:nowrap;width:max-content;animation:hero-badge-scroll 14s linear infinite;}
.hero-badge-track span{padding:0 28px;flex-shrink:0;}
@keyframes hero-badge-scroll{
  from{transform:translateX(0);}
  to{transform:translateX(-50%);}
}
@media(prefers-reduced-motion:reduce){
  .hero-badge-track{animation:none;}
}

.hero h1{font-size:clamp(28px,3.6vw,44px);max-width:760px;letter-spacing:-.02em;margin-bottom:16px;line-height:1.15;color:var(--white);}
.hero h1 em{font-style:normal;color:var(--red-light);}
.hero-sub{font-size:16px;color:rgba(255,255,255,.78);max-width:560px;margin-bottom:14px;}
.hero-note{
  display:flex;flex-direction:column;gap:6px;align-items:center;max-width:560px;margin-bottom:24px;margin-left:auto;margin-right:auto;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-md);
  padding:14px 20px;font-size:13px;color:rgba(255,255,255,.82);text-align:center;
}
.hero-note svg{flex-shrink:0;color:var(--red-light);}
.hero-note strong{color:var(--white);}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:32px;justify-content:center;}

.hero-stats{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;max-width:100%;}
.hero-stat{
  display:flex;align-items:center;gap:17px;text-align:left;
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  border-radius:19px;padding:16px 22px;transition:.3s cubic-bezier(.4,0,.2,1);
}
.hero-stat:hover{background:rgba(255,255,255,.08);border-color:rgba(237,32,36,.35);transform:translateY(-4px);box-shadow:0 14px 28px rgba(0,0,0,.3);}
.hero-stat-icon{
  width:53px;height:53px;border-radius:16px;background:linear-gradient(135deg,rgba(237,32,36,.24),rgba(237,32,36,.08));color:var(--red-light);
  border:1px solid rgba(237,32,36,.28);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.hero-stat-icon svg{width:23px;height:23px;}
.hero-stat-text{display:flex;flex-direction:column;}
.hero-stat b{font-family:var(--ff-head);font-size:32px;font-weight:700;display:flex;align-items:baseline;color:var(--white);line-height:1.1;letter-spacing:-.01em;margin-bottom:3px;}
.hero-stat b .cur{font-size:.58em;font-weight:600;color:var(--ink-400);margin-right:1px;}
.hero-stat-text span{font-size:14px;color:rgba(255,255,255,.58);white-space:nowrap;font-weight:500;}
@media(max-width:560px){
  .hero-stat{padding:14px 18px;flex:1 1 calc(50% - 6px);max-width:calc(50% - 6px);}
  .hero-stat-icon{width:43px;height:43px;}
  .hero-stat-icon svg{width:19px;height:19px;}
  .hero-stat b{font-size:25px;}
  .hero-stat-text span{white-space:normal;line-height:1.25;}
}

/* Quick claim check card */
.claim-check{
  position:relative;z-index:3;margin-top:-58px;
}
.claim-check-card{
  background:var(--dark-2);border:1px solid var(--line-2);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);
  padding:30px 34px;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:end;
}
.claim-field label{display:block;font-size:12px;font-weight:600;color:var(--ink-500);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;}
.claim-field input,.claim-field select{
  width:100%;padding:13px 15px;border:1.5px solid var(--line-2);border-radius:var(--radius-sm);
  font-size:14.5px;transition:border-color .2s ease;background:var(--dark-3);color:var(--white);
}
.claim-field select option{background:var(--dark-3);color:var(--white);}
.claim-field input::placeholder{color:var(--ink-500);}
.claim-field input:focus,.claim-field select:focus{outline:none;border-color:var(--red);background:var(--dark-4);}
.date-field{position:relative;}
.mini-calendar{
  position:absolute;top:calc(100% + 10px);left:0;z-index:60;
  width:310px;background:var(--dark-3);border:1px solid var(--line-2);border-radius:var(--radius-md);
  box-shadow:var(--shadow-lg);padding:16px;
  opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .2s ease,transform .2s ease;
}
.mini-calendar.open{opacity:1;transform:translateY(0);pointer-events:auto;}
.mc-head{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:14px;}
.mc-head button{width:28px;height:28px;border-radius:8px;background:rgba(255,255,255,.06);color:var(--white);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;transition:.2s ease;}
.mc-head button:hover{background:var(--red);}
.mc-title{font-family:var(--ff-head);font-weight:600;font-size:13.5px;color:var(--white);}
.mc-select-group{display:flex;gap:5px;flex:1;}
.mc-select{
  flex:1;min-width:0;background:rgba(255,255,255,.06);border:1px solid var(--line-2);border-radius:7px;
  color:var(--white);font-family:var(--ff-head);font-weight:600;font-size:12px;padding:5px 3px;text-align:center;cursor:pointer;
}
.mc-select:hover,.mc-select:focus{background:rgba(255,255,255,.1);outline:none;}
.mc-select.mc-year-select{flex:0 0 68px;}
.mc-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;}
.mc-dow{font-size:10.5px;color:var(--ink-500);text-align:center;padding:4px 0;font-weight:600;}
.mc-day{
  aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:8px;
  font-size:12.5px;color:var(--ink-300);cursor:pointer;transition:.15s ease;
}
.mc-day:hover{background:rgba(255,255,255,.1);color:var(--white);}
.mc-day.today{border:1px solid var(--red);}
.mc-day.selected{background:var(--red);color:var(--white);font-weight:700;}
.mc-day.other-month{color:var(--ink-500);opacity:.3;}
.mc-day.future{opacity:.25;pointer-events:none;cursor:default;}
@media(max-width:600px){.mini-calendar{width:100%;left:0;right:0;}}

@media(max-width:600px){
  .claim-check-card{grid-template-columns:1fr;padding:26px;}
  .claim-check{margin-top:-40px;}
}

.scroll-cue{
  position:absolute;bottom:26px;left:50%;transform:translateX(-50%);z-index:3;
  display:flex;flex-direction:column;align-items:center;gap:8px;color:rgba(255,255,255,.55);font-size:11px;
  letter-spacing:.12em;text-transform:uppercase;
}
.scroll-cue .mouse{width:24px;height:38px;border:2px solid rgba(255,255,255,.4);border-radius:14px;position:relative;}
.scroll-cue .mouse::after{
  content:"";position:absolute;top:7px;left:50%;transform:translateX(-50%);width:4px;height:8px;background:var(--white);
  border-radius:3px;animation:scroll-dot 1.6s ease infinite;
}
@keyframes scroll-dot{0%{opacity:1;top:7px;}70%{opacity:0;top:20px;}100%{opacity:0;top:7px;}}

/* =========================================================
   TRUST / STATS BAR
   ========================================================= */
.trustbar{background:var(--black);border-bottom:1px solid var(--line);overflow:hidden;position:relative;}
.trustbar::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(ellipse 60% 100% at 50% 0%,rgba(237,32,36,.1),transparent 70%);
}
.trustbar .container{padding:46px 24px 42px;display:flex;flex-direction:column;align-items:center;gap:22px;position:relative;z-index:1;}
.trustbar-label{font-size:14px;color:var(--ink-400);font-weight:500;text-align:center;max-width:480px;line-height:1.5;}
.trust-marquee{
  width:100%;overflow:hidden;
  mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
}
.trust-track{display:flex;gap:16px;width:max-content;align-items:center;animation:trust-scroll 40s linear infinite;}
.trust-marquee:hover .trust-track{animation-play-state:paused;}
@keyframes trust-scroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.trust-logo{
  display:inline-flex;align-items:center;gap:9px;white-space:nowrap;
  font-family:var(--ff-head);font-weight:600;font-size:14px;color:var(--ink-300);letter-spacing:-.01em;
  background:rgba(255,255,255,.035);border:1px solid var(--line);border-radius:100px;
  padding:11px 20px;transition:.25s cubic-bezier(.4,0,.2,1);
}
.trust-logo svg{color:var(--red-light);flex-shrink:0;opacity:.85;transition:.25s ease;}
.trust-logo:hover{color:var(--white);background:rgba(237,32,36,.08);border-color:rgba(237,32,36,.3);transform:translateY(-3px);}
.trust-logo:hover svg{opacity:1;}

/* =========================================================
   ABOUT PAGE
   ========================================================= */
.about-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:64px;align-items:center;}
.about-media{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:4/5;}
.about-media img{width:100%;height:100%;object-fit:cover;}
.about-copy p{color:var(--ink-400);margin-bottom:16px;font-size:15.5px;line-height:1.75;}
.about-copy h2{margin-bottom:20px;font-size:clamp(26px,3.4vw,36px);}
@media(max-width:900px){.about-grid{grid-template-columns:1fr;gap:36px;}.about-media{aspect-ratio:16/10;}}

.about-stats{display:flex;justify-content:space-around;flex-wrap:wrap;gap:36px 20px;}
.about-stat{text-align:center;}
.about-stat b{font-family:var(--ff-head);font-size:36px;color:var(--white);display:block;margin-bottom:4px;}
.about-stat span{font-size:13px;color:var(--ink-400);}

/* =========================================================
   WHO WE SERVE (positioning clarity)
   ========================================================= */
.serve-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;}
.serve-card{
  border-radius:var(--radius-lg);padding:38px;position:relative;overflow:hidden;
  border:1px solid var(--line);
}
.serve-card.yes{
  background:linear-gradient(100deg,rgba(18,18,20,.82) 0%,rgba(24,16,17,.58) 45%,rgba(40,12,14,.28) 100%),url('../images/red-car-serve.jpg');
  background-size:cover;background-position:75% 45%;
}
.serve-card.no{border:1.5px dashed var(--line-2);background:var(--dark-2);}
.serve-card.no::before{
  content:"";position:absolute;inset:0;z-index:0;
  background:linear-gradient(100deg,rgba(18,18,20,.85) 0%,rgba(18,19,22,.62) 45%,rgba(12,16,20,.35) 100%),url('../images/red-car-noserve.jpg');
  background-size:cover;background-position:60% 40%;
}
.serve-card.no > *{position:relative;z-index:1;}
.serve-card h3{font-size:22px;margin-bottom:6px;display:flex;align-items:center;gap:12px;color:var(--white);}
.serve-card ul{margin-top:20px;display:flex;flex-direction:column;gap:14px;}
.serve-card li{display:flex;gap:12px;align-items:flex-start;font-size:15px;color:var(--ink-300);}
.badge-icon{
  width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.serve-card.yes .badge-icon{background:rgba(237,32,36,.18);color:var(--red-light);}
.serve-card.no .badge-icon{background:rgba(255,255,255,.06);color:var(--ink-500);}
.serve-card.no p{margin-top:22px;font-size:13.5px;color:var(--ink-400);}
@media(max-width:820px){.serve-grid{grid-template-columns:1fr;}}

/* =========================================================
   HOW IT WORKS
   ========================================================= */
#how-it-works{position:relative;overflow:hidden;}
#how-it-works::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(ellipse 50% 60% at 15% 100%,rgba(237,32,36,.09),transparent 65%);
}
#how-it-works .container{position:relative;z-index:1;}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;}
.steps::before{
  content:"";position:absolute;top:34px;left:8%;right:8%;height:2px;
  background:repeating-linear-gradient(90deg,var(--line-2) 0 10px,transparent 10px 18px);
  z-index:0;
}
.step{position:relative;z-index:1;padding:0 18px;text-align:left;}
.step-num{
  width:68px;height:68px;border-radius:50%;background:var(--dark-2);border:2px solid var(--line-2);
  display:flex;align-items:center;justify-content:center;font-family:var(--ff-head);font-weight:700;font-size:22px;
  color:var(--red-light);margin-bottom:22px;box-shadow:var(--shadow-sm);transition:.3s ease;
}
.step:hover .step-num{background:linear-gradient(135deg,var(--red-light),var(--red-dark));color:var(--white);border-color:var(--red);transform:translateY(-4px);}
.step h4{font-size:18px;margin-bottom:10px;color:var(--white);}
.step p{font-size:14.5px;color:var(--ink-400);}
@media(max-width:900px){
  .steps{grid-template-columns:1fr 1fr;gap:36px 20px;}
  .steps::before{display:none;}
}
@media(max-width:560px){.steps{grid-template-columns:1fr;}}

/* =========================================================
   SERVICES GRID
   ========================================================= */
#services{overflow:hidden;}
#services::before{
  content:"";position:absolute;inset:0;z-index:0;
  background:radial-gradient(ellipse 55% 70% at 85% 20%,rgba(237,32,36,.1),transparent 65%),
             linear-gradient(180deg,var(--dark) 0%,var(--dark) 100%);
}
#services > .container{position:relative;z-index:1;}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.service-card{
  background:var(--dark-2);border:1px solid var(--line);border-radius:var(--radius-lg);
  padding:34px 30px;transition:.35s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;
}
.service-card::before{
  content:"";position:absolute;inset:0;background:linear-gradient(155deg,var(--red),var(--red-dark));
  opacity:0;transition:opacity .35s ease;z-index:0;
}
.service-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:transparent;}
.service-card:hover::before{opacity:1;}
.service-card > *{position:relative;z-index:1;}
.service-icon{
  width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,rgba(237,32,36,.2),rgba(237,32,36,.08));color:var(--red-light);
  border:1px solid rgba(237,32,36,.2);
  display:flex;align-items:center;justify-content:center;margin-bottom:22px;transition:.35s ease;
}
.service-card:hover .service-icon{background:rgba(255,255,255,.16);color:var(--white);}
.service-card h4{font-size:19px;margin-bottom:10px;transition:.3s ease;color:var(--white);}
.service-card p{font-size:14.5px;color:var(--ink-400);transition:.3s ease;}
.service-card:hover p{color:rgba(255,255,255,.85);}
@media(max-width:900px){.services-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:600px){.services-grid{grid-template-columns:1fr;}}

/* =========================================================
   FLEET PREVIEW
   ========================================================= */
#fleet{position:relative;overflow:hidden;}
#fleet::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(ellipse 50% 60% at 85% 0%,rgba(237,32,36,.1),transparent 65%);
}
#fleet .container{position:relative;z-index:1;}
.fleet-tabs{display:flex;gap:10px;margin-bottom:36px;flex-wrap:wrap;}
.fleet-tab{padding:10px 20px;border-radius:100px;border:1.5px solid var(--line-2);font-family:var(--ff-head);font-weight:600;font-size:13.5px;color:var(--ink-400);transition:.25s ease;}
.fleet-tab.active,.fleet-tab:hover{background:linear-gradient(135deg,var(--red-light),var(--red-dark));border-color:var(--red);color:var(--white);}
.fleet-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.fleet-card{
  background:linear-gradient(160deg,var(--dark-2),var(--dark));border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);
  transition:.35s ease;position:relative;
}
.fleet-card::before{
  content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;opacity:0;transition:opacity .35s ease;
  background:linear-gradient(135deg,rgba(237,32,36,.6),transparent 50%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
}
.fleet-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:var(--line-2);}
.fleet-card:hover::before{opacity:1;}
.fleet-media{
  height:150px;position:relative;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(155deg,var(--black),var(--dark-2));overflow:hidden;
}
.fleet-media svg{width:78%;color:rgba(255,255,255,.9);filter:drop-shadow(0 10px 16px rgba(0,0,0,.5));transition:transform .4s ease;}
.fleet-card:hover .fleet-media svg{transform:scale(1.06) translateY(-4px);}
.fleet-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.4,0,.2,1);filter:saturate(1.08) contrast(1.05) brightness(.97);}
.fleet-card:hover .fleet-media img{transform:scale(1.08);}
.fleet-class-tag{
  position:absolute;top:12px;left:12px;background:var(--red);color:var(--white);font-size:11px;font-weight:700;
  padding:5px 12px;border-radius:100px;font-family:var(--ff-head);letter-spacing:.03em;
}
.fleet-body{padding:20px;}
.fleet-body h4{font-size:16.5px;margin-bottom:4px;color:var(--white);}
.fleet-body .fleet-meta{font-size:12.5px;color:var(--ink-500);margin-bottom:14px;}
.fleet-body .fleet-foot{display:flex;justify-content:space-between;align-items:center;}
.fleet-body .fleet-price{font-family:var(--ff-head);font-weight:700;background:linear-gradient(135deg,var(--white),var(--ink-300));-webkit-background-clip:text;background-clip:text;color:transparent;}
.fleet-body .fleet-price span{font-size:11.5px;font-weight:500;color:var(--ink-500);-webkit-text-fill-color:var(--ink-500);background:none;}
.fleet-link{font-size:13px;font-weight:600;color:var(--red-light);display:flex;align-items:center;gap:5px;}
@media(max-width:980px){.fleet-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){.fleet-grid{grid-template-columns:1fr;}}

/* =========================================================
   CAR LIST PAGE
   ========================================================= */
.car-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.car-card{background:linear-gradient(160deg,var(--dark-2),var(--dark));border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;transition:.35s cubic-bezier(.4,0,.2,1);position:relative;}
.car-card::before{
  content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;opacity:0;transition:opacity .35s ease;
  background:linear-gradient(135deg,rgba(237,32,36,.6),transparent 50%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
}
.car-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:var(--line-2);}
.car-card:hover::before{opacity:1;}
.car-media{height:200px;position:relative;overflow:hidden;background:linear-gradient(155deg,var(--black),var(--dark-2));}
.car-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.4,0,.2,1);filter:saturate(1.08) contrast(1.05) brightness(.97);}
.car-card:hover .car-media img{transform:scale(1.08);}
.car-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,11,0) 55%,rgba(10,10,11,.55) 100%);pointer-events:none;}
.car-plate{
  position:absolute;bottom:10px;left:10px;z-index:2;background:#fff;color:#0a0a0b;
  font-family:var(--ff-head);font-weight:800;font-size:10.5px;letter-spacing:.04em;
  padding:3px 8px;border-radius:3px;box-shadow:0 2px 6px rgba(0,0,0,.4);border:1px solid rgba(0,0,0,.15);
}
.car-body{padding:24px;}
.car-body h4{font-size:19px;margin-bottom:4px;color:var(--white);}
.car-meta{font-size:12.5px;color:var(--ink-500);margin-bottom:18px;}
.car-specs{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid var(--line);}
.car-spec{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-300);}
.car-spec svg{color:var(--red-light);flex-shrink:0;}
.car-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;}
.car-price{font-family:var(--ff-head);font-weight:700;font-size:19px;background:linear-gradient(135deg,var(--white),var(--ink-300));-webkit-background-clip:text;background-clip:text;color:transparent;}
.car-price span{font-size:11.5px;font-weight:500;color:var(--ink-500);-webkit-text-fill-color:var(--ink-500);background:none;}
@media(max-width:980px){.car-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:640px){.car-grid{grid-template-columns:1fr;}}

/* =========================================================
   CONTACT PAGE
   ========================================================= */
.map-embed{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);}
.map-embed iframe{width:100%;height:220px;border:0;display:block;filter:invert(90%) hue-rotate(180deg) contrast(90%) brightness(.95);}
.contact-method{display:flex;gap:16px;align-items:flex-start;padding:16px 0;border-bottom:1px solid var(--line);}
.contact-method:last-child{border-bottom:none;padding-bottom:0;}
.contact-method .icon-circle{width:42px;height:42px;flex-shrink:0;}
.contact-method h5{font-size:13px;color:var(--ink-500);text-transform:uppercase;letter-spacing:.06em;font-weight:600;margin-bottom:4px;}
.contact-method div{font-size:15px;color:var(--white);font-weight:600;}
.contact-method div a:hover{color:var(--red-light);}

.contact-layout{align-items:stretch;}
.contact-layout .res-sidebar{position:static;height:100%;}
.contact-layout .res-side-card{flex:1;display:flex;flex-direction:column;justify-content:center;}
.contact-map-row{margin-top:50px;}
.map-embed.contact-map-full iframe{height:420px;}
@media(max-width:900px){.contact-map-row{margin-top:36px;}.map-embed.contact-map-full iframe{height:300px;}}

/* =========================================================
   RESERVATION PAGE
   ========================================================= */
.res-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:50px;align-items:start;}
@media(max-width:900px){.res-layout{grid-template-columns:1fr;}.res-layout>*{min-width:0;}.res-sidebar{position:static;}}
.res-form-card{background:var(--dark-2);border:1px solid var(--line);border-radius:var(--radius-xl);padding:44px;}
.form-section{margin-bottom:38px;}
.form-section:last-child{margin-bottom:0;}
.form-section-head{display:flex;align-items:center;gap:12px;margin-bottom:22px;}
.form-section-num{
  width:30px;height:30px;border-radius:50%;background:rgba(237,32,36,.14);color:var(--red-light);
  display:flex;align-items:center;justify-content:center;font-family:var(--ff-head);font-weight:700;font-size:13px;flex-shrink:0;
}
.form-section-head h3{font-size:17px;color:var(--white);}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;}
.form-row:last-child{margin-bottom:0;}
.form-row.cols-3{grid-template-columns:1fr 1fr 1fr;}
@media(max-width:640px){.form-row,.form-row.cols-3{grid-template-columns:1fr;}}

.vp-tabs{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap;}
.vp-tabs-row{display:contents;}
.vp-tab{padding:8px 16px;border-radius:100px;border:1.5px solid var(--line-2);font-family:var(--ff-head);font-weight:600;font-size:12.5px;color:var(--ink-400);transition:.2s ease;}
.vp-tab.active,.vp-tab:hover{background:var(--red);border-color:var(--red);color:var(--white);}

.vp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-height:480px;overflow-y:auto;padding:2px 6px 2px 2px;}
.vp-grid::-webkit-scrollbar{width:5px;}
.vp-grid::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:6px;}
.vp-card{position:relative;}
.vp-card input{position:absolute;opacity:0;pointer-events:none;}
.vp-card label{display:block;border:1.5px solid var(--line-2);border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;background:var(--dark-3);transition:.2s ease;}
.vp-card label:hover{border-color:var(--line-2);transform:translateY(-2px);}
.vp-card input:checked + label{border-color:var(--red);box-shadow:0 0 0 3px rgba(237,32,36,.15);}
.vp-media{height:78px;position:relative;}
.vp-media img{width:100%;height:100%;object-fit:cover;filter:saturate(1.08) contrast(1.05) brightness(.97);}
.vp-check{
  position:absolute;top:6px;right:6px;width:19px;height:19px;border-radius:50%;background:rgba(10,10,11,.55);
  border:1.5px solid rgba(255,255,255,.55);display:flex;align-items:center;justify-content:center;color:transparent;transition:.2s ease;
}
.vp-card input:checked + label .vp-check{background:var(--red);border-color:var(--red);color:#fff;}
.vp-body{padding:8px 10px;}
.vp-body h5{font-size:11.5px;font-weight:600;color:var(--white);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.vp-price{font-size:11px;color:var(--ink-400);}
.vp-price span{color:var(--ink-500);}
@media(max-width:760px){.vp-grid{grid-template-columns:repeat(3,1fr);}.vp-card{min-width:0;}}
@media(max-width:560px){.vp-grid{grid-template-columns:1fr 1fr;}.vp-card{min-width:0;}}

.addon-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.addon-card{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1.5px solid var(--line-2);border-radius:var(--radius-sm);background:var(--dark-3);cursor:pointer;transition:.2s ease;}
.addon-card:has(.addon-input:checked){border-color:var(--red);background:rgba(237,32,36,.08);}
.addon-input{accent-color:var(--red);width:17px;height:17px;flex-shrink:0;}
.addon-icon{width:36px;height:36px;border-radius:10px;background:rgba(237,32,36,.12);color:var(--red-light);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.addon-text{display:flex;flex-direction:column;gap:2px;}
.addon-text b{font-size:13.5px;color:var(--white);font-weight:600;}
.addon-text span{font-size:11.5px;color:var(--ink-400);}
@media(max-width:560px){.addon-grid{grid-template-columns:1fr;}}

.vehicle-select{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;}
.vehicle-select input{position:absolute;opacity:0;pointer-events:none;}
.vehicle-select label{
  display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 10px;border-radius:var(--radius-sm);
  border:1.5px solid var(--line-2);background:var(--dark-3);cursor:pointer;transition:.2s ease;text-align:center;
}
.vehicle-select label svg{color:var(--ink-400);transition:.2s ease;}
.vehicle-select label span{font-size:12.5px;font-weight:600;color:var(--ink-300);}
.vehicle-select input:checked + label{border-color:var(--red);background:rgba(237,32,36,.1);}
.vehicle-select input:checked + label svg{color:var(--red-light);}
.vehicle-select input:checked + label span{color:var(--white);}
@media(max-width:640px){.vehicle-select{grid-template-columns:1fr 1fr;}}

.form-textarea{width:100%;padding:13px 15px;border:1.5px solid var(--line-2);border-radius:var(--radius-sm);background:var(--dark-3);color:var(--white);font-size:14.5px;font-family:inherit;resize:vertical;min-height:100px;}
.form-textarea::placeholder{color:var(--ink-500);}
.form-textarea:focus{outline:none;border-color:var(--red);background:var(--dark-4);}

.form-check{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--ink-400);}
.form-check input{margin-top:3px;accent-color:var(--red);flex-shrink:0;}

/* Optional document upload fields (reservation form) */
.file-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
@media(max-width:760px){.file-grid{grid-template-columns:1fr;}}
.file-field label{display:block;font-size:12px;font-weight:600;color:var(--ink-500);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;}
.file-drop{
  position:relative;border:1.5px dashed var(--line-2);border-radius:var(--radius-sm);background:var(--dark-3);
  padding:18px 14px;text-align:center;transition:.2s ease;cursor:pointer;
}
.file-drop:hover{border-color:var(--red);background:var(--dark-4);}
.file-drop input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;}
.file-drop-icon{color:var(--ink-400);margin-bottom:8px;}
.file-drop-text{font-size:12.5px;color:var(--ink-400);}
.file-drop-name{font-size:12.5px;color:var(--red-light);font-weight:600;word-break:break-all;margin-top:6px;display:none;}
.file-drop.has-file{border-color:var(--red);border-style:solid;background:rgba(237,32,36,.06);}
.file-drop.has-file .file-drop-name{display:block;}
.file-hint{font-size:12.5px;color:var(--ink-500);margin-bottom:14px;}

.res-sidebar{display:flex;flex-direction:column;gap:22px;position:sticky;top:110px;}
.res-side-card{background:var(--dark-2);border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px;}
.res-side-card h4{font-size:15.5px;color:var(--white);margin-bottom:18px;}
.res-step{display:flex;gap:14px;margin-bottom:18px;}
.res-step:last-child{margin-bottom:0;}
.res-step-num{width:26px;height:26px;border-radius:50%;background:rgba(237,32,36,.14);color:var(--red-light);display:flex;align-items:center;justify-content:center;font-family:var(--ff-head);font-weight:700;font-size:12px;flex-shrink:0;}
.res-step p{font-size:13.5px;color:var(--ink-300);line-height:1.5;}
.res-side-card .footer-contact{margin:0;}
.res-side-card .footer-contact li{margin-bottom:14px;font-size:13.5px;}
.res-side-card .footer-contact li:last-child{margin-bottom:0;}

.form-success{display:none;text-align:center;padding:60px 30px;}
.form-success.show{display:block;}
.form-success .icon-wrap{
  width:74px;height:74px;border-radius:50%;background:rgba(237,32,36,.14);color:var(--red-light);
  display:flex;align-items:center;justify-content:center;margin:0 auto 24px;
}
.form-success h3{font-size:22px;color:var(--white);margin-bottom:12px;}
.form-success p{color:var(--ink-400);font-size:14.5px;max-width:400px;margin:0 auto 26px;}

/* =========================================================
   CHECK STATUS PAGE
   ========================================================= */
.status-card{max-width:620px;margin:0 auto;background:var(--dark-2);border:1px solid var(--line);border-radius:var(--radius-xl);padding:44px;}
.status-form .form-row{display:grid;grid-template-columns:1fr;gap:18px;margin-bottom:20px;}

.status-result{display:none;}
.status-result.show{display:block;animation:fadeUp .5s ease;}
.status-result-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:26px;padding-bottom:22px;border-bottom:1px solid var(--line);}
.status-result-head .claim-no{font-family:var(--ff-head);font-weight:700;font-size:18px;color:var(--white);}
.status-result-head .claim-no span{display:block;font-size:11.5px;color:var(--ink-500);font-weight:500;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;}
.status-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:100px;font-family:var(--ff-head);font-weight:700;font-size:12.5px;letter-spacing:.03em;}
.status-badge.active{background:rgba(46,204,113,.16);color:#2ECC71;}
.status-badge.active .dot{width:7px;height:7px;border-radius:50%;background:#2ECC71;animation:pulse-ring 1.8s ease-out infinite;position:relative;}
.status-badge.invoiced{background:rgba(56,189,193,.16);color:#3ED8DC;}
.status-badge.invoiced .dot{width:7px;height:7px;border-radius:50%;background:#3ED8DC;}
.status-badge.paid_closed{background:rgba(46,204,113,.16);color:#2ECC71;}
.status-badge.paid_closed .dot{width:7px;height:7px;border-radius:50%;background:#2ECC71;}
.status-badge.closed{background:rgba(74,158,255,.16);color:#4A9EFF;}
.status-badge.closed .dot{width:7px;height:7px;border-radius:50%;background:#4A9EFF;}
.status-badge.pending{background:rgba(245,166,35,.16);color:#F5A623;}
.status-badge.pending .dot{width:7px;height:7px;border-radius:50%;background:#F5A623;}
.status-badge.cancelled{background:rgba(167,139,250,.16);color:#A78BFA;}
.status-badge.cancelled .dot{width:7px;height:7px;border-radius:50%;background:#A78BFA;}
.status-error{
  display:none;align-items:center;gap:10px;background:rgba(237,32,36,.1);border:1px solid rgba(237,32,36,.3);
  border-radius:var(--radius-md);padding:14px 18px;font-size:13.5px;color:var(--ink-200);margin-top:16px;
}
.status-error.show{display:flex;}
.status-error svg{flex-shrink:0;color:var(--red-light);}

.status-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px;margin-bottom:26px;}
.status-detail label{display:block;font-size:11.5px;color:var(--ink-500);text-transform:uppercase;letter-spacing:.06em;font-weight:600;margin-bottom:6px;}
.status-detail div{font-size:15px;color:var(--white);font-weight:600;font-family:var(--ff-head);}
@media(max-width:560px){.status-detail-grid{grid-template-columns:1fr;}}

.status-balance{
  background:linear-gradient(135deg,rgba(237,32,36,.14),rgba(237,32,36,.04));border:1px solid rgba(237,32,36,.25);
  border-radius:var(--radius-md);padding:22px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:22px;
}
.status-balance label{display:block;font-size:11.5px;color:var(--ink-400);text-transform:uppercase;letter-spacing:.06em;font-weight:600;margin-bottom:6px;}
.status-balance b{font-family:var(--ff-head);font-size:30px;color:var(--white);}
.status-balance span{font-size:12.5px;color:var(--ink-400);}
.status-demo-note{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;color:var(--ink-500);background:rgba(255,255,255,.03);border:1px dashed var(--line-2);border-radius:var(--radius-sm);padding:14px 16px;}
.status-demo-note svg{flex-shrink:0;margin-top:1px;color:var(--ink-500);}

/* =========================================================
   CALCULATOR
   ========================================================= */
.calc-wrap{
  background:var(--dark-2);border:1px solid var(--line);border-radius:var(--radius-xl);overflow:hidden;
  display:grid;grid-template-columns:1fr 1fr;color:var(--white);position:relative;
}
.calc-wrap::before{
  content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 20%,rgba(237,32,36,.22),transparent 45%),radial-gradient(circle at 90% 80%,rgba(237,32,36,.12),transparent 50%);
  pointer-events:none;
}
.calc-info{padding:56px;position:relative;z-index:1;}
.calc-info .eyebrow{margin-bottom:20px;}
.calc-info h2{font-size:clamp(24px,3vw,32px);margin-bottom:16px;}
.calc-info p{color:rgba(255,255,255,.6);margin-bottom:28px;font-size:15px;}
.calc-info ul{display:flex;flex-direction:column;gap:14px;}
.calc-info li{display:flex;gap:12px;align-items:center;font-size:14.5px;color:rgba(255,255,255,.82);}
.calc-info li svg{color:var(--red-light);flex-shrink:0;}

.calc-panel{background:rgba(255,255,255,.03);border-left:1px solid var(--line);padding:56px;position:relative;z-index:1;}
.calc-row{margin-bottom:22px;}
.calc-row label{display:flex;justify-content:space-between;font-size:13px;font-weight:600;color:rgba(255,255,255,.6);margin-bottom:10px;}
.calc-row label b{color:var(--white);font-family:var(--ff-head);}
.calc-row input[type=range]{
  -webkit-appearance:none;width:100%;height:5px;border-radius:6px;background:rgba(255,255,255,.15);outline:none;
}
.calc-row input[type=range]::-webkit-slider-thumb{
  -webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--red);
  box-shadow:0 0 0 5px rgba(237,32,36,.25);cursor:pointer;
}
.calc-select-group{display:flex;gap:10px;flex-wrap:wrap;}
.calc-select-group button{
  padding:10px 16px;border-radius:10px;border:1.5px solid var(--line-2);color:rgba(255,255,255,.7);
  font-size:13px;font-weight:600;transition:.2s ease;
}
.calc-select-group button.active{background:var(--red);border-color:var(--red);color:var(--white);}
.calc-result{
  margin-top:30px;background:rgba(255,255,255,.05);border:1px solid var(--line-2);border-radius:var(--radius-md);
  padding:22px 24px;
}
.calc-result-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:14px;color:rgba(255,255,255,.65);}
.calc-result-row.total{border-top:1px solid var(--line-2);margin-top:12px;padding-top:14px;font-size:16px;color:var(--white);}
.calc-result-row.total b{font-family:var(--ff-head);font-size:26px;color:var(--white);}
.calc-covered{
  display:inline-flex;align-items:center;gap:8px;background:rgba(237,32,36,.16);color:var(--red-light);
  font-size:12.5px;font-weight:700;padding:6px 14px;border-radius:100px;margin-top:14px;
}
@media(max-width:900px){.calc-wrap{grid-template-columns:1fr;}.calc-panel{border-left:none;border-top:1px solid var(--line);}}
@media(max-width:600px){.calc-info,.calc-panel{padding:34px 26px;}}

/* =========================================================
   TESTIMONIALS
   ========================================================= */
#testimonials{overflow:hidden;}
#testimonials::before{
  content:"";position:absolute;inset:0;z-index:0;
  background:linear-gradient(180deg,rgba(10,10,11,.88) 0%,rgba(10,10,11,.7) 50%,rgba(10,10,11,.92) 100%),url('../images/testi-bg.jpg');
  background-size:cover;background-position:center;
}
#testimonials > .container{position:relative;z-index:1;}
#testimonials{position:relative;overflow:hidden;}
#testimonials::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(ellipse 55% 70% at 50% 0%,rgba(237,32,36,.12),transparent 70%);
}
#testimonials::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:26px 26px;mask-image:radial-gradient(ellipse 60% 60% at 50% 40%,#000,transparent 75%);
}
.testi-wrap{position:relative;max-width:800px;margin:0 auto;text-align:center;z-index:1;}
.testi-wrap::before{
  content:"\201C";position:absolute;top:-54px;left:50%;transform:translateX(-50%);
  font-family:Georgia,serif;font-size:150px;line-height:1;color:rgba(237,32,36,.14);pointer-events:none;
}
.testi-slide{display:none;}
.testi-slide.active{display:block;animation:fadeUp .6s ease;}
@keyframes fadeUp{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:translateY(0);}}
.testi-stars{color:var(--red);margin-bottom:22px;display:flex;justify-content:center;gap:4px;}
.testi-quote{font-family:var(--ff-head);font-size:clamp(19px,2.4vw,26px);font-weight:500;line-height:1.5;margin-bottom:28px;color:var(--white);position:relative;}
.testi-person{display:flex;align-items:center;justify-content:center;gap:14px;}
.testi-avatar{
  width:50px;height:50px;border-radius:50%;background:linear-gradient(140deg,var(--red-light),var(--red-dark));color:var(--white);
  display:flex;align-items:center;justify-content:center;font-family:var(--ff-head);font-weight:700;font-size:16px;
  box-shadow:0 8px 20px rgba(237,32,36,.35);
}
.testi-person-name{font-weight:700;font-family:var(--ff-head);font-size:14.5px;color:var(--white);}
.testi-person-role{font-size:12.5px;color:var(--ink-500);}
.testi-dots{display:flex;justify-content:center;gap:9px;margin-top:38px;}
.testi-dots button{width:9px;height:9px;border-radius:50%;background:var(--line-2);transition:.25s ease;}
.testi-dots button.active{background:var(--red);width:26px;border-radius:6px;}

/* =========================================================
   FAQ
   ========================================================= */
.faq-list{max-width:840px;margin:0 auto;}
.faq-item{border-bottom:1px solid var(--line);}
.faq-q{
  width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;
  padding:24px 4px;text-align:left;font-family:var(--ff-head);font-weight:600;font-size:16.5px;color:var(--white);
}
.faq-q .plus{
  width:32px;height:32px;border-radius:50%;background:var(--dark-2);color:var(--red-light);flex-shrink:0;
  display:flex;align-items:center;justify-content:center;transition:.3s ease;position:relative;
}
.faq-q .plus::before,.faq-q .plus::after{content:"";position:absolute;background:currentColor;transition:.3s ease;}
.faq-q .plus::before{width:12px;height:2px;}
.faq-q .plus::after{width:2px;height:12px;}
.faq-item.open .plus{background:var(--red);color:var(--white);transform:rotate(180deg);}
.faq-item.open .plus::after{transform:scaleY(0);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1);}
.faq-a p{padding:0 4px 24px;color:var(--ink-400);font-size:14.5px;max-width:700px;}

/* =========================================================
   CTA BANNER
   ========================================================= */
.cta-banner{
  background:linear-gradient(120deg,var(--red) 0%,var(--red-dark) 100%);border-radius:var(--radius-xl);
  padding:60px 60px;display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap;
  color:var(--white);position:relative;overflow:hidden;
}
.cta-banner::before{
  content:"";position:absolute;right:-60px;top:-60px;width:280px;height:280px;border-radius:50%;
  background:rgba(255,255,255,.08);
  animation:cta-float-1 7s ease-in-out infinite;
}
.cta-banner::after{
  content:"";position:absolute;left:20%;bottom:-100px;width:220px;height:220px;border-radius:50%;
  background:rgba(255,255,255,.06);
  animation:cta-float-2 8.5s ease-in-out infinite;
}
@keyframes cta-float-1{
  0%,100%{transform:translate(0,0) scale(1);}
  50%{transform:translate(-22px,26px) scale(1.06);}
}
@keyframes cta-float-2{
  0%,100%{transform:translate(0,0) scale(1);}
  50%{transform:translate(18px,-20px) scale(.94);}
}
@media(prefers-reduced-motion:reduce){
  .cta-banner::before,.cta-banner::after{animation:none;}
}
.cta-banner h2{font-size:clamp(24px,3.2vw,34px);margin-bottom:10px;position:relative;z-index:1;color:var(--white);}
.cta-banner p{color:rgba(255,255,255,.85);position:relative;z-index:1;}
.cta-banner .btns{display:flex;gap:14px;position:relative;z-index:1;flex-wrap:wrap;}
@media(max-width:700px){.cta-banner{padding:44px 30px;}}

/* =========================================================
   FOOTER
   ========================================================= */
.site-footer{background:var(--black);color:var(--ink-400);padding-top:90px;border-top:1px solid var(--line);}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:50px;padding-bottom:60px;border-bottom:1px solid var(--line);}
.footer-logo img{height:49px;margin-bottom:20px;}
.footer-about p{font-size:14.5px;line-height:1.7;margin-bottom:22px;}
.footer-social{display:flex;gap:10px;}
.footer-social a{
  width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;
  transition:.25s ease;
}
.footer-social a:hover{background:var(--red);transform:translateY(-3px);}
.footer-col h5{color:var(--white);font-family:var(--ff-head);font-size:14.5px;margin-bottom:22px;letter-spacing:.03em;text-transform:uppercase;}
.footer-col ul{display:flex;flex-direction:column;gap:14px;}
.footer-col a{font-size:14.5px;line-height:1.4;transition:.2s ease;}
.footer-col a:hover{color:var(--white);padding-left:4px;}
.footer-contact{gap:14px;}
.footer-contact li{display:flex;gap:12px;align-items:flex-start;font-size:14px;margin-bottom:0;line-height:1.5;}
.footer-contact svg{color:var(--red-light);flex-shrink:0;margin-top:3px;}
.footer-hours{display:flex;justify-content:space-between;align-items:center;font-size:13.5px;line-height:1.4;padding:8px 0;border-bottom:1px dashed var(--line);}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding:26px 0;font-size:13px;flex-wrap:wrap;gap:10px;}
.footer-bottom a:hover{color:var(--white);}
.footer-credit-row{border-top:1px solid var(--line);padding:16px 0;text-align:center;}
.footer-credit{color:var(--ink-500);font-size:13px;}
.footer-credit .brand{
  font-family:var(--ff-head);font-style:normal;font-size:15px;font-weight:800;color:#3FE0D0;
  margin-left:5px;letter-spacing:.01em;transition:.25s ease;
}
.footer-credit a:hover .brand{color:#6FF2E4;text-shadow:0 0 14px rgba(63,224,208,.5);}
@media(max-width:980px){.footer-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){.footer-grid{grid-template-columns:1fr;}}

/* =========================================================
   CENTERED LAYOUT PASS (all viewports, unless noted)
   ========================================================= */
.section-head{text-align:center;margin-left:auto;margin-right:auto;}

.serve-card h3{justify-content:center;text-align:center;}

.service-card{text-align:center;}
.service-icon{margin-left:auto;margin-right:auto;}

.fleet-tabs{justify-content:center;}

.calc-info{text-align:center;}
.calc-info ul{align-items:center;}
.calc-info li{justify-content:center;}
.calc-panel .calc-row:first-child label{justify-content:center;}
.calc-select-group{justify-content:center;}
.calc-result{text-align:center;}

.cta-banner{text-align:center;justify-content:center;}
.cta-banner .btns{justify-content:center;}

.car-body{text-align:center;}
.car-specs{justify-content:center;}
.car-foot{justify-content:center;}

.vp-tabs,.vp-tabs-row{justify-content:center;}

.contact-layout .res-side-card h4{text-align:center;}
.contact-layout .contact-method{flex-direction:column;align-items:center;text-align:center;gap:8px;}

.status-form .claim-field{text-align:center;}
.status-form .claim-field input{text-align:center;}

/* ---------- Searchable select (type-to-filter dropdown) ---------- */
.searchable-select-wrap{position:relative;}
.searchable-select-dropdown{
  position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:50;
  max-height:260px;overflow-y:auto;background:var(--dark-3);border:1px solid var(--line-2);
  border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);display:none;
  scrollbar-color:var(--dark-4) var(--dark-3);scrollbar-width:thin;
}
.searchable-select-dropdown.open{display:block;}
.searchable-select-dropdown::-webkit-scrollbar{width:8px;}
.searchable-select-dropdown::-webkit-scrollbar-track{background:var(--dark-3);}
.searchable-select-dropdown::-webkit-scrollbar-thumb{background:var(--dark-4);border-radius:6px;}
.searchable-select-group-label{padding:9px 14px 4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-500);}
.searchable-select-option{padding:9px 14px;font-size:13.5px;color:var(--ink-100);cursor:pointer;}
.searchable-select-option:hover{background:rgba(237,32,36,.14);color:var(--white);}
.searchable-select-empty{padding:12px 14px;font-size:13px;color:var(--ink-500);}

/* ---------- Address autocomplete ---------- */
.address-autocomplete-wrap{position:relative;}
.address-autocomplete-dropdown{
  position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:50;max-height:260px;overflow-y:auto;
  background:var(--dark-3);border:1px solid var(--line-2);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);
  display:none;
  scrollbar-color:var(--dark-4) var(--dark-3);scrollbar-width:thin;
}
.address-autocomplete-dropdown.open{display:block;}
.address-autocomplete-dropdown::-webkit-scrollbar{width:8px;}
.address-autocomplete-dropdown::-webkit-scrollbar-track{background:var(--dark-3);}
.address-autocomplete-dropdown::-webkit-scrollbar-thumb{background:var(--dark-4);border-radius:6px;}
.address-autocomplete-option{padding:9px 14px;font-size:13.5px;color:var(--ink-100);cursor:pointer;}
.address-autocomplete-option:hover{background:rgba(237,32,36,.14);color:var(--white);}
.address-autocomplete-attribution{padding:6px 14px;font-size:10.5px;color:var(--ink-500);border-top:1px solid var(--line);}

#contactForm .claim-field label{text-align:center;width:100%;}

@media(max-width:760px){
  .claim-check-card .claim-field{text-align:center;}
  .claim-check-card .claim-field label{width:100%;}
  .claim-check-card .claim-field input,.claim-check-card .claim-field select{text-align:center;}

  .step{text-align:center;}
  .step-num{margin-left:auto;margin-right:auto;}

  .car-foot{flex-direction:column;}

  .form-section-head{justify-content:center;text-align:center;}

  .about-copy{text-align:center;}
  .about-copy p{text-align:left;}

  .vp-tabs-row{display:flex;justify-content:center;gap:6px;}
  .vp-tabs-row:first-child{flex-wrap:nowrap;}
  .vp-tabs-row:first-child .vp-tab{flex:1;min-width:0;padding-left:4px;padding-right:4px;text-align:center;white-space:nowrap;overflow:hidden;font-size:0;}
  .vp-tabs-row:first-child .vp-tab::before{content:attr(data-short);font-size:11px;font-family:var(--ff-head);font-weight:600;letter-spacing:.02em;}
}

/* =========================================================
   CHAT WIDGET
   ========================================================= */
.chat-launcher{
  position:fixed;bottom:26px;right:26px;z-index:1400;
  width:64px;height:64px;border-radius:50%;background:var(--red);color:var(--white);
  display:flex;align-items:center;justify-content:center;box-shadow:0 14px 32px rgba(237,32,36,.45);
  transition:transform .3s cubic-bezier(.4,0,.2,1);
}
.chat-launcher:hover{transform:scale(1.08);}
.chat-launcher::after{
  content:"";position:absolute;inset:0;border-radius:50%;border:2px solid rgba(237,32,36,.5);
  animation:pulse-ring 2s ease-out infinite;
}
.chat-launcher .badge{
  position:absolute;top:-2px;right:-2px;width:20px;height:20px;border-radius:50%;background:var(--white);
  color:var(--red);font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;
  border:2px solid var(--black);
}
.chat-launcher svg.icon-close{display:none;}
.chat-launcher.open svg.icon-chat{display:none;}
.chat-launcher.open svg.icon-close{display:block;}

.chat-window{
  position:fixed;bottom:104px;right:26px;z-index:1400;width:370px;max-width:90vw;height:520px;max-height:74vh;
  background:var(--dark-2);border:1px solid var(--line-2);border-radius:22px;box-shadow:var(--shadow-lg);overflow:hidden;
  display:flex;flex-direction:column;
  opacity:0;transform:translateY(20px) scale(.96);pointer-events:none;
  transition:opacity .28s ease,transform .28s cubic-bezier(.4,0,.2,1);
}
.chat-window.open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto;}
.chat-head{
  background:linear-gradient(120deg,var(--black),#2a1215);color:var(--white);padding:18px 20px;
  display:flex;align-items:center;gap:12px;flex-shrink:0;border-bottom:1px solid var(--line);
}
.chat-avatar{
  width:42px;height:42px;border-radius:50%;background:var(--red);display:flex;align-items:center;justify-content:center;
  font-family:var(--ff-head);font-weight:700;flex-shrink:0;position:relative;
}
.chat-avatar::after{content:"";position:absolute;bottom:0;right:0;width:11px;height:11px;border-radius:50%;background:#3ddc6f;border:2px solid var(--black);}
.chat-head-info b{display:block;font-family:var(--ff-head);font-size:14.5px;}
.chat-head-info span{font-size:12px;color:rgba(255,255,255,.5);}
.chat-body{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:12px;background:var(--dark);}
.chat-body::-webkit-scrollbar{width:5px;}
.chat-body::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:6px;}
.msg{max-width:82%;padding:12px 15px;border-radius:16px;font-size:13.8px;line-height:1.5;animation:fadeUp .3s ease;}
.msg.bot{background:var(--dark-3);border:1px solid var(--line);color:var(--ink-100);border-bottom-left-radius:4px;align-self:flex-start;}
.msg.user{background:var(--red);color:var(--white);border-bottom-right-radius:4px;align-self:flex-end;}
.msg-time{font-size:10.5px;color:var(--ink-500);margin-top:5px;}
.typing{display:flex;gap:4px;align-self:flex-start;background:var(--dark-3);padding:14px 16px;border-radius:16px;border-bottom-left-radius:4px;border:1px solid var(--line);}
.typing span{width:6px;height:6px;border-radius:50%;background:var(--ink-500);animation:typing-bounce 1.1s infinite;}
.typing span:nth-child(2){animation-delay:.15s;}
.typing span:nth-child(3){animation-delay:.3s;}
@keyframes typing-bounce{0%,60%,100%{transform:translateY(0);opacity:.5;}30%{transform:translateY(-5px);opacity:1;}}
.chat-quick{display:flex;flex-wrap:wrap;gap:8px;padding:0 18px 14px;background:var(--dark);flex-shrink:0;}
.chat-quick button{
  font-size:12.5px;font-weight:600;padding:9px 14px;border-radius:100px;border:1.5px solid var(--line-2);
  background:var(--dark-3);color:var(--ink-100);transition:.2s ease;
}
.chat-quick button:hover{border-color:var(--red);color:var(--red-light);}
.chat-input{display:flex;gap:10px;padding:14px;border-top:1px solid var(--line);flex-shrink:0;background:var(--dark-2);}
.chat-input input{flex:1;border:1.5px solid var(--line-2);border-radius:100px;padding:11px 18px;font-size:13.5px;background:var(--dark-3);color:var(--white);}
.chat-input input::placeholder{color:var(--ink-500);}
.chat-input input:focus{outline:none;border-color:var(--red);}
.chat-input button{
  width:42px;height:42px;border-radius:50%;background:var(--red);color:var(--white);flex-shrink:0;
  display:flex;align-items:center;justify-content:center;transition:.2s ease;
}
.chat-input button:hover{background:var(--red-dark);transform:scale(1.06);}
.chat-disclaimer{font-size:10.5px;color:var(--ink-500);text-align:center;padding:0 14px 12px;background:var(--dark-2);}

@media(max-width:480px){
  .chat-window{right:12px;left:12px;width:auto;bottom:96px;}
  .chat-launcher{right:16px;bottom:16px;}
}

/* back to top */
.back-to-top{
  position:fixed;bottom:26px;left:26px;z-index:900;width:46px;height:46px;border-radius:50%;
  background:var(--dark-2);border:1px solid var(--line-2);box-shadow:var(--shadow-md);color:var(--white);display:flex;align-items:center;justify-content:center;
  opacity:0;pointer-events:none;transform:translateY(10px);transition:.3s ease;
}
.back-to-top.show{opacity:1;pointer-events:auto;transform:translateY(0);}
