/* AT Line v12: слайдеры и компактная высота первого экрана */
.v85-hero-grid{min-height:0!important;padding-bottom:25px!important}
.v85-hero-copy{padding-top:12px!important}
.v85-hero{min-height:0!important}
.at-promo-usual-title{font-size:26px;margin:0 0 9px;color:#153b70}
.at-design-slider{position:relative;max-width:1300px;width:calc(100% - 40px);margin:24px auto;overflow:hidden;border-radius:12px}
.at-design-slider.at-design-header{max-width:none;width:100%;border-radius:0;margin:0;z-index:100;overflow:visible}
.at-design-slide{display:none;min-width:0;transition:opacity .45s ease;animation:at-design-fade .45s ease}
.at-design-slide.is-active{display:block}
@keyframes at-design-fade{from{opacity:0}to{opacity:1}}
.at-design-controls{position:absolute;bottom:12px;right:12px;z-index:3;display:flex;gap:8px}
.at-design-controls button{border:1px solid #bfd5f3;border-radius:8px;background:#fff;padding:7px 13px;cursor:pointer;color:#145099;font-size:20px}
.at-design-slider img{max-width:100%;height:auto}
@media(max-width:750px){.at-design-slider{width:calc(100% - 20px);margin:12px auto}.at-design-slide{overflow-wrap:anywhere}}

.at-promo-header[hidden],.at-promo-timer-wrap[hidden]{display:none!important}

/* AT Line v12.1: компактный полноширинный слайдер услуг */
.v85-hero:has(.at-design-slider){padding-block:14px 0!important;min-height:0!important}
.v85-hero:has(.at-design-slider)>.at-design-slider{margin:0 auto 14px;max-width:1160px;width:calc(100% - 32px);border-radius:10px}
.at-design-slider.at-design-banner .at-design-slide{animation:at-design-fade .45s ease}
.at-transition-zoom .at-design-slide.is-active{animation:at-banner-zoom .65s ease}
@keyframes at-banner-zoom{from{opacity:.4;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}
.at-design-tiles-layer{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}
.at-design-tile{position:absolute;overflow:hidden;animation:at-tile-scatter .68s both cubic-bezier(.22,.4,.43,1)}
.at-design-tile-content{position:absolute;overflow:hidden;max-width:none!important}
@keyframes at-tile-scatter{0%{opacity:1;transform:translate(0,0) rotate(0) scale(1)}100%{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(12deg) scale(.64)}}
.at-service-banner-theme{min-height:405px;display:grid;grid-template-columns:1.05fr .8fr;align-items:center;gap:22px;padding:34px clamp(22px,5vw,65px);color:#0e3162;background:linear-gradient(120deg,#f8fcff,#e9f4ff 65%,#d7efff);position:relative;overflow:hidden}
.at-service-banner-theme-1{background:linear-gradient(125deg,#f7fbff,#e9f9f6,#c6f2e8)}
.at-service-banner-theme-2{background:linear-gradient(125deg,#fbfaff,#eeecff,#dae9ff)}
.at-service-banner-theme-3{background:linear-gradient(125deg,#fffafa,#ffedeb,#e5f4ff)}
.at-service-banner-theme-4{background:linear-gradient(125deg,#fbfff8,#edfadf,#def6f8)}
.at-service-banner-content{position:relative;z-index:1}
.at-service-banner-eyebrow{font-size:12px;letter-spacing:.17em;color:#2583c2;font-weight:800;text-transform:uppercase;margin-bottom:14px}
.at-service-banner-content h2{font-size:clamp(29px,3.6vw,51px);line-height:1.1;letter-spacing:-.035em;margin:0 0 15px;color:#103a77;font-weight:900}
.at-service-banner-content p{font-size:clamp(15px,1.3vw,18px);line-height:1.6;max-width:590px;color:#455e77;margin:0 0 24px}
.at-service-banner-actions{display:flex;gap:12px;flex-wrap:wrap}
.at-service-banner-cta,.at-service-banner-secondary{padding:13px 20px;border-radius:8px;text-decoration:none!important;font-weight:800;font-size:14px;display:inline-flex;align-items:center}
.at-service-banner-cta{background:linear-gradient(100deg,#126fff,#039fcb);color:white!important}
.at-service-banner-secondary{background:#fff;color:#0c60bc!important;border:1px solid #b7d7f9}
.at-service-banner-caption{font-size:12px;letter-spacing:.05em;color:#64819b;margin-top:26px}
.at-service-banner-art{height:290px;position:relative;isolation:isolate;transform:perspective(700px) rotateY(-10deg)}
.at-service-banner-art span{position:absolute;border-radius:24px;box-shadow:0 22px 65px #1061b92a;background:linear-gradient(135deg,#3ccafa,#1763dd);border:1px solid #ffffffb2}
.at-service-banner-art span:nth-child(1){inset:12% 10% 10% 12%;background:linear-gradient(145deg,#176fe4,#3cd0eb)}
.at-service-banner-art span:nth-child(2){inset:24% 20% 21% 23%;background:#ffffffdb;border:1px solid #fff}
.at-service-banner-art span:nth-child(3){top:39%;left:33%;height:13%;width:48%;background:linear-gradient(90deg,#1670ed 30%,#64cff2 30%,#64cff2 66%,#a0ead6 66%);border-radius:8px}
.at-service-banner-art span:nth-child(4){top:57%;left:33%;height:7%;width:31%;background:#b9d7ec;border-radius:8px;box-shadow:0 23px 0 #d8e8f5}
.at-design-controls{z-index:4}
@media(max-width:780px){.at-service-banner-theme{grid-template-columns:1fr;min-height:0;padding:28px 24px}.at-service-banner-art{height:135px;max-width:275px;width:100%;justify-self:center}.at-service-banner-caption{margin-top:18px}.at-service-banner-content h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){.at-design-tile,.at-transition-zoom .at-design-slide.is-active{animation:none!important}.at-design-tiles-layer{display:none!important}}

/* Горизонтальный сдвиг при смене слайда */
.at-transition-slide .at-design-slide.is-active{animation:at-design-swipe .55s ease both}
@keyframes at-design-swipe{from{opacity:.55;transform:translateX(7%)}to{opacity:1;transform:translateX(0)}}

/* AT Line v12.2 — улучшенная форма внутри главного слайдера */
.at-service-banner-theme{grid-template-columns:minmax(0,1.02fr) minmax(340px,.84fr);gap:clamp(22px,3.2vw,54px);padding:28px clamp(22px,4vw,54px);align-items:center;min-height:420px}
.at-service-banner-content h2{font-size:clamp(32px,3.4vw,49px)}
.at-service-banner-content p{margin-bottom:0}
.at-banner-lead-card{position:relative;z-index:1;background:linear-gradient(180deg,#ffffff,#f7fbff);border:1px solid #d9e8fa;border-radius:18px;box-shadow:0 18px 48px rgba(12,75,141,.12);padding:22px 22px 18px;color:#153960}
.at-banner-lead-kicker{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#008fb4;margin-bottom:8px}
.at-banner-lead-kicker::before{content:'';width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#ff5a8f,#00b1cd)}
.at-banner-lead-card h3{font-size:28px;line-height:1.15;margin:0 0 8px;color:#173c6f}
.at-banner-lead-card>p{font-size:14px;line-height:1.5;color:#59718e;margin:0 0 16px;max-width:none}
.at-banner-lead-form{display:grid;gap:12px}
.at-banner-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.at-banner-field{display:grid!important;gap:6px;margin:0}
.at-banner-field>span{font-size:12px;font-weight:800;line-height:1.2;color:#355778}
.at-banner-field input,.at-banner-field textarea,.at-banner-lead-form input:not([type=hidden]),.at-banner-lead-form textarea{display:block;width:100%;min-width:0;padding:13px 14px;border:1px solid #cfe0f0;border-radius:10px;background:#fbfdff;font:inherit;font-size:14px;line-height:1.35;color:#16345d;box-sizing:border-box;transition:border-color .2s ease, box-shadow .2s ease, background-color .2s ease;box-shadow:none}
.at-banner-field input::placeholder,.at-banner-field textarea::placeholder{color:#97aabf}
.at-banner-field input:focus,.at-banner-field textarea:focus,.at-banner-lead-form input:not([type=hidden]):focus,.at-banner-lead-form textarea:focus{outline:none;border-color:#4ba8f3;background:#fff;box-shadow:0 0 0 4px rgba(62,159,241,.12)}
.at-banner-field textarea{resize:vertical;min-height:86px}
.at-banner-captcha-wrap{display:grid;gap:8px;padding-top:2px}
.at-banner-lead-form .at-captcha{gap:8px;margin:0;max-width:100%}
.at-banner-lead-form .at-captcha-label{font-size:12px;font-weight:800;color:#355778}
.at-banner-lead-form .at-captcha-controls{display:flex;align-items:center;flex-wrap:nowrap;gap:8px;min-width:0}
.at-banner-lead-form .at-captcha-image{width:138px;max-width:none;flex:none;border-radius:10px}
.at-banner-lead-form .at-captcha-refresh{width:40px;height:42px;border-radius:10px;flex:none}
.at-banner-lead-form .at-captcha-input{flex:1;min-width:0;max-width:none!important;padding:13px 12px;border-radius:10px}
.at-banner-form-actions{display:grid;gap:8px;align-items:start}
.at-banner-lead-submit{display:inline-flex;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;border:0;border-radius:10px;background:linear-gradient(110deg,#146df5,#00b1cd);color:#fff;font-weight:800;font-size:15px;letter-spacing:.01em;padding:12px 18px;cursor:pointer;box-shadow:0 14px 30px rgba(20,109,245,.22)}
.at-banner-lead-submit:hover{filter:brightness(1.04)}
.at-banner-form-actions>small{font-size:11px;color:#6d829a;line-height:1.45}
.at-banner-form-actions>small a{color:#1764c8}
.at-banner-lead-form .hp{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}
.at-banner-lead-form .form-ajax-message{font-size:12px}
@media(max-width:960px){.at-service-banner-theme{grid-template-columns:minmax(0,1fr);padding:24px 20px;min-height:0}.at-banner-grid-2{grid-template-columns:1fr}.at-banner-lead-card h3{font-size:24px}}
@media(max-width:780px){.at-service-banner-theme{padding:22px 18px}.at-banner-lead-card{padding:18px 16px}.at-service-banner-content h2{font-size:31px}.at-banner-lead-form .at-captcha-controls{flex-wrap:wrap}.at-banner-lead-form .at-captcha-image{width:132px}.at-banner-lead-form .at-captcha-input{min-width:120px}}

/* v12.4: навигация внутри слайдера, нижнего дублирующего баннера нет */
.v85-hero .at-design-slider.at-design-banner{position:relative}
.v85-hero .at-design-slider.at-design-banner .at-design-controls{position:absolute;right:auto;left:50%;bottom:9px;transform:translateX(-50%);display:flex;align-items:center;gap:14px;padding:5px 11px;border:1px solid rgba(183,211,239,.8);border-radius:999px;background:rgba(255,255,255,.9);box-shadow:0 6px 22px rgba(14,57,112,.09);z-index:10}
.v85-hero .at-design-controls button[data-design-prev],.v85-hero .at-design-controls button[data-design-next]{width:29px;height:29px;padding:0;border:0;border-radius:50%;background:transparent;color:#2362a4;font-size:22px;line-height:1}
.v85-hero .at-design-controls button:hover{background:#e7f2ff}
.at-design-dots{display:flex;align-items:center;justify-content:center;gap:7px}
.v85-hero .at-design-dots button{width:8px;height:8px;min-width:8px;min-height:8px;padding:0;border:0;border-radius:50%;background:#a8bfd8;cursor:pointer;transition:width .2s ease,background .2s ease}
.v85-hero .at-design-dots button.is-active{width:24px;border-radius:9px;background:#117ae9}
.v85-hero .at-service-banner-theme{padding-bottom:49px}
@media(max-width:780px){.v85-hero .at-service-banner-theme{padding-bottom:58px}}

/* AT Line v12.5: резервное скрытие старого баннера after_hero. */
.v85-hero > .at-design-slider ~ .at-design-slider{display:none!important}
/* Тематический рисунок каждого слайда — не вмешивается в форму справа. */
.at-banner-theme-photo{width:min(100%,340px);height:148px;overflow:hidden;margin-top:18px;border-radius:14px;box-shadow:0 12px 28px rgba(20,70,130,.13);background:#eaf4ff}
.at-banner-theme-photo img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:780px){.at-banner-theme-photo{height:118px;width:220px}}

/* v12.8: переходы. Длительность и плавность задаются в редакторе. */
.at-design-slider{--at-anim-ms:800ms;--at-anim-ease:ease}
.at-design-slider .at-design-slide.is-active{animation-duration:var(--at-anim-ms)!important;animation-timing-function:var(--at-anim-ease)!important}
.at-transition-slide-right .is-active{animation-name:at-enter-right!important}
.at-transition-slide-up .is-active{animation-name:at-enter-up!important}
.at-transition-slide-down .is-active{animation-name:at-enter-down!important}
.at-transition-zoom-out .is-active{animation-name:at-enter-out!important}
.at-transition-flip-x .is-active{animation-name:at-enter-flipx!important;backface-visibility:hidden}
.at-transition-flip-y .is-active{animation-name:at-enter-flipy!important;backface-visibility:hidden}
.at-transition-rotate .is-active{animation-name:at-enter-rotate!important}
.at-transition-rotate-zoom .is-active{animation-name:at-enter-rotatezoom!important}
.at-transition-blur .is-active{animation-name:at-enter-blur!important}
.at-transition-grayscale .is-active{animation-name:at-enter-gray!important}
.at-transition-brightness .is-active{animation-name:at-enter-bright!important}
.at-transition-clip-circle .is-active{animation-name:at-enter-circle!important}
.at-transition-clip-inset .is-active{animation-name:at-enter-inset!important}
.at-transition-clip-diagonal .is-active{animation-name:at-enter-diagonal!important}
.at-transition-wipe-left .is-active{animation-name:at-enter-wipe-left!important}
.at-transition-wipe-right .is-active{animation-name:at-enter-wipe-right!important}
.at-transition-wipe-up .is-active{animation-name:at-enter-wipe-up!important}
.at-transition-wipe-down .is-active{animation-name:at-enter-wipe-down!important}
.at-transition-none .is-active{animation:none!important}
@keyframes at-enter-right{from{opacity:0;transform:translateX(15%)}to{opacity:1;transform:none}}
@keyframes at-enter-up{from{opacity:0;transform:translateY(16%)}to{opacity:1;transform:none}}
@keyframes at-enter-down{from{opacity:0;transform:translateY(-16%)}to{opacity:1;transform:none}}
@keyframes at-enter-out{from{opacity:0;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}
@keyframes at-enter-flipx{from{opacity:0;transform:perspective(1000px) rotateY(80deg)}to{opacity:1;transform:none}}
@keyframes at-enter-flipy{from{opacity:0;transform:perspective(1000px) rotateX(-80deg)}to{opacity:1;transform:none}}
@keyframes at-enter-rotate{from{opacity:0;transform:rotate(-9deg)}to{opacity:1;transform:none}}
@keyframes at-enter-rotatezoom{from{opacity:0;transform:scale(.7) rotate(12deg)}to{opacity:1;transform:none}}
@keyframes at-enter-blur{from{opacity:0;filter:blur(18px)}to{opacity:1;filter:blur(0)}}
@keyframes at-enter-gray{from{opacity:.5;filter:grayscale(1)}to{opacity:1;filter:grayscale(0)}}
@keyframes at-enter-bright{from{filter:brightness(.1);opacity:0}to{filter:brightness(1);opacity:1}}
@keyframes at-enter-circle{from{clip-path:circle(0% at 50% 50%)}to{clip-path:circle(75% at 50% 50%)}}
@keyframes at-enter-inset{from{clip-path:inset(45% 45% 45% 45%)}to{clip-path:inset(0)}}
@keyframes at-enter-diagonal{from{clip-path:polygon(0 0,0 0,0 0)}to{clip-path:polygon(0 0,200% 0,0 200%)}}
@keyframes at-enter-wipe-left{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}
@keyframes at-enter-wipe-right{from{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}
@keyframes at-enter-wipe-up{from{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0)}}
@keyframes at-enter-wipe-down{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}
.at-design-tile{animation-duration:var(--at-anim-ms)!important;animation-timing-function:var(--at-anim-ease)!important}
.at-transition-blinds-h .at-design-tile,.at-transition-blinds-v .at-design-tile{animation-name:at-blind-away!important}
@keyframes at-blind-away{to{opacity:0;transform:scaleY(0)}}
@media(prefers-reduced-motion:reduce){.at-design-slider .at-design-slide.is-active{animation:none!important}}
