.elementor-7552 .elementor-element.elementor-element-448b3d3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7552 .elementor-element.elementor-element-e5a4870{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7552 .elementor-element.elementor-element-1dbeb89{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7552 .elementor-element.elementor-element-57f5beb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7552 .elementor-element.elementor-element-8ab1c13{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7552 .elementor-element.elementor-element-ec27ec9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7552 .elementor-element.elementor-element-7bcc16e9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7552 .elementor-element.elementor-element-3a316487{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7552 .elementor-element.elementor-element-3124a0d6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:40px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7552 .elementor-element.elementor-element-62398275{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );}.elementor-7552 .elementor-element.elementor-element-6e1a54e4 .elementor-button{background-color:#FFFFFF;fill:#252525BD;color:#252525BD;border-style:none;border-radius:13px 13px 13px 13px;padding:15px 50px 15px 50px;}.elementor-7552 .elementor-element.elementor-element-7282402{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7552 .elementor-element.elementor-element-80f4921{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:767px){.elementor-7552 .elementor-element.elementor-element-3124a0d6{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-7552 .elementor-element.elementor-element-62398275{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-7552 .elementor-element.elementor-element-7282402{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}}@media(min-width:768px){.elementor-7552 .elementor-element.elementor-element-448b3d3{--content-width:1450px;}.elementor-7552 .elementor-element.elementor-element-e5a4870{--content-width:1450px;}.elementor-7552 .elementor-element.elementor-element-1dbeb89{--content-width:1400px;}.elementor-7552 .elementor-element.elementor-element-57f5beb{--content-width:1450px;}.elementor-7552 .elementor-element.elementor-element-8ab1c13{--content-width:1450px;}.elementor-7552 .elementor-element.elementor-element-ec27ec9{--content-width:1400px;}.elementor-7552 .elementor-element.elementor-element-7bcc16e9{--content-width:1400px;}.elementor-7552 .elementor-element.elementor-element-3a316487{--content-width:1400px;}.elementor-7552 .elementor-element.elementor-element-62398275{--content-width:1250px;}.elementor-7552 .elementor-element.elementor-element-7282402{--content-width:1250px;}.elementor-7552 .elementor-element.elementor-element-80f4921{--content-width:1400px;}}/* Start custom CSS for html, class: .elementor-element-4b93343 */:root{--brand-accent:#cf2832;--ink:#0f1720;--ink-muted:#5b6573;--line:rgba(17,24,39,.12);--radius:22px}
.hero-sick{position:relative;color:var(--ink);background-image:var(--bg);background-size:cover;background-position:center}
.hero-sick__backdrop{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.95) 0%,rgba(255,255,255,.4) 100%)}
.hero-sick__inner{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:32px;width:min(1450px,92vw);margin:0 auto;padding:32px 16px}
.hero-sick__card,.hero-sick__calc{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:0 10px 30px rgba(17,24,39,.08)}
.hero-sick__eyebrow{color:var(--brand-accent);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}
.hero-sick__title{font-size:clamp(28px,3.2vw,42px);margin:0 0 12px}
.hero-sick__badges{display:flex;gap:10px;margin-bottom:12px}
.pill{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;font-weight:700}
.pill--accent{background:var(--brand-accent);color:#fff}
.pill--light{background:#fff;border:1px solid var(--line)}
.hero-sick__points{margin:0 0 16px;color:var(--ink-muted)}
.hero-sick__price{display:flex;align-items:baseline;gap:6px;margin-bottom:14px}
.price__num b{font-size:1.5rem}
.chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#fff;border:1px solid #eee;font-size:.92rem}
.imgicon{width:22px;height:22px}
.hero-sick__cta{display:flex;gap:10px;margin-top:12px}
.btn{display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 20px;border-radius:12px;font-weight:700;cursor:pointer;text-decoration:none}
.btn--primary{background:var(--brand-accent);color:#fff}
.btn--ghost{background:rgba(255,255,255,.5);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.8);color:var(--ink)}
.btn--ghost:hover{background:rgba(255,255,255,.65)}
.trust{display:flex;gap:14px;border-top:1px dashed var(--line);margin-top:16px;padding-top:10px;color:var(--ink-muted)}
.label{font-size:.9rem;color:var(--ink-muted);margin-bottom:4px;display:block}
.stepper{display:grid;grid-template-columns:36px 1fr 36px;gap:6px;align-items:center;margin-bottom:4px}
.stepper__btn{height:36px;border:1px solid var(--line);border-radius:10px;background:#fff;font-weight:800;font-size:16px;transition:transform .06s ease,box-shadow .2s}
.stepper__btn:active{transform:translateY(1px)}
.stepper input{height:36px;text-align:center;border:1px solid #ccc;border-radius:10px;font-size:15px;font-variant-numeric:tabular-nums}
#daysRange{width:100%;accent-color:var(--brand-accent)}
.price-box{margin:10px 0 14px}
.price-big{font-size:clamp(24px,3vw,32px);font-weight:900}
.price-meta{color:var(--ink-muted)}
.hide{display:none}
.btn--wide{width:100%}
.calc-note{font-size:13px;color:#6b7280;margin-top:8px}
.btn--primary{background:var(--brand-accent)!important;color:#fff!important;border:none!important;transition:transform .05s ease,box-shadow .2s ease}
.btn--primary:hover{background:#e6333f!important;box-shadow:0 6px 16px rgba(207,40,50,.25)!important}
.btn--primary:active{transform:translateY(1px)}
@media(max-width:960px){.hero-sick__inner{grid-template-columns:1fr}}
.fancy-calc,.receipt,.stepper input,.price-big{font-variant-numeric:tabular-nums}
.fancy-calc{max-width:500px;padding:20px 22px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 6px 24px rgba(0,0,0,.06);position:relative;overflow:clip}
.fancy-calc__head{margin-bottom:10px;border-bottom:none;padding-bottom:0}
.fancy-calc__head h3{font-size:1.1rem;margin:0 0 2px}
.fancy-calc__head .muted{font-size:.85rem;color:#666}
.toggle{display:flex;gap:8px;background:#f9f9f9;border:1px solid #eee;border-radius:12px;padding:4px}
.toggle__btn{flex:1;height:40px;padding:8px 10px;border-radius:8px;border:0;cursor:pointer;font-weight:700;color:#333;background:transparent;transition:background .2s ease,color .2s ease}
.toggle__btn.is-active{background:#e11d2e12;color:#c21926;border:1px solid #f5c3c3;box-shadow:inset 0 0 0 1px rgba(225,29,46,.1)}
.toggle__btn:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}
.range-wrap{position:relative;margin:2px 0 12px}
.range-wrap input[type=range]{width:100%;height:4px;accent-color:var(--brand-accent)}
.range-wrap input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:linear-gradient(90deg,#f2f4f7 0,#f2f4f7 100%)}
.range-wrap input[type=range]::-webkit-slider-thumb{width:14px;height:14px;border-radius:50%;margin-top:-5px;background:#e11d2e;box-shadow:0 4px 12px rgba(225,29,46,.35)}
.ticks{position:absolute;left:2px;right:2px;bottom:-6px;display:flex;justify-content:space-between}
.ticks::before,.ticks::after{content:''}
.ticks span{width:1px;height:6px;background:rgba(17,24,39,.15);display:block}
.ticks span:nth-child(odd){opacity:.4}
.ticks span:nth-child(even){opacity:.15}
.range-hint{font-size:12px;color:var(--ink-muted);margin-top:2px}
.quickdays{display:flex;gap:6px;margin:8px 0 4px}
.quickdays button{font-size:14px;padding:4px 8px;border-radius:8px;background:#fff;border:1px solid #ddd;cursor:pointer;transition:all .15s ease}
.quickdays button:hover{border-color:#e11d2e;color:#e11d2e}
.receipt{margin:8px 0 10px;padding:10px;border-radius:14px;background:#fff;border:1px solid var(--line)}
.receipt__line{display:flex;justify-content:space-between;font-size:13px;margin:4px 0}
.receipt__line--discount{color:#0a7a28;font-weight:700}
.receipt__line span:last-child,.receipt__total span:last-child{font-feature-settings:"tnum" 1}
.receipt__total{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding-top:8px;border-top:1px solid rgba(17,24,39,.08)}
.receipt__total .price-big{display:inline-flex;align-items:baseline;gap:4px}
.rub{font-size:.85em;opacity:.8}
.price-flip{animation:flip .35s ease}
@keyframes flip{0%{transform:rotateX(90deg);opacity:.2}100%{transform:rotateX(0);opacity:1}}
.fancy-calc__badge{display:none}
@media(max-width:960px){.fancy-calc{margin:0 auto}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2912936 */.district-trust{
  --w:min(1450px,92vw);
  --g:8px; --r:16px;
  --line:rgba(17,24,39,.12);
  --ink:#0f1720; --mut:#546072; --brand:#cf2832;
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,"Helvetica Neue",Arial,sans-serif;
  color:var(--ink); background:#fff; padding:48px 0;
}
.district-trust *{box-sizing:border-box}
.district-trust img{max-width:100%;height:auto}

.dt-c{width:var(--w);margin:0 auto;padding:0 16px}
.dt-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;align-items:start}
#dt-title{margin:0 0 10px;font-size:clamp(22px,2.4vw,28px)}
.eyebrow{display:block;color:#6b7280;font-size:.85rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px}

.dt-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:8px 0 16px}
.dt-kpis .kpi{
  position:relative;border-radius:14px;background:#fff;padding:12px;
  border:1px solid var(--line);box-shadow:0 6px 18px rgba(17,24,39,.06);
  min-height:96px;
}
.kpi b{display:block;font-size:1.05rem;margin-bottom:3px}
.kpi p{margin:0;color:var(--mut);font-size:.95rem}

/* KPI: логотипы Яндекс + Госуслуги (одинаковая высота, без обрезаний) */
.kpi--logos{
  display:flex;align-items:center;justify-content:center;gap:12px;
  padding:12px;
}
.kpi--logos .kpi-logo{
  flex:0 0 auto;
  max-height:28px !important;
  width:auto !important; height:auto !important;
  object-fit:contain !important;
}
.kpi--logos .kpi-logo--ya{max-width:220px !important}
.kpi--logos .kpi-logo--gos{max-width:120px !important;opacity:.95}
.kpi--logos .kpi-sep{align-self:stretch;width:1px;background:rgba(17,24,39,.14)}
.kpi-gos{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.kpi-caption{font-size:.95rem;line-height:1.2;color:var(--mut);font-weight:600;white-space:nowrap}

.dt-tags .tags{display:flex;flex-wrap:wrap;gap:10px;max-height:46px;overflow:hidden}
.dt-tags .tags a{
  display:inline-flex;align-items:center;height:36px;padding:0 14px;border-radius:999px;
  background:#f6f8fa;border:1px solid #e5e7eb;font-weight:700;color:#0f1720;text-decoration:none;
}
.dt-tags .tags-toggle{
  margin-top:10px;height:36px;padding:0 14px;border-radius:999px;background:#fff;
  border:1px solid #e5e7eb;font-weight:700;cursor:pointer;
}

.dt-cta{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 18px;border-radius:12px;font-weight:800;text-decoration:none}
.btn--primary{background:var(--brand);color:#fff}
.btn--ghost{background:#fff;border:1px solid #e5e7eb;color:#0f1720}

.dt-right .reviews{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:14px}
.rev{
  position:relative;border-radius:18px;background:#fff;padding:14px 14px 16px;
  border:1px solid rgba(207,40,50,.18);
  box-shadow:0 10px 22px rgba(17,24,39,.06), inset 0 0 0 1px rgba(255,255,255,.6);
}
.rev::before{content:"“";position:absolute;right:14px;top:6px;font-size:42px;line-height:1;color:rgba(207,40,50,.18);font-weight:900}
.rev-top{display:flex;gap:10px;align-items:center;margin-bottom:6px}
.rev-ava{
  width:36px;height:36px;border-radius:50%;
  background:linear-gradient(135deg,#ffd7da,#fff1f2);color:#b91c1c;
  display:flex;align-items:center;justify-content:center;font-weight:800
}
.rev-meta b{display:block;font-size:1rem}
.rev-meta span{display:block;color:#6b7280;font-size:.9rem}
.rev-stars{margin-left:auto;font-size:14px;letter-spacing:2px;color:#f5b301}
.rev p{margin:2px 0 0;color:#1f2937;line-height:1.5}

.seo{border:1px solid var(--line);border-radius:14px;background:#f9fafb;padding:12px}
.seo p{margin:0 0 6px;color:#334155}
.seo .links a{color:#0f1720;text-decoration:none;border-bottom:1px solid rgba(15,23,32,.2);margin-right:6px}

@media (max-width:960px){
  .dt-grid{grid-template-columns:1fr}
  .dt-kpis{grid-template-columns:1fr 1fr}
}
@media (max-width:860px){
  .kpi--logos .kpi-logo{max-height:24px !important}
  .kpi--logos .kpi-logo--ya{max-width:200px !important}
  .kpi--logos .kpi-logo--gos{max-width:110px !important}
}
@media (max-width:600px){
  .dt-kpis{grid-template-columns:1fr}
  .kpi--logos{gap:10px}
  .kpi--logos .kpi-logo{max-height:22px !important}
  .kpi--logos .kpi-logo--ya{max-width:180px !important}
  .kpi--logos .kpi-logo--gos{max-width:100px !important}
  .kpi-gos{flex-direction:column;align-items:flex-start;gap:4px}
  .kpi-caption{white-space:normal}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-32cfaaa */:root{
  --brand-accent:#cf2832; --brand-primary:#53b6d9;
  --ink:#0f1720; --ink-muted:#5b6573; --line:rgba(17,24,39,.12);
  --radius:24px;
}

.cta-clean{padding:36px 16px;background:
  radial-gradient(80% 60% at 15% 20%, #fff 0%, #fff6f6 55%, #fff 100%)}
.cta-clean__inner{width:min(1200px,92vw);margin:0 auto}

.cta-clean__card{
  position:relative; display:grid; grid-template-columns:1.1fr .9fr; gap:12px;
  background:#fff; border:1px solid var(--line); border-radius:var(--radius);
  box-shadow:0 12px 28px rgba(17,24,39,.08); overflow:hidden;
  padding:26px 28px;
}

.eyebrow{color:var(--brand-accent);font-weight:800;letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px;font-size:.8rem}
.cta-clean__content h2{margin:0 0 8px;font-size:clamp(22px,2.6vw,30px);line-height:1.2}
.lead{margin:0 0 14px;color:var(--ink-muted)}
.cta-actions{display:flex;gap:10px;flex-wrap:wrap;margin:6px 0 10px}
.btn{display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 18px;border-radius:12px;font-weight:800;text-decoration:none}
.btn--primary{background:var(--brand-accent);color:#fff}
.btn--primary:hover{box-shadow:0 8px 18px rgba(207,40,50,.25)}
.btn--ghost{background:rgba(83,182,217,.1);border:1px solid rgba(83,182,217,.3);color:var(--brand-primary)}
.cta-trust{display:flex;gap:14px;flex-wrap:wrap;color:var(--ink-muted);font-size:.95rem;margin-top:6px}

.cta-clean__image{position:relative}
.cta-clean__image::before{ 
  content:''; position:absolute; right:16px; bottom:0; width:320px; height:320px;
  background:radial-gradient(closest-side, #ffe7e9 0%, transparent 70%);
  filter:blur(2px);
}
.cta-clean__image img{
  position:absolute; right:0; bottom:0; width:min(320px,32vw);
  object-fit:contain; transform:translateX(10px); 
}
.glow-btn{
  position:relative;
  overflow:hidden;                 
  isolation:isolate;            
}
.cta-clean__card {
  overflow: visible !important;
  position: relative;
}

.cta-clean__image {
  position: relative;
  overflow: visible;
}

.cta-clean__image img {
  position: absolute;
  right: -50px; 
  bottom: -30px; 
  width: min(290px, 32vw);
  object-fit: contain;
}
.glow-btn::before{
  content:"";
  position:absolute; top:-25%; left:-35%;
  width:36%; height:150%;
  background:linear-gradient(120deg,
	rgba(255,255,255,0) 0%,
	rgba(255,255,255,.95) 50%,
	rgba(255,255,255,0) 100%);
  transform:skewX(-20deg);
  filter: blur(2px);
  opacity:.75;
  animation:glint 2.2s ease-in-out infinite;
  pointer-events:none;
  z-index:1;
}
@keyframes glint{
  0%   { left:-35%; }
  45%  { left:115%; }
  100% { left:115%; }
}

.glow-btn::after{
  content:"";
  position:absolute; inset:0;
  border-radius:inherit;
  box-shadow:0 0 0 0 rgba(255,255,255,0) inset;
  transition: box-shadow .25s ease;
  z-index:0;
}
.glow-btn:hover::after{
  box-shadow:0 0 0 3px rgba(255,255,255,.28) inset;
}

@media(max-width:1024px){
  .cta-clean__card{grid-template-columns:1fr; padding:22px}
  .cta-clean__image{display:none} 
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8336b26 */:root{--brand-accent:#cf2832;--brand-primary:#53b6d9;--ink:#0f1720;--ink-muted:#5b6573;--line:rgba(17,24,39,.12);--radius:20px}
.process{padding:40px 16px;background:#fff}
.process__inner{width:min(1300px,92vw);margin:0 auto}
#process-title{font-size:clamp(22px,2.4vw,30px);margin:0 0 8px}
.process .lead{color:var(--ink-muted);margin:0 0 18px}

.process__list{counter-reset:step;display:grid;grid-template-columns:1fr;gap:14px;margin:0;padding:0;list-style:none}
.process__item{position:relative;display:grid;grid-template-columns:52px 1fr;gap:12px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;box-shadow:0 8px 24px rgba(17,24,39,.06)}
.process__item::before{counter-increment:step;content:counter(step);position:absolute;inset:auto auto -10px 12px;background:var(--brand-accent);color:#fff;font-weight:900;border-radius:999px;padding:2px 8px;font-size:.8rem}
.process__icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:rgba(83,182,217,.12);font-size:24px}
.process__body h3{margin:0 0 4px;font-size:1.05rem}
.process__body p{margin:0;color:var(--ink-muted)}

.process__cta{display:flex;gap:10px;margin-top:16px}
.btn{display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 18px;border-radius:12px;font-weight:800;text-decoration:none;cursor:pointer}
.btn--primary{background:var(--brand-accent);color:#fff}
.btn--ghost{background:rgba(83,182,217,.1);border:1px solid rgba(83,182,217,.3);color:var(--brand-primary)}

@media(min-width:800px){
  .process__list{grid-template-columns:1fr 1fr}
}
@media(prefers-reduced-motion:no-preference){
  .process__item{animation:fadeup .45s ease both}
  .process__item:nth-child(2){animation-delay:.05s}
  .process__item:nth-child(3){animation-delay:.1s}
  .process__item:nth-child(4){animation-delay:.15s}
  @keyframes fadeup{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c3141de */.district-offer{--w:min(1450px,92vw);--g:8px;--r:16px;--line:rgba(17,24,39,.12);--ink:#0f1720;--mut:#5b6573;--brand:#cf2832;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,"Helvetica Neue",Arial,sans-serif;color:var(--ink);background:#fff;padding:40px 0}
.district-offer *{box-sizing:border-box}
.do-c{width:var(--w);margin:0 auto;padding:0 16px}
.do-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:24px;align-items:start}
.do-photo{margin:0;border-radius:20px;overflow:hidden;border:1px solid var(--line);box-shadow:0 10px 24px rgba(17,24,39,.06)}
.do-photo img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}
.do-info h2{margin:0 0 10px;font-size:clamp(22px,2.4vw,28px)}
.do-includes{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:8px 0 14px}
.do-block{border:1px solid var(--line);border-radius:16px;background:#fff;padding:12px;box-shadow:0 8px 18px rgba(17,24,39,.06)}
.do-block__title{font-weight:800;margin-bottom:6px}
.do-list{margin:0;padding-left:18px;display:grid;gap:6px}
.do-list--pay{list-style:"✓  ";padding-left:22px}
.do-table{border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 8px 18px rgba(17,24,39,.06);padding:12px}
.do-table__head{display:grid;grid-template-columns:80px 1fr;gap:8px;padding:8px 10px;border-radius:10px;background:#f6f8fa;border:1px solid #e5e7eb;font-weight:800}
.do-table__body{margin-top:8px;max-height:300px;overflow:auto;border:1px solid #f1f3f5;border-radius:12px}
.do-table__body>div{display:grid;grid-template-columns:80px 1fr;gap:8px;padding:8px 10px;border-bottom:1px dashed rgba(17,24,39,.08)}
.do-table__body>div:last-child{border-bottom:0}
.do-table__body span:last-child{text-align:right;font-variant-numeric:tabular-nums}
.do-note{margin:8px 0 0;color:var(--mut);font-size:.95rem}
.do-cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.do-btn{display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 18px;border-radius:12px;font-weight:800;text-decoration:none}
.do-btn--primary{background:var(--brand);color:#fff}
.do-btn--ghost{background:#fff;border:1px solid #e5e7eb;color:#0f1720}
@media (max-width:1024px){.do-grid{grid-template-columns:1fr}.do-photo img{aspect-ratio:16/9}}
@media (max-width:640px){.do-includes{grid-template-columns:1fr}.do-table__head,.do-table__body>div{grid-template-columns:70px 1fr}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-382fbf6 */:root{
  --brand-accent:#cf2832; --brand-primary:#53b6d9;
  --ink:#0f1720; --ink-muted:#5b6573; --line:rgba(17,24,39,.12);
  --radius:24px;
}

.cta-clean{padding:36px 16px;background:
  radial-gradient(80% 60% at 15% 20%, #fff 0%, #fff6f6 55%, #fff 100%)}
.cta-clean__inner{width:min(1200px,92vw);margin:0 auto}

.cta-clean__card{
  position:relative; display:grid; grid-template-columns:1.1fr .9fr; gap:12px;
  background:#fff; border:1px solid var(--line); border-radius:var(--radius);
  box-shadow:0 12px 28px rgba(17,24,39,.08); overflow:hidden;
  padding:26px 28px;
}

.eyebrow{color:var(--brand-accent);font-weight:800;letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px;font-size:.8rem}
.cta-clean__content h2{margin:0 0 8px;font-size:clamp(22px,2.6vw,30px);line-height:1.2}
.lead{margin:0 0 14px;color:var(--ink-muted)}
.cta-actions{display:flex;gap:10px;flex-wrap:wrap;margin:6px 0 10px}
.btn{display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 18px;border-radius:12px;font-weight:800;text-decoration:none}
.btn--primary{background:var(--brand-accent);color:#fff}
.btn--primary:hover{box-shadow:0 8px 18px rgba(207,40,50,.25)}
.btn--ghost{background:rgba(83,182,217,.1);border:1px solid rgba(83,182,217,.3);color:var(--brand-primary)}
.cta-trust{display:flex;gap:14px;flex-wrap:wrap;color:var(--ink-muted);font-size:.95rem;margin-top:6px}

.cta-clean__image{position:relative}
.cta-clean__image::before{ 
  content:''; position:absolute; right:16px; bottom:0; width:320px; height:320px;
  background:radial-gradient(closest-side, #ffe7e9 0%, transparent 70%);
  filter:blur(2px);
}
.cta-clean__image img{
  position:absolute; right:0; bottom:0; width:min(320px,32vw);
  object-fit:contain; transform:translateX(10px); 
}
.glow-btn{
  position:relative;
  overflow:hidden;                 
  isolation:isolate;            
}
.cta-clean__card {
  overflow: visible !important;
  position: relative;
}

.cta-clean__image {
  position: relative;
  overflow: visible;
}

.cta-clean__image img {
  position: absolute;
  right: -50px; 
  bottom: -30px; 
  width: min(290px, 32vw);
  object-fit: contain;
}
.glow-btn::before{
  content:"";
  position:absolute; top:-25%; left:-35%;
  width:36%; height:150%;
  background:linear-gradient(120deg,
	rgba(255,255,255,0) 0%,
	rgba(255,255,255,.95) 50%,
	rgba(255,255,255,0) 100%);
  transform:skewX(-20deg);
  filter: blur(2px);
  opacity:.75;
  animation:glint 2.2s ease-in-out infinite;
  pointer-events:none;
  z-index:1;
}
@keyframes glint{
  0%   { left:-35%; }
  45%  { left:115%; }
  100% { left:115%; }
}

.glow-btn::after{
  content:"";
  position:absolute; inset:0;
  border-radius:inherit;
  box-shadow:0 0 0 0 rgba(255,255,255,0) inset;
  transition: box-shadow .25s ease;
  z-index:0;
}
.glow-btn:hover::after{
  box-shadow:0 0 0 3px rgba(255,255,255,.28) inset;
}

@media(max-width:1024px){
  .cta-clean__card{grid-template-columns:1fr; padding:22px}
  .cta-clean__image{display:none} 
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3ac88a8a */.about-license-combo{padding:24px 0;background:#fff}
.alc-inner{
  max-width:1450px;margin:0 auto;display:grid;gap:16px;
  grid-template-columns:minmax(0,1fr) 420px; 
  padding:0 16px;
}
@media (max-width:1100px){ .alc-inner{grid-template-columns:1fr} }

.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid rgba(0,0,0,.06);padding:16px}
.glass{background:linear-gradient(180deg,#fff,#fff0);backdrop-filter:blur(6px)}
.alc-title{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:28px;font-weight:800;color:var(--ink)}
.ico{width:22px;height:22px;display:inline-grid;place-items:center;color:var(--accent)}

.alc-body{display:grid;gap:12px}
.alc-body p{margin:0;color:#2c2c2c;line-height:1.6}
.alc-body h3{margin:4px 0 2px;font-size:16px;color:#222}
.alc-list{margin:0;padding-left:18px;display:grid;gap:6px}
.alc-facts{
  margin-top:6px;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));
  gap:12px
}
.alc-facts .f{background:#fff;border:1px solid #eee;border-radius:12px;padding:10px;text-align:center}
.alc-facts strong{display:block;color:var(--accent);font-size:20px}
.alc-facts span{color:#444;font-size:13px}

.alc-side{display:grid;gap:10px;align-content:start}
.alc-licenses{display:grid;gap:10px}
.alc-license{
  display:grid;grid-template-columns:120px 1fr;gap:10px;align-items:center;
  border:1px solid #eee;border-radius:12px;padding:10px;background:#fff
}
.alc-license .thumb{display:block;border:none;background:transparent;padding:0;cursor:pointer;border-radius:10px;overflow:hidden}
.alc-license img{display:block;width:120px;height:160px;object-fit:cover;transition:transform .2s ease}
.alc-license .thumb:hover img{transform:scale(1.04)}
.alc-license figcaption{display:grid;gap:4px}
.cap-title{font-weight:700;color:#222}
.cap-meta{font-size:13px;color:#666}
.btn.ghost{display:inline-block;padding:6px 10px;font-size:13px;border:1px solid #ddd;border-radius:8px;text-decoration:none;color:#333}
.btn.ghost:hover{border-color:#ccc}
.alc-note{font-size:13px;color:#666;margin:0}
.alc-note a{color:var(--accent);text-decoration:none}
.alc-note a:hover{text-decoration:underline}

@media (max-width:560px){
  .alc-license{grid-template-columns:90px 1fr}
  .alc-license img{width:90px;height:120px}
}

.lightbox{position:fixed;inset:0;display:none;z-index:9999}
.lightbox.show{display:block}
.lb-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.6)}
.lb-figure{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  background:#fff;border-radius:12px;max-width:min(92vw,900px);max-height:min(92vh,92vh);
  overflow:hidden;box-shadow:0 18px 40px rgba(0,0,0,.4);border:1px solid #eee
}
.lb-figure img{width:100%;height:auto;object-fit:contain;background:#f7f7f7}
.lb-close{position:absolute;top:10px;right:10px;width:34px;height:34px;border:none;border-radius:8px;background:#fff;display:grid;place-items:center;cursor:pointer}
.lb-close:hover{background:#f4f4f4}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5a07e5f9 */:root{
  --tag-bg: #f6f8fa;
  --tag-bg-hover: #eef2f6;
  --tag-border: #e5e7eb;
  --tag-ink: #111827;
  --tag-accent: #cf2832; 
}

.clear{clear:both}

.tags-wrap-wrap{
  padding: 8px 0;
  text-align: center;          
}

.tags-wrap{
  display: flex;
  gap: 10px;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x proximity;
  padding: 6px 2px;
  justify-content: flex-start; 
  scrollbar-width: none;        /* Firefox: скрыть скроллбар */
}
.tags-wrap::-webkit-scrollbar{ display:none } 

.tags-wrap a{
  flex: 0 0 auto;            
  scroll-snap-align: start;
  white-space: nowrap;
  text-decoration: none;
  font-weight: 400;
  font-size: 11px;
  line-height: 1;
  padding: 7px 7px;
  border-radius: 999px;
  background: var(--tag-bg);
  color: var(--tag-ink);
  border: 1px solid var(--tag-border);
  box-shadow: 0 1px 0 rgba(17,24,39,.04);
  transition: background .2s ease, border-color .2s ease, transform .06s ease, box-shadow .2s ease;
}

.tags-wrap a:hover{
  background: var(--tag-bg-hover);
  border-color: #d8dce2;
  transform: translateY(-1px);
  box-shadow: 0 6px 14px rgba(17,24,39,.08);
}
.tags-wrap a:active{ transform: translateY(0) }

.tags-wrap a:focus-visible{
  outline: none;
  box-shadow: 0 0 0 3px rgba(207,40,50,.18), 0 6px 14px rgba(17,24,39,.08);
  border-color: var(--tag-accent);
}

@media (min-width: 900px){
  .tags-wrap{
	overflow: visible;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
  }
}

.tags-wrap a.is-active{
  background: #fff;
  border-color: var(--tag-accent);
  color: var(--tag-accent);
  box-shadow: 0 6px 16px rgba(207,40,50,.12);
}
.tags-collapsible { position: relative; text-align: center; }

.tags-collapsible .tags-wrap {
  overflow: hidden;               /* важно для «обрезания» строк */
  transition: max-height .28s ease;
}

.tags-collapsible.is-collapsed::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 28px;
  pointer-events: none;
  background: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,.9));
}

.tags-toggle {
  margin-top: 8px;
  background: none;
  border: none;
  padding: 0;
  color: var(--tag-accent, #cf2832);
  font: inherit;
  cursor: pointer;
  text-decoration: underline;
}
.tags-toggle:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(207,40,50,.18);
  border-radius: 6px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-27abbce7 */.seo-block{
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 20px;
  box-shadow: 0 12px 30px rgba(24,40,72,.08);
  padding: 18px;
  color: var(--ink);
  -webkit-font-smoothing: antialiased;
}

.seo-block .seo-content{
  line-height: 1.65;
  font-size: 15px;
  max-height: 260px;
  overflow: hidden;
  position: relative;
}
.seo-block .seo-expander:checked ~ .seo-content{
  max-height: none;
}
.seo-block .seo-expander:checked ~ .seo-toggle::after{
  content:'Свернуть'; 
}
.seo-block .seo-content::after{
  content:"";
  position: absolute; left: 0; right: 0; bottom: 0; height: 120px;
  background: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,.92));
  pointer-events: none; transition: opacity .2s ease;
}
.seo-block.is-expanded .seo-content{ max-height: none; }
.seo-block.is-expanded .seo-content::after{ opacity: 0; }

.seo-block .seo-content h2,
.seo-block .seo-content h3,
.seo-block .seo-content h4{
  font-weight: 800; letter-spacing: -0.01em;
  color: var(--ink); margin: 10px 0 6px;
}
.seo-block .seo-content h2{ font-size: clamp(22px,3.2vw,34px); }
.seo-block .seo-content h3{ font-size: clamp(18px,2.2vw,22px); }
.seo-block .seo-content p{ margin: 0 0 .7rem; color: var(--ink); }
.seo-block .seo-content ul,
.seo-block .seo-content ol{ margin: .2rem 0 .8rem .9rem; }
.seo-block .seo-content li{ margin: .2rem 0; }
.seo-block .seo-content a{ color: var(--brand-primary); text-underline-offset: 2px; }

.seo-block .seo-content img{
  max-width: 100%; height: auto; border-radius: 12px;
  box-shadow: 0 8px 18px rgba(24,40,72,.08);
}
.seo-block .seo-content figure{
  margin: .6rem 0 .9rem; background:#fff; border:1px solid var(--line);
  border-radius:14px; padding:10px;
}
.seo-block .seo-content figcaption{
  color: var(--ink-muted); font-size: .9rem; margin-top: 6px; text-align: center;
}
.seo-block .seo-content table{
  width: 100%; border-collapse: separate; border-spacing: 0;
  background: #fff; border:1px solid var(--line); border-radius:12px; overflow:hidden;
  box-shadow: 0 8px 18px rgba(24,40,72,.08); margin: .6rem 0 .9rem;
}
.seo-block .seo-content thead th{
  text-align:left; padding:10px 12px; font-weight:800; border-bottom:1px solid var(--line);
}
.seo-block .seo-content tbody td{
  padding:10px 12px; background:rgba(255,255,255,.6); border-top:1px solid var(--line);
}
.seo-block .seo-content tbody tr:first-child td{ border-top:none; }

.seo-block .seo-toggle{
  display: inline-flex; justify-content: center; align-items: center;
  margin-top: 10px;
  height: 46px; padding: 0 18px;
  border-radius: 12px; border: 1px solid var(--line);
  background: #fff; color: var(--ink);
  font-weight: 700; cursor: pointer; text-decoration: none;
  transition: transform .06s ease, box-shadow .2s ease, background .2s ease;
}
.seo-block .seo-toggle:hover{ box-shadow:0 8px 18px rgba(24,40,72,.08); }
.seo-block .seo-toggle:active{ transform: translateY(1px); } 
.info-box {
	background: #fff;
	border-left: 4px solid #b62d2b;
	padding: 20px;
	margin: 20px 0;
	box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

.info-box p {
	margin-bottom: 10px;
}

.highlight {
	color: #b62d2b;
	font-weight: 600;
}

.benefits-list {
	list-style: none;
	padding: 0;
}

.benefits-list li {
	background: #fff;
	padding: 12px 15px;
	margin-bottom: 10px;
	border-radius: 5px;
	box-shadow: 0 2px 4px rgba(0,0,0,0.08);
}

.sick-leave-table {
	width: 100%;
	border-collapse: collapse;
	margin: 20px 0;
	background: #fff;
}

.sick-leave-table tr {
	border-bottom: 1px solid #ddd;
}

.sick-leave-table td {
	padding: 12px 15px;
}

.sick-leave-table td:last-child {
	text-align: right;
	color: #b62d2b;
	font-weight: 600;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1c1451fd */.faq{
  padding:28px 0 36px;
  color:var(--ink);
  -webkit-font-smoothing: antialiased;
}
.faq__wrap{ width:min(1250px,92vw); margin:0 auto; }

.faq__head h2{
  margin:.2rem 0 .4rem; font-weight:800; letter-spacing:-.01em;
  font-size:clamp(22px,3.2vw,34px);
}
.faq__head p{ color:var(--ink-muted); margin:0 0 .8rem; }

.faq__list{
  display:grid; gap:10px;
}

.faq-item{
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:16px;
  box-shadow:0 10px 26px rgba(24,40,72,.08);
  overflow:hidden;
}

.faq-item > summary{
  list-style:none; cursor:pointer; outline:none;
  display:flex; align-items:center; gap:12px;
  padding:14px 16px;
  font-weight:800; color:var(--ink);
  position:relative;
}
.faq-item > summary::-webkit-details-marker{ display:none; }

.faq-ico{
  margin-left:auto;
  inline-size:22px; block-size:22px;
  border-radius:8px; border:1px solid var(--line); background:#fff;
  position:relative; flex:0 0 22px;
  transition: transform .25s ease, background .2s ease, border-color .2s ease;
}
.faq-ico::before, .faq-ico::after{
  content:""; position:absolute; inset:0;
  margin:auto; width:10px; height:2px; background:var(--ink);
  border-radius:2px; transform-origin:center;
}
.faq-ico::after{ transform: rotate(90deg); } 
.faq-item[open] .faq-ico{ transform:rotate(180deg); background: #fff; border-color: var(--line); }
.faq-item[open] .faq-ico::after{ opacity:0; } 

.faq-content{
  display:grid; grid-template-rows:0fr;
  transition:grid-template-rows .25s ease;
  border-top:1px dashed var(--line);
  background:#fff;
}
.faq-item[open] .faq-content{ grid-template-rows:1fr; }
.faq-content > div{ overflow:hidden; }
.faq-content p, .faq-content div{
  padding:10px 16px; color:var(--ink); line-height:1.6;
}
.faq-content a{ color:var(--brand-primary); text-underline-offset:2px; }

.faq__cta{
  margin-top:14px;
  display:flex; flex-wrap:wrap; gap:10px 14px; align-items:center;
  background:var(--surface); border:1px solid var(--line); border-radius:16px;
  padding:12px 14px; box-shadow:0 8px 22px rgba(24,40,72,.08);
}
.faq__cta-text{ font-weight:800; }
.faq__cta-actions{ display:flex; gap:10px; flex-wrap:wrap; margin-left:auto; }

@media (max-width: 640px){
  .faq__cta{ gap:10px; }
  .faq__cta-actions{ margin-left:0; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-19d65bc */:root{
  --brand-accent:#cf2832; --brand-primary:#53b6d9;
  --ink:#0f1720; --ink-muted:#5b6573; --line:rgba(17,24,39,.12);
  --radius:24px;
}

.cta-clean{padding:36px 16px;background:
  radial-gradient(80% 60% at 15% 20%, #fff 0%, #fff6f6 55%, #fff 100%)}
.cta-clean__inner{width:min(1200px,92vw);margin:0 auto}

.cta-clean__card{
  position:relative; display:grid; grid-template-columns:1.1fr .9fr; gap:12px;
  background:#fff; border:1px solid var(--line); border-radius:var(--radius);
  box-shadow:0 12px 28px rgba(17,24,39,.08); overflow:hidden;
  padding:26px 28px;
}

.eyebrow{color:var(--brand-accent);font-weight:800;letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px;font-size:.8rem}
.cta-clean__content h2{margin:0 0 8px;font-size:clamp(22px,2.6vw,30px);line-height:1.2}
.lead{margin:0 0 14px;color:var(--ink-muted)}
.cta-actions{display:flex;gap:10px;flex-wrap:wrap;margin:6px 0 10px}
.btn{display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 18px;border-radius:12px;font-weight:800;text-decoration:none}
.btn--primary{background:var(--brand-accent);color:#fff}
.btn--primary:hover{box-shadow:0 8px 18px rgba(207,40,50,.25)}
.btn--ghost{background:rgba(83,182,217,.1);border:1px solid rgba(83,182,217,.3);color:var(--brand-primary)}
.cta-trust{display:flex;gap:14px;flex-wrap:wrap;color:var(--ink-muted);font-size:.95rem;margin-top:6px}

.cta-clean__image{position:relative}
.cta-clean__image::before{ 
  content:''; position:absolute; right:16px; bottom:0; width:320px; height:320px;
  background:radial-gradient(closest-side, #ffe7e9 0%, transparent 70%);
  filter:blur(2px);
}
.cta-clean__image img{
  position:absolute; right:0; bottom:0; width:min(320px,32vw);
  object-fit:contain; transform:translateX(10px); 
}
.glow-btn{
  position:relative;
  overflow:hidden;                 
  isolation:isolate;            
}
.cta-clean__card {
  overflow: visible !important;
  position: relative;
}

.cta-clean__image {
  position: relative;
  overflow: visible;
}

.cta-clean__image img {
  position: absolute;
  right: -50px; 
  bottom: -30px; 
  width: min(290px, 32vw);
  object-fit: contain;
}
.glow-btn::before{
  content:"";
  position:absolute; top:-25%; left:-35%;
  width:36%; height:150%;
  background:linear-gradient(120deg,
	rgba(255,255,255,0) 0%,
	rgba(255,255,255,.95) 50%,
	rgba(255,255,255,0) 100%);
  transform:skewX(-20deg);
  filter: blur(2px);
  opacity:.75;
  animation:glint 2.2s ease-in-out infinite;
  pointer-events:none;
  z-index:1;
}
@keyframes glint{
  0%   { left:-35%; }
  45%  { left:115%; }
  100% { left:115%; }
}

.glow-btn::after{
  content:"";
  position:absolute; inset:0;
  border-radius:inherit;
  box-shadow:0 0 0 0 rgba(255,255,255,0) inset;
  transition: box-shadow .25s ease;
  z-index:0;
}
.glow-btn:hover::after{
  box-shadow:0 0 0 3px rgba(255,255,255,.28) inset;
}

@media(max-width:1024px){
  .cta-clean__card{grid-template-columns:1fr; padding:22px}
  .cta-clean__image{display:none} 
}/* End custom CSS */
/* Start custom CSS */.odd {background-color:#f6f6f6;font-weight:400;}/* End custom CSS */