:root{--color-primary:#f47c20;--color-primary-hover:#d9691a;--color-primary-soft:#fde9d8;--color-secondary:#2563eb;--color-secondary-soft:#e3ecfe;--color-dark:#242424;--color-dark-card:#2f2f2f;--color-footer:#262626;--color-text:#1e1e1e;--color-text-body:#5e6470;--color-text-muted:#9aa0ab;--color-text-on-dark:#fff;--color-text-on-dark-muted:#c9ccd2;--color-bg:#fff;--color-bg-alt:#eef2f7;--color-bg-stripes:#f4f6f9;--color-surface:#fff;--color-border:#e4e7ec;--color-input-bg:#fff;--color-telegram:#27a7e5;--color-whatsapp:#25d366;--color-viber:#7360f2;--font-display:"Montserrat", system-ui, sans-serif;--font-body:"Open Sans", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--radius:4px;--radius-card:12px;--radius-pill:999px;--shadow-card:0 8px 24px #14192814;--shadow-card-hover:0 14px 32px #14192824;--container-max:1180px;--container-px:24px;--section-py:80px;--gap-cards:24px;--ink:var(--color-text);--ink-soft:var(--color-text-body);--muted:var(--color-text-muted);--border:var(--color-border);--bg-soft:var(--color-bg-alt);--bg:var(--color-bg)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{font-family:var(--font-body);color:var(--ink);background:var(--bg);font-size:16px;line-height:1.6}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{max-width:var(--container-max);padding:0 var(--container-px);margin:0 auto}.section{padding:var(--section-py) 0}.section+.section{border-top:1px solid var(--border)}.section--soft{background:var(--bg-soft)}.section-header{margin-bottom:48px}.section-header--center{text-align:center}.section-header--center .section-sub{margin-left:auto;margin-right:auto}.section-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-size:11px;font-weight:400}.section-label--accent{color:var(--color-primary);font-weight:600}.section-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin-bottom:16px;font-size:clamp(28px,3.5vw,48px);font-weight:800;line-height:1.15}.section-sub{color:var(--ink-soft);max-width:620px;font-size:17px;line-height:1.6}.img-placeholder{background:var(--bg-soft);border:1px solid var(--border);font-family:var(--font-mono);color:var(--muted);letter-spacing:.1em;border-radius:var(--radius);justify-content:center;align-items:center;width:100%;font-size:12px;display:flex}.img-placeholder--hero{height:clamp(240px,38vw,420px)}.img-placeholder--cat{min-height:320px}.img-placeholder--about{min-height:360px}.img-placeholder--map{height:240px}.float-actions{z-index:200;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:32px;right:24px}.float-cta,.float-wa{color:#fff;font-family:var(--font-body);cursor:pointer;border:none;border-radius:100px;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:600;transition:background .15s,transform .15s;display:inline-flex}.float-cta{background:var(--color-primary);box-shadow:0 4px 20px #f47c2059}.float-cta:hover{background:var(--color-primary-hover);transform:translateY(-2px)}.float-wa{background:#25d366;box-shadow:0 4px 20px #25d36659}.float-wa:hover{background:#1eb857;transform:translateY(-2px)}.wa-actions{flex-direction:column;gap:12px;padding-top:8px;display:flex}.btn--wa{color:#fff;background:#25d366;border:none;justify-content:center;align-items:center;gap:10px;font-size:15px;font-weight:600;display:inline-flex}.btn--wa:hover{color:#fff;background:#1eb857}@media (width<=768px){:root{--section-py:48px;--container-px:16px}.float-cta span,.float-wa span{display:none}.float-cta,.float-wa{border-radius:50%;padding:12px}}.btn{font-family:var(--font-body);cursor:pointer;border-radius:var(--radius);white-space:nowrap;border:none;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:15px;font-weight:600;line-height:1;text-decoration:none;transition:opacity .15s,background .15s,color .15s;display:inline-flex}.btn--primary{background:var(--color-primary);color:#fff}.btn--primary:hover{background:var(--color-primary-hover)}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn--outline{color:var(--ink);border:1.5px solid var(--ink);background:0 0}.btn--outline:hover{background:var(--ink);color:#fff}.btn--ghost{color:var(--ink);border:1.5px solid var(--border);background:0 0}.btn--ghost:hover{background:var(--bg-soft)}.btn--sm{padding:8px 16px;font-size:13px}.btn--lg{padding:16px 32px;font-size:17px}.btn--spaced-top{margin-top:32px}.btn--full{width:100%}.site-top{z-index:100;position:sticky;top:0}.header{background:var(--color-bg);transition:box-shadow .2s}.header--scrolled{box-shadow:0 2px 16px #00000014}.header__topbar{background:var(--color-dark);color:var(--color-text-on-dark-muted);max-height:48px;transition:max-height .25s,opacity .2s;overflow:hidden}.header--scrolled .header__topbar{opacity:0;max-height:0}.header__topbar-inner{max-width:var(--container-max);padding:0 var(--container-px);justify-content:space-between;align-items:center;gap:24px;height:40px;margin:0 auto;display:flex}.header__topbar-left{color:var(--color-text-on-dark-muted);align-items:center;gap:8px;min-width:0;font-size:13px;display:flex}.header__topbar-left svg{color:var(--color-primary);flex-shrink:0}.header__topbar-left span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.header__topbar-sep{color:#ffffff4d}.header__topbar-right{flex-shrink:0;align-items:center;gap:14px;display:flex}.header__mainbar{background:var(--color-bg);border-bottom:1px solid var(--color-border)}.header__inner{max-width:var(--container-max);padding:0 var(--container-px);align-items:center;gap:clamp(12px,3vw,32px);height:clamp(60px,7vw,72px);margin:0 auto;display:flex}.header__logo{font-family:var(--font-display);letter-spacing:.02em;color:var(--color-secondary);flex-shrink:0;font-size:clamp(18px,4vw,24px);font-weight:800;text-decoration:none}.header__logo strong{color:var(--color-text);font-weight:800}.header__nav{flex:1;justify-content:center;align-items:center;gap:8px;display:flex}.header__nav-link{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);border-radius:var(--radius);white-space:nowrap;padding:8px 12px;font-size:13px;font-weight:600;text-decoration:none;transition:color .15s}.header__nav-link:hover,.header__nav-link--active{color:var(--color-primary)}.header__lang{align-items:center;gap:4px;display:flex}.header__lang-sep{color:#ffffff40;font-size:13px}.lang-btn{font-family:var(--font-mono);letter-spacing:.1em;color:var(--color-text-on-dark-muted);cursor:pointer;border-radius:var(--radius);background:0 0;border:none;padding:4px 6px;font-size:11px;font-weight:500;text-decoration:none;transition:color .15s}.lang-btn:hover{color:#fff}.lang-btn.active{color:#fff;font-weight:700}.header__phone{color:#fff;white-space:nowrap;font-size:14px;font-weight:700;text-decoration:none}.header__phone:hover{color:var(--color-primary)}.header__messenger{color:#fff;border-radius:var(--radius);justify-content:center;align-items:center;width:30px;height:30px;transition:transform .15s,opacity .15s;display:flex}.header__messenger:hover{opacity:.88;transform:translateY(-1px)}.header__messenger[aria-label=Telegram]{background:var(--color-telegram)}.header__messenger[aria-label=WhatsApp]{background:var(--color-whatsapp)}.header__messenger[aria-label=Viber]{background:var(--color-viber)}.header__cta{flex-shrink:0}.header__burger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;margin-left:auto;padding:4px;display:none}.header__burger-line{background:var(--color-text);border-radius:2px;width:22px;height:2px;transition:transform .2s,opacity .2s;display:block}.header__mobile-menu{border-top:1px solid var(--color-border);background:var(--color-bg);display:none}.header__mobile-menu.is-open{display:block}.header__mobile-nav{flex-direction:column;gap:2px;padding:12px 16px;display:flex}.header__mobile-link{color:var(--ink-soft);border-radius:var(--radius);padding:12px;font-size:15px;font-weight:600;text-decoration:none;transition:background .1s,color .1s}.header__mobile-link:hover{background:var(--bg-soft);color:var(--color-primary)}.header__mobile-link--active{color:var(--color-primary)}.header__mobile-contacts{border-top:1px solid var(--color-border);flex-direction:column;gap:12px;padding:16px;display:flex}.header__mobile-contacts .header__phone{color:var(--color-secondary)}.header__mobile-messengers{gap:8px;display:flex}.header__mobile-lang{align-items:center;gap:4px;display:flex}.header__mobile-lang .lang-btn{color:var(--color-text-body)}.header__mobile-lang .lang-btn.active{color:var(--color-text)}.header__mobile-lang .header__lang-sep{color:var(--color-border)}@media (width<=1024px){.header__nav{display:none}.header__burger{display:flex}}@media (width<=768px){.header__topbar,.header__cta{display:none}}.footer{background:var(--color-footer);border-top:1px solid var(--color-footer)}.footer__top{max-width:var(--container-max);padding:40px var(--container-px) 0;margin:0 auto}.footer__grid{max-width:var(--container-max);padding:32px var(--container-px) 48px;grid-template-columns:2fr 1fr 1.5fr;gap:48px;margin:0 auto;display:grid}.footer__logo{font-family:var(--font-display);letter-spacing:.02em;color:var(--color-secondary);margin-bottom:12px;font-size:20px;font-weight:800}.footer__logo strong{color:var(--color-text-on-dark);font-weight:800}.footer__col-title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.15em;color:var(--color-text-on-dark);margin-bottom:16px;font-size:10px}.footer__col-text{color:var(--color-text-on-dark-muted);margin-bottom:4px;font-size:14px;line-height:1.6}.footer__col-text--muted{color:var(--color-text-muted);font-size:13px}.footer__link{color:var(--color-text-on-dark-muted);padding:4px 0;font-size:14px;text-decoration:none;transition:color .15s;display:block}.footer__link:hover{color:var(--color-text-on-dark)}.footer__link--phone{color:var(--color-text-on-dark);font-size:16px;font-weight:700}.footer__link--plain{cursor:default}.footer__hours{color:var(--color-text-on-dark-muted);margin-top:8px;font-size:14px}.footer__bottom{max-width:var(--container-max);padding:20px var(--container-px);border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin:0 auto;display:flex}.footer__copy{font-family:var(--font-mono);letter-spacing:.1em;color:var(--color-text-muted);font-size:11px}.footer__top-btn{font-family:var(--font-mono);letter-spacing:.1em;color:var(--color-text-on-dark-muted);border-radius:var(--radius);cursor:pointer;background:0 0;border:1px solid #ffffff40;align-items:center;gap:6px;padding:6px 12px;font-size:11px;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.footer__top-btn:hover{color:#fff;border-color:var(--color-primary);background:var(--color-primary)}@media (width<=900px){.footer__grid{grid-template-columns:1fr 1fr;gap:32px}}@media (width<=560px){.footer__grid{grid-template-columns:1fr;gap:32px}.footer__bottom{text-align:center;flex-direction:column;gap:12px}}.hero{border-bottom:1px solid var(--border);padding:clamp(48px,8vw,100px) 0}.hero__inner{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,6vw,80px);display:grid}.hero__content{max-width:560px}.hero__divider{background:var(--color-primary);border-radius:var(--radius);width:56px;height:4px;margin-bottom:clamp(14px,2vw,20px);display:block}.hero__title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-text);margin-bottom:clamp(14px,2vw,20px);font-size:clamp(26px,3.6vw,44px);font-weight:800;line-height:1.15}.hero__sub{color:var(--ink-soft);max-width:480px;margin-bottom:clamp(20px,3vw,28px);font-size:clamp(15px,1.6vw,18px);line-height:1.6}.hero__bullets{flex-direction:column;gap:10px;margin-bottom:clamp(24px,4vw,36px);list-style:none;display:flex}.hero__bullet{color:var(--ink-soft);align-items:center;gap:10px;font-size:clamp(14px,1.4vw,15px);display:flex}.hero__bullet svg{color:var(--color-primary);flex-shrink:0}.hero__actions{flex-wrap:wrap;gap:16px;display:flex}.hero__img{object-fit:contain;border-radius:var(--radius-card);width:auto;max-width:100%;height:auto;max-height:clamp(280px,42vw,460px);margin:0 auto;display:block}@media (width<=900px){.hero__inner{grid-template-columns:1fr}.hero__content{max-width:100%}.hero__image{order:-1}}@media (width<=600px){.hero__img{width:100%;max-height:none}}@media (width<=480px){.hero__actions{gap:12px}.hero__actions .btn{flex:100%}}.bento-section{background-color:var(--color-bg-alt);border-top:1px solid var(--color-border);background-image:repeating-linear-gradient(135deg,#ffffff8c 0 1px,#0000 1px 24px);position:relative;overflow:hidden}.bento-section:before{content:"";background:radial-gradient(circle, var(--color-primary-soft) 0%, transparent 70%);pointer-events:none;z-index:0;border-radius:50%;width:clamp(260px,30vw,400px);height:clamp(260px,30vw,400px);position:absolute;top:-140px;right:-120px}.bento-section:after{content:"";background:radial-gradient(circle, var(--color-secondary-soft) 0%, transparent 70%);pointer-events:none;z-index:0;border-radius:50%;width:clamp(280px,32vw,440px);height:clamp(280px,32vw,440px);position:absolute;bottom:-160px;left:-140px}.bento-section>.container{z-index:1;position:relative}.cat-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;grid-auto-flow:dense;gap:var(--gap-cards);display:grid}.cat-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);flex-direction:column;min-height:0;text-decoration:none;transition:border-color .25s,box-shadow .25s,transform .25s;display:flex;overflow:hidden}.cat-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.cat-card--featured-a{grid-area:1/1/span 2/span 2}.cat-card--featured-b{grid-area:3/3/span 2/span 2}.cat-card--featured-a .cat-card__name,.cat-card--featured-b .cat-card__name{font-size:18px}.cat-card__media{background:var(--color-bg-alt);flex:1;width:100%;min-height:0;position:relative;overflow:hidden}.cat-card__img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.cat-card:hover .cat-card__img{transform:scale(1.05)}.cat-card__placeholder{background:var(--color-bg-alt);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.cat-card__placeholder-icon{opacity:.45;font-size:40px;line-height:1}.cat-card__body{border-top:1px solid var(--color-border);flex-shrink:0;align-items:center;gap:10px;padding:16px;display:flex}.cat-card__name{font-family:var(--font-display);color:var(--color-text);flex:1;font-size:15px;font-weight:700;line-height:1.25}.cat-card__arrow{color:var(--color-text-muted);flex-shrink:0;transition:color .25s,transform .25s}.cat-card:hover .cat-card__arrow{color:var(--color-primary);transform:translate(4px)}.faults-list{flex-direction:column;gap:0;margin-top:24px;list-style:none;display:flex}.faults-list__item{border-bottom:1px solid var(--border);color:var(--ink-soft);align-items:center;gap:10px;padding:12px 0;font-size:15px;display:flex}.faults-list__item svg{color:var(--ink);flex-shrink:0}.price-table{border-collapse:collapse;width:100%;margin-top:16px}.price-table th{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);text-align:left;border-bottom:2px solid var(--border);padding:8px 12px;font-size:11px}.price-table td{border-bottom:1px solid var(--border);color:var(--ink-soft);padding:12px;font-size:15px}.price-table tbody tr:hover td{background:var(--bg-soft)}.price-table__price{font-family:var(--font-mono);color:var(--ink);white-space:nowrap;text-align:right;font-size:14px}.page-hero__intro{color:var(--ink-soft);max-width:680px;margin-bottom:32px;font-size:17px;line-height:1.7}.page-hero__actions{flex-wrap:wrap;gap:16px;display:flex}@media (width<=1100px){.cat-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:180px}.cat-card--featured-a{grid-area:1/1/span 2/span 2}.cat-card--featured-b{grid-area:auto/1/span 2/span 2}}@media (width<=768px){.cat-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:180px}.cat-card--featured-a,.cat-card--featured-b{grid-area:auto/1/span 1/span 2}}@media (width<=480px){.cat-grid{grid-template-columns:1fr;grid-auto-rows:220px}.cat-card--featured-a,.cat-card--featured-b{grid-area:auto/1/span 1/span 1}}.why-grid{gap:var(--gap-cards);grid-template-columns:repeat(4,1fr);display:grid}.why-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);padding:28px;transition:transform .18s,box-shadow .18s}.why-card:nth-child(2n){transform:translateY(20px)}.why-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.why-card:nth-child(2n):hover{transform:translateY(16px)}.why-card__icon{border-radius:var(--radius-pill);background:var(--color-primary-soft);width:48px;height:48px;color:var(--color-primary);justify-content:center;align-items:center;margin-bottom:18px;display:inline-flex}.why-card__title{font-family:var(--font-display);color:var(--color-text);margin-bottom:10px;font-size:17px;font-weight:700;line-height:1.3}.why-card__text{color:var(--color-text-body);font-size:14px;line-height:1.6}.steps-section{background-color:var(--color-bg-stripes);border-top:1px solid var(--color-border);background-image:repeating-linear-gradient(135deg,#2563eb0a 0 1px,#0000 1px 22px)}.steps-grid{gap:var(--gap-cards);grid-template-columns:repeat(4,1fr);display:grid}.step-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);padding:28px;transition:transform .18s,box-shadow .18s}.step-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.step-card__num{border-radius:var(--radius-pill);width:52px;height:52px;font-family:var(--font-display);background:var(--color-secondary-soft);color:var(--color-secondary);justify-content:center;align-items:center;margin-bottom:18px;font-size:20px;font-weight:800;line-height:1;display:inline-flex}.step-card:first-child .step-card__num{background:var(--color-secondary);color:#fff}.step-card__title{font-family:var(--font-display);color:var(--color-text);margin-bottom:10px;font-size:17px;font-weight:700}.step-card__text{color:var(--color-text-body);font-size:14px;line-height:1.6}.service-cards{gap:var(--gap-cards);grid-template-columns:repeat(4,1fr);display:grid}.service-card{border:1px solid var(--color-border);border-top:3px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);padding:26px 24px;transition:transform .18s,box-shadow .18s,border-top-color .18s}.service-card__icon{border-radius:var(--radius-pill);background:var(--color-primary-soft);width:48px;height:48px;color:var(--color-primary);justify-content:center;align-items:center;margin-bottom:18px;display:inline-flex}.service-card:hover{box-shadow:var(--shadow-card-hover);border-top-color:var(--color-primary);transform:translateY(-4px)}.service-card__title{font-family:var(--font-display);color:var(--color-text);margin-bottom:8px;font-size:16px;font-weight:700}.service-card__text{color:var(--color-text-body);font-size:14px;line-height:1.55}.reviews-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.reviews-more{color:var(--color-primary);white-space:nowrap;flex-shrink:0;align-items:center;gap:8px;font-size:15px;font-weight:700;text-decoration:none;transition:gap .18s,color .18s;display:inline-flex}.reviews-more svg{transition:transform .18s}.reviews-more:hover{color:var(--color-primary-hover)}.reviews-more:hover svg{transform:translate(4px)}.reviews-grid{gap:var(--gap-cards);grid-template-columns:repeat(3,1fr);display:grid}.review-card__cat{color:var(--color-primary);background:var(--color-primary-soft);border-radius:var(--radius-pill);align-self:flex-start;align-items:center;gap:6px;margin-bottom:16px;padding:5px 12px;font-size:12px;font-weight:700;display:inline-flex}.review-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);padding:28px;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden}.review-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.review-card:before{content:"”";font-family:var(--font-display);color:var(--color-primary-soft);pointer-events:none;font-size:96px;font-weight:800;line-height:1;position:absolute;top:4px;right:18px}.review-card>*{position:relative}.review-card__stars{letter-spacing:2px;color:var(--color-primary);margin-bottom:16px;font-size:18px}.review-card__text{color:var(--color-text-body);margin-bottom:20px;font-size:15px;line-height:1.65}.review-card__author{align-items:center;gap:12px;display:flex}.review-card__avatar{background:var(--color-primary-soft);width:44px;height:44px;font-family:var(--font-display);color:var(--color-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.review-card__name{color:var(--color-text);font-size:14px;font-weight:700}.reviews-filter{flex-wrap:wrap;gap:8px;margin-bottom:32px;display:flex}.reviews-filter__btn{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-body);cursor:pointer;padding:8px 18px;font-size:14px;font-weight:600;transition:background .15s,color .15s,border-color .15s}.reviews-filter__btn:hover,.reviews-filter__btn.is-active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.is-hidden-review{display:none}.reviews-show-more-wrap{text-align:center;padding-top:24px}#reviews-show-more-wrap-page{padding-bottom:40px}.section.cta-section{background-color:var(--color-dark);border-top:1px solid var(--color-dark);padding-bottom:clamp(56px,8vw,96px);position:relative;overflow:hidden}.cta-section:after{content:"";pointer-events:none;background:radial-gradient(circle,#f47c2038 0%,#0000 70%);border-radius:50%;width:clamp(300px,36vw,480px);height:clamp(300px,36vw,480px);position:absolute;top:-160px;left:-120px}.cta-section>.container{z-index:1;position:relative}.cta-band{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,5vw,64px);display:grid}.cta-block{max-width:520px}.cta-section .section-title{color:var(--color-text-on-dark)}.cta-section .section-sub{color:var(--color-text-on-dark-muted)}.cta-contacts{flex-direction:column;gap:8px;margin-top:28px;display:flex}.cta-contacts__phone{font-family:var(--font-display);color:#fff;font-size:clamp(24px,3vw,34px);font-weight:800;text-decoration:none}.cta-contacts__phone:hover{color:var(--color-primary)}.cta-contacts__email{color:var(--color-text-on-dark-muted);font-size:15px;text-decoration:none}.cta-contacts__email:hover{color:#fff}.cta-form-card{background:var(--color-surface);border-radius:var(--radius-card);padding:clamp(24px,3vw,36px);box-shadow:0 20px 50px #00000059}.cta-form-card__title{font-family:var(--font-display);color:var(--color-text);margin-bottom:6px;font-size:22px;font-weight:800}.cta-form-card__sub{color:var(--color-text-muted);margin-bottom:22px;font-size:14px}.cta-form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=900px){.cta-band{grid-template-columns:1fr}.cta-block{max-width:100%}}@media (width<=480px){.cta-form-row{grid-template-columns:1fr}}@media (width<=1100px){.service-cards,.why-grid,.steps-grid,.reviews-grid{grid-template-columns:repeat(2,1fr)}.why-card:nth-child(2n){transform:none}.why-card:nth-child(2n):hover{transform:translateY(-4px)}}@media (width<=768px){.reviews-grid{grid-template-columns:1fr}.reviews-header{flex-direction:column;align-items:flex-start;gap:16px}}@media (width<=480px){.why-grid,.steps-grid,.service-cards{grid-template-columns:1fr}}.stats-grid{gap:var(--gap-cards);grid-template-columns:repeat(4,1fr);display:grid}.stat-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);text-align:center;padding:28px 24px}.stat-card__num{font-family:var(--font-display);color:var(--color-primary);margin-bottom:10px;font-size:clamp(28px,3vw,40px);font-weight:800;line-height:1}.stat-card__label{color:var(--color-text-body);font-size:14px;line-height:1.4}.team-grid{gap:var(--gap-cards);grid-template-columns:repeat(3,1fr);display:grid}.team-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);text-align:center;padding:24px}.team-card__photo{height:200px;margin-bottom:18px}.team-card__img{object-fit:cover;object-position:top;border-radius:var(--radius-card);width:100%;display:block}.team-card__name{font-family:var(--font-display);color:var(--color-text);margin-bottom:6px;font-size:18px;font-weight:700}.team-card__role{color:var(--color-text-body);margin-bottom:6px;font-size:14px;line-height:1.5}.team-card__exp{color:var(--color-primary);font-size:13px;font-weight:700}.price-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);margin-bottom:var(--gap-cards);padding:28px}.price-section:last-of-type{margin-bottom:0}.price-section__title{font-family:var(--font-display);color:var(--color-text);align-items:center;gap:12px;margin-bottom:8px;font-size:20px;font-weight:800;display:flex}.price-section__num{font-family:var(--font-mono);color:var(--color-primary);font-size:14px;font-weight:500}.price-section__icon{font-size:22px;line-height:1}.price-section__link{color:var(--color-primary);align-items:center;gap:8px;margin-top:16px;font-size:14px;font-weight:700;text-decoration:none;transition:gap .18s;display:inline-flex}.price-section__link:hover{color:var(--color-primary-hover);gap:12px}.faq-section{border-top:1px solid var(--color-border)}.faq-list{max-width:800px;margin:0 auto}.faq-item{border-bottom:1px solid var(--color-border)}.faq-item__question{width:100%;font-family:var(--font-display);color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-size:16px;font-weight:700;transition:color .18s;display:flex}.faq-item__question:hover{color:var(--color-primary)}.faq-item__chevron{flex-shrink:0;transition:transform .25s}.faq-item__question[aria-expanded=true] .faq-item__chevron{transform:rotate(180deg)}.faq-item__answer{padding-bottom:20px}.faq-item__answer p{color:var(--color-text-body);margin:0;font-size:15px;line-height:1.7}.brands-list{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.brand-chip{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-body);padding:8px 20px;font-size:14px;font-weight:600;transition:border-color .18s,color .18s,background .18s}.brand-chip:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}.faults-grid-cards{gap:var(--gap-cards);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.fault-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);color:var(--color-text-body);align-items:flex-start;gap:12px;padding:16px 20px;font-size:14px;line-height:1.4;transition:border-color .18s,box-shadow .18s;display:flex}.fault-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-card-hover)}.fault-card__icon{background:var(--color-primary-soft);width:32px;height:32px;color:var(--color-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cards-with-image{grid-template-columns:1fr;align-items:start;gap:32px;margin-top:32px;display:grid}@media (width>=900px){.cards-with-image{grid-template-columns:3fr 2fr;align-items:stretch}.cards-with-image__cards-col{order:1}.cards-with-image__img-col{order:2}}.cards-with-image__img-col{border-radius:var(--radius-card);box-shadow:var(--shadow-card);min-height:240px;overflow:hidden}.cards-with-image__img{object-fit:cover;border-radius:var(--radius-card);width:100%;height:100%;min-height:240px;display:block}.cards-with-image__img-placeholder{background:var(--color-bg-alt);border-radius:var(--radius-card);border:1px solid var(--color-border);justify-content:center;align-items:center;width:100%;height:100%;min-height:240px;display:flex}.cards-with-image__img-placeholder-icon{opacity:.3;font-size:64px;line-height:1}.cards-with-image__cards-col{flex-direction:column;justify-content:center;display:flex}@media (width>=600px) and (width<=899px){.cards-with-image__img-col{min-height:280px}}@media (width<=1024px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.team-grid{grid-template-columns:1fr}.team-card__photo{aspect-ratio:1;height:auto}.faults-grid-cards{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}@media (width<=480px){.stats-grid,.faults-grid-cards{grid-template-columns:1fr}}.quiz-section{background:var(--color-bg-alt);border-top:1px solid var(--color-border)}.quiz-layout{grid-template-columns:1fr 2fr;align-items:start;gap:clamp(32px,5vw,64px);display:grid}.quiz-team{text-align:left;flex-direction:column;gap:24px;min-width:0;display:flex}.quiz-team__member{align-items:center;gap:14px;min-width:0;display:flex}.quiz-team__info{min-width:0}.quiz-team__avatar{background:var(--color-dark);width:64px;height:64px;color:var(--color-primary);font-family:var(--font-display);text-transform:uppercase;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:800;display:flex;overflow:hidden}.quiz-team__avatar--photo{background:var(--color-bg-alt)}.quiz-team__avatar--photo img{object-fit:cover;object-position:top;width:100%;height:100%}.quiz-team__name{font-family:var(--font-display);color:var(--color-text);font-size:15px;font-weight:700}.quiz-team__role{color:var(--color-text-body);margin-top:2px;font-size:12px;line-height:1.4}.quiz-team__exp{color:var(--color-primary);margin-top:2px;font-size:11px;font-weight:700}.quiz-card{background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:clamp(28px,4vw,48px)}.quiz-card__line{background:var(--color-border);border-radius:var(--radius);width:100%;height:3px;margin-bottom:clamp(28px,4vw,44px)}.quiz-step{display:none}.quiz-step.is-active{animation:.25s quiz-fade;display:block}@keyframes quiz-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.quiz-step__progress{font-family:var(--font-mono);letter-spacing:.12em;color:var(--color-text-muted);margin-bottom:14px;font-size:12px;font-weight:600}.quiz-step__question{font-family:var(--font-display);color:var(--color-text);margin-bottom:24px;font-size:clamp(20px,2.4vw,26px);font-weight:800;line-height:1.2}.quiz-options{flex-direction:column;gap:14px;display:flex}.quiz-option{text-align:left;width:100%;font-family:var(--font-body);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);cursor:pointer;padding:18px 22px;font-size:15px;font-weight:600;transition:border-color .15s,background .15s,transform .15s;display:block}.quiz-option:hover{border-color:var(--color-primary);background:var(--color-primary-soft);transform:translate(4px)}.quiz-option.is-selected{border-color:var(--color-primary);background:var(--color-primary-soft)}.quiz-back{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;margin-top:24px;font-size:14px;font-weight:600;transition:color .15s}.quiz-back:hover{color:var(--color-primary)}.quiz-final__badge{border-radius:var(--radius-pill);background:var(--color-primary-soft);width:52px;height:52px;color:var(--color-primary);justify-content:center;align-items:center;margin-bottom:18px;display:flex}.quiz-final__sub{color:var(--color-text-body);margin-bottom:24px;font-size:15px;line-height:1.6}.quiz-form{flex-direction:column;gap:18px;display:flex}@media (width<=900px){.quiz-layout{grid-template-columns:1fr}.quiz-team{flex-flow:wrap;gap:20px 28px}.quiz-team__member{flex:auto;min-width:200px;max-width:100%}}@media (width<=480px){.quiz-team{flex-direction:column;gap:16px}.quiz-team__member{width:100%;min-width:0}.quiz-team__avatar{width:52px;height:52px;font-size:15px}}.contact-form,.modal-form{flex-direction:column;gap:20px;display:flex}.modal-form{gap:16px}.form-field__label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:8px;font-size:11px;display:block}.form-field__input{border:1px solid var(--border);border-radius:var(--radius);width:100%;font-size:15px;font-family:var(--font-body);color:var(--ink);background:var(--bg);-webkit-appearance:none;outline:none;padding:12px 16px;transition:border-color .15s}.form-field__input:focus{border-color:var(--ink)}.form-field__input::placeholder{color:var(--muted)}.form-field__input--error{border-color:var(--ink)}.form-field__input--textarea{resize:vertical;min-height:110px;line-height:1.5}.form-field__error{color:var(--ink);margin-top:6px;font-size:13px;display:block}.form-field__checkbox{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.form-field__checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--ink);cursor:pointer;flex-shrink:0;margin-top:2px}.form-field__checkbox-label{color:var(--muted);font-size:13px;line-height:1.5}.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:60px;display:grid}.contact-info__item{border-bottom:1px solid var(--border);padding:14px 0}.contact-info__label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:4px;font-size:11px}.contact-info__value{color:var(--ink);font-size:16px}.contact-info__value--link:hover{text-underline-offset:3px;text-decoration:underline}.contact-form-wrap__title{color:var(--ink);margin-bottom:8px;font-size:22px;font-weight:700}.contact-form-wrap__sub{color:var(--muted);margin-bottom:28px;font-size:15px}@media (width<=768px){.contact-grid{grid-template-columns:1fr;gap:40px}}.modal-overlay{z-index:500;background:#00000080;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.modal-overlay.is-open{display:flex}.modal{background:var(--bg);border-radius:var(--radius);width:100%;max-width:440px;max-height:90vh;overflow-y:auto;box-shadow:0 16px 48px #0000002e}.modal__header{justify-content:space-between;align-items:center;padding:24px 28px 0;display:flex}.modal__title{color:var(--ink);font-size:20px;font-weight:700}.modal__close{width:32px;height:32px;color:var(--muted);cursor:pointer;border-radius:var(--radius);background:0 0;border:none;justify-content:center;align-items:center;font-size:22px;line-height:1;transition:color .15s,background .15s;display:flex}.modal__close:hover{color:var(--ink);background:var(--bg-soft)}.modal__body{padding:20px 28px 28px}.modal__sub{color:var(--muted);margin-bottom:24px;font-size:14px}.modal--compact{max-width:360px}.spasibo{text-align:center;max-width:560px;margin:0 auto;padding:40px 0}.spasibo__icon{border:2px solid var(--border);width:80px;height:80px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 24px;display:flex}.spasibo__text{color:var(--ink-soft);margin-bottom:32px;font-size:17px;line-height:1.7}.spasibo__phone{color:var(--ink);margin-bottom:24px;font-size:24px;font-weight:600;display:block}.spasibo__phone:hover{text-underline-offset:3px;text-decoration:underline}.lang-suggest{background:var(--ink);color:#fff;justify-content:center;align-items:center;gap:16px;padding:10px 16px;font-size:14px;display:flex}.lang-suggest__text{color:#fff}.lang-suggest__btn{color:var(--ink);border-radius:var(--radius);background:#fff;align-items:center;padding:6px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-flex}.lang-suggest__btn:hover{opacity:.85}.lang-suggest__close{color:#fff;cursor:pointer;opacity:.7;background:0 0;border:none;font-size:20px;line-height:1;transition:opacity .15s}.lang-suggest__close:hover{opacity:1}@media (width<=640px){.lang-suggest{text-align:center;flex-direction:column;gap:8px}}.not-found{text-align:center;max-width:560px;margin:0 auto;padding:60px 0}.not-found__code{font-family:var(--font-mono);color:var(--border);margin-bottom:16px;font-size:96px;font-weight:700;line-height:1}.not-found__title{color:var(--ink);margin-bottom:12px;font-size:28px;font-weight:700}.not-found__text{color:var(--ink-soft);margin-bottom:28px;font-size:16px;line-height:1.6}.not-found__actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}
