.elementor-3626 .elementor-element.elementor-element-5e598c4{--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-3626 .elementor-element.elementor-element-4b565c1{--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-3626 .elementor-element.elementor-element-2e8fe2d{--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-3626 .elementor-element.elementor-element-c9ac5c2{--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-3626 .elementor-element.elementor-element-0f4f69f{--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-3626 .elementor-element.elementor-element-b69f5d9{--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-3626 .elementor-element.elementor-element-eaeef06{--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-3626 .elementor-element.elementor-element-4b1f978{--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:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3626 .elementor-element.elementor-element-3512bcfe{--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-3626 .elementor-element.elementor-element-d8f7124{--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-3626 .elementor-element.elementor-element-4ac0ecaf{--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-3626 .elementor-element.elementor-element-c4fbc19 .elementor-button{background-color:#FFFFFF;fill:#252525BD;color:#252525BD;border-style:none;border-radius:13px 13px 13px 13px;padding:15px 50px 15px 50px;}@media(max-width:767px){.elementor-3626 .elementor-element.elementor-element-3512bcfe{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-3626 .elementor-element.elementor-element-4ac0ecaf{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}}@media(min-width:768px){.elementor-3626 .elementor-element.elementor-element-5e598c4{--content-width:1450px;}.elementor-3626 .elementor-element.elementor-element-4b565c1{--content-width:1400px;}.elementor-3626 .elementor-element.elementor-element-2e8fe2d{--content-width:1400px;}.elementor-3626 .elementor-element.elementor-element-c9ac5c2{--content-width:1400px;}.elementor-3626 .elementor-element.elementor-element-0f4f69f{--content-width:1400px;}.elementor-3626 .elementor-element.elementor-element-b69f5d9{--content-width:1400px;}.elementor-3626 .elementor-element.elementor-element-eaeef06{--content-width:1400px;}.elementor-3626 .elementor-element.elementor-element-4b1f978{--content-width:1400px;}.elementor-3626 .elementor-element.elementor-element-d8f7124{--content-width:1400px;}.elementor-3626 .elementor-element.elementor-element-4ac0ecaf{--content-width:1250px;}}/* Start custom CSS for html, class: .elementor-element-d4e5455 */: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-b19dea1 */: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-1e65948 */: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-f4060ed */:root{--brand-accent:#cf2832;--ink:#0f1720;--ink-muted:#5b6573;--line:rgba(17,24,39,.12);--radius:20px}
.grounds-dx{padding:32px 16px;background:#fff}
.grounds-dx__inner{width:min(1450px,92vw);margin:0 auto;display:grid;grid-template-columns:0.9fr 1.1fr 0.7fr;gap:28px;align-items:start}

.grounds{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:0 10px 24px rgba(17,24,39,.06)}
.grounds h2{margin:0 0 8px;font-size:clamp(22px,2.2vw,28px)}
.grounds__lead{color:var(--ink-muted);margin:0 0 12px}
.grounds__list{margin:0;padding-left:18px}
.grounds__list li{margin:8px 0}
.grounds__note{margin-top:12px;padding:10px 12px;border-radius:12px;background:#f8fafc;border:1px dashed var(--line);color:var(--ink-muted)}

.dx{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:0 10px 24px rgba(17,24,39,.06)}
.dx h3{margin:0 0 6px;font-size:clamp(20px,2vw,24px)}
.dx__lead{color:var(--ink-muted);margin:0 0 12px}
.dx__list{display:grid;grid-template-columns:1fr;gap:10px}
.dx-card{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;border:1px solid #e5e7eb;border-radius:12px;padding:12px 14px;background:#fff}
.dx-card__title{font-weight:700}
.dx-card__meta{color:var(--ink-muted)}
.dx-card__price{font-weight:900}
.dx__hint{font-size:.9rem;color:var(--ink-muted);margin-top:10px}

.grounds-dx__image img{width:100%;border-radius:var(--radius);object-fit:cover;box-shadow:0 8px 24px rgba(17,24,39,.08);filter:saturate(90%) brightness(1.02)}

@media (min-width:560px){.dx__list{grid-template-columns:1fr 1fr}}
@media (max-width:1024px){.grounds-dx__inner{grid-template-columns:1fr}.grounds-dx__image{order:-1;margin-bottom:16px}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9d88eb6 */: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-e5a7a87 */.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-a4321cb */: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-b4ea952 */.sick-branches{
  background:var(--bg);
  padding:80px 0;
}
.branches-inner{
  max-width:1450px;margin:0 auto;padding:0 16px;text-align:center;
}
.sick-branches h2{font-size:30px;color:var(--ink);margin-bottom:10px;}
.subtitle{font-size:16px;color:var(--muted);margin-bottom:40px;}

.branch-slider{
  position:relative;
  overflow:hidden;
  margin-bottom:40px;
  min-height:200px;
}
.branch-track{
  display:flex;
  transition:transform 0.6s ease-in-out;
  will-change:transform;
}
.branch-card{
  flex:0 0 280px;
  background:#fff;
  border-radius:var(--radius);
  box-shadow:0 6px 20px rgba(0,0,0,.06);
  padding:20px;
  text-align:center;
  margin:0 10px;
  cursor:pointer;
  transition:.3s;
  min-height:120px;
}
.branch-card:hover{
  transform:translateY(-4px);
  box-shadow:0 10px 24px rgba(0,0,0,.08);
}
.branch-card.active{
  border:2px solid var(--accent);
}
.branch-card h3{margin:0 0 6px;color:var(--accent);font-size:18px;}
.branch-card p{margin:0;font-size:15px;color:#444;}
.branch-btn{
  position:absolute;
  top:40%;
  transform:translateY(-50%);
  background:rgba(255,255,255,.9);
  border:none;
  font-size:30px;
  color:var(--accent);
  border-radius:50%;
  width:44px;
  height:44px;
  cursor:pointer;
  box-shadow:0 2px 6px rgba(0,0,0,.15);
  z-index:2;
  transition:.2s;
}
.prev{left:-10px;}
.next{right:-10px;}
.branch-map{
  width:100%;
  min-height:440px;
  height:440px;
  position:relative;
  background:#f0f0f0;
}
.branch-map iframe{
  width:100%;
  height:440px;
  border:0;
  border-radius:var(--radius);
  box-shadow:0 8px 20px rgba(0,0,0,.08);
  display:block;
}
@media(max-width:600px){
  .branch-card{flex:0 0 220px;}
  .branch-btn{width:38px;height:38px;font-size:24px;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3c70a404 */: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-5daa776 */: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-ca4fb75 */.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 */.odd {background-color:#f6f6f6;font-weight:400;}/* End custom CSS */