:root {
  --sl-bg: #f5f3ef;
  --sl-surface: #fff;
  --sl-surface-2: #ece9e3;
  --sl-ink: #171513;
  --sl-muted: #6d6963;
  --sl-line: rgba(23, 21, 19, .12);
  --sl-accent: #ff5b2e;
  --sl-accent-2: #ffb15d;
  --sl-green: #9fe870;
  --sl-radius: 26px;
  --sl-shadow: 0 24px 70px rgba(40, 30, 20, .10);
  --sl-container: 1240px;
  --sl-header: 82px;
}

html[data-theme="dark"] {
  --sl-bg: #11100f;
  --sl-surface: #1a1917;
  --sl-surface-2: #24221f;
  --sl-ink: #f7f4ee;
  --sl-muted: #aaa49b;
  --sl-line: rgba(255, 255, 255, .12);
  --sl-shadow: 0 28px 80px rgba(0, 0, 0, .34);
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--sl-bg);
  color: var(--sl-ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  transition: background-color .35s ease, color .35s ease;
  overflow-x: hidden;
  overflow-x: clip;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; height: auto; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }
::selection { background: var(--sl-accent); color: #fff; }

.sl-container { width: min(calc(100% - 40px), var(--sl-container)); margin-inline: auto; }
.sl-section { padding: 120px 0; }
.sl-icon { width: 1.1em; height: 1.1em; vertical-align: middle; }
.sl-skip-link { position: fixed; left: 20px; top: -100px; z-index: 9999; background: var(--sl-ink); color: var(--sl-bg); padding: 12px 18px; border-radius: 10px; }
.sl-skip-link:focus { top: 16px; }

.sl-header { position: fixed; inset: 0 0 auto; z-index: 1000; padding: 18px 0; transition: padding .3s ease; }
.sl-header__backdrop { position: absolute; inset: 10px max(14px, calc((100% - var(--sl-container)) / 2 - 14px)); border: 1px solid transparent; border-radius: 22px; background: rgba(245, 243, 239, 0); box-shadow: none; backdrop-filter: blur(0); transition: all .35s ease; }
.sl-header.is-scrolled { padding: 10px 0; }
.sl-header.is-scrolled .sl-header__backdrop { inset-block: 7px; background: rgba(245, 243, 239, .82); border-color: var(--sl-line); box-shadow: 0 14px 42px rgba(23, 21, 19, .08); backdrop-filter: blur(18px); }
html[data-theme="dark"] .sl-header.is-scrolled .sl-header__backdrop { background: rgba(17, 16, 15, .82); }
.sl-header__inner { height: 64px; display: flex; align-items: center; justify-content: space-between; position: relative; z-index: 1; }
.sl-brand { display: inline-flex; align-items: center; gap: 11px; font: 800 20px/1 Inter, ui-sans-serif, system-ui, sans-serif; letter-spacing: -.04em; }
.sl-brand .custom-logo-link { display: block; }
.sl-brand .custom-logo { max-height: 40px; width: auto; }
.sl-brand__mark { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 12px; background: var(--sl-ink); color: var(--sl-bg); box-shadow: inset -8px -8px 20px rgba(255,255,255,.12); }
.sl-nav__menu { display: flex; align-items: center; gap: 34px; margin: 0; padding: 0; list-style: none; }
.sl-nav__menu a { font-weight: 600; font-size: 15px; position: relative; }
.sl-nav__menu a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -5px; height: 1.5px; background: var(--sl-accent); transition: right .25s ease; }
.sl-nav__menu a:hover::after, .sl-nav__menu .current-menu-item > a::after { right: 0; }
.sl-header__actions { display: flex; align-items: center; gap: 10px; }
.sl-icon-button, .sl-menu-button { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--sl-line); background: transparent; border-radius: 50%; cursor: pointer; }
.sl-icon-button:hover { background: var(--sl-surface); transform: rotate(-10deg); }
.sl-menu-button { display: none; gap: 4px; align-content: center; }
.sl-menu-button span { display: block; width: 20px; height: 1.5px; background: currentColor; transition: transform .25s ease, opacity .25s ease; }
.sl-menu-button.is-open span:nth-child(1) { transform: translateY(5.5px) rotate(45deg); }
.sl-menu-button.is-open span:nth-child(2) { opacity: 0; }
.sl-menu-button.is-open span:nth-child(3) { transform: translateY(-5.5px) rotate(-45deg); }

.sl-button { display: inline-flex; min-height: 52px; padding: 0 24px; align-items: center; justify-content: center; gap: 9px; border: 1px solid var(--sl-ink); border-radius: 999px; background: var(--sl-ink); color: var(--sl-bg); font-weight: 700; position: relative; overflow: hidden; transition: transform .22s ease, box-shadow .22s ease, background .22s ease; }
.sl-button span { display: inline-flex; align-items: center; gap: 10px; position: relative; z-index: 1; }
.sl-button::before { content: ""; position: absolute; inset: 0; border-radius: inherit; background: var(--sl-accent); transform: translateY(105%); transition: transform .28s cubic-bezier(.2,.8,.2,1); }
.sl-button:hover::before { transform: translateY(0); }
.sl-button:hover { border-color: var(--sl-accent); box-shadow: 0 12px 30px color-mix(in srgb, var(--sl-accent) 28%, transparent); }
.sl-button--small { min-height: 42px; padding-inline: 18px; font-size: 14px; }
.sl-button--outline { color: var(--sl-ink); background: transparent; border-color: var(--sl-line); }
.sl-button--outline:hover { color: #fff; }
.sl-button--light { color: #12110f; background: #fff; border-color: #fff; }
.sl-text-link { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; }
.sl-text-link span { transition: transform .2s ease; }
.sl-text-link:hover span { transform: translate(3px, 3px); }

.sl-hero { min-height: 920px; padding: 165px 0 105px; position: relative; overflow: clip; isolation: isolate; }
.sl-hero::before { content: ""; position: absolute; inset: 0; z-index: -3; opacity: .48; background-image: linear-gradient(var(--sl-line) 1px, transparent 1px), linear-gradient(90deg, var(--sl-line) 1px, transparent 1px); background-size: 52px 52px; mask-image: linear-gradient(to bottom, #000, transparent 78%); }
.sl-orb { position: absolute; border-radius: 50%; z-index: -2; filter: blur(1px); opacity: .7; animation: sl-float 8s ease-in-out infinite; }
.sl-orb--one { width: 460px; height: 460px; left: -230px; top: 80px; background: radial-gradient(circle at 65% 45%, var(--sl-accent-2), transparent 66%); }
.sl-orb--two { width: 520px; height: 520px; right: -260px; bottom: -80px; background: radial-gradient(circle at 40% 45%, var(--sl-green), transparent 67%); animation-delay: -4s; }
.sl-hero__grid { display: grid; grid-template-columns: 1.03fr .97fr; gap: 72px; align-items: center; }
.sl-eyebrow, .sl-kicker { display: inline-flex; align-items: center; gap: 10px; color: var(--sl-muted); font-size: 13px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.sl-eyebrow span { width: 8px; height: 8px; border-radius: 50%; background: var(--sl-green); box-shadow: 0 0 0 7px color-mix(in srgb, var(--sl-green) 20%, transparent); animation: sl-pulse 2s ease infinite; }
.sl-hero h1 { max-width: 760px; margin: 24px 0; font: 800 clamp(52px, 6.1vw, 88px)/.98 Inter, ui-sans-serif, system-ui, sans-serif; letter-spacing: -.065em; }
.sl-word-picker { display: inline-flex; align-items: center; gap: .12em; padding: 0; border: 0; background: transparent; color: var(--sl-accent); font: inherit; letter-spacing: inherit; cursor: pointer; }
.sl-word-picker .sl-icon { width: .46em; height: .46em; stroke-width: 2.2; transition: transform .25s ease; }
.sl-word-picker[aria-expanded="true"] .sl-icon { transform: rotate(45deg); }
.sl-word-menu { position: absolute; z-index: 20; min-width: 220px; padding: 8px; border: 1px solid var(--sl-line); border-radius: 18px; background: color-mix(in srgb, var(--sl-surface) 88%, transparent); box-shadow: var(--sl-shadow); backdrop-filter: blur(16px); animation: sl-menu-in .22s ease both; }
.sl-word-menu button { width: 100%; padding: 10px 12px; border: 0; border-radius: 11px; background: transparent; text-align: left; cursor: pointer; font-weight: 700; }
.sl-word-menu button:hover { background: color-mix(in srgb, var(--sl-accent) 12%, transparent); color: var(--sl-accent); }
.sl-hero__lead { max-width: 650px; margin: 0 0 30px; color: var(--sl-muted); font-size: 19px; }
.sl-hero__actions { display: flex; align-items: center; gap: 26px; }
.sl-trust { display: flex; align-items: center; gap: 18px; margin-top: 44px; }
.sl-trust p { margin: 0; color: var(--sl-muted); font-size: 13px; line-height: 1.45; }
.sl-trust strong { color: var(--sl-ink); }
.sl-avatars { display: flex; }
.sl-avatars span { width: 37px; height: 37px; display: grid; place-items: center; margin-left: -8px; border: 3px solid var(--sl-bg); border-radius: 50%; background: var(--sl-ink); color: var(--sl-bg); font-size: 10px; font-weight: 800; }
.sl-avatars span:first-child { margin-left: 0; background: var(--sl-accent); }.sl-avatars span:nth-child(2){background:#8069d4}.sl-avatars span:nth-child(3){background:#237b71}.sl-avatars span:last-child{background:var(--sl-surface);color:var(--sl-ink)}

.sl-hero-stage { min-height: 580px; display: grid; place-items: center; position: relative; perspective: 1300px; }
.sl-stage-glow { position: absolute; width: 88%; height: 68%; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--sl-accent) 24%, transparent), transparent 68%); filter: blur(28px); }
.sl-browser { width: 650px; overflow: hidden; border: 1px solid rgba(255,255,255,.65); border-radius: 23px; background: #fcfbf8; color: #25221e; box-shadow: 0 40px 90px rgba(30,24,16,.20), 0 2px 0 rgba(255,255,255,.8) inset; transform: rotateY(-8deg) rotateX(4deg) rotateZ(1deg); transition: transform .18s ease-out; }
.sl-browser__bar { height: 48px; display: flex; align-items: center; gap: 7px; padding: 0 15px; border-bottom: 1px solid #e9e5dd; }
.sl-browser__bar > span { width: 9px; height: 9px; border-radius: 50%; background: #ff6d5e; }.sl-browser__bar > span:nth-child(2){background:#ffbd45}.sl-browser__bar > span:nth-child(3){background:#45ca6b}
.sl-browser__bar div { width: 44%; margin-left: auto; margin-right: auto; padding: 5px 10px; border-radius: 7px; background: #f0eee9; color: #a39c92; font-size: 9px; text-align: center; }
.sl-browser__body { height: 420px; display: grid; grid-template-columns: 66px 1fr; }
.sl-mock-sidebar { padding: 18px 0; display: flex; align-items: center; flex-direction: column; gap: 22px; background: #1b1916; }
.sl-mock-sidebar b { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 9px; background: var(--sl-accent); color: #fff; font-size: 12px; }
.sl-mock-sidebar i { width: 21px; height: 5px; border-radius: 5px; background: #56514b; }.sl-mock-sidebar i:nth-child(2){margin-top:18px;background:#fff}
.sl-mock-main { padding: 28px; background: #f7f5f1; }
.sl-mock-top { display: flex; align-items: center; justify-content: space-between; }
.sl-mock-top div { display: flex; flex-direction: column; }.sl-mock-top small,.sl-mock-stats small{color:#989187;font-size:9px}.sl-mock-top strong{font-size:17px}.sl-mock-top>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#fff;color:#928b82}
.sl-mock-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 22px; }.sl-mock-stats div{display:grid;grid-template-columns:1fr auto;padding:16px;border-radius:14px;background:#fff;box-shadow:0 8px 25px rgba(33,28,21,.05)}.sl-mock-stats small{grid-column:1/-1}.sl-mock-stats strong{font-size:20px}.sl-mock-stats em{align-self:end;color:#288a65;font-size:9px;font-style:normal}
.sl-mock-chart { height: 155px; margin-top: 15px; padding: 24px 18px 14px; border-radius: 14px; background: #1e1b18; }
.sl-chart-bars { height: 100%; display: flex; align-items: flex-end; gap: 11px; border-bottom: 1px solid #4c4741; }.sl-chart-bars i{flex:1;height:var(--h);border-radius:5px 5px 0 0;background:linear-gradient(to top,var(--sl-accent),#ffba6c);animation:sl-grow 1.2s cubic-bezier(.2,.8,.2,1) both;transform-origin:bottom}
.sl-mock-list { display: grid; gap: 8px; margin-top: 15px; }.sl-mock-list i{height:10px;border-radius:10px;background:linear-gradient(90deg,#ddd8d0 14%,#ece8e2 14% 68%,#ddd8d0 68% 80%,#ece8e2 80%)}
.sl-float-card { position: absolute; display: flex; align-items: center; gap: 10px; padding: 13px 16px; border: 1px solid rgba(255,255,255,.72); border-radius: 16px; background: rgba(255,255,255,.86); color: #25221e; box-shadow: 0 18px 44px rgba(30,24,16,.17); backdrop-filter: blur(12px); animation: sl-float 5s ease-in-out infinite; }.sl-float-card>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#e9ffd9;color:#34771d}.sl-float-card div{display:flex;flex-direction:column}.sl-float-card small{color:#8d867e;font-size:9px}.sl-float-card strong{font-size:12px}.sl-float-card--a{right:-35px;top:80px}.sl-float-card--b{left:-5px;bottom:52px;animation-delay:-2.5s}.sl-float-card--b>span{background:#fff0eb;color:var(--sl-accent)}

.sl-logo-strip { padding: 28px 0 48px; overflow: hidden; }.sl-logo-strip>.sl-container p{text-align:center;color:var(--sl-muted);font-size:13px}.sl-marquee{margin-top:30px;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.sl-marquee__track{width:max-content;display:flex;gap:54px;animation:sl-marquee 28s linear infinite}.sl-marquee__track span{color:var(--sl-muted);font:700 19px/1 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.03em;filter:grayscale(1);opacity:.65}.sl-marquee:hover .sl-marquee__track{animation-play-state:paused}

.sl-section-head { display: grid; grid-template-columns: 1.25fr .75fr; gap: 80px; align-items: end; margin-bottom: 56px; }.sl-section-head h2,.sl-why h2,.sl-process h2,.sl-faq h2{max-width:820px;margin:13px 0 0;font:700 clamp(38px,4.5vw,64px)/1.04 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.055em}.sl-section-head>p{max-width:420px;margin:0;color:var(--sl-muted);font-size:18px}.sl-section-head--center{display:block;text-align:center}.sl-section-head--center>div{max-width:780px;margin:auto}.sl-section-head--center p{max-width:620px;margin:18px auto 0;color:var(--sl-muted)}

.sl-why{background:var(--sl-surface)}.sl-why__grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:110px;align-items:start}.sl-why__sticky{position:sticky;top:130px}.sl-why__sticky p{max-width:560px;color:var(--sl-muted);font-size:18px}.sl-why__sticky .sl-button{margin-top:18px}.sl-why__list{border-top:1px solid var(--sl-line)}.sl-why__list article{display:grid;grid-template-columns:46px 1fr 36px;gap:20px;align-items:start;padding:36px 0;border-bottom:1px solid var(--sl-line);transition:padding .25s ease}.sl-why__list article:hover{padding-left:12px}.sl-why__list article>span{color:var(--sl-accent);font-weight:700;font-size:12px}.sl-why__list h3{margin:0 0 8px;font:700 25px/1.2 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.03em}.sl-why__list p{margin:0;color:var(--sl-muted)}.sl-why__list article>.sl-icon{margin-top:4px;transition:transform .2s ease}.sl-why__list article:hover>.sl-icon{transform:translateX(5px)}

.sl-work{background:#171513;color:#f7f4ee}html[data-theme="dark"] .sl-work{background:#080807}.sl-work .sl-kicker,.sl-work .sl-project__meta span,.sl-work .sl-project__meta p{color:rgba(247,244,238,.62)}.sl-projects{display:grid;gap:70px}.sl-project{display:grid;grid-template-columns:1.35fr .65fr;gap:44px;align-items:center}.sl-project:nth-child(even){grid-template-columns:.65fr 1.35fr}.sl-project:nth-child(even) .sl-project__visual{order:2}.sl-project__visual{height:520px;display:grid;place-items:center;overflow:hidden;border-radius:30px;background:linear-gradient(135deg,#ef7d4f,#ffc282);perspective:1000px}.sl-project__visual--company{background:linear-gradient(135deg,#2f6a8c,#7dc0d6)}.sl-project__visual--press{background:linear-gradient(135deg,#6d56a5,#d69fdc)}.sl-project__visual img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.sl-project__visual:hover img{transform:scale(1.04)}.sl-project__placeholder{font:800 clamp(80px,14vw,180px)/1 Inter,ui-sans-serif,system-ui,sans-serif;color:rgba(255,255,255,.8);text-shadow:0 20px 60px rgba(0,0,0,.12)}.sl-project__window{width:74%;height:62%;display:block;position:relative;padding:24px;border:1px solid rgba(255,255,255,.6);border-radius:18px;background:rgba(255,255,255,.78);box-shadow:0 34px 70px rgba(0,0,0,.18);transform:rotateY(-10deg) rotateX(5deg);transition:transform .5s ease}.sl-project__visual:hover .sl-project__window{transform:rotateY(0) rotateX(0) translateY(-8px)}.sl-project__window i{display:inline-block;width:8px;height:8px;margin-right:4px;border-radius:50%;background:#ff725f}.sl-project__window i:nth-child(2){background:#ffc14f}.sl-project__window i:nth-child(3){background:#48ca70}.sl-project__window b{position:absolute;inset:70px 28px 28px;display:grid;place-items:center;border-radius:12px;background:#222;color:#fff;font:800 clamp(24px,3vw,44px)/1 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.05em}.sl-project__meta{display:flex;gap:20px;align-items:flex-end;justify-content:space-between}.sl-project__meta h3{margin:10px 0;font:700 clamp(32px,4vw,54px)/1 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.05em}.sl-project__meta p{max-width:420px;margin:0}.sl-project__meta>a{flex:none;width:54px;height:54px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;font-size:24px;transition:all .25s ease}.sl-project__meta>a:hover{background:var(--sl-accent);border-color:var(--sl-accent);transform:rotate(45deg)}

.sl-process{position:relative;overflow:hidden}.sl-process::before{content:"";position:absolute;left:50%;top:0;width:1px;height:100%;background:linear-gradient(transparent,var(--sl-line),transparent)}.sl-process__intro{max-width:880px;margin:0 auto 70px;text-align:center}.sl-process__steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--sl-line);border-radius:var(--sl-radius);overflow:hidden}.sl-process__steps article{min-height:330px;padding:30px;position:relative;border-right:1px solid var(--sl-line);background:var(--sl-surface);transition:background .25s ease,color .25s ease}.sl-process__steps article:last-child{border-right:0}.sl-process__steps article:hover{background:var(--sl-ink);color:var(--sl-bg)}.sl-process__steps article>span{font-size:12px;color:var(--sl-accent)}.sl-process__steps h3{margin:115px 0 10px;font:700 27px/1.15 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.04em}.sl-process__steps p{margin:0;color:var(--sl-muted)}.sl-process__steps i{position:absolute;left:30px;right:30px;top:86px;height:1px;background:var(--sl-line)}.sl-process__steps i::after{content:"";position:absolute;right:0;top:-4px;width:9px;height:9px;border-radius:50%;background:var(--sl-accent)}

.sl-stats{padding:70px 0;background:var(--sl-accent);color:#fff}.sl-stats__grid{display:grid;grid-template-columns:repeat(4,1fr)}.sl-stats__grid>div{padding:12px 34px;border-right:1px solid rgba(255,255,255,.25)}.sl-stats__grid>div:first-child{padding-left:0}.sl-stats__grid>div:last-child{border:0}.sl-stats strong,.sl-stats span{font:700 clamp(46px,5vw,70px)/1 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.06em}.sl-stats p{margin:12px 0 0;color:rgba(255,255,255,.76)}

.sl-pricing{background:var(--sl-surface)}.sl-pricing__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}.sl-price-card{padding:36px;position:relative;border:1px solid var(--sl-line);border-radius:var(--sl-radius);background:var(--sl-bg);transition:transform .3s ease,box-shadow .3s ease}.sl-price-card:hover{transform:translateY(-6px);box-shadow:var(--sl-shadow)}.sl-price-card.is-featured{background:var(--sl-ink);color:var(--sl-bg);transform:translateY(-14px)}.sl-price-card.is-featured:hover{transform:translateY(-20px)}.sl-price-card h3{margin:0 0 5px;font:700 25px/1.2 Inter,ui-sans-serif,system-ui,sans-serif}.sl-price-card>p{margin:0;color:var(--sl-muted)}.sl-price-card>strong{display:block;margin:28px 0;font:700 clamp(34px,4vw,48px)/1 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.05em}.sl-price-card ul{min-height:245px;margin:0 0 28px;padding:24px 0 0;border-top:1px solid var(--sl-line);list-style:none}.sl-price-card li{display:flex;align-items:center;gap:10px;margin-bottom:12px;color:var(--sl-muted)}.sl-price-card li .sl-icon{color:var(--sl-accent)}.sl-price-card .sl-button{width:100%}.sl-price-card.is-featured .sl-button{background:var(--sl-bg);color:var(--sl-ink)}.sl-popular{position:absolute;right:24px;top:24px;padding:7px 11px;border-radius:999px;background:var(--sl-accent);color:#fff;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}

.sl-testimonials{background:var(--sl-surface)}.sl-testimonial-shell{min-height:510px;display:grid;place-items:center;position:relative;padding:80px;border-radius:34px;background:var(--sl-bg);overflow:hidden}.sl-testimonial-shell::before{content:"";position:absolute;width:400px;height:400px;right:-130px;top:-170px;border:80px solid color-mix(in srgb,var(--sl-accent) 15%,transparent);border-radius:50%}.sl-testimonial-quote{position:absolute;left:55px;top:38px;color:var(--sl-accent);font:800 110px/1 Georgia,serif}.sl-testimonial-slider{width:100%;max-width:900px;text-align:center}.sl-testimonial-slider blockquote{display:none;margin:0}.sl-testimonial-slider blockquote.is-active{display:block;animation:sl-quote-in .45s ease both}.sl-testimonial-slider blockquote>p{margin:0 0 34px;font:600 clamp(28px,3.7vw,48px)/1.25 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.045em}.sl-testimonial-slider footer{display:flex;flex-direction:column}.sl-testimonial-slider footer span{color:var(--sl-muted);font-size:13px}.sl-testimonial-nav{position:absolute;left:50%;bottom:34px;display:flex;align-items:center;gap:16px;transform:translateX(-50%)}.sl-testimonial-nav>button{width:38px;height:38px;border:1px solid var(--sl-line);border-radius:50%;background:var(--sl-surface);cursor:pointer}.sl-testimonial-nav>div{display:flex;gap:6px}.sl-testimonial-nav>div button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:var(--sl-muted);opacity:.35;cursor:pointer}.sl-testimonial-nav>div button.is-active{width:22px;border-radius:6px;background:var(--sl-accent);opacity:1}

.sl-insights{background:var(--sl-surface)}.sl-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.sl-post-card{overflow:hidden;border:1px solid var(--sl-line);border-radius:var(--sl-radius);background:var(--sl-bg);transition:transform .3s ease,box-shadow .3s ease}.sl-post-card:hover{transform:translateY(-6px);box-shadow:var(--sl-shadow)}.sl-post-card__image{height:250px;display:grid;place-items:center;overflow:hidden;background:var(--sl-surface-2)}.sl-post-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.sl-post-card:hover .sl-post-card__image img{transform:scale(1.05)}.sl-post-card__image>span{font:800 70px/1 Inter,ui-sans-serif,system-ui,sans-serif;color:color-mix(in srgb,var(--sl-accent) 45%,transparent)}.sl-post-card__placeholder:nth-child(1){background:#e5f6d9}.sl-post-card>div:last-child{padding:26px}.sl-post-card>div>span{color:var(--sl-muted);font-size:12px}.sl-post-card h2,.sl-post-card h3{margin:10px 0;font:700 23px/1.24 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.035em}.sl-post-card p{margin:0 0 18px;color:var(--sl-muted)}

.sl-faq{background:var(--sl-surface)}.sl-faq__grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:100px}.sl-faq__grid>div:first-child{position:sticky;top:130px;align-self:start}.sl-faq__grid>div:first-child p{max-width:450px;color:var(--sl-muted)}.sl-accordion{border-top:1px solid var(--sl-line)}.sl-accordion__item{border-bottom:1px solid var(--sl-line)}.sl-accordion__item>button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:27px 0;border:0;background:transparent;text-align:left;font-weight:700;font-size:19px;cursor:pointer}.sl-accordion__item>button i{width:25px;height:25px;position:relative;border:1px solid var(--sl-line);border-radius:50%;flex:none}.sl-accordion__item>button i::before,.sl-accordion__item>button i::after{content:"";position:absolute;left:7px;right:7px;top:11px;height:1px;background:currentColor;transition:transform .25s ease}.sl-accordion__item>button i::after{transform:rotate(90deg)}.sl-accordion__item.is-open>button i::after{transform:rotate(0)}.sl-accordion__answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}.sl-accordion__answer>p{overflow:hidden;margin:0;color:var(--sl-muted)}.sl-accordion__item.is-open .sl-accordion__answer{grid-template-rows:1fr}.sl-accordion__item.is-open .sl-accordion__answer>p{padding-bottom:27px}

.sl-cta{padding:0 0 34px;background:var(--sl-surface)}.sl-cta>.sl-container{min-height:560px;display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative;overflow:hidden;padding:80px;text-align:center;border-radius:36px;background:#151311;color:#fff}.sl-cta>.sl-container::before,.sl-cta>.sl-container::after{content:"";position:absolute;width:460px;height:460px;border-radius:50%;filter:blur(2px)}.sl-cta>.sl-container::before{left:-290px;bottom:-260px;border:90px solid var(--sl-accent)}.sl-cta>.sl-container::after{right:-250px;top:-260px;border:100px solid #5bcb79}.sl-cta__noise{position:absolute;inset:0;opacity:.12;background-image:radial-gradient(#fff 1px,transparent 1px);background-size:20px 20px;mask-image:radial-gradient(circle,#000,transparent 72%)}.sl-cta span,.sl-cta h2,.sl-cta p,.sl-cta a{position:relative;z-index:1}.sl-cta>div>span{color:#bbb5ad;font-size:13px;text-transform:uppercase;letter-spacing:.12em}.sl-cta h2{max-width:850px;margin:20px 0;font:700 clamp(45px,6vw,78px)/1 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.06em}.sl-cta p{max-width:650px;margin:0 0 30px;color:#bbb5ad;font-size:18px}

.sl-footer{padding:80px 0 24px;background:var(--sl-surface)}.sl-footer__top{display:grid;grid-template-columns:1.2fr .55fr .75fr;gap:70px;padding-bottom:60px}.sl-brand--footer{font-size:24px}.sl-footer__brand p{max-width:420px;color:var(--sl-muted)}.sl-footer h3{margin:4px 0 18px;font-size:13px;text-transform:uppercase;letter-spacing:.1em}.sl-footer__menu{margin:0;padding:0;list-style:none;color:var(--sl-muted)}.sl-footer__menu li{margin:8px 0}.sl-footer__menu a:hover{color:var(--sl-accent)}.sl-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:24px;border-top:1px solid var(--sl-line);color:var(--sl-muted);font-size:13px}.sl-theme-switcher{display:flex;padding:4px;border:1px solid var(--sl-line);border-radius:999px}.sl-theme-switcher button{padding:6px 10px;border:0;border-radius:999px;background:transparent;color:var(--sl-muted);font-size:11px;cursor:pointer}.sl-theme-switcher button.is-active{background:var(--sl-ink);color:var(--sl-bg)}

.sl-page-hero{padding:190px 0 100px;background:var(--sl-surface);border-radius:0 0 40px 40px}.sl-page-hero h1{max-width:900px;margin:16px 0 0;font:700 clamp(48px,7vw,84px)/1 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.06em}.sl-page-hero p{max-width:700px;color:var(--sl-muted);font-size:19px}.sl-entry__header{text-align:center}.sl-entry__header h1,.sl-entry__header p{margin-inline:auto}.sl-entry__media{margin-top:-52px;position:relative}.sl-entry__media img{width:100%;max-height:720px;object-fit:cover;border-radius:30px}.sl-entry__content{max-width:820px;padding-top:80px;padding-bottom:110px;font-size:18px}.sl-entry__content h2,.sl-entry__content h3{font-family:Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.035em}.sl-entry__content a{color:var(--sl-accent);text-decoration:underline}.sl-entry__content img{border-radius:18px}.sl-pagination{margin-top:50px}.sl-pagination .nav-links{display:flex;gap:8px}.sl-pagination .page-numbers{min-width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--sl-line);border-radius:50%}.sl-pagination .current{background:var(--sl-ink);color:var(--sl-bg)}.sl-not-found{min-height:760px;display:grid;place-items:center;text-align:center}.sl-not-found span{display:block;color:var(--sl-accent);font:800 clamp(110px,18vw,240px)/.8 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.09em}.sl-not-found h1{font:700 clamp(36px,5vw,60px)/1 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.05em}.sl-not-found p{color:var(--sl-muted)}

[data-reveal]{opacity:0;transform:translateY(34px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}[data-reveal].is-visible{opacity:1;transform:none}
@keyframes sl-marquee{to{transform:translateX(-50%)}}@keyframes sl-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-16px)}}@keyframes sl-pulse{50%{box-shadow:0 0 0 12px color-mix(in srgb,var(--sl-green) 0%,transparent)}}@keyframes sl-grow{from{transform:scaleY(0)}}@keyframes sl-menu-in{from{opacity:0;transform:translateY(-8px) scale(.97)}}@keyframes sl-quote-in{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:none}}

@media (max-width: 1100px) {
  .sl-nav__menu{gap:21px}.sl-hero__grid{grid-template-columns:1fr;gap:60px}.sl-hero{padding-top:150px}.sl-hero__copy{text-align:center}.sl-hero__lead{margin-inline:auto}.sl-hero__actions,.sl-trust{justify-content:center}.sl-hero-stage{min-height:520px}.sl-browser{width:min(720px,88vw)}.sl-float-card--a{right:5%}.sl-float-card--b{left:7%}.sl-why__grid,.sl-faq__grid{gap:55px}.sl-project__visual{height:430px}.sl-process__steps{grid-template-columns:1fr 1fr}.sl-process__steps article:nth-child(2){border-right:0}.sl-process__steps article:nth-child(-n+2){border-bottom:1px solid var(--sl-line)}
}
@media (max-width: 820px) {
  :root{--sl-radius:22px}.sl-container{width:min(calc(100% - 30px),var(--sl-container))}.sl-section{padding:82px 0}.sl-header__actions>.sl-button{display:none}.sl-menu-button{display:grid}.sl-nav{position:fixed;inset:0;z-index:-1;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--sl-bg) 94%,transparent);backdrop-filter:blur(24px);opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s}.sl-nav.is-open{opacity:1;visibility:visible}.sl-nav__menu{display:flex;flex-direction:column;gap:18px;text-align:center}.sl-nav__menu a{font:700 34px/1.2 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.04em}.sl-header__actions{z-index:2}.sl-hero{min-height:auto;padding:135px 0 70px}.sl-hero h1{font-size:clamp(45px,12vw,66px)}.sl-hero__lead{font-size:17px}.sl-hero-stage{min-height:460px}.sl-browser{width:760px;transform:scale(.74) rotateY(-4deg) rotateX(2deg)}.sl-float-card--a{right:0}.sl-float-card--b{left:0}.sl-section-head{grid-template-columns:1fr;gap:22px}.sl-bento{grid-template-columns:1fr}.sl-service-card,.sl-service-card:nth-child(n){grid-column:auto;min-height:300px}.sl-why__grid,.sl-faq__grid{grid-template-columns:1fr}.sl-why__sticky,.sl-faq__grid>div:first-child{position:static}.sl-project,.sl-project:nth-child(even){grid-template-columns:1fr;gap:25px}.sl-project:nth-child(even) .sl-project__visual{order:0}.sl-project__visual{height:410px}.sl-projects{gap:55px}.sl-stats__grid{grid-template-columns:1fr 1fr;gap:0}.sl-stats__grid>div{padding:24px;border-right:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.25)}.sl-stats__grid>div:nth-child(2){border-right:0}.sl-stats__grid>div:nth-child(n+3){border-bottom:0}.sl-stats__grid>div:first-child{padding-left:24px}.sl-pricing__grid,.sl-post-grid{grid-template-columns:1fr}.sl-price-card.is-featured{transform:none}.sl-price-card.is-featured:hover{transform:translateY(-6px)}.sl-testimonial-shell{padding:80px 30px}.sl-testimonial-quote{left:25px;top:20px}.sl-footer__top{grid-template-columns:1fr 1fr}.sl-footer__brand{grid-column:1/-1}.sl-cta>.sl-container{min-height:500px;padding:65px 28px}.sl-page-hero{padding:150px 0 75px}
}
@media (max-width: 560px) {
  .sl-container{width:min(calc(100% - 24px),var(--sl-container))}.sl-header{padding-top:9px}.sl-header__backdrop{inset-inline:7px}.sl-brand{font-size:18px}.sl-brand__mark{width:34px;height:34px}.sl-hero__grid{gap:30px}.sl-hero h1{font-size:43px}.sl-word-picker .sl-icon{display:none}.sl-hero__actions{flex-direction:column;gap:15px}.sl-trust{align-items:flex-start}.sl-trust p{text-align:left}.sl-hero-stage{min-height:340px;margin-inline:-12px}.sl-browser{width:650px;transform:scale(.52)}.sl-browser__body{height:400px}.sl-float-card{padding:10px 12px}.sl-float-card--a{right:-4px;top:30px}.sl-float-card--b{left:5px;bottom:17px}.sl-logo-strip{padding-top:10px}.sl-section-head h2,.sl-why h2,.sl-process h2,.sl-faq h2{font-size:38px}.sl-section-head{margin-bottom:34px}.sl-service-card{padding:26px;min-height:290px}.sl-service-card h3{font-size:27px}.sl-service-card>a{right:20px;top:20px}.sl-why__list article{grid-template-columns:35px 1fr}.sl-why__list article>.sl-icon{display:none}.sl-project__visual{height:310px;border-radius:22px}.sl-project__window{width:82%;height:65%}.sl-project__meta{align-items:flex-start}.sl-project__meta h3{font-size:36px}.sl-process__steps{grid-template-columns:1fr}.sl-process__steps article{min-height:245px;border-right:0;border-bottom:1px solid var(--sl-line)!important}.sl-process__steps article:last-child{border-bottom:0!important}.sl-process__steps h3{margin-top:78px}.sl-stats__grid{grid-template-columns:1fr}.sl-stats__grid>div{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.25)!important;text-align:center}.sl-stats__grid>div:last-child{border-bottom:0!important}.sl-price-card{padding:28px}.sl-price-card ul{min-height:auto}.sl-testimonial-shell{min-height:570px}.sl-testimonial-slider blockquote>p{font-size:28px}.sl-post-card__image{height:220px}.sl-accordion__item>button{font-size:17px}.sl-footer__top{grid-template-columns:1fr}.sl-footer__brand{grid-column:auto}.sl-footer__bottom{align-items:flex-start;flex-direction:column}.sl-cta h2{font-size:43px}.sl-page-hero h1{font-size:48px}
}
@media (prefers-reduced-motion: reduce) {
  html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-reveal]{opacity:1;transform:none}.sl-browser{transform:none}
}

/* Responsive hardening — v1.0.1 */
.sl-brand { min-width: 0; flex: 0 1 auto; }
.sl-hero__grid > *,
.sl-section-head > *,
.sl-why__grid > *,
.sl-faq__grid > *,
.sl-project > *,
.sl-project__meta > div,
.sl-footer__top > * { min-width: 0; }
.sl-footer__menu li { overflow-wrap: anywhere; }
.sl-brand > span:last-child { display: block; max-width: 210px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sl-nav__menu li { position: relative; }
.sl-nav__menu .sub-menu { position: absolute; left: -18px; top: calc(100% + 12px); min-width: 230px; margin: 0; padding: 10px; list-style: none; border: 1px solid var(--sl-line); border-radius: 16px; background: color-mix(in srgb, var(--sl-surface) 92%, transparent); box-shadow: var(--sl-shadow); backdrop-filter: blur(18px); opacity: 0; visibility: hidden; transform: translateY(-8px); transition: opacity .2s ease, transform .2s ease, visibility .2s; }
.sl-nav__menu .sub-menu li + li { margin-top: 2px; }
.sl-nav__menu .sub-menu a { display: block; padding: 9px 10px; border-radius: 9px; white-space: nowrap; }
.sl-nav__menu .sub-menu a::after { display: none; }
.sl-nav__menu .sub-menu a:hover { background: color-mix(in srgb, var(--sl-accent) 10%, transparent); color: var(--sl-accent); }
.sl-nav__menu li:hover > .sub-menu,
.sl-nav__menu li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.sl-hero h1,
.sl-section h2,
.sl-project__meta h3,
.sl-post-card h2,
.sl-post-card h3,
.sl-page-hero h1 { overflow-wrap: anywhere; }
.sl-entry__content { width: min(calc(100% - 30px), 820px); }
.sl-entry__content iframe,
.sl-entry__content video { max-width: 100%; }
.sl-entry__content pre { max-width: 100%; overflow-x: auto; padding: 18px; border-radius: 14px; background: var(--sl-surface-2); font-size: 14px; }
.sl-entry__content table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; }
.sl-entry__content input,
.sl-entry__content textarea,
.sl-entry__content select { max-width: 100%; }

@media (min-width: 1600px) {
  :root { --sl-container: 1380px; }
  .sl-hero { min-height: min(960px, 100svh); display: grid; align-items: center; padding-block: 145px 95px; }
  .sl-hero__grid { grid-template-columns: 1.05fr .95fr; gap: 90px; }
  .sl-browser { width: min(720px, 46vw); }
  .sl-project__visual { height: 580px; }
}

@media (max-width: 1240px) {
  .sl-container { width: min(calc(100% - 48px), 1120px); }
  .sl-header__backdrop { inset-inline: 12px; }
  .sl-header__inner { gap: 18px; }
  .sl-nav__menu { gap: 20px; }
  .sl-hero__grid { gap: 38px; }
  .sl-browser { width: min(600px, 48vw); }
  .sl-float-card--a { right: -8px; }
  .sl-section-head { gap: 50px; }
  .sl-why__grid { gap: 72px; }
  .sl-faq__grid { gap: 70px; }
}

@media (max-width: 1100px) {
  .sl-browser { width: min(720px, 86vw); }
  .sl-header__actions .sl-button { padding-inline: 16px; }
  .sl-pricing__grid { gap: 12px; }
  .sl-price-card { padding: 28px; }
}

@media (max-width: 960px) {
  :root { --sl-header: 72px; }
  .sl-header { padding-top: max(10px, env(safe-area-inset-top)); }
  .sl-header__inner { height: 58px; }
  .sl-header__actions > .sl-button { display: none; }
  .sl-brand,
  .sl-header__actions { position: relative; z-index: 12; }
  .sl-menu-button { display: grid; }
  .sl-nav { position: fixed; inset: 0; z-index: 10; display: flex; align-items: flex-start; justify-content: center; overflow-y: auto; overscroll-behavior: contain; padding: max(112px, calc(86px + env(safe-area-inset-top))) max(24px, env(safe-area-inset-right)) max(42px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left)); background: color-mix(in srgb, var(--sl-bg) 95%, transparent); backdrop-filter: blur(24px); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .25s ease, visibility .25s; }
  .sl-nav.is-open { opacity: 1; visibility: visible; pointer-events: auto; }
  .sl-nav__menu { width: min(100%, 560px); flex-direction: column; align-items: stretch; gap: 8px; text-align: center; }
  .sl-nav__menu > li > a { display: block; padding: 9px 12px; font: 700 clamp(28px, 7vw, 42px)/1.15 Inter, ui-sans-serif, system-ui, sans-serif; letter-spacing: -.045em; }
  .sl-nav__menu .sub-menu { position: static; min-width: 0; padding: 5px 0 12px; border: 0; background: transparent; box-shadow: none; opacity: 1; visibility: visible; transform: none; backdrop-filter: none; }
  .sl-nav__menu .sub-menu a { padding: 6px 10px; white-space: normal; color: var(--sl-muted); font-size: 15px; }
  .sl-nav__menu a::after { display: none; }
  .sl-section-head { grid-template-columns: 1fr; gap: 20px; }
  .sl-section-head > p { max-width: 650px; }
  .sl-footer__top { gap: 45px; }
}

@media (max-width: 820px) {
  .sl-container { width: min(calc(100% - 30px), var(--sl-container)); }
  .sl-hero { padding-top: 130px; }
  .sl-hero-stage { width: 100%; min-height: 480px; margin-inline: 0; padding-inline: 22px; }
  .sl-browser { width: min(100%, 680px); transform: rotateY(-3deg) rotateX(2deg); }
  .sl-browser__body { height: 390px; }
  .sl-float-card--a { right: 0; top: 35px; }
  .sl-float-card--b { left: 0; bottom: 25px; }
  .sl-bento { grid-template-columns: 1fr 1fr; }
  .sl-service-card,
  .sl-service-card:nth-child(n) { min-height: 305px; grid-column: auto; }
  .sl-pricing__grid { grid-template-columns: 1fr; max-width: 650px; margin-inline: auto; gap: 18px; }
  .sl-price-card ul { min-height: auto; }
  .sl-price-card.is-featured { transform: none; }
  .sl-post-grid { grid-template-columns: 1fr 1fr; }
  .sl-post-card:last-child:nth-child(odd) { grid-column: 1 / -1; }
  .sl-footer__top { grid-template-columns: 1fr 1fr; }
  .sl-footer__brand { grid-column: 1 / -1; }
}

@media (max-width: 640px) {
  .sl-section { padding-block: 72px; }
  .sl-header__backdrop { inset-inline: 6px; border-radius: 18px; }
  .sl-header__inner { gap: 8px; }
  .sl-brand > span:last-child { max-width: 145px; }
  .sl-icon-button,
  .sl-menu-button { width: 40px; height: 40px; }
  .sl-hero { padding: 118px 0 58px; }
  .sl-hero::before { background-size: 34px 34px; }
  .sl-hero__copy { text-align: left; }
  .sl-hero h1 { max-width: 100%; margin-block: 18px; font-size: clamp(39px, 12vw, 54px); line-height: 1.01; letter-spacing: -.058em; }
  .sl-hero__lead { margin-inline: 0; font-size: 16px; }
  .sl-hero__actions { align-items: stretch; justify-content: flex-start; }
  .sl-hero__actions .sl-button { width: 100%; }
  .sl-hero__actions .sl-text-link { justify-content: center; min-height: 44px; }
  .sl-trust { justify-content: flex-start; margin-top: 34px; }
  .sl-word-menu { position: fixed; left: 15px !important; right: 15px; top: auto !important; bottom: max(15px, env(safe-area-inset-bottom)); min-width: 0; z-index: 1100; }
  .sl-word-menu button { min-height: 44px; }
  .sl-hero-stage { min-height: 375px; padding-inline: 0; }
  .sl-browser { width: 100%; border-radius: 18px; transform: none; }
  .sl-browser__bar { height: 38px; padding-inline: 11px; }
  .sl-browser__bar > span { width: 7px; height: 7px; }
  .sl-browser__bar div { width: 54%; padding-block: 3px; }
  .sl-browser__body { height: 300px; grid-template-columns: 44px 1fr; }
  .sl-mock-sidebar { padding-block: 13px; gap: 16px; }
  .sl-mock-sidebar b { width: 24px; height: 24px; }
  .sl-mock-sidebar i { width: 15px; height: 4px; }
  .sl-mock-sidebar i:nth-child(2) { margin-top: 8px; }
  .sl-mock-main { padding: 15px; }
  .sl-mock-top strong { font-size: 13px; }
  .sl-mock-top > span { width: 27px; height: 27px; }
  .sl-mock-stats { gap: 8px; margin-top: 13px; }
  .sl-mock-stats div { padding: 10px; border-radius: 10px; }
  .sl-mock-stats strong { font-size: 15px; }
  .sl-mock-chart { height: 104px; margin-top: 9px; padding: 16px 11px 8px; border-radius: 10px; }
  .sl-chart-bars { gap: 6px; }
  .sl-mock-list { gap: 5px; margin-top: 9px; }
  .sl-mock-list i { height: 6px; }
  .sl-float-card { padding: 8px 10px; border-radius: 12px; }
  .sl-float-card > span { width: 28px; height: 28px; }
  .sl-float-card--a { right: 4px; top: 21px; }
  .sl-float-card--b { left: 4px; bottom: 12px; }
  .sl-bento,
  .sl-post-grid { grid-template-columns: 1fr; }
  .sl-post-card:last-child:nth-child(odd) { grid-column: auto; }
  .sl-service-card,
  .sl-service-card:nth-child(n) { min-height: 275px; }
  .sl-project__visual { height: min(330px, 78vw); }
  .sl-project__window { width: 86%; height: 69%; padding: 16px; }
  .sl-project__window b { inset: 52px 18px 18px; }
  .sl-project__meta { gap: 12px; }
  .sl-project__meta > a { width: 46px; height: 46px; }
  .sl-process__intro { margin-bottom: 42px; }
  .sl-stats { padding-block: 48px; }
  .sl-testimonial-shell { min-height: 520px; padding: 72px 22px 84px; border-radius: 24px; }
  .sl-testimonial-quote { left: 20px; top: 14px; font-size: 82px; }
  .sl-testimonial-slider blockquote > p { font-size: clamp(24px, 7vw, 31px); }
  .sl-faq__grid { gap: 34px; }
  .sl-cta > .sl-container { min-height: 470px; padding: 58px 22px; border-radius: 26px; }
  .sl-cta h2 { font-size: clamp(38px, 11vw, 50px); }
  .sl-cta p { font-size: 16px; }
  .sl-footer { padding-top: 62px; }
  .sl-footer__top { grid-template-columns: 1fr; gap: 30px; padding-bottom: 42px; }
  .sl-footer__brand { grid-column: auto; }
  .sl-footer__bottom { align-items: flex-start; flex-direction: column; }
  .sl-theme-switcher { max-width: 100%; overflow-x: auto; }
  .sl-page-hero { padding: 130px 0 64px; border-radius: 0 0 26px 26px; }
  .sl-page-hero h1 { font-size: clamp(40px, 12vw, 54px); }
  .sl-entry__content { padding-top: 58px; padding-bottom: 80px; font-size: 16px; }
  .sl-entry__media { margin-top: -30px; }
  .sl-entry__media img { border-radius: 20px; }
}

@media (max-width: 390px) {
  .sl-container { width: min(calc(100% - 22px), var(--sl-container)); }
  .sl-brand > span:last-child { max-width: 118px; }
  .sl-hero h1 { font-size: clamp(36px, 11.7vw, 46px); }
  .sl-eyebrow,
  .sl-kicker { font-size: 11px; letter-spacing: .08em; }
  .sl-trust { gap: 11px; }
  .sl-avatars span { width: 33px; height: 33px; }
  .sl-hero-stage { min-height: 338px; }
  .sl-browser__body { height: 274px; }
  .sl-float-card { transform: scale(.9); }
  .sl-float-card--a { transform-origin: top right; }
  .sl-float-card--b { transform-origin: bottom left; }
  .sl-section-head h2,
  .sl-why h2,
  .sl-process h2,
  .sl-faq h2 { font-size: 34px; }
  .sl-service-card { padding: 23px; }
  .sl-project__meta h3 { font-size: 32px; }
  .sl-price-card { padding: 24px; }
  .sl-popular { position: static; display: inline-flex; margin-bottom: 18px; }
  .sl-accordion__item > button { gap: 15px; }
  .sl-cta h2 { font-size: 37px; }
}

@media (max-width: 340px) {
  .sl-brand > span:last-child { max-width: 92px; }
  .sl-header__actions { gap: 5px; }
  .sl-icon-button,
  .sl-menu-button { width: 38px; height: 38px; }
  .sl-hero h1 { font-size: 34px; }
  .sl-hero-stage { min-height: 310px; }
  .sl-browser__body { height: 248px; }
  .sl-float-card--a { top: 11px; }
  .sl-float-card--b { bottom: 3px; }
  .sl-service-card,
  .sl-service-card:nth-child(n) { min-height: 255px; }
  .sl-section-head h2,
  .sl-why h2,
  .sl-process h2,
  .sl-faq h2 { font-size: 31px; }
}

@media (max-height: 520px) and (orientation: landscape) and (max-width: 960px) {
  .sl-nav { padding-top: 85px; }
  .sl-nav__menu { gap: 3px; }
  .sl-nav__menu > li > a { padding-block: 5px; font-size: 25px; }
  .sl-nav__menu .sub-menu { display: none; }
  .sl-hero { padding-top: 105px; }
}

@media (hover: none), (pointer: coarse) {
  .sl-button:hover,
  .sl-service-card:hover,
  .sl-price-card:hover,
  .sl-post-card:hover { transform: none; box-shadow: none; }
  .sl-button:hover::before { transform: translateY(105%); }
  .sl-service-card:hover::after { transform: none; }
  .sl-project__visual:hover .sl-project__window { transform: rotateY(-4deg) rotateX(2deg); }
  .sl-marquee:hover .sl-marquee__track { animation-play-state: running; }
}

/* Gempixel-inspired services showcase — v1.0.2 */
.sl-services {
  padding: 104px 0 118px;
  overflow: hidden;
  border-radius: 0;
  background: #f7f7f7;
  color: #080808;
}
.sl-services-ref {
  width: min(calc(100% - 56px), 1140px);
  max-width: 1140px;
}
.sl-services-ref__head {
  margin: 0 0 58px;
}
.sl-services-ref__kicker {
  display: block;
  margin-bottom: 10px;
  color: #ff3b00;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
}
.sl-services-ref__head h2 {
  max-width: 540px;
  margin: 0;
  color: #030303;
  font: 650 clamp(42px, 4vw, 49px)/.96 Inter, ui-sans-serif, system-ui, sans-serif;
  letter-spacing: -.052em;
  overflow-wrap: normal;
  text-wrap: balance;
}
.sl-services .sl-bento {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-rows: repeat(2, 291px);
  grid-template-areas:
    "websites branding marketing"
    "websites application ai";
  gap: 15px;
}
.sl-services .sl-service-card,
.sl-services .sl-service-card:nth-child(n) {
  min-width: 0;
  min-height: 0;
  padding: 44px 37px 36px;
  position: relative;
  display: block;
  overflow: hidden;
  border: 1px solid #dedede;
  border-radius: 8px;
  background: #fff;
  color: #080808;
  box-shadow: none;
  isolation: isolate;
  transform: none;
  transition: border-color .3s ease, box-shadow .3s ease, transform .3s ease;
}
.sl-services .sl-service-card::after { content: none; }
.sl-services .sl-service-card:hover {
  z-index: 2;
  border-color: #cfcfcf;
  box-shadow: 0 22px 45px rgba(0, 0, 0, .07);
  transform: translateY(-3px);
}
.sl-services .sl-service-card--websites {
  grid-area: websites;
  border-radius: 30px 8px 8px 30px !important;
}
.sl-services .sl-service-card--branding { grid-area: branding; }
.sl-services .sl-service-card--marketing {
  grid-area: marketing;
  border-radius: 8px 30px 8px 8px !important;
}
.sl-services .sl-service-card--application { grid-area: application; }
.sl-services .sl-service-card--ai {
  grid-area: ai;
  border-radius: 8px 8px 30px 8px !important;
}
.sl-services .sl-service-copy {
  position: relative;
  z-index: 3;
}
.sl-services .sl-service-copy h3 {
  max-width: none;
  margin: 0 0 7px;
  color: #080808;
  font: 700 16px/1.5 Inter, ui-sans-serif, system-ui, sans-serif;
  letter-spacing: -.026em;
}
.sl-services .sl-service-copy p {
  max-width: 295px;
  margin: 0;
  color: #4d4742;
  font-size: 14px;
  line-height: 1.58;
}

/* Websites card */
.sl-service-websites-demo {
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  top: 183px;
  bottom: 0;
  overflow: hidden;
  border-top: 1px solid #ebebeb;
  border-radius: 0;
  background-color: #f9f9f9;
  background-image:
    linear-gradient(rgba(0, 0, 0, .038) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 0, 0, .038) 1px, transparent 1px);
  background-size: 64px 64px;
  background-position: -1px -1px;
  contain: layout paint;
}
.sl-physics-toggle {
  position: absolute;
  z-index: 50;
  top: 12px;
  right: 12px;
  display: inline-flex;
  align-items: center;
  gap: 2px;
  padding: 3px;
  border: 1px solid #dedede;
  border-radius: 999px;
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 5px 16px rgba(0, 0, 0, .08);
  backdrop-filter: blur(9px);
}
.sl-physics-toggle button {
  min-height: 28px;
  padding: 0 9px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #6e6863;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
  transition: background .2s ease, color .2s ease, transform .2s ease;
}
.sl-physics-toggle button:hover { color: #090909; }
.sl-physics-toggle button:focus-visible {
  outline: 2px solid #ff4a13;
  outline-offset: 2px;
}
.sl-physics-toggle button.is-active {
  background: #080808;
  color: #fff;
}
.sl-physics-toggle button:active { transform: scale(.96); }
.sl-service-websites-demo[data-physics="float"] {
  background-color: #fbfcff;
  background-image:
    linear-gradient(rgba(76, 103, 255, .055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(76, 103, 255, .055) 1px, transparent 1px);
}
.sl-falling-tag {
  --tag-rotate: 0deg;
  position: absolute;
  display: inline-flex;
  align-items: center;
  min-height: 31px;
  padding: 5px 11px;
  border: 1px solid #ececec;
  border-radius: 999px;
  background: rgba(255, 255, 255, .96);
  color: #151515;
  box-shadow: 0 5px 11px rgba(0, 0, 0, .17);
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
  cursor: grab;
  touch-action: none;
  user-select: none;
  -webkit-user-select: none;
  will-change: left, top, transform;
  transform: rotate(var(--tag-rotate));
  animation: sl-tag-drift 4.8s ease-in-out infinite;
}
.sl-falling-tag.is-positioned { animation: none; }
.sl-falling-tag.is-dragging {
  z-index: 20;
  cursor: grabbing;
  animation: none;
  box-shadow: 0 10px 22px rgba(0, 0, 0, .22);
  transform: rotate(var(--tag-rotate)) scale(1.045);
}
.sl-falling-tag--1 { left: 18px; bottom: 110px; --tag-rotate: -49deg; animation-delay: -.4s; }
.sl-falling-tag--2 { left: 174px; bottom: 151px; --tag-rotate: 28deg; animation-delay: -1.1s; }
.sl-falling-tag--3 { right: 5px; bottom: 137px; --tag-rotate: 2deg; animation-delay: -2.4s; }
.sl-falling-tag--4 { left: 174px; bottom: 111px; --tag-rotate: 34deg; animation-delay: -3.2s; }
.sl-falling-tag--5 { right: -24px; bottom: 82px; --tag-rotate: 88deg; animation-delay: -1.9s; }
.sl-falling-tag--6 { right: -1px; bottom: 18px; --tag-rotate: 89deg; animation-delay: -.9s; }
.sl-falling-tag--7 { left: 174px; bottom: 48px; --tag-rotate: 54deg; animation-delay: -3.9s; }
.sl-falling-tag--8 { left: 8px; bottom: 5px; --tag-rotate: 0deg; animation-delay: -2s; }
.sl-falling-tag--9 { left: 85px; bottom: 17px; --tag-rotate: -158deg; animation-delay: -.2s; }
.sl-falling-tag--10 { left: 119px; bottom: 38px; --tag-rotate: -13deg; animation-delay: -3s; }
.sl-falling-tag--11 { left: 112px; bottom: 73px; --tag-rotate: 21deg; animation-delay: -1.5s; }
.sl-falling-tag--12 { left: 84px; bottom: 103px; --tag-rotate: 18deg; animation-delay: -2.7s; }
.sl-falling-tag--13 { left: 40px; bottom: 31px; --tag-rotate: -89deg; animation-delay: -3.6s; }
.sl-falling-tag--14 { left: -7px; bottom: 40px; --tag-rotate: -89deg; animation-delay: -1.7s; }
.sl-service-card--websites:hover .sl-falling-tag { animation-duration: 2.8s; }

/* Branding card */
.sl-brand-editor {
  position: absolute;
  left: 36px;
  right: 36px;
  bottom: 47px;
  height: 78px;
  display: flex;
  align-items: center;
  overflow: hidden;
  padding: 10px 14px;
  border: 1px solid #cfcfcf;
  border-radius: 4px;
  background: #fff;
  color: #121212;
  font-size: clamp(34px, 3.25vw, 46px);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -.055em;
  white-space: nowrap;
}
.sl-brand-typed {
  display: inline-flex;
  align-items: center;
  min-height: 54px;
  padding: 6px 10px 8px 10px;
  border-radius: 3px;
  background: #cfcac7;
  color: #171717;
  font: inherit;
}
.sl-brand-editor i {
  width: 7px;
  height: 54px;
  margin-left: 8px;
  display: block;
  background: #ff4a13;
  animation: sl-caret-blink .85s step-end infinite;
}

/* Social card */
.sl-social-post {
  position: absolute;
  left: 19px;
  right: -18px;
  top: 138px;
  height: 120px;
  overflow: hidden;
  border: 1px solid #ddd;
  border-radius: 16px 0 0 0;
  background: #fff;
  color: #090909;
  transition: transform .35s ease;
}
.sl-service-card--marketing:hover .sl-social-post { transform: translateX(-4px); }
.sl-social-post__head {
  height: 53px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 7px 12px;
}
.sl-social-avatar {
  width: 38px;
  height: 38px;
  flex: none;
  display: grid;
  place-items: center;
  border: 1px solid #e6e6e6;
  border-radius: 50%;
  font-size: 14px;
}
.sl-social-author {
  min-width: 0;
  display: flex;
  flex-direction: column;
  line-height: 1.2;
}
.sl-social-author strong {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 13px;
  white-space: nowrap;
}
.sl-social-author strong i {
  width: 11px;
  height: 11px;
  display: inline-grid;
  place-items: center;
  border-radius: 50%;
  background: #2684ff;
  color: #fff;
  font-size: 7px;
  font-style: normal;
}
.sl-social-author small { color: #6f6b67; font-size: 10px; }
.sl-social-more { margin-left: auto; color: #a5a09c; font-size: 9px; letter-spacing: 2px; }
.sl-social-post > p {
  max-width: none;
  margin: 2px 12px 11px;
  color: #111;
  font-size: 13px;
  line-height: 1.4;
  white-space: nowrap;
}
.sl-social-meta {
  display: flex;
  justify-content: flex-end;
  gap: 17px;
  min-width: 340px;
  padding-right: 10px;
  color: #786f69;
  font-size: 11px;
  white-space: nowrap;
}

/* Application card */
.sl-tech-marquees {
  position: absolute;
  left: -24px;
  right: -24px;
  bottom: 42px;
  display: grid;
  gap: 14px;
  overflow: hidden;
}
.sl-tech-marquee { overflow: hidden; }
.sl-tech-marquee > div {
  width: max-content;
  display: flex;
  gap: 28px;
  animation: sl-tech-forward 15s linear infinite;
}
.sl-tech-marquee--reverse > div { animation-name: sl-tech-reverse; animation-duration: 17s; }
.sl-tech-marquee span {
  min-width: 70px;
  height: 36px;
  display: inline-grid;
  place-items: center;
  padding: 0 14px;
  border-radius: 999px;
  background: #050505;
  color: #fff;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .16);
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
}

/* AI card */
.sl-ai-composer {
  position: absolute;
  left: 38px;
  right: -16px;
  top: 159px;
  height: 170px;
  overflow: hidden;
  border: 1px solid #ddd;
  border-radius: 16px 0 0 0;
  background: #fff;
  color: #111;
}
.sl-ai-prompt {
  height: 76px;
  display: flex;
  align-items: flex-start;
  padding: 23px 22px;
  color: #8a7061;
  font-size: 15px;
  white-space: nowrap;
}
.sl-ai-prompt i {
  width: 2px;
  height: 20px;
  margin-left: 2px;
  display: block;
  background: #ff4a13;
  animation: sl-caret-blink .85s step-end infinite;
}
.sl-ai-toolbar {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 21px;
}
.sl-ai-model {
  height: 32px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0 10px;
  border: 1px solid #dedede;
  border-radius: 999px;
  color: #8a7061;
  font-size: 12px;
  white-space: nowrap;
}
.sl-ai-model b { color: #4f4a46; font-size: 15px; font-weight: 400; }
.sl-ai-tool {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border: 1px solid #e4e4e4;
  border-radius: 50%;
  background: #fff;
  color: #050505;
  font-size: 16px;
  font-weight: 700;
}
.sl-ai-tool svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

@keyframes sl-tag-drift {
  0%, 100% { transform: translate3d(0, 0, 0) rotate(var(--tag-rotate)); }
  50% { transform: translate3d(0, -5px, 0) rotate(calc(var(--tag-rotate) + 2deg)); }
}
@keyframes sl-caret-blink { 0%, 44% { opacity: 1; } 45%, 100% { opacity: 0; } }
@keyframes sl-tech-forward { to { transform: translateX(calc(-50% - 14px)); } }
@keyframes sl-tech-reverse { from { transform: translateX(calc(-50% - 14px)); } to { transform: translateX(0); } }

@media (max-width: 900px) {
  .sl-services-ref { width: min(calc(100% - 40px), 760px); }
  .sl-services .sl-bento {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(3, 280px);
    grid-template-areas:
      "websites branding"
      "websites marketing"
      "application ai";
  }
  .sl-service-card--websites { border-radius: 28px 8px 8px 28px !important; }
  .sl-service-card--marketing { border-radius: 8px !important; }
  .sl-service-card--application { border-radius: 8px 8px 8px 28px !important; }
  .sl-service-card--ai { border-radius: 8px 8px 28px 8px !important; }
}

@media (max-width: 700px) {
  .sl-services { padding: 76px 0 84px; }
  .sl-services-ref { width: min(calc(100% - 28px), 520px); }
  .sl-services-ref__head { margin-bottom: 38px; }
  .sl-services-ref__head h2 { font-size: clamp(38px, 11vw, 48px); }
  .sl-services .sl-bento {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: 500px 280px 280px 280px 300px;
    grid-template-areas:
      "websites"
      "branding"
      "marketing"
      "application"
      "ai";
    gap: 12px;
  }
  .sl-services .sl-service-card,
  .sl-services .sl-service-card:nth-child(n) {
    min-height: 0;
    padding: 36px 28px 30px;
    border-radius: 24px !important;
  }
  .sl-services .sl-service-copy p { max-width: 330px; }
  .sl-service-websites-demo { left: 0; right: 0; top: 176px; }
  .sl-brand-editor { left: 28px; right: 28px; bottom: 38px; }
  .sl-social-post { left: 28px; right: -12px; top: 142px; }
  .sl-tech-marquees { bottom: 36px; }
  .sl-ai-composer { left: 28px; top: 169px; }
}

@media (max-width: 420px) {
  .sl-services { padding-block: 66px 72px; }
  .sl-services-ref { width: min(calc(100% - 22px), 390px); }
  .sl-services-ref__kicker { font-size: 14px; }
  .sl-services-ref__head h2 { font-size: clamp(35px, 10.7vw, 43px); }
  .sl-services .sl-bento { grid-template-rows: 480px 260px 268px 268px 300px; }
  .sl-services .sl-service-card,
  .sl-services .sl-service-card:nth-child(n) { padding: 31px 22px 26px; }
  .sl-services .sl-service-copy h3 { font-size: 15px; }
  .sl-services .sl-service-copy p { font-size: 13px; }
  .sl-service-websites-demo { left: 0; right: 0; top: 171px; }
  .sl-brand-editor { left: 22px; right: 22px; bottom: 31px; height: 72px; font-size: clamp(33px, 11.5vw, 44px); }
  .sl-brand-editor i { height: 49px; }
  .sl-social-post { left: 22px; top: 137px; }
  .sl-tech-marquees { bottom: 31px; }
  .sl-ai-composer { left: 22px; top: 166px; }
}

@media (max-width: 340px) {
  .sl-services-ref__head h2 { font-size: 33px; }
  .sl-services .sl-bento { grid-template-rows: 470px 252px 260px 260px 292px; }
  .sl-services .sl-service-card,
  .sl-services .sl-service-card:nth-child(n) { padding-inline: 19px; }
  .sl-service-websites-demo { left: 0; right: 0; top: 178px; }
  .sl-brand-editor { left: 19px; right: 19px; }
  .sl-social-post { left: 19px; top: 145px; }
  .sl-ai-composer { left: 19px; top: 174px; }
}

@media (hover: none), (pointer: coarse) {
  .sl-services .sl-service-card:hover { box-shadow: none; transform: none; }
  .sl-service-card--marketing:hover .sl-social-post { transform: none; }
}

@media (prefers-reduced-motion: reduce) {
  .sl-falling-tag,
  .sl-brand-editor i,
  .sl-ai-prompt i,
  .sl-tech-marquee > div { animation: none !important; }
}


/* v1.0.5 — oversized responsive brand panel below footer */
.sl-footer-logo-panel{position:relative;margin-top:30px;border-top:1px solid var(--sl-line);background:var(--sl-surface);overflow:hidden}.sl-footer-logo-panel__inner{width:100%;min-height:clamp(180px,25vw,410px);display:flex;align-items:center;justify-content:center;padding:clamp(26px,4vw,64px) clamp(14px,3vw,44px)}.sl-footer-logo-panel__link{width:100%;display:flex;align-items:center;justify-content:center}.sl-footer-logo-panel__image{display:block;width:min(94vw,1600px);height:auto;max-width:100%;max-height:clamp(130px,20vw,300px);object-fit:contain;opacity:.11;filter:saturate(.6);transition:opacity .35s ease,transform .5s cubic-bezier(.2,.7,.2,1)}.sl-footer-logo-panel__link:hover .sl-footer-logo-panel__image{opacity:.17;transform:scale(1.012)}.sl-footer-logo-panel__image--default{mix-blend-mode:multiply}[data-theme="dark"] .sl-footer-logo-panel__image--default{mix-blend-mode:screen;filter:invert(1) grayscale(1) brightness(1.35);opacity:.1}.sl-footer-logo-panel__text{display:block;width:100%;overflow:hidden;text-align:center;color:var(--sl-ink);font-family:Georgia,'Times New Roman',serif;font-size:clamp(74px,18vw,290px);font-weight:700;line-height:.8;letter-spacing:-.085em;white-space:nowrap;opacity:.075;transform:translateY(.02em);transition:opacity .35s ease,transform .5s cubic-bezier(.2,.7,.2,1)}.sl-footer-logo-panel__text span{color:var(--sl-accent)}.sl-footer-logo-panel__text:hover{opacity:.13;transform:translateY(.02em) scale(1.008)}[data-theme="dark"] .sl-footer-logo-panel__image{opacity:.13;filter:brightness(1.35) saturate(.45)}[data-theme="dark"] .sl-footer-logo-panel__text{opacity:.095}@media (max-width:767px){.sl-footer-logo-panel{margin-top:22px}.sl-footer-logo-panel__inner{min-height:clamp(150px,39vw,235px);padding:24px 10px}.sl-footer-logo-panel__image{width:96vw;max-height:clamp(104px,29vw,170px);opacity:.12}.sl-footer-logo-panel__text{font-size:clamp(60px,19.5vw,150px);letter-spacing:-.075em}}@media (max-width:420px){.sl-footer-logo-panel__inner{min-height:145px}.sl-footer-logo-panel__text{font-size:clamp(54px,18.5vw,96px)}}@media (prefers-reduced-motion:reduce){.sl-footer-logo-panel__image,.sl-footer-logo-panel__text{transition:none!important}}


/* v1.0.6 — clean centered hero without side visual */
.sl-hero {
  min-height: clamp(690px, 82svh, 900px);
  display: grid;
  align-items: center;
  padding: clamp(135px, 13vw, 185px) 0 clamp(78px, 8vw, 118px);
}
.sl-hero__grid {
  display: block;
  width: min(calc(100% - 48px), 1180px);
  margin-inline: auto;
}
.sl-hero__copy {
  width: min(100%, 1080px);
  margin-inline: auto;
  text-align: center;
}
.sl-hero .sl-eyebrow {
  justify-content: center;
  font-weight: 700;
}
.sl-hero h1 {
  max-width: 1050px;
  margin: 28px auto 26px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: clamp(58px, 7.15vw, 104px);
  font-weight: 700;
  line-height: .96;
  letter-spacing: -.062em;
  text-wrap: balance;
}
.sl-hero .sl-word-picker {
  font-weight: 700;
}
.sl-hero__lead {
  max-width: 760px;
  margin: 0 auto 34px;
  font-size: clamp(17px, 1.4vw, 20px);
  font-weight: 400;
  line-height: 1.68;
  text-align: center;
  text-wrap: balance;
}
.sl-hero__actions {
  justify-content: center;
  flex-wrap: wrap;
}
.sl-trust {
  justify-content: center;
  margin-top: 42px;
}
.sl-trust p {
  text-align: left;
}
.sl-hero-stage { display: none !important; }

@media (max-width: 820px) {
  .sl-hero {
    min-height: auto;
    padding: 132px 0 82px;
  }
  .sl-hero__grid {
    width: min(calc(100% - 34px), 760px);
  }
  .sl-hero__copy { text-align: center; }
  .sl-hero h1 {
    max-width: 720px;
    margin: 22px auto 22px;
    font-size: clamp(48px, 9.4vw, 72px);
    font-weight: 700;
    line-height: .98;
  }
  .sl-hero__lead {
    max-width: 620px;
    margin-inline: auto;
  }
  .sl-hero__actions { justify-content: center; }
  .sl-trust { justify-content: center; }
}

@media (max-width: 640px) {
  .sl-hero {
    padding: 116px 0 68px;
  }
  .sl-hero__grid {
    width: min(calc(100% - 26px), 560px);
  }
  .sl-hero__copy { text-align: center; }
  .sl-hero .sl-eyebrow {
    justify-content: center;
    font-size: 11px;
    letter-spacing: .09em;
  }
  .sl-hero h1 {
    max-width: 100%;
    margin: 19px auto 19px;
    font-size: clamp(42px, 12.4vw, 58px);
    font-weight: 700;
    line-height: .99;
    letter-spacing: -.057em;
  }
  .sl-hero__lead {
    max-width: 500px;
    margin: 0 auto 29px;
    font-size: 16px;
    line-height: 1.62;
    text-align: center;
  }
  .sl-hero__actions {
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 14px;
  }
  .sl-hero__actions .sl-button {
    width: min(100%, 320px);
  }
  .sl-hero__actions .sl-text-link {
    justify-content: center;
  }
  .sl-trust {
    justify-content: center;
    align-items: center;
    margin-top: 32px;
  }
  .sl-trust p { text-align: left; }
}

@media (max-width: 420px) {
  .sl-hero h1 {
    font-size: clamp(39px, 12vw, 49px);
    line-height: 1;
  }
  .sl-trust {
    gap: 12px;
  }
  .sl-avatars span {
    width: 34px;
    height: 34px;
  }
}


/* v1.0.8 — simplify CTA accents with modern line treatment */
.sl-cta > .sl-container {
  min-height: 560px;
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 50% 0%, rgba(255,255,255,.05), transparent 38%),
    linear-gradient(180deg, #111111 0%, #0b0b0b 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}
.sl-cta > .sl-container::before,
.sl-cta > .sl-container::after {
  content: "";
  position: absolute;
  inset: auto;
  width: 180px;
  height: 180px;
  border: 0;
  border-radius: 0;
  filter: none;
  opacity: .9;
  pointer-events: none;
}
.sl-cta > .sl-container::before {
  left: 28px;
  top: 28px;
  width: 148px;
  height: 148px;
  background:
    linear-gradient(90deg, rgba(255,255,255,.12) 0 1px, transparent 1px 100%),
    linear-gradient(180deg, rgba(255,255,255,.12) 0 1px, transparent 1px 100%);
  background-size: 100% 1px, 1px 100%;
  background-repeat: no-repeat;
}
.sl-cta > .sl-container::after {
  right: 28px;
  bottom: 28px;
  width: 148px;
  height: 148px;
  background:
    linear-gradient(90deg, transparent calc(100% - 1px), rgba(255,255,255,.12) calc(100% - 1px) 100%),
    linear-gradient(180deg, transparent calc(100% - 1px), rgba(255,255,255,.12) calc(100% - 1px) 100%);
  background-size: 100% 1px, 1px 100%;
  background-repeat: no-repeat;
}
.sl-cta__noise {
  inset: 24px;
  opacity: .55;
  border-radius: inherit;
  background:
    linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px);
  background-size: 24px 24px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.78), rgba(0,0,0,.12));
}
.sl-cta > .sl-container > span {
  color: rgba(255,255,255,.62);
}
.sl-cta h2 {
  max-width: 820px;
}
.sl-cta p {
  max-width: 680px;
  color: rgba(255,255,255,.72);
}
@media (max-width: 767px) {
  .sl-cta > .sl-container {
    min-height: 500px;
    padding: 54px 22px;
  }
  .sl-cta > .sl-container::before,
  .sl-cta > .sl-container::after {
    width: 96px;
    height: 96px;
  }
  .sl-cta > .sl-container::before {
    left: 18px;
    top: 18px;
  }
  .sl-cta > .sl-container::after {
    right: 18px;
    bottom: 18px;
  }
  .sl-cta__noise {
    inset: 18px;
    background-size: 18px 18px;
    opacity: .42;
  }
}


/* v1.0.9 — modern interactive hero refinement */
.sl-hero {
  --sl-hero-x: 50%;
  --sl-hero-y: 28%;
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.sl-hero::before {
  content: "";
  position: absolute;
  inset: 16px;
  border-radius: 34px;
  border: 1px solid rgba(23, 21, 19, .08);
  background:
    linear-gradient(rgba(23, 21, 19, .028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(23, 21, 19, .028) 1px, transparent 1px);
  background-size: 36px 36px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.95), rgba(0,0,0,.55) 68%, transparent);
  z-index: -2;
}
.sl-hero::after {
  content: "";
  position: absolute;
  inset: -10% -10% auto;
  height: 115%;
  background: radial-gradient(520px 320px at var(--sl-hero-x) var(--sl-hero-y), rgba(255, 91, 46, .16), transparent 60%);
  z-index: -1;
  pointer-events: none;
  transition: background-position .18s ease-out;
}
[data-theme="dark"] .sl-hero::before {
  border-color: rgba(255,255,255,.08);
  background:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
}
[data-theme="dark"] .sl-hero::after {
  background: radial-gradient(520px 320px at var(--sl-hero-x) var(--sl-hero-y), rgba(255, 112, 74, .18), transparent 60%);
}
.sl-hero__spotlight {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 14%, rgba(255,255,255,.7), transparent 27%),
    linear-gradient(180deg, rgba(255,255,255,.18), transparent 44%);
  z-index: -1;
  opacity: .5;
}
[data-theme="dark"] .sl-hero__spotlight {
  background:
    radial-gradient(circle at 50% 12%, rgba(255,255,255,.08), transparent 26%),
    linear-gradient(180deg, rgba(255,255,255,.06), transparent 44%);
  opacity: .72;
}
.sl-hero__copy {
  position: relative;
  z-index: 1;
}
.sl-hero .sl-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-inline: auto;
  padding: 10px 16px;
  border: 1px solid rgba(23, 21, 19, .1);
  border-radius: 999px;
  background: rgba(255,255,255,.78);
  box-shadow: 0 10px 30px rgba(18,18,18,.04);
  backdrop-filter: blur(8px);
}
[data-theme="dark"] .sl-hero .sl-eyebrow {
  border-color: rgba(255,255,255,.09);
  background: rgba(255,255,255,.04);
  box-shadow: 0 14px 36px rgba(0,0,0,.26);
}
.sl-hero h1 {
  color: var(--sl-ink);
  opacity: 1 !important;
  text-shadow: none;
}
.sl-hero .sl-word-picker {
  position: relative;
  padding: .1em .12em .12em;
  border-radius: .22em;
  background: linear-gradient(180deg, rgba(255,91,46,.1), rgba(255,91,46,.03));
  color: var(--sl-accent);
  transition: transform .24s ease, background .24s ease, color .24s ease;
}
.sl-hero .sl-word-picker:hover {
  transform: translateY(-1px);
  background: linear-gradient(180deg, rgba(255,91,46,.16), rgba(255,91,46,.06));
}
.sl-hero__lead {
  max-width: 770px;
  min-height: 3.45em;
  display: inline-flex;
  align-items: flex-start;
  justify-content: center;
  gap: 5px;
}
.sl-hero__lead-text {
  display: inline;
}
.sl-hero__lead i {
  width: 2px;
  min-width: 2px;
  height: 1.18em;
  margin-top: .18em;
  border-radius: 999px;
  background: currentColor;
  opacity: .72;
  animation: sl-caret-blink .9s step-end infinite;
}
.sl-hero__actions .sl-button {
  box-shadow: 0 14px 38px rgba(255,91,46,.18);
}
.sl-hero__chips {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  max-width: 840px;
  margin: 24px auto 0;
}
.sl-hero__chips span {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid var(--sl-line);
  border-radius: 999px;
  background: rgba(255,255,255,.74);
  box-shadow: 0 8px 22px rgba(18,18,18,.04);
  color: var(--sl-ink);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: -.01em;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
.sl-hero__chips span:hover {
  transform: translateY(-2px);
  border-color: rgba(255,91,46,.28);
  background: rgba(255,255,255,.92);
}
[data-theme="dark"] .sl-hero__chips span {
  background: rgba(255,255,255,.04);
  border-color: rgba(255,255,255,.08);
  color: #f5f3f1;
  box-shadow: none;
}
.sl-trust {
  margin-top: 28px;
}
@media (max-width: 820px) {
  .sl-hero::before {
    inset: 14px;
    border-radius: 28px;
    background-size: 28px 28px;
  }
  .sl-hero__lead {
    min-height: 4.2em;
  }
  .sl-hero__chips {
    gap: 8px;
  }
}
@media (max-width: 640px) {
  .sl-hero::before {
    inset: 10px;
    border-radius: 24px;
    background-size: 24px 24px;
  }
  .sl-hero .sl-eyebrow {
    padding: 8px 13px;
  }
  .sl-hero h1 {
    font-size: clamp(40px, 11.7vw, 56px);
    letter-spacing: -.06em;
  }
  .sl-hero__lead {
    min-height: 5.4em;
    display: inline-flex;
    gap: 4px;
  }
  .sl-hero__lead i {
    height: 1.08em;
  }
  .sl-hero__chips span {
    min-height: 34px;
    padding: 0 12px;
    font-size: 12px;
  }
}
@media (max-width: 420px) {
  .sl-hero__lead {
    min-height: 6.1em;
  }
}
@media (prefers-reduced-motion: reduce) {
  .sl-hero::after,
  .sl-hero__chips span,
  .sl-hero .sl-word-picker {
    transition: none !important;
  }
}


/* v1.1.0 — hero title blur-in and lead slide-in */
.sl-hero__title {
  opacity: .18;
  filter: blur(16px);
  transform: translateY(10px) scale(.988);
  will-change: filter, opacity, transform;
  transition:
    filter 1.08s cubic-bezier(.18,.78,.2,1),
    opacity .95s ease,
    transform 1.08s cubic-bezier(.18,.78,.2,1);
}
.sl-hero__title.is-visible {
  opacity: 1;
  filter: blur(0);
  transform: none;
}
.sl-hero__lead {
  opacity: 0;
  transform: translateX(-34px);
  will-change: opacity, transform;
  transition:
    opacity .78s ease,
    transform .92s cubic-bezier(.2,.75,.2,1);
}
.sl-hero__lead.is-visible {
  opacity: 1;
  transform: translateX(0);
}
.sl-hero__lead i {
  display: none !important;
}
@media (max-width: 640px) {
  .sl-hero__title {
    filter: blur(12px);
    transform: translateY(8px) scale(.992);
  }
  .sl-hero__lead {
    transform: translateX(-22px);
  }
}
@media (prefers-reduced-motion: reduce) {
  .sl-hero__title,
  .sl-hero__lead {
    opacity: 1 !important;
    filter: none !important;
    transform: none !important;
    transition: none !important;
  }
}


/* v1.1.1 — slower text-only title blur and clean word switcher */
.sl-hero__title {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: center;
  gap: .04em .17em;
}
.sl-hero__title-text {
  display: inline-block;
  opacity: .16;
  filter: blur(16px);
  transform: translateY(10px) scale(.989);
  will-change: filter, opacity, transform;
  transition:
    filter 1.7s cubic-bezier(.18,.78,.2,1),
    opacity 1.45s ease,
    transform 1.7s cubic-bezier(.18,.78,.2,1);
}
.sl-hero__title-text.is-visible {
  opacity: 1;
  filter: blur(0);
  transform: none;
}
.sl-hero .sl-word-picker {
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.sl-hero .sl-word-picker:hover {
  background: transparent !important;
}
.sl-hero .sl-word-picker .sl-icon {
  margin-left: .08em;
}
.sl-hero__title.is-visible {
  opacity: 1;
  filter: none;
  transform: none;
}
@media (max-width: 640px) {
  .sl-hero__title {
    gap: .03em .14em;
  }
  .sl-hero__title-text {
    filter: blur(13px);
    transform: translateY(8px) scale(.992);
  }
}
@media (prefers-reduced-motion: reduce) {
  .sl-hero__title-text {
    opacity: 1 !important;
    filter: none !important;
    transform: none !important;
    transition: none !important;
  }
}


/* v1.1.2 — blur is now a reveal layer, not a text filter */
.sl-hero__title {
  position: relative;
  isolation: isolate;
  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
}
.sl-hero__title-text,
.sl-hero__title-text.is-visible {
  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
  transition: none !important;
}
.sl-hero__title::after {
  content: "";
  position: absolute;
  z-index: 3;
  inset: -.08em -.04em;
  pointer-events: none;
  border-radius: .18em;
  background: color-mix(in srgb, var(--sl-bg) 18%, transparent);
  -webkit-backdrop-filter: blur(13px);
  backdrop-filter: blur(13px);
  -webkit-mask-image: linear-gradient(90deg, #000 0%, #000 82%, transparent 100%);
  mask-image: linear-gradient(90deg, #000 0%, #000 82%, transparent 100%);
  clip-path: inset(0 0 0 0 round .18em);
  transition: clip-path 2.25s cubic-bezier(.22,.72,.18,1), opacity .38s ease 1.9s;
}
.sl-hero__title.is-revealed::after {
  clip-path: inset(0 0 0 101% round .18em);
  opacity: 0;
}
.sl-hero .sl-word-picker,
.sl-hero .sl-word-picker:hover,
.sl-hero .sl-word-picker:focus-visible {
  background: transparent !important;
  box-shadow: none !important;
}
@media (max-width: 640px) {
  .sl-hero__title::after {
    inset: -.1em -.03em;
    -webkit-backdrop-filter: blur(11px);
    backdrop-filter: blur(11px);
    transition-duration: 2.35s;
  }
}
@media (prefers-reduced-motion: reduce) {
  .sl-hero__title::after {
    display: none !important;
  }
}

/* =========================================================
   SaeLanding AutoSales v1.2.0 — VinFast Parung / Personal Brand
   ========================================================= */
.saelanding-autosales {
  --sl-bg: #f7f9fc;
  --sl-surface: #fff;
  --sl-surface-2: #eef3f9;
  --sl-ink: #101419;
  --sl-muted: #66717f;
  --sl-line: rgba(16,20,25,.1);
  --sl-accent: #1464f4;
  --sl-accent-2: #74a7ff;
  --sl-green: #61d39a;
  background: var(--sl-bg);
}
html[data-theme="dark"] .saelanding-autosales {
  --sl-bg: #0a0e14;
  --sl-surface: #101722;
  --sl-surface-2: #151e2a;
  --sl-ink: #f5f8fc;
  --sl-muted: #9ba8b9;
  --sl-line: rgba(255,255,255,.1);
}
.sl-skip{position:fixed;left:16px;top:-100px;z-index:9999;padding:10px 14px;border-radius:10px;background:#111;color:#fff}.sl-skip:focus{top:14px}
.sl-auto-header .sl-header__inner{height:68px}.sl-auto-header.is-scrolled{background:color-mix(in srgb,var(--sl-bg) 84%,transparent);backdrop-filter:blur(18px);border-bottom:1px solid var(--sl-line)}
.sl-auto-brand{display:inline-flex;align-items:center;gap:11px;min-width:0}.sl-auto-brand__mark{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--sl-ink);color:var(--sl-bg);font-weight:800;font-size:12px;letter-spacing:.02em}.sl-auto-brand__text{display:flex;flex-direction:column;min-width:0;line-height:1.05}.sl-auto-brand__text strong{font-size:15px;letter-spacing:-.02em;white-space:nowrap}.sl-auto-brand__text small{margin-top:5px;color:var(--sl-muted);font-size:10px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.sl-auto-header__cta{background:var(--sl-accent);border-color:var(--sl-accent);color:#fff}.sl-auto-header__cta::before{background:#0f4fcc}

.sl-auto-hero{position:relative;isolation:isolate;overflow:hidden;padding:145px 0 80px;min-height:820px;background:linear-gradient(180deg,#f9fbff 0%,#f2f6fb 100%)}
html[data-theme="dark"] .sl-auto-hero{background:linear-gradient(180deg,#0b1018,#0d131d)}
.sl-auto-hero::before{content:"";position:absolute;inset:0;z-index:-3;background-image:linear-gradient(var(--sl-line) 1px,transparent 1px),linear-gradient(90deg,var(--sl-line) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,#000,transparent 88%);opacity:.42}.sl-auto-hero__glow{position:absolute;z-index:-2;left:-180px;top:150px;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--sl-accent) 24%,transparent),transparent 67%);filter:blur(12px)}
.sl-auto-hero__grid{display:grid;grid-template-columns:1.08fr .92fr;gap:72px;align-items:center}.sl-auto-hero__copy{max-width:720px}.sl-auto-kicker,.sl-auto-section-label{display:inline-flex;align-items:center;gap:9px;color:var(--sl-accent);font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.sl-auto-kicker span{width:8px;height:8px;border-radius:50%;background:var(--sl-green);box-shadow:0 0 0 7px color-mix(in srgb,var(--sl-green) 18%,transparent)}.sl-auto-intro{margin:25px 0 6px;color:var(--sl-muted);font-size:16px;font-weight:600}.sl-auto-hero h1{margin:10px 0 28px;font:760 clamp(54px,6.1vw,88px)/.94 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.068em}.sl-auto-hero h1 em{display:block;margin-top:.08em;color:var(--sl-accent);font-style:normal}.sl-auto-hero__lead{max-width:650px;margin:0 0 32px;color:var(--sl-muted);font-size:19px;line-height:1.65}.sl-auto-hero__actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.sl-auto-link{display:inline-flex;align-items:center;gap:9px;font-weight:750}.sl-auto-link span{color:var(--sl-accent);font-size:20px}.sl-auto-proof{display:grid;grid-template-columns:repeat(3,1fr);max-width:620px;margin-top:48px;padding-top:24px;border-top:1px solid var(--sl-line)}.sl-auto-proof>div{display:flex;flex-direction:column}.sl-auto-proof strong{font-size:22px;letter-spacing:-.04em}.sl-auto-proof span{margin-top:2px;color:var(--sl-muted);font-size:12px}
.sl-auto-profile{position:relative}.sl-auto-profile__frame{position:relative;min-height:620px;overflow:hidden;border-radius:38px;background:#121923;box-shadow:0 35px 85px rgba(17,32,58,.18)}.sl-auto-profile__frame::before{content:"";position:absolute;inset:14px;z-index:2;border:1px solid rgba(255,255,255,.22);border-radius:28px;pointer-events:none}.sl-auto-profile__frame img{width:100%;height:620px;object-fit:cover;object-position:center 30%}.sl-auto-profile__gradient{position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(5,11,18,.86))}.sl-auto-profile__badge{position:absolute;left:28px;top:28px;display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid rgba(255,255,255,.26);border-radius:999px;background:rgba(13,22,34,.46);color:#fff;font-size:12px;font-weight:700;backdrop-filter:blur(14px)}.sl-auto-profile__dot{width:8px;height:8px;border-radius:50%;background:#72df9f;box-shadow:0 0 0 5px rgba(114,223,159,.18)}.sl-auto-profile__identity{position:absolute;left:34px;right:34px;bottom:34px;color:#fff}.sl-auto-profile__identity>span{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.68)}.sl-auto-profile__identity h2{margin:8px 0 5px;font-size:36px;line-height:1;letter-spacing:-.05em}.sl-auto-profile__identity p{margin:0;color:rgba(255,255,255,.72);font-size:13px}

.sl-auto-strip{overflow:hidden;border-block:1px solid var(--sl-line);background:var(--sl-surface)}.sl-auto-strip__track{display:flex;width:max-content;animation:sl-marquee 24s linear infinite}.sl-auto-strip__track span{display:flex;align-items:center;gap:18px;padding:18px 32px;color:var(--sl-muted);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.sl-auto-strip__track span::after{content:"";width:6px;height:6px;border-radius:50%;background:var(--sl-accent)}

.sl-auto-about__grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px;align-items:center}.sl-auto-about__media{max-width:390px;justify-self:center;position:relative}.sl-auto-about__media::before{content:"";position:absolute;inset:20px -20px -20px 20px;border:1px solid var(--sl-accent);border-radius:28px;z-index:-1}.sl-auto-about__media img{width:100%;border-radius:28px;box-shadow:var(--sl-shadow)}.sl-auto-about__copy h2,.sl-auto-section-head h2,.sl-auto-faq h2{margin:14px 0 22px;font:740 clamp(42px,5.1vw,68px)/1.02 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.058em}.sl-auto-about__copy>p{max-width:760px;color:var(--sl-muted);font-size:18px}.sl-auto-about__points{margin:35px 0;display:grid;gap:0;border-top:1px solid var(--sl-line)}.sl-auto-about__points>div{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid var(--sl-line)}.sl-auto-about__points b{color:var(--sl-accent);font-size:12px}.sl-auto-about__points span{display:flex;flex-direction:column}.sl-auto-about__points strong{font-size:16px}.sl-auto-about__points small{margin-top:4px;color:var(--sl-muted);font-size:13px}

.sl-auto-models{background:var(--sl-surface)}.sl-auto-section-head{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end;margin-bottom:54px}.sl-auto-section-head h2{margin-bottom:0}.sl-auto-section-head>p{margin:0;color:var(--sl-muted);font-size:17px}.sl-auto-model-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.sl-auto-car{overflow:hidden;border:1px solid var(--sl-line);border-radius:28px;background:var(--sl-bg);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.sl-auto-car:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--sl-accent) 30%,var(--sl-line));box-shadow:0 22px 55px rgba(24,49,92,.1)}.sl-auto-car__media{aspect-ratio:1.42;overflow:hidden;background:#e8edf4}.sl-auto-car__media img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.sl-auto-car:hover .sl-auto-car__media img{transform:scale(1.035)}.sl-auto-car__body{padding:24px}.sl-auto-car__top{display:flex;justify-content:space-between;gap:12px;color:var(--sl-accent);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.sl-auto-car h3{margin:12px 0 10px;font-size:29px;line-height:1.05;letter-spacing:-.045em}.sl-auto-car__body>p{min-height:75px;margin:0 0 22px;color:var(--sl-muted);font-size:14px;line-height:1.55}.sl-auto-specs{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--sl-line);border:1px solid var(--sl-line);border-radius:16px;overflow:hidden}.sl-auto-specs>div{padding:13px;background:var(--sl-surface)}.sl-auto-specs small{display:block;color:var(--sl-muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.sl-auto-specs strong{font-size:13px}.sl-auto-featureline{margin:18px 0;color:var(--sl-muted);font-size:11px;line-height:1.6}.sl-auto-featureline span{display:inline-block;margin-right:8px;padding:4px 7px;border-radius:7px;background:color-mix(in srgb,var(--sl-accent) 9%,transparent);color:var(--sl-accent);font-weight:800}.sl-auto-car__cta{display:flex;align-items:center;justify-content:space-between;padding-top:18px;border-top:1px solid var(--sl-line);font-size:13px;font-weight:800}.sl-auto-car__cta span{font-size:19px;color:var(--sl-accent);transition:transform .2s}.sl-auto-car__cta:hover span{transform:translateX(4px)}

.sl-auto-promo{background:var(--sl-surface)}.sl-auto-promo__card{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:76px;border-radius:36px;background:#0c1830;color:#fff}.sl-auto-promo__card::after{content:"";position:absolute;right:-160px;top:-180px;width:520px;height:520px;border-radius:50%;border:110px solid rgba(20,100,244,.34)}.sl-auto-section-label--light{color:#86b2ff}.sl-auto-promo__copy,.sl-auto-promo__list{position:relative;z-index:1}.sl-auto-promo h2{margin:15px 0 20px;font:740 clamp(44px,5vw,66px)/1 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.058em}.sl-auto-promo__copy p{max-width:570px;margin-bottom:28px;color:rgba(255,255,255,.68)}.sl-auto-promo__list{display:grid}.sl-auto-promo__list>div{display:grid;grid-template-columns:48px 1fr;gap:18px;align-items:center;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.15)}.sl-auto-promo__list>div:first-child{border-top:1px solid rgba(255,255,255,.15)}.sl-auto-promo__list span{color:#86b2ff;font-size:12px;font-weight:800}.sl-auto-promo__list strong{font-size:17px}

.sl-auto-showroom__gallery{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.sl-auto-showroom__gallery figure{margin:0;overflow:hidden;border-radius:28px;background:var(--sl-surface-2)}.sl-auto-showroom__gallery img{width:100%;height:430px;object-fit:cover;transition:transform .5s ease}.sl-auto-showroom__gallery figure:hover img{transform:scale(1.025)}.sl-auto-showroom__info{display:grid;grid-template-columns:1.4fr .7fr .7fr;gap:1px;margin-top:18px;overflow:hidden;border:1px solid var(--sl-line);border-radius:24px;background:var(--sl-line)}.sl-auto-showroom__info>div{padding:28px;background:var(--sl-surface)}.sl-auto-showroom__info span{display:block;color:var(--sl-accent);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.sl-auto-showroom__info strong{display:block;margin-top:9px;font-size:17px}.sl-auto-showroom__info p{margin:7px 0 0;color:var(--sl-muted);font-size:13px}

.sl-auto-faq{background:var(--sl-surface)}.sl-auto-faq__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.sl-auto-faq__grid>div:first-child>p{max-width:450px;color:var(--sl-muted)}.sl-auto-faq .sl-accordion__item{border-top:1px solid var(--sl-line)}.sl-auto-faq .sl-accordion__item:last-child{border-bottom:1px solid var(--sl-line)}.sl-auto-faq .sl-accordion__item>button{width:100%;display:flex;justify-content:space-between;align-items:center;padding:23px 0;border:0;background:transparent;text-align:left;font-weight:750;cursor:pointer}.sl-auto-faq .sl-accordion__item>button b{font-size:24px;font-weight:400;transition:transform .2s}.sl-auto-faq .sl-accordion__item>div{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s ease}.sl-auto-faq .sl-accordion__item>div>p{overflow:hidden;margin:0;color:var(--sl-muted)}.sl-auto-faq .sl-accordion__item.is-open>div{grid-template-rows:1fr}.sl-auto-faq .sl-accordion__item.is-open>div>p{padding-bottom:22px}.sl-auto-faq .sl-accordion__item.is-open>button b{transform:rotate(45deg)}

.sl-auto-contact{padding:24px 0 40px;background:var(--sl-surface)}.sl-auto-contact__inner{position:relative;display:grid;grid-template-columns:1fr auto;gap:55px;align-items:center;overflow:hidden;padding:64px 70px;border-radius:34px;background:#111923;color:#fff}.sl-auto-contact__inner::after{content:"";position:absolute;right:-120px;bottom:-180px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(20,100,244,.48),transparent 66%)}.sl-auto-contact__inner>div,.sl-auto-contact__inner>a,.sl-auto-contact__note{position:relative;z-index:1}.sl-auto-contact h2{max-width:820px;margin:12px 0 15px;font:730 clamp(40px,4.5vw,62px)/1.02 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.055em}.sl-auto-contact p{margin:0;color:rgba(255,255,255,.66)}.sl-auto-contact__note{grid-column:1/-1;color:rgba(255,255,255,.55);font-size:11px}

.sl-auto-wa-float{position:fixed;right:20px;bottom:20px;z-index:900;display:flex;align-items:center;gap:10px;padding:8px 16px 8px 8px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:#18a558;color:#fff;box-shadow:0 15px 35px rgba(11,101,54,.28);font-size:13px;font-weight:800}.sl-auto-wa-float span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#14854a;font-size:11px}

.sl-auto-footer{padding-top:76px}.sl-auto-brand--footer .sl-auto-brand__mark{width:48px;height:48px}.sl-auto-credit a{color:var(--sl-ink);font-weight:700}.sl-auto-footer-wordmark{display:flex;justify-content:space-between;gap:30px;overflow:hidden;margin-top:55px;padding:18px 2vw 0;border-top:1px solid var(--sl-line);color:var(--sl-ink);font:800 clamp(56px,10vw,160px)/.8 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.08em;opacity:.055;white-space:nowrap;user-select:none}

@media (max-width:1080px){.sl-auto-hero__grid{grid-template-columns:1fr 420px;gap:45px}.sl-auto-profile__frame,.sl-auto-profile__frame img{height:560px;min-height:560px}.sl-auto-model-grid{grid-template-columns:repeat(2,1fr)}.sl-auto-about__grid{gap:55px}.sl-auto-promo__card{gap:45px;padding:58px}.sl-auto-showroom__gallery img{height:360px}}
@media (max-width:820px){.sl-auto-header .sl-auto-brand__text small{display:none}.sl-auto-hero{padding:120px 0 68px}.sl-auto-hero__grid{grid-template-columns:1fr;gap:42px}.sl-auto-hero__copy{text-align:center;margin-inline:auto}.sl-auto-hero__actions{justify-content:center}.sl-auto-proof{margin-inline:auto}.sl-auto-profile{width:min(100%,520px);margin-inline:auto}.sl-auto-profile__frame,.sl-auto-profile__frame img{height:570px;min-height:570px}.sl-auto-about__grid{grid-template-columns:1fr;gap:50px}.sl-auto-about__media{max-width:340px}.sl-auto-section-head{grid-template-columns:1fr;gap:18px}.sl-auto-promo__card{grid-template-columns:1fr}.sl-auto-showroom__gallery{grid-template-columns:1fr}.sl-auto-showroom__gallery img{height:330px}.sl-auto-showroom__info{grid-template-columns:1fr}.sl-auto-faq__grid{grid-template-columns:1fr;gap:35px}.sl-auto-contact__inner{grid-template-columns:1fr;padding:52px 38px}.sl-auto-contact__inner>a{justify-self:start}.sl-auto-footer-wordmark{font-size:14vw}}
@media (max-width:560px){.sl-auto-brand__mark{width:38px;height:38px}.sl-auto-brand__text strong{font-size:13px}.sl-auto-hero{padding-top:108px}.sl-auto-kicker{font-size:10px;letter-spacing:.09em}.sl-auto-intro{font-size:14px}.sl-auto-hero h1{font-size:clamp(45px,13vw,62px)}.sl-auto-hero__lead{font-size:16px}.sl-auto-hero__actions{flex-direction:column;gap:15px}.sl-auto-hero__actions .sl-button{width:100%}.sl-auto-proof{grid-template-columns:1fr 1fr;gap:18px}.sl-auto-proof>div:last-child{grid-column:1/-1}.sl-auto-profile__frame,.sl-auto-profile__frame img{height:490px;min-height:490px}.sl-auto-profile__identity{left:25px;right:25px;bottom:25px}.sl-auto-profile__identity h2{font-size:30px}.sl-auto-profile__badge{left:20px;top:20px}.sl-auto-about__copy h2,.sl-auto-section-head h2,.sl-auto-faq h2{font-size:40px}.sl-auto-about__media{max-width:270px}.sl-auto-model-grid{grid-template-columns:1fr}.sl-auto-car__body>p{min-height:0}.sl-auto-promo__card{padding:40px 25px;border-radius:28px}.sl-auto-promo h2{font-size:42px}.sl-auto-showroom__gallery img{height:250px}.sl-auto-contact__inner{padding:42px 25px;border-radius:28px}.sl-auto-contact h2{font-size:40px}.sl-auto-wa-float{right:12px;bottom:12px}.sl-auto-wa-float b{display:none}.sl-auto-footer-wordmark{gap:12px;font-size:14vw}.sl-footer__top{gap:32px}}


/* v1.2.1 — hero cleanup and reversible multi-direction reveal */
.sl-auto-kicker,
.sl-auto-profile__badge{gap:0}
.sl-auto-kicker span,
.sl-auto-profile__dot{display:none!important}
[data-reveal]{opacity:0;transform:translate3d(0,34px,0);transition:opacity .78s ease,transform .88s cubic-bezier(.2,.8,.2,1);will-change:opacity,transform}
[data-reveal][data-reveal-dir="right"]{transform:translate3d(48px,0,0)}
[data-reveal][data-reveal-dir="left"]{transform:translate3d(-48px,0,0)}
[data-reveal][data-reveal-dir="bottom"]{transform:translate3d(0,42px,0)}
[data-reveal].is-visible{opacity:1;transform:translate3d(0,0,0)}
.sl-auto-hero__copy [data-reveal],
.sl-auto-hero__copy[data-reveal]{transition-duration:.9s,1s}
.sl-auto-profile[data-reveal]{transition-duration:.9s,1.05s}
@media (max-width:820px){
  [data-reveal][data-reveal-dir="right"]{transform:translate3d(0,32px,0)}
  [data-reveal][data-reveal-dir="left"]{transform:translate3d(0,32px,0)}
  [data-reveal][data-reveal-dir="bottom"]{transform:translate3d(0,36px,0)}
}
@media (prefers-reduced-motion:reduce){
  [data-reveal],
  [data-reveal][data-reveal-dir="right"],
  [data-reveal][data-reveal-dir="left"],
  [data-reveal][data-reveal-dir="bottom"]{opacity:1!important;transform:none!important;transition:none!important}
}


/* v1.2.2 — footer spacing and two-line wordmark */
.sl-footer__bottom{gap:12px;padding-top:18px}
.sl-footer__bottom p{margin:0}
.sl-auto-footer-wordmark{
  display:grid;
  grid-template-columns:1fr;
  justify-items:flex-start;
  align-items:start;
  gap:0;
  width:100%;
  overflow:hidden;
  margin-top:34px;
  padding:18px 2vw 0;
  line-height:.84;
  white-space:normal;
}
.sl-auto-footer-wordmark span{display:block}
@media (min-width:821px){
  .sl-auto-footer-wordmark{font-size:clamp(62px,9.2vw,152px)}
}
@media (max-width:820px){
  .sl-footer__bottom{gap:10px;padding-top:16px}
  .sl-auto-footer-wordmark{margin-top:26px;line-height:.86}
}
@media (max-width:560px){
  .sl-auto-footer-wordmark{font-size:13.4vw;gap:2px}
}


/* v1.2.3 — tighter mobile hero and full-screen mobile navigation */
@media (max-width:820px){
  .sl-auto-hero{padding-top:92px}
  .sl-nav{
    position:fixed!important;
    inset:0!important;
    z-index:40!important;
    width:100vw;
    height:100dvh;
    min-height:100vh;
    padding:120px 24px 42px;
    overflow-y:auto;
    overscroll-behavior:contain;
    background:color-mix(in srgb,var(--sl-bg) 97%,transparent)!important;
    -webkit-backdrop-filter:blur(24px);
    backdrop-filter:blur(24px);
  }
  .sl-nav.is-open{opacity:1!important;visibility:visible!important;pointer-events:auto}
  .sl-nav:not(.is-open){pointer-events:none}
  .sl-header__inner{z-index:50}
  .sl-auto-brand,.sl-header__actions{position:relative;z-index:60}
  .sl-nav__menu{width:100%;max-width:520px;margin:auto;gap:16px}
  body.menu-open{overflow:hidden!important;touch-action:none}
}
@media (max-width:560px){
  .sl-auto-hero{padding-top:82px}
  .sl-nav{padding-top:108px}
}


/* v1.2.4 — remove stray hero dot and reclaim spacing */
.sl-auto-hero h1::before,
.sl-auto-hero h1::after,
.sl-auto-hero h1 em::before,
.sl-auto-hero h1 em::after{content:none!important;display:none!important}
.sl-auto-hero h1{margin-bottom:18px!important}
.sl-auto-hero__lead{margin-top:0!important}
.sl-auto-kicker>span:empty,
.sl-auto-hero__copy>span:empty{display:none!important;width:0!important;height:0!important;margin:0!important;padding:0!important}
@media (max-width:560px){
  .sl-auto-hero h1{margin-bottom:14px!important}
  .sl-auto-hero__lead{margin-bottom:26px}
}


/* v1.2.5 — Dealer 1 as full hero background */
.sl-auto-hero{
  background:
    linear-gradient(90deg,rgba(4,10,18,.82) 0%,rgba(4,10,18,.68) 43%,rgba(4,10,18,.38) 70%,rgba(4,10,18,.48) 100%),
    linear-gradient(180deg,rgba(5,12,22,.18),rgba(5,12,22,.48)),
    url('../images/autosales/dealer-1.webp') center center / cover no-repeat!important;
  color:#fff;
}
html[data-theme="dark"] .sl-auto-hero{
  background:
    linear-gradient(90deg,rgba(3,8,15,.86) 0%,rgba(3,8,15,.72) 43%,rgba(3,8,15,.45) 70%,rgba(3,8,15,.56) 100%),
    linear-gradient(180deg,rgba(3,8,15,.22),rgba(3,8,15,.58)),
    url('../images/autosales/dealer-1.webp') center center / cover no-repeat!important;
}
.sl-auto-hero::before{
  z-index:0!important;
  background-image:
    linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px)!important;
  background-size:48px 48px!important;
  -webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 94%);
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 94%);
  opacity:.28!important;
  pointer-events:none;
}
.sl-auto-hero__glow{display:none!important}
.sl-auto-hero__grid{position:relative;z-index:2}
.sl-auto-hero .sl-auto-kicker{color:#8dbbff}
.sl-auto-hero .sl-auto-intro,
.sl-auto-hero .sl-auto-hero__lead,
.sl-auto-hero .sl-auto-proof span{color:rgba(255,255,255,.78)}
.sl-auto-hero h1{color:#fff}
.sl-auto-hero h1 em{color:#73a7ff}
.sl-auto-hero .sl-auto-link{color:#fff}
.sl-auto-hero .sl-auto-link span{color:#73a7ff}
.sl-auto-hero .sl-auto-proof{border-top-color:rgba(255,255,255,.28)}
.sl-auto-hero .sl-auto-proof strong{color:#fff}
.sl-auto-hero .sl-button{
  background:#fff;
  color:#10151d;
  box-shadow:0 16px 42px rgba(0,0,0,.22);
}
.sl-auto-hero .sl-button:hover{transform:translateY(-2px)}
@media (max-width:820px){
  .sl-auto-hero{
    background:
      linear-gradient(180deg,rgba(4,10,18,.68) 0%,rgba(4,10,18,.66) 56%,rgba(4,10,18,.76) 100%),
      url('../images/autosales/dealer-1.webp') 61% center / cover no-repeat!important;
  }
}
@media (max-width:560px){
  .sl-auto-hero{
    background:
      linear-gradient(180deg,rgba(4,10,18,.72) 0%,rgba(4,10,18,.68) 52%,rgba(4,10,18,.80) 100%),
      url('../images/autosales/dealer-1.webp') 64% center / cover no-repeat!important;
  }
}


/* v1.3.0 — official VinFast blue / white marketing direction */
.saelanding-autosales{
  --sl-bg:#f4f8ff;
  --sl-surface:#ffffff;
  --sl-surface-2:#eaf2ff;
  --sl-ink:#081a3a;
  --sl-muted:#64748b;
  --sl-line:rgba(5,48,111,.12);
  --sl-accent:#075ed7;
  --sl-accent-2:#4aa3ff;
  --sl-gold:#c9a35b;
  background:linear-gradient(180deg,#fff,#f5f9ff);
}
html[data-theme="dark"] .saelanding-autosales{
  --sl-bg:#061224;
  --sl-surface:#091a31;
  --sl-surface-2:#0d2341;
  --sl-ink:#f5f8ff;
  --sl-muted:#a7b5c9;
  --sl-line:rgba(255,255,255,.11);
}
.sl-auto-header{
  background:rgba(255,255,255,.95);
  border-bottom:1px solid rgba(7,94,215,.1);
  box-shadow:0 8px 30px rgba(4,35,80,.05);
}
html[data-theme="dark"] .sl-auto-header{background:rgba(6,18,36,.94)}
.sl-auto-header .sl-header__inner{height:74px}
.sl-auto-brand__mark{
  border-radius:12px;
  background:linear-gradient(145deg,#0a67e4,#073a91);
  color:#fff;
  border:1px solid rgba(201,163,91,.72);
  box-shadow:0 8px 20px rgba(7,94,215,.18);
}
.sl-auto-brand__text strong{color:#0b2147}
.sl-auto-brand__text small{color:#075ed7;font-weight:800}
html[data-theme="dark"] .sl-auto-brand__text strong{color:#fff}
.sl-auto-header .sl-nav__menu a{font-weight:700;color:#223b65}
.sl-auto-header .sl-nav__menu a:hover{color:#075ed7}
.sl-auto-header__cta{background:#075ed7!important;border-color:#075ed7!important;box-shadow:0 10px 24px rgba(7,94,215,.2)}

.sl-auto-hero{
  min-height:760px;
  padding:132px 0 66px;
  background:
    linear-gradient(90deg,rgba(2,17,42,.90) 0%,rgba(2,27,68,.82) 42%,rgba(4,54,119,.48) 70%,rgba(3,27,66,.58) 100%),
    linear-gradient(180deg,rgba(4,23,58,.12),rgba(2,18,45,.60)),
    url('../images/autosales/dealer-1.webp') center center/cover no-repeat!important;
}
.sl-auto-hero::before{
  background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px)!important;
  background-size:52px 52px!important;
  opacity:.22!important;
}
.sl-auto-hero__grid{grid-template-columns:1.15fr .85fr;gap:54px}
.sl-auto-hero__copy{max-width:760px}
.sl-auto-hero .sl-auto-kicker{color:#64b5ff;font-size:12px;letter-spacing:.18em}
.sl-auto-hero .sl-auto-intro{margin-top:18px;color:#dbeaff;font-weight:650}
.sl-auto-hero h1{max-width:820px;font-size:clamp(52px,5.6vw,82px);line-height:.96;letter-spacing:-.062em}
.sl-auto-hero h1 em{display:inline;color:#3f9cff}
.sl-auto-hero .sl-auto-hero__lead{max-width:690px;color:rgba(255,255,255,.86);font-size:18px;line-height:1.6}
.sl-auto-hero__actions{gap:14px}
.sl-auto-wa-primary{background:#0ab75b!important;color:#fff!important;border-color:#0ab75b!important;box-shadow:0 14px 34px rgba(10,183,91,.22)!important}
.sl-auto-wa-primary:hover{background:#089c4d!important}
.sl-auto-link--button{min-height:52px;padding:0 22px;border-radius:14px;background:#fff;color:#0a3e9a!important;box-shadow:0 14px 32px rgba(0,0,0,.18)}
.sl-auto-link--button span{color:#075ed7!important}
.sl-auto-proof{max-width:690px;margin-top:34px;padding-top:22px;border-top:1px solid rgba(255,255,255,.24)}
.sl-auto-proof>div{padding-right:18px}
.sl-auto-proof strong{font-size:24px;color:#fff}
.sl-auto-proof span{color:rgba(255,255,255,.72)!important}
.sl-auto-profile__frame{border:1px solid rgba(255,255,255,.2);border-radius:30px;box-shadow:0 30px 70px rgba(0,0,0,.28)}
.sl-auto-profile__frame::before{border-color:rgba(91,166,255,.45)}
.sl-auto-profile__badge{background:rgba(4,48,111,.72);border-color:rgba(255,255,255,.2);color:#fff}
.sl-auto-profile__identity{padding:18px 20px;border:1px solid rgba(83,157,255,.5);border-radius:18px;background:rgba(3,37,91,.75);backdrop-filter:blur(14px)}
.sl-auto-profile__identity h2{color:#fff}
.sl-auto-profile__identity>span{color:#8fc5ff}

.sl-auto-strip{border-color:rgba(7,94,215,.1);background:#fff}
.sl-auto-strip__track span{color:#476384}
.sl-auto-strip__track span::after{background:#c9a35b}

.sl-auto-about{background:linear-gradient(180deg,#fff,#f7faff)}
.sl-auto-section-label{color:#075ed7}
.sl-auto-about__media::before{border-color:#c9a35b}
.sl-auto-about__points b{color:#075ed7}
.sl-button--outline{border-color:#075ed7;color:#075ed7}

.sl-auto-models{background:#f5f9ff}
.sl-auto-section-head h2{color:#082a62}
.sl-auto-model-grid{gap:18px}
.sl-auto-car{background:#fff;border:1px solid rgba(7,94,215,.12);border-radius:22px;box-shadow:0 12px 30px rgba(6,45,102,.06)}
.sl-auto-car:hover{border-color:rgba(7,94,215,.35);box-shadow:0 22px 46px rgba(6,45,102,.13)}
.sl-auto-car__media{background:linear-gradient(180deg,#f8fbff,#eaf3ff)}
.sl-auto-car__top{color:#075ed7}
.sl-auto-car h3{color:#0a2b61}
.sl-auto-price{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:2px 0 18px;padding:13px 14px;border:1px solid rgba(7,94,215,.12);border-radius:14px;background:#f3f8ff}
.sl-auto-price small{color:#71809a;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.sl-auto-price strong{color:#075ed7;font-size:17px;letter-spacing:-.02em}
.sl-auto-specs{border-color:rgba(7,94,215,.12);background:rgba(7,94,215,.12)}
.sl-auto-specs>div{background:#fff}
.sl-auto-featureline span{background:#e8f2ff;color:#075ed7}
.sl-auto-car__cta{color:#0a2b61}
.sl-auto-car__cta span{color:#075ed7}

.sl-auto-promo{background:#fff}
.sl-auto-promo__card{border:1px solid rgba(102,168,255,.24);border-radius:28px;background:linear-gradient(135deg,#021b48 0%,#063b88 58%,#075ed7 100%);box-shadow:0 24px 60px rgba(4,41,98,.18)}
.sl-auto-promo__card::after{border-color:rgba(201,163,91,.18)}
.sl-auto-section-label--light{color:#8fc5ff}
.sl-auto-promo__list span{color:#d4b779}

.sl-auto-showroom{background:linear-gradient(180deg,#f8fbff,#fff)}
.sl-auto-showroom__gallery figure{border:1px solid rgba(7,94,215,.13);box-shadow:0 14px 36px rgba(6,45,102,.08)}
.sl-auto-showroom__info{border-color:rgba(7,94,215,.12);background:rgba(7,94,215,.12)}
.sl-auto-showroom__info>div{background:#fff}
.sl-auto-showroom__info span{color:#075ed7}

.sl-auto-benefits{padding:24px 0;border-block:1px solid rgba(7,94,215,.1);background:#eef5ff}
.sl-auto-benefits__grid{display:grid;grid-template-columns:repeat(4,1fr)}
.sl-auto-benefits__grid>div{display:flex;align-items:center;gap:14px;min-width:0;padding:18px 24px;border-right:1px solid rgba(7,94,215,.12)}
.sl-auto-benefits__grid>div:last-child{border-right:0}
.sl-auto-benefits .sl-icon{width:30px;height:30px;flex:0 0 auto;color:#075ed7}
.sl-auto-benefits__grid span{display:flex;flex-direction:column;min-width:0}
.sl-auto-benefits__grid strong{color:#0b2f6b;font-size:14px}
.sl-auto-benefits__grid small{margin-top:3px;color:#73829a;font-size:11px}

.sl-auto-faq{background:#fff}
.sl-auto-contact{background:#fff}
.sl-auto-contact__inner{background:linear-gradient(135deg,#021b48,#06439a 70%,#075ed7);border:1px solid rgba(201,163,91,.32);box-shadow:0 20px 52px rgba(5,44,101,.18)}
.sl-auto-contact__inner::after{background:radial-gradient(circle,rgba(201,163,91,.24),transparent 66%)}

.sl-auto-footer{background:#f7faff;border-top:1px solid rgba(7,94,215,.1)}
.sl-auto-footer .sl-auto-brand__mark{background:linear-gradient(145deg,#0a67e4,#073a91);color:#fff}
.sl-auto-footer-wordmark{color:#075ed7;opacity:.065}
.sl-auto-credit a{color:#075ed7}

@media (max-width:1080px){
  .sl-auto-benefits__grid{grid-template-columns:1fr 1fr}
  .sl-auto-benefits__grid>div:nth-child(2){border-right:0}
  .sl-auto-benefits__grid>div:nth-child(-n+2){border-bottom:1px solid rgba(7,94,215,.12)}
}
@media (max-width:820px){
  .sl-auto-header .sl-header__inner{height:68px}
  .sl-auto-hero{padding-top:88px;background:linear-gradient(180deg,rgba(3,22,54,.78),rgba(2,25,62,.88)),url('../images/autosales/dealer-1.webp') 61% center/cover no-repeat!important}
  .sl-auto-hero h1 em{display:block;margin-top:.05em}
  .sl-auto-hero__copy{max-width:680px}
  .sl-auto-link--button{justify-content:center}
  .sl-auto-profile__identity{left:24px;right:24px;bottom:24px}
}
@media (max-width:560px){
  .sl-auto-hero{padding-top:78px;padding-bottom:56px}
  .sl-auto-hero h1{font-size:clamp(43px,12vw,58px)}
  .sl-auto-hero__lead{font-size:16px}
  .sl-auto-link--button{width:100%}
  .sl-auto-benefits__grid{grid-template-columns:1fr}
  .sl-auto-benefits__grid>div{border-right:0;border-bottom:1px solid rgba(7,94,215,.12)}
  .sl-auto-benefits__grid>div:last-child{border-bottom:0}
  .sl-auto-price{align-items:flex-start;flex-direction:column;gap:4px}
}


/* v1.3.1 — showroom-first direction from client DOCX */
.sl-auto-hero--showroom{min-height:720px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(1,17,43,.92) 0%,rgba(2,29,70,.76) 48%,rgba(2,25,62,.34) 100%),url('../images/autosales/dealer-1.webp') 62% center/cover no-repeat!important}
.sl-auto-hero__grid--showroom{display:block!important}
.sl-auto-hero__copy--showroom{max-width:790px!important}
.sl-auto-hero--showroom h1{max-width:790px;font-size:clamp(54px,6.6vw,94px)}
.sl-auto-hero--showroom h1 em{display:block!important;margin-top:.06em;color:#58a6ff!important}
.sl-auto-proof--showroom{max-width:760px;grid-template-columns:repeat(3,1fr)}
.sl-auto-proof--showroom strong{font-size:20px}
.sl-auto-brand__mark--dealer{background:linear-gradient(145deg,#0d6be8,#022a70)!important;color:#fff!important;border:1px solid rgba(255,255,255,.22)}
.sl-auto-about--showroom{background:linear-gradient(180deg,#fff,#f5f9ff)}
.sl-auto-showroom-value{display:grid;gap:48px}
.sl-auto-showroom-value__copy{max-width:900px}
.sl-auto-showroom-value__copy h2{margin:14px 0 22px;font:740 clamp(42px,5.1vw,68px)/1.02 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.058em;color:#071f4a}
.sl-auto-showroom-value__copy p{max-width:820px;color:#617085;font-size:18px;line-height:1.7}
.sl-auto-showroom-value__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.sl-auto-showroom-value__cards article{min-height:240px;padding:30px;border:1px solid rgba(7,94,215,.13);border-radius:24px;background:#fff;box-shadow:0 14px 34px rgba(6,45,102,.06)}
.sl-auto-showroom-value__cards article>span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#e9f2ff;color:#075ed7;font-size:11px;font-weight:800}
.sl-auto-showroom-value__cards h3{margin:28px 0 10px;color:#071f4a;font-size:22px;letter-spacing:-.035em}
.sl-auto-showroom-value__cards p{margin:0;color:#6b7789;font-size:14px;line-height:1.65}
@media (max-width:820px){
 .sl-auto-hero--showroom{min-height:auto;padding:108px 0 72px;background:linear-gradient(180deg,rgba(1,17,43,.88),rgba(2,29,70,.74)),url('../images/autosales/dealer-1.webp') 64% center/cover no-repeat!important}
 .sl-auto-hero__copy--showroom{max-width:680px!important;margin-inline:auto;text-align:center}
 .sl-auto-proof--showroom{margin-inline:auto}
 .sl-auto-showroom-value__cards{grid-template-columns:1fr}
}
@media (max-width:560px){
 .sl-auto-hero--showroom{padding-top:92px}
 .sl-auto-hero--showroom h1{font-size:clamp(44px,12vw,60px)}
 .sl-auto-proof--showroom{grid-template-columns:1fr 1fr;gap:18px}
 .sl-auto-proof--showroom>div:last-child{grid-column:1/-1}
 .sl-auto-showroom-value{gap:34px}
 .sl-auto-showroom-value__cards article{min-height:0;padding:24px}
}


/* v1.3.2 — showroom hero slider, per-product price visibility and WhatsApp CTA */
.sl-auto-hero--showroom{position:relative;isolation:isolate;background:#031a42!important}
.sl-auto-hero__slides,.sl-auto-hero__shade{position:absolute;inset:0;pointer-events:none}
.sl-auto-hero__slides{z-index:-3;overflow:hidden}
.sl-auto-hero__slide{position:absolute;inset:-2%;background-position:center;background-size:cover;background-repeat:no-repeat;opacity:0;transform:scale(1.035);transition:opacity 1.05s ease,transform 6.5s ease}
.sl-auto-hero__slide.is-active{opacity:1;transform:scale(1)}
.sl-auto-hero__shade{z-index:-2;background:linear-gradient(90deg,rgba(1,17,43,.94) 0%,rgba(2,29,70,.79) 45%,rgba(2,25,62,.38) 100%)}
.sl-auto-hero__glow{z-index:-1}
.sl-auto-hero__dots{position:absolute;left:50%;bottom:22px;z-index:5;display:flex;gap:8px;transform:translateX(-50%)}
.sl-auto-hero__dots button{width:9px;height:9px;padding:0;border:1px solid rgba(255,255,255,.7);border-radius:999px;background:rgba(255,255,255,.28);cursor:pointer;transition:width .25s ease,background .25s ease}
.sl-auto-hero__dots button.is-active{width:30px;background:#fff}
.sl-auto-car__actions{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;margin-top:18px;padding-top:18px;border-top:1px solid var(--sl-line)}
.sl-auto-car__wa{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 15px;border-radius:12px;background:#075ed7;color:#fff;font-size:13px;font-weight:800;box-shadow:0 10px 22px rgba(7,94,215,.15);transition:transform .2s ease,background .2s ease}
.sl-auto-car__wa:hover{background:#064db1;transform:translateY(-1px)}
.sl-auto-car__wa span{font-size:18px}
.sl-auto-car__testdrive{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 13px;border:1px solid rgba(7,94,215,.18);border-radius:12px;color:#0a3e9a;font-size:11px;font-weight:800;text-align:center}
.sl-auto-car__cta{display:none!important}
@media(max-width:820px){.sl-auto-hero__shade{background:linear-gradient(180deg,rgba(1,17,43,.89),rgba(2,29,70,.78))}.sl-auto-hero__slide{background-position:62% center}.sl-auto-hero__dots{bottom:16px}}
@media(max-width:560px){.sl-auto-car__actions{grid-template-columns:1fr}.sl-auto-car__wa,.sl-auto-car__testdrive{width:100%}.sl-auto-hero__slide{background-position:64% center}}
@media(prefers-reduced-motion:reduce){.sl-auto-hero__slide{transition:none!important;transform:none!important}}


/* v1.3.3 — stronger VinFast blue mood + aligned mobile product CTAs */
:root{
  --sl-accent:#075ed7;
  --sl-accent-2:#0b73f0;
}
.saelanding-autosales{background:#f3f7fd}
.sl-auto-header .sl-header__backdrop{border-color:rgba(7,94,215,.14);box-shadow:0 12px 36px rgba(5,49,111,.08)}
.sl-auto-models{background:linear-gradient(180deg,#edf5ff 0%,#f7faff 100%)}
.sl-auto-car{border-color:rgba(7,94,215,.18)}
.sl-auto-car__media{background:linear-gradient(180deg,#f5f9ff 0%,#e5f0ff 100%)}
.sl-auto-showroom{background:linear-gradient(180deg,#eef5ff 0%,#ffffff 100%)}
.sl-auto-faq{background:#f7faff}
.sl-auto-footer{background:#eef5ff}
.sl-auto-benefits{background:#e5f0ff}
.sl-auto-contact{background:#f7faff}
.sl-auto-car__wa{background:linear-gradient(135deg,#075ed7,#0b73f0);border:1px solid rgba(255,255,255,.2)}
.sl-auto-car__testdrive{background:#fff;border-color:rgba(7,94,215,.28);color:#075ed7}
@media(max-width:560px){
  .sl-auto-car__actions{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:8px;
  }
  .sl-auto-car__wa,.sl-auto-car__testdrive{
    width:100%;
    min-width:0;
    min-height:44px;
    padding-inline:10px;
    white-space:nowrap;
  }
  .sl-auto-car__wa{justify-content:center;gap:7px;font-size:12px}
  .sl-auto-car__testdrive{font-size:10px;line-height:1.2}
  .sl-auto-car__wa span{font-size:16px}
}
@media(max-width:370px){
  .sl-auto-car__actions{gap:6px}
  .sl-auto-car__wa,.sl-auto-car__testdrive{padding-inline:7px}
  .sl-auto-car__wa{font-size:11px}
  .sl-auto-car__testdrive{font-size:9.5px}
}


/* v1.3.4 — compact sales contact card below showroom */
.sl-auto-showroom__info--compact{grid-template-columns:1.55fr .75fr}
.sl-auto-sales-contact{padding:18px 0 72px;background:#f5f9ff}
.sl-auto-sales-card{display:grid;grid-template-columns:112px minmax(0,1fr) auto;gap:26px;align-items:center;padding:22px;border:1px solid rgba(7,94,215,.14);border-radius:24px;background:#fff;box-shadow:0 18px 46px rgba(7,51,118,.08)}
.sl-auto-sales-card__media{width:112px;height:132px;overflow:hidden;border-radius:18px;background:#eef5ff}
.sl-auto-sales-card__media img{width:100%;height:100%;object-fit:cover;object-position:center top}
.sl-auto-sales-card__eyebrow{display:block;margin-bottom:7px;color:#075ed7;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.sl-auto-sales-card__body h2{margin:0 0 8px;color:#092453;font-size:26px;line-height:1.06;letter-spacing:-.04em}
.sl-auto-sales-card__body p{max-width:700px;margin:0 0 12px;color:#64748b;font-size:14px;line-height:1.6}
.sl-auto-sales-card__identity{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.sl-auto-sales-card__identity strong{color:#0b1f3a;font-size:14px}
.sl-auto-sales-card__identity span{color:#7a8798;font-size:12px}
.sl-auto-sales-card__action{display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:190px}
.sl-auto-sales-card__wa{background:#075ed7;color:#fff;box-shadow:0 10px 24px rgba(7,94,215,.2)}
.sl-auto-sales-card__action small{color:#7a8798;font-size:11px}
@media (max-width:820px){
  .sl-auto-showroom__info--compact{grid-template-columns:1fr}
  .sl-auto-sales-card{grid-template-columns:82px 1fr;gap:18px;padding:18px}
  .sl-auto-sales-card__media{width:82px;height:98px;border-radius:15px}
  .sl-auto-sales-card__body h2{font-size:22px}
  .sl-auto-sales-card__action{grid-column:1/-1;width:100%;min-width:0;align-items:stretch}
  .sl-auto-sales-card__wa{width:100%;justify-content:center}
  .sl-auto-sales-card__action small{text-align:center}
}
@media (max-width:560px){
  .sl-auto-sales-contact{padding:12px 0 54px}
  .sl-auto-sales-card{grid-template-columns:72px 1fr;border-radius:20px}
  .sl-auto-sales-card__media{width:72px;height:86px}
  .sl-auto-sales-card__body h2{font-size:20px}
  .sl-auto-sales-card__body p{font-size:13px}
  .sl-auto-sales-card__identity{display:block}
  .sl-auto-sales-card__identity span{display:block;margin-top:3px}
}


/* v1.3.5 — one-line responsive footer wordmark */
.sl-auto-footer-wordmark{
  display:flex!important;
  align-items:flex-end;
  justify-content:center!important;
  width:100%;
  max-width:100vw;
  gap:0!important;
  overflow:hidden;
  margin-top:30px;
  padding:18px 12px 4px;
  box-sizing:border-box;
  white-space:nowrap!important;
  text-align:center;
  font-size:clamp(32px,10.7vw,152px)!important;
  line-height:.82!important;
  letter-spacing:-.075em;
}
.sl-auto-footer-wordmark span{
  display:block!important;
  width:auto;
  max-width:100%;
  white-space:nowrap!important;
  flex:0 1 auto;
}
@media (max-width:820px){
  .sl-auto-footer-wordmark{
    margin-top:24px;
    padding-inline:10px;
    font-size:10.7vw!important;
    letter-spacing:-.07em;
  }
}


/* =========================================================
   SaeLanding AutoSales v1.7.7 — complete dark-mode surfaces
   Keep this block last so it safely overrides legacy light-only
   presentation rules without changing the light theme.
   ========================================================= */
html[data-theme="dark"] .saelanding-autosales{
  --sl-bg:#0b1220;
  --sl-surface:#111c2f;
  --sl-surface-2:#162238;
  --sl-ink:#f5f8ff;
  --sl-muted:#cbd5e1;
  --sl-line:rgba(148,163,184,.24);
  --sl-copy:#cbd5e1;
  --sl-shadow:0 24px 70px rgba(0,0,0,.32);
  background:#0b1220;
  color:#f5f8ff;
}

html[data-theme="dark"] .sl-auto-header,
html[data-theme="dark"] .sl-auto-header.is-scrolled{
  background:rgba(6,18,36,.94);
  border-color:rgba(148,163,184,.2);
}
html[data-theme="dark"] .sl-auto-header .sl-nav__menu a,
html[data-theme="dark"] .sl-auto-header .sl-menu-button,
html[data-theme="dark"] .sl-auto-header .sl-icon-button{
  color:#f5f8ff!important;
}
html[data-theme="dark"] .sl-auto-header .sl-auto-brand__text small{
  color:#b8c6d9!important;
}
html[data-theme="dark"] .sl-auto-header .sl-icon-button,
html[data-theme="dark"] .sl-auto-header .sl-menu-button{
  border-color:rgba(203,213,225,.28);
  background:rgba(255,255,255,.035);
}
html[data-theme="dark"] .sl-auto-header .sl-icon-button:hover,
html[data-theme="dark"] .sl-auto-header .sl-menu-button:hover{
  background:rgba(255,255,255,.1);
}
html[data-theme="dark"] .sl-nav{
  background:#0d1728;
  color:#f5f8ff;
}

html[data-theme="dark"] .sl-auto-strip{
  border-color:rgba(148,163,184,.2);
  background:#0d1728;
}
html[data-theme="dark"] .sl-auto-strip__track span{color:#cbd5e1}
html[data-theme="dark"] .sl-auto-strip__track span::after{background:#d4b779}

html[data-theme="dark"] .sl-auto-posters{
  background:linear-gradient(180deg,#0b1220 0%,#101a2d 100%);
}
html[data-theme="dark"] .sl-auto-about{
  background:linear-gradient(180deg,#101a2d 0%,#0b1220 100%);
}
html[data-theme="dark"] .sl-auto-advisor{background:#0b1220}
html[data-theme="dark"] .sl-auto-models{
  background:linear-gradient(180deg,#111c2f 0%,#0d1728 100%);
}
html[data-theme="dark"] .sl-auto-promo{background:#0b1220}
html[data-theme="dark"] .sl-auto-cta17{
  background:#111c2f!important;
}
html[data-theme="dark"] .sl-auto-showroom{
  background:linear-gradient(180deg,#0d1728 0%,#0b1220 100%);
}
html[data-theme="dark"] .sl-auto-sales-contact{background:#111c2f}
html[data-theme="dark"] .sl-auto-benefits{
  border-color:rgba(148,163,184,.2);
  background:#162238;
}
html[data-theme="dark"] .sl-auto-faq{background:#0d1728}
html[data-theme="dark"] .sl-auto-contact{background:#0b1220}
html[data-theme="dark"] .sl-auto-footer{
  border-color:rgba(148,163,184,.2);
  background:#0d1728;
}

html[data-theme="dark"] .sl-auto-poster-head h2,
html[data-theme="dark"] .sl-auto-about h2,
html[data-theme="dark"] .sl-auto-advisor__content h2,
html[data-theme="dark"] .sl-auto-section-head h2,
html[data-theme="dark"] .sl-auto-showroom h2,
html[data-theme="dark"] .sl-auto-faq h2,
html[data-theme="dark"] .sl-auto-sales-card__body h2,
html[data-theme="dark"] .sl-auto-footer h2,
html[data-theme="dark"] .sl-auto-footer h3{
  color:#f5f8ff!important;
}
html[data-theme="dark"] .saelanding-autosales p,
html[data-theme="dark"] .sl-auto-section-head>p,
html[data-theme="dark"] .sl-auto-about__copy>p,
html[data-theme="dark"] .sl-auto-advisor__content>p,
html[data-theme="dark"] .sl-auto-showroom p,
html[data-theme="dark"] .sl-auto-faq p,
html[data-theme="dark"] .sl-auto-sales-card__body p,
html[data-theme="dark"] .sl-auto-footer p,
html[data-theme="dark"] .sl-auto-footer li,
html[data-theme="dark"] .sl-auto-footer a{
  color:#cbd5e1;
}
html[data-theme="dark"] .sl-auto-section-label,
html[data-theme="dark"] .sl-auto-advisor__label,
html[data-theme="dark"] .sl-auto-cta17__label,
html[data-theme="dark"] .sl-auto-sales-card__eyebrow{
  color:#66aaff!important;
}

html[data-theme="dark"] .sl-auto-car,
html[data-theme="dark"] .sl-auto-sales-card{
  border-color:rgba(148,163,184,.22)!important;
  background:#111c2f!important;
  box-shadow:0 16px 42px rgba(0,0,0,.24)!important;
}
html[data-theme="dark"] .sl-auto-car h3,
html[data-theme="dark"] .sl-auto-car__cta,
html[data-theme="dark"] .sl-auto-sales-card__identity strong{
  color:#f5f8ff!important;
}
html[data-theme="dark"] .sl-auto-car__body>p,
html[data-theme="dark"] .sl-auto-featureline,
html[data-theme="dark"] .sl-auto-sales-card__identity span,
html[data-theme="dark"] .sl-auto-sales-card__action small{
  color:#cbd5e1!important;
}
html[data-theme="dark"] .sl-auto-price,
html[data-theme="dark"] .sl-auto-specs,
html[data-theme="dark"] .sl-auto-specs>div{
  border-color:rgba(148,163,184,.22);
  background:#162238;
}
html[data-theme="dark"] .sl-auto-price small,
html[data-theme="dark"] .sl-auto-specs small{color:#aebed2}
html[data-theme="dark"] .sl-auto-price strong,
html[data-theme="dark"] .sl-auto-specs strong{color:#f5f8ff}
html[data-theme="dark"] .sl-auto-featureline span{
  background:rgba(102,170,255,.14);
  color:#79b7ff;
}

html[data-theme="dark"] .sl-auto-showroom__gallery figure,
html[data-theme="dark"] .sl-auto-showroom__info,
html[data-theme="dark"] .sl-auto-showroom__info>div{
  border-color:rgba(148,163,184,.22);
  background:#111c2f;
}
html[data-theme="dark"] .sl-auto-showroom__info strong{color:#f5f8ff}
html[data-theme="dark"] .sl-auto-showroom__info span{color:#66aaff}

html[data-theme="dark"] .sl-auto-advisor__placeholder,
html[data-theme="dark"] .sl-auto-sales-card__media,
html[data-theme="dark"] .sl-auto-cta17__media{
  border-color:rgba(148,163,184,.2)!important;
  background:#162238!important;
}
html[data-theme="dark"] .sl-auto-advisor__secondary,
html[data-theme="dark"] .sl-auto-cta17__secondary{
  border-color:rgba(121,183,255,.55)!important;
  background:#162238!important;
  color:#8dc5ff!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .sl-auto-advisor__secondary:hover,
html[data-theme="dark"] .sl-auto-cta17__secondary:hover{
  border-color:#79b7ff!important;
  background:#1d2c46!important;
  color:#fff!important;
}

html[data-theme="dark"] .sl-auto-benefits__grid>div{
  border-color:rgba(148,163,184,.2)!important;
}
html[data-theme="dark"] .sl-auto-benefits .sl-icon{color:#66aaff}
html[data-theme="dark"] .sl-auto-benefits__grid strong{color:#f5f8ff}
html[data-theme="dark"] .sl-auto-benefits__grid small{color:#b8c6d9}

html[data-theme="dark"] .sl-auto-faq .sl-accordion__item{
  border-color:rgba(148,163,184,.24);
}
html[data-theme="dark"] .sl-auto-faq .sl-accordion__item>button{
  color:#f5f8ff;
}
html[data-theme="dark"] .sl-auto-faq .sl-accordion__item>button:hover{
  color:#79b7ff;
}
html[data-theme="dark"] .sl-auto-faq .sl-accordion__item>div>p{
  color:#cbd5e1!important;
}

html[data-theme="dark"] .sl-auto-footer .sl-auto-brand__text strong,
html[data-theme="dark"] .sl-auto-footer-profile-title,
html[data-theme="dark"] .sl-auto-footer strong{
  color:#f5f8ff;
}
html[data-theme="dark"] .sl-auto-footer .sl-auto-brand__text small,
html[data-theme="dark"] .sl-auto-footer small{color:#b8c6d9}
html[data-theme="dark"] .sl-auto-footer .sl-auto-credit a{color:#79b7ff}
html[data-theme="dark"] .sl-auto-footer-wordmark{
  border-color:rgba(148,163,184,.2);
  color:#66aaff;
  opacity:.1;
}

@media (prefers-reduced-motion:reduce){
  html[data-theme="dark"] .saelanding-autosales *{
    transition-duration:.01ms!important;
  }
}


@media (max-width:420px){
  .sl-auto-footer-wordmark{
    font-size:10.4vw!important;
    padding-inline:8px;
  }
}


/* v1.3.6 — configurable hero overlay, multi-image slider and video background */
.sl-auto-hero--showroom{--sl-hero-overlay-color:#062b68;--sl-hero-overlay-opacity:.42}
.sl-auto-hero__shade{
  background:var(--sl-hero-overlay-color)!important;
  opacity:var(--sl-hero-overlay-opacity,.42);
}
.sl-auto-hero__video-wrap{position:absolute;inset:0;z-index:-3;overflow:hidden;pointer-events:none;background:#031a42}
.sl-auto-hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.01)}
.sl-auto-hero--video .sl-auto-hero__dots{display:none!important}
@media(max-width:820px){
  .sl-auto-hero__video{object-position:62% center}
}
@media(max-width:560px){
  .sl-auto-hero__video{object-position:64% center}
}
@media(prefers-reduced-motion:reduce){
  .sl-auto-hero__video{transform:none!important}
}


/* v1.3.7 — remove CTA arrows and center button labels */
.sl-auto-hero__actions .sl-button,
.sl-auto-link--button,
.sl-auto-car__wa,
.sl-auto-car__testdrive,
.sl-auto-sales-card__wa,
.sl-auto-contact .sl-button{
  justify-content:center!important;
  text-align:center;
}
.sl-auto-hero__actions .sl-button > span,
.sl-auto-sales-card__wa > span,
.sl-auto-contact .sl-button > span{
  width:100%;
  justify-content:center;
  text-align:center;
}
.sl-auto-link--button{display:inline-flex;align-items:center}
.sl-auto-car__wa{display:flex}
.sl-auto-car__wa span,
.sl-auto-link--button span{
  display:none!important;
}


/* v1.3.8 — apply combined Indoswiss + VinFast logo in header and footer */
.sl-auto-brand--logo{
  gap:0 !important;
  line-height:0;
}
.sl-auto-brand__logo{
  display:block;
  width:auto;
  height:46px;
  max-width:min(46vw,290px);
  object-fit:contain;
}
.sl-auto-brand__logo--footer{
  width:min(100%,300px);
  height:auto;
  max-width:100%;
}
.sl-footer__brand .sl-auto-brand--logo{
  display:inline-block;
  margin-bottom:14px;
}
.sl-auto-footer-wordmark{
  display:flex !important;
  justify-content:center !important;
  align-items:flex-end;
  width:100%;
  max-width:100vw;
  padding:22px 14px 8px;
  box-sizing:border-box;
  overflow:hidden;
}
.sl-auto-footer-wordmark img{
  display:block;
  width:min(100%,760px);
  max-width:100%;
  height:auto;
  opacity:.075;
  user-select:none;
  pointer-events:none;
}
@media (max-width:820px){
  .sl-auto-brand__logo{
    height:38px;
    max-width:min(48vw,210px);
  }
  .sl-auto-brand__logo--footer{
    width:min(100%,240px);
  }
  .sl-auto-footer-wordmark{
    padding:18px 10px 6px;
  }
  .sl-auto-footer-wordmark img{
    width:min(100%,92vw);
  }
}
@media (max-width:560px){
  .sl-auto-brand__logo{
    height:34px;
    max-width:min(50vw,180px);
  }
  .sl-auto-brand__logo--footer{
    width:min(100%,220px);
  }
  .sl-auto-footer-wordmark{
    padding-inline:8px;
  }
}


/* v1.3.9 — enlarge header/footer brand logo so it doesn't look too small */
.sl-auto-header .sl-header__inner{
  min-height:82px;
  height:auto;
}
.sl-auto-brand--logo{
  flex:0 1 auto;
  max-width:min(58vw, 380px);
}
.sl-auto-brand__logo{
  display:block;
  width:min(58vw, 380px);
  max-width:100%;
  height:auto;
  max-height:64px;
  object-fit:contain;
}
.sl-auto-brand__logo--footer{
  width:min(100%, 360px);
  max-width:100%;
  height:auto;
  max-height:none;
}
.sl-footer__brand .sl-auto-brand--logo{
  margin-bottom:16px;
}
@media (max-width: 980px){
  .sl-auto-header .sl-header__inner{
    min-height:76px;
  }
  .sl-auto-brand--logo{
    max-width:min(52vw, 300px);
  }
  .sl-auto-brand__logo{
    width:min(52vw, 300px);
    max-height:54px;
  }
}
@media (max-width: 560px){
  .sl-auto-header .sl-header__inner{
    min-height:70px;
  }
  .sl-auto-brand--logo{
    max-width:min(50vw, 220px);
  }
  .sl-auto-brand__logo{
    width:min(50vw, 220px);
    max-height:44px;
  }
  .sl-auto-brand__logo--footer{
    width:min(100%, 240px);
  }
}


/* v1.4.0 — exact client logo with balanced header sizing */
.sl-auto-header .sl-header__inner{
  min-height:84px!important;
  height:auto!important;
}
.sl-auto-brand--logo{
  flex:0 0 auto;
  width:auto;
  max-width:none!important;
}
.sl-auto-brand__logo{
  display:block!important;
  width:300px!important;
  max-width:300px!important;
  height:auto!important;
  max-height:64px!important;
  object-fit:contain;
}
.sl-auto-brand__logo--footer{
  width:340px!important;
  max-width:100%!important;
  height:auto!important;
  max-height:none!important;
}
@media (max-width:980px){
  .sl-auto-header .sl-header__inner{min-height:76px!important}
  .sl-auto-brand__logo{
    width:240px!important;
    max-width:240px!important;
    max-height:54px!important;
  }
}
@media (max-width:560px){
  .sl-auto-header .sl-header__inner{
    min-height:70px!important;
    gap:10px;
  }
  .sl-auto-brand--logo{min-width:0}
  .sl-auto-brand__logo{
    width:185px!important;
    max-width:185px!important;
    max-height:46px!important;
  }
  .sl-auto-brand__logo--footer{
    width:250px!important;
    max-width:100%!important;
  }
}
@media (max-width:390px){
  .sl-auto-brand__logo{
    width:165px!important;
    max-width:165px!important;
  }
}


/* v1.4.1 — restore compact text header/footer branding and remove bundled logo dependency */
.sl-auto-header .sl-header__inner{
  min-height:68px!important;
  height:68px!important;
}
.sl-auto-brand--text{
  display:inline-flex!important;
  align-items:center;
  gap:10px;
  max-width:none!important;
  line-height:1.05;
}
.sl-auto-brand--text .sl-auto-brand__mark{
  width:40px;
  height:40px;
  border-radius:12px;
  font-size:11px;
  flex:0 0 auto;
}
.sl-auto-brand--text .sl-auto-brand__text strong{
  font-size:15px;
  color:#0b2147;
}
.sl-auto-brand--text .sl-auto-brand__text small{
  margin-top:4px;
  font-size:9px;
  color:#075ed7;
}
.sl-auto-footer-wordmark{
  display:flex!important;
  justify-content:center!important;
  align-items:flex-end;
  width:100%;
  max-width:100vw;
  margin-top:30px;
  padding:18px 12px 4px;
  overflow:hidden;
  white-space:nowrap!important;
  text-align:center;
  font-size:clamp(32px,10.7vw,152px)!important;
  line-height:.82!important;
  letter-spacing:-.075em;
}
.sl-auto-footer-wordmark span{
  display:block!important;
  max-width:100%;
  white-space:nowrap!important;
}
@media (max-width:820px){
  .sl-auto-header .sl-header__inner{
    min-height:64px!important;
    height:64px!important;
  }
  .sl-auto-brand--text .sl-auto-brand__mark{width:36px;height:36px}
  .sl-auto-brand--text .sl-auto-brand__text strong{font-size:14px}
  .sl-auto-brand--text .sl-auto-brand__text small{font-size:8px}
}
@media (max-width:560px){
  .sl-auto-header .sl-header__inner{
    min-height:62px!important;
    height:62px!important;
  }
  .sl-auto-brand--text .sl-auto-brand__mark{width:34px;height:34px}
  .sl-auto-brand--text .sl-auto-brand__text strong{font-size:13px}
  .sl-auto-brand--text .sl-auto-brand__text small{display:none}
}


/* v1.4.2 — WordPress custom logo support + compact header + footer profile controls */
.sl-auto-header .sl-header__inner{height:62px!important;min-height:62px!important}
.sl-auto-brand-wrap{display:flex;align-items:center;min-width:0;flex:0 1 auto}
.sl-auto-brand--custom-logo{display:flex;align-items:center;line-height:0;max-width:min(42vw,220px)}
.sl-auto-header-logo{display:block;width:auto;height:auto;max-width:min(42vw,220px);max-height:42px;object-fit:contain}
.sl-auto-footer-logo{display:block;width:min(100%,260px);height:auto;max-height:92px;object-fit:contain;object-position:left center}
.sl-auto-brand--footer-logo{display:inline-flex;align-items:center;margin-bottom:12px}
.sl-auto-footer-profile-title{margin:0 0 8px;font-size:20px;line-height:1.1;letter-spacing:-.03em;color:var(--sl-ink)}
@media(max-width:820px){
  .sl-auto-header .sl-header__inner{height:58px!important;min-height:58px!important}
  .sl-auto-brand--custom-logo{max-width:min(43vw,180px)}
  .sl-auto-header-logo{max-width:min(43vw,180px);max-height:36px}
  .sl-auto-footer-logo{width:min(100%,220px);max-height:78px}
}
@media(max-width:560px){
  .sl-auto-header .sl-header__inner{height:56px!important;min-height:56px!important}
  .sl-auto-brand--custom-logo{max-width:min(45vw,165px)}
  .sl-auto-header-logo{max-width:min(45vw,165px);max-height:34px}
}


/* v1.4.3 — restore compact header height while keeping custom logo */
.sl-header{padding:6px 0!important}
.sl-header.is-scrolled{padding:5px 0!important}
.sl-auto-header .sl-header__inner{height:58px!important;min-height:58px!important}
.sl-auto-brand--custom-logo{max-width:min(40vw,210px)!important}
.sl-auto-header-logo{max-width:min(40vw,210px)!important;max-height:34px!important;width:auto!important;height:auto!important}
.sl-auto-header .sl-icon-button,
.sl-auto-header .sl-menu-button{width:42px;height:42px}
@media(max-width:820px){
  .sl-header{padding:5px 0!important}
  .sl-header.is-scrolled{padding:4px 0!important}
  .sl-auto-header .sl-header__inner{height:54px!important;min-height:54px!important}
  .sl-auto-brand--custom-logo{max-width:min(42vw,180px)!important}
  .sl-auto-header-logo{max-width:min(42vw,180px)!important;max-height:32px!important}
}
@media(max-width:560px){
  .sl-header{padding:4px 0!important}
  .sl-header.is-scrolled{padding:3px 0!important}
  .sl-auto-header .sl-header__inner{height:52px!important;min-height:52px!important}
  .sl-auto-brand--custom-logo{max-width:min(44vw,170px)!important}
  .sl-auto-header-logo{max-width:min(44vw,170px)!important;max-height:30px!important}
  .sl-auto-header .sl-icon-button,
  .sl-auto-header .sl-menu-button{width:40px;height:40px}
}


/* v1.4.4 — interactive marketing poster showcase */
.sl-auto-posters{padding:78px 0 88px;background:linear-gradient(180deg,#fff 0%,#f4f8ff 100%)}
.sl-auto-poster-head{display:grid;grid-template-columns:1.25fr .75fr;gap:54px;align-items:end;margin-bottom:30px}
.sl-auto-poster-head h2{max-width:820px;margin:12px 0 0;color:#082a62;font:750 clamp(38px,4.4vw,62px)/1 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.055em}
.sl-auto-poster-head>p{max-width:520px;margin:0;color:#71809a;line-height:1.7}
.sl-auto-poster-shell{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px}
.sl-auto-poster-stage{position:relative;aspect-ratio:4/3;overflow:hidden;border:1px solid rgba(7,94,215,.14);border-radius:30px;background:#041a3f;box-shadow:0 24px 60px rgba(4,41,98,.16);touch-action:pan-y}
.sl-auto-poster-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transform:scale(1.035);transition:opacity .75s ease,transform 1.05s cubic-bezier(.2,.75,.2,1),visibility .75s}
.sl-auto-poster-slide.is-active{opacity:1;visibility:visible;transform:scale(1)}
.sl-auto-poster-slide img{width:100%;height:100%;object-fit:cover;display:block}
.sl-auto-poster-slide::after{content:"";position:absolute;inset:auto 0 0;height:28%;background:linear-gradient(transparent,rgba(1,17,43,.72));pointer-events:none}
.sl-auto-poster-slide__action{position:absolute;z-index:2;right:22px;bottom:22px}
.sl-auto-poster-slide__action a{min-width:170px;min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:0 20px;border:1px solid rgba(255,255,255,.55);border-radius:999px;background:rgba(255,255,255,.94);color:#073a91;font-size:13px;font-weight:800;box-shadow:0 12px 30px rgba(0,0,0,.16);backdrop-filter:blur(12px)}
.sl-auto-poster-nav{position:absolute;z-index:4;top:50%;width:46px;height:46px;display:grid;place-items:center;margin-top:-23px;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:rgba(3,30,72,.55);color:#fff;font-size:30px;line-height:1;cursor:pointer;backdrop-filter:blur(12px);transition:transform .2s,background .2s}
.sl-auto-poster-nav:hover{transform:scale(1.06);background:rgba(7,94,215,.85)}
.sl-auto-poster-nav--prev{left:18px}.sl-auto-poster-nav--next{right:18px}
.sl-auto-poster-picker{display:grid;gap:10px;align-content:stretch}
.sl-auto-poster-picker button{position:relative;display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;column-gap:12px;align-content:center;min-height:0;padding:20px;border:1px solid rgba(7,94,215,.12);border-radius:22px;background:#fff;color:#0b2f6b;text-align:left;cursor:pointer;box-shadow:0 10px 28px rgba(4,41,98,.06);transition:transform .25s,border-color .25s,background .25s,box-shadow .25s}
.sl-auto-poster-picker button:hover{transform:translateX(-4px);border-color:rgba(7,94,215,.32)}
.sl-auto-poster-picker button.is-active{border-color:#075ed7;background:linear-gradient(135deg,#063b88,#075ed7);color:#fff;box-shadow:0 16px 34px rgba(7,94,215,.22)}
.sl-auto-poster-picker button>span{grid-row:1/3;width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#eef5ff;color:#075ed7;font-size:11px;font-weight:900}
.sl-auto-poster-picker button.is-active>span{background:rgba(255,255,255,.16);color:#fff}
.sl-auto-poster-picker strong{align-self:end;font-size:15px}.sl-auto-poster-picker small{align-self:start;margin-top:3px;color:#7b899d;font-size:11px;line-height:1.4}
.sl-auto-poster-picker button.is-active small{color:rgba(255,255,255,.72)}
@media(max-width:900px){
  .sl-auto-poster-head{grid-template-columns:1fr;gap:14px}
  .sl-auto-poster-shell{grid-template-columns:1fr}
  .sl-auto-poster-picker{grid-template-columns:repeat(3,1fr)}
  .sl-auto-poster-picker button{grid-template-columns:1fr;grid-template-rows:auto auto auto;text-align:center;justify-items:center;padding:14px 10px}
  .sl-auto-poster-picker button>span{grid-row:auto;margin-bottom:6px}
  .sl-auto-poster-picker button:hover{transform:translateY(-2px)}
}
@media(max-width:560px){
  .sl-auto-posters{padding:54px 0 62px}
  .sl-auto-poster-head{margin-bottom:22px}
  .sl-auto-poster-head h2{font-size:36px}
  .sl-auto-poster-stage{border-radius:22px}
  .sl-auto-poster-nav{width:40px;height:40px;margin-top:-20px;font-size:25px}
  .sl-auto-poster-nav--prev{left:10px}.sl-auto-poster-nav--next{right:10px}
  .sl-auto-poster-slide__action{right:12px;bottom:12px}
  .sl-auto-poster-slide__action a{min-width:0;min-height:40px;padding:0 15px;font-size:11px}
  .sl-auto-poster-picker{grid-template-columns:1fr;gap:8px}
  .sl-auto-poster-picker button{grid-template-columns:34px 1fr;grid-template-rows:auto auto;text-align:left;justify-items:start;padding:12px 14px;border-radius:16px}
  .sl-auto-poster-picker button>span{grid-row:1/3;width:32px;height:32px;margin:0}
  .sl-auto-poster-picker strong{font-size:13px}.sl-auto-poster-picker small{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.sl-auto-poster-slide,.sl-auto-poster-picker button,.sl-auto-poster-nav{transition:none!important}}


/* v1.4.5 — cleaner dealer layout, blue mobile CTA, full-bleed posters */
/* Hero CTAs: cleaner and consistently blue */
.sl-auto-wa-primary,
.sl-auto-link--button{
  min-height:50px;
  border:1px solid rgba(255,255,255,.34)!important;
  border-radius:12px!important;
  background:#075ed7!important;
  color:#fff!important;
  box-shadow:none!important;
}
.sl-auto-wa-primary:hover,
.sl-auto-link--button:hover{
  background:#064fb5!important;
  color:#fff!important;
}

/* Poster area: editorial/full bleed instead of AI-like card stack */
.sl-auto-posters{
  padding:56px 0 72px;
  background:#fff;
  overflow:hidden;
}
.sl-auto-posters>.sl-container{
  width:100%;
  max-width:none;
}
.sl-auto-poster-head{
  width:min(calc(100% - 48px),1180px);
  margin:0 auto 24px;
  display:block;
}
.sl-auto-poster-head>p{display:none}
.sl-auto-poster-head h2{
  max-width:760px;
  font-size:clamp(32px,3.6vw,52px);
  letter-spacing:-.045em;
}
.sl-auto-poster-shell{
  display:block;
  width:100%;
}
.sl-auto-poster-stage{
  width:100%;
  aspect-ratio:16/9;
  border:0;
  border-radius:0;
  box-shadow:none;
  background:#031a42;
}
.sl-auto-poster-slide{
  transform:scale(1.015);
  transition:opacity .65s ease,transform 1.1s cubic-bezier(.2,.75,.2,1),visibility .65s;
}
.sl-auto-poster-slide.is-active{transform:scale(1)}
.sl-auto-poster-slide::after{
  height:22%;
  background:linear-gradient(transparent,rgba(1,17,43,.5));
}
.sl-auto-poster-slide__action{
  right:clamp(20px,4vw,70px);
  bottom:clamp(18px,3vw,46px);
}
.sl-auto-poster-slide__action a{
  min-width:170px;
  min-height:44px;
  padding:0 20px;
  border:0;
  border-radius:10px;
  background:#075ed7;
  color:#fff;
  box-shadow:none;
  backdrop-filter:none;
}
.sl-auto-poster-nav{
  width:42px;
  height:42px;
  margin-top:-21px;
  border:1px solid rgba(255,255,255,.45);
  background:rgba(1,24,58,.42);
  backdrop-filter:blur(8px);
}
.sl-auto-poster-nav--prev{left:24px}.sl-auto-poster-nav--next{right:24px}

/* Existing picker becomes a minimal dot navigation */
.sl-auto-poster-picker{
  position:absolute;
  z-index:5;
  left:50%;
  transform:translateX(-50%);
  margin-top:-34px;
  display:flex;
  gap:8px;
  pointer-events:none;
}
.sl-auto-poster-picker button{
  width:28px;
  height:5px;
  min-height:0;
  padding:0;
  display:block;
  border:0;
  border-radius:999px;
  background:rgba(255,255,255,.5);
  box-shadow:none;
  pointer-events:auto;
  overflow:hidden;
}
.sl-auto-poster-picker button:hover{transform:none;background:rgba(255,255,255,.72)}
.sl-auto-poster-picker button.is-active{width:44px;background:#fff;box-shadow:none}
.sl-auto-poster-picker button>span,
.sl-auto-poster-picker button>strong,
.sl-auto-poster-picker button>small{display:none!important}

/* Flatten some sections so the page feels more editorial */
.sl-auto-showroom-value__cards article,
.sl-auto-sales-card,
.sl-auto-car{
  box-shadow:none!important;
}
.sl-auto-showroom-value__cards article{
  border-radius:14px!important;
  border-color:rgba(7,94,215,.10)!important;
}
.sl-auto-models{background:#f6f9fe}
.sl-auto-car{border-radius:16px}
.sl-auto-car__media{border-radius:15px 15px 0 0}
.sl-auto-showroom__gallery figure{border-radius:16px;box-shadow:none}
.sl-auto-contact__inner{box-shadow:none}

@media (min-width:901px){
  .sl-auto-posters .sl-auto-poster-stage{
    min-height:560px;
    max-height:760px;
  }
  .sl-auto-poster-slide img{
    object-fit:cover;
    object-position:center;
  }
}

@media (max-width:820px){
  .sl-auto-hero__actions{
    display:grid!important;
    grid-template-columns:1fr 1fr;
    gap:10px!important;
    width:100%;
  }
  .sl-auto-hero__actions .sl-button,
  .sl-auto-hero__actions .sl-auto-link--button{
    width:100%!important;
    min-width:0;
    min-height:46px;
    padding:0 12px!important;
    font-size:13px;
  }
  .sl-auto-posters{padding:42px 0 56px}
  .sl-auto-poster-head{
    width:min(calc(100% - 30px),720px);
    margin-bottom:18px;
  }
  .sl-auto-poster-head h2{font-size:32px}
  .sl-auto-poster-stage{
    width:min(calc(100% - 24px),760px);
    margin-inline:auto;
    aspect-ratio:4/3;
    border-radius:14px;
  }
  .sl-auto-poster-nav--prev{left:18px}.sl-auto-poster-nav--next{right:18px}
  .sl-auto-poster-picker{margin-top:-28px}
}

@media (max-width:560px){
  .sl-auto-hero__actions{
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  .sl-auto-hero__actions .sl-button,
  .sl-auto-hero__actions .sl-auto-link--button{
    min-height:44px;
    padding:0 8px!important;
    font-size:12px;
    border-radius:10px!important;
  }
  .sl-auto-poster-head{width:min(calc(100% - 24px),560px)}
  .sl-auto-poster-head .sl-auto-section-label{font-size:10px}
  .sl-auto-poster-head h2{font-size:28px}
  .sl-auto-poster-stage{width:calc(100% - 16px);border-radius:12px}
  .sl-auto-poster-slide__action{right:10px;bottom:10px}
  .sl-auto-poster-slide__action a{min-width:0;min-height:38px;padding:0 13px;font-size:11px;border-radius:8px}
  .sl-auto-poster-nav{width:36px;height:36px;margin-top:-18px;font-size:22px}
  .sl-auto-poster-nav--prev{left:12px}.sl-auto-poster-nav--next{right:12px}
  .sl-auto-poster-picker button{width:22px;height:4px}
  .sl-auto-poster-picker button.is-active{width:34px}
}


/* v1.4.6 — compact balanced poster heading */
.sl-auto-poster-head{
  width:min(calc(100% - 56px),1220px);
  margin:0 auto 14px;
  display:grid;
  grid-template-columns:220px minmax(0,1fr);
  gap:28px;
  align-items:end;
  padding:0;
}
.sl-auto-poster-head .sl-auto-section-label{
  margin:0;
  align-self:end;
  padding-bottom:5px;
  font-size:11px;
  letter-spacing:.14em;
}
.sl-auto-poster-head h2{
  max-width:none;
  margin:0;
  font-size:clamp(26px,2.45vw,38px);
  line-height:1.08;
  letter-spacing:-.035em;
}
@media (min-width:901px){
  .sl-auto-posters{padding-top:34px}
}
@media (max-width:820px){
  .sl-auto-poster-head{
    width:min(calc(100% - 30px),720px);
    grid-template-columns:1fr;
    gap:7px;
    margin-bottom:12px;
  }
  .sl-auto-poster-head .sl-auto-section-label{padding-bottom:0}
  .sl-auto-poster-head h2{font-size:28px}
}
@media (max-width:560px){
  .sl-auto-poster-head{width:min(calc(100% - 24px),560px);gap:6px}
  .sl-auto-poster-head h2{font-size:24px;line-height:1.12}
}


/* v1.4.7 — repair poster heading layout and show full 4:3 poster */
.sl-auto-poster-head{
  display:block!important;
  width:min(calc(100% - 48px),1180px)!important;
  margin:0 auto 22px!important;
  padding:0!important;
}
.sl-auto-poster-head>div{
  width:100%;
  max-width:920px;
}
.sl-auto-poster-head .sl-auto-section-label{
  display:inline-flex;
  margin:0 0 10px;
  padding:0!important;
  font-size:11px;
  letter-spacing:.14em;
}
.sl-auto-poster-head h2{
  width:auto!important;
  max-width:920px!important;
  margin:0!important;
  font-size:clamp(32px,3.15vw,46px)!important;
  line-height:1.04!important;
  letter-spacing:-.04em!important;
}
.sl-auto-poster-head>p{display:none!important}
.sl-auto-poster-stage{
  aspect-ratio:4/3!important;
  min-height:0!important;
  max-height:none!important;
}
.sl-auto-poster-slide img{
  width:100%;
  height:100%;
  object-fit:contain!important;
  object-position:center!important;
  background:#031a42;
}
@media (min-width:901px){
  .sl-auto-posters{padding-top:42px}
  .sl-auto-poster-stage{aspect-ratio:4/3!important}
}
@media (max-width:820px){
  .sl-auto-poster-head{
    width:min(calc(100% - 30px),720px)!important;
    margin-bottom:16px!important;
  }
  .sl-auto-poster-head h2{
    font-size:30px!important;
    line-height:1.08!important;
  }
}
@media (max-width:560px){
  .sl-auto-poster-head{
    width:min(calc(100% - 24px),560px)!important;
    margin-bottom:14px!important;
  }
  .sl-auto-poster-head h2{
    font-size:26px!important;
    line-height:1.1!important;
  }
}

/* v1.5.0 — full Customizer controls + visible edit shortcuts */
.sl-auto-header .sl-header__inner{
  height:var(--sl-header-h-desktop,58px)!important;
  min-height:var(--sl-header-h-desktop,58px)!important;
}
.sl-auto-brand--custom-logo{
  max-width:min(44vw,var(--sl-header-logo-desktop,210px))!important;
}
.sl-auto-header-logo{
  max-width:min(44vw,var(--sl-header-logo-desktop,210px))!important;
  max-height:calc(var(--sl-header-h-desktop,58px) - 18px)!important;
}
.sl-auto-footer-logo{
  width:min(100%,var(--sl-footer-logo-desktop,260px))!important;
  max-width:100%!important;
  height:auto!important;
}
.customize-partial-edit-shortcut{
  z-index:999999!important;
}
.customize-partial-edit-shortcut button{
  box-shadow:0 4px 16px rgba(0,0,0,.18)!important;
}
@media(max-width:820px){
  .sl-auto-header .sl-header__inner{
    height:var(--sl-header-h-mobile,52px)!important;
    min-height:var(--sl-header-h-mobile,52px)!important;
  }
  .sl-auto-brand--custom-logo{
    max-width:min(46vw,var(--sl-header-logo-mobile,170px))!important;
  }
  .sl-auto-header-logo{
    max-width:min(46vw,var(--sl-header-logo-mobile,170px))!important;
    max-height:calc(var(--sl-header-h-mobile,52px) - 16px)!important;
  }
  .sl-auto-footer-logo{
    width:min(100%,var(--sl-footer-logo-mobile,220px))!important;
  }
}
.sl-auto-featureline .sl-auto-feature-text{
  margin:0!important;
  padding:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:inherit!important;
  font-weight:inherit!important;
}


/* v1.5.1 — WhatsApp CTA icon from client-supplied icon pack */
.sl-auto-header__cta,
.sl-auto-wa-primary,
.sl-auto-car__wa,
.sl-auto-sales-card__wa,
.sl-auto-promo .sl-button,
.sl-auto-contact .sl-button{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
}
.sl-auto-header__cta::after,
.sl-auto-wa-primary::after,
.sl-auto-car__wa::before,
.sl-auto-sales-card__wa::after,
.sl-auto-promo .sl-button::before,
.sl-auto-contact .sl-button::after{
  content:"";
  width:24px;
  height:24px;
  flex:0 0 24px;
  border-radius:50%;
  background:#fff url('../images/whatsapp-cta.png') center/76% 76% no-repeat;
  box-shadow:0 2px 8px rgba(0,0,0,.12);
}
.sl-auto-header__cta::after{width:20px;height:20px;flex-basis:20px}
.sl-auto-car__wa::before{width:21px;height:21px;flex-basis:21px}
.sl-auto-wa-float > span{
  width:40px!important;
  height:40px!important;
  flex:0 0 40px;
  overflow:hidden;
  border-radius:50%;
  background:#fff url('../images/whatsapp-cta.png') center/78% 78% no-repeat!important;
  color:transparent!important;
  font-size:0!important;
  text-indent:-9999px;
  box-shadow:0 3px 12px rgba(0,0,0,.14);
}
.sl-auto-wa-float{
  padding:7px 16px 7px 7px;
  gap:9px;
}
@media(max-width:560px){
  .sl-auto-header__cta::after,
  .sl-auto-wa-primary::after,
  .sl-auto-car__wa::before,
  .sl-auto-sales-card__wa::after,
  .sl-auto-promo .sl-button::before,
  .sl-auto-contact .sl-button::after{
    width:21px;
    height:21px;
    flex-basis:21px;
  }
  .sl-auto-wa-float > span{
    width:44px!important;
    height:44px!important;
    flex-basis:44px;
  }
}


/* v1.5.2 — CTA WhatsApp uses logo image only, without extra colored backdrop */
.sl-auto-header__cta::after,
.sl-auto-wa-primary::after,
.sl-auto-car__wa::before,
.sl-auto-sales-card__wa::after,
.sl-auto-promo .sl-button::before,
.sl-auto-contact .sl-button::after{
  border-radius:0 !important;
  background:transparent url('../images/whatsapp-cta.png') center/contain no-repeat !important;
  box-shadow:none !important;
}
.sl-auto-header__cta,
.sl-auto-wa-primary,
.sl-auto-car__wa,
.sl-auto-sales-card__wa,
.sl-auto-promo .sl-button,
.sl-auto-contact .sl-button{
  gap:9px;
}
.sl-auto-promo .sl-button,
.sl-auto-contact .sl-button,
.sl-auto-sales-card__wa,
.sl-auto-car__wa,
.sl-auto-header__cta,
.sl-auto-wa-primary{
  align-items:center;
}


/* v1.5.3 — fix promo WhatsApp CTA icon alignment/sync */
.sl-auto-promo .sl-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding-inline:22px 26px;
}
.sl-auto-promo .sl-button::before{
  position:relative !important;
  inset:auto !important;
  transform:none !important;
  transition:none !important;
  display:block;
  width:22px !important;
  height:22px !important;
  min-width:22px;
  min-height:22px;
  margin:0;
  border-radius:0 !important;
  background:transparent url('../images/whatsapp-cta.png') center/contain no-repeat !important;
  box-shadow:none !important;
}
.sl-auto-promo .sl-button:hover::before{
  transform:none !important;
}
@media (max-width:560px){
  .sl-auto-promo .sl-button{
    padding-inline:18px 22px;
    gap:9px;
  }
  .sl-auto-promo .sl-button::before{
    width:20px !important;
    height:20px !important;
    min-width:20px;
    min-height:20px;
  }
}


/* v1.5.4 — floating WhatsApp button uses logo only, no green outer background */
.sl-auto-wa-float{
  padding:0 !important;
  gap:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
}
.sl-auto-wa-float > span{
  width:54px !important;
  height:54px !important;
  flex:0 0 54px !important;
  border-radius:50%;
  background:#fff url('../images/whatsapp-cta.png') center/82% 82% no-repeat !important;
  box-shadow:0 10px 24px rgba(12,84,45,.18) !important;
}
.sl-auto-wa-float b{
  display:none !important;
}
@media (max-width:560px){
  .sl-auto-wa-float > span{
    width:50px !important;
    height:50px !important;
    flex-basis:50px !important;
  }
}


/* v1.6.0 — Figma CTA V17 adapted for VinFast Parung */
.sl-auto-cta17{
  background:#f4f8ff!important;
  padding:84px 0!important;
}
.sl-auto-cta17__grid{
  display:grid;
  grid-template-columns:minmax(0,555px) minmax(0,1fr);
  gap:clamp(60px,8vw,118px);
  align-items:center;
}
.sl-auto-cta17__media{
  min-height:450px;
  height:450px;
  padding:22px;
  overflow:hidden;
  border:1px solid rgba(7,94,215,.10);
  border-radius:24px;
  background:#fff;
  box-shadow:0 18px 48px rgba(7,51,118,.08);
}
.sl-auto-cta17__media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  border-radius:16px;
}
.sl-auto-cta17__content{
  max-width:560px;
}
.sl-auto-cta17__label{
  display:block;
  margin:0 0 14px;
  color:#075ed7;
  font-size:12px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.sl-auto-cta17__content h2{
  margin:0;
  color:#0a2f68;
  font:750 clamp(34px,3.2vw,48px)/1.08 Inter,ui-sans-serif,system-ui,sans-serif;
  letter-spacing:-.045em;
}
.sl-auto-cta17__desc{
  max-width:555px;
  margin:20px 0 26px;
  color:#60708a;
  font-size:16px;
  line-height:1.65;
}
.sl-auto-cta17__features{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px 26px;
  margin:0;
  padding:0;
  list-style:none;
}
.sl-auto-cta17__features li{
  display:flex;
  align-items:flex-start;
  gap:10px;
  min-width:0;
  color:#18365f;
  font-size:15px;
  font-weight:650;
  line-height:1.35;
}
.sl-auto-cta17__features i{
  display:grid;
  place-items:center;
  flex:0 0 21px;
  width:21px;
  height:21px;
  margin-top:-1px;
  border-radius:50%;
  background:#075ed7;
  color:#fff;
  font-size:12px;
  font-style:normal;
  font-weight:900;
}
.sl-auto-cta17__actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:30px;
}
.sl-auto-cta17__actions .sl-button{
  min-height:58px;
  padding:0 26px;
  border-radius:999px;
  font-size:15px;
  text-align:center;
}
.sl-auto-cta17__primary{
  background:#075ed7!important;
  border-color:#075ed7!important;
  color:#fff!important;
  box-shadow:0 12px 26px rgba(7,94,215,.20)!important;
}
.sl-auto-cta17__primary::before{
  display:none!important;
}
.sl-auto-cta17__secondary{
  border:1.5px solid #075ed7!important;
  background:#fff!important;
  color:#075ed7!important;
  box-shadow:0 4px 10px rgba(20,20,43,.04)!important;
}
.sl-auto-cta17__secondary::before,
.sl-auto-cta17__secondary::after{
  display:none!important;
}
.sl-auto-cta17__secondary:hover{
  background:#eef5ff!important;
  border-color:#075ed7!important;
  color:#075ed7!important;
  box-shadow:0 8px 22px rgba(7,94,215,.10)!important;
}
@media (max-width:980px){
  .sl-auto-cta17{
    padding:68px 0!important;
  }
  .sl-auto-cta17__grid{
    grid-template-columns:minmax(0,42%) minmax(0,1fr);
    gap:48px;
  }
  .sl-auto-cta17__media{
    height:420px;
    min-height:420px;
  }
  .sl-auto-cta17__features{
    grid-template-columns:1fr;
    gap:13px;
  }
}
@media (max-width:760px){
  .sl-auto-cta17{
    padding:54px 0!important;
  }
  .sl-auto-cta17__grid{
    grid-template-columns:1fr;
    gap:30px;
  }
  .sl-auto-cta17__media{
    width:min(100%,420px);
    height:auto;
    min-height:0;
    aspect-ratio:1/1;
    margin-inline:auto;
    padding:16px;
  }
  .sl-auto-cta17__content{
    max-width:100%;
  }
  .sl-auto-cta17__content h2{
    font-size:clamp(31px,8vw,42px);
  }
  .sl-auto-cta17__desc{
    margin-top:16px;
    font-size:15px;
  }
  .sl-auto-cta17__features{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:13px 16px;
  }
  .sl-auto-cta17__actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
  }
  .sl-auto-cta17__actions .sl-button{
    width:100%;
    min-height:54px;
    padding:0 14px;
    font-size:13px;
  }
}
@media (max-width:480px){
  .sl-auto-cta17__media{
    width:100%;
    aspect-ratio:4/3;
  }
  .sl-auto-cta17__media img{
    object-fit:contain;
  }
  .sl-auto-cta17__features{
    grid-template-columns:1fr;
  }
  .sl-auto-cta17__actions{
    grid-template-columns:1fr;
  }
  .sl-auto-cta17__actions .sl-button{
    font-size:14px;
  }
}


/* v1.6.1 — Personal advisor section adapted from Figma Content Sections V4 (node 132:2886) */
.sl-auto-advisor{
  position:relative;
  overflow:hidden;
  background:#fff;
}
.sl-auto-advisor__grid{
  display:grid;
  grid-template-columns:minmax(0,49%) minmax(0,51%);
  min-height:720px;
}
.sl-auto-advisor__media{
  position:relative;
  min-height:720px;
  overflow:hidden;
  background:#f5f8fd;
}
.sl-auto-advisor__media img{
  display:block;
  width:100%;
  height:100%;
  min-height:720px;
  object-fit:cover;
  object-position:center;
}
.sl-auto-advisor__placeholder{
  display:grid;
  place-items:center;
  width:100%;
  height:100%;
  min-height:720px;
  padding:32px;
  color:#7890ad;
  background:linear-gradient(135deg,rgba(7,94,215,.035),rgba(7,94,215,.085)),#f7faff;
  text-align:center;
  font-size:14px;
  font-weight:650;
  letter-spacing:.02em;
}
.sl-auto-advisor__content{
  align-self:center;
  width:min(100%,620px);
  padding:88px clamp(44px,8vw,128px);
}
.sl-auto-advisor__label{
  display:block;
  margin:0 0 16px;
  color:#075ed7;
  font-size:12px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.sl-auto-advisor__content h2{
  max-width:540px;
  margin:0;
  color:#0a2f68;
  font:750 clamp(38px,4vw,58px)/1.06 Inter,ui-sans-serif,system-ui,sans-serif;
  letter-spacing:-.05em;
}
.sl-auto-advisor__content > p{
  max-width:540px;
  margin:24px 0 0;
  color:#687b94;
  font-size:17px;
  line-height:1.7;
}
.sl-auto-advisor__actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:34px;
}
.sl-auto-advisor__actions .sl-button{
  min-height:58px;
  padding:0 26px;
  border-radius:999px;
  font-size:14px;
  text-align:center;
}
.sl-auto-advisor__primary{
  border-color:#075ed7!important;
  background:#075ed7!important;
  color:#fff!important;
  box-shadow:0 12px 26px rgba(7,94,215,.18)!important;
}
.sl-auto-advisor__primary::before{
  display:none!important;
}
.sl-auto-advisor__secondary{
  border:1.5px solid #bfd1eb!important;
  background:#fff!important;
  color:#075ed7!important;
  box-shadow:0 4px 12px rgba(18,54,100,.05)!important;
}
.sl-auto-advisor__secondary::before,
.sl-auto-advisor__secondary::after{
  display:none!important;
}
.sl-auto-advisor__secondary:hover{
  border-color:#075ed7!important;
  background:#f2f7ff!important;
  color:#075ed7!important;
}
@media (max-width:980px){
  .sl-auto-advisor__grid{
    grid-template-columns:minmax(0,46%) minmax(0,54%);
    min-height:620px;
  }
  .sl-auto-advisor__media,
  .sl-auto-advisor__media img,
  .sl-auto-advisor__placeholder{
    min-height:620px;
  }
  .sl-auto-advisor__content{
    padding:68px 44px;
  }
  .sl-auto-advisor__content h2{
    font-size:clamp(34px,5vw,46px);
  }
}
@media (max-width:760px){
  .sl-auto-advisor__grid{
    grid-template-columns:1fr;
    min-height:0;
  }
  .sl-auto-advisor__media{
    min-height:0;
    aspect-ratio:4/5;
  }
  .sl-auto-advisor__media img{
    min-height:0;
    height:100%;
    object-position:center 30%;
  }
  .sl-auto-advisor__placeholder{
    min-height:0;
    aspect-ratio:4/5;
  }
  .sl-auto-advisor__content{
    width:100%;
    padding:48px 24px 58px;
  }
  .sl-auto-advisor__content h2{
    font-size:clamp(34px,9vw,46px);
  }
  .sl-auto-advisor__content > p{
    margin-top:18px;
    font-size:15.5px;
    line-height:1.65;
  }
  .sl-auto-advisor__actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    margin-top:28px;
  }
  .sl-auto-advisor__actions .sl-button{
    width:100%;
    min-height:54px;
    padding:0 14px;
    font-size:13px;
  }
}
@media (max-width:480px){
  .sl-auto-advisor__actions{
    grid-template-columns:1fr;
  }
  .sl-auto-advisor__actions .sl-button{
    font-size:14px;
  }
}


/* v1.6.2 — Sales Contact image enlarged using Figma Team Members V19 proportions */
.sl-auto-sales-card{
  grid-template-columns:190px minmax(0,1fr) !important;
  gap:28px !important;
  align-items:center !important;
  padding:26px !important;
}
.sl-auto-sales-card__media{
  width:190px !important;
  height:190px !important;
  border-radius:20px !important;
  background:#f9fbff !important;
  box-shadow:inset 0 0 0 1px rgba(7,94,215,.08);
}
.sl-auto-sales-card__media img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center top !important;
}
.sl-auto-sales-card__body h2{
  font-size:28px !important;
  line-height:1.08 !important;
}
.sl-auto-sales-card__body p{
  font-size:15px !important;
  line-height:1.65 !important;
}
.sl-auto-sales-card__action{
  grid-column:1/-1 !important;
  width:100% !important;
  min-width:0 !important;
  align-items:stretch !important;
  margin-top:2px !important;
}
.sl-auto-sales-card__wa{
  width:100% !important;
  justify-content:center !important;
  min-height:58px !important;
}
.sl-auto-sales-card__action small{
  text-align:center !important;
}
@media (max-width:900px){
  .sl-auto-sales-card{
    grid-template-columns:150px minmax(0,1fr) !important;
    gap:22px !important;
    padding:22px !important;
  }
  .sl-auto-sales-card__media{
    width:150px !important;
    height:150px !important;
  }
  .sl-auto-sales-card__body h2{
    font-size:24px !important;
  }
}
@media (max-width:620px){
  .sl-auto-sales-card{
    grid-template-columns:132px minmax(0,1fr) !important;
    gap:18px !important;
    padding:20px !important;
  }
  .sl-auto-sales-card__media{
    width:132px !important;
    height:132px !important;
    border-radius:18px !important;
  }
  .sl-auto-sales-card__body h2{
    font-size:22px !important;
  }
  .sl-auto-sales-card__body p{
    font-size:14px !important;
  }
}
@media (max-width:460px){
  .sl-auto-sales-card{
    grid-template-columns:1fr !important;
    text-align:center !important;
  }
  .sl-auto-sales-card__media{
    width:min(72vw,220px) !important;
    height:min(72vw,220px) !important;
    margin:0 auto !important;
  }
  .sl-auto-sales-card__identity{
    justify-content:center !important;
  }
  .sl-auto-sales-card__body p{
    max-width:34ch !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
}


/* v1.6.3 — stable one-shot reveal + full-cover CTA media */
[data-reveal].is-visible{
  will-change:auto!important;
}
.sl-auto-cta17__media{
  padding:0!important;
  background:#dfeafd!important;
}
.sl-auto-cta17__media img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  border-radius:0!important;
  transform:translateZ(0);
}
@media (max-width:760px){
  .sl-auto-cta17__media{
    aspect-ratio:4/5!important;
  }
}
@media (max-width:480px){
  .sl-auto-cta17__media{
    aspect-ratio:4/5!important;
  }
  .sl-auto-cta17__media img{
    object-fit:cover!important;
  }
}


/* v1.6.4 — CTA alignment inspired by Figma Call To Action V20 (63:6844) */
.sl-auto-cta17__intro{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:28px;
  align-items:center;
  margin:20px 0 28px;
}
.sl-auto-cta17__intro .sl-auto-cta17__desc{
  margin:0;
  max-width:520px;
}
.sl-auto-cta17__intro .sl-auto-cta17__primary{
  justify-self:end;
  min-width:265px;
  white-space:nowrap;
}
.sl-auto-cta17__actions{
  justify-content:flex-end;
  margin-top:24px;
}
.sl-auto-cta17__actions .sl-auto-cta17__secondary{
  min-height:48px;
  padding-inline:22px;
  font-size:13px;
}
@media (max-width:1120px){
  .sl-auto-cta17__intro{
    grid-template-columns:1fr;
    gap:18px;
    align-items:start;
  }
  .sl-auto-cta17__intro .sl-auto-cta17__primary{
    justify-self:start;
    min-width:0;
  }
}
@media (max-width:760px){
  .sl-auto-cta17__intro{
    margin:16px 0 24px;
  }
  .sl-auto-cta17__intro .sl-auto-cta17__primary{
    width:100%;
  }
  .sl-auto-cta17__actions{
    display:block;
    margin-top:20px;
  }
  .sl-auto-cta17__actions .sl-auto-cta17__secondary{
    width:100%;
  }
}


/* v1.6.5 — Sales Contact editorial split layout + compact CTA */
.sl-auto-sales-contact{
  padding:52px 0;
  background:#f4f8fe;
}
.sl-auto-sales-card{
  display:grid!important;
  grid-template-columns:minmax(260px,32%) minmax(0,68%)!important;
  gap:0!important;
  align-items:stretch!important;
  max-width:1180px;
  min-height:330px;
  margin:0 auto;
  padding:0!important;
  overflow:hidden;
  border:1px solid rgba(7,94,215,.14)!important;
  border-radius:28px!important;
  background:#fff!important;
  box-shadow:0 18px 48px rgba(7,51,118,.07)!important;
}
.sl-auto-sales-card__media{
  width:100%!important;
  height:100%!important;
  min-height:330px!important;
  border-radius:0!important;
  background:#eef5ff!important;
  box-shadow:none!important;
}
.sl-auto-sales-card__media img{
  display:block;
  width:100%!important;
  height:100%!important;
  min-height:330px!important;
  object-fit:cover!important;
  object-position:center 20%!important;
}
.sl-auto-sales-card__content{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-width:0;
  padding:42px 46px 36px;
}
.sl-auto-sales-card__body h2{
  max-width:720px;
  margin:0 0 12px!important;
  font-size:clamp(28px,2.5vw,38px)!important;
  line-height:1.06!important;
  letter-spacing:-.045em!important;
}
.sl-auto-sales-card__body p{
  max-width:720px!important;
  margin:0!important;
  font-size:15.5px!important;
  line-height:1.7!important;
}
.sl-auto-sales-card__footer{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:28px;
  margin-top:28px;
  padding-top:22px;
  border-top:1px solid rgba(7,94,215,.1);
}
.sl-auto-sales-card__identity{
  display:flex!important;
  flex-direction:column;
  align-items:flex-start;
  gap:4px!important;
}
.sl-auto-sales-card__identity strong{
  font-size:15px!important;
}
.sl-auto-sales-card__identity span{
  font-size:12.5px!important;
}
.sl-auto-sales-card__action{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  gap:6px!important;
  grid-column:auto!important;
  width:auto!important;
  min-width:210px!important;
  margin:0!important;
}
.sl-auto-sales-card__wa{
  width:auto!important;
  min-width:210px!important;
  min-height:52px!important;
  padding:0 24px!important;
  justify-content:center!important;
  border-radius:999px!important;
}
.sl-auto-sales-card__action small{
  text-align:right!important;
  font-size:11px!important;
}
@media (max-width:900px){
  .sl-auto-sales-card{
    grid-template-columns:240px minmax(0,1fr)!important;
    min-height:310px;
  }
  .sl-auto-sales-card__media,
  .sl-auto-sales-card__media img{
    min-height:310px!important;
  }
  .sl-auto-sales-card__content{
    padding:34px 30px 30px;
  }
  .sl-auto-sales-card__footer{
    align-items:flex-start;
    gap:18px;
  }
  .sl-auto-sales-card__action{
    min-width:185px!important;
  }
  .sl-auto-sales-card__wa{
    min-width:185px!important;
    padding-inline:18px!important;
  }
}
@media (max-width:700px){
  .sl-auto-sales-contact{
    padding:34px 0;
  }
  .sl-auto-sales-card{
    grid-template-columns:1fr!important;
    text-align:left!important;
    border-radius:24px!important;
  }
  .sl-auto-sales-card__media{
    aspect-ratio:16/10;
    min-height:0!important;
  }
  .sl-auto-sales-card__media img{
    height:100%!important;
    min-height:0!important;
    object-position:center 24%!important;
  }
  .sl-auto-sales-card__content{
    padding:28px 24px 26px;
  }
  .sl-auto-sales-card__body p{
    max-width:none!important;
    margin:0!important;
  }
  .sl-auto-sales-card__footer{
    align-items:center;
  }
  .sl-auto-sales-card__identity{
    justify-content:flex-start!important;
    text-align:left;
  }
  .sl-auto-sales-card__action{
    width:auto!important;
    min-width:170px!important;
  }
  .sl-auto-sales-card__wa{
    min-width:170px!important;
    width:auto!important;
  }
}
@media (max-width:500px){
  .sl-auto-sales-card__media{
    aspect-ratio:4/3;
  }
  .sl-auto-sales-card__content{
    padding:24px 20px;
  }
  .sl-auto-sales-card__footer{
    display:grid;
    grid-template-columns:1fr;
    align-items:stretch;
  }
  .sl-auto-sales-card__identity{
    align-items:flex-start!important;
  }
  .sl-auto-sales-card__action{
    width:100%!important;
    min-width:0!important;
    align-items:stretch!important;
  }
  .sl-auto-sales-card__wa{
    width:100%!important;
    min-width:0!important;
  }
  .sl-auto-sales-card__action small{
    text-align:center!important;
  }
}


/* =========================================================
   SaeLanding AutoSales v1.7.1 — Typography & section rhythm
   Lighter editorial hierarchy for better readability.
   ========================================================= */
.saelanding-autosales{
  --sl-heading-weight: 610;
  --sl-card-heading-weight: 600;
  --sl-body-leading: 1.72;
}

/* Global content rhythm */
.saelanding-autosales p{
  line-height:var(--sl-body-leading);
}
.sl-auto-section-label,
.sl-auto-kicker,
.sl-auto-poster-head .sl-auto-section-label,
.sl-auto-cta17__label,
.sl-auto-advisor__label,
.sl-auto-sales-card__eyebrow{
  font-weight:700!important;
  letter-spacing:.105em!important;
}

/* Hero: still prominent, but less visually heavy */
.sl-auto-hero h1,
.sl-auto-hero--showroom h1{
  max-width:800px;
  margin:12px 0 24px!important;
  font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;
  font-size:clamp(48px,5.3vw,76px)!important;
  font-weight:650!important;
  line-height:1.01!important;
  letter-spacing:-.048em!important;
}
.sl-auto-hero h1 em,
.sl-auto-hero--showroom h1 em{
  margin-top:.1em!important;
}
.sl-auto-intro,
.sl-auto-hero .sl-auto-intro{
  margin:20px 0 7px!important;
  font-size:15px!important;
  font-weight:500!important;
  line-height:1.55!important;
}
.sl-auto-hero__lead{
  max-width:640px!important;
  margin-bottom:30px!important;
  font-size:17.5px!important;
  font-weight:400!important;
  line-height:1.72!important;
}

/* Shared H2 system across homepage sections */
.sl-auto-about__copy h2,
.sl-auto-section-head h2,
.sl-auto-faq h2,
.sl-auto-showroom-value__copy h2,
.sl-auto-poster-head h2,
.sl-auto-cta17__content h2,
.sl-auto-advisor__content h2,
.sl-auto-contact h2{
  margin-top:12px!important;
  margin-bottom:18px!important;
  font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;
  font-size:clamp(34px,3.7vw,52px)!important;
  font-weight:var(--sl-heading-weight)!important;
  line-height:1.105!important;
  letter-spacing:-.038em!important;
}

/* Section heading placement and paragraph measure */
.sl-auto-section-head{
  grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr)!important;
  gap:56px!important;
  align-items:center!important;
  margin-bottom:42px!important;
}
.sl-auto-section-head > div{
  max-width:760px;
}
.sl-auto-section-head > p{
  max-width:520px!important;
  justify-self:end;
  font-size:16px!important;
  font-weight:400!important;
  line-height:1.72!important;
}
.sl-auto-about__copy > p,
.sl-auto-showroom-value__copy > p,
.sl-auto-faq__grid > div:first-child > p,
.sl-auto-cta17__desc,
.sl-auto-advisor__content > p,
.sl-auto-contact p{
  max-width:700px;
  font-size:16px!important;
  font-weight:400!important;
  line-height:1.72!important;
}
.sl-auto-showroom-value__copy{
  max-width:840px!important;
}
.sl-auto-showroom-value__copy > p{
  max-width:720px!important;
}
.sl-auto-poster-head{
  padding-top:0;
}
.sl-auto-poster-head h2{
  max-width:740px!important;
}
.sl-auto-cta17__content,
.sl-auto-advisor__content{
  max-width:590px!important;
}
.sl-auto-cta17__desc{
  margin:18px 0 24px!important;
}
.sl-auto-advisor__content > p{
  margin-top:20px!important;
}

/* Card typography */
.sl-auto-showroom-value__cards h3,
.sl-auto-car h3,
.sl-auto-sales-card__body h2{
  font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;
  font-weight:var(--sl-card-heading-weight)!important;
  line-height:1.16!important;
  letter-spacing:-.028em!important;
}
.sl-auto-showroom-value__cards h3{
  margin:24px 0 9px!important;
  font-size:20px!important;
}
.sl-auto-showroom-value__cards p{
  font-size:14px!important;
  line-height:1.68!important;
}
.sl-auto-car h3{
  margin:12px 0 9px!important;
  font-size:27px!important;
}
.sl-auto-car__body > p{
  font-size:14px!important;
  line-height:1.62!important;
}
.sl-auto-sales-card__body h2{
  font-size:24px!important;
}
.sl-auto-cta17__features li{
  font-weight:550!important;
  line-height:1.45!important;
}
.sl-auto-faq .sl-accordion__item > button{
  font-weight:600!important;
  line-height:1.35!important;
}
.sl-auto-proof strong,
.sl-auto-about__points strong,
.sl-auto-showroom__info strong{
  font-weight:600!important;
}

/* CTA title has a little more breathing room */
.sl-auto-contact h2{
  max-width:720px!important;
}

@media (max-width:980px){
  .sl-auto-hero h1,
  .sl-auto-hero--showroom h1{
    font-size:clamp(44px,7vw,62px)!important;
  }
  .sl-auto-about__copy h2,
  .sl-auto-section-head h2,
  .sl-auto-faq h2,
  .sl-auto-showroom-value__copy h2,
  .sl-auto-poster-head h2,
  .sl-auto-cta17__content h2,
  .sl-auto-advisor__content h2,
  .sl-auto-contact h2{
    font-size:clamp(32px,5vw,46px)!important;
  }
}

@media (max-width:820px){
  .sl-auto-section-head{
    grid-template-columns:1fr!important;
    gap:12px!important;
    align-items:start!important;
    margin-bottom:34px!important;
  }
  .sl-auto-section-head > p{
    max-width:620px!important;
    justify-self:start;
  }
  .sl-auto-showroom-value__copy,
  .sl-auto-cta17__content,
  .sl-auto-advisor__content{
    max-width:100%!important;
  }
}

@media (max-width:560px){
  .sl-auto-hero h1,
  .sl-auto-hero--showroom h1{
    margin:10px 0 20px!important;
    font-size:clamp(39px,10.8vw,52px)!important;
    line-height:1.035!important;
    letter-spacing:-.04em!important;
  }
  .sl-auto-hero__lead{
    font-size:15.5px!important;
    line-height:1.7!important;
  }
  .sl-auto-about__copy h2,
  .sl-auto-section-head h2,
  .sl-auto-faq h2,
  .sl-auto-showroom-value__copy h2,
  .sl-auto-poster-head h2,
  .sl-auto-cta17__content h2,
  .sl-auto-advisor__content h2,
  .sl-auto-contact h2{
    margin-top:10px!important;
    margin-bottom:14px!important;
    font-size:clamp(29px,8.2vw,38px)!important;
    line-height:1.12!important;
    letter-spacing:-.032em!important;
  }
  .sl-auto-about__copy > p,
  .sl-auto-section-head > p,
  .sl-auto-showroom-value__copy > p,
  .sl-auto-faq__grid > div:first-child > p,
  .sl-auto-cta17__desc,
  .sl-auto-advisor__content > p,
  .sl-auto-contact p{
    font-size:15px!important;
    line-height:1.68!important;
  }
  .sl-auto-car h3{
    font-size:25px!important;
  }
  .sl-auto-sales-card__body h2{
    font-size:21px!important;
  }
}


/* =========================================================
   SaeLanding AutoSales v1.7.4 — Premium typography + GSAP motion
   ========================================================= */
.saelanding-autosales{
  --sl-font-ui:"Segoe UI Variable","Inter","Segoe UI",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;
  --sl-display-weight:600;
  --sl-section-weight:570;
  --sl-card-weight:590;
  --sl-copy:#66758b;
  font-family:var(--sl-font-ui);
  font-size:16px;
  font-weight:400;
  line-height:1.7;
  font-optical-sizing:auto;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
.saelanding-autosales :is(h1,h2,h3,h4,strong,.sl-button,.sl-nav__menu a){font-family:var(--sl-font-ui)}
.saelanding-autosales p{color:var(--sl-copy);font-weight:400;letter-spacing:-.006em}

/* Navigation & actions: confident but not overly bold */
.sl-auto-header .sl-nav__menu a{font-size:14px!important;font-weight:560!important;letter-spacing:-.01em}
.sl-button,.sl-auto-link--button,.sl-auto-car__wa,.sl-auto-car__testdrive{font-weight:620!important;letter-spacing:-.012em}

/* Hero hierarchy */
.sl-auto-hero h1,.sl-auto-hero--showroom h1{
  max-width:780px!important;
  margin:14px 0 22px!important;
  font-size:clamp(46px,5vw,72px)!important;
  font-weight:var(--sl-display-weight)!important;
  line-height:1.035!important;
  letter-spacing:-.046em!important;
  text-wrap:balance;
}
.sl-auto-hero h1 em,.sl-auto-hero--showroom h1 em{font-weight:610!important}
.sl-auto-kicker,.sl-auto-section-label,.sl-auto-cta17__label,.sl-auto-advisor__label,.sl-auto-sales-card__eyebrow{
  font-size:11px!important;
  font-weight:680!important;
  line-height:1.3!important;
  letter-spacing:.14em!important;
}
.sl-auto-intro,.sl-auto-hero .sl-auto-intro{max-width:760px;font-size:14.5px!important;font-weight:450!important;line-height:1.58!important}
.sl-auto-hero__lead{max-width:650px!important;font-size:16.5px!important;font-weight:400!important;line-height:1.72!important;letter-spacing:-.01em!important}

/* Unified section heading system */
.sl-auto-about__copy h2,
.sl-auto-section-head h2,
.sl-auto-faq h2,
.sl-auto-showroom-value__copy h2,
.sl-auto-poster-head h2,
.sl-auto-cta17__content h2,
.sl-auto-advisor__content h2,
.sl-auto-contact h2{
  max-width:760px!important;
  margin:10px 0 17px!important;
  font-size:clamp(32px,3.35vw,48px)!important;
  font-weight:var(--sl-section-weight)!important;
  line-height:1.12!important;
  letter-spacing:-.035em!important;
  text-wrap:balance;
}
.sl-auto-section-head{gap:48px!important;margin-bottom:38px!important;align-items:center!important}
.sl-auto-section-head>p{max-width:500px!important;font-size:15.5px!important;line-height:1.74!important}
.sl-auto-about__copy>p,
.sl-auto-showroom-value__copy>p,
.sl-auto-faq__grid>div:first-child>p,
.sl-auto-cta17__desc,
.sl-auto-advisor__content>p,
.sl-auto-contact p{
  max-width:680px!important;
  font-size:15.5px!important;
  line-height:1.74!important;
}

/* Cards and product copy */
.sl-auto-showroom-value__cards h3,.sl-auto-car h3,.sl-auto-sales-card__body h2{
  font-weight:var(--sl-card-weight)!important;
  line-height:1.2!important;
  letter-spacing:-.025em!important;
}
.sl-auto-showroom-value__cards h3{font-size:19px!important}
.sl-auto-car h3{font-size:25px!important}
.sl-auto-sales-card__body h2{font-size:23px!important}
.sl-auto-showroom-value__cards p,.sl-auto-car__body>p,.sl-auto-sales-card__body p{font-size:14px!important;line-height:1.66!important}
.sl-auto-cta17__features li,.sl-auto-faq .sl-accordion__item>button{font-weight:560!important}
.sl-auto-price strong{font-weight:650!important}

/* GSAP owns reveal transforms whenever available. */
html.has-gsap-motion [data-reveal]{transition:none!important;will-change:opacity,transform,filter}
html.has-gsap-motion [data-reveal].is-visible{will-change:auto}
html.has-gsap-motion .sl-auto-hero__copy{opacity:1!important;transform:none!important;transition:none!important}
html.has-gsap-motion .sl-auto-hero__copy>*{will-change:opacity,transform,filter}
html.has-gsap-motion .sl-auto-advisor__media,
html.has-gsap-motion .sl-auto-cta17__media,
html.has-gsap-motion .sl-auto-showroom__gallery{overflow:hidden}
html.has-gsap-motion .sl-auto-advisor__media img,
html.has-gsap-motion .sl-auto-cta17__media img,
html.has-gsap-motion .sl-auto-showroom__gallery img,
html.has-gsap-motion .sl-auto-poster-slide img{will-change:transform;backface-visibility:hidden;transform:translateZ(0)}

@media (max-width:980px){
  .sl-auto-hero h1,.sl-auto-hero--showroom h1{font-size:clamp(42px,6.5vw,58px)!important}
  .sl-auto-about__copy h2,.sl-auto-section-head h2,.sl-auto-faq h2,.sl-auto-showroom-value__copy h2,.sl-auto-poster-head h2,.sl-auto-cta17__content h2,.sl-auto-advisor__content h2,.sl-auto-contact h2{font-size:clamp(30px,4.8vw,42px)!important}
}
@media (max-width:820px){
  .sl-auto-section-head{gap:10px!important;margin-bottom:30px!important}
}
@media (max-width:560px){
  .saelanding-autosales{font-size:15px}
  .sl-auto-hero h1,.sl-auto-hero--showroom h1{margin:10px 0 18px!important;font-size:clamp(37px,10vw,48px)!important;line-height:1.055!important;letter-spacing:-.038em!important}
  .sl-auto-hero__lead{font-size:15px!important;line-height:1.68!important}
  .sl-auto-about__copy h2,.sl-auto-section-head h2,.sl-auto-faq h2,.sl-auto-showroom-value__copy h2,.sl-auto-poster-head h2,.sl-auto-cta17__content h2,.sl-auto-advisor__content h2,.sl-auto-contact h2{font-size:clamp(27px,7.6vw,35px)!important;line-height:1.15!important;letter-spacing:-.03em!important}
  .sl-auto-about__copy>p,.sl-auto-section-head>p,.sl-auto-showroom-value__copy>p,.sl-auto-faq__grid>div:first-child>p,.sl-auto-cta17__desc,.sl-auto-advisor__content>p,.sl-auto-contact p{font-size:14.5px!important;line-height:1.7!important}
  .sl-auto-car h3{font-size:23px!important}.sl-auto-sales-card__body h2{font-size:20px!important}
}
@media (prefers-reduced-motion:reduce){
  html.has-gsap-motion [data-reveal],html.has-gsap-motion .sl-auto-hero__copy>*{opacity:1!important;transform:none!important;filter:none!important;will-change:auto!important}
}


/* v1.7.6 — hard horizontal viewport lock for mobile browsers */
html,
body{
  width:100%;
  max-width:100%;
  overflow-x:hidden!important;
  overscroll-behavior-x:none;
}
@supports (overflow:clip){
  html,
  body{overflow-x:clip!important}
}
body{
  position:relative;
  touch-action:pan-y pinch-zoom;
}
#content,
.sl-header,
.sl-auto-hero,
.sl-auto-strip,
.sl-auto-posters,
.sl-auto-about,
.sl-auto-advisor,
.sl-auto-models,
.sl-auto-cta17,
.sl-auto-showroom,
.sl-auto-contact,
.sl-footer{
  width:100%;
  max-width:100%;
  overflow-x:clip;
}
.sl-container{
  max-width:calc(100% - 40px);
}
@media(max-width:820px){
  .sl-nav{
    width:100%!important;
    max-width:100%!important;
    left:0!important;
    right:0!important;
  }
  .sl-container{
    width:calc(100% - 28px)!important;
    max-width:calc(100% - 28px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  [data-reveal],
  [data-reveal][data-reveal-dir="left"],
  [data-reveal][data-reveal-dir="right"]{
    max-width:100%;
  }
}
@media(max-width:560px){
  .sl-container{
    width:calc(100% - 24px)!important;
    max-width:calc(100% - 24px)!important;
  }
  .sl-auto-hero__actions,
  .sl-auto-proof,
  .sl-auto-proof>div,
  .sl-auto-poster-shell,
  .sl-auto-section-head,
  .sl-auto-model-grid,
  .sl-auto-sales-card,
  .sl-auto-contact__inner{
    min-width:0;
    max-width:100%;
  }
}


/* v1.7.8 — final cascade for the floating WhatsApp CTA */
.saelanding-autosales .sl-auto-wa-float{
  right:32px!important;
  bottom:max(36px,calc(env(safe-area-inset-bottom,0px) + 22px))!important;
  display:flex!important;
  flex-direction:row-reverse!important;
  align-items:center!important;
  gap:11px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  transition:transform .22s ease,filter .22s ease;
}
.saelanding-autosales .sl-auto-wa-float:hover{
  transform:translateY(-3px);
  filter:brightness(1.04);
}
.saelanding-autosales .sl-auto-wa-float>span{
  width:56px!important;
  height:56px!important;
  flex:0 0 56px!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent url('../images/whatsapp-cta.png') center/contain no-repeat!important;
  box-shadow:none!important;
  filter:drop-shadow(0 8px 14px rgba(8,92,46,.24));
}
.saelanding-autosales .sl-auto-wa-float b{
  display:block!important;
  max-width:190px;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.25!important;
  letter-spacing:-.01em!important;
  text-align:right;
  text-shadow:0 1px 3px rgba(0,0,0,.9),0 0 12px rgba(0,0,0,.55);
  white-space:nowrap;
}
html[data-theme="dark"] .saelanding-autosales .sl-auto-wa-float b{
  color:#f5f8ff!important;
  text-shadow:0 1px 3px rgba(0,0,0,.95),0 0 14px rgba(0,0,0,.72);
}
@media(max-width:560px){
  .saelanding-autosales .sl-auto-wa-float{
    right:20px!important;
    bottom:max(28px,calc(env(safe-area-inset-bottom,0px) + 18px))!important;
    gap:9px!important;
  }
  .saelanding-autosales .sl-auto-wa-float>span{
    width:52px!important;
    height:52px!important;
    flex-basis:52px!important;
  }
  .saelanding-autosales .sl-auto-wa-float b{
    display:block!important;
    max-width:150px;
    font-size:12.5px!important;
  }
}
@media(max-width:370px){
  .saelanding-autosales .sl-auto-wa-float{right:16px!important}
  .saelanding-autosales .sl-auto-wa-float b{
    max-width:122px;
    overflow:hidden;
    text-overflow:ellipsis;
  }
}


/* v1.7.9 — dynamic showroom gallery: desktop mosaic, mobile swipe slider */
.sl-auto-showroom-gallery-wrap{position:relative;min-width:0}
.sl-auto-showroom__gallery{
  display:grid!important;
  grid-template-columns:1.45fr 1fr 1fr!important;
  grid-template-rows:repeat(2,minmax(190px,250px));
  gap:12px!important;
  min-width:0;
}
.sl-auto-showroom__gallery-item{
  position:relative;
  min-width:0;
  min-height:0;
  margin:0!important;
  overflow:hidden;
  border-radius:16px!important;
  background:var(--sl-surface-2);
}
.sl-auto-showroom__gallery-item:nth-child(1){grid-column:1;grid-row:1/3}
.sl-auto-showroom__gallery-item:nth-child(2){grid-column:2;grid-row:1}
.sl-auto-showroom__gallery-item:nth-child(3){grid-column:3;grid-row:1}
.sl-auto-showroom__gallery-item:nth-child(4){grid-column:2;grid-row:2}
.sl-auto-showroom__gallery-item:nth-child(5){grid-column:3;grid-row:2}
.sl-auto-showroom__gallery-item:nth-child(n+6){display:none}
.sl-auto-showroom__gallery-button{
  position:relative;
  display:block;
  width:100%;
  height:100%;
  padding:0;
  overflow:hidden;
  border:0;
  background:transparent;
  cursor:zoom-in;
}
.sl-auto-showroom__gallery-button:focus-visible{
  outline:3px solid #fff;
  outline-offset:-5px;
  box-shadow:inset 0 0 0 7px var(--sl-accent);
}
.sl-auto-showroom__gallery .sl-auto-showroom__gallery-button img{
  display:block;
  width:100%!important;
  height:100%!important;
  object-fit:cover;
  transition:transform .45s ease,filter .3s ease;
}
.sl-auto-showroom__gallery-button:hover img{transform:scale(1.035)!important;filter:saturate(1.05)}
.sl-auto-showroom__gallery-more{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
  background:rgba(3,18,43,.57);
  color:#fff;
  backdrop-filter:blur(2px);
}
.sl-auto-showroom__gallery-more strong{font-size:18px;line-height:1.2}
.sl-auto-showroom__gallery-more small{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.sl-auto-showroom__gallery--count-1{
  grid-template-columns:1fr!important;
  grid-template-rows:minmax(360px,540px)!important;
}
.sl-auto-showroom__gallery--count-1 .sl-auto-showroom__gallery-item:nth-child(1){grid-column:1;grid-row:1}
.sl-auto-showroom__gallery--count-2{
  grid-template-columns:1.15fr .85fr!important;
  grid-template-rows:minmax(360px,470px)!important;
}
.sl-auto-showroom__gallery--count-2 .sl-auto-showroom__gallery-item:nth-child(1){grid-column:1;grid-row:1}
.sl-auto-showroom__gallery--count-2 .sl-auto-showroom__gallery-item:nth-child(2){grid-column:2;grid-row:1}
.sl-auto-showroom__gallery--count-3{
  grid-template-columns:1.45fr 1fr!important;
  grid-template-rows:repeat(2,minmax(180px,230px))!important;
}
.sl-auto-showroom__gallery--count-3 .sl-auto-showroom__gallery-item:nth-child(1){grid-column:1;grid-row:1/3}
.sl-auto-showroom__gallery--count-3 .sl-auto-showroom__gallery-item:nth-child(2){grid-column:2;grid-row:1}
.sl-auto-showroom__gallery--count-3 .sl-auto-showroom__gallery-item:nth-child(3){grid-column:2;grid-row:2}
.sl-auto-showroom__gallery--count-4 .sl-auto-showroom__gallery-item:nth-child(4){grid-column:2/4;grid-row:2}
.sl-auto-showroom__gallery-nav{display:none}

body.showroom-lightbox-open{overflow:hidden!important}
.sl-auto-showroom-lightbox{
  position:fixed;
  inset:0;
  z-index:10050;
  display:grid;
  place-items:center;
  padding:24px;
  opacity:0;
  transition:opacity .18s ease;
}
.sl-auto-showroom-lightbox[hidden]{display:none!important}
.sl-auto-showroom-lightbox.is-open{opacity:1}
.sl-auto-showroom-lightbox__backdrop{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  padding:0;
  border:0;
  background:rgba(2,8,20,.91);
  cursor:zoom-out;
}
.sl-auto-showroom-lightbox__dialog{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:52px minmax(0,1fr) 52px;
  align-items:center;
  width:min(1180px,100%);
  height:min(86vh,820px);
  pointer-events:none;
}
.sl-auto-showroom-lightbox__media{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-width:0;
  height:100%;
  margin:0;
  pointer-events:auto;
  touch-action:pan-y;
}
.sl-auto-showroom-lightbox__media img{
  display:block;
  max-width:100%;
  max-height:calc(86vh - 70px);
  width:auto;
  height:auto;
  border-radius:12px;
  object-fit:contain;
  box-shadow:0 24px 80px rgba(0,0,0,.38);
}
.sl-auto-showroom-lightbox__media figcaption{
  max-width:760px;
  margin-top:12px;
  color:rgba(255,255,255,.78);
  font-size:13px;
  text-align:center;
}
.sl-auto-showroom-lightbox__close,
.sl-auto-showroom-lightbox__arrow{
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid rgba(255,255,255,.24);
  border-radius:50%;
  background:rgba(255,255,255,.1);
  color:#fff;
  cursor:pointer;
  pointer-events:auto;
  backdrop-filter:blur(10px);
}
.sl-auto-showroom-lightbox__close:hover,
.sl-auto-showroom-lightbox__arrow:hover{background:rgba(255,255,255,.2)}
.sl-auto-showroom-lightbox__close{
  position:absolute;
  top:0;
  right:0;
  z-index:2;
  width:44px;
  height:44px;
  font-size:28px;
}
.sl-auto-showroom-lightbox__arrow{width:44px;height:44px;font-size:20px}
.sl-auto-showroom-lightbox__arrow--prev{justify-self:start}
.sl-auto-showroom-lightbox__arrow--next{justify-self:end}
.sl-auto-showroom-lightbox__count{
  position:absolute;
  left:50%;
  bottom:0;
  color:#fff;
  font-size:12px;
  font-weight:700;
  letter-spacing:.1em;
  transform:translateX(-50%);
}

@media (min-width:821px) and (max-width:1080px){
  .sl-auto-showroom__gallery{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:none!important;
  }
  .sl-auto-showroom__gallery-item{
    grid-column:auto!important;
    grid-row:auto!important;
    height:220px;
  }
  .sl-auto-showroom__gallery-item:first-child{
    grid-column:1/-1!important;
    height:360px;
  }
  .sl-auto-showroom__gallery--count-2 .sl-auto-showroom__gallery-item{
    grid-column:auto!important;
    height:330px;
  }
}

@media(max-width:820px){
  .sl-auto-showroom-gallery-wrap{margin-inline:0}
  .sl-auto-showroom__gallery{
    display:flex!important;
    gap:12px!important;
    margin-inline:0;
    padding:0 10% 5px 0;
    overflow-x:auto!important;
    overflow-y:hidden;
    scroll-snap-type:x mandatory;
    scroll-padding-left:0;
    overscroll-behavior-x:contain;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  .sl-auto-showroom__gallery::-webkit-scrollbar{display:none}
  .sl-auto-showroom__gallery-item,
  .sl-auto-showroom__gallery-item:first-child,
  .sl-auto-showroom__gallery--count-2 .sl-auto-showroom__gallery-item{
    display:block!important;
    flex:0 0 88%;
    height:auto!important;
    aspect-ratio:4/3;
    grid-column:auto!important;
    grid-row:auto!important;
    scroll-snap-align:start;
    scroll-snap-stop:always;
  }
  .sl-auto-showroom__gallery-more{display:none}
  .sl-auto-showroom__gallery-nav{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:12px;
    margin-top:14px;
  }
  .sl-auto-showroom__gallery-nav button{
    display:grid;
    place-items:center;
    width:38px;
    height:38px;
    padding:0;
    border:1px solid var(--sl-line);
    border-radius:50%;
    background:var(--sl-surface);
    color:var(--sl-ink);
    font-size:17px;
  }
  .sl-auto-showroom__gallery-nav span{min-width:46px;color:var(--sl-muted);font-size:12px;text-align:center}
  .sl-auto-showroom__gallery-nav strong{color:var(--sl-ink)}
  .sl-auto-showroom-lightbox{padding:14px}
  .sl-auto-showroom-lightbox__dialog{
    grid-template-columns:1fr;
    height:88vh;
  }
  .sl-auto-showroom-lightbox__media img{max-height:calc(88vh - 90px);border-radius:9px}
  .sl-auto-showroom-lightbox__arrow{
    position:absolute;
    top:50%;
    z-index:2;
    width:40px;
    height:40px;
    transform:translateY(-50%);
  }
  .sl-auto-showroom-lightbox__arrow--prev{left:8px}
  .sl-auto-showroom-lightbox__arrow--next{right:8px}
  .sl-auto-showroom-lightbox__close{top:6px;right:6px}
}

@media(prefers-reduced-motion:reduce){
  .sl-auto-showroom__gallery-button img,
  .sl-auto-showroom-lightbox{transition:none!important}
}


/* v1.8.0 — large top-aligned mobile menu with colored social links */
.sl-nav__panel{display:contents}
.sl-mobile-socials{display:none}

@media(max-width:960px){
  .sl-nav{
    align-items:flex-start!important;
    justify-content:flex-start!important;
    padding:
      calc(var(--sl-header-h-mobile,52px) + max(58px,env(safe-area-inset-top)))
      max(22px,env(safe-area-inset-right))
      max(34px,env(safe-area-inset-bottom))
      max(22px,env(safe-area-inset-left))!important;
  }
  .sl-nav__panel{
    display:flex;
    flex-direction:column;
    align-items:center;
    width:min(100%,560px);
    margin:0 auto;
  }
  .sl-nav .sl-nav__menu{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    width:100%!important;
    max-width:520px!important;
    margin:0!important;
    padding:0!important;
    gap:6px!important;
    text-align:center!important;
  }
  .sl-auto-header .sl-nav .sl-nav__menu>li>a{
    display:block!important;
    padding:8px 10px!important;
    color:#17365f!important;
    font-family:var(--sl-font-ui,"Segoe UI Variable","Inter","Segoe UI",ui-sans-serif,system-ui,sans-serif)!important;
    font-size:clamp(32px,8.8vw,44px)!important;
    font-weight:570!important;
    line-height:1.08!important;
    letter-spacing:-.045em!important;
  }
  .sl-auto-header .sl-nav .sl-nav__menu>li>a:hover,
  .sl-auto-header .sl-nav .sl-nav__menu>.current-menu-item>a{color:var(--sl-accent)!important}
  .sl-nav .sl-nav__menu .sub-menu{padding:0 0 6px!important}
  .sl-nav .sl-nav__menu .sub-menu a{
    padding:5px 10px!important;
    font-size:15px!important;
    font-weight:520!important;
  }
  .sl-mobile-socials{
    display:flex;
    flex-direction:column;
    align-items:center;
    width:min(100%,360px);
    margin-top:30px;
    padding-top:24px;
    border-top:1px solid rgba(23,54,95,.13);
  }
  .sl-mobile-socials__label{
    color:#66758b;
    font-size:11px;
    font-weight:750;
    letter-spacing:.14em;
    text-transform:uppercase;
  }
  .sl-mobile-socials__links{
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
    gap:12px;
    margin-top:14px;
  }
  .sl-mobile-socials__link{
    display:grid;
    place-items:center;
    width:46px;
    height:46px;
    border:1px solid rgba(255,255,255,.32);
    border-radius:15px;
    color:#fff!important;
    box-shadow:0 10px 24px rgba(11,33,68,.15);
    transition:transform .2s ease,box-shadow .2s ease;
  }
  .sl-mobile-socials__link:hover,
  .sl-mobile-socials__link:focus-visible{
    transform:translateY(-2px);
    box-shadow:0 14px 30px rgba(11,33,68,.22);
  }
  .sl-mobile-socials__link svg{width:23px;height:23px}
  .sl-mobile-socials__link--instagram{background:radial-gradient(circle at 30% 105%,#ffd600 0 15%,#ff7a00 28%,#ff0169 50%,#d300c5 68%,#7638fa 92%)}
  .sl-mobile-socials__link--facebook{background:#1877f2}
  .sl-mobile-socials__link--tiktok{background:#111827;box-shadow:-2px 2px 0 rgba(37,244,238,.48),2px -2px 0 rgba(254,44,85,.42),0 10px 24px rgba(11,33,68,.15)}
  .sl-mobile-socials__link--youtube{background:#ff0033}

  html[data-theme="dark"] .sl-auto-header .sl-nav .sl-nav__menu>li>a{color:#f5f8ff!important}
  html[data-theme="dark"] .sl-mobile-socials{border-top-color:rgba(255,255,255,.14)}
  html[data-theme="dark"] .sl-mobile-socials__label{color:#b8c6d9}
}

@media(max-width:420px){
  .sl-nav{
    padding-top:calc(var(--sl-header-h-mobile,52px) + max(48px,env(safe-area-inset-top)))!important;
  }
  .sl-auto-header .sl-nav .sl-nav__menu>li>a{
    padding-block:7px!important;
    font-size:clamp(30px,9vw,38px)!important;
  }
  .sl-mobile-socials{margin-top:24px;padding-top:20px}
  .sl-mobile-socials__link{width:43px;height:43px;border-radius:14px}
}

@media(max-width:960px) and (max-height:620px) and (orientation:landscape){
  .sl-nav{padding-top:84px!important}
  .sl-auto-header .sl-nav .sl-nav__menu>li>a{padding-block:4px!important;font-size:27px!important}
  .sl-mobile-socials{margin-top:14px;padding-top:12px}
  .sl-mobile-socials__link{width:38px;height:38px;border-radius:12px}
}


/* v1.8.1 — restore the original mobile menu scale and pin social links low */
@media(max-width:960px) and (min-height:621px){
  .sl-nav__panel{
    flex:1 0 auto;
    min-height:100%;
  }
  .sl-nav .sl-nav__menu{gap:8px!important}
  .sl-auto-header .sl-nav .sl-nav__menu>li>a{
    padding:9px 12px!important;
    font-size:clamp(28px,7vw,42px)!important;
    font-weight:600!important;
    line-height:1.15!important;
  }
  .sl-mobile-socials{
    margin-top:auto!important;
    padding-top:20px;
    padding-bottom:2px;
  }
}


/* v1.9.0 — customer delivery gallery */
.sl-auto-delivery{
  width:100%;
  max-width:100%;
  overflow-x:clip;
  background:var(--sl-surface);
}
.sl-auto-delivery__gallery-wrap{min-width:0}
.sl-auto-delivery__gallery{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  grid-template-rows:repeat(2,250px);
  gap:12px;
}
.sl-auto-delivery__card{
  position:relative;
  min-width:0;
  min-height:0;
  overflow:hidden;
  border:1px solid var(--sl-line);
  border-radius:18px;
  background:var(--sl-surface-2);
}
.sl-auto-delivery__card:nth-child(1){grid-column:1/3;grid-row:1/3}
.sl-auto-delivery__card:nth-child(2){grid-column:3;grid-row:1}
.sl-auto-delivery__card:nth-child(3){grid-column:4;grid-row:1}
.sl-auto-delivery__card:nth-child(4){grid-column:3;grid-row:2}
.sl-auto-delivery__card:nth-child(5){grid-column:4;grid-row:2}
.sl-auto-delivery__card:nth-child(n+6){display:none}
.sl-auto-delivery__card-button{
  position:relative;
  display:block;
  width:100%;
  height:100%;
  padding:0;
  overflow:hidden;
  border:0;
  background:transparent;
  cursor:zoom-in;
}
.sl-auto-delivery__card-button:focus-visible{outline:3px solid var(--sl-accent);outline-offset:-5px}
.sl-auto-delivery__card img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .45s ease,filter .3s ease;
}
.sl-auto-delivery__card-button:hover img{transform:scale(1.035);filter:saturate(1.05)}
.sl-auto-delivery__caption{
  position:absolute;
  inset:auto 0 0;
  z-index:1;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:5px;
  padding:54px 18px 17px;
  color:#fff;
  text-align:left;
  background:linear-gradient(transparent,rgba(2,13,31,.86));
}
.sl-auto-delivery__caption strong{font-size:17px;line-height:1.2}
.sl-auto-delivery__caption small{color:rgba(255,255,255,.82);font-size:11px;line-height:1.45}
.sl-auto-delivery__more{
  position:absolute;
  inset:0;
  z-index:2;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
  background:rgba(3,18,43,.62);
  color:#fff;
  backdrop-filter:blur(2px);
}
.sl-auto-delivery__more strong{font-size:18px}
.sl-auto-delivery__more small{font-size:10px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}
.sl-auto-delivery__gallery--count-1{grid-template-columns:1fr;grid-template-rows:minmax(380px,560px)}
.sl-auto-delivery__gallery--count-1 .sl-auto-delivery__card:nth-child(1){grid-column:1;grid-row:1}
.sl-auto-delivery__gallery--count-2{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:470px}
.sl-auto-delivery__gallery--count-2 .sl-auto-delivery__card:nth-child(1),
.sl-auto-delivery__gallery--count-2 .sl-auto-delivery__card:nth-child(2){grid-column:auto;grid-row:1}
.sl-auto-delivery__gallery--count-3{grid-template-columns:1.35fr .65fr;grid-template-rows:repeat(2,230px)}
.sl-auto-delivery__gallery--count-3 .sl-auto-delivery__card:nth-child(1){grid-column:1;grid-row:1/3}
.sl-auto-delivery__gallery--count-3 .sl-auto-delivery__card:nth-child(2){grid-column:2;grid-row:1}
.sl-auto-delivery__gallery--count-3 .sl-auto-delivery__card:nth-child(3){grid-column:2;grid-row:2}
.sl-auto-delivery__gallery--count-4{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,270px)}
.sl-auto-delivery__gallery--count-4 .sl-auto-delivery__card:nth-child(-n+4){display:block;grid-column:auto;grid-row:auto}
.sl-auto-delivery__nav{display:none}
.sl-auto-delivery__actions{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  margin-top:24px;
}
.sl-auto-delivery__view-all{
  min-height:52px;
  padding:0 23px;
  border:1px solid var(--sl-line);
  border-radius:999px;
  background:var(--sl-bg);
  color:var(--sl-ink);
  font-weight:650;
  cursor:pointer;
}
.sl-auto-delivery__view-all:hover{border-color:var(--sl-accent);color:var(--sl-accent)}
html[data-theme="dark"] .sl-auto-delivery{background:#0b1220}

@media(min-width:821px) and (max-width:1080px){
  .sl-auto-delivery__gallery,
  .sl-auto-delivery__gallery[class*="--count-"]{
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:auto;
  }
  .sl-auto-delivery__card,
  .sl-auto-delivery__gallery[class*="--count-"] .sl-auto-delivery__card{
    display:block;
    grid-column:auto!important;
    grid-row:auto!important;
    height:300px;
  }
  .sl-auto-delivery__card:first-child{grid-column:1/-1!important;height:410px}
  .sl-auto-delivery__card:nth-child(n+6){display:none}
}

@media(max-width:820px){
  .sl-auto-delivery__gallery,
  .sl-auto-delivery__gallery[class*="--count-"]{
    display:flex;
    gap:12px;
    margin:0;
    padding:0 10% 5px 0;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x mandatory;
    overscroll-behavior-x:contain;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  .sl-auto-delivery__gallery::-webkit-scrollbar{display:none}
  .sl-auto-delivery__card,
  .sl-auto-delivery__gallery[class*="--count-"] .sl-auto-delivery__card,
  .sl-auto-delivery__gallery--count-4 .sl-auto-delivery__card:nth-child(4){
    display:block!important;
    flex:0 0 88%;
    width:88%;
    height:auto!important;
    aspect-ratio:4/5;
    grid-column:auto!important;
    grid-row:auto!important;
    scroll-snap-align:start;
    scroll-snap-stop:always;
  }
  .sl-auto-delivery__more{display:none}
  .sl-auto-delivery__caption{padding:76px 20px 20px}
  .sl-auto-delivery__caption strong{font-size:20px}
  .sl-auto-delivery__caption small{font-size:12px}
  .sl-auto-delivery__nav{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:12px;
    margin-top:14px;
  }
  .sl-auto-delivery__nav button{
    display:grid;
    place-items:center;
    width:38px;
    height:38px;
    padding:0;
    border:1px solid var(--sl-line);
    border-radius:50%;
    background:var(--sl-bg);
    color:var(--sl-ink);
  }
  .sl-auto-delivery__nav span{min-width:46px;color:var(--sl-muted);font-size:12px;text-align:center}
  .sl-auto-delivery__nav strong{color:var(--sl-ink)}
  .sl-auto-delivery__actions{align-items:stretch;flex-direction:column;margin-top:20px}
  .sl-auto-delivery__actions>*{width:100%}
}

@media(prefers-reduced-motion:reduce){
  .sl-auto-delivery__card img{transition:none!important}
}


/* v1.9.2 — header icons without circular containers */
.sl-auto-header .sl-icon-button,
.sl-auto-header .sl-menu-button,
html[data-theme="dark"] .sl-auto-header .sl-icon-button,
html[data-theme="dark"] .sl-auto-header .sl-menu-button{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.sl-auto-header .sl-icon-button:hover,
.sl-auto-header .sl-menu-button:hover,
html[data-theme="dark"] .sl-auto-header .sl-icon-button:hover,
html[data-theme="dark"] .sl-auto-header .sl-menu-button:hover{
  background:transparent!important;
}


/* v1.9.3 — Plus UI-style theme icons and customizable final CTA colors */
.sl-auto-header .sl-theme-icon{width:22px;height:22px}
.sl-auto-header .sl-theme-icon--sun{display:none}
html[data-theme="dark"] .sl-auto-header .sl-theme-icon--moon{display:none}
html[data-theme="dark"] .sl-auto-header .sl-theme-icon--sun{display:block}

.sl-auto-contact{
  background:var(--sl-contact-outer)!important;
}
html[data-theme="dark"] .sl-auto-contact{
  background:var(--sl-contact-outer-dark)!important;
}
.sl-auto-contact__inner,
html[data-theme="dark"] .sl-auto-contact__inner{
  background:var(--sl-contact-background)!important;
}
.sl-auto-contact .sl-auto-section-label,
html[data-theme="dark"] .sl-auto-contact .sl-auto-section-label{
  color:var(--sl-contact-label)!important;
}
.sl-auto-contact h2,
html[data-theme="dark"] .sl-auto-contact h2{
  color:var(--sl-contact-heading)!important;
}
.sl-auto-contact p,
.sl-auto-contact__note,
html[data-theme="dark"] .sl-auto-contact p,
html[data-theme="dark"] .sl-auto-contact__note{
  color:var(--sl-contact-text)!important;
}
.sl-auto-contact .sl-button,
html[data-theme="dark"] .sl-auto-contact .sl-button{
  border-color:var(--sl-contact-button)!important;
  background:var(--sl-contact-button)!important;
  color:var(--sl-contact-button-text)!important;
}
.sl-auto-contact .sl-button::before,
html[data-theme="dark"] .sl-auto-contact .sl-button::before{
  background:color-mix(in srgb,var(--sl-contact-button) 86%,#000 14%)!important;
}


/* v1.9.4 — final dark-mode surface and contrast pass */
html[data-theme="dark"] .sl-auto-showroom-value__cards article{
  border-color:rgba(148,163,184,.22)!important;
  background:#142238!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .sl-auto-showroom-value__cards article>span{
  background:rgba(102,170,255,.14)!important;
  color:#79b7ff!important;
}
html[data-theme="dark"] .sl-auto-showroom-value__cards h3{
  color:#f5f8ff!important;
}
html[data-theme="dark"] .sl-auto-showroom-value__cards p{
  color:#cbd5e1!important;
}
html[data-theme="dark"] .sl-auto-car__media{
  background:linear-gradient(180deg,#1a2941,#111c2f)!important;
}
html[data-theme="dark"] .sl-auto-car__testdrive{
  border-color:rgba(121,183,255,.5)!important;
  background:#162238!important;
  color:#8dc5ff!important;
}
html[data-theme="dark"] .sl-auto-car__testdrive:hover{
  border-color:#79b7ff!important;
  background:#1d2c46!important;
  color:#fff!important;
}
html[data-theme="dark"] .sl-auto-showroom__gallery-nav button,
html[data-theme="dark"] .sl-auto-delivery__nav button,
html[data-theme="dark"] .sl-auto-delivery__view-all{
  border-color:rgba(148,163,184,.26)!important;
  background:#142238!important;
  color:#f5f8ff!important;
}
