

/* Start:/assets/css/landing-v2-core.css?179181376359189*/
/* ЯДРО V2-ПОСАДОЧНЫХ (landing-v2-core.css)
   Общие стили страниц на каркасе V2. Корень один на всех — #landing-v2 на <main>,
   страница различается атрибутом data-landing. Один и тот же id держит специфичность
   (1,0,0) у всех правил: класс понизил бы её, и правила шаблона начали бы побеждать.
   Страничные отличия — в оверлеях (greenhouse-v2.css, winter-garden-v2.css),
   они подключаются ПОСЛЕ ядра. Правило вне корня (#head.inner…) осталось в оверлеях.
   Собрано из greenhouse-v2.css 2026-09-03 без изменения деклараций. */

#landing-v2 {
    --wg-ink: #171447;
    --wg-copy: #53506f;
    --wg-purple: #45259a;
    --wg-purple-dark: #28146c;
    --wg-lilac: #f2effa;
    --wg-line: #ded9ee;
    --wg-green: #72b640;
    --wg-white: #fff;
    --wg-section-space: 80px;
    color: var(--wg-copy);
    background: var(--wg-white);
    overflow: clip;
}

#landing-v2,
#landing-v2 * {
    box-sizing: border-box;
}

#landing-v2 img {
    display: block;
    max-width: 100%;
}

#landing-v2 a {
    color: var(--wg-purple);
}

#landing-v2 h1,
#landing-v2 h2,
#landing-v2 h3,
#landing-v2 p {
    overflow-wrap: anywhere;
}

#landing-v2 h1,
#landing-v2 h2,
#landing-v2 h3 {
    color: var(--wg-ink);
    font-family: inherit;
    font-weight: 700;
}

#landing-v2 h1 {
    margin: 0;
    font-size: clamp(38px, 4vw, 58px);
    line-height: 1.08;
    letter-spacing: -.035em;
}

#landing-v2 h2,
#landing-v2 .wg-title {
    margin: 0;
    padding: 0;
    font-size: clamp(30px, 3vw, 43px);
    line-height: 1.16;
    letter-spacing: -.025em;
    text-align: left;
}

#landing-v2 h3 {
    margin: 0;
    font-size: 22px;
    line-height: 1.28;
}

#landing-v2 p {
    font-size: 16px;
    line-height: 1.7;
}

#landing-v2 .wg-shell {
    width: min(1240px, calc(100% - 64px));
    margin-inline: auto;
}

#landing-v2 .wg-narrow {
    max-width: 940px;
}

#landing-v2 .wg-section {
    padding-block: var(--wg-section-space);
}

#landing-v2 .wg-section--tint {
    background: linear-gradient(180deg, #f7f5fb 0%, #f2eff8 100%);
}

#landing-v2 .wg-eyebrow {
    margin: 0 0 14px;
    color: #6b6099;
    font-size: 12px;
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

#landing-v2 .wg-heading {
    max-width: 860px;
    margin-bottom: 32px;
}

#landing-v2 .wg-heading > p:last-child {
    margin: 18px 0 0;
}

#landing-v2 .wg-heading--split {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
    align-items: end;
    gap: 48px;
    max-width: none;
}

#landing-v2 .wg-heading--split > p {
    margin: 0;
}

#landing-v2 .wg-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

#landing-v2 .wg-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 13px 25px;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: 14px;
    line-height: 1.25;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
}

#landing-v2 .wg-button:hover {
    transform: translateY(-2px);
    text-decoration: none;
}

#landing-v2 .wg-button:focus-visible,
#landing-v2 a:focus-visible,
#landing-v2 summary:focus-visible,
#landing-v2 button:focus-visible,
#landing-v2 input:focus-visible,
#landing-v2 select:focus-visible,
#landing-v2 textarea:focus-visible {
    outline: 3px solid #8f78d8;
    outline-offset: 3px;
}

#landing-v2 .wg-button--primary {
    color: #fff;
    background: linear-gradient(115deg, #341181 0%, #6741be 100%);
    box-shadow: 0 16px 34px -18px rgba(52, 17, 129, .78);
}

#landing-v2 .wg-button--primary:hover,
#landing-v2 .wg-button--primary:focus {
    color: #fff;
    box-shadow: 0 20px 40px -18px rgba(52, 17, 129, .92);
}

#landing-v2 .wg-button--ghost {
    color: var(--wg-ink);
    border-color: rgba(23, 20, 71, .22);
    background: rgba(255, 255, 255, .65);
}

#landing-v2 .wg-button--ghost:hover {
    color: var(--wg-purple);
    border-color: var(--wg-purple);
    background: #fff;
}

#landing-v2 .wg-button--light {
    color: var(--wg-purple-dark);
    background: #fff;
    box-shadow: 0 16px 36px -20px rgba(15, 9, 56, .75);
}

#landing-v2 .wg-text-link {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    color: var(--wg-purple);
    font-weight: 700;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
}

/* Hero */
#landing-v2 .wg-hero {
    position: relative;
    padding: 64px 0 72px;
    background:
        radial-gradient(circle at 12% 20%, rgba(140, 116, 216, .2), transparent 32%),
        linear-gradient(135deg, #f8f6fc 0%, #f0edf8 52%, #fbfafc 100%);
}

#landing-v2 .wg-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image: linear-gradient(rgba(69, 37, 154, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(69, 37, 154, .035) 1px, transparent 1px);
    background-size: 48px 48px;
    mask-image: linear-gradient(to right, #000, transparent 70%);
}

#landing-v2 .wg-hero__grid {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr);
    gap: 64px;
    align-items: center;
}

#landing-v2 .wg-hero__copy {
    position: relative;
    z-index: 1;
}

#landing-v2 .wg-hero__lead {
    max-width: 720px;
    margin: 24px 0 0;
    color: #474365;
    font-size: 18px;
    line-height: 1.7;
}

#landing-v2 .wg-hero__visual {
    position: relative;
    margin: 0;
}

#landing-v2 .wg-hero__visual picture {
    display: block;
    height: clamp(520px, 52vw, 690px);
    overflow: hidden;
    border-radius: 32px;
    box-shadow: 0 36px 78px -42px rgba(23, 20, 71, .72);
}

#landing-v2 .wg-hero__visual img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 48%;
}

#landing-v2 .wg-hero__visual figcaption {
    position: absolute;
    right: 18px;
    bottom: 18px;
    max-width: calc(100% - 36px);
    padding: 10px 14px;
    border-radius: 12px;
    color: #fff;
    background: rgba(21, 17, 61, .78);
    backdrop-filter: blur(10px);
    font-size: 12px;
    line-height: 1.45;
}

#landing-v2 .wg-hero__facts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin: 34px 0 0;
    padding: 0;
    list-style: none;
}

#landing-v2 .wg-hero__facts li {
    min-width: 0;
    padding: 17px;
    border: 1px solid rgba(69, 37, 154, .12);
    border-radius: 16px;
    background: rgba(255, 255, 255, .7);
}

#landing-v2 .wg-hero__facts strong,
#landing-v2 .wg-hero__facts span {
    display: block;
}

#landing-v2 .wg-hero__facts strong {
    margin-bottom: 5px;
    color: var(--wg-ink);
    font-size: 16px;
    line-height: 1.25;
}

#landing-v2 .wg-hero__facts span {
    color: #66617f;
    font-size: 12px;
    line-height: 1.45;
}

/* Scenarios */
#landing-v2 .wg-scenarios {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

#landing-v2 .wg-scenario {
    display: flex;
    min-width: 0;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--wg-line);
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 22px 50px -38px rgba(23, 20, 71, .6);
}

#landing-v2 .wg-scenario__image {
    display: grid;
    min-height: 245px;
    place-items: center;
    padding: 14px 18px;
    background: #f3f1f8;
}

#landing-v2 .wg-scenario__image img {
    width: 100%;
    height: 235px;
    object-fit: contain;
}

#landing-v2 .wg-scenario__body {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 26px;
}

#landing-v2 .wg-scenario__label,
#landing-v2 .wg-reading__meta {
    margin: 0 0 9px;
    color: #6a5f93;
    font-size: 11px;
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: .09em;
    text-transform: uppercase;
}

#landing-v2 .wg-scenario__body > p:not(.wg-scenario__label) {
    margin: 13px 0 20px;
    font-size: 14px;
}

#landing-v2 .wg-series-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: auto;
}

#landing-v2 .wg-series-links a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 7px 12px;
    border-radius: 999px;
    color: #4b377f;
    background: #eeebf8;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
}

#landing-v2 .wg-scenario__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 18px;
    margin-top: 20px;
}

#landing-v2 .wg-scenario__actions a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    font-size: 14px;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 4px;
}

/* Cases and proof */
#landing-v2 .wg-featured-cases {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

#landing-v2 .wg-case {
    min-width: 0;
    overflow: hidden;
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 22px 58px -42px rgba(23, 20, 71, .68);
}

#landing-v2 .wg-case__image {
    display: block;
    height: 250px;
    overflow: hidden;
}

#landing-v2 .wg-case__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .35s ease;
}

#landing-v2 .wg-case:hover .wg-case__image img {
    transform: scale(1.035);
}

#landing-v2 .wg-case__body {
    padding: 25px;
}

#landing-v2 .wg-case h3 a {
    color: var(--wg-ink);
    text-decoration: none;
}

#landing-v2 .wg-case p {
    margin: 13px 0 0;
    font-size: 14px;
    line-height: 1.62;
}

#landing-v2 .wg-case p strong {
    color: var(--wg-ink);
}

#landing-v2 .wg-project-rail {
    display: grid;
    grid-auto-columns: minmax(280px, 31%);
    grid-auto-flow: column;
    gap: 16px;
    margin-top: 24px;
    padding: 2px 2px 12px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: inline mandatory;
    scrollbar-color: #9d90c5 transparent;
}

#landing-v2 .wg-project-mini {
    position: relative;
    display: block;
    height: 230px;
    overflow: hidden;
    border-radius: 19px;
    color: #fff;
    background: var(--wg-ink);
    scroll-snap-align: start;
}

#landing-v2 .wg-project-mini::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(14, 10, 50, .86), rgba(14, 10, 50, .06) 70%);
}

#landing-v2 .wg-project-mini img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#landing-v2 .wg-project-mini span {
    position: absolute;
    z-index: 1;
    right: 18px;
    bottom: 18px;
    left: 18px;
    color: #fff;
    font-size: 15px;
    line-height: 1.4;
    font-weight: 700;
}

#landing-v2 .wg-proof-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr);
    gap: 24px;
    margin-top: 32px;
}

#landing-v2 .wg-video-card,
#landing-v2 .wg-presentation {
    min-width: 0;
    border-radius: 24px;
}

#landing-v2 .wg-video-card {
    padding: 26px;
    background: #fff;
}

#landing-v2 .wg-video-card__head {
    margin-bottom: 20px;
}

#landing-v2 .wg-video-card__head p:last-child {
    margin: 9px 0 0;
    font-size: 14px;
}

#landing-v2 .wg-video-card .kinescope-embed {
    overflow: hidden;
    border-radius: 17px;
}

#landing-v2 .wg-presentation {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 34px;
    overflow: hidden;
    color: rgba(255, 255, 255, .82);
    background:
        radial-gradient(circle at 100% 0, rgba(125, 225, 157, .2), transparent 42%),
        linear-gradient(145deg, #251367 0%, #4b269d 100%);
}

#landing-v2 .wg-presentation::before {
    content: "";
    position: absolute;
    top: -48px;
    right: -45px;
    width: 170px;
    height: 170px;
    border: 1px solid rgba(255, 255, 255, .15);
    border-radius: 50%;
}

#landing-v2 .wg-presentation h3,
#landing-v2 .wg-presentation .wg-eyebrow {
    color: #fff;
}

#landing-v2 .wg-presentation p:not(.wg-eyebrow) {
    margin: 14px 0 24px;
    font-size: 14px;
}

/* Advantages and generated context visual */
#landing-v2 .wg-advantages {
    background: #fff;
}

#landing-v2 .wg-advantages__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.16fr) minmax(360px, .84fr);
    gap: 64px;
    align-items: start;
}

#landing-v2 .wg-advantages__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 28px;
}

#landing-v2 .wg-advantages__list article {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 14px;
    padding-top: 19px;
    border-top: 1px solid var(--wg-line);
}

#landing-v2 .wg-advantages__list article > span {
    color: #6a5f93;
    font-size: 13px;
    font-weight: 700;
}

#landing-v2 .wg-advantages__list h3 {
    font-size: 18px;
}

#landing-v2 .wg-advantages__list p {
    margin: 8px 0 0;
    font-size: 14px;
    line-height: 1.58;
}

#landing-v2 .wg-premium-visual {
    position: sticky;
    top: 24px;
    min-width: 0;
    margin: 0;
    overflow: hidden;
    border-radius: 30px;
    background: #d9d5cf;
    box-shadow: 0 32px 70px -42px rgba(23, 20, 71, .76);
}

#landing-v2 .wg-premium-visual picture {
    display: block;
    aspect-ratio: 4 / 5;
}

#landing-v2 .wg-premium-visual__room {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#landing-v2 .wg-premium-visual figcaption {
    position: absolute;
    z-index: 3;
    right: 16px;
    bottom: 16px;
    left: 16px;
    padding: 10px 13px;
    border-radius: 12px;
    color: rgba(255, 255, 255, .88);
    background: rgba(15, 13, 33, .68);
    backdrop-filter: blur(10px);
    font-size: 11px;
    line-height: 1.45;
}

/* Interactive series catalog: initial HTML is light; models and product arrive on demand. */
#landing-v2 .wg-series-catalog {
    background: linear-gradient(180deg, #f7f5fb 0%, #f1eef8 100%);
}

#landing-v2 .wg-series-catalog__grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 20px;
}

#landing-v2 .wg-series-card {
    min-width: 0;
    grid-column: span 4;
}

#landing-v2 .wg-series-card--wide {
    grid-column: span 8;
}

#landing-v2 .wg-series-card__link {
    position: relative;
    isolation: isolate;
    display: block;
    min-height: 270px;
    overflow: hidden;
    border: 1px solid transparent;
    border-radius: 23px;
    color: #fff;
    background: linear-gradient(135deg, var(--wg-series-start), var(--wg-series-end));
    box-shadow: 0 22px 46px -35px rgba(31, 16, 72, .82);
    text-decoration: none;
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

#landing-v2 .wg-series-card__link::before,
#landing-v2 .wg-series-card__link::after {
    position: absolute;
    z-index: -1;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 50%;
    content: '';
    pointer-events: none;
}

#landing-v2 .wg-series-card__link::before {
    width: 310px;
    height: 310px;
    right: -104px;
    bottom: -166px;
}

#landing-v2 .wg-series-card__link::after {
    width: 185px;
    height: 185px;
    right: -42px;
    bottom: -92px;
}

#landing-v2 .wg-series-card__link:hover,
#landing-v2 .wg-series-card__link[aria-expanded="true"] {
    color: #fff;
    border-color: transparent;
    box-shadow: 0 30px 58px -34px rgba(31, 16, 72, .92);
    text-decoration: none;
    transform: translateY(-4px);
}

#landing-v2 .wg-series-card__link[aria-expanded="true"] {
    border-color: rgba(66, 57, 98, .42);
    box-shadow: 0 0 0 4px rgba(86, 54, 171, .18), 0 30px 58px -34px rgba(31, 16, 72, .92);
}

#landing-v2 .wg-series-card__link:focus-visible {
    outline: 3px solid #4f2ca1;
    outline-offset: 3px;
}

#landing-v2 .wg-series-card__image {
    position: absolute;
    z-index: -1;
    inset: 52px 16px 16px 24%;
    width: 72%;
    height: calc(100% - 64px);
    object-fit: contain;
    object-position: right center;
    filter: drop-shadow(0 20px 15px rgba(38, 10, 63, .25));
    transition: transform .28s ease;
}

#landing-v2 .wg-series-card--narrow .wg-series-card__image {
    inset-inline: 20%;
    width: 76%;
}

#landing-v2 .wg-series-card__link:hover .wg-series-card__image {
    transform: scale(1.025) translateX(4px);
}

#landing-v2 .wg-series-card__copy {
    position: absolute;
    z-index: 2;
    top: 24px;
    left: 24px;
    max-width: min(54%, 330px);
    color: #fff;
    text-shadow: 0 1px 12px rgba(34, 13, 66, .25);
}

#landing-v2 .wg-series-card--narrow .wg-series-card__copy {
    max-width: calc(100% - 48px);
}

#landing-v2 .wg-series-card__copy strong,
#landing-v2 .wg-series-card__copy small {
    display: block;
}

#landing-v2 .wg-series-card__copy strong {
    color: #fff;
    font-size: 18px;
    line-height: 1.28;
}

#landing-v2 .wg-series-card__copy small {
    margin-top: 5px;
    font-size: 12px;
    line-height: 1.42;
}

#landing-v2 .wg-series-card__action {
    position: absolute;
    z-index: 2;
    bottom: 20px;
    left: 24px;
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    padding: 9px 14px;
    border: 1px solid rgba(255, 255, 255, .38);
    border-radius: 999px;
    color: #fff;
    background: rgba(29, 15, 72, .2);
    backdrop-filter: blur(8px);
    font-size: 12px;
    line-height: 1.3;
    font-weight: 700;
}

#landing-v2 .wg-series-stage {
    margin-top: 32px;
    padding: 30px;
    overflow: hidden;
    border: 1px solid rgba(69, 37, 154, .13);
    border-radius: 26px;
    background: #fff;
    box-shadow: 0 30px 70px -52px rgba(23, 20, 71, .78);
}

#landing-v2 .wg-series-stage[hidden] {
    display: none;
}

#landing-v2 .wg-series-stage[aria-busy="true"] .wg-series-stage__body {
    min-height: 150px;
    border-radius: 18px;
    background: linear-gradient(105deg, #f4f1fa 20%, #fff 38%, #f4f1fa 58%);
    background-size: 220% 100%;
    animation: wg-series-loading 1.2s linear infinite;
}

#landing-v2 .wg-series-stage__status {
    color: #5f5878;
    font-size: 14px;
    line-height: 1.55;
}

#landing-v2 .wg-series-stage__status:not(:empty) {
    margin-bottom: 18px;
}

#landing-v2 .wg-series-error {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 18px;
}

#landing-v2 .wg-series-error p {
    width: 100%;
    margin: 0;
}

#landing-v2 .wg-series-error button,
#landing-v2 .wg-series-error a {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    padding: 9px 16px;
    border: 1px solid #7763ba;
    border-radius: 999px;
    color: #45259a;
    background: #fff;
    font: inherit;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
}

/* The endpoint returns old Swiper markup. Here it becomes a dependency-free grid. */
#landing-v2 #wg-series-models #catalog-section h2 {
    margin: 0 0 24px;
    font-size: clamp(25px, 2.4vw, 34px);
}

#landing-v2 #wg-series-models .catalog-section__list {
    overflow: visible;
}

#landing-v2 #wg-series-models .swiper-wrapper {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    width: auto;
    transform: none !important;
}

#landing-v2 #wg-series-models .swiper-slide {
    width: auto !important;
    min-width: 0;
    height: auto;
}

#landing-v2 #wg-series-models .product {
    display: flex;
    height: 100%;
    min-height: 310px;
    flex-direction: column;
    padding: 18px;
    border: 1px solid #e0daee;
    border-radius: 18px;
    color: var(--wg-ink);
    background: #fbfaff;
    text-decoration: none;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

#landing-v2 #wg-series-models .product:hover,
#landing-v2 #wg-series-models .product:focus-visible,
#landing-v2 #wg-series-models .product[aria-current="true"] {
    border-color: #8f78d8;
    box-shadow: 0 18px 36px -30px rgba(48, 23, 107, .8);
    transform: translateY(-2px);
}

#landing-v2 #wg-series-models .product .photo {
    display: grid;
    min-height: 185px;
    place-items: center;
    overflow: hidden;
    border-radius: 14px;
    background: #fff;
}

#landing-v2 #wg-series-models .product .photo__img,
#landing-v2 #wg-series-models .product .photo img {
    width: 100%;
    height: 180px;
    object-fit: contain;
}

#landing-v2 #wg-series-models .product .name {
    margin-top: 16px;
    color: var(--wg-ink);
    font-size: 15px;
    line-height: 1.42;
    font-weight: 700;
}

#landing-v2 #wg-series-models .product .more {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    margin-top: auto;
    padding: 10px 18px;
    border: 1px solid #cfc3ea;
    border-radius: 999px;
    color: #4a259c;
    background: #fff;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    transition: color .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

#landing-v2 #wg-series-models .product:hover .more,
#landing-v2 #wg-series-models .product:focus-visible .more {
    border-color: #8f78d8;
    background: #f2edfb;
}

#landing-v2 #wg-series-models .product[aria-current="true"] .more {
    gap: 9px;
    border-color: #5630aa;
    color: #fff;
    background: linear-gradient(135deg, #402092 0%, #7450ce 100%);
    box-shadow: 0 12px 26px -18px rgba(58, 27, 128, .95);
}

#landing-v2 #wg-series-models .product[aria-current="true"] .more::before {
    width: 11px;
    height: 6px;
    border-bottom: 2px solid currentColor;
    border-left: 2px solid currentColor;
    content: '';
    transform: translateY(-1px) rotate(-45deg);
}

#landing-v2 .wg-series-stage--product {
    padding: 0;
    background: #fff;
}

#landing-v2 .wg-series-stage--product > .wg-series-stage__status:not(:empty) {
    margin: 0;
    padding: 24px 30px;
}

#landing-v2 .wg-series-stage--product[aria-busy="true"] {
    padding: 30px;
}

#landing-v2 .wg-series-stage--product #product-page {
    overflow: hidden;
    border-radius: 25px;
}

#landing-v2 .wg-series-stage--product #product-page .properties-tabs {
    padding-bottom: 30px;
}

#landing-v2 .wg-series-stage--product #product-page .properties-tabs .nav {
    flex-wrap: nowrap;
    gap: 4px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: thin;
}

#landing-v2 .wg-series-stage--product #product-page .properties-tabs .nav-link {
    white-space: nowrap;
}

#landing-v2 .wg-series-stage--product #product-page .properties-tabs .nav-link.active:focus,
#landing-v2 .wg-series-stage--product #product-page .properties-tabs .nav-link.active:focus-visible {
    outline: 0 !important;
}

#landing-v2 .wg-series-stage--product #product-page .properties-tabs > .container,
#landing-v2 .wg-series-stage--product #product-page #calc > .container {
    max-width: 1180px;
}

#landing-v2 .wg-product-calc-persistent {
    margin-top: 34px;
    padding-top: 34px;
    border-top: 1px solid #e5dff0;
}

#landing-v2 .wg-product-calc-persistent #calc {
    padding: 0;
}

#landing-v2 .wg-product-calc-persistent #calc h3.left {
    margin: 0 0 24px;
    color: var(--wg-ink);
    font-size: clamp(24px, 2.1vw, 32px);
    line-height: 1.18;
}

#landing-v2 .wg-product-calc-persistent .select-block {
    position: relative;
    margin-top: 6px;
}

#landing-v2 .wg-product-calc-persistent .select-block > label {
    display: block;
    margin-bottom: 8px;
    color: #3d395b;
    font-size: 13px;
    line-height: 1.4;
    font-weight: 700;
}

#landing-v2 .wg-product-calc-persistent select.wg-select__native {
    position: absolute;
    width: 1px;
    min-height: 1px;
    height: 1px;
    margin: 0;
    padding: 0;
    border: 0;
    opacity: 0;
    pointer-events: none;
}

#landing-v2 .wg-product-calc-persistent .wg-select__button {
    min-height: 50px;
    background: linear-gradient(180deg, #fff 0%, #fbfaff 100%);
}

#landing-v2 .wg-product-calc-persistent .wg-select__list {
    z-index: 80;
}

#landing-v2 .wg-product-calc-persistent #calc .row > .col-12.text-center {
    padding-top: 0;
    padding-bottom: 38px;
}

#landing-v2 .wg-product-calc-persistent #calc .calc-this {
    margin-top: 0;
    margin-bottom: 0;
}

#landing-v2 .wg-series-stage--product #tab5 .main-projects > .container {
    width: 100%;
    max-width: none;
    padding: 0;
}

#landing-v2 .wg-series-stage--product .product-projects-list {
    padding: 0 0 24px;
}

#landing-v2 .wg-series-stage--product #tab5 .main-projects {
    position: relative;
    padding-top: 64px;
}

#landing-v2 .wg-series-stage--product .product-projects-list .item {
    height: 330px;
    border: 1px solid #e2dcec;
    border-radius: 18px;
    box-shadow: 0 18px 38px -30px rgba(27, 18, 66, .72);
}

#landing-v2 .wg-series-stage--product .product-projects-list .item::before {
    background: linear-gradient(180deg, rgba(19, 12, 50, .05) 20%, rgba(25, 17, 63, .9) 100%);
}

#landing-v2 .wg-series-stage--product .product-projects-list .item:hover::before,
#landing-v2 .wg-series-stage--product .product-projects-list .item:focus-within::before {
    background: linear-gradient(180deg, rgba(55, 28, 112, .12) 10%, rgba(44, 26, 91, .94) 100%);
}

#landing-v2 .wg-series-stage--product .product-projects-list .item .title {
    bottom: 82px;
    padding: 0 22px;
}

#landing-v2 .wg-series-stage--product .product-projects-list .item .title a {
    display: -webkit-box;
    overflow: hidden;
    color: #fff;
    font-size: 16px;
    line-height: 1.4;
    text-shadow: 0 2px 14px rgba(10, 7, 29, .7);
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

#landing-v2 .wg-series-stage--product .product-projects-list .item .more-link {
    bottom: 22px;
    left: 22px;
    min-height: 42px;
    padding: 8px 24px;
    border-width: 1px;
    border-color: rgba(255, 255, 255, .86);
    color: #fff;
    background: rgba(255, 255, 255, .08);
    backdrop-filter: blur(8px);
}

#landing-v2 .wg-series-stage--product .product-projects-list .item:hover .more-link,
#landing-v2 .wg-series-stage--product .product-projects-list .item .more-link:hover,
#landing-v2 .wg-series-stage--product .product-projects-list .item .more-link:focus-visible {
    color: #29155f;
    background: #fff;
}

#landing-v2 .wg-series-stage--product .product-projects-list .owl-nav {
    top: -54px;
}

@keyframes wg-series-loading {
    to { background-position-x: -220%; }
}

/* Team */
#landing-v2 .eco-person-block.wg-team-block {
    padding: 0 !important;
}

#landing-v2 .wg-team-block .eco-person-lead {
    max-width: 920px;
    margin: 18px 0 30px;
}

#landing-v2 .wg-team-block .eco-team-list .eco-person {
    border-color: rgba(69, 37, 154, .13);
    box-shadow: 0 18px 46px -38px rgba(23, 20, 71, .7);
}

#landing-v2 .wg-team-block a[href^="mailto:"] {
    min-height: 44px;
}

/* Calculation form */
#landing-v2 .wg-calculation {
    color: rgba(255, 255, 255, .84);
    background:
        radial-gradient(circle at 0 100%, rgba(96, 177, 98, .23), transparent 30%),
        linear-gradient(135deg, #171247 0%, #2c176e 58%, #43228f 100%);
}

#landing-v2 .wg-calculation__grid {
    display: grid;
    grid-template-columns: minmax(0, .84fr) minmax(520px, 1.16fr);
    gap: 64px;
    align-items: start;
}

#landing-v2 .wg-calculation h2,
#landing-v2 .wg-calculation .wg-eyebrow {
    color: #fff;
}

#landing-v2 .wg-calculation__intro > p:not(.wg-eyebrow) {
    margin: 20px 0 0;
}

#landing-v2 .wg-steps {
    display: grid;
    gap: 18px;
    margin: 30px 0 0;
    padding: 0;
    list-style: none;
}

#landing-v2 .wg-steps li {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 14px;
}

#landing-v2 .wg-steps li > span {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .25);
    border-radius: 50%;
    color: #fff;
    font-weight: 700;
}

#landing-v2 .wg-steps strong {
    color: #fff;
    font-size: 15px;
}

#landing-v2 .wg-steps p {
    margin: 5px 0 0;
    font-size: 13px;
    line-height: 1.55;
}

#landing-v2 .wg-calculation__secondary {
    margin-top: 30px;
    padding-top: 24px;
    border-top: 1px solid rgba(255, 255, 255, .16);
}

#landing-v2 .wg-calculation__secondary a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    color: #fff;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 4px;
}

#landing-v2 .wg-calculation__secondary span {
    display: block;
    margin-top: 5px;
    font-size: 12px;
    line-height: 1.55;
}

#landing-v2 .wg-form {
    min-width: 0;
    padding: 34px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 26px;
    color: var(--wg-copy);
    background: #fff;
    box-shadow: 0 32px 80px -42px rgba(4, 2, 25, .86);
}

#landing-v2 .wg-antispam {
    display: none !important;
}

#landing-v2 .wg-form__heading h3 {
    font-size: 25px;
}

#landing-v2 .wg-form__heading p {
    margin: 8px 0 24px;
    font-size: 13px;
}

#landing-v2 .wg-form__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 17px;
}

#landing-v2 .wg-field {
    display: block;
    min-width: 0;
    margin: 0;
}

#landing-v2 .wg-field--wide {
    grid-column: 1 / -1;
}

#landing-v2 .wg-field > span,
#landing-v2 .wg-field__label {
    display: block;
    margin-bottom: 7px;
    color: #3d395b;
    font-size: 12px;
    line-height: 1.4;
    font-weight: 700;
}

#landing-v2 .wg-field input,
#landing-v2 .wg-field select,
#landing-v2 .wg-field textarea {
    display: block;
    width: 100%;
    min-height: 48px;
    margin: 0;
    padding: 11px 13px;
    border: 1px solid #d8d3e6;
    border-radius: 10px;
    color: #17164f;
    background: #fbfafc;
    caret-color: #4f2eaa;
    font: inherit;
    font-size: 15px;
    line-height: 1.4;
    opacity: 1;
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
}

#landing-v2 .wg-field textarea {
    min-height: 92px;
    resize: vertical;
}

#landing-v2 .wg-field input::placeholder,
#landing-v2 .wg-field textarea::placeholder {
    color: #918ca2;
    font-weight: 400;
    opacity: 1;
}

#landing-v2 .wg-field.is-filled input,
#landing-v2 .wg-field.is-filled textarea {
    color: #17164f;
    font-weight: 600;
    -webkit-text-fill-color: #17164f;
}

#landing-v2 .wg-field input:-webkit-autofill,
#landing-v2 .wg-field input:-webkit-autofill:hover,
#landing-v2 .wg-field input:-webkit-autofill:focus {
    box-shadow: 0 0 0 1000px #fbfafc inset;
    -webkit-text-fill-color: #17164f !important;
    opacity: 1;
}

#landing-v2 .wg-field.is-invalid input,
#landing-v2 .wg-field.is-invalid textarea,
#landing-v2 .wg-field.is-invalid .wg-select__button {
    border-color: #c4667c;
    background: #fffafb;
    box-shadow: 0 0 0 3px rgba(183, 53, 85, .10);
}

#landing-v2 .wg-field.is-invalid input:focus,
#landing-v2 .wg-field.is-invalid textarea:focus {
    outline: 0;
    border-color: #b73555;
    box-shadow: 0 0 0 4px rgba(183, 53, 85, .13);
}

#landing-v2 .ecoled-form-field-error {
    display: none;
    margin-top: 6px;
    color: #9b344d;
    font-size: 12px;
    line-height: 1.4;
    font-weight: 600;
}

#landing-v2 .is-invalid > .ecoled-form-field-error {
    display: block;
}

#landing-v2 .legal-consent-field.is-invalid .legal-consent__input {
    outline: 2px solid #c4667c;
    outline-offset: 2px;
}

#landing-v2 .wg-select {
    position: relative;
    width: 100%;
}

#landing-v2 .wg-field select.wg-select__native {
    position: absolute;
    width: 1px;
    min-height: 1px;
    height: 1px;
    margin: 0;
    padding: 0;
    border: 0;
    opacity: 0;
    pointer-events: none;
}

#landing-v2 .wg-select__button {
    position: relative;
    display: flex;
    width: 100%;
    min-height: 52px;
    align-items: center;
    padding: 12px 48px 12px 15px;
    border: 1px solid #d8d3e6;
    border-radius: 12px;
    color: #27233f;
    background: linear-gradient(180deg, #fff 0%, #fbfaff 100%);
    box-shadow: 0 7px 18px -18px rgba(52, 17, 129, .65);
    font: inherit;
    font-size: 15px;
    line-height: 1.4;
    text-align: left;
    cursor: pointer;
    transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

#landing-v2 .wg-select__button::before,
#landing-v2 .wg-select__button::after {
    position: absolute;
    right: 18px;
    width: 8px;
    height: 2px;
    border-radius: 2px;
    background: #5c477f;
    content: '';
    transition: transform .2s ease;
}

#landing-v2 .wg-select__button::before {
    transform: translateX(-3px) rotate(45deg);
}

#landing-v2 .wg-select__button::after {
    transform: translateX(3px) rotate(-45deg);
}

#landing-v2 .wg-select__button.is-placeholder {
    color: #777289;
}

#landing-v2 .wg-select.is-open .wg-select__button,
#landing-v2 .wg-select__button:hover {
    border-color: #8f78d8;
    background: #fff;
    box-shadow: 0 0 0 3px rgba(143, 120, 216, .16), 0 14px 28px -24px rgba(52, 17, 129, .7);
}

#landing-v2 .wg-select.is-open .wg-select__button::before {
    transform: translateX(-3px) rotate(-45deg);
}

#landing-v2 .wg-select.is-open .wg-select__button::after {
    transform: translateX(3px) rotate(45deg);
}

#landing-v2 .wg-select.is-invalid .wg-select__button {
    border-color: #b73555;
    box-shadow: 0 0 0 3px rgba(183, 53, 85, .12);
}

#landing-v2 .wg-select__list {
    position: absolute;
    z-index: 40;
    top: calc(100% + 8px);
    right: 0;
    left: 0;
    max-height: min(304px, 48vh);
    margin: 0;
    padding: 8px;
    overflow-y: auto;
    border: 1px solid #d9d2ec;
    border-radius: 16px;
    background: rgba(255, 255, 255, .98);
    box-shadow: 0 24px 54px -22px rgba(25, 12, 68, .58);
    backdrop-filter: blur(16px);
    scrollbar-color: #b9abd9 transparent;
    scrollbar-width: thin;
}

#landing-v2 .wg-select__list[hidden] {
    display: none;
}

#landing-v2 .wg-select__option {
    position: relative;
    display: flex;
    width: 100%;
    min-height: 44px;
    align-items: center;
    padding: 10px 42px 10px 12px;
    border: 0;
    border-radius: 10px;
    color: #322b4b;
    background: transparent;
    font: inherit;
    font-size: 14px;
    line-height: 1.35;
    text-align: left;
    cursor: pointer;
}

#landing-v2 .wg-select__option:hover,
#landing-v2 .wg-select__option:focus-visible {
    outline: 0;
    color: #35127f;
    background: #f0ecfa;
}

#landing-v2 .wg-select__option[aria-selected="true"] {
    color: #35127f;
    background: #ebe5f8;
    font-weight: 700;
}

#landing-v2 .wg-select__option[aria-selected="true"]::after {
    position: absolute;
    right: 16px;
    width: 13px;
    height: 7px;
    border-bottom: 2px solid #5934a7;
    border-left: 2px solid #5934a7;
    content: '';
    transform: translateY(-2px) rotate(-45deg);
}

#landing-v2 .wg-form .legal-consent-field {
    margin: 20px 0 0;
}

#landing-v2 .wg-form .legal-consent {
    align-items: flex-start;
}

#landing-v2 .wg-form .legal-consent__text {
    color: #68627e;
    font-size: 12px;
    line-height: 1.5;
}

#landing-v2 .wg-form__captcha {
    min-height: 1px;
}

#landing-v2 .wg-form__submit {
    width: 100%;
    margin-top: 20px;
    border: 0;
    cursor: pointer;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
}

#landing-v2 .wg-form__submit:not(.is-form-ready),
#landing-v2 .wg-form__submit.is-form-incomplete {
    color: #584679;
    background: linear-gradient(115deg, #ebe5f6 0%, #d9cfee 100%);
    box-shadow: 0 10px 24px -20px rgba(52, 17, 129, .48);
    transform: none;
}

#landing-v2 .wg-form__submit.is-form-ready {
    color: #fff;
    background: linear-gradient(115deg, #341181 0%, #6741be 100%);
    box-shadow: 0 16px 34px -18px rgba(52, 17, 129, .78);
}

#landing-v2 .wg-form__submit.is-form-ready:hover,
#landing-v2 .wg-form__submit.is-form-ready:focus-visible {
    color: #fff;
    box-shadow: 0 20px 40px -18px rgba(52, 17, 129, .92);
}

#landing-v2 .wg-form__submit[disabled] {
    cursor: wait;
    opacity: .7;
    transform: none;
}

#landing-v2 .wg-form__status {
    min-height: 24px;
    margin: 12px 0 0;
    color: #a32645;
    font-size: 13px;
    line-height: 1.5;
}

#landing-v2 .wg-form__status.is-success {
    color: #2c792e;
    font-weight: 700;
}

/* FAQ */
#landing-v2 .wg-faq {
    border-top: 1px solid var(--wg-line);
}

#landing-v2 .wg-faq details {
    border-bottom: 1px solid var(--wg-line);
}

#landing-v2 .wg-faq summary {
    display: flex;
    min-height: 68px;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 18px 0;
    color: var(--wg-ink);
    cursor: pointer;
    font-size: 17px;
    line-height: 1.45;
    font-weight: 700;
    list-style: none;
}

#landing-v2 .wg-faq summary::-webkit-details-marker {
    display: none;
}

#landing-v2 .wg-faq summary i {
    position: relative;
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    border: 1px solid #cfc8e4;
    border-radius: 50%;
}

#landing-v2 .wg-faq summary i::before,
#landing-v2 .wg-faq summary i::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 10px;
    height: 1px;
    background: var(--wg-purple);
    transform: translate(-50%, -50%);
}

#landing-v2 .wg-faq summary i::after {
    transform: translate(-50%, -50%) rotate(90deg);
    transition: transform .2s ease;
}

#landing-v2 .wg-faq details[open] summary i::after {
    transform: translate(-50%, -50%) rotate(0);
}

#landing-v2 .wg-faq details > div {
    max-width: 820px;
    padding: 0 48px 22px 0;
}

#landing-v2 .wg-faq details p {
    margin: 0;
}

#landing-v2 .wg-faq--compact summary {
    min-height: 62px;
    font-size: 16px;
}

/* Detailed product tables: section owns vertical rhythm */
#landing-v2 .wg-models {
    background: #fff;
}

#landing-v2 .wg-models .lc-models {
    width: min(1240px, calc(100% - 64px));
    max-width: none;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

#landing-v2 .wg-models .lc-models h2 {
    margin: 0 0 20px;
    font-size: clamp(30px, 3vw, 43px);
}

#landing-v2 .wg-models .lc-models__intro {
    max-width: 940px;
}

/* SEO layer */
#landing-v2 .wg-seo {
    border-top: 1px solid #ece8f4;
}

#landing-v2 .wg-seo__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

#landing-v2 .wg-seo__grid article {
    padding: 26px;
    border: 1px solid var(--wg-line);
    border-radius: 20px;
    background: #fff;
}

#landing-v2 .wg-seo__grid h3 {
    font-size: 19px;
}

#landing-v2 .wg-seo__grid p {
    margin: 11px 0 0;
    font-size: 14px;
    line-height: 1.68;
}

#landing-v2 .wg-seo__grid .wg-seo__build {
    grid-column: 1 / -1;
    padding: 30px;
    color: rgba(255, 255, 255, .82);
    border-color: transparent;
    background: linear-gradient(120deg, #20125c, #4b269c);
}

#landing-v2 .wg-seo__build h3,
#landing-v2 .wg-seo__build .wg-text-link {
    color: #fff;
}

#landing-v2 .wg-seo__links {
    margin: 24px 0 0;
    font-size: 14px;
}

/* Reading cards.
   База через :where() — специфичность класса нулевая, поэтому сетка каждой посадочной
   из её оверлея всегда побеждает, а страница без своих правил не остаётся голой:
   2026-09-03 /phytolamps/ вышла с блоком «Что прочитать» вообще без сетки, потому что
   правила `.wg-reading` жили только в оверлеях теплиц и оранжерей. */
#landing-v2 :where(.wg-reading) {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

#landing-v2 :where(.wg-reading__card) {
    display: grid;
    grid-template-columns: minmax(190px, .42fr) minmax(0, .58fr);
    min-height: 260px;
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--wg-line);
    border-radius: 22px;
    background: #fff;
}

#landing-v2 :where(.wg-reading__image) {
    position: relative;
    display: block;
    height: 100%;
    min-height: 220px;
    overflow: hidden;
    background: #eeebf6;
}

#landing-v2 :where(.wg-reading__image img) {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media (max-width: 767.98px) {
    #landing-v2 :where(.wg-reading) {
        grid-template-columns: minmax(0, 1fr);
    }

    #landing-v2 :where(.wg-reading__card) {
        grid-template-columns: minmax(0, 1fr);
    }

    #landing-v2 :where(.wg-reading__image) {
        height: 220px;
        min-height: 0;
    }
}

#landing-v2 .wg-reading__card > div {
    padding: 24px;
}

#landing-v2 .wg-reading__card h3 a {
    color: var(--wg-ink);
    text-decoration: none;
}

#landing-v2 .wg-reading__card p:not(.wg-reading__meta) {
    margin: 10px 0 0;
    font-size: 14px;
}

/* Final */
#landing-v2 .wg-final {
    padding-block: 64px;
    color: rgba(255, 255, 255, .84);
    background:
        radial-gradient(circle at 92% 50%, rgba(121, 191, 82, .28), transparent 30%),
        linear-gradient(115deg, #21115e, #4d279e);
}

#landing-v2 .wg-final__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 48px;
    align-items: center;
}

#landing-v2 .wg-final h2,
#landing-v2 .wg-final .wg-eyebrow {
    color: #fff;
}

#landing-v2 .wg-final p:not(.wg-eyebrow) {
    max-width: 820px;
    margin: 15px 0 0;
}

@media (max-width: 1199.98px) {
    #head.inner.head__product-page {
        min-height: 90px;
        padding-bottom: 0;
    }

    #landing-v2 .wg-shell,
    #landing-v2 .wg-models .lc-models {
        width: min(100% - 48px, 1120px);
    }

    #landing-v2 .wg-hero__grid {
        gap: 42px;
    }

    #landing-v2 .wg-hero__facts {
        grid-template-columns: 1fr;
    }

    #landing-v2 .wg-hero__facts li {
        display: grid;
        grid-template-columns: 120px minmax(0, 1fr);
        align-items: center;
        gap: 12px;
    }

    #landing-v2 .wg-calculation__grid {
        grid-template-columns: minmax(0, .78fr) minmax(480px, 1.22fr);
        gap: 40px;
    }
}

@media (max-width: 991.98px) {
    #landing-v2 .wg-hero__grid,
    #landing-v2 .wg-advantages__grid,
    #landing-v2 .wg-calculation__grid {
        grid-template-columns: minmax(0, 1fr);
    }

    #landing-v2 .wg-hero__visual {
        max-width: 720px;
    }

    #landing-v2 .wg-hero__visual picture {
        height: 540px;
    }

    #landing-v2 .wg-hero__facts {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    #landing-v2 .wg-hero__facts li {
        display: block;
    }

    #landing-v2 .wg-scenarios,
    #landing-v2 .wg-featured-cases {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    #landing-v2 .wg-scenario:last-child,
    #landing-v2 .wg-case:last-child {
        grid-column: 1 / -1;
    }

    #landing-v2 .wg-series-card,
    #landing-v2 .wg-series-card--wide {
        grid-column: span 6;
    }

    #landing-v2 #wg-series-models .swiper-wrapper {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    #landing-v2 .wg-proof-grid,
    #landing-v2 .wg-heading--split {
        grid-template-columns: minmax(0, 1fr);
        gap: 22px;
    }

    #landing-v2 .wg-premium-visual {
        position: relative;
        top: auto;
        max-width: 680px;
    }

    #landing-v2 .wg-premium-visual picture {
        aspect-ratio: 2 / 3;
    }

    #landing-v2 .wg-final__inner {
        grid-template-columns: minmax(0, 1fr);
        gap: 28px;
    }

    #landing-v2 .wg-final__inner .wg-button {
        justify-self: start;
    }
}

@media (max-width: 767.98px) {
    #landing-v2 {
        --wg-section-space: 48px;
    }

    #landing-v2 .wg-shell,
    #landing-v2 .wg-models .lc-models {
        width: calc(100% - 32px);
    }

    #landing-v2 h1 {
        font-size: clamp(32px, 9vw, 44px);
    }

    #landing-v2 h2,
    #landing-v2 .wg-title {
        font-size: clamp(27px, 7.5vw, 35px);
    }

    #landing-v2 .wg-heading {
        margin-bottom: 24px;
    }

    #landing-v2 .wg-series-stage--product #product-page .properties-tabs .nav {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        overflow: visible;
    }

    #landing-v2 .wg-series-stage--product #product-page .properties-tabs .nav-item {
        min-width: 0;
        margin: 0;
    }

    #landing-v2 .wg-series-stage--product #product-page .properties-tabs .nav-item:last-child:nth-child(odd) {
        grid-column: 1 / -1;
    }

    #landing-v2 .wg-series-stage--product #product-page .properties-tabs .nav-link {
        display: flex;
        width: 100%;
        min-height: 44px;
        align-items: center;
        justify-content: center;
        padding: 9px 10px;
        border: 1px solid #ded7ec;
        border-radius: 12px;
        color: #4c3198;
        background: #fff;
        font-size: 11px;
        line-height: 1.25;
        text-align: center;
        white-space: normal;
    }

    #landing-v2 .wg-series-stage--product #product-page .properties-tabs .nav-link.active {
        border-color: transparent;
        color: #fff;
        background: linear-gradient(135deg, #442093 0%, #7651ce 100%);
        box-shadow: 0 10px 24px -18px rgba(52, 23, 117, .9);
    }

    #landing-v2 .wg-series-stage--product #product-page .properties-tabs .nav-link:focus:not(:focus-visible) {
        outline: 0;
        box-shadow: none;
    }

    #landing-v2 .wg-series-stage--product #product-page .properties-tabs .nav-link.active:focus:not(:focus-visible) {
        box-shadow: 0 10px 24px -18px rgba(52, 23, 117, .9);
    }

    #landing-v2 .wg-series-stage--product #product-page .properties-tabs .nav-link:not(.active):focus-visible {
        outline: 3px solid #35177e;
        outline-offset: 2px;
    }

    #landing-v2 .wg-series-stage--product #product-page .properties-tabs .nav-link.active:focus-visible {
        outline: 0;
    }

    #landing-v2 .wg-series-stage--product #tab5 .main-projects {
        padding-top: 58px;
    }

    #landing-v2 .wg-series-stage--product .product-projects-list .item {
        height: 320px;
    }

    #landing-v2 .wg-series-stage--product .product-projects-list .item .title {
        bottom: 82px;
        padding: 0 20px;
    }

    #landing-v2 .wg-series-stage--product .product-projects-list .item .more-link {
        bottom: 20px;
        left: 20px;
    }

    #landing-v2 .wg-series-stage--product .product-projects-list .owl-nav {
        top: -50px;
    }

    #landing-v2 .wg-hero {
        padding: 42px 0 48px;
    }

    #landing-v2 .wg-hero__grid {
        gap: 32px;
    }

    #landing-v2 .wg-hero__lead {
        margin-top: 18px;
        font-size: 16px;
    }

    #landing-v2 .wg-hero__visual picture {
        height: 490px;
        border-radius: 24px;
    }

    #landing-v2 .wg-hero__facts {
        grid-template-columns: minmax(0, 1fr);
        gap: 8px;
        margin-top: 25px;
    }

    #landing-v2 .wg-hero__facts li {
        display: grid;
        grid-template-columns: 112px minmax(0, 1fr);
        align-items: center;
        gap: 10px;
        padding: 13px;
    }

    #landing-v2 .wg-scenarios,
    #landing-v2 .wg-featured-cases,
    #landing-v2 .wg-advantages__list,
    #landing-v2 .wg-seo__grid {
        grid-template-columns: minmax(0, 1fr);
    }

    #landing-v2 .wg-scenario:last-child,
    #landing-v2 .wg-case:last-child,
    #landing-v2 .wg-seo__grid .wg-seo__build {
        grid-column: auto;
    }

    #landing-v2 .wg-scenario__image {
        min-height: 210px;
    }

    #landing-v2 .wg-project-rail {
        grid-auto-columns: minmax(270px, 82%);
    }

    #landing-v2 .wg-project-mini {
        height: 210px;
    }

    #landing-v2 .wg-video-card,
    #landing-v2 .wg-presentation,
    #landing-v2 .wg-form {
        padding: 24px;
        border-radius: 20px;
    }

    #landing-v2 .wg-premium-visual {
        border-radius: 22px;
    }

    #landing-v2 .wg-form__grid {
        grid-template-columns: minmax(0, 1fr);
    }

    #landing-v2 .wg-field--wide {
        grid-column: auto;
    }

    #landing-v2 .wg-faq summary {
        min-height: 64px;
        font-size: 15px;
    }

    #landing-v2 .wg-faq details > div {
        padding-right: 0;
    }

    #landing-v2 .wg-final {
        padding-block: 48px;
    }
}

@media (max-width: 575.98px) {
    #landing-v2 .wg-actions {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
    }

    #landing-v2 .wg-actions .wg-button,
    #landing-v2 .wg-final .wg-button {
        width: 100%;
    }

    #landing-v2 .wg-hero__visual picture {
        height: min(122vw, 470px);
    }

    #landing-v2 .wg-hero__visual figcaption {
        right: 12px;
        bottom: 12px;
        left: 12px;
        max-width: none;
    }

    #landing-v2 .wg-case__image {
        height: 230px;
    }

    #landing-v2 .wg-project-rail {
        grid-auto-columns: 88%;
    }

    #landing-v2 .wg-series-catalog__grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 16px;
    }

    #landing-v2 .wg-series-card,
    #landing-v2 .wg-series-card--wide {
        grid-column: auto;
    }

    #landing-v2 .wg-series-card__link {
        min-height: 245px;
        border-radius: 20px;
    }

    #landing-v2 .wg-series-card__copy {
        top: 20px;
        left: 20px;
        max-width: calc(100% - 40px);
    }

    #landing-v2 .wg-series-card__image,
    #landing-v2 .wg-series-card--narrow .wg-series-card__image {
        inset: 54px 12px 18px 18%;
        width: 80%;
        height: calc(100% - 72px);
    }

    #landing-v2 .wg-series-card__action {
        bottom: 16px;
        left: 20px;
    }

    #landing-v2 .wg-series-stage {
        margin-top: 24px;
        padding: 20px;
        border-radius: 20px;
    }

    #landing-v2 #wg-series-models .catalog-section__list {
        margin-inline: -20px;
        padding-inline: 20px;
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        scroll-snap-type: inline mandatory;
        scrollbar-color: #9d90c5 transparent;
    }

    #landing-v2 #wg-series-models .swiper-wrapper {
        display: grid;
        grid-auto-columns: minmax(245px, 84%);
        grid-auto-flow: column;
        grid-template-columns: none;
        padding-bottom: 10px;
    }

    #landing-v2 #wg-series-models .swiper-slide {
        scroll-snap-align: start;
    }

    #landing-v2 .wg-series-stage--product,
    #landing-v2 .wg-series-stage--product[aria-busy="true"] {
        padding: 0;
    }

    #landing-v2 .wg-series-stage--product[aria-busy="true"] .wg-series-stage__body {
        margin: 20px;
    }

    #landing-v2 .wg-series-stage--product #product-page .properties-tabs .nav {
        flex-wrap: nowrap;
        justify-content: flex-start;
        overflow-x: auto;
        overscroll-behavior-inline: contain;
    }

    #landing-v2 .wg-premium-visual picture {
        aspect-ratio: 2 / 3;
    }

    #landing-v2 .wg-premium-visual figcaption {
        font-size: 10px;
    }

    #landing-v2 .wg-seo__grid article,
    #landing-v2 .wg-seo__grid .wg-seo__build {
        padding: 22px;
    }
}

@media (max-width: 359.98px) {
    #landing-v2 .wg-shell,
    #landing-v2 .wg-models .lc-models {
        width: calc(100% - 24px);
    }

    #landing-v2 h1 {
        font-size: 30px;
    }

    #landing-v2 .wg-hero__facts li {
        grid-template-columns: minmax(0, 1fr);
    }

    #landing-v2 .wg-scenario__body,
    #landing-v2 .wg-case__body,
    #landing-v2 .wg-form,
    #landing-v2 .wg-video-card,
    #landing-v2 .wg-presentation {
        padding: 20px;
    }
}

/* Контекстная lead-форма остаётся изолированной, даже когда Fancybox переносит её в body. */
#wg-lead-popup.ecoled-lead-modal {
    width: min(680px, calc(100vw - 32px));
    max-width: 680px;
    padding: 0 !important;
    overflow: hidden;
    border-radius: 28px;
    background: #fff;
    color: #17164f;
    box-shadow: 0 28px 80px rgba(20, 15, 72, .24);
}

#wg-lead-popup .ecoled-lead-modal__inner {
    padding: 44px;
}

#wg-lead-popup .ecoled-lead-modal__eyebrow {
    margin: 0 0 10px;
    color: #7567a7;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

#wg-lead-popup h3 {
    margin: 0;
    color: #17164f;
    font-size: clamp(28px, 4vw, 38px);
    line-height: 1.08;
}

#wg-lead-popup .ecoled-lead-modal__lead {
    margin: 16px 0 28px;
    color: #535274;
    font-size: 16px;
    line-height: 1.6;
}

#wg-lead-popup .ecoled-lead-form__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

#wg-lead-popup .ecoled-lead-field {
    display: grid;
    gap: 8px;
    margin: 0;
    color: #252454;
    font-size: 13px;
    font-weight: 700;
}

#wg-lead-popup .ecoled-lead-field--wide {
    grid-column: 1 / -1;
}

#wg-lead-popup .ecoled-lead-field input,
#wg-lead-popup .ecoled-lead-field textarea {
    width: 100%;
    min-height: 52px;
    padding: 13px 15px;
    border: 1px solid #d9d5e8;
    border-radius: 14px;
    background: #fbfaff;
    color: #17164f;
    caret-color: #4f2eaa;
    font: inherit;
    font-weight: 400;
    line-height: 1.4;
    opacity: 1;
    -webkit-text-fill-color: #17164f;
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

#wg-lead-popup .ecoled-lead-field textarea {
    min-height: 96px;
    resize: vertical;
}

#wg-lead-popup .ecoled-lead-field input::placeholder,
#wg-lead-popup .ecoled-lead-field textarea::placeholder {
    color: #918ca2;
    font-weight: 400;
    opacity: 1;
    -webkit-text-fill-color: #918ca2;
}

#wg-lead-popup .ecoled-lead-field.is-filled input,
#wg-lead-popup .ecoled-lead-field.is-filled textarea {
    color: #17164f;
    font-weight: 600;
    opacity: 1;
    -webkit-text-fill-color: #17164f;
}

#wg-lead-popup .ecoled-lead-field input:-webkit-autofill,
#wg-lead-popup .ecoled-lead-field input:-webkit-autofill:hover,
#wg-lead-popup .ecoled-lead-field input:-webkit-autofill:focus {
    box-shadow: 0 0 0 1000px #fbfaff inset;
    -webkit-text-fill-color: #17164f !important;
    opacity: 1;
}

#wg-lead-popup .ecoled-lead-field input:focus,
#wg-lead-popup .ecoled-lead-field textarea:focus {
    outline: 0;
    border-color: #6540ca;
    background: #fff;
    box-shadow: 0 0 0 4px rgba(101, 64, 202, .13);
}

#wg-lead-popup .ecoled-lead-field.is-invalid input,
#wg-lead-popup .ecoled-lead-field.is-invalid textarea {
    border-color: #c4667c;
    background: #fffafb;
    box-shadow: 0 0 0 3px rgba(183, 53, 85, .10);
}

#wg-lead-popup .ecoled-lead-field.is-invalid input:focus,
#wg-lead-popup .ecoled-lead-field.is-invalid textarea:focus {
    border-color: #b73555;
    box-shadow: 0 0 0 4px rgba(183, 53, 85, .13);
}

#wg-lead-popup .ecoled-form-field-error {
    display: none;
    margin-top: -2px;
    color: #9b344d;
    font-size: 12px;
    line-height: 1.4;
    font-weight: 600;
}

#wg-lead-popup .is-invalid > .ecoled-form-field-error {
    display: block;
}

#wg-lead-popup .legal-consent-field.is-invalid .legal-consent__input {
    outline: 2px solid #c4667c;
    outline-offset: 2px;
}

#wg-lead-popup .legal-consent-field {
    margin: 20px 0 0;
}

#wg-lead-popup .legal-consent {
    align-items: flex-start;
}

#wg-lead-popup .legal-consent__text {
    color: #65627f;
    font-size: 12px;
    line-height: 1.45;
}

#wg-lead-popup .ecoled-lead-form__captcha {
    min-height: 1px;
}

#wg-lead-popup .ecoled-lead-form__submit {
    display: inline-flex;
    width: 100%;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    margin-top: 22px;
    padding: 13px 25px;
    border: 0;
    border-radius: 999px;
    color: #584679;
    background: linear-gradient(115deg, #ebe5f6 0%, #d9cfee 100%);
    box-shadow: 0 10px 24px -20px rgba(52, 17, 129, .48);
    font: inherit;
    font-size: 14px;
    line-height: 1.25;
    font-weight: 700;
    cursor: pointer;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
}

#wg-lead-popup .ecoled-lead-form__submit:not(.is-form-ready),
#wg-lead-popup .ecoled-lead-form__submit.is-form-incomplete {
    color: #584679;
    background: linear-gradient(115deg, #ebe5f6 0%, #d9cfee 100%);
    box-shadow: 0 10px 24px -20px rgba(52, 17, 129, .48);
    transform: none;
}

#wg-lead-popup .ecoled-lead-form__submit.is-form-ready {
    color: #fff;
    background: linear-gradient(115deg, #341181 0%, #6741be 100%);
    box-shadow: 0 16px 34px -18px rgba(52, 17, 129, .78);
}

#wg-lead-popup .ecoled-lead-form__submit.is-form-ready:hover {
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 20px 40px -18px rgba(52, 17, 129, .92);
}

#wg-lead-popup .ecoled-lead-form__submit:focus-visible {
    outline: 3px solid #8f78d8;
    outline-offset: 3px;
}

#wg-lead-popup .ecoled-lead-form__submit[disabled] {
    cursor: wait;
    opacity: .68;
    transform: none;
}

#wg-lead-popup .ecoled-lead-form__status {
    min-height: 22px;
    margin: 12px 0 0;
    color: #a4314d;
    font-size: 13px;
    line-height: 1.45;
    text-align: center;
}

#wg-lead-popup .ecoled-lead-form__status.is-success {
    color: #397c28;
}

#wg-lead-popup .fancybox-close-small {
    width: 48px;
    height: 48px;
    top: 18px;
    right: 18px;
    padding: 12px;
    border: 0;
    border-radius: 12px;
    background: transparent !important;
    color: #17164f !important;
    opacity: 1;
    transition: background-color .2s ease, color .2s ease, transform .2s ease;
}

#wg-lead-popup .fancybox-close-small:hover {
    background: #f1eef9 !important;
    color: #4f2eaa !important;
}

#wg-lead-popup .fancybox-close-small:focus-visible {
    outline: 3px solid rgba(101, 64, 202, .35);
    outline-offset: 2px;
}

#wg-lead-popup .fancybox-close-small svg {
    width: 24px;
    height: 24px;
}

#wg-lead-popup .fancybox-close-small svg path {
    fill: currentColor;
}

@media (max-width: 575.98px) {
    #wg-lead-popup.ecoled-lead-modal {
        width: calc(100vw - 20px);
        border-radius: 22px;
    }

    #wg-lead-popup .ecoled-lead-modal__inner {
        padding: 32px 20px 24px;
    }

    #wg-lead-popup .fancybox-close-small {
        top: 8px;
        right: 8px;
    }

    #wg-lead-popup .ecoled-lead-form__grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 14px;
    }

    #wg-lead-popup .ecoled-lead-field--wide {
        grid-column: auto;
    }
}

@media (prefers-reduced-motion: reduce) {
    #landing-v2 .wg-series-stage[aria-busy="true"] .wg-series-stage__body {
        animation: none;
    }

    #landing-v2 *,
    #landing-v2 *::before,
    #landing-v2 *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
    }
}

/* End */


/* Start:/assets/css/phytolamps-v2.css?179181376319026*/
/* Оверлей страницы производителя /phytolamps/ поверх landing-v2-core.css.
   Корень тот же — #landing-v2, специфичность (1,0,0) как у ядра; порядок подключения
   после ядра, поэтому при равной специфичности побеждают правила отсюда. */

/* Единственное правило вне корня. Общий inner-header рассчитан на страницу с крупным
   заголовком в шапке; у лендинга заголовок свой, и под крошками оставалось 205 px
   пустого фиолетового. У теплиц и оранжерей та же полоса срезана вместе с крошками —
   здесь хлебная цепочка нужна, поэтому убираем только пустоту. */
#head.inner.head__product-page { min-height: 0; padding-bottom: 8px; }
#landing-v2 section[id] { scroll-margin-top: 110px; }

/* Первый экран: картинка тянется на высоту текста. При выравнивании по центру
   между крышкой блока и кадром оставалось 168 px пустоты. */
#landing-v2 .wg-hero__grid { align-items: stretch; }
#landing-v2 .wg-hero h1 { font-size: clamp(30px, 3.1vw, 44px); }
#landing-v2 .wg-hero__visual { display: flex; flex-direction: column; height: 100%; }
#landing-v2 .wg-hero__visual picture { display: block; flex: 1 1 auto; min-height: 440px; }
#landing-v2 .wg-hero__visual img { width: 100%; height: 100%; object-fit: cover; }

/* Результат на объектах — тёмный блок сразу под первым экраном: страница начинается
   с денег и замеров, а не с перечня документов (разбор владельца 03.09.2026). */
#landing-v2 .ph-economy { background: linear-gradient(135deg, #1A1753 0%, #2A1670 55%, #38148E 100%); color: #D8D4FA; }
#landing-v2 .ph-economy h2 { color: #fff; }
#landing-v2 .ph-economy .wg-eyebrow { color: #B5AEFF; }
#landing-v2 .ph-economy .wg-heading p { color: #C9C3EC; }
#landing-v2 .ph-economy__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: 1fr; gap: 20px; }
#landing-v2 .ph-economy__item { display: flex; flex-direction: column; gap: 8px; padding: 26px 24px 22px; border-radius: 20px; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .14); }
#landing-v2 .ph-economy__item strong { font-size: 34px; line-height: 1.05; font-weight: 700; color: #fff; font-variant-numeric: tabular-nums; }
#landing-v2 .ph-economy__label { font-size: 16px; line-height: 1.45; font-weight: 600; color: #EDEAFB; }
#landing-v2 .ph-economy__source { font-size: 14px; line-height: 1.5; color: #B0A9D9; }
#landing-v2 .ph-economy__link { display: inline-flex; align-items: center; min-height: 44px; margin-top: auto; color: #B5AEFF; font-weight: 600; text-decoration: none; }
#landing-v2 .ph-economy__link:hover { color: #fff; text-decoration: underline; }
#landing-v2 .ph-economy__note { max-width: 900px; margin: 28px 0 0; font-size: 16px; line-height: 1.7; color: #C9C3EC; }
#landing-v2 .ph-economy__more { margin: 12px 0 0; }
#landing-v2 .ph-economy__more a { color: #fff; font-weight: 600; text-decoration: none; border-bottom: 1px solid rgba(255, 255, 255, .45); }
#landing-v2 .ph-economy__more a:hover { border-bottom-color: #fff; }

/* Комплектация под объект: то, чем производитель отличается от перепродавца. */
#landing-v2 .ph-config__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 1fr; gap: 20px; }
#landing-v2 .ph-config__item { display: flex; flex-direction: column; gap: 10px; padding: 28px 28px 26px; border-radius: 20px; background: #fff; border: 1px solid #E4E1F5; }
#landing-v2 .ph-config__item strong { font-size: 20px; line-height: 1.3; color: #1A1753; }
#landing-v2 .ph-config__item span { font-size: 16px; line-height: 1.65; color: #55517f; }

/* Комплектация: ссылка в раздел про управление */
#landing-v2 .ph-config__link { margin-top: 6px; }

/* Программно-аппаратный комплекс ECOLED-BIO Smart — второй тёмный блок страницы.
   Управление светом директор считает более весомым аргументом, чем документы,
   поэтому раздел выделен так же, как экономика замены ДНаТ. */
#landing-v2 .ph-smart { background: linear-gradient(135deg, #17123F 0%, #241058 55%, #331279 100%); color: #C9C3EC; }
#landing-v2 .ph-smart h2, #landing-v2 .ph-smart h3 { color: #fff; }
#landing-v2 .ph-smart .wg-eyebrow { color: #B5AEFF; }
#landing-v2 .ph-smart .wg-heading p { color: #C9C3EC; }
#landing-v2 .ph-smart__grid { list-style: none; margin: 0 0 32px; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-rows: 1fr; gap: 18px; }
#landing-v2 .ph-smart__item { display: flex; flex-direction: column; gap: 8px; padding: 24px 24px 22px; border-radius: 18px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .14); }
#landing-v2 .ph-smart__item strong { font-size: 18px; line-height: 1.35; font-weight: 700; color: #fff; }
#landing-v2 .ph-smart__item span { font-size: 15px; line-height: 1.6; color: #B7B0DF; }
#landing-v2 .ph-smart__proof { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 32px; align-items: center; padding: 28px; border-radius: 22px; background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .12); }
#landing-v2 .ph-smart__shots { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
#landing-v2 .ph-smart__shots figure { margin: 0; }
#landing-v2 .ph-smart__shots img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 14px; }
#landing-v2 .ph-smart__shots figcaption { margin-top: 10px; font-size: 13px; line-height: 1.5; color: #A79FD4; }
#landing-v2 .ph-smart__text h3 { margin: 0 0 10px; font-size: 22px; line-height: 1.3; }
#landing-v2 .ph-smart__text p { margin: 0 0 14px; font-size: 15px; line-height: 1.65; color: #C9C3EC; }
#landing-v2 .ph-smart__text .wg-text-link { color: #B5AEFF; }
#landing-v2 .ph-smart__text .wg-text-link:hover { color: #fff; }

/* Производитель и поставщик: пять плиток фактов */
#landing-v2 .ph-maker__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-rows: 1fr; gap: 18px; }
#landing-v2 .ph-maker__item { display: flex; flex-direction: column; gap: 8px; padding: 26px 26px 24px; border-radius: 18px; background: #F7F5FC; border: 1px solid #E4E1F5; }
#landing-v2 .ph-maker__item strong { font-size: 20px; line-height: 1.3; font-weight: 700; color: #1A1753; word-break: break-word; }
#landing-v2 .ph-maker__item span { font-size: 15px; line-height: 1.55; color: #55517f; }

/* Три класса приборов */
#landing-v2 .ph-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; margin-top: 8px; }
#landing-v2 .ph-table { width: 100%; min-width: 760px; border-collapse: collapse; background: #fff; border-radius: 16px; overflow: hidden; font-size: 15px; line-height: 1.5; }
#landing-v2 .ph-table th, #landing-v2 .ph-table td { padding: 14px 16px; text-align: left; vertical-align: top; border-bottom: 1px solid #E4E1F5; }
#landing-v2 .ph-table thead th { font-size: 13px; line-height: 18px; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; color: #5d5d6e; background: #F3F1F8; }
#landing-v2 .ph-table tbody th { font-weight: 600; color: #1A1753; width: 22%; }
#landing-v2 .ph-table tbody tr:last-child th, #landing-v2 .ph-table tbody tr:last-child td { border-bottom: 0; }
#landing-v2 .ph-table__pro { background: #F7F5FC; color: #1A1753; font-weight: 600; }
#landing-v2 .ph-classes .ph-table { border: 1px solid #E4E1F5; }
#landing-v2 .ph-classes__after { max-width: 860px; margin: 26px 0 0; font-size: 16px; line-height: 1.7; color: #55517f; }
#landing-v2 .ph-classes__after .wg-text-link { margin-left: 6px; }

/* Линейка: ярлык над блоком таблиц */
#landing-v2 .ph-lineup__heading { padding-bottom: 0; }
#landing-v2 .ph-lineup .lc-models { padding-top: 12px; }
#landing-v2 .ph-lineup .lc-models h2 { margin-top: 0; }

/* Проекты: ссылка «все проекты» */
#landing-v2 .ph-projects__all { margin: 26px 0 0; }

/* Документы: короткий текст и списки под спойлерами */
#landing-v2 .ph-docs__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 48px; align-items: start; }
#landing-v2 .ph-docs__text h2 { margin-bottom: 18px; }
#landing-v2 .ph-docs__text p { font-size: 16px; line-height: 1.7; color: #55517f; margin: 0 0 14px; }
#landing-v2 .ph-docs__supply strong { color: #1A1753; }
#landing-v2 .ph-docs__list { padding: 28px 28px 22px; border-radius: 22px; background: #fff; border: 1px solid #E4E1F5; }
#landing-v2 .ph-docs__list h3 { margin: 0 0 6px; font-size: 22px; line-height: 1.3; color: #1A1753; }
#landing-v2 .ph-docs__lead { margin: 0 0 18px; font-size: 15px; color: #6f6f80; }
#landing-v2 .ph-docs__group { border-top: 1px solid #E4E1F5; }
#landing-v2 .ph-docs__group > summary { display: flex; align-items: center; gap: 10px; min-height: 48px; font-size: 15px; font-weight: 600; color: #1A1753; cursor: pointer; list-style: none; }
#landing-v2 .ph-docs__group > summary::-webkit-details-marker { display: none; }
#landing-v2 .ph-docs__group > summary span { padding: 1px 9px; border-radius: 999px; background: #EFEBFA; color: #38148E; font-size: 13px; }
#landing-v2 .ph-docs__group > summary::after { content: ""; width: 8px; height: 8px; margin-left: auto; border-right: 2px solid #6f6f80; border-bottom: 2px solid #6f6f80; transform: rotate(45deg); margin-top: -4px; transition: transform 200ms ease-out; }
#landing-v2 .ph-docs__group[open] > summary::after { transform: rotate(-135deg); margin-top: 2px; }
#landing-v2 .ph-docs__group ul { list-style: none; margin: 0 0 14px; padding: 0; }
#landing-v2 .ph-docs__group li + li { border-top: 1px solid #E4E1F5; }
#landing-v2 .ph-docs__group a { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; min-height: 44px; padding: 10px 0; color: #38148E; text-decoration: none; }
#landing-v2 .ph-docs__group a:hover .ph-docs__name { text-decoration: underline; }
#landing-v2 .ph-docs__name { font-size: 15px; line-height: 1.45; font-weight: 500; }
#landing-v2 .ph-docs__meta { flex: 0 0 auto; font-size: 13px; color: #6b6b7b; white-space: nowrap; }

/* Дилерам и партнёрам */
#landing-v2 .ph-dealers__grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 48px; align-items: start; }
#landing-v2 .ph-dealers__intro > p { font-size: 16px; line-height: 1.7; color: #55517f; margin: 0 0 24px; }
#landing-v2 .ph-dealers__cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-bottom: 28px; }
#landing-v2 .ph-dealers__card { padding: 24px 24px 22px; border-radius: 18px; background: #1A1753; color: #fff; }
#landing-v2 .ph-dealers__card strong { display: block; margin-bottom: 8px; font-size: 34px; line-height: 1.1; font-weight: 700; color: #D8D4FA; }
#landing-v2 .ph-dealers__card h3 { margin: 0 0 8px; font-size: 18px; line-height: 1.35; color: #fff; }
#landing-v2 .ph-dealers__card p { margin: 0; font-size: 15px; line-height: 1.55; color: #E6E2F7; }
#landing-v2 .ph-dealers__steps { margin-top: 4px; }
/* Шаги в ядре сверстаны для тёмного блока (белый текст). Здесь секция светлая,
   поэтому номер и заголовок шага перекрашиваем — иначе текст не читается. */
#landing-v2 .ph-dealers__steps li > span { border-color: #C9C1EE; background: #fff; color: #38148E; }
#landing-v2 .ph-dealers__steps strong { color: #1A1753; font-size: 16px; }
#landing-v2 .ph-dealers__steps p { color: #55517f; font-size: 14px; }

/* Наука */
#landing-v2 .ph-science__links { list-style: none; margin: 0 0 18px; padding: 0; display: grid; gap: 10px; }
#landing-v2 .ph-science__links a { display: inline-flex; align-items: center; min-height: 44px; padding: 10px 18px; border-radius: 999px; background: #fff; border: 1px solid #E4E1F5; color: #38148E; font-weight: 600; text-decoration: none; }
#landing-v2 .ph-science__links a:hover { background: #EFEBFA; }

@media (max-width: 1199.98px) {
    #landing-v2 .ph-maker__item strong { font-size: 18px; }
    #landing-v2 .ph-docs__grid, #landing-v2 .ph-dealers__grid { gap: 32px; }
    #landing-v2 .ph-economy__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #landing-v2 .ph-smart__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #landing-v2 .wg-hero__visual picture { min-height: 380px; }
}

@media (max-width: 991.98px) {
    #landing-v2 .ph-maker__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #landing-v2 .ph-config__grid { grid-template-columns: minmax(0, 1fr); }
    #landing-v2 .ph-smart__proof { grid-template-columns: minmax(0, 1fr); gap: 26px; }
    #landing-v2 .ph-docs__grid, #landing-v2 .ph-dealers__grid { grid-template-columns: minmax(0, 1fr); }
    #landing-v2 .ph-table { min-width: 0; display: block; border-radius: 0; background: transparent; }
    #landing-v2 .ph-table thead { display: none; }
    #landing-v2 .ph-table tbody { display: block; }
    #landing-v2 .ph-table tbody tr { display: block; margin-bottom: 14px; padding: 14px 16px; border: 1px solid #E4E1F5; border-radius: 12px; background: #fff; }
    #landing-v2 .ph-table tbody th { display: block; width: auto; padding: 0 0 10px; border: 0; font-size: 16px; }
    #landing-v2 .ph-table tbody td { display: flex; gap: 14px; justify-content: space-between; padding: 8px 0 0; border: 0; text-align: right; }
    #landing-v2 .ph-table tbody td::before { content: attr(data-label); flex: 1 1 auto; color: #6f6f80; font-size: 14px; text-align: left; }
    #landing-v2 .ph-table__pro { background: transparent; }
    #landing-v2 .ph-classes .ph-table { border: 0; }
}

/* На узком экране первый экран складывается в одну колонку, и растягивать кадр
   на высоту текста уже нечем: возвращаем обычную пропорциональную картинку. */
@media (max-width: 767.98px) {
    #landing-v2 .wg-hero__visual { display: block; height: auto; }
    #landing-v2 .wg-hero__visual picture { min-height: 0; }
    #landing-v2 .wg-hero__visual img { height: auto; }
}

@media (max-width: 575.98px) {
    #landing-v2 .ph-maker__grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
    #landing-v2 .ph-maker__item { padding: 20px 18px 18px; }
    #landing-v2 .ph-economy__grid { grid-template-columns: minmax(0, 1fr); }
    #landing-v2 .ph-smart__grid { grid-template-columns: minmax(0, 1fr); }
    #landing-v2 .ph-smart__shots { grid-template-columns: minmax(0, 1fr); }
    #landing-v2 .ph-smart__proof { padding: 18px; }
    #landing-v2 .ph-economy__item { padding: 22px 20px 20px; }
    #landing-v2 .ph-economy__item strong { font-size: 30px; }
    #landing-v2 .ph-config__item { padding: 22px 20px 20px; }
    #landing-v2 .ph-dealers__cards { grid-template-columns: minmax(0, 1fr); }
    #landing-v2 .ph-dealers__card strong { font-size: 30px; }
    #landing-v2 .ph-docs__list { padding: 22px 18px 16px; }
    #landing-v2 .ph-docs__group a { flex-direction: column; align-items: flex-start; gap: 2px; }
}

/* «Что прочитать»: четыре карточки в две колонки, картинка слева.
   Обложки — рендеры каталога на фирменном градиенте 960×640 и обложка статьи
   о трёх классах приборов; пропорции разные, поэтому кадр обрезается по cover. */
#landing-v2 .wg-reading {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

#landing-v2 .wg-reading__card {
    display: grid;
    grid-template-columns: minmax(200px, .44fr) minmax(0, .56fr);
    align-items: stretch;
    min-height: 268px;
    min-width: 0;
    overflow: hidden;
    border: 1px solid #E4E1F5;
    border-radius: 22px;
    background: #fff;
}

#landing-v2 .wg-reading__image {
    position: relative;
    display: block;
    height: 100%;
    min-height: 268px;
    overflow: hidden;
    background: #EFEBFA;
}

#landing-v2 .wg-reading__image img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 400ms ease-out;
}

#landing-v2 .wg-reading__card:hover .wg-reading__image img {
    transform: scale(1.03);
}

/* Обложка статьи о трёх классах — инфографика с подписями: её нельзя обрезать
   по центру, иначе теряются заголовки колонок. */
#landing-v2 .wg-reading__card--info .wg-reading__image img {
    object-fit: contain;
    background: #120c26;
}

#landing-v2 .wg-reading__card > div {
    display: flex;
    flex-direction: column;
    padding: 26px 26px 24px;
}

#landing-v2 .wg-reading__card h3 {
    margin: 0;
    font-size: 19px;
    line-height: 1.35;
}

#landing-v2 .wg-reading__card .wg-text-link {
    margin-top: auto;
    padding-top: 14px;
}

@media (max-width: 1199.98px) {
    #landing-v2 .wg-reading__card {
        grid-template-columns: 220px minmax(0, 1fr);
        min-height: 240px;
    }

    #landing-v2 .wg-reading__image {
        min-height: 240px;
    }

    #landing-v2 .wg-reading__card > div {
        padding: 22px 22px 20px;
    }
}

@media (max-width: 991.98px) {
    #landing-v2 .wg-reading {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 575.98px) {
    #landing-v2 .wg-reading__card {
        grid-template-columns: minmax(0, 1fr);
        min-height: 0;
    }

    #landing-v2 .wg-reading__image {
        height: 200px;
        min-height: 0;
    }

    /* Инфографику и на телефоне показываем целиком: при обрезке пропадают подписи
       колонок, ради которых её и ставили. Поля по бокам совпадают с фоном кадра. */
    #landing-v2 .wg-reading__card--info .wg-reading__image {
        height: 230px;
    }
}

/* End */
/* /assets/css/landing-v2-core.css?179181376359189 */
/* /assets/css/phytolamps-v2.css?179181376319026 */
