html {
    overflow-x: hidden;
    font-size: 16px;
}
body {
    overflow-x: clip;
    background: #151514;
    font-family: Inter, sans-serif;
    margin: 0;
}






.sticky-header {
    display: flex;
    position: fixed;
    top: 0;
    height: clamp(40px, 22vw, 80px);
    width: 100%;
    margin: 0 auto;
    /* max-width: 430px; */
    background: transparent;
    color: white;
    padding-top: 15px;
    transition: transform 0.3s ease-in-out, background-color 0.5s ease-in-out;
    z-index: 10000;
}


.mini-logo-container {
    display: flex;
    flex: 4;
    height: clamp(23px, 11.5vw, 47px);
    text-align: left;
    position: relative;
    left: 20px;
}

.mini-logo {
    height: clamp(23px, 11.5vw, 47px);
}


.mini-logo-hidden {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.2s, transform 0.2s;
}

.mini-logo-show {
    opacity: 1;
    transform: translateY(0);
}


.contact-block {
    display: flex;
    flex: 6;
    justify-content: flex-end;
    height: clamp(23px, 11.5vw, 47px);
    padding-right: 20px;
    color: #FFFFFF;
    align-items: center;
    gap: 10px;
}

.icon {
  width: clamp(10px, 11.0vw, 40px);
  height: clamp(10px, 11.0vw, 40px);
}

.phone-numbers {
  display: flex;
  flex-direction: column;
  gap: 5px;  /* Межстрочный интервал */
}

.phone-number {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.large {
  font-size: clamp(1.0em, 4.6vw, 1.2em);
}

.small {
  font-size: 0.6em;
}

.no-style-link {
  text-decoration: none;
  color: inherit;
}

.hidden {
    transform: translateY(-100%);
}





header-s {
    display: block;
    position: relative;
    background-image: url('image/service_pic1_3.png');
    background-size: cover;
    background-position: top;
    background-repeat: no-repeat;
    aspect-ratio: 9 / 15;
    color: white;
    padding: 15px;
    text-align: center;
}

header-i {
    display: block;
    position: relative;
    background-image: url('image/insp_pic_1.png');
    background-size: cover;
    background-position: top;
    background-repeat: no-repeat;
    aspect-ratio: 430 / 1051;
    color: white;
    padding: 15px;
    text-align: center;
}




.red {
    color: #FF0000;
}

.yellow {
    color: #FBBC04;
}

.white {
    color: #FFFFFF;
}

.black {
    background-color: #151514;
}

.grey {
    background-color: #212120;
}


.black-opacity {
    background-color: #15151480;
}

.grey-opacity {
    background-color: #21212080;
}


.black-gradient-opacity-mask {
    background-color: #151514;

    -webkit-mask-image: radial-gradient(
        ellipse at center,
        rgba(0, 0, 0, 1) 40%,
        rgba(0, 0, 0, 0) 100%
    );

    mask-image: radial-gradient(
        ellipse at center,
        rgba(0, 0, 0, 1) 40%,
        rgba(0, 0, 0, 0) 100%
    );

    -webkit-mask-composite: destination-in;
    mask-composite: intersect;

    /* fallback */
    background-clip: padding-box;
}



.black-gradient-opacity {
    background: 
        linear-gradient(
            to bottom,
            #15151400 0%,
            #15151480 40%,
            #15151480 100%
        ),
        linear-gradient(
            to right,
            #15151400 0%,
            #15151420 40%,
            #15151430 50%,
            #15151420 60%,
            #15151400 100%
        );
    background-blend-mode: multiply; /* аккуратно смешать */
}

.grey-gradient-opacity {
    background: 
        linear-gradient(
            to right,
            #21212000 0%,
            #21212080 40%,
            #21212090 50%,
            #21212080 60%,
            #21212000 100%
        );
}


.grey-text {
    color: #212120;
    font-weight: 500;
}

.gold-text {
    color: #CA7C2D;
    font-weight: 500;
}


.marg-lr-5p {
    margin-left: 5%;
    margin-right: 5%;
}

.marg-lr-10p {
    margin-left: 10%;
    margin-right: 10%;
}


.ff-montserrat {
    font-family: 'Montserrat', sans-serif;
}

.ff-inter {
    font-family: Inter, sans-serif;
}

.fw-500 {
    font-weight: 500;
}

.fw-550 {
    font-weight: 550;
}

.fw-700 {
    font-weight: 700;
}

.pt-06 {
    padding-top: 0.6em;
}

.pt-12 {
    padding-top: 1.2em;
}

.pt-1 {
    padding-top: 1em;
}

.pt-08 {
    padding-top: 0.8em;
}

.pb-06 {
    padding-bottom: 0.6em;
}

.lh-0 {
    line-height: 0;
}

.m-0 {
    margin: 0;
}

.mt-25 {
    margin-top: 2.5em;
}

.mb-18 {
    margin-bottom: 1.8em;
}


.no-p p {
    margin: 2px 0;
}




.mt-29em {
    margin-top: 2.9em;
}


.mlr-20vw {
    margin-left: 20vw;
    margin-right: 20vw;
}


.mlr-16vw {
    margin-left: 16vw;
    margin-right: 16vw;
}


.br-1 {
    border-radius: 2vw;
}



.center {
    text-align: center;
    justify-content: center;
    align-items: center;
}

.block-center {
    margin: 0 auto;
}

.left-text {
    text-align: left;
}

.text-box {
    width: fit-content;
    padding: 10px;
}



.three-pt {
    padding-left: 3%;
    padding-right: 3%;
}

.three-pt-left-only {
    padding-left: 3%;
    margin-right: -10%;
}

.five-pt {
    padding-left: 5%;
    padding-right: 5%;
}

.seven-pt {
    padding-left: 7%;
    padding-right: 7%;
}

.ten-pt {
    padding-left: 10%;
    padding-right: 10%;
}







.bottom-text {
    position: absolute;
    bottom: 0px;
    left: 0;
    width: 100%;
    text-align: center;
}

.text-shadow-01 {
    text-shadow: 1px 2px 1px rgba(0, 0, 0, 0.6);
}






.parts-store-btn {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  padding: 1.2em;
  background: linear-gradient(to bottom, #2e2e2e, #1c1c1c);
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  width: 200px;
}

.parts-store-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.4);
}

.parts-store-btn img {
  width: 105px;
  height: auto;
  margin-bottom: 0.6em;
}

.parts-store-btn span {
  color: #ffffff;
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 0.5px;
}













@media (max-width: 767px) {
  /* Весь текущий мобильный дизайн */



    body {
        display: flex;
        justify-content: center;
        font-family: Inter, sans-serif;
        padding: 0;
        font-size: 16px;
    }


    header {
        background: #3c4247;
        color: white;
        padding: 15px;
        text-align: center;
    }



    .mobile-wrapper {
        width: 430px; /* Фиксированная ширина мобильной версии */
        margin: 0 auto; /* Центрирование */
        max-width: 100%; /* Чтобы не выходило за границы на маленьких экранах */
        height: 100vh;
        font-size: 1em;
    }


    .only-desktop { display: none; }
    .only-mobile { display: block; }




    h1 {
        font-size: clamp(1em, 8.7vw, 2.3em);
        font-weight: 550;
    }




    .sticky-header {
        max-width: 430px;
    }



    .black-block {
        display: block;
        background: #151514;
        height: 6em;
    }




    .gradient-black-to-gray {
        color: #FFFFFF;
        height: 35px;
        background: linear-gradient(to bottom, #151514, #212120);
        margin-top: -1px;
        margin-bottom: -1px;
    }

    .gradient-black-to-gray-2 {
        color: #FFFFFF;
        height: 112px;
        background: linear-gradient(to bottom, #151514, #212120);
        margin-top: -31px;
        margin-bottom: -1px;
    }

    .gradient-gray-to-black {
        height: 35px;
        background: linear-gradient(to bottom, #212120, #151514);
        margin-top: -1px;
        margin-bottom: -1px;
    }

    .gradient-black-to-picture {
        position: relative;
        height: 160px;
        background: linear-gradient(to bottom, #151514, rgba(21, 21, 20, 0));
        margin-bottom: -320px;
        padding-bottom: 160px;
    }

    .gradient-gray-to-picture {
        position: relative;
        height: 100px;
        background: linear-gradient(to bottom, #212120, rgba(21, 21, 20, 0));
        margin-bottom: -100px;
    }

    .gradient-picture-to-gray {
        height: 35px;
        background: linear-gradient(to top, #212120, rgba(21, 21, 20, 0));
        margin-top: -36px;
        margin-bottom: -1px;
    }

    .gradient-picture-to-black {
        position: relative;
        height: 75px; /* Высота градиента */
        background: linear-gradient(to top, #151514, rgba(21, 21, 20, 0));
        margin-top: -75px;
    }

    .gradient-picture-to-white {
        position: relative;
        height: 95px; /* Высота градиента */
        background: linear-gradient(to top, #FFFFFF, rgba(255, 255, 255, 0.5) 40%, rgba(255, 255, 255, 0) 100%);
        margin-top: -96px;
        margin-bottom: -1px;
        z-index: 9999;
    }




    .big-p p {
        margin: 25px 0;
    }





    /* ===== Общие стили для повторяющихся inline-стилей ===== */

    

    .fs-clamp-04-51-08 {
        font-size: clamp(0.4em, 5.1vw, 0.8em);
    }

    .fs-clamp-05-38-1 {
        font-size: clamp(0.5em, 3.8vw, 1em);
    }

    .fs-clamp-052-43-105 {
        font-size: clamp(0.52em, 4.3vw, 1.05em);
    }

    .fs-clamp-055-41-11 {
        font-size: clamp(0.55em, 4.1vw, 1.1em);
    }

    .fs-clamp-055-42-11 {
        font-size: clamp(0.55em, 4.2vw, 1.1em);
    }

    .fs-clamp-077-44-117 {
        font-size: clamp(0.77em, 4.4vw, 1.17em);
    }

    .fs-clamp-06-48-12 {
      font-size: clamp(0.6em, 4.8vw, 1.2em);
    }

    .fs-clamp-06-51-12 {
      font-size: clamp(0.6em, 5.1vw, 1.2em);
    }

    .fs-clamp-07-51-12 {
      font-size: clamp(0.7em, 5.1vw, 1.2em);
    }

    .fs-clamp-07-51-13 {
      font-size: clamp(0.7em, 5.1vw, 1.3em);
    }

    .fs-clamp-07-56-14 {
        font-size: clamp(0.7em, 5.6vw, 1.4em);
    }

    .fs-clamp-075-58-15 {
        font-size: clamp(0.75em, 5.8vw, 1.5em);
    }

    .fs-clamp-077-68-14 {
        font-size: clamp(0.77em, 6.8vw, 1.4em);
    }

    .fs-clamp-077-68-18 {
        font-size: clamp(0.77em, 6.8vw, 1.8em);
    }

    .fs-clamp-1-78-2 {
        font-size: clamp(1em, 7.8vw, 2em);
    }

    .fs-clamp-1-107-128 {
        font-size: clamp(1em, 10.7vw, 2.8em);
    }

    .fs-clamp-14-107-28 {
        font-size: clamp(1.4em, 10.7vw, 2.8em);
    }

    













    .top-layer {
        position: relative;
        z-index: 9000;
    }


    .main-logo {
        max-width: 70%;
        height: auto;
        display: block;
        margin: 0 auto;
    }

    .logo-container {
        margin-top: 100px;
        margin-bottom: -250px;
        text-align: center;
        position: relative;
        left: -2%;
    }



    .outlined-text {
        color: white;
        text-shadow:
            /*-1px -1px 0 #151514,*/
            /* 1px -1px 0 #151514,*/
            /*-1px  1px 0 #151514,*/
             1px  1px 0 #212120;
    }

    .slogan {
        font-family: 'Caveat';
        display: block;
        transform: translateX(clamp(100px, 36vw, 155px)) translateY(clamp(-140px, -33vw, -10px)) rotate(10deg);
        font-size: clamp(14px, 5.5vw, 23px);
        font-weight: 550;
        line-height: 1.0;
        position: relative;
        z-index: 8000;
    }



    .header-gradient {
        position: relative;
        max-width: 100vw;
        height: 25px;
        background: linear-gradient(to bottom, #3c4247 0%, rgba(60, 66, 71, 0) 100%);
        margin-bottom: -50px;
        padding-bottom: 25px;
    }





    .intro {
        font-family: 'Montserrat';
        margin-left: 0;
        text-align: left;
        font-size: clamp(12px, 4.7vw, 20px);
        font-weight: 600;
        position: relative;
        transform: translateY(95px);
    }

    .We-are {
        font-family: 'Montserrat';
        margin-left: 0;
        text-align: left;
        font-size: clamp(7.7px, 3.0vw, 12.8px);
        font-weight: 400;
        position: relative;
        transform: translateY(250px);
    }


    .CHECK-OUR {
        font-family: 'Montserrat';
        position: relative;
        transform: translateY(270px);
    }



    .tiktok-pic {
        position: relative;
        overflow: hidden;
        margin-top: -40px;
    }

    .tiktok-pic img {
        position: relative;
        display: block;
        width: 115vw;
        max-width:495px;
        height: auto;
        max-height: 100hw;
        left: 50%;
        right: 0;
        transform: translateX(-50%);
    }



    .m-img-wrapper {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 2%;
        width: 106%;
        margin-left: -3%;
        margin-right: -3%;
    }

    .m-img-container {
        display: flex;
        justify-content: space-between;
        width: 100%;
        padding: 3% 0;
        position: relative;
    }

    .m-img-container img {
        width: 48%;
        height: auto;
        border: 2% solid transparent;
        box-sizing: border-box;
        object-fit: contain;
    }




    .Its-not-about .We-offer {
        margin-top: 2.9em;
    }

    .mt-29em {
        margin-top: 2.9em;
    }

    .We-check {
        font-size: clamp(10px, 3.8vw, 16px);
    }


    .More-details {
        font-family: 'Inter';
        text-align: center;
        font-size: 1.5em;
        font-weight: 600;
        color: #FFFFFF;
        text-decoration: underline;
    }



    .Questions {
        position: absolute;
        top: 50%;
        left: 50%;
        background: rgba(0, 0, 0, 0.6);
        padding: 5px 15px;
        border-radius: 5px;
        font-size: clamp(12px, 7.5vw, 32px);
        font-weight: 600;
        white-space: nowrap;
        pointer-events: none;
    }


    .Crashed{
        transform: translate(-50%, -50%) rotate(-10deg);
        color: red;
    }


    .Fake{
        transform: translate(-50%, -50%) rotate(8deg);
        color: wight;
    }


    .Flooded{
        transform: translate(-50%, -50%) rotate(-15deg);
        color: red;
    }






    .custom-section {
        color: #FFFFFF;
        font-weight: 400;
        padding-top: 1px;
        padding-bottom: 1px;
        overflow: hidden;
    }


    .custom-section h2 {
        font-size: clamp(14px, 6.6vw, 28px);
        font-weight: 550;
    }

    .custom-section .plus {
        color: #FF0000;
    }




    .sm-icon-section {
        padding-top: 22px;
        padding-bottom: 0px;
        overflow: hidden;
    }
    .icon-container {
      padding: 0 5px;
    }


    


    .text-sh {
        font-family: 'Montserrat';
        font-weight: 700;
        font-size: clamp(28px, 12vw, 46px);
        text-shadow: 1px 10px 3px rgba(0, 0, 0, 100);
    }



    .back-covered-container {
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        height: 350px;
        padding-bottom: 12px;
    }

    .back-covered-text-container {
        position: relative;
        display: inline-block;
    }

    .back-covered-shadow-text {
        position: absolute;
        top: 3px;
        left: 3px;
        color: black;
        z-index: -1;
    }

    .back-covered-gradient-text {
        font-size: 36px;
        font-weight: bold;
        background: linear-gradient(to left, #FBBC04, #00ff00 50%, #FBBC04);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }





    .bg-img {
        background-image: url('image/60b14a895538adf13683122625ea4626_3.png');
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        padding-top: 100px;
        padding-bottom: 300px;
        overflow: hidden;
    }

    .bg-img-two {
        background-image: url('image/callout_pic_2.png');
        background-size: cover;
        background-position: bottom;
        background-repeat: no-repeat;
        padding-top: 20px;
        overflow: hidden;
    }

    .bg-img-three {
        background-image: url('image/callout_pic_2.png');
        background-size: cover;
        background-position: bottom;
        background-repeat: no-repeat;
        padding-top: 20px;
        overflow: hidden;
    }

    .underline-text {
        text-decoration: underline;
    }


    .bg-img-service {
        background-image: url('image/pic11.png');
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        padding-top: 100px;
        padding-bottom: 300px;
        overflow: hidden; 
    }


    .full-img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }










    .contact-section {
        padding-top: 40px;
        padding-bottom: 0px;
        background-color: #fff;
    }

    .contact-container {
        max-width: 1100px;
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: left;
    }


    .contact-row {
        display: flex;
        justify-content: space-between; /* Распределяет элементы равномерно */
        width: 100%;
        align-items: center;
    }

    .contact-row p a span div {
        text-align: center; /* По центру */
    }

    .contact-row p a span div:first-child {
        text-align: left; /* Левый текст */
    }

    .contact-row p a span div:last-child {
        text-align: right; /* Правый текст */
    }



    .contact-logo {
        width: 150px;
        margin-bottom: 20px;
    }

    .contact-info {
        width: 80%;
    }

    .contact-item {
        margin-bottom: 20px;
        font-size: clamp(8px, 3.8vw, 16px);

    }

    .contact-item h3 {
        font-family: Montserrat, sans-serif;
        font-size: clamp(6px, 3.2vw, 12px);
        font-weight: 600;
        color: #666;
        text-transform: uppercase;
        margin-bottom: 5px;
    }

    .contact-item p a {
        font-family: Montserrat, sans-serif;
        font-size: clamp(8px, 3.8vw, 16px);
        font-weight: 600;
        color: #000;
    }

    .contact-map {
        width: 100%;
        max-width: 800px;
        padding-bottom: 0px;
        margin-top: 20px;
    }

    .contact-map iframe {
        height: 300px;
    }

}











@media (min-width: 768px) {

    body {
    }

    header {
        display: block;
        position: relative;
        background-image: url('image/60b14a895538adf13683122625ea4626_3.png');
        background-size: cover;
        background-position: bottom;
        background-repeat: no-repeat;
        aspect-ratio: 1800 / 2059;
        color: white;
        padding: 15px;
        text-align: center;
    }


    .desktop-wrapper {
        margin: 0 auto; /* Центрирование */
        max-width: 100%; /* Чтобы не выходило за границы на маленьких экранах */
        height: 100vh;
        font-size: 1em;
    }


    .container-two-col {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 40px;
    }

    .container-three-col {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 40px;
    }






    .only-desktop { display: block; }
    .only-mobile { display: none; }







    .logo-container {
        margin-top: clamp(55px, 5.25vw, 100px);
        /* margin-bottom: -250px; */
        /* padding-bottom: -250px; */
        text-align: center;
        position: relative;
        left: -7%;
    }

    .main-logo {
        max-width: 70%;
        height: auto;
        display: block;
        margin: 0 auto;
        /* logo_desktop.svg */
    }




    .outlined-text {
        color: white;
        text-shadow:
            /*-1px -1px 0 #151514,*/
            /* 1px -1px 0 #151514,*/
            /*-1px  1px 0 #151514,*/
             1px  1px 0 #212120;
    }

    .slogan {
        font-family: 'Caveat';
        display: block;
        transform: translateX(clamp(290px, 38vw, 715px)) translateY(clamp(-15px, 38vw, -35px)) rotate(10deg);
        font-size: clamp(28px, 3vw, 64px);
        font-weight: 600;
        line-height: 1.0;
        position: relative;
        z-index: 8000;
    }


    .start-info {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        bottom: 3vw;
        padding: 3vw;
        width: 90%;
        height: 48vw;
    }


    .header-gradient {
        position: relative;
        max-width: 100vw;
        height: 35px;
        background: linear-gradient(to bottom, #3c4247 0%, rgba(60, 66, 71, 0) 100%);
        margin-bottom: -70px;
        padding-bottom: 35px;
        z-index: 7000;
    }







    .gradient-black-to-gray {
        color: #FFFFFF;
        height: 35px;
        background: linear-gradient(to bottom, #151514, #212120);
        margin-top: -1px;
        margin-bottom: -1px;
    }

    .gradient-black-to-gray-2 {
        color: #FFFFFF;
        height: 112px;
        background: linear-gradient(to bottom, #151514, #212120);
        margin-top: -31px;
        margin-bottom: -1px;
    }

    .gradient-gray-to-black {
        height: 35px;
        background: linear-gradient(to bottom, #212120, #151514);
        margin-top: -1px;
        margin-bottom: -1px;
    }

    .gradient-black-to-picture {
        position: relative;
        height: 160px;
        background: linear-gradient(to bottom, #151514, rgba(21, 21, 20, 0));
        margin-bottom: -320px;
        padding-bottom: 160px;
    }

    .gradient-black-to-picture-2 {
        position: relative;
        height: 2vw;
        background: linear-gradient(to bottom, #151514, rgba(21, 21, 20, 0));
        margin-bottom: -4vw;
        padding-bottom: 2vw;
    }

    .gradient-gray-to-picture {
        position: relative;
        height: 100px;
        background: linear-gradient(to bottom, #212120, rgba(21, 21, 20, 0));
        margin-bottom: -100px;
    }

    .gradient-picture-to-gray {
        position: relative;
        height: 35px;
        background: linear-gradient(to top, #212120, rgba(21, 21, 20, 0));
        margin-top: -35px;
    }

    .gradient-picture-to-black {
        position: relative;
        height: 75px; /* Высота градиента */
        background: linear-gradient(to top, #151514, rgba(21, 21, 20, 0));
        margin-top: -75px;
    }

    .gradient-picture-to-black-1 {
        position: relative;
        height: 3.0vw; /* Высота градиента */
        background: linear-gradient(to top, #151514, rgba(21, 21, 20, 0));
        margin-top: -3.0vw;
    }

    .gradient-picture-to-black-2 {
        height: 4vw; /* Высота градиента */
        background: linear-gradient(to top, #151514, rgba(21, 21, 20, 0));
        margin-top: -8vw;
    }

    .gradient-picture-to-white {
        position: relative;
        height: 95px; /* Высота градиента */
        background: linear-gradient(to top, #FFFFFF, rgba(255, 255, 255, 0.5) 40%, rgba(255, 255, 255, 0) 100%);
        margin-top: -96px;
        margin-bottom: -1px;
        z-index: 9999;
    }







    .intro {
        font-family: 'Montserrat';
        margin-left: 0;
        text-align: left;
        font-size: clamp(1.2em, 2.4vw, 11em);
        font-weight: 600;
        position: relative;
    }


    .two-columns {
        display: flex;
        gap: 2vw; /* расстояние между колонками по желанию */
        align-items: center;
    }

    .column {
        width: 50%;
        text-align: left; /* контент в колонках по левому краю */
    }


    .tiktok-pic {
        position: relative;
        overflow: hidden;
        margin-top: 5vw;
    }

    .tiktok-pic img {
        position: relative;
        display: block;
        width: 37vw;
        height: auto;
        left: 50%;
        right: 0;
        transform: translateX(-50%);
    }


    .We-are {
        font-family: 'Montserrat';
        margin-left: 0;
        text-align: left;
        padding-top: 10vw;
        font-size: 1.4vw;
        font-weight: 400;
    }

    .CHECK-OUR {
        font-family: 'Montserrat';
        font-size: 1.5vw;
        padding-top: 3vw;
    }




    .m-img-wrapper {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 2%;
        width: 106%;
        margin-left: -3%;
        margin-right: -3%;
    }

    .m-img-container {
        display: flex;
        justify-content: space-between;
        width: 100%;
        padding: 3% 0;
        position: relative;
    }

    .m-img-container img {
        width: 48%;
        height: auto;
        border: 2% solid transparent;
        box-sizing: border-box;
        object-fit: contain;
    }




    .big-p p {
        margin: 1.4vw 0;
    }





    /* ===== Общие стили для повторяющихся inline-стилей ===== */



    .fs-main-desktop {
        font-size: 16px;
    }


    .fs-clamp-04-51-08 {
        font-size: clamp(0.4em, 5.1vw, 0.8em);
    }


    /*
    .fs-clamp-05-38-1 {
        font-size: clamp(0.5em, 3.8vw, 1em);
    }
    */
    .fs-clamp-1-16-11 {
        font-size: clamp(1em, 1.6vw, 11em);
    }

    
    /*
    .fs-clamp-052-43-105 {
        font-size: clamp(0.52em, 4.3vw, 1.05em);
    }
    */
    .fs-clamp-052-43-105 {
        font-size: clamp(1.05em, 2.1vw, 11em);
    }


    /*
    .fs-clamp-055-41-11 {
        font-size: clamp(0.55em, 4.1vw, 1.1em);
    }
    */
    .fs-clamp-1-19-11 {
        font-size: clamp(1em, 1.9vw, 11em);
    }


    /*
    .fs-clamp-055-42-11 {
        font-size: clamp(0.55em, 4.2vw, 1.1em);
    }
    */
    .fs-clamp-1-2-11 {
        font-size: clamp(1.0em, 2.0vw, 11em);
    }


    /*
    .fs-clamp-06-48-12 {
      font-size: clamp(0.6em, 4.8vw, 1.2em);
    }
        .fs-clamp-07-51-12 {
      font-size: clamp(0.7em, 5.1vw, 1.2em);
    }
    */
    .fs-clamp-12-24-11 {
      font-size: clamp(1.2em, 2.4vw, 11em);
    }
    .fs-clamp-12-17-11 {
      font-size: clamp(1.2em, 1.7vw, 11em);
    }

    .fs-clamp-06-51-12 {
      font-size: clamp(0.6em, 5.1vw, 1.2em);
    }

    .fs-clamp-07-51-13 {
      font-size: clamp(0.7em, 5.1vw, 1.3em);
    }


    /*
    .fs-clamp-07-56-14 {
        font-size: clamp(0.7em, 5.6vw, 1.4em);
    }
    */
    .fs-clamp-14-26-11 {
        font-size: clamp(1.4em, 2.6vw, 11em);
    }


    /*
    .fs-clamp-075-58-15 {
        font-size: clamp(0.75em, 5.8vw, 1.5em);
    }
    */
    .fs-clamp-15-215-11 {
        font-size: clamp(1.5em, 2.15vw, 11em);
    }


    /*
    .fs-clamp-077-44-117 {
        font-size: clamp(0.77em, 4.4vw, 1.17em);
    }
    */
    .fs-clamp-154-20-11 {
        font-size: clamp(1.54em, 2.0vw, 11em);
    }

    /*
    .fs-clamp-077-68-14 {
        font-size: clamp(0.77em, 6.8vw, 1.4em);
    }
    */
    .fs-clamp-14-29-11 {
        font-size: clamp(1.4em, 2.9vw, 11em);
    }


    /*
    .fs-clamp-077-68-18 {
        font-size: clamp(0.77em, 6.8vw, 1.8em);
    }
    */
    .fs-clamp-18-37-11 {
        font-size: clamp(1.8em, 3.7vw, 11em);
    }


    /*
    .fs-clamp-1-78-2 {
        font-size: clamp(1em, 7.8vw, 2em);
    }
    */
    .fs-clamp-2-48-11 {
        font-size: clamp(2em, 4.8vw, 11em);
    }

    /*
    .fs-clamp-1-107-128 {
        font-size: clamp(1em, 10.7vw, 2.8em);
    }
    */
    .fs-clamp-28-58-11 {
        font-size: clamp(2.5em, 5.8vw, 11em);
    }


    /*
    .fs-clamp-14-107-28 {
        font-size: clamp(1.4em, 10.7vw, 2.8em);
    }
    */
    .fs-clamp-28-39-11 {
        font-size: clamp(2.8em, 3.9vw, 11em);
    }







    .center {
        text-align: center;
        justify-content: center;
        align-items: center;
    }

    .block-center {
        margin: 0 auto;
    }

    .left-text {
        text-align: left;
    }

    .text-box {
        width: fit-content;
        padding: 10px;
    }




    .section-wrapper {
        position: absolute;
        bottom: 7vw;
        left: 0;
        width: 100%;
    }




    .custom-section {
        color: #FFFFFF;
        font-weight: 400;
        padding-top: 1px;
        padding-bottom: 1px;
        overflow: hidden;
    }

    .cs-pattern {
        position: relative;
    }

    .cs-pattern::before {
        content: '';
        position: absolute;
        inset: 0;
        background: url('image/islamic-ornament-persian-motiff.jpg') repeat;
        background-size: 8vw 8vw;
        opacity: 0.03; /* регулируешь тут нежность */
        pointer-events: none; /* чтобы не мешал кликам */
        z-index: 0;
    }

    .section-content {
        position: relative;
        z-index: 1;
    }


    .custom-section h2 {
        font-weight: 550;
    }

    .plus {
        color: #FF0000;
        /* font-size: 1.2em; */
    }




    .bg-img {
        display: block;
        position: relative;
        background-image: url('image/60b14a895538adf13683122625ea4626_3.png');
        aspect-ratio: 1440 / 2059;
        background-size: cover;
        background-position: top;
        background-repeat: no-repeat;
        padding-top: 100px;
        padding-bottom: 300px;
        overflow: hidden;


    }


    .bg-img-two {
        background-image: url('image/orig-02.jpg');
        aspect-ratio: 1440 / 1365;
        background-size: cover;
        background-position-x: center;
        background-position-y: -18vw;
        background-repeat: no-repeat;
        padding-top: 6vw;
        padding-bottom: 0px;
        margin-bottom: 3vw;
        overflow: hidden;
    }



    .back-covered-container {
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        height: 46vw;
        padding-bottom: 12px;
    }

    .back-covered-text-container {
        position: relative;
        display: inline-block;
    }

    .back-covered-shadow-text {
        position: absolute;
        top: 3px;
        left: 3px;
        color: black;
        z-index: -1;
    }

    .back-covered-gradient-text {
        font-size: 36px;
        font-weight: bold;
        background: linear-gradient(to left, #FBBC04, #00ff00 50%, #FBBC04);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }

    .text-sh {
        font-family: 'Montserrat';
        font-weight: 700;
        text-shadow: 2px 20px 6px rgba(0, 0, 0, 100);
    }


    .black-block {
        display: block;
        background: #151514;
        height: 3vw;
    }


    .image-row {
        display: flex;
        gap: 2vw; /* расстояние между картинками */
        overflow-x: auto; /* если не влезает */
        margin: 2vw;
    }

    .image-row img {
        height: 33vw;           /* задать нужную высоту */
        object-fit: cover;       /* обрезать и заполнить */
        flex: 1 1 auto;           /* чтобы масштабировались */
        width: auto;             /* ширина по содержимому */
        max-width: 100%;         /* не выходить за границы */
        border-radius: 25px;      /* по желанию */
    }






    .More-details {
        padding-top: 2vw;
        padding-bottom: 0vw;
        font-family: 'Inter';
        text-align: center;
        font-size: 2.5vw;
        font-weight: 600;
        color: #FFFFFF;
        text-decoration: underline;
    }



    .Questions {
        position: absolute;
        top: 50%;
        left: 50%;
        background: rgba(0, 0, 0, 0.6);
        padding: 5px 15px;
        border-radius: 5px;
        font-weight: 600;
        white-space: nowrap;
        pointer-events: none;
    }


    .Crashed{
        transform: translate(-50%, -50%) rotate(-10deg);
        font-size: 4.5vw;
        color: red;
    }


    .Fake{
        transform: translate(-50%, -50%) rotate(8deg);
        font-size: 5.5vw;
        color: wight;
    }


    .Flooded{
        transform: translate(-50%, -50%) rotate(-15deg);
        font-size: 4vw;
        color: red;
    }








    .contact-section {
        padding-top: 0px;
        padding-bottom: 0px;
        background-color: #fff;
    }

    .contact-container {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0px;
        max-width: 100%;
        flex-direction: column;
        align-items: center;
        text-align: left;
    }

    .contact-info {
        padding-top: 50px;
        padding-bottom: 30px;
        width: 333px;
        margin: 0 auto;
    }




    .contact-logo {
        width: 150px;
        margin-bottom: 20px;
    }

    .contact-item {
        margin-bottom: 20px;
        font-size: clamp(8px, 3.8vw, 16px);

    }

    .contact-item h3 {
        font-family: Montserrat, sans-serif;
        font-size: clamp(6px, 3.2vw, 12px);
        font-weight: 600;
        color: #666;
        text-transform: uppercase;
        margin-bottom: 5px;
    }

    .contact-item p a {
        font-family: Montserrat, sans-serif;
        font-size: clamp(8px, 3.8vw, 16px);
        font-weight: 600;
        color: #000;
    }

    .contact-row {
        display: flex;
        justify-content: space-between; /* Распределяет элементы равномерно */
        width: 100%;
        align-items: center;
    }

    .contact-row p a span div {
        text-align: center; /* По центру */
    }

    .contact-row p a span div:first-child {
        text-align: left; /* Левый текст */
    }

    .contact-row p a span div:last-child {
        text-align: right; /* Правый текст */
    }



    
    .contact-map {
        width: 100%;
        max-width: 1000px;
        padding-bottom: 0px;
        margin-top: 0px;
        margin-left: 0%;
    }

    .contact-map iframe {
        height: 480px;
    }



    .sm-icon-section {
        padding-top: 22px;
        padding-bottom: 0px;
        overflow: hidden;
    }
    .icon-container {
      padding: 0 5px;
    }




}


