

/* ===== Integrated from style.css ===== */
:root{
  --bg:#f5f7f3;--surface:#fff;--surface2:#edf2eb;
  --text:#17221b;--muted:#647167;--line:#dce4da;
  --accent:#b6f36b;--footer:#101812;--header:rgba(255,255,255,.96);
  --shadow:0 18px 50px rgba(20,40,25,.08);
}
body.dark{
  --bg:#101712;--surface:#18231b;--surface2:#202e23;
  --text:#f2f7f0;--muted:#b0bcb0;--line:#344238;
  --header:rgba(16,23,18,.96);--footer:#090e0b;
  --shadow:0 18px 50px rgba(0,0,0,.2);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;background:var(--bg);color:var(--text);font-family:"DM Sans",sans-serif;line-height:1.65;transition:background .25s,color .25s}
a{color:inherit;text-decoration:none}
button{font:inherit}
img{display:block;max-width:100%}
.container{width:min(1160px,calc(100% - 40px));margin-inline:auto}
.section{padding-block:72px}
h1,h2,h3{font-family:"Manrope",sans-serif;line-height:1.15;letter-spacing:-.04em;margin-top:0}
h2{font-size:clamp(2rem,4vw,3rem);margin-bottom:15px}
h3{font-size:1.2rem;margin-bottom:10px}
p{color:var(--muted);margin-top:0}
.eyebrow{display:inline-flex;align-items:center;gap:9px;color:#608b38;font-size:.76rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.eyebrow:before{content:"";width:24px;height:2px;background:currentColor}
body.dark .eyebrow{color:var(--accent)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 20px;border:1px solid transparent;border-radius:999px;font-size:.9rem;font-weight:800;cursor:pointer;transition:transform .2s}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--accent);color:#172214}
.btn-outline{background:transparent;border-color:var(--line);color:var(--text)}

/* HEADER */
.site-header{position:sticky;top:0;z-index:1000;background:var(--header);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.header-inner{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.logo{display:inline-flex;align-items:center;gap:9px;flex-shrink:0;font-family:"Manrope",sans-serif;font-size:1.3rem;font-weight:900;letter-spacing:-.06em}
.logo-mark{width:37px;height:37px;display:grid;place-items:center;background:var(--accent);color:#172214;border-radius:12px;font-size:1.35rem}
.desktop-nav{display:flex;align-items:center;gap:21px}
.nav-link,.dropdown-trigger{border:0;background:none;color:var(--text);font-size:.87rem;font-weight:700;padding:10px 0;cursor:pointer}
.nav-link:hover,.dropdown-trigger:hover{color:#68963e}
.dropdown{position:relative}
.dropdown-menu{display:none;position:absolute;top:calc(100% + 7px);inset-inline-start:0;min-width:190px;padding:9px;background:var(--surface);border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow)}
.dropdown.open .dropdown-menu{display:grid}
.dropdown-menu a{padding:10px 12px;border-radius:9px;font-size:.88rem}
.dropdown-menu a:hover{background:var(--surface2)}
.header-actions{display:flex;align-items:center;gap:8px}
.round-btn,.menu-toggle{width:39px;height:39px;display:grid;place-items:center;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:50%;cursor:pointer}
.login-btn{min-height:41px;padding:10px 17px}
.menu-toggle{display:none}

/* HERO */
.about-hero{padding:72px 0 60px;background:radial-gradient(circle at 90% 15%,rgba(182,243,107,.18),transparent 28%),var(--bg);overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:52px}
.hero-copy h1{font-size:clamp(2.7rem,6vw,5rem);margin:18px 0}
.hero-copy h1 span{color:#709d43}
body.dark .hero-copy h1 span{color:var(--accent)}
.hero-copy p{max-width:570px;font-size:1.02rem}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}
.hero-visual{position:relative;min-width:0}
.hero-visual img{width:100%;height:410px;object-fit:cover;border-radius:28px;box-shadow:var(--shadow)}
.hero-note{position:absolute;inset-inline-start:-15px;bottom:20px;max-width:220px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:17px;box-shadow:var(--shadow)}
.hero-note strong{display:block;font:800 1.35rem "Manrope",sans-serif}
.hero-note span{color:var(--muted);font-size:.85rem}

/* QUICK FACTS */
.fact-strip{padding-bottom:28px}
.fact-grid{display:grid;grid-template-columns:repeat(4,1fr);background:var(--surface);border:1px solid var(--line);border-radius:20px;overflow:hidden}
.fact{padding:22px;border-inline-end:1px solid var(--line)}
.fact:last-child{border-inline-end:0}
.fact strong{display:block;font:800 1.6rem "Manrope",sans-serif}
.fact span{font-size:.86rem;color:var(--muted)}

/* STORY */
.story-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:52px}
.story-image img{width:100%;height:380px;object-fit:cover;border-radius:25px}
.story-copy h2{margin-top:15px}
.story-points{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}
.story-point{display:flex;gap:10px;align-items:flex-start}
.check{width:25px;height:25px;flex:0 0 25px;display:grid;place-items:center;background:var(--accent);color:#172214;border-radius:50%;font-weight:900}
.story-point strong{display:block;font-size:.93rem}
.story-point small{display:block;color:var(--muted);font-size:.82rem}

/* MISSION */
.mission-section{background:var(--surface2)}
.section-heading{max-width:680px;margin-bottom:30px}
.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.mission-panel{padding:30px;background:var(--surface);border:1px solid var(--line);border-radius:22px}
.mission-panel.featured{background:var(--accent);border-color:transparent;color:#172214}
.mission-panel.featured p{color:#34442a}
.panel-symbol{width:48px;height:48px;display:grid;place-items:center;background:var(--surface2);border-radius:15px;font-size:1.4rem;margin-bottom:20px}
.featured .panel-symbol{background:rgba(255,255,255,.55)}
.mission-panel p{margin-bottom:0}

/* WHAT GUIDES US — ROUTE / WAYPOINT DESIGN */
.guides-section{position:relative;isolation:isolate;overflow:hidden;padding:82px 0 70px;background:#121c16;color:#f5f7f1}
.guides-section:before{content:"";position:absolute;z-index:-1;width:440px;height:440px;right:-150px;top:-190px;border:1px solid rgba(182,243,107,.22);border-radius:50%;box-shadow:0 0 0 42px rgba(182,243,107,.035),0 0 0 84px rgba(182,243,107,.025)}
.guides-section:after{content:"";position:absolute;z-index:-1;width:260px;height:260px;left:-160px;bottom:-170px;border-radius:50%;background:rgba(182,243,107,.08);filter:blur(12px)}
.guides-top{display:grid;grid-template-columns:1.15fr .65fr;align-items:end;gap:48px;margin-bottom:48px}
.guides-heading{max-width:720px;min-width:0}.guides-section .eyebrow{color:#b6f36b;letter-spacing:.16em}
.guides-heading h2{margin:12px 0 0;font-size:clamp(2.5rem,5.2vw,4.6rem);line-height:.98;letter-spacing:-.06em;max-width:800px}
.guides-heading h2 span{color:#b6f36b}.guides-description{max-width:360px;margin:0 0 5px;color:#b8c3b8;font-size:.96rem;line-height:1.85}
.guides-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}
.guides-grid:before{content:"THE VOLTHIRE WAY";position:absolute;right:0;top:-27px;color:#879387;font-size:.62rem;font-weight:800;letter-spacing:.18em}
.guide-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:280px;padding:30px 26px 24px 0;background:transparent;color:#f5f7f1;border:0;border-radius:0;box-shadow:none;transition:transform .25s ease}
.guide-card+.guide-card{border-left:1px solid rgba(255,255,255,.2);padding-left:26px}.guide-card:hover{transform:translateY(-5px);box-shadow:none;background:transparent}.guide-card.featured{background:rgba(182,243,107,.07);border-color:rgba(255,255,255,.2)}
.guide-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.guide-number{color:#b6f36b;font-size:clamp(2.4rem,4vw,3.6rem);font-weight:800;line-height:.9;letter-spacing:-.07em}
.guide-icon{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(182,243,107,.55);border-radius:50%;background:transparent;color:#b6f36b;font-size:1.2rem;transition:transform .25s ease,background .25s ease}.guide-card:hover .guide-icon{transform:rotate(45deg);background:#b6f36b;color:#142016}
.guide-card h3{margin:32px 0 11px;font-size:clamp(1.25rem,1.8vw,1.65rem);line-height:1.18;letter-spacing:-.035em;overflow-wrap:break-word}.guide-card p{margin:0;color:#b8c3b8;font-size:.9rem;line-height:1.8;overflow-wrap:break-word}
.guide-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:25px}.guide-tag{color:#e0e8da;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;overflow-wrap:anywhere}.guide-line{height:2px;width:32px;flex:0 0 32px;background:#b6f36b;transition:width .25s ease}.guide-card:hover .guide-line{width:60px}
.guides-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px;padding-top:4px}.guides-foot p{margin:0;color:#b8c3b8;font-size:.87rem}.guides-foot strong{color:#f5f7f1}.guides-stamp{display:flex;align-items:center;gap:10px;color:#b6f36b;font-size:.66rem;font-weight:800;letter-spacing:.12em}.guides-stamp span{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(182,243,107,.55);border-radius:50%;font-size:1rem}

/* MOBILITY */
.mobility-banner{position:relative;overflow:hidden;min-height:280px;display:flex;align-items:center;padding:40px;border-radius:27px;background:#18251c;color:#fff}
.mobility-banner:after{content:"⚡";position:absolute;inset-inline-end:6%;top:50%;transform:translateY(-50%);font-size:clamp(9rem,20vw,16rem);color:rgba(182,243,107,.15);line-height:1}
.mobility-content{position:relative;z-index:1;max-width:600px}
.mobility-content h2{font-size:clamp(2rem,4vw,3.3rem)}
.mobility-content p{color:#c3d0c3}
.mobility-content .eyebrow{color:var(--accent)}

/* TEAM */
.team-section{position:relative;overflow:hidden;padding:100px 0 105px;background:#111a14;color:#f5f8f2}
.team-section:before{content:"";position:absolute;width:500px;height:500px;top:-260px;inset-inline-end:-100px;border-radius:50%;background:rgba(182,243,107,.10);filter:blur(35px);pointer-events:none}
.team-container{position:relative;z-index:1}
.team-topline{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:42px}
.team-intro{max-width:690px}
.team-section .eyebrow{color:var(--accent)}
.team-section .eyebrow:before{background:var(--accent)}
.team-heading{font-size:clamp(2.6rem,6.3vw,5.4rem);line-height:1.02;letter-spacing:-.07em;margin:18px 0;max-width:760px}
.team-heading span{color:var(--accent)}
.team-description{max-width:510px;color:#b8c5b9;font-size:1rem;margin-bottom:0}
.team-index{flex-shrink:0;display:flex;align-items:center;gap:12px;color:#d9e4d7;font:700 .8rem "Manrope",sans-serif;letter-spacing:.1em;padding-bottom:8px}
.team-index:before{content:"";width:45px;height:1px;background:var(--accent)}
.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.team-card{position:relative;isolation:isolate;min-width:0;height:420px;overflow:hidden;border-radius:20px;background:#263329;border:1px solid rgba(255,255,255,.13);transition:transform .35s,border-color .35s,box-shadow .35s}
.team-card:hover{transform:translateY(-8px);border-color:rgba(182,243,107,.75);box-shadow:0 24px 55px rgba(0,0,0,.28)}
.team-card:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(8,15,10,.02) 20%,rgba(8,15,10,.2) 45%,rgba(8,15,10,.95) 100%);pointer-events:none}
.team-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 28%;transition:transform .65s,filter .4s;filter:saturate(.78)}
.team-card:hover img{transform:scale(1.055);filter:saturate(1.08)}
.team-card-top{position:absolute;z-index:2;top:17px;left:17px;right:17px;display:flex;justify-content:space-between;align-items:center;gap:10px}
.team-role-tag{display:inline-flex;align-items:center;gap:7px;background:rgba(12,22,15,.72);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(10px);border-radius:100px;padding:8px 11px;color:#fff;font-size:.72rem;font-weight:700}
.team-role-tag:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}
.team-card-number{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.35);border-radius:50%;color:#fff;background:rgba(12,22,15,.3);font:700 .76rem "Manrope",sans-serif}
.team-card-bottom{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:25px 22px 23px;transition:transform .35s}
.team-card:hover .team-card-bottom{transform:translateY(-4px)}
.team-card-line{height:2px;width:36px;background:var(--accent);margin-bottom:14px;transition:width .35s}
.team-card:hover .team-card-line{width:70px}
.team-card h3{color:#fff;font-size:clamp(1.35rem,2.3vw,1.8rem);letter-spacing:-.05em;margin:0 0 5px}
.team-card p{color:#d0dbd0;font-size:.88rem;margin:0}
.team-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:19px;padding-top:14px;border-top:1px solid rgba(255,255,255,.22)}
.team-card-footer span{color:#c2cec2;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.team-arrow{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:var(--accent);color:#172214;font-size:1rem;font-weight:900;transition:transform .25s}
.team-card:hover .team-arrow{transform:rotate(-35deg)}
.team-card-footer .team-arrow{color:#172214;font-size:1.15rem;font-weight:900;letter-spacing:0;text-transform:none;line-height:1}
.team-bottom-note{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:28px;padding-top:20px;border-top:1px solid rgba(255,255,255,.17)}
.team-bottom-note p{color:#b8c5b9;font-size:.84rem;margin:0}
.team-bottom-note strong{color:var(--accent);font-weight:800}

/* CTA */
.journey-cta{padding:62px 0 70px;background:var(--bg);text-align:center}
.journey-cta .container{width:min(1160px,calc(100% - 40px))}
.cta-card{position:relative;overflow:hidden;width:100%;margin:0;padding:55px 30px 50px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid var(--line);border-radius:28px;background:radial-gradient(circle at 50% 0%,rgba(182,243,107,.17),transparent 48%),var(--surface);box-shadow:var(--shadow)}
.cta-card:before{content:"";position:absolute;top:0;left:12%;right:12%;height:4px;background:var(--accent);border-radius:0 0 10px 10px}
.cta-card .eyebrow{justify-content:center}
.cta-card h2{max-width:720px;margin:17px auto 15px;font-size:clamp(2rem,4.6vw,3.5rem)}
.cta-card>p{max-width:610px;margin:0 auto;font-size:1rem}
.cta-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:13px;margin-top:27px}
.cta-text-link{font-weight:800;padding:12px 15px}
.cta-text-link:hover{color:#709d43}

/* FOOTER */
.site-footer{background:var(--footer);color:#f4f8f2;border-top:3px solid var(--accent)}
.footer-main{padding:50px 0 38px;display:grid;grid-template-columns:1.35fr .8fr .9fr 1.15fr;gap:32px}
.footer-brand .logo{margin-bottom:17px}
.footer-brand p{color:#b8c4b8;max-width:300px;font-size:.91rem}
.footer-col h3{font-size:.98rem;letter-spacing:0;margin-bottom:17px;color:#fff}
.footer-links{display:grid;gap:10px}
.footer-links a{color:#c0ccc0;font-size:.89rem}
.footer-links a:hover{color:var(--accent)}
.contact-list{display:grid;gap:12px}
.contact-item{display:flex;align-items:flex-start;gap:10px;color:#c0ccc0;font-size:.86rem}
.contact-icon{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;color:var(--accent);border:1px solid #344238;border-radius:9px}
.contact-item strong{display:block;color:#fff;font-size:.86rem}
.contact-item span span{display:block}
.social-links{display:flex;gap:8px;margin-top:18px}
.social-links a{width:35px;height:35px;display:grid;place-items:center;border:1px solid #344238;border-radius:50%;color:#fff;font-size:.78rem;font-weight:800}
.social-links a:hover{background:var(--accent);color:#172214}
.footer-bottom{border-top:1px solid #344238;padding:18px 0;display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}
.footer-bottom p{margin:0;color:#b8c4b8;font-size:.82rem}
.legal-links{display:flex;gap:18px;flex-wrap:wrap}
.legal-links a{color:#b8c4b8;font-size:.82rem}
.legal-links a:hover{color:var(--accent)}

/* ANIMATION */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}
.reveal.visible{opacity:1;transform:translateY(0)}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
  .reveal{opacity:1;transform:none}
}

/* RTL */
html[dir="rtl"] .hero-note{inset-inline-start:auto;inset-inline-end:-15px}
html[dir="rtl"] .dropdown-menu{inset-inline-start:auto;inset-inline-end:0}

/* TABLET */
.mobile-login-link{display:none}
@media(max-width:1050px){
  .desktop-nav{gap:13px}
  .nav-link,.dropdown-trigger{font-size:.82rem}
  .footer-main{grid-template-columns:1.2fr 1fr 1fr}
  .footer-brand{grid-column:1/-1}
  .footer-brand p{max-width:520px}
  .team-card{height:390px}
  .team-card-bottom{padding-inline:17px}
}
@media(max-width:800px){
  .container{width:calc(100% - 30px)}
  .section{padding-block:55px}
  .header-inner{min-height:68px}
  .menu-toggle{display:grid}
  .desktop-nav{display:none;position:absolute;top:calc(100% + 1px);inset-inline:15px;padding:15px;background:var(--surface);border:1px solid var(--line);border-radius:17px;box-shadow:var(--shadow);align-items:stretch;gap:3px;max-height:calc(100vh - 90px);overflow-y:auto}
  .desktop-nav.open{display:flex;flex-direction:column}
  .desktop-nav .nav-link,.desktop-nav .dropdown-trigger{width:100%;text-align:start;padding:11px 10px}
  .desktop-nav .mobile-login-link{display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;margin:10px 0 2px;padding:13px 16px;border:1px solid #173D32;border-radius:10px;background:#173D32;color:#C7F36B!important;font-size:1rem;font-weight:800;line-height:1.3;text-decoration:none;opacity:1;visibility:visible;position:relative;z-index:2;box-shadow:0 4px 12px rgba(23,61,50,.16)}
  .desktop-nav .mobile-login-link:hover,.desktop-nav .mobile-login-link:focus-visible{background:#C7F36B;color:#173D32!important;border-color:#C7F36B;outline:2px solid #173D32;outline-offset:2px}
  .dropdown-menu{position:static;box-shadow:none;border-radius:12px;margin:2px 0 7px;width:100%}
  .header-actions{gap:6px}
  .login-btn{display:none}
  .hero-grid,.story-grid{grid-template-columns:1fr;gap:28px}
  .hero-copy h1{font-size:clamp(2.6rem,9vw,4.2rem)}
  .hero-visual img{height:340px}
  .hero-note{inset-inline-start:12px;bottom:12px}
  html[dir="rtl"] .hero-note{inset-inline-end:12px}
  .fact-grid{grid-template-columns:1fr 1fr}
  .fact:nth-child(2){border-inline-end:0}
  .fact:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .story-image img{height:320px}
  .mission-grid{grid-template-columns:1fr}
  .team-section{padding:72px 0}
  .team-topline{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:30px}
  .team-heading{font-size:clamp(2.7rem,8vw,4.5rem)}
  .team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .team-card{height:390px}
  .team-card:last-child{grid-column:1/-1;height:350px}
  .footer-main{grid-template-columns:1fr 1fr;gap:28px 20px}
  .footer-brand{grid-column:1/-1}
  .journey-cta .container{width:calc(100% - 30px)}
}
@media(max-width:540px){
  .container{width:calc(100% - 28px)}
  .section{padding-block:44px}
  .about-hero{padding:46px 0 38px}
  .header-inner{gap:7px}
  .logo{font-size:1.15rem;gap:7px}
  .logo-mark{width:34px;height:34px}
  .round-btn,.menu-toggle{width:35px;height:35px}
  .hero-visual img{height:270px;border-radius:21px}
  .hero-note{padding:12px;max-width:190px}
  .hero-note strong{font-size:1.15rem}
  .hero-actions .btn{flex:1 1 auto}
  .fact{padding:16px 12px}
  .fact strong{font-size:1.35rem}
  .fact span{font-size:.79rem}
  .story-points{grid-template-columns:1fr}
  .mission-panel{padding:24px}
  .mobility-banner{min-height:255px;padding:26px 21px}
  .mobility-banner:after{inset-inline-end:-7%;font-size:9rem}
  .team-section{padding:58px 0 62px}
  .team-heading{font-size:clamp(2.65rem,12vw,3.8rem)}
  .team-description{font-size:.94rem}
  .team-grid{grid-template-columns:1fr;gap:16px}
  .team-card,.team-card:last-child{grid-column:auto;height:420px}
  .team-card-bottom{padding:23px 20px}
  .team-card h3{font-size:1.65rem}
  .team-bottom-note{align-items:flex-start;flex-direction:column;gap:7px}
  .journey-cta{padding:42px 0 48px}
  .journey-cta .container{width:calc(100% - 28px)}
  .cta-card{padding:42px 19px 35px;border-radius:22px}
  .cta-card h2{font-size:2.1rem}
  .cta-actions{width:100%;flex-direction:column}
  .cta-actions .btn,.cta-text-link{width:100%}
  .footer-main{grid-template-columns:1fr 1fr;padding:38px 0 28px}
  .footer-brand{grid-column:1/-1}
  .footer-col h3{font-size:.92rem}
  .footer-links a,.contact-item{font-size:.82rem}
  .footer-bottom{align-items:flex-start;flex-direction:column}
}
/* WHAT GUIDES US — RESPONSIVE */
@media(max-width:1050px){.guides-top{gap:28px}.guide-card{padding-right:18px}.guide-card+.guide-card{padding-left:18px}.guide-card h3{font-size:1.2rem}.guide-card p{font-size:.86rem}}
@media(max-width:800px){.guides-section{padding:58px 0 48px}.guides-top{grid-template-columns:1fr;gap:18px;margin-bottom:42px}.guides-heading h2{font-size:clamp(2.5rem,8vw,3.8rem)}.guides-description{max-width:600px}.guides-grid{grid-template-columns:1fr;border-bottom:0}.guides-grid:before{top:-25px}.guide-card{min-height:0;padding:24px 0 24px}.guide-card+.guide-card{border-left:0;border-top:1px solid rgba(255,255,255,.2);padding-left:0}.guide-card.featured{padding-left:16px;padding-right:16px}.guide-card-top{max-width:100%}.guide-card h3{margin:22px 0 8px}.guide-card-bottom{padding-top:18px}.guides-foot{margin-top:16px}}
@media(max-width:540px){.guides-section{padding:44px 0 36px}.guides-heading h2{font-size:clamp(2.2rem,10vw,3rem)}.guide-number{font-size:2.7rem}.guide-card p{font-size:.87rem;line-height:1.75}.guides-foot{align-items:flex-start;flex-direction:column;gap:12px}}

/* VELOCARS custom car emblem logo */
.logo-mark-img{width:48px;height:36px;object-fit:contain;display:block;flex-shrink:0}
.footer-brand .logo-mark-img{width:48px;height:36px}
@media(max-width:768px){.logo-mark-img{width:42px;height:32px}}

/* VELOCARS logo box + motion polish */
.site-header .logo{position:relative;isolation:isolate;padding:7px 13px 7px 9px;border:1px solid rgba(199,243,107,.52);border-radius:14px;background:linear-gradient(135deg,rgba(199,243,107,.13),rgba(23,61,50,.035));box-shadow:0 5px 18px rgba(23,61,50,.08);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;overflow:hidden}
.site-header .logo:before{content:"";position:absolute;inset:0;transform:translateX(-120%);background:linear-gradient(105deg,transparent 30%,rgba(199,243,107,.22) 50%,transparent 70%);animation:velocarsLogoShine 5s ease-in-out infinite;pointer-events:none;z-index:-1}
.site-header .logo:hover{transform:translateY(-2px);border-color:#C7F36B;box-shadow:0 9px 24px rgba(23,61,50,.16)}
.site-header .logo-mark-img{width:49px;height:36px;object-fit:contain;animation:velocarsCarFloat 3.4s ease-in-out infinite;filter:drop-shadow(0 2px 2px rgba(23,61,50,.15))}
.site-header .logo span{letter-spacing:-.045em}
.footer-brand .logo{display:inline-flex;padding:6px 10px;border:1px solid rgba(199,243,107,.4);border-radius:12px;background:rgba(199,243,107,.08)}
.footer-brand .logo-mark-img{animation:velocarsCarFloat 3.4s ease-in-out infinite}
@keyframes velocarsLogoShine{0%,65%,100%{transform:translateX(-120%)}82%{transform:translateX(120%)}}
@keyframes velocarsCarFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
@media(max-width:768px){.site-header .logo{gap:6px;padding:5px 9px 5px 6px;border-radius:12px}.site-header .logo-mark-img{width:42px;height:32px}.site-header .logo span{font-size:1.12rem}}
@media(prefers-reduced-motion:reduce){.site-header .logo,.site-header .logo:before,.site-header .logo-mark-img,.footer-brand .logo-mark-img{animation:none!important;transition:none!important}}

/* Corrected VELOCARS logo treatment: box belongs to the car emblem only, never the wordmark. */
.site-header .logo{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;gap:10px!important}
.site-header .logo:before{content:none!important;animation:none!important}
.site-header .logo-mark-img{box-sizing:border-box;width:58px!important;height:44px!important;padding:5px 7px;border:1px solid rgba(199,243,107,.85);border-radius:12px;background:linear-gradient(145deg,rgba(199,243,107,.20),rgba(23,61,50,.06));box-shadow:0 4px 14px rgba(23,61,50,.10);animation:velocarsCarFloat 3.4s ease-in-out infinite;object-fit:contain}
.site-header .logo span{display:inline-block;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.footer-brand .logo{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;gap:10px!important}
.footer-brand .logo-mark-img{box-sizing:border-box;width:58px!important;height:44px!important;padding:5px 7px;border:1px solid rgba(199,243,107,.7);border-radius:12px;background:rgba(199,243,107,.08);animation:velocarsCarFloat 3.4s ease-in-out infinite;object-fit:contain}
.footer-brand .logo span{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
@media(max-width:768px){.site-header .logo{gap:8px!important}.site-header .logo-mark-img{width:49px!important;height:39px!important}.footer-brand .logo-mark-img{width:52px!important;height:41px!important}}


/* ===== CONTACT PAGE ===== */
/* Contact page styles */
.contact-hero{position:relative;isolation:isolate;overflow:hidden;min-height:390px;display:flex;align-items:center;color:#fff;background:#111a14}
.contact-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(10,17,12,.94),rgba(10,17,12,.65) 52%,rgba(10,17,12,.18)),url(../images/car1.jpg) center 55%/cover;transform:scale(1.02)}
.contact-hero:after{content:"";position:absolute;z-index:-1;width:330px;height:330px;border:1px solid rgba(182,243,107,.32);border-radius:50%;inset-inline-end:-90px;bottom:-190px;box-shadow:0 0 0 35px rgba(182,243,107,.06),0 0 0 70px rgba(182,243,107,.04)}
.contact-hero-inner{padding-block:76px;max-width:780px}.contact-hero .eyebrow{color:#b6f36b}.contact-hero h1{font-size:clamp(2.8rem,7vw,5.4rem);line-height:1.02;letter-spacing:-.065em;margin:18px 0}.contact-hero h1 span{color:#b6f36b}.contact-hero p{max-width:580px;color:#e0e8df;font-size:1.03rem}.contact-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.contact-hero .btn-outline{color:#fff;border-color:rgba(255,255,255,.55)}
.contact-quick{position:relative;z-index:2;margin-top:-28px}.quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);overflow:hidden}.quick-item{display:flex;align-items:center;gap:15px;padding:22px 24px;border-inline-end:1px solid var(--line);min-width:0}.quick-item:last-child{border-inline-end:0}.quick-icon{width:45px;height:45px;flex:0 0 45px;display:grid;place-items:center;border-radius:15px;background:var(--surface2);color:var(--text);font-size:1.3rem;transition:transform .3s,background .3s}.quick-item:hover .quick-icon{transform:translateY(-4px) rotate(-7deg);background:var(--accent);color:#172214}.quick-item strong{display:block;font-size:.96rem}.quick-item small{display:block;color:var(--muted);font-size:.82rem;overflow-wrap:anywhere}.contact-section{padding:82px 0}.contact-form-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:52px;align-items:start}.contact-intro{position:sticky;top:105px}.contact-intro h2{font-size:clamp(2.2rem,4vw,3.5rem);margin:15px 0}.contact-intro p{max-width:420px}.contact-photo{position:relative;margin-top:28px;overflow:hidden;border-radius:22px;height:220px;background:var(--surface2)}.contact-photo img{width:100%;height:100%;object-fit:cover;transition:transform .65s}.contact-photo:hover img{transform:scale(1.055)}.photo-caption{position:absolute;inset-inline-start:14px;bottom:14px;background:rgba(12,20,14,.78);color:#fff;border:1px solid rgba(255,255,255,.2);padding:9px 13px;border-radius:999px;font-size:.78rem;font-weight:700;backdrop-filter:blur(8px)}
.enquiry-form{padding:30px;background:var(--surface);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}.form-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:20px;margin-bottom:22px;border-bottom:1px solid var(--line)}.form-heading h3{font-size:1.45rem;margin:0 0 5px}.form-heading p{font-size:.87rem;margin:0}.form-step{color:var(--muted);font:800 .75rem Manrope,sans-serif;letter-spacing:.12em;white-space:nowrap}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field{min-width:0}.field.full{grid-column:1/-1}.field label{display:block;font-size:.84rem;font-weight:800;margin-bottom:7px}.field label em{color:#d34b4b;font-style:normal}.field input,.field select,.field textarea{display:block;width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--text);font:500 .92rem 'DM Sans',sans-serif;outline:none;transition:border-color .2s,box-shadow .2s}.field textarea{min-height:120px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#86b94f;box-shadow:0 0 0 3px rgba(182,243,107,.18)}.field input.invalid,.field select.invalid,.field textarea.invalid{border-color:#d84b4b}.field-error{display:none;color:#d84b4b;font-size:.77rem;margin-top:5px}.field-error.show{display:block}.form-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:21px}.privacy-note{font-size:.76rem;color:var(--muted);max-width:220px}.form-success{display:none;margin-top:17px;padding:13px 15px;border-radius:12px;background:rgba(182,243,107,.18);border:1px solid rgba(112,157,67,.4);color:var(--text);font-size:.88rem}.form-success.show{display:block;animation:popIn .35s ease both}
.location-section{background:var(--surface2);padding:76px 0}.location-top{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}.location-top h2{margin:12px 0 0}.location-top p{max-width:390px;margin:0}.map-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:18px}.location-card{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:26px;display:flex;flex-direction:column;align-items:flex-start}.location-pin{width:50px;height:50px;display:grid;place-items:center;border-radius:16px;background:var(--accent);color:#172214;font-size:1.4rem;margin-bottom:25px}.location-card h3{font-size:1.4rem}.location-detail{display:flex;gap:12px;margin-top:16px}.location-detail b{display:block;font-size:.88rem}.location-detail span{display:block;color:var(--muted);font-size:.83rem}.location-card .btn{margin-top:auto}.map-frame{position:relative;min-height:360px;overflow:hidden;border-radius:22px;border:1px solid var(--line);background:var(--surface)}.map-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:saturate(.8)}.map-label{position:absolute;top:15px;inset-inline-start:15px;background:var(--surface);border:1px solid var(--line);padding:10px 14px;border-radius:12px;box-shadow:var(--shadow);font-size:.8rem;font-weight:800;pointer-events:none}
.support-section{padding:82px 0}.support-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:28px}.support-head h2{margin:12px 0 0}.support-head p{max-width:400px;margin:0}.support-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}.support-card{position:relative;min-height:340px;overflow:hidden;border-radius:22px;background:#152018;color:#fff;isolation:isolate}.support-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(7,14,9,.02) 15%,rgba(7,14,9,.88) 100%)}.support-card img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .7s,filter .5s;filter:saturate(.78)}.support-card:hover img{transform:scale(1.07);filter:saturate(1.08)}.support-content{position:absolute;inset-inline:0;bottom:0;padding:23px}.support-number{display:inline-flex;border:1px solid rgba(255,255,255,.5);border-radius:99px;padding:5px 10px;font-size:.72rem;font-weight:800;letter-spacing:.1em}.support-content h3{font-size:1.35rem;margin:16px 0 7px;color:#fff}.support-content p{color:#dbe3da;font-size:.87rem;margin:0 0 14px}.support-link{display:inline-flex;align-items:center;gap:8px;color:#b6f36b;font-size:.85rem;font-weight:800}.support-card:hover .support-link{gap:14px}
.contact-cta{padding:20px 0 82px}.cta-panel{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:38px 42px;border-radius:25px;background:#b6f36b;color:#172214}.cta-panel:after{content:"↗";position:absolute;inset-inline-end:28%;top:-65px;font:800 14rem Manrope,sans-serif;line-height:1;color:rgba(245,240,229,.48);pointer-events:none}.cta-copy{position:relative;z-index:1;max-width:670px}.cta-copy .eyebrow{color:#344a28}.cta-copy h2{font-size:clamp(1.8rem,4vw,3rem);margin:12px 0}.cta-copy p{color:#34442a;margin:0}.cta-panel .btn{position:relative;z-index:1;background:#172214;color:#fff;white-space:nowrap}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:translateY(0)}.support-card.reveal:nth-child(2){transition-delay:.12s}.support-card.reveal:nth-child(3){transition-delay:.22s}@keyframes popIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:980px){.desktop-nav{gap:13px}.nav-link,.dropdown-trigger{font-size:.81rem}.contact-form-layout{gap:28px}.quick-item{padding:19px 16px}.support-card{min-height:315px}}
@media(max-width:800px){.desktop-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:14px 20px 20px;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:var(--shadow);align-items:stretch;gap:2px;max-height:calc(100vh - 70px);overflow:auto}.desktop-nav.open{display:flex;flex-direction:column}.desktop-nav .nav-link,.desktop-nav .dropdown-trigger{display:flex;width:100%;padding:12px 8px;text-align:start;font-size:.94rem}.desktop-nav .dropdown-menu{position:static;box-shadow:none;margin:0 0 8px;border-radius:12px}.header-actions .login-btn{display:none}.menu-toggle{display:grid}.contact-hero{min-height:360px}.contact-hero-inner{padding-block:65px}.quick-grid{grid-template-columns:1fr}.quick-item{border-inline-end:0;border-bottom:1px solid var(--line);padding:16px 20px}.quick-item:last-child{border-bottom:0}.contact-section,.support-section{padding:62px 0}.contact-form-layout{grid-template-columns:1fr;gap:25px}.contact-intro{position:static}.contact-photo{height:210px}.location-top,.support-head{align-items:flex-start;flex-direction:column}.map-layout{grid-template-columns:1fr}.location-card{min-height:270px}.map-frame{min-height:330px}.support-grid{grid-template-columns:1fr 1fr}.support-card:last-child{grid-column:1/-1;min-height:300px}.cta-panel{align-items:flex-start;flex-direction:column;padding:30px}}
@media(max-width:540px){.container{width:min(100% - 30px,1160px)}.contact-hero{min-height:390px}.contact-hero:before{background:linear-gradient(90deg,rgba(10,17,12,.92),rgba(10,17,12,.65)),url(../images/car1.jpg) center/cover}.contact-hero-inner{padding-block:58px}.contact-hero h1{font-size:clamp(2.55rem,13vw,3.7rem)}.form-grid{grid-template-columns:1fr;gap:14px}.field.full{grid-column:auto}.enquiry-form{padding:21px 17px}.form-bottom{align-items:flex-start;flex-direction:column}.form-bottom .btn{width:100%}.privacy-note{max-width:none}.support-grid{grid-template-columns:1fr}.support-card,.support-card:last-child{grid-column:auto;min-height:330px}.cta-panel{padding:27px 22px}.map-frame{min-height:290px}.quick-item{padding:15px 16px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

/* Standalone preview fixes: no external project CSS paths required */
.logo-mark{width:49px;height:39px;display:grid;place-items:center;flex:0 0 auto;background:var(--accent);color:#172214;border:1px solid rgba(199,243,107,.85);border-radius:12px;font:900 1.35rem Manrope,sans-serif;box-shadow:0 4px 14px rgba(23,61,50,.10)}
.site-footer{background:var(--footer);color:#f5f7f1;padding-top:54px}.footer-main{display:grid;grid-template-columns:1.35fr .8fr .9fr 1.15fr;gap:35px;padding-bottom:38px}.footer-brand>p{max-width:290px;color:#b8c3b9;font-size:.9rem;line-height:1.8;margin:18px 0}.footer-col h3{color:#fff;font-size:1rem;margin:0 0 17px}.footer-links{display:grid;gap:11px}.footer-links a{color:#c4cec5;font-size:.86rem;transition:color .2s}.footer-links a:hover,.legal-links a:hover{color:#c7f36b}.social-links{display:flex;gap:9px}.social-links a{width:34px;height:34px;display:grid;place-items:center;border:1px solid #435047;border-radius:50%;color:#fff;font-size:.7rem;font-weight:800}.contact-list{display:grid;gap:16px}.contact-item{display:flex;gap:11px;align-items:flex-start}.contact-icon{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:10px;background:#26352a;color:#c7f36b}.contact-item>span:last-child{min-width:0}.contact-item strong,.contact-item span span{display:block}.contact-item strong{font-size:.82rem;color:#fff;overflow-wrap:anywhere}.contact-item span span{font-size:.75rem;color:#b8c3b9;line-height:1.6;margin-top:3px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:20px;border-top:1px solid #344238}.footer-bottom p{margin:0;color:#b8c3b9;font-size:.8rem}.legal-links{display:flex;gap:20px;flex-wrap:wrap}.legal-links a{color:#b8c3b9;font-size:.8rem}.mobile-login-link{display:none}
@media(max-width:1050px){.footer-main{grid-template-columns:1.2fr 1fr 1fr}.footer-main>.footer-col:last-child{grid-column:1/-1}}
@media(max-width:800px){.footer-main{grid-template-columns:1fr 1fr;gap:28px 20px}.footer-brand{grid-column:1/-1}.footer-main>.footer-col:last-child{grid-column:1/-1}.mobile-login-link{display:flex!important}.header-inner{gap:10px}.desktop-nav{z-index:1001}.header-actions{gap:6px}.round-btn,.menu-toggle{width:36px;height:36px}}
@media(max-width:540px){.container{width:calc(100% - 30px)}.footer-main{grid-template-columns:1fr 1fr;padding-bottom:28px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:10px}.footer-brand{grid-column:1/-1}.footer-main>.footer-col:last-child{grid-column:1/-1}.logo{font-size:1.12rem}.logo-mark{width:39px;height:34px}}


/* Contact page: reuse the exact About-page hero layout and brand header. */
.site-header .nav-link.active{color:#709d43}
body.dark .site-header .nav-link.active{color:var(--accent)}
.contact-about-hero{padding:72px 0 60px}
.contact-about-hero .hero-copy h1 span{display:inline;color:#709d43}
body.dark .contact-about-hero .hero-copy h1 span{color:var(--accent)}
.contact-about-hero .hero-visual img{height:410px;object-fit:cover}
@media(max-width:768px){.contact-about-hero{padding:42px 0 38px}.contact-about-hero .hero-visual img{height:280px}}


/* Final Contact preview polish: match About footer branding and prevent mobile overflow. */
.footer-brand .logo{display:inline-flex;align-items:center;gap:9px;max-width:100%;white-space:nowrap}
.footer-brand .logo-mark-img{width:48px;height:36px;object-fit:contain;display:block;flex:0 0 auto}
.footer-brand .logo span{font-family:Manrope,sans-serif;font-weight:900;letter-spacing:-.06em;font-size:1.3rem;line-height:1}
.site-footer,.footer-main,.footer-brand,.footer-col{min-width:0}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.contact-item span,.footer-links a,.legal-links a{overflow-wrap:anywhere}
@media(max-width:800px){
  .footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px}
  .footer-brand{grid-column:1/-1}
  .footer-brand p{max-width:460px}
  .footer-col{min-width:0}
  .contact-list{min-width:0}
  .contact-item{min-width:0;overflow-wrap:anywhere}
  .footer-bottom{align-items:flex-start;flex-direction:column;gap:10px}
  .legal-links{display:flex;flex-wrap:wrap;gap:14px}
}
@media(max-width:480px){
  .footer-main{grid-template-columns:minmax(0,1fr);gap:25px;padding-top:36px}
  .footer-brand{grid-column:auto}
  .footer-brand .logo-mark-img{width:42px;height:32px}
  .footer-brand .logo span{font-size:1.2rem}
  .footer-bottom{font-size:.82rem}
  .legal-links{gap:12px}
  .header-inner{gap:8px}
  .site-header .logo{gap:7px;padding:6px 8px}
  .site-header .logo span{font-size:1.08rem}
  .site-header .logo-mark-img{width:38px;height:30px}
  .header-actions{gap:5px}
  .round-btn,.menu-toggle{width:35px;height:35px}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* Responsive footer layout fix — keep every footer column aligned at tablet widths */
.site-footer{width:100%;overflow:hidden}
.site-footer .container{width:min(100% - 48px,1240px);margin-inline:auto}
.site-footer .footer-main{
  display:grid;
  grid-template-columns:minmax(220px,1.25fr) repeat(3,minmax(150px,1fr));
  align-items:start;
  gap:34px;
  padding-block:48px 36px;
}
.site-footer .footer-brand,
.site-footer .footer-col{grid-column:auto!important;min-width:0;width:auto}
.site-footer .footer-brand .logo{display:inline-flex!important;align-items:center;gap:10px;margin:0 0 16px;white-space:nowrap}
.site-footer .footer-brand .logo-mark-img{display:block!important;width:48px;height:36px;flex:0 0 48px;object-fit:contain}
.site-footer .footer-brand .logo span{display:inline-block;color:var(--text);font-size:1.28rem;line-height:1.1}
.site-footer .footer-brand p{max-width:300px;margin:0 0 16px;line-height:1.65}
.site-footer .footer-col h3{margin:0 0 14px}
.site-footer .footer-links,.site-footer .contact-list{display:flex;flex-direction:column;gap:12px;min-width:0}
.site-footer .footer-links a{display:block;line-height:1.45}
.site-footer .contact-item{display:flex;align-items:flex-start;gap:10px;min-width:0}
.site-footer .contact-item>span:last-child{min-width:0;overflow-wrap:anywhere}
.site-footer .contact-item>span:last-child>span{display:block;line-height:1.5;margin-top:3px}
.site-footer .footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:18px}
.site-footer .legal-links{display:flex;flex-wrap:wrap;gap:18px}
@media(max-width:1100px){
 .site-footer .footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 36px;padding-block:40px 32px}
 .site-footer .footer-brand{grid-column:1/-1!important}
 .site-footer .footer-brand p{max-width:460px}
 .site-footer .footer-col{grid-column:auto!important}
 .site-footer .footer-bottom{align-items:flex-start}
}
@media(max-width:640px){
 .site-footer .container{width:calc(100% - 32px)}
 .site-footer .footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px;padding-block:32px 26px}
 .site-footer .footer-brand{grid-column:1/-1!important}
 .site-footer .footer-col:last-child{grid-column:1/-1!important}
 .site-footer .footer-bottom{flex-direction:column;align-items:flex-start;gap:12px}
 .site-footer .legal-links{gap:12px}
}
@media(max-width:420px){
 .site-footer .footer-main{grid-template-columns:minmax(0,1fr);gap:24px}
 .site-footer .footer-brand,.site-footer .footer-col,.site-footer .footer-col:last-child{grid-column:1!important}
 .site-footer .footer-brand .logo-mark-img{width:42px;height:32px;flex-basis:42px}
 .site-footer .footer-brand .logo span{font-size:1.18rem}
 .site-footer .footer-bottom{font-size:.82rem}
}

/* ===== Shared Buy-page styles (merged from buy.css) ===== */
/* VELOCARS Buy a Car page — page-specific styles (loaded after style.css) */
body.dark p{color:var(--muted)}
body.dark .guides-section{background:#121c16;color:#f5f7f1}
body.dark .guides-section .guides-description,body.dark .guide-card p,body.dark .guides-foot p{color:#c6d0c5}
body.dark .guide-card h3,body.dark .guides-foot strong{color:#f5f7f1}
body.dark .mission-panel:not(.featured) h3{color:var(--text)}
body.dark .mission-panel:not(.featured) p{color:var(--muted)}
html[dir="rtl"] body{direction:rtl}
html[dir="rtl"] .hero-grid,html[dir="rtl"] .story-grid{direction:rtl}
html[dir="rtl"] .guide-card+.guide-card{border-left:0;border-right:1px solid rgba(255,255,255,.2)}
@media(max-width:800px){
html[dir="rtl"] .guide-card+.guide-card{border-right:0}
}
:root{--buy-forest:#173d32;--buy-ivory:#f5f0e5;--buy-lime:#c7f36b;--buy-sage:#d9e4d8}
.nav-link.active{color:#527d34;position:relative}
.nav-link.active:after{content:"";position:absolute;inset-inline:0;bottom:2px;height:2px;background:var(--buy-lime)}
.buy-hero{position:relative;min-height:530px;display:flex;align-items:center;overflow:hidden;background:#10271f;color:#fff}
.buy-hero-image{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,25,19,.96) 0%,rgba(12,32,25,.9) 44%,rgba(12,32,25,.82) 100%);transform:none;animation:none}
.buy-hero:after{content:"";position:absolute;inset:auto 0 0;height:90px;background:linear-gradient(transparent,rgba(12,28,21,.34));pointer-events:none}
.buy-hero-content{position:relative;z-index:1;padding-block:74px;animation:buyEnter .8s ease both}
.buy-hero .eyebrow{color:var(--buy-lime)}
.buy-hero h1{font-size:clamp(3rem,7vw,5.7rem);line-height:.99;letter-spacing:-.065em;margin:20px 0 18px;max-width:740px;color:#fff}
.buy-hero h1 em,.style-intro h2 em,.final-cta-content h2 em{font-style:normal;color:var(--buy-lime)}
.buy-hero-content>p{color:#e0e9e0;max-width:530px;font-size:1.02rem}
.buy-hero .btn{margin-top:23px}
.hero-trust{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:25px;color:#e9f0e8;font-size:.82rem}
.hero-trust b{display:inline-grid;place-items:center;width:20px;height:20px;margin-inline-end:5px;border-radius:50%;background:var(--buy-lime);color:#173d32}
.hero-side-note{position:absolute;z-index:2;right:max(24px,calc((100vw - 1160px)/2));bottom:45px;display:flex;gap:12px;align-items:center;color:#f5f0e5;font-size:.68rem;letter-spacing:.13em;line-height:1.7}
.hero-side-note strong{font-size:.9rem;letter-spacing:.16em}
.note-line{width:42px;height:1px;background:var(--buy-lime)}
.buy-hero-visual{position:absolute;z-index:1;top:50%;inset-inline-end:max(24px,calc((100vw - 1160px)/2));width:clamp(300px,33vw,430px);transform:translateY(-58%)}
.buy-hero-visual figure{margin:0}
.bhv-main{position:relative;border-radius:26px;overflow:hidden;border:1px solid rgba(199,243,107,.35);box-shadow:0 30px 70px rgba(0,0,0,.45);animation:buyEnter .9s .2s ease both,bhvFloat 7s 1.2s ease-in-out infinite}
.bhv-main img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .6s}
.bhv-main:hover img{transform:scale(1.05)}
.bhv-main figcaption{position:absolute;inset-inline-start:14px;top:14px;display:flex;align-items:center;gap:7px;padding:7px 13px;border-radius:999px;background:rgba(12,32,25,.78);backdrop-filter:blur(10px);color:#fff;font-size:.74rem;font-weight:700;letter-spacing:.04em}
.bhv-main figcaption b{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--buy-lime);color:#173d32;font-size:.7rem}
.bhv-thumb{position:absolute;inset-inline-start:-34px;bottom:-46px;width:46%;border-radius:20px;overflow:hidden;border:3px solid #10271f;box-shadow:0 20px 45px rgba(0,0,0,.45);animation:buyEnter .9s .45s ease both,bhvFloat 8s 1.6s ease-in-out infinite reverse}
.bhv-thumb img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.bhv-badge{position:absolute;inset-inline-end:-14px;bottom:-26px;display:flex;align-items:center;gap:11px;padding:12px 16px;border-radius:18px;background:var(--buy-lime);color:#172214;box-shadow:0 18px 40px rgba(0,0,0,.4);animation:buyEnter .9s .65s ease both}
.bhv-badge>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#172214;color:var(--buy-lime);font-weight:900}
.bhv-badge p{margin:0;font-size:.72rem;line-height:1.35;color:#2c3a22}
.bhv-badge strong{display:block;font-size:.84rem;color:#172214}
@keyframes bhvFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
html[dir="rtl"] .bhv-thumb{inset-inline-start:-34px}
@media(max-width:1000px){.buy-hero-visual{width:clamp(260px,36vw,340px)}.bhv-thumb{inset-inline-start:-22px}.bhv-badge{inset-inline-end:0}}
@media(max-width:800px){
.buy-hero{flex-direction:column;align-items:stretch;justify-content:flex-start;min-height:0;padding-bottom:64px}
.buy-hero-image{background:linear-gradient(180deg,rgba(9,25,19,.96) 0%,rgba(12,32,25,.92) 55%,rgba(12,32,25,.88) 100%)}
.buy-hero-content{padding-block:56px 34px}
.buy-hero-visual{display:block;position:relative;inset:auto;top:auto;transform:none;width:min(100% - 60px,520px);margin:0 auto 0}
.bhv-thumb{inset-inline-start:-14px;bottom:-34px;width:42%}
.bhv-badge{inset-inline-end:-10px;bottom:-30px}
}
@media(max-width:480px){
.buy-hero-content{padding-block:46px 30px}
.buy-hero-visual{width:calc(100% - 52px)}
.bhv-main{border-radius:20px}
.bhv-main figcaption{font-size:.68rem;padding:6px 11px;inset-inline-start:10px;top:10px}
.bhv-thumb{inset-inline-start:-10px;bottom:-30px;width:38%;border-radius:15px;border-width:2px}
.bhv-badge{inset-inline-end:-8px;bottom:-26px;gap:8px;padding:9px 11px;border-radius:14px;max-width:56%}
.bhv-badge>span{width:26px;height:26px;flex:0 0 26px;font-size:.8rem}
.bhv-badge p{font-size:.62rem}
.bhv-badge strong{font-size:.72rem}
}
@media(prefers-reduced-motion:reduce){.bhv-main,.bhv-thumb,.bhv-badge{animation:none!important}}
.buy-proof-strip{background:var(--buy-forest);color:#fff}
.proof-inner{min-height:86px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center}
.proof-inner>div{display:flex;align-items:center;gap:12px;padding:17px 18px;border-inline-end:1px solid rgba(255,255,255,.16)}
.proof-inner>div:first-child{padding-inline-start:0}
.proof-inner>div:last-child{border:0}
.proof-inner strong{font:800 1.25rem Manrope,sans-serif;color:var(--buy-lime)}
.proof-inner span{font-size:.83rem;color:#e3ebe2}
.proof-end{justify-content:flex-end}
.proof-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:var(--buy-lime);box-shadow:0 0 0 5px rgba(199,243,107,.12)}
.buy-search-section{padding:70px 0 62px;background:var(--bg)}
.inventory-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:28px}
.inventory-heading h2{margin:12px 0 0;font-size:clamp(2.2rem,4.8vw,3.6rem)}
.inventory-heading h2 span{color:#6c9346}
body.dark .inventory-heading h2 span{color:var(--buy-lime)}
.inventory-heading>p{max-width:400px;margin-bottom:6px;font-size:.94rem}
.filter-panel{display:grid;grid-template-columns:1.7fr repeat(4,minmax(110px,1fr));gap:12px;padding:19px;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}
.filter-panel label{display:flex;flex-direction:column;gap:7px;min-width:0}
.filter-panel label>span{font-size:.72rem;font-weight:800;color:var(--muted);letter-spacing:.04em}
.filter-panel input,.filter-panel select,.sort-control select{width:100%;min-width:0;min-height:44px;padding:10px 11px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--text);font:500 .83rem "DM Sans",sans-serif;outline:none;transition:border-color .2s,box-shadow .2s}
.filter-panel input:focus,.filter-panel select:focus,.sort-control select:focus{border-color:#87b74f;box-shadow:0 0 0 3px rgba(199,243,107,.18)}
.filter-submit{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding:13px 18px;border:0;border-radius:10px;background:var(--buy-forest);color:white;font-weight:800;cursor:pointer;transition:background .25s,transform .25s}
.filter-submit:hover{background:#245a49;transform:translateY(-2px)}
.filter-submit span{color:var(--buy-lime);font-size:1.2rem}
.filter-reset{grid-column:1/-1;justify-self:start;border:0;background:transparent;color:var(--muted);font-size:.8rem;font-weight:700;cursor:pointer;padding:2px 4px}
.results-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:43px 0 20px}
.results-toolbar h3{font-size:1.35rem;margin:7px 0 0}
.sort-control{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.8rem;font-weight:700}
.sort-control select{width:auto;min-width:160px}
.car-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.car-listing{min-width:0;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:17px;transition:transform .32s ease,border-color .32s ease,box-shadow .32s ease}
.car-listing:hover{transform:translateY(-7px);border-color:rgba(135,183,79,.65);box-shadow:0 20px 42px rgba(16,43,28,.13)}
.car-photo{height:210px;position:relative;overflow:hidden;background:var(--surface2)}
.car-photo:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(9,20,15,.3));pointer-events:none}
.car-photo img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.car-listing:hover .car-photo img{transform:scale(1.07)}
.listing-tag{position:absolute;z-index:1;top:13px;left:13px;padding:7px 9px;background:var(--buy-lime);color:#173d32;border-radius:4px;font-size:.63rem;letter-spacing:.08em;font-weight:900}
.save-car{position:absolute;z-index:2;top:11px;right:12px;width:36px;height:36px;border:1px solid rgba(255,255,255,.65);border-radius:50%;background:rgba(15,31,23,.48);backdrop-filter:blur(8px);color:white;font-size:1.35rem;cursor:pointer;transition:background .2s,transform .2s}
.save-car:hover,.save-car[aria-pressed="true"]{background:var(--buy-lime);color:#173d32;transform:scale(1.08)}
.save-car[aria-pressed="true"]{font-size:1.1rem}
.photo-count{position:absolute;z-index:1;bottom:12px;right:13px;color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.08em}
.car-info{padding:18px 18px 14px}
.car-title-row{display:flex;justify-content:space-between;gap:8px;align-items:start}
.car-make{font-size:.63rem;font-weight:900;letter-spacing:.09em;color:#6d9348}
.car-title-row h3{font-size:1.04rem;letter-spacing:-.035em;margin:5px 0 0}
.car-price{font:800 1.05rem Manrope,sans-serif;white-space:nowrap;color:var(--text)}
.car-subtitle{font-size:.79rem;line-height:1.55;margin:11px 0 15px;min-height:38px}
.car-specs{display:flex;flex-wrap:wrap;gap:9px 12px;padding:13px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.car-specs span{font-size:.71rem;color:var(--muted);white-space:nowrap}
.car-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:13px}
.inspection-mark{font-size:.71rem;font-weight:800;color:#5f873c}
.inspection-mark:first-letter{color:#5f873c}
.car-card-foot a{font-size:.78rem;font-weight:800}
.car-card-foot a b{color:#6c9346;transition:transform .2s;display:inline-block}
.car-card-foot a:hover b{transform:translate(3px,-2px)}
.empty-results{text-align:center;padding:48px 20px;border:1px dashed var(--line);border-radius:16px;margin-top:18px}
.empty-results>span{font-size:2.5rem;color:#789d51}
.empty-results h3{margin:8px 0}
.empty-results p{font-size:.9rem}
.inventory-disclaimer{font-size:.72rem;margin:20px 0 0}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}
@keyframes buyEnter{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@keyframes buyHeroDrift{from{transform:scale(1.02) translateX(0)}to{transform:scale(1.09) translateX(-1.3%)}}
@keyframes buyPulse{0%,100%{transform:rotate(0deg) scale(1)}50%{transform:rotate(5deg) scale(1.03)}}
body.dark .car-make,body.dark .inspection-mark{color:#b8e879}
@media(max-width:1050px){
.filter-panel{grid-template-columns:repeat(3,minmax(0,1fr))}
.filter-search{grid-column:span 2}
.car-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.style-layout{gap:38px}
.inspection-layout{gap:40px}
.cta-graphic{width:210px;height:210px;flex-basis:210px}
}
@media(max-width:800px){
.buy-hero{min-height:510px}
.buy-hero-image{background-position:58% center}
.buy-hero-content{padding-block:65px}
.hero-side-note{display:none}
.proof-inner{grid-template-columns:repeat(2,1fr);padding-block:8px}
.proof-inner>div{padding:13px 10px;border-bottom:1px solid rgba(255,255,255,.15)}
.proof-inner>div:nth-child(2){border-inline-end:0}
.proof-inner>div:nth-child(3),.proof-inner>div:nth-child(4){border-bottom:0}
.proof-end{justify-content:flex-start}
.inventory-heading{align-items:start;flex-direction:column;gap:10px}
.inventory-heading>p{max-width:600px}
.style-layout{grid-template-columns:1fr;gap:28px}
.style-intro{position:static}
.style-intro p{max-width:600px}
.inspection-layout{grid-template-columns:1fr;gap:36px}
.inspection-art img{height:330px}
.inspection-stamp{right:10px}
.buy-final-cta>.container{align-items:flex-start}
.cta-graphic{width:155px;height:155px;flex-basis:155px;margin-top:45px}
.cta-graphic span{font-size:5rem}
.cta-graphic:before{inset:12px}
.cta-graphic:after{inset:25px}
}
@media(max-width:600px){
.container{width:min(100% - 30px,1160px)}
.buy-hero{min-height:500px}
.buy-hero-image{background-position:61% center}
.buy-hero-image:after{content:""}
.buy-hero-content{padding-block:55px}
.buy-hero h1{font-size:clamp(2.8rem,13vw,4.2rem)}
.buy-hero-content>p{font-size:.92rem}
.hero-trust{display:grid;gap:8px}
.buy-proof-strip .container{width:100%}
.proof-inner{padding-inline:15px}
.proof-inner>div{gap:8px}
.proof-inner span{font-size:.73rem}
.buy-search-section,.inspection-section{padding:48px 0}
.filter-panel{grid-template-columns:1fr 1fr;padding:13px;gap:10px}
.filter-search{grid-column:1/-1}
.filter-panel label>span{font-size:.68rem}
.filter-panel input,.filter-panel select{font-size:.78rem}
.filter-submit,.filter-reset{grid-column:1/-1}
.results-toolbar{align-items:flex-start;flex-direction:column;margin:32px 0 16px}
.sort-control{width:100%;justify-content:space-between}
.sort-control select{flex:1}
.car-grid{grid-template-columns:1fr;gap:15px}
.car-photo{height:225px}
.car-info{padding:16px}
.car-subtitle{min-height:0}
.buy-style-section{padding:48px 0}
.style-intro h2{font-size:2.5rem}
.style-row{grid-template-columns:28px 1fr 30px;gap:8px;padding:17px 0}
.style-desc{grid-column:2/3;grid-row:2;font-size:.77rem}
.style-arrow{grid-column:3;grid-row:1/3}
.style-name{font-size:.98rem}
.inspection-art img{height:260px;border-radius:4px 55px 4px 4px}
.inspection-stamp{padding:13px 15px;bottom:12px}
.inspection-stamp strong{font-size:1.1rem}
.buy-final-cta{padding:48px 0}
.buy-final-cta>.container{display:block}
.cta-graphic{position:absolute;right:-35px;top:-12px;width:100px;height:100px;opacity:.4;margin:0}
.cta-graphic span{font-size:3rem}
.cta-graphic:before{inset:8px}
.cta-graphic:after{inset:18px}
.final-cta-content{max-width:100%}
.final-cta-content h2{font-size:2.8rem}
.final-cta-content .cta-actions{align-items:flex-start;flex-direction:column;gap:13px}
.inventory-disclaimer{line-height:1.5}
}
@media(prefers-reduced-motion:reduce){
.buy-hero-image,.cta-graphic,.reveal{animation:none!important;transition:none!important;transform:none!important}
.reveal{opacity:1}
}
.vx-sec{--e:cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden;overflow:clip;padding:96px 0}
.vx-r{opacity:0;transform:translateY(30px);transition:opacity .9s var(--e),transform .9s var(--e);transition-delay:var(--d,0s)}
.vx-sec.in .vx-r{opacity:1;transform:none}
.vx-eye{display:inline-flex;align-items:center;gap:10px;font-size:.75rem;font-weight:800;letter-spacing:.14em;color:#4f7a2c}
.vx-eye:before{content:"";width:0;height:2px;background:currentColor;transition:width .8s var(--e) .2s}
.vx-sec.in .vx-eye:before{width:26px}
body.dark .vx-eye{color:var(--buy-lime)}
.vx-h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.04;letter-spacing:-.05em;margin:14px 0 0;color:var(--text)}
.vx-h2 em{font-style:normal;color:#5d8a36}
body.dark .vx-h2 em{color:var(--buy-lime)}
.vx-h2 .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.14em;margin-bottom:-.14em}
.vx-h2 .w>span{display:inline-block;transform:translateY(110%);transition:transform .9s var(--e);transition-delay:calc(var(--i)*60ms + .1s)}
.vx-sec.in .vx-h2 .w>span{transform:none}
.vx-lead{max-width:470px;margin:16px 0 24px}
.vx-link{display:inline-flex;align-items:center;gap:12px;font-weight:900;font-size:.9rem;color:var(--text)}
.vx-link span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--buy-lime);color:#173d32;transition:transform .4s var(--e),box-shadow .4s}
.vx-link:hover span{transform:rotate(45deg);box-shadow:0 0 0 7px rgba(199,243,107,.35)}
.vx-wh{fill:var(--pbg);stroke:currentColor;stroke-width:5;transform-box:fill-box;transform-origin:center;animation:vxSp .6s linear infinite paused}
.vx-wh path{stroke-width:3}
@keyframes vxSp{to{transform:rotate(360deg)}}
.vx-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:10px;padding:15px 26px;border-radius:99px;background:var(--buy-lime);color:#173d32;font-weight:900;font-size:.92rem;transition:transform .35s var(--e),box-shadow .35s}
.vx-btn:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(23,61,50,.25)}
.vx-btn:before{content:"";position:absolute;top:0;bottom:0;width:50px;left:-80px;background:rgba(255,255,255,.6);transform:skewX(-20deg);animation:vxSh 4s ease-in-out infinite}
@keyframes vxSh{40%,100%{left:120%}}
.vx-btn.dk{background:#173d32;color:var(--buy-lime)}
.vx-btn.dk:before{background:rgba(199,243,107,.3)}
.vx-life{background:var(--bg)}
.vx-head{display:grid;grid-template-columns:1.4fr .6fr;gap:60px;align-items:end;margin-bottom:48px}
.vx-head p{max-width:340px;margin-bottom:20px}
.vx-grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.vx-card{position:relative;display:block;aspect-ratio:3/4.1;overflow:hidden;border-radius:26px;color:#fff;isolation:isolate;background:#173d32;transition:transform .5s var(--e),box-shadow .5s,opacity .9s var(--e)}
.vx-card:hover{transform:translateY(-8px);box-shadow:0 30px 55px rgba(15,42,34,.3)}
.vx-card img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transform:scale(1.18);transition:transform 1.6s var(--e)}
.vx-sec.in .vx-card img{transform:scale(1)}
.vx-sec.in .vx-card:hover img{transform:scale(1.1);transition-duration:1s}
.vx-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(8,24,17,.25) 0%,transparent 30%,rgba(8,24,17,.55) 62%,rgba(8,24,17,.92) 100%)}
.vx-cpill{position:absolute;top:18px;inset-inline-start:18px;padding:7px 13px;border-radius:99px;background:rgba(255,255,255,.2);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);font-size:.72rem;font-weight:800}
.vx-cpill small{font-size:inherit;font-weight:600;opacity:.85}
.vx-cnum{position:absolute;top:16px;inset-inline-end:20px;font:900 1.1rem Manrope,sans-serif;opacity:.8}
.vx-cb{position:absolute;inset:auto 0 0;padding:24px}
.vx-cb h3{font:800 1.4rem/1.1 Manrope,sans-serif;margin:0;color:#fff;transition:transform .5s var(--e)}
.vx-cb p{color:rgba(255,255,255,.85);font-size:.86rem;margin:0;max-height:0;opacity:0;overflow:hidden;transition:max-height .5s var(--e),opacity .5s,margin .5s}
.vx-card:hover .vx-cb p,.vx-card:focus-visible .vx-cb p{max-height:70px;opacity:1;margin-top:8px}
.vx-cgo{display:inline-flex;align-items:center;gap:10px;margin-top:14px;font-size:.84rem;font-weight:900}
.vx-cgo i{font-style:normal;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--buy-lime);color:#173d32;transition:transform .45s var(--e)}
.vx-card:hover .vx-cgo i{transform:rotate(45deg) scale(1.1)}
@media(hover:none){
.vx-cb p{max-height:70px;opacity:1;margin-top:8px}
}
.vx-insp{background:var(--surface)}
.vx-igrid{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center}
.vx-fig{position:relative;padding-bottom:40px}
.vx-photo{aspect-ratio:1/.92;overflow:hidden;border-radius:28px}
.vx-photo img{width:100%;height:100%;object-fit:cover;transform:scale(1.15);transition:transform 2.2s var(--e)}
.vx-sec.in .vx-photo img{transform:scale(1)}
.vx-tag{position:absolute;top:18px;inset-inline-start:18px;padding:9px 16px;border-radius:99px;background:rgba(255,255,255,.92);color:#173d32;font-size:.68rem;font-weight:900;letter-spacing:.1em}
.vx-report{position:absolute;inset-inline-end:-26px;bottom:0;width:min(300px,78%);padding:20px 22px;border-radius:20px;background:var(--surface);border:1px solid var(--line);box-shadow:0 26px 50px rgba(23,61,50,.18);animation:vxFlt 6s ease-in-out infinite}
@keyframes vxFlt{50%{transform:translateY(-8px)}}
.vx-rh{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;font-size:.84rem;color:var(--text)}
.vx-rh span{font-size:.64rem;font-weight:800;color:var(--muted)}
.vx-rr{display:grid;grid-template-columns:62px 1fr 20px;gap:10px;align-items:center;margin-top:11px;font-size:.78rem;font-weight:700;color:var(--text)}
.vx-rr em{height:6px;border-radius:6px;background:var(--surface2);overflow:hidden}
.vx-rr i{display:block;height:100%;background:#8fd13c;border-radius:6px;transform-origin:left;transform:scaleX(0);transition:transform 1.3s var(--e) var(--d)}
.vx-sec.in .vx-rr i{transform:none}
.vx-rr u{text-decoration:none;color:#5d8a36;font-weight:900}
.vx-checks{margin:0 0 26px;border-top:1px solid var(--line)}
.vx-check{display:grid;grid-template-columns:42px 1fr;gap:16px;align-items:center;padding:16px 10px;border-bottom:1px solid var(--line);transition:background .3s,padding .3s,opacity .9s var(--e),transform .9s var(--e)}
.vx-check:hover{background:rgba(199,243,107,.16);padding-inline-start:20px}
.vx-check svg{width:42px;height:42px;fill:none;stroke:#72974c;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.vx-check circle{stroke-dasharray:63;stroke-dashoffset:63;transition:stroke-dashoffset 1.2s var(--e) var(--d)}
.vx-check path{stroke:#173d32;stroke-dasharray:16;stroke-dashoffset:16;transition:stroke-dashoffset .7s ease calc(var(--d) + .6s)}
body.dark .vx-check path{stroke:var(--buy-lime)}
.vx-sec.in .vx-check circle,.vx-sec.in .vx-check path{stroke-dashoffset:0}
.vx-check p{margin:0}
.vx-check strong{display:block;color:var(--text)}
.vx-check small{display:block;color:var(--muted);margin-top:2px}
.vx-way{background:var(--surface2)}
.vx-wg{display:grid;grid-template-columns:1fr 1.05fr;gap:70px;align-items:center}
.vx-tabs{display:grid;gap:8px;margin:0 0 26px}
.vx-tab{position:relative;display:grid;grid-template-columns:44px 1fr;gap:16px;align-items:start;width:100%;padding:18px 20px 22px;border:1px solid transparent;border-radius:20px;background:none;color:var(--text);text-align:start;cursor:pointer;opacity:.55;transition:all .45s var(--e)}
.vx-tab:hover{opacity:.9}
.vx-tab.on{opacity:1;background:var(--surface);border-color:var(--line);box-shadow:var(--shadow)}
.vx-tab .tn{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1.5px solid var(--line);font-size:.8rem;font-weight:900;transition:all .45s var(--e)}
.vx-tab.on .tn{background:var(--buy-lime);border-color:var(--buy-lime);color:#173d32}
.vx-tab b{display:block;font:800 1.1rem Manrope,sans-serif;padding-top:10px;transition:padding .45s var(--e)}
.vx-tab.on b{padding-top:2px}
.vx-tab small{display:block;max-height:0;opacity:0;overflow:hidden;color:var(--muted);font-size:.88rem;transition:all .5s var(--e)}
.vx-tab.on small{max-height:70px;opacity:1;margin-top:6px}
.vx-tab .tp{position:absolute;inset-inline:20px;bottom:9px;height:3px;border-radius:3px;background:var(--surface2);overflow:hidden;opacity:0}
.vx-tab.on .tp{opacity:1}
.vx-tab .tp:after{content:"";display:block;height:100%;width:0;background:#8fd13c}
.vx-tab.on .tp:after{animation:vxProg 6s linear forwards}
.vx-wg:hover .vx-tab.on .tp:after{animation-play-state:paused}
@keyframes vxProg{to{width:100%}}
.vx-stagewrap{position:relative}
.vx-stagewrap:before{content:"";position:absolute;inset:8% -4% -6% 8%;border-radius:36px;background:var(--buy-lime);opacity:.45;transform:rotate(3deg)}
.vx-stage{position:relative;height:470px;border-radius:28px;background:var(--surface);border:1px solid var(--line);box-shadow:0 30px 60px rgba(23,61,50,.15);overflow:hidden}
.vx-scr{position:absolute;inset:0;padding:28px;opacity:0;transform:translateY(26px) scale(.98);pointer-events:none;transition:opacity .6s var(--e),transform .6s var(--e)}
.vx-scr.on{opacity:1;transform:none;pointer-events:auto}
.vx-scr .it{opacity:0;transform:translateX(26px);transition:opacity .6s var(--e),transform .6s var(--e)}
.vx-scr.on .it{opacity:1;transform:none;transition-delay:calc(var(--k)*.12s + .25s)}
.sh{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;color:var(--text)}
.sh b{font:800 1.05rem Manrope,sans-serif}
.sh span{font-size:.72rem;font-weight:800;padding:5px 12px;border-radius:99px;background:var(--surface2)}
.vx-row{display:grid;grid-template-columns:78px 1fr auto 22px;gap:14px;align-items:center;margin-bottom:12px;padding:10px;border:1px solid var(--line);border-radius:16px;color:var(--text)}
.vx-row img{width:78px;height:58px;object-fit:cover;border-radius:10px}
.vx-row p{margin:0}
.vx-row b{display:block;font-size:.92rem}
.vx-row small{color:var(--muted);font-size:.76rem}
.vx-row em{font-style:normal;font-weight:900;font-size:.95rem}
.hrt{font-style:normal;color:#e0524b}
.vx-scr.on .hrt{animation:vxPop .7s var(--e) calc(var(--k)*.12s + .7s) both}
@keyframes vxPop{0%{transform:scale(0)}60%{transform:scale(1.5)}100%{transform:scale(1)}}
.vx-cmp{display:grid;grid-template-columns:76px 1fr 1fr;gap:10px;color:var(--text);font-size:.9rem;font-weight:700}
.vx-cmp>span{align-self:center;font-size:.74rem;font-weight:800;color:var(--muted)}
.vx-cmp>div{padding:12px;border-radius:12px;background:var(--surface2);text-align:center}
.vx-cmp .win{background:var(--buy-lime);color:#173d32}
.vx-cmp img{width:100%;height:70px;object-fit:cover;border-radius:8px;margin-bottom:6px}
.vx-cmp>div:has(img){padding:8px;font-size:.8rem}
.vx-tick{display:grid;grid-template-columns:46px 1fr;gap:16px;align-items:center;margin-bottom:12px;padding:16px;border:1px solid var(--line);border-radius:16px;color:var(--text)}
.vx-tick svg{width:46px;height:46px;fill:none;stroke:#72974c;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.vx-tick circle{stroke-dasharray:63;stroke-dashoffset:63}
.vx-tick path{stroke:#173d32;stroke-dasharray:16;stroke-dashoffset:16}
body.dark .vx-tick path{stroke:var(--buy-lime)}
.vx-scr.on .vx-tick circle{stroke-dashoffset:0;transition:stroke-dashoffset 1s var(--e) calc(var(--k)*.25s + .4s)}
.vx-scr.on .vx-tick path{stroke-dashoffset:0;transition:stroke-dashoffset .6s ease calc(var(--k)*.25s + 1s)}
.vx-tick p{margin:0}
.vx-tick b{display:block}
.vx-tick small{color:var(--muted)}
.vx-sgo{display:block;margin-top:18px;padding:15px;border-radius:99px;background:#173d32;color:var(--buy-lime);text-align:center;font-weight:900;font-size:.9rem}
.vx-note{position:absolute;bottom:10px;inset-inline:0;text-align:center;font-size:.64rem;color:var(--muted);letter-spacing:.08em}
.vx-faq{background:var(--bg)}
.vx-chead{text-align:center;max-width:680px;margin:0 auto 52px}
.vx-chead .vx-eye{justify-content:center}
.vx-chead .vx-lead{margin:16px auto 0}
.vx-fq{display:grid;grid-template-columns:.95fr 1.05fr;gap:24px;align-items:stretch}
.vx-qlist{display:grid;gap:10px;align-content:start}
.vx-qb{display:grid;grid-template-columns:34px 1fr 26px;gap:12px;align-items:center;padding:19px 20px;border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--text);font:800 .95rem Manrope,sans-serif;text-align:start;cursor:pointer;transition:all .4s var(--e)}
.vx-qb:hover{transform:translateX(6px);border-color:#a8d65c}
.vx-qb .qn{font-size:.74rem;color:#72974c}
.vx-qb i{font-style:normal;opacity:0;transform:translateX(-8px);transition:all .4s var(--e)}
.vx-qb.on{background:var(--buy-lime);border-color:var(--buy-lime);color:#173d32;transform:translateX(8px)}
.vx-qb.on .qn{color:#173d32}
.vx-qb.on i{opacity:1;transform:none}
.vx-qpanel{position:relative;display:flex;flex-direction:column;padding:40px;border-radius:30px;background:#173d32;color:#f5f0e5;background-image:radial-gradient(circle at 100% 0,rgba(199,243,107,.25),transparent 55%);overflow:hidden}
.vx-qas{display:grid;flex:1}
.vx-qa{grid-area:1/1;opacity:0;transform:translateY(18px);pointer-events:none;transition:opacity .5s var(--e),transform .5s var(--e)}
.vx-qa.on{opacity:1;transform:none;pointer-events:auto;transition-delay:.12s}
.qbig{display:block;font:900 5.5rem/1 Manrope,sans-serif;color:transparent;-webkit-text-stroke:1.5px rgba(199,243,107,.55);margin-bottom:14px}
.vx-qa h3{font:800 1.55rem/1.2 Manrope,sans-serif;letter-spacing:-.03em;color:#fff;margin:0 0 14px}
.vx-qa p{color:#cfdcd2;margin:0;max-width:480px}
.vx-qf{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin-top:30px;padding-top:24px;border-top:1px solid rgba(255,255,255,.16)}
.vx-qf p{margin:0;font-size:.86rem;color:#cfdcd2}
.vx-qf strong{color:#fff}
.vx-cta{padding:20px 0 96px;background:var(--bg)}
.vx-banner{position:relative;overflow:hidden;border-radius:32px;color:#fff;isolation:isolate;background:#0f2a22}
.vx-bg{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;animation:vxKb 24s ease-in-out infinite alternate}
@keyframes vxKb{to{transform:scale(1.12)}}
.vx-bov{position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(10,30,22,.94) 30%,rgba(10,30,22,.6) 70%,rgba(10,30,22,.35))}
.vx-bin{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center;padding:68px 64px}
.vx-banner .vx-eye{color:var(--buy-lime)}
.vx-banner .vx-h2{color:#fff;font-size:clamp(2rem,3.6vw,2.9rem)}
.vx-banner .vx-h2 em{color:var(--buy-lime)}
.vx-banner .vx-lead{color:#d3e0d6;margin:16px 0 0}
.vx-glass{display:grid;gap:14px}
.vx-gl{display:grid;grid-template-columns:48px 1fr 34px;gap:16px;align-items:center;padding:18px 20px;border-radius:20px;background:rgba(255,255,255,.12);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.22);color:#fff;transition:transform .45s var(--e),background .4s,color .4s}
.vx-gl:hover{transform:translateX(-8px);background:var(--buy-lime);color:#173d32}
.vx-gl .gi{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.16);transition:background .4s}
.vx-gl:hover .gi{background:rgba(23,61,50,.12)}
.vx-gl svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.vx-gl p{margin:0;color:inherit}
.vx-gl b{display:block;font-size:.98rem}
.vx-gl small{opacity:.8;font-size:.78rem}
.vx-gl i{font-style:normal;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--buy-lime);color:#173d32;transition:transform .45s var(--e)}
.vx-gl:hover i{background:#173d32;color:var(--buy-lime);transform:rotate(45deg)}
@media(max-width:1000px){
.vx-sec{padding:72px 0}
.vx-head,.vx-igrid,.vx-wg,.vx-fq,.vx-bin{grid-template-columns:1fr;gap:40px}
.vx-grid4{grid-template-columns:1fr 1fr}
.vx-fig{max-width:560px}
.vx-report{inset-inline-end:-6px}
.vx-bin{padding:44px 28px}
.vx-stagewrap{max-width:560px}
}
@media(max-width:600px){
.vx-grid4{grid-template-columns:1fr}
.vx-card{aspect-ratio:4/3.6}
.vx-qpanel{padding:28px 22px}
.qbig{font-size:4rem}
.vx-stage{height:500px}
.vx-scr{padding:20px 16px}
.vx-row{grid-template-columns:64px 1fr auto;}
.vx-row .hrt{display:none}
.vx-banner{border-radius:24px}
.vx-cta{padding-bottom:70px}
}
@media(prefers-reduced-motion:reduce){
.vx-sec *,.vx-sec *:before,.vx-sec *:after{animation:none!important;transition:none!important}
.vx-r,.vx-h2 .w>span,.vx-scr .it{opacity:1!important;transform:none!important}
.vx-card img,.vx-photo img{transform:none}
.vx-rr i{transform:none}
.vx-check circle,.vx-check path,.vx-tick circle,.vx-tick path{stroke-dashoffset:0}
}
.quick-chips{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}
.quick-chips button{border:1px solid var(--line);background:var(--surface);color:var(--text);padding:10px 20px;border-radius:99px;font-weight:800;font-size:.84rem;cursor:pointer;transition:transform .3s,border-color .3s,background .3s}
.quick-chips button:hover{transform:translateY(-2px);border-color:#a8d65c}
.quick-chips button.on{background:var(--buy-lime);border-color:var(--buy-lime);color:#173d32}
.active-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.active-filters:empty{display:none}
.active-filters button{display:inline-flex;gap:8px;align-items:center;border:1px solid var(--line);background:var(--surface2);color:var(--text);padding:7px 14px;border-radius:99px;font-weight:700;font-size:.78rem;cursor:pointer}
.active-filters button b{color:#72974c}
.fallback-note{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:20px;padding:16px 20px;border-radius:16px;background:rgba(199,243,107,.28);border:1px solid rgba(135,183,79,.5);color:var(--text)}
.fallback-note[hidden]{display:none}
.fallback-note>span{font-size:1.3rem}
.fallback-note p{margin:0;flex:1;min-width:200px;color:var(--text);font-size:.9rem}
.fallback-note button{border:0;background:#173d32;color:var(--buy-lime);padding:10px 18px;border-radius:99px;font-weight:800;cursor:pointer}
.load-more-wrap{text-align:center;margin-top:34px}
.load-more-wrap[hidden]{display:none}
.car-listing.pop{animation:vxCardIn .6s cubic-bezier(.2,.8,.2,1) backwards;animation-delay:calc(var(--i,0)*55ms)}
@keyframes vxCardIn{from{opacity:0;transform:translateY(28px) scale(.97)}}

/* ===== Shared Sell-page styles (merged from sell.css) ===== */
/* VELOCARS Sell Your Car page — page-specific styles
   Loaded after style.css + buy.css (shares the vx-* section system, palette and animations) */

/* ---------- HERO ---------- */
.sl-hero{min-height:620px}
.sl-hero .buy-hero-image{background:linear-gradient(90deg,rgba(9,25,19,.97) 0%,rgba(12,32,25,.94) 50%,rgba(12,32,25,.9) 100%)}
.sl-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center;padding-block:20px}
.sl-hero .buy-hero-content{padding-block:60px}
.sl-hero .buy-hero h1,.sl-hero h1{font-size:clamp(2.9rem,6vw,5.2rem)}
.sl-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.sl-hero-actions .btn{margin-top:0}
.btn.sl-ghost{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.35);color:#fff;backdrop-filter:blur(6px)}
.btn.sl-ghost:hover{background:rgba(255,255,255,.18)}

.sl-offer{position:relative;padding:26px 26px 38px;border-radius:28px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.24);backdrop-filter:blur(18px);color:#fff;box-shadow:0 30px 70px rgba(0,0,0,.35);animation:buyEnter .9s .25s ease both,vxFlt 7s 1.2s ease-in-out infinite}
.sl-offer-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px}
.sl-live{display:inline-flex;align-items:center;gap:9px;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.sl-live i{width:9px;height:9px;border-radius:50%;background:var(--buy-lime);box-shadow:0 0 0 0 rgba(199,243,107,.6);animation:slPulse 1.8s infinite}
@keyframes slPulse{70%{box-shadow:0 0 0 10px rgba(199,243,107,0)}100%{box-shadow:0 0 0 0 rgba(199,243,107,0)}}
.sl-offer-badge{padding:5px 12px;border-radius:99px;background:rgba(255,255,255,.16);font-size:.68rem;font-weight:800}
.sl-offer-car{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.1)}
.sl-offer-car img{width:54px;flex:0 0 54px;background:var(--buy-ivory);border-radius:12px;padding:6px}
.sl-offer-car p{margin:0;color:#fff}
.sl-offer-car b{display:block;font-size:.95rem}
.sl-offer-car small{color:#d4e1d6;font-size:.78rem}
.sl-offer-price{margin:20px 0 12px}
.sl-offer-price small{display:block;color:#cfdcd2;font-size:.78rem;font-weight:700}
.sl-offer-price strong{display:block;font:900 clamp(2.6rem,5vw,3.6rem)/1 Manrope,sans-serif;letter-spacing:-.05em;color:var(--buy-lime)}
.sl-offer-bar{height:7px;border-radius:7px;background:rgba(255,255,255,.18);overflow:hidden;margin-bottom:20px}
.sl-offer-bar i{display:block;height:100%;width:100%;border-radius:7px;background:linear-gradient(90deg,#8fd13c,var(--buy-lime));transform-origin:left;animation:slBar 8s ease-in-out infinite}
@keyframes slBar{0%{transform:scaleX(.08)}60%,90%{transform:scaleX(1)}100%{transform:scaleX(.08)}}
.sl-offer-steps{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.sl-offer-steps li{display:grid;grid-template-columns:26px 1fr auto;gap:12px;align-items:center;font-size:.86rem;font-weight:600;opacity:.5;animation:slStep 8s infinite;animation-delay:calc(var(--k)*1.2s)}
.sl-offer-steps u{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1.5px solid rgba(255,255,255,.4);text-decoration:none;font-size:.75rem;font-weight:900;animation:slTick 8s infinite;animation-delay:calc(var(--k)*1.2s)}
.sl-offer-steps em{font-style:normal;font-size:.72rem;color:#cfdcd2;font-weight:700}
@keyframes slStep{0%,4%{opacity:.5}12%,90%{opacity:1}100%{opacity:.5}}
@keyframes slTick{0%,4%{background:transparent;color:transparent;border-color:rgba(255,255,255,.4)}12%,90%{background:var(--buy-lime);color:#173d32;border-color:var(--buy-lime)}100%{background:transparent;color:transparent}}
.sl-chip{position:absolute;padding:9px 15px;border-radius:99px;background:var(--buy-lime);color:#173d32;font-size:.75rem;font-weight:900;box-shadow:0 14px 30px rgba(0,0,0,.3)}
.sl-chip-a{top:-16px;inset-inline-end:26px;animation:vxFlt 4.5s ease-in-out infinite}
.sl-chip-b{bottom:-18px;inset-inline-start:26px;background:#fff;animation:vxFlt 5.5s .8s ease-in-out infinite}

.sl-proof strong{font-size:1.6rem;line-height:1}
.sl-proof strong span{font:inherit;color:inherit}

/* ---------- VALUATION ---------- */
.sl-val{background:var(--surface2)}
.sl-val-head{display:grid;grid-template-columns:1.4fr .6fr;gap:60px;align-items:end;margin-bottom:44px}
.sl-val-head p{max-width:360px;margin:0 0 6px}
.sl-val-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:26px;align-items:stretch}
.sl-form{position:relative;padding:34px;border-radius:30px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden}
.sl-form-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;color:var(--text)}
.sl-form-title b{font:800 1.1rem Manrope,sans-serif}
.sl-form-title span{padding:5px 12px;border-radius:99px;background:var(--surface2);font-size:.7rem;font-weight:800;color:var(--muted)}
.sl-form-title2{margin-top:26px;padding-top:24px;border-top:1px dashed var(--line)}
.sl-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.sl-field{display:flex;flex-direction:column;gap:7px;min-width:0}
.sl-field.sl-wide{grid-column:1/-1}
.sl-field>span{font-size:.74rem;font-weight:800;color:var(--muted);letter-spacing:.04em}
.sl-field input,.sl-field select{width:100%;min-width:0;min-height:48px;padding:11px 14px;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--text);font:500 .92rem "DM Sans",sans-serif;outline:none;transition:border-color .25s,box-shadow .25s,transform .25s}
.sl-field input:focus,.sl-field select:focus{border-color:#87b74f;box-shadow:0 0 0 4px rgba(199,243,107,.28);transform:translateY(-1px)}
.sl-field input::placeholder{color:var(--muted);opacity:.7}
.sl-form.was-checked .sl-field :invalid{border-color:#e0524b;box-shadow:0 0 0 4px rgba(224,82,75,.14)}
.sl-cond{margin:18px 0 0;padding:0;border:0;min-width:0}
.sl-cond-g{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.sl-cond legend{padding:0;margin-bottom:9px;font-size:.74rem;font-weight:800;color:var(--muted);letter-spacing:.04em}
.sl-cond label{position:relative;cursor:pointer;min-width:0}
.sl-cond input{position:absolute;opacity:0;inset:0}
.sl-cond span{display:block;height:100%;padding:12px 10px;border:1px solid var(--line);border-radius:14px;background:var(--bg);text-align:center;color:var(--text);transition:all .35s var(--e,ease)}
.sl-cond b{display:block;font:800 .86rem Manrope,sans-serif}
.sl-cond small{display:block;color:var(--muted);font-size:.7rem;margin-top:2px}
.sl-cond label:hover span{transform:translateY(-3px);border-color:#a8d65c}
.sl-cond input:checked+span{background:var(--buy-lime);border-color:var(--buy-lime);color:#173d32;box-shadow:0 10px 22px rgba(143,209,60,.35)}
.sl-cond input:checked+span small{color:#35502a}
.sl-cond input:focus-visible+span{outline:3px solid #87b74f;outline-offset:2px}
.sl-error{margin:16px 0 0;padding:12px 16px;border-radius:12px;background:rgba(224,82,75,.12);border:1px solid rgba(224,82,75,.4);color:var(--text);font-size:.86rem;font-weight:600}
.sl-error[hidden],.sl-success[hidden]{display:none}
.sl-submit{position:relative;overflow:hidden;width:100%;display:flex;align-items:center;justify-content:space-between;margin-top:22px;padding:17px 24px;border:0;border-radius:16px;background:var(--buy-forest);color:#fff;font:800 1rem "DM Sans",sans-serif;cursor:pointer;transition:transform .3s,background .3s,box-shadow .3s}
.sl-submit span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--buy-lime);color:#173d32;transition:transform .4s}
.sl-submit:hover{background:#245a49;transform:translateY(-3px);box-shadow:0 16px 32px rgba(23,61,50,.28)}
.sl-submit:hover span{transform:rotate(45deg)}
.sl-submit:before{content:"";position:absolute;top:0;bottom:0;width:60px;left:-100px;background:rgba(255,255,255,.18);transform:skewX(-20deg);animation:vxSh 4s ease-in-out infinite}
.sl-fine{margin:12px 0 0;text-align:center;font-size:.78rem}
.sl-success{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:34px;text-align:center;background:var(--surface);animation:slIn .6s cubic-bezier(.2,.8,.2,1) both}
@keyframes slIn{from{opacity:0;transform:scale(.97)}}
.sl-success svg{width:92px;height:92px;fill:none;stroke:#72974c;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.sl-success circle{stroke-dasharray:63;stroke-dashoffset:63;animation:slDraw 1s .1s ease forwards}
.sl-success path{stroke:#173d32;stroke-dasharray:16;stroke-dashoffset:16;animation:slDraw .6s .9s ease forwards}
body.dark .sl-success path{stroke:var(--buy-lime)}
@keyframes slDraw{to{stroke-dashoffset:0}}
.sl-success h3{margin:10px 0 0;font:800 1.5rem Manrope,sans-serif}
.sl-success p{max-width:420px;margin:0}
.sl-success strong{color:var(--text)}
.sl-again{margin-top:16px;padding:12px 22px;border:1px solid var(--line);border-radius:99px;background:var(--surface2);color:var(--text);font-weight:800;cursor:pointer;transition:background .3s,transform .3s}
.sl-again:hover{background:var(--buy-lime);color:#173d32;transform:translateY(-2px)}

.sl-est{position:relative;display:flex;flex-direction:column;padding:34px;border-radius:30px;background:var(--buy-forest) radial-gradient(circle at 100% 0,rgba(199,243,107,.28),transparent 55%);color:#f5f0e5;overflow:hidden}
.sl-est:after{content:"";position:absolute;inset-inline-end:-70px;bottom:-70px;width:220px;height:220px;border:1px solid rgba(199,243,107,.25);border-radius:50%;box-shadow:0 0 0 30px rgba(199,243,107,.04),0 0 0 60px rgba(199,243,107,.03);pointer-events:none}
.sl-est-top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.sl-est-tag{padding:5px 12px;border-radius:99px;background:rgba(255,255,255,.14);font-size:.68rem;font-weight:800;transition:background .4s,color .4s}
.sl-est.ready .sl-est-tag{background:var(--buy-lime);color:#173d32}
.sl-est-label{margin:34px 0 4px;color:#cfdcd2;font-size:.84rem;font-weight:700}
.sl-est-val{font:900 clamp(2rem,3.6vw,2.9rem)/1.05 Manrope,sans-serif;letter-spacing:-.05em;color:var(--buy-lime);overflow-wrap:anywhere;transition:transform .3s}
.sl-est-val.bump{animation:slBump .5s ease}
@keyframes slBump{40%{transform:scale(1.04)}}
.sl-est-range{height:8px;border-radius:8px;background:rgba(255,255,255,.14);margin:20px 0 10px;overflow:hidden}
.sl-est-range i{display:block;height:100%;width:100%;border-radius:8px;background:linear-gradient(90deg,#8fd13c,var(--buy-lime));transform-origin:left;transform:scaleX(.05);transition:transform 1.1s cubic-bezier(.2,.8,.2,1)}
.sl-est-sub{color:#cfdcd2;font-size:.86rem;min-height:2.6em}
.sl-est-rows{position:relative;z-index:1;list-style:none;margin:20px 0;padding:0;border-top:1px solid rgba(255,255,255,.16)}
.sl-est-rows li{display:flex;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.16);font-size:.9rem}
.sl-est-rows span{color:#d7e3d9}
.sl-est-rows b{color:#fff;font-family:Manrope,sans-serif}
.sl-est-rows b.up{color:var(--buy-lime)}
.sl-est-rows b.down{color:#ffb7a8}
.sl-est-next{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;justify-content:center;gap:12px;margin:2px 0 22px;padding:18px 20px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}
.sl-est-next>b{font-size:.68rem;letter-spacing:.14em;color:var(--buy-lime)}
.sl-est-next ol{list-style:none;margin:0;padding:0;display:grid;gap:12px;counter-reset:n}
.sl-est-next li{counter-increment:n;display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:center;font-size:.86rem;color:#e6efe8}
.sl-est-next li:before{content:counter(n);display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1.5px solid rgba(199,243,107,.6);color:var(--buy-lime);font:800 .72rem Manrope,sans-serif}
.sl-est-perks{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px 18px;font-size:.8rem;color:#e9f0e8}
.sl-est-perks b{display:inline-grid;place-items:center;width:19px;height:19px;margin-inline-end:5px;border-radius:50%;background:var(--buy-lime);color:#173d32;font-size:.7rem}
.sl-est-note{position:relative;z-index:1;display:block;margin-top:16px;color:#aebdb1;font-size:.72rem}

/* ---------- WHY (bento) ---------- */
.sl-why{background:var(--bg)}
.sl-bento{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.sl-big{grid-column:span 2;position:relative;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;padding:38px;border-radius:28px;background:var(--buy-forest) radial-gradient(circle at 0 100%,rgba(199,243,107,.22),transparent 55%);color:#fff;overflow:hidden}
.sl-pill{display:inline-block;padding:6px 13px;border-radius:99px;background:rgba(199,243,107,.18);color:var(--buy-lime);font-size:.68rem;font-weight:900;letter-spacing:.12em}
.sl-big h3{margin:16px 0 10px;font:800 clamp(1.6rem,2.6vw,2.2rem)/1.1 Manrope,sans-serif;color:#fff}
.sl-big p{color:#d0ddd3;max-width:430px;margin:0}
.sl-big-stats{display:flex;gap:34px;margin-top:24px;flex-wrap:wrap}
.sl-big-stats b{display:block;font:900 1.6rem Manrope,sans-serif;color:var(--buy-lime)}
.sl-big-stats small{color:#c3d1c6;font-size:.78rem}
.sl-ring{position:relative;width:170px;height:170px;display:grid;place-items:center;text-align:center}
.sl-ring svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}
.sl-ring circle{fill:none;stroke-width:7;stroke-linecap:round}
.sl-ring .rb{stroke:rgba(255,255,255,.14)}
.sl-ring .rf{stroke:var(--buy-lime);stroke-dasharray:327;stroke-dashoffset:327;transition:stroke-dashoffset 2s cubic-bezier(.2,.8,.2,1) .5s}
.sl-why.in .sl-ring .rf{stroke-dashoffset:60}
.sl-ring strong{display:block;font:900 2.2rem Manrope,sans-serif;color:#fff;line-height:1}
.sl-ring small{color:#c3d1c6;font-size:.74rem;font-weight:700}
.sl-card{position:relative;padding:30px;border-radius:28px;background:var(--surface);border:1px solid var(--line);transition:transform .5s var(--e),box-shadow .5s,border-color .4s,opacity .9s var(--e)}
.sl-card:hover{transform:translateY(-8px);box-shadow:0 26px 50px rgba(23,61,50,.16);border-color:#a8d65c}
.sl-ic{display:grid;place-items:center;width:56px;height:56px;margin-bottom:22px;border-radius:18px;background:var(--buy-lime);color:#173d32;transition:transform .5s var(--e),border-radius .5s}
.sl-card:hover .sl-ic{transform:rotate(-8deg) scale(1.08);border-radius:50%}
.sl-ic svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sl-card h3{font:800 1.15rem Manrope,sans-serif;margin-bottom:8px;color:var(--text)}
.sl-card p{margin:0;font-size:.92rem}

/* ---------- HOW IT WORKS ---------- */
.sl-how{background:var(--surface)}
.sl-how-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:80px;align-items:center}
.sl-hfig{position:relative;padding-bottom:34px}
.sl-hphoto{aspect-ratio:1/1.05;overflow:hidden;border-radius:30px;background:var(--buy-forest)}
.sl-insp .vx-photo{background:var(--buy-forest)}
.sl-hphoto img{width:100%;height:100%;object-fit:cover;transform:scale(1.15);transition:transform 2.2s var(--e)}
.sl-how.in .sl-hphoto img{transform:scale(1)}
.sl-hbadge{position:absolute;inset-inline-end:-22px;top:56px;padding:18px 22px;border-radius:20px;background:var(--surface);border:1px solid var(--line);box-shadow:0 26px 50px rgba(23,61,50,.18);color:var(--text);animation:vxFlt 6s ease-in-out infinite}
.sl-hbadge span,.sl-hbadge small{display:block;font-size:.72rem;font-weight:700;color:var(--muted)}
.sl-hbadge strong{display:block;font:900 1.9rem/1.1 Manrope,sans-serif;color:#5d8a36}
body.dark .sl-hbadge strong{color:var(--buy-lime)}
.sl-hdone{position:absolute;inset-inline-start:22px;bottom:0;display:flex;align-items:center;gap:13px;padding:14px 20px 14px 14px;border-radius:99px;background:var(--buy-forest);color:#fff;box-shadow:0 20px 40px rgba(23,61,50,.3);animation:vxFlt 5s .6s ease-in-out infinite}
.sl-hdone i{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--buy-lime);color:#173d32;font-style:normal;font-weight:900}
.sl-hdone p{margin:0;color:#fff;line-height:1.3}
.sl-hdone b{display:block;font-size:.88rem}
.sl-hdone small{color:#c3d1c6;font-size:.72rem}
.sl-tl{position:relative;list-style:none;margin:6px 0 0;padding:0}
.sl-tl:before{content:"";position:absolute;inset-inline-start:25px;top:26px;bottom:26px;width:2px;background:var(--line)}
.sl-tl:after{content:"";position:absolute;inset-inline-start:25px;top:26px;bottom:26px;width:2px;background:#8fd13c;transform-origin:top;transform:scaleY(0);transition:transform 2.4s cubic-bezier(.4,0,.2,1) .6s}
.sl-how.in .sl-tl:after{transform:scaleY(1)}
.sl-tl li{position:relative;display:grid;grid-template-columns:52px 1fr;gap:20px;align-items:start;padding:12px 0 22px}
.sl-tl li:last-child{padding-bottom:0}
.sl-tl .n{position:relative;z-index:1;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--surface);border:2px solid var(--line);font:900 .85rem Manrope,sans-serif;color:var(--text);transition:background .5s,border-color .5s,transform .5s var(--e);transition-delay:calc(var(--d,0s) + .3s)}
.sl-how.in .sl-tl .n{background:var(--buy-lime);border-color:var(--buy-lime);color:#173d32}
.sl-tl li:hover .n{transform:scale(1.12)}
.sl-tl .t{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.sl-tl b{font:800 1.15rem Manrope,sans-serif;color:var(--text)}
.sl-tl em{font-style:normal;padding:4px 11px;border-radius:99px;background:var(--surface2);font-size:.68rem;font-weight:800;color:#5d8a36}
body.dark .sl-tl em{color:var(--buy-lime)}
.sl-tl p{margin:5px 0 0;font-size:.92rem}

/* ---------- COMPARISON ---------- */
.sl-cmp-sec{background:var(--surface2)}
.sl-cmp{max-width:980px;margin:0 auto;border-radius:28px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden}
.sl-row{display:grid;grid-template-columns:1.1fr 1fr 1fr 1.15fr;align-items:stretch;border-bottom:1px solid var(--line);font-size:.92rem;color:var(--text)}
.sl-row:last-child{border-bottom:0}
.sl-row>span{display:flex;align-items:center;padding:18px 22px}
.sl-row .rl{font-weight:800;font-family:Manrope,sans-serif;font-size:.9rem}
.sl-row>span:not(.rl):not(.hl){color:var(--muted)}
.sl-row .hl{background:rgba(199,243,107,.28);border-inline-start:1px solid rgba(135,183,79,.4);color:var(--text)}
.sl-row .hl b{font-weight:800}
.sl-row:not(.sl-hd){transition:background .3s,opacity .7s var(--e),transform .7s var(--e)}
.sl-row:not(.sl-hd):hover{background:var(--surface2)}
.sl-row:not(.sl-hd):hover .hl{background:rgba(199,243,107,.5)}
.sl-hd>span{padding-block:22px;font:800 .9rem Manrope,sans-serif;color:var(--text)}
.sl-hd .hl{gap:10px;background:var(--buy-forest);color:#fff;border-inline-start:0;font-size:1rem}
.sl-hd .hl img{width:34px;background:var(--buy-ivory);border-radius:9px;padding:4px}
.sl-cmp-sec:not(.in) .sl-row:not(.sl-hd){opacity:0;transform:translateX(-26px)}
.sl-cmp-sec.in .sl-row:not(.sl-hd){transition-delay:calc(var(--k)*.09s + .5s)}
.sl-cmp-cta{display:flex;justify-content:center;margin-top:34px}

/* ---------- INSPECTION ---------- */
.sl-insp{background:var(--surface)}
.sl-docs{margin-top:26px;padding:20px 22px;border-radius:20px;background:var(--surface2);border:1px dashed var(--line)}
.sl-docs-t{display:block;margin-bottom:12px;font-size:.7rem;font-weight:900;letter-spacing:.14em;color:#4f7a2c}
body.dark .sl-docs-t{color:var(--buy-lime)}
.sl-docs div{display:flex;flex-wrap:wrap;gap:9px}
.sl-docs em{font-style:normal;padding:8px 15px;border-radius:99px;background:var(--surface);border:1px solid var(--line);font-size:.8rem;font-weight:700;color:var(--text);transition:transform .3s,background .3s,border-color .3s}
.sl-docs em:hover{transform:translateY(-3px);background:var(--buy-lime);border-color:var(--buy-lime);color:#173d32}

/* ---------- RESPONSIVE ---------- */
@media(max-width:1000px){
.sl-hero{min-height:0}
.sl-hero-grid{grid-template-columns:1fr;gap:34px;padding-bottom:50px}
.sl-hero .buy-hero-content{padding-block:56px 0}
.sl-offer{max-width:520px}
.sl-val-head,.sl-val-grid,.sl-how-grid{grid-template-columns:1fr;gap:34px}
.sl-val-head p{max-width:none}
.sl-bento{grid-template-columns:1fr 1fr}
.sl-big{grid-column:1/-1}
.sl-hfig{max-width:560px}
.sl-hbadge{inset-inline-end:-6px}
}
@media(max-width:700px){
.sl-proof{grid-template-columns:1fr 1fr}
.sl-proof>div{padding:16px 14px;border-inline-end:0;border-bottom:1px solid rgba(255,255,255,.14)}
.sl-proof>div:nth-child(odd){border-inline-end:1px solid rgba(255,255,255,.14)}
.sl-proof>div:nth-last-child(-n+2){border-bottom:0}
.sl-proof .proof-end{justify-content:flex-start}
.sl-form,.sl-est{padding:24px 18px;border-radius:24px}
.sl-fields{grid-template-columns:1fr}
.sl-cond-g{grid-template-columns:1fr 1fr}
.sl-big{grid-template-columns:1fr;padding:28px 22px}
.sl-ring{width:140px;height:140px}
.sl-bento{grid-template-columns:1fr}
.sl-card{padding:26px 22px}
/* comparison becomes stacked cards */
.sl-row.sl-hd{display:none}
.sl-cmp{background:transparent;border:0;box-shadow:none;display:grid;gap:14px;overflow:visible}
.sl-row{display:block;border:1px solid var(--line);border-radius:20px;background:var(--surface);overflow:hidden}
.sl-row:last-child{border:1px solid var(--line)}
.sl-row>span{padding:12px 18px;border-bottom:1px solid var(--line);justify-content:space-between;gap:14px}
.sl-row .rl{background:var(--surface2);font-size:.95rem}
.sl-row>span[data-label]:before{content:attr(data-label);font-size:.74rem;font-weight:700;color:var(--muted)}
.sl-row .hl{border-inline-start:0;border-bottom:0}
.sl-row .hl:before{color:#35502a!important}
body.dark .sl-row .hl:before{color:var(--buy-lime)!important}
.sl-row .hl b{text-align:end}
}
@media(max-width:600px){
.sl-hero .buy-hero-content{padding-block:48px 0}
.sl-hero h1{font-size:clamp(2.6rem,12vw,3.8rem)}
.sl-hero-actions .btn{flex:1 1 100%}
.sl-offer{padding:20px 18px 40px;border-radius:24px}
.sl-hbadge{top:74px;inset-inline-end:10px;padding:14px 16px}
.sl-insp .vx-report{inset-inline-end:8px}
.sl-hbadge strong{font-size:1.5rem}
.sl-hdone{inset-inline-start:10px}
.sl-tl li{grid-template-columns:44px 1fr;gap:14px}
.sl-tl .n{width:44px;height:44px}
.sl-tl:before,.sl-tl:after{inset-inline-start:21px}
.sl-docs{padding:18px}
}
@media(prefers-reduced-motion:reduce){
.sl-offer,.sl-chip,.sl-hbadge,.sl-hdone,.sl-live i,.sl-offer-bar i,.sl-offer-steps li,.sl-offer-steps u,.sl-submit:before{animation:none!important}
.sl-offer-steps li{opacity:1}
.sl-offer-steps u{background:var(--buy-lime);color:#173d32;border-color:var(--buy-lime)}
.sl-ring .rf{stroke-dashoffset:60;transition:none}
.sl-tl:after{transform:none;transition:none}
.sl-cmp-sec:not(.in) .sl-row:not(.sl-hd){opacity:1;transform:none}
.sl-hphoto img{transform:none}
}
body.dark .nav-link.active{color:var(--buy-lime)}


/* ===== Integrated from darkmode.css ===== */
/* VoltHire About — dark-mode contrast safeguards */
body.dark{color:var(--text);background:var(--bg)}
body.dark p{color:var(--muted)}
body.dark .guides-section{background:#121c16;color:#f5f7f1}
body.dark .guides-section .guides-description,body.dark .guide-card p,body.dark .guides-foot p{color:#c6d0c5}
body.dark .guide-card h3,body.dark .guides-foot strong{color:#f5f7f1}
body.dark .mission-panel:not(.featured) h3{color:var(--text)}
body.dark .mission-panel:not(.featured) p{color:var(--muted)}
body.dark .hero-copy h1 span{color:var(--accent)}


/* ===== Integrated from rtl.css ===== */
/* VoltHire About — RTL support */
html[dir="rtl"] body{direction:rtl}
html[dir="rtl"] .hero-grid,html[dir="rtl"] .story-grid{direction:rtl}
html[dir="rtl"] .hero-note{inset-inline-start:auto;inset-inline-end:-15px}
html[dir="rtl"] .dropdown-menu{inset-inline-start:auto;inset-inline-end:0}
html[dir="rtl"] .guide-card+.guide-card{border-left:0;border-right:1px solid rgba(255,255,255,.2)}
@media(max-width:800px){html[dir="rtl"] .guide-card+.guide-card{border-right:0}}


/* ===== Integrated from login.css ===== */
/* VELOCARS login page — follows the clinic reference layout, using VELOCARS branding */
.login-body{min-height:100vh;margin:0;background:var(--bg,#f5f7f3);color:var(--text,#17221b);font-family:'DM Sans',sans-serif}
.login-topbar{height:68px;box-sizing:border-box;padding:0 clamp(18px,3.4vw,48px);display:flex;align-items:center;justify-content:space-between;background:var(--surface,#fff);border-bottom:1px solid var(--line,#dce4da);position:sticky;top:0;z-index:1000;box-shadow:0 4px 16px rgba(20,40,25,.035)}
.login-back,.login-control{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line,#dce4da);background:var(--surface,#fff);color:var(--text,#17221b);text-decoration:none;border-radius:999px;transition:background .2s,border-color .2s,transform .2s}
.login-back{gap:10px;padding:11px 17px;font-size:13px;font-weight:700}.login-back:hover,.login-control:hover{border-color:var(--accent,#b6f36b);transform:translateY(-1px)}
.login-controls{display:flex;gap:9px}.login-control{width:43px;height:43px;font-size:13px;font-weight:800;cursor:pointer}
.login-page{min-height:calc(100vh - 69px);box-sizing:border-box;display:flex;align-items:flex-start;justify-content:center;padding:24px 18px 48px;background:var(--bg,#f5f7f3)}
.login-card{width:min(100%,598px);box-sizing:border-box;padding:42px 58px 36px;background:var(--surface,#fff);border:1px solid var(--line,#dce4da);border-radius:22px;box-shadow:var(--shadow,0 18px 50px rgba(20,40,25,.08));text-align:center;min-height:570px}
.login-brand{display:flex;justify-content:center;align-items:center;gap:13px;color:var(--text,#17221b);text-decoration:none;margin:0 auto 34px;width:max-content;max-width:100%}.login-brand img{display:block;box-sizing:border-box;width:58px;height:44px;padding:8px 9px;object-fit:contain;flex:0 0 auto;background:var(--surface2,#edf2eb);border:1px solid var(--accent,#b6f36b);border-radius:12px;box-shadow:0 5px 14px rgba(20,40,25,.08)}.login-brand span{display:flex;flex-direction:column;text-align:left;gap:3px}.login-brand strong{font-family:Manrope,sans-serif;font-size:27px;letter-spacing:1.4px;line-height:1.05;font-weight:800}.login-brand small{font-size:9px;letter-spacing:1.25px;font-weight:700;color:var(--muted,#647167)}
.login-kicker{display:block;margin-bottom:17px;font-size:11px;font-weight:800;letter-spacing:2px;color:#668b43}.login-card h1{font-family:Manrope,sans-serif;font-size:clamp(32px,4vw,43px);line-height:1.15;letter-spacing:-1.5px;margin:0 0 12px;color:var(--text,#17221b);font-weight:700}.login-intro{font-size:15px;line-height:1.6;margin:0 0 34px;color:var(--muted,#647167)}
.login-form{text-align:left}.login-field{margin-bottom:24px}.login-field label{display:block;font-size:13px;font-weight:700;margin:0 0 11px;color:var(--text,#17221b)}.login-field input{box-sizing:border-box;width:100%;height:56px;border:1px solid var(--line,#dce4da);border-radius:13px;background:var(--bg,#f5f7f3);color:var(--text,#17221b);padding:0 16px;font:400 14px 'DM Sans',sans-serif;outline:none;transition:border-color .2s,box-shadow .2s}.login-field input::placeholder{color:var(--muted,#647167);opacity:.85}.login-field input:focus{border-color:var(--accent,#b6f36b);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent,#b6f36b) 23%,transparent)}.login-field input.invalid{border-color:#d94d4d}.login-password{position:relative}.login-password input{padding-inline-end:70px}.password-toggle{position:absolute;inset-inline-end:13px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#668b43;font-size:12px;font-weight:800;cursor:pointer;padding:8px}.login-error{display:none;color:#d94d4d;font-size:12px;margin-top:7px}.login-error.show{display:block}
.login-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 30px;font-size:13px}.login-remember{display:inline-flex;align-items:center;gap:8px;color:var(--text,#17221b);cursor:pointer}.login-remember input{width:15px;height:15px;margin:0;accent-color:#668b43}.login-forgot{color:#668b43;text-decoration:none;font-weight:800}.login-forgot:hover,.login-switch a:hover{text-decoration:underline}
.login-submit{width:100%;min-height:56px;border:0;border-radius:999px;background:var(--accent,#b6f36b);color:#17221b;font:800 13px 'DM Sans',sans-serif;letter-spacing:.3px;cursor:pointer;box-shadow:0 9px 22px rgba(20,40,25,.12);transition:transform .2s,filter .2s}.login-submit span{font-size:18px;margin-inline-start:8px}.login-submit:hover{transform:translateY(-2px);filter:brightness(.97)}.login-message{display:none;margin:14px 0 0;padding:11px 13px;border-radius:10px;background:var(--surface2,#edf2eb);color:var(--text,#17221b);font-size:13px;line-height:1.5}.login-message.show{display:block}.login-message.error{color:#b42318;background:#fff0ef}.login-switch{text-align:center;margin-top:24px;font-size:13px;color:var(--muted,#647167)}.login-switch a{color:#668b43;font-weight:800;text-decoration:none;margin-inline-start:4px}
body.dark .login-card{background:var(--surface,#18231b)}body.dark .login-field input{background:var(--surface2,#202e23)}body.dark .login-topbar{background:var(--surface,#18231b)}body.dark .login-control,body.dark .login-back{background:var(--surface,#18231b)}body.dark .login-brand img{filter:brightness(1.08)}
html[dir="rtl"] .login-form{text-align:right}html[dir="rtl"] .login-brand span{text-align:right}html[dir="rtl"] .login-row{flex-direction:row}html[dir="rtl"] .login-submit span{display:inline-block;transform:scaleX(-1)}
@media(max-width:600px){.login-topbar{height:62px;padding:0 14px}.login-back{padding:10px 12px;font-size:12px}.login-control{width:39px;height:39px}.login-page{min-height:calc(100vh - 63px);padding:18px 12px 28px}.login-card{padding:32px 22px 30px;min-height:0;border-radius:18px;border-top:1px solid var(--line,#dce4da)}.login-brand{margin-bottom:30px}.login-brand img{width:54px;height:44px;padding:8px}.login-brand strong{font-size:23px}.login-card h1{font-size:34px}.login-intro{font-size:14px;margin-bottom:28px}.login-field{margin-bottom:21px}.login-field input{height:53px}.login-row{font-size:12px;margin-bottom:25px}}
@media(max-width:360px){.login-card{padding-inline:16px}.login-back{gap:6px}.login-row{align-items:flex-start}.login-remember{gap:5px}}


/* ===== Integrated from register.css ===== */
/* VELOCARS register page — shares the clinic-inspired login structure and logo treatment. */
.register-page{padding-top:26px;padding-bottom:48px;align-items:flex-start}
.register-card{min-height:0;padding-top:36px;padding-bottom:34px}
.register-card .login-brand{margin-bottom:25px}
.register-card .login-kicker{margin-bottom:12px}
.register-card .login-intro{margin-bottom:25px}
.register-form .login-field{margin-bottom:17px}
.register-form .login-field label{margin-bottom:8px}
.register-form .login-field input{height:51px}
.optional-label{font-size:11px;font-weight:500;color:var(--muted,#647167)}
.register-terms{display:flex;align-items:flex-start;gap:9px;margin:3px 0 7px;font-size:12px;line-height:1.55;color:var(--muted,#647167);cursor:pointer}
.register-terms input{width:15px;height:15px;flex:0 0 auto;margin:2px 0 0;accent-color:#b6f36b}
.register-terms a{color:#668b43;font-weight:800;text-decoration:none}.register-terms a:hover{text-decoration:underline}
.register-terms-error{margin:0 0 14px}.register-form .login-submit{margin-top:10px}
@media(max-width:600px){.register-page{padding:16px 12px 28px}.register-card{padding:29px 21px 27px}.register-card .login-brand{margin-bottom:24px}.register-form .login-field{margin-bottom:16px}.register-form .login-field input{height:50px}.register-card .login-intro{margin-bottom:22px}}
@media(max-width:360px){.register-card{padding-inline:16px}}

/* Register form labels and fields align like the Login form */
.register-form{text-align:left}.register-form .login-field{text-align:left}.register-form .login-field label{display:block;text-align:left}.register-form .login-field input{text-align:left}.register-form .login-field .login-error{text-align:left}


/* Authentication pages: keep the controls available and visually separate from the form. */
.login-topbar{position:sticky;top:0;z-index:1000;isolation:isolate;background:var(--header,rgba(255,255,255,.96));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);}
.login-body{min-height:100vh;background:var(--bg);color:var(--text);}
.login-page{padding-top:clamp(24px,4vh,44px)!important;padding-bottom:40px;}
.login-card{color:var(--text);background:var(--surface);border-color:var(--line);}
.login-field label{text-align:start;display:block;width:100%;}
html[dir="rtl"] .login-field label{text-align:right;}
html[dir="rtl"] .login-field input{text-align:right;}
html[dir="rtl"] .login-topbar{direction:rtl;}


.home1-hero{padding:88px 0 52px;background:radial-gradient(circle at 12% 10%,rgba(182,243,107,.25),transparent 28%),linear-gradient(135deg,rgba(182,243,107,.10),transparent 65%),var(--bg)}
.home1-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center}
.home1-hero-copy h1{font-size:clamp(2.9rem,6vw,5.1rem);margin:18px 0;max-width:620px}
.home1-hero-copy h1 span{color:#6a963d}
body.dark .home1-hero-copy h1 span{color:var(--accent)}
.home1-hero-copy p{max-width:610px;font-size:1.08rem}
.home1-mini-stats{display:flex;gap:26px;flex-wrap:wrap;margin-top:28px;padding-top:18px;border-top:1px solid var(--line)}
.home1-mini-stats div{display:grid;gap:6px}
.home1-mini-stats strong{font:800 1.55rem/1.1 "Manrope",sans-serif;color:var(--text)}
.home1-mini-stats span{color:var(--muted);font-size:.83rem}
.home1-visual{position:relative}
.home1-image-wrap{position:relative;padding:24px 20px 20px;min-height:520px;border:1px solid var(--line);border-radius:32px;background:linear-gradient(180deg,rgba(182,243,107,.12),transparent 35%),var(--surface);box-shadow:var(--shadow)}
.home1-image-wrap img{width:100%;height:100%;min-height:470px;object-fit:cover;border-radius:26px}
.floating-card{position:absolute;display:grid;gap:4px;padding:16px 18px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);box-shadow:var(--shadow)}
body.dark .floating-card{background:rgba(24,35,27,.88)}
.card-primary{left:8px;bottom:22px;max-width:180px}
.card-secondary{right:14px;top:18px;max-width:220px}
.mini-label{font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#6a963d}
.floating-card strong{font-size:1.08rem;line-height:1.2}
.floating-card small{color:var(--muted)}
.trust-strip{background:var(--surface2);border-block:1px solid var(--line)}
.trust-strip-inner{display:grid;grid-template-columns:1fr auto;align-items:center;gap:26px;padding:18px 0}
.trust-strip-inner p{margin:0;color:var(--muted);font-size:.9rem;text-transform:uppercase;letter-spacing:.12em}
.brand-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:18px 26px;color:var(--text);font-weight:800;opacity:.75}
.brand-row span{font-size:.88rem;letter-spacing:.08em}
.home1-section{padding-top:90px}
.section-heading{max-width:700px;margin-bottom:26px}
.home1-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.home1-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:0 10px 30px rgba(20,40,25,.04)}
.card-media{height:240px;background-size:cover;background-position:center}
.media-1{background-image:'../images/sedan.jpg'}
.media-2{background-image:'../images/car1.jpg'}
.media-3{background-image:'../images/hatchback.jpg'}
.card-body{padding:22px 22px 20px;display:flex;flex-direction:column;gap:12px}
.card-meta{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.card-body h3{margin:0;font-size:1.7rem}
.card-body p{margin:0;color:var(--muted)}
.card-foot{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}
.card-foot span{background:var(--surface2);border:1px solid var(--line);border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:700;color:var(--text)}
.featured-card{background:linear-gradient(180deg, rgba(182,243,107,.16), rgba(255,255,255,0) 30%), var(--surface);border-color:rgba(113,157,67,.32)}
.alt-panel{background:var(--surface2)}
.home1-stack{display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:30px}
.home1-copy h2{margin:14px 0 10px}
.home1-benefits{display:grid;gap:16px}
.benefit-item{display:flex;gap:16px;align-items:flex-start;padding:18px 20px;background:var(--surface);border:1px solid var(--line);border-radius:20px}
.benefit-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--accent);color:#172214;font-weight:900;flex-shrink:0}
.benefit-item h3{margin:0 0 6px;font-size:1.15rem}
.home1-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.category-card{position:relative;overflow:hidden;border-radius:24px;border:1px solid var(--line);min-height:350px;box-shadow:0 14px 28px rgba(20,40,25,.06)}
.category-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(1.04)}
.category-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,17,13,.05),rgba(12,17,13,.7));display:flex;flex-direction:column;justify-content:flex-end;padding:22px;color:#fff}
.category-overlay span{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.8)}
.category-overlay h3{margin:6px 0 0;font-size:1.8rem;color:#fff}
.process-section{padding-bottom:82px}
.home1-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.process-step{padding:28px 22px;border:1px solid var(--line);border-radius:24px;background:var(--surface)}
.step-number{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--accent);color:#172214;font-weight:900;margin-bottom:18px}
.process-step h3{margin:0 0 10px;font-size:1.4rem}
.process-step p{margin:0}
.home1-cta{padding-bottom:90px}
.cta-panel{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:38px 42px;border-radius:28px;background:linear-gradient(135deg,#b7f36a,#d9ff9a);color:#172214;border:1px solid rgba(23,34,20,.08)}
.cta-panel:after{content:"↗";position:absolute;inset-inline-end:11%;top:-30px;font:800 15rem Manrope,sans-serif;line-height:1;color:rgba(23,34,20,.08);pointer-events:none}
.cta-panel h2{margin:12px 0 0;max-width:520px;font-size:clamp(2.1rem,4vw,3.3rem)}
.cta-panel .cta-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:12px}
.cta-panel .btn{position:relative;z-index:1;background:#172214;color:#fff}
.btn-outline.dark-btn{background:transparent;border-color:rgba(23,34,20,.2);color:#172214}
.home1-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:20px}
.metric-card{padding:22px 18px;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:0 12px 24px rgba(20,40,25,.03);display:grid;gap:8px;transition:transform .35s ease,box-shadow .35s ease}
.metric-card:hover{transform:translateY(-6px);box-shadow:0 18px 28px rgba(20,40,25,.08)}
.metric-card strong{font-size:clamp(1.5rem,2vw,2.2rem);font-family:"Manrope",sans-serif;letter-spacing:-.05em}
.metric-card span{font-size:1rem;font-weight:700}
.metric-card small{color:var(--muted)}
.home1-showcase{display:grid;grid-template-columns:0.94fr 1.06fr;gap:30px;align-items:center}
.showcase-copy h2{margin:14px 0 16px}
.showcase-points{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.showcase-points li{position:relative;padding-left:28px;color:var(--muted);font-size:1.02rem}
.showcase-points li:before{content:"✓";position:absolute;left:0;top:0;color:#6a963d;font-weight:900}
.showcase-panel{padding:22px;border:1px solid var(--line);border-radius:30px;background:var(--surface);box-shadow:var(--shadow)}
.showcase-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0 18px;color:var(--muted);font-weight:700}
.showcase-header strong{color:var(--text)}
.showcase-vehicle{position:relative;border-radius:22px;overflow:hidden;border:1px solid var(--line)}
.showcase-vehicle img{display:block;width:100%;height:420px;object-fit:cover}
.showcase-card{position:absolute;left:24px;right:24px;bottom:20px;padding:18px 18px 16px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(18,24,21,.72);backdrop-filter:blur(10px);color:#fff}
.showcase-topline{display:flex;justify-content:space-between;gap:12px;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.8)}
.showcase-card p{margin:12px 0 14px;color:rgba(255,255,255,.82);line-height:1.6}
.showcase-badges{display:flex;flex-wrap:wrap;gap:8px}
.showcase-badges span{padding:7px 10px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.06);font-size:.72rem;font-weight:700}
.home1-testimonials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.testimonial-card{padding:24px 22px;border:1px solid var(--line);border-radius:22px;background:var(--surface);display:flex;flex-direction:column;gap:18px;box-shadow:0 14px 26px rgba(20,40,25,.03)}
.stars{color:#f1b74f;letter-spacing:.2em;font-size:1rem}
.testimonial-card p{margin:0;color:var(--muted);line-height:1.78}
.testimonial-author{display:grid;gap:4px;margin-top:auto}
.testimonial-author strong{font-size:1.05rem}
.testimonial-author span{color:var(--muted);font-size:.8rem}
.featured-testimonial{background:linear-gradient(180deg,rgba(182,243,107,.14),rgba(255,255,255,0) 35%),var(--surface);border-color:rgba(113,157,67,.28)}
.faq-shell{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px;align-items:start}
.faq-copy h2{margin:12px 0 10px}
.faq-copy p{color:var(--muted);max-width:520px}
.faq-list{display:grid;gap:14px}
.faq-list details{padding:22px 20px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 10px 20px rgba(20,40,25,.02)}
.faq-list summary{cursor:pointer;font-weight:700;list-style:none}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list p{margin:12px 0 0;color:var(--muted);line-height:1.7}
@media (max-width: 960px){
  .home1-hero-grid,.home1-stack,.home1-cards,.home1-categories,.home1-process,.home1-metrics,.home1-testimonials,.faq-shell,.home1-showcase{grid-template-columns:1fr 1fr}
  .home1-hero-grid,.home1-showcase,.faq-shell{grid-template-columns:1fr}
  .home1-copy,.home1-visual{order:unset}
  .home1-image-wrap{min-height:420px}
  .home1-stack{grid-template-columns:1fr}
  .trust-strip-inner{grid-template-columns:1fr;justify-items:start}
  .brand-row{justify-content:flex-start}
  .cta-panel{align-items:flex-start;flex-direction:column}
  .showcase-vehicle img{height:340px}
}
@media (max-width: 680px){
  .home1-hero{padding-top:64px}
  .home1-hero-grid,.home1-cards,.home1-categories,.home1-process,.home1-metrics,.home1-testimonials{grid-template-columns:1fr}
  .home1-image-wrap{padding:16px 14px 14px;min-height:360px}
  .home1-image-wrap img{min-height:310px}
  .floating-card{position:static;max-width:none;margin-top:12px}
  .card-primary,.card-secondary{left:auto;right:auto;top:auto;bottom:auto}
  .home1-mini-stats{gap:18px}
  .brand-row{gap:12px 18px}
  .cta-panel{padding:28px 22px}
  .cta-panel .cta-actions{width:100%}
  .cta-panel .btn{width:100%}
  .metric-card,.testimonial-card,.btn{transition:none}
  .showcase-panel{padding:16px}
  .showcase-card{left:16px;right:16px;bottom:14px;padding:14px}
}

/* FOOTER ALIGNMENT FIX — match header and section container edges on every page */
.site-footer{
  width:100%;
  max-width:100%;
  margin-inline:0;
  box-sizing:border-box;
  overflow-x:clip;
}
.site-footer > .container,
.site-footer .footer-main,
.site-footer .footer-bottom{
  width:min(1160px, calc(100% - 40px));
  max-width:1160px;
  margin-inline:auto;
  box-sizing:border-box;
}
.site-footer .footer-main{
  padding-inline:0;
  min-width:0;
}
.site-footer .footer-bottom{
  padding-inline:0;
}
.site-footer .footer-main > *,
.site-footer .footer-bottom > *{
  min-width:0;
}
@media (max-width: 600px){
  .site-footer > .container,
  .site-footer .footer-main,
  .site-footer .footer-bottom{
    width:calc(100% - 32px);
  }
}


/* Footer refinement: stronger typography and no excess gap above footer */
.site-footer{margin-top:0!important;}
.site-footer .footer-main{padding-top:22px!important;padding-bottom:26px!important;}
.site-footer .footer-brand .logo span,
.site-footer .footer-col h3{font-weight:850!important;}
.site-footer .footer-brand p,
.site-footer .footer-links a,
.site-footer .contact-item,
.site-footer .footer-bottom{font-weight:600!important;}
.site-footer .footer-col h3{font-size:1.04rem!important;}
.site-footer .footer-links a{font-size:.92rem!important;}
.site-footer .contact-item strong{font-weight:800!important;}
.site-footer .footer-bottom{margin-top:0!important;padding-top:10px!important;}
.site-footer .container:last-child{margin-bottom:0!important;}
/* Remove bottom spacing from the final content block before the footer. */
main > section:last-child, main > .section:last-child, .page-content > section:last-child{margin-bottom:0!important;}
@media(max-width:700px){.site-footer .footer-main{padding-top:18px!important;padding-bottom:22px!important;gap:24px!important;}}

/* Compact footer layout: reduce horizontal gaps between footer columns. */
.footer-main{padding:28px 0 24px!important;column-gap:18px!important;row-gap:22px!important}
.footer-brand p,.footer-links a,.contact-item,.footer-bottom p,.legal-links a{font-weight:600}
.footer-col h3{font-weight:850!important;font-size:1.04rem!important}
.footer-links{gap:10px!important}
@media(max-width:1050px){.footer-main{column-gap:16px!important}}
@media(max-width:800px){.footer-main{column-gap:16px!important;row-gap:22px!important;padding:24px 0 20px!important}}
@media(max-width:540px){.footer-main{column-gap:12px!important;row-gap:20px!important;padding:20px 0 18px!important}}

/* ===== HOME 1 (index.html) — certified used cars ===== */
.h1x-fade{opacity:0;transform:translateY(18px);animation:h1xUp .8s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:var(--d,0ms)}
@keyframes h1xUp{to{opacity:1;transform:none}}
.reveal[style*="--d"]{transition-delay:var(--d)}
.h1x-hero{position:relative;overflow:hidden;background:#10271f;color:#fff}
.h1x-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center 58%;animation:h1xKen 22s ease-in-out infinite alternate}
@keyframes h1xKen{from{transform:scale(1.02)}to{transform:scale(1.12) translateX(-1.5%)}}
.h1x-orb{position:absolute;border-radius:50%;filter:blur(70px);opacity:.35;pointer-events:none;animation:h1xOrb 9s ease-in-out infinite alternate}
.h1x-orb.o1{width:340px;height:340px;background:#c7f36b;left:-90px;top:-80px}
.h1x-orb.o2{width:300px;height:300px;background:#2f7a5a;right:8%;bottom:60px;animation-delay:-4s}
@keyframes h1xOrb{to{transform:translate(40px,30px) scale(1.15)}}
.h1x-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;padding-block:82px 70px;min-height:640px}
.h1x-hero .eyebrow{color:#c7f36b}
.h1x-hero h1{font-size:clamp(2.7rem,6.2vw,5.2rem);line-height:1;letter-spacing:-.06em;margin:20px 0 18px;color:#fff}
.h1x-line{display:block;overflow:hidden;padding-bottom:.08em}
.h1x-line b{display:block;font-weight:800;transform:translateY(105%);animation:h1xRise .9s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:var(--d)}
.h1x-line em{font-style:normal;color:#c7f36b;position:relative}
.h1x-line em:after{content:"";position:absolute;left:0;right:0;bottom:.04em;height:.08em;background:#c7f36b;transform:scaleX(0);transform-origin:left;animation:h1xUnder .8s .95s ease forwards}
@keyframes h1xRise{to{transform:none}}
@keyframes h1xUnder{to{transform:scaleX(1)}}
.h1x-hero-copy>p{max-width:560px;color:#dde8dc;font-size:1.04rem}
.h1x-search{display:grid;grid-template-columns:1fr 1fr 1.1fr auto;gap:10px;align-items:end;max-width:700px;margin-top:26px;padding:12px;background:rgba(245,240,229,.97);border-radius:20px;box-shadow:0 24px 60px rgba(0,0,0,.35)}
.h1x-search label{display:flex;flex-direction:column;gap:3px;min-width:0;padding:4px 8px}
.h1x-search label span{font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#527d34}
.h1x-search select,.h1x-search input{width:100%;min-width:0;border:0;background:transparent;color:#173d32;font:600 .92rem "DM Sans",sans-serif;padding:4px 0;outline:none}
.h1x-search input::placeholder{color:#7b8a7e}
.h1x-search .btn{min-height:50px;background:#173d32;color:#fff;border-radius:14px;white-space:nowrap}
.h1x-search .btn:hover{background:#c7f36b;color:#173d32}
.h1x-hero-trust{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:22px;font-size:.84rem;color:#e9f0e8}
.h1x-hero-trust b{display:inline-grid;place-items:center;width:20px;height:20px;margin-inline-end:6px;border-radius:50%;background:#c7f36b;color:#173d32;font-size:.72rem}
.h1x-hero-visual{position:relative;min-height:420px}
.h1x-float{position:absolute;display:flex;align-items:center;gap:13px;padding:14px 18px;border-radius:18px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 20px 50px rgba(0,0,0,.3);animation:h1xFloat 6s ease-in-out infinite}
.h1x-float small{display:block;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#cfe0cf}
.h1x-float strong{font:800 1rem Manrope,sans-serif;color:#fff}
.h1x-float.f1{top:30px;right:0}.h1x-float.f2{top:190px;left:0;animation-delay:-2s}.h1x-float.f3{bottom:20px;right:20px;animation-delay:-4s}
@keyframes h1xFloat{50%{transform:translateY(-14px)}}
.h1x-ring{position:relative;width:54px;height:54px;flex:0 0 54px}
.h1x-ring svg{width:100%;height:100%}.h1x-ring-val{animation:h1xDraw 2s .6s ease both}
@keyframes h1xDraw{from{stroke-dashoffset:97.4}}
.h1x-ring b{position:absolute;inset:0;display:grid;place-items:center;font:800 .95rem Manrope,sans-serif;color:#c7f36b}
.h1x-pulse{width:12px;height:12px;border-radius:50%;background:#c7f36b;box-shadow:0 0 0 0 rgba(199,243,107,.7);animation:h1xPulse 1.8s infinite}
@keyframes h1xPulse{to{box-shadow:0 0 0 14px rgba(199,243,107,0)}}
.h1x-marquee{position:relative;z-index:2;overflow:hidden;border-top:1px solid rgba(255,255,255,.14);background:rgba(10,24,18,.7);backdrop-filter:blur(8px)}
.h1x-track{display:flex;gap:56px;width:max-content;padding:18px 0;animation:h1xScroll 34s linear infinite;font:800 .9rem Manrope,sans-serif;letter-spacing:.22em;color:rgba(245,240,229,.7)}
.h1x-track span:nth-child(3n){color:#c7f36b}
@keyframes h1xScroll{to{transform:translateX(-50%)}}

.h1x-promise{padding:92px 0 78px;background:var(--bg);position:relative}
.h1x-promise-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:64px;align-items:center}
.h1x-promise-media{position:relative;padding:0 0 34px 0}
.h1x-promise-media>img{width:100%;height:560px;object-fit:cover;border-radius:28px 140px 28px 28px;box-shadow:var(--shadow)}
.h1x-badge{position:absolute;top:-26px;right:-18px;width:128px;height:128px;border-radius:50%;background:#c7f36b;display:grid;place-items:center;box-shadow:0 14px 34px rgba(23,61,50,.25)}
.h1x-badge svg{position:absolute;inset:0;width:100%;height:100%;animation:h1xSpin 16s linear infinite}
.h1x-badge text{font:800 10.5px Manrope,sans-serif;letter-spacing:.14em;fill:#173d32}
.h1x-badge span{width:54px;height:54px;border-radius:50%;background:#173d32;color:#c7f36b;display:grid;place-items:center;font-size:1.5rem;font-weight:800}
@keyframes h1xSpin{to{transform:rotate(360deg)}}
.h1x-stat-card{position:absolute;left:-22px;bottom:0;padding:20px 24px;border-radius:20px;background:#173d32;color:#fff;box-shadow:0 20px 44px rgba(23,61,50,.3);animation:h1xFloat 7s ease-in-out infinite}
.h1x-stat-card strong{display:block;font:800 2.5rem/1 Manrope,sans-serif;color:#c7f36b;letter-spacing:-.05em}
.h1x-stat-card small{color:#dbe7da;font-size:.82rem}
.h1x-promise-copy h2{margin:14px 0 14px;font-size:clamp(2.1rem,4.2vw,3.3rem)}
.h1x-promise-copy h2 span,.h1x-head h2 span{color:#6c9346}
body.dark .h1x-promise-copy h2 span,body.dark .h1x-head h2 span{color:var(--accent)}
.h1x-promise-copy>p{max-width:540px}
.h1x-pillars{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:26px 0 30px}
.h1x-pillar{display:flex;gap:14px;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:18px;transition:transform .3s,box-shadow .3s,border-color .3s}
.h1x-pillar:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:#9fcf5e}
.h1x-pillar>span{flex:0 0 38px;height:38px;border-radius:12px;background:#173d32;color:#c7f36b;display:grid;place-items:center;font:800 .8rem Manrope,sans-serif;transition:transform .4s}
.h1x-pillar:hover>span{transform:rotate(-8deg) scale(1.1)}
.h1x-pillar h3{font-size:1rem;margin-bottom:5px}
.h1x-pillar p{margin:0;font-size:.85rem;line-height:1.55}
.h1x-numbers{display:grid;grid-template-columns:repeat(4,1fr);margin-top:66px;background:#173d32;border-radius:24px;overflow:hidden;color:#fff}
.h1x-numbers>div{padding:30px 26px;border-inline-end:1px solid rgba(255,255,255,.14)}
.h1x-numbers>div:last-child{border:0}
.h1x-numbers strong{display:block;font:800 2.5rem/1 Manrope,sans-serif;letter-spacing:-.05em;color:#c7f36b}
.h1x-numbers em{font-style:normal;font-size:1.1rem;color:#dbe7da}
.h1x-numbers small{display:block;margin-top:8px;color:#dbe7da;font-size:.85rem}

.h1x-listings{padding:84px 0 92px;background:var(--surface2)}
.h1x-head{display:flex;justify-content:space-between;align-items:end;gap:36px;margin-bottom:26px}
.h1x-head h2{margin:12px 0 0;font-size:clamp(2.1rem,4.4vw,3.4rem)}
.h1x-head>p{max-width:380px;margin:0 0 6px}
.h1x-chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}
.h1x-chips button{padding:10px 20px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text);font-weight:700;font-size:.86rem;cursor:pointer;transition:all .25s}
.h1x-chips button:hover{transform:translateY(-2px);border-color:#9fcf5e}
.h1x-chips button.active{background:#173d32;color:#c7f36b;border-color:#173d32}
.h1x-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.h1x-car{display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:22px;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,opacity .4s}
.h1x-car:hover{transform:translateY(-8px);box-shadow:0 26px 56px rgba(20,40,25,.16)}
.h1x-car.is-hidden{display:none}
.h1x-car.pop{animation:h1xPop .5s ease both}
@keyframes h1xPop{from{opacity:0;transform:scale(.94) translateY(14px)}}
.h1x-car-img{position:relative;aspect-ratio:4/3;overflow:hidden;background:#d9e4d8}
.h1x-car-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.h1x-car:hover .h1x-car-img img{transform:scale(1.09)}
.h1x-cert{position:absolute;left:14px;top:14px;display:inline-flex;align-items:center;gap:6px;padding:6px 12px 6px 7px;border-radius:999px;background:#c7f36b;color:#173d32;font-size:.72rem;font-weight:800}
.h1x-cert i{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#173d32;color:#c7f36b;font-style:normal;font-size:.62rem}
.h1x-tag{position:absolute;left:14px;bottom:14px;padding:5px 11px;border-radius:8px;background:rgba(16,39,31,.82);color:#fff;font-size:.72rem;font-weight:700;backdrop-filter:blur(6px)}
.h1x-fav{position:absolute;right:14px;top:14px;width:38px;height:38px;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:#173d32;font-size:1.15rem;cursor:pointer;transition:transform .25s,background .25s}
.h1x-fav:hover{transform:scale(1.12)}
.h1x-fav.on{background:#c7f36b;animation:h1xBeat .45s}
@keyframes h1xBeat{40%{transform:scale(1.35)}}
.h1x-car-body{display:flex;flex-direction:column;flex:1;padding:20px 20px 18px}
.h1x-car-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.h1x-car-top h3{margin:0;font-size:1.05rem;line-height:1.3}
.h1x-car-top strong{font:800 1.25rem Manrope,sans-serif;color:#527d34;letter-spacing:-.04em;white-space:nowrap}
body.dark .h1x-car-top strong{color:var(--accent)}
.h1x-loc{margin:6px 0 14px;font-size:.82rem}
.h1x-specs{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0 0 18px}
.h1x-specs li{padding:5px 11px;border-radius:8px;background:var(--surface2);font-size:.78rem;font-weight:600;color:var(--text)}
.h1x-car-foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:15px;border-top:1px dashed var(--line);font-size:.85rem;font-weight:800}
.h1x-report{color:var(--muted)}.h1x-report:hover{color:#527d34}
.h1x-view{display:inline-flex;gap:6px;color:#173d32;transition:gap .25s,color .25s}
body.dark .h1x-view{color:var(--accent)}
.h1x-car:hover .h1x-view{gap:12px}
.h1x-more{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:38px;padding:22px 28px;border-radius:20px;background:#173d32;color:#fff}
.h1x-more p{margin:0;color:#e3ebe2}.h1x-more strong{color:#c7f36b}

@media(max-width:1050px){.h1x-hero-grid{grid-template-columns:1fr;min-height:0;padding-block:64px 54px}.h1x-hero-visual{display:none}.h1x-promise-grid{gap:40px}.h1x-promise-media>img{height:480px}.h1x-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.h1x-promise{padding:64px 0 56px}.h1x-promise-grid{grid-template-columns:1fr}.h1x-promise-media{padding:0}.h1x-promise-media>img{height:340px;border-radius:24px 90px 24px 24px}.h1x-badge{right:8px;top:-20px;width:100px;height:100px}.h1x-stat-card{left:12px;bottom:-22px}.h1x-promise-copy{margin-top:20px}.h1x-numbers{grid-template-columns:1fr 1fr}.h1x-numbers>div:nth-child(2){border-inline-end:0}.h1x-numbers>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.14)}.h1x-head{flex-direction:column;align-items:flex-start;gap:12px}.h1x-listings{padding:60px 0 64px}}
@media(max-width:640px){.h1x-search{grid-template-columns:1fr 1fr}.h1x-search label:nth-child(3),.h1x-search .btn{grid-column:1/-1}.h1x-pillars{grid-template-columns:1fr}.h1x-grid{grid-template-columns:1fr}.h1x-more{flex-direction:column;align-items:flex-start}.h1x-more .btn{width:100%}.h1x-hero h1{font-size:clamp(2.5rem,12.5vw,3.4rem)}.h1x-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;margin-inline:-15px;padding-inline:15px;scrollbar-width:none}.h1x-chips button{flex:0 0 auto}}
@media(max-width:420px){.h1x-numbers strong{font-size:2rem}.h1x-numbers>div{padding:22px 18px}.h1x-search{grid-template-columns:1fr}.h1x-search label{grid-column:auto}}
body.dark .h1x-search{background:#18231b}body.dark .h1x-search select,body.dark .h1x-search input{color:#f2f7f0}body.dark .h1x-search select option{background:#18231b}body.dark .h1x-search label span{color:var(--accent)}body.dark .h1x-search .btn{background:var(--accent);color:#172214}
body.dark .h1x-fav{background:rgba(24,35,27,.92);color:var(--accent)}body.dark .h1x-fav.on{background:var(--accent);color:#172214}
body.dark .h1x-chips button.active{background:var(--accent);color:#172214;border-color:var(--accent)}
body.dark .h1x-pillar>span{background:var(--accent);color:#172214}
body.dark .h1x-numbers,body.dark .h1x-more,body.dark .h1x-stat-card{background:#0d1a13}
[dir="rtl"] .h1x-hero-bg{transform:scaleX(-1)}[dir="rtl"] .h1x-float.f1{right:auto;left:0}[dir="rtl"] .h1x-float.f2{left:auto;right:0}[dir="rtl"] .h1x-float.f3{right:auto;left:20px}
@media(prefers-reduced-motion:reduce){.h1x-fade,.h1x-line b{opacity:1!important;transform:none!important;animation:none!important}.h1x-hero-bg,.h1x-orb,.h1x-float,.h1x-track,.h1x-badge svg,.h1x-stat-card,.h1x-pulse{animation:none!important}}

/* ===== HOME 1 — sections 4-7 ===== */
.h1x-process{padding:92px 0;background:var(--bg)}
.h1x-process-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.h1x-process-left{position:sticky;top:100px}
.h1x-process-left h2{margin:14px 0;font-size:clamp(2.1rem,4.2vw,3.2rem)}
.h1x-process-left h2 span{color:#6c9346}body.dark .h1x-process-left h2 span{color:var(--accent)}
.h1x-process-photo{position:relative;margin-top:26px;border-radius:26px;overflow:hidden;box-shadow:var(--shadow)}
.h1x-process-photo img{width:100%;height:340px;object-fit:cover;transition:transform 1s}
.h1x-process-photo:hover img{transform:scale(1.06)}
.h1x-photo-chip{position:absolute;left:16px;bottom:16px;display:flex;align-items:center;gap:10px;padding:9px 15px;border-radius:999px;background:rgba(16,39,31,.85);color:#fff;font-size:.8rem;font-weight:700;backdrop-filter:blur(8px)}
.h1x-timeline{position:relative;display:grid;gap:22px;padding-inline-start:12px}
.h1x-line-bg,.h1x-line-fill{position:absolute;inset-inline-start:36px;top:30px;bottom:30px;width:3px;border-radius:3px;background:var(--line)}
.h1x-line-fill{background:linear-gradient(#c7f36b,#6c9346);height:0;bottom:auto;transition:height .25s linear}
.h1x-step{position:relative;display:flex;gap:22px;align-items:flex-start;padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:22px;transition:transform .35s,box-shadow .35s,border-color .35s}
.h1x-step:hover{transform:translateX(8px);box-shadow:var(--shadow);border-color:#9fcf5e}
.h1x-step-n{position:relative;z-index:1;flex:0 0 50px;height:50px;border-radius:50%;background:#173d32;color:#c7f36b;display:grid;place-items:center;font:800 1rem Manrope,sans-serif;box-shadow:0 0 0 6px var(--bg);transition:transform .4s,background .4s}
.h1x-step:hover .h1x-step-n{transform:scale(1.12) rotate(-8deg);background:#c7f36b;color:#173d32}
.h1x-step-day{display:inline-block;margin-bottom:6px;padding:3px 10px;border-radius:999px;background:var(--surface2);color:#527d34;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
body.dark .h1x-step-day{color:var(--accent)}
.h1x-step h3{margin-bottom:6px}.h1x-step p{margin:0;font-size:.9rem}

.h1x-cats{padding:84px 0 92px;background:var(--surface2)}
.h1x-cat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.h1x-cat{position:relative;display:block;height:300px;border-radius:24px;overflow:hidden;background:#173d32;isolation:isolate}
.h1x-cat:nth-child(1),.h1x-cat:nth-child(6){grid-column:span 1}
.h1x-cat img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1);z-index:-2}
.h1x-cat:hover img{transform:scale(1.12) rotate(.6deg)}
.h1x-cat-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(9,25,19,0) 35%,rgba(9,25,19,.88));transition:opacity .4s}
.h1x-cat-txt{position:absolute;left:22px;right:70px;bottom:20px;color:#fff;transition:transform .4s}
.h1x-cat:hover .h1x-cat-txt{transform:translateY(-6px)}
.h1x-cat-txt small{color:#c7f36b;font-weight:800;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase}
.h1x-cat-txt h3{margin:2px 0 0;color:#fff;font-size:1.55rem}
.h1x-cat-arrow{position:absolute;right:18px;bottom:18px;width:46px;height:46px;border-radius:50%;background:#c7f36b;color:#173d32;display:grid;place-items:center;font-weight:800;transform:rotate(-45deg) scale(.85);transition:transform .4s}
.h1x-cat:hover .h1x-cat-arrow{transform:rotate(0) scale(1.08)}

.h1x-sell{position:relative;overflow:hidden;padding:92px 0;background:#10271f;color:#fff}
.h1x-sell-bg{position:absolute;inset:0;background:radial-gradient(circle at 85% 20%,rgba(199,243,107,.18),transparent 40%),radial-gradient(circle at 5% 90%,rgba(47,122,90,.4),transparent 45%);animation:h1xOrb 12s ease-in-out infinite alternate}
.h1x-sell-grid{position:relative;display:grid;grid-template-columns:1fr 1.05fr;gap:60px;align-items:center}
.h1x-sell .eyebrow{color:#c7f36b}
.h1x-sell h2{color:#fff;margin:14px 0;font-size:clamp(2.1rem,4.2vw,3.2rem)}.h1x-sell h2 span{color:#c7f36b}
.h1x-sell-copy>p{color:#dbe7da;max-width:500px}
.h1x-checks{list-style:none;padding:0;margin:24px 0 30px;display:grid;gap:14px}
.h1x-checks li{display:flex;align-items:center;gap:12px;font-weight:600;color:#f0f5ee}
.h1x-checks b{flex:0 0 26px;height:26px;border-radius:50%;background:#c7f36b;color:#173d32;display:grid;place-items:center;font-size:.75rem}
.h1x-sell-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px}
.h1x-link{font-weight:800;color:#c7f36b;transition:letter-spacing .25s}.h1x-link:hover{letter-spacing:.03em}
.h1x-dash{position:relative;background:#f5f0e5;color:#173d32;border-radius:24px;box-shadow:0 40px 80px rgba(0,0,0,.45);transform:perspective(1200px) rotateY(-6deg) rotateX(2deg);transition:transform .6s}
.h1x-dash:hover{transform:perspective(1200px) rotateY(0) rotateX(0)}
.h1x-dash-bar{display:flex;align-items:center;gap:7px;padding:14px 18px;border-bottom:1px solid #ddd6c4}
.h1x-dash-bar i{width:11px;height:11px;border-radius:50%;background:#d4ccb8}.h1x-dash-bar i:first-child{background:#e88}.h1x-dash-bar i:nth-child(2){background:#eb8}.h1x-dash-bar i:nth-child(3){background:#9c6}
.h1x-dash-bar span{margin-inline-start:10px;font:800 .8rem Manrope,sans-serif}
.h1x-dash-body{padding:18px;display:grid;gap:12px}
.h1x-dash-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.h1x-dash-stats>div{padding:12px 14px;background:#fff;border-radius:14px}
.h1x-dash-stats small{display:block;font-size:.68rem;color:#647167}
.h1x-dash-stats strong{font:800 1.5rem Manrope,sans-serif;letter-spacing:-.04em}
.h1x-dash-row{display:flex;align-items:center;gap:12px;padding:10px;background:#fff;border-radius:14px;transition:transform .3s}
.h1x-dash-row:hover{transform:translateX(6px)}
.h1x-dash-row img{width:62px;height:46px;object-fit:cover;border-radius:10px;flex:0 0 62px}
.h1x-dash-row>div{flex:1;min-width:0}
.h1x-dash-row strong{display:block;font-size:.88rem}.h1x-dash-row small{color:#647167;font-size:.74rem}
.h1x-pill{padding:4px 10px;border-radius:999px;font-size:.7rem;font-weight:800}
.h1x-pill.ok{background:#c7f36b;color:#173d32}.h1x-pill.wait{background:#fde9b8;color:#7a5a08}
.h1x-bars{display:flex;align-items:flex-end;gap:8px;height:70px;padding:10px 12px;background:#fff;border-radius:14px}
.h1x-bars span{flex:1;height:var(--h);border-radius:6px 6px 2px 2px;background:linear-gradient(#6c9346,#173d32);transform-origin:bottom;animation:h1xBar 2.4s ease-in-out infinite alternate}
.h1x-bars span:nth-child(even){animation-delay:-1s}
@keyframes h1xBar{from{transform:scaleY(.55)}}
.h1x-toast{position:absolute;right:-22px;bottom:-26px;display:flex;align-items:center;gap:12px;padding:14px 18px;background:#173d32;color:#fff;border-radius:16px;box-shadow:0 20px 44px rgba(0,0,0,.4);animation:h1xFloat 5s ease-in-out infinite}
.h1x-toast b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#c7f36b;color:#173d32}
.h1x-toast strong{display:block;font-size:.88rem}.h1x-toast small{color:#cfe0cf;font-size:.76rem}

.h1x-reviews{padding:88px 0;background:var(--bg)}
.h1x-score{display:flex;align-items:center;gap:14px;padding:14px 22px;background:var(--surface);border:1px solid var(--line);border-radius:18px}
.h1x-score strong{font:800 2.6rem/1 Manrope,sans-serif;letter-spacing:-.05em}
.h1x-stars{color:#e0a800;letter-spacing:.12em;font-size:1.05rem}
.h1x-score small{display:block;color:var(--muted)}
.h1x-rev-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:6px}
.h1x-rev{position:relative;display:flex;flex-direction:column;padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:24px;transition:transform .35s,box-shadow .35s}
.h1x-rev:nth-child(2){background:#173d32;border-color:#173d32;transform:translateY(-14px)}
.h1x-rev:nth-child(2) p,.h1x-rev:nth-child(2) small{color:#dbe7da}.h1x-rev:nth-child(2) strong{color:#fff}
.h1x-rev:hover{transform:translateY(-8px);box-shadow:var(--shadow)}.h1x-rev:nth-child(2):hover{transform:translateY(-22px)}
.h1x-rev:before{content:"“";position:absolute;right:22px;top:6px;font:800 5rem/1 Manrope,sans-serif;color:rgba(108,147,70,.18)}
.h1x-rev>p{margin:12px 0 22px;font-size:.96rem;line-height:1.7;color:var(--text)}
.h1x-rev-who{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:18px;border-top:1px dashed var(--line)}
.h1x-rev:nth-child(2) .h1x-rev-who{border-color:rgba(255,255,255,.2)}
.h1x-rev-who img{width:48px;height:48px;border-radius:50%;object-fit:cover;flex:0 0 48px;border:2px solid #c7f36b}
.h1x-rev-who strong{display:block;font-size:.92rem}.h1x-rev-who small{color:var(--muted);font-size:.78rem}
.h1x-verified{margin-inline-start:auto;padding:4px 10px;border-radius:999px;background:var(--surface2);color:#527d34;font-size:.68rem;font-weight:800;white-space:nowrap}
.h1x-rev:nth-child(2) .h1x-verified{background:#c7f36b;color:#173d32}
body.dark .h1x-verified{color:var(--accent)}
.h1x-logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 44px;margin-top:50px;padding:26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.h1x-logos span{font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.h1x-logos b{font:800 1.15rem Manrope,sans-serif;letter-spacing:-.03em;color:var(--muted);opacity:.7;transition:opacity .3s,color .3s,transform .3s}
.h1x-logos b:hover{opacity:1;color:#527d34;transform:translateY(-3px)}

@media(max-width:1050px){.h1x-process-grid{gap:40px}.h1x-sell-grid{gap:40px}.h1x-cat{height:260px}}
@media(max-width:800px){.h1x-process,.h1x-sell{padding:62px 0}.h1x-cats,.h1x-reviews{padding:62px 0}.h1x-process-grid,.h1x-sell-grid{grid-template-columns:1fr}.h1x-process-left{position:static}.h1x-process-photo img{height:260px}.h1x-cat-grid{grid-template-columns:1fr 1fr}.h1x-dash{transform:none;margin-bottom:30px}.h1x-toast{right:10px}.h1x-rev-grid{grid-template-columns:1fr}.h1x-rev:nth-child(2){transform:none}.h1x-rev:nth-child(2):hover{transform:translateY(-8px)}.h1x-score{align-self:flex-start}}
@media(max-width:540px){.h1x-cat-grid{grid-template-columns:1fr}.h1x-cat{height:230px}.h1x-step{padding:18px;gap:14px}.h1x-step-n{flex-basis:42px;height:42px}.h1x-line-bg,.h1x-line-fill{inset-inline-start:33px}.h1x-timeline{padding-inline-start:0}.h1x-dash-stats strong{font-size:1.2rem}.h1x-dash-row small{font-size:.68rem}.h1x-logos{gap:12px 26px}}
body.dark .h1x-rev:nth-child(2){background:#0d1a13}
[dir="rtl"] .h1x-dash{transform:perspective(1200px) rotateY(6deg) rotateX(2deg)}[dir="rtl"] .h1x-cat-arrow{right:auto;left:18px}[dir="rtl"] .h1x-cat-txt{left:70px;right:22px}[dir="rtl"] .h1x-toast{right:auto;left:-22px}
@media(prefers-reduced-motion:reduce){.h1x-bars span,.h1x-toast,.h1x-sell-bg{animation:none!important}}

/* ===== HOME 2 (home2.html) — budget-first marketplace ===== */
.h2x-in{opacity:0;transform:translateY(20px);animation:h2xUp .8s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:var(--d,0ms)}
@keyframes h2xUp{to{opacity:1;transform:none}}
.h2x-hero{position:relative;padding:64px 0 70px;background:radial-gradient(circle at 8% 12%,rgba(182,243,107,.28),transparent 30%),radial-gradient(circle at 95% 85%,rgba(182,243,107,.16),transparent 30%),var(--bg);overflow:hidden}
.h2x-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:52px;align-items:center}
.h2x-copy h1{font-size:clamp(2.6rem,5.6vw,4.7rem);line-height:1.02;margin:18px 0}
.h2x-rot{display:inline-block;color:#6a963d;transition:opacity .3s,transform .3s}
.h2x-rot.out{opacity:0;transform:translateY(12px)}
body.dark .h2x-rot{color:var(--accent)}
.h2x-caret{display:inline-block;width:4px;height:.8em;margin-inline-start:6px;vertical-align:-.05em;background:var(--accent);animation:h2xBlink 1s steps(2) infinite}
@keyframes h2xBlink{50%{opacity:0}}
.h2x-copy>p{max-width:560px;font-size:1.04rem}
.h2x-finder{margin-top:26px;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);max-width:560px}
.h2x-tabs{display:flex;flex-wrap:wrap;gap:8px}
.h2x-tabs button{flex:1 1 auto;padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--text);font-size:.84rem;font-weight:800;cursor:pointer;transition:all .2s}
.h2x-tabs button:hover{transform:translateY(-2px)}
.h2x-tabs button.active{background:var(--accent);border-color:var(--accent);color:#172214}
.h2x-find-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding:4px 4px 0}
.h2x-find-info small{display:block;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.h2x-find-info strong{font:800 1.25rem "Manrope",sans-serif;transition:color .3s}
.h2x-avatars{display:flex;align-items:center;gap:14px;margin-top:24px}
.h2x-avatars span{display:flex}
.h2x-avatars img{width:42px;height:42px;border-radius:50%;object-fit:cover;border:3px solid var(--bg);margin-inline-start:-12px}
.h2x-avatars img:first-child{margin-inline-start:0}
.h2x-avatars p{margin:0;font-size:.88rem}
.h2x-mosaic{position:relative;display:grid;grid-template-columns:1.25fr 1fr;grid-template-rows:230px 230px;gap:16px}
.h2x-m{position:relative;overflow:hidden;border-radius:26px;box-shadow:var(--shadow)}
.h2x-m img{width:100%;height:100%;object-fit:cover;transition:transform 1s}
.h2x-m:hover img{transform:scale(1.08)}
.h2x-m.big{grid-row:1/3}
.h2x-chip{position:absolute;display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:999px;background:var(--surface);color:var(--text);font-size:.76rem;font-weight:800;box-shadow:var(--shadow);animation:h2xFloat 5s ease-in-out infinite}
.h2x-chip i{width:9px;height:9px;border-radius:50%;background:#5fbf3a;animation:h2xPulse 2s infinite}
.h2x-chip.c1{inset-inline-start:16px;bottom:18px}
.h2x-chip.c2{inset-inline-start:14px;top:14px;animation-delay:-2s}
@keyframes h2xFloat{50%{transform:translateY(-7px)}}
@keyframes h2xPulse{70%{box-shadow:0 0 0 10px rgba(95,191,58,0)}0%{box-shadow:0 0 0 0 rgba(95,191,58,.5)}}
.h2x-spin{position:absolute;inset-inline-start:calc(55% - 54px);top:calc(50% - 54px);width:108px;height:108px;display:grid;place-items:center;border-radius:50%;background:var(--accent);box-shadow:var(--shadow);z-index:3}
.h2x-spin svg{position:absolute;inset:6px;animation:h2xRot 16s linear infinite}
.h2x-spin text{font:800 8.4px "Manrope",sans-serif;letter-spacing:.9px;fill:#172214}
.h2x-spin b{font-size:1.5rem;color:#172214}
@keyframes h2xRot{to{transform:rotate(360deg)}}

.h2x-browse{padding:30px 0 70px}
.h2x-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:28px}
.h2x-head h2{margin:14px 0 0}
.h2x-head h2 span{color:#709d43}
body.dark .h2x-head h2 span{color:var(--accent)}
.h2x-head>p{max-width:380px;margin:0}
.h2x-arrows{display:flex;gap:10px}
.h2x-arrows button{width:46px;height:46px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--text);font-size:1.1rem;cursor:pointer;transition:all .2s}
.h2x-arrows button:hover{background:var(--accent);border-color:var(--accent);color:#172214;transform:translateY(-2px)}
.h2x-rail{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:6px max(20px,calc((100vw - 1160px)/2)) 12px;scroll-padding-inline:max(20px,calc((100vw - 1160px)/2))}
.h2x-rail::-webkit-scrollbar{display:none}
.h2x-cat{position:relative;flex:0 0 clamp(250px,26vw,310px);height:390px;overflow:hidden;border-radius:26px;scroll-snap-align:start;color:#fff;transition:transform .35s}
.h2x-cat:hover{transform:translateY(-8px)}
.h2x-cat img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s}
.h2x-cat:hover img{transform:scale(1.1)}
.h2x-cat:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(10,20,14,.88))}
.h2x-cat-txt{position:absolute;z-index:2;inset-inline:22px;bottom:22px}
.h2x-cat-txt small{display:block;font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#c7f36b}
.h2x-cat-txt h3{margin:4px 0 2px;font-size:1.6rem;color:#fff}
.h2x-cat-txt span{font-size:.86rem;color:#dbe7da}
.h2x-cat-go{position:absolute;z-index:2;top:16px;inset-inline-end:16px;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:#172214;font-style:normal;font-weight:800;transform:scale(.8) rotate(-45deg);opacity:0;transition:all .3s}
.h2x-cat:hover .h2x-cat-go{opacity:1;transform:none}
.h2x-dots{display:flex;justify-content:center;gap:8px;margin-top:18px}
.h2x-dots button{width:9px;height:9px;padding:0;border:0;border-radius:99px;background:var(--line);cursor:pointer;transition:all .3s}
.h2x-dots button.on{width:28px;background:#6a963d}

.h2x-deals{padding:10px 0 80px}
.h2x-deal-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;align-items:stretch}
.h2x-spot{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:28px;background:var(--surface);transition:box-shadow .3s}
.h2x-spot:hover{box-shadow:var(--shadow)}
.h2x-spot-img{position:relative;height:330px;overflow:hidden}
.h2x-spot-img img{width:100%;height:100%;object-fit:cover;transition:transform 1s}
.h2x-spot:hover .h2x-spot-img img{transform:scale(1.06)}
.h2x-save{position:absolute;top:18px;inset-inline-start:18px;padding:8px 14px;border-radius:999px;background:var(--accent);color:#172214;font-size:.8rem;font-weight:800;animation:h2xFloat 4s ease-in-out infinite}
.h2x-timer{position:absolute;bottom:16px;inset-inline-start:18px;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:rgba(16,24,18,.8);color:#fff;font-size:.78rem;font-weight:700;backdrop-filter:blur(6px)}
.h2x-timer i{width:8px;height:8px;border-radius:50%;background:#ff6b6b;animation:h2xBlink 1s steps(2) infinite}
.h2x-timer b{font-variant-numeric:tabular-nums;color:#c7f36b}
.h2x-spot-body{display:flex;flex-direction:column;gap:18px;padding:24px;flex:1}
.h2x-spot-top{display:flex;justify-content:space-between;gap:14px}
.h2x-spot-top h3{margin:0 0 3px;font-size:1.3rem}
.h2x-spot-top small{color:var(--muted)}
.h2x-spot-top strong{font:800 1.6rem "Manrope",sans-serif;white-space:nowrap}
.h2x-bar-lab{display:flex;justify-content:space-between;font-size:.78rem;font-weight:700;color:var(--muted);margin-bottom:7px}
.h2x-bar-track,.h2x-mini{height:9px;border-radius:99px;background:var(--surface2);overflow:hidden}
.h2x-bar-track span,.h2x-mini span{display:block;height:100%;width:0;border-radius:99px;background:linear-gradient(90deg,#6a963d,#b6f36b);transition:width 1.4s cubic-bezier(.2,.7,.2,1) .3s}
.reveal.visible .h2x-bar-track span,.reveal.visible .h2x-mini span{width:var(--w)}
.h2x-spot-foot{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}
.h2x-list{display:grid;gap:14px}
.h2x-deal{display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:16px;padding:12px;border:1px solid var(--line);border-radius:22px;background:var(--surface);transition:transform .3s,box-shadow .3s,border-color .3s}
.h2x-deal:hover{transform:translateX(8px);box-shadow:var(--shadow);border-color:var(--accent)}
.h2x-deal img{width:110px;height:86px;object-fit:cover;border-radius:15px}
.h2x-deal h3{margin:0 0 2px;font-size:1rem}
.h2x-deal small{color:var(--muted);font-size:.78rem}
.h2x-mini{margin-top:9px;height:6px}
.h2x-deal-p{text-align:end;padding-inline-end:8px}
.h2x-deal-p strong{display:block;font:800 1.05rem "Manrope",sans-serif}
.h2x-deal-p em{font-style:normal;font-size:.76rem;font-weight:800;color:#527d34}
body.dark .h2x-deal-p em{color:var(--accent)}

@media(max-width:1050px){.h2x-hero-grid{gap:34px}.h2x-mosaic{grid-template-rows:200px 200px}.h2x-deal-grid{gap:16px}}
@media(max-width:800px){.h2x-hero{padding:44px 0 50px}.h2x-hero-grid,.h2x-deal-grid{grid-template-columns:1fr}.h2x-mosaic{grid-template-rows:190px 190px}.h2x-head{flex-direction:column;align-items:flex-start;gap:14px}.h2x-arrows{display:none}.h2x-browse{padding-bottom:56px}.h2x-spot-img{height:260px}.h2x-deals{padding-bottom:62px}}
@media(max-width:540px){.h2x-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:170px 150px}.h2x-spin{width:84px;height:84px;inset-inline-start:calc(55% - 42px);top:calc(50% - 42px)}.h2x-spin b{font-size:1.2rem}.h2x-find-row{flex-direction:column;align-items:stretch}.h2x-find-row .btn{width:100%}.h2x-cat{height:340px}.h2x-deal{grid-template-columns:84px 1fr;padding:10px}.h2x-deal img{width:84px;height:72px}.h2x-deal-p{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;text-align:start;padding:0 4px}.h2x-spot-body{padding:18px}.h2x-spot-top{flex-direction:column;gap:6px}.h2x-spot-foot .btn{flex:1}}
[dir="rtl"] .h2x-deal:hover{transform:translateX(-8px)}
@media(prefers-reduced-motion:reduce){.h2x-in{opacity:1;transform:none;animation:none}.h2x-chip,.h2x-spin svg,.h2x-save,.h2x-caret,.h2x-timer i{animation:none!important}.h2x-bar-track span,.h2x-mini span{width:var(--w)}}

/* ===== HOME 2 — sections 4-7 ===== */
.h2x-compare,.h2x-why,.h2x-fin,.h2x-guides{padding:0 0 80px}
.h2x-cmp{padding:26px;background:var(--surface);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow)}
.h2x-cmp-top{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center}
.h2x-cmp-car select{width:100%;min-height:46px;padding:0 14px;margin-bottom:12px;border:1px solid var(--line);border-radius:14px;background:var(--bg);color:var(--text);font:800 .92rem "DM Sans",sans-serif}
.h2x-cmp-img{overflow:hidden;border-radius:20px;height:210px}
.h2x-cmp-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s,opacity .3s}
.h2x-cmp-img:hover img{transform:scale(1.07)}
.h2x-vs{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:#172214;font:800 .95rem "Manrope",sans-serif;animation:h2xFloat 4s ease-in-out infinite}
.h2x-rows{display:grid;gap:4px;margin-top:22px}
.h2x-row{display:grid;grid-template-columns:1fr 120px 1fr;gap:14px;align-items:center;padding:12px 6px;border-top:1px solid var(--line)}
.h2x-row>span{text-align:center;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.h2x-cell{display:grid;gap:6px}
.h2x-cell b{font:800 1.02rem "Manrope",sans-serif}
.h2x-cell:first-child{text-align:end}
.h2x-cell i{display:block;height:8px;border-radius:99px;background:var(--surface2);overflow:hidden}
.h2x-cell i:after{content:"";display:block;height:100%;width:var(--w,0);border-radius:99px;background:var(--line);transition:width 1s cubic-bezier(.2,.7,.2,1)}
.h2x-cell:first-child i:after{margin-inline-start:auto}
.h2x-cell.win i:after{background:linear-gradient(90deg,#6a963d,#b6f36b)}
.h2x-cell.win b{color:#527d34}
body.dark .h2x-cell.win b{color:var(--accent)}
.h2x-cmp-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:14px;padding-top:18px;border-top:1px solid var(--line)}
.h2x-cmp-foot p{margin:0;font-weight:700;color:var(--text)}

.h2x-bento{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:minmax(190px,auto);gap:18px}
.h2x-b{position:relative;overflow:hidden;padding:26px;border:1px solid var(--line);border-radius:26px;background:var(--surface);transition:transform .35s,box-shadow .35s}
.h2x-b:hover{transform:translateY(-7px);box-shadow:var(--shadow)}
.h2x-b.b1{grid-column:span 4;grid-row:span 2;color:#fff}
.h2x-b.b2{grid-column:span 2}
.h2x-b.b3{grid-column:span 2;background:var(--accent);border-color:var(--accent)}
.h2x-b.b3,.h2x-b.b3 p,.h2x-b.b3 h3{color:#172214}
.h2x-b.b4{grid-column:span 3;color:#fff;min-height:240px}
.h2x-b.b5{grid-column:span 3;background:#10271f;border-color:#10271f}
.h2x-b.b5 h3{color:#fff}.h2x-b.b5 p{color:#cfdccf}
.h2x-b>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1s}
.h2x-b:hover>img{transform:scale(1.07)}
.h2x-b.b1:after,.h2x-b.b4:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(10,20,14,.9))}
.h2x-b-txt{position:absolute;z-index:2;inset-inline:26px;bottom:24px}
.h2x-b-txt h3{color:#fff}.h2x-b-txt p{color:#dbe7da;max-width:440px;margin-bottom:0}
.h2x-b-ico{display:inline-grid;place-items:center;width:44px;height:44px;margin-bottom:14px;border-radius:14px;background:var(--accent);color:#172214;font-weight:800}
.h2x-b.b3 .h2x-b-ico{background:#172214;color:var(--accent)}
.h2x-b h3{margin-bottom:6px}.h2x-b>p{margin-bottom:0}
.h2x-big{display:block;margin-top:14px;font:800 1.7rem "Manrope",sans-serif;color:#527d34}
body.dark .h2x-big{color:var(--accent)}
.h2x-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.h2x-pills span{padding:6px 12px;border:1px solid rgba(255,255,255,.25);border-radius:99px;color:#fff;font-size:.78rem;font-weight:700}

.h2x-fin{background:linear-gradient(180deg,transparent,var(--surface2) 20%,var(--surface2) 80%,transparent);padding:70px 0 80px;margin-bottom:10px}
.h2x-fin-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}
.h2x-fin-copy h2{margin:14px 0}
.h2x-fin-copy h2 span{color:#709d43}
body.dark .h2x-fin-copy h2 span{color:var(--accent)}
.h2x-fin-img{position:relative;margin-top:24px;overflow:hidden;border-radius:24px;height:250px;box-shadow:var(--shadow)}
.h2x-fin-img img{width:100%;height:100%;object-fit:cover;transition:transform 1s}
.h2x-fin-img:hover img{transform:scale(1.06)}
.h2x-calc{display:grid;gap:20px;padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow)}
.h2x-ring{position:relative;display:grid;place-items:center;width:200px;height:200px;margin:0 auto}
.h2x-ring svg{position:absolute;inset:0;transform:rotate(-90deg)}
.h2x-ring circle{fill:none;stroke-width:10}
.h2x-ring .trk{stroke:var(--surface2)}
.h2x-ring .fil{stroke:#8cc84b;stroke-linecap:round;stroke-dasharray:314;stroke-dashoffset:314;transition:stroke-dashoffset .6s}
.h2x-ring div{text-align:center}
.h2x-ring small,.h2x-calc-sum small{display:block;color:var(--muted);font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.h2x-ring strong{font:800 2.1rem "Manrope",sans-serif;letter-spacing:-.04em}
.h2x-sl{display:grid;gap:9px}
.h2x-sl span{display:flex;justify-content:space-between;font-size:.88rem;font-weight:700}
.h2x-sl b{font-family:"Manrope",sans-serif}
.h2x-sl input{width:100%;height:6px;border-radius:99px;appearance:none;-webkit-appearance:none;background:linear-gradient(90deg,#8cc84b var(--p,30%),var(--line) var(--p,30%));outline:none;cursor:pointer}
.h2x-sl input::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--surface);border:4px solid #8cc84b;box-shadow:0 2px 8px rgba(0,0,0,.2)}
.h2x-sl input::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--surface);border:4px solid #8cc84b}
.h2x-calc-sum{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.h2x-calc-sum div{padding:14px 16px;border-radius:16px;background:var(--bg)}
.h2x-calc-sum strong{font:800 1.15rem "Manrope",sans-serif}

.h2x-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.h2x-g{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:var(--surface);transition:transform .35s,box-shadow .35s}
.h2x-g:hover{transform:translateY(-8px);box-shadow:var(--shadow)}
.h2x-g-img{position:relative;height:210px;overflow:hidden}
.h2x-g-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s}
.h2x-g:hover .h2x-g-img img{transform:scale(1.08)}
.h2x-g-img span{position:absolute;top:14px;inset-inline-start:14px;padding:6px 12px;border-radius:99px;background:var(--accent);color:#172214;font-size:.72rem;font-weight:800}
.h2x-g-body{display:flex;flex-direction:column;gap:6px;padding:22px;flex:1}
.h2x-g-body small{color:var(--muted);font-weight:700}
.h2x-g-body h3{margin:0;font-size:1.15rem}
.h2x-g-body p{margin:0 0 8px;font-size:.9rem}
.h2x-g-body b{margin-top:auto;font-size:.86rem;color:#527d34;transition:letter-spacing .3s}
body.dark .h2x-g-body b{color:var(--accent)}
.h2x-g:hover .h2x-g-body b{letter-spacing:.04em}
.h2x-news{display:grid;grid-template-columns:1fr auto;gap:10px 30px;align-items:center;margin-top:26px;padding:28px 30px;border-radius:26px;background:#10271f;color:#fff}
.h2x-news h3{margin:0 0 4px;color:#fff}.h2x-news p{margin:0;color:#cfdccf}
.h2x-news-f{display:flex;gap:10px;min-width:min(420px,100%)}
.h2x-news-f input{flex:1;min-width:0;min-height:46px;padding:0 18px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;font:600 .92rem "DM Sans",sans-serif}
.h2x-news-f input::placeholder{color:#b9c8b9}
.h2x-news-msg{grid-column:1/-1;min-height:1.2em;font-weight:700;color:#c7f36b}
.h2x-news-msg.err{color:#ffb4b4}

@media(max-width:1050px){.h2x-fin-grid{gap:34px}.h2x-bento{grid-auto-rows:minmax(180px,auto)}}
@media(max-width:800px){.h2x-compare,.h2x-why,.h2x-guides{padding-bottom:62px}.h2x-fin{padding:56px 0 62px}.h2x-fin-grid{grid-template-columns:1fr}.h2x-bento{grid-template-columns:1fr 1fr}.h2x-b.b1,.h2x-b.b4{grid-column:1/-1;grid-row:auto;min-height:280px}.h2x-b.b2,.h2x-b.b3,.h2x-b.b5{grid-column:span 1}.h2x-b.b5{grid-column:1/-1}.h2x-guide-grid{grid-template-columns:1fr 1fr}.h2x-guide-grid .h2x-g:last-child{grid-column:1/-1}.h2x-news{grid-template-columns:1fr}.h2x-news-f{min-width:0}}
@media(max-width:540px){.h2x-cmp{padding:16px}.h2x-cmp-top{grid-template-columns:1fr 1fr;gap:10px}.h2x-vs{grid-column:1/-1;grid-row:2;margin:-4px auto;width:44px;height:44px}.h2x-cmp-top .h2x-cmp-car:last-child{grid-column:2}.h2x-cmp-img{height:130px}.h2x-cmp-car select{font-size:.78rem;padding:0 8px}.h2x-row{grid-template-columns:1fr 1fr;gap:8px}.h2x-row>span{grid-column:1/-1;order:-1}.h2x-cell:first-child{text-align:start}.h2x-cell:first-child i:after{margin-inline-start:0}.h2x-bento{grid-template-columns:1fr}.h2x-b.b2,.h2x-b.b3,.h2x-b.b5{grid-column:1/-1}.h2x-b{padding:22px}.h2x-guide-grid{grid-template-columns:1fr}.h2x-guide-grid .h2x-g:last-child{grid-column:auto}.h2x-calc{padding:20px 16px}.h2x-ring{width:170px;height:170px}.h2x-ring strong{font-size:1.8rem}.h2x-news{padding:22px 18px}.h2x-news-f{flex-direction:column}.h2x-cmp-foot .btn{width:100%}.h2x-fin-img{height:200px}}
[dir="rtl"] .h2x-sl input{direction:ltr}
@media(prefers-reduced-motion:reduce){.h2x-vs{animation:none!important}}

/* ===== HOME 1 PLUS — extra polish & animation layer (h1p-) ===== */
html{scroll-behavior:smooth;scroll-padding-top:84px}
.h1p-progress{position:fixed;inset:0 0 auto 0;height:3px;z-index:9999;background:linear-gradient(90deg,#6a963d,#c7f36b);transform-origin:0 50%;transform:scaleX(0);pointer-events:none}
[dir="rtl"] .h1p-progress{transform-origin:100% 50%}
.h1p-top{position:fixed;inset-inline-end:22px;bottom:22px;z-index:900;width:50px;height:50px;border:0;border-radius:50%;background:#173d32;color:#c7f36b;font-size:1.15rem;font-weight:800;cursor:pointer;box-shadow:0 14px 34px rgba(0,0,0,.28);opacity:0;transform:translateY(20px) scale(.8);pointer-events:none;transition:opacity .35s,transform .35s,background .2s}
.h1p-top.show{opacity:1;transform:none;pointer-events:auto}
.h1p-top:hover{background:#c7f36b;color:#173d32;transform:translateY(-4px)}
.h1p-top svg{position:absolute;inset:3px;width:44px;height:44px;transform:rotate(-90deg)}
.h1p-top circle{fill:none;stroke:#c7f36b;stroke-width:2.5;stroke-linecap:round}
.h1p-top:hover circle{stroke:#173d32}
.h1p-top span{position:relative}

/* hero: photo card with inspection scan + mouse parallax */
.h1x-hero-bg{translate:0 var(--py,0px)}
.h1x-hero-visual{min-height:460px}
.h1p-hero-card{position:absolute;inset:56px 7% 48px 11%;z-index:1;overflow:hidden;border-radius:30px;background:linear-gradient(145deg,#3f8a63,#1d4a3b 55%,#173d32);border:1px solid rgba(255,255,255,.28);box-shadow:0 34px 80px rgba(0,0,0,.5);animation:h1pCardIn 1.2s .35s cubic-bezier(.2,.8,.2,1) backwards;transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .4s;translate:calc(var(--mx,0)*14px) calc(var(--my,0)*10px)}
.h1p-hero-card img{width:100%;height:100%;object-fit:cover;transform:scale(1.08);animation:h1pPan 16s ease-in-out infinite alternate}
@keyframes h1pCardIn{from{opacity:0;transform:translateY(40px) scale(.94) rotate(2deg)}}
@keyframes h1pPan{to{transform:scale(1.18) translateX(-3%)}}
.h1p-hero-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(8,22,16,.7));pointer-events:none}
.h1p-scan{position:absolute;inset-inline:0;top:8%;height:3px;z-index:2;background:linear-gradient(90deg,transparent,#c7f36b,transparent);box-shadow:0 0 24px 7px rgba(199,243,107,.55);animation:h1pScan 4.2s ease-in-out infinite}
@keyframes h1pScan{0%,100%{top:6%;opacity:0}12%,88%{opacity:1}50%{top:92%}}
.h1p-chip{position:absolute;z-index:3;inset-inline-start:16px;bottom:16px;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:99px;background:rgba(255,255,255,.95);color:#173d32;font-size:.78rem;font-weight:800}
.h1p-chip i{width:9px;height:9px;border-radius:50%;background:#5fbf3a;animation:h1pPulse 2s infinite}
@keyframes h1pPulse{0%{box-shadow:0 0 0 0 rgba(95,191,58,.55)}70%,100%{box-shadow:0 0 0 11px rgba(95,191,58,0)}}
.h1x-float{z-index:3;transition:translate .5s ease-out}
.h1x-float.f1{translate:calc(var(--mx,0)*-22px) calc(var(--my,0)*-14px)}
.h1x-float.f2{translate:calc(var(--mx,0)*26px) calc(var(--my,0)*14px)}
.h1x-float.f3{translate:calc(var(--mx,0)*-16px) calc(var(--my,0)*18px)}
.h1x-orb{translate:calc(var(--mx,0)*-40px) calc(var(--my,0)*-30px);transition:translate .8s ease-out}
.h1x-line em{background:linear-gradient(90deg,#c7f36b 20%,#ffffff 50%,#c7f36b 80%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:h1pShine 5s linear infinite}
@keyframes h1pShine{to{background-position:-220% 0}}

/* reveal variants */
.reveal.h1p-l{transform:translateX(-56px)}
.reveal.h1p-r{transform:translateX(56px)}
.reveal.h1p-z{transform:translateY(26px) scale(.93)}
[dir="rtl"] .reveal.h1p-l{transform:translateX(56px)}
[dir="rtl"] .reveal.h1p-r{transform:translateX(-56px)}
.reveal.h1p-l.visible,.reveal.h1p-r.visible,.reveal.h1p-z.visible{transform:none}

/* highlighter underline draws under the coloured heading words */
.h1p-on main h2 span{background:linear-gradient(rgba(182,243,107,.5),rgba(182,243,107,.5)) no-repeat 0 92%/0 .3em;transition:background-size 1s cubic-bezier(.2,.7,.2,1) .45s}
[dir="rtl"] .h1p-on main h2 span{background-position:100% 92%}
.h1p-on main .reveal.visible h2 span,.h1p-on main h2.reveal.visible span{background-size:100% .3em}
.h1p-on .h1x-sell h2 span,.h1p-on .h1x-hero h2 span{background-image:linear-gradient(rgba(199,243,107,.22),rgba(199,243,107,.22))}
body.dark.h1p-on main h2 span{background-image:linear-gradient(rgba(182,243,107,.22),rgba(182,243,107,.22))}
.eyebrow:before{transition:width .8s .2s}

/* image loading shimmer so cards never look empty */
.h1x-car-img,.h1x-process-photo,.h1x-promise-media{background:linear-gradient(110deg,#d6e1d3 30%,#eef3ec 50%,#d6e1d3 70%);background-size:220% 100%;animation:h1pShimmer 1.8s linear infinite}
body.dark .h1x-car-img,body.dark .h1x-process-photo,body.dark .h1x-promise-media{background-image:linear-gradient(110deg,#1b2a22 30%,#26392e 50%,#1b2a22 70%)}
@keyframes h1pShimmer{to{background-position:-220% 0}}

/* tilt + glare */
.h1p-live{transition:transform .12s ease-out,box-shadow .3s!important;will-change:transform;box-shadow:0 30px 70px rgba(10,30,20,.28)!important}
.h1p-glare{position:absolute;inset:0;z-index:5;pointer-events:none;opacity:0;border-radius:inherit;background:radial-gradient(circle at var(--gx,50%) var(--gy,50%),rgba(255,255,255,.28),transparent 55%);transition:opacity .3s}
.h1p-live>.h1p-glare{opacity:1}
.h1x-car,.h1x-cat,.h1x-rev,.h1x-pillar,.h1x-dash{position:relative}

/* button ripple */
.h1p-on main .btn,.h1x-chips button{position:relative;overflow:hidden}
.h1p-rip{position:absolute;border-radius:50%;background:rgba(255,255,255,.55);transform:scale(0);animation:h1pRip .7s ease-out forwards;pointer-events:none}
@keyframes h1pRip{to{transform:scale(1);opacity:0}}

/* live activity toast */
.h1p-toast{position:fixed;inset-inline-start:22px;bottom:22px;z-index:880;display:flex;align-items:center;gap:12px;max-width:min(340px,calc(100vw - 44px));padding:12px 14px;border-radius:18px;background:var(--surface,#fff);color:var(--text,#173d32);border:1px solid var(--line,#dfe6dc);box-shadow:0 18px 44px rgba(0,0,0,.2);opacity:0;transform:translateX(-30px);pointer-events:none;transition:opacity .45s,transform .45s}
[dir="rtl"] .h1p-toast{transform:translateX(30px)}
.h1p-toast.show{opacity:1;transform:none;pointer-events:auto}
.h1p-toast img{width:46px;height:46px;border-radius:12px;object-fit:cover;background:#d6e1d3;flex:0 0 46px}
.h1p-toast div{min-width:0;font-size:.8rem;line-height:1.35}
.h1p-toast strong{display:block;font-size:.84rem}
.h1p-toast small{color:var(--muted,#667);display:flex;align-items:center;gap:6px}
.h1p-toast small:before{content:"";width:7px;height:7px;border-radius:50%;background:#5fbf3a;flex:0 0 7px;animation:h1pPulse 2s infinite}
.h1p-toast button{align-self:flex-start;border:0;background:none;color:var(--muted,#667);font-size:1.1rem;line-height:1;cursor:pointer;padding:0 2px}

@media(max-width:900px){.h1x-hero-visual{min-height:380px}.h1p-hero-card{inset:30px 4% 30px 4%}}
@media(max-width:600px){.h1x-hero-visual{min-height:330px}.h1p-hero-card{inset:24px 0 24px 0;border-radius:22px}.h1p-top{width:44px;height:44px;inset-inline-end:14px;bottom:14px}.h1p-top svg{width:38px;height:38px}.h1p-toast{inset-inline-start:12px;bottom:12px;padding:10px 12px}.reveal.h1p-l,.reveal.h1p-r{transform:translateY(24px)}}
@media(prefers-reduced-motion:reduce){.h1p-hero-card,.h1p-hero-card img,.h1p-scan,.h1x-line em,.h1x-car-img,.h1x-process-photo,.h1x-promise-media{animation:none!important}.h1x-line em{-webkit-text-fill-color:#c7f36b}.reveal.h1p-l,.reveal.h1p-r,.reveal.h1p-z{transform:none}.h1p-on main h2 span{background-size:100% .3em}}

/* ===== HOME 2 — new centred hero (h2y-) ===== */
.h2y-hero{position:relative;overflow:hidden;padding:58px 0 70px;background:linear-gradient(180deg,var(--surface2) 0%,var(--bg) 100%)}
.h2y-bgtext{position:absolute;inset-inline:0;top:28px;white-space:nowrap;pointer-events:none;overflow:hidden;user-select:none}
.h2y-bgtext span{display:inline-block;font:800 clamp(7rem,17vw,15rem)/1 "Manrope",sans-serif;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:2px rgba(112,157,67,.13);animation:h2yDrift 40s linear infinite}
@keyframes h2yDrift{to{transform:translateX(-50%)}}
.h2y-glow{position:absolute;border-radius:50%;filter:blur(70px);opacity:.45;pointer-events:none;animation:h2yFloat 11s ease-in-out infinite alternate}
.h2y-glow.g1{width:300px;height:300px;background:rgba(182,243,107,.55);left:-80px;top:120px}
.h2y-glow.g2{width:260px;height:260px;background:rgba(95,191,140,.35);right:-60px;top:360px;animation-delay:-5s}
@keyframes h2yFloat{to{transform:translate(40px,-30px) scale(1.15)}}
.h2y-wrap{position:relative;z-index:2;text-align:center}
.h2y-wrap h1{max-width:860px;margin:18px auto 16px;font-size:clamp(2.5rem,6vw,4.9rem);line-height:1.02}
.h2y-lead{max-width:640px;margin:0 auto;font-size:1.05rem}
.h2y-bar{display:flex;align-items:center;justify-content:space-between;gap:14px 22px;flex-wrap:wrap;max-width:880px;margin:30px auto 0;padding:10px 10px 10px 14px;background:var(--surface);border:1px solid var(--line);border-radius:999px;box-shadow:var(--shadow)}
.h2y-bar .h2x-tabs{flex:1 1 380px;justify-content:center;gap:6px}
.h2y-bar .h2x-tabs button{flex:0 1 auto;padding:10px 16px;border-color:transparent;background:transparent}
.h2y-bar .h2x-tabs button.active{background:var(--accent);border-color:var(--accent)}
.h2y-go{display:flex;align-items:center;gap:16px;padding-inline-start:18px;border-inline-start:1px solid var(--line)}
.h2y-go .h2x-find-info{text-align:start}
.h2y-go .btn{white-space:nowrap}

.h2y-fan{position:relative;height:clamp(250px,36vw,440px);max-width:1000px;margin:54px auto 0}
.h2y-img{position:absolute;overflow:hidden;border-radius:26px;box-shadow:0 26px 60px rgba(20,50,30,.28);background:linear-gradient(145deg,#cfe0c5,#a9c79b);transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.h2y-img img{width:100%;height:100%;object-fit:cover;transition:transform 1s}
.h2y-img:hover img{transform:scale(1.07)}
.h2y-img.c{inset-inline:20%;top:0;bottom:0;z-index:3;animation:h2yRise 1s .5s cubic-bezier(.2,.8,.2,1) backwards}
.h2y-img.l{inset-inline-start:0;width:38%;top:12%;bottom:6%;z-index:1;transform:rotate(-7deg);animation:h2yL 1.1s .75s cubic-bezier(.2,.8,.2,1) backwards}
.h2y-img.r{inset-inline-end:0;width:38%;top:12%;bottom:6%;z-index:1;transform:rotate(7deg);animation:h2yR 1.1s .75s cubic-bezier(.2,.8,.2,1) backwards}
.h2y-fan:hover .h2y-img.l{transform:rotate(-10deg) translateX(-18px)}
.h2y-fan:hover .h2y-img.r{transform:rotate(10deg) translateX(18px)}
[dir="rtl"] .h2y-fan:hover .h2y-img.l{transform:rotate(-10deg) translateX(18px)}
[dir="rtl"] .h2y-fan:hover .h2y-img.r{transform:rotate(10deg) translateX(-18px)}
@keyframes h2yRise{from{opacity:0;transform:translateY(60px) scale(.9)}}
@keyframes h2yL{from{opacity:0;transform:translateX(30%) rotate(0)}}
@keyframes h2yR{from{opacity:0;transform:translateX(-30%) rotate(0)}}
.h2y-scan{position:absolute;inset-inline:0;top:6%;height:3px;background:linear-gradient(90deg,transparent,#c7f36b,transparent);box-shadow:0 0 22px 6px rgba(199,243,107,.55);animation:h2yScan 4.5s ease-in-out infinite}
@keyframes h2yScan{0%,100%{top:6%;opacity:0}12%,88%{opacity:1}50%{top:92%}}
.h2y-chip{position:absolute;z-index:5;display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:999px;background:var(--surface);color:var(--text);border:1px solid var(--line);font-size:.8rem;font-weight:800;box-shadow:var(--shadow);animation:h2xFloat 5s ease-in-out infinite}
.h2y-chip i{width:9px;height:9px;border-radius:50%;background:#5fbf3a;animation:h2xPulse 2s infinite}
.h2y-chip.k1{inset-inline-start:6%;top:6%}
.h2y-chip.k2{inset-inline-end:7%;top:12%;animation-delay:-2s}
.h2y-chip.k3{inset-inline-end:12%;bottom:12%;animation-delay:-3.4s}
.h2y-spin{position:absolute;z-index:6;inset-inline-start:calc(20% - 56px);bottom:70px;width:112px;height:112px;display:grid;place-items:center;border-radius:50%;background:var(--accent);box-shadow:var(--shadow)}
.h2y-spin svg{position:absolute;inset:6px;animation:h2xRot 16s linear infinite}
.h2y-spin text{font:800 8.6px "Manrope",sans-serif;letter-spacing:.9px;fill:#172214}
.h2y-spin b{font-size:1.6rem;color:#172214}
.h2y-stats{position:relative;z-index:7;display:grid;grid-template-columns:repeat(3,1fr);max-width:860px;margin:-34px auto 0;background:var(--surface);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);overflow:hidden}
.h2y-stat{padding:22px 20px;text-align:center;border-inline-end:1px solid var(--line);transition:background .25s}
.h2y-stat:hover{background:var(--surface2)}
.h2y-stat:last-child{border-inline-end:0}
.h2y-stat strong{display:block;font:800 clamp(1.5rem,3vw,2.1rem) "Manrope",sans-serif;letter-spacing:-.03em}
.h2y-stat small{color:var(--muted);font-size:.82rem}
body.dark .h2y-bgtext span{-webkit-text-stroke-color:rgba(182,243,107,.14)}

@media(max-width:800px){.h2y-hero{padding:44px 0 54px}.h2y-bar{border-radius:28px;padding:12px}.h2y-go{width:100%;justify-content:space-between;padding:12px 6px 0;border-inline-start:0;border-top:1px solid var(--line)}.h2y-fan{margin-top:40px}.h2y-spin{width:88px;height:88px}.h2y-spin b{font-size:1.3rem}}
@media(max-width:540px){.h2y-bar .h2x-tabs{flex-basis:100%}.h2y-bar .h2x-tabs button{flex:1 1 40%;border-color:var(--line)}.h2y-img.c{inset-inline:14%}.h2y-img.l,.h2y-img.r{width:42%}.h2y-chip{font-size:.7rem;padding:7px 11px}.h2y-chip.k3{display:none}.h2y-chip.k1{top:2%}.h2y-spin{width:72px;height:72px;inset-inline-start:calc(14% - 36px);bottom:46px}.h2y-spin b{font-size:1.1rem}.h2y-stats{margin-top:-20px;border-radius:18px}.h2y-stat{padding:14px 6px}.h2y-stat strong{font-size:1.15rem}.h2y-stat small{display:block;font-size:.68rem;line-height:1.3}.h2y-go .btn{padding-inline:18px}}
@media(prefers-reduced-motion:reduce){.h2y-bgtext span,.h2y-glow,.h2y-scan,.h2y-chip,.h2y-spin svg,.h2y-img{animation:none!important}}

/* Liked-car cart feature */
.favorites-header-link{position:relative;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:1.35rem;line-height:1;flex-shrink:0}
.favorites-count{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;padding:0 4px;border-radius:99px;background:var(--buy-lime,#c7f36b);color:#173d32;font:800 10px/17px 'DM Sans',sans-serif;text-align:center}
.favorites-header-link:hover{transform:translateY(-1px)}
.save-car[aria-pressed="true"]{background:var(--buy-lime,#c7f36b);color:#173d32}
.liked-page{padding:64px 0 90px;min-height:55vh}.liked-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.liked-heading h1{font:800 clamp(2rem,4vw,3.5rem) Manrope,sans-serif;margin:8px 0}.liked-heading p{color:var(--muted);margin:0}.liked-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.liked-card{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--shadow)}.liked-card img{width:100%;height:210px;object-fit:cover;display:block}.liked-card-content{padding:19px}.liked-card-top{display:flex;justify-content:space-between;gap:12px;align-items:start}.liked-card h2{font:800 1.15rem Manrope,sans-serif;margin:5px 0 8px}.liked-card .liked-price{font-weight:800;white-space:nowrap;color:var(--text)}.liked-meta{font-size:.85rem;color:var(--muted);margin:0 0 18px}.liked-actions{display:flex;gap:10px;align-items:center}.liked-actions .btn{flex:1;justify-content:center;text-align:center}.remove-liked{border:1px solid var(--line);background:transparent;color:var(--text);border-radius:12px;padding:12px 14px;cursor:pointer;font-weight:700}.liked-empty{padding:50px 22px;text-align:center;border:1px dashed var(--line);border-radius:20px;background:var(--surface)}.liked-empty .empty-heart{font-size:2.7rem;color:#91b95d}.liked-empty h2{margin:12px 0 7px}.liked-empty p{color:var(--muted);margin:0 0 20px}.liked-grid:empty{display:none}
@media(max-width:900px){.liked-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.liked-page{padding:42px 0 60px}.liked-heading{align-items:flex-start;flex-direction:column}.liked-grid{grid-template-columns:1fr}.liked-card img{height:220px}.favorites-header-link{width:38px;height:38px}}

/* Consistent professional RTL direction icon on every page and breakpoint */
.rtl-professional-icon{display:block;width:19px;height:19px;flex:0 0 19px;pointer-events:none}
.round-btn .rtl-professional-icon,.login-control .rtl-professional-icon{width:19px;height:19px}
@media(max-width:800px){.rtl-professional-icon{width:18px;height:18px;flex-basis:18px}}

/* Global active-page navigation: subtle transparent box, never an underline */
.site-header .nav-link,
.nav-link{border-radius:10px;transition:background-color .22s ease,color .22s ease,box-shadow .22s ease;padding:9px 12px;text-decoration:none}
.site-header .nav-link.active,
.nav-link.active{color:var(--text,#17221b);background:rgba(112,157,67,.13);box-shadow:inset 0 0 0 1px rgba(112,157,67,.24);text-decoration:none}
.site-header .nav-link.active::after,
.nav-link.active::after{content:none!important;display:none!important}
body.dark .site-header .nav-link.active,
body.dark .nav-link.active{color:var(--text,#f5f0e5);background:rgba(199,243,107,.12);box-shadow:inset 0 0 0 1px rgba(199,243,107,.22)}
@media(max-width:900px){
 .site-header .nav-link,.nav-link{padding:10px 12px;border-radius:10px}
 .site-header .nav-link.active,.nav-link.active{background:rgba(112,157,67,.14);box-shadow:inset 0 0 0 1px rgba(112,157,67,.25)}
 body.dark .site-header .nav-link.active,body.dark .nav-link.active{background:rgba(199,243,107,.13);box-shadow:inset 0 0 0 1px rgba(199,243,107,.24)}
}


/* Final cross-page active navigation treatment: translucent rounded box, no underline. */
.site-header .nav-link, .site-header .dropdown-menu a { border-radius: 10px; transition: color .2s ease, background-color .2s ease, box-shadow .2s ease; text-decoration: none !important; }
.site-header .nav-link.active, .site-header .dropdown-menu a.active, .site-header .nav-link[aria-current="page"], .site-header .dropdown-menu a[aria-current="page"] { background: rgba(112,157,67,.14) !important; box-shadow: inset 0 0 0 1px rgba(112,157,67,.25) !important; color: var(--text, #17221b) !important; text-decoration: none !important; }
.site-header .nav-link.active::after, .site-header .nav-link[aria-current="page"]::after { display: none !important; content: none !important; }
body.dark .site-header .nav-link.active, body.dark .site-header .dropdown-menu a.active, body.dark .site-header .nav-link[aria-current="page"], body.dark .site-header .dropdown-menu a[aria-current="page"] { background: rgba(199,243,107,.13) !important; box-shadow: inset 0 0 0 1px rgba(199,243,107,.24) !important; color: var(--text, #f5f0e5) !important; }
.rtl-professional-icon { display: block; width: 19px; height: 19px; flex: 0 0 19px; pointer-events: none; }
.vd-circle .rtl-professional-icon { width: 19px; height: 19px; flex: 0 0 19px; }
@media (max-width: 800px) { .rtl-professional-icon, .vd-circle .rtl-professional-icon { width: 18px; height: 18px; flex-basis: 18px; } }


/* Unified navigation active box: use the same soft lime glass treatment as the VELOCARS emblem box. */
.site-header .nav-link.active,
.site-header .dropdown-trigger.active {
  color: var(--text) !important;
  background: linear-gradient(145deg, rgba(199,243,107,.20), rgba(23,61,50,.06)) !important;
  border: 1px solid rgba(199,243,107,.85) !important;
  border-radius: 12px !important;
  padding: 9px 12px !important;
  box-shadow: 0 4px 14px rgba(23,61,50,.10) !important;
  text-decoration: none !important;
  transition: background .2s ease, border-color .2s ease, box-shadow .2s ease !important;
}
.site-header .dropdown-menu a.active,
.site-header .dropdown-menu a[aria-current="page"] {
  color: var(--text) !important;
  background: linear-gradient(145deg, rgba(199,243,107,.20), rgba(23,61,50,.06)) !important;
  border: 1px solid rgba(199,243,107,.85) !important;
  border-radius: 10px !important;
  text-decoration: none !important;
}
body.dark .site-header .nav-link.active,
body.dark .site-header .dropdown-trigger.active,
body.dark .site-header .dropdown-menu a.active,
body.dark .site-header .dropdown-menu a[aria-current="page"] {
  color: var(--text) !important;
  background: linear-gradient(145deg, rgba(199,243,107,.19), rgba(199,243,107,.055)) !important;
  border-color: rgba(199,243,107,.72) !important;
  box-shadow: 0 4px 14px rgba(0,0,0,.16) !important;
}
@media (max-width:800px) {
  .desktop-nav .nav-link.active, .desktop-nav .dropdown-trigger.active {
    padding: 11px 12px !important; margin: 1px 0;
  }
}


/* Tablet landscape: keep every desktop navigation item visible and evenly aligned. */
@media (min-width: 901px) and (max-width: 1100px) {
  .site-header .header-inner {
    width: calc(100% - 32px);
    gap: 10px;
    min-height: 62px;
  }
  .site-header .logo {
    gap: 7px;
    font-size: 1.08rem;
    letter-spacing: -.045em;
  }
  .site-header .logo-mark,
  .site-header .logo-mark-img {
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
  }
  .site-header .desktop-nav {
    display: flex !important;
    flex: 1 1 auto;
    min-width: 0;
    justify-content: space-evenly;
    gap: clamp(5px, .85vw, 9px);
  }
  .site-header .desktop-nav > .nav-link,
  .site-header .desktop-nav > .dropdown > .dropdown-trigger {
    flex: 0 1 auto;
    min-width: 0;
    padding: 9px 5px;
    font-size: .75rem;
    line-height: 1.2;
    white-space: normal;
    text-align: center;
  }
  .site-header .header-actions {
    flex: 0 0 auto;
    gap: 5px;
    margin-inline-start: 0;
  }
  .site-header .header-actions .round-btn {
    width: 33px;
    height: 33px;
  }
  .site-header .header-actions .login-btn {
    display: inline-flex;
    min-height: 36px;
    padding: 8px 12px;
    font-size: .78rem;
  }
  .site-header .menu-toggle { display: none !important; }
}

/* RESPONSIVE HEADER + FOOTER REFINEMENT (all pages) */
/* Keep the full page-link header visible at 1024px; collapse to the menu only below 900px. */
@media (max-width: 900px) {
  .site-header { width:100%; }
  .site-header .header-inner {
    width:calc(100% - 32px);
    min-height:68px;
    gap:12px;
    justify-content:space-between;
  }
  .site-header .logo { flex:0 0 auto; min-width:0; font-size:clamp(1rem,2vw,1.25rem); gap:8px; }
  .site-header .logo-mark-img { width:38px; height:34px; flex:0 0 38px; object-fit:contain; }
  .site-header .desktop-nav {
    display:none;
    position:absolute;
    top:calc(100% + 1px);
    inset-inline:16px;
    z-index:1002;
    max-height:calc(100dvh - 84px);
    overflow-y:auto;
    padding:12px;
    flex-direction:column;
    align-items:stretch;
    gap:3px;
    background:var(--surface);
    border:1px solid var(--line);
    border-radius:0 0 16px 16px;
    box-shadow:var(--shadow);
  }
  .site-header .desktop-nav.open { display:flex; }
  .site-header .desktop-nav .nav-link,
  .site-header .desktop-nav .dropdown-trigger { display:flex; width:100%; min-height:42px; align-items:center; justify-content:space-between; text-align:start; padding:10px 12px; font-size:.9rem; }
  .site-header .desktop-nav .dropdown-menu { position:static; width:100%; min-width:0; margin:2px 0 7px; box-shadow:none; border-radius:11px; }
  .site-header .header-actions { margin-inline-start:auto; flex:0 0 auto; gap:7px; }
  .site-header .header-actions .login-btn { display:none; }
  .site-header .menu-toggle { display:grid; flex:0 0 38px; width:38px; height:38px; }
  .site-header .desktop-nav .mobile-login-link { display:flex!important; justify-content:center; }
  .site-header .nav-link.active,
  .site-header .dropdown-trigger.active { width:100%; }
}
@media (max-width: 600px) {
  .site-header .header-inner { width:calc(100% - 24px); min-height:62px; gap:7px; }
  .site-header .logo { font-size:1.03rem; gap:6px; letter-spacing:-.045em; }
  .site-header .logo-mark-img { width:32px; height:30px; flex-basis:32px; }
  .site-header .header-actions { gap:5px; }
  .site-header .round-btn, .site-header .menu-toggle { width:34px; height:34px; flex-basis:34px; }
  .site-header .desktop-nav { inset-inline:10px; max-height:calc(100dvh - 72px); }
  .site-footer .footer-main { grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:16px; row-gap:22px; }
  .site-footer .footer-brand { grid-column:1/-1!important; }
  .site-footer .footer-col:last-child { grid-column:1/-1!important; }
  .site-footer .footer-bottom { flex-direction:column; align-items:flex-start; gap:10px; }
}
@media (max-width: 380px) {
  .site-header .header-inner { width:calc(100% - 18px); gap:5px; }
  .site-header .logo { font-size:.94rem; gap:5px; }
  .site-header .logo-mark-img { width:29px; height:28px; flex-basis:29px; }
  .site-header .header-actions { gap:4px; }
  .site-header .round-btn, .site-header .menu-toggle { width:31px; height:31px; flex-basis:31px; }
  .site-footer .footer-main { grid-template-columns:minmax(0,1fr); }
  .site-footer .footer-brand, .site-footer .footer-col, .site-footer .footer-col:last-child { grid-column:1!important; }
}


/* Consolidated Home 1 styles */
/* HOME 1 — flowing, animated (hx-) */
.hx{--g:#0d211a;--g2:#16392d;--l:#c7f36b;overflow-x:clip}
.hx h1,.hx h2,.hx h3{margin:0}.hx em{font-style:normal;color:var(--l)}
.hx-bar{position:fixed;top:0;left:0;height:3px;width:100%;background:var(--l);transform-origin:0 50%;transform:scaleX(0);z-index:1100}
.hx-dark{position:relative;background:var(--g);color:#fff}.hx-dark p{color:#c9d8c9}
.hx-wave{display:block;width:100%;height:70px;margin-top:-1px}
.hx-in{opacity:0;transform:translateY(34px);transition:opacity .9s,transform .9s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s)}
.hx-in.on{opacity:1;transform:none}
.hx-eye{font-size:.75rem;font-weight:800;letter-spacing:.2em;color:var(--l)}
.hx-light .hx-eye{color:#5f8a38}body.dark .hx-light .hx-eye{color:var(--l)}
.hx-big{font:800 clamp(2.4rem,5.5vw,4.6rem)/1 Manrope,sans-serif;letter-spacing:-.06em;margin:14px 0 18px}
.hx-light .hx-big em{color:#6c9346}body.dark .hx-light .hx-big em{color:var(--l)}
/* hero */
.hx-hero{position:relative;min-height:calc(100vh - 68px);display:flex;flex-direction:column;justify-content:space-between;padding-top:48px;overflow:hidden;isolation:isolate}
.hx-hbg{position:absolute;inset:0;z-index:-2}.hx-hbg img{width:100%;height:100%;object-fit:cover;animation:hxK 22s ease-in-out infinite alternate}
@keyframes hxK{to{transform:scale(1.12)}}
.hx-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,22,16,.95) 0%,rgba(8,22,16,.78) 45%,rgba(8,22,16,.3) 100%),linear-gradient(0deg,rgba(8,22,16,.9),transparent 40%)}
.hx-streak{position:absolute;left:55%;z-index:-1;height:2px;width:260px;background:linear-gradient(90deg,transparent,var(--l),transparent);opacity:0;animation:hxS 5s linear infinite}
.hx-streak.s1{top:28%;animation-delay:0s}.hx-streak.s2{top:52%;animation-delay:1.8s;width:380px}.hx-streak.s3{top:74%;animation-delay:3.2s}
@keyframes hxS{0%{transform:translateX(-200px);opacity:0}15%{opacity:.8}100%{transform:translateX(60vw);opacity:0}}
.hx-hc{max-width:1160px;padding-bottom:24px}.hx-hc>*{max-width:700px}
.hx-hero h1{font:800 clamp(2.6rem,5.6vw,4.7rem)/1 Manrope,sans-serif;letter-spacing:-.07em;margin:18px 0 22px}
.hx-hero h1 span{display:block;overflow:hidden;padding-bottom:.1em}
.hx-hero h1 b{display:block;transform:translateY(110%);animation:hxUp 1s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:var(--d)}
@keyframes hxUp{to{transform:none}}
.hx-hero p{max-width:540px;font-size:1.05rem}
.hx-search{display:flex;align-items:center;gap:6px;margin-top:26px;padding:7px 7px 7px 22px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(14px);transition:box-shadow .3s}
.hx-search:focus-within{box-shadow:0 0 0 4px rgba(199,243,107,.25)}
.hx-search select,.hx-search input{flex:1;min-width:0;border:0;background:transparent;color:#fff;font:600 .9rem "DM Sans",sans-serif;padding:10px 6px;outline:0}
.hx-search select{border-inline-end:1px solid rgba(255,255,255,.2)}.hx-search select option{color:#111}.hx-search input::placeholder{color:#c3d3c3}
.hx-search .btn{white-space:nowrap}
.hx-trust{display:flex;flex-wrap:wrap;gap:8px 26px;margin-top:22px;font-size:.84rem;color:#e3eee1}.hx-trust b{color:var(--l);margin-inline-end:6px}
.hx-seal{position:absolute;right:6%;top:26%;width:130px;height:130px;border-radius:50%;background:var(--l);display:grid;place-items:center;color:var(--g);font-size:2.2rem;font-weight:900;animation:vxFl 6s ease-in-out infinite}
@keyframes vxFl{50%{transform:translateY(-14px)}}
.hx-seal svg{position:absolute;inset:0;animation:hxR 14s linear infinite}.hx-seal text{font:800 10px Manrope;letter-spacing:.15em;fill:var(--g)}@keyframes hxR{to{transform:rotate(360deg)}}
.hx-hstats{display:grid;grid-template-columns:repeat(4,1fr);border-radius:20px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(14px);overflow:hidden}
.hx-hstats div{padding:20px 24px;border-inline-end:1px solid rgba(255,255,255,.15)}.hx-hstats div:last-child{border:0}
.hx-hstats strong{display:block;font:800 1.9rem/1.1 Manrope,sans-serif;color:var(--l);letter-spacing:-.04em}.hx-hstats small{color:#e3eee1;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}
.hx-marq{overflow:hidden;padding:26px 0 18px}
.hx-track{display:flex;gap:46px;width:max-content;animation:hxM 32s linear infinite;font:800 clamp(1.8rem,4vw,3rem)/1 Manrope,sans-serif;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.4)}
.hx-track span:nth-child(3n){color:var(--l);-webkit-text-stroke:0}@keyframes hxM{to{transform:translateX(-50%)}}
/* promise */
.hx-light{background:var(--bg);padding:90px 0}
.hx-pgrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}
.hx-pimg{position:sticky;top:100px}.hx-pimg img{width:100%;height:560px;object-fit:cover;border-radius:200px 200px 24px 24px;box-shadow:var(--shadow)}
.hx-pimg .hx-seal{display:grid;right:-24px;bottom:30px;top:auto;background:var(--g);color:var(--l)}.hx-pimg .hx-seal text{fill:var(--l)}
.hx-list{margin-top:26px}
.hx-row{display:grid;grid-template-columns:70px 1fr 30px;gap:14px;align-items:center;padding:24px 0;border-top:1px solid var(--line);position:relative;transition:padding .35s}
.hx-row:last-child{border-bottom:1px solid var(--line)}
.hx-row:before{content:"";position:absolute;left:0;top:-1px;height:2px;width:0;background:#6c9346;transition:width .6s}
.hx-row:hover:before{width:100%}.hx-row:hover{padding-inline-start:16px}
.hx-row>b{font:800 2.2rem Manrope;color:transparent;-webkit-text-stroke:1px #6c9346}
.hx-row h3{font-size:1.3rem}.hx-row p{margin:4px 0 0;font-size:.92rem}.hx-row i{font-style:normal;transition:transform .35s;color:#6c9346;font-size:1.3rem}.hx-row:hover i{transform:rotate(45deg)}
.hx-nums{display:flex;flex-wrap:wrap;gap:20px 54px;margin-top:34px}.hx-nums strong{display:block;font:800 2.6rem/1 Manrope;letter-spacing:-.05em}.hx-nums small{color:var(--muted)}
/* listings */
.hx-lh{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap}
.hx-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0}.hx-tabs button{border:1px solid rgba(255,255,255,.2);background:transparent;color:#d5e2d3;font:700 .88rem "DM Sans";padding:9px 20px;border-radius:99px;cursor:pointer;transition:.25s}
.hx-tabs button.on,.hx-tabs button:hover{background:var(--l);color:var(--g);border-color:var(--l)}
.hx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:24px}
.hx-car{background:var(--g2);border:1px solid rgba(255,255,255,.12);border-radius:22px;overflow:hidden;transition:transform .35s,box-shadow .35s,border-color .35s}.hx-car.hide{display:none}
.hx-car:hover{transform:translateY(-8px);border-color:var(--l);box-shadow:0 26px 60px rgba(0,0,0,.35)}
.hx-cimg{position:relative;height:210px;overflow:hidden}.hx-cimg img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.hx-car:hover img{transform:scale(1.08)}
.hx-cert{position:absolute;left:14px;top:14px;padding:6px 12px;border-radius:99px;background:var(--l);color:var(--g);font:800 .72rem Manrope}
.hx-tag{position:absolute;right:14px;top:14px;padding:6px 12px;border-radius:99px;background:rgba(8,22,16,.7);color:#fff;font:700 .72rem "DM Sans";backdrop-filter:blur(8px)}
.hx-cb{padding:20px}.hx-ct{display:flex;justify-content:space-between;align-items:start;gap:12px}.hx-ct h3{font-size:1.1rem;color:#fff}.hx-ct strong{font:800 1.25rem Manrope;color:var(--l);white-space:nowrap}
.hx-loc{margin:6px 0 14px;font-size:.85rem;color:#a9bda9}
.hx-spec{display:flex;gap:8px;flex-wrap:wrap;padding:0;margin:0 0 18px;list-style:none}.hx-spec li{padding:5px 12px;border-radius:99px;background:rgba(255,255,255,.08);font-size:.78rem;color:#e0ebde}
.hx-cf{display:flex;justify-content:space-between;align-items:center;padding-top:14px;border-top:1px solid rgba(255,255,255,.12);font-size:.85rem;font-weight:700}.hx-cf a:first-child{color:#a9bda9}.hx-cf a:last-child{color:var(--l)}
.hx-more{display:inline-block;margin-top:6px;color:var(--l);font-weight:800;border-bottom:2px solid var(--l)}
/* process (flow) */
.hx-flow{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:70px}
.hx-fline{position:absolute;top:34px;left:12.5%;right:12.5%;height:3px;border-radius:3px;background:var(--line)}
.hx-fline:after{content:"";position:absolute;inset:0;border-radius:3px;background:linear-gradient(90deg,#6c9346,#c7f36b);transform:scaleX(0);transform-origin:0 50%;transition:transform 2.4s .3s cubic-bezier(.6,0,.2,1)}
.hx-flow.on .hx-fline:after{transform:none}
.hx-fs{position:relative;text-align:center;padding:0 8px}
.hx-node{position:relative;width:68px;height:68px;margin:0 auto 24px;border-radius:50%;display:grid;place-items:center;background:var(--bg);border:3px solid var(--line);color:#6c9346;font:800 1.4rem Manrope;transition:background .5s,color .5s,border-color .5s,transform .4s;transition-delay:calc(var(--i)*.55s + .3s),calc(var(--i)*.55s + .3s),calc(var(--i)*.55s + .3s),0s}
.hx-flow.on .hx-node{background:var(--g);border-color:#6c9346;color:var(--l)}
.hx-flow.on .hx-node:after{content:"";position:absolute;inset:-3px;border-radius:50%;border:2px solid #6c9346;animation:hxN 2.4s ease-out infinite;animation-delay:calc(var(--i)*.55s + 1s)}
@keyframes hxN{to{transform:scale(1.5);opacity:0}}
.hx-fs:hover .hx-node{transform:translateY(-6px) scale(1.06)}
.hx-fs small{color:#6c9346;font-weight:800;letter-spacing:.16em}.hx-fs h3{font-size:1.3rem;margin:6px 0 8px}.hx-fs p{margin:0;font-size:.92rem}
/* browse (picker) */
.hx-pick{display:grid;grid-template-columns:1fr 1.15fr;gap:60px;align-items:center;margin-top:40px}
.hx-pi{display:grid;grid-template-columns:48px 1fr auto 34px;align-items:center;gap:12px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.15);color:#8da28d;transition:color .3s,padding .4s}
.hx-pi:first-child{border-top:1px solid rgba(255,255,255,.15)}
.hx-pi span{font:700 .85rem Manrope}.hx-pi b{font:800 clamp(1.8rem,3.4vw,2.8rem)/1 Manrope;letter-spacing:-.05em}.hx-pi small{font-size:.85rem}
.hx-pi i{font-style:normal;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid currentColor;transition:.35s}
.hx-pi.on,.hx-pi:hover{color:#fff;padding-inline-start:14px}.hx-pi.on b,.hx-pi:hover b{color:var(--l)}.hx-pi.on i{background:var(--l);border-color:var(--l);color:var(--g);transform:rotate(45deg)}
.hx-pview{position:relative;height:480px;border-radius:30px 160px 30px 30px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.4);background:var(--g2)}
/* Keep the category label clear of the oversized bottom-left image curve. */
.hx-pv span{left:28px;bottom:24px;max-width:calc(100% - 56px);box-sizing:border-box;white-space:normal;line-height:1.35}
@media(max-width:768px){.hx-pview{border-radius:24px 90px 24px 24px}.hx-pv span{left:20px;bottom:20px;max-width:calc(100% - 40px);font-size:13px;padding:8px 14px}}
.hx-pv{position:absolute;inset:0;opacity:0;transform:scale(1.08);transition:opacity .7s,transform 1.2s cubic-bezier(.2,.8,.2,1)}.hx-pv.on{opacity:1;transform:none}
.hx-pv img{width:100%;height:100%;object-fit:cover}.hx-pv:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,22,16,.7),transparent 45%)}
.hx-pv span{position:absolute;z-index:2;left:28px;bottom:24px;padding:8px 18px;border-radius:99px;background:var(--l);color:var(--g);font:800 .85rem Manrope}
/* reviews + cta */
.hx-quote{position:relative;max-width:860px;margin:40px auto 0;text-align:center;min-height:250px}
.hx-q{position:absolute;inset:0;opacity:0;transform:translateY(24px);transition:.7s;pointer-events:none}.hx-q.on{opacity:1;transform:none;pointer-events:auto}
.hx-q p{font:700 clamp(1.4rem,3vw,2.2rem)/1.35 Manrope;letter-spacing:-.03em;color:#fff;margin:0 0 22px}
.hx-q img{width:54px;height:54px;border-radius:50%;object-fit:cover;margin:0 auto 6px;border:2px solid var(--l)}
/* Keep reviewer name and vehicle/verification line clear of decorative overlays. */
.hx-q>strong{position:relative;z-index:2;display:block;margin:2px 0 4px;color:#fff;line-height:1.45;background:transparent!important;box-shadow:none!important}
.hx-q>br{display:none}
.hx-q>small{position:relative;z-index:2;display:block;width:max-content;max-width:100%;margin:5px auto 0;padding:0!important;color:#b8c9bb!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;text-decoration:none!important;font-size:.9rem;line-height:1.55;white-space:normal;text-align:center}
.hx-q>small:before,.hx-q>small:after{content:none!important;display:none!important}
body.dark .hx-q>small{color:#b8c9bb!important;-webkit-text-fill-color:#b8c9bb!important}
.hx-q:before{content:"“";display:block;font:800 5rem/.6 Manrope;color:var(--l)}
.hx-dots{display:flex;gap:10px;justify-content:center;margin-top:16px}.hx-dots button{width:10px;height:10px;border-radius:99px;border:0;background:#4a6355;cursor:pointer;transition:width .3s,background .3s}.hx-dots .on{width:34px;background:var(--l)}
.hx-cta{text-align:center;padding:110px 0;background:linear-gradient(120deg,#c7f36b,#8fe0a0,#c7f36b);background-size:200% 100%;animation:hxG 8s linear infinite;color:var(--g)}
.hx-cta h2{font:800 clamp(2.6rem,8vw,6.5rem)/.95 Manrope;letter-spacing:-.07em;margin-bottom:26px}.hx-cta .btn{background:var(--g);color:#fff;min-height:56px;padding:0 34px;font-size:1rem}.hx-cta .btn-o{background:transparent;color:var(--g);border:2px solid var(--g);margin-inline-start:10px}
@keyframes hxG{to{background-position:200% 0}}
@media(max-width:900px){.hx-flow{grid-template-columns:1fr;gap:34px}.hx-fline{left:33px;right:auto;top:0;bottom:0;width:3px;height:auto}.hx-fline:after{transform:scaleY(0);transform-origin:50% 0}.hx-flow.on .hx-fline:after{transform:none}.hx-fs{display:grid;grid-template-columns:68px 1fr;gap:0 18px;text-align:left}.hx-node{margin:0;grid-row:span 3}.hx-pick{grid-template-columns:1fr;gap:30px}.hx-pview{height:320px;border-radius:24px 90px 24px 90px}.hx-pgrid{grid-template-columns:1fr}.hx-seal{display:none}.hx-hstats{grid-template-columns:1fr 1fr}.hx-hstats div:nth-child(2){border:0}.hx-hstats div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.15)}.hx-pimg{position:relative;top:0}.hx-pimg img{height:380px}.hx-search{flex-wrap:wrap;border-radius:26px}.hx-acc{flex-direction:column;height:auto}.hx-cat{height:90px;border-radius:45px}.hx-cat:hover,.hx-cat.on{height:260px;flex:none;border-radius:30px}.hx-cat:not(:hover):not(.on) div{writing-mode:horizontal-tb;transform:none;margin:0;padding:26px 22px}.hx-st,.hx-st:nth-child(even){width:calc(100% - 50px);margin-left:50px;text-align:left}.hx-proc svg,.hx-car-ico{left:20px}}
@media(prefers-reduced-motion:reduce){.hx *{animation:none!important}.hx-in{opacity:1;transform:none}.hx-hero h1 b{transform:none}}

/* extra motion */
.hx-w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.14em;margin-bottom:-.14em}
.hx-w>i{display:inline-block;font-style:normal;transform:translateY(112%);transition:transform .9s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--k)*70ms + .1s)}
.hx-big.on .hx-w>i{transform:none}
.hx-dark:not(.hx-hero){background:radial-gradient(520px circle at var(--sx,50%) var(--sy,0%),rgba(199,243,107,.09),transparent 60%),var(--g)}
.hx-car:hover{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(-8px)}
.hx .btn{transition:transform .25s,box-shadow .3s}.hx .btn-primary:hover{box-shadow:0 10px 30px rgba(199,243,107,.4)}
.hx-cta:before,.hx-cta:after{content:"";position:absolute;border-radius:50%;border:2px solid rgba(13,33,26,.18);animation:hxO 9s ease-in-out infinite alternate}
.hx-cta{position:relative;overflow:hidden}.hx-cta:before{width:420px;height:420px;left:-120px;top:-150px}.hx-cta:after{width:300px;height:300px;right:-80px;bottom:-120px;animation-delay:-4s}
@keyframes hxO{to{transform:translate(40px,30px) scale(1.2)}}
/* finance calculator */
.hx-cgrid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.hx-sl{margin-top:22px}.hx-sl label{display:flex;justify-content:space-between;font-weight:700;margin-bottom:8px}.hx-sl b{font-family:Manrope;color:#5f8a38}body.dark .hx-sl b{color:var(--l)}
.hx-sl input{width:100%;accent-color:#6c9346;height:6px;cursor:pointer}
.hx-cr{position:relative;text-align:center;padding:44px 34px;border-radius:36px;background:linear-gradient(145deg,var(--g),var(--g2));color:#fff;box-shadow:0 30px 80px rgba(13,33,26,.35);overflow:hidden}
.hx-cr:before{content:"";position:absolute;width:260px;height:260px;right:-90px;top:-90px;border-radius:50%;background:var(--l);filter:blur(80px);opacity:.25;animation:hxB 8s ease-in-out infinite alternate}
.hx-ringw{position:relative;width:240px;height:240px;margin:0 auto 26px}.hx-ringw svg{width:100%;height:100%}
.hx-rb{fill:none;stroke:#e7a64d;stroke-width:14}.hx-rf{fill:none;stroke:var(--l);stroke-width:14;stroke-linecap:round;transition:stroke-dasharray .8s cubic-bezier(.2,.8,.2,1)}
.hx-rc{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.hx-rc small{color:#b9cdb9;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.hx-rc strong{font:800 2.8rem/1.1 Manrope;letter-spacing:-.05em;color:var(--l)}
.hx-leg{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:10px;text-align:left}.hx-leg li{display:flex;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.15);color:#dbe8d9}.hx-leg i{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--l);margin-inline-end:10px}.hx-leg i.b{background:#e7a64d}.hx-leg b{font-family:Manrope;color:#fff}
@media(max-width:900px){.hx-cgrid{grid-template-columns:1fr;gap:36px}}
@media(prefers-reduced-motion:reduce){.hx-w>i{transform:none}}
.hx-big{margin-bottom:28px}.hx-calc .hx-big{font-size:clamp(2.2rem,4.6vw,3.8rem)}

/* sell showcase */
.hx-sgrid{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:center}
.hx-chk{list-style:none;padding:0;margin:24px 0 30px;display:grid;gap:14px}.hx-chk li{display:flex;gap:12px;align-items:center;color:#e3eee1}
.hx-chk b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--l);color:var(--g);font-size:.8rem;flex:0 0 26px}
.hx-lnk{margin-inline-start:18px;color:var(--l);font-weight:800}
.hx-dwrap{position:relative;padding:34px 30px 44px 0}
.hx-dash{border-radius:22px;background:#f4f8f2;color:#17221b;box-shadow:0 40px 90px rgba(0,0,0,.5);overflow:hidden;transform:perspective(1200px) rotateY(-6deg) rotateX(2deg);transition:transform .6s}.hx-dwrap:hover .hx-dash{transform:none}
.hx-dbar{display:flex;align-items:center;gap:7px;padding:14px 18px;background:#e3ece0}.hx-dbar i{width:10px;height:10px;border-radius:50%;background:#b9c9b6}.hx-dbar span{margin-left:10px;font:700 .8rem Manrope;color:#4a5b4c}
.hx-dbody{padding:20px 20px 30px}
.hx-ds{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.hx-ds div{background:#fff;border-radius:14px;padding:12px 14px}.hx-ds small{display:block;color:#6a7a6c;font-size:.72rem}.hx-ds strong{font:800 1.5rem Manrope;color:#17221b}
.hx-dr{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid #dfe8dc}.hx-dr img{width:54px;height:40px;border-radius:10px;object-fit:cover;background:#cfdccb}.hx-dr div{flex:1;min-width:0}.hx-dr strong{display:block;font-size:.88rem;color:#17221b}.hx-dr small{color:#6a7a6c;font-size:.74rem}
.hx-pill{padding:4px 12px;border-radius:99px;font:800 .7rem Manrope;background:#c7f36b;color:#173d32}.hx-pill.w{background:#ffe6b0;color:#6b4a00}
.hx-bars{display:flex;align-items:end;gap:10px;height:90px;margin-top:14px}.hx-bars span{flex:1;height:var(--h);border-radius:8px 8px 0 0;background:linear-gradient(0deg,#6c9346,#c7f36b);transform:scaleY(0);transform-origin:bottom;transition:transform 1s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i)*.1s + .4s)}.hx-dwrap.on .hx-bars span{transform:none}
.hx-toast{position:absolute;display:flex;gap:12px;align-items:center;padding:12px 16px;border-radius:16px;background:#fff;color:#17221b;box-shadow:0 18px 40px rgba(0,0,0,.35);opacity:0;animation:hxT 8s ease-in-out infinite}
.hx-toast b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#c7f36b;color:#173d32}.hx-toast strong{display:block;font-size:.85rem}.hx-toast small{color:#6a7a6c;font-size:.74rem}
.hx-toast.t1{top:0;right:0}.hx-toast.t2{left:-24px;bottom:0;animation-delay:4s}
@keyframes hxT{0%{opacity:0;transform:translateY(20px) scale(.9)}8%,45%{opacity:1;transform:none}55%,100%{opacity:0;transform:translateY(-12px)}}
/* gallery */
.hx-gr{overflow:hidden;margin-top:28px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.hx-gt{display:flex;gap:20px;width:max-content;animation:hxM 50s linear infinite}.hx-gr.r .hx-gt{animation-direction:reverse;animation-duration:60s}.hx-gr:hover .hx-gt{animation-play-state:paused}
.hx-tile{position:relative;flex:0 0 auto;width:320px;height:220px;border-radius:26px;overflow:hidden;background:var(--surface2)}.hx-gr.r .hx-tile{width:260px;height:260px}.hx-tile:nth-child(3n+2){border-radius:110px 26px 110px 26px}
.hx-tile img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.hx-tile:hover img{transform:scale(1.1)}
.hx-tile span{position:absolute;left:14px;bottom:14px;padding:6px 14px;border-radius:99px;background:rgba(13,33,26,.78);color:#fff;font:700 .75rem "DM Sans";backdrop-filter:blur(8px)}
@media(max-width:900px){.hx-sgrid{grid-template-columns:1fr;gap:40px}.hx-dwrap{padding-right:0}.hx-toast.t2{left:0}.hx-tile{width:240px!important;height:180px!important}}


/* Consolidated Dashboard styles */

/* VELOCARS dashboard system — responsive, theme-aware */
.vd-shell{min-height:100vh;background:var(--bg);color:var(--text);display:grid;grid-template-columns:248px minmax(0,1fr)}
.vd-sidebar{position:sticky;top:0;height:100vh;background:var(--surface);border-right:1px solid var(--line);padding:25px 16px 18px;display:flex;flex-direction:column;z-index:50}
.vd-brand{display:flex;align-items:center;gap:10px;padding:0 9px 26px;border-bottom:1px solid var(--line);font-family:Manrope,sans-serif;font-weight:900;font-size:1.1rem}
.vd-brand img{width:58px;height:44px;box-sizing:border-box;object-fit:contain;padding:7px 8px;background:#eef3e8;border:1px solid #c7f36b;border-radius:12px;box-shadow:0 4px 14px rgba(199,243,107,.24);flex:none}
.vd-label{font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);font-weight:800;padding:23px 12px 10px}
.vd-nav{display:grid;gap:5px}.vd-nav button,.vd-logout{display:flex;align-items:center;gap:12px;width:100%;border:0;background:transparent;color:var(--muted);padding:12px 13px;border-radius:12px;text-align:left;font-weight:700;cursor:pointer;transition:.2s}
.vd-nav button svg,.vd-logout svg{width:19px;height:19px;flex:none}.vd-nav button:hover,.vd-logout:hover{background:var(--surface2);color:var(--text)}.vd-nav button.active{background:var(--accent);color:#142015}
.vd-side-bottom{margin-top:auto;border-top:1px solid var(--line);padding-top:14px}.vd-main{min-width:0}.vd-topbar{min-height:82px;position:sticky;top:0;z-index:35;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px clamp(18px,3vw,38px);background:var(--header);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.vd-top-left{display:flex;align-items:center;gap:14px}.vd-kicker{display:block;font-size:.76rem;color:var(--muted);font-weight:700}.vd-page-title{font-size:1.3rem;font-weight:900;letter-spacing:-.04em;margin:0}.vd-actions{display:flex;align-items:center;gap:9px}.vd-circle{height:39px;width:39px;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:50%;display:grid;place-items:center;cursor:pointer;font-weight:800}.vd-user{display:flex;align-items:center;gap:10px;padding-left:9px}.vd-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--surface2);color:var(--text);font-weight:900}.vd-user strong,.vd-user small{display:block}.vd-user small{color:var(--muted);font-size:.72rem}.vd-mobile-menu{display:none}
.vd-content{padding:28px clamp(18px,3vw,38px) 40px;max-width:1600px;margin:auto}.vd-welcome{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:clamp(23px,3vw,36px);border-radius:22px;background:#173d32;color:#f5f0e5;position:relative;overflow:hidden;margin-bottom:23px}.vd-welcome:after{content:"";position:absolute;width:270px;height:270px;border:1px solid rgba(199,243,107,.3);border-radius:50%;right:-70px;top:-130px;box-shadow:0 0 0 35px rgba(199,243,107,.04),0 0 0 75px rgba(199,243,107,.03)}.vd-welcome-copy{position:relative;z-index:1;max-width:650px}.vd-welcome .eyebrow{color:#c7f36b}.vd-welcome h2{font-size:clamp(1.6rem,3vw,2.45rem);margin:12px 0 10px;color:#fff}.vd-welcome p{color:#d9e4d8;max-width:590px;margin-bottom:20px}.vd-welcome .btn{background:#c7f36b;color:#173d32;border:0;font-weight:900}.vd-welcome-stat{z-index:1;min-width:150px;border-left:1px solid rgba(255,255,255,.22);padding-left:25px}.vd-welcome-stat strong{display:block;font-size:2rem;color:#c7f36b}.vd-welcome-stat span{font-size:.82rem;color:#d9e4d8}
.vd-section-head{display:flex;justify-content:space-between;align-items:end;gap:15px;margin:28px 0 15px}.vd-section-head h2{font-size:1.35rem;margin:0 0 4px}.vd-section-head p{margin:0;font-size:.88rem}.vd-muted{color:var(--muted)}.vd-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.vd-kpi{padding:19px;background:var(--surface);border:1px solid var(--line);border-radius:17px;min-width:0}.vd-kpi-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:17px}.vd-kpi-icon{width:39px;height:39px;border-radius:12px;display:grid;place-items:center;background:var(--surface2);color:var(--text)}.vd-kpi-icon svg{width:20px;height:20px}.vd-kpi label{font-size:.82rem;color:var(--muted);font-weight:700}.vd-kpi strong{display:block;font-size:1.8rem;line-height:1.2;margin:6px 0}.vd-kpi small{color:var(--muted);font-size:.77rem}
.vd-panel{background:var(--surface);border:1px solid var(--line);border-radius:17px;overflow:hidden;min-width:0}.vd-panel-head{padding:18px 20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:12px}.vd-panel-head h3{margin:0;font-size:1.02rem}.vd-panel-head p{margin:3px 0 0;font-size:.8rem}.vd-link-btn{border:0;background:transparent;color:var(--text);font-weight:900;cursor:pointer;text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:4px}
.vd-lower-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.8fr);gap:16px;margin-top:17px}.vd-table-wrap{overflow-x:auto}.vd-table{width:100%;border-collapse:collapse;min-width:570px}.vd-table th,.vd-table td{padding:13px 18px;text-align:left;border-bottom:1px solid var(--line);font-size:.83rem;white-space:nowrap}.vd-table th{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;background:var(--surface2)}.vd-table tr:last-child td{border-bottom:0}.vd-status{display:inline-flex;padding:5px 9px;border-radius:99px;background:var(--surface2);font-size:.72rem;font-weight:800}.vd-status.good{color:#377b38;background:#e5f5df}.vd-status.pending{color:#936b14;background:#fff2ce}.vd-status.review{color:#35699d;background:#e4efff}
.vd-list{padding:4px 18px}.vd-list-item{display:flex;gap:12px;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--line)}.vd-list-item:last-child{border-bottom:0}.vd-list-icon{width:38px;height:38px;border-radius:12px;background:var(--surface2);display:grid;place-items:center;flex:none}.vd-list-icon svg{width:19px;height:19px}.vd-list-item strong{display:block;font-size:.86rem}.vd-list-item p{font-size:.78rem;margin:3px 0}.vd-list-item small{font-size:.73rem;color:var(--muted)}
.vd-vehicle-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:17px}.vd-vehicle{border:1px solid var(--line);border-radius:14px;overflow:hidden;min-width:0}.vd-vehicle-img{height:130px;background:var(--surface2);display:grid;place-items:center;overflow:hidden}.vd-vehicle-img img{width:100%;height:100%;object-fit:cover}.vd-car-placeholder{font-size:2rem}.vd-vehicle-body{padding:13px}.vd-vehicle-body h4{font-size:.92rem;margin:0 0 5px}.vd-vehicle-body p{font-size:.75rem;margin:0 0 10px}.vd-vehicle-bottom{display:flex;justify-content:space-between;gap:8px;align-items:center}.vd-vehicle-bottom strong{font-size:.95rem}.vd-mini-btn{border:1px solid var(--line);background:var(--surface);color:var(--text);padding:7px 10px;border-radius:8px;font-size:.75rem;font-weight:800;cursor:pointer}
.vd-empty{padding:28px;text-align:center;color:var(--muted)}.vd-empty strong{display:block;color:var(--text);margin-bottom:5px}.vd-mobile-overlay{display:none}
body.dark .vd-status.good{background:#203d25;color:#b9edb0}body.dark .vd-status.pending{background:#44381b;color:#f1d27c}body.dark .vd-status.review{background:#20364a;color:#b8d8ff}
@media(max-width:1100px){.vd-shell{grid-template-columns:220px minmax(0,1fr)}.vd-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.vd-vehicle-list{grid-template-columns:repeat(2,minmax(0,1fr))}.vd-lower-grid{grid-template-columns:1fr}}
@media(max-width:760px){.vd-shell{display:block}.vd-sidebar{position:fixed;left:0;top:0;bottom:0;width:min(285px,86vw);height:100dvh;transform:translateX(-105%);transition:transform .25s ease;box-shadow:none}.vd-sidebar.open{transform:translateX(0);box-shadow:20px 0 50px rgba(0,0,0,.18)}.vd-mobile-overlay.show{display:block;position:fixed;inset:0;background:rgba(4,12,7,.48);z-index:45}.vd-mobile-menu{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--text);cursor:pointer}.vd-mobile-menu svg{width:20px}.vd-topbar{min-height:72px;padding:12px 16px}.vd-user-copy{display:none}.vd-content{padding:19px 15px 28px}.vd-welcome{display:block;padding:23px 20px}.vd-welcome-stat{border-left:0;border-top:1px solid rgba(255,255,255,.22);padding:15px 0 0;margin-top:20px}.vd-section-head{align-items:flex-start;flex-direction:column}.vd-kpis{gap:10px}.vd-kpi{padding:15px}.vd-kpi strong{font-size:1.5rem}.vd-vehicle-list{grid-template-columns:1fr}.vd-vehicle-img{height:170px}.vd-actions{gap:6px}.vd-circle{width:35px;height:35px}.vd-page-title{font-size:1.08rem}}
@media(max-width:420px){.vd-kpis{grid-template-columns:1fr 1fr}.vd-kpi label{font-size:.74rem}.vd-kpi small{font-size:.69rem}.vd-welcome h2{font-size:1.55rem}.vd-panel-head{padding:15px}.vd-table th,.vd-table td{padding:11px 13px}.vd-user{padding-left:0}}

/* Dashboard refinements: independent inquiry/report sections, profile and real vehicle photography */
.vd-lower-grid.vd-separate-sections{display:block;margin-top:22px}.vd-separate-sections>section{display:block;width:100%;margin:0 0 22px;scroll-margin-top:105px}.vd-content section[id]{scroll-margin-top:105px}
.vd-profile-section{margin-top:28px}.vd-profile-panel{overflow:hidden}.vd-profile-cover{height:150px;overflow:hidden;background:var(--surface2)}.vd-profile-cover img{width:100%;height:100%;object-fit:cover;object-position:center 55%;display:block}.vd-profile-content{padding:0 24px 24px}.vd-profile-person{display:flex;align-items:center;gap:14px;margin-top:-27px;position:relative;margin-bottom:22px}.vd-profile-avatar{width:66px;height:66px;border:4px solid var(--surface);border-radius:50%;display:grid;place-items:center;background:#c7f36b;color:#173d32;font-weight:900;font-size:1.1rem}.vd-profile-person h3{margin:0 0 3px}.vd-profile-person p{margin:0;color:var(--muted);font-size:.84rem}.vd-profile-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.vd-profile-form label{display:grid;gap:7px;font-size:.82rem;font-weight:800}.vd-profile-form input{width:100%;min-width:0;padding:12px 13px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--text);font:inherit}.vd-profile-actions{grid-column:1/-1;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.vd-profile-form [hidden]{display:none!important}
@media(max-width:760px){.vd-profile-content{padding:0 16px 18px}.vd-profile-cover{height:115px}.vd-profile-form{grid-template-columns:1fr;gap:13px}.vd-profile-actions{grid-column:auto}.vd-separate-sections>section{margin-bottom:17px}}

/* Profile redesign: portrait-led layout, readable typography and responsive form */
.vd-profile-panel{overflow:hidden}
.vd-profile-layout{display:grid;grid-template-columns:minmax(220px,29%) minmax(0,1fr);min-height:390px}
.vd-profile-visual{position:relative;min-height:390px;overflow:hidden;background:#173d32;color:#fff}
.vd-profile-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 25%;display:block}
.vd-profile-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,20,16,.03) 20%,rgba(10,20,16,.9) 100%)}
.vd-profile-online{position:absolute;z-index:1;top:16px;left:16px;display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border-radius:999px;background:rgba(12,25,19,.78);color:#fff;font-size:13px;font-weight:700}
.vd-profile-online i{width:8px;height:8px;border-radius:50%;background:#c7f36b;display:inline-block}
.vd-profile-visual-copy{position:absolute;z-index:1;left:22px;right:16px;bottom:22px}
.vd-profile-visual-copy span,.vd-profile-overline{font-size:13px;letter-spacing:.12em;font-weight:800}
.vd-profile-visual-copy h3{margin:8px 0 4px;font-size:24px;color:#fff}
.vd-profile-visual-copy p{margin:0;font-size:14px;color:#edf3ee}
.vd-profile-content{min-width:0;padding:26px 28px 22px}
.vd-profile-person{display:flex;align-items:center;gap:14px;margin:0 0 24px}
.vd-profile-avatar{flex:0 0 58px;width:58px;height:58px;border:3px solid var(--surface);border-radius:50%;display:grid;place-items:center;background:#c7f36b;color:#173d32;font-weight:900;font-size:18px}
.vd-profile-person h3{margin:5px 0;font-size:21px}
.vd-profile-person p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}
.vd-profile-overline{color:var(--muted)}
.vd-profile-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.vd-profile-form label{display:grid;gap:8px;font-size:14px;font-weight:800;min-width:0}
.vd-profile-form input{width:100%;min-width:0;min-height:46px;padding:12px 13px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--text);font:inherit;font-size:14px}
.vd-profile-actions{grid-column:1/-1;display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:2px}
.vd-profile-note{font-size:13px;line-height:1.6;color:var(--muted);margin:17px 0 0}
.vd-profile-section p,.vd-profile-section small,.vd-profile-section label,.vd-profile-section input,.vd-profile-section button{font-size:max(13px,1em)}
.vd-profile-form [hidden]{display:none!important}
@media(max-width:900px){.vd-profile-layout{grid-template-columns:220px minmax(0,1fr)}.vd-profile-content{padding:22px 20px}}
@media(max-width:650px){.vd-profile-layout{grid-template-columns:1fr}.vd-profile-visual{min-height:300px;height:300px}.vd-profile-photo{object-position:center 28%}.vd-profile-content{padding:22px 17px}.vd-profile-form{grid-template-columns:1fr;gap:14px}.vd-profile-actions{grid-column:auto}.vd-profile-person h3{font-size:19px}}


/* Navigation and dashboard readability refinement */
.vd-nav{gap:6px}
.vd-nav button{position:relative;isolation:isolate;min-height:46px;padding:12px 14px 12px 16px;font-size:14px;line-height:1.35;border:1px solid transparent;transition:background-color .22s ease,color .22s ease,border-color .22s ease,transform .22s ease;overflow:hidden}
.vd-nav button::before{content:"";position:absolute;inset-block:9px;left:0;width:3px;border-radius:0 5px 5px 0;background:transparent;transition:background-color .22s ease,transform .22s ease}
.vd-nav button.active{background:var(--surface2);color:var(--text);border-color:var(--line);font-weight:800;box-shadow:0 2px 8px rgba(20,35,24,.045)}
.vd-nav button.active::before{background:var(--accent)}
.vd-nav button:active{transform:scale(.985)}
.vd-nav button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.vd-kicker{font-size:13px}.vd-page-title{font-size:21px;line-height:1.3}
.vd-welcome p{font-size:15px;line-height:1.65}.vd-welcome-stat span{font-size:13px}
.vd-section-head p,.vd-panel-head p{font-size:14px;line-height:1.5}
.vd-kpi label{font-size:14px}.vd-kpi small{font-size:13px;line-height:1.45}.vd-status{font-size:13px;padding:5px 10px}
.vd-table th{font-size:13px;letter-spacing:.045em}.vd-table td{font-size:14px;white-space:normal;line-height:1.45}
.vd-list-item strong{font-size:15px;line-height:1.4}.vd-list-item p{font-size:14px;line-height:1.55}.vd-list-item small{font-size:13px;line-height:1.5}
.vd-vehicle-body h4{font-size:15px}.vd-vehicle-body p{font-size:13px;line-height:1.5}.vd-vehicle-bottom strong{font-size:15px}.vd-mini-btn{font-size:13px}
.vd-profile-note{font-size:13px}.vd-profile-form label{font-size:14px}
.vd-content section[id]{scroll-margin-top:100px}
@media(max-width:760px){.vd-nav button{min-height:46px;font-size:14px}.vd-page-title{font-size:19px}.vd-kicker{font-size:13px}.vd-table th,.vd-table td{font-size:13px}.vd-kpi label{font-size:13px}.vd-kpi small{font-size:13px}}

/* Mobile header alignment: compact single-row title like the reference dashboard */
@media (max-width:760px){
  .vd-topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:70px;padding:10px 14px}
  .vd-top-left{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0}
  .vd-top-left>div{min-width:0;display:flex;align-items:center}
  .vd-kicker{display:none!important}
  .vd-page-title{font-size:20px!important;line-height:1.2;letter-spacing:-.025em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;max-width:100%}
  .vd-mobile-menu{width:42px;height:42px;flex:0 0 42px}
  .vd-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}
  .vd-circle{width:38px;height:38px;flex:0 0 38px;font-size:15px}
  .vd-user{padding:0;gap:0;flex:0 0 auto}
  .vd-avatar{width:38px;height:38px;flex:0 0 38px;font-size:14px}
}
@media (max-width:480px){
  .vd-topbar{gap:8px;padding:10px 12px;min-height:66px}
  .vd-top-left{gap:9px}
  .vd-page-title{font-size:18px!important;max-width:clamp(90px,28vw,145px)}
  .vd-mobile-menu{width:40px;height:40px;flex-basis:40px}
  .vd-actions{gap:5px}
  .vd-circle{width:35px;height:35px;flex-basis:35px}
  .vd-avatar{width:35px;height:35px;flex-basis:35px}
}

/* Professional direction-toggle icon */
.vd-circle .vd-rtl-icon{width:19px;height:19px;display:block;flex:0 0 auto}


/* Compact footer columns + final newsletter column */
.site-footer .footer-main{grid-template-columns:minmax(220px,1.3fr) minmax(110px,.72fr) minmax(145px,.9fr) minmax(205px,1.08fr) minmax(190px,.95fr)!important;column-gap:22px!important;row-gap:20px!important}
.site-footer .footer-links{gap:9px!important}
.site-footer .footer-col h3{margin-bottom:13px!important}
.footer-newsletter .newsletter-copy{font-size:.82rem;line-height:1.6;color:#b8c3b9;margin:0 0 12px;max-width:230px}
.footer-email-form{display:flex;align-items:center;gap:5px;padding:5px;border:1px solid #455448;border-radius:9px;background:#172219;max-width:250px}
.footer-email-form input{width:100%;min-width:0;background:transparent;border:0;outline:0;color:#fff;padding:8px 6px;font:inherit;font-size:.78rem}
.footer-email-form input::placeholder{color:#aeb9af}
.footer-email-form button{flex:0 0 32px;width:32px;height:32px;border:0;border-radius:6px;background:#c7f36b;color:#142018;font-size:1.15rem;font-weight:900;cursor:pointer}
.footer-newsletter small{display:block;color:#aeb9af;font-size:.7rem;line-height:1.5;margin-top:8px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Responsive footer: prevent newsletter/contact columns from overflowing on tablets. */
@media(max-width:1100px){
 .site-footer .footer-main{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:24px!important;row-gap:26px!important;padding:28px 0 22px!important}
 .site-footer .footer-brand{grid-column:1/-1!important;max-width:560px}
 .site-footer .footer-col{grid-column:auto!important;min-width:0}
 .site-footer .footer-newsletter{grid-column:auto!important;min-width:0}
 .site-footer .footer-email-form{width:100%;max-width:100%;box-sizing:border-box}
 .site-footer .footer-email-form input{min-width:0;flex:1 1 auto}
 .site-footer .footer-newsletter .newsletter-copy{max-width:100%}
 .site-footer .contact-item{min-width:0;overflow-wrap:anywhere}
}
@media(max-width:560px){
 .site-footer .footer-main{grid-template-columns:minmax(0,1fr)!important;column-gap:0!important;row-gap:22px!important;padding:24px 0 20px!important}
 .site-footer .footer-brand,.site-footer .footer-col,.site-footer .footer-newsletter{grid-column:1!important;width:100%;min-width:0}
 .site-footer .footer-brand p{max-width:420px}
 .site-footer .footer-email-form{max-width:100%}
 .site-footer .footer-bottom{flex-direction:column!important;align-items:flex-start!important;gap:10px!important}
 .site-footer .legal-links{display:flex;flex-wrap:wrap;gap:12px!important}
}


/* 1024px and nearby laptop widths: preserve the full desktop footer columns. */
@media (min-width: 901px) and (max-width: 1100px) {
  .site-footer .footer-main {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, .72fr) minmax(0, .9fr) minmax(0, 1fr) minmax(0, .95fr) !important;
    column-gap: 14px !important;
    row-gap: 18px !important;
    align-items: start;
  }
  .site-footer .footer-brand,
  .site-footer .footer-col,
  .site-footer .footer-newsletter {
    grid-column: auto !important;
    min-width: 0 !important;
    max-width: none !important;
  }
  .site-footer .footer-brand p { max-width: 100%; }
  .site-footer .footer-col h3 { font-size: .92rem !important; margin-bottom: 10px !important; }
  .site-footer .footer-links { gap: 8px !important; }
  .site-footer .footer-links a,
  .site-footer .contact-item { font-size: .76rem !important; line-height: 1.45; }
  .site-footer .contact-item { gap: 7px; overflow-wrap: anywhere; }
  .site-footer .contact-item > * { min-width: 0; }
  .site-footer .footer-newsletter .newsletter-copy { font-size: .74rem; line-height: 1.45; }
  .site-footer .footer-email-form { width: 100%; max-width: 100%; box-sizing: border-box; }
  .site-footer .footer-email-form input { min-width: 0; flex: 1 1 auto; font-size: .7rem; }
  .site-footer .footer-email-form button { flex-basis: 27px; width: 27px; height: 27px; }
  .site-footer .footer-newsletter small { font-size: .64rem; }
}

/* =========================================================
   SITE-WIDE TYPOGRAPHY ACCESSIBILITY PASS
   Keep all readable interface text at 13px minimum on every page.
   Preserve larger heading sizes and use consistent readable weights.
   ========================================================= */
:where(p, li, a, button, input, select, textarea, label, small, summary,
       .eyebrow, .btn, .nav-link, .dropdown-trigger, .dropdown-menu a,
       .hero-note span, .fact span, .story-point strong, .story-point small,
       .guide-card p, .guide-tag, .guides-foot p, .guides-stamp,
       .team-role-tag, .team-card p, .team-card-footer span, .team-bottom-note p,
       .footer-brand p, .footer-col h3, .footer-links a, .contact-item,
       .contact-item strong, .social-links a, .footer-bottom p, .legal-links a) {
  font-size: max(13px, 1em);
}
body { font-weight: 400; }
:where(h1, h2, h3, h4, h5, h6, .footer-col h3, .section-title) { font-weight: 750; }
:where(button, .btn, .nav-link, .dropdown-trigger, nav a, .footer-links a, .legal-links a) { font-weight: 650; }
:where(input, select, textarea) { font-weight: 400; }
:where(p, li, .footer-brand p, .footer-links a, .contact-item, .footer-bottom p, .legal-links a) { line-height: 1.6; }


/* FINAL HOME 1 REVIEWER METADATA OVERLAY FIX */
body .hx-quote .hx-q {
  isolation: isolate;
}
body .hx-quote .hx-q > img,
body .hx-quote .hx-q > strong,
body .hx-quote .hx-q > small {
  position: relative !important;
  z-index: 20 !important;
  clear: both !important;
  float: none !important;
  transform: none !important;
  filter: none !important;
  mix-blend-mode: normal !important;
}
body .hx-quote .hx-q > small {
  display: block !important;
  width: auto !important;
  max-width: 100% !important;
  min-height: 1.55em !important;
  height: auto !important;
  margin: 5px auto 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  color: #b8c9bb !important;
  -webkit-text-fill-color: #b8c9bb !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  text-decoration: none !important;
  font-size: .9rem !important;
  line-height: 1.55 !important;
  letter-spacing: normal !important;
  white-space: normal !important;
  text-align: center !important;
  text-shadow: none !important;
  opacity: 1 !important;
}
body .hx-quote .hx-q > small::before,
body .hx-quote .hx-q > small::after {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body .hx-quote .hx-q > strong::before,
body .hx-quote .hx-q > strong::after {
  content: none !important;
  display: none !important;
}


/* HOME 1 TESTIMONIAL — remove stray decorative layers over reviewer metadata */
body .hx-quote .hx-q::before,
body .hx-quote .hx-q::after {
  content: none !important;
  display: none !important;
  background: none !important;
  box-shadow: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
body .hx-quote .hx-q > p,
body .hx-quote .hx-q > img,
body .hx-quote .hx-q > strong,
body .hx-quote .hx-q > small {
  position: relative !important;
  z-index: 5 !important;
  isolation: isolate !important;
  text-shadow: none !important;
  -webkit-text-fill-color: currentColor;
}
body .hx-quote .hx-q > small {
  display: block !important;
  width: fit-content !important;
  margin: 5px auto 0 !important;
  padding: 0 !important;
  color: #b8c9bb !important;
  -webkit-text-fill-color: #b8c9bb !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  text-decoration: none !important;
  filter: none !important;
  mix-blend-mode: normal !important;
  line-height: 1.55 !important;
  white-space: normal !important;
}
body .hx-quote .hx-q > small::before,
body .hx-quote .hx-q > small::after { content: none !important; display: none !important; }

/* VELOCARS GLOBAL HERO HEADING SCALE — matched to the approved About hero */
:root {
  --vc-hero-title-size: clamp(3.5rem, 8.8vw, 5rem);
  --vc-hero-title-leading: 1.02;
}
.about-hero .hero-copy h1,
.contact-about-hero .hero-copy h1,
.contact-hero h1,
.buy-hero h1,
.sl-hero h1,
.hx-hero h1,
.h1x-hero h1,
.home1-hero-copy h1,
.h2x-copy h1,
.h2y-wrap h1 {
  font-size: var(--vc-hero-title-size) !important;
  line-height: var(--vc-hero-title-leading) !important;
  letter-spacing: -.065em !important;
}
@media (max-width: 768px) {
  :root {
    --vc-hero-title-size: clamp(2.85rem, 9.5vw, 4rem);
    --vc-hero-title-leading: 1.02;
  }
}
@media (max-width: 540px) {
  :root {
    --vc-hero-title-size: clamp(2.55rem, 10.8vw, 3.35rem);
    --vc-hero-title-leading: 1.04;
  }
}


/* =========================================================
   RESPONSIVE REPAIR PASS — all pages, phones and small tablets
   Prevent clipped controls, hidden copy, and uneven side gutters.
   ========================================================= */
*, *::before, *::after { box-sizing: border-box; }
html { width: 100%; overflow-x: clip; }
body { width: 100%; min-width: 0; overflow-x: clip; }
img, video, iframe, canvas, svg { max-width: 100%; }
.container, .wrap, .section-inner, .content-wrap, main > section > .container {
  min-width: 0;
}
button, input, select, textarea { max-width: 100%; }
select, input { color: var(--text, inherit); }
.filter-panel, .filter-panel label, .filter-panel select, .filter-panel input,
.results-toolbar, .sort-control, .car-title-row, .car-card-foot { min-width: 0; }
.filter-panel select, .filter-panel input, .sort-control select {
  width: 100%; min-width: 0; max-width: 100%; text-overflow: ellipsis;
}
.filter-panel label > span { display:block; overflow-wrap:anywhere; line-height:1.35; }
.filter-submit { min-width:0; white-space:normal; gap:12px; }
.car-title-row { flex-wrap:wrap; }
.car-title-row h3 { overflow-wrap:anywhere; }
.car-price { white-space:normal; overflow-wrap:anywhere; }
.car-card-foot { flex-wrap:wrap; }
.car-card-foot > * { min-width:0; }
@media (max-width: 768px) {
  .container, .about-hero .container, .buy-hero .container,
  .contact-hero .container, .site-footer .container {
    width: calc(100% - 32px) !important;
    max-width: 100% !important;
    margin-inline: auto !important;
  }
  section, main, article { min-width:0; }
  .filter-panel { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .filter-panel > * { min-width:0; }
  .car-grid { grid-template-columns: minmax(0, 1fr); }
  .car-listing { width:100%; }
  .car-photo { height: clamp(185px, 55vw, 270px); }
  .car-info { padding: clamp(14px, 4vw, 20px); }
  .results-toolbar { gap:12px; }
  .sort-control { gap:8px; }
  .sort-control select { flex:1 1 0; }
  .buy-hero h1, .about-hero .hero-copy h1, .contact-hero h1,
  .sl-hero h1, .hx-hero h1, .h1x-hero h1, .home1-hero-copy h1,
  .h2x-copy h1, .h2y-wrap h1 {
    max-width:100%; overflow-wrap:break-word;
    font-size:clamp(2.25rem, 9vw, 3.5rem) !important;
  }
  .hero-copy, .buy-hero-content, .home1-hero-copy, .h2x-copy, .h2y-wrap {
    min-width:0; max-width:100%;
  }
  .hero-copy p, .buy-hero-content > p { max-width:100%; overflow-wrap:anywhere; }
  .hero-search, .hero-search-bar, .home-search, .hx-search,
  .search-bar, .search-panel, .vehicle-search, .hero-search-form {
    width:100%; max-width:100%; min-width:0;
  }
  .hero-search form, .hero-search-bar form, .home-search form,
  .hx-search form, .search-bar form, .vehicle-search form,
  .hero-search-form {
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0,1fr)) !important;
    width:100%; min-width:0; gap:8px !important;
  }
  .hero-search select, .hero-search input, .hero-search button,
  .hero-search-bar select, .hero-search-bar input, .hero-search-bar button,
  .home-search select, .home-search input, .home-search button,
  .hx-search select, .hx-search input, .hx-search button,
  .search-bar select, .search-bar input, .search-bar button,
  .vehicle-search select, .vehicle-search input, .vehicle-search button,
  .hero-search-form select, .hero-search-form input, .hero-search-form button {
    min-width:0 !important; width:100% !important; max-width:100% !important;
    white-space:normal; overflow-wrap:anywhere;
  }
  .hero-search button, .hero-search-bar button, .home-search button,
  .hx-search button, .search-bar button, .vehicle-search button,
  .hero-search-form button { grid-column:1/-1; }
}
@media (max-width: 420px) {
  .container, .about-hero .container, .buy-hero .container,
  .contact-hero .container, .site-footer .container {
    width: calc(100% - 24px) !important;
  }
  .filter-panel { grid-template-columns:minmax(0,1fr) !important; padding:12px !important; }
  .filter-search, .filter-submit, .filter-reset { grid-column:1 !important; }
  .filter-panel label > span { font-size:13px !important; }
  .filter-panel input, .filter-panel select { min-height:44px; font-size:14px !important; }
  .car-title-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; }
  .car-title-row h3 { font-size:1rem; }
  .car-price { font-size:.98rem; }
  .car-card-foot { align-items:flex-start; }
  .car-card-foot a, .inspection-mark { font-size:13px !important; }
  .proof-inner { padding-inline:12px !important; }
  .hero-search form, .hero-search-bar form, .home-search form,
  .hx-search form, .search-bar form, .vehicle-search form,
  .hero-search-form { grid-template-columns:minmax(0,1fr) !important; }
  .hero-search button, .hero-search-bar button, .home-search button,
  .hx-search button, .search-bar button, .vehicle-search button,
  .hero-search-form button { grid-column:1 !important; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior:auto !important; animation-duration:.01ms !important;
    animation-iteration-count:1 !important; transition-duration:.01ms !important; }
}


/* FINAL FIX — keep vehicle cards inside equal mobile side gutters */
@media (max-width: 768px) {
  .car-grid, .car-listings, .listings-grid, .vehicle-grid, .buy-results, .results-grid {
    width: 100% !important; max-width: 100% !important; min-width: 0 !important;
    margin-inline: 0 !important; padding-inline: 0 !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .car-listing, .car-card, .vehicle-card, .listing-card {
    width: 100% !important; max-width: 100% !important; min-width: 0 !important;
    margin-inline: 0 !important; justify-self: stretch !important;
  }
  .car-listing img, .car-card img, .vehicle-card img, .listing-card img {
    max-width: 100%;
  }
  .buy-results, .buy-content, .listing-section, .cars-section, .inventory-section {
    min-width: 0 !important; max-width: 100% !important;
  }
}
@media (max-width: 420px) {
  .car-grid, .car-listings, .listings-grid, .vehicle-grid, .buy-results, .results-grid {
    width: 100% !important; padding-inline: 0 !important; gap: 16px !important;
  }
  .car-listing, .car-card, .vehicle-card, .listing-card { border-radius: 20px !important; }
}

/* Responsive fixes: keep the certification seal inside its image and stack CTA buttons cleanly. */
.hx-pimg{min-width:0;overflow:visible}
.hx-pimg .hx-seal{
  right:clamp(12px,2.2vw,24px);
  bottom:clamp(16px,3vw,30px);
  width:clamp(76px,10vw,130px);
  height:clamp(76px,10vw,130px);
  max-width:calc(100% - 24px);
  max-height:calc(100% - 24px);
  box-sizing:border-box;
}
.hx-pimg .hx-seal svg{width:100%;height:100%}
.hx-cta .container{display:flex;flex-direction:column;align-items:center;gap:12px;min-width:0}
.hx-cta h2{width:100%;max-width:100%;overflow-wrap:anywhere;margin:0 0 14px}
.hx-cta .btn,.hx-cta .btn-o{
  display:flex;align-items:center;justify-content:center;
  width:min(100%,240px);min-width:0;min-height:56px;
  box-sizing:border-box;margin:0;padding:12px 20px;
  white-space:normal;text-align:center;line-height:1.25;
}
.hx-cta .btn-o{margin-inline-start:0}
@media(max-width:900px){
  .hx-pimg .hx-seal{right:12px;bottom:16px;width:88px;height:88px}
  .hx-cta{padding:76px 0}
  .hx-cta .container{padding-inline:20px}
  .hx-cta h2{font-size:clamp(2.25rem,9vw,4rem);letter-spacing:-.055em}
}
@media(max-width:380px){
  .hx-pimg .hx-seal{right:10px;bottom:12px;width:72px;height:72px;font-size:1.5rem}
  .hx-cta{padding:60px 0}
  .hx-cta .container{padding-inline:16px}
  .hx-cta .btn,.hx-cta .btn-o{width:100%;max-width:240px;min-height:52px}
}


/* MOBILE SEARCH CONTROLS + VEHICLE CARD GUTTER ALIGNMENT (2026-10) */
.hx-search { min-width:0; width:100%; max-width:100%; }
.hx-search > select, .hx-search > input, .hx-search > button {
  min-width:0; max-width:100%; box-sizing:border-box;
}
.hx-search > select { text-overflow:ellipsis; }
@media (max-width: 768px) {
  .hx-search {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    align-items:stretch !important;
    gap:8px !important;
    padding:10px !important;
    width:100% !important;
  }
  .hx-search > select { width:100% !important; min-height:46px; padding:10px 8px !important; font-size:14px !important; }
  .hx-search > input { grid-column:1/-1; width:100% !important; min-height:46px; padding:10px 12px !important; }
  .hx-search > button { grid-column:1/-1; width:100% !important; min-height:48px; white-space:normal !important; padding:12px 14px !important; }
  .car-grid { display:grid !important; grid-template-columns:minmax(0,1fr) !important; gap:18px !important; align-items:stretch !important; }
  .car-grid > *, .car-grid .car-card, .car-grid .car-listing {
    min-width:0 !important; width:100% !important; max-width:100% !important;
    justify-self:stretch !important; margin-inline:0 !important;
  }
  .buy-search-section .container, .buy-content .container, .listing-section .container,
  .cars-section .container, .inventory-section .container {
    width:calc(100% - 32px) !important; max-width:100% !important;
    margin-inline:auto !important; padding-inline:0 !important;
  }
  .car-photo, .car-card img, .car-listing img { display:block; width:100%; max-width:100%; object-fit:cover; }
}
@media (max-width: 420px) {
  .hx-search { grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important; padding:8px !important; gap:7px !important; }
  .hx-search > select { font-size:13px !important; padding-inline:6px !important; }
  .buy-search-section .container, .buy-content .container, .listing-section .container,
  .cars-section .container, .inventory-section .container {
    width:calc(100% - 24px) !important;
  }
  .car-grid { gap:16px !important; }
}


/* 320px narrow-phone card gutter and overflow correction */
@media (max-width: 360px) {
  *, *::before, *::after { box-sizing: border-box; }
  html, body { width: 100%; max-width: 100%; overflow-x: clip; }
  .buy-content, .listing-section, .cars-section, .inventory-section,
  .buy-results, .car-grid, .car-listings, .listings-grid, .vehicle-grid, .results-grid {
    width: 100% !important; max-width: 100% !important; min-width: 0 !important;
  }
  .buy-content .container, .listing-section .container, .cars-section .container,
  .inventory-section .container, .buy-search-section .container {
    width: calc(100% - 24px) !important; max-width: calc(100% - 24px) !important;
    margin-inline: auto !important; padding-inline: 0 !important;
  }
  .car-grid { grid-template-columns: minmax(0, 1fr) !important; gap: 14px !important; }
  .car-grid > *, .car-grid .car-card, .car-grid .car-listing,
  .car-card, .car-listing, .vehicle-card, .listing-card {
    width: 100% !important; min-width: 0 !important; max-width: 100% !important;
    margin-inline: 0 !important; justify-self: stretch !important;
  }
  .car-info { min-width: 0 !important; padding: 13px 12px 12px !important; }
  .car-title-row { display: grid !important; grid-template-columns: minmax(0, 1fr) auto !important; gap: 6px !important; min-width: 0 !important; }
  .car-title-row > * { min-width: 0 !important; }
  .car-title-row h3 { font-size: 15px !important; overflow-wrap: anywhere; }
  .car-price { max-width: 100%; font-size: 14px !important; white-space: normal !important; overflow-wrap: anywhere; text-align: right; }
  .car-subtitle { overflow-wrap: anywhere; }
  .car-specs { gap: 8px !important; min-width: 0 !important; }
  .car-specs span { white-space: normal !important; overflow-wrap: anywhere; }
  .car-card-foot { flex-wrap: wrap !important; align-items: flex-start !important; gap: 8px !important; }
  .car-card-foot > * { min-width: 0 !important; max-width: 100%; overflow-wrap: anywhere; }
  .car-card img, .car-listing img, .vehicle-card img, .listing-card img,
  .car-photo { display: block; width: 100% !important; max-width: 100% !important; height: auto; object-fit: cover; }
}


/* HOME 1 — certified listing cards: fix misalignment at 320px.
   Root cause: .hx-grid used minmax(310px,1fr), wider than the ~290px container at 320px,
   so the single column overflowed and the cards shifted off-centre / got clipped. */
.hx-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,310px),1fr))}
.hx-grid > .hx-car{min-width:0;width:100%;max-width:100%;box-sizing:border-box;justify-self:stretch;margin-inline:0}
.hx-car *{box-sizing:border-box}
.hx-cimg img{display:block}
.hx-ct h3{min-width:0;overflow-wrap:anywhere}
.hx-cb{min-width:0}
/* Tablet (561–900px): two equal columns so cards keep a proper card proportion */
@media (min-width:561px) and (max-width:900px){
  .hx-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}
  .hx-car{display:flex;flex-direction:column;height:100%}
  .hx-cimg{height:200px;flex:0 0 auto}
  .hx-cb{display:flex;flex-direction:column;flex:1 1 auto;padding:18px 16px}
  .hx-ct h3{font-size:1.02rem;line-height:1.25}
  .hx-ct strong{font-size:1.1rem;flex:0 0 auto}
  .hx-spec{gap:6px}
  .hx-spec li{padding:5px 10px;font-size:.75rem}
  .hx-cf{margin-top:auto;flex-wrap:wrap;gap:8px 12px;font-size:.82rem}
}
/* Phones (<=560px): single full-width column */
@media (max-width:560px){
  .hx-grid{grid-template-columns:minmax(0,1fr);gap:18px}
}
@media (max-width:380px){
  .hx-grid{gap:16px}
  .hx-car{border-radius:20px}
  .hx-cimg{height:190px}
  .hx-cert{left:10px;top:10px;padding:5px 10px;font-size:.68rem}
  .hx-tag{right:10px;top:10px;padding:5px 10px;font-size:.68rem}
  .hx-cb{padding:16px 14px}
  .hx-ct{gap:8px}
  .hx-ct h3{font-size:1rem;line-height:1.25}
  .hx-ct strong{font-size:1.05rem;flex:0 0 auto}
  .hx-loc{margin:6px 0 12px}
  .hx-spec{gap:6px;margin-bottom:14px}
  .hx-spec li{padding:5px 10px;font-size:.74rem}
  .hx-cf{flex-wrap:wrap;gap:8px 12px;font-size:.8rem}
}


/* HOME 2 — finance calculator ring: keep "Monthly payment" + amount inside the ring at every width.
   The text block is limited to the ring's inner circle and its type scales with the ring size. */
.h2x-ring{width:min(200px,100%);aspect-ratio:1/1;height:auto;container-type:inline-size}
.h2x-ring svg{width:100%;height:100%}
.h2x-ring div{position:relative;z-index:1;width:68%;max-width:68%;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.h2x-ring small{font-size:.7rem;letter-spacing:.06em;line-height:1.25;white-space:nowrap;max-width:100%}
.h2x-ring strong{font-size:2rem;line-height:1.1;white-space:nowrap;max-width:100%}
@supports (width:1cqi){
  .h2x-ring small{font-size:clamp(.56rem,5.8cqi,.76rem)}
  .h2x-ring strong{font-size:clamp(1.3rem,15cqi,2.1rem)}
}
@media (max-width:420px){
  .h2x-calc{padding:22px 16px}
  .h2x-ring{width:min(180px,100%)}
  .h2x-calc-sum{gap:10px}
  .h2x-calc-sum div{padding:12px 12px;min-width:0}
  .h2x-calc-sum small{font-size:.64rem;letter-spacing:.04em;line-height:1.3}
  .h2x-calc-sum strong{font-size:1.05rem}
}
@media (max-width:340px){
  .h2x-calc{padding:20px 14px}
  .h2x-ring{width:min(160px,100%)}
  .h2x-calc-sum div{padding:11px 10px}
  .h2x-calc-sum small{font-size:.6rem}
  .h2x-calc-sum strong{font-size:1rem}
}

/* HOME 1 — finance calculator ring: stay centred and scale inside narrow cards */
.hx-ringw{width:min(240px,100%);height:auto;aspect-ratio:1/1;container-type:inline-size}
.hx-rc{padding:0 14%;text-align:center}
.hx-rc small{white-space:nowrap}
.hx-rc strong{white-space:nowrap}
@supports (width:1cqi){
  .hx-rc small{font-size:clamp(.58rem,5.2cqi,.78rem)}
  .hx-rc strong{font-size:clamp(1.7rem,14cqi,2.8rem)}
}
@media (max-width:420px){
  .hx-cr{padding:34px 20px}
}


/* ============================================================
   BUY A CAR — responsive fixes (320px / 768px)
   1) listing cards  2) inspection report  3) shortlist stage  4) bottom CTA
   ============================================================ */

/* 1) Listing cards: one consistent photo ratio so every card in a row matches */
.car-listing{display:flex;flex-direction:column}
.car-listing .car-photo{height:auto !important;aspect-ratio:16/10;flex:0 0 auto}
.car-listing .car-photo img{position:absolute;inset:0;width:100% !important;height:100% !important;object-fit:cover}
.car-listing .car-info{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}
.car-listing .car-card-foot{margin-top:auto}
.car-listing .car-specs span{white-space:normal}

/* Tablet: two equal columns (the earlier phone rule forced one very wide column up to 768px) */
@media (min-width:561px) and (max-width:900px){
  .car-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:20px !important;align-items:stretch !important}
  .car-listing .car-info{padding:16px 16px 14px !important}
  .car-listing .car-title-row h3{font-size:1.02rem}
  .car-listing .car-price{font-size:1.02rem}
}
@media (max-width:560px){
  .car-grid{grid-template-columns:minmax(0,1fr) !important}
}

/* Tablet/phone: centre the stacked figures instead of leaving them hugging the left edge */
@media (max-width:1000px){
  .vx-fig,.vx-stagewrap{margin-inline:auto;width:100%}
}

/* 2) Inspection report: sits under the photo on phones instead of covering the car */
@media (max-width:600px){
  .vx-fig{padding-bottom:0}
  .vx-photo{aspect-ratio:4/3}
  .vx-tag{top:12px;inset-inline-start:12px;max-width:calc(100% - 24px);padding:8px 12px;font-size:.6rem;letter-spacing:.08em;white-space:normal}
  .vx-report{position:relative;inset:auto;inset-inline-end:auto;z-index:2;width:calc(100% - 24px);max-width:none;margin:-44px auto 0;padding:16px 16px 18px;animation:none}
  .vx-rh{align-items:flex-start;margin-bottom:10px}
  .vx-rh b{font-size:.84rem;line-height:1.3}
  .vx-rh span{white-space:nowrap;flex:0 0 auto}
  .vx-rr{grid-template-columns:56px minmax(0,1fr) 18px;gap:8px}
}

/* 3) "Your shortlist" stage: compact rows so nothing overflows or collides with the note */
@media (max-width:600px){
  .vx-stage{height:460px}
  .vx-scr{padding:18px 14px 34px}
  .vx-row{grid-template-columns:56px minmax(0,1fr);gap:2px 12px;padding:9px 10px;margin-bottom:10px;align-items:center}
  .vx-row img{grid-row:1/3;width:56px;height:48px}
  .vx-row p{grid-column:2;grid-row:1;min-width:0}
  .vx-row b{font-size:.86rem;line-height:1.25}
  .vx-row small{display:block;font-size:.7rem;line-height:1.3}
  .vx-row em{grid-column:2;grid-row:2;font-size:.9rem}
  .vx-row .hrt{display:none}
  .vx-cmp{grid-template-columns:60px minmax(0,1fr) minmax(0,1fr);gap:8px;font-size:.82rem}
  .vx-cmp img{height:56px}
  .vx-cmp>div{padding:9px 6px;min-width:0}
  .vx-tick{grid-template-columns:38px minmax(0,1fr);gap:12px;padding:12px;margin-bottom:10px}
  .vx-tick svg{width:38px;height:38px}
  .vx-note{bottom:8px}
}

/* 4) Bottom CTA glass cards: more room for the text on narrow screens */
@media (max-width:600px){
  .vx-bin{padding:34px 16px;gap:28px}
  .vx-glass{gap:12px}
  .vx-gl{grid-template-columns:40px minmax(0,1fr) 30px;gap:12px;padding:14px;border-radius:18px}
  .vx-gl .gi{width:40px;height:40px}
  .vx-gl svg{width:19px;height:19px}
  .vx-gl i{width:30px;height:30px}
  .vx-gl b{font-size:.92rem;line-height:1.25}
  .vx-gl small{display:block;font-size:.74rem;line-height:1.35;margin-top:3px}
}
@media (max-width:340px){
  .vx-bin{padding:30px 14px}
  .vx-gl{grid-template-columns:36px minmax(0,1fr) 28px;gap:10px;padding:12px}
  .vx-gl .gi{width:36px;height:36px}
}
@media (max-width:420px){ .vx-stage{height:484px} }


/* ============================================================
   STAT STRIPS (Buy "01/02/03" + Sell "24h / 2,400+ …") and SELL PAGE tablet alignment
   ============================================================ */

/* Strips: tidy 2x2 grid on tablet/phone — every cell starts at the same x, no clipped text */
@media (max-width:800px){
  .buy-proof-strip .proof-inner{grid-template-columns:repeat(2,minmax(0,1fr));padding:6px 0;min-height:0}
  .buy-proof-strip .proof-inner>div{
    min-width:0;display:flex;align-items:center;gap:12px;
    padding:14px 14px 14px 16px;
    border-inline-end:0;border-bottom:1px solid rgba(255,255,255,.15);
  }
  .buy-proof-strip .proof-inner>div:nth-child(odd){padding-inline-start:0;border-inline-end:1px solid rgba(255,255,255,.15)}
  .buy-proof-strip .proof-inner>div:nth-last-child(-n+2){border-bottom:0}
  .buy-proof-strip .proof-inner>div:last-child{border-inline-end:0}
  .buy-proof-strip .proof-inner strong{flex:0 0 auto;min-width:2ch}
  .buy-proof-strip .proof-inner>div>span{min-width:0;font-size:.82rem;line-height:1.35;overflow-wrap:break-word}
  .buy-proof-strip .proof-end{justify-content:flex-start}
  /* Sell stats: big number above its label so different number widths can't push the text out of line */
  .buy-proof-strip .sl-proof>div{flex-direction:column;align-items:flex-start;justify-content:center;gap:3px}
  .buy-proof-strip .sl-proof strong{font-size:1.5rem;line-height:1.1}
  .buy-proof-strip .sl-proof>div>span{font-size:.82rem}
  .buy-proof-strip .proof-inner strong span{font:inherit;color:inherit;letter-spacing:inherit}
}
@media (max-width:420px){
  .buy-proof-strip .proof-inner>div{padding:13px 10px 13px 14px;gap:10px}
  .buy-proof-strip .proof-inner>div:nth-child(odd){padding-inline-start:0}
  .buy-proof-strip .proof-inner>div>span{font-size:.78rem}
  .buy-proof-strip .proof-inner strong{font-size:1.15rem}
  .buy-proof-strip .sl-proof strong{font-size:1.35rem}
}

/* Sell page / shared sections on tablet (<=1000px): centre stacked cards & figures, keep floating chips inside */
@media (max-width:1000px){
  .sl-offer{max-width:560px;width:100%;margin-inline:auto}
  .sl-hfig{margin-inline:auto;width:100%}
  .sl-hbadge{inset-inline-end:12px}
  .vx-report{inset-inline-end:12px}
  .vx-head{gap:20px;margin-bottom:36px}
  .vx-head p{max-width:600px}
  .vx-qb:hover,.vx-qb.on{transform:none}
  .vx-qb.on{box-shadow:0 10px 24px rgba(135,183,79,.28)}
}
@media (max-width:600px){
  /* Sell inspection card: the earlier .sl-insp offset must not shift the now in-flow report card */
  .sl-insp .vx-report{inset-inline-end:auto}
  .sl-hfig{padding-bottom:30px}
  .sl-hbadge{inset-inline-end:8px}
  .sl-offer{max-width:none}
}
@media (max-width:800px){
  .buy-proof-strip .proof-inner{padding-inline:0 !important}
}
@media (max-width:800px){
  .buy-proof-strip .proof-inner{align-items:stretch}
}
@media (max-width:400px){
  .sl-offer-top{gap:8px}
  .sl-live{font-size:.62rem;letter-spacing:.07em;white-space:nowrap}
}


/* ============================================================
   BACK TO TOP — shared button (uses the .h1p-top look from Home 1, now on every page)
   ============================================================ */
.vc-top{display:grid;place-items:center;padding:0;line-height:1;z-index:1000}
.h1p-top:focus-visible{outline:3px solid #c7f36b;outline-offset:3px}
body.dark .h1p-top{background:#c7f36b;color:#173d32;box-shadow:0 14px 34px rgba(0,0,0,.5)}
body.dark .h1p-top circle{stroke:#173d32}
body.dark .h1p-top:hover{background:#173d32;color:#c7f36b;outline:1px solid #c7f36b}
body.dark .h1p-top:hover circle{stroke:#c7f36b}
html:not([data-no-smooth]){scroll-behavior:smooth}
@media (max-width:600px){
  .h1p-top{width:44px;height:44px;inset-inline-end:14px;bottom:14px}
  .h1p-top svg{width:38px;height:38px}
}
@media print{.h1p-top{display:none !important}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.h1p-top{transition:none}}


/* FINAL FIX: 320px seller CTA alignment and About-page guide icons */
@media (max-width: 360px) {
  .hx-sgrid > div:first-child { min-width: 0; }
  .hx-sgrid .btn,
  .hx-sgrid .btn-primary { max-width: 100%; box-sizing: border-box; }
  .hx-lnk {
    display: flex;
    width: fit-content;
    max-width: 100%;
    margin: 14px 0 0;
    align-items: center;
    gap: 5px;
    line-height: 1.35;
    white-space: normal;
    overflow-wrap: normal;
    word-break: keep-all;
  }
}
.guide-card-top { min-width: 0; }
.guide-icon {
  position: relative;
  z-index: 1;
  flex: 0 0 46px;
  width: 46px;
  height: 46px;
  box-sizing: border-box;
  color: #b6f36b !important;
  border: 1px solid rgba(182,243,107,.85);
  background: rgba(182,243,107,.10);
  line-height: 1;
  opacity: 1;
  visibility: visible;
  overflow: visible;
}
.guide-card:hover .guide-icon,
.guide-card:focus-within .guide-icon {
  color: #142016 !important;
  background: #b6f36b;
}


/* ABOUT PAGE: render guide-card icons as visible vector artwork */
.about-page .guide-icon, .guides-grid .guide-icon {
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
  width: 46px !important; height: 46px !important; min-width: 46px !important;
  flex: 0 0 46px !important; box-sizing: border-box !important;
  border-radius: 50% !important; background: #b6f36b !important;
  color: #142016 !important; opacity: 1 !important; visibility: visible !important;
  overflow: visible !important; transform: none !important; position: relative !important; z-index: 2 !important;
}
.guides-grid .guide-icon svg {
  display: block !important; width: 21px !important; height: 21px !important;
  min-width: 21px !important; min-height: 21px !important;
  stroke: #142016 !important; fill: none !important; stroke-width: 2 !important;
  stroke-linecap: round !important; stroke-linejoin: round !important;
  opacity: 1 !important; visibility: visible !important; overflow: visible !important;
}
