svg {
    height: 50%;
    width: 50%;
}

.hero-breadcrumbs {
    position: relative;
    z-index: 1;
    max-width: 93.75rem;
    margin: 0 auto 1.25rem;
    font-size: 0.9rem;
    font-weight: 600;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.hero-breadcrumbs a {
    color: #000;
    text-decoration: none;
    transition: color .3s;
}

.hero-breadcrumbs a:hover {
    color: #ff6b01;
}

.hero-breadcrumbs .separator {
    color: rgba(0, 0, 0, 0.3);
}

.hero-breadcrumbs .current {
    color: #ff6b01;
    pointer-events: none;
}

.hero {
    position: relative;
    min-height: 40rem;
    gap: 3.75rem;
    margin-top: 5rem;
    /* overflow: hidden; */
    align-items: center;
}

.hero-content {
    position: relative;
    z-index: 2;
    margin-top: 10%;
}

.hero-wrapper {
    max-width: 93.75rem;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3.75rem;
}

.hero-tag {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: rgba(255, 107, 1, .1);
    border: 1px solid rgba(255, 107, 1, .25);
    padding: 0.5rem 1.125rem;
    border-radius: 100px;
    margin-bottom: 2.25rem;
}

.hero-tag-dot {
    width: 0.375rem;
    height: 0.375rem;
    border-radius: 50%;
    background: #ff6b01;
    flex-shrink: 0;
}

.hero-tag-txt {
    font-size: 1.063rem;
    font-weight: 600;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #ff6b01;
}

.hero-title {
    font-weight: 900;
    font-size: 3.125rem;
    line-height: 1.08;
    color: #000;
    text-transform: uppercase;
    margin-bottom: 1.75rem;
    letter-spacing: -1.5px;
}

.hero-sub {
    margin-bottom: 1.25rem;
    font-size: 1.625rem;
    color: #000;
}

.hero-photo-wrap {
    position: relative;
    z-index: 2;
    border-radius: 24px;
    overflow: hidden;
    flex-shrink: 0;
    max-height: 40.625rem;
}

.hero-photo-wrap img {
    width: 100%;
    object-fit: cover;
    display: block;
    filter: brightness(.9) saturate(.88);
    transition: transform .6s ease, filter .4s;
    height: 100%;
}

.hero-photo-wrap:hover img {
    transform: scale(1.03);
    filter: brightness(.97) saturate(1);
}

.meta-bar {
    border-top: 1px solid rgba(255, 107, 1, .15);
    border-bottom: 1px solid rgba(255, 107, 1, .15);
}

.meta-bar-wrapper {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    max-width: 93.75rem;
    margin: 0 auto;
}

.meta-item {
    padding: 1.75rem 2.5rem;
    border-right: 1px solid rgba(255, 107, 1, .1);
}

.meta-item:first-child {
    padding-left: 0;
}

.meta-item:last-child {
    border-right: none;
    padding-right: 0;
}

.meta-lbl {
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: rgb(32, 41, 56);
    margin-bottom: 0.5rem;
}

.meta-val {
    font-size: 1rem;
    font-weight: 900;
    text-transform: uppercase;
    color: #000;
}

.eyebrow {
    display: inline-block;
    font-size: 0.875rem;
    font-weight: 700;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #ff6b01;
    margin-bottom: 1.25rem;
}

.eyebrow--muted {
    color: #ff6b01;
}

.sec-title {
    font-size: 2.15rem;
    font-weight: 900;
    line-height: 1.12;
    color: #000;
    margin-bottom: 1.75rem;
    letter-spacing: -1px;
}

.gold-rule {
    width: 3rem;
    height: 0.125rem;
    background: linear-gradient(90deg, #ff6b01, transparent);
    margin-bottom: 2rem;
}

.body-txt {
    font-size: 1rem;
    line-height: 1.85;
    color: #000;
}

.problem-section {
    margin-top: 5rem;
    position: relative;
    overflow: hidden;
}

.problem-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    max-width: 93.75rem;
    margin: 0 auto;
}

.problem-l {
    padding-right: 2.5rem;
    border-right: 1px solid rgba(255, 107, 1, .12);
}

.problem-r {
    padding-left: 2.5rem;
    position: relative;
}

.pull-quote {
    margin-top: 3rem;
    padding: 1.75rem 2rem;
    border-left: 3px solid #ff6b01;
    background: rgba(255, 107, 1, .04);
}

.pull-quote p {
    font-size: 1.125rem;
    font-weight: 700;
    font-style: italic;
    color: #000;
    line-height: 1.5;
    position: relative;
}

.pain-list {
    display: flex;
    flex-direction: column;
}

.pain-item {
    display: flex;
    align-items: flex-start;
    gap: 1.5rem;
    padding: 1.5rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, .06);
}

.pain-item:last-child {
    border-bottom: none;
}

.pain-num {
    width: 2.35rem;
    height: 2.35rem;
    border-radius: 50%;
    border: 1px solid rgba(255, 107, 1, .3);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 1.15rem;
    font-weight: 700;
    color: #ff6b01;
}

.pain-title {
    font-size: 1.25rem;
    font-weight: 700;
    color: #000;
    margin-bottom: 0.375rem;
}

.pain-desc {
    font-size: 1rem;
    line-height: 1.65;
    color: #000;
}

.task-bar {
    background: rgb(32, 41, 56);
    padding: 5rem;
    position: relative;
    overflow: hidden;
    z-index: 1;
    margin-top: 5rem;
}

.task-inner {
    max-width: 93.75rem;
    margin: 0 auto;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 5rem;
    align-items: center;
}

.task-vert {
    font-size: 0.875rem;
    font-weight: 700;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #ff6b01;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
}

.task-txt {
    font-size: 2.15rem;
    font-weight: 800;
    color: #FFF;
    line-height: 1.25;
    letter-spacing: -.5px;
}

.steps-section {
    position: relative;
    overflow: hidden;
}

.steps-bg-txt {
    position: absolute;
    top: 60px;
    left: -20px;
    font-size: 180px;
    font-weight: 900;
    color: rgba(255, 255, 255, .015);
    line-height: 1;
    pointer-events: none;
    user-select: none;
}

.steps-head {
    margin-bottom: 4.5rem;
    max-width: 93.75rem;
    margin-left: auto;
    margin-right: auto;
}

.steps-big-title {
    font-size: 3.125rem;
    font-weight: 900;
    line-height: 1.1;
    color: #000;
    letter-spacing: -1px;
}

.steps-big-title span {
    color: #000;
}

.steps-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2px;
    background: rgba(255, 107, 1, .08);
    border-radius: 24px;
    overflow: hidden;
    max-width: 93.75rem;
    margin: 0 auto;
}

.step-card {
    background: rgb(32, 41, 56);
    padding: 3.25rem 3rem;
    position: relative;
    overflow: hidden;
    transition: background .3s;
}

.step-bg-num {
    position: absolute;
    top: -10px;
    right: -10px;
    font-size: 7.5rem;
    font-weight: 900;
    color: rgba(255, 107, 1, .1);
    line-height: 1;
    pointer-events: none;
}

.step-icon {
    width: 3rem;
    height: 3rem;
    border-radius: 12px;
    background: #ff6b01;
    border: 1px solid rgba(255, 107, 1, .2);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.75rem;
}

.step-title {
    font-size: 1.25rem;
    font-weight: 800;
    color: #FFF;
    margin-bottom: 1rem;
    line-height: 1.2;
}

.step-text {
    font-size: 1rem;
    line-height: 1.75;
    color: #FFF;
}

.result-section {
    position: relative;
    overflow: hidden;
}

.result-inner {
    max-width: 93.75rem;
    margin: 0 auto;
}

.result-head {
    margin-bottom: 5rem;
    text-align: center;
}

.result-big-title {
    font-size: 3.125rem;
    font-weight: 900;
    line-height: 1.1;
    color: #000;
    letter-spacing: -1px;
}

.result-big-title span {
    color: #000;
}

.quote-block {
    background: rgb(32, 41, 56);
    border: 1px solid rgba(255, 107, 1, .15);
    border-radius: 28px;
    padding: 4.5rem 5rem;
    position: relative;
    overflow: hidden;
    margin-bottom: 2.5rem;
}

.quote-mark {
    position: absolute;
    top: -20px;
    left: 60px;
    font-family: Georgia, serif;
    font-size: 200px;
    color: rgba(255, 107, 1, .06);
    line-height: 1;
    pointer-events: none;
}

.quote-layout {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 5rem;
    align-items: center;
}

.quote-wrap {
    position: relative;
    z-index: 1;
}

.quote-main {
    font-size: 2.15rem;
    font-weight: 700;
    font-style: italic;
    color: #FFF;
    line-height: 1.45;
    margin-bottom: 2rem;
}

.quote-sub {
    font-size: 1rem;
    line-height: 1.75;
    color: rgba(240, 237, 230, .55);
}

.metric-wrap {
    text-align: center;
    flex-shrink: 0;
    padding: 2.5rem 3rem;
    border-left: 1px solid rgba(255, 107, 1, .15);
}

.metric-num-wrap {
    position: relative;
    display: inline-block;
    margin-bottom: 16px;
}

.metric-num {
    font-size: 5rem;
    font-weight: 900;
    background: #ff6b01;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1;
    letter-spacing: -3px;
}

.metric-lbl {
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: rgba(240, 237, 230, .4);
    line-height: 1.5;
}

.outcomes-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    position: relative;
}

.outcome-card {
    background: rgb(32, 41, 56);
    border: 1px solid rgba(255, 107, 1, .1);
    border-radius: 20px;
    padding: 2.25rem 2rem;
    display: flex;
    align-items: flex-start;
    gap: 1.25rem;
}

.outcome-icon {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 10px;
    background: #ff6b01;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.outcome-title {
    font-size: 1.25rem;
    font-weight: 700;
    color: #FFF;
    margin-bottom: 0.5rem;
}

.outcome-desc {
    font-size: 1rem;
    line-height: 1.65;
    color: rgba(240, 237, 230, .45);
}

.cta-section {
    padding: 6.25rem 0;
    margin-top: 7.5rem;
    background: #ff6b01;
    position: relative;
    overflow: hidden;
}

.cta-inner {
    max-width: 93.75rem;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 5rem;
    align-items: center;
    position: relative;
    z-index: 1;
}

.cta-title {
    font-size: 3.125rem;
    font-weight: 900;
    line-height: 1.15;
    color: #FFF;
    letter-spacing: -.5px;
    margin-bottom: 20px;
}

.cta-sub {
    font-size: 1.625rem;
    color: #FFF;
    max-width: 500px;
}

.cta-btn {
    background-color: rgb(32, 41, 56);
    padding: .75rem 3.125rem;
    border-radius: 80px;
    text-transform: uppercase;
    font-size: 1.375rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: .938rem;
    height: 100%;
    cursor: pointer;
    justify-content: center;
}

.effect-1 {
    position: absolute;
    top: -20rem;
    left: -5rem;
    user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    -webkit-user-drag: none;
    user-drag: none;
    pointer-events: none;
    z-index: -1;
    height: 90rem;
    opacity: 0.5;
}

.effect-2 {
    position: absolute;
    top: 0;
    right: -10rem;
    user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    -webkit-user-drag: none;
    user-drag: none;
    pointer-events: none;
    z-index: -1;
    height: 90rem;
    opacity: 0.5;
}

.cta-form {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    width: 100%;
    max-width: 43.75rem;
    background: rgb(32, 41, 56);
    padding: 2.5rem;
    border-radius: 20px;
}

.cta-form__group {
    position: relative;
    width: 100%;
}

.cta-form__input {
    width: 100%;
    background-color: transparent;
    outline: none;
    border: 1px solid #BBBBBB;
    padding: 1.25rem;
    border-radius: 10px;
    font-size: 1.125rem;
    font-weight: 400;
    color: #fff;
    transition: .3s all;
}

.cta-form__input::placeholder {
    color: #bbb;
}

.cta-form__input:focus {
    border-color: #bbb;
}

.cta-form__textarea {
    height: 9.375rem;
    resize: vertical;
}

.cta-form__error {
    display: none;
    font-size: 0.875rem;
    color: #ff6b01;
    margin-top: 0.5rem;
    padding-left: 0.5rem;
    font-weight: 500;
}

.cta-form__checkbox-label {
    display: flex;
    gap: .625rem;
    font-weight: 500;
    cursor: pointer;
    color: #bbb;
    font-size: 1rem;
    line-height: 1.25rem;
    user-select: none;
}

.cta-form__checkbox-label a {
    color: #fff;
    text-decoration: underline;
}

.cta-form__checkbox-input {
    appearance: none;
    -webkit-appearance: none;
    border: 2px solid #BBBBBB;
    height: 1.25rem;
    width: 1.25rem;
    border-radius: .25rem;
    position: relative;
    cursor: pointer;
    flex-shrink: 0;
    background: transparent;
}

.cta-form__checkbox-input:checked {
    border-color: #bbb;
}

.cta-form__checkbox-input:checked:after {
    content: "";
    position: absolute;
    left: 28%;
    top: 15%;
    width: 44%;
    height: 45%;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    box-sizing: border-box;
}

.cta-form__captcha-container {
    display: flex;
    gap: .9375rem;
    align-items: center;
}

.cta-form__captcha-img {
    width: 140px;
    height: 3.875rem;
    object-fit: cover;
    border-radius: 10px;
    border: 1px solid #BBBBBB;
    flex-shrink: 0;
}

.cta-form__send {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: .9375rem;
    text-transform: uppercase;
    background-color: #ff6b01;
    padding: .625rem 0;
    border-radius: 80px;
    font-size: 1.375rem;
    font-weight: 700;
    color: #fff;
    cursor: pointer;
    margin-top: .9375rem;
    width: 100%;
    border: none;
    transition: background-color 0.3s, transform 0.2s;
}

.cta-form__send:hover {
    background-color: #ff9d5c;
}

.cta-form__send img {
    height: 2.5rem;
    width: 2.5rem;
}

@media (max-width: 1024px) {

    .hero-breadcrumbs,
    .hero-wrapper,
    .problem-inner,
    .steps-section,
    .result-inner,
	.related-inner,
	.meta-bar-wrapper {
        padding: 0 4.592rem;
    }

    .cta-section {
        padding: 6.25rem 4.592rem;
    }
}

@media (max-width: 768px) {
    .hero-wrapper {
        grid-template-columns: 1fr;
    }

    .problem-inner {
        grid-template-columns: 1fr;
    }

    .problem-l {
        padding-right: unset;
        border-right: unset;
    }

    .problem-r {
        padding-left: unset;
        margin-top: 2.5rem;
    }

    .steps-grid {
        grid-template-columns: 1fr;
    }

    .quote-layout {
        grid-template-columns: 1fr;
    }

    .quote-block {
        padding: 3.25rem 3rem;
    }

    .metric-wrap {
        border-left: unset;
    }

    .metric-wrap {
        padding: unset;
    }

    .outcomes-grid {
        grid-template-columns: 1fr;
    }

    .cta-inner {
        grid-template-columns: 1fr;
    }

    .cta-form {
        max-width: 100%;
    }
}
	
.related-inner { max-width:93.75rem; margin:0 auto; }
.related-head { display:flex; align-items:flex-end; justify-content:space-between; margin-bottom:48px; gap:24px; }
.related-big-title {  font-size:clamp(24px,3vw,40px); font-weight:900; line-height:1.1; color:#000; letter-spacing:-.5px; margin-top:12px; }
.related-big-title span { color:rgba(240,237,230,.3); }
.related-all { display:inline-flex; align-items:center; gap:10px;  font-size:12px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; color:#ff6b01; text-decoration:none; transition:color .2s,border-color .2s; white-space:nowrap; flex-shrink:0; }
.related-all:hover { color:#ff9d5c; border-color:rgba(255,157,92,.5); }
	
.related-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.875rem;
    transition: opacity .3s ease;
}

.related-card {
    position: relative;
    display: block;
    text-decoration: none;
    border-radius: 1.25rem;
    overflow: hidden;
    background: rgb(32, 41, 56);
    border: .0625rem solid rgba(255, 107, 1, .1);
    transition: border-color .3s, transform .35s ease, opacity .35s ease, visibility .35s;
}

.related-card:hover {
    border-color: rgba(255, 107, 1, .32);
    transform: translateY(-0.375rem);
}

.related-card.is-hidden,
.related-card.is-pager-hidden {
    display: none;
}

.related-card-img {
    aspect-ratio: 4/3;
    overflow: hidden;
    position: relative;
    background: #222;
}

.related-card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    filter: brightness(.78) saturate(.8);
    transition: transform .5s ease, filter .4s;
}

.related-card:hover .related-card-img img {
    transform: scale(1.07);
    filter: brightness(.96) saturate(1);
}

.rc-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(15, 15, 15, .65) 0%, transparent 60%);
    pointer-events: none;
}

.rc-cat {
    position: absolute;
    top: 1rem;
    left: 1rem;
    font-family: 'Ysabeau SC', sans-serif;
    font-size: 1.063rem;
    font-weight: 700;
    letter-spacing: .09375rem;
    text-transform: uppercase;
    color: #ff6b01;
    background: rgba(15, 15, 15, .7);
    backdrop-filter: blur(.25rem);
    padding: .3125rem .75rem;
    border-radius: 6.25rem;
    border: .0625rem solid rgba(255, 107, 1, .2);
}

.rc-body {
    padding: 1.75rem 1.75rem 2rem;
}

.rc-title {
    font-family: 'Unbounded', sans-serif;
    font-size: 1.563rem;
    font-weight: 800;
    color: #f0ede6;
    line-height: 1.3;
    margin-bottom: .75rem;
    letter-spacing: -.01875rem;

    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    overflow: hidden;

    min-height: 6.1rem;
}

.rc-desc {
    font-size: 1.25rem;
    line-height: 1.65;
    margin-bottom: 1.5rem;
    height: 4.75rem;
    overflow: hidden;
	-webkit-box-orient: vertical;
  	-webkit-line-clamp: 3;
}

.rc-link {
    background-color: #ff6b01;
    padding: .75rem 3.125rem;
    border-radius: 5rem;
    text-transform: uppercase;
    font-size: 1.5rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: .938rem;
    height: 100%;
    cursor: pointer;
    justify-content: center;
    color: #FFF;
}

.load-more-container {
    margin-top: 3.75rem;
    display: flex;
    justify-content: center;
}

.load-more-btn {
    background: transparent;
    color: #ff6b01;
    border: .125rem solid #ff6b01;
    padding: 1rem 2.5rem;
    border-radius: 6.25rem;
    font-family: 'Ysabeau SC', sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .0625rem;
    cursor: pointer;
    transition: all .3s ease;
}

.load-more-btn:hover {
    background: #ff6b01;
    color: #0f0f0f;
    box-shadow: 0 .25rem .9375rem rgba(255, 107, 1, 0.3);
}

.load-more-btn.is-hidden {
    display: none;
}

@media (max-width: 1024px) {
    .related-grid {
        grid-template-columns: 1fr 1fr;
    }

    .filter-btn {
        font-size: 1.378rem;
    }

    .rc-cat {
        font-size: .918rem;
    }

    .rc-title {
        font-size: 1.492rem;
    }

    .rc-desc {
        font-size: 1.492rem;
    }

    .rc-link {
        font-size: 1.378rem;
    }

    .load-more-btn {
        font-size: 1.378rem;
    }
}

@media (max-width: 768px) {
    .related-grid {
        grid-template-columns: 1fr;
    }

    .filter-btn {
        font-size: 1.607rem;
    }

    .rc-cat {
        font-size: 1.286rem;
        padding: .5rem 1.5rem;
    }

    .rc-title {
        font-size: 2.089rem;
        min-height: 8.2rem;
    }

    .rc-desc {
        font-size: 1.928rem;
        height: 5.8rem;
    }

    .rc-link,
    .load-more-btn {
        padding: 1.25rem 2.893rem;
        font-size: 1.607rem;
        gap: 1.607rem;
    }
}

.hero-breadcrumbs {
	position: relative;
	z-index: 1;
	max-width: 93.75rem;
	margin: 0 auto 20px;
	font-family: Montserrat, sans-serif;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	animation: fadeInUp .7s ease both;
}
.hero-breadcrumbs a {
	color: #000;
	text-decoration: none;
	transition: color .3s;
}
.hero-breadcrumbs a:hover {
	color: #ff6b01;
}
.hero-breadcrumbs .separator {
	color: rgba(0, 0, 0, 0.3);
}
.hero-breadcrumbs .current {
	color: #ff6b01;
	pointer-events: none;
}
@media (max-width: 768px) {
	.hero-breadcrumbs {
		padding: 0 24px;
		margin-bottom: 10px;
		font-size: 10px;
		letter-spacing: 1px;
	}
}
@media (min-width: 769px) and (max-width: 1024px) {
	.hero-breadcrumbs {
		padding: 0 48px;
	}
}

	.iframe {
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.iframe-container {
  position: relative;
  display: inline-block;
  width: 100%;
  max-width: 93.75rem;
}

.tabs-header {
    display: flex;
    justify-content: center;
    gap: .75rem;
}

.tab-btn {
    margin-top: 1.25rem;
    background: transparent;
    color: #000;
    border: .0625rem solid rgba(255, 107, 1, .2);
    padding: .625rem 1.375rem;
    border-radius: 6.25rem;
    font-size: 1.5rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .0625rem;
    cursor: pointer;
    transition: all .3s ease;
}

.tab-btn:hover,
.tab-btn.active {
    background: #ff6b01;
    color: #FFF;
    border-color: #ff6b01;
}

.device-img {
    width: 100%;
    display: none;
    border-radius: 30px;
}

.device-img.active {
    display: block;
}

.content-wrapper {
    position: absolute;
    overflow: hidden;
    background: #FFF;
}

.content-wrapper.desktop { top: 6%; left: 16.3%; width: 67.4%; height: 70%; border-radius: 14px; }
.content-wrapper.tablet { top: 6.4%; left: 16.8%; width: 66.5%; height: 82%; border-radius: 20px; }
.content-wrapper.mobile { top: 15.8%; left: 41.3%; width: 17.5%; height: 70%; border-radius: 40px; }

.slider-track {
    width: 100%;
    height: 100%;
    position: relative;
    overflow-y: auto;
    scroll-behavior: smooth;
    scrollbar-width: none;
}

.slider-track::-webkit-scrollbar {
    display: none;
}

.slide {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}