/* Content Autobot Sites — скин v3, 2026-10-29 16:25 UTC, ai */
:root{--x-glow:0 0 0 1px color-mix(in srgb,var(--cab-color-accent) 35%,transparent),0 18px 40px -12px color-mix(in srgb,var(--cab-color-accent) 55%,transparent);}
.cab-body{font-family:var(--cab-font-body);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
.cab-h1,.cab-h2,.cab-h3,.cab-h4,.cab-hero__title,.cab-cta__title{font-family:var(--cab-font-heading);font-weight:700;letter-spacing:-0.02em;}
.cab-h1{font-size:clamp(2.2rem,1.3rem + 3.2vw,3.75rem);line-height:1.06;}
.cab-h2{font-size:clamp(1.75rem,1.3rem + 1.7vw,2.5rem);line-height:1.14;}
.cab-h3{font-size:1.4rem;line-height:1.25;}
.cab-h4{font-size:1.15rem;line-height:1.35;}
.cab-muted{color:var(--cab-color-muted);}
.cab-text a{color:var(--cab-color-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;}
.cab-text a:hover{text-decoration-thickness:2px;}
.cab-text h3,.cab-text h4{font-family:var(--cab-font-heading);font-weight:600;}
.cab-text li + li{margin-top:0.4em;}
.cab-text blockquote{padding-left:1.1em;border-left:3px solid var(--cab-color-accent);color:var(--cab-color-muted);font-style:italic;}
.cab-section__eyebrow{color:var(--cab-color-accent);font-size:0.78rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;}
.cab-section__lead{color:var(--cab-color-muted);font-size:1.15rem;line-height:1.55;}
.cab-btn{padding:14px 26px;border:1px solid transparent;border-radius:var(--cab-radius-sm);font-family:var(--cab-font-body);font-size:0.98rem;font-weight:700;letter-spacing:0.03em;text-transform:uppercase;line-height:1.2;transition:background-color 0.15s ease,color 0.15s ease,border-color 0.15s ease,box-shadow 0.2s ease,transform 0.15s ease;}
.cab-btn:active{transform:translateY(1px);}
.cab-btn--primary{background-color:var(--cab-color-accent) !important;border-color:var(--cab-color-accent) !important;color:var(--cab-color-on-accent) !important;box-shadow:0 0 0 1px color-mix(in srgb,var(--cab-color-accent) 35%,transparent),0 14px 30px -10px color-mix(in srgb,var(--cab-color-accent) 65%,transparent);}
.cab-btn--primary:hover{background-color:color-mix(in srgb,var(--cab-color-accent) 85%,var(--cab-color-text)) !important;border-color:color-mix(in srgb,var(--cab-color-accent) 85%,var(--cab-color-text)) !important;box-shadow:0 0 0 1px color-mix(in srgb,var(--cab-color-accent) 40%,transparent),0 18px 40px -10px color-mix(in srgb,var(--cab-color-accent) 75%,transparent);}
.cab-btn--secondary{border-color:var(--cab-color-line);background-color:transparent;color:var(--cab-color-text);}
.cab-btn--secondary:hover{border-color:var(--cab-color-accent);color:var(--cab-color-accent);box-shadow:var(--x-glow);}
.cab-btn--ghost{padding-inline:4px;border:0;background-color:transparent;color:var(--cab-color-accent);text-transform:none;letter-spacing:0;}
.cab-btn--ghost:hover{text-decoration:underline;text-underline-offset:3px;}
.cab-btn--lg{padding:17px 32px;font-size:1.05rem;}
.cab-btn:focus-visible,.cab-link:focus-visible,.cab-nav__link:focus-visible,.cab-faq__question:focus-visible,.cab-input:focus-visible,.cab-burger:focus-visible,.cab-carousel__btn:focus-visible,.cab-popup__close:focus-visible,.cab-social:focus-visible{outline:3px solid color-mix(in srgb,var(--cab-color-accent) 55%,transparent);outline-offset:2px;}
.cab-link{color:var(--cab-color-accent);font-weight:600;text-decoration:none;}
.cab-link:hover{text-decoration:underline;text-underline-offset:3px;}
.cab-badge{padding:5px 12px;border-radius:999px;background-color:var(--cab-color-accent);color:var(--cab-color-on-accent);font-size:0.76rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;box-shadow:var(--x-glow);}
.cab-card{padding:26px;border:1px solid var(--cab-color-line);border-radius:var(--cab-radius-md);background-color:var(--cab-color-surface);transition:box-shadow 0.2s ease,transform 0.2s ease,border-color 0.2s ease;}
.cab-media{border-radius:var(--cab-radius-lg);}
.cab-media__placeholder{border:1px dashed var(--cab-color-line);background-color:var(--cab-color-surface);background-image:repeating-linear-gradient(45deg,transparent 0 12px,color-mix(in srgb,var(--cab-color-line) 70%,transparent) 12px 13px);}
.cab-label{font-size:0.9rem;font-weight:700;color:var(--cab-color-text);}
.cab-input{padding:13px 15px;border:1px solid var(--cab-color-line);border-radius:var(--cab-radius-sm);background-color:var(--cab-color-bg);color:var(--cab-color-text);transition:border-color 0.15s ease,box-shadow 0.15s ease;}
.cab-input:focus{border-color:var(--cab-color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--cab-color-accent) 20%,transparent);}
.cab-header{border-bottom:1px solid var(--cab-color-line);background-color:color-mix(in srgb,var(--cab-color-bg) 92%,transparent);backdrop-filter:saturate(1.5) blur(12px);}
.cab-header--scrolled{box-shadow:0 12px 32px -16px color-mix(in srgb,var(--cab-color-accent) 55%,transparent);}
.cab-header__topbar{border-bottom:1px solid var(--cab-color-line);background-color:var(--cab-color-accent);color:var(--cab-color-on-accent);font-size:0.85rem;}
.cab-header__topbar-link{color:inherit;text-decoration:none;}
.cab-header__topbar-link:hover{text-decoration:underline;}
.cab-header__phone{color:var(--cab-color-text);font-weight:700;text-decoration:none;}
.cab-header__phone:hover{color:var(--cab-color-accent);}
.cab-header__cta{padding-block:11px;}
.cab-nav__link{color:var(--cab-color-text);font-weight:600;transition:color 0.15s ease;}
.cab-nav__link:hover,.cab-nav__item--current>.cab-nav__link,.cab-nav__item--ancestor>.cab-nav__link{color:var(--cab-color-accent);}
@media (min-width:1024px){.cab-nav__sub{border:1px solid var(--cab-color-line);border-radius:var(--cab-radius-md);background-color:var(--cab-color-bg);box-shadow:0 18px 40px -16px color-mix(in srgb,var(--cab-color-accent) 45%,transparent);}
}
@media (max-width:1023px){.cab-header__panel{border-top:1px solid var(--cab-color-line);box-shadow:0 20px 40px -20px color-mix(in srgb,var(--cab-color-accent) 45%,transparent);}
.cab-nav__link{font-size:1.05rem;}
}
.cab-burger{color:var(--cab-color-text);}
.cab-burger__line{background-color:currentColor;}
.cab-hero__eyebrow,.cab-hero__note{color:var(--cab-color-muted);}
.cab-hero__subtitle{font-size:clamp(1.05rem,1rem + 0.4vw,1.25rem);color:var(--cab-color-muted);}
.cab-hero--cover .cab-hero__overlay{background-image:linear-gradient(135deg,color-mix(in srgb,var(--cab-color-accent) 55%,transparent),transparent 65%);}
.cab-hero--cover .cab-btn--secondary{border-color:color-mix(in srgb,var(--cab-color-text) 55%,transparent);color:var(--cab-color-text);}
.cab-faq--accordion .cab-faq__item{padding:0;border:1px solid var(--cab-color-line);transition:border-color 0.15s ease,box-shadow 0.2s ease;}
.cab-faq--accordion .cab-faq__item[open]{border-color:var(--cab-color-accent);box-shadow:var(--x-glow);}
.cab-faq--accordion .cab-faq__question{padding:22px 26px;font-family:var(--cab-font-heading);font-size:1.05rem;font-weight:600;}
.cab-faq--accordion .cab-faq__question:hover{color:var(--cab-color-accent);}
.cab-faq--accordion .cab-faq__answer{padding:0 26px 24px;}
.cab-faq__icon{color:var(--cab-color-accent);}
.cab-faq__answer{color:color-mix(in srgb,var(--cab-color-text) 88%,var(--cab-color-bg));}
.cab-faq__item--static{border:1px solid var(--cab-color-line);}
.cab-footer{background-color:var(--cab-color-bg);font-size:0.95rem;}
.cab-footer__heading{font-family:var(--cab-font-heading);font-size:0.8rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--cab-color-text);}
.cab-footer__contact-label,.cab-footer__about{color:var(--cab-color-muted);}
.cab-footer__link{color:var(--cab-color-muted);text-decoration:none;transition:color 0.15s ease;}
.cab-footer__link:hover{color:var(--cab-color-accent);}
.cab-footer__bottom{border-top:1px solid var(--cab-color-line);color:var(--cab-color-muted);font-size:0.85rem;}
.cab-social{padding:7px 13px;border:1px solid var(--cab-color-line);border-radius:var(--cab-radius-sm);color:var(--cab-color-text);font-size:0.85rem;font-weight:600;transition:border-color 0.15s ease,color 0.15s ease,box-shadow 0.15s ease;}
.cab-social:hover{border-color:var(--cab-color-accent);color:var(--cab-color-accent);box-shadow:var(--x-glow);}
.cab-icon-box{border-radius:var(--cab-radius-md);background-color:var(--cab-color-accent);color:var(--cab-color-on-accent);box-shadow:var(--x-glow);}
.cab-icon-box .cab-icon,.cab-icon-box i{color:var(--cab-color-on-accent);fill:currentColor;}
.cab-features--centered .cab-icon-box{border-radius:999px;font-size:1.65rem;}
.cab-features__title{font-family:var(--cab-font-heading);font-size:1.12rem;}
.cab-features__text{color:var(--cab-color-muted);}
.cab-gallery__media{border-radius:var(--cab-radius-md);}
.cab-gallery__caption{color:var(--cab-color-muted);font-size:0.875rem;}
.cab-cards__media{border-radius:0;}
.cab-cards__text{color:var(--cab-color-muted);}
.cab-cards__more{color:var(--cab-color-accent);font-weight:700;}
.cab-cards__link{color:inherit;text-decoration:none;}
.cab-cards__item--link{transition:transform 0.2s ease,box-shadow 0.2s ease,border-color 0.2s ease;}
.cab-cards__item--link:hover{transform:translateY(-4px);box-shadow:0 24px 48px -20px color-mix(in srgb,var(--cab-color-accent) 55%,transparent);border-color:var(--cab-color-accent);}
.cab-cards__item--link:hover .cab-cards__title{color:var(--cab-color-accent);}
.cab-cards--overlay .cab-cards__item{border:0;}
.cab-cards--overlay .cab-cards__item--link:hover .cab-cards__title{color:var(--cab-color-text);}
.cab-cards--overlay .cab-cards__more{color:var(--cab-color-text);}
.cab-cards--overlay .cab-cards__badge{background-color:var(--cab-color-accent);color:var(--cab-color-on-accent);}
.cab-contacts__label{color:var(--cab-color-muted);font-size:0.78rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;}
.cab-contacts__value{font-size:1.05rem;}
.cab-contacts__link{color:var(--cab-color-text);font-weight:700;text-decoration:none;}
.cab-contacts__link:hover{color:var(--cab-color-accent);}
.cab-contacts__note{color:var(--cab-color-muted);font-size:0.875rem;font-weight:400;}
.cab-contacts__icon{border-radius:var(--cab-radius-md);}
.cab-contacts__item.cab-card{box-shadow:var(--x-glow);}
.cab-cta__note,.cab-cta__text{color:var(--cab-color-muted);}
.cab-cta--banner{box-shadow:inset 0 0 120px color-mix(in srgb,var(--cab-color-on-accent) 10%,transparent);}
.cab-pricing__price{font-family:var(--cab-font-heading);font-size:2.1rem;font-weight:700;letter-spacing:-0.02em;}
.cab-pricing__period,.cab-pricing__description,.cab-pricing__note{color:var(--cab-color-muted);}
.cab-pricing__check{color:var(--cab-color-accent);}
.cab-pricing__plan--featured{border-color:var(--cab-color-accent);box-shadow:0 0 0 1px var(--cab-color-accent),0 26px 54px -24px color-mix(in srgb,var(--cab-color-accent) 55%,transparent);}
.cab-pricing__badge{background-color:var(--cab-color-accent);color:var(--cab-color-on-accent);box-shadow:0 10px 24px -8px color-mix(in srgb,var(--cab-color-accent) 55%,transparent);}
.cab-pricing__row{border-bottom:1px solid var(--cab-color-line);}
.cab-pricing__row:first-child{border-top:1px solid var(--cab-color-line);}
.cab-pricing__name{font-weight:700;}
.cab-reviews__quote{color:color-mix(in srgb,var(--cab-color-accent) 45%,transparent);}
.cab-reviews__text{line-height:1.6;}
.cab-reviews__photo{border-radius:999px;}
.cab-reviews__initial{background-color:var(--cab-color-accent);color:var(--cab-color-on-accent);font-weight:700;border-radius:999px;}
.cab-reviews__name{font-weight:700;}
.cab-reviews__position{color:var(--cab-color-muted);font-size:0.875rem;}
.cab-rating{color:#f5b400;font-size:1rem;}
.cab-rating__star{opacity:0.3;}
.cab-rating__star--on{opacity:1;}
.cab-carousel__btn{border:1px solid var(--cab-color-line);border-radius:999px;background-color:var(--cab-color-bg);color:var(--cab-color-text);transition:border-color 0.15s ease,color 0.15s ease,box-shadow 0.15s ease;}
.cab-carousel__btn:hover:not(:disabled){border-color:var(--cab-color-accent);color:var(--cab-color-accent);box-shadow:var(--x-glow);}
.cab-carousel__btn:disabled{opacity:0.35;}
.cab-steps__number{font-family:var(--cab-font-heading);font-size:2.4rem;font-weight:700;color:var(--cab-color-accent);letter-spacing:-0.03em;}
.cab-steps--timeline .cab-steps__number{border-radius:999px;background-color:var(--cab-color-accent);color:var(--cab-color-on-accent);font-size:1.05rem;letter-spacing:0;box-shadow:var(--x-glow);}
.cab-steps--timeline .cab-steps__item:not(:last-child)::before{background-color:var(--cab-color-line);}
.cab-steps__title{font-family:var(--cab-font-heading);}
.cab-steps__text{color:var(--cab-color-muted);}
.cab-text-image__check{color:var(--cab-color-accent);}
.cab-text-image__caption{color:var(--cab-color-muted);font-size:0.875rem;}
.cab-text-image__media{border-radius:var(--cab-radius-lg);}
.cab-text-block__head{color:var(--cab-color-text);}
.cab-popup__dialog{border-radius:var(--cab-radius-lg);box-shadow:0 36px 90px -24px color-mix(in srgb,var(--cab-color-accent) 55%,transparent);}
.cab-popup[open]{animation:cab-popup-in 0.22s ease-out;}
@keyframes cab-popup-in{from{opacity:0;transform:translateY(14px) scale(0.98);}
}
.cab-popup__close{border-radius:999px;color:var(--cab-color-muted);transition:background-color 0.15s ease,color 0.15s ease;}
.cab-popup__close:hover{background-color:var(--cab-color-surface);color:var(--cab-color-accent);}
.cab-form .wpcf7-list-item-label{color:var(--cab-color-muted);font-size:0.9rem;}
.cab-form .cab-btn{padding-inline:30px;}
.cab-form .wpcf7-response-output{background-color:var(--cab-color-surface);}
.cab-breadcrumbs{color:var(--cab-color-muted);font-size:0.875rem;}
.cab-breadcrumbs__item + .cab-breadcrumbs__item::before{content:"/";margin-right:8px;color:var(--cab-color-line);}
.cab-breadcrumbs__link{color:var(--cab-color-muted);text-decoration:none;}
.cab-breadcrumbs__link:hover{color:var(--cab-color-accent);}
.cab-breadcrumbs__item--current{color:var(--cab-color-text);}
.cab-pagination__item>*{border:1px solid var(--cab-color-line);border-radius:var(--cab-radius-sm);color:var(--cab-color-text);}
.cab-pagination__item--current>*{border-color:var(--cab-color-accent);background-color:var(--cab-color-accent);color:var(--cab-color-on-accent);}
.cab-archive__excerpt,.cab-article-head__meta,.cab-archive__date{color:var(--cab-color-muted);}
.cab-archive__media{border-radius:var(--cab-radius-md);}
@media (prefers-reduced-motion:reduce){.cab-popup[open]{animation:none;}
.cab-card,.cab-cards__item--link,.cab-btn{transition:none;}
}
