:root{
--ic-navy:#31305B;
--ic-navy-deep:#24233F;
--ic-blue:#153F5E;
--ic-accent:#0D99B5;
--ic-accent-dark:#0A7F97;
--ic-soft:#F1F1F3;
--ic-line:#DFDFE6;
--ic-text:#2B2B3C;
--ic-muted:#5D5D74;
--ic-white:#FFFFFF;
--ic-r:14px;
--ic-r-sm:10px;
--ic-shadow:0 10px 30px rgba(49,48,91,.10);
--ic-shadow-lg:0 18px 48px rgba(49,48,91,.16);
}
.ic-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:inherit;font-weight:700;font-size:16px;line-height:1.2;padding:16px 28px;border-radius:var(--ic-r-sm);border:2px solid transparent;cursor:pointer;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s,transform .12s;text-align:center}
.ic-btn:hover{transform:translateY(-1px)}
button.ic-btn--accent,.ic-btn--accent{background:var(--ic-accent);color:var(--ic-white);border-color:var(--ic-accent)}
button.ic-btn--accent:hover,.ic-btn--accent:hover{background:var(--ic-accent-dark);border-color:var(--ic-accent-dark);color:var(--ic-white)}
button.ic-btn--ghost,.ic-btn--ghost{background:transparent;color:var(--ic-navy);border-color:var(--ic-line)}
button.ic-btn--ghost:hover,.ic-btn--ghost:hover{background:var(--ic-navy);border-color:var(--ic-navy);color:var(--ic-white)}
.ic-soc{display:flex;gap:10px;align-items:center}
.ic-soc__link{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;transition:background-color .2s,color .2s}
.ic-soc__link svg{width:22px;height:22px;fill:currentColor}
.ic-soc--light .ic-soc__link{background:rgba(255,255,255,.10);border:1.5px solid rgba(255,255,255,.30);color:#fff}
.ic-soc--light .ic-soc__link:hover{background:var(--ic-accent);border-color:var(--ic-accent);color:#fff}
.ic-soc--dark .ic-soc__link{background:var(--ic-soft);color:var(--ic-navy)}
.ic-soc--dark .ic-soc__link:hover{background:var(--ic-accent);color:#fff}
.ic-soc--sm .ic-soc__link{width:36px;height:36px}
.ic-soc--sm .ic-soc__link svg{width:18px;height:18px}
.ic-projects__grid{display:flex;flex-wrap:wrap;justify-content:center;gap:24px}
.ic-card{flex:0 1 calc((100% - 48px)/3)}
.ic-card{background:var(--ic-white);border:1px solid var(--ic-line);border-radius:var(--ic-r);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--ic-shadow)}
.ic-slider__track{cursor:grab}
.ic-card.is-hidden{display:none}
.ic-slider{position:relative;height:300px;background:var(--ic-soft)}
.ic-slider__track{display:flex;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}
.ic-slider__track::-webkit-scrollbar{display:none}
.ic-slider__slide{flex:0 0 100%;height:100%;scroll-snap-align:center}
.ic-slider__slide img{width:100%;height:100%;object-fit:cover;display:block}
.ic-slider__nav{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;border:0;background:rgba(255,255,255,.9);color:var(--ic-navy);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s,background-color .2s;padding:0}
.ic-slider__nav svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.ic-slider__nav--prev{left:10px}
.ic-slider__nav--next{right:10px}
.ic-slider:hover .ic-slider__nav,.ic-slider__nav:focus-visible{opacity:1}
.ic-slider__nav:hover{background:#fff}
.ic-slider__dots{position:absolute;left:0;right:0;bottom:12px;display:flex;gap:6px;justify-content:center}
.ic-slider__dot{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.55);cursor:pointer;transition:background-color .2s,width .2s}
.ic-slider__dot.is-active{background:#fff;width:20px;border-radius:4px}
.ic-card__foot{display:flex;align-items:flex-start;gap:8px;padding:16px 18px 18px;color:var(--ic-navy);font-weight:600;font-size:15px;line-height:1.35}
.ic-card__pin{flex:0 0 auto;display:inline-flex;margin-top:1px}
.ic-card__pin svg{width:18px;height:18px;fill:var(--ic-accent)}
.ic-projects__more{display:flex;justify-content:center;margin-top:32px}
.ic-services{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.ic-service{background:var(--ic-white);border-radius:var(--ic-r);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--ic-shadow);border:1px solid var(--ic-line)}
.ic-service__media{height:190px;background:var(--ic-soft)}
.ic-service__media img{width:100%;height:100%;object-fit:cover;display:block}
.ic-service__body{display:flex;flex-direction:column;gap:12px;padding:24px;flex:1 1 auto}
.ic-service__title{font-size:20px;line-height:1.25;margin:0;color:var(--ic-navy)}
.ic-service__text{margin:0;color:var(--ic-muted);font-size:15px;line-height:1.55}
.ic-service__link{margin-top:auto;display:inline-flex;align-items:center;gap:8px;color:var(--ic-accent);font-weight:700;text-decoration:none;font-size:15px}
.ic-service__link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
.ic-service__link:hover svg{transform:translateX(4px)}
.ic-stages{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:24px;counter-reset:none}
.ic-stage{background:var(--ic-white);border:1px solid var(--ic-line);border-radius:var(--ic-r);padding:28px;box-shadow:var(--ic-shadow);display:flex;flex-direction:column;gap:16px}
.ic-stage__head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.ic-stage__num{flex:0 0 auto;width:44px;height:44px;border-radius:12px;background:var(--ic-accent);color:#fff;font-weight:800;font-size:20px;display:flex;align-items:center;justify-content:center}
.ic-stage__title{margin:0;font-size:21px;line-height:1.25;color:var(--ic-navy);flex:1 1 200px}
.ic-stage__term{background:var(--ic-soft);color:var(--ic-blue);font-weight:700;font-size:14px;padding:7px 14px;border-radius:999px;white-space:nowrap}
.ic-stage__body{color:var(--ic-muted);font-size:16px;line-height:1.6}
.ic-stage__body ul{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:8px}
.ic-stage__body p{margin:0 0 12px}
.ic-stage__body p:last-child{margin-bottom:0}
.ic-stage__docs{background:var(--ic-soft);border-radius:var(--ic-r-sm);padding:18px 20px}
.ic-stage__docs-title{display:block;font-weight:700;color:var(--ic-navy);margin-bottom:10px;font-size:15px}
.ic-stage__docs ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px 10px}
.ic-stage__docs li{position:relative;padding-left:24px;font-size:15px;color:var(--ic-text);flex:0 1 auto}
.ic-stage__docs li:before{content:"";position:absolute;left:0;top:5px;width:14px;height:14px;border-radius:50%;background:var(--ic-accent)}
.ic-stage__note{margin:0;color:var(--ic-muted);font-size:14px;line-height:1.55}
.ic-faq{display:flex;flex-direction:column;gap:12px}
.ic-faq__item{background:var(--ic-white);border:1px solid var(--ic-line);border-radius:var(--ic-r);overflow:hidden}
.ic-faq__q{display:flex;align-items:center;gap:16px;justify-content:space-between;padding:22px 26px;cursor:pointer;font-weight:700;font-size:18px;line-height:1.4;color:var(--ic-navy);list-style:none}
.ic-faq__q::-webkit-details-marker{display:none}
.ic-faq__ico{flex:0 0 auto;position:relative;width:22px;height:22px;border-radius:50%;background:var(--ic-accent);transition:transform .2s}
.ic-faq__ico:before,.ic-faq__ico:after{content:"";position:absolute;background:#fff;border-radius:2px}
.ic-faq__ico:before{left:5px;right:5px;top:10px;height:2px}
.ic-faq__ico:after{top:5px;bottom:5px;left:10px;width:2px;transition:opacity .2s}
.ic-faq__item[open] .ic-faq__ico:after{opacity:0}
.ic-faq__a{padding:0 26px 24px;color:var(--ic-muted);font-size:16px;line-height:1.65}
.ic-faq__a p{margin:0 0 14px}
.ic-faq__a p:last-child{margin-bottom:0}
.ic-faq__a ul{margin:0 0 14px;padding-left:20px;display:flex;flex-direction:column;gap:6px}
.ic-count{display:flex;flex-direction:column;gap:14px;align-items:center}
.ic-count__label{font-weight:700;font-size:16px;color:inherit;opacity:.85}
.ic-count__grid{display:flex;gap:12px}
.ic-count__cell{min-width:88px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:var(--ic-r-sm);padding:14px 10px;display:flex;flex-direction:column;align-items:center;gap:4px}
.ic-count__num{font-size:34px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}
.ic-count__word{font-size:13px;opacity:.75}
.ic-form{display:flex;flex-direction:column;gap:16px;width:100%}
.ic-form__title{margin:0;font-size:24px;line-height:1.3}
.ic-form__text{margin:0;font-size:16px;line-height:1.55;opacity:.8}
.ic-form__fields{display:flex;flex-direction:column;gap:12px}
.ic-form--row .ic-form__fields{flex-direction:row;flex-wrap:wrap;align-items:center}
.ic-form--row .ic-form__row{flex:1 1 190px}
.ic-form--row .ic-form__row--action{flex:0 0 auto}
.ic-form__input{width:100%;font-family:inherit;font-size:16px;line-height:1.4;padding:15px 18px;border-radius:var(--ic-r-sm);border:1.5px solid var(--ic-line);background:var(--ic-white);color:var(--ic-text);transition:border-color .2s,box-shadow .2s}
.ic-form__input::placeholder{color:#9A9AAE}
.ic-form__input:focus{outline:none;border-color:var(--ic-accent);box-shadow:0 0 0 3px rgba(13,153,181,.16)}
.ic-form__input--area{resize:vertical;min-height:96px}
.ic-form__submit{width:100%}
.ic-form--row .ic-form__submit{width:auto}
.ic-form__consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;color:var(--ic-muted)}
.ic-form__consent input{margin:2px 0 0;width:17px;height:17px;flex:0 0 auto;accent-color:var(--ic-accent)}
.ic-form__consent a{color:inherit;text-decoration:underline}
.ic-form--dark .ic-form__consent{color:rgba(255,255,255,.72)}
.ic-form--dark .ic-form__title{color:#fff}
.ic-form--dark .ic-form__text{color:rgba(255,255,255,.8)}
.ic-form__trap{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.ic-form__status{margin:0;font-size:14px;line-height:1.5;display:none}
.ic-form.is-done .ic-form__status,.ic-form.is-error .ic-form__status{display:block}
.ic-form.is-done .ic-form__status{color:#0E7C4A}
.ic-form--dark.is-done .ic-form__status{color:#7BE3B0}
.ic-form.is-error .ic-form__status{color:#C63B3B}
.ic-form--dark.is-error .ic-form__status{color:#FFA3A3}
.ic-form.is-done .ic-form__fields,.ic-form.is-done .ic-form__consent{display:none}
.ic-form.is-sending .ic-form__submit{opacity:.6;pointer-events:none}
.ic-quiz{background:var(--ic-white);border-radius:var(--ic-r);box-shadow:var(--ic-shadow-lg);padding:32px;display:flex;flex-direction:column;gap:0}
.ic-quiz .ic-quiz__head{margin-bottom:14px}
.ic-quiz .ic-quiz__bar{margin-bottom:25px}
.ic-quiz__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.ic-quiz__kicker{display:block;font-weight:800;font-size:20px;line-height:1.3;color:var(--ic-navy)}
.ic-quiz .ic-quiz__text{margin:6px 0 0;font-size:15px;line-height:1.5;color:var(--ic-muted)}
.ic-quiz__counter{flex:0 0 auto;font-size:14px;color:var(--ic-muted);white-space:nowrap}
.ic-quiz__counter b{color:var(--ic-accent)}
.ic-quiz__bar{height:6px;border-radius:999px;background:var(--ic-soft);overflow:hidden}
.ic-quiz__bar-fill{display:block;height:100%;width:16%;border-radius:999px;background:var(--ic-accent);transition:width .3s}
.ic-quiz__step{display:none;border:0;margin:0;padding:0;min-width:0}
.ic-quiz__step.is-active{display:flex;flex-direction:column;gap:0}
.ic-quiz .ic-quiz__q{padding:0;margin:0 0 25px;font-weight:700;font-size:19px;line-height:1.35;color:var(--ic-navy)}
.ic-quiz__opts{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
button.ic-quiz__opt{text-align:left;font-family:inherit;font-size:15px;line-height:1.4;font-weight:600;color:var(--ic-text);background:var(--ic-soft);border:1.5px solid transparent;border-radius:var(--ic-r-sm);padding:15px 18px;cursor:pointer;transition:border-color .2s,background-color .2s,color .2s}
button.ic-quiz__opt:hover{border-color:var(--ic-accent);background:#fff;color:var(--ic-navy)}
button.ic-quiz__opt.is-picked{border-color:var(--ic-accent);background:rgba(13,153,181,.1);color:var(--ic-navy)}
.ic-site button.ic-quiz__back{align-self:flex-start;background:none;border:0;box-shadow:none;color:var(--ic-muted);font-family:inherit;font-weight:600;font-size:14px;line-height:1.3;cursor:pointer;padding:0;margin:20px 0 0;text-decoration:none;display:inline-flex;align-items:center;gap:7px;border-radius:0}
.ic-site button.ic-quiz__back:before{content:"";width:8px;height:8px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);display:inline-block}
.ic-site button.ic-quiz__back:hover{color:var(--ic-navy);background:none}
.ic-quiz__form{gap:14px;margin:0}
.ic-contacts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}
.ic-contacts__item{display:flex;flex-direction:column;gap:3px;font-size:17px;line-height:1.4}
.ic-contacts__label{font-size:13px;text-transform:uppercase;letter-spacing:.06em;opacity:.6}
.ic-contacts__item a{color:inherit;text-decoration:none;font-weight:600}
.ic-contacts__item a:hover{color:var(--ic-accent)}
.ic-map{border-radius:var(--ic-r);overflow:hidden;line-height:0;box-shadow:var(--ic-shadow)}
.ic-map iframe{width:100%;height:480px;border:0;display:block}
.ic-callbtn{position:fixed;right:22px;bottom:22px;z-index:960;display:inline-flex;align-items:center;gap:10px;background:var(--ic-accent);color:#fff;text-decoration:none;font-weight:700;font-size:15px;padding:14px 20px;border-radius:999px;box-shadow:0 12px 28px rgba(13,153,181,.42);transition:background-color .2s,transform .2s}
.ic-callbtn:hover{background:var(--ic-accent-dark);color:#fff;transform:translateY(-2px)}
.ic-callbtn svg{width:21px;height:21px;fill:currentColor}
.ic-phone{text-decoration:none;color:inherit;font-weight:700;white-space:nowrap}
.ic-phone:hover{color:var(--ic-accent)}
.ic-hours{display:block;font-size:14px;opacity:.75}
.ic-email{color:inherit;text-decoration:none}
.ic-email:hover{color:var(--ic-accent)}
@media (max-width:1200px){
.ic-services{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:1024px){
.ic-slider{height:280px}
.ic-stages{grid-template-columns:1fr}
}
@media (max-width:1024px){
.ic-card{flex:0 1 calc((100% - 24px)/2)}
}
@media (max-width:880px){
.ic-quiz__head{flex-direction:column;gap:8px}
.ic-count__cell{min-width:74px;padding:12px 8px}
.ic-count__num{font-size:28px}
}
@media (max-width:680px){
.ic-projects__grid{gap:20px}
.ic-card{flex:0 1 100%}
.ic-services{grid-template-columns:1fr}
.ic-slider{height:320px}
.ic-slider__nav{opacity:1;background:rgba(255,255,255,.86)}
.ic-service__media{height:200px}
.ic-quiz{padding:22px 18px}
.ic-quiz__opts{grid-template-columns:1fr}
.ic-faq__q{padding:18px 20px;font-size:16px}
.ic-faq__a{padding:0 20px 20px;font-size:15px}
.ic-stage{padding:22px 20px}
.ic-count__grid{gap:8px}
.ic-count__cell{min-width:66px}
.ic-count__num{font-size:24px}
.ic-callbtn{right:14px;bottom:14px;padding:13px 18px;font-size:14px}
.ic-map iframe{height:360px}
.ic-form--row .ic-form__fields{flex-direction:column;align-items:stretch}
.ic-form--row .ic-form__submit{width:100%}
}
.ic-header__phone .ic-phone{font-family:Montserrat,system-ui,sans-serif;font-size:21px;font-weight:800;color:var(--ic-navy);letter-spacing:-.01em}
.ic-header__hours .ic-hours{font-size:13px;color:var(--ic-muted);opacity:1;text-align:right}
.ic-header__logo img{display:block}
.ic-tone-dark .ic-contacts{gap:16px}
.ic-tone-dark .ic-contacts__item{color:#fff;font-size:16px}
.ic-tone-dark .ic-contacts__label{color:rgba(255,255,255,.55)}
.ic-tone-dark .ic-contacts__item a{color:#fff}
.ic-tone-dark .ic-contacts__item a:hover{color:var(--ic-accent)}
.ic-footer__links p a{color:rgba(255,255,255,.78);text-decoration:none}
.ic-footer__links p a:hover{color:#fff;text-decoration:underline}
.ic-footer__links p{margin:0 0 10px}
.ic-footer__links p:last-child{margin-bottom:0}
.ic-footer__about p:last-child,.ic-footer__small p:last-child,.ic-hero__lead p:last-child{margin-bottom:0}
.ic-footer__small p{font-size:14px;line-height:1.5}
.ic-cookie[hidden]{display:none}
.ic-cookie{position:fixed;left:0;right:0;bottom:0;z-index:1000;display:flex;flex-direction:row;gap:20px;align-items:center;justify-content:center;background:var(--ic-navy-deep);padding:14px 24px;box-shadow:0 -6px 24px rgba(36,35,63,.22)}
.ic-cookie__text{margin:0;font-size:14px;line-height:1.5;color:rgba(255,255,255,.82);max-width:760px}
.ic-cookie__text a{color:#fff;text-decoration:underline}
.ic-cookie__text a{color:var(--ic-accent)}
.ic-cookie .ic-btn{padding:12px 22px;font-size:15px;position:relative;z-index:2;flex:0 0 auto}
.ic-has-cookie .ic-callbtn{bottom:92px}
.ic-has-chat .ic-callbtn{bottom:96px}
.ic-has-chat.ic-has-cookie .ic-callbtn{bottom:166px}
@media (max-width:680px){
.ic-cookie{flex-direction:column;align-items:stretch;gap:10px;padding:12px 14px}
.ic-cookie__text{font-size:12.5px;line-height:1.45}
.ic-cookie .ic-btn{width:100%;padding:11px 18px;font-size:14px}
.ic-has-cookie .ic-callbtn{bottom:136px}
}
.ic-site a.ic-callbtn,.ic-site a.ic-callbtn:hover,.ic-site a.ic-callbtn:focus{color:#fff}
.ic-site a.ic-phone{color:inherit}
.ic-site a.ic-phone:hover{color:var(--ic-accent)}
.ic-site .ic-header__phone a.ic-phone{color:var(--ic-navy)}
.ic-site .ic-header__phone a.ic-phone:hover{color:var(--ic-accent)}
.ic-site a.ic-email{color:inherit}
.ic-site a.ic-email:hover{color:var(--ic-accent)}
.ic-site .ic-soc--light a.ic-soc__link{color:#fff}
.ic-site .ic-soc--light a.ic-soc__link:hover{color:#fff}
.ic-site .ic-soc--dark a.ic-soc__link{color:var(--ic-navy)}
.ic-site .ic-soc--dark a.ic-soc__link:hover{color:#fff}
.ic-site .ic-contacts__item a{color:inherit}
.ic-site .ic-contacts__item a:hover{color:var(--ic-accent)}
.ic-site .ic-tone-dark .ic-contacts__item a{color:#fff}
.ic-site .ic-tone-dark .ic-contacts__item a:hover{color:var(--ic-accent)}
.ic-site .ic-form__consent a{color:inherit}
.ic-site .ic-cookie__text a{color:#fff}
.ic-site .ic-footer__links p a{color:rgba(255,255,255,.78)}
.ic-site .ic-footer__links p a:hover{color:#fff}
.ic-site a.ic-service__link{color:var(--ic-accent)}
.ic-site .ic-btn--ghost{color:var(--ic-navy)}
.ic-site .ic-btn--ghost:hover{color:#fff}
.ic-site .ic-btn--accent{color:#fff}

.ic-header__phone .ic-phone{display:inline-flex;align-items:center;gap:10px;justify-content:flex-end}
.ic-phone__ico{width:20px;height:20px;fill:currentColor;flex:0 0 auto;display:none}
@media (max-width:767px){
.ic-header__phone .ic-phone{width:46px;height:46px;border-radius:50%;background:var(--ic-accent);justify-content:center;gap:0}
.ic-site .ic-header__phone a.ic-phone{color:#fff}
.ic-site .ic-header__phone a.ic-phone:hover{color:#fff;background:var(--ic-accent-dark)}
.ic-header__phone .ic-phone__ico{display:block;width:22px;height:22px}
.ic-header__phone .ic-phone__text{display:none}
}

.ic-lead{margin:0;color:var(--ic-muted);font-size:18px;line-height:1.6;max-width:760px}
.ic-lead--center{margin-left:auto;margin-right:auto;text-align:center}
.ic-lead p:last-child{margin-bottom:0}
.ic-site .ic-service__media{overflow:hidden}
.ic-site .ic-service__media img{width:100%;height:100%;object-fit:cover;display:block;max-width:none}
.ic-site .ic-slider{overflow:hidden}
.ic-site .ic-slider__slide img{width:100%;height:100%;object-fit:cover;display:block;max-width:none}
.ic-site .ic-card__foot{margin-top:auto}
.ic-site button.ic-slider__nav{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;min-width:0;min-height:0;border-radius:50%;border:0;background:rgba(255,255,255,.94);color:var(--ic-navy);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s,background-color .2s;padding:0;box-shadow:0 4px 14px rgba(49,48,91,.22)}
.ic-site button.ic-slider__nav:hover{background:#fff;color:var(--ic-accent);transform:translateY(-50%)}
.ic-site button.ic-slider__nav svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;display:block}
.ic-site button.ic-slider__nav--prev{left:10px;right:auto}
.ic-site button.ic-slider__nav--next{right:10px;left:auto}
.ic-site .ic-slider:hover button.ic-slider__nav,.ic-site button.ic-slider__nav:focus-visible{opacity:1}
.ic-site .ic-slider__dots{position:absolute;left:0;right:0;bottom:12px;display:flex;gap:6px;justify-content:center;padding:0;margin:0}
.ic-site button.ic-slider__dot{width:7px;height:7px;min-width:0;min-height:0;padding:0;margin:0;border:0;border-radius:50%;background:rgba(255,255,255,.6);box-shadow:0 1px 3px rgba(0,0,0,.35);cursor:pointer;transition:background-color .2s,width .2s}
.ic-site button.ic-slider__dot.is-active{background:#fff;width:20px;border-radius:4px}
.ic-site button.ic-projects__btn{display:inline-flex;align-items:center;gap:10px;background:transparent;color:var(--ic-navy);border:2px solid var(--ic-line);border-radius:999px;padding:14px 28px;font-family:inherit;font-weight:700;font-size:16px;line-height:1.2;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}
.ic-site button.ic-projects__btn:hover{background:var(--ic-navy);border-color:var(--ic-navy);color:#fff}
.ic-site button.ic-projects__btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;display:block}
.ic-site .ic-form__input{height:54px;padding:0 18px;border-radius:12px;border:1.5px solid var(--ic-line);background:#FAFAFC;font-size:16px;color:var(--ic-text);transition:border-color .18s,background-color .18s,box-shadow .18s}
.ic-site .ic-form__input--area{height:auto;padding:15px 18px;min-height:104px}
.ic-site .ic-form__input:hover{border-color:#C7C7D4}
.ic-site .ic-form__input:focus{background:#fff;border-color:var(--ic-accent);box-shadow:0 0 0 4px rgba(13,153,181,.14);outline:none}
.ic-site .ic-form__input::placeholder{color:#9FA0B2}
.ic-site .ic-form__input:user-invalid{border-color:#D8615E}
.ic-form{gap:14px}
.ic-form__fields{gap:10px}
.ic-site .ic-form__submit{height:54px;padding:0 28px;border-radius:12px}
.ic-site .ic-form__consent{gap:11px;font-size:12.5px;line-height:1.45;align-items:flex-start}
.ic-site .ic-form__consent input{appearance:none;-webkit-appearance:none;width:19px;height:19px;margin:1px 0 0;border:1.5px solid var(--ic-line);border-radius:5px;background:#fff;cursor:pointer;position:relative;flex:0 0 auto;transition:background-color .15s,border-color .15s}
.ic-site .ic-form__consent input:checked{background:var(--ic-accent);border-color:var(--ic-accent)}
.ic-site .ic-form__consent input:checked:after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.ic-site .ic-form__consent input:focus-visible{outline:2px solid var(--ic-accent);outline-offset:2px}
.ic-site .ic-form__status{margin:0;font-size:13.5px;line-height:1.45;display:none}
.ic-site .ic-form.is-error .ic-form__status{display:flex;gap:8px;align-items:flex-start;color:#C24340;background:rgba(216,97,94,.09);border-radius:10px;padding:10px 14px}
.ic-site .ic-form.is-done .ic-form__status{display:flex;gap:10px;align-items:center;color:#0E7C4A;background:rgba(14,124,74,.09);border-radius:12px;padding:16px 18px;font-size:15px;font-weight:600}
.ic-site .ic-form--dark.is-error .ic-form__status{color:#FFC9C8;background:rgba(255,120,118,.16)}
.ic-site .ic-form--dark.is-done .ic-form__status{color:#8FE9BC;background:rgba(80,220,160,.14)}
.ic-form.is-done .ic-form__title,.ic-form.is-done .ic-form__text{display:none}
.ic-site a.ic-callbtn{box-shadow:0 10px 26px rgba(16,24,40,.26)}
.ic-site a.ic-callbtn:hover{box-shadow:0 14px 30px rgba(16,24,40,.32)}
@media (max-width:680px){
.ic-stage__head{gap:12px}
.ic-stage__num{order:1;width:40px;height:40px;font-size:18px;border-radius:11px}
.ic-stage__term{order:2;margin-left:auto}
.ic-stage__title{order:3;flex:0 0 100%;font-size:19px}
}

.ic-site ol.ic-stages{margin:0;padding:0;list-style:none}
.ic-site .ic-stage{min-width:0}
.ic-hc{display:flex;align-items:center;gap:8px;justify-content:flex-end}
.ic-site a.ic-hc__btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s;flex:0 0 auto}
.ic-site a.ic-hc__btn--call{background:var(--ic-accent);color:#fff;border:1.5px solid var(--ic-accent)}
.ic-site a.ic-hc__btn--call:hover{background:var(--ic-accent-dark);border-color:var(--ic-accent-dark);color:#fff}
.ic-site a.ic-hc__btn--tg{background:#fff;color:var(--ic-navy);border:1.5px solid var(--ic-line)}
.ic-site a.ic-hc__btn--tg:hover{background:var(--ic-navy);border-color:var(--ic-navy);color:#fff}
.ic-hc__btn svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;display:block}
.ic-hc__btn svg.ic-hc__fill{fill:currentColor;stroke:none}
.ic-site .ic-formcard .ic-form{background:var(--ic-white);border-radius:var(--ic-r);padding:32px;box-shadow:var(--ic-shadow-lg)}
.ic-site .ic-formcard .ic-form__title{color:var(--ic-navy);font-size:22px}
.ic-site .ic-formcard .ic-form__text{color:var(--ic-muted);font-size:15px}
@media (max-width:680px){
.ic-site .ic-formcard .ic-form{padding:22px 18px}
}

.ic-site .e-con[id],.ic-site .elementor-section[id],.ic-site [id^="ic-"]{scroll-margin-top:104px}
@media (max-width:767px){
.ic-site .e-con[id],.ic-site .elementor-section[id],.ic-site [id^="ic-"]{scroll-margin-top:80px}
}

.ic-site button.ic-slider__nav{opacity:1;transition:background-color .15s,color .15s}
.ic-site button.ic-slider__dot{transition:background-color .15s,width .15s}
.ic-site a.ic-hc__btn--call{background:#fff;color:var(--ic-navy);border:1.5px solid var(--ic-line)}
.ic-site a.ic-hc__btn--call:hover{background:var(--ic-accent);border-color:var(--ic-accent);color:#fff}
.ic-site .ic-formcard > .elementor-widget-container,.ic-site .ic-formcard{background:transparent}
.ic-site .ic-formcard form.ic-form{background:var(--ic-white);border-radius:var(--ic-r);padding:32px;box-shadow:var(--ic-shadow-lg)}
.ic-site .ic-formcard form.ic-form .ic-form__title{color:var(--ic-navy);font-size:22px}
.ic-site .ic-formcard form.ic-form .ic-form__text{color:var(--ic-muted);font-size:15px;opacity:1}
.ic-site .ic-formcard form.ic-form .ic-form__consent{color:var(--ic-muted)}
.ic-site .ic-formcard form.ic-form .ic-form__consent a{color:var(--ic-muted)}
@media (max-width:680px){
.ic-site .ic-formcard form.ic-form{padding:22px 18px}
}
