@media (max-width: 767.98px) {
    html,
    body {
        width: 100%;
        max-width: 100%;
    }

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

    html.mobile-nav-open,
    html.mobile-nav-open body {
        overflow: hidden;
    }

    .site-header {
        width: 100%;
        max-width: 100%;
    }

    .site-header .de-container {
        width: 100%;
        max-width: 100%;
        padding-left: 16px;
        padding-right: 16px;
    }

    .site-header__main-row {
        min-height: 60px;
        padding-top: 8px;
        padding-bottom: 8px;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
    }

    .site-header__brand {
        min-width: 0;
        flex: 1 1 auto;
    }

    .site-header__brand a,
    .site-header__mobile-panel-head a {
        max-width: 135px;
    }

    .site-header__brand img,
    .site-header__mobile-panel-head img {
        width: auto;
        max-width: 135px;
        height: auto;
        max-height: 44px;
        object-fit: contain;
    }

    .site-header__menu-button,
    .site-header__close-button {
        width: 44px;
        min-width: 44px;
        height: 44px;
        min-height: 44px;
        border-radius: 12px;
    }

    .site-header__search-row {
        padding-bottom: 10px;
    }

    .site-header__search-row > .relative,
    .site-header__search-row form {
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    .site-header__search-row input[type="search"] {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        height: 50px;
        border-radius: 16px;
        padding-left: 46px;
        padding-right: 14px;
        font-size: 14px;
        line-height: 20px;
        text-overflow: ellipsis;
    }

    .site-header__search-row [x-cloak],
    .site-header__search-row [x-show] {
        max-width: 100%;
    }

    .site-header__mobile-overlay {
        top: 0;
        height: 100dvh;
        width: 100%;
    }

    .site-header__mobile-overlay[x-cloak],
    .site-header__mobile-panel[x-cloak] {
        display: none !important;
    }

    .site-header__mobile-panel {
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        z-index: 50;
        display: block;
        width: min(88vw, 360px);
        max-width: 100%;
        height: 100dvh;
        min-height: 100dvh;
        max-height: 100dvh;
        border-top: 0;
        border-left: 1px solid rgb(226 232 240);
        box-shadow: -18px 0 48px rgb(15 23 42 / 18%);
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior: contain;
        visibility: visible;
        opacity: 1;
    }

    .site-header__mobile-panel-inner {
        display: flex;
        height: 100%;
        min-height: 100%;
        max-height: 100dvh;
        flex-direction: column;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        padding-top: 14px;
        padding-bottom: 18px;
    }

    .site-header__mobile-panel-head {
        padding-bottom: 12px;
        border-bottom: 1px solid rgb(241 245 249);
    }

    .site-header__mobile-support {
        margin-top: 14px;
        min-height: 44px;
        overflow-wrap: anywhere;
    }

    .site-header__mobile-link {
        display: flex;
        min-height: 44px;
        align-items: center;
        width: 100%;
        min-width: 0;
        gap: 10px;
        font-size: 15px;
        line-height: 20px;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .site-header__mobile-link i {
        width: 22px;
        min-width: 22px;
        text-align: center;
    }

    .site-header__mobile-link svg {
        flex: 0 0 auto;
    }

    .site-header__mobile-link span {
        min-width: 0;
    }

    .site-header__mobile-nav {
        display: block;
        width: 100%;
        min-width: 0;
        margin-top: 14px;
    }

    .site-header__mobile-section {
        margin-top: 14px;
        border-top: 1px solid rgb(241 245 249);
        padding-top: 12px;
    }

    .site-header__mobile-section-title {
        margin-bottom: 6px;
        padding-inline: 12px;
        font-size: 11px;
        font-weight: 900;
        letter-spacing: 0.08em;
        line-height: 16px;
        color: rgb(82 96 122);
        text-transform: uppercase;
    }

    .site-header__mobile-category-list {
        display: grid;
        gap: 2px;
    }

    .site-header__mobile-link--active {
        background: rgb(239 246 255);
        color: rgb(37 99 235);
    }

    .site-header__mobile-actions {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        margin-top: 12px;
    }

    .site-header__mobile-actions a {
        min-width: 0;
        min-height: 46px;
        border-radius: 12px;
    }

    .home-hero {
        width: 100%;
        max-width: 100%;
        overflow: hidden;
    }

    .home-hero__container {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
        grid-template-columns: minmax(0, 1fr);
        gap: 18px;
        min-height: 0;
        padding: 30px 16px 28px;
    }

    .home-hero__content {
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    .home-hero__eyebrow {
        width: 100%;
        max-width: 100%;
        overflow-wrap: anywhere;
        font-size: 12px;
        line-height: 18px;
        letter-spacing: 0.12em;
    }

    .home-hero__title {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        margin-top: 14px;
        overflow-wrap: break-word;
        font-size: 38px;
        line-height: 1.08;
    }

    .home-hero__description {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        margin-top: 18px;
        overflow-wrap: break-word;
        font-size: 15.5px;
        line-height: 1.75;
    }

    .home-hero__search {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        margin-top: 28px;
        gap: 8px;
        border-radius: 999px;
        padding: 6px;
    }

    .home-hero__search input {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        height: 44px;
        padding-left: 14px;
        padding-right: 6px;
        font-size: 14px;
        line-height: 20px;
        text-overflow: ellipsis;
    }

    .home-hero__search button {
        width: 44px;
        min-width: 44px;
        height: 44px;
        min-height: 44px;
    }

    .home-hero__category-shell {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        margin-top: 28px;
        overflow-x: auto;
        overflow-y: visible;
        padding: 3px 0 10px;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        mask-image: none;
    }

    .home-hero__category-shell::-webkit-scrollbar {
        display: none;
    }

    .home-hero__category-track {
        width: max-content;
        min-width: 100%;
        gap: 12px;
        animation-duration: 0.001ms;
        animation-iteration-count: 1;
        transform: none;
    }

    .home-hero__category-track > div {
        gap: 12px;
    }

    .home-hero__category-track > div:nth-child(2) {
        display: none;
    }

    .home-hero__category-link {
        width: 58px;
        min-width: 58px;
        height: 58px;
        min-height: 58px;
        font-size: 22px;
    }

    .home-hero__visual {
        width: 100%;
        max-width: 100%;
        min-height: 220px;
        overflow: hidden;
    }

    .home-hero__visual > * {
        max-width: 100%;
    }

    .home-hero__visual .de-hero-float,
    .home-hero__visual .de-hero-float-slow,
    .home-hero__visual .de-hero-rise {
        animation-duration: 10s;
    }

    .home-hero__visual > .de-hero-float-slow {
        left: 0;
        top: 8px;
        width: min(76vw, 280px);
    }

    .home-hero__visual > .de-hero-float:not(.hidden) {
        right: 0;
        top: 88px;
        width: min(34vw, 120px);
        padding: 16px;
    }

    .home-hero__visual > .absolute.bottom-4 {
        right: 0;
        bottom: 0;
        width: min(78vw, 290px);
        gap: 10px;
    }

    .popular-categories {
        width: 100%;
        max-width: 100%;
        overflow: hidden;
        padding-top: 34px;
        padding-bottom: 34px;
    }

    .popular-categories__container {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        padding-left: 16px;
        padding-right: 16px;
        box-sizing: border-box;
    }

    .popular-categories__title {
        font-size: 24px;
        line-height: 1.2;
    }

    .popular-categories__slider {
        margin-top: 22px;
        padding-top: 42px;
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    .popular-categories__track {
        --popular-category-gap: 10px;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        gap: var(--popular-category-gap);
        padding: 0 0 8px;
        overflow-x: auto;
        overflow-y: visible;
        scroll-padding-left: 0;
        scroll-padding-right: 0;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
    }

    .popular-categories__slide {
        width: calc((100% - (var(--popular-category-gap) * 2)) / 3);
        min-width: calc((100% - (var(--popular-category-gap) * 2)) / 3);
        max-width: calc((100% - (var(--popular-category-gap) * 2)) / 3);
        flex: 0 0 calc((100% - (var(--popular-category-gap) * 2)) / 3);
        scroll-snap-align: start;
    }

    .popular-categories__card {
        width: 100%;
        height: 100%;
        border-radius: 10px;
        padding: 4px;
    }

    .popular-categories__card-inner {
        min-height: 126px;
        height: 126px;
        justify-content: flex-start;
        border-radius: 8px;
        padding: 12px 6px 10px;
    }

    .popular-categories__icon {
        width: 42px;
        min-width: 42px;
        height: 42px;
        min-height: 42px;
        font-size: 18px;
    }

    .popular-categories__name {
        display: -webkit-box;
        min-height: 34px;
        margin-top: 9px;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        font-size: 12.5px;
        line-height: 17px;
        overflow-wrap: anywhere;
    }

    .popular-categories__count {
        margin-top: auto;
        font-size: 11px;
        line-height: 15px;
    }

    .popular-categories__arrow {
        top: 0;
        width: 34px;
        min-width: 34px;
        height: 34px;
        min-height: 34px;
        transform: none;
        box-shadow: 0 10px 24px rgb(15 23 42 / 12%);
    }

    .popular-categories__arrow svg {
        width: 18px;
        height: 18px;
    }

    .popular-categories__arrow--prev {
        left: auto;
        right: 42px;
    }

    .popular-categories__arrow--next {
        right: 0;
    }

    .popular-categories__more {
        margin-top: 18px;
    }

    .popular-categories__more a {
        font-size: 16px;
        line-height: 22px;
    }

    .new-arrivals {
        width: 100%;
        max-width: 100%;
        overflow: hidden;
        padding-top: 34px;
        padding-bottom: 36px;
    }

    .new-arrivals__container {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        padding-left: 16px;
        padding-right: 16px;
        box-sizing: border-box;
    }

    .new-arrivals__title {
        font-size: 28px;
        line-height: 1.18;
    }

    .new-arrivals__tabs {
        display: flex;
        flex-wrap: nowrap;
        justify-content: flex-start;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        margin-top: 22px;
        gap: 10px;
        overflow-x: auto;
        overflow-y: hidden;
        padding: 2px 0 8px;
        scroll-padding-left: 0;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .new-arrivals__tabs::-webkit-scrollbar {
        display: none;
    }

    .new-arrivals__tab {
        flex: 0 0 auto;
        max-width: none;
        white-space: nowrap;
        border-radius: 11px;
        padding: 10px 14px;
        font-size: 12.5px;
        line-height: 18px;
    }

    .new-arrivals__tab--active {
        background: rgb(2 6 23);
        color: white;
    }

    .new-arrivals__grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
        max-width: 100%;
        min-width: 0;
        margin-top: 22px;
        gap: 12px;
    }

    .new-arrivals__grid > * {
        min-width: 0;
    }

    .new-arrivals .de-product-card {
        min-width: 0;
        height: 100%;
        border-radius: 8px;
        box-shadow: 0 8px 18px rgb(15 23 42 / 7%);
    }

    .new-arrivals .de-product-card:hover {
        transform: none;
    }

    .new-arrivals .de-product-card > .relative:first-child {
        aspect-ratio: 1 / 0.86;
    }

    .new-arrivals .de-product-card img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .new-arrivals .de-product-card > .relative:first-child > .absolute.left-3 {
        left: 6px;
        top: 6px;
        max-width: calc(100% - 42px);
        gap: 4px;
    }

    .new-arrivals .de-product-card > .relative:first-child > .absolute.left-3 span {
        max-width: 100%;
        padding: 3px 6px;
        font-size: 9px;
        line-height: 12px;
    }

    .new-arrivals .de-product-card > .relative:first-child > a.absolute.right-3 {
        right: 6px;
        top: 6px;
        width: 30px;
        height: 30px;
    }

    .new-arrivals .de-product-card > .relative:first-child > a.absolute.right-3 svg {
        width: 16px;
        height: 16px;
    }

    .new-arrivals .de-product-card > .relative:first-child > .absolute.bottom-3 {
        left: 6px;
        bottom: 6px;
        padding: 3px 7px;
        font-size: 10px;
        line-height: 14px;
    }

    .new-arrivals .de-product-discount {
        top: 6px;
        bottom: auto;
        left: 6px;
        display: flex;
        width: 38px;
        min-width: 38px;
        height: 38px;
        min-height: 38px;
        align-items: center;
        justify-content: center;
        border-radius: 999px;
        padding: 0;
        text-align: center;
        font-size: 9px;
        line-height: 10px;
        white-space: normal;
    }

    .new-arrivals .de-product-card > div:last-child {
        min-width: 0;
        padding: 10px;
    }

    .new-arrivals .de-product-card > div:last-child > .flex.items-start {
        display: block;
    }

    .new-arrivals .de-product-card > div:last-child > .flex.items-start > a {
        min-height: 34px;
        font-size: 13px;
        line-height: 17px;
        overflow-wrap: anywhere;
    }

    .new-arrivals .de-product-card > div:last-child > .flex.items-start > span {
        display: inline-flex;
        max-width: 100%;
        margin-top: 7px;
        padding: 3px 6px;
        font-size: 9px;
        line-height: 13px;
    }

    .new-arrivals .de-product-card > div:last-child > p {
        min-height: 32px;
        margin-top: 8px;
        font-size: 11px;
        line-height: 16px;
    }

    .new-arrivals .de-product-card [aria-label$="rating"] {
        margin-top: 8px;
        gap: 2px;
    }

    .new-arrivals .de-product-card [aria-label$="rating"] i {
        font-size: 10px;
    }

    .new-arrivals .de-product-card [aria-label$="rating"] span {
        font-size: 10px;
        line-height: 14px;
    }

    .new-arrivals .de-product-card .mt-auto {
        padding-top: 10px;
    }

    .new-arrivals .de-product-card .mt-auto > .flex {
        gap: 5px;
    }

    .new-arrivals .de-product-card .mt-auto > .flex p:first-child {
        font-size: 18px;
        line-height: 23px;
    }

    .new-arrivals .de-product-card .mt-auto > .flex p {
        font-size: 11px;
        line-height: 15px;
    }

    .new-arrivals .de-product-card .mt-auto > .mt-4 {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 40px;
        gap: 7px;
        margin-top: 10px;
        align-items: stretch;
    }

    .new-arrivals .de-product-card .mt-auto > .mt-4 > a {
        min-width: 0;
        height: 38px;
        padding-left: 6px;
        padding-right: 6px;
        border-radius: 8px;
        font-size: 11px;
        line-height: 14px;
        text-align: center;
    }

    .new-arrivals .de-product-card .mt-auto > .mt-4 form {
        width: 40px;
        min-width: 40px;
    }

    .new-arrivals .de-product-card .mt-auto > .mt-4 button {
        width: 40px;
        height: 38px;
        min-width: 40px;
        padding: 0;
        border-radius: 8px;
        font-size: 0;
        gap: 0;
    }

    .new-arrivals .de-product-card .mt-auto > .mt-4 button svg {
        width: 16px;
        height: 16px;
    }

    .new-arrivals__more {
        margin-top: 24px;
    }

    .new-arrivals__more a {
        padding: 11px 18px;
        border-radius: 10px;
        font-size: 12.5px;
        line-height: 18px;
    }

    .working-process {
        width: 100%;
        max-width: 100%;
        overflow: hidden;
        padding: 28px 16px;
    }

    .working-process__panel {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        border-radius: 24px;
        padding: 28px 14px;
        box-sizing: border-box;
    }

    .working-process__intro {
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    .working-process__title {
        font-size: 26px;
        line-height: 1.18;
    }

    .working-process__copy {
        max-width: 100%;
        margin-top: 12px;
        font-size: 14px;
        line-height: 1.65;
    }

    .working-process__grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
        max-width: 100%;
        min-width: 0;
        margin-top: 24px;
        gap: 12px;
    }

    .working-process__card {
        display: flex;
        min-width: 0;
        min-height: 190px;
        height: 100%;
        flex-direction: column;
        align-items: center;
        border-radius: 16px;
        padding: 14px 9px;
        background: rgb(255 255 255 / 4%);
        box-shadow: inset 0 0 0 1px rgb(255 255 255 / 8%);
    }

    .working-process__card:nth-last-child(1):nth-child(odd) {
        grid-column: 1 / -1;
        max-width: calc((100% - 10px) / 2);
        justify-self: center;
    }

    .working-process__number {
        width: 62px;
        min-width: 62px;
        height: 62px;
        min-height: 62px;
        font-size: 28px;
        box-shadow: inset 0 0 28px rgb(255 255 255 / 6%);
        animation-duration: 6s;
    }

    .working-process__card-title {
        width: 100%;
        margin-top: 13px;
        font-size: 15.5px;
        line-height: 1.25;
        overflow-wrap: anywhere;
    }

    .working-process__card-copy {
        width: 100%;
        max-width: 100%;
        margin-top: 8px;
        font-size: 12.5px;
        line-height: 1.55;
        overflow-wrap: break-word;
    }

    .working-process .de-process-arrow {
        display: none;
    }

    .working-process .de-process-glow {
        animation-duration: 8s;
    }

    .working-process .de-process-glow:nth-of-type(2) {
        right: 18px;
        top: 28px;
        width: 44px;
    }

    .working-process .de-process-glow:nth-of-type(3) {
        left: 22px;
        bottom: 12px;
        width: 42px;
    }

    .why-choose {
        width: 100%;
        max-width: 100%;
        overflow: hidden;
        padding-top: 34px;
        padding-bottom: 36px;
    }

    .why-choose__container {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        padding-left: 16px;
        padding-right: 16px;
        box-sizing: border-box;
    }

    .why-choose__intro {
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    .why-choose__badge {
        padding: 8px 16px;
        font-size: 12.5px;
        line-height: 18px;
    }

    .why-choose__title {
        margin-top: 18px;
        font-size: 28px;
        line-height: 1.14;
    }

    .why-choose__copy {
        max-width: 100%;
        margin-top: 12px;
        font-size: 14px;
        line-height: 1.65;
    }

    .why-choose__shape--left {
        left: -34px;
        top: -18px;
        width: 82px;
        height: 180px;
    }

    .why-choose__shape--dot {
        top: 10px;
        right: 18px;
        width: 42px;
        height: 42px;
    }

    .why-choose__shape--right {
        right: -42px;
        bottom: 18px;
        width: 116px;
        height: 128px;
    }

    .why-choose__grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
        max-width: 100%;
        min-width: 0;
        margin-top: 24px;
        gap: 12px;
    }

    .why-choose__card {
        display: flex;
        min-width: 0;
        min-height: 216px;
        height: 100%;
        flex-direction: column;
        align-items: center;
        border-radius: 14px;
        padding: 14px 9px;
    }

    .why-choose__card:hover {
        transform: none;
    }

    .why-choose__card:nth-last-child(1):nth-child(odd) {
        grid-column: 1 / -1;
        max-width: calc((100% - 12px) / 2);
        justify-self: center;
    }

    .why-choose__icon {
        width: 58px;
        min-width: 58px;
        height: 58px;
        min-height: 58px;
    }

    .why-choose__icon-svg {
        width: 28px;
        height: 28px;
    }

    .why-choose__card-title {
        display: -webkit-box;
        width: 100%;
        max-width: 100%;
        min-height: 54px;
        margin-top: 12px;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        font-size: 14.5px;
        line-height: 18px;
        overflow-wrap: anywhere;
    }

    .why-choose__card-copy {
        width: 100%;
        max-width: 100%;
        margin-top: 9px;
        font-size: 12.5px;
        line-height: 1.55;
        overflow-wrap: break-word;
    }

    .testimonials-section {
        width: 100%;
        max-width: 100%;
        overflow: hidden;
        padding-top: 34px;
        padding-bottom: 36px;
    }

    .testimonials-section__container {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        padding-left: 16px;
        padding-right: 16px;
        box-sizing: border-box;
    }

    .testimonials-section__intro {
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    .testimonials-section__script {
        font-size: 38px;
        line-height: 1;
    }

    .testimonials-section__title {
        margin-top: 0;
        font-size: 26px;
        line-height: 1.18;
    }

    .testimonials-section__copy {
        max-width: 100%;
        margin-top: 12px;
        font-size: 14px;
        line-height: 1.65;
    }

    .testimonials-section__slider {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        margin-top: 26px;
        padding-bottom: 42px;
    }

    .testimonials-section__track {
        --testimonial-gap: 10px;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        gap: var(--testimonial-gap);
        overflow-x: auto;
        overflow-y: visible;
        padding: 0 0 8px;
        scroll-padding-left: 0;
        scroll-padding-right: 0;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .testimonials-section__track::-webkit-scrollbar {
        display: none;
    }

    .testimonials-section__slide {
        width: calc((100% - var(--testimonial-gap)) / 2);
        min-width: calc((100% - var(--testimonial-gap)) / 2);
        max-width: calc((100% - var(--testimonial-gap)) / 2);
        flex: 0 0 calc((100% - var(--testimonial-gap)) / 2);
        scroll-snap-align: start;
        animation: none;
    }

    .testimonials-section__card {
        display: flex;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        height: 100%;
        flex-direction: column;
        padding-top: 18px;
    }

    .testimonials-section .de-testimonial-card:hover > div,
    .testimonials-section .de-testimonial-card:focus-within > div {
        filter: none;
        transform: none;
    }

    .testimonials-section__clip {
        width: 22px;
        height: 54px;
        border-width: 3px;
    }

    .testimonials-section__clip::after {
        left: 6px;
        top: 12px;
        width: 8px;
        height: 36px;
        border-width: 2px;
    }

    .testimonials-section__quote-box {
        min-height: 172px;
        height: 172px;
        padding: 50px 10px 12px;
    }

    .testimonials-section__corner {
        width: 56px;
        height: 56px;
        border-top-left-radius: 44px;
        box-shadow: -10px -10px 18px rgb(15 23 42 / 10%);
    }

    .testimonials-section__quote {
        display: -webkit-box;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 6;
        font-size: 12.5px;
        line-height: 1.5;
        overflow-wrap: break-word;
    }

    .testimonials-section__rating {
        margin-top: 10px;
        gap: 2px;
    }

    .testimonials-section__rating i {
        font-size: 11px;
    }

    .testimonials-section__person {
        margin-top: 12px;
    }

    .testimonials-section__name {
        display: -webkit-box;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        font-size: 13px;
        line-height: 17px;
    }

    .testimonials-section__designation {
        display: -webkit-box;
        margin-top: 2px;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        font-size: 11.5px;
        line-height: 15px;
    }

    .testimonials-section__arrow {
        top: auto;
        bottom: 0;
        width: 34px;
        min-width: 34px;
        height: 34px;
        min-height: 34px;
        transform: none;
        box-shadow: 0 10px 24px rgb(15 23 42 / 12%);
    }

    .testimonials-section__arrow:hover {
        transform: none;
    }

    .testimonials-section__arrow svg {
        width: 18px;
        height: 18px;
    }

    .testimonials-section__arrow--prev {
        left: calc(50% - 40px);
    }

    .testimonials-section__arrow--next {
        right: calc(50% - 40px);
    }

    .testimonials-section__dots {
        margin-top: 12px;
        gap: 8px;
    }

    .testimonials-section__dots span {
        width: 6px;
        height: 6px;
    }

    .site-footer {
        width: 100%;
        max-width: 100%;
        overflow: hidden;
    }

    .site-footer__decor {
        right: 0;
        width: 100%;
        max-width: 100%;
        overflow: hidden;
        opacity: 0.28;
    }

    .site-footer__line {
        animation-duration: 14s;
    }

    .site-footer__line:nth-child(1) {
        right: -190px;
        width: 320px;
        height: 320px;
    }

    .site-footer__line:nth-child(2) {
        right: -148px;
        top: 54px;
        width: 260px;
        height: 260px;
    }

    .site-footer__line:nth-child(3) {
        right: -70px;
        top: 128px;
        width: 180px;
        height: 180px;
    }

    .site-footer__main {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
        max-width: 100%;
        min-width: 0;
        gap: 24px 14px;
        padding: 34px 16px 28px;
        box-sizing: border-box;
    }

    .site-footer__brand,
    .site-footer__subscribe {
        grid-column: 1 / -1;
        min-width: 0;
    }

    .site-footer__logo a {
        max-width: 150px;
        border-radius: 8px;
    }

    .site-footer__logo img {
        width: auto;
        max-width: 150px;
        height: auto;
        max-height: 48px;
        object-fit: contain;
    }

    .site-footer__summary {
        max-width: 100%;
        margin-top: 18px;
        font-size: 14.5px;
        line-height: 1.75;
        overflow-wrap: break-word;
    }

    .site-footer__socials {
        margin-top: 20px;
        gap: 10px;
    }

    .site-footer__social {
        width: 44px;
        min-width: 44px;
        height: 44px;
        min-height: 44px;
        font-size: 15px;
    }

    .site-footer__social:hover {
        transform: none;
    }

    .site-footer__links {
        min-width: 0;
    }

    .site-footer__heading {
        font-size: 19px;
        line-height: 1.25;
    }

    .site-footer__nav {
        margin-top: 14px;
        gap: 0;
    }

    .site-footer__link {
        min-width: 0;
        gap: 8px;
        padding: 7px 0;
        font-size: 14px;
        line-height: 1.35;
        overflow-wrap: anywhere;
    }

    .site-footer__link span {
        flex: 0 0 auto;
        font-size: 18px;
    }

    .site-footer__subscribe {
        margin-top: 2px;
    }

    .site-footer__subscribe-copy {
        max-width: 100%;
        margin-top: 12px;
        font-size: 14px;
        line-height: 1.6;
        overflow-wrap: break-word;
    }

    .site-footer__form {
        margin-top: 14px;
        gap: 10px;
    }

    .site-footer__input,
    .site-footer__button {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        height: 48px;
        border-radius: 999px;
        padding-left: 16px;
        padding-right: 16px;
        font-size: 14px;
        line-height: 20px;
    }

    .site-footer__button {
        font-weight: 700;
    }

    .site-footer__button:hover {
        transform: none;
    }

    .site-footer__bottom-inner {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        align-items: center;
        gap: 14px;
        padding: 18px 16px;
        text-align: center;
        box-sizing: border-box;
    }

    .site-footer__credits,
    .site-footer__developer,
    .site-footer__policies {
        width: 100%;
        max-width: 100%;
        overflow-wrap: break-word;
    }

    .site-footer__policies {
        justify-content: center;
        gap: 12px 18px;
        font-size: 12.5px;
        line-height: 18px;
    }

    .site-footer__bottom {
        font-size: 12.5px;
        line-height: 1.55;
    }

    @media (max-width: 359.98px) {
        .site-footer__main {
            grid-template-columns: minmax(0, 1fr);
        }
    }

}
