*,
*::before,
*::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html,
body {
    overflow-x: hidden;
    max-width: 100%;
    background-color: #0D0D0D !important;

}

a {
    text-decoration: none !important;
    color: #E4E4E4;
}
    
p {
    margin-bottom: 0px !important;
}

/* HEADER BASE */
#mainHeader {
    position: fixed;
    top: 40px;
    left: 0;
    right: 0;
    z-index: 9999;
    transition: all 700ms ease-out;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    
}

/* inner nav */
#mainHeader .nav-inner {
    transition: all 500ms ease;
    backdrop-filter: blur(0px);
    width: 100% !important;
    
}

/* STICKY STATE */
#mainHeader.sticky {
    top: 0;
}

/* shrink + glass effect */
#mainHeader.sticky .nav-inner {
    padding: 10px 20px;
    /* shrink */
    background: rgba(20, 20, 20, 0.6);
    backdrop-filter: blur(12px);
    border-radius: 0;
        max-width: 1600px !important;

    border: 1px solid rgba(255, 255, 255, 0.08);
}

/* SCROLL CONTAINER */
.scroll-container {
    width: 100%;
}

::-webkit-scrollbar {
    display: none;
}

/* ::-webkit-scrollbar {
  width: 6px;
}
::-webkit-scrollbar-thumb {
  background: #333;
} */

/* .scroll-container.sticky {
    top: 80px;
    height: calc(100vh - 80px);
} */


.hero-bg {
    min-height: 100%;
    background: linear-gradient(180deg, #01E2FD -140.76%, #0D0D0D 37.13%);
}

/* TEXT */
.gradient-text {
    background: linear-gradient(248.98deg, #01E2FD 49.77%, #004A9C 86.73%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.header-safeignite-logo {
    width: 171px !important;
    height: 54px !important;
}



/* BACKGROUND SHAPE */
.bg-shape {
    position: absolute;
    width: 100%;
    height: 535px !important;
    width: 441px !important;
}

.bg-shape-mobile {
    position: absolute;
    width: 100%;
    height: 315px !important;
    width: 274px !important;
}

/* PRODUCT IMAGE */
.product-img {
    position: relative;
    width: 320px !important;
    height: 566px !important;
    z-index: 2;
    left: 70px;
    top: -20px;
}

.product-img-mobile {
    position: relative;
    width: 185px !important;
    height: 350px !important;
    z-index: 2;
    top: - 16px;
}

.feature-card {
    position: relative;
    background: #161616;
    border-radius: 12px;
    overflow: hidden;
    /* transition: all 0.35s ease; */
    transition: transform 0.35s ease, opacity 0.3s ease;
}

/* 🔥 GRADIENT BORDER LAYER */
.feature-card::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 2px;
    /* border thickness */

    background: linear-gradient(221.41deg, #01E2FD 0%, #01112B 23.08%, #01112B 55.28%, #01E2FD 100%);

    -webkit-mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;

    opacity: 0;
    transition: opacity 0.3s ease;
}

/* ✨ HOVER EFFECT */
.feature-card:hover::before {
    opacity: 1;
}

/* ✨ GLOW */
.feature-card:hover {
    border-image-source: linear-gradient(221.41deg, #01E2FD 0%, #01112B 23.08%, #01112B 55.28%, #01E2FD 100%);
    transform: translateY(-6px);
}

.card-title {
    transition: 0.3s ease;
}

.feature-card:hover .card-title {
    color: #01E2FD;
}

.card_icon {
    width: 80px !important;
    height: 80px !important;
}

.feature-card img {
    transition: 0s ease;
}

/* hover color */
.feature-card:hover img {
    filter: brightness(0) saturate(100%) invert(79%) sepia(94%) saturate(500%) hue-rotate(150deg) brightness(105%) contrast(105%);
}


/* OVERLAY */
.drawer-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(6px);
    opacity: 0;
    visibility: hidden;
    transition: 0.3s;
    z-index: 9998;
}

.drawer-overlay.active {
    opacity: 1;
    visibility: visible;
}

/* SIDE DRAWER */
.side-drawer {
    position: fixed;
    inset: 0;

    display: flex;
    justify-content: center;
    top: 115px !important;

    opacity: 0;
    visibility: hidden;
    /* transition: 0.3s ease; */

    z-index: 9998;
    /* BELOW header */
}

.side-drawer.active {
    opacity: 1;
    visibility: visible;
}

/* HEADER */
/* HAMBURGER BASE */
.hamburger {
    display: none;
    flex-direction: column;
    gap: 12px;
    cursor: pointer;
}

/* LINES */
.hamburger span {
    width: 26px;
    height: 2px;
    background: #00d1ff;
    transition: 0.5s ease;
}

/* ACTIVE → ✕ */
.hamburger.active span:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px);
}

.hamburger.active span:nth-child(2) {
    transform: rotate(-45deg) translate(5px, -5px);
}

/* MENU */
.drawer-menu {
    width: 100%;
    /* max-width: 360px; */

    padding: 32px 20px;
    border-radius: 16px;
    backdrop-filter: blur(40px);
    -webkit-backdrop-filter: blur(40px);

    border: 1px solid rgba(255, 255, 255, 0.15);

    box-shadow:
        0 8px 32px rgba(0, 0, 0, 0.4),
        inset 0 0 0.5px rgba(255, 255, 255, 0.2);

    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 22px;
}

.drawer-menu a {
    font-size: 22px;
    color: #ccc;
    text-align: center;
}

.drawer-menu a.active,
.webnav .active {
    color: #00d1ff;
}

.hero-text {
    flex: 1;
    min-width: 280px;
}

.product-wrapper {
    position: relative;
    flex: 1;
    max-width: 500px;
    width: 100%;
    height: 507px;
}


.nextsection-heading {
    max-width: 840px !important;
}

.nextsection-heading2 {
    max-width: 770px !important;
}

.compare-section {
    background-color: #161616 !important;
}

.compare-subtitle {
    max-width: 630px !important;
}

.why-fail-container {
    background-color: #ff4b5317 !important
}

.why-fail-container-heading {
    color: #FF4B53 !important;
}

.why-safe-ignite {
    background-color: #01E2FD1A !important;
}

.why-safe-ignite-heading {
    color: #01E2FD !important;
}

.check-icon-bg {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #00d1ff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.lock-icon-bg {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #FF4B53;
    display: flex;
    align-items: center;
    justify-content: center;
}

.compare-footer,
.safety-footer,
.compliance-footer,
.accordion-footer-web,
.cost-footer,
.decision-highlight,
.accordion-footer {
    position: relative;
    text-align: center;
    color: #ccc;
    letter-spacing: 2px;
    padding: 0 120px;
    /* space BOTH sides */
}

/* BOTH LINES */
.compare-footer::before,
.compare-footer::after,
.safety-footer::before,
.safety-footer::after,
.accordion-footer-web::before,
.accordion-footer-web::after,
.accordion-footer::before,
.accordion-footer::after,
.compliance-footer::before,
.compliance-footer::after,
.cost-footer::before,
.cost-footer::after,
.decision-highlight::before,
.decision-highlight::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);

    width: 100px;
    height: 2px;
}

/* LEFT LINE */
.compare-footer::before {
    left: -15px !important;
    background: linear-gradient(90deg, transparent, #00d1ff);
}

.safety-footer::before {
    left: -15px !important;
    background: linear-gradient(90deg, transparent, #00d1ff);
}

.accordion-footer-web::before {
    left: -15px !important;
    background: linear-gradient(90deg, transparent, #00d1ff);
}

.accordion-footer::before {
    left: 50px !important;
    background: linear-gradient(90deg, transparent, #00d1ff);
}

.compliance-footer::before {
    left: 150px;
    background: linear-gradient(90deg, transparent, #00d1ff);
}

.cost-footer::before {
    left: 100px;
    background: linear-gradient(90deg, transparent, #00d1ff);
}

.decision-highlight::before {
    left: 0;
    background: linear-gradient(90deg, transparent, #00d1ff);
}


/* RIGHT LINE */
.compare-footer::after {
    right: -15px;
    background: linear-gradient(90deg, #00d1ff, transparent);
}

.safety-footer::after {
    right: -15px;
    background: linear-gradient(90deg, #00d1ff, transparent);
}

.accordion-footer-web::after {
    right: -15px;
    background: linear-gradient(90deg, #00d1ff, transparent);
}

.accordion-footer::after {
    right: 50px;
    background: linear-gradient(90deg, #00d1ff, transparent);
}

.compliance-footer::after {
    right: 150px;
    background: linear-gradient(90deg, #00d1ff, transparent);
}

.cost-footer::after {
    right: 100px;
    background: linear-gradient(90deg, #00d1ff, transparent);
}

.decision-highlight::after {
    right: 0;
    background: linear-gradient(90deg, #00d1ff, transparent);
}


.compliance-section {
    position: relative;
    overflow: hidden;

    background-image: url("../images/Ellipse-9.svg");
    background-repeat: no-repeat;
}

.cost-section {
    position: relative;
    overflow: hidden;

    background-image: url("../images/Ellipse-10.svg");
    background-repeat: no-repeat;
}

.accordion-section-web {
    position: relative;
    overflow: hidden;

    background-image: url("../images/accordion-img-bg.svg");
    background-repeat: no-repeat;
}


.cost-section,
.accordion-section-web {
    background-size: 40% !important;
}

.compliance-section {
    background-size: 40% !important;
}

.compliance-section {
    background-position: left top;
}

.cost-section {
    background-position: right top;
}

.accordion-section-web {
    background-position: right bottom;
}

.compliance-image img,
.cost-image img {
    height: 500px !important;
    width: 600px !important;

}

.decision-title {
    max-width: 700px !important;
}

.cta-desc {
    max-width: 700px !important;
}

.decision-section {
    background: #161616 !important;
}

.decision-section {
    position: relative;
    overflow: hidden;
}

/* SIDE IMAGES */
.decision-img {
    position: absolute;
    bottom: 0;
    width: 25% !important;
    pointer-events: none;
    z-index: 1;
}

.decision-img.left {
    left: 0;
}

.decision-img.right {
    right: 0;
}

/* CENTER GLOW */
.decision-bg {
    position: absolute;
    top: 60%;
    width: 100% !important;
    transform: translate(-50%, -50%);
    z-index: 0;
}

/* CONTENT ABOVE */
.decision-container {
    position: relative;
    z-index: 2;
}

.decision-section::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 20%;
    width: 50%;
    height: 3px;
    background: linear-gradient(90deg, transparent, #00e0ff, transparent);
}

.cta-section::before {
    content: "";
    position: absolute;
    /* bottom: 0; */
    left: 20%;
    width: 50%;
    height: 3px;
    background: linear-gradient(90deg, transparent, #00e0ff, transparent);
}

/* .cta-section{
        background: #161616  !important;
} */
.cta-section {
    position: relative;
    overflow: hidden;

    background:
        #161616 url("../images/bottom-Ellipse.svg") no-repeat bottom center;

    background-size: 100%;
}

.social-icons {
    width: 45px;
    height: 45px;
}

.accordion-left-title {
    position: sticky;
    top: 100px;
}

.accordion-left-title-heading {
    max-width: 340px !important;
}

.accordion-left-subtitle {
    max-width: 350px !important;
}


.accordion-accordian .accordion-item {
    /* border-bottom: solid 1px black !important; */
    background-color: #000 !important;
}

.accordion-accordian .accordion-button {
    border-bottom: 2px solid #E8E8E880 !important;

}

.accordion-item .accordion-button {
    padding: 24px 0 !important;
}

.accordion-button:not(.collapsed) {
    color: white !important;
}

.accordion-button::after {
    content: "keyboard_arrow_down";
    font-family: 'Material Symbols Outlined';
    font-size: 24px;
    background: none !important;
}

.accordion-button:not(.collapsed)::after {
    content: "keyboard_arrow_up" !important;
}

.accordion-body img {
    width: 100% !important;
    height: auto !important;
}

.web-accordion img {
    width: 100% !important;
    height: auto !important;
}

.accordion-footer-web {
    max-width: 800px !important;
}

/* hide radios */
input[type="radio"] {
    display: none;
}

/* hide images */
.image-box .img {
    display: none;
    width: 100%;
}

/* show default */
#f1:checked~.image-box .img1 {
    display: block;
}

/* switch images */
#f2:checked~.image-box .img2 {
    display: block;
}

#f3:checked~.image-box .img3 {
    display: block;
}

#f4:checked~.image-box .img4 {
    display: block;
}

#f5:checked~.image-box .img5 {
    display: block;
}

#f6:checked~.image-box .img6 {
    display: block;
}

/* active text */
#f1:checked~.w-p-100 .features label[for="f1"] p,
#f2:checked~.w-p-100 .features label[for="f2"] p,
#f3:checked~.w-p-100 .features label[for="f3"] p,
#f4:checked~.w-p-100 .features label[for="f4"] p,
#f5:checked~.w-p-100 .features label[for="f5"] p,
#f6:checked~.w-p-100 .features label[for="f6"] p {
    color: #01E2FD !important;
}


/* widths (if not in your utility) */
.w-40 {
    width: 40%;
}

.w-60 {
    width: 60%;
}


.who-section-product-wrapper {
    position: relative;
    width: 372px;
    height: 372px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* 🔵 BACKGROUND SHAPE */
.who-section-product-bg {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);

    width: 372px;
    height: auto;
    z-index: 1;
}

/* 🟢 PRODUCT IMAGE */
.who-section-product-img {
    position: relative;
    width: 214px !important;
    max-width: 300px;
    z-index: 2;
    height: 420px !important;
}

.who-title,
.who-subtitle {
    max-width: 421px !important;
}

.who-right .who-card {
    background: #161616 !important;
}

.who-card-icon {
    height: 80px !important;
    width: 80px !important;
}

/* SECTION BACKGROUND */
.risk-section {
    position: relative;
    overflow: hidden;

    background-image: url("../images/risk-bg.svg");
    background-repeat: no-repeat;
    background-size: cover !important;
}

.risk-subtitle {
    max-width: 529px !important;
}

.inner-card-img {
    width: 474px !important;
    height: 419px !important;
}

.horizontal-scroll {
    overflow: hidden;
}

.scroll-track {
    display: flex;
    gap: 24px;
    width: max-content;
}

.safety-subtitle {
    max-width: 766px !important;
}

.step-number {
    height: 64px !important;
    width: 64px !important;
}

.safetycard-title {
    background: linear-gradient(248.98deg, #01E2FD 49.77%, #004A9C 86.73%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    /* optional (future support) */
    background-clip: text;
    color: transparent;
    max-width: 505px !important;
    line-height: 1.2 !important;
}

.safetycard-subtitle {
    max-width: 505px !important;
}

.safety-flow-card {
    position: relative;
    overflow: hidden;
    background-image: url("../images/logo_bg.svg") !important;
    background-repeat: no-repeat;
    background-size: 25% !important;
    background-position: calc(50% + 90px) center;
}

.safety-card-img {
    width: 100% !important;
    max-width: 474px !important;
    height: auto !important;
}

.primary-btn {
    background: #00d1ff;
    border: none;
}

.flow-steps {
    width: 100% !important;
}

/* LINE */
.line {
    width: 100%;
    height: 2px;
    background: #2A2A2A;
    position: relative;
    overflow: hidden;
}

/* FILL */
.line-fill {
    height: 100%;
    width: 0%;
    background: #01E2FD;
    box-shadow: 0 0 6px #01E2FD;
}

/* NORMAL ANIMATION */
.flow-steps.active .line-fill {
    animation: fill 3s linear forwards;
}

/* INSTANT FILL (on click) */
.flow-steps.instant .line-fill {
    animation: none !important;
    width: 100% !important;
}

@keyframes fill {
    from {
        width: 0%;
    }

    to {
        width: 100%;
    }
}

/* STEP COLOR */
.step {
    color: #4B4B4B;
    transition: 0.3s;
}

.flow-steps.active .step {
    color: #01E2FD;
}

/* CARDS */
.safety-flow-card {
    display: none !important;
}

.safety-flow-card.card-active {
    display: flex !important;
}




/* RESPONSIVE */

@media (max-width: 576px) {

    nav,
    .webnav,
    #mainHeader button {
        display: none;
    }


    .hamburger {
        display: flex;
    }

    .hero-container {
        flex-direction: column;
        text-align: center;
    }

    .product-wrapper {
        margin-top: 40px;
    }

    .hero-container {
        gap: 24px;
    }

    .hero-text p {
        text-align: center;
    }
    #mainHeader{
         top: 10px;
    }




    .hero-text button {
        width: 100%;
    }

    .hero-subtext.fs-18 {
        font-size: 12px !important;
    }

    .ignition_interlock .fs-55 {
        font-size: 32px !important;
    }

    .ignition_interlock p {
        max-width: 350px !important;
    }

    .ignition_interlock {
        display: flex;
        flex-direction: column !important;
        align-items: center !important;
    }

    .product-wrapper.pt-30 {
        display: none !important;
    }

    .product-wrapper-mobile .d-none {
        display: block !important;
    }

    .nextsection-heading2,
    .card-subtitle {
        opacity: 0.75;
    }
    /* .nextsection-heading,.nextsection-heading2{
        max-width: 353px !important;
    } */
    .hero-subtext2.px-25{
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .hero-subtext2.fs-18 {
        font-size: 16px !important;
    }

    .hero-text.pt-72 {
        padding-top: 32px !important;
    }
    .hero-subtextlast{
        max-width: 353px !important;
    }
    

    .hero-text .custom-border-left-6 {
        border: none !important;
    }
    .hero-subtext2{
        /* d-flex flex-column  align-items-center */
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .hero-btn.fs-16{
        font-size: 14px !important;
    }

    .hero-btn.d-flex {
        display: flex;
        flex-direction: column;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .hero-bg.py-72 {
        padding-top: 32px !important;
        padding-bottom: 0px !important;
    }

    .nextsection-heading.mb-33 {
        margin-bottom: 24px !important;
    }
    .next-section.py-72{
        padding-top: 56px !important;
        padding-bottom: 72px !important;
    }

    .nextsection-heading.fs-55 {
        font-size: 24px !important;
    }
    .nextsection-heading.line-height-1{
        line-height: 1.5 !important;
    }

    .card-wrapper.d-flex {
        display: block !important;
    }
    .card-wrapper.mt-52{
        margin-top: 40px !important;
    }
    .hero-subtextfirst{
        max-width: 300px !important;
    }

    .feature-card.px-42,
    .feature-card.py-50 {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .card_icon.mb-72 {
        margin-bottom: 4px !important;
    }

    .feature-card {
        margin-bottom: 20px !important;
    }

    .card-subtitle.fs-18 {
        font-size: 16px !important;
    }

    .card-title.fs-24 {
        font-size: 20px !important;
    }

    .card-title,
    .card-subtitle {
        padding-left: 24px !important;
        padding-right: 24px !important;
    }

    .nextsection-lastline.fs-32 {
        font-size: 18px !important;
    }

    .compare-section.py-70 {
        padding-top: 40px !important;
        padding-bottom: 40px !important
    }

    .compare-title.fs-48 {
        font-size: 24px !important;
    }

    .compare-title {
        max-width: 340px !important;
    }

    .compare-subtitle {
        max-width: 350px !important;
    }

    .compare-container.d-flex {
        display: block !important;
    }

    .why-fail-container-heading.fs-32,
    .why-safe-ignite-heading.fs-32 {
        font-size: 18px !important;
    }

    .compare-container-points.fs-24 {
        font-size: 14px !important;
    }

    .compare-container-points-container.ps-40 {
        padding-left: 24px !important;
    }

    .compare-container-points-container.pe-52 {
        padding-right: 24px !important;
    }

    .compare-footer.fs-18 {
        font-size: 12px !important;
    }

    .compare-footer {
        padding: 0 30px !important;
    }

    .accordion-footer {
        padding: 0 30px !important;
    }

    .compare-footer::before,
    .compare-footer::after {
        width: 50px !important;
    }

    .accordion-footer::before,
    .accordion-footer::after {
        width: 50px !important;
    }

    .why-fail {
        margin-bottom: 24px !important;
    }

    .compliance-title.fs-48 {
        font-size: 24px !important;
    }

    .compliance-title {
        text-align: center !important;
        padding-left: 25px !important;
        padding-right: 25px !important;
    }

    .compliance-subtext.opacity-50 {
        opacity: 1 !important;
    }

    .compliance-subtext {
        text-align: center !important;
    }

    .compliance-image-mobile img,
    .cost-image-mobile img {
        height: 315px !important;
        width: 100% !important;
    }

    .compliance-image-mobile.d-none {
        display: block !important;
    }

    .compliance-image {
        display: none !important;
    }

    .compliance-heading.fs-24 {
        font-size: 18px !important;
    }

    .compliance-points.fs-24,
    .cost-points.fs-24 {
        font-size: 14px !important;
    }

    .compliance-footer {
        padding: 0 50px !important;
    }

    .compliance-footer.fs-18 {
        font-size: 12px !important;
    }

    .compliance-footer::before,
    .compliance-footer::after {
        width: 33px !important;
    }

    .compliance-footer::before {
        left: 0px !important;
    }

    .compliance-footer::after {
        right: 0px !important;
    }

    .cost-image {
        display: none !important;
    }

    .cost-title.fs-48 {
        font-size: 24px !important;
    }

    .cost-title {
        text-align: center !important;
    }

    .cost-subtext {
        text-align: center;
        padding: 0 16px !important;
    }

    .cost-subtext.opacity-50 {
        opacity: 1 !important;
    }

    .cost-image-mobile.d-none {
        display: block !important;
    }

    .cost-footer {
        padding: 0 20px !important;
    }

    .cost-footer.fs-18 {
        font-size: 12px !important;
    }

    .cost-footer::before {
        left: -10px !important;
    }

    .cost-footer::after {
        right: -10px !important;
    }

    .cost-footer::before,
    .cost-footer::after {
        width: 33px !important;
    }

    .cost-footer.mt-72 {
        margin-top: 32px !important;
    }

    .cost-section.my-72 {
        margin-top: 0px !important;
        margin-bottom: 62px !important;
    }


    .compliance-section,
    .cost-section {
        position: relative;
        overflow: hidden;
        background-image: url("../images/Ellipse-mobile.svg") !important;
        background-repeat: no-repeat;
    }

    .cost-section {
        background-size: 100% !important;
    }

    .compliance-section {
        background-size: 100% !important;
    }

    .compliance-section {
        background-position: top;
    }

    .cost-section {
        background-position: top;
    }


    .decision-section.mx-72 {
        margin-left: 20px !important;
        margin-right: 20px !important;
    }

    .decision-title.fs-48 {
        font-size: 24px !important;
    }

    .decision-container {
        max-width: 330px !important;
    }

    .decision-subtext.opacity-50 {
        opacity: 1 !important;
    }

    .decision-highlight {
        padding: 0 40px !important;
    }

    .decision-highlight.fs-18 {
        font-size: 12px !important;
    }

    .decision-highlight::before,
    .decision-highlight::after {
        width: 33px !important;
    }

    .decision-highlight::after {
        right: -10px !important;
        background: linear-gradient(90deg, #00d1ff, transparent);
    }

    .decision-highlight::before {
        left: -10px !important;
        background: linear-gradient(90deg, transparent, #00d1ff);
    }

    .decision-desc.fs-18 {
        font-size: 12px !important;
    }

    .decision-desc.opacity-50 {
        opacity: 1 !important;
    }

    .decision-buttons.d-flex {
        display: block !important;
    }

    .decision-buttons button {
        width: 100% !important;
        margin-bottom: 10px !important;
    }

    .decision-img,
    .decision-bg {
        display: none !important;
    }

    .decision-section.py-72 {
        padding-top: 32px !important;
        padding-bottom: 32px !important;
    }

    .cta-section {
        background: #161616 !important;
    }

    .cta-section.mt-72 {
        margin-top: 20px !important;
    }

    .cta-container.pt-60 {
        padding-top: 40px !important;
    }

    .cta-topline.fs-18 {
        font-size: 12px !important;
    }

    .cta-topline.mb-46 {
        margin-bottom: 32px !important;
    }

    .cta-title.fs-48 {
        font-size: 24px !important;
    }

    .cta-container {
        max-width: 350px !important;
    }

    .cta-subtitle.fs-24 {
        font-size: 20px !important;
    }

    .cta-footer.mb-60 {
        margin-bottom: 32px !important;
    }

    .social-icon.mb-72 {
        margin-bottom: 48px !important;
    }

    .ignition_interlock.mb-40 {
        margin-bottom: 24px !important;
    }

    .ignition_interlock span {
        max-width: 353px !important;
    }

    .nav-inner.wrapper-1290 {
        width: 90% !important;
    }

    .cta-desc.opacity-50 {
        opacity: 0.75 !important;
    }

    .cta-footer.fs-14 {
        font-size: 18px !important;
    }

    .accordion-section.d-none {
        display: block !important;
    }

    .accordion-section-web {
        display: none !important;
    }

    .accordion-section.mt-72 {
        margin-top: 0px !important;
    }

    .compare-section.mb-72 {
        margin-bottom: 0px !important;
    }

    .who-section.py-72 {
        padding-top: 62px !important;
        padding-bottom: 62px !important;
    }

    .who-section.d-flex {
        display: block !important;
    }

    .who-left.w-40,
    .who-right.w-60 {
        width: 100% !important;
    }

    .who-left {
        align-items: center !important;
    }

    .who-title.fs-48 {
        font-size: 24px !important;
    }

    .who-subtitle {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .who-btn.d-flex {
        display: block !important;
    }

    .who-btn {
        width: 100% !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
        margin-bottom: 20px !important;
    }

    .who-btn button {
        width: 100% !important;
        display: block !important;
        margin-bottom: 12px !important;
    }

    .who-card-title.fs-32 {
        font-size: 18px !important;
    }

    .who-card-subtitle.fs-18 {
        font-size: 16px !important;
    }

    .who-card-icon {
        height: 64px !important;
        width: 64px !important;
    }

    .who-card.px-33 {
        padding-left: 24px !important;
        padding-right: 24px !important;
    }

    .who-card-subtitle {
        max-width: 305px !important;
    }

    .risk-section.py-72 {
        padding-top: 40px !important;
        padding-bottom: 0px !important;
    }

    .risk-section-div.d-flex {
        display: block !important;
    }

    .risk-section-div .w-p-45,
    .risk-section-div .w-p-55 {
        width: 100% !important;
    }

    .risk-section-div {
        text-align: center !important;
    }

    .risk-heading.fs-18 {
        font-size: 12px !important;
    }

    .risk-title.fs-48,
    .risk-card-heading.fs-48 {
        font-size: 24px !important;
    }

    .risk-title,
    .risk-subtitle {
        padding-left: 22px !important;
        padding-right: 22px !important;
    }

    .risk-subtitle.fs-18 {
        font-size: 16px !important;
    }

    .risk-card-heading.mx-40 {
        margin-left: 20px !important;
        margin-right: 20px !important;
    }

    .risk-title.line-height-1 {
        line-height: 1.5 !important;
    }

    .inner-card .inner-card-img {
        width: 340px !important;
        height: 300px !important;
    }

    .safety-flow.py-72 {
        padding-top: 0px !important;
        padding-bottom: 0px !important;
    }

    .safety-flow.mt-40 {
        margin-top: 0px !important;
    }

    .safety-title.fs-48 {
        font-size: 24px !important;
    }

    .safety-subtitle.mb-40 {
        margin-bottom: 32px !important;
    }

    .safety-flow-container {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .safety-status.d-flex {
        display: block !important;
    }

    .safety-status-icon {
        display: none !important;
    }

    .safety-status-mobileicon.d-none {
        display: flex !important;
        justify-content: center !important;
    }

    .safety-status-div.d-flex {
        display: block !important;
    }

    .safety-flow-card.card-active {
        display: block !important;
    }

    .safety-flow-card .w-40 {
        width: 100% !important;
    }

    .safety-flow-card .w-60 {
        width: 100% !important;
    }

    .safety-flow-card .w-40.ms-40 {
        margin-left: 0px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    .safetycard-title.text-left {
        text-align: center !important;
    }

    .safetycard-title.fs-32 {
        font-size: 24px !important;
    }

    .safetycard-title.mb-25 {
        margin-bottom: 33px !important;
    }

    .safetycard-subtitle.text-left {
        text-align: center !important;
    }

    .safetycard-subtitle {
        opacity: 0.75 !important;
    }

    .safetycard-subtitle.fs-18 {
        font-size: 16px !important;
    }

    .flow-steps-container.gap-20 {
        gap: 13px !important;
    }

    .flow-steps.active {
        width: 35% !important;
    }

    .flow-steps {
        width: 21% !important;
    }

    .safety-status.mt-64 {
        margin-top: 48px !important;
    }

    .safety-status .gap-16.d-flex {
        display: block !important;
    }

    .safety-status.fs-18 {
        font-size: 14px !important;
    }

    .safety-status .safety-status-icon.d-flex {
        display: none !important;
    }

    .safety-footer.fs-18 {
        font-size: 12px !important;
    }

    .safety-footer {
        padding: 0 50px !important;
    }

    .safety-footer::before,
    .safety-footer::after {
        width: 45px !important;
    }

    .safety-footer-btn.d-flex {
        display: block !important;
    }

    .safety-footer-btn button {
        width: 100% !important;
        margin-bottom: 10px !important;
    }

    .safety-flow.mb-72 {
        margin-bottom: 64px !important;
    }

    .who-right {
        position: relative;
        min-height: auto !important;
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    .who-card {
        position: relative !important;
        top: unset !important;
        left: unset !important;
        width: 100%;
    }

}

/* container */
.who-right {
    position: relative;
    min-height: 600px;
}

/* cards stack */
.who-card {
    position: absolute;
    left: 0;
    width: 100%;
    transition: transform 0.3s;
}

/* stack effect (initial positions) */
.who-card:nth-child(1) {
    top: 0;
    z-index: 1;
}

.who-card:nth-child(2) {
    top: 120px;
    z-index: 2;
}

.who-card:nth-child(3) {
    top: 240px;
    z-index: 3;
}

.who-card:nth-child(4) {
    top: 360px;
    z-index: 4;
}