.asx-services-search-reset:hover,.asx-services-empty-reset:hover{background:#2563eb;color:#fff;transform:translateY(-1px);box-shadow:0 14px 30px rgba(37,99,235,.18)}.asx-services-search-result{margin-top:10px;color:#475569;font-size:14px;font-weight:900;line-height:1.45}.asx-services-search-result strong{color:#0f172a}.asx-services-popular-strip button,.asx-services-popular-chip{display:inline-flex;align-items:center;min-height:34px;border-radius:999px;border:1px solid rgba(37,99,235,.16);background:#fff;color:#1d4ed8;text-decoration:none;padding:7px 11px;font:inherit;font-size:13px;font-weight:950;cursor:pointer;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease}.asx-services-popular-strip button:hover,.asx-services-popular-chip:hover,.asx-services-popular-chip.is-active{background:#2563eb;color:#fff;border-color:#2563eb;transform:translateY(-1px)}.asx-service-popular-badge{display:inline-flex;align-items:center;width:max-content;margin:0 0 10px;padding:7px 10px;border-radius:999px;background:linear-gradient(135deg,#fef3c7,#fffbeb);border:1px solid rgba(245,158,11,.28);color:#92400e;font-size:12px;font-weight:950;letter-spacing:.01em}.asx-service-popular-badge:before{content:"★";margin-right:6px;color:#f59e0b}.asx-service-final-card.asx-is-popular-service{box-shadow:0 26px 72px rgba(37,99,235,.12),0 0 0 1px rgba(37,99,235,.06),inset 0 1px 0 rgba(255,255,255,.86)!important}.asx-service-final-price-main small{color:#047857!important;font-weight:900!important}.asx-service-final-details{border-color:rgba(226,232,240,.86)!important;background:#f8fafc!important}.asx-service-final-details summary{color:#334155!important;font-size:14px!important}.asx-service-final-details summary:hover{color:#1d4ed8!important}.asx-service-final-write{min-width:226px;background:linear-gradient(135deg,#16a34a,#15803d)!important}.asx-service-final-write:before{content:"✉";margin-right:8px}.asx-service-final-card.asx-contact-target-pulse,.asx-service-index-contact.asx-contact-target-pulse{animation:none}@keyframes contactTargetPulse{0%{box-shadow:0 0 0 0 rgba(37,99,235,.34)}60%{box-shadow:0 0 0 14px rgba(37,99,235,.0)}100%{box-shadow:inherit}}#service-contact-choice{scroll-margin-top:130px}.asx-services-category-nav{scroll-margin-top:120px}.asx-services-final-group{scroll-margin-top:132px}@media(max-width:900px){.asx-services-search-tools{grid-template-columns:1fr}.asx-services-search-reset{width:100%}.asx-services-popular-strip button,.asx-services-popular-chip{flex:1 1 calc(50% - 10px);justify-content:center}.asx-service-final-points{display:grid!important;grid-template-columns:1fr!important}.asx-service-final-points li:nth-child(n/**/+3){display:none}.asx-service-final-content:after{content:"Показаны главные симптомы. Чтобы увидеть больше деталей, нажмите «Читать подробнее» или «Подробнее»."!important}.asx-service-final-details{margin-top:12px}.asx-service-final-actions{display:grid!important;grid-template-columns:1fr!important}.asx-service-final-actions .asx-service-final-more,.asx-service-final-write{width:100%!important;min-width:0!important}.asx-service-popular-badge{margin-top:-2px}}#top-contact-buttons{
  scroll-margin-top:130px;
  outline:none;
}.asx-contact-response-note{
  max-width:760px;
  margin:10px 0 14px;
  color:#e0f2fe;
  font-size:14px;
  font-weight:850;
  line-height:1.5;
  opacity:.95;
}.asx-callback-section .asx-contact-response-note,
.asx-final-footer .asx-contact-response-note,
footer .asx-contact-response-note{
  color:#cbd5e1;
}#top-contact-buttons.asx-contact-target-pulse,
.asx-contact-buttons.asx-contact-target-pulse{
  animation:none;
}@keyframes topContactTargetPulse{
  0%{box-shadow:0 0 0 0 rgba(37,99,235,.42),0 18px 42px rgba(15,23,42,.24)}
  58%{box-shadow:0 0 0 16px rgba(37,99,235,0),0 24px 64px rgba(37,99,235,.24)}
  100%{box-shadow:inherit}
}@media (min-width: 901px){
  .asx-hero-final #top-contact-buttons.asx-contact-buttons.asx-messenger-glass-row,
  .asx-service-index-contact#top-contact-buttons.asx-contact-buttons.asx-messenger-glass-row{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:12px!important;
    max-width:760px!important;
    width:100%!important;
  }
  #top-contact-buttons .asx-messenger-button{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }
}@media (max-width: 900px){
  .asx-hero-final #top-contact-buttons.asx-contact-buttons.asx-messenger-glass-row,
  .asx-service-index-contact#top-contact-buttons.asx-contact-buttons.asx-messenger-glass-row,
  #top-contact-buttons.asx-contact-buttons.asx-messenger-glass-row{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    max-width:none!important;
    width:100%!important;
  }
  #top-contact-buttons .asx-messenger-button{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:50px!important;
    min-height:50px!important;
    padding:0 12px!important;
    font-size:13px!important;
  }
  .asx-contact-response-note{
    margin:9px 0 12px;
    font-size:13px;
  }
}.asx-callback-card.asx-final-callback{
  align-items:stretch;
}.asx-callback-card.asx-final-callback .asx-callback-copy,
.asx-callback-card.asx-final-callback .asx-callback-form{
  align-self:stretch;
}.asx-callback-choice-title,
.asx-callback-form-kicker{
  display:inline-flex;
  align-items:center;
  width:max-content;
  margin:18px 0 8px;
  padding:7px 11px;
  border-radius:999px;
  border:1px solid rgba(37,99,235,.16);
  background:rgba(239,246,255,.88);
  color:#1d4ed8;
  font-size:13px;
  font-weight:950;
  letter-spacing:.02em;
}.asx-callback-response-note{
  margin:14px 0 0!important;
  max-width:680px;
  color:#475569!important;
  font-size:15px!important;
  font-weight:800;
  line-height:1.55;
}.asx-callback-form--as-phone-first{
  position:relative;
  overflow:hidden;
  padding:20px;
  background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);
  border:1px solid rgba(37,99,235,.14);
  box-shadow:0 18px 48px rgba(15,23,42,.08), inset 0 1px 0 rgba(255,255,255,.82);
}.asx-callback-form--as-phone-first:before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:5px;
  background:linear-gradient(90deg,#2563eb,#0ea5e9,#16a34a);
}.asx-callback-form-head{
  display:grid;
  gap:6px;
  margin:0 0 2px;
}.asx-callback-form-head h3{
  margin:0;
  color:#0f172a;
  font-size:clamp(22px,2.2vw,30px);
  line-height:1.1;
  letter-spacing:-.035em;
}.asx-callback-form-head p{
  margin:0;
  color:#475569;
  font-size:15px;
  line-height:1.55;
}.asx-callback-phone-field{
  padding:14px;
  border:1px solid rgba(22,163,74,.20);
  border-radius:18px;
  background:linear-gradient(180deg,#f0fdf4 0%,#ffffff 100%);
}.asx-callback-phone-field > span{
  color:#047857;
}.asx-callback-phone-field input{
  min-height:54px;
  border-color:rgba(22,163,74,.28)!important;
  font-size:18px!important;
  font-weight:850;
}.asx-callback-phone-field input:focus{
  border-color:#16a34a!important;
  box-shadow:0 0 0 4px rgba(22,163,74,.14)!important;
}.asx-callback-form--as-phone-first textarea{
  min-height:118px;
  resize:vertical;
}.asx-callback-form--as-phone-first .asx-callback-submit{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:54px;
  border:1px solid rgba(255,255,255,.44)!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 54%,#0ea5e9 100%)!important;
  box-shadow:0 18px 42px rgba(37,99,235,.28), inset 0 1px 0 rgba(255,255,255,.36)!important;
  text-shadow:0 1px 12px rgba(2,6,23,.28);
}.asx-callback-form--as-phone-first .asx-callback-submit:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  border-radius:inherit;
  background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.42) 42%,rgba(255,255,255,.1) 54%,transparent 74%);
  transform:translateX(-130%);
  transition:transform .72s ease;
}.asx-callback-form--as-phone-first .asx-callback-submit:hover:before{
  transform:translateX(130%);
}.asx-callback-privacy{
  margin:0;
  color:#64748b;
  font-size:13px;
  line-height:1.45;
}.asx-callback-privacy a{
  color:#1d4ed8;
  font-weight:900;
  text-decoration:none;
}.asx-callback-privacy a:hover{
  text-decoration:underline;
}.asx-callback-fallback{
  display:grid;
  gap:12px;
  padding:14px;
  border-radius:18px;
  border:1px solid rgba(37,99,235,.16);
  background:linear-gradient(135deg,rgba(239,246,255,.92),rgba(240,253,244,.86));
}.asx-callback-fallback[hidden]{
  display:none!important;
}.asx-callback-fallback p{
  margin:0;
  color:#334155;
  font-weight:850;
  line-height:1.5;
}.asx-callback-fallback-buttons{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}.asx-callback-fallback-buttons .asx-messenger-button{
  width:100%;
  min-width:0;
  max-width:none;
  height:46px;
  min-height:46px;
  padding:0 12px;
  font-size:13px;
}.asx-callback-status:not(:empty){
  padding:10px 12px;
  border-radius:14px;
  background:rgba(240,253,244,.86);
  border:1px solid rgba(22,163,74,.18);
  color:#047857;
  line-height:1.45;
}.asx-callback-status.is-error:not(:empty){
  background:rgba(254,242,242,.9);
  border-color:rgba(220,38,38,.18);
  color:#dc2626;
}@media(max-width:760px){
  .asx-callback-card.asx-final-callback{
    gap:18px;
  }
  .asx-callback-card.asx-final-callback .asx-callback-copy{
    order:1;
  }
  .asx-callback-card.asx-final-callback .asx-callback-form{
    order:2;
  }
  .asx-callback-fallback-buttons{
    grid-template-columns:1fr 1fr;
  }
  .asx-callback-phone-field input{
    font-size:16px!important;
  }
}#top-contact-buttons,
#service-contact-choice {
  scroll-margin-top: 120px;
  outline: none;
}#top-contact-buttons.asx-contact-scroll-pulse,
#top-contact-buttons.asx-contact-target-pulse,
#service-contact-choice.asx-contact-scroll-pulse,
#service-contact-choice.asx-contact-target-pulse {
  animation:none;
}@keyframes topContactTargetPulse {
  0% { box-shadow: 0 0 0 0 rgba(37,99,235,.42), 0 18px 46px rgba(15,23,42,.24); }
  58% { box-shadow: 0 0 0 16px rgba(37,99,235,0), 0 24px 64px rgba(37,99,235,.24); }
  100% { box-shadow: inherit; }
}#top-contact-buttons,
#service-contact-choice {
  scroll-margin-top: 150px;
}.asx-service-index-hero,
.asx-hero-final,
.asx-hero {
  scroll-margin-top: 96px;
}.asx-prices-page-final{background:linear-gradient(180deg,#fff 0%,#f8fafc 100%)}.asx-price-hero-final{position:relative;overflow:hidden;padding:64px 0 52px;color:#fff;background:linear-gradient(135deg,#0f172a 0%,#1d4ed8 58%,#0ea5e9 100%)!important}.asx-price-hero-final:before{content:"";position:absolute;right:-150px;top:-180px;width:520px;height:520px;border-radius:999px;background:rgba(255,255,255,.14);filter:blur(6px)}.asx-price-hero-final .asx-wrap{position:relative;z-index:1}.asx-price-hero-final .asx-breadcrumbs,.asx-price-hero-final .asx-breadcrumbs a{color:#dbeafe}.asx-price-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);gap:28px;align-items:center}.asx-price-kicker{display:inline-flex;width:max-content;margin:0 0 12px;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.12);color:#e0f2fe;font-size:13px;font-weight:1000;letter-spacing:.045em;text-transform:uppercase}.asx-price-hero-copy h1{max-width:900px;margin:0 0 16px;color:#fff;font-size:clamp(34px,5vw,58px);line-height:1.02;letter-spacing:-.055em}.asx-price-lead,.asx-price-contact-note{max-width:820px;color:#e0f2fe!important;line-height:1.65}.asx-price-lead{font-size:19px}.asx-price-contact-note{font-size:14px;font-weight:850;margin:12px 0 16px}.asx-price-top-contact.asx-contact-buttons.asx-messenger-glass-row{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;max-width:760px!important;width:100%!important}.asx-price-top-contact .asx-messenger-button{width:100%!important;min-width:0!important;max-width:none!important}.asx-price-hero-panel{padding:24px;border:1px solid rgba(255,255,255,.16);border-radius:28px;background:rgba(255,255,255,.10);box-shadow:0 18px 54px rgba(2,6,23,.22),inset 0 1px 0 rgba(255,255,255,.12);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.asx-price-hero-panel strong{display:block;color:#fff;font-size:23px;margin-bottom:8px}.asx-price-hero-panel p{color:#dbeafe;line-height:1.65}.asx-price-hero-points{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.asx-price-hero-points span{display:inline-flex;padding:7px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#e0f2fe;font-size:12px;font-weight:900}.asx-price-explain-grid,.asx-price-factor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.asx-price-explain-grid article,.asx-price-factor-grid article,.asx-price-card-final{border:1px solid var(--as-color-line,#e2e8f0)!important;border-radius:26px;background:#fff!important;box-shadow:0 18px 48px rgba(15,23,42,.08)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.asx-price-explain-grid article{padding:22px}.asx-price-explain-grid span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#2563eb,#0ea5e9);color:#fff;font-weight:1000;margin-bottom:12px}.asx-price-explain-grid h2{font-size:24px!important;margin:0 0 8px!important}.asx-price-explain-grid p,.asx-price-factor-grid span{color:#475569;line-height:1.6}.asx-price-section-head{max-width:850px;margin-bottom:20px}.asx-price-section-head .asx-price-kicker{border-color:rgba(37,99,235,.16);background:#eff6ff;color:#1d4ed8}.asx-price-section-head h2{margin:0 0 10px!important}.asx-price-section-head p{color:#475569;line-height:1.65}.asx-price-tools{display:grid;gap:12px;margin:0 0 22px}.asx-price-search{margin:0!important}.asx-price-category-nav{position:sticky;top:82px;z-index:9;display:flex;gap:10px;flex-wrap:wrap;padding:10px;border:1px solid rgba(219,234,254,.65);border-radius:22px;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 18px 48px rgba(15,23,42,.10)}.asx-price-category-nav a{display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;border-radius:999px;background:#fff;color:#1d4ed8;font-weight:900;text-decoration:none;border:1px solid rgba(37,99,235,.12)}.asx-price-category-nav a:hover{background:#2563eb;color:#fff;text-decoration:none}.asx-price-group-final{margin-top:28px}.asx-price-group-head{padding:22px 24px;border-radius:26px;color:#fff;background:linear-gradient(135deg,#0f172a,#1d4ed8 64%,#0ea5e9)}.asx-price-group-head h2{color:#fff!important;margin:0 0 8px!important}.asx-price-group-head p{color:#dbeafe;margin:0}.asx-price-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.asx-price-card-final{position:relative;overflow:hidden;padding:20px}.asx-price-card-final:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--as-price-a,#2563eb),var(--as-price-b,#0ea5e9))}.asx-price-card-top{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start}.asx-price-avatar{display:grid;place-items:center;width:58px;height:58px;border-radius:20px;color:#fff;background:linear-gradient(135deg,#2563eb,#0ea5e9);font-weight:1000}.asx-price-card-top h3{margin:0 0 6px;font-size:22px;line-height:1.15}.asx-price-card-top p{margin:0;color:#475569;line-height:1.5}.asx-price-card-main{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.asx-price-value,.asx-price-time{padding:13px 14px;border:1px solid #e2e8f0;border-radius:18px;background:#fff}.asx-price-value{background:linear-gradient(180deg,#f0fdf4,#fff);border-color:rgba(22,163,74,.20)}.asx-price-value span,.asx-price-time span{display:block;color:#64748b;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.045em}.asx-price-value strong,.asx-price-time strong{display:block;margin-top:4px;color:#0f172a;font-size:22px;line-height:1.05;letter-spacing:-.03em}.asx-price-value small,.asx-price-time small{display:block;margin-top:5px;color:#047857;font-weight:850;line-height:1.35}.asx-price-time small{color:#64748b}.asx-price-includes{padding:13px 14px;border-radius:18px;background:#f8fafc;border:1px solid #e2e8f0}.asx-price-includes span{display:block;margin-bottom:4px;color:#1d4ed8;font-size:12px;text-transform:uppercase;letter-spacing:.045em;font-weight:950}.asx-price-includes p{margin:0;color:#334155;line-height:1.52}.asx-price-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.asx-price-more,.asx-price-ask{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border-radius:999px;padding:11px 18px;font-weight:950;text-decoration:none!important}.asx-price-more{background:#eff6ff;color:#1d4ed8;border:1px solid rgba(37,99,235,.16)}.asx-price-ask{background:linear-gradient(135deg,#16a34a,#15803d);color:#fff!important;box-shadow:0 16px 34px rgba(22,163,74,.20)}.asx-price-factor-grid article{padding:20px}.asx-price-factor-grid strong{display:block;margin-bottom:6px;color:#0f172a;font-size:18px}.asx-price-faq-section .asx-faq details{box-shadow:0 12px 34px rgba(15,23,42,.06)}@media(max-width:900px){.asx-price-hero-grid,.asx-price-explain-grid,.asx-price-factor-grid,.asx-price-card-grid{grid-template-columns:1fr}.asx-price-top-contact.asx-contact-buttons.asx-messenger-glass-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}.asx-price-category-nav{position:relative;top:auto}.asx-price-card-main{grid-template-columns:1fr}.asx-price-actions{display:grid;grid-template-columns:1fr}.asx-price-more,.asx-price-ask{width:100%}}.asx-photo-placeholder-card figcaption,
.asx-photo-work-card figcaption,
.asx-photo-card figcaption {
  line-height: 1.45;
}.asx-photo-placeholder-theme,
.asx-photo-placeholder-tip,
.asx-photo-placeholder-meta {
  display: inline-flex;
  align-items: flex-start;
  width: fit-content;
  max-width: 100%;
  margin-top: 8px;
  padding: 6px 9px;
  border-radius: 12px;
  font-size: 12px;
  font-weight: 850;
  line-height: 1.35;
}.asx-photo-placeholder-theme {
  color: #1e3a8a;
  background: rgba(239,246,255,.92);
  border: 1px solid rgba(37,99,235,.16);
}.asx-photo-placeholder-meta {
  color: #047857;
  background: rgba(240,253,244,.92);
  border: 1px solid rgba(22,163,74,.18);
}.asx-photo-placeholder-tip {
  color: #92400e;
  background: rgba(255,251,235,.92);
  border: 1px solid rgba(245,158,11,.20);
}.asx-photo-placeholder-guide {
  margin-top: 16px;
  padding: 16px 18px;
  border: 1px solid rgba(37,99,235,.14);
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(239,246,255,.92), rgba(240,253,244,.78));
  color: #334155;
  box-shadow: 0 12px 34px rgba(15,23,42,.06);
}.asx-photo-placeholder-guide strong {
  display: block;
  margin-bottom: 6px;
  color: #0f172a;
}.asx-photo-placeholder-guide ul {
  margin: 8px 0 0;
  padding-left: 20px;
}.asx-photo-placeholder-guide li {
  margin: 4px 0;
}@media(max-width:620px){
  .asx-photo-placeholder-theme,
  .asx-photo-placeholder-tip,
  .asx-photo-placeholder-meta { width: 100%; }
}.asx-about-personal-block{padding:28px;border:1px solid #dbeafe;border-radius:30px;background:linear-gradient(135deg,#ffffff 0%,#f8fbff 100%);box-shadow:0 18px 42px rgba(15,23,42,.06)}.asx-about-personal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.asx-about-personal-grid article{position:relative;border:1px solid #dbeafe;border-radius:22px;background:#fff;padding:20px 20px 20px 52px;box-shadow:0 12px 30px rgba(15,23,42,.06)}.asx-about-personal-grid article:before{content:"✓";position:absolute;left:18px;top:20px;width:24px;height:24px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#dcfce7;color:#15803d;font-weight:900}.asx-about-personal-grid strong{display:block;margin-bottom:7px;color:#0f172a;font-size:18px;line-height:1.25}.asx-about-personal-grid span{display:block;color:#64748b;line-height:1.55}.asx-about-case-detailed{display:flex;flex-direction:column;gap:8px}.asx-about-case-detailed h3{font-size:20px;line-height:1.24;margin:0 0 4px}.asx-about-case-detailed p{margin:0;color:#475569;line-height:1.58}.asx-about-case-detailed p strong{color:#0f172a}.asx-about-case-detailed span{align-self:flex-start;display:inline-flex;border-radius:999px;padding:7px 10px;background:#eff6ff;color:#1d4ed8;font-weight:900;font-size:12px}@media (max-width:980px){.asx-about-personal-grid{grid-template-columns:1fr}.asx-about-cases{grid-template-columns:1fr 1fr}}@media (max-width:640px){.asx-about-cases{grid-template-columns:1fr}.asx-about-personal-block{padding:20px;border-radius:24px}.asx-about-personal-grid article{padding:18px 18px 18px 50px}}.asx-callback-section--as-harmony {
  position: relative;
  overflow: hidden;
  padding: clamp(54px, 7vw, 86px) 0;
  background:
    radial-gradient(circle at 10% 10%, rgba(37,99,235,.14), transparent 34%),
    radial-gradient(circle at 88% 24%, rgba(14,165,233,.12), transparent 32%),
    linear-gradient(180deg, #f8fafc 0%, #eff6ff 52%, #ffffff 100%);
}.asx-callback-section--as-harmony::before {
  content: "";
  position: absolute;
  inset: auto -120px -210px auto;
  width: 420px;
  height: 420px;
  border-radius: 999px;
  background: rgba(37,99,235,.10);
  filter: blur(8px);
  pointer-events: none;
}.asx-callback-card--as-harmony {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(330px, .95fr);
  gap: clamp(20px, 3vw, 34px);
  align-items: stretch;
  padding: clamp(22px, 3.2vw, 34px);
  border: 1px solid rgba(37,99,235,.14) !important;
  border-radius: 34px !important;
  background: rgba(255,255,255,.90) !important;
  box-shadow: 0 28px 80px rgba(15,23,42,.12), inset 0 1px 0 rgba(255,255,255,.88) !important;
  backdrop-filter: blur(18px) saturate(1.05);
  -webkit-backdrop-filter: blur(18px) saturate(1.05);
}.asx-callback-card--as-harmony::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 7px;
  background: linear-gradient(90deg, #2563eb, #0ea5e9, #16a34a);
  z-index: 0;
}.asx-callback-card--as-harmony > * { position: relative; z-index: 1; }.asx-callback-copy--as-harmony {
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
  padding: clamp(4px, 1vw, 8px);
}.asx-callback-topline {
  display: flex;
  align-items: center;
  gap: 9px;
  flex-wrap: wrap;
}.asx-callback-card--as-harmony .asx-callback-badge,
.asx-callback-card--as-harmony .asx-callback-form-kicker,
.asx-callback-card--as-harmony .asx-callback-live-status {
  display: inline-flex;
  align-items: center;
  width: max-content;
  min-height: 34px;
  padding: 8px 12px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 950;
  letter-spacing: .01em;
}.asx-callback-card--as-harmony .asx-callback-badge,
.asx-callback-card--as-harmony .asx-callback-form-kicker {
  color: #1d4ed8;
  background: rgba(239,246,255,.92);
  border: 1px solid rgba(37,99,235,.16);
}.asx-callback-card--as-harmony .asx-callback-live-status {
  gap: 8px;
  color: #047857;
  background: rgba(240,253,244,.94);
  border: 1px solid rgba(22,163,74,.18);
}.asx-callback-card--as-harmony .asx-callback-live-dot {
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: #22c55e;
  box-shadow: 0 0 0 6px rgba(34,197,94,.14);
}.asx-callback-card--as-harmony h2 {
  max-width: 780px;
  margin: 0 !important;
  color: #0f172a !important;
  font-size: clamp(30px, 3.8vw, 48px) !important;
  line-height: 1.05 !important;
  letter-spacing: -.055em !important;
}.asx-callback-card--as-harmony .asx-callback-lead,
.asx-callback-card--as-harmony .asx-contact-choice-text,
.asx-callback-card--as-harmony .asx-callback-response-note {
  max-width: 760px;
  margin: 0;
  color: #475569 !important;
  line-height: 1.65;
}.asx-callback-choice-panel {
  display: grid;
  gap: 12px;
  margin-top: 2px;
  padding: 18px;
  border: 1px solid rgba(37,99,235,.12);
  border-radius: 26px;
  background: linear-gradient(135deg, rgba(239,246,255,.92), rgba(240,253,244,.78));
  box-shadow: 0 16px 42px rgba(15,23,42,.07);
}.asx-callback-choice-title {
  display: inline-flex;
  width: max-content;
  padding: 7px 11px;
  border-radius: 999px;
  color: #0f172a;
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(37,99,235,.12);
  font-size: 13px;
  font-weight: 1000;
}.asx-callback-card--as-harmony .asx-callback-primary-contact.asx-contact-buttons.asx-messenger-glass-row {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  max-width: 100% !important;
  width: 100% !important;
  margin: 0 !important;
}.asx-callback-card--as-harmony .asx-callback-primary-contact .asx-messenger-button,
.asx-callback-card--as-harmony .asx-callback-fallback-buttons .asx-messenger-button {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 50px !important;
  min-height: 50px !important;
  padding: 0 13px !important;
  font-size: 14px !important;
  border-radius: 999px !important;
}.asx-callback-mini-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: auto;
}.asx-callback-mini-steps span {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 54px;
  padding: 10px 12px;
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  background: #fff;
  color: #334155;
  font-size: 13px;
  font-weight: 850;
  line-height: 1.35;
  box-shadow: 0 10px 28px rgba(15,23,42,.05);
}.asx-callback-mini-steps b {
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  min-width: 26px;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(135deg, #2563eb, #0ea5e9);
  font-size: 12px;
}.asx-callback-form--as-harmony {
  position: relative;
  overflow: hidden;
  display: grid;
  gap: 13px;
  align-self: stretch;
  padding: clamp(18px, 2.4vw, 24px) !important;
  border: 1px solid rgba(15,23,42,.08) !important;
  border-radius: 28px !important;
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
  box-shadow: 0 22px 62px rgba(15,23,42,.10), inset 0 1px 0 rgba(255,255,255,.86) !important;
}.asx-callback-form--as-harmony::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 5px;
  background: linear-gradient(90deg, #16a34a, #0ea5e9, #2563eb);
}.asx-callback-form--as-harmony .asx-callback-form-head {
  display: grid;
  gap: 7px;
  margin-bottom: 3px;
}.asx-callback-form--as-harmony h3 {
  margin: 0 !important;
  color: #0f172a !important;
  font-size: clamp(24px, 2.2vw, 30px) !important;
  line-height: 1.12 !important;
  letter-spacing: -.04em !important;
}.asx-callback-form--as-harmony .asx-callback-form-head p,
.asx-callback-form--as-harmony .asx-callback-privacy {
  margin: 0;
  color: #64748b;
  line-height: 1.52;
}.asx-callback-form--as-harmony .asx-callback-field {
  display: grid;
  gap: 7px;
  color: #334155;
  font-size: 14px;
  font-weight: 900;
}.asx-callback-form--as-harmony .asx-callback-field input,
.asx-callback-form--as-harmony .asx-callback-field textarea {
  width: 100%;
  border: 1px solid #cbd5e1;
  border-radius: 16px;
  padding: 13px 14px;
  background: #fff;
  color: #0f172a;
  font: inherit;
  outline: none;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}.asx-callback-form--as-harmony .asx-callback-field textarea {
  min-height: 108px;
  resize: vertical;
}.asx-callback-form--as-harmony .asx-callback-field input:focus,
.asx-callback-form--as-harmony .asx-callback-field textarea:focus {
  border-color: #2563eb;
  box-shadow: 0 0 0 4px rgba(37,99,235,.12);
}.asx-callback-form--as-harmony .asx-callback-phone-field {
  padding: 14px;
  border: 1px solid rgba(22,163,74,.20);
  border-radius: 22px;
  background: linear-gradient(180deg, #f0fdf4 0%, #ffffff 100%);
}.asx-callback-form--as-harmony .asx-callback-phone-field span { color: #047857; }.asx-callback-form--as-harmony .asx-callback-phone-field input {
  min-height: 56px;
  border-color: rgba(22,163,74,.30);
  font-size: 18px;
  font-weight: 850;
}.asx-callback-submit-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 8px;
}.asx-callback-submit-row span {
  color: #047857;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.35;
}.asx-callback-form--as-harmony .asx-callback-submit {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  min-height: 54px;
  border: 1px solid rgba(255,255,255,.44);
  border-radius: 18px;
  color: #fff;
  background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 56%, #0ea5e9 100%);
  font-size: 16px;
  font-weight: 950;
  cursor: pointer;
  box-shadow: 0 18px 42px rgba(37,99,235,.28), inset 0 1px 0 rgba(255,255,255,.34);
  transition: transform .2s ease, filter .2s ease, box-shadow .2s ease;
}.asx-callback-form--as-harmony .asx-callback-submit:hover {
  transform: translateY(-2px);
  filter: saturate(1.12) brightness(1.04);
  box-shadow: 0 24px 58px rgba(37,99,235,.34), 0 0 0 8px rgba(37,99,235,.08), inset 0 1px 0 rgba(255,255,255,.44);
}.asx-callback-form--as-harmony .asx-callback-privacy a {
  color: #1d4ed8;
  font-weight: 900;
  text-decoration: none;
}.asx-callback-form--as-harmony .asx-callback-privacy a:hover { text-decoration: underline; }.asx-callback-form--as-harmony .asx-callback-trust {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 0;
}.asx-callback-form--as-harmony .asx-callback-trust span {
  display: flex;
  align-items: center;
  gap: 7px;
  min-height: 40px;
  padding: 8px 10px;
  border-radius: 14px;
  border: 1px solid rgba(22,163,74,.16);
  background: rgba(240,253,244,.86);
  color: #047857;
  font-size: 12px;
  font-weight: 900;
  line-height: 1.25;
}.asx-callback-form--as-harmony .asx-callback-trust span::before {
  content: "✓";
  display: grid;
  place-items: center;
  width: 18px;
  height: 18px;
  min-width: 18px;
  border-radius: 999px;
  color: #fff;
  background: #16a34a;
  font-size: 11px;
  font-weight: 1000;
}.asx-callback-form--as-harmony .asx-callback-status:not(:empty) {
  margin: 0;
  padding: 11px 12px;
  border-radius: 16px;
  background: rgba(240,253,244,.88);
  border: 1px solid rgba(22,163,74,.18);
  color: #047857;
  font-weight: 850;
  line-height: 1.45;
}.asx-callback-form--as-harmony .asx-callback-status.is-error:not(:empty) {
  background: rgba(254,242,242,.90);
  border-color: rgba(220,38,38,.18);
  color: #b91c1c;
}.asx-callback-form--as-harmony .asx-callback-fallback {
  display: grid;
  gap: 12px;
  padding: 14px;
  border-radius: 20px;
  border: 1px solid rgba(37,99,235,.16);
  background: linear-gradient(135deg, #eff6ff, #f0fdf4);
}.asx-callback-form--as-harmony .asx-callback-fallback[hidden] { display: none !important; }.asx-callback-form--as-harmony .asx-callback-fallback p {
  margin: 0;
  color: #334155;
  font-weight: 850;
  line-height: 1.45;
}.asx-callback-form--as-harmony .asx-callback-fallback-buttons {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}@media (max-width: 980px) {
  .asx-callback-card--as-harmony {
    grid-template-columns: 1fr;
    border-radius: 28px !important;
  }
  .asx-callback-mini-steps { grid-template-columns: 1fr; }
}@media (max-width: 640px) {
  .asx-callback-section--as-harmony { padding: 42px 0; }
  .asx-callback-card--as-harmony { padding: 18px; border-radius: 24px !important; }
  .asx-callback-card--as-harmony h2 { font-size: 30px !important; }
  .asx-callback-card--as-harmony .asx-callback-primary-contact.asx-contact-buttons.asx-messenger-glass-row,
  .asx-callback-form--as-harmony .asx-callback-fallback-buttons {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .asx-callback-card--as-harmony .asx-callback-primary-contact .asx-messenger-button,
  .asx-callback-card--as-harmony .asx-callback-fallback-buttons .asx-messenger-button {
    min-height: 48px !important;
    height: 48px !important;
    font-size: 13px !important;
    padding: 0 10px !important;
  }
  .asx-callback-form--as-harmony .asx-callback-trust { grid-template-columns: 1fr; }
}.asx-about-cases{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.asx-about-case-detailed{min-height:100%}@media (max-width:980px){.asx-about-cases{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.asx-about-cases{grid-template-columns:1fr}}.asx-blog-index-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:22px;align-items:stretch;margin-bottom:24px}.asx-blog-index-hero>div,.asx-blog-help-card,.asx-blog-tools,.asx-blog-card,.asx-blog-related-service,.asx-blog-warning,.asx-blog-faq details{border:1px solid #e2e8f0;border-radius:26px;background:#fff;box-shadow:0 18px 48px rgba(15,23,42,.08)}.asx-blog-index-hero>div:first-child{padding:26px;background:linear-gradient(135deg,#0f172a 0%,#1d4ed8 58%,#0ea5e9 100%);color:#fff}.asx-blog-index-hero .asx-lead{color:#e0f2fe}.asx-blog-kicker,.asx-blog-category,.asx-blog-article-meta span,.asx-blog-related-service span{display:inline-flex;width:max-content;min-height:32px;align-items:center;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:950}.asx-blog-kicker{background:rgba(255,255,255,.14);color:#dbeafe}.asx-blog-help-card{display:grid;gap:10px;padding:22px;background:linear-gradient(180deg,#fff,#f8fafc)}.asx-blog-help-card strong{font-size:24px;letter-spacing:-.035em}.asx-blog-help-card span{color:#475569;line-height:1.55}.asx-blog-tools{display:grid;gap:12px;margin:18px 0 22px;padding:16px;background:linear-gradient(135deg,#eff6ff,#f0fdf4)}.asx-blog-tools label{display:grid;gap:6px;color:#334155;font-weight:900}.asx-blog-tools input{width:100%;min-height:50px;border:1px solid #cbd5e1;border-radius:16px;padding:0 14px;font:inherit}.asx-blog-chip-row{display:flex;flex-wrap:wrap;gap:9px}.asx-blog-chip-row button{min-height:38px;border-radius:999px;border:1px solid rgba(37,99,235,.18);background:#fff;color:#1d4ed8;font-weight:950;padding:8px 12px;cursor:pointer}.asx-blog-chip-row button:hover,.asx-blog-chip-row button.is-active{background:#2563eb;color:#fff}.asx-blog-count{margin:0;color:#475569;font-weight:900}.asx-blog-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.asx-blog-card{position:relative;display:grid;gap:10px;padding:20px}.asx-blog-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#2563eb,#0ea5e9,#16a34a)}.asx-blog-card.is-hidden{display:none}.asx-blog-category{background:#eff6ff;color:#1d4ed8;border:1px solid rgba(37,99,235,.16)}.asx-blog-card h3{margin:0}.asx-blog-card h3 a{text-decoration:none;color:#0f172a}.asx-blog-card p{margin:0;color:#475569;line-height:1.55}.asx-blog-card-meta{display:flex;gap:8px;flex-wrap:wrap}.asx-blog-card-meta span{display:inline-flex;padding:6px 9px;border-radius:999px;background:#f8fafc;color:#64748b;font-size:12px;font-weight:850}.asx-blog-read-more{display:inline-flex;width:max-content;margin-top:4px;padding:10px 14px;border-radius:999px;background:#2563eb;color:#fff!important;text-decoration:none;font-weight:950}.asx-blog-empty{padding:18px;border-radius:18px;background:#fffbeb;border:1px solid rgba(245,158,11,.28);color:#92400e;font-weight:900}.asx-blog-article-content{max-width:920px}.asx-blog-article-meta{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.asx-blog-article-meta span{background:#eff6ff;color:#1d4ed8;border:1px solid rgba(37,99,235,.16)}.asx-blog-check-list li{margin-bottom:8px}.asx-blog-warning{margin:22px 0;padding:20px;background:linear-gradient(180deg,#fff7f7,#fff);border-color:rgba(220,38,38,.18)}.asx-blog-warning h2{margin-top:0;color:#991b1b}.asx-blog-warning p{margin-bottom:0}.asx-blog-related-service{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.42fr);gap:16px;align-items:center;margin:26px 0;padding:22px;background:linear-gradient(135deg,#eff6ff,#fff)}.asx-blog-related-service span{background:#fff;color:#1d4ed8;border:1px solid rgba(37,99,235,.16)}.asx-blog-related-service h2{margin:8px 0}.asx-blog-related-service p{color:#475569}.asx-blog-related-price{padding:16px;border-radius:20px;background:#f0fdf4;border:1px solid rgba(22,163,74,.18)}.asx-blog-related-price small{display:block;color:#047857;font-weight:950;text-transform:uppercase;font-size:12px}.asx-blog-related-price strong{display:block;font-size:26px;color:#0f172a}.asx-blog-related-price em{display:block;color:#047857;font-style:normal;font-weight:850}.asx-blog-related-actions{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap}.asx-blog-related-actions .asx-ghost{background:#fff!important;color:#1d4ed8!important;border:1px solid rgba(37,99,235,.2)}.asx-blog-faq{margin-top:28px}.asx-blog-faq details{padding:16px;margin:10px 0}.asx-blog-faq summary{cursor:pointer;font-weight:950;color:#0f172a}.asx-blog-faq p{color:#475569}.asx-blog-card-grid + .asx-trust-section{margin-top:42px}@media(max-width:980px){.asx-blog-index-hero,.asx-blog-related-service{grid-template-columns:1fr}.asx-blog-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.asx-blog-card-grid{grid-template-columns:1fr}.asx-blog-related-actions{display:grid}.asx-blog-related-actions .asx-btn{width:100%;justify-content:center}}.asx-blog-alex-tip{margin:24px 0;padding:20px;border:1px solid rgba(37,99,235,.16);border-radius:22px;background:linear-gradient(135deg,#eff6ff,#f0fdf4);box-shadow:0 12px 34px rgba(15,23,42,.06)}.asx-blog-alex-tip h2{margin-top:0}.asx-blog-alex-tip p{margin-bottom:0;color:#334155;line-height:1.65;font-weight:650}.asx-rayon-index-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:26px;align-items:stretch;margin-bottom:34px;padding:30px;border:1px solid rgba(37,99,235,.14);border-radius:34px;background:radial-gradient(circle at 12% 0%,rgba(37,99,235,.10),transparent 34%),linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 24px 70px rgba(15,23,42,.10)}.asx-rayon-index-copy p{max-width:850px;color:#475569;line-height:1.7}.asx-rayon-index-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.asx-rayon-index-contact{padding:22px;border:1px solid rgba(37,99,235,.14);border-radius:28px;background:linear-gradient(135deg,#0f172a,#1d4ed8 58%,#0ea5e9);color:#fff;box-shadow:0 18px 54px rgba(15,23,42,.18)}.asx-rayon-index-contact p{color:#dbeafe}.asx-rayon-index-contact .asx-messenger-glass-row,.asx-rayon-index-contact .asx-contact-buttons{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:16px!important}.asx-rayon-index-contact .asx-messenger-button{width:100%!important;min-width:0!important;font-size:13px!important;height:46px!important;min-height:46px!important}.asx-rayon-search-panel{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;margin:14px 0;padding:14px;border:1px solid #dbeafe;border-radius:22px;background:#fff;box-shadow:0 12px 34px rgba(15,23,42,.06)}.asx-rayon-search-panel input{min-height:52px;border:1px solid #cbd5e1;border-radius:16px;padding:0 14px;font:inherit}.asx-rayon-search-panel button{min-height:48px;border-radius:999px;border:1px solid rgba(37,99,235,.18);background:#eff6ff;color:#1d4ed8;font-weight:950;padding:0 16px;cursor:pointer}.asx-rayon-counter{grid-column:1/-1;color:#475569;font-weight:900}.asx-rayon-okrug-nav{position:sticky;top:74px;z-index:12;display:flex;flex-wrap:wrap;gap:9px;margin:16px 0 24px;padding:10px;border:1px solid rgba(219,234,254,.65);border-radius:22px;background:rgba(255,255,255,.90);backdrop-filter:blur(18px);box-shadow:0 18px 48px rgba(15,23,42,.10)}.asx-rayon-okrug-nav a{display:inline-flex;min-height:38px;align-items:center;padding:8px 12px;border-radius:999px;background:#fff;color:#1d4ed8;text-decoration:none;font-weight:950}.asx-rayon-popular-grid,.asx-rayon-district-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.asx-rayon-popular-card,.asx-rayon-district-card{display:grid;gap:6px;min-height:92px;padding:16px;border:1px solid #e2e8f0;border-radius:20px;background:#fff;text-decoration:none;color:#0f172a;box-shadow:0 12px 34px rgba(15,23,42,.07);transition:transform .18s ease,box-shadow .18s ease}.asx-rayon-popular-card:hover,.asx-rayon-district-card:hover{transform:translateY(-2px);box-shadow:0 18px 44px rgba(37,99,235,.13)}.asx-rayon-popular-card small,.asx-rayon-district-card small{color:#64748b;font-weight:800}.asx-rayon-index-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.asx-rayon-index-steps article{padding:18px;border:1px solid #e2e8f0;border-radius:22px;background:#fff;box-shadow:0 12px 34px rgba(15,23,42,.06)}.asx-rayon-index-steps strong{display:block;color:#0f172a;margin-bottom:7px}.asx-rayon-index-steps span{color:#475569;line-height:1.5}.asx-rayon-okrug-group{margin-top:28px}.asx-rayon-okrug-head{padding:20px 22px;border-radius:24px;color:#fff;background:linear-gradient(135deg,#0f172a,#1d4ed8 62%,#0ea5e9);margin-bottom:14px}.asx-rayon-okrug-head h2{color:#fff;margin:0 0 6px}.asx-rayon-okrug-head p{margin:0;color:#dbeafe}.asx-rayon-empty{margin:18px 0;padding:18px;border:1px solid rgba(245,158,11,.28);border-radius:20px;background:#fffbeb;color:#92400e;font-weight:900}.asx-rayon-top-choice{margin:22px 0;padding:20px;border:1px solid rgba(37,99,235,.14);border-radius:28px;background:linear-gradient(135deg,#eff6ff,#f0fdf4);box-shadow:0 16px 42px rgba(15,23,42,.07)}.asx-rayon-top-choice>div:first-child strong{display:block;color:#0f172a;font-size:20px;margin-bottom:5px}.asx-rayon-top-choice>div:first-child p{margin:0 0 14px;color:#475569}.asx-rayon-top-contact{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;max-width:880px!important}.asx-rayon-top-contact .asx-messenger-button{width:100%!important;min-width:0!important}.asx-rayon-page-shortcuts{position:sticky;top:74px;z-index:11;display:flex;gap:8px;flex-wrap:wrap;margin:20px 0;padding:10px;border:1px solid rgba(219,234,254,.65);border-radius:22px;background:rgba(255,255,255,.90);backdrop-filter:blur(18px);box-shadow:0 18px 48px rgba(15,23,42,.09)}.asx-rayon-page-shortcuts a{display:inline-flex;min-height:36px;align-items:center;padding:8px 11px;border-radius:999px;background:#eff6ff;color:#1d4ed8;text-decoration:none;font-weight:900}.asx-rayon-human-list li{margin-bottom:8px}.asx-rayon-services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.asx-rayon-service-card,.asx-rayon-price-card,.asx-rayon-case{padding:18px;border:1px solid #e2e8f0;border-radius:22px;background:#fff;box-shadow:0 12px 34px rgba(15,23,42,.06)}.asx-rayon-service-card h3{margin:0 0 7px;font-size:19px}.asx-rayon-service-card p{margin:0;color:#475569;line-height:1.55}.asx-rayon-steps{display:grid;gap:10px;margin:14px 0;padding:0;counter-reset:step;list-style:none}.asx-rayon-steps li{padding:14px 16px;border:1px solid #e2e8f0;border-radius:18px;background:#fff;color:#475569;line-height:1.55}.asx-rayon-steps strong{color:#0f172a}.asx-rayon-case{background:linear-gradient(180deg,#fff,#f8fafc);border-radius:26px}.asx-rayon-case>span{display:inline-flex;margin-bottom:8px;padding:7px 10px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-weight:950;font-size:12px}.asx-rayon-case h3{margin:0 0 10px}.asx-rayon-case p{color:#475569;line-height:1.6}.asx-rayon-price-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:14px 0}.asx-rayon-price-card span{display:block;color:#475569;font-weight:900}.asx-rayon-price-card strong{display:block;margin-top:5px;color:#0f172a;font-size:22px}.asx-rayon-price-card small{display:block;margin-top:4px;color:#047857;font-weight:900}.asx-rayon-price-notice .asx-btn{margin-right:10px}.asx-rayon-side-card p{line-height:1.55}.asx-rayon-district-card.is-hidden-by-search,.asx-rayon-popular-card.is-hidden-by-search,.asx-rayon-okrug-group.is-empty-by-search{display:none!important}@media(max-width:980px){.asx-rayon-index-hero{grid-template-columns:1fr}.asx-rayon-popular-grid,.asx-rayon-district-grid,.asx-rayon-index-steps{grid-template-columns:repeat(2,1fr)}.asx-rayon-top-contact{grid-template-columns:repeat(2,minmax(0,1fr))!important}.asx-rayon-services-grid,.asx-rayon-price-grid{grid-template-columns:1fr}.asx-rayon-search-panel{grid-template-columns:1fr}.asx-rayon-okrug-nav,.asx-rayon-page-shortcuts{position:relative;top:auto}}@media(max-width:560px){.asx-rayon-index-hero{padding:20px;border-radius:26px}.asx-rayon-popular-grid,.asx-rayon-district-grid,.asx-rayon-index-steps{grid-template-columns:1fr}.asx-rayon-top-contact{grid-template-columns:1fr 1fr!important}.asx-rayon-top-contact .asx-messenger-button{font-size:13px!important}.asx-rayon-index-contact .asx-messenger-glass-row{grid-template-columns:1fr 1fr!important}}.asx-rayon-local-note{margin:20px 0;padding:18px 20px;border:1px solid rgba(37,99,235,.14);border-radius:22px;background:linear-gradient(135deg,#eff6ff,#f0fdf4);box-shadow:0 12px 34px rgba(15,23,42,.06)}.asx-rayon-local-note strong{display:block;margin-bottom:7px;color:#0f172a;font-size:18px}.asx-rayon-local-note p{margin:0;color:#334155;line-height:1.65}.asx-rayon-local-metro{margin:20px 0;padding:20px;border:1px solid #e2e8f0;border-radius:24px;background:#fff;box-shadow:0 16px 42px rgba(15,23,42,.07)}.asx-rayon-local-metro h2{margin-top:0}.asx-rayon-local-metro p{color:#475569;line-height:1.65}.asx-rayon-metro-cloud{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.asx-rayon-metro-cloud span{display:inline-flex;align-items:center;min-height:34px;padding:8px 11px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-weight:900;font-size:13px}.asx-rayon-common-tasks{margin:24px 0}.asx-rayon-common-tasks p{color:#475569;line-height:1.65}.asx-rayon-common-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.asx-rayon-common-grid article{position:relative;padding:14px 14px 14px 38px;border:1px solid #e2e8f0;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.055);color:#334155;font-weight:850;line-height:1.45}.asx-rayon-common-grid article:before{content:"✓";position:absolute;left:14px;top:14px;color:#16a34a;font-weight:1000}.asx-rayon-case-detailed{border-left:5px solid #2563eb;background:linear-gradient(180deg,#fff,#f8fafc)}.asx-rayon-not-found-cta{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:18px 0 26px;padding:20px 22px;border:1px solid rgba(37,99,235,.14);border-radius:24px;background:linear-gradient(135deg,#eff6ff,#f0fdf4);box-shadow:0 16px 42px rgba(15,23,42,.07)}.asx-rayon-not-found-cta h2{margin:0 0 6px}.asx-rayon-not-found-cta p{margin:0;color:#475569;line-height:1.55}@media(max-width:980px){.asx-rayon-common-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.asx-rayon-not-found-cta{display:grid}}@media(max-width:640px){.asx-rayon-common-grid{grid-template-columns:1fr}.asx-rayon-local-metro,.asx-rayon-local-note,.asx-rayon-not-found-cta{border-radius:20px;padding:16px}.asx-rayon-not-found-cta .asx-btn{width:100%;justify-content:center}}.asx-metro-index-final,.asx-metro-page-final{--as-metro-blue:#2563eb;--as-metro-sky:#0ea5e9;--as-metro-green:#16a34a;--as-metro-text:#0f172a;--as-metro-muted:#475569;--as-metro-line:#e2e8f0}.asx-metro-index-hero,.asx-metro-page-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:26px;align-items:stretch;margin:18px 0 30px;padding:28px;border:1px solid rgba(37,99,235,.14);border-radius:34px;background:radial-gradient(circle at 12% 0%,rgba(37,99,235,.12),transparent 34%),linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 24px 70px rgba(15,23,42,.10)}.asx-metro-index-copy p,.asx-metro-page-copy p,.asx-metro-local-text p{color:#475569;line-height:1.7}.asx-metro-kicker,.asx-metro-section-head span,.asx-metro-case-section>span{display:inline-flex;width:max-content;margin:0 0 10px;padding:8px 12px;border-radius:999px;border:1px solid rgba(37,99,235,.16);background:#eff6ff;color:#1d4ed8;font-size:13px;font-weight:1000;text-transform:uppercase;letter-spacing:.04em}.asx-metro-index-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.asx-metro-index-actions .asx-ghost{background:#eff6ff;color:#1d4ed8}.asx-metro-index-contact,.asx-metro-page-panel{padding:22px;border-radius:28px;color:#fff;background:linear-gradient(135deg,#0f172a,#1d4ed8 58%,#0ea5e9);box-shadow:0 18px 54px rgba(15,23,42,.18)}.asx-metro-index-contact strong,.asx-metro-page-panel strong{display:block;font-size:24px;line-height:1.12}.asx-metro-page-panel span{display:block;margin:8px 0 12px;color:#bfdbfe;font-weight:850}.asx-metro-index-contact p,.asx-metro-page-panel p{color:#dbeafe;line-height:1.6}.asx-metro-top-contact.asx-contact-buttons.asx-messenger-glass-row{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;max-width:860px!important;width:100%!important;margin-top:16px!important}.asx-metro-index-contact .asx-metro-top-contact{grid-template-columns:repeat(2,minmax(0,1fr))!important}.asx-metro-top-contact .asx-messenger-button{width:100%!important;min-width:0!important;max-width:none!important}.asx-metro-contact-note{font-size:14px;font-weight:850}.asx-metro-search-panel{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;margin:14px 0;padding:14px;border:1px solid #dbeafe;border-radius:22px;background:#fff;box-shadow:0 12px 34px rgba(15,23,42,.06)}.asx-metro-search-panel input{min-height:52px;border:1px solid #cbd5e1;border-radius:16px;padding:0 14px;font:inherit}.asx-metro-search-panel button,.asx-metro-line-nav button{min-height:46px;border-radius:999px;border:1px solid rgba(37,99,235,.18);background:#eff6ff;color:#1d4ed8;font-weight:950;padding:0 16px;cursor:pointer}.asx-metro-counter{grid-column:1/-1;color:#475569;font-weight:900}.asx-metro-line-nav,.asx-metro-page-shortcuts{position:sticky;top:74px;z-index:12;display:flex;gap:9px;flex-wrap:wrap;margin:16px 0 24px;padding:10px;border:1px solid rgba(219,234,254,.65);border-radius:22px;background:rgba(255,255,255,.90);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 18px 48px rgba(15,23,42,.10)}.asx-metro-line-nav button.active,.asx-metro-line-nav button:hover{background:#2563eb;color:#fff}.asx-metro-page-shortcuts a{display:inline-flex;min-height:36px;align-items:center;padding:8px 11px;border-radius:999px;background:#eff6ff;color:#1d4ed8;text-decoration:none;font-weight:900}.asx-metro-popular-grid,.asx-metro-station-grid,.asx-metro-index-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.asx-metro-popular-card,.asx-metro-station-card,.asx-metro-index-steps article,.asx-metro-situation-grid article,.asx-metro-service-card,.asx-metro-price-grid article{display:grid;gap:6px;min-height:92px;padding:16px;border:1px solid #e2e8f0;border-radius:20px;background:#fff;text-decoration:none;color:#0f172a;box-shadow:0 12px 34px rgba(15,23,42,.07);transition:transform .18s ease,box-shadow .18s ease}.asx-metro-popular-card:hover,.asx-metro-station-card:hover,.asx-metro-service-card:hover{transform:translateY(-2px);box-shadow:0 18px 44px rgba(37,99,235,.13)}.asx-metro-popular-card small,.asx-metro-station-card small{color:#64748b;font-weight:800}.asx-metro-station-card span{display:inline-flex;width:max-content;margin-top:6px;padding:6px 9px;border-radius:999px;background:#f0fdf4;color:#047857;font-size:12px;font-weight:900}.asx-metro-station-card.asx-is-popular{border-color:rgba(245,158,11,.35);background:linear-gradient(180deg,#fff,#fffbeb)}.asx-metro-section-head{max-width:850px;margin:24px 0 16px}.asx-metro-section-head h2{margin:0 0 8px}.asx-metro-section-head p{color:#475569;line-height:1.65}.asx-metro-empty{margin:18px 0;padding:18px;border:1px solid rgba(245,158,11,.28);border-radius:20px;background:#fffbeb;color:#92400e;font-weight:900}.asx-metro-local-text,.asx-metro-case-section,.asx-metro-final-cta{margin:22px 0;padding:22px;border:1px solid #e2e8f0;border-radius:26px;background:#fff;box-shadow:0 16px 42px rgba(15,23,42,.07)}.asx-metro-block-section{margin:28px 0}.asx-metro-situation-grid,.asx-metro-service-grid,.asx-metro-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.asx-metro-situation-grid article strong{color:#0f172a}.asx-metro-situation-grid article p,.asx-metro-service-card p{margin:0;color:#475569;line-height:1.55}.asx-metro-service-card span{display:inline-flex;width:max-content;padding:6px 9px;border-radius:999px;background:#f0fdf4;color:#047857;font-size:12px;font-weight:950}.asx-metro-steps{display:grid;gap:10px;margin:14px 0;padding:0;list-style:none}.asx-metro-steps li{padding:14px 16px;border:1px solid #e2e8f0;border-radius:18px;background:#fff;color:#475569;line-height:1.55}.asx-metro-steps strong,.asx-metro-check-list li:before{color:#0f172a}.asx-metro-check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;padding:0;list-style:none}.asx-metro-check-list li{position:relative;padding:14px 16px 14px 40px;border:1px solid #e2e8f0;border-radius:18px;background:#fff;color:#475569;line-height:1.55}.asx-metro-check-list li:before{content:"✓";position:absolute;left:15px;top:14px;color:#16a34a;font-weight:1000}.asx-metro-case-section{background:linear-gradient(180deg,#fff,#f8fafc)}.asx-metro-case-section p{color:#475569;line-height:1.6}.asx-metro-price-grid article span{color:#475569;font-weight:900}.asx-metro-price-grid article strong{font-size:22px;color:#0f172a}.asx-metro-price-grid article small,.asx-metro-price-note{color:#047857;font-weight:900;line-height:1.5}.asx-metro-nearby-links{margin-top:12px}.asx-metro-station-card.is-hidden-by-metro-search,.asx-metro-popular-card.is-hidden-by-metro-search{display:none!important}#top-contact-buttons{scroll-margin-top:150px;outline:none}@media(max-width:980px){.asx-metro-index-hero,.asx-metro-page-hero{grid-template-columns:1fr}.asx-metro-popular-grid,.asx-metro-station-grid,.asx-metro-index-steps,.asx-metro-situation-grid,.asx-metro-service-grid,.asx-metro-price-grid,.asx-metro-check-list{grid-template-columns:repeat(2,minmax(0,1fr))}.asx-metro-line-nav,.asx-metro-page-shortcuts{position:relative;top:auto}.asx-metro-search-panel{grid-template-columns:1fr}.asx-metro-index-contact .asx-metro-top-contact,.asx-metro-top-contact.asx-contact-buttons.asx-messenger-glass-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:560px){.asx-metro-index-hero,.asx-metro-page-hero{padding:20px;border-radius:26px}.asx-metro-popular-grid,.asx-metro-station-grid,.asx-metro-index-steps,.asx-metro-situation-grid,.asx-metro-service-grid,.asx-metro-price-grid,.asx-metro-check-list{grid-template-columns:1fr}.asx-metro-top-contact .asx-messenger-button{font-size:13px!important}}:root{
  --as-cta-blue:#2563eb;
  --as-cta-blue-dark:#1d4ed8;
  --as-cta-sky:#0ea5e9;
  --as-cta-green:#16a34a;
  --as-cta-green-dark:#15803d;
  --as-cta-focus:rgba(147,197,253,.72);
}.asx-top .asx-phone.asx-header-phone-compact{
  height:42px!important;
  min-height:42px!important;
  min-width:132px!important;
  padding:0 14px!important;
  background:rgba(22,163,74,.16)!important;
  border:1px solid rgba(134,239,172,.34)!important;
  color:#dcfce7!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 10px 28px rgba(2,6,23,.14)!important;
}.asx-top .asx-phone.asx-header-phone-compact:hover{
  background:linear-gradient(135deg,#22c55e,#16a34a,#15803d)!important;
  color:#fff!important;
  transform:translateY(-1px)!important;
  box-shadow:0 16px 38px rgba(22,163,74,.26),inset 0 1px 0 rgba(255,255,255,.32)!important;
}.asx-home-primary-contact-row.asx-contact-buttons,
.asx-hero-final #top-contact-buttons.asx-contact-buttons{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
  max-width:780px!important;
  margin-top:18px!important;
}.asx-hero-final #top-contact-buttons .asx-messenger-button{
  min-width:0!important;
  width:100%!important;
  height:54px!important;
  min-height:54px!important;
  border-radius:999px!important;
}.asx-hero-final #top-contact-buttons .asx-messenger-button--as-call,
.asx-hero-final #top-contact-buttons .asx-messenger-button--as-wa{
  filter:saturate(1.14) brightness(1.03);
  box-shadow:0 22px 56px rgba(22,163,74,.30),inset 0 1px 0 rgba(255,255,255,.42)!important;
}.asx-hero-final #top-contact-buttons .asx-messenger-button--as-tg,
.asx-hero-final #top-contact-buttons .asx-messenger-button--as-max{
  filter:saturate(.92) brightness(.98);
  box-shadow:0 16px 42px rgba(37,99,235,.20),inset 0 1px 0 rgba(255,255,255,.34)!important;
}.asx-hero-final #top-contact-buttons .asx-messenger-button--as-tg:hover,
.asx-hero-final #top-contact-buttons .asx-messenger-button--as-max:hover{
  filter:saturate(1.06) brightness(1.03);
}a.asx-btn,
.asx-smallBtn,
.asx-callback-submit,
.asx-blog-read-more,
.asx-price-actions-preview a,
.asx-service-actions .asx-smallBtn,
.asx-problem-card-final,
.asx-rayon-popular-card,
.asx-rayon-district-card,
.asx-metro-popular-card,
.asx-metro-station-card,
.asx-messenger-button,
.asx-contact-btn,
.asx-phone{
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease,background .18s ease,border-color .18s ease,color .18s ease!important;
}a.asx-btn:hover,
.asx-smallBtn:hover,
.asx-callback-submit:hover,
.asx-blog-read-more:hover,
.asx-price-actions-preview a:hover,
.asx-service-actions .asx-smallBtn:hover,
.asx-problem-card-final:hover,
.asx-rayon-popular-card:hover,
.asx-rayon-district-card:hover,
.asx-metro-popular-card:hover,
.asx-metro-station-card:hover{
  transform:translateY(-2px)!important;
  filter:saturate(1.08) brightness(1.03)!important;
}a.asx-btn:active,
.asx-smallBtn:active,
.asx-callback-submit:active,
.asx-blog-read-more:active,
.asx-price-actions-preview a:active,
.asx-service-actions .asx-smallBtn:active,
.asx-problem-card-final:active,
.asx-messenger-button:active{
  transform:translateY(0) scale(.985)!important;
  filter:saturate(1.02) brightness(.98)!important;
}a.asx-btn:focus-visible,
.asx-smallBtn:focus-visible,
.asx-callback-submit:focus-visible,
.asx-blog-read-more:focus-visible,
.asx-price-actions-preview a:focus-visible,
.asx-service-actions .asx-smallBtn:focus-visible,
.asx-problem-card-final:focus-visible,
.asx-rayon-popular-card:focus-visible,
.asx-rayon-district-card:focus-visible,
.asx-metro-popular-card:focus-visible,
.asx-metro-station-card:focus-visible,
.asx-messenger-button:focus-visible,
.asx-contact-btn:focus-visible,
.asx-phone:focus-visible,
.asx-menu a:focus-visible{
  outline:3px solid var(--as-cta-focus)!important;
  outline-offset:3px!important;
}.asx-service-actions .asx-smallBtn.asx-order{
  background:linear-gradient(135deg,rgba(239,246,255,.96),rgba(224,242,254,.88))!important;
  color:#1d4ed8!important;
  border:1px solid rgba(37,99,235,.20)!important;
  box-shadow:0 10px 26px rgba(37,99,235,.10),inset 0 1px 0 rgba(255,255,255,.85)!important;
}.asx-service-actions .asx-smallBtn.asx-order:hover{
  background:linear-gradient(135deg,#2563eb,#1d4ed8,#0ea5e9)!important;
  color:#fff!important;
  box-shadow:0 16px 38px rgba(37,99,235,.22),inset 0 1px 0 rgba(255,255,255,.32)!important;
}.asx-service-actions .asx-smallBtn:not(.asx-order){
  background:#fff!important;
  color:#1d4ed8!important;
  border:1px solid rgba(37,99,235,.18)!important;
  box-shadow:0 10px 24px rgba(15,23,42,.06)!important;
}.asx-problem-card-final{
  background:linear-gradient(180deg,#fff,#f8fafc)!important;
  border:1px solid rgba(226,232,240,.96)!important;
}.asx-problem-card-final:hover{
  border-color:rgba(37,99,235,.28)!important;
  box-shadow:0 18px 44px rgba(37,99,235,.12)!important;
}.asx-messenger-button[data-as-placeholder-link="true"]{
  position:relative;
  opacity:.88;
}.asx-messenger-button[data-as-placeholder-link="true"]:after{
  content:"заменить";
  position:absolute;
  right:10px;
  top:-8px;
  padding:2px 6px;
  border-radius:999px;
  background:#fffbeb;
  color:#92400e;
  border:1px solid rgba(245,158,11,.28);
  font-size:10px;
  line-height:1;
  font-weight:950;
  letter-spacing:.02em;
}.asx-hero-final .asx-messenger-prompt{
  margin-top:22px!important;
}.asx-hero-final .asx-contact-response-note{
  margin:10px 0 12px!important;
  max-width:720px;
}.asx-hero-final .asx-master-hero-card{
  align-self:stretch;
}@media (max-width: 980px){
  .asx-home-primary-contact-row.asx-contact-buttons,
  .asx-hero-final #top-contact-buttons.asx-contact-buttons{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    max-width:620px!important;
  }
}@media (max-width: 640px){
  .asx-hero-final #top-contact-buttons.asx-contact-buttons,
  .asx-home-primary-contact-row.asx-contact-buttons,
  .asx-contact-buttons.asx-messenger-glass-row{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .asx-hero-final #top-contact-buttons .asx-messenger-button,
  .asx-home-primary-contact-row .asx-messenger-button{
    height:50px!important;
    min-height:50px!important;
    padding:0 10px!important;
    font-size:13px!important;
  }
  .asx-messenger-button[data-as-placeholder-link="true"]:after{
    top:-7px;
    right:6px;
    font-size:9px;
  }
  .asx-service-actions{
    grid-template-columns:1fr!important;
  }
  .asx-service-actions .asx-smallBtn,
  .asx-service-actions .asx-smallBtn.asx-order{
    min-height:46px!important;
  }
}:root{
  --as-contact-radius: 999px;
  --as-contact-h: 52px;
  --as-contact-gap: 10px;
  --as-contact-shadow: 0 18px 46px rgba(15,23,42,.24), inset 0 1px 0 rgba(255,255,255,.38);
  --as-contact-shadow-hover: 0 24px 64px rgba(15,23,42,.28), 0 0 0 8px rgba(37,99,235,.08), inset 0 1px 0 rgba(255,255,255,.48);
  --as-contact-focus: 0 0 0 4px rgba(255,255,255,.72), 0 0 0 8px rgba(37,99,235,.34), var(--as-contact-shadow-hover);
}.asx-contact-buttons,
.asx-messenger-glass-row,
.asx-final-footer-contact-actions,
.asx-callback-primary-contact,
.asx-callback-contact-preview,
.asx-callback-fallback-buttons,
.asx-callback-fallback-actions{
  display:grid!important;
  gap:var(--as-contact-gap)!important;
  align-items:stretch!important;
}.asx-contact-buttons,
.asx-messenger-glass-row,
.asx-callback-primary-contact{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}.asx-final-footer-contact-actions,
.asx-callback-contact-preview,
.asx-callback-fallback-buttons,
.asx-callback-fallback-actions{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}.asx-messenger-button,
a.asx-messenger-button,
.asx-site-contact-button{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  width:100%!important;
  min-width:0!important;
  min-height:var(--as-contact-h)!important;
  height:var(--as-contact-h)!important;
  padding:0 16px!important;
  border-radius:var(--as-contact-radius)!important;
  border:1px solid rgba(255,255,255,.42)!important;
  color:#fff!important;
  text-decoration:none!important;
  font-size:14px!important;
  font-weight:950!important;
  line-height:1!important;
  letter-spacing:.01em!important;
  text-shadow:0 1px 12px rgba(2,6,23,.22)!important;
  box-shadow:var(--as-contact-shadow)!important;
  transform:translateZ(0)!important;
  transition:transform .2s ease, box-shadow .2s ease, filter .2s ease, border-color .2s ease!important;
  -webkit-tap-highlight-color:transparent!important;
}.asx-messenger-button::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-1!important;
  border-radius:inherit!important;
  background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.42) 42%,rgba(255,255,255,.10) 54%,transparent 74%)!important;
  transform:translateX(-135%)!important;
  transition:transform .7s ease!important;
  pointer-events:none!important;
}.asx-messenger-button:hover{
  transform:translateY(-2px)!important;
  filter:saturate(1.08) brightness(1.04)!important;
  box-shadow:var(--as-contact-shadow-hover)!important;
  border-color:rgba(255,255,255,.58)!important;
}.asx-messenger-button:hover::before{transform:translateX(135%)!important;}.asx-messenger-button:active{transform:translateY(0) scale(.985)!important;box-shadow:var(--as-contact-shadow)!important;}.asx-messenger-button:focus-visible{outline:none!important;box-shadow:var(--as-contact-focus)!important;}.asx-messenger-button .asx-social-icon{
  display:grid!important;
  place-items:center!important;
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.26)!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.24)!important;
}.asx-messenger-button .asx-social-icon svg{display:block!important;width:16px!important;height:16px!important;fill:currentColor!important;}.asx-messenger-button--as-call{background:linear-gradient(135deg,#22c55e 0%,#16a34a 52%,#15803d 100%)!important;}.asx-messenger-button--as-wa{background:linear-gradient(135deg,#25d366 0%,#16a34a 52%,#047857 100%)!important;}.asx-messenger-button--as-tg{background:linear-gradient(135deg,#38bdf8 0%,#0ea5e9 48%,#2563eb 100%)!important;}.asx-messenger-button--as-max{background:linear-gradient(135deg,#60a5fa 0%,#2563eb 52%,#7c3aed 100%)!important;}.asx-messenger-button[data-as-placeholder-link="true"]::after{content:none!important;display:none!important;}.asx-phone.asx-site-call-button,
.asx-phone.asx-header-phone-compact{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:42px!important;
  height:42px!important;
  padding:0 14px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.28)!important;
  background:linear-gradient(135deg,rgba(34,197,94,.92),rgba(22,163,74,.86))!important;
  color:#fff!important;
  text-decoration:none!important;
  font-weight:950!important;
  font-size:14px!important;
  box-shadow:0 14px 34px rgba(15,23,42,.16), inset 0 1px 0 rgba(255,255,255,.30)!important;
  transition:transform .2s ease, box-shadow .2s ease, filter .2s ease!important;
}.asx-phone.asx-site-call-button:hover,
.asx-phone.asx-header-phone-compact:hover{transform:translateY(-1px)!important;filter:brightness(1.04)!important;box-shadow:0 18px 42px rgba(15,23,42,.20), inset 0 1px 0 rgba(255,255,255,.38)!important;}.asx-phone.asx-site-call-button:active,
.asx-phone.asx-header-phone-compact:active{transform:translateY(0) scale(.985)!important;}.asx-phone.asx-site-call-button:focus-visible,
.asx-phone.asx-header-phone-compact:focus-visible{outline:none!important;box-shadow:0 0 0 4px rgba(255,255,255,.72),0 0 0 8px rgba(22,163,74,.26),0 18px 42px rgba(15,23,42,.20)!important;}.asx-phoneIcon{display:grid!important;place-items:center!important;width:24px!important;height:24px!important;min-width:24px!important;border-radius:999px!important;background:rgba(255,255,255,.22)!important;}.asx-phoneIcon svg{display:block!important;width:14px!important;height:14px!important;fill:currentColor!important;}.asx-phone-online-dot{width:8px!important;height:8px!important;min-width:8px!important;border-radius:999px!important;background:#bbf7d0!important;box-shadow:0 0 0 4px rgba(187,247,208,.16)!important;}@media (max-width: 980px){
  .asx-contact-buttons,
  .asx-messenger-glass-row,
  .asx-callback-primary-contact,
  .asx-home-primary-contact-row,
  #top-contact-buttons{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    max-width:640px!important;
  }
}@media (max-width: 640px){
  .asx-contact-buttons,
  .asx-messenger-glass-row,
  .asx-callback-primary-contact,
  .asx-final-footer-contact-actions,
  .asx-callback-contact-preview,
  .asx-callback-fallback-buttons,
  .asx-callback-fallback-actions,
  #top-contact-buttons{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
  }
  .asx-messenger-button,
  a.asx-messenger-button,
  .asx-site-contact-button{
    min-height:50px!important;
    height:50px!important;
    padding:0 10px!important;
    font-size:13px!important;
    gap:7px!important;
  }
  .asx-messenger-button .asx-social-icon{width:27px!important;height:27px!important;min-width:27px!important;}
  .asx-messenger-button .asx-social-icon svg{width:15px!important;height:15px!important;}
  .asx-phone.asx-site-call-button,.asx-phone.asx-header-phone-compact{width:auto!important;min-height:40px!important;height:40px!important;padding:0 12px!important;font-size:13px!important;}
}@media (prefers-reduced-motion: reduce){
  .asx-messenger-button,.asx-phone.asx-site-call-button,.asx-phone.asx-header-phone-compact{transition:none!important;}
  .asx-messenger-button::before{display:none!important;}
}.asx-blog-top-contact-block{
  margin:18px 0 22px;
  padding:18px;
  border:1px solid rgba(37,99,235,.16);
  border-radius:24px;
  background:linear-gradient(135deg,rgba(239,246,255,.96),rgba(240,253,244,.86));
  box-shadow:0 16px 42px rgba(15,23,42,.07);
  scroll-margin-top:130px;
  outline:none;
}.asx-blog-top-contact-note{margin:0 0 12px!important;color:#334155!important;line-height:1.55!important;font-weight:760!important}.asx-blog-top-contact-note strong{color:#0f172a;font-weight:1000}.asx-blog-top-contact-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.asx-blog-top-contact-actions .asx-messenger-button{width:100%;min-width:0;min-height:50px}.asx-blog-help-card a[href="#top-contact-buttons"]{box-shadow:0 14px 34px rgba(37,99,235,.18)}.asx-site-contact-button:focus-visible,.asx-messenger-button:focus-visible,.asx-callback-submit:focus-visible,.asx-btn:focus-visible,.asx-blog-read-more:focus-visible,.asx-service-write-button:focus-visible,.asx-price-contact-button:focus-visible{outline:3px solid rgba(96,165,250,.95)!important;outline-offset:3px!important}.asx-site-contact-button:active,.asx-messenger-button:active,.asx-btn:active,.asx-callback-submit:active,.asx-blog-read-more:active{transform:translateY(1px) scale(.99)!important}.asx-prepublish-safe-note{display:none!important}@media(max-width:900px){.asx-blog-top-contact-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.asx-blog-top-contact-block{padding:16px;border-radius:22px}.asx-blog-top-contact-actions .asx-messenger-button{font-size:13px}}@media(max-width:420px){.asx-blog-top-contact-actions{gap:8px}.asx-blog-top-contact-actions .asx-messenger-button{padding-left:10px!important;padding-right:10px!important}}.asx-phone.asx-header-phone-compact .asx-header-phone-number,
.asx-phone.asx-site-call-button .asx-header-phone-number{
  display:inline-flex!important;
  align-items:center!important;
  white-space:nowrap!important;
  font-variant-numeric:tabular-nums!important;
  font-feature-settings:"tnum" 1!important;
  letter-spacing:.01em!important;
  line-height:1!important;
}@media (min-width: 981px){
  .asx-phone.asx-header-phone-compact{
    min-width:190px!important;
    padding-left:14px!important;
    padding-right:16px!important;
  }
  .asx-phone.asx-header-phone-compact .asx-header-phone-number{
    font-size:14px!important;
    font-weight:950!important;
  }
}@media (max-width: 980px){
  .asx-phone.asx-header-phone-compact .asx-header-phone-number{
    display:none!important;
  }
  .asx-phone.asx-header-phone-compact{
    min-width:44px!important;
    width:44px!important;
    padding-left:10px!important;
    padding-right:10px!important;
  }
}@media (max-width: 980px){
  .asx-top .asx-phone.asx-header-phone-compact,
  .asx-top .asx-phone.asx-header-phone-compact.asx-site-call-button{
    width:auto!important;
    min-width:122px!important;
    max-width:none!important;
    height:42px!important;
    min-height:42px!important;
    padding-left:13px!important;
    padding-right:14px!important;
    gap:7px!important;
    border-radius:999px!important;
    background:rgba(22,163,74,.16)!important;
    border:1px solid rgba(134,239,172,.34)!important;
    color:#dcfce7!important;
  }
  .asx-top .asx-phone.asx-header-phone-compact .asx-header-phone-number,
  .asx-top .asx-phone.asx-header-phone-compact.asx-site-call-button .asx-header-phone-number{
    display:inline-flex!important;
    align-items:center!important;
    width:auto!important;
    max-width:none!important;
    opacity:1!important;
    visibility:visible!important;
    overflow:visible!important;
    font-size:0!important;
    line-height:1!important;
  }
  .asx-top .asx-phone.asx-header-phone-compact .asx-header-phone-number::after,
  .asx-top .asx-phone.asx-header-phone-compact.asx-site-call-button .asx-header-phone-number::after{
    content:"Позвонить";
    display:inline-flex!important;
    align-items:center!important;
    color:currentColor!important;
    font-size:14px!important;
    font-weight:950!important;
    letter-spacing:.01em!important;
    white-space:nowrap!important;
  }
  .asx-top .asx-phone.asx-header-phone-compact .asx-phoneIcon,
  .asx-top .asx-phone.asx-header-phone-compact.asx-site-call-button .asx-phoneIcon{
    width:22px!important;
    height:22px!important;
    min-width:22px!important;
  }
  .asx-top .asx-phone.asx-header-phone-compact:hover,
  .asx-top .asx-phone.asx-header-phone-compact.asx-site-call-button:hover{
    background:linear-gradient(135deg,#22c55e,#16a34a,#15803d)!important;
    color:#fff!important;
  }
}@media (max-width: 420px){
  .asx-top .asx-phone.asx-header-phone-compact,
  .asx-top .asx-phone.asx-header-phone-compact.asx-site-call-button{
    min-width:116px!important;
    padding-left:11px!important;
    padding-right:12px!important;
  }
  .asx-top .asx-phone.asx-header-phone-compact .asx-header-phone-number::after,
  .asx-top .asx-phone.asx-header-phone-compact.asx-site-call-button .asx-header-phone-number::after{
    font-size:13px!important;
  }
}.asx-photo-grid-final .asx-photo-card img{
  aspect-ratio:4 / 5;
  object-fit:cover;
}:root{
  --as-premium-btn-radius:999px;
  --as-premium-btn-min-h:52px;
  --as-premium-btn-blue-1:#2563eb;
  --as-premium-btn-blue-2:#1d4ed8;
  --as-premium-btn-blue-3:#0ea5e9;
  --as-premium-btn-green-1:#22c55e;
  --as-premium-btn-green-2:#16a34a;
  --as-premium-btn-text:#0f172a;
}.asx-home-services-grid{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))!important;
  align-items:stretch!important;
}.asx-service-actions,
.asx-service-final-actions,
.asx-price-actions,
.asx-blog-related-actions{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,158px),1fr))!important;
  gap:10px!important;
  align-items:stretch!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}.asx-service-actions .asx-smallBtn,
.asx-service-actions .asx-smallBtn.asx-order,
.asx-service-final-actions .asx-service-final-more,
.asx-service-final-actions .asx-service-final-write,
.asx-price-actions .asx-price-more,
.asx-price-actions .asx-price-ask,
.asx-blog-related-actions .asx-btn,
a.asx-service-final-more,
a.asx-price-more,
a.asx-price-ask{
  box-sizing:border-box!important;
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:var(--as-premium-btn-min-h)!important;
  height:auto!important;
  padding:13px 20px!important;
  border-radius:var(--as-premium-btn-radius)!important;
  text-align:center!important;
  text-decoration:none!important;
  line-height:1.16!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
  font-size:clamp(13px,1.08vw,15px)!important;
  font-weight:950!important;
  letter-spacing:.005em!important;
  border:1px solid rgba(37,99,235,.20)!important;
  transform:translateZ(0)!important;
  transition:transform .2s ease,box-shadow .2s ease,filter .2s ease,border-color .2s ease,background .2s ease,color .2s ease!important;
}.asx-service-actions .asx-smallBtn::before,
.asx-service-final-actions .asx-service-final-more::before,
.asx-service-final-actions .asx-service-final-write::before,
.asx-price-actions .asx-price-more::before,
.asx-price-actions .asx-price-ask::before,
.asx-blog-related-actions .asx-btn::before,
a.asx-service-final-more::before,
a.asx-price-more::before,
a.asx-price-ask::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  border-radius:inherit!important;
  background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.42) 44%,transparent 72%)!important;
  transform:translateX(-135%)!important;
  transition:transform .65s ease!important;
  z-index:-1!important;
}.asx-service-actions .asx-smallBtn:hover::before,
.asx-service-final-actions .asx-service-final-more:hover::before,
.asx-service-final-actions .asx-service-final-write:hover::before,
.asx-price-actions .asx-price-more:hover::before,
.asx-price-actions .asx-price-ask:hover::before,
.asx-blog-related-actions .asx-btn:hover::before,
a.asx-service-final-more:hover::before,
a.asx-price-more:hover::before,
a.asx-price-ask:hover::before{
  transform:translateX(135%)!important;
}.asx-service-actions .asx-smallBtn:not(.asx-order),
.asx-service-final-actions .asx-service-final-more,
.asx-price-actions .asx-price-more,
.asx-blog-related-actions .asx-btn:not(.asx-ghost),
a.asx-service-final-more,
a.asx-price-more{
  color:#1d4ed8!important;
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(239,246,255,.92))!important;
  border-color:rgba(37,99,235,.22)!important;
  box-shadow:0 14px 32px rgba(37,99,235,.10),inset 0 1px 0 rgba(255,255,255,.88)!important;
}.asx-service-actions .asx-smallBtn.asx-order,
.asx-service-final-actions .asx-service-final-write,
.asx-price-actions .asx-price-ask,
.asx-blog-related-actions .asx-btn.asx-ghost,
a.asx-price-ask{
  color:#fff!important;
  background:linear-gradient(135deg,var(--as-premium-btn-green-1),var(--as-premium-btn-green-2) 58%,#0f8f55)!important;
  border-color:rgba(34,197,94,.34)!important;
  box-shadow:0 16px 38px rgba(22,163,74,.20),inset 0 1px 0 rgba(255,255,255,.34)!important;
  text-shadow:0 1px 12px rgba(15,23,42,.32)!important;
}.asx-service-actions .asx-smallBtn:hover,
.asx-service-final-actions .asx-service-final-more:hover,
.asx-service-final-actions .asx-service-final-write:hover,
.asx-price-actions .asx-price-more:hover,
.asx-price-actions .asx-price-ask:hover,
.asx-blog-related-actions .asx-btn:hover,
a.asx-service-final-more:hover,
a.asx-price-more:hover,
a.asx-price-ask:hover{
  transform:translateY(-3px)!important;
  filter:saturate(1.08) brightness(1.03)!important;
  text-decoration:none!important;
}.asx-service-actions .asx-smallBtn:not(.asx-order):hover,
.asx-service-final-actions .asx-service-final-more:hover,
.asx-price-actions .asx-price-more:hover,
.asx-blog-related-actions .asx-btn:not(.asx-ghost):hover,
a.asx-service-final-more:hover,
a.asx-price-more:hover{
  color:#fff!important;
  background:linear-gradient(135deg,var(--as-premium-btn-blue-1),var(--as-premium-btn-blue-2),var(--as-premium-btn-blue-3))!important;
  border-color:rgba(147,197,253,.58)!important;
  box-shadow:0 20px 48px rgba(37,99,235,.24),inset 0 1px 0 rgba(255,255,255,.34)!important;
}.asx-service-actions .asx-smallBtn.asx-order:hover,
.asx-service-final-actions .asx-service-final-write:hover,
.asx-price-actions .asx-price-ask:hover,
.asx-blog-related-actions .asx-btn.asx-ghost:hover,
a.asx-price-ask:hover{
  background:linear-gradient(135deg,#34d399,#16a34a,#15803d)!important;
  border-color:rgba(187,247,208,.68)!important;
  box-shadow:0 20px 48px rgba(22,163,74,.28),inset 0 1px 0 rgba(255,255,255,.38)!important;
}.asx-service-actions .asx-smallBtn:active,
.asx-service-final-actions .asx-service-final-more:active,
.asx-service-final-actions .asx-service-final-write:active,
.asx-price-actions .asx-price-more:active,
.asx-price-actions .asx-price-ask:active,
.asx-blog-related-actions .asx-btn:active,
a.asx-service-final-more:active,
a.asx-price-more:active,
a.asx-price-ask:active{
  transform:translateY(0) scale(.985)!important;
}@media(max-width:900px){
  .asx-service-actions,
  .asx-service-final-actions,
  .asx-price-actions,
  .asx-blog-related-actions{
    grid-template-columns:1fr!important;
  }
  .asx-service-actions .asx-smallBtn,
  .asx-service-actions .asx-smallBtn.asx-order,
  .asx-service-final-actions .asx-service-final-more,
  .asx-service-final-actions .asx-service-final-write,
  .asx-price-actions .asx-price-more,
  .asx-price-actions .asx-price-ask,
  .asx-blog-related-actions .asx-btn,
  a.asx-service-final-more,
  a.asx-price-more,
  a.asx-price-ask{
    min-height:50px!important;
    padding:12px 18px!important;
    font-size:14px!important;
  }
}@media(max-width:420px){
  .asx-service-actions .asx-smallBtn,
  .asx-service-actions .asx-smallBtn.asx-order,
  .asx-service-final-actions .asx-service-final-more,
  .asx-service-final-actions .asx-service-final-write,
  .asx-price-actions .asx-price-more,
  .asx-price-actions .asx-price-ask,
  .asx-blog-related-actions .asx-btn,
  a.asx-service-final-more,
  a.asx-price-more,
  a.asx-price-ask{
    min-height:48px!important;
    padding:11px 14px!important;
    font-size:13px!important;
  }
}@media(min-width:901px){
  .asx-service-actions,
  .asx-service-final-actions,
  .asx-price-actions,
  .asx-blog-related-actions{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .asx-service-actions .asx-smallBtn,
  .asx-service-actions .asx-smallBtn.asx-order,
  .asx-service-final-actions .asx-service-final-more,
  .asx-service-final-actions .asx-service-final-write,
  .asx-price-actions .asx-price-more,
  .asx-price-actions .asx-price-ask,
  .asx-blog-related-actions .asx-btn,
  a.asx-service-final-more,
  a.asx-price-more,
  a.asx-price-ask{
    padding-left:14px!important;
    padding-right:14px!important;
  }
}.asx-final-footer{
  margin-top:72px;
  padding:0!important;
  background:linear-gradient(135deg,rgba(15,23,42,.97),rgba(30,64,175,.92),rgba(14,165,233,.74));
  color:#eaf2ff;
  border-top:1px solid rgba(255,255,255,.22);
  box-shadow:0 -24px 80px rgba(15,23,42,.18);
  position:relative;
  overflow:hidden;
}.asx-final-footer:before{
  content:"";
  position:absolute;
  inset:-40% -20% auto auto;
  width:520px;
  height:520px;
  background:radial-gradient(circle,rgba(147,197,253,.22),transparent 68%);
  pointer-events:none;
}.asx-final-footer-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1.35fr 1fr 1fr 1.15fr;
  gap:22px;
  padding:38px 0 24px;
  align-items:stretch;
}.asx-final-footer-col{
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.08);
  backdrop-filter:blur(18px);
  border-radius:24px;
  padding:20px;
  min-height:100%;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16);
}.asx-final-footer-col h3{margin:0 0 10px;color:#fff;font-size:18px;line-height:1.2;}.asx-final-footer-col p{margin:0;color:#dbeafe;font-weight:650;line-height:1.5;}.asx-final-footer-col a{display:block;color:#eff6ff;margin:8px 0;font-weight:850;text-decoration:none;border-radius:12px;padding:4px 0;transition:color .2s ease,transform .2s ease,background .2s ease,box-shadow .2s ease;}.asx-final-footer-col a:hover{color:#bfdbfe;transform:translateX(3px);}.asx-final-footer-brand{display:flex;align-items:center;gap:10px;margin-bottom:12px;}.asx-final-footer-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:16px;background:linear-gradient(135deg,#38bdf8,#2563eb);color:#fff;font-weight:1000;box-shadow:0 14px 34px rgba(37,99,235,.26);}.asx-final-footer-trust{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;}.asx-final-footer-trust span{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.10);border-radius:999px;padding:6px 9px;color:#e0f2fe;font-size:12px;font-weight:950;line-height:1.15;}.asx-final-footer-geo{margin-top:10px!important;}.asx-final-footer-contact{display:flex;flex-direction:column;}.asx-final-footer-cta{margin-bottom:12px!important;}.asx-final-footer-phone{
  display:flex!important;
  align-items:center;
  justify-content:center;
  min-height:44px;
  width:100%;
  margin:12px 0 12px!important;
  padding:10px 14px!important;
  border-radius:999px!important;
  color:#fff!important;
  font-size:18px!important;
  font-weight:1000!important;
  letter-spacing:.01em;
  text-decoration:none!important;
  background:linear-gradient(135deg,rgba(15,23,42,.36),rgba(37,99,235,.34));
  border:1px solid rgba(255,255,255,.24);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 12px 30px rgba(15,23,42,.16);
}.asx-final-footer-phone:hover{transform:translateY(-2px)!important;color:#fff!important;background:linear-gradient(135deg,rgba(37,99,235,.50),rgba(14,165,233,.42));}.asx-final-footer-contact-actions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:8px 0 12px;
}.asx-final-footer .asx-final-footer-contact-btn,
.asx-final-footer a.asx-final-footer-contact-btn,
.asx-final-footer a[href*="wa.me"].asx-final-footer-contact-btn,
.asx-final-footer a[href*="t.me"].asx-final-footer-contact-btn,
.asx-final-footer a[href*="telegram"].asx-final-footer-contact-btn,
.asx-final-footer a[href*="max"].asx-final-footer-contact-btn{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-height:46px!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:10px 12px!important;
  border-radius:999px!important;
  color:#fff!important;
  font-size:13px!important;
  line-height:1.1!important;
  font-weight:1000!important;
  letter-spacing:.01em!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  text-decoration:none!important;
  border:1px solid rgba(255,255,255,.22)!important;
  box-shadow:0 14px 30px rgba(15,23,42,.18),inset 0 1px 0 rgba(255,255,255,.22)!important;
}.asx-final-footer .asx-final-footer-contact-btn span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;}.asx-final-footer .asx-final-footer-contact-btn .asx-social-icon{display:grid;place-items:center;width:18px;height:18px;flex:0 0 18px;}.asx-final-footer .asx-final-footer-contact-btn svg{width:18px;height:18px;fill:currentColor;display:block;}.asx-final-footer .asx-messenger-button--as-call{background:linear-gradient(135deg,#38bdf8,#2563eb)!important;}.asx-final-footer .asx-messenger-button--as-wa{background:linear-gradient(135deg,#34d399,#16a34a)!important;}.asx-final-footer .asx-messenger-button--as-tg{background:linear-gradient(135deg,#38bdf8,#0ea5e9)!important;}.asx-final-footer .asx-messenger-button--as-max{background:linear-gradient(135deg,#64748b,#1d4ed8)!important;}.asx-final-footer .asx-final-footer-contact-btn:hover{transform:translateY(-2px)!important;filter:saturate(1.07) brightness(1.03);color:#fff!important;}.asx-final-footer-contact-note{display:grid;gap:6px;margin:4px 0 12px;}.asx-final-footer-contact-note span{display:flex;align-items:flex-start;gap:7px;color:#e0f2fe;font-size:12.5px;font-weight:850;line-height:1.35;}.asx-final-footer-contact-note span:before{content:"✓";flex:0 0 auto;color:#bbf7d0;font-weight:1000;}.asx-final-footer-hours{margin-top:auto!important;color:#fff!important;font-weight:950!important;}.asx-final-footer-policy{font-size:13px!important;color:#dbeafe!important;margin-top:9px!important;}.asx-final-footer-bottom{position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.16);padding:16px 0 22px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:#cbd5e1;font-size:13px;font-weight:750;}@media(max-width:1100px){.asx-final-footer-grid{grid-template-columns:1fr 1fr;}.asx-final-footer-contact-actions{grid-template-columns:repeat(2,minmax(0,1fr));}}@media(max-width:900px){.asx-final-footer-grid{grid-template-columns:1fr;padding:28px 0 18px;}.asx-final-footer-col{border-radius:20px;}.asx-final-footer-bottom{display:grid;grid-template-columns:1fr;gap:8px;}.asx-final-footer-contact-actions{grid-template-columns:repeat(2,minmax(0,1fr));}.asx-final-footer{margin-top:52px;}}@media(max-width:390px){.asx-final-footer-contact-actions{grid-template-columns:1fr;}.asx-final-footer .asx-final-footer-contact-btn{font-size:13px!important;min-height:44px!important;}}.asx-callback-field small{
  color:#64748b;
  font-size:12px;
  font-weight:800;
}.asx-callback-issue-quick{
  display:grid;
  gap:8px;
}.asx-callback-issue-quick > span{
  color:#334155;
  font-size:13px;
  font-weight:900;
}.asx-callback-issue-chips{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}.asx-callback-issue-chip{
  min-height:38px;
  border:1px solid rgba(37,99,235,.18);
  border-radius:999px;
  padding:8px 10px;
  background:linear-gradient(135deg,rgba(239,246,255,.96),rgba(255,255,255,.86));
  color:#1d4ed8;
  font-size:12px;
  font-weight:950;
  line-height:1.15;
  cursor:pointer;
  box-shadow:0 8px 20px rgba(15,23,42,.06), inset 0 1px 0 rgba(255,255,255,.72);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}.asx-callback-issue-chip:hover,
.asx-callback-issue-chip.is-active{
  transform:translateY(-1px);
  border-color:rgba(37,99,235,.42);
  background:linear-gradient(135deg,rgba(37,99,235,.12),rgba(240,253,244,.92));
  box-shadow:0 12px 28px rgba(37,99,235,.12), inset 0 1px 0 rgba(255,255,255,.82);
}.asx-callback-form--as-harmony .asx-callback-trust{
  grid-template-columns:repeat(2,minmax(0,1fr));
}.asx-callback-fallback--as-always{
  margin-top:2px;
}.asx-callback-fallback--as-always p{
  color:#1e3a8a;
}@media(max-width:760px){
  .asx-callback-issue-chips{grid-template-columns:1fr 1fr;}
  .asx-callback-form--as-harmony .asx-callback-trust{grid-template-columns:1fr;}
}@media(max-width:420px){
  .asx-callback-issue-chips{grid-template-columns:1fr;}
}.asx-callback-card--as-harmony .asx-callback-copy h2{
  max-width:720px;
}.asx-callback-choice-title{
  letter-spacing:-.01em;
}.asx-callback-fallback-buttons--as-compact{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
}.asx-callback-fallback-buttons--as-compact .asx-messenger-button{
  height:40px!important;
  min-height:40px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  font-size:12px!important;
  box-shadow:0 10px 24px rgba(15,23,42,.10), inset 0 1px 0 rgba(255,255,255,.34)!important;
}.asx-callback-fallback-buttons--as-compact .asx-social-icon{
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
}.asx-callback-fallback--as-always{
  padding:12px!important;
}.asx-callback-fallback--as-always p{
  font-size:13px!important;
  line-height:1.4!important;
}@media(max-width:760px){
  .asx-callback-card.asx-final-callback .asx-callback-form{
    order:1!important;
  }
  .asx-callback-card.asx-final-callback .asx-callback-copy{
    order:2!important;
  }
  .asx-callback-card.asx-final-callback .asx-callback-copy{
    padding-top:2px;
  }
  .asx-callback-card.asx-final-callback .asx-callback-copy h2{
    font-size:24px!important;
    line-height:1.12!important;
  }
  .asx-callback-card.asx-final-callback .asx-callback-choice-panel{
    margin-top:14px;
  }
  .asx-callback-fallback-buttons--as-compact{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .asx-callback-fallback-buttons--as-compact .asx-messenger-button{
    font-size:11px!important;
    padding:0 7px!important;
  }
}@media(max-width:420px){
  .asx-callback-fallback-buttons--as-compact{
    grid-template-columns:1fr!important;
  }
  .asx-callback-fallback-buttons--as-compact .asx-messenger-button{
    height:42px!important;
    font-size:13px!important;
  }
}:where(main, section, article, .asx-card, .asx-wrap, .asx-grid, .asx-content, .asx-callback-card, .asx-network-unique-context__card) {
  min-width: 0;
}:where(h1, h2, h3, p, li, a, strong, span) {
  overflow-wrap: anywhere;
}.asx-network-unique-context,
.asx-network-unique-deepener,
.asx-price-local-examples {
  clear: both;
}main.asx-wrap > :where(.asx-network-unique-context, .asx-network-unique-deepener, .asx-price-local-examples) > .asx-wrap {
  max-width: none;
  padding-inline: 0;
}.asx-network-unique-context__card,
.asx-network-unique-deepener__card,
.asx-price-local-examples__card {
  border: 1px solid rgba(90, 135, 180, 0.24);
  border-radius: 22px;
  padding: clamp(20px, 3vw, 34px);
  background: linear-gradient(145deg, rgba(255,255,255,.96), rgba(241,247,253,.92));
  box-shadow: 0 16px 38px rgba(25, 58, 92, .08);
}.asx-network-unique-context__card > :first-child,
.asx-network-unique-deepener__card > :first-child,
.asx-price-local-examples__card > :first-child {
  margin-top: 0;
}.asx-network-unique-context__card > :last-child,
.asx-network-unique-deepener__card > :last-child,
.asx-price-local-examples__card > :last-child {
  margin-bottom: 0;
}.asx-network-unique-context__card ul,
.asx-network-unique-deepener__card ul {
  display: grid;
  gap: 8px;
  padding-left: 1.2rem;
}.asx-price-local-examples__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}.asx-price-local-examples__item {
  min-width: 0;
  border-radius: 16px;
  padding: 16px;
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(90, 135, 180, .18);
}.asx-price-local-examples__item strong { display: block; margin-bottom: 8px; }@media (max-width: 760px) {
  .asx-price-local-examples__grid { grid-template-columns: 1fr; }
  .asx-network-unique-context__card,
  .asx-network-unique-deepener__card,
  .asx-price-local-examples__card { border-radius: 18px; }
}html,
body {
  max-width: 100%;
  overflow-x: hidden;
}@supports (overflow: clip) {
  html,
  body { overflow-x: clip; }
}:where(img, svg, video, canvas, iframe) {
  max-width: 100%;
}:where(img, video) {
  height: auto;
}:where(input, textarea, select, button) {
  max-width: 100%;
}:where(pre, code) {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}:where(table) {
  max-width: 100%;
}.asx-seo-final-local{margin:34px 0;padding:24px;border:1px solid rgba(127,127,127,.22);border-radius:20px;background:rgba(127,127,127,.045)}.asx-seo-final-local h2{margin-top:0}.asx-seo-final-local p{max-width:78ch}.asx-seo-final-local ul{padding-left:1.25rem}.asx-seo-final-local .asx-seo-final-links{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:14px}.asx-seo-final-local .asx-seo-final-links a{text-decoration:underline;text-underline-offset:3px}.service-area-page .service-area-hero{margin-bottom:32px}.service-area-page .asx-seo-final-links{display:flex;flex-wrap:wrap;gap:10px}.service-area-page .asx-seo-final-links a{max-width:100%;overflow-wrap:anywhere}.service-area-page .asx-grid>*{min-width:0}.asx-top .asx-brand{display:flex!important;align-items:center!important;gap:10px!important;min-width:210px}.asx-top .brand-logo-img{width:44px!important;height:44px!important;min-width:44px!important;display:block!important;filter:drop-shadow(0 8px 16px rgba(14,165,233,.22))}.asx-top .asx-brand-title{font-size:20px!important;font-weight:1000!important;letter-spacing:-.025em!important;color:#fff!important}.asx-top .asx-brand-title::first-letter{color:#fff}.asx-top .asx-brand small{color:#bfdbfe!important}@media(max-width:760px){.asx-top .asx-brand{min-width:0!important}.asx-top .brand-logo-img{width:40px!important;height:40px!important;min-width:40px!important}.asx-top .asx-brand-title{font-size:17px!important}.asx-top .asx-brand small{font-size:10px!important}}html,
body {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: normal;
  hyphens: auto;
}*,
*::before,
*::after {
  box-sizing: border-box;
}:where(
  header, main, footer, nav, section, article, aside, form, fieldset, details,
  .asx-wrap, .asx-content, .asx-card, .asx-nav, .asx-menu, .asx-two, .asx-kpi, .asx-cta,
  .asx-contact-buttons, .asx-service-actions, .asx-home-section-actions,
  .asx-final-footer-contact-actions, .asx-callback-primary-contact
) {
  min-width: 0;
}.asx-nav > *,
.asx-menu > *,
.asx-grid > *,
[class*="-grid"] > *,
[class*="__grid"] > *,
[class*="-row"] > *,
[class*="__row"] > *,
.asx-two > *,
.asx-kpi > *,
.asx-cta > *,
.asx-contact-buttons > *,
.asx-service-actions > *,
.asx-home-section-actions > *,
.asx-final-footer-contact-actions > *,
.asx-callback-primary-contact > * {
  min-width: 0 !important;
}:where(
  h1, h2, h3, h4, h5, h6,
  p, li, dt, dd, blockquote, figcaption, caption,
  th, td, label, legend, summary,
  a, button, strong, b, em, small, span
) {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: normal;
  hyphens: auto;
}:where(input, textarea, select, button, iframe, img, svg, video, canvas) {
  min-width: 0;
  max-width: 100%;
}:where(pre, code, samp, kbd) {
  max-width: 100%;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  word-break: break-word;
}.asx-table,
.asx-table-responsive,
[class*="table-wrap"],
[class*="table-scroll"] {
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}.asx-table th,
.asx-table td {
  min-width: 0;
  overflow-wrap: anywhere;
  word-break: normal;
}:where(
  .asx-hero-online-status, .asx-callback-live-status, .asx-callback-badge,
  .asx-trust-kicker, .asx-eyebrow, .asx-pill, .asx-badge, .asx-tag,
  .asx-master-meta, .asx-service-meta, .asx-final-footer-trust
) {
  min-width: 0;
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
}html body :is(
  .asx-btn, .asx-smallBtn, .asx-cta-oval-premium,
  .asx-messenger-button, .asx-site-contact-button, .asx-final-footer-contact-btn,
  .asx-home-action-primary, .asx-home-action-secondary,
  .asx-service-final-write, .asx-service-final-more, .asx-service-write-button,
  .asx-price-contact-button, .asx-blog-read-more,
  .asx-services-help-link, .asx-services-search-reset, .asx-services-empty-reset,
  .asx-mobile-sticky-cta__btn,
  .asx-gde-catalog-link, .asx-gde-address-jump, .asx-gde-premium-textlink,
  .asx-premium-action-link, .asx-premium-oval-btn
):not(#site-text-overflow-guard) {
  min-width: 0 !important;
  max-width: 100% !important;
  height: auto !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}html body :is(
  .asx-btn, .asx-smallBtn, .asx-cta-oval-premium,
  .asx-messenger-button, .asx-site-contact-button, .asx-final-footer-contact-btn,
  .asx-home-action-primary, .asx-home-action-secondary,
  .asx-service-final-write, .asx-service-final-more,
  .asx-mobile-sticky-cta__btn
):not(#site-text-overflow-guard) > :where(span, strong, small, b) {
  min-width: 0 !important;
  max-width: 100% !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}:where(.asx-floating-contact-buttons, .asx-mobile-sticky-cta) {
  max-width: calc(100vw - 24px);
}:where(.asx-floating-contact-button, .asx-mobile-sticky-cta__btn) {
  min-width: 0 !important;
  max-width: calc(100vw - 24px) !important;
}@media (max-width: 760px) {
  
  html body :is(a, button, summary):not(#site-text-overflow-guard) {
    min-width: 0 !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }

  html body :is(a, button, summary):not(#site-text-overflow-guard) > :where(span, strong, small, b) {
    min-width: 0 !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }
}@media (max-width: 560px) {
  
  html body .asx-grid:not(#site-text-overflow-guard),
  html body [class*="-grid"]:not(#site-text-overflow-guard),
  html body [class*="__grid"]:not(#site-text-overflow-guard) {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  :where(.asx-wrap, .asx-content, .asx-card, .asx-notice, .asx-callback-card, .asx-final-footer-col) {
    min-width: 0;
    max-width: 100%;
  }
}:where(
  .asx-wrap, .asx-content, .asx-section, .asx-hero, .asx-hero .asx-wrap,
  .asx-breadcrumbs, .asx-links, .asx-tagcloud,
  .asx-callback-card, .asx-callback-copy, .asx-callback-form,
  .asx-trust-head, .asx-trust-compare, .asx-trust-column,
  .asx-final-footer-grid, .asx-final-footer-col, .asx-final-footer-bottom,
  .asx-blog-context-links, .asx-blog-context-links div
) {
  min-width: 0;
  max-width: 100%;
}html body :is(
  .asx-hero-online-status, .asx-callback-live-status, .asx-callback-badge,
  .asx-trust-kicker, .asx-eyebrow, .asx-pill, .asx-badge, .asx-tag,
  .asx-final-footer-trust span
) {
  width: fit-content;
  max-width: 100% !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}html body :is(
  .asx-breadcrumbs, .asx-breadcrumbs a,
  .asx-links, .asx-links a,
  .asx-tagcloud, .asx-tagcloud a,
  .asx-final-footer-col, .asx-final-footer-col a,
  .asx-blog-context-links, .asx-blog-context-links a,
  .asx-card, .asx-card a, .asx-card p, .asx-card li,
  .asx-notice, .asx-notice a
) {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: normal;
}html body table:not(#site-text-overflow-guard) {
  max-width: 100% !important;
}@media (max-width: 760px) {
  html body table:not(#site-text-overflow-guard) {
    display: block;
    width: 100% !important;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  html body :is(th, td, caption) {
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }

  
  html body :is(
    .asx-callback-card, .asx-trust-compare, .asx-final-footer-grid,
    .asx-blog-top-contact-actions, .asx-contact-buttons,
    .asx-messenger-glass-row, .asx-callback-primary-contact
  ) > * {
    min-width: 0 !important;
    max-width: 100% !important;
  }
}@media (max-width: 420px) {
  
  html body :is(
    .asx-phone, .asx-header-phone-compact,
    .asx-blog-context-links a, .asx-pill, .asx-badge, .asx-tag,
    .asx-breadcrumbs a, .asx-final-footer-col a
  ) {
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
  }
}main:not(.asx-wrap) > .asx-seo-final-local {
  width: 100%;
  max-width: 1160px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 18px;
  padding-right: 18px;
}main:not(.asx-wrap) > .asx-seo-final-local > :where(h1,h2,h3,h4,p,ul,ol,.asx-seo-final-links) {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
}main:not(.asx-wrap) > .asx-seo-final-local .asx-seo-final-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 10px;
}main:not(.asx-wrap) > .asx-seo-final-local .asx-seo-final-links > a {
  min-width: 0;
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
}@media (max-width: 760px) {
  main:not(.asx-wrap) > .asx-seo-final-local {
    padding-left: 16px;
    padding-right: 16px;
  }
}@media (max-width: 420px) {
  main:not(.asx-wrap) > .asx-seo-final-local {
    padding-left: 13px;
    padding-right: 13px;
  }
}:root{
  --ds-primary:#2563eb;
  --ds-primary-hover:#1d4ed8;
  --ds-sky:#0ea5e9;
  --ds-ink:#0f172a;
  --ds-text:#1e293b;
  --ds-muted:#64748b;
  --ds-line:#e2e8f0;
  --ds-line-blue:#dbeafe;
  --ds-surface:#ffffff;
  --ds-surface-soft:#f8fafc;
  --ds-surface-blue:#eff6ff;
  --ds-success:#16a34a;
  --ds-radius-sm:12px;
  --ds-radius-md:16px;
  --ds-radius-lg:24px;
  --ds-shadow-sm:0 4px 14px rgba(15,23,42,.06);
  --ds-shadow-md:0 10px 28px rgba(15,23,42,.09);
  --ds-shadow-lg:0 20px 50px rgba(15,23,42,.12);
  --ds-speed:190ms;
  --ds-ease:cubic-bezier(.2,.8,.2,1);
}html{scroll-behavior:smooth}body.design-v2{color:var(--ds-text);background:#fff!important}body.design-v2 :where(.asx-wrap,.asx-content,.asx-grid,.asx-card,section,article,main,aside){min-width:0}body.design-v2 :where(h1,h2,h3,h4,p,li,a,button,span,strong,small){overflow-wrap:break-word}body.design-v2 :where(img,svg,video){max-width:100%}body.design-v2 .asx-section{padding:clamp(38px,5vw,64px) 0}body.design-v2 .asx-section h2,
body.design-v2 .asx-about-section h2,
body.design-v2 .asx-callback-section h2{letter-spacing:-.025em;color:var(--ds-ink)}body.design-v2 .asx-muted,
body.design-v2 .asx-section > .asx-wrap > p,
body.design-v2 .asx-about-section p{color:var(--ds-muted)}body.design-v2 .asx-top{background:#0f172a!important;border-bottom:1px solid rgba(255,255,255,.08)!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body.design-v2 .asx-top .asx-nav{min-height:72px;padding-block:10px;gap:24px}body.design-v2 .asx-top .asx-brand{gap:10px!important;min-width:190px!important;text-decoration:none!important}body.design-v2 .asx-top .brand-logo-img{filter:none!important}body.design-v2 .asx-top .asx-brand-title{font-size:19px!important;letter-spacing:-.02em!important}body.design-v2 .asx-top .asx-brand small{display:block!important;margin-top:1px;color:#94a3b8!important;font-size:11px!important;font-weight:600!important;letter-spacing:.01em!important}body.design-v2 .asx-menu{gap:4px!important;align-items:center}body.design-v2 .asx-menu a{padding:9px 11px;border-radius:10px!important;color:#cbd5e1!important;font-size:14px;font-weight:700;text-decoration:none!important;transition:background var(--ds-speed) var(--ds-ease),color var(--ds-speed) var(--ds-ease)}body.design-v2 .asx-menu a:hover{background:rgba(255,255,255,.07);color:#fff!important}body.design-v2 .asx-menu a.active{background:rgba(37,99,235,.20)!important;border-color:rgba(147,197,253,.26)!important;color:#fff!important;box-shadow:none!important}body.design-v2 .asx-menu a.active::after{display:none!important;content:none!important}body.design-v2 .asx-header-phone-compact{min-height:42px!important;height:42px!important;padding:0 13px!important;border-radius:12px!important;background:#f8fafc!important;color:#0f172a!important;box-shadow:none!important;border:1px solid rgba(255,255,255,.24)!important;transform:none!important;animation:none!important;text-decoration:none!important}body.design-v2 .asx-header-phone-compact:hover{background:#fff!important;box-shadow:var(--ds-shadow-sm)!important;transform:none!important}body.design-v2 .asx-phone-online-dot{box-shadow:none!important;animation:none!important}body.design-v2 :where(.asx-btn,.asx-smallBtn,.asx-messenger-button,.asx-site-contact-button,.services-help-cta,.asx-service-final-more,.asx-service-final-write,.asx-callback-submit,.asx-callback-issue-chip,.asx-services-popular-chip){
  box-sizing:border-box!important;
  min-width:0;
  max-width:100%;
  border-radius:var(--ds-radius-sm)!important;
  font-family:inherit!important;
  font-weight:800!important;
  line-height:1.2!important;
  text-decoration:none!important;
  transform:none!important;
  animation:none!important;
  transition:background-color var(--ds-speed) var(--ds-ease),border-color var(--ds-speed) var(--ds-ease),color var(--ds-speed) var(--ds-ease),box-shadow var(--ds-speed) var(--ds-ease),transform var(--ds-speed) var(--ds-ease)!important;
}body.design-v2 .asx-btn{min-height:46px;padding:11px 16px;background:var(--ds-primary);color:#fff!important;border:1px solid var(--ds-primary)!important;box-shadow:var(--ds-shadow-sm)}body.design-v2 .asx-btn.asx-alt,
body.design-v2 .asx-service-final-more{background:#fff!important;color:var(--ds-primary)!important;border:1px solid #bfdbfe!important;box-shadow:none!important}body.design-v2 .asx-smallBtn{min-height:38px!important;padding:8px 12px!important;background:#fff!important;color:#334155!important;border:1px solid var(--ds-line)!important;border-radius:10px!important;box-shadow:none!important;font-size:13px!important}body.design-v2 .asx-services-popular-chip,
body.design-v2 .asx-callback-issue-chip{border-radius:10px!important;box-shadow:none!important;background:#f8fafc!important;border:1px solid var(--ds-line)!important;color:#334155!important}body.design-v2 :where(.asx-btn,.asx-smallBtn,.asx-messenger-button,.asx-site-contact-button,.asx-service-final-more,.asx-service-final-write,.asx-services-popular-chip,.asx-callback-issue-chip):focus-visible{outline:3px solid rgba(37,99,235,.24)!important;outline-offset:3px!important}body.design-v2 .asx-contact-buttons,
body.design-v2 .asx-messenger-glass-row,
body.design-v2 .asx-final-footer-contact-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;align-items:stretch!important}body.design-v2 .asx-messenger-button,
body.design-v2 .asx-site-contact-button{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:46px!important;height:auto!important;padding:10px 13px!important;border-radius:12px!important;white-space:nowrap!important;overflow:hidden!important;box-shadow:none!important;border:1px solid rgba(15,23,42,.09)!important}body.design-v2 .asx-messenger-button::before,
body.design-v2 .asx-messenger-button::after,
body.design-v2 .asx-site-contact-button::before,
body.design-v2 .asx-site-contact-button::after{display:none!important;content:none!important;animation:none!important}body.design-v2 .asx-messenger-button .asx-social-icon{width:21px!important;height:21px!important;min-width:21px!important;flex:0 0 21px!important}body.design-v2 .asx-messenger-button .asx-social-icon svg{width:100%!important;height:100%!important}body.design-v2 .asx-messenger-button--as-call{background:#16a34a!important;color:#fff!important}body.design-v2 .asx-messenger-button--as-wa{background:#22c55e!important;color:#052e16!important}body.design-v2 .asx-messenger-button--as-tg{background:#0ea5e9!important;color:#fff!important}body.design-v2 .asx-messenger-button--as-max{background:#4f46e5!important;color:#fff!important}@media (min-width:1024px){
  body.design-v2 :where(.asx-btn,.asx-smallBtn,.asx-messenger-button,.asx-service-final-card,.asx-card,.asx-metro-popular-card,.asx-rayon-popular-card,.about-card){will-change:transform}
  body.design-v2 :where(.asx-btn,.asx-messenger-button,.asx-service-final-more,.asx-service-final-write):hover{transform:translateY(-2px)!important;box-shadow:var(--ds-shadow-md)!important}
  body.design-v2 .asx-smallBtn:hover{transform:translateY(-1px)!important;border-color:#bfdbfe!important;color:var(--ds-primary)!important;box-shadow:var(--ds-shadow-sm)!important}
  body.design-v2 :where(.asx-service-final-card,.asx-card,.asx-metro-popular-card,.asx-rayon-popular-card,.about-card):hover{transform:translateY(-3px)!important;box-shadow:var(--ds-shadow-md)!important;border-color:#cbd5e1!important}
}@media (max-width:1023px){
  body.design-v2 :where(.asx-btn,.asx-smallBtn,.asx-messenger-button,.asx-site-contact-button,.asx-service-final-card,.asx-card){transform:none!important;animation:none!important}
  body.design-v2 :where(.asx-btn,.asx-smallBtn,.asx-messenger-button,.asx-site-contact-button):active{transform:translateY(1px)!important}
}@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  body.design-v2 *,body.design-v2 *::before,body.design-v2 *::after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}body.design-v2 :where(.asx-card,.asx-about-section,.asx-about-hero-card,.asx-service-final-card,.asx-callback-card,.trust-card,.asx-photo-card,.network-city-card,.service-area-hero,.asx-seo-final-local,.asx-network-unique-context__card,.asx-network-unique-deepener__card,.asx-price-local-examples__card,.asx-condition-card,.asx-problem-card-final,.asx-review-slide,.asx-not-worth-card,.asx-home-seo-block,.asx-launch-checklist,.asx-notice){
  border-color:var(--ds-line)!important;
  border-radius:var(--ds-radius-md)!important;
  box-shadow:var(--ds-shadow-sm)!important;
}body.design-v2 :where(.asx-card,.asx-service-final-card,.asx-about-section,.asx-about-hero-card,.asx-callback-card,.asx-condition-card,.asx-problem-card-final,.asx-review-slide,.asx-not-worth-card,.asx-home-seo-block,.asx-launch-checklist,.asx-photo-card,.asx-notice){background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body.design-v2 .asx-network-unique-context__card,
body.design-v2 .asx-network-unique-deepener__card,
body.design-v2 .asx-price-local-examples__card{background:#f8fafc!important}body.design-v2 .asx-hero{background:linear-gradient(135deg,#0f172a 0%,#172554 48%,#1d4ed8 100%)!important;padding:clamp(52px,7vw,82px) 0!important}body.design-v2 .asx-hero-grid-final{display:block!important;max-width:900px!important}body.design-v2 .asx-hero-copy{max-width:900px!important}body.design-v2 .asx-hero h1{max-width:880px!important;font-size:clamp(36px,5.4vw,62px)!important;line-height:1.02!important;letter-spacing:-.04em!important;margin-bottom:18px!important}body.design-v2 .asx-hero-copy > p{max-width:760px!important;font-size:clamp(17px,2vw,20px)!important;line-height:1.55!important;color:#dbeafe!important}body.design-v2 .asx-hero-online-status{padding:6px 10px!important;font-size:13px!important;border-radius:10px!important;background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.14)!important}body.design-v2 .asx-hero-online-dot{animation:none!important;box-shadow:none!important}body.design-v2 .asx-home-badges{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:22px 0 20px!important}body.design-v2 .asx-home-badges span{padding:7px 10px!important;border-radius:9px!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.14)!important;color:#f8fafc!important;font-size:13px!important;font-weight:750!important}body.design-v2 .asx-home-primary-contact-row{max-width:620px!important;margin-top:20px!important}body.design-v2 .hero-process-line{margin:14px 0 0!important;font-size:13px!important;color:#bfdbfe!important;letter-spacing:.01em!important}
