.body--light a, 
.body--light .about-brand__slogan,
.body--light .about-brand__title-line--second,
.body--light .about-brand__text
 {
    color: rgb(48 48 48);
}
.body--light .burger__logo svg{
	filter: invert(1);
}
.body--light .error-404 {
    background-color: #fff;
}

.body--light .error-404__code {
    color: #000;
}

.body--light .error-404__message {
    color: #212529;
}

.body--light .error-404__button {
    background: conic-gradient(from 84deg at 15.02% 100%, #1B1B1B 0deg, #303030 360deg), #F0F0F0;
	border: 1px solid rgba(27, 27, 27, 0.1);
	color: #fff;
}


/* страница о нас */
.body--light:has(.about__breadcrumbs) {
    background-color: #faf9f8;
}

.body--light .about__breadcrumbs ol,
.body--light .about__breadcrumbs a,
.body--light .about__breadcrumbs a:after {
    color: rgba(0, 0, 0, 0.4);
}

.body--light .about__breadcrumbs a:hover {
    color: rgba(0, 0, 0, 1);
}

.body--light .main-banner {
    background-color: #fff;
}

.body--light .main-banner__glass {
    color: #212121;
    border-color: rgba(0, 0, 0, 0.14);
}

.body--light .main-banner__button-svg {
    background: conic-gradient(from 84deg at 15.02% 100%, #1B1B1B 0deg, #303030 360deg), #F0F0F0;
	border: 1px solid rgba(27, 27, 27, 0.1);
	color: #fff;
}

.body--light .main-banner__title-line--first {
    color: rgba(0, 0, 0, 0.5);
}

.body--light .main-banner__title-line--second {
    color: #000000;
}

.body--light .main-banner__text {
    color: #000000;
}

.body--light .main-banner__stat-line {
    background: #000000;
}

.body--light .main-banner__stat-number {
    color: #000000;
}

.body--light .main-banner__stat-label {
    color: rgba(0, 0, 0, 0.5);
}

@media (max-width: 768px) {
    .body--light .main-banner__glass {
        background: linear-gradient(225deg, rgba(0,0,0,0.02), rgba(0,0,0,0.01));
    }
    .body--light .main-banner__glass::before {
        background: conic-gradient(from 40deg at 28.6% 100%, #C0C0C0 0deg, #E0E0E0 360deg);
    }
}

.body--light .team {
    background-color: #f8f8f8;
}

.body--light .team__title-en {
    color: #e0e0e0;
}

.body--light .team__title-ru,
.body--light .team__slogan,
.body--light .team__description,
.body--light .team__grid-title,
.body--light .team__director-name,
.body--light .team__member-name {
    color: #1B1B1B;
}

.body--light .team__director-post,
.body--light .team__member-post {
    color: #8D8D8D;
}

.body--light .why-us {
    background-color: #f0f0f0;
}

.body--light .why-us__title-en {
    color: rgba(0, 0, 0, 0.03);
}

.body--light .why-us__title-ru,
.body--light .why-us__text-line,
.body--light .why-us__feature-title {
    color: #1B1B1B;
}

.body--light .why-us__text-line--second {
    opacity: 0.3;
}

.body--light .why-us__feature-description,
.body--light .why-us__feature-list li {
    color: rgba(0, 0, 0, 0.7);
}

.body--light .why-us__feature-content {
    backdrop-filter: blur(10px);
    background: rgba(255, 255, 255, 0.6);
}

.body--light .why-us__feature-inner--2 .why-us__feature-content,
.body--light .why-us__feature-inner--3 .why-us__feature-content,
.body--light .why-us__feature--4 .why-us__feature-content {
	background: conic-gradient(from 40deg at 28.6% 100%, rgba(166, 163, 163, 0.05) 0deg, rgba(48, 48, 48, 0.05) 360deg);
}

.body--light .show-reel {
    background-color: #f0f0f0;
}

.body--light .show-reel__title {
    color: #dcdcdc;
}

.body--light .show-reel__pagination .swiper-pagination-bullet {
    background: #1B1B1B;
}

.body--light .slogan__title-ru {
    color: #9e9e9e;
}

.body--light .slogan__text-en {
    color: #1B1B1B;
}

.body--light .slogan__text-ru {
    color: #757575;
}
.body--light .slogan__comet path:first-child {
    fill: #1B1B1B;
}
.body--light .slogan__box {
    background: rgba(255, 255, 255, 0.3);
    border-color: rgba(0, 0, 0, 0.14);
}

.body--light .clients__title h1 {
    color: #1B1B1B;
}

.body--light .clients__title span {
    color: rgba(0, 0, 0, 0.03);
}

.body--light .clients__image {
    filter: invert(1);
}

.body--light .reviews__title {
    color: #1B1B1B;
}

.body--light .reviews__card {
	background: conic-gradient(from 40deg at 28.6% 100%, rgba(166, 163, 163, 0.05) 0deg, rgba(48, 48, 48, 0.05) 360deg);
    border: 1px solid rgba(27, 27, 27, 0.05);
    color: #212121;
}

.body--light .reviews__name {
    color: #1B1B1B;
}

.body--light .reviews__brand {
    color: rgba(0, 0, 0, 0.5);
}

.body--light .reviews__text {
    color: #212121;
}

.body--light .reviews__read-more {
    color: #1B1B1B;
}

.body--light .reviews__button svg rect {
    fill: #1B1B1B;
    fill-opacity: 0.1;
}

.body--light .reviews__button:hover svg rect {
    fill-opacity: 0.3;
}

.body--light .office__title {
    color: #1B1B1B;
}

.body--light .office__address {
    color: #6c6c6c;
}



/* страница контакты */
.body--light .contacts__breadcrumbs ol {
    color: rgba(27, 27, 27, 0.4);
}
.body--light .contacts__breadcrumbs a:after {
    color: rgba(27, 27, 27, 0.4);
}
.body--light .contacts__breadcrumbs a:hover {
    color: rgba(27, 27, 27, 1);
}
.body--light .contacts__title span {
    color: rgba(29, 29, 29, 0.03);
}
.body--light .contacts__title h1 {
	color: #222;
}
.body--light .contacts__socials {
    background: conic-gradient(from 40deg at 28.6% 100%, rgba(166, 163, 163, 0.05) 0deg, rgba(48, 48, 48, 0.05) 360deg);
    border-color: rgba(27, 27, 27, 0.05);
    box-shadow: 3px 4px 10px rgba(0, 0, 0, 0.1);
}
.body--light .contacts__banner {
    background: #222;
    box-shadow: 3px 4px 10px rgba(0, 0, 0, 0.1);
}
.body--light .contacts__banner-info {
    color: #fff;
}
.body--light .contacts__banner-button {
    background: conic-gradient(from 76deg at 15.02% 100%, rgba(255, 255, 255, 0.1) 0deg, rgba(200, 200, 200, 0.1) 360deg), #EFEFEF;
    color: #1B1B1B;
    border: 1px solid rgba(0, 0, 0, 0.1);
}
.body--light .contacts__map {
    background: conic-gradient(from 40deg at 28.6% 100%, rgba(166, 163, 163, 0.05) 0deg, rgba(48, 48, 48, 0.05) 360deg);
    border-color: rgba(27, 27, 27, 0.05);
    box-shadow: 3px 4px 10px rgba(0, 0, 0, 0.1);
}
.body--light .contacts__address-item {
    color: #1B1B1B;
}
.body--light .contacts__address-title {
    opacity: 0.2;
    color: #1B1B1B;
}
.body--light .contacts__address-button {
    background: conic-gradient(from 76deg at 15.02% 100%, rgba(48, 48, 48, 0.05) 0deg, rgba(255, 255, 255, 0.05) 360deg), #212121;
    color: #EFEFEF;
    border: none;
}
.body--light .office__route-button {
    background: transparent;
    color: #1B1B1B;
}
.body--light .contacts__logo {
    background: conic-gradient(from 40deg at 28.6% 100%, rgba(166, 163, 163, 0.05) 0deg, rgba(48, 48, 48, 0.05) 360deg);
    border-color: rgba(27, 27, 27, 0.05);
    box-shadow: 3px 4px 10px rgba(0, 0, 0, 0.1);
}
.body--light .contacts__logo-text {
    color: #1B1B1B;
}
.body--light .contacts__logo-button {
    background: conic-gradient(from 76deg at 15.02% 100%, rgba(48, 48, 48, 0.05) 0deg, rgba(255, 255, 255, 0.05) 360deg), #212121;
    color: #EFEFEF;
}
.body--light .office__button {
    background: #FFFFFF;
}
.body--light .office__button svg path {
    stroke: #1B1B1B;
}

.body--light .office__address {
    color: #B4B4B4;
}
.body--light #map {
    filter: grayscale(100%) contrast(0.9);
}
.body--light .map-marker {
    filter: grayscale(100%) contrast(1.1);
}
.body--light .map-marker__content {
    background: rgba(255, 255, 255, 0.8);
    color: #1B1B1B;
}


/* страница направления */

.body--dark:has(.directions__breadcrumbs) {
    background-color: #1a1a1a;
}
.body--light:has(.directions__breadcrumbs) {
    background-color: #faf9f8;
}

.body--light .directions__breadcrumbs ol {
    color: rgba(27, 27, 27, 0.4);
}

.body--light .directions__breadcrumbs a:after {
    color: rgba(27, 27, 27, 0.4);
}

.body--light .directions__breadcrumbs a:hover {
    color: rgba(27, 27, 27, 1);
}

.body--light .direction__title h1 {
    color: #1B1B1B;
}

.body--light .direction__title span {
    color: rgba(0, 0, 0, 0.03);
}

.body--light .directions__category {
    background: #f0f0f0;
    color: rgba(0, 0, 0, 0.5);
}

.body--light .directions__category:hover {
    background: #e8e8e8;
    color: rgba(0, 0, 0, 0.7);
}

.body--light .directions__category--active {
    background: #ffffff;
    color: #1B1B1B;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}
/* страница направления — контентные блоки */
.body--light .directions-direction {
    background-color: #ffffff;
}

.body--light .direction-subnav__link {
    background: conic-gradient(from 80deg at 0.02% 100%, #F0F0F0 0deg, #E0E0E0 360deg), #FFFFFF;
    color: #1B1B1B;
}

.body--light .direction-subnav__link--active {
    background: conic-gradient(from 80deg at 15.02% 100%, rgba(0, 0, 0, 0.05) 0deg, rgba(0, 0, 0, 0.02) 360deg), #F0F0F0;
    color: #1B1B1B;
}

.body--light .direction-subcategory__title {
    color: #1B1B1B;
}

.body--light .direction-description {
    color: #1B1B1B;
    opacity: 0.7;
}

.body--light .direction-card {
    background: #fff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

.body--light .card-top-section {
    background: #F0EEF4;
}

.body--light .direction-name {
    color: rgba(39, 39, 39, 0.6);
}

.body--light .pack-name,
.body--light .pack-description {
    color: #1B1B1B;
}

.body--light .suitability-tag {
    background: rgba(0, 0, 0, 0.05);
    color: #1B1B1B;
}

.body--light .timeline {
    color: #1B1B1B;
}

.body--light .card-mini-description .mini-description-text {
    color: #1B1B1B;
}

.body--light .card-details-toggle {
    background: #EFEFEF;
}

.body--light .toggle-text {
    color: #1B1B1B;
}

.body--light .toggle-icon-line {
    stroke: #1B1B1B;
}

.body--light .card-middle-section .work-item p {
    color: rgba(27, 27, 27, 0.8);
}

.body--light .work-crumbs ol,
.body--light .work-crumbs a,
.body--light .work-crumbs a:after {
    color: rgba(78, 78, 78, 0.6);
}

.body--light .work-crumbs a:hover {
    color: rgba(78, 78, 78, 1);
}

.body--light .card-bottom-section {
    background: #F0F0F0;
}

.body--light .installment-info {
    background: #E4E4E4;
    color: #1B1B1B;
    box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.05);
}

.body--light .details-link {
    color: #1B1B1B;
}

.body--light .price {
    color: #2E2E2E;
}

.body--light .order-button {
    background: #1B1B1B;
    color: #FFFFFF;
}

.body--light .framework-icon path {
    fill: #1B1B1B;
}
.body--light .framework-icon {
    filter: invert(1);
}

/* Главная страница */
/* Блок About Brand — светлая тема */
.body--light .about-brand__slogan {
    color: #1B1B1B;
}

.body--light .about-brand__slogan-content {
    opacity: 0.05;
}

.body--light .about-brand__slogan-translate {
    opacity: 0.5;
}

.body--light .about-brand__content {
    background: rgba(255, 255, 255, 0.96);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-left: 1px solid rgba(0, 0, 0, 0.1);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 -1px 0 rgba(0, 0, 0, 0.05);
}

.body--light .about-brand__button-svg {
    border-color: rgba(0, 0, 0, 0.1);
    background: conic-gradient(from 84deg at 15.02% 100%, #F0F0F0 0deg, #E0E0E0 360deg), #FFFFFF;
    color: #1B1B1B;
    box-shadow: 3px 4px 10px rgba(0, 0, 0, 0.05), inset 0px 4px 4px rgba(0, 0, 0, 0.02);
}

.body--light .about-brand__title-line--first {
    color: rgba(0, 0, 0, 0.5);
}

.body--light .about-brand__title-line--second {
    color: #1B1B1B;
}

.body--light .about-brand__text {
    color: #1B1B1B;
}

.body--light .about-brand__stat {
    border-left-color: #1B1B1B;
}

.body--light .about-brand__stat-number {
    color: #1B1B1B;
}

.body--light .about-brand__stat-label {
    color: rgba(0, 0, 0, 0.5);
}

@media (max-width: 768px) {
    .body--light .about-brand__content {
        background: conic-gradient(from 20deg at 30% 100%, rgba(0, 0, 0, 0.02) 0deg, rgba(0, 0, 0, 0.05) 360deg), #FFFFFF;
    }
    .body--light .about-brand__button-svg {
        background: conic-gradient(from 77deg at 15.02% 100%, rgba(0, 0, 0, 0.05) 0deg, rgba(0, 0, 0, 0.02) 360deg), #FFFFFF;
    }
}

/* Блок Why Us — светлая тема */
.body--light .why-us__title span {
    color: rgba(0, 0, 0, 0.13);
}

.body--light .why-us__title h1 {
    color: #1B1B1B;
}

.body--light .why-us__text-line {
    color: #1B1B1B;
}

.body--light .why-us__text-line--second {
    opacity: 0.3;
}
/* Блок FAQ — светлая тема */
.body--light .faq {
    margin: 100px 20px;
    margin-left: 40px;
}

.body--light .faq__title-ru {
    color: #1B1B1B;
}

.body--light .faq__item {
    border-bottom-color: rgba(0, 0, 0, 0.1);
}

.body--light .faq__question {
    color: #1B1B1B;
}

.body--light .faq__icon-line {
    stroke: #1B1B1B;
}

.body--light .faq__icon path:first-child {
    stroke: #1B1B1B;
}

.body--light .faq__content-inner p {
    color: #1B1B1B;
}

.body--light .faq__title-en svg path {
    fill: rgba(0, 0, 0, 0.05);
	fill-opacity: 1;
}
.body--light .faq__icon path {
    stroke: #1B1B1B;
}
@media (max-width: 768px) {
    .body--light .faq {
        margin: 70px 15px;
    }
}


/* Блок направлений — светлая тема */
.body--light .direction {
    background-color: #1A1A1A;
}

.body--light .direction__title h1 {
    color: #FFFFFF;
}

.body--light .direction__title span {
    color: rgba(255, 255, 255, 0.03);
}

.body--light .direction__card-content {
    background-color: #F9F9F9;
}

.body--light .direction__inactive-title {
    color: #1B1B1B;
}

.body--light .direction__active-title {
    color: #1B1B1B;
}

.body--light .direction__active-options {
    color: #1B1B1B;
}

.body--light .direction__active-description {
    color: #1B1B1B;
}

.body--light .direction__link-icon {
    filter: invert(1);
}
.body--light .direction__star-svg {
    filter: invert(1);
}

.body--light .direction__link-text {
    color: #1B1B1B;
}

.body--light .direction__button {
    background: conic-gradient(from 80deg at 0.02% 100%, #F0F0F0 0deg, #FFFFFF 360deg), #1B1B1B;
    color: #1B1B1B;
}

.body--light .direction__star-svg path {
    fill: #1B1B1B;
}

.body--light .direction__stars-svg path {
    fill: #1B1B1B;
}

/* Блок наши проекты — светлая тема */
.body--light .projects {
    background: #1A1A1A;
}

.body--light .projects__title h1 {
    color: #FFFFFF;
}

.body--light .projects__title span {
    color: rgba(255, 255, 255, 0.03);
}

.body--light .projects__filter-list {
    color: rgba(255, 255, 255, 0.5);
}

.body--light .projects__filter-list li:not(:last-child):after {
    color: rgba(255, 255, 255, 0.5);
}

.body--light .projects__filter:hover,
.body--light .projects__filter--active {
    color: rgba(255, 255, 255, 1);
}

.body--light .projects__button {
    background: conic-gradient(from 80deg at 0.02% 100%, #F0F0F0 0deg, #FFFFFF 360deg), #1B1B1B;
    color: #1B1B1B;
}/* Блок главного баннера — светлая тема */
.body--light .main-banner {
    background-color: #fff;
}

.body--light .main-banner__content {
    color: #1B1B1B;
    border-color: rgba(0, 0, 0, 0.14);
}

.body--light .main-banner__subtitle {
    color: #1B1B1B;
    opacity: 0.5;
}

.body--light .main-banner__title {
    color: #1B1B1B;
}

.body--light .main-banner__list li {
    color: #1B1B1B;
    opacity: 0.5;
}

.body--light .main-banner__list li.active {
    opacity: 1;
}

.body--light .main-banner__note {
    color: #1B1B1B;
    opacity: 0.2;
}

.body--light .main-banner__logo img,
.body--light .main-banner__comet {
    filter: invert(1);
}

@media (max-width: 768px) {
    .body--light .main-banner {
        background-color: #fff;
    }
}


/* страница новости — светлая тема */
.body--light .news__breadcrumbs ol {
    color: rgba(27, 27, 27, 0.4);
}

.body--light .news__breadcrumbs a:after {
    color: rgba(27, 27, 27, 0.4);
}

.body--light .news__breadcrumbs a:hover {
    color: rgba(27, 27, 27, 1);
}

.body--light .news__title h1 {
    color: #1B1B1B;
}

.body--light .news__title span {
    color: rgba(29, 29, 29, 0.03);
}

.body--light .news__years {
    color: rgba(27, 27, 27, 0.4);
}

.body--light .news__years li:not(:last-child):after {
    color: rgba(27, 27, 27, 0.4);
}

.body--light .news__year {
    color: rgba(27, 27, 27, 0.4);
}

.body--light .news__year:hover,
.body--light .news__year--active {
    color: rgba(27, 27, 27, 1);
}

.body--light .news__month {
    color: rgba(27, 27, 27, 0.4);
}

.body--light .news__year-btn {
    color: rgba(27, 27, 27, 0.4);
}

@media screen and (max-width: 768px) {
    .body--light .news__title h1 {
        color: #1B1B1B;
    }
    .body--light .news__years li:first-child .news__year {
        color: #1B1B1B;
    }
}
.body--light .news__month svg path, 
.body--light .news__year-btn svg path {
    stroke: #1B1B1B;
}
/* news-grid — светлая тема */
.body--light .news-grid__item-img {
    background: #F5F5F5;
}

.body--light .news-grid__item-img::after {
    background: linear-gradient(120deg, rgba(0,0,0,0.03), rgba(0,0,0,0));
}

.body--light .news-grid__item-content {
    color: #1B1B1B;
}

.body--light .news-grid__item-content h3 {
    color: #1B1B1B;
}

.body--light .news-grid__item-content p {
    color: #1B1B1B;
}

.body--light .news-grid__tags {
    color: #1B1B1B;
}
/* страница направления — заголовок (светлая тема) */
.body--light .directions .direction__title h1 {
    color: #222222;
}

.body--light .directions .direction__title span {
    color: rgba(0, 0, 0, 0.06);
}

/* страница деталки новостей — светлая тема */
.body--light .news-detail__breadcrumbs ol {
    color: rgba(27, 27, 27, 0.4);
}

.body--light .news-detail__breadcrumbs a:after {
    color: rgba(27, 27, 27, 0.4);
}

.body--light .news-detail__breadcrumbs a:hover {
    color: rgba(27, 27, 27, 1);
}

.body--light .news-detail__content {
    color: #1B1B1B;
}

.body--light .news-detail__content-date {
    color: #1B1B1B;
}

.body--light .news-detail__content-tags {
    color: #1B1B1B;
}

.body--light .news-detail__content-main h1 {
    color: #1B1B1B;
}

.body--light .news-detail__content-main p {
    color: #1B1B1B;
}

.body--light .news-detail__gallery-title {
    color: #1B1B1B;
}

.body--light .news-detail__gallery-button {
    background: #FFFFFF;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.body--light .news-detail__gallery-button svg path {
    stroke: #1B1B1B;
}


.body--light .news-detail__content-details h1 {
    color: #1B1B1B;
}

@media screen and (max-width: 768px) {
    .body--light .news-detail__breadcrumbs ol {
        color: rgba(27, 27, 27, 0.4);
    }
    .body--light .news-detail__breadcrumbs a:after {
        color: rgba(27, 27, 27, 0.4);
    }
    .body--light .news-detail__breadcrumbs a:hover {
        color: rgba(27, 27, 27, 1);
    }
    .body--light .news-detail__content-details h1 {
        color: #1B1B1B;
    }
}

/* страница документы — светлая тема */
.body--light .document__breadcrumbs {
    color: rgba(27, 27, 27, 0.4);
}

.body--light .document__breadcrumbs a:after {
    color: rgba(27, 27, 27, 0.4);
}

.body--light .document__breadcrumbs a:hover {
    color: rgba(27, 27, 27, 1);
}

.body--light .document__nav {
    background: #F9F9F9;
}

.body--light .document__title {
    border-bottom-color: #161616;
    color: #161616;
}

.body--light .document__dropdown {
    background: #F9F9F9;
    color: #161616;
}

.body--light .document__link {
    border-bottom-color: #DDDDDD;
    color: #161616;
}

.body--light .document__link--active span {
    border-left-color: #161616;
}

.body--light .document__link:hover:not(.document__link--active) span {
    border-left-color: #161616;
}

.body--light .document__overlay {
    background: rgba(0, 0, 0, 0.2);
}

.body--light .page-document__subtitle {
    color: #1B1B1B;
}

.body--light .page-document__title {
    color: #161616;
}

.body--light .page-document__text {
    color: #303030;
}

.body--light .page-document__text a {
    color: #303030;
}

.body--light table th,
.body--light table td {
    color: #3e3e3e;
}

.body--light table th,
.body--light table td:first-child,
.body--light table th:first-child {
    color: #161616;
}

.body--light .document__block-table::-webkit-scrollbar-track {
    background: #fff;
}

.body--light .document__block-table::-webkit-scrollbar-thumb {
    background-color: #818181;
}

.body--light .document__block-table {
    scrollbar-color: #818181 #fff;
}

.body--light .page-document__list li {
    color: #303030;
}

@media (max-width: 1024px) {
    .body--light .document__nav {
        background: #F9F9F9;
    }
    .body--light .document__title--mobile {
        border-bottom-color: #161616;
        color: #161616;
    }
    .body--light .document__menu {
        background: #F9F9F9;
        box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
    }
}

.body--light .footer__link--bottom {
    color: #FFFFFF;
}

/* страница заглушка — светлая тема */
.body--light .plug {
    background: #FFFFFF;
}

.body--light .plug__content {
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 -1px 0 rgba(0, 0, 0, 0.05);
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-left: 1px solid rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(10px);
}

.body--light .plug__title-line--first {
    color: #1B1B1B;
}

.body--light .plug__title-line--second {
    color: rgba(27, 27, 27, 0.5);
}

.body--light .plug__button-link {
    color: #1B1B1B;
    border-color: rgba(0, 0, 0, 0.1);
}

.body--light .plug2 {
    background: #FFFFFF;
}

.body--light .plug2__title-line--first {
    color: #1B1B1B;
}

.body--light .plug2__title-line--second {
    color: rgba(27, 27, 27, 0.5);
}

.body--light .plug2__button-link {
    color: #1B1B1B;
    border-color: rgba(0, 0, 0, 0.1);
}

@media (max-width: 768px) {
    .body--light .plug2 {
        background: #FFFFFF;
    }
    .body--light .plug2__content {
        background: linear-gradient(225deg, rgba(0, 0, 0, 0.02), rgba(0, 0, 0, 0.01));
    }
    .body--light .plug2__content::before {
        background: conic-gradient(from 40deg at 28.6% 100%, #C0C0C0 0deg, #E0E0E0 360deg);
    }
}


/* страница проекты — светлая тема */
.body--light .projects__breadcrumbs ol {
    color: rgba(27, 27, 27, 0.4);
}

.body--light .projects__breadcrumbs a:after {
    color: rgba(27, 27, 27, 0.4);
}

.body--light .projects__breadcrumbs a:hover {
    color: rgba(27, 27, 27, 1);
}

.body--light .projects__title h1 {
    color: #1B1B1B;
}

.body--light .projects__title span {
    color: rgba(29, 29, 29, 0.03);
}

.body--light .projects__categories {
    color: rgba(27, 27, 27, 0.4);
}

.body--light .projects__category {
    color: #1B1B1B;
    background: conic-gradient(from 80deg at 15.02% 100%, rgba(255, 255, 255, 0.05) 0deg, rgba(48, 48, 48, 0.05) 360deg), #F0F0F0;
}

.body--light .projects__category--active {
    color: #EFEFEF;
    background: conic-gradient(from 80deg at 0.02% 100%, #1B1B1B 0deg, #303030 360deg), #F0F0F0;
}

.body--light .projects__category--all {
    color: #1B1B1B;
    background: transparent;
}

.body--light .projects__subcategories {
    color: rgba(27, 27, 27, 0.4);
}

.body--light .projects__subcategory {
    color: #1B1B1B;
    background: conic-gradient(from 80deg at 15.02% 100%, rgba(255, 255, 255, 0.05) 0deg, rgba(48, 48, 48, 0.05) 360deg), #F0F0F0;
}

.body--light .projects__subcategory--active {
    color: #EFEFEF;
    background: conic-gradient(from 80deg at 0.02% 100%, #1B1B1B 0deg, #303030 360deg), #F0F0F0;
}

@media screen and (max-width: 768px) {
    .body--light .projects__title h1 {
        color: #1B1B1B;
    }
}/* Блок Projects - светлая тема */
.body--light .projects {
    background: #FFFFFF;
}

.body--light .projects__sort-button {
    color: #1B1B1B;
}

.body--light .projects__sort-text {
    color: #1B1B1B;
}

.body--light .projects__sort-icon path {
    stroke: #1B1B1B;
}

.body--light .projects__sort-menu {
    background: #FFFFFF;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

.body--light .projects__sort-option {
    color: #1B1B1B;
}

.body--light .projects__sort-checkbox {
    border-color: #1B1B1B;
}

.body--light .projects__sort-checkbox::after {
    background: #FFFFFF;
}

.body--light .projects__sort-option:hover .projects__sort-checkbox {
    background: rgba(27, 27, 27, 0.1);
}

.body--light .projects__sort-option--active .projects__sort-checkbox {
    background: #1B1B1B;
}

.body--light .projects__sort-label {
    color: #1B1B1B;
}

.body--light .projects-grid__link {
    background: var(--bg-color, #F5F5F5);
}
/* страница вакансии — светлая тема */
.body--light .vacancy__breadcrumbs ol {
    color: rgba(27, 27, 27, 0.4);
}

.body--light .vacancy__breadcrumbs a:after {
    color: rgba(27, 27, 27, 0.4);
}

.body--light .vacancy__breadcrumbs a:hover {
    color: rgba(27, 27, 27, 1);
}

.body--light .vacancy__title h1 {
    color: #1B1B1B;
}

.body--light .vacancy__title span {
    color: rgba(0, 0, 0, 0.03);
}

.body--light .vacancy__category {
    background: #F0F0F0;
    color: rgba(0, 0, 0, 0.5);
}

.body--light .vacancy__category--active {
    background: #FFFFFF;
    color: #1B1B1B;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.body--light .vacancy__count {
    color: rgba(0, 0, 0, 0.4);
}

.body--light .vacancy__category--active .vacancy__count {
    color: #1B1B1B;
}

.body--light .vacancy__category:hover .vacancy__count {
    color: rgba(0, 0, 0, 0.6);
}
/* компонент вакансий — светлая тема */
.body--light .vacancies-container {
    background-color: #FFFFFF;
}

.body--light .vacancy-card {
    color: #1B1B1B;
    border: 1px solid rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(3px);
}

.body--light .vacancy-archived-badge {
    background: rgba(0, 0, 0, 0.1);
    color: #1B1B1B;
}

.body--light .vacancy-title {
    color: #1B1B1B;
}

.body--light .vacancy-description {
    color: #1B1B1B;
}

.body--light .vacancy-conditions {
    color: #1B1B1B;
}

.body--light .vacancy-details-toggle {
    background: #EFEFEF;
}

.body--light .toggle-text {
    color: #1B1B1B;
}

.body--light .toggle-icon-line {
    stroke: #1B1B1B;
}

.body--light .info-block__title {
    color: #1B1B1B;
}

.body--light .info-block__list li {
    color: #1B1B1B;
    opacity: 0.7;
}

.body--light .info-block__list li::before {
    color: #1B1B1B;
    opacity: 0.7;
}

.body--light .vacancy-btn--primary {
    background: conic-gradient(from 80deg at 15.02% 100%, rgba(0, 0, 0, 0.05) 0deg, rgba(0, 0, 0, 0.02) 360deg), #F0F0F0;
    color: #1B1B1B;
}

.body--light .vacancy-btn--secondary {
    color: #1B1B1B;
    border-color: rgba(0, 0, 0, 0.1);
}

.body--light .vacancy-card.archived .vacancy-title,
.body--light .vacancy-card.archived .vacancy-description,
.body--light .vacancy-card.archived .vacancy-conditions,
.body--light .vacancy-card.archived .info-block__title,
.body--light .vacancy-card.archived .info-block__list li {
    color: #A0A0A0;
}

.body--light .vacancy-card.archived .info-block__list li::before {
    color: #A0A0A0;
}

.body--light .header__language-mobile svg path {
    stroke: #1B1B1B;
}

.body--light .header__burger svg line,
.body--light .header__tools--mobile svg path {
    stroke: #1B1B1B;
}
.body--light .header__language-mobile span {
	color: #1B1B1B;
}
.body--light .burger__button {
	color: #fff;
}
/* Светлая тема для страницы шаблоны сайтов */
.body--light .template {
    color: #1B1B1B;
    background: #F0F0F0;
}

.body--light .template__breadcrumbs ol {
    color: rgba(27, 27, 27, 0.4);
}

.body--light .template__breadcrumbs a:after {
    color: rgba(27, 27, 27, 0.4);
}

.body--light .template__breadcrumbs a:hover {
    color: rgba(27, 27, 27, 1);
}

.body--light .template-banner {
    background: #F7F5F1;
}

.body--light .template-banner__link {
    background: conic-gradient(from 73deg at 15.02% 100%, rgba(255, 255, 255, 0.05) 0deg, rgba(48, 48, 48, 0.05) 360deg);
    border-color: rgba(239, 239, 239, 0.1);
    color: #1B1B1B;
}

.body--light .template-banner__title {
    color: #1B1B1B;
}

.body--light .template-banner__info {
    color: #1B1B1B;
}

.body--light .template-banner__tags li {
    background: conic-gradient(from 73deg at 15.02% 100%, rgba(255, 255, 255, 0.05) 0deg, rgba(48, 48, 48, 0.05) 360deg);
    border-color: rgba(27, 27, 27, 0.1);
    color: #1B1B1B;
}

.body--light .template-banner__tags li::after {
    background: linear-gradient(120deg, transparent, rgba(255,255,255,0.35), transparent);
}

.body--light .template-banner__review {
    background: conic-gradient(from 47deg at 28.6% 100%, rgba(163, 163, 163, 0.05) 0deg, rgba(48, 48, 48, 0.05) 360deg);
    border-color: rgba(27, 27, 27, 0.05);
    color: #1B1B1B;
}

.body--light .template-banner__review-decor svg path {
    fill: #1B1B1B;
}

.body--light .template-about {
    background: #FFFFFF;
}

.body--light .template-about__title h2 {
    color: #1B1B1B;
}

.body--light .template-about__title span {
    color: rgba(29, 29, 29, 0.03);
}

.body--light .template-about__info h3 {
    color: #1B1B1B;
}

.body--light .template-about__info h4 {
    color: #1B1B1B;
}

.body--light .template-about__info p {
    color: #1B1B1B;
}

.body--light .template-about__details-block h4 {
    color: #1B1B1B;
}

.body--light .template-about__details-block ul li {
    color: #1B1B1B;
}

.body--light .template-reels {
    background: #112317;
}

.body--light .template-steps__content {
    background: #FFFFFF;
}

.body--light .template-steps--2 .template-steps__content {
    background: #FFFFFF;
}

.body--light .template-steps__title {
    color: #1B1B1B;
}

.body--light .template-steps__block h3 {
    color: #1B1B1B;
}

.body--light .template-steps__block p {
    color: #1B1B1B;
}

.body--light .template-gallery--desktop .template-gallery__img {
    background: #FFFFFF;
}

.body--light .template-tools__content {
    background: #FFFFFF;
}

.body--light .template-tools__block h3 {
    color: #1B1B1B;
}

.body--light .template-tools__block p {
    color: #1B1B1B;
}

.body--light .template-tools__block ul li {
    color: #1B1B1B;
}

.body--light .template-tools__block ul li img {
    filter: invert(0);
}

@media (max-width: 768px) {
    .body--light .template-about__details--mobile {
        background: #FFFFFF;
    }
    
    .body--light .template-gallery--mobile .template-gallery__img {
        background: #FFFFFF;
    }
}

/* ─── Главный баннер — всегда тёмный (кроме /about/ — там свой светлый вариант) ── */
.body--light:not(:has(.about__breadcrumbs)) .main-banner {
    background-color: #000 !important;
}

.body--light .main-banner__content {
    color: #EFEFEF !important;
    border-color: rgba(255, 255, 255, 0.14) !important;
}

.body--light .main-banner__subtitle {
    color: #EFEFEF !important;
}

.body--light .main-banner__title {
    color: #EFEFEF !important;
}

.body--light .main-banner__list li,
.body--light .main-banner__list li a {
    color: #EFEFEF !important;
    opacity: 0.5 !important;
}

.body--light .main-banner__list li:hover,
.body--light .main-banner__list li.active {
    opacity: 1 !important;
}

.body--light .main-banner__note {
    color: #EFEFEF !important;
}

.body--light .main-banner__logo img {
    filter: none !important;
}

@media (max-width: 768px) {
    .body--light:not(:has(.about__breadcrumbs)) .main-banner {
        background-color: #000 !important;
    }
}
