:root{--section-surface-base: #ffffff;--section-surface-soft: #f3f6f4;--section-surface-muted: #e6eeea;--section-muted-text-color: #5b6c68;--hero-overlay-start: rgba(18,28,34,0.94);--hero-overlay-middle: rgba(18,28,34,0.82);--hero-overlay-end: rgba(18,28,34,0.42);--hero-overlay-mobile-end: rgba(18,28,34,0.78);--hero-text-color: #ffffff;--hero-muted-text-color: rgba(255,255,255,0.78);--hero-accent-text-color: #8fd7c2;--hero-panel-bg-color: rgba(13,29,34,0.78);--hero-panel-border-color: rgba(255,255,255,0.14);--hero-panel-text-color: rgba(255,255,255,0.9);--hero-shadow: 0 20px 60px rgba(0,0,0,0.28);--hero-title-shadow: 0 2px 18px rgba(0,0,0,0.35)}#home{min-height: calc(100vh - var(--header-height));background-image: linear-gradient(90deg,var(--hero-overlay-start) 0%,var(--hero-overlay-middle) 46%,var(--hero-overlay-end) 100%),url('../img/optimized/hero-area.webp') !important;background-position: center !important;background-repeat: no-repeat !important;background-size: cover !important;color: var(--hero-text-color);box-sizing: border-box;display: flex;align-items: center}#home>.home__inner{width: 100%;display: grid;grid-template-columns: minmax(0,1fr) minmax(19rem,24rem);gap: clamp(2rem,6vw,6rem);align-items: center}.home__content{box-sizing: border-box;max-width: 68ch;min-width: 0}.home__eyebrow{color: var(--hero-accent-text-color);font-size: 0.95rem;font-weight: 700;letter-spacing: 0.08em;margin: 0 0 1rem;text-transform: uppercase}.home__content h1{color: var(--hero-text-color);font-size: clamp(2.2rem,4vw,4.4rem);line-height: 1.08;margin: 0;max-width: 18ch;text-shadow: var(--hero-title-shadow);text-transform: none}.home__lead{color: var(--hero-muted-text-color);font-size: clamp(1rem,1.8vw,1.25rem);line-height: 1.65;margin: 1.5rem 0 0;max-width: 62ch}.home__actions{display: flex;flex-wrap: wrap;gap: 0.75rem;margin-top: 2rem}.home__proof{align-self: stretch;background: var(--hero-panel-bg-color);border: 1px solid var(--hero-panel-border-color);border-left: 4px solid var(--accents-color);box-shadow: var(--hero-shadow);color: var(--hero-panel-text-color);display: flex;flex-direction: column;justify-content: center}.home__proof-item{display: grid;grid-template-columns: 3.5rem 1fr;gap: 1rem;padding: 1.25rem 1.5rem}.home__proof-item + .home__proof-item{border-top: 1px solid var(--hero-panel-border-color)}.home__proof-item span{color: var(--accents-color);font-weight: 700}.home__proof-item p{line-height: 1.45;margin: 0}@media screen and (max-width: 1100px){#home>.home__inner{grid-template-columns: 1fr}.home__proof{align-self: auto;max-width: 42rem}}@media screen and (max-width: 720px){#home{background-image: linear-gradient(180deg,var(--hero-overlay-start) 0%,var(--hero-overlay-mobile-end) 100%),url('../img/optimized/hero-area.webp') !important}.home__content h1{max-width: 100%}.home__proof-item + .home__proof-item{border-top: 1px solid var(--hero-panel-border-color)}}@media screen and (max-width: 420px){.home__actions{align-items: stretch;flex-direction: column}.home__actions :is(.primary-button,.secondary-button){text-align: center}}.primary-button,.primary-button:visited{border: none;background-color: var(--accents-color);color: white;display: inline-block;font-weight: bold;padding: 1rem;border-radius: var(--radius-lg);text-decoration-line: none;text-transform: uppercase;transition: all 0.2s ease}.primary-button:hover{background-color: #126a55;text-decoration-line: none;transform: scale(1.02)}#home .primary-button{margin-left: 0}.secondary-button,.secondary-button:visited{border: 1px solid rgba(255,255,255,0.65);color: white;display: inline-block;font-weight: bold;padding: 1rem;border-radius: var(--radius-lg);text-decoration-line: none;text-transform: uppercase;transition: all 0.2s ease}.secondary-button:hover{background-color: rgba(255,255,255,0.12);text-decoration-line: none}.slide-in-left{animation: slideInLeft 0.8s ease both}@keyframes slideInLeft{from{opacity: 0;transform: translateX(-100px)}to{opacity: 1;transform: translateX(0)}}.slide-in-right{animation: slideInRight 0.8s ease both}@keyframes slideInRight{from{opacity: 0;transform: translateX(100px)}to{opacity: 1;transform: translateX(0)}}.slide-in-up{animation: slideInUp 0.8s ease both}@keyframes slideInUp{from{opacity: 0;transform: translateY(-100px)}to{opacity: 1;transform: translateY(0)}}.slide-in-down{animation: slideInDown 0.8s ease both}@keyframes slideInDown{from{opacity: 0;transform: translateY(100px)}to{opacity: 1;transform: translateY(0)}}.fade-in{animation-name: fadeIn;animation-duration: var(--animation-duration);animation-timing-function: ease;animation-fill-mode: both}@keyframes fadeIn{from{opacity: 0}to{opacity: 1}}.fade-out{animation: fadeOut 0.8s ease both}@keyframes fadeOut{from{opacity: 1}to{opacity: 0}}#news{--news-bg-color: var(--section-surface-soft);--news-card-bg-color: rgba(255,255,255,0.78);--news-card-shadow: 0 12px 32px rgba(31,42,48,0.06);--news-content-divider-color: rgba(22,129,103,0.22);--news-details-bg-color: rgba(255,255,255,0.44);--news-title-color: #1f2a30;--news-muted-color: #66747a;--news-meta-bg-color: rgba(22,129,103,0.09);background-color: var(--news-bg-color)}.news__header{margin-bottom: 2rem;max-width: 1280px}.news__header p{color: var(--news-muted-color);line-height: 1.6;margin: 0.75rem 0 0;max-width: 62ch}.news__list{display: grid;gap: 1rem;max-width: 1280px}.news__card{background-color: var(--news-card-bg-color);border-radius: var(--radius-md);box-shadow: var(--news-card-shadow);overflow: hidden}.news__summary{cursor: pointer;display: grid;row-gap: 0.75rem;list-style: none;padding: clamp(1.25rem,3vw,2rem)}.news__summary::-webkit-details-marker{display: none}.news__meta{background-color: var(--news-meta-bg-color);color: var(--accents-color);font-size: 0.9rem;font-weight: 700;justify-self: start;line-height: 1.35;padding: 0.35rem 0.55rem;border-radius: var(--radius-sm)}.news__title{color: var(--news-title-color);font-size: clamp(1.1rem,2vw,1.35rem);font-weight: 700;line-height: 1.35;max-width: 58rem;text-transform: none}.news__excerpt{color: var(--news-muted-color);line-height: 1.5;max-width: 76ch}.news__more{color: var(--links-color);font-weight: 700;margin-top: 0.25rem;justify-self: start;white-space: nowrap}.news__card[open] .news__more{color: var(--accents-color)}.news__card[open] .news__more::before{content: "Скрыть подробности"}.news__card[open] .news__more{font-size: 0}.news__card[open] .news__more::before{font-size: 1rem}.news__details{background-color: var(--news-details-bg-color);position: relative;padding: 1rem 2rem 1.5rem}.news__details::before{background-color: var(--news-content-divider-color);content: "";height: 1px;left: 2rem;position: absolute;right: 2rem;top: 0}.news__details p{line-height: 1.65;margin: 0.25rem 0 1.25rem;max-width: 92ch}.news__link,.news__link:visited{color: var(--links-color);font-weight: 700}@media screen and (max-width: 520px){.news__details{padding: 1rem 1.25rem 1.5rem}.news__details::before{left: 1.25rem;right: 1.25rem}}#design{background-color: var(--section-surface-base)}#design :has(strong,ul,li){}#delivery{--delivery-bg-color: var(--section-surface-soft);--delivery-logo-bg-color: rgba(255,255,255,0.78);--delivery-logo-active-bg-color: #ffffff;--delivery-category-active-bg-color: rgba(255,255,255,0.88);--delivery-title-color: #1f2a30;--delivery-muted-color: #66747a;--delivery-brand-muted-opacity: 0.42;--delivery-brand-dimmed-opacity: 0.24;--delivery-soft-shadow: 0 10px 28px rgba(31,42,48,0.07);--delivery-active-shadow: 0 16px 34px rgba(31,42,48,0.12);background-color: var(--delivery-bg-color)}.delivery__header{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: 2rem;align-items: end;margin-bottom: 2rem}.delivery__header p{line-height: 1.65;margin: 0;max-width: 78ch}.delivery__contact,.delivery__contact:visited{align-items: center;border: 1px solid var(--accents-color);border-radius: var(--radius-md);color: var(--accents-color);display: inline-flex;gap: 0.45rem;font-weight: 700;padding: 0.9rem 1rem;text-decoration-line: none;text-transform: uppercase;white-space: nowrap}.delivery__contact .icon{font-size: 1.1rem}.delivery__contact:hover{background-color: var(--accents-color);color: white;text-decoration-line: none}.delivery{display: grid;gap: 1.5rem}.delivery__intro p{color: var(--delivery-muted-color);font-weight: 700;line-height: 1.5;margin: 0}.delivery__layout{display: grid;gap: clamp(1.25rem,3vw,2.5rem);grid-template-columns: minmax(21rem,24rem) minmax(0,1fr);align-items: start}.delivery__categories{display: grid;gap: 0.65rem;list-style: none;margin: 0;min-width: 0;padding: 0}.delivery__categories>li{min-width: 0}.delivery__category{align-items: start;background-color: transparent;border: 0;border-radius: var(--radius-md);color: var(--delivery-muted-color);cursor: pointer;display: grid;font: inherit;gap: 0.85rem;grid-template-columns: 2.25rem minmax(0,1fr);margin-bottom: 0;min-width: 0;padding: 0.9rem 1rem;text-align: left;transition: background-color 0.2s ease,box-shadow 0.2s ease,color 0.2s ease;white-space: normal;width: 100%}.delivery__category:hover,.delivery__category:focus-visible,.delivery__category.is-active{background-color: var(--delivery-category-active-bg-color);box-shadow: var(--delivery-soft-shadow);color: var(--delivery-title-color)}.delivery__category:focus-visible{outline: 2px solid var(--accents-color);outline-offset: 3px}.delivery__category>span:last-child{min-width: 0}.delivery__category strong{color: var(--delivery-title-color);display: block;font-size: 1.05rem;line-height: 1.3;overflow-wrap: break-word}.delivery__category span span{display: block;font-size: 0.92rem;line-height: 1.45;margin-top: 0.35rem;min-width: 0;overflow-wrap: break-word}.delivery__index{color: var(--accents-color);display: inline-block;font-weight: 700;grid-row: 1 / span 2;letter-spacing: 0.08em;padding-top: 0.1rem}.delivery__brands{display: grid;gap: 0.8rem;grid-template-columns: repeat(auto-fit,minmax(7rem,1fr));list-style: none;margin: 0;min-width: 0;padding: 0}.delivery__brand{align-items: center;aspect-ratio: 1 / 1;background-color: var(--delivery-logo-bg-color);border-radius: var(--radius-md);box-shadow: var(--delivery-soft-shadow);box-sizing: border-box;display: flex;justify-content: center;min-height: 6.25rem;opacity: 1;overflow: hidden;padding: 1rem 1.25rem;transition: opacity 0.2s ease,background-color 0.2s ease,box-shadow 0.2s ease}.delivery__brand img{filter: grayscale(0);height: auto;max-height: 4.25rem;max-width: 72%;object-fit: contain;transition: filter 0.2s ease;width: 100%}.delivery.has-active-category .delivery__brand{opacity: var(--delivery-brand-dimmed-opacity)}.delivery.has-active-category .delivery__brand.is-active{background-color: var(--delivery-logo-active-bg-color);box-shadow: var(--delivery-active-shadow);opacity: 1}.delivery.has-active-category .delivery__brand.is-active img{filter: grayscale(0)}@media screen and (max-width: 1080px){.delivery__header{grid-template-columns: 1fr}.delivery__contact{justify-content: center;text-align: center}.delivery__layout{grid-template-columns: 1fr}.delivery__categories{gap: 0.5rem}.delivery__category{grid-template-columns: 2rem minmax(0,1fr);padding: 0.8rem 0.9rem}.delivery__brands{grid-template-columns: repeat(auto-fit,minmax(6rem,1fr))}}.section-title{font-size: 2em;margin-block-start: 0.67em;margin-block-end: 0.67em}.section_full-width,.section__inner_full-width{padding: 0 !important;margin: 0 !important;max-width: unset !important}.solutions-catalog{--solutions-bg-color: var(--section-surface-muted);--solutions-title-color: #1f2a30;--solutions-muted-color: #66747a;--solutions-card-bg-color: rgba(255,255,255,0.78);--solutions-card-hover-bg-color: #ffffff;--solutions-card-media-bg-color: #d9e4df;--solutions-card-media-line-color: rgba(31,42,48,0.08);--solutions-card-accent-color: rgba(22,129,103,0.16);background: var(--solutions-bg-color)}.solutions-catalog__header{margin-bottom: 2rem;max-width: 74ch}.solutions-catalog__header p{color: var(--solutions-muted-color);line-height: 1.6;margin: 0}.solutions-catalog__scroller{overflow: visible}.solutions-catalog__scroller::-webkit-scrollbar{display: none}.solutions-catalog__list{display: grid;gap: 1rem;grid-template-columns: repeat(3,minmax(0,1fr));list-style: none;margin: 0;padding: 0}.solutions-catalog__item{min-width: 0}.solution-card{background-color: var(--solutions-card-bg-color);border-radius: var(--radius-md);box-sizing: border-box;display: flex;flex-direction: column;height: 100%;overflow: hidden;transition: background-color 0.2s ease}.solution-card:hover{background-color: var(--solutions-card-hover-bg-color)}.solution-card__media{aspect-ratio: 4 / 3;background-color: var(--solutions-card-media-bg-color);background-position: center;background-size: cover;border-bottom: 1px solid var(--solutions-card-media-line-color);position: relative}.solution-card__media::after{background: linear-gradient(180deg,rgba(255,255,255,0) 58%,rgba(31,42,48,0.08) 100%);content: "";inset: 0;position: absolute}.solution-card__media::before{background-color: var(--solutions-card-accent-color);bottom: 0;content: "";height: 3px;left: 0;position: absolute;right: 0;z-index: 1}.solution-card_vru .solution-card__media{background-image: url('../img/optimized/products/img1.webp')}.solution-card_grsh .solution-card__media{background-image: url('../img/optimized/products/img2.webp')}.solution-card_pr .solution-card__media{background-image: url('../img/optimized/products/img3.webp')}.solution-card_video .solution-card__media{background-image: url('../img/optimized/products/img4.webp')}.solution-card_auto .solution-card__media{background-image: url('../img/optimized/products/img5.webp')}.solution-card_metering .solution-card__media{background-image: url('../img/optimized/products/img6.webp')}.solution-card__content{display: flex;flex-direction: column;gap: 0.8rem;flex: 1;padding: 1.25rem}.solution-card h3{color: var(--solutions-title-color);font-size: clamp(1.15rem,2vw,1.45rem);line-height: 1.25;margin: 0;text-transform: none}.solution-card p{color: var(--solutions-muted-color);line-height: 1.55;margin: 0}.solution-card__action,.solution-card__action:visited{align-self: flex-start;border: 1px solid rgba(22,129,103,0.34);border-radius: var(--radius-md);color: var(--accents-color);font-weight: 700;margin-top: auto;padding: 0.75rem 0.9rem;text-decoration-line: none;transition: background-color 0.2s ease,color 0.2s ease}.solution-card__action:hover{background-color: var(--accents-color);color: #ffffff;text-decoration-line: none}@media screen and (max-width: 1080px){.solutions-catalog__list{grid-template-columns: repeat(2,minmax(0,1fr))}}@media screen and (max-width: 640px){.solutions-catalog__scroller{background-color: var(--solutions-bg-color);margin-inline: 0 calc(var(--horizontal-padding) * -1);overflow-x: auto;padding: 0 var(--horizontal-padding) 0 0;scrollbar-width: none;scroll-padding-inline: 0 var(--horizontal-padding);scroll-snap-type: x mandatory;-webkit-overflow-scrolling: touch}.solutions-catalog__list{background-color: var(--solutions-bg-color);display: flex;gap: 0.85rem}.solutions-catalog__item{flex: 0 0 auto;scroll-snap-align: start;width: min(84vw,22rem)}.solution-card{min-height: 100%}.solution-card__media{aspect-ratio: 16 / 10}.solution-card__content{padding: 1.1rem}.solution-card h3{font-size: 1.15rem}}#documents,#contacts{background: var(--section-surface-base)}.documents__list{display: flex;flex-direction: column;gap: 1rem}.documents__item{align-items: center;display: inline-flex;gap: 0.5rem}.documents__item a{display: inline}.documents__item>.icon{font-size: 1.5rem;align-self: flex-start}.documents__item a .icon{font-size: 1rem;margin-left: 0.35rem;opacity: 0.5;vertical-align: -0.12em}#faq{--dark-section-bg-color: var(--section-surface-muted);--dark-section-text-color: var(--section-muted-text-color);background: var(--dark-section-bg-color);color: var(--dark-section-text-color)}#faq .section-title{color: var(--text-color)}.section_full-width{background: var(--section-surface-base)}.contact__item{margin-bottom: 1rem}.contact__item-header{display: inline-flex}.contact__item-header>.icon{font-size: 1.5rem}.contact__icon{width: 24px;height: 24px}.contacts__group-title{color: rgba(0,0,0,0.85)}.contact__item h4,.contact__item p{margin: 0}.contacts__content{display: grid;gap: 2rem;grid-template-columns: minmax(14rem,1fr) minmax(18rem,1fr) minmax(12rem,1fr)}.contacts__content>div{min-width: 0}.contacts__notice-mark{color: var(--accents-color);font-weight: 700}h4 .contacts__notice-mark{font-size: 0.75em;margin-left: 0.15rem}.contacts__notice{align-items: baseline;border-top: 1px solid rgba(22,129,103,0.18);color: var(--section-muted-text-color);display: flex;font-size: 0.875rem;gap: 0.35rem;line-height: 1.5;margin: 1.25rem 0 0;max-width: 58rem;padding-top: 0.85rem}@media screen and (max-width: 767px){.contacts__content{grid-template-columns: 1fr}.contacts__notice{margin-top: 0.75rem}}.faq__header{text-align: center}.faq__content{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 0.25rem}.accordion{display: flex;flex-direction: column;width: 100%;max-width: 80ch;border-radius: var(--radius-md);background-color: var(--first-bg-color)}.accordion__title{margin: 0}.accordion__header{align-items: center;background: transparent;border: 0;border-radius: 0;color: inherit;display: grid;font: inherit;gap: 0.75rem;grid-template-columns: 2.5rem minmax(0,1fr) auto;margin: 0;padding: 1rem 1.5rem;text-align: left;white-space: normal;width: 100%}.accordion__header:hover{cursor: pointer}.accordion__header:focus-visible{outline: 2px solid var(--accents-color);outline-offset: 3px}.accordion__index{color: var(--accents-color);font-weight: 700;letter-spacing: 0.08em}.accordion__header>span:not(.accordion__index){text-transform: none}.accordion__status{color: currentColor;font-size: 1.5rem;opacity: 0.7}.accordion .accordion__status_open{display: none}.accordion:has(.accordion__content-container.expanded) .accordion__status_closed{display: none}.accordion:has(.accordion__content-container.expanded) .accordion__status_open{display: inline-block}.accordion hr{margin-top: 0}.accordion__content-container{display: grid;grid-template-rows: 0fr;transition: grid-template-rows 0.25s ease,padding 0.25s ease;padding: 0 1rem}.accordion__content-container.expanded{grid-template-rows: 1fr;padding: 0 2rem}.accordion__content-item{overflow: hidden}