/* SetCar Homepage Core v1.1.0
   Namespace: .sc-home
   Mục tiêu: ít phụ thuộc Flatsome, hạn chế !important, ưu tiên CLS/LCP/mobile.
*/

.sc-home {
    --sc-red: #ed1c24;
    --sc-red-dark: #b80f16;
    --sc-black: #0a0a0b;
    --sc-graphite: #151517;
    --sc-graphite-2: #202024;
    --sc-border: #dedee2;
    --sc-text: #17171a;
    --sc-muted: #66666f;
    --sc-soft: #f5f5f6;
    --sc-white: #ffffff;
    --sc-radius: 18px;
    --sc-shadow: 0 22px 70px rgba(0, 0, 0, .12);
    color: var(--sc-text);
    background: var(--sc-white);
    overflow: clip;
}

.sc-home *,
.sc-home *::before,
.sc-home *::after { box-sizing: border-box; }

.sc-home img { display: block; max-width: 100%; height: auto; }
.sc-home a { color: inherit; text-decoration: none; }

.sc-shell {
    width: min(1240px, calc(100% - 48px));
    margin-inline: auto;
}

.sc-section { padding: clamp(72px, 8vw, 120px) 0; }

.sc-kicker {
    margin: 0 0 14px;
    color: var(--sc-red);
    font-size: 12px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.sc-section h2,
.sc-hero h1,
.sc-final-cta h2 {
    margin: 0;
    color: inherit;
    font-family: inherit;
    font-weight: 700;
    letter-spacing: -.035em;
}

.sc-section h2 { font-size: clamp(24px, 3.3vw, 34px); line-height: 1.02; }
.sc-section p { color: #000; font-size: 17px; line-height: 1.7; }

.sc-section-head { max-width: 700px; margin-bottom: 44px; }
.sc-section-head > p { margin: 18px 0 0; max-width: 720px; }

.sc-section-head--split {
    max-width: none;
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
    gap: 56px;
    align-items: end;
}

.sc-section-head--split > p,
.sc-section-head--split > .sc-text-link { margin: 0; }

.sc-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }

.sc-btn {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    padding: 0 22px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 700;
    transition: transform .2s ease, background .2s ease, border-color .2s ease;
}

.sc-btn:hover { transform: translateY(-2px); }
.sc-btn--primary { background: var(--sc-red); color: #fff; }
.sc-btn--primary:hover { background: var(--sc-red-dark); color: #fff; }
.sc-btn--ghost { color: #fff; border: 1px solid rgba(255,255,255,.45); background: rgba(0,0,0,.22); backdrop-filter: blur(8px); }
.sc-btn--light { color: var(--sc-black); background: #fff; }
.sc-btn--outline-light { color: #fff; border: 1px solid rgba(255,255,255,.55); }

.sc-text-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
}
.sc-text-link--dark { color: var(--sc-text); }

/* HERO */
.sc-hero {
    position: relative;
    min-height: clamp(600px, 72vw, 780px);
    background: #0b0b0c;
    color: #fff;
    isolation: isolate;
}

.sc-hero__media,
.sc-hero__shade { position: absolute; inset: 0; }
.sc-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.sc-hero__shade {
    background:
        linear-gradient(90deg, rgba(0,0,0,.86) 0%, rgba(0,0,0,.56) 30%, rgba(0,0,0,.12) 62%, rgba(0,0,0,.08) 100%),
        linear-gradient(0deg, rgba(0,0,0,.44) 0%, transparent 42%);
}

.sc-hero__content {
    position: relative;
    z-index: 2;
    min-height: inherit;
    display: flex;
    align-items: center;
}

.sc-hero__panel { max-width: 690px; }
.sc-hero__panel .sc-kicker { color: #ff555c; }
.sc-hero h1 { font-size: clamp(25px, 3.8vw, 42px); line-height: .98; color: #fff; }
.sc-hero__panel > p:not(.sc-kicker) { max-width: 660px; margin: 22px 0 28px; color: rgba(255,255,255,.82); font-size: clamp(16px, 1.6vw, 20px); line-height: 1.62; }

/* PROOF BAR */
.sc-proofbar { background: var(--sc-red); color: #fff; }
.sc-proofbar__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.sc-proofbar__grid > div { position: relative; padding: 28px 32px; text-align: center; }
.sc-proofbar__grid > div + div::before { content: ""; position: absolute; left: 0; top: 24%; bottom: 24%; width: 1px; background: rgba(255,255,255,.3); }
.sc-proofbar strong { display: block; font-size: clamp(22px, 2.2vw, 32px); line-height: 1; }
.sc-proofbar span { display: block; margin-top: 8px; color: rgba(255,255,255,.78); font-size: 13px; }

/* VEHICLES */
.sc-vehicle { background: #fff; }
.sc-vehicle .sc-section-head--split { align-items: center; }
.sc-vehicle .sc-kicker { position: relative; padding-left: 34px; }
.sc-vehicle .sc-kicker::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 20px;
    height: 2px;
    background: var(--sc-red);
    transform: translateY(-50%);
}
.sc-vehicle-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}
.sc-vehicle-card {
    position: relative;
    min-height: 270px;
    padding: 24px;
    border: 1px solid #dedfe3;
    border-radius: 15px;
    overflow: hidden;
    isolation: isolate;
    background: linear-gradient(145deg, #fff 0%, #fafafa 100%);
    transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;
}
.sc-vehicle-card::after {
    content: "";
    position: absolute;
    inset: auto -16% -52% 20%;
    height: 82%;
    border-radius: 50%;
    background: radial-gradient(circle at center, rgba(237,28,36,.08), rgba(237,28,36,0) 67%);
    z-index: -1;
    pointer-events: none;
}
.sc-vehicle-card:hover {
    transform: translateY(-5px);
    border-color: rgba(237,28,36,.4);
    box-shadow: 0 24px 55px rgba(15,15,18,.1);
}
.sc-vehicle-card__scene {
    position: absolute;
    inset: 0;
    z-index: -2;
    background:
        linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(245,246,248,.72) 100%),
        radial-gradient(circle at 82% 20%, rgba(158,171,190,.18), transparent 26%),
        linear-gradient(115deg, transparent 0 56%, rgba(225,228,233,.42) 56% 57%, transparent 57% 100%);
    transition: transform .35s ease;
}
.sc-vehicle-card--vf3 .sc-vehicle-card__scene {
    background:
        radial-gradient(circle at 78% 28%, rgba(240,191,35,.15), transparent 28%),
        linear-gradient(180deg, #fff 0%, #f5f3ec 100%);
}
.sc-vehicle-card--vf5 .sc-vehicle-card__scene {
    background:
        radial-gradient(circle at 86% 24%, rgba(128,155,178,.16), transparent 30%),
        linear-gradient(180deg, #fff 0%, #f2f6f8 100%);
}
.sc-vehicle-card--vf6 .sc-vehicle-card__scene {
    background:
        radial-gradient(circle at 78% 26%, rgba(178,184,194,.2), transparent 30%),
        linear-gradient(180deg, #fff 0%, #f2f3f5 100%);
}
.sc-vehicle-card--vf7 .sc-vehicle-card__scene {
    background:
        radial-gradient(circle at 82% 22%, rgba(71,111,73,.13), transparent 29%),
        linear-gradient(180deg, #fff 0%, #f2f5f2 100%);
}
.sc-vehicle-card--vf8 .sc-vehicle-card__scene {
    background:
        radial-gradient(circle at 82% 24%, rgba(73,107,164,.14), transparent 30%),
        linear-gradient(180deg, #fff 0%, #f1f4f8 100%);
}
.sc-vehicle-card:hover .sc-vehicle-card__scene { transform: scale(1.025); }
.sc-vehicle-card__index {
    position: relative;
    z-index: 3;
    display: block;
    color: #9498a1;
    font-size: 11px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: .12em;
}
.sc-vehicle-card__copy {
    position: relative;
    z-index: 3;
    display: block;
    max-width: 56%;
    padding-top: 38px;
}
.sc-vehicle-card__eyebrow {
    display: block;
    color: var(--sc-red);
    font-size: 11px;
    line-height: 1.2;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
}
.sc-vehicle-card strong {
    display: block;
    margin-top: 7px;
    color: var(--sc-text);
    font-size: clamp(28px, 2.55vw, 39px);
    line-height: .98;
    letter-spacing: -.045em;
}
.sc-vehicle-card__visual {
    position: absolute;
    z-index: 2;
    right: -2%;
    bottom: -2%;
    width: 70%;
    height: 70%;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    pointer-events: none;
}
.sc-vehicle-card__visual::after {
    content: "";
    position: absolute;
    right: 7%;
    bottom: 7%;
    width: 70%;
    height: 17%;
    border-radius: 50%;
    background: rgba(11,12,14,.14);
    filter: blur(15px);
    transform: rotate(-4deg);
    z-index: -1;
}
.sc-vehicle-card__visual img {
    width: 100%;
    max-height: 100%;
    object-fit: contain;
    object-position: right bottom;
    filter: drop-shadow(0 16px 20px rgba(10,10,12,.13));
    transform-origin: right bottom;
    transition: transform .4s cubic-bezier(.2,.7,.2,1);
}
.sc-vehicle-card:hover .sc-vehicle-card__visual img { transform: scale(1.055) translate3d(-3px,-3px,0); }
.sc-arrow {
    position: absolute;
    z-index: 4;
    right: 18px;
    top: 18px;
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(23,23,26,.12);
    border-radius: 50%;
    background: rgba(255,255,255,.72);
    backdrop-filter: blur(8px);
    color: #222328;
    font-size: 16px;
    line-height: 1;
    transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease;
}
.sc-vehicle-card:hover .sc-arrow {
    color: #fff;
    background: var(--sc-red);
    border-color: var(--sc-red);
    transform: rotate(7deg);
}

/* DARK ECOSYSTEM */
.sc-section--dark { background: var(--sc-black); color: #fff; }
.sc-section-head--light p { color: #fff; }
.sc-ecosystem {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    background:
        radial-gradient(circle at 88% 15%, rgba(237,28,36,.12), transparent 22%),
        linear-gradient(180deg, #08090b 0%, #0b0d11 100%);
}
.sc-ecosystem::before {
    content: "";
    position: absolute;
    z-index: -2;
    right: -11%;
    top: 1%;
    width: 64%;
    aspect-ratio: 1.8 / 1;
    border-radius: 50%;
    background:
        radial-gradient(ellipse at 50% 56%, rgba(255,255,255,.055), transparent 46%),
        linear-gradient(160deg, transparent 38%, rgba(255,255,255,.045) 39% 40%, transparent 41% 100%);
    filter: blur(.1px);
    opacity: .9;
}
.sc-ecosystem::after {
    content: "";
    position: absolute;
    z-index: -1;
    right: -8%;
    top: 13%;
    width: 57%;
    height: 36%;
    background-image: radial-gradient(circle, rgba(237,28,36,.38) 1.2px, transparent 1.3px);
    background-size: 13px 13px;
    transform: perspective(500px) rotateX(66deg) rotateZ(-6deg);
    transform-origin: right center;
    opacity: .35;
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 22%, #000 75%, transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0%, #000 22%, #000 75%, transparent 100%);
}
.sc-ecosystem__inner { position: relative; z-index: 2; }
.sc-ecosystem__head { max-width: 760px; margin-bottom: 46px; }
.sc-ecosystem__head h2 { max-width: 700px; }
.sc-ecosystem__head > p:not(.sc-kicker) { max-width: 650px; }
.sc-ecosystem__head .sc-kicker { color: #ff4b53; }
.sc-solution-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}
.sc-solution-card {
    position: relative;
    min-height: 314px;
    padding: 0;
    background:
        linear-gradient(150deg, rgba(29,32,38,.98), rgba(13,15,18,.98));
    border: 1px solid rgba(255,255,255,.11);
    border-radius: 16px;
    overflow: hidden;
    isolation: isolate;
    transition: transform .26s ease, border-color .26s ease, box-shadow .26s ease;
}
.sc-solution-card::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(90deg, rgba(12,14,18,.97) 0%, rgba(12,14,18,.88) 37%, rgba(12,14,18,.38) 68%, rgba(12,14,18,.08) 100%);
    pointer-events: none;
}
.sc-solution-card:hover {
    transform: translateY(-6px);
    border-color: rgba(237,28,36,.58);
    box-shadow: 0 26px 65px rgba(0,0,0,.36), 0 0 0 1px rgba(237,28,36,.08) inset;
}
.sc-solution-card__glow {
    position: absolute;
    z-index: 0;
    right: -18%;
    bottom: -36%;
    width: 75%;
    aspect-ratio: 1;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(237,28,36,.18), rgba(237,28,36,0) 66%);
    filter: blur(8px);
    pointer-events: none;
}
.sc-solution-card__visual {
    position: absolute;
    z-index: 0;
    right: -3%;
    bottom: -1%;
    width: 58%;
    height: 86%;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    pointer-events: none;
    opacity: .94;
}
.sc-solution-card__visual img {
    width: 100%;
    max-height: 100%;
    object-fit: contain;
    object-position: right bottom;
    filter: drop-shadow(0 18px 28px rgba(0,0,0,.42));
    transform-origin: right bottom;
    transition: transform .4s cubic-bezier(.2,.7,.2,1), filter .4s ease;
}
.sc-solution-card:hover .sc-solution-card__visual img {
    transform: scale(1.055) translate3d(-4px,-3px,0);
    filter: drop-shadow(0 22px 34px rgba(0,0,0,.52));
}
.sc-solution-card--audio .sc-solution-card__visual { width: 66%; right: -8%; opacity: .82; }
.sc-solution-card--hud .sc-solution-card__visual { width: 62%; right: -5%; opacity: .9; }
.sc-solution-card--comfort .sc-solution-card__visual { width: 55%; right: 0; opacity: .92; }
.sc-solution-card__content {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    min-height: 314px;
    padding: 26px;
}
.sc-solution-card__line {
    display: block;
    width: 36px;
    height: 3px;
    margin-bottom: 34px;
    background: var(--sc-red);
    box-shadow: 0 0 18px rgba(237,28,36,.28);
}
.sc-solution-card h3 {
    margin: 0;
    color: #fff;
    font-size: clamp(24px, 2.2vw, 31px);
    line-height: 1.05;
    letter-spacing: -.025em;
}
.sc-solution-card p {
    margin: 12px 0 22px;
    color: rgba(255,255,255,255);
    font-size: 14px;
    line-height: 1.58;
}
.sc-solution-card .sc-text-link {
    margin-top: auto;
    font-size: 12px;
}
.sc-solution-card .sc-text-link span { color: var(--sc-red); transition: transform .2s ease; }
.sc-solution-card:hover .sc-text-link span { transform: translateX(3px); }

/* FEATURE */
.sc-feature { background: var(--sc-soft); }
.sc-feature__grid { display: grid; grid-template-columns: minmax(520px, .75fr) minmax(0, 1.25fr); gap: clamp(36px, 6vw, 82px); align-items: center; }
.sc-feature__copy p { margin: 22px 0; }
.sc-feature__visual { margin: 0; border-radius: 22px; overflow: hidden; box-shadow: var(--sc-shadow); background: #191718; }
.sc-feature__visual img { width: 100%; }
.sc-checklist { list-style: none; padding: 0; margin: 28px 0 30px; }
.sc-checklist li { position: relative; padding: 12px 0 12px 28px; border-top: 1px solid var(--sc-border); font-weight: 700; }
.sc-checklist li:last-child { border-bottom: 1px solid var(--sc-border); }
.sc-checklist li::before { content: ""; position: absolute; left: 0; top: 18px; width: 8px; height: 8px; border-radius: 50%; background: var(--sc-red); }

/* PRODUCT GRID */
.sc-products { background: #fff; }
.sc-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.sc-product-card { border: 1px solid var(--sc-border); border-radius: 16px; overflow: hidden; background: #fff; transition: transform .2s ease, box-shadow .2s ease; }
.sc-product-card:hover { transform: translateY(-4px); box-shadow: 0 20px 50px rgba(0,0,0,.09); }
.sc-product-card__media { display: block; aspect-ratio: 1 / 1; overflow: hidden; background: #f4f4f5; }
.sc-product-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.sc-product-card:hover .sc-product-card__media img { transform: scale(1.035); }
.sc-product-card__body { padding: 20px; }
.sc-product-card__category { color: var(--sc-red); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.sc-product-card h3 { margin: 8px 0 18px; font-size: 19px; line-height: 1.35; color: var(--sc-text); }
.sc-product-card__link { font-size: 13px; font-weight: 700; }

/* R&D */
.sc-rd { background: var(--sc-black); color: #fff; }
.sc-rd__grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr); gap: clamp(40px, 7vw, 96px); align-items: center; }
.sc-rd__media { margin: 0; border-radius: 22px; overflow: hidden; border: 1px solid rgba(255,255,255,.1); }
.sc-rd__media img { width: 100%; object-fit: cover; }
.sc-rd__copy h2 { color: #fff; }
.sc-rd__copy > p:not(.sc-kicker) { color: rgba(255,255,255,.66); margin: 22px 0 28px; }
.sc-rd__points { margin-bottom: 30px; }
.sc-rd__points > div { display: grid; grid-template-columns: 54px 1fr; gap: 18px; align-items: center; padding: 15px 0; border-top: 1px solid rgba(255,255,255,.12); }
.sc-rd__points > div:last-child { border-bottom: 1px solid rgba(255,255,255,.12); }
.sc-rd__points strong { color: var(--sc-red); font-size: 12px; letter-spacing: .1em; }
.sc-rd__points span { font-weight: 700; }

/* SUPPORT */
.sc-support { background: #fff; }
.sc-support__grid { display: grid; grid-template-columns: minmax(300px, .75fr) minmax(0, 1.25fr); gap: 72px; align-items: start; }
.sc-support__grid > div:first-child > p:not(.sc-kicker) { margin-top: 20px; }
.sc-support__actions { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.sc-support-card { position: relative; min-height: 320px; padding: 30px; border-radius: var(--sc-radius); background: var(--sc-soft); border: 1px solid var(--sc-border); display: flex; flex-direction: column; }
.sc-support-card:hover { border-color: var(--sc-red); }
.sc-support-card__num { color: var(--sc-red); font-size: 12px; font-weight: 700; letter-spacing: .1em; }
.sc-support-card strong { margin-top: 74px; font-size: 25px; line-height: 1.2; }
.sc-support-card > span:not(.sc-support-card__num) { margin-top: 12px; color: var(--sc-muted); line-height: 1.6; }
.sc-support-card em { margin-top: auto; padding-top: 30px; font-style: normal; font-size: 13px; font-weight: 700; }

/* KNOWLEDGE */
.sc-knowledge { background: var(--sc-soft); }
.sc-post-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.sc-post-card { background: #fff; border-radius: 16px; overflow: hidden; border: 1px solid var(--sc-border); }
.sc-post-card__media { display: block; aspect-ratio: 16 / 10; background: #1a1a1d; overflow: hidden; }
.sc-post-card__media img { width: 100%; height: 100%; object-fit: cover; }
.sc-post-card__placeholder { display: grid; place-items: center; width: 100%; height: 100%; color: #fff; font-size: 28px; font-weight: 700; letter-spacing: .08em; }
.sc-post-card__body { padding: 20px; }
.sc-post-card time { color: var(--sc-red); font-size: 11px; font-weight: 700; }
.sc-post-card h3 { margin: 10px 0 12px; color: var(--sc-text); font-size: 19px; line-height: 1.35; }
.sc-post-card p { margin: 0; font-size: 14px; line-height: 1.6; }

/* FINAL CTA */
.sc-final-cta { padding: 72px 0; background: var(--sc-red); color: #fff; }
.sc-final-cta__inner { display: flex; justify-content: space-between; gap: 40px; align-items: center; }
.sc-final-cta .sc-kicker { color: rgba(255,255,255,.72); }
.sc-final-cta h2 { max-width: 760px; color: #fff; font-size: clamp(24px, 3.2vw, 36px); line-height: 1.03; }
.sc-final-cta .sc-actions { flex: 0 0 auto; }

/* Flatsome header integration */
body.home .header-wrapper { transition: background-color .25s ease, box-shadow .25s ease; }
body.home .stuck .header-wrapper,
body.home .header-wrapper.stuck { box-shadow: 0 10px 34px rgba(0,0,0,.12); }

/* ACCESSIBILITY */
.sc-home a:focus-visible,
.sc-home button:focus-visible { outline: 3px solid #ff646b; outline-offset: 3px; }

@media (max-width: 1024px) {
    .sc-section-head--split,
    .sc-feature__grid,
    .sc-rd__grid,
    .sc-support__grid { grid-template-columns: 1fr; gap: 34px; }
    .sc-vehicle-grid,
    .sc-solution-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .sc-product-grid,
    .sc-post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .sc-feature__copy { max-width: 760px; }
    .sc-support__grid > div:first-child { max-width: 760px; }
}

@media (max-width: 849px) {
    .sc-shell { width: min(100% - 32px, 1240px); }
    .sc-section { padding: 72px 0; }
    .sc-hero { min-height: 720px; }
    .sc-hero__media img { object-position: 62% center; }
    .sc-hero__shade {
        background:
            linear-gradient(0deg, rgba(0,0,0,.93) 0%, rgba(0,0,0,.72) 48%, rgba(0,0,0,.12) 84%),
            linear-gradient(90deg, rgba(0,0,0,.48), transparent 72%);
    }
    .sc-hero__content { align-items: flex-end; padding-top: 110px; padding-bottom: 44px; }
    .sc-hero__panel { max-width: 100%; }
    .sc-proofbar__grid { grid-template-columns: repeat(2, 1fr); }
    .sc-proofbar__grid > div:nth-child(3)::before { display: none; }
    .sc-proofbar__grid > div { border-bottom: 1px solid rgba(255,255,255,.2); }
    .sc-support__actions { grid-template-columns: 2, 1fr; }
    .sc-vehicle-card { min-height: 250px; }
    .sc-solution-card,
    .sc-solution-card__content { min-height: 250px; }
    .sc-final-cta__inner { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 560px) {
    .sc-shell { width: min(100% - 24px, 1240px); }
    .sc-section h2 { font-size: 36px; }
    .sc-hero { min-height: 680px; }
    .sc-hero__media img { object-position: 70% center; }
    .sc-hero h1 { font-size: 34px; }
    .sc-hero__panel > p:not(.sc-kicker) { font-size: 16px; }
    .sc-actions { align-items: stretch; }
    .sc-btn { width: 100%; }
    .sc-proofbar__grid > div { padding: 24px 12px; }
    .sc-vehicle-grid,
    .sc-solution-grid,
    .sc-product-grid,
    .sc-post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .sc-vehicle-card { min-height: 230px; padding: 20px; }
    .sc-vehicle-card__copy { max-width: 58%; padding-top: 32px; }
    .sc-vehicle-card__visual { width: 73%; height: 68%; right: -4%; }
    .sc-arrow { width: 32px; height: 32px; right: 16px; top: 16px; }
    .sc-solution-card,
    .sc-solution-card__content { min-height: 290px; }
    .sc-solution-card__content { padding: 22px; }
    .sc-solution-card__line { margin-bottom: 30px; }
    .sc-solution-card__visual { width: 60%; opacity: .88; }
    .sc-ecosystem::after { width: 92%; right: -32%; top: 9%; opacity: .22; }
    .sc-feature__visual,
    .sc-rd__media { border-radius: 14px; }
}

@media (prefers-reduced-motion: reduce) {
    .sc-home *, .sc-home *::before, .sc-home *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}
