@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(../assets/fonts/inter-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(../assets/fonts/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-base:"Inter","Segoe UI",sans-serif;--color-background:#fff;--color-surface:#f9fafb;--color-surface-strong:#f3f4f6;--color-surface-dark:#111827;--color-surface-dark-muted:#1f2937;--color-text:#111827;--color-text-muted:#4b5563;--color-text-soft:#6b7280;--color-text-inverse:#fff;--color-primary:#2563eb;--color-primary-dark:#1d4ed8;--color-primary-strong:#1e40af;--color-primary-soft:#dbeafe;--color-primary-soft-strong:#bfdbfe;--color-primary-tint:rgba(37,99,235,.12);--color-success:#22c55e;--color-warning:#fbbf24;--color-border:#e5e7eb;--color-border-dark:rgba(255,255,255,.12);--color-white:#fff;--shadow-sm:0 10px 25px -20px rgba(15,23,42,.45);--shadow-md:0 24px 48px -30px rgba(15,23,42,.35);--shadow-lg:0 32px 72px -36px rgba(15,23,42,.42);--shadow-xl:0 36px 96px -44px rgba(15,23,42,.5);--radius-sm:.875rem;--radius-md:1.25rem;--radius-lg:1.75rem;--radius-full:999px;--container-width:min(100% - 2rem,80rem);--section-space:clamp(4.5rem,7vw,7rem);--header-height:5rem;--transition:.18s ease}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;font-family:var(--font-base);color:var(--color-text);background:var(--color-background);margin:0;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}button:disabled{cursor:not-allowed}input,select,textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);width:100%;color:var(--color-text);transition:border-color var(--transition),box-shadow var(--transition);padding:.95rem 1rem}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-tint);outline:none}ul,ol{margin:0;padding:0;list-style:none}p,h1,h2,h3,h4{margin:0}strong{font-weight:800}[id]{scroll-margin-top:calc(var(--header-height) + 1rem)}.container{width:var(--container-width);margin:0 auto}.section{padding-block:var(--section-space)}.section--muted{background:var(--color-surface)}.section--gradient{color:var(--color-text-inverse);background:linear-gradient(135deg,var(--color-primary)0%,var(--color-primary-strong)100%)}.section__header{text-align:center;max-width:48rem;margin:0 auto 3rem}.section__title{letter-spacing:-.03em;font-size:max(2rem,min(4vw,3rem));line-height:1.1}.section__lead{color:var(--color-text-muted);margin-top:1rem;font-size:1.0625rem}.section__lead--inverse{color:rgba(255,255,255,.82)}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:999;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-white);padding:.75rem 1rem;font-weight:700;position:absolute;top:-999px;left:1rem}.skip-link:focus{top:1rem}.icon-sprite{width:0;height:0;position:absolute;overflow:hidden}.icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:1.25rem;height:1.25rem}.icon--filled{fill:currentColor;stroke:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.button{border-radius:var(--radius-sm);text-align:center;min-height:3.5rem;transition:transform var(--transition),background-color var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition);justify-content:center;align-items:center;gap:.75rem;padding:.95rem 1.5rem;font-weight:800;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:focus-visible{outline:3px solid var(--color-primary-tint);outline-offset:2px}.button--primary{color:var(--color-white);background:var(--color-primary);box-shadow:var(--shadow-md)}.button--primary:hover{background:var(--color-primary-dark)}.button--secondary{color:var(--color-primary);background:var(--color-white);box-shadow:var(--shadow-sm);border:1px solid rgba(255,255,255,.25)}.button--secondary:hover{background:var(--color-surface-strong)}.button--wide{width:100%}.card-grid{gap:1.5rem;display:grid}.icon-chip{width:3.5rem;height:3.5rem;color:var(--color-primary);background:var(--color-primary-soft);border-radius:1rem;align-items:center;justify-items:center;margin-bottom:1.25rem;display:inline-grid}.icon-chip--solid{color:var(--color-white);background:var(--color-primary)}.icon-chip--glass{color:var(--color-white);background:rgba(255,255,255,.15)}.icon-chip--large{width:4rem;height:4rem;margin-bottom:0}.feature-card,.service-card,.review-card{border-radius:var(--radius-md);background:var(--color-white);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.feature-card,.review-card{box-shadow:var(--shadow-sm)}.feature-card{padding:1.875rem 1.5rem}.feature-card:hover,.review-card:hover,.service-card:hover{transform:translateY(-3px)}.feature-card:hover,.review-card:hover{box-shadow:var(--shadow-md)}.feature-card h3,.service-card h3,.equipment-card h3,.step-card h3,.review-card h3{letter-spacing:-.02em;font-size:1.25rem;line-height:1.25}.feature-card p,.service-card p,.step-card p,.review-card p{color:var(--color-text-muted);margin-top:.75rem}.service-card{border:1px solid var(--color-border);padding:1.75rem}.service-card:hover{box-shadow:var(--shadow-md);border-color:rgba(37,99,235,.35)}.equipment-card{text-align:center;border-radius:var(--radius-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);padding:1.5rem}.equipment-card .icon-chip{margin-left:auto;margin-right:auto}.equipment-card h3{color:var(--color-white)}.equipment-card p{color:rgba(255,255,255,.78);margin-top:.5rem}.step-card{text-align:center;position:relative}.step-card__icon{z-index:1;background:var(--color-primary);width:6rem;height:6rem;color:var(--color-white);box-shadow:var(--shadow-md);border-radius:50%;align-items:center;justify-items:center;margin:0 auto 1rem;display:grid;position:relative}.step-card__icon .icon{width:2rem;height:2rem}.step-card__number{z-index:2;border:2px solid var(--color-primary);background:var(--color-white);width:2rem;height:2rem;color:var(--color-primary);border-radius:50%;align-items:center;justify-items:center;font-weight:800;display:inline-grid;position:absolute;top:.15rem;left:50%;transform:translate(1rem)}.step-card--linked:after{content:"";background:var(--color-primary-soft-strong);width:calc(100% - 1rem);height:2px;position:absolute;top:3rem;left:calc(50% + 3rem)}.pricing-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);height:100%;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition);flex-direction:column;padding:1.375rem;display:flex}.pricing-card:hover{box-shadow:var(--shadow-md);border-color:rgba(37,99,235,.28);transform:translateY(-2px)}.pricing-card__icon.icon-chip{border-radius:var(--radius-sm);width:3rem;height:3rem;margin-bottom:1rem}.pricing-card__icon .icon{width:1.35rem;height:1.35rem}.pricing-card h3{letter-spacing:-.02em;font-size:1.125rem;line-height:1.35}.pricing-card p{color:var(--color-text-muted);margin-top:.75rem;font-size:.9375rem;line-height:1.6}.pricing-summary{border-radius:var(--radius-sm);text-align:center;background:var(--color-surface);border:1px solid rgba(229,231,235,.8);padding:max(1.5rem,min(3vw,2rem))}.pricing-summary__text{max-width:46rem;color:var(--color-text-muted);margin:0 auto 1.25rem;font-size:max(1rem,min(1.35vw,1.0625rem));font-weight:500;line-height:1.6}.pricing-summary .button{min-width:11.5rem}.legal-panel{border-radius:var(--radius-lg);color:var(--color-white);background:linear-gradient(135deg,var(--color-primary)0%,var(--color-primary-strong)100%);box-shadow:var(--shadow-xl);padding:max(2rem,min(5vw,3rem))}.legal-panel__heading{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.legal-panel__heading .section__title{font-size:max(1.875rem,min(3vw,2.75rem))}.legal-panel__lead{color:rgba(219,234,254,.96);margin-bottom:1.5rem;font-size:1.0625rem}.legal-list{gap:.9rem;margin-bottom:2rem;display:grid}.legal-list li{align-items:flex-start;gap:.75rem;display:flex}.legal-panel__image{border-radius:var(--radius-md);box-shadow:var(--shadow-lg);overflow:hidden}.legal-panel__image img{object-fit:cover;width:100%;height:100%}.review-card{padding:1.75rem;position:relative}.review-card__quote{width:2.25rem;height:2.25rem;color:var(--color-primary-soft);position:absolute;top:1.5rem;right:1.5rem}.review-card__author{align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.review-card__author img{object-fit:cover;border-radius:50%;width:4rem;height:4rem}.review-card__author p{margin-top:.35rem;font-size:.9375rem}.rating{color:var(--color-warning);gap:.25rem;margin-bottom:1rem;display:flex}.faq-list{gap:1rem;max-width:64rem;margin:0 auto;display:grid}.faq-item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.faq-question{text-align:left;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:1.35rem 1.5rem;font-weight:800;display:flex}.faq-question:hover{color:var(--color-primary)}.faq-question .icon{transition:transform var(--transition)}.faq-question[aria-expanded=true] .icon{transform:rotate(180deg)}.faq-answer{color:var(--color-text-muted);padding:0 1.5rem 1.5rem}.form-card{border-radius:var(--radius-md);background:var(--color-white);max-width:56rem;box-shadow:var(--shadow-xl);margin:0 auto;padding:max(1.75rem,min(5vw,2.5rem))}.form-stack{gap:1.5rem;display:grid}.input-label{color:var(--color-text-muted);margin-bottom:.55rem;font-size:.9375rem;font-weight:700;display:block}.form-note{text-align:center;color:var(--color-text-soft);font-size:.8125rem}.form-note a{color:var(--color-primary)}.contact-list{gap:.85rem;display:grid}.contact-list a,.contact-list div{align-items:flex-start;gap:.75rem;display:flex}.map-placeholder{text-align:center;border-radius:var(--radius-md);background:var(--color-surface-dark-muted);color:#9ca3af;align-items:center;justify-items:center;gap:.75rem;min-height:16rem;margin-top:2rem;margin-bottom:2rem;padding:1.5rem;display:grid}.map-placeholder__icon{width:3rem;height:3rem}.site-header{z-index:100;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:rgba(255,255,255,.94);border-bottom:1px solid rgba(229,231,235,.85);position:-webkit-sticky;position:sticky;top:0}.site-header__inner{min-height:var(--header-height);align-items:center;gap:1rem;display:flex}.brand{align-items:center;gap:.875rem;display:flex}.brand__logo{width:2.75rem;height:2.75rem;color:var(--color-white);background:var(--color-primary);box-shadow:var(--shadow-sm);border-radius:1rem;align-items:center;justify-items:center;display:inline-grid}.brand__text{gap:.1rem;display:grid}.brand__name{letter-spacing:-.03em;font-size:1.25rem;font-weight:900;line-height:1}.brand__caption{color:var(--color-text-soft);font-size:.8125rem;font-weight:700}.site-nav{align-items:center;gap:2rem;margin-left:auto;display:flex}.site-nav a,.mobile-nav__list a{color:var(--color-text-muted);transition:color var(--transition);font-weight:700}.mobile-nav__list a{padding:.4rem 0;display:block}.site-nav a:hover,.mobile-nav__list a:hover{color:var(--color-primary)}.site-header__actions{align-items:center;gap:1rem;display:flex}.site-header__phone{align-items:center;gap:.65rem;font-weight:800;display:flex}.menu-toggle{border:1px solid var(--color-border);width:2.75rem;height:2.75rem;color:var(--color-text);background:var(--color-white);border-radius:1rem;align-items:center;justify-items:center;display:none}.menu-toggle__icon-close,.menu-toggle[aria-expanded=true] .menu-toggle__icon-open{display:none}.menu-toggle[aria-expanded=true] .menu-toggle__icon-close{display:block}.mobile-nav{border-top:1px solid var(--color-border);background:var(--color-white)}.mobile-nav__list{gap:.75rem;padding:1rem 0 1.5rem;display:grid}.mobile-nav__phone{border-top:1px solid var(--color-border);align-items:center;gap:.75rem;padding-top:1rem;display:flex}.hero{background:#0f172a;align-items:center;min-height:max(38rem,min(85vh,46rem));display:flex;position:relative;overflow:hidden}.hero__media,.hero__overlay{position:absolute;top:0;bottom:0;left:0;right:0}.hero__media img{object-fit:cover;width:100%;height:100%}.hero__overlay{background:linear-gradient(90deg,rgba(15,23,42,.82) 0%,rgba(15,23,42,.62) 48%,rgba(15,23,42,.4) 100%)}.hero__content{z-index:1;color:var(--color-text-inverse);padding-top:max(6rem,min(12vw,8rem));padding-bottom:max(6rem,min(12vw,8rem));position:relative}.hero__body{max-width:46rem}.hero__title{letter-spacing:-.05em;font-size:max(2.45rem,min(5.6vw,4.35rem));line-height:1.02}.hero__lead{color:rgba(255,255,255,.88);max-width:42rem;margin-top:1.5rem;font-size:max(1.05rem,min(2vw,1.25rem))}.hero__actions{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.hero__features{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem;max-width:42rem;margin-top:2.25rem;display:grid}.hero__features li{align-items:flex-start;gap:.75rem;font-weight:700;display:flex}.about-grid,.services-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.equipment-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.process-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start}.pricing-section__header{max-width:none;margin-bottom:max(2.25rem,min(4vw,3rem))}.pricing-section__header .section__title{max-width:70rem;margin-left:auto;margin-right:auto;font-size:max(2rem,min(3vw,2.75rem))}.pricing-section__header .section__lead{max-width:48rem;margin-left:auto;margin-right:auto}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:max(2rem,min(4vw,3rem))}.reviews-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.legal-panel__grid{grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);align-items:center;gap:2rem;display:grid}.contact-section{color:var(--color-text-inverse);background:linear-gradient(135deg,var(--color-primary)0%,var(--color-primary-strong)100%)}.contact-section__header{text-align:center;margin-bottom:2rem}.contact-section__icon{width:4rem;height:4rem;color:var(--color-white);background:rgba(255,255,255,.14);border-radius:1.25rem;align-items:center;justify-items:center;margin-bottom:1rem;display:inline-grid}.contact-section__lead{color:rgba(219,234,254,.96);margin-top:1rem}.discount-badge{border-radius:var(--radius-full);color:var(--color-white);background:var(--color-success);align-items:center;gap:.65rem;margin-top:1rem;padding:.7rem 1rem;font-weight:800;display:inline-flex}.footer{color:var(--color-text-inverse);background:var(--color-surface-dark)}.footer__top{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-bottom:40px;display:grid}.footer__brand{letter-spacing:-.03em;color:#60a5fa;font-size:1.75rem;line-height:1.1}.footer__title{margin-bottom:1rem;font-size:1.125rem}.footer__muted{color:#9ca3af;margin-top:1rem}.footer__small{color:#6b7280;font-size:.9375rem}.footer__bottom{border-top:1px solid rgba(255,255,255,.08);justify-content:space-between;align-items:center;gap:1rem;padding-top:2rem;display:flex}.footer__link{transition:color var(--transition)}.footer__link:hover{color:var(--color-white)}.footer .contact-list a,.footer .contact-list div{color:#9ca3af;transition:color var(--transition)}.footer .contact-list a:hover{color:var(--color-white)}@media (max-width:1100px){.about-grid,.services-grid,.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-grid,.pricing-grid,.process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.step-card--linked:after{display:none}}@media (max-width:960px){.site-nav,.site-header__phone{display:none}.menu-toggle{margin-left:auto;display:grid}.pricing-grid,.legal-panel__grid,.footer__top{grid-template-columns:repeat(2,minmax(0,1fr))}.hero__features,.legal-panel__grid,.footer__top{grid-template-columns:1fr}}@media (max-width:720px){.about-grid,.services-grid,.equipment-grid,.pricing-grid,.process-grid,.reviews-grid{grid-template-columns:1fr}.hero{min-height:auto}.hero__content{padding-top:6.5rem;padding-bottom:4.5rem}.hero__actions{flex-direction:column}.button{width:100%}.pricing-summary .button{width:auto}.legal-panel__heading,.footer__bottom{flex-direction:column;align-items:flex-start}}@media (max-width:560px){.site-header__inner{min-height:4.5rem}.brand__caption{display:none}.step-card__number{transform:translate(1.4rem)}.pricing-card{padding:1.25rem}.pricing-summary{padding:1.5rem 1.25rem}}@media (min-width:961px){.mobile-nav{display:none!important}}