

/* Start:/local/assets/css/about.css?175281539226956*/
/* Подключение шрифта */
@font-face {
    font-family: 'Bebas Neue Cyrillic';
    src: url('/local/assets/css/fonts/BebasNeueCyrillic.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
/* Banner */
.head {
    background: #0A111D !important;

    min-height: 195px;
    margin-bottom: 48px
}

.head .title {
    margin: 0;
    padding: 16px 0
}

.head-inner {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    padding-bottom: 120px;
}

.head-inner-title {
    width: calc(60% - 30px);
    margin-right: 30px;
}

.head-inner-title h1 {
    font-weight: 400;
    font-size: 62px;
    line-height: 100%;
    letter-spacing: 0.4px;
    text-transform: uppercase;
}

.head-inner-subtitle,
.banner-block-content {
    font-family: Roboto, serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0;
    color: #727786;
}

.head-inner-title a {
    display: flex;
    width: 184px;
    height: 54px;
    border-radius: 4px;
    padding: 15px 24px;
    background: #F15454;
    color: white;
    margin-top: 40px;
    text-decoration: none;
    font-family: Roboto, serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: 0;
    text-align: center;
    border: none;

}

.head-inner-img {
    width: 40%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.head-inner-img img {

}

.head-inner-banner {
    width: 100%;
    display: flex;
    flex-direction: column;
    margin-top: 40px;
}
/* Адаптивность для разрешения 1024px */
@media (max-width: 1024px) {

    .head-inner-title h1 {
        font-size: 28px;
        line-height: 1;
        letter-spacing: 0;
    }

    .head-inner-img,
    .head-inner-title {
        margin-bottom: 20px;
    }
}

/* Адаптивность для разрешения 768px */
@media (max-width: 768px) {
    .head-inner {
        padding-bottom: 30px;
    }
    .head-inner-img,
    .head-inner-title {
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }

    .banner-block-number {
        margin-bottom: 40px;
    }
}

section {
    display: flex;
}

section div {
    display: flex;
}

.about-page section {
    margin-top: 100px;
}

.about-page h2,
.about-page h3,
.about-page p {
    margin: 0;
}

.about-page h2 {
    font-family: Bebas Neue Cyrillic, serif;
    font-weight: 400;
    letter-spacing: 0.4px;
    line-height: 1;
    text-transform: uppercase;
    margin-bottom: 10px;
    color: #0A111D;

}

.about-page h3 {
    font-family: Bebas Neue Cyrillic, serif;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.4px;
    text-transform: uppercase;
    color: #0A111D;
}

.about-page p {
    font-family: Roboto, serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    margin-top: 10px;
    color: #727786;
}

h2.mission-title {
    font-size: 52px;
}

h3.mission-subtitle,
h3.project-subtitle {
    font-size: 20px;
    line-height: 1.3;
    letter-spacing: 0;
}

h2.why-we-title,
h2.project-title,
h2.certificates-title,
h2.reviews-title,
h2.contacts-title{
    font-size: 42px;
}

.about-page .black-web h2,
.about-page .black-web h3 {
    color: #ffffff;
}

.about-page .black-web p {
    color: #C4C4C4;
}

h3.why-we-subtitle {
    font-size: 28px;
}

h2.history-title {
    font-size: 62px;
}

h3.history-subtitle {
    font-size: 38px;
}

h2.advantages-title,
h2.gallery-title {
    font-size: 48px;
}

h3.advantages-subtitle,
h3.certificates-subtitle{
    font-size: 18px;
    line-height: 1.3;
}
@media (max-width: 768px) {
    h2.mission-title,
    h2.gallery-title,
    h2.project-title {
        font-size: 36px;
    }

    h2.why-we-title,
    h2.advantages-title,
    h2.certificates-title{
        font-size: 32px;
    }

    h2.history-title {
        font-size: 42px;
    }

    h3.why-we-subtitle,
    h3.history-subtitle {
        font-size: 24px;
    }

    h3.advantages-subtitle {
        font-size: 16px;
    }
    h2.reviews-title{
        font-size: 30px;
    }
    h2.contacts-title{
        font-size: 28px;
    }
}

section.banner {
    margin: 0;
}

.banner {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 500px;
    background: url('/local/assets/img/about/banner-about.jpg') center/cover no-repeat;
    color: white; /* Цвет текста */
    text-align: center;
    position: relative;
}

/* Затемнение сверху */
.banner::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.3)); /* Градиентное затемнение */
    z-index: 1; /* Чтобы затемнение было над фоном, но под текстом */
}

.banner-content {
    max-width: 800px;
    padding: 20px;
    position: relative; /* Чтобы текст был над затемнением */
    z-index: 2; /* Текст выше затемнения */
}

.banner-content h1 {
    font-family: Bebas Neue Cyrillic, serif;
    font-weight: 400;
    font-size: 80px;
    line-height: 1;
    letter-spacing: 0.4px;
}

svg.mission-icon {
    width: 90px;
    height: 90px;
    fill: none;
}

.about-mission {
    display: flex;
    flex-wrap: wrap;
    gap: 34px;
}

.about-mission > div {
    display: flex;
}

.about-mission-item {
    width: calc(33% - 20px);
    flex-direction: column;
}

.about-mission-item img {
    width: 600px;
    border-radius: 8px;
}

.about-mission-item:first-child {
    width: 100%;
    gap: 34px;
    flex-direction: row;
    align-items: center;
    margin-bottom: 20px;
}

.about-mission-item:first-child div {
    width: 50%;
    flex-direction: column;
    display: flex;
}

.about-mission-inner {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.about-mission-inner div {
    width: 90px;
    height: 90px;
}

@media (max-width: 1024px) {
    .about-mission {
        gap: 20px;
    }

    section.wrap {
        margin-top: 60px;
    }

    .banner {
        height: 300px;
    }

    .banner-content h1 {
        font-size: 32px;
        line-height: 1.3;
    }

    .about-mission-item {
        width: calc(50% - 10px);
    }

    .about-mission-item div:nth-child(2) {
        height: 410px;
    }

    .about-mission-item img {
        height: 410px;
        width: 100%;
        object-fit: cover;
    }

    .about-mission-item:first-child {
        flex-direction: column;
    }

    .about-mission-item:first-child div {
        width: 100%;
    }
}

@media (max-width: 768px) {
    section.wrap {
        margin-top: 40px;
    }

    .banner {
        height: 195px;
    }

    .banner-content h1 {
        font-size: 28px;
        line-height: 1;
        letter-spacing: 0;
    }

    h2.mission-title {
        font-size: 36px;
        margin-bottom: 0;
    }

    .about-mission-item {
        width: 100%;
    }

    .about-mission-inner {
        flex-direction: row;
        align-items: center;
    }

    .about-mission-item p {
        margin-top: 15px;
    }

    .about-mission-item div:nth-child(2) {
        height: 190px;
    }

    .about-mission-item img {
        height: 190px;
        object-fit: cover;
    }
}

/* why we */
.black-web {
    background: #0A111D;
    position: relative;
    padding: 97px 0;
    z-index: 0;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.black-web .black-web-icon {
    position: absolute;
    right: 0;
    width: 887px;
    height: 371px;
    z-index: -1;
}

.black-web .wrap {
    flex-wrap: wrap;
    gap: 32px;
}

.why-we-inner-title {
    width: calc(30% - 32px);
    flex-direction: column;
    gap: 20px;
}

.why-we-inner {
    width: 70%;
    flex-wrap: wrap;
    gap: 32px;
}

.why-we-item {
    width: calc(33.333% - 22px);
    flex-direction: column;
}

.why-we-item div {
    position: relative;
}

.why-we-item h3 {
    padding-left: 12px;
}

.why-we-item h3:before {
    content: "";
    position: absolute;
    display: block;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #F15454;
    inset: -7px 0 0 0;
    z-index: -1;
}

@media (max-width: 1024px) {
    .black-web {
        padding: 67px 0;
    }

    .black-web .black-web-icon {
        right: 43%;
        top: 0;
        width: 100%;
        height: auto;
        transform: rotate(-90deg);
        transform-origin: top right;
    }

    .black-web .wrap {
        gap: 47px;
    }

    .why-we-inner-title {
        max-width: 340px;
        width: 100%;
        gap: 0;
    }

    .why-we-inner {
        width: 100%;
    }

    .why-we-item {
        width: 292px;
    }
}

/* История - таймлайн */
section.about-history {
    /*margin-bottom: -1940px;*/
}

.timeline {
    position: relative;
    display: block;
    height: 5880px;
}

.timeline-item {
    position: relative;
    flex-direction: column;
    clear: both;
}

.timeline-content {
    padding: 40px;
    gap: 5px;
    flex-direction: column;
    border: 3px solid #0A111D;
    position: relative;
    background: white;
}

.timeline-content .year {
    font-family: Bebas Neue Cyrillic, serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 20px;
    letter-spacing: 0;
    color: #F15454;
    text-transform: uppercase;
}

.timeline-item img {
    position: absolute;
}

.line {
    position: absolute;
    width: 3px;
    background: #0A111D;
    z-index: -1;
}

.timeline-item:nth-child(1) .line.vertical {
    bottom: -80px;
    left: 50px;
    height: 80px;
    transform: translateX(-50%);
}

.timeline-item:nth-child(1) {
    width: 694px;
    height: 567px;
    float: right;
}

.timeline-item:nth-child(1) .timeline-content {
    width: 456px;
    height: 411px;
}

.timeline-item:nth-child(1) img:nth-child(1) {
    width: 256px;
    height: 275px;
    top: 58px;
    right: 0;
    z-index: 1;
}

.timeline-item:nth-child(1) img:nth-child(2) {
    width: 198px;
    height: 218px;
    bottom: 0;
    right: 85px;
    z-index: 2;
}

.timeline-item:nth-child(2) {
    width: 676px;
    height: 637px;
    float: left;
    align-items: flex-end;
    top: -80px;
}

.timeline-item:nth-child(2) .timeline-content {
    width: 385px;
    height: 391px;
}

.timeline-item:nth-child(2) img:nth-child(1) {
    width: 308px;
    height: 243px;
    top: 166px;
    left: 0;
    z-index: 2;
}

.timeline-item:nth-child(2) img:nth-child(2) {
    width: 384px;
    height: 269px;
    left: 152px;
    bottom: 0;
    z-index: -1;
}

.timeline-item:nth-child(2) .line.vertical {
    display: none;
}

.timeline-item:nth-child(3) {
    width: 526px;
    height: 629px;
    float: right;
    align-items: flex-end;
    top: -420px;
}

.timeline-item:nth-child(3) .timeline-content {
    margin-top: 188px;
    width: 526px;
    height: 313px;
}

.timeline-item:nth-child(3) img:nth-child(1) {
    width: 226px;
    height: 243px;
    top: 0;
    right: 30px;
    z-index: 2;
}

.timeline-item:nth-child(3) img:nth-child(2) {
    width: 203px;
    height: 157px;
    right: 60px;
    bottom: 0;
    z-index: 1;
}

.timeline-item:nth-child(3) .line.horizontal {
    width: 99px;
    top: -200px;
    left: -33px;
    height: 3px;
}

.timeline-item:nth-child(3) .line.vertical {
    width: 3px;
    top: -197px;
    left: 63px;
    height: 195px;
}

.timeline-item:nth-child(4) {
    width: 672px;
    height: 683px;
    float: left;
    align-items: flex-start;
    top: -480px;
}

.timeline-item:nth-child(4) .timeline-content {
    width: 518px;
    height: 351px;
}

.timeline-item:nth-child(4) img:nth-child(1) {
    width: 184px;
    height: 233px;
    top: 71px;
    right: 0;
    z-index: 2;
}

.timeline-item:nth-child(4) img:nth-child(2) {
    width: 282px;
    height: 357px;
    left: 21px;
    bottom: 0;
    z-index: 1;
}

.timeline-item:nth-child(4) .line.horizontal {
    width: 255px;
    top: -145px;
    right: -195px;
    height: 3px;
}

.timeline-item:nth-child(4) .line.vertical {
    width: 3px;
    top: -145px;
    right: 60px;
    height: 150px;
}

.timeline-item:nth-child(4) .line.horizontal-2 {
    width: 255px;
    bottom: -145px;
    right: -195px;
    height: 3px;
}

.timeline-item:nth-child(4) .line.vertical-2 {
    width: 3px;
    bottom: -145px;
    right: 60px;
    height: 150px;
}

.timeline-item:nth-child(5) {
    width: 620px;
    height: 523px;
    float: right;
    align-items: flex-start;
    top: -750px;
}

.timeline-item:nth-child(5) .timeline-content {
    width: 591px;
    height: 311px;
}

.timeline-item:nth-child(5) img:nth-child(1) {
    width: 214px;
    height: 275px;
    bottom: -20px;
    right: 0;
    z-index: 2;
}

.timeline-item:nth-child(5) .line.vertical {
    width: 3px;
    bottom: -80px;
    left: 20px;
    height: 80px;
}

.timeline-item:nth-child(6) {
    width: 682px;
    height: 421px;
    align-items: flex-start;
    margin-left: 22%;
    top: -885px;
}

.timeline-item:nth-child(6) .timeline-content {
    width: 526px;
    height: 291px;
}

.timeline-item:nth-child(6) img:nth-child(1) {
    width: 239px;
    height: 185px;
    bottom: -20px;
    right: 0;
    z-index: 2;
}

.timeline-item:nth-child(6) .line.horizontal {
    width: 85px;
    bottom: 40px;
    left: -85px;
    height: 3px;
}

.timeline-item:nth-child(6) .line.vertical {
    width: 3px;
    bottom: -120px;
    left: -85px;
    height: 163px;
}

.timeline-item:nth-child(7) {
    width: 499px;
    height: 668px;
    align-items: flex-start;
    float: left;
    top: -900px;
}

.timeline-item:nth-child(7) .timeline-content {
    width: 372px;
    height: 429px;
}

.timeline-item:nth-child(7) img:nth-child(1) {
    width: 159px;
    height: 171px;
    top: -20px;
    right: 0;
    z-index: 2;
}

.timeline-item:nth-child(7) img:nth-child(2) {
    width: 384px;
    height: 269px;
    bottom: 0;
    right: 0;
    z-index: 1;
}

.timeline-item:nth-child(7) .line.horizontal {
    width: 228px;
    bottom: 100px;
    right: -230px;
    height: 3px;
}

.timeline-item:nth-child(7) .line.vertical {
    display: none;
}

.timeline-item:nth-child(8) {
    width: 530px;
    height: 506px;
    align-items: flex-start;
    top: -1270px;
    margin-left: 48.6%;
}

.timeline-item:nth-child(8) .timeline-content {
    width: 418px;
    height: 389px;
}

.timeline-item:nth-child(8) img:nth-child(1) {
    width: 203px;
    height: 157px;
    bottom: 0;
    right: 0;
    z-index: 2;
}

.timeline-item:nth-child(8) .line.vertical {
    width: 3px;
    bottom: -80px;
    left: 90px;
    height: 80px;
}

.timeline-item:nth-child(9) {
    width: 826px;
    height: 466px;
    align-items: flex-start;
    top: -1310px;
    margin-left: 21%;
}

.timeline-item:nth-child(9) .timeline-content {
    width: 526px;
    height: 271px;
}

.timeline-item:nth-child(9) img:nth-child(1) {
    width: 340px;
    height: 247px;
    bottom: 0;
    right: 0;
    z-index: 2;
}

.timeline-item:nth-child(9) .line.vertical {
    width: 3px;
    bottom: -80px;
    left: 55px;
    height: 80px;
}

.timeline-item:nth-child(10) {
    width: 530px;
    height: 429px;
    align-items: flex-start;
    float: left;
    top: -1427px;
}

.timeline-item:nth-child(10) .timeline-content {
    width: 464px;
    height: 291px;
}

.timeline-item:nth-child(10) img:nth-child(1) {
    width: 147px;
    height: 117px;
    bottom: 55px;
    right: 0;
    z-index: 2;
}

.timeline-item:nth-child(10) img:nth-child(2) {
    width: 203px;
    height: 157px;
    bottom: 0;
    right: 166px;
    z-index: 1;
}

.timeline-item:nth-child(10) .line.horizontal {
    width: 155px;
    bottom: 95px;
    right: -158px;
    height: 3px;
}

.timeline-item:nth-child(10) .line.vertical {
    width: 3px;
    bottom: -112px;
    right: -158px;
    height: 208px;
}

.timeline-item:nth-child(11) {
    width: 763px;
    height: 652px;
    align-items: flex-start;
    top: -1457px;
    float: right;
}

.timeline-item:nth-child(11) .timeline-content {
    width: 763px;
    height: 371px;
}

.timeline-item:nth-child(11) img:nth-child(1) {
    width: 284px;
    height: 314px;
    bottom: 0;
    right: 34px;
    z-index: 2;
}

.timeline-item:nth-child(11) .line.vertical {
    width: 3px;
    bottom: -80px;
    left: 105px;
    height: 80px;
}

.timeline-item:nth-child(12) {
    width: 712px;
    height: 416px;
    align-items: flex-end;
    top: -1660px;
    float: left;
}

.timeline-item:nth-child(12) .timeline-content {
    width: 618px;
    height: 251px;
}

.timeline-item:nth-child(12) img:nth-child(1) {
    width: 239px;
    height: 185px;
    bottom: 0;
    left: 0;
    z-index: 2;
}

.timeline-item:nth-child(12) .line.vertical {
    width: 3px;
    bottom: -80px;
    right: 24px;
    height: 80px;
}

.timeline-item:nth-child(13) {
    width: 823px;
    height: 755px;
    float: right;
    top: -1748px;
}

.timeline-item:nth-child(13) .timeline-content {
    width: 526px;
    height: 469px;
    margin-left: 179px;
}

.timeline-item:nth-child(13) img:nth-child(1) {
    width: 285px;
    height: 306px;
    bottom: 0;
    right: 0;
    z-index: 2;
}

.timeline-item:nth-child(13) img:nth-child(2) {
    width: 203px;
    height: 157px;
    top: 165px;
    left: 0;
    z-index: 1;
}

.timeline-item:nth-child(13) .line.vertical {
    display: none;
}

.timeline-item:nth-child(14) {
    width: 733px;
    height: 371px;
    align-items: flex-start;
    float: left;
    top: -1940px;
}

.timeline-item:nth-child(14) .timeline-content {
    width: 526px;
    height: 291px;
}

.timeline-item:nth-child(14) img:nth-child(1) {
    width: 239px;
    height: 185px;
    bottom: 0;
    right: 0;
    z-index: 2;
}

.timeline-item:nth-child(14) .line.horizontal {
    width: 228px;
    top: -118px;
    right: -65px;
    height: 3px;
}

.timeline-item:nth-child(14) .line.vertical {
    width: 3px;
    top: -118px;
    right: 163px;
    height: 118px;
}

.timeline-item:nth-child(14) .line.vertical-2 {
    width: 3px;
    bottom: -80px;
    left: 158px;
    height: 80px;
}

.timeline-item:nth-child(15) {
    width: 205px;
    height: 95px;
    margin-left: 56px;
    top: -1942px;
}

.timeline-item:nth-child(15) .timeline-content {
    width: 205px;
    height: 95px;
    justify-content: center;
    align-items: center;
    gap: 20px;
    flex-direction: row;
}

.black-circle {
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background: #0A111D;
}

@media (max-width: 1024px) {
    section.about-history {
        margin-bottom: 0;
    }
    .timeline {
        height: unset;
    }
    .timeline-item {
        width: 100% !important;
        height: auto !important;
        margin: 0 0 45px 0 !important;
        float: unset;
        align-items: flex-start !important;
        top: 0 !important;
    }

    .timeline-item .timeline-content {
        width: 100% !important;
        height: auto !important;
        margin: 0 !important;
    }

    .timeline-item:nth-child(15) {
        align-items: flex-end !important;
    }

    .timeline-item:nth-child(15) .timeline-content {
        width: 205px !important;
        height: 95px !important;
        margin-right: 78px !important;
    }

    .timeline-item img {
        position: relative;
        width: auto !important;
        height: 174px !important;
    }

    .timeline-item img:nth-child(1) {
        top: -20px !important;
        left: 30px !important;
        bottom: unset !important;
        right: unset !important;
    }

    .timeline-item img:nth-child(2) {
        top: -20px !important;
        left: 40px !important;
        bottom: unset !important;
        right: unset !important;
    }

    .timeline-item .line.vertical {
        display: flex !important;
        bottom: -222px !important;
        right: 174px !important;
        height: 220px !important;
        transform: translateX(-50%) !important;
        left: unset !important;
        top: unset !important;
    }

    .timeline-item .line.horizontal {
        display: none !important;
    }

    .timeline-item .line.vertical-2,
    .timeline-item .line.horizontal-2 {
        display: none !important;
    }

}

@media (max-width: 768px) {

    .timeline-item {
        width: 100% !important;
        height: auto !important;
        margin: 0 0 20px 0!important;
        float: unset;
        align-items: flex-start !important;
        top: 0 !important;
    }
    .timeline-item:nth-child(15) {
        align-items: center !important;
    }
    .timeline-item .timeline-content {
        width: 100% !important;
        height: auto !important;
        margin: 0 !important;
        padding: 20px;
    }

    .timeline-item .line.vertical {
        right: calc(50% - 3px) !important;
    }

    .timeline-images {
        display: flex !important;
        justify-content: space-between !important;
        width: 100% !important;
        padding: 0 10px !important;
    }

    .timeline-item img:nth-child(1),
    .timeline-item img:nth-child(2) {
        left: unset !important;
        right: unset !important;
        object-fit: cover;
        height: 150px !important;
        width: 140px !important;
    }

    timeline-item img {
        position: relative !important;

    }
}

/* Преимущества */
.about-advantages.wrap {
    flex-direction: column;
    gap: 30px;
}

.about-advantages {

}

h2.advantages-title {
    width: 100%;
}

* {
    box-sizing: border-box;
}

.advantages-inner {
    width: 100%;
    flex-wrap: wrap;
    gap: 32px;
}

.advantages-item {
    max-width: 388px;
    width: 100%;
    height: auto;
    border-radius: 8px;
    padding: 20px;
    border: 1px solid #EEC1BB;
    flex-direction: column;
    transition: all 0.3s;
}

.advantages-item:hover {
    box-shadow: 0 0 10px 0 #F154544D;
    transition: all 0.3s;
}

.advantages-item img {
    width: 170px;
    height: 170px;
    margin-bottom: 20px;
}

@media (max-width: 1024px) {
    .advantages-inner {
        justify-content: space-around;
    }

    .advantages-item {
        max-width: 353px;
    }

    .advantages-item img {
        width: 120px;
        height: 120px;
    }
}

@media (max-width: 768px) {
    .about-advantages.wrap {
        gap: 10px;
    }

    .advantages-item {
        max-width: 100%;
    }

    .advantages-item img {
        width: 90px;
        height: 90px;
    }
}

/* Галерея */

.about-gallery {
    justify-content: center;
    flex-direction: column;
    gap: 30px;
}

.about-gallery .swiper {
    width: 100%;
    height: 500px;
}

.about-gallery .swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
    transition: transform 0.3s ease, opacity 0.3s ease;
}

.about-gallery .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
}

.about-gallery .swiper-slide:not(.swiper-slide-active) {
    transform: scale(0.8);
    opacity: 0.5;
}

/* Кастомная пагинация */
/* Обертка для стрелок и пагинации */
.about-gallery .swiper-controls{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px; /* Расстояние между элементами */
    margin-top: 15px;
    width: 100%;
}

/* Стили для стрелок */
.about-gallery .swiper-button-prev,
.about-gallery .swiper-button-next{
    width: 40px;
    height: 40px;
    position: relative !important; /* Делаем их видимыми */
    display: flex;
    align-items: center;
    justify-content: center;
    color: #111111;
}

/* Скрываем стандартные иконки Swiper */
.about-gallery .swiper-button-prev::after,
.about-gallery .swiper-button-next::after{
    display: none;
}

/* Кастомные точки */
.about-gallery .swiper-pagination{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    position: relative;
    width: auto !important;
}

.about-gallery .swiper-pagination{
    max-width: 80vw; /* Ограничиваем ширину */
    flex-wrap: wrap; /* Разрешаем перенос точек на новую строку */
}

.about-gallery .swiper-pagination-bullet{
    width: 10px;
    height: 10px;
    background: #C6CAD8;
    border-radius: 50%;
    opacity: 0.5;
    transition: opacity 0.3s ease;
}

.about-gallery .swiper-pagination-bullet-active {
    background: #0A111D;
    opacity: 1;
}

.about-gallery .arrow-icon{
    width: 25px;
    height: 8px;
    fill: #0A111D;
    transition: all 0.3s;
}

.about-gallery .swiper-button-prev:hover .arrow-icon,
.about-gallery .swiper-button-next:hover .arrow-icon{
    fill: #F15454;
    transition: all 0.3s;
}

@media (max-width: 1024px) {
    .about-gallery .swiper {
        width: 100%;
        height: 410px;
    }

    .about-gallery .swiper {
        width: 100%; /* Растягиваем слайдер на всю ширину контейнера */
    }

    .about-gallery .swiper-slide {
        background-size: cover; /* Чтобы изображения занимали всю ширину */
        background-position: center;
    }
}

@media (max-width: 768px) {
    .about-gallery {
        gap: 10px;
    }

    .about-gallery .swiper {
        height: 190px;
    }
}

/* Проекты */
section.about-project {
    flex-wrap: wrap;
    gap: 30px;
}

@media (max-width: 768px) {
    section.about-project {
        gap: 10px;
    }
}

/* Сертификаты и дипломы */
.about-diplomas{
    padding: 120px 0 104px 0;
}

/* End */


/* Start:/local/templates/ledtehnology-2023/components/bitrix/news.list/gallery-about/style.css?17623050682957*/


/* Галерея */

.about-gallery {
    justify-content: center;
    flex-direction: column;
    gap: 30px;
}

.about-gallery .swiper {
    width: 100%;
    height: 500px;
}

.about-gallery .swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
    transition: transform 0.3s ease, opacity 0.3s ease;
}

.about-gallery .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
}

.about-gallery .swiper-slide:not(.swiper-slide-active) {
    transform: scale(0.8);
    opacity: 0.5;
}

/* Кастомная пагинация */
/* Обертка для стрелок и пагинации */
.about-gallery .swiper-controls{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px; /* Расстояние между элементами */
    margin-top: 25px;
    width: 100%;
}

/* Стили для стрелок */
.about-gallery .swiper-button-prev,
.about-gallery .swiper-button-next{
    width: 40px;
    height: 40px;
    position: relative !important; /* Делаем их видимыми */
    display: flex;
    align-items: center;
    justify-content: center;
    color: #111111;
}

/* Скрываем стандартные иконки Swiper */
.about-gallery .swiper-button-prev::after,
.about-gallery .swiper-button-next::after{
    display: none;
}

/* Кастомные точки */
.about-gallery .swiper-pagination{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    position: relative;
    width: auto !important;
}

.about-gallery .swiper-pagination{
    max-width: 80vw; /* Ограничиваем ширину */
    flex-wrap: wrap; /* Разрешаем перенос точек на новую строку */
}

.about-gallery .swiper-pagination-bullet{
    width: 10px;
    height: 10px;
    background: #C6CAD8;
    border-radius: 50%;
    opacity: 0.5;
    transition: opacity 0.3s ease;
}

.about-gallery .swiper-pagination-bullet-active {
    background: #0A111D;
    opacity: 1;
}

.about-gallery .arrow-icon{
    width: 25px;
    height: 8px;
    fill: #0A111D;
    transition: all 0.3s;
}

.about-gallery .swiper-button-prev:hover .arrow-icon,
.about-gallery .swiper-button-next:hover .arrow-icon{
    fill: #F15454;
    transition: all 0.3s;
}

@media (max-width: 1024px) {
    .about-gallery .swiper {
        width: 100%;
        height: 410px;
    }

    .about-gallery .swiper {
        width: 100%; /* Растягиваем слайдер на всю ширину контейнера */
    }

    .about-gallery .swiper-slide {
        background-size: cover; /* Чтобы изображения занимали всю ширину */
        background-position: center;
    }
}

@media (max-width: 768px) {
    .about-gallery {
        gap: 10px;
    }

    .about-gallery .swiper {
        height: 190px;
    }
}

/* End */


/* Start:/local/templates/ledtehnology-2023/components/bitrix/news.list/projects-about/style.css?17660820562136*/
.about-swiper-project {
    width: 100%;
}
.about-swiper-project .swiper-wrapper{
    width: 100%;
}
.swiper-slide.about-project-item {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: flex-start;
    text-align: left;
    transition: transform 0.3s ease;
}
.project-item-img{
    width: 100%;
    height: 247px;
}
.project-item-img img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
    object-fit: cover;
}

.project-item-name {
    font-family: Segoe UI, serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.3;
    color: #71757C;
}

.about-project-inner {
    flex-direction: row;
    gap: 5px;
    flex-wrap: wrap;
}

.about-project-inner-item {
    flex-direction: column;
    /*height: 43px;*/
    gap: 2px;
    border-radius: 5px;
    padding: 6px 12px;
    box-shadow: 0 2px 2px 0 #4949491A;

}

.project-item-title {
    font-family: Segoe UI, serif;
    font-weight: 400;
    font-size: 10px;
    line-height: 1.3;
    color: #71757C;
}

.project-item-content {
    font-family: Segoe UI, serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 1.3;
    color: #0A111D;
}
.about-project-more{
    align-items: center;
    gap: 6px;
}
.about-project-more a{
    font-family: Roboto, serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.3;
    text-decoration: none;
    color: #0A111D;
}
.about-project-more svg{
    width: 25px;
    height: 8px;
    transition: all 0.3s;
}
.about-project-more a:hover svg{
    fill: #F15454;
}
/* Десктоп: обычная сетка */
@media (min-width: 768px) {
    .about-swiper-project .swiper-wrapper {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 32px;
    }
    .swiper-container {
        overflow: unset !important;
    }
}
@media (max-width: 1024px) {
    .about-swiper-project .swiper-wrapper {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 32px;
    }
}
/* Мобильные: включаем Swiper */
@media (max-width: 768px) {
    .about-swiper-project .swiper-wrapper {
        display: flex;
    }
}

/* End */


/* Start:/local/templates/ledtehnology-2023/components/bitrix/news.list/certificates-slider/style.css?17773529273677*/
.certificates-slider .swiper-wrapper {

}
.about-diplomas .swiper{
    display: block;
}
.swiper-slide.certificates-item {
    width: 282px;
    height: 264px;
    border-radius: 8px;
    padding: 20px;
    backdrop-filter: blur(10px);
    flex-direction: column;
    background: #FFFFFF33;
    gap: 20px;
}

.certificates-content {
    justify-content: space-between;
}
.certificates-content figure{
	width: 60%
}
.certificates-img {
    width: 127px;
    height: 156px;
    border-radius: 8px;
}

.icon-zoom {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: #ffffff;
}
.certificates-link {
    outline: none; /* Убираем рамку */
    border: none; /* Если браузер добавляет border */
}

/* Убираем рамку при клике */
.certificates-link:focus {
    outline: none;
}
/* Оставляем рамку при навигации с клавиатуры (важно для доступности) */
.certificates-link:focus-visible {
    outline: none;
    /*outline: 1px dashed #eeeeee;  Можно задать кастомный стиль */
}
.certificates-link svg {
    transition: all 0.3s;
}

.certificates-link:hover svg {
    stroke: #FF5757;
    transition: all 0.3s;
}

/* Кастомная пагинация */
/* Обертка для стрелок и пагинации */
.about-diplomas .swiper-controls {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px; /* Расстояние между элементами */
    margin-top: 15px;
    width: 100%;
}

/* Стили для стрелок */
.about-diplomas .swiper-button-prev,
.about-diplomas .swiper-button-next {
    width: 40px;
    height: 40px;
    position: relative !important; /* Делаем их видимыми */
    display: flex;
    align-items: center;
    justify-content: center;
    color: #111111;
}

.about-diplomas .swiper-button-prev,
.about-diplomas .swiper-button-next {
    color: #ffffff;
}

/* Скрываем стандартные иконки Swiper */
.about-diplomas .swiper-button-prev::after,
.about-diplomas .swiper-button-next::after {
    display: none;
}

/* Кастомные точки */
.about-diplomas .swiper-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    position: relative;
    width: auto !important;
    bottom: 2px !important;
}


.about-diplomas .swiper-pagination {
    max-width: 80vw; /* Ограничиваем ширину */
    flex-wrap: wrap; /* Разрешаем перенос точек на новую строку */
}

.about-diplomas .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    background: #C6CAD8;
    border-radius: 50%;
    opacity: 0.5;
    transition: opacity 0.3s ease;
}

.about-diplomas .swiper-pagination-bullet-active {
    background: #F15454;
    opacity: 1;
}

.about-diplomas .arrow-icon {
    width: 25px;
    height: 8px;
    fill: #ffffff;
    transition: all 0.3s;
}

.about-diplomas .swiper-button-prev:hover .arrow-icon,
.about-diplomas .swiper-button-next:hover .arrow-icon {
    fill: #F15454;
    transition: all 0.3s;
}
@media (min-width: 768px) and (max-width: 1024px) {
    .about-diplomas .swiper-slide.certificates-item:nth-child(2n){
        height: 252px !important;
    }
    /*.about-diplomas .swiper-wrapper {
        display: flex;
        flex-wrap: wrap;
        gap: 20px;
    }

    .about-diplomas .swiper-slide.certificates-item {
        width: calc(50% - 10px) !important;
    }*/
}
@media (max-width: 768px) {
    .about-diplomas .swiper-slide.certificates-item{
        height: auto !important;
    }
}

/* End */


/* Start:/local/templates/ledtehnology-2023/components/bitrix/news.list/reviews-about/style.css?17446360924470*/
h2.reviews-title {
    font-family: "Bebas Neue", serif;
    font-weight: 400;
    letter-spacing: 0.4px;
    line-height: 1;
    text-transform: uppercase;
    margin-bottom: 10px;
    color: #0A111D;

}

h2.reviews-title {
    font-size: 42px;
}

.about-reviews p {
    font-family: Roboto, serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    margin-top: 10px;
    color: #727786;
}

.about-reviews {
    display: flex;
    gap: 40px;
    flex-direction: column;
    box-sizing: border-box;
}

.about-reviews * {
    box-sizing: border-box;
}

.about-reviews div {
    display: flex;
}

.reviews-slider-about {
    font-family: Roboto, serif;
    font-weight: 400;
    line-height: 140%;
    gap: 32px;
}

.reviews-slider-about {
    overflow: hidden; /* Важно для Swiper */
    width: 100%; /* Растягиваем по ширине */
}

.reviews-slider-about .swiper-wrapper {
    display: flex;
    transition-timing-function: ease-in-out; /* Плавный скролл */
    align-items: center;
}

.swiper-slide.reviews-item {
    min-height: 280px;
}

.reviews-item {
    height: auto;
    gap: 18px;
    border-radius: 8px;
    padding: 20px;
    flex-direction: column;
    background: #F7FAFF;
}

.review-data {
    gap: 17px;
    align-items: center;
}

.review-data div {
    flex-direction: column;
    gap: 5px;
}

.review-avatar {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    object-fit: cover;
}

.review-author {
    font-weight: 500;
    font-size: 18px;
    color: #0A111D;
}

.review-date {
    font-size: 12px;
    color: #A7A7A7;
}

.review-content {
    height: 143px; /* Фиксированная высота */
    overflow: hidden;
    position: relative;
    display: -webkit-box;
    -webkit-line-clamp: 7; /* Ограничение строк */
    -webkit-box-orient: vertical;
    transition: max-height 0.4s ease-in-out;
}

.review-content p {
    color: #727786;
    margin: 0;
}

.review-more {
    display: none; /* По умолчанию скрываем */
    cursor: pointer;
    color: #222222;
    font-size: 14px;
    line-height: 130%;
    transition: all 0.3s;
}

.expanded .review-more,
.review-more:hover {
    color: #FF5757;
    text-decoration: underline dashed;
}

.reviews-item.expanded .review-content {
    height: auto; /* Полное раскрытие текста */
    max-height: 500px; /* Достаточно большое значение для раскрытия */
    -webkit-line-clamp: unset;
}

.reviews-item.expanded .review-more {
    display: inline-block;
}

/* Кастомная пагинация */
/* Обертка для стрелок и пагинации */
.about-reviews .swiper-controls {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px; /* Расстояние между элементами */
    margin-top: 15px;
    width: 100%;
}

/* Стили для стрелок */
.about-reviews .swiper-button-prev,
.about-reviews .swiper-button-next {
    width: 40px;
    height: 40px;
    position: relative !important; /* Делаем их видимыми */
    display: flex;
    align-items: center;
    justify-content: center;
    color: #111111;
}

/* Скрываем стандартные иконки Swiper */
.about-reviews .swiper-button-prev::after,
.about-reviews .swiper-button-next::after {
    display: none;
}

/* Кастомные точки */
.about-reviews .swiper-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    position: relative;
    width: auto !important;
}

.about-reviews .swiper-pagination {
    max-width: 80vw; /* Ограничиваем ширину */
    flex-wrap: wrap; /* Разрешаем перенос точек на новую строку */
}

.about-reviews .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    background: #C6CAD8;
    border-radius: 50%;
    opacity: 0.5;
    transition: opacity 0.3s ease;
}

.about-reviews .swiper-pagination-bullet-active {
    background: #0A111D;
    opacity: 1;
}

.about-reviews .arrow-icon {
    width: 25px;
    height: 8px;
    fill: #0A111D;
    transition: all 0.3s;
}

.about-reviews .swiper-button-prev:hover .arrow-icon,
.about-reviews .swiper-button-next:hover .arrow-icon {
    fill: #F15454;
    transition: all 0.3s;
}

@media (max-width: 768px) {
    h2.reviews-title {
        font-size: 30px;
    }
}

/* End */
/* /local/assets/css/about.css?175281539226956 */
/* /local/templates/ledtehnology-2023/components/bitrix/news.list/gallery-about/style.css?17623050682957 */
/* /local/templates/ledtehnology-2023/components/bitrix/news.list/projects-about/style.css?17660820562136 */
/* /local/templates/ledtehnology-2023/components/bitrix/news.list/certificates-slider/style.css?17773529273677 */
/* /local/templates/ledtehnology-2023/components/bitrix/news.list/reviews-about/style.css?17446360924470 */
