/* b441eb - old */
html{scroll-behavior:smooth;}
body{
	--fills-accent-hover: #b441eb !important;
	--text-accent-hover: #b441eb !important;
}
body h1, body h2, body h3, body h4, body h5, body h6{font-weight:500;}
body h2{font-size:2.25rem;}
body .text-lg-strong{font-size:1.25rem;line-height:1.25;font-weight:400;}
body .btn{font-weight:400;}

.main-form{transform:translateY(100vh);}
.main-form__right > div{height:100%;}
.custom-color-picker{position:relative;}
.custom-color-picker__btn{background:-webkit-linear-gradient(90deg, #ff0000,#fbff00,#199400,#0088cc,#6600ff);background:linear-gradient(90deg, #ff0000,#fbff00,#199400,#0088cc,#6600ff);}
.custom-color-picker__container{position:absolute;display:none;top:110%;right:0;}

@media (max-width:560px){
	.custom-color-picker__container{position:fixed;display:none;top:20%;left:50%;right:auto;transform:translateX(-50%);}
}
.contacts__map > div,
.contacts__map .bx-yandex-view-layout,
.contacts__map .bx-yandex-view-map{height:100%;}
@media (min-width:768px){
	.comma-tabs__nav{flex-wrap:wrap;}
}

.hero__slider .hero__swiper .hero__slide.__first .hero__heading,
.hero__slider .hero__swiper .hero__slide.__first .hero__heading .hero__title{
	transition:none !important;
	transition-duration:unset !important;
	transition-delay:unset !important;
	opacity:1 !important;
}

@media only screen and (max-width:1023px){
	.header{height:100vh;}
}

div.containerWrapper{border:0;}
/*
.top-menu__childe-link{position:relative;}
.top-menu__childe-link::after{content:"";position:absoulte;cursor:pointer;top:0;left:0;right:0;z-index:11;}*/
footer.footer{padding:36px 0;}
.footer .footer-files{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:4px;}
.footer .footer-files a{font-size:12px;color:#fff;}
.footer .footer-files a:hover{text-decoration:underline;}
.footer .footer-menu__link{font-weight:400;}
.footer .footer__logo:hover{color:var(--text-accent);}
.footer .footer__logo .logo__icon{height:auto;min-height:79px;}
.footer .social-block{display:none;}

.card-blog .card-service__img img{object-fit:contain;}

.scrollup{cursor:pointer;position:fixed;right:32px;bottom:32px;width:64px;height:64px;line-height:56px;text-align:center;color:#fff;font-size:32px;border-radius:50%;background:#426dd9;transition:all .2s ease 0s;z-index:11;}
.scrollup:hover{background:#b441eb;}

.top-menu__item--has-childe.is-active a.top-menu__link{font-size:1.125rem;}
.top-menu__item .top-menu__sublink{font-weight:500;}

.menu-icons{margin:16px 0 0 8px;display:flex;flex-direction:row;gap:48px;color:#fff;font-size:2rem;}
.menu-icons a{color:#fff;}
.menu-icons p{cursor:pointer;transition:all .3s ease 0s;}
.menu-icons p:hover{color:#b441eb;}

section.section-content{position:relative;padding:4rem 0;z-index:1;}
.section-content::before{position:absolute;top:10%;left:-40px;display:block;content:"";width:320px;height:409px;background:url('/upload/icons/element.svg') center center no-repeat;background-size:contain;z-index:-1;opacity:0.25;}
.section-content::after{position:absolute;bottom:10%;right:0;display:block;content:"";width:320px;height:409px;background:url('/upload/icons/element.svg') center center no-repeat;background-size:contain;z-index:-1;opacity:0.25;transform:rotate(180deg);}
.section-content h1, .section-content h2{font-size:2.5rem;margin:0 0 32px 0;text-align:center;}
.section-content h3{font-size:1.5rem;line-height:1.2;margin:32px 0 8px 0;}
.section-content h3 + p, .section-content h3 + p.accent-text, .section-content h3 + ul{margin-top:8px;}
.section-content h3 + .blocks{margin-top:16px;}
.section-content h4{font-size:1.25rem;margin:16px 0;line-height:1.5;}
.section-content h3 span{margin-top:-5px;display:inline-block;vertical-align:middle;width:44px;height:44px;line-height:40px;color:#426dd9;border:2px solid #426dd9;text-align:center;border-radius:50%;}
.section-content h4 span{display:inline-block;vertical-align:top;width:36px;height:36px;line-height:32px;color:#426dd9;border:2px solid #426dd9;text-align:center;border-radius:50%;}
.section-content h4 b{color:#426dd9;}
.section-content p, .section-content li, .section__text li{position:relative;font-size:1.125rem;font-weight:300;line-height:1.4;margin:16px 0;}
.section-content p b{font-size:1.25rem;color:#7442c8;font-weight:500;}
.section-content p.accent-text b{font-size:1.5rem;}
.section-content p strong.invert{color:#b441eb;}
.section-content li::before, .section__text li::before{content:"";position:absolute;left:-16px;top:8px;width:8px;height:8px;border-radius:50%;background:#426dd9;}
.section-content li::marker, .section__text li::marker{content:"";}
.section-content p.accent-text{font-size:1.25rem;line-height:1.25;font-weight:400;padding:32px 16px 32px 12px;background:#edeef4;margin:32px 0;border-left:4px solid #426dd9;border-radius:8px;}
.section-content p.accent-text.accent-start{position:relative;padding-top:56px;background-color:rgba(249,212,211,0.33);border-color:rgba(116,66,200,1);line-height:1.5;}
.section-content p.accent-text.accent-start::after{width:168px;height:60px;content:"";position:absolute;top:0;left:-12px;background:url('assets/img/icons/circles.svg') center center no-repeat;background-size:contain;}
.section-content p.accent-text.strong{margin:32px 0;position:relative;font-weight:500;padding:0 0 0 32px;height:64px;line-height:64px;}
.section-content p.accent-text.strong::before{display:inline-block;vertical-align:middle;margin:-4px 16px 0 0;content:"";width:48px;height:48px;background:url('assets/img/icons/lamp.svg') center center no-repeat;background-size:contain;}
.section-content p.accent-text + h3{margin-top:48px;}
.section-content p.accent-text + .img-sign .img-full{margin-top:0;}
.section-content table{width:100%;margin:32px 0;border-collapse:collapse;font-size:1.125rem;font-weight:300;line-height:1.4;}
.section-content table th{font-weight:600;padding:16px;border:1px solid #c2c0e2;background:#edeef4;}
.section-content table td{padding:16px;border:1px solid #c2c0e2;}

.section-content .section__row{align-items:flex-start;flex-wrap:wrap;}
.section-content .section__col{flex:1 1 320px;min-width:280px;}
.section-content .section__col h3{text-align:left;}

.section-content .quote-block{margin:0 0 32px 0;}
.section-content blockquote{position:relative;margin:32px 0;padding:32px 32px 32px 28px;border-left:4px solid #c2c0e2;border-radius:8px;background:#f0f0f0;font-size:1.25rem;line-height:1.25;font-weight:300;}
.section-content blockquote b{font-weight:500;}
.section-content .quote-block blockquote{margin:32px 0 8px 0;}
.section-content blockquote::before{content:"„";position:absolute;font-size:3em;line-height:0;top:-4px;left:8px;}
.section-content blockquote::after{content:"“";position:absolute;font-size:3em;line-height:0;bottom:0;right:8px;}
.section-content blockquote + p{margin-top:8px;}
.section-content .quote-block p, .section-content .quote-block i{font-style:italic;color:#b0b0b0;font-size:1.125em;}

.section-content ol{list-style:numeric;}
.section-content ol li{}
.section-content ol li::marker{content:inherit;font-weight:600;color:#426dd9;}
.section-content ol li::before{content:unset;}

.section-content ul.checklist{padding-left:24px;}
.section-content ul.checklist li{padding-left:8px;margin:12px 0;}
.section-content ul.checklist li::marker{content:"✔";color:#c2c0e2;font-weight:bold;}
.section-content ul.checklist li::before{content:unset;}
.section-content ul.checklist li b{font-weight:600;color:#426dd9;}

.section-content ul.axioma-list{padding-left:24px;}
.section-content ul.axioma-list li{padding-left:8px;margin:12px 0;}
.section-content ul.axioma-list li::marker{content:"";}
.section-content ul.axioma-list li::before{top:3px;display:block;content:"";width:24px;height:17px;background:url('/upload/content/static/axioma-icon.svg') center center no-repeat;background-size:contain;}
.section-content ul.axioma-list li b{font-weight:600;color:#426dd9;}

.section-content .blocks{margin:32px 0;display:flex;flex-wrap:wrap;gap:32px;}
.section-content .blocks div{width:calc(50% - 32px);display:flex;flex-direction:row;gap:16px;align-items:center;justify-content:flex-start;}
.section-content .blocks.invert div{flex-direction:column;align-items:flex-start;padding-left:16px;border-left:4px solid #f6d0d0;}
.section-content .blocks div img{width:128px;height:auto;}
.section-content .blocks div span{display:block;font-size:1em;font-weight:300;text-align:left;}
.section-content .blocks div i{font-size:1.25em;font-style:normal;font-weight:400;color:#426dd9;text-align:left;line-height:1.2;}

.section-content .title-img{width:100%;height:auto;margin:0 0 48px 0;}
.section-content hr{position:relative;margin:16px 0;border:0;background:#edeef4;height:1px;width:50%;}
.section-content hr::before{content:"";display:block;position:absolute;left:0;top:50%;margin-top:-4px;width:8px;height:8px;background:#edeef4;border-radius:50%;}
.section-content hr.right{float:right;}
.section-content hr.right::before{left:auto;right:0;}

.section-content .person{margin:32px 0;display:flex;flex-direction:row;background:#edeef4;align-items:center;justify-content:space-between;border-radius:4px;}
.section-content .person.white{background:transparent;}
/*.section-content p + .person, .section-content .person + p{margin-top:16px;}*/
.section-content .person img{height:480px;width:auto;max-width:50%;object-fit:cover;border-radius:4px;}
.section-content .person p{padding:16px;}
.section-content .person ul{max-width:50%;}
.section-content .person div ul{max-width:100%;}
.section-content .person .person-swiper{position:relative;width:360px;overflow:hidden;}
.section-content .person .person-swiper.wide{width:50%;}
.section-content .person .person-swiper img{max-width:100%;margin:0 auto;}
.section-content .person .person-swiper.wide img{object-fit:contain;}
.section-content .person .slider-desc{width:calc(100% - 366px);}
.section-content .person div:not(.person-swiper, .swiper-wrapper, .swiper-slide, .plyr__video-wrapper, .plyr__controls, .plyr__poster, .plyr__captions){max-width:50%;}
.section-content .person video{max-width:420px;max-height:75vh;}
.section-content .person .plyr{border-radius:4px;}
.section-content .person .plyr + div{max-width:calc(100% - 420px);}
.section-content .person .img-sign{margin:0;}
.section-content .person .img-sign img{max-width:100%;}
.section-content .person .img-sign span{padding:8px 4px 8px 4px;}

.section-content .axioma-list .axioma-product_row{gap:64px;margin:32px 0;}
.section-content .axioma-list .axioma-product_row .axioma-product_card{justify-content:flex-start;}
.projects-line{margin:64px 0 0 0;display:flex;flex-wrap:wrap;gap:32px;justify-content:space-between;}
.projects-line .projects-block{width:calc(50% - 32px);}
.projects-line .projects-block .projects-period{position:relative;margin:0 0 24px 0;padding:0 0 8px 0;font-size:2em;font-weight:600;color:#426dd9;}
.projects-line .projects-block .projects-period::before{content:"";position:absolute;width:10px;height:10px;left:0;bottom:-5px;border-radius:50%;background:#426dd9;}
.projects-line .projects-block .projects-period::after{content:"";position:absolute;left:0;bottom:0;width:77%;height:1px;background:#426dd9;}
.projects-line .projects-block .projects-list{padding-left:24px;}
.projects-line .projects-block .projects-list li{margin:0 0 24px 0;}
.projects-line .projects-block .projects-list li::before{top:5px;left:-20px;width:16px;height:16px;background:url("assets/img/icons/menu/deployed_code.svg") center center no-repeat;background-size:contain;border-radius:0;}

.team-benefits{width:100%;display:flex;flex-direction:row;justify-content:space-between;gap:3%;}
.team-benefits div{width:30%;font-size:1.125rem;line-height:1.2;text-align:center;}
.team-benefits div span{display:block;width:96px;height:96px;line-height:92px;text-align:center;font-weight:600;border:2px solid #426dd9;color:#000;font-size:1.8em;border-radius:50%;margin:0 auto 8px auto;}
.team-cards{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;}
/*.team-cards .team-card:nth-child(2n + 1){text-align:right;}*/
.team-cards .team-card:first-child{width:100%;text-align:left;}
.team-cards .team-card{width:30%;margin:0;}
.team-cards .team-card .team-card-photo{margin:24px 0;}
.team-cards .team-card:first-child .team-card-photo{position:relative;text-align:center;z-index:5;}
.team-cards .team-card:first-child .team-card-photo::after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:url('/upload/icons/circles-gray.svg') center center no-repeat;background-size:cover;opacity:0.25;z-index:-1;}
.team-cards .team-card .team-card-photo img{max-height:360px;width:100%;height:auto;object-fit:contain;}
.team-cards .team-card:first-child .team-card-photo img{max-height:480px;object-fit:contain;}
.team-cards .team-card .team-card-photo span{display:block;margin:4px 0 0 0;font-size:1em;font-style:italic;color:#272625FF;}
.team-cards .team-card .team-card-photo span strong{display:block;}

.accord-plate{position:relative;cursor:pointer;border:1px solid #426dd9;border-radius:4px;padding:16px 32px 16px 16px;margin:32px 0;font-size:1.25em;transition:all .2s ease 0s;}
.accord-plate:hover{color:#426dd9;}
.accord-plate::after{display:block;content:"→";position:absolute;top:50%;margin-top:-16px;right:8px;width:32px;height:32px;font-size:2em;line-height:24px;color:#426dd9;}
.accord-plate._open{color:#426dd9;font-weight:500;margin-bottom:0;border-bottom:0;border-radius:4px 4px 0 0;}
.accord-plate._open::after{transform:rotate(90deg);font-weight:400;}
.accord-text{display:none;padding:32px 16px 16px 16px;border:1px solid #426dd9;border-radius:0 0 4px 4px;border-top:0;}

.award-btn{margin:16px 0 0 0;display:inline-block;vertical-align:top;font-size:1.125rem;padding:8px 16px;text-align:center;color:#426dd9;background:transparent;border:1px solid #426dd9;border-radius:4px;transition:all .2s ease 0s;}
.award-btn:hover{background:#426dd9;color:#fff;}

.axioma-list{margin:32px 0;}

/* main page fixes */
.features__item .features__title{color:#426dd9;font-weight:600;}
.comma-tabs__content .img-row__col .img-row__content{padding:32px 0;}
.card-blog__info .card-blog__title, .card-blog__info .card-blog__title h3{font-size:1.125rem;font-weight:400;}

.img-row__content .img-row__btn, .hero__content .btn{background:#426dd9;}

section.section--decor{margin:0;padding:128px 0 64px 0;border:0;}
section.section--decor::before, section.section--decor::after,
section.section-media::before, section.section-media::after{content:unset;}
section.section--decor h2, section.section-media h2{text-align:left;}
section.section--light-bg{border:0;margin:0;}
section.section--light-bg .dev-containerWrapper{border:0;}

div.contacts__map{height:480px;}
.section--about-form{background:url('/upload/images/bg.jpg') center center no-repeat;background-size:cover;}

.img-full{width:100%;height:auto;max-height:75vh;object-fit:cover;margin:32px 0;}
.img-left{width:50%;height:auto;float:left;margin: 0 32px 32px 0;clear:both;}

.img-sign{margin:0 0 32px 0;}
.img-sign .img-full{margin-bottom:8px;}
.img-sign span{display:block;font-size:1.0625rem;font-style:italic;text-align:left;color:#272625;}

button.burger-float{display:block !important;position:fixed;left:32px;top:32px;width:64px;height:64px;}

.img-swap{width:100%;position:relative;}
.img-swap::before{content:"→";color:#fff;position:absolute;left:32px;top:32px;font-size:48px;}
.img-swap.b-arr::before{color:#272625;left:auto;right:32px;}
.img-swap img{width:100%;height:auto;object-fit:cover;backface-visibility:hidden;transition:transform 0.7s, opacity 0.7s;}
.img-swap:hover img{transform:rotateY(180deg);opacity:0;}
.img-swap:hover::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-image:var(--swap-img);background-size:contain;background-repeat:no-repeat;background-position:0 center;border-radius:8px;transform:rotateY(180deg);opacity:0;animation:revealImage 0.7s forwards;}
.img-swap:hover::before{content:unset;}

.gifpreload{display:none;visibility:hidden;}

/* grid fix */
.section-media .grid-list--blog .grid-list__item:nth-child(7n+2){flex:0 0 calc((100% - 128px)/ 3);}
.section-media .grid-list--blog .grid-list__item:nth-child(7n+2) .card-blog__info{position:relative;bottom:auto;right:auto;padding:0;background:transparent;max-width:unset;}
.section-media .grid-list--blog .grid-list__item:nth-child(7n+2) .card-blog__title{font-size:1.125rem;line-height:140%;}
.section-media .grid-list--blog .card-blog__img img{max-height:192px;}

.section-projects .projects-wrap{margin:2rem 0 0 0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:32px;}
.section-projects .projects-wrap .projects-item{width:calc(33% - 32px);}
.section-projects .projects-wrap .projects-item img{display:block;margin:0 0 16px 0;width:100%;height:auto;aspect-ratio:1;object-fit:cover;}
.section-projects .projects-wrap .projects-item a{display:block;margin:0;font-size:1.125rem;outline:0;}
.section-projects .projects-wrap .projects-item a:hover{text-decoration:underline;}

.section-media .media-categories{display:flex;flex-direction:row;justify-content:flex-start;gap:32px;align-items:center;}
.section-media .media-categories a{display:block;font-weight:300;padding:8px;border:1px solid #426dd9;background-color:transparent;font-size:1.125rem;border-radius:4px;text-align:center;outline:0;transition:all .2s ease 0s;}
.section-media .media-categories a._active, .section-media .media-categories a:hover{background-color:#426dd9;color:#fff;}
.section-media .media-categories a._active{font-weight:400;}

.section-media .medialist{display:flex;flex-wrap:wrap;justify-content:space-between;gap:32px;}
.section-media .medialist .medialist-item{width:calc((100% / 3) - 32px);}
.section-media .medialist .medialist-item .medialist-item-line{font-size:0.875rem;margin:16px 0;display:flex;flex-direction:row;align-items:center;justify-content:space-between;}
.section-media .medialist .medialist-item .medialist-item-tag{color:#b441eb;}
.section-media .medialist .medialist-item .medialist-item-date{color:#272625;}
.section-media .medialist .medialist-item .medialist-item-img{position:relative;display:block;overflow:hidden;background-color:rgba(0,0,0,0.05);}
.section-media .medialist .medialist-item .medialist-item-img img{display:block;width:100%;aspect-ratio:1 / 1;margin:0 auto;object-fit:cover;}
.section-media .medialist .medialist-item .medialist-item-link{font-size:1rem;font-weight:300;margin:16px 0 0 0;display:block;color:#272625;transition:all .2s ease 0s;}
.section-media .medialist .medialist-item .medialist-item-link:hover{color:#426dd9;}
.section-media .medialist .medialist-item .medialist-item-sign{position:absolute;left:0;bottom:0;padding:4px;background:#f6f5f5;color:#272625;font-size:1em;font-style:italic;text-align:left;}

.article .article__info{justify-content:flex-end;align-items:center;}
.article .article__info p{margin:0;}
.article .article__info .article__label, .article .article__info .article__date{font-weight:500;}

.top-section__content .topline{display:flex;flex-direction:row;justify-content:space-between;align-items:center;}
.top-section__content .topline .article__info{margin:0;}

section.section--about-form{padding:4rem 0;}
.section--about-form .feedback-form__desc{margin:0;padding:0;}
.section--about-form .feedback-form__bottom{flex-wrap:wrap;}
.section--about-form div.section__row{gap:32px;}
.section--about-form div.section__row .section__col-lg{flex:1 0 100%;}
.section--about-form .feedback-form__inputs{border-radius:4px;}

.privacy-block{width:100%;font-size:1rem;display:flex;flex-direction:row;align-items:center;gap:12px;}
.privacy-block input[type="checkbox"]{width:24px;min-width:24px;height:24px;border:1px solid #272625;accent-color:#426dd9;}

h1.top-section__title{margin-top:6rem;}
h1.hero__title, h1.top-section__title{font-size:3rem;line-height:1.15;}
@media(max-width:767px){
	h1.hero__title, h1.top-section__title{font-size:2rem;}
}
@media(max-width:479px){
	h1.hero__title, h1.top-section__title{font-size:1.75rem;}
}

.content-block .content-slider img{object-fit:contain;}
.copyright{margin:16px 0 0 0;font-size:1rem;}

.section-content .justify-content-between, .article.section-content .row{display:flex;flex-direction:row;justify-content:between;gap:32px;}
.section-content .justify-content-between .col-md-4, .article.section-content .row .col-md-3{width:30%;}
.section-content .justify-content-between .col-md-8, .article.section-content .row .col-md-9{width:70%;}
.section-content .justify-content-between .col-md-4 p:first-child, .section-content .justify-content-between .col-md-8 p:first-child{margin-top:0;}
.section-content .justify-content-between p i{font-size:1rem;font-style:italic;color:#777;}
.section-content .justify-content-between p.text-left,
.section-content .justify-content-between p.text-center{margin:8px 0;}

.comma-tabs__nav .comma-tabs__item_custom{font-weight:500;}
.comma-tabs__content_partners .person .person__position{font-weight:300;}

.media-pager{margin:32px 0 0 0;font-size:1.125rem;font-weight:400;}
.news-detail-text{font-size:1.125rem;font-weight:300;}

.text-md{font-weight:300;}
div.modern-page-navigation{font-weight:300;}
div.contacts__map{filter:unset;}

section.top-section-inner{margin-top:128px;height:auto;}
section.top-section-inner .top-section__content{padding:0;min-height:unset;margin:0;}

.feedback-form__desc .text-md{font-weight:400;}

.search-line{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;}
.search-line input[type="text"]{font-size:1.125em;background-color:#fff;padding:0 1em;}
.search-line input[type="text"]:focus{border-color:#426dd9;}
.search-preview{font-weight:300;font-size:1.125em;}

div.contacts__text{font-weight:400;}
.page-404 h1{font-weight:500;}
.page-404{font-weight:300;}

a.btn-compact{margin-top:12px;padding:0.5rem;font-size:1rem;}

.top-search{position:fixed;top:100px;left:0;right:0;height:63px;z-index:1001;display:none;border-bottom:1px solid #fff;}
.top-search form{width:100%;height:100%;}
.top-search form input{position:relative;width:100%;height:100%;padding:0 2rem;border:0;background:rgba(0,0,10,.35);box-shadow:2px 2px 6px rgba(0, 0, 0, 0.15);color:#fff;font-size:1.25rem;font-weight:300;}
.top-search form input::placeholder{color:#fff;font-style:italic;}
.top-search .top-search-close{cursor:pointer;position:absolute;right:2rem;top:0;font-size:64px;line-height:56px;font-weight:300;color:#fff;transition:all .3s ease 0s;z-index:1002;}
.top-search .top-search-close:hover{color:#b441eb;}
.search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,0.5);display:none;z-index:999;}

.video-adaptive{max-width:50%;}
.form-success-message{font-size:1rem;}

.header__logo{width:fit-content;position:relative;}
.header__logo img{width:100%;height:auto;object-fit:cover;backface-visibility:hidden;transition:transform 0.7s, opacity 0.7s;}
.header__logo .logo__text{transition:transform 0.7s, opacity 0.7s;}
.header__logo.swap img{transform:rotateY(180deg);opacity:0;}
.header__logo.swap .logo__text{opacity:0;}
.header__logo.swap::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-image:url('/upload/ipc-old-4.png');background-size:contain;background-repeat:no-repeat;background-position:0 center;border-radius:8px;transform:rotateY(180deg);opacity:0;animation:revealImage 0.7s forwards;}

.pills{position:fixed;left:32px;bottom:32px;z-index:990;}
.pill{position:relative;width:80px;height:80px;cursor:pointer;transition:transform 0.3s ease, filter 0.3s;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 8px 12px rgba(0,0,0,0.6));}
.red-pill,
.blue-pill{transform:rotateZ(45deg);}
.red-pill:hover{transform:rotateZ(45deg) scale(1.06);filter:drop-shadow(0 12px 16px rgba(0,0,0,0.8));}
.blue-pill:hover{transform:rotateZ(45deg) scale(1.06);filter:drop-shadow(0 12px 16px rgba(0,0,0,0.8));}
.capsule-body{width:54%;height:90%;background:rgba(255,255,255,0.05);border-radius:50% / 35%;position:relative;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,0.08);transition:background 0.2s;}
.liquid{position:absolute;top:6%;left:6%;width:88%;height:88%;border-radius:50% / 35%;z-index:1;}
.red-pill .liquid{background:rgba(226,50,45,1);opacity:0.95;}
.blue-pill .liquid{background:rgba(40,165,220,1);opacity:0.95;}
.divider{position:absolute;top:50%;left:10%;width:80%;height:1.5px;background:rgba(255, 255, 255, 0.75);z-index:5;transform:translateY(-50%);border-radius:1px;}
.shine{position:absolute;top:22%;left:25%;width:20%;height:28%;background:rgba(255, 255, 255, 0.10);border-radius:8px;z-index:6;transform:rotate(10deg);pointer-events:none;}
.pill:hover::before{content:"";position:absolute;width:fit-content;right:-120px;top:-60px;background:#f6f5f5;color:#5c5857;padding:4px;border-radius:4px;font-size:0.875rem;line-height:1;transform:rotate(-45deg);}
.pill.blue-pill::before{top:-55px;right:-100px;}
.blue-pill:hover::before{content:"Привычный формат";}
.red-pill:hover::before{content:"Глубина и осознанность";}
.pill:hover::after{bottom:-16px;width:70%;left:15%;background:rgba(0,0,0,0.7);}

.contacts-info{display:flex;flex-wrap:wrap;}
.contacts-info p{width:calc(100% / 3);}
.contacts-info p:last-child{width:100%;}
.contacts-info p strong{display:block;font-size:1.25rem;}
.contacts-info p span{font-size:1rem;}

@media(max-width:1440px){
	.text-md, p.text-md, div.text-md{font-size:1.125rem;}
}

@media(max-width:1199px){
	.footer .footer-links{order:3;}
}

@media(max-width:991px){
	.section-media .medialist .medialist-item{width:calc((100% / 2) - 32px);}
	.pills{display:none !important;}
}

@media(max-width:767px){
	.footer .footer-menu{gap:8px;}
	.footer .footer-menu .footer-menu__link{line-height:1;}
	.contacts-info p{width:100%;}
}

@media(max-width:500px){
	.section-media .medialist .medialist-item{width:100%;}
}

@keyframes revealImage{
	to{transform:rotateY(0deg);opacity:1;}
}