@charset "UTF-8";@font-face{font-family:"GraphikLCG";src:url(../fonts/GraphikLCG-Regular/GraphikLCG-Regular.eot);src:url(../fonts/GraphikLCG-Regular/GraphikLCG-Regular.eot?#iefix) format("embedded-opentype"),url(../fonts/GraphikLCG-Regular/GraphikLCG-Regular.woff) format("woff"),url(../fonts/GraphikLCG-Regular/GraphikLCG-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:"GraphikLCG";src:url(../fonts/GraphikLCG-Medium/GraphikLCG-Medium.eot);src:url(../fonts/GraphikLCG-Medium/GraphikLCG-Medium.eot?#iefix) format("embedded-opentype"),url(../fonts/GraphikLCG-Medium/GraphikLCG-Medium.woff) format("woff"),url(../fonts/GraphikLCG-Medium/GraphikLCG-Medium.ttf) format("truetype");font-weight:500;font-style:normal}@font-face{font-family:"GraphikLCG";src:url(../fonts/GraphikLCG-Semibold/GraphikLCG-Semibold.eot);src:url(../fonts/GraphikLCG-Semibold/GraphikLCG-Semibold.eot?#iefix) format("embedded-opentype"),url(../fonts/GraphikLCG-Semibold/GraphikLCG-Semibold.woff) format("woff"),url(../fonts/GraphikLCG-Semibold/GraphikLCG-Semibold.ttf) format("truetype");font-weight:600;font-style:normal}@font-face{font-family:'IBM';src:url(../fonts/IBM/IBMPlexMono-Regular.eot);src:local("☺"),url(../fonts/IBM/IBMPlexMono-Regular.woff) format("woff"),url(../fonts/IBM/IBMPlexMono-Regular.ttf) format("truetype"),url(../fonts/IBM/IBMPlexMono-Regular.svg) format("svg");font-weight:400;font-style:normal}

/* === WORKS PAGE === */
.works-page{padding-top:195px;padding-bottom:120px;background:linear-gradient(180deg,#fff 0%,#fafafa 100%);min-height:100vh}.works-page__header{margin-bottom:80px;text-align:center}.works-page__breadcrumbs{font-family:"IBM Plex Mono",monospace;font-size:12px;line-height:100%;letter-spacing:.08em;text-transform:uppercase;color:#8c8c8c;margin-bottom:32px}.works-page__breadcrumb-link{color:#6a1b9a;text-decoration:none;transition:opacity .3s}.works-page__breadcrumb-link:hover{opacity:.7}.works-page__breadcrumb-separator{margin:0 8px;color:#b8b8b8}.works-page__breadcrumb-current{color:#4d4d4d}.works-page__title{margin:0 0 24px;text-align:center}.works-page__title span{color:#6a1b9a}.works-page__caption{margin:0 auto;text-align:center}.works-page__empty{text-align:center;padding:120px 20px}.works-page__empty-icon{width:120px;height:120px;margin:0 auto 32px;background:linear-gradient(135deg,rgba(106,27,154,.08) 0%,rgba(106,27,154,.02) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center}.works-page__empty-icon svg{width:64px;height:64px}.works-page__empty-text{font-size:20px;line-height:140%;color:#8c8c8c;margin:0}.works-page__list{margin-bottom:80px}.works-page__item{margin-bottom:16px;animation:fadeInUp .6s ease backwards}.works-page__item:nth-child(1){animation-delay:.05s}.works-page__item:nth-child(2){animation-delay:.1s}.works-page__item:nth-child(3){animation-delay:.15s}.works-page__item:nth-child(4){animation-delay:.2s}.works-page__item:nth-child(5){animation-delay:.25s}.works-page__item-card{background:#fff;border-radius:12px;border:1px solid #e5e7eb;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px rgba(0,0,0,.02)}.works-page__item-card:hover{border-color:#6a1b9a;box-shadow:0 12px 32px rgba(106,27,154,.12);transform:translateY(-4px)}.works-page__item-head{width:100%;display:flex;align-items:center;gap:20px;padding:24px 32px;background:transparent;border:none;cursor:pointer;text-align:left;font-family:"GraphikLCG",sans-serif;transition:all .3s;position:relative}.works-page__item-head::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#6a1b9a 0%,#4a148c 100%);opacity:0;transition:opacity .3s}.works-page__item-head:hover::before,.works-page__item-head[aria-expanded="true"]::before{opacity:1}.works-page__item-head--static{cursor:default;padding-right:32px}.works-page__item-number{font-family:"IBM Plex Mono",monospace;font-weight:600;font-size:28px;line-height:100%;letter-spacing:-.02em;color:#e5e7eb;min-width:60px;transition:all .3s}.works-page__item-head:hover .works-page__item-number,.works-page__item-head[aria-expanded="true"] .works-page__item-number{color:#6a1b9a}.works-page__item-name{flex:1;font-weight:500;font-size:20px;line-height:140%;letter-spacing:.01em;color:#151515}.works-page__item-toggle{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f1f1f1;color:#151515;transition:all .3s;flex-shrink:0}.works-page__item-toggle svg{transition:transform .3s}.works-page__item-head:hover .works-page__item-toggle{background:#6a1b9a;color:#fff}.works-page__item-head[aria-expanded="true"] .works-page__item-toggle{background:#6a1b9a;color:#fff}.works-page__item-head[aria-expanded="true"] .works-page__item-toggle svg{transform:rotate(45deg)}.works-page__item-body{border-top:1px solid #f1f1f1;animation:slideDown .4s ease}.works-page__item-content{padding:32px}.works-page__item-img{margin-bottom:24px;border-radius:12px;overflow:hidden;background:#f8f8f8;position:relative}.works-page__item-img::before{content:'';display:block;padding-bottom:56.25%}.works-page__item-img img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;display:block;transition:transform .6s cubic-bezier(.4,0,.2,1)}.works-page__item-card:hover .works-page__item-img img{transform:scale(1.05)}.works-page__item-text{font-size:16px;line-height:160%;color:#4d4d4d;letter-spacing:.006em}.works-page__item-text p{margin:0}.works-page__item-text ul{padding:0;list-style:none;margin:15px 0}.works-page__item-text ul li{position:relative;padding-left:24px;margin-bottom:10px;font-size:16px;line-height:160%;color:#4d4d4d}.works-page__item-text ul li:before{content:"";display:block;position:absolute;top:11px;left:4px;width:10px;height:2px;background:#6a1b9a}.works-page__item-text ul li:last-child{margin-bottom:0}.works-page__footer{text-align:center;padding-top:40px;border-top:1px solid #e5e7eb}.works-page__back-link{display:inline-flex;align-items:center;gap:12px;padding:16px 32px;background:#fff;color:#151515;text-decoration:none;border-radius:90px;border:1px solid #e5e7eb;font-weight:500;font-size:15px;line-height:100%;letter-spacing:.006em;transition:all .3s;position:relative;overflow:hidden;z-index:1}.works-page__back-link::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:#6a1b9a;z-index:-1;transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.4,0,.2,1)}.works-page__back-link:hover{color:#fff;border-color:#6a1b9a}.works-page__back-link:hover::before{transform:scaleX(1)}.works-page__back-link svg{width:20px;height:20px;transition:transform .3s}.works-page__back-link:hover svg{transform:translateX(-4px)}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{from{opacity:0;max-height:0}to{opacity:1;max-height:2000px}}@media (max-width:1335px){.works-page{padding-top:150px;padding-bottom:100px}.works-page__header{margin-bottom:60px}.works-page__item-number{font-size:24px;min-width:50px}.works-page__item-name{font-size:18px}}@media (max-width:1010px){.works-page{padding-top:120px;padding-bottom:80px}.works-page__header{margin-bottom:50px}.works-page__empty{padding:80px 20px}.works-page__empty-icon{width:100px;height:100px;margin-bottom:24px}.works-page__empty-icon svg{width:52px;height:52px}.works-page__item-head{padding:20px 24px;gap:16px}.works-page__item-number{font-size:22px;min-width:45px}.works-page__item-name{font-size:17px}.works-page__item-toggle{width:36px;height:36px}.works-page__item-content{padding:24px}.works-page__item-text{font-size:15px}.works-page__item-text ul li{font-size:15px;padding-left:20px}.works-page__item-text ul li:before{top:10px;width:9px}}@media (max-width:760px){.works-page{padding-top:100px;padding-bottom:60px}.works-page__header{margin-bottom:40px}.works-page__breadcrumbs{font-size:11px;margin-bottom:24px}.works-page__empty{padding:60px 20px}.works-page__empty-icon{width:80px;height:80px;margin-bottom:20px}.works-page__empty-icon svg{width:44px;height:44px}.works-page__empty-text{font-size:16px}.works-page__list{margin-bottom:50px}.works-page__item{margin-bottom:12px}.works-page__item-head{padding:16px 20px;gap:12px}.works-page__item-number{font-size:20px;min-width:40px}.works-page__item-name{font-size:16px}.works-page__item-toggle{width:32px;height:32px}.works-page__item-toggle svg{width:20px;height:20px}.works-page__item-content{padding:20px}.works-page__item-img{margin-bottom:16px;border-radius:8px}.works-page__item-text{font-size:14px}.works-page__item-text ul{margin:12px 0}.works-page__item-text ul li{font-size:14px;padding-left:18px;margin-bottom:8px}.works-page__item-text ul li:before{top:8px;left:2px;width:8px}.works-page__footer{padding-top:30px}.works-page__back-link{padding:14px 24px;font-size:14px;gap:8px}.works-page__back-link svg{width:18px;height:18px}}

html{box-sizing:border-box;cursor:default;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}*{outline:0}*,::after,::before{box-sizing:inherit}::-moz-selection{color:#fff;background:#1b64fa}::selection{color:#fff;background:#1b64fa}body,html{font-family:"GraphikLCG",sans-serif;font-size:15px;line-height:160%;letter-spacing:.006em;color:#151515;background-color:#fff;margin:0;padding:0}body.lock,body.site--lock,html.lock,html.site--lock{overflow:hidden;height:100vh}body{overflow-x:hidden}body.lock,body.site--lock{-webkit-clip-path:inset(0);clip-path:inset(0);transform-style:preserve-3d}table{border-collapse:collapse;border-width:0;padding:0}ol,ul{padding-left:0;list-style-type:none}ol,p,ul{margin-top:0;margin-bottom:0}figure{margin:0 auto}blockquote,table{margin:0}sub,sup{line-height:1em;font-size:.75em}a{transition-duration:.3s;transition-timing-function:ease-out;transition-property:background-size;text-decoration:none;cursor:pointer}[role=button],[type=button],[type=reset],[type=submit],button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;padding:0;border:0;background-color:transparent;margin:0}[role=button],[type=button],[type=reset],[type=submit],button{cursor:url(img/cursor-rect.svg) 25 25,auto;font-weight:inherit;text-transform:inherit;text-align:left}[role=button][disabled],[type=button][disabled],[type=reset][disabled],[type=submit][disabled],button[disabled]{cursor:initial}select,textarea{display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none}select::-moz-placeholder,textarea::-moz-placeholder{opacity:1}select:-ms-input-placeholder,textarea:-ms-input-placeholder{opacity:1}select::placeholder,textarea::placeholder{opacity:1}input[type=email]::-ms-clear,input[type=email]::-ms-reveal,input[type=password]::-ms-clear,input[type=password]::-ms-reveal,input[type=search]::-ms-clear,input[type=search]::-ms-reveal,input[type=tel]::-ms-clear,input[type=tel]::-ms-reveal,input[type=text]::-ms-clear,input[type=text]::-ms-reveal{display:none}input[type=email]::-webkit-search-cancel-button,input[type=email]::-webkit-search-decoration,input[type=email]::-webkit-search-results-button,input[type=email]::-webkit-search-results-decoration,input[type=password]::-webkit-search-cancel-button,input[type=password]::-webkit-search-decoration,input[type=password]::-webkit-search-results-button,input[type=password]::-webkit-search-results-decoration,input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration,input[type=tel]::-webkit-search-cancel-button,input[type=tel]::-webkit-search-decoration,input[type=tel]::-webkit-search-results-button,input[type=tel]::-webkit-search-results-decoration,input[type=text]::-webkit-search-cancel-button,input[type=text]::-webkit-search-decoration,input[type=text]::-webkit-search-results-button,input[type=text]::-webkit-search-results-decoration{display:none}input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none}select{cursor:pointer}select:-moz-focusring{color:transparent;text-shadow:0 0 0 #000}select::-ms-expand{display:none}textarea{resize:none}img,video{height:auto;display:block}svg,use{transform:translateZ(0);display:block}img,svg,video{max-width:100%}hr{border:0;height:1px;margin:0;width:100px;background-color:fade(#000,18%)}.page{overflow:hidden}.site,.site.site--active{z-index:2;position:relative;background:#fff;transition:.3s all}.site.site--active{will-change:transform;transform:rotate(-13deg) translate(138%,3%);max-width:1600px;margin:0 auto;-webkit-transition:.3s all;-moz-transition:.3s all;-ms-transition:.3s all;-o-transition:.3s all}.site.lock-window{position:relative;z-index:100}.site.lock-window:after{content:"";position:fixed;width:100%;height:100%;top:0;left:0;background-color:#151515;opacity:.4;z-index:1000;transition:all .3s}.wrapper{max-width:1335px;margin:0 auto;padding:0 15px}.flex,.flex-center{display:flex;align-items:center;justify-content:space-between}.flex-center{justify-content:center}.img-cover img,.svg-cover svg{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.img-contain img,.svg-contain svg{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.left,.right{opacity:1}.btn{font-family:"GraphikLCG",sans-serif;display:inline-flex;align-items:center;justify-content:center;font-size:17px;line-height:100%;letter-spacing:.01em;color:#151515;padding:20px 36px;background-color:#fff;cursor:pointer;position:relative;overflow:hidden;z-index:10;transition:all .3s}.btn:after,.btn:before{position:absolute;top:0;right:0;bottom:0;left:0}.btn:before{content:"";z-index:-2}.btn:after{content:"";z-index:-1;background-color:#690277;transition:transform .45s cubic-bezier(.4,0,0,1),border-radius .45s cubic-bezier(.4,0,0,1);transform:translateY(100%);transform-origin:center bottom;border-radius:70%}.btn:hover,.field{color:#fff;transition:all .3s}.btn:hover:after{transform:translateY(0);border-radius:0}.field{width:100%;font-family:"GraphikLCG",sans-serif;background-color:transparent;font-weight:500;font-size:17px;line-height:100%;letter-spacing:.01em;padding:23.5px 0;border:0;border-bottom:1px solid #4d4d4d;position:relative;-moz-appearance:none;-webkit-appearance:none;transition:all .3s ease;resize:none}.field::-webkit-input-placeholder{color:#b8b8b8}.field:-moz-placeholder,.field::-moz-placeholder{color:#b8b8b8}.field:-ms-input-placeholder{color:#b8b8b8}.field:focus{border-color:#690277;color:#fff}.title{font-weight:500;font-size:48px;line-height:122%;letter-spacing:-.02em;color:#151515}.title_big{font-size:64px;line-height:94%;letter-spacing:-.03em}.caption{max-width:400px;font-family:"IBM Plex Mono",monospace;font-size:13px;line-height:164%;letter-spacing:.05em;text-transform:uppercase;color:#4d4d4d}.link{display:inline-block;-webkit-text-decoration-line:underline;text-decoration-line:underline;color:#6a1b9a}.arrow{width:24px;height:24px;cursor:pointer}.arrow svg{width:100%;height:100%;display:block;-o-object-fit:contain;object-fit:contain}.arrow svg *{transition:all .3s}.arrow--next{margin-left:12px}.arrow:hover svg *{fill:#690277;transition:all .3s}.dark-fancybox .fancybox-bg{background:#151515;opacity:.4}.dark-fancybox .fancybox-slide--html{padding:0}.dark-fancybox .fancybox-close-small{display:none}@media (max-width:1600px){.site.site--active{transform:rotate(-13deg) translate(150%,3%)}}@media (max-width:1335px){.site.site--active{transform:rotate(-12deg) translate(150%,3%)}.wrapper{max-width:1010px}.title{font-size:40px}}@media (max-width:1010px){.site.site--active{transform:rotate(-10deg) translate(185%,2%)}.wrapper{max-width:750px}.title{font-size:30px}.field{font-size:16px;padding:20px 0}}@media (max-width:760px){.site.site--active{transform:rotate(-10deg) translate(400%,5%)}.btn{padding:18px 30px;font-size:16px}.title{font-size:24px}.arrow--next{margin-left:5px}.field{font-size:14px;padding:10px 0}}.header{position:absolute;width:100%;top:0;left:0;padding:14px 20px;background-color:#fff;z-index:1000;font-size:15px;line-height:100%;letter-spacing:.006em}.header__first{width:163px}.header__logo{display:block;width:100px}.header__menu ul{display:flex;align-items:center}.header__menu ul li+li{margin-left:180px}.header__menu ul li a{color:#151515;transition:color .3s}.header__menu ul li a span{color:#b8b8b8;margin-left:8px}.editor__code-line-text a:hover,.editor__path a:hover,.form__aggrement a:hover,.header--dark .header__link:hover,.header--dark .header__menu ul li a:hover,.header__link,.header__link:hover,.header__menu ul li a:hover{color:#6a1b9a;transition:color .3s}.header__link{display:inline-block;-webkit-text-decoration-line:underline;text-decoration-line:underline;color:#151515}.header__burger{width:41px;height:41px;background-color:#131313;border-radius:50%;padding:10px;flex-wrap:wrap;align-content:center;margin-left:48px;cursor:pointer;transition:background .3s}.header__burger span+span{margin-top:6px}.header__burger span{display:block;width:15px;height:2px;background-color:#fff}.header--dark .header__burger:hover,.header__burger:hover{background-color:#4d4d4d;transition:background .3s}.header--dark,.header--dark .header__burger span{background-color:#151515}.header--dark .header__link,.header--dark .header__menu ul li a{color:#fff;transition:color .3s}.header--dark .header__menu ul li a span{color:#b8b8b8}.header--dark .header__burger{background-color:#fff;transition:background .3s}@media (max-width:1010px){.header{padding:10px 15px;font-size:14px}.header__menu ul li+li{margin-left:60px}.header__menu ul li a span{margin-left:5px}}@media (max-width:760px){.header{padding:5px 15px}.header__link,.header__menu{display:none}.header__burger{width:40px;height:40px;margin-left:0}}.promo{padding-top:195px;padding-bottom:80px}.promo__body{align-items:flex-end;border-bottom:1.6px solid #4d4d4d}.promo__left{width:calc(100% - 450px);padding-bottom:125px}.promo__title{font-weight:600;font-size:126px;line-height:94%;letter-spacing:-.05em;color:#151515;margin-bottom:40px}.menu__main ul li a:hover,.promo__title span{color:#6a1b9a}.promo__team{justify-content:flex-start}.promo__team-items{margin-right:20px}.promo__team-item{position:relative;width:52px;height:52px;border-radius:50%;margin-left:-16px}.promo__team-item:first-child{margin-left:0}.promo__team-item:hover{z-index:10}.promo__team-item:hover .promo__team-img{transform:scale(1.65);transition:transform .3s}.promo__team-item:hover .promo__team-hidden{visibility:visible;opacity:1;transform:translateY(0);transition:all .3s}.promo__team-img{width:100%;height:100%;border-radius:50%;border:3px solid #fff;overflow:hidden;transition:transform .3s}.promo__team-hidden{position:absolute;visibility:hidden;opacity:0;padding:8px 12px;background-color:#151515;border-radius:6px;left:110%;top:110%;transform:translateY(15px);transition:all .3s}.promo__team-hidden:after{content:"";position:absolute;width:11px;height:10px;background-image:url(../img/promo/team-icon.svg);background-repeat:no-repeat;background-size:contain;top:-1px;left:-5px;z-index:10}.promo__team-name,.promo__team-value{line-height:100%;color:#fff;white-space:nowrap}.promo__team-value{font-size:12px;letter-spacing:.016em;color:#dfdfdf;margin-top:4px}.promo__right{width:435px;margin-bottom:-2px}.promo__bottom,.promo__right{position:relative}.promo__bottom-caption{position:absolute;left:0;top:-78px;line-height:100%}.promo__slick{margin:40px -15.2px 0;display:flex}.promo__slide-icon{width:48px;height:48px;margin:0 15.2px}@media (max-width:1335px){.promo{padding-top:150px;padding-bottom:60px}.promo__title{font-size:100px}.promo__right{width:360px;margin-bottom:-1px}}@media (max-width:1010px){.promo{padding-bottom:40px}.promo__body{flex-wrap:wrap}.promo__left{width:100%;padding-bottom:40px}.promo__bottom-caption{position:relative;top:0;margin-top:20px}.promo__slick{margin-top:20px}}@media (max-width:760px){.promo{padding-top:120px;padding-bottom:40px}.promo__title{font-size:60px;margin-bottom:25px}.promo__team{flex-wrap:wrap}.promo__team-items{margin-right:0;width:100%;justify-content:flex-start;margin-bottom:10px}.promo__left{padding-bottom:30px}.promo__bottom-caption{margin-top:15px}.promo__slick{margin:20px -5px 0}.promo__slide-icon{width:44px;height:44px;margin:0 5px}}.services{padding-top:62px;padding-bottom:85px;position:relative;z-index:2}.services .cursor{position:absolute;top:-50%;left:5%;width:320px;height:240px;background-size:cover;z-index:100000}.services .cursor__img{display:flex;width:100%;height:100%;position:relative;z-index:1000;background-position:center;background-size:contain;background-repeat:no-repeat}.services .project-overlay{position:absolute;top:0;left:0;width:100%;height:100%}.services__items{margin-top:58px}.services__item{border-bottom:1px solid #4d4d4d;padding:17px 0;transition:all .3s}.services__item:first-child{border-top:1px solid #4d4d4d}.menu__smalls ul li a:hover,.services__item:hover{color:#6a1b9a;transition:all .3s}.services__item:hover .services__value{color:#6a1b9a;opacity:1}.services__caption{font-weight:500;font-size:48px;line-height:120%;letter-spacing:-.02em}.services__value{-webkit-text-decoration-line:underline;text-decoration-line:underline;opacity:0;transition:all .3s}.services__value span{margin-left:12px}@media (max-width:1335px){.services{padding-top:40px;padding-bottom:60px}.services__items{margin-top:35px}.services__caption{font-size:40px}}@media (max-width:1010px){.services{padding-top:40px;padding-bottom:40px}.services__items{margin-top:30px}.services__caption{font-size:30px}.services__item{padding:15px 0}}@media (max-width:760px){.services{padding-top:20px;padding-bottom:20px}.services__items{margin-top:20px}.services__caption{font-size:26px}.services__item{padding:12px 0}.services__value{display:none}}.main-services{padding-top:55px;padding-bottom:103px}.main-services__title{max-width:784px;margin:66px auto 87px;position:relative;left:86px}.main-services__row{align-items:initial;border-top:1px solid #151515;padding-top:60px;gap:16px}.main-services__coll{width:25%;max-width:260px}.main-services__coll-title{letter-spacing:-.03em;margin-top:24px;margin-bottom:20px;font-size:38px}.main-services__icon{width:64px;height:64px}.main-services__desc{font-size:15px;line-height:160%;color:#151515;letter-spacing:0}.main-services__link{margin-top:32px}@media (max-width:1335px){.main-services{padding-top:50px;padding-bottom:60px}.main-services__title{max-width:600px;margin:40px auto 50px;left:50px}.main-services__row{gap:42px;flex-wrap:wrap;justify-content:flex-start}.main-services__coll{max-width:30%;width:30%}.main-services__coll-title{font-size:32px}}@media (max-width:1010px){.main-services__title{max-width:450px;margin:30px auto}.main-services__row{padding-top:40px;flex-wrap:wrap;margin-bottom:-35px;gap:0 20px}.main-services__coll{width:50%;max-width:350px;margin-bottom:35px}.main-services__coll-title{margin-top:20px;margin-bottom:15px;font-size:30px}.main-services__icon{width:50px;height:50px}.main-services__desc br{display:none}.main-services__link{margin-top:15px}}@media (max-width:760px){.main-services{padding-top:40px;padding-bottom:40px}.main-services__title{max-width:100%;margin:20px auto 25px;left:0}.main-services__row{padding-top:30px;margin-bottom:-25px}.main-services__coll{max-width:100%;width:100%;margin-bottom:25px}.main-services__coll-title{margin-top:10px;margin-bottom:10px;font-size:24px}.main-services__icon{width:40px;height:40px}.main-services__desc{font-size:14px}.main-services__link{margin-top:5px}}.timeline{padding-top:40px;padding-bottom:65px}.timeline__body{margin-top:50px;position:relative;width:100%;height:640px}.timeline__bg{width:100%;height:100%;overflow:hidden}.timeline__line{height:100%}.timeline__row{width:100%;height:100%;top:0;left:0}.timeline__coll,.timeline__row{position:absolute}.timeline__coll-box,.timeline__coll-value{display:inline-flex;line-height:100%;color:#fff}.timeline__coll-box{width:100%;align-items:center;justify-content:space-between;padding:10px 24px;background-color:#b8b8b8;border-radius:6px;font-size:17px;letter-spacing:.01em;transition:all .3s}.timeline__coll-value{font-size:15px;letter-spacing:.006em;padding:8px 12px;border:1px solid #fff;border-radius:90px}.timeline__coll_1{width:330px;top:30px;left:0}.timeline__coll_2{width:453px;top:104px;left:87px}.timeline__coll_3{width:458px;top:180px;left:206px}.timeline__coll_4{width:490px;top:255px;left:480px}.timeline__coll_5{width:274px;top:330px;left:696px}.timeline__coll_6{width:274px;top:405px;left:775px}.timeline__coll_7{width:274px;bottom:106px;right:72px}.timeline__coll_8{width:274px;bottom:30px;right:0}.timeline__coll_9{width:549px;bottom:106px;left:174px}.timeline__coll:hover .timeline__coll-box{background-color:#151515;transition:all .3s}.timeline__coll:hover .timeline__hidden,.timeline__hidden{transform:translateY(0);visibility:visible;opacity:1;transition:all .3s}.timeline__hidden{position:absolute;right:0;bottom:calc(100% + 10px);padding:28px;width:369px;background-color:#151515;border-radius:8px;transform:translateY(10px);visibility:hidden;opacity:0}.timeline__hidden-caption{font-weight:500;font-size:17px;line-height:126%;letter-spacing:.01em;color:#fff;margin-bottom:10px}.timeline__hidden-desc{font-size:15px;line-height:140%;letter-spacing:.006em;color:#fff}@media (max-width:1335px){.timeline{padding-top:40px;padding-bottom:40px}.timeline__body{margin-top:40px;height:600px}.timeline__coll-box{padding:8px 15px;font-size:15px}.timeline__coll-value{font-size:14px;padding:7px 10px}.timeline__coll_1{width:300px;top:10px}.timeline__coll_2{width:360px;top:90px;left:65px}.timeline__coll_3{width:400px;top:168px;left:130px}.timeline__coll_4{width:460px;top:245px;left:195px}.timeline__coll_5{width:270px;top:320px;left:385px}.timeline__coll_6{width:270px;top:395px;left:515px}.timeline__coll_7{width:270px;bottom:85px;right:65px}.timeline__coll_8{width:270px;bottom:10px}.timeline__coll_9{width:495px;bottom:85px;left:92px}.timeline__hidden{padding:15px;width:300px}.timeline__hidden-caption{font-size:16px}.timeline__hidden-desc{font-size:14px}}@media (max-width:1010px){.timeline__bg{display:none}.timeline__body{margin-top:15px;height:auto}.timeline__coll,.timeline__row{position:relative}.timeline__coll{background-color:#b8b8b8;border-radius:6px;overflow:hidden}.timeline__coll+.timeline__coll{margin-top:20px}.timeline__coll:nth-child(2n){background-color:#151515}.timeline__coll-box{background-color:transparent;padding:8px 15px;font-size:15px}.timeline__coll-value{font-size:14px;padding:7px 10px}.timeline__coll_1{width:100%;top:0}.timeline__coll_2,.timeline__coll_3,.timeline__coll_4,.timeline__coll_5,.timeline__coll_6{width:100%;top:0;left:0}.timeline__coll_7{right:0}.timeline__coll_7,.timeline__coll_8,.timeline__coll_9{width:100%;bottom:0}.timeline__coll_9{left:0}.timeline__hidden{background-color:transparent;width:100%;position:relative;transform:translateY(0);visibility:visible;opacity:1;right:0;bottom:0;padding-top:0}}@media (max-width:760px){.timeline{padding-top:20px;padding-bottom:20px}.timeline__body{margin-top:20px}.timeline__coll-caption{max-width:calc(100% - 100px)}.timeline__coll-value{font-size:12px}.timeline__hidden{padding-top:10px}.timeline__hidden-caption{font-size:15px}}.work{padding-top:124px;padding-bottom:105px}.work__body{display:flex;justify-content:space-between;margin-bottom:120px}.work__body:first-child{margin-bottom:100px}.work__body:last-child{margin-bottom:0}.work__left{width:calc(100% - 957px)}.work__left-caption{font-weight:500;font-size:17px;line-height:100%;letter-spacing:.01em;margin-bottom:16px}.work__right{width:957px;position:relative}.work__right-top{align-items:flex-start}.work__right-bottom{max-width:770px;margin-top:-13px}.work__line{width:522px;height:1.6px;background-color:#151515}.work__img{width:320px;height:210px}.work__img img{display:block}.work__title{margin-top:80px}.work__desc{max-width:227px;line-height:140%;color:#8c8c8c}.work__coll,.work__row{justify-content:flex-start}.work__row{flex-wrap:wrap;margin-bottom:-40px}.work__coll{width:25%;margin-bottom:40px}.work__coll-caption{max-width:calc(100% - 64px);line-height:100%;color:#4d4d4d}.work__icon{width:48px;height:48px;margin-right:16px}@media (max-width:1335px){.work{padding-top:80px;padding-bottom:80px}.work__body{margin-bottom:80px}.work__left{width:calc(100% - 700px)}.work__right{width:680px}.work__line{width:calc(100% - 300px)}.work__img{width:280px;height:180px}.work__title{margin-top:40px}.work__row{margin-bottom:-20px}.work__coll{margin-bottom:20px}.work__coll-caption{max-width:calc(100% - 55px);font-size:13px}.work__icon{width:40px;height:40px;margin-right:10px}}@media (max-width:1010px){.work{padding-top:60px;padding-bottom:60px}.work__body{margin-bottom:40px;flex-wrap:wrap}.work__body:first-child{margin-bottom:40px}.work__left{width:100%}.work__right{width:100%;margin-top:20px}.work__title{margin-top:20px;max-width:410px}.work__desc{max-width:280px}}@media (max-width:760px){.work{padding-top:40px;padding-bottom:40px}.work__body{margin-bottom:40px}.work__body:first-child{margin-bottom:20px}.work__left{width:100%}.work__left-caption{margin-bottom:0}.work__right{margin-top:15px}.work__right-bottom{margin-top:-15px}.work__line{width:calc(100% - 255px)}.work__img{width:240px;height:160px}.work__title{margin-top:15px}.work__row{margin-bottom:-10px}.work__coll{width:50%;margin-bottom:10px}.work__icon{width:35px;height:35px}.work__desc{max-width:280px;margin-top:15px}}.menu-close{position:fixed;top:50px;right:50px;z-index:1001;width:50px;height:50px;background:#6a1b9a;display:flex;align-items:center;justify-content:center;border-radius:100%;-webkit-border-radius:100%;-moz-border-radius:100%;-ms-border-radius:100%;-o-border-radius:100%;cursor:pointer;transform:translateX(100px);-webkit-transform:translateX(100px);-moz-transform:translateX(100px);-ms-transform:translateX(100px);-o-transform:translateX(100px)}.menu-close,.menu-close svg{transition:transform .3s}.menu-close.menu-close--active,.menu-close:hover svg{transition:transform .3s;-webkit-transition:transform .3s;-moz-transition:transform .3s;-ms-transition:transform .3s;-o-transition:transform .3s}.menu-close:hover svg{transform:rotate(90deg);-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg)}.menu-close.menu-close--active{transform:translateX(0);-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0)}.menu{background-color:#131313;position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1;padding:110px 144px}.menu__download{position:absolute;bottom:50px;left:144px;display:inline-flex;align-items:center}.menu__download-icon{width:72px;height:72px;background-color:#6a1b9a;border-radius:50%;margin-right:30px;transition:all .3s}.menu__download-icon svg *{transition:all .3s}.menu__download-caption{width:195px;font-size:15px;line-height:140%;letter-spacing:.006em;color:#b8b8b8}.menu__download:hover .menu__download-icon{background-color:#fff;transition:all .3s}.menu__download:hover .menu__download-icon svg *{fill:#6a1b9a;transition:all .3s}.menu__main{margin-bottom:80px}.menu__main ul li{margin-bottom:20px}.menu__main ul li a{font-size:48px;line-height:120%;letter-spacing:-.02em;color:#fff;transition:all .3s;display:inline-block}.menu__smalls{max-width:30%;align-items:flex-start}.menu__smalls ul li{margin-bottom:10px}.menu__smalls ul li a{font-size:17px;line-height:100%;letter-spacing:.01em;color:#b8b8b8;transition:all .3s}@media (max-width:1600px){.menu{padding:100px 80px}.menu__download{bottom:30px;left:80px}.menu__download-icon{width:60px;height:60px;margin-right:30px}.menu__download-caption{width:195px;font-size:15px}}@media (max-width:1335px){.menu{padding:80px 40px}.menu__main{margin-bottom:40px}.menu__main ul li{margin-bottom:15px}.menu__main ul li a{font-size:38px}.menu__smalls{max-width:35%}.menu__smalls ul li a{font-size:16px}.menu__download{bottom:25px;left:40px}.menu__download-icon{width:50px;height:50px;margin-right:20px}.menu__download-caption{width:195px;font-size:14px}}@media (max-width:1010px){.menu{padding:50px 30px}.menu__main{margin-bottom:30px}.menu__main ul li{margin-bottom:10px}.menu__main ul li a{font-size:26px}.menu__smalls{max-width:50%}.menu__smalls ul li a{font-size:15px}}@media (max-width:760px){.menu{padding:20px 15px}.menu-close{top:10px;right:15px;width:40px;height:40px}.menu__main{margin-bottom:30px}.menu__main ul li{margin-bottom:10px}.menu__main ul li a{font-size:26px}.menu__smalls{max-width:100%}.menu__smalls ul li a{font-size:15px}.menu__download{bottom:15px;left:15px}}.editor{position:absolute;top:0;left:0;padding:55px;width:100%}.editor__tabs{width:100%;border-bottom:1px solid #f1f1f1;opacity:0}.editor__tabs--active{opacity:1}.editor__tab{max-width:170px;padding:20px;background:#f1f0f0;text-align:center;font-size:17px;display:flex;align-items:center;justify-content:center;border-radius:5px 5px 0 0;font-weight:500}.editor__tab img{position:relative;top:-1px;padding-right:9px}.editor__workspace{padding-top:55px;font-family:"IBM";font-size:17px;line-height:100%;letter-spacing:.01em;color:#151515}.editor__path{margin-bottom:25px}.editor__path a{display:inline-block;color:#151515;transition:color .3s}.editor__code{font-size:16px;color:#4d4d4d;display:none}.editor__code--active{display:block}.editor__code-line{align-items:flex-start;justify-content:flex-start;margin-bottom:15px}.editor__code-line-number{width:43px}.editor__code-line-text img{margin-right:10px}.editor__code-line-text a{color:#4d4d4d;transition:color .3s}@media (max-width:1335px){.editor{padding:35px}.editor__tab{max-width:150px;padding:15px;font-size:16px}.editor__workspace{padding-top:30px;font-size:15px}.editor__code{font-size:14px}.editor__code-line{margin-bottom:10px}}@media (max-width:760px){.editor{padding:25px 20px}.editor__tab{max-width:120px;padding:10px;font-size:16px}.editor__workspace{padding-top:30px;font-size:14px}.editor__code{font-size:13px}}.portfolio{padding-top:126px;padding-bottom:24px}.portfolio__wrap{display:flex;justify-content:space-between}.portfolio__left{width:calc(100% - 360px)}.portfolio__left-row{max-width:696px;margin-top:70px}.portfolio__tabs{justify-content:flex-start;flex-wrap:wrap;margin-top:70px;margin-bottom:50px}.portfolio__tab{display:inline-flex;align-items:center;padding:10px 19px;border:1px solid #b8b8b8;border-radius:90px;margin-right:16px;cursor:pointer;transition:all .3s}.portfolio__tab span{color:#8c8c8c;margin-left:10px;transition:all .3s}.portfolio__tab.active,.portfolio__tab:hover{background-color:#151515;border-color:#151515;color:#fff;transition:all .3s}.portfolio__box{display:flex}.portfolio__box_big{margin-bottom:248px}.portfolio__box_small{margin-bottom:248px;justify-content:flex-end}.portfolio__box_small .portfolio__card{width:348px}.portfolio__box_small .portfolio__img{height:348px}.portfolio__box:last-child{margin-bottom:0}.portfolio__img{display:block;width:100%;margin-bottom:20px;position:relative;overflow:hidden}.portfolio__img img{transition:all .3s}.portfolio__img:hover img{transform:scale(1.1);transition:all .3s}.portfolio__canvas{position:relative;width:696px;height:696px}.compare__table table,.portfolio__card{width:100%}.portfolio .portfolio__curtain{position:absolute;top:0;right:0;bottom:0;left:0}.portfolio .portfolio__curtain img{display:none;max-width:initial}.portfolio__caption{display:block;font-weight:500;font-size:48px;line-height:90%;letter-spacing:-.03em;padding-top:24px;color:#151515;transition:all .3s}.portfolio__caption:hover{color:#6a1b9a;text-decoration:underline;transition:all .3s}.portfolio__desc{line-height:100%;margin-top:16px;margin-bottom:32px}.portfolio__items{justify-content:flex-start}.portfolio__item{display:inline-flex;font-family:"IBM Plex Mono",monospace;font-size:11px;line-height:160%;letter-spacing:.08em;text-transform:uppercase;padding:2px 7px;border:1px solid #151515;border-radius:3px;margin-right:8px}.portfolio__right{width:348px}.portfolio__right-box{margin-bottom:240px}.portfolio__right-box:last-child{margin-bottom:0}.portfolio__right-row{margin-top:70px}.portfolio__right .portfolio__caption{padding-top:30px}.portfolio__bottom{text-align:center;padding-bottom:120px;padding-top:32px}.portfolio__btn{color:#151515;width:120px;height:120px;border:1px solid #dfdfdf;border-radius:50%;margin:0 auto;position:relative;overflow:hidden;transition:all .3s}.portfolio__btn:after,.portfolio__btn:before{position:absolute;top:0;right:0;bottom:0;left:0}.portfolio__btn:before{content:"";z-index:-2}.portfolio__btn:after{content:"";z-index:-1;background-color:#151515;transition:transform .45s cubic-bezier(.4,0,0,1),border-radius .45s cubic-bezier(.4,0,0,1);transform:translateY(100%);transform-origin:center bottom;border-radius:70%}.portfolio__btn:hover{color:#fff;transition:all .3s}.portfolio__btn:hover:after{transform:translateY(0);border-radius:0}@media (max-width:1335px){.portfolio{padding-top:80px;padding-bottom:20px}.portfolio__left{width:calc(100% - 300px)}.portfolio__right{width:280px}.portfolio__right-box{margin-bottom:130px}.portfolio__right-box:last-child{margin-bottom:0}.portfolio__right-row{margin-top:40px}.portfolio__right .portfolio__caption{padding-top:20px}.portfolio__box_big .portfolio__img,.portfolio__right .portfolio__img{height:auto}.portfolio__tabs{width:852px;margin-top:30px;margin-bottom:30px}.portfolio__box_big,.portfolio__box_small{margin-bottom:60px}.portfolio__box_small .portfolio__card{width:348px}.portfolio__box_small .portfolio__img{height:auto}.portfolio__box:last-child{margin-bottom:0}.portfolio__canvas{width:100%;height:100%}.portfolio__caption{font-size:38px;padding-top:20px}.portfolio__desc{margin-top:15px;margin-bottom:15px}.portfolio__item{font-size:10px;padding:2px 5px;margin-right:5px}.portfolio__bottom{padding-bottom:80px;padding-top:30px}}@media (max-width:1010px){.portfolio{padding-top:40px}.portfolio__wrap{flex-wrap:wrap}.portfolio__left{width:100%}.portfolio__left-row{max-width:100%;margin-top:20px}.portfolio__right{width:100%;margin-top:50px}.portfolio__right-box{margin-bottom:40px;width:calc(50% - 15px)}.portfolio__right-box:last-child{margin-bottom:0}.portfolio__right-row{margin-top:20px;display:flex;justify-content:space-between;flex-wrap:wrap}.portfolio__right .portfolio__caption{padding-top:20px}.portfolio__right .portfolio__img{height:185px}.portfolio__tabs{width:765px;margin-top:20px;margin-bottom:20px}.portfolio__tab{padding:8px 16px;margin-right:10px;font-size:14px}.portfolio__box_big,.portfolio__box_small{margin-bottom:50px}.portfolio__box_small .portfolio__card{width:320px}.portfolio__box_small .portfolio__img{height:320px}.portfolio__box:last-child{margin-bottom:0}.portfolio__caption{font-size:30px}.portfolio__bottom{padding-bottom:60px;padding-top:20px}}@media (max-width:760px){.portfolio{padding-top:20px}.portfolio__right{margin-top:40px}.portfolio__right-box{margin-bottom:30px;width:100%}.portfolio__right-box:last-child{margin-bottom:0}.portfolio__right-row{margin-top:20px;display:flex;justify-content:space-between;flex-wrap:wrap}.portfolio__right .portfolio__caption{padding-top:20px}.portfolio__right .portfolio__img{height:auto}.portfolio__box_big .portfolio__img img,.portfolio__right .portfolio__img img{height:auto;-o-object-fit:contain;object-fit:contain}.portfolio__box_big,.portfolio__box_small{margin-bottom:40px}.portfolio__box_big .portfolio__img{height:auto;margin-bottom:15px}.portfolio__box_small .portfolio__card{width:100%}.portfolio__box_small .portfolio__img{height:350px;margin-bottom:15px}.portfolio__box:last-child{margin-bottom:0}.portfolio__caption{font-size:24px;padding-top:15px}.portfolio__desc{margin-top:10px;margin-bottom:10px}.portfolio__bottom{padding-bottom:50px;padding-top:30px}.portfolio__btn{width:80px;height:80px}}.partners{padding-top:40px;border-top:1px solid #4d4d4d}.partners__logo{width:100%;height:60px}@media (max-width:1335px){.partners{padding-top:25px}}@media (max-width:1010px){.partners{padding-top:20px}}.reviews{padding-top:138px;padding-bottom:130px}.reviews__slick{margin:85px -44px 0}.reviews__slide-item{width:609px;padding:60px;background-color:#f1f1f1;margin:0 44px}.reviews__logo{height:60px;margin-bottom:15px}.reviews__logo svg{height:100%;-o-object-fit:contain;object-fit:contain}.reviews__desc{font-size:24px;line-height:140%;letter-spacing:0;margin-bottom:60px}.reviews__link{cursor:pointer;display:inline-flex;line-height:100%;padding-bottom:12px;color:#151515;position:relative;transition:all .3s}.reviews__link::before{content:"";position:absolute;width:100%;background:currentColor;left:0;pointer-events:none;height:2px;bottom:0;transform-origin:0 50%;transform:scale3d(1,1,1);transition:transform .3s cubic-bezier(.5,.5,.3,1)}.reviews__link:hover{color:#6a1b9a;transition:all .3s}.reviews__link:hover::before{transform-origin:100% 50%;transform:scale3d(0,1,1)}.reviews__bottom{margin-top:64px;height:24px;position:relative}.reviews__bottom:after{content:"";position:absolute;width:100%;height:1px;background-color:#151515;left:0;top:calc(50% - .5px)}.reviews__arrows{display:inline-flex;padding-right:27px;background-color:#fff;position:relative;z-index:10}@media (max-width:1335px){.reviews{padding-top:80px;padding-bottom:60px}.reviews__slick{margin:40px -20px 0}.reviews__slide-item{width:580px;padding:35px;background-color:#f1f1f1;margin:0 20px}.reviews__desc{font-size:22px;margin-bottom:35px}.reviews__bottom{margin-top:40px}}@media (max-width:1010px){.reviews{padding-top:60px;padding-bottom:40px}.reviews__logo{height:50px;margin-bottom:10px}.reviews__slick{margin:30px -10px 0}.reviews__slide-item{width:500px;padding:40px 25px;margin:0 10px}.reviews__desc{font-size:20px;margin-bottom:30px}.reviews__bottom{margin-top:30px}}@media (max-width:760px){.reviews{padding-top:40px}.reviews__logo{height:40px}.reviews__body{width:100%}.reviews__slick{margin:20px -5px 0}.reviews__slide-item{width:calc(100% - 10px);padding:30px 15px;margin:0 5px}.reviews__desc{font-size:17px;margin-bottom:15px}.reviews__link{padding-bottom:5px}.reviews__bottom{margin-top:20px}.reviews__arrows{padding-right:15px}}.compare{padding-top:70px;padding-bottom:120px}.compare__title{max-width:740px;margin:80px 0 92px 322px}.compare__table table thead tr th{width:25%;height:58px;border-bottom:1px solid #212121;text-align:left;font-weight:500;font-size:17px;line-height:100%;letter-spacing:.01em;color:#151515}.compare__table table thead tr th:first-child{border-color:#fff}.compare__table table thead tr th img{width:100px;margin-bottom:16px;margin-left:20%}.compare__table table tbody tr td{width:25%;height:78px;border-bottom:1px solid #ebebeb;text-align:left}.compare__caption{font-weight:500;font-size:17px;line-height:126%;letter-spacing:.01em;color:#151515}.compare__check,.compare__close{display:flex;align-items:center;font-size:15px;line-height:140%;letter-spacing:.006em}.compare__check{font-weight:500;color:#151515}.compare__check img,.compare__close img{width:17px;height:17px;display:block;-o-object-fit:contain;object-fit:contain;margin-right:16px}.compare__check span{width:calc(100% - 33px)}.compare__close{color:#4d4d4d}.compare__close img{width:16px;height:16px}.compare__close span{width:calc(100% - 32px)}.compare__close small{display:block;font-size:13px}@media (max-width:1335px){.compare{padding-top:60px;padding-bottom:60px}.compare__title{max-width:595px;margin:60px 0 60px 244px}}@media (max-width:1010px){.compare{padding:50px 0}.compare__title{max-width:450px;margin:30px 0 30px 175px}.compare__table{width:850px}.compare__table table{width:100%}.compare__table table thead tr th{height:50px;font-size:15px}.compare__table table tbody tr td{width:25%;height:78px;border-bottom:1px solid #ebebeb;text-align:left}.compare__caption{font-size:15px}.compare__check{font-size:14px}.compare__close{font-size:13px}}@media (max-width:760px){.compare{padding:20px 0}.compare__title{margin:20px 0}.compare__table{width:850px}.compare__table table{width:100%}.compare__table table thead tr th{height:50px;font-size:14px}.compare__table table tbody tr td{width:24%;height:78px;border-bottom:1px solid #ebebeb;text-align:left}.compare__caption{font-size:15px}.compare__check,.compare__close{font-size:13px}}.bullits{padding-top:80px;padding-bottom:55px}.bullits__row{align-items:initial;flex-wrap:wrap;margin-top:100px;margin-bottom:-27px}.bullits__coll{align-items:initial;width:calc(50% - 44px);margin-bottom:138px}.bullits__icon{width:210px}.bullits__box{max-width:260px}.bullits__desc{font-size:24px;line-height:142%;margin-top:32px}@media (max-width:1335px){.bullits{padding-top:60px;padding-bottom:50px}.bullits__row{margin-top:60px;margin-bottom:-27px}.bullits__coll{width:calc(50% - 30px);margin-bottom:80px}.bullits__icon{width:140px}.bullits__box{max-width:300px}.bullits__desc{font-size:21px;margin-top:15px}}@media (max-width:1010px){.bullits{padding-top:50px}.bullits__row{margin-top:40px;margin-bottom:0}.bullits__coll{width:100%;margin-bottom:50px}.bullits__icon{width:120px}.bullits__box{max-width:100%;width:calc(100% - 140px)}.bullits__desc{font-size:20px;margin-top:15px}.bullits__desc br{display:none}}@media (max-width:760px){.bullits{padding-top:40px}.bullits__row{margin-top:25px}.bullits__coll{margin-bottom:30px}.bullits__icon{width:100px}.bullits__box{width:calc(100% - 120px)}.bullits__desc{font-size:17px;margin-top:5px}}.asana{background-color:#f1f1f1;padding:102px 115px;position:relative;overflow:hidden}.asana__box{max-width:410px;font-size:17px;line-height:100%;letter-spacing:.01em;color:#4d4d4d;position:relative;z-index:100}.asana__title{font-weight:500;font-size:24px;line-height:120%;letter-spacing:.01em;color:#151515;margin-top:32px;margin-bottom:16px}.asana__img{position:absolute;bottom:0}.asana__img_big{width:55%;right:-10%;z-index:10;bottom:-24%}.asana__img_small{width:48%;right:109px;z-index:5;bottom:-26%}@media (max-width:1335px){.asana{padding:80px 50px}.asana__box{max-width:340px;font-size:16px}.asana__title{font-size:21px;margin-top:20px;margin-bottom:15px}.asana__img{right:-5%}.asana__img_small{height:250px;right:-2%;z-index:5}}@media (max-width:1010px){.asana{padding:60px 25px}.asana__box{max-width:320px;font-size:15px}.asana__title{font-size:19px}.asana__img{right:-30%}.asana__img_small{height:200px;right:-30%}}@media (max-width:760px){.asana{padding:35px 15px}.asana__box{font-size:14px}.asana__title{margin-top:15px}.asana__img{right:-100%;bottom:30px}.asana__img_small{height:200px;right:-96%;bottom:0}}.main-about{padding-top:140px;padding-bottom:235px}.main-about__wrap{align-items:flex-start;padding:0 55px 0 160px}.main-about__left{width:204px}.main-about__top{width:166px;height:166px;margin:0 auto;position:relative}.main-about__ilya{width:100%;height:100%}.main-about__painting{position:absolute;width:147px;height:96px;right:-48px;bottom:-28px}.main-about__bottom{margin-top:57px;text-align:center}.main-about__logo img{width:100px;-o-object-fit:contain;object-fit:contain;margin:0 auto 30px}.main-about__right{max-width:727px;position:relative;padding-top:88px;font-size:36px;line-height:140%;color:#151515;margin-top:-30px}.main-about__right:after{content:"";position:absolute;width:48px;height:48px;background-image:url(../img/main-about/quote.svg);background-repeat:no-repeat;background-size:contain;top:0;left:0}@media (max-width:1335px){.main-about{padding-top:100px;padding-bottom:140px}.main-about__wrap{padding:0 50px 0 80px}.main-about__right{max-width:560px;padding-top:70px;font-size:30px;margin-top:-5px}}@media (max-width:1010px){.main-about{padding-top:60px;padding-bottom:100px}.main-about__wrap{padding:0}.main-about__logo{display:block}.main-about__logo img{margin-bottom:20px}.main-about__top{width:140px;height:140px}.main-about__painting{width:120px;height:auto;right:-30px;bottom:-15px}.main-about__bottom{margin-top:35px}.main-about__right{max-width:450px;padding-top:70px;font-size:25px}.main-about__right:after{width:40px;height:40px}.main-about .caption{margin:0 auto}}@media (max-width:760px){.main-about{padding-top:40px;padding-bottom:60px}.main-about__wrap{flex-wrap:wrap;justify-content:center}.main-about__logo img{margin-bottom:15px}.main-about__top{width:120px;height:120px}.main-about__painting{width:100px;right:-20px;bottom:-10px}.main-about__bottom{margin-top:25px}.main-about__right{padding-top:0;font-size:20px;margin-top:10px;text-align:center}.main-about__right:after{display:none}.main-about .caption{margin:0 auto}}.order{padding-top:140px;padding-bottom:140px;background-color:#131313}.order__content{width:1335px}.order__left{width:610px}.order__title{letter-spacing:-.03em;color:#fff;margin-top:30px;margin-bottom:87px}.order__subtitle{max-width:320px;font-size:17px;line-height:140%;letter-spacing:.01em;color:#8c8c8c;margin-bottom:60px}.order__right{width:410px;height:302px;border-left:1px dashed #4d4d4d;padding-left:109px;display:flex;align-items:center;position:relative;left:-112px;top:44px}.order__caption{font-size:24px;line-height:140%;text-align:center;color:#fff;margin-bottom:40px}.footer__menu ul li a,.order__btn{font-size:15px;line-height:100%;letter-spacing:.006em}.order__btn{width:142px;height:139px;background-color:#6a1b9a;border-radius:50%;color:#fff;margin:0 auto;position:relative;z-index:10;overflow:hidden;transition:all .3s}.order__btn-icon{width:24px;height:24px;margin:0 auto 10px}.order__btn svg *,.order__btn:hover{transition:all .3s}.order__btn:after,.order__btn:before{position:absolute;top:0;right:0;bottom:0;left:0}.order__btn:before{content:"";z-index:-2}.order__btn:after{content:"";z-index:-1;background-color:#fff;transition:transform .45s cubic-bezier(.4,0,0,1),border-radius .45s cubic-bezier(.4,0,0,1);transform:translateY(100%);transform-origin:center bottom;border-radius:70%}.order__btn:hover{color:#6a1b9a}.order__btn:hover svg *{fill:#6a1b9a;transition:all .3s}.form__btn:hover:after,.order__btn:hover:after{transform:translateY(0);border-radius:0}.order .caption{color:#8c8c8c}.order--thanks{background-color:#151515;height:100vh;min-height:700px;overflow:auto;display:flex;align-items:center;justify-content:center}.order--thanks .caption{max-width:100%}.order--thanks .order__wrap{align-items:flex-start}.order--thanks .order__title{margin-top:24px;margin-bottom:24px;max-width:480px}@media (max-width:1335px){.order{padding-top:100px;padding-bottom:100px}.order__content{width:1010px}.order__subtitle{font-size:16px;margin-bottom:40px}.order__right{width:320px;height:302px;padding-left:30px;left:0;top:44px}}@media (max-width:1010px){.order{padding-top:80px;padding-bottom:80px}.order__content{width:100%}.order__title{margin-top:25px;margin-bottom:30px}.order__subtitle{font-size:15px;margin-bottom:20px}.order__wrap{justify-content:center;flex-wrap:wrap}.order__left{width:100%}.order__right{width:320px;height:auto;padding-left:0;left:0;top:0;border:0;margin-top:40px}.order__caption{font-size:22px;margin-bottom:20px}.order__btn{width:120px;height:120px;font-size:14px}.order__btn-icon{margin-bottom:10px}.order--thanks .order__title{margin-top:20px;margin-bottom:20px;max-width:420px}.order--thanks .order__right{display:none}}@media (max-width:760px){.order{padding-top:60px;padding-bottom:60px}.order__title{margin-top:15px;margin-bottom:20px}.order__right{width:100%;margin-top:30px}.order__caption{font-size:22px;margin-bottom:20px}.order__btn{width:120px;height:120px;font-size:14px}.order__btn-icon{margin-bottom:10px}}.form__body{display:flex;justify-content:space-between;flex-wrap:wrap;margin-bottom:20px}.form__label{display:block;position:relative;margin-bottom:50px;width:100%}.form__label_small{width:calc(50% - 44px)}.form__btn,.form__caption{font-size:17px;letter-spacing:.01em;transition:all .3s}.form__caption{position:absolute;line-height:17px;color:#b8b8b8;top:24px;left:0}.form__caption.active{top:-17px;transition:all .3s}.form__btn{display:inline-flex;line-height:100%;color:#151515;cursor:pointer;padding:20px 36px;background-color:#fff;position:relative;z-index:10;overflow:hidden}.form__btn:after,.form__btn:before{position:absolute;top:0;right:0;bottom:0;left:0}.form__btn:before{content:"";z-index:-2}.form__btn:after{content:"";z-index:-1;background-color:#690277;transition:transform .45s cubic-bezier(.4,0,0,1),border-radius .45s cubic-bezier(.4,0,0,1);transform:translateY(100%);transform-origin:center bottom;border-radius:70%}.form__btn:hover{color:#fff;transition:all .3s}.form__aggrement{max-width:500px;font-size:12px;line-height:160%;letter-spacing:.016em;color:#8c8c8c;margin-top:50px}.form__aggrement a{color:#8c8c8c;text-decoration:underline;transition:color .3s}textarea.form__field{height:120px}@media (max-width:1010px){.form__body{margin-bottom:10px}.form__caption{font-size:16px;line-height:16px;top:20px}.form__caption.active{top:-10px;transition:all .3s}.form__label{margin-bottom:20px}.form__label_small{width:calc(50% - 10px)}.form__aggrement{margin-top:30px}}@media (max-width:760px){.form__body{margin-bottom:10px}.form__caption{font-size:14px;line-height:14px;top:9px}.form__label{margin-bottom:25px}.form__label_small{width:100%}.form__aggrement{margin-top:20px}textarea.form__field{height:80px}}.footer{padding-top:32px;padding-bottom:28px;background-color:#131313}.footer__logo{height:100px}.footer__logo img{height:100%;-o-object-fit:contain;object-fit:contain}.footer__top{padding-bottom:20px;border-bottom:1px solid #4d4d4d}.footer__menu ul{display:flex;margin:0 -20px}.footer__menu ul li{margin:0 20px}.footer__menu ul li a{color:#8c8c8c;transition:color .3s}.footer__confidentiality:hover,.footer__menu ul li a:hover{color:#6a1b9a;transition:color .3s}.footer__bottom{padding-top:24px;font-size:12px;line-height:100%;letter-spacing:.016em;color:#8c8c8c}.footer__bottom a{color:#8c8c8c}.footer__confidentiality{display:inline-flex;cursor:pointer;transition:color .3s}.footer__developer{margin-left:140px}.footer__developer-logo{width:120px;margin-left:37px}@media (max-width:1010px){.footer{padding-top:30px;padding-bottom:25px}.footer__top{padding-bottom:15px;flex-wrap:wrap}.footer__menu ul{margin:0 -10px}.footer__menu ul li{margin:0 10px}.footer__menu ul li a{font-size:13px}.footer__bottom{padding-top:20px;flex-wrap:wrap}.footer__developer{margin-left:60px}.footer__developer-logo{width:100px;margin-left:30px}}@media (max-width:760px){.footer{padding-top:20px;padding-bottom:20px}.footer__top{padding-bottom:15px}.footer__menu{width:100%;margin-top:20px}.footer__menu ul{flex-wrap:wrap;margin:0}.footer__menu ul li+li{margin-top:10px}.footer__menu ul li{width:100%;margin:0}.footer__menu ul li a{font-size:14px}.footer__bottom{padding-top:20px;flex-wrap:wrap}.footer__last{flex-wrap:wrap;margin-top:20px}.footer__confidentiality{width:100%;margin-bottom:20px}.footer__developer{margin-left:0}.footer__developer-logo{margin-left:15px}}.dragscroll{overflow:auto}.dragscroll::-webkit-scrollbar{width:24px;height:8px;background-color:rgba(48,51,60,.8);border-radius:4px;-webkit-transition:all .3s;transition:all .3s;opacity:0;display:none}.dragscroll::-webkit-scrollbar-thumb{background-color:rgba(255,255,255,.2);border-radius:4px;-webkit-transition:all .3s;transition:all .3s;display:none}.dragscroll::-webkit-scrollbar-thumb:hover{background-color:rgba(255,255,255,.4);-webkit-transition:all .3s;transition:all .3s}.dragscroll::-webkit-scrollbar-button:vertical:start:decrement{display:none}.dragscroll::-webkit-scrollbar-button:vertical:end:increment{display:none}.dragscroll::-webkit-scrollbar-button:horizontal:start:decrement{display:none}.dragscroll::-webkit-scrollbar-button:horizontal:end:increment{display:none}.vertical.dragscroll{width:270px;height:380px;float:left;padding:10px}.free.dragscroll{float:right;width:400px;height:400px}.free,.horizontal{cursor:-webkit-grab;cursor:-o-grab;cursor:grab}.free:active,.horizontal:active{cursor:-webkit-grabbing;cursor:-o-grabbing;cursor:grabbing}.case{padding-top:200px;padding-bottom:116px}@media (max-width:1335px){.case{padding-top:260px;padding-bottom:100px}}@media (max-width:1010px){.case{padding-top:180px;padding-bottom:80px}}@media (max-width:760px){.case{padding-top:200px;padding-bottom:60px}}.case-promo__wrap{display:flex;justify-content:space-between;border-bottom:1.6px solid #4d4d4d;padding-bottom:25px}.case-promo__left{max-width:620px;padding-top:5px}.case-promo__caption{font-size:17px;line-height:140%;letter-spacing:.01em;color:#151515}.case-promo__title{font-weight:600;font-size:126px;line-height:94%;letter-spacing:-.05em;color:#151515;margin-bottom:60px;margin-top:25px}.case-promo__right{width:348px}.case-promo__right img{max-height:348px}.case-promo__tabs{justify-content:flex-start}.case-promo__tab{display:inline-flex;font-family:"IBM Plex Mono",monospace;font-size:11px;line-height:160%;letter-spacing:.08em;text-transform:uppercase;padding:2px 7px;border:1px solid #151515;border-radius:3px;margin-right:8px}@media (max-width:1335px){.case-promo__title{font-size:100px;margin-bottom:40px;margin-top:20px}.case-promo__left{max-width:500px}.case-promo__right{width:290px;height:290px}.case-promo__tab{font-size:10px;padding:2px 5px;margin-right:5px}}@media (max-width:1010px){.case-promo__wrap{padding-bottom:20px}.case-promo__left{max-width:420px}.case-promo__title{font-size:80px;margin-bottom:30px}.case-promo__caption{font-size:16px;line-height:140%}.case-promo__tab{font-size:10px;padding:2px 5px;margin-right:5px}.case-promo__right{width:250px;height:250px}}@media (max-width:760px){.case-promo__wrap{flex-wrap:wrap;padding-bottom:15px}.case-promo__left{max-width:100%;width:100%}.case-promo__title{font-size:60px;margin-bottom:20px}.case-promo__caption{font-size:15px}.case-promo__right{width:100%;height:250px;margin-top:20px}}.case-content{padding-top:0px;padding-bottom:85px}.case-content__wrap{align-items:flex-start;flex-wrap:wrap}.case-content__wrap+.case-content__wrap{margin-top:140px}.case-content__left{width:calc(100% - 1045px)}.case-content__right{width:1045px}.case-content__title{max-width:785px;margin-bottom:70px}.case-content__item{border-top:1.6px solid #4d4d4d;padding:13px 0;overflow:hidden}.case-content__item:last-child{border-bottom:1.6px solid #4d4d4d}.case-content__item:hover .case-content__link{transform:translateX(0);background-color:#6a1b9a;transition:all .3s}.case-content__item:hover .case-content__link-icon svg path{fill:#fff;transition:all .3s}.case-content__item:hover .case-content__link-caption{opacity:1;transition:all .3s}.case-content__name{font-weight:500;font-size:24px;line-height:120%;letter-spacing:.01em;color:#151515;margin-right:24px}.case-content__link,.case-content__value{display:inline-flex;align-items:center;justify-content:center;border-radius:90px}.case-content__value{font-size:15px;line-height:100%;letter-spacing:.006em;color:#151515;padding:8px 12px;border:1px solid #dfdfdf}.case-content__link{padding:10px 12px;transform:translateX(168px);background-color:transparent;transition:all .3s}.case-content__link-icon{width:16px;height:16px}.case-content__link-icon svg *,.modal__close svg *{transition:all .3s}.case-content__link-caption{font-weight:500;font-size:15px;line-height:100%;letter-spacing:.006em;color:#fff;margin-left:10px;opacity:0;transition:all .3s}.case-content__row{display:flex;flex-wrap:wrap;margin-top:-15px}.case-content__coll{width:25%}.case-content__coll-value{font-size:15px;line-height:140%;letter-spacing:.006em;color:#151515}.case-content__number{font-weight:500;font-size:180px;line-height:100%;letter-spacing:-.03em;color:#6a1b9a}@media (max-width:1335px){.case-content{padding-top:120px;padding-bottom:80px}.case-content__wrap+.case-content__wrap{margin-top:80px}.case-content__left{width:calc(100% - 800px)}.case-content__name{font-size:20px;margin-right:20px}.case-content__value{font-size:13px}.case-content__right{width:800px}.case-content__title{max-width:675px;margin-bottom:50px}.case-content__link{padding:8px 10px;transform:translateX(0);background-color:#6a1b9a;transition:all .3s}.case-content__link-icon{width:14px;height:14px}.case-content__link-icon svg path{fill:#fff;transition:all .3s}.case-content__link-caption{font-size:13px;opacity:1;transition:all .3s}.case-content__coll{width:33%}.case-content__number{font-size:120px}}@media (max-width:1010px){.case-content{padding-top:80px;padding-bottom:80px}.case-content__wrap+.case-content__wrap{margin-top:60px}.case-content__left{width:100%}.case-content__right{margin-top:15px;width:100%}.case-content__title{max-width:100%;margin-bottom:25px}.case-content__item{padding:10px 0}.case-content__name{font-size:18px;margin-right:15px}.case-content__link-caption,.case-content__value{font-size:12px}.case-content__number{font-size:100px}.case-content__row{margin-top:0}.case-content__coll-value{font-size:14px}}@media (max-width:760px){.case-content{padding-top:60px;padding-bottom:60px}.case-content__name{font-size:17px;margin-right:12px}.case-content__value{font-size:11px}.case-content__link{display:none}.case-content__number{font-size:70px}.case-content__row{flex-wrap:wrap;margin-bottom:-30px}.case-content__coll{width:32%;margin-bottom:30px}.case-content__coll-value{font-size:13px;white-space:nowrap}}@media (max-width:370px){.case-content__coll{width:50%}}.case-rewievs{margin-top:60px}.case-rewievs__wrap{padding:100px 140px;background-color:#f1f1f1}.case-rewievs__logo{height:60px;margin-bottom:15px}.case-rewievs__desc{max-width:930px;font-size:24px;line-height:140%;letter-spacing:0;margin-bottom:60px}.case-rewievs__link{cursor:pointer;display:inline-flex;line-height:100%;padding-bottom:12px;border-bottom:.6px solid #151515;transition:all .3s}.case-rewievs__link:hover{color:#6a1b9a;border-color:#6a1b9a;transition:all .3s}@media (max-width:1335px){.case-rewievs{margin-top:0}.case-rewievs__wrap{padding:80px 60px}.case-rewievs__desc{max-width:750px;font-size:22px;margin-bottom:35px}}@media (max-width:1010px){.case-rewievs__wrap{padding:50px 20px}.case-rewievs__logo{height:50px;margin-bottom:10px}.case-rewievs__desc{font-size:20px;margin-bottom:30px}}@media (max-width:760px){.case-rewievs__wrap{padding:30px 15px}.case-rewievs__logo{height:40px}.case-rewievs__desc{font-size:16px;margin-bottom:15px}.case-rewievs__link{padding-bottom:5px}}.modal{position:fixed;top:0;left:0;visibility:hidden;opacity:0;background:0 0;padding:0;vertical-align:middle;overflow:hidden;z-index:10000;transition:all .3s}.modal.visible{visibility:visible;opacity:1;transition:all .3s}.modal__body{display:flex;justify-content:flex-end}.modal__wrap{width:50%;background-color:#151515;position:relative;padding:60px 35px 60px 60px;transform:translateX(110%);transition:all .3s}.modal__wrap.visible{transform:translateX(0);transition:all .3s}.modal__content{height:calc(100vh - 120px);padding-right:35px}.modal__content.dragscroll{overflow:auto}.modal__content.dragscroll::-webkit-scrollbar{width:2px;height:100%;background-color:#4d4d4d;border-radius:4px;opacity:1;display:block}.modal__content.dragscroll::-webkit-scrollbar-thumb{background-color:#6a1b9a;border-radius:4px;-webkit-transition:all .3s;transition:all .3s;display:block}.modal__close{position:absolute;width:32px;height:32px;top:20px;right:20px;cursor:pointer;z-index:10}.modal__close:hover svg *{fill:#6a1b9a;transition:all .3s}.modal__article{margin-top:40px}.modal__article p+p{margin-top:15px}.modal__article p{font-size:24px;line-height:140%;color:#fff}@media (max-width:1335px){.modal__wrap{width:85%;padding:40px 15px 40px 40px}.modal__content{height:calc(100vh - 80px);padding-right:15px}.modal__close{width:28px;height:28px;top:5px;right:3px}.modal__article{margin-top:30px}.modal__article p+p{margin-top:15px}.modal__article p{font-size:20px}}@media (max-width:1010px){.modal__wrap{width:100%;padding:30px 15px 30px 20px}.modal__content{height:calc(100vh - 60px);padding-right:15px}.modal__close{width:28px;height:28px;top:5px;right:3px}.modal__article{margin-top:30px}.modal__article p+p{margin-top:15px}.modal__article p{font-size:18px}}@media (max-width:760px){.modal__article{margin-top:20px}.modal__article p{font-size:16px}}.privacy-policy,.privacy-policy .modal__wrap{width:100%}.privacy-policy h1,.privacy-policy h4{font-family:"TT Travels",sans-serif;font-weight:600;font-size:56px;line-height:67px;letter-spacing:-.02em;color:#fff;margin:0 0 32px}.privacy-policy h4{font-weight:500;font-size:26px;line-height:31px;letter-spacing:0;margin:0}.privacy-policy p{font-weight:400;font-size:16px;line-height:140%;color:#fff;letter-spacing:0}.privacy-policy ol li a,.privacy-policy p a{color:#690277;transition:all .3s}.privacy-policy ol li a:hover,.privacy-policy p a:hover{opacity:.5;transition:all .3s}.privacy-policy ol{counter-reset:num}.privacy-policy ol li,.privacy-policy ul li{padding-left:41px;position:relative;font-size:16px;line-height:140%;color:#fff}.privacy-policy ol li:after{counter-increment:num;content:counter(num) ". ";position:absolute;left:6px;top:0;font-family:"Manrope",sans-serif;min-width:20px;font-weight:500;font-size:18px;line-height:140%;text-align:right;color:#fff}.privacy-policy ol li a{text-decoration:underline}.privacy-policy ol li+li{margin-top:11px}.privacy-policy ul li{padding-left:22px;font-weight:400;letter-spacing:0}.privacy-policy ul li:after{content:"";position:absolute;width:6px;height:6px;left:0;top:9.5px;background-color:#690277;border-radius:50%}.privacy-policy ul li+li{margin-top:10px}.privacy-policy ol+h4,.privacy-policy p+h4,.privacy-policy ul+h4{margin:64px 0 24px}.privacy-policy p+p,.privacy-policy p+ul,.privacy-policy ul+p{margin-top:15px}@media (max-width:1320px){.privacy-policy h4{font-size:22px;line-height:25px}.privacy-policy ol+h4,.privacy-policy p+h4,.privacy-policy ul+h4{margin:40px 0 20px}.privacy-policy p+p,.privacy-policy p+ul,.privacy-policy ul+p{margin-top:15px}}@media (max-width:1010px){.privacy-policy h1{font-size:42px;line-height:48px}.privacy-policy h4{font-size:20px;line-height:24px}.privacy-policy ol li:after,.privacy-policy p,.privacy-policy ul li{font-size:16px}.privacy-policy ol+h4,.privacy-policy p+h4,.privacy-policy ul+h4{margin:40px 0 20px}.privacy-policy p+p,.privacy-policy p+ul,.privacy-policy ul+p{margin-top:15px}}@media (max-width:760px){.privacy-policy .wrapper{padding:0}.privacy-policy h1{font-size:28px;line-height:34px;margin-bottom:24px}.privacy-policy h4{font-size:18px;line-height:22px}.privacy-policy ol li:after,.privacy-policy p{font-size:14px}.privacy-policy ol li{letter-spacing:0;font-size:14px}.privacy-policy ol li+li{margin-top:8px}.privacy-policy ul li,.privacy-policy ul li:after{font-size:14px}.privacy-policy ul li+li{margin-top:9.5px}.privacy-policy ol+h4,.privacy-policy p+h4,.privacy-policy ul+h4{margin:30px 0 15px}}.article{padding-top:140px;padding-bottom:40px}.article h1,.article h2,.article h3,.article h4,.article h5,.article h6{font-family:"GraphikLCG",sans-serif;text-align:left;font-weight:500;line-height:122%;letter-spacing:-.02em;color:#151515;margin:0 0 20px}.article h1{font-size:48px}.article h2{font-size:36px}.article h3,.article h4,.article h5{font-size:24px}.article h6{font-size:18px}.article img{max-width:100%;margin:12px 0 25px}.article p{font-size:15px;line-height:160%;color:#151515;letter-spacing:0;margin-bottom:15px}.article ol,.article ul{padding:0;list-style:none}.article ol:not(.clearlist),.article ul:not(.clearlist){padding-bottom:20px}.article ul:not(.clearlist) li{padding-left:39px}.article ol:not(.clearlist) li,.article ul:not(.clearlist) li{position:relative;margin-bottom:15px;font-size:15px;line-height:160%;color:#151515;letter-spacing:0}.article ol:not(.clearlist) li:last-child,.article ul:not(.clearlist) li:last-child{margin-bottom:5px}.article ul:not(.clearlist) li:before{content:"";display:block;position:absolute;top:11px;left:4px;width:14px;height:2px;background:#6a1b9a}.article ol:not(.clearlist){counter-reset:myCounter}.article ol:not(.clearlist) li{padding-left:24px}.article ol:not(.clearlist) li:before{content:"";display:block;position:absolute;top:0;left:0;counter-increment:myCounter;content:counter(myCounter)}.article ol:not(.clearlist) li:after{content:".";display:block;position:absolute;top:0;left:9px}.article blockquote{position:relative;margin:32px 0;padding:20px;border-radius:12px;border:1px solid #6a1b9a}.article blockquote p{margin:0;font-size:18px;letter-spacing:0}.article blockquote p strong{font-family:"GraphikLCG",sans-serif;font-weight:500}@media (max-width:1335px){.article h1{font-size:40px}.article h2{font-size:32px}.article h3,.article h4,.article h5{font-size:24px}.article h6{font-size:18px}.article blockquote{margin:24px 0;padding:15px}.article blockquote p{font-size:16px}}@media (max-width:1010px){.article h1{font-size:30px}.article h2{font-size:28px}.article h3,.article h4,.article h5{font-size:22px}.article h6{font-size:18px}}@media (max-width:760px){.article h1,.article h2,.article h3,.article h4,.article h5,.article h6,.article p{line-height:120%;margin-bottom:10px}.article h1{font-size:24px}.article h2{font-size:20px}.article h3,.article h4,.article h5{font-size:18px}.article h6{font-size:16px}.article p{font-size:14px;line-height:140%}.article img{margin:0 0 20px}.article ol:not(.clearlist),.article ul:not(.clearlist){padding-bottom:15px}.article ol:not(.clearlist) li,.article ul:not(.clearlist) li{margin-bottom:10px;font-size:14px;line-height:140%;padding-left:20px}.article ul:not(.clearlist) li::before{top:8px;left:0;width:10px;height:2px}.article blockquote{margin:5px 0 20px;padding:10px 15px;border-radius:8px}.article blockquote p{font-size:14px}}.our-values{padding:100px 0;background: linear-gradient(135deg, #f8f8f8 0%, #ffffff 100%);position:relative;overflow:hidden}.our-values::before{content:"";position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle, rgba(106, 27, 154, 0.05) 0%, transparent 70%);border-radius:50%;z-index:0}.our-values::after{content:"";position:absolute;bottom:-30%;left:-5%;width:500px;height:500px;background:radial-gradient(circle, rgba(106, 27, 154, 0.03) 0%, transparent 70%);border-radius:50%;z-index:0}.our-values .wrapper{position:relative;z-index:1}.our-values__header{text-align:center;margin-bottom:80px}.our-values__title{margin-top:20px;background:linear-gradient(135deg, #6a1b9a 0%, #4a148c 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.our-values__grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:60px 80px}.our-values__item{display:flex;flex-direction:column;background:#fff;padding:40px;border-radius:20px;box-shadow:0 10px 40px rgba(0,0,0,0.06);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.our-values__item::before{content:"";position:absolute;top:0;left:0;width:4px;height:0;background:linear-gradient(180deg, #6a1b9a 0%, #4a148c 100%);transition:height .4s cubic-bezier(.4,0,.2,1)}.our-values__item:hover{transform:translateY(-8px);box-shadow:0 20px 60px rgba(106,27,154,0.15);transition:all .4s cubic-bezier(.4,0,.2,1)}.our-values__item:hover::before{height:100%}.our-values__item:hover .our-values__icon svg path{fill:#4a148c;transition:all .3s}.our-values__item:hover .our-values__number{color:#6a1b9a;transform:scale(1.1);transition:all .3s}.our-values__number{position:absolute;top:30px;right:30px;font-weight:600;font-size:72px;line-height:100%;letter-spacing:-.03em;color:#f5f5f5;transition:all .3s;font-family:"GraphikLCG",sans-serif}.our-values__icon{width:64px;height:64px;margin-bottom:24px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg, rgba(106,27,154,0.08) 0%, rgba(106,27,154,0.02) 100%);border-radius:16px;transition:all .3s}.our-values__icon svg{width:48px;height:48px}.our-values__icon svg path{transition:all .3s}.our-values__content{flex:1}.our-values__item-title{font-weight:500;font-size:28px;line-height:120%;letter-spacing:-.01em;color:#151515;margin-bottom:16px;font-family:"GraphikLCG",sans-serif}.our-values__desc{font-size:16px;line-height:160%;color:#4d4d4d;letter-spacing:0}@media (max-width:1335px){.our-values{padding:80px 0}.our-values__header{margin-bottom:60px}.our-values__grid{gap:40px 60px}.our-values__item{padding:35px}.our-values__number{font-size:60px;top:25px;right:25px}.our-values__icon{width:56px;height:56px;margin-bottom:20px}.our-values__icon svg{width:42px;height:42px}.our-values__item-title{font-size:24px;margin-bottom:12px}.our-values__desc{font-size:15px}}@media (max-width:1010px){.our-values{padding:60px 0}.our-values__header{margin-bottom:40px}.our-values__grid{grid-template-columns:1fr;gap:30px}.our-values__item{padding:30px}.our-values__number{font-size:50px;top:20px;right:20px}.our-values__icon{width:50px;height:50px;margin-bottom:16px}.our-values__icon svg{width:38px;height:38px}.our-values__item-title{font-size:22px;margin-bottom:10px}.our-values__desc{font-size:15px}}@media (max-width:760px){.our-values{padding:40px 0}.our-values::before,.our-values::after{width:300px;height:300px}.our-values__header{margin-bottom:30px}.our-values__grid{gap:20px}.our-values__item{padding:25px}.our-values__number{font-size:40px;top:15px;right:15px}.our-values__icon{width:44px;height:44px;margin-bottom:12px;border-radius:12px}.our-values__icon svg{width:32px;height:32px}.our-values__item-title{font-size:20px;margin-bottom:8px}.our-values__desc{font-size:14px;line-height:150%}}

/* ================================ */
/* === PORTFOLIO CASE PAGE STYLES === */
/* ================================ */

/* Главный экран приложения с ссылкой */
.portfolio-case-hero {
    margin-bottom: 80px;
    position: relative;
}

.portfolio-case-hero__image {
    text-align: center;
    margin-bottom: 32px;
}

.portfolio-case-hero__image img {
    max-width: 800px;
    width: 100%;
    height: auto;
    margin: 0 auto;
    border-radius: 16px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.12);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.portfolio-case-hero__image img:hover {
    transform: translateY(-8px);
    box-shadow: 0 30px 80px rgba(106, 27, 154, 0.2);
}

.portfolio-case-hero__link {
    text-align: center;
}

.portfolio-case-link {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 18px 36px;
    background: linear-gradient(135deg, #6a1b9a 0%, #4a148c 100%);
    color: #fff;
    text-decoration: none;
    border-radius: 90px;
    font-weight: 500;
    font-size: 17px;
    line-height: 100%;
    letter-spacing: 0.006em;
    transition: all 0.3s;
    position: relative;
    overflow: hidden;
}

.portfolio-case-link::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    z-index: 0;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.portfolio-case-link:hover {
    color: #6a1b9a;
}

.portfolio-case-link:hover::before {
    transform: scaleX(1);
}

.portfolio-case-link__icon,
.portfolio-case-link__text,
.portfolio-case-link__arrow {
    position: relative;
    z-index: 1;
}

.portfolio-case-link__icon {
    font-size: 20px;
}

.portfolio-case-link__arrow {
    font-size: 20px;
    transition: transform 0.3s;
}

.portfolio-case-link:hover .portfolio-case-link__arrow {
    transform: translateX(4px);
}

/* Текстовые блоки без изображений */
.portfolio-case-text-block {
    background: #fff;
    padding: 40px 48px;
    border-radius: 16px;
    border: 1px solid #f1f1f1;
    margin-bottom: 24px;
    position: relative;
    transition: all 0.3s;
}

.portfolio-case-text-block:hover {
    border-color: #e5e7eb;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
}

.portfolio-case-text-block__number {
    font-family: "IBM Plex Mono", monospace;
    font-weight: 600;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0.08em;
    color: #6a1b9a;
    text-transform: uppercase;
    margin-bottom: 16px;
}

.portfolio-case-text-block__content h3 {
    font-weight: 500;
    font-size: 24px;
    line-height: 130%;
    letter-spacing: -0.01em;
    color: #151515;
    margin-bottom: 16px;
}

.portfolio-case-text-block__desc {
    font-size: 16px;
    line-height: 160%;
    color: #4d4d4d;
    letter-spacing: 0.006em;
}

.portfolio-case-text-block__desc p {
    margin-bottom: 16px;
}

.portfolio-case-text-block__desc p:last-child {
    margin-bottom: 0;
}

.portfolio-case-text-block__desc ul {
    list-style: none;
    padding: 0;
    margin: 16px 0;
}

.portfolio-case-text-block__desc ul li {
    position: relative;
    padding-left: 28px;
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 160%;
    color: #4d4d4d;
}

.portfolio-case-text-block__desc ul li:before {
    content: "";
    display: block;
    position: absolute;
    top: 11px;
    left: 0;
    width: 12px;
    height: 2px;
    background: #6a1b9a;
}

.portfolio-case-text-block__desc ul li:last-child {
    margin-bottom: 0;
}

.portfolio-case-text-block__desc strong {
    font-weight: 500;
    color: #151515;
}

/* Секции кейса */
.portfolio-case-section {
    margin-top: 80px;
}

/* Карточки с информацией */
.portfolio-case-card {
    background: #fff;
    padding: 48px;
    border-radius: 20px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.06);
    border: 1px solid #f1f1f1;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.portfolio-case-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 0;
    background: linear-gradient(180deg, #6a1b9a 0%, #4a148c 100%);
    transition: height 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.portfolio-case-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 60px rgba(106, 27, 154, 0.15);
}

.portfolio-case-card:hover::before {
    height: 100%;
}

.portfolio-case-card__icon {
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(106, 27, 154, 0.08) 0%, rgba(106, 27, 154, 0.02) 100%);
    border-radius: 16px;
    margin-bottom: 24px;
    transition: all 0.3s;
}

.portfolio-case-card:hover .portfolio-case-card__icon {
    background: linear-gradient(135deg, rgba(106, 27, 154, 0.15) 0%, rgba(106, 27, 154, 0.05) 100%);
}

.portfolio-case-card__title {
    font-weight: 600;
    font-size: 32px;
    line-height: 120%;
    letter-spacing: -0.02em;
    color: #151515;
    margin-bottom: 24px;
    font-family: "GraphikLCG", sans-serif;
}

.portfolio-case-card__text {
    font-size: 16px;
    line-height: 160%;
    color: #4d4d4d;
    letter-spacing: 0.006em;
}

.portfolio-case-card__text p {
    margin-bottom: 16px;
}

.portfolio-case-card__text p:last-child {
    margin-bottom: 0;
}

.portfolio-case-card__text ul {
    list-style: none;
    padding: 0;
    margin: 20px 0;
}

.portfolio-case-card__text ul li {
    position: relative;
    padding-left: 28px;
    margin-bottom: 12px;
    font-size: 16px;
    line-height: 160%;
    color: #4d4d4d;
}

.portfolio-case-card__text ul li:before {
    content: "";
    display: block;
    position: absolute;
    top: 11px;
    left: 0;
    width: 12px;
    height: 2px;
    background: #6a1b9a;
}

.portfolio-case-card__text ul li:last-child {
    margin-bottom: 0;
}

.portfolio-case-card__text h3 {
    font-weight: 500;
    font-size: 20px;
    line-height: 130%;
    color: #151515;
    margin: 32px 0 16px;
}

.portfolio-case-card__text strong {
    font-weight: 500;
    color: #151515;
}

/* Изображения в кейсе */
.portfolio-case-image {
    margin-top: 40px;
}

.portfolio-case-image__placeholder img {
    width: 100%;
    height: auto;
    border-radius: 12px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
}

/* Блоки функционала */
.portfolio-case-features {
    margin-top: 100px;
}

.portfolio-case-features__title {
    font-weight: 600;
    font-size: 48px;
    line-height: 120%;
    letter-spacing: -0.02em;
    color: #151515;
    margin-bottom: 60px;
    text-align: center;
}

.portfolio-case-feature {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
    margin-bottom: 80px;
    padding: 40px;
    background: #fafafa;
    border-radius: 20px;
    transition: all 0.3s;
}

.portfolio-case-feature:hover {
    background: #f5f5f5;
}

.portfolio-case-feature--reverse {
    direction: rtl;
}

.portfolio-case-feature--reverse .portfolio-case-feature__content,
.portfolio-case-feature--reverse .portfolio-case-feature__image {
    direction: ltr;
}

.portfolio-case-feature__content {
    position: relative;
}

.portfolio-case-feature__number {
    font-family: "GraphikLCG", sans-serif;
    font-weight: 600;
    font-size: 80px;
    line-height: 100%;
    letter-spacing: -0.03em;
    color: #f1f1f1;
    position: absolute;
    top: -20px;
    left: -10px;
    z-index: 0;
}

.portfolio-case-feature__title {
    font-weight: 500;
    font-size: 28px;
    line-height: 130%;
    letter-spacing: -0.01em;
    color: #151515;
    margin-bottom: 16px;
    position: relative;
    z-index: 1;
}

.portfolio-case-feature__text {
    font-size: 16px;
    line-height: 160%;
    color: #4d4d4d;
    letter-spacing: 0.006em;
    position: relative;
    z-index: 1;
}

.portfolio-case-feature__image {
    border-radius: 12px;
    overflow: hidden;
}

.portfolio-case-feature__image img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 12px;
}

/* Результаты проекта */
.portfolio-case-results {
    margin-top: 100px;
    padding: 80px;
    background: linear-gradient(135deg, #f8f8f8 0%, #ffffff 100%);
    border-radius: 24px;
    position: relative;
    overflow: hidden;
}

.portfolio-case-results::before {
    content: '';
    position: absolute;
    top: -30%;
    right: -10%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(106, 27, 154, 0.05) 0%, transparent 70%);
    border-radius: 50%;
}

.portfolio-case-results__title {
    font-weight: 600;
    font-size: 48px;
    line-height: 120%;
    letter-spacing: -0.02em;
    color: #151515;
    margin-bottom: 60px;
    text-align: center;
    position: relative;
    z-index: 1;
}

.portfolio-case-results__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
    margin-bottom: 60px;
    position: relative;
    z-index: 1;
}

.portfolio-case-results__item {
    text-align: center;
    padding: 40px 20px;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.06);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.portfolio-case-results__item:hover {
    transform: translateY(-8px);
    box-shadow: 0 16px 48px rgba(106, 27, 154, 0.12);
}

.portfolio-case-results__number {
    font-family: "GraphikLCG", sans-serif;
    font-weight: 600;
    font-size: 56px;
    line-height: 100%;
    letter-spacing: -0.03em;
    background: linear-gradient(135deg, #6a1b9a 0%, #4a148c 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 16px;
}

.portfolio-case-results__label {
    font-size: 15px;
    line-height: 140%;
    color: #4d4d4d;
    letter-spacing: 0.006em;
}

.portfolio-case-results__description {
    position: relative;
    z-index: 1;
}

.portfolio-case-results__description p {
    font-size: 17px;
    line-height: 160%;
    color: #4d4d4d;
    letter-spacing: 0.006em;
    margin-bottom: 20px;
}

.portfolio-case-results__description p:last-child {
    margin-bottom: 0;
}

.portfolio-case-results__description ul {
    list-style: none;
    padding: 0;
    margin: 20px 0;
}

.portfolio-case-results__description ul li {
    font-size: 17px;
    line-height: 160%;
    color: #4d4d4d;
    letter-spacing: 0.006em;
    padding: 10px 0;
    position: relative;
    padding-left: 28px;
}

.portfolio-case-results__description ul li:before {
    content: "✓";
    position: absolute;
    left: 0;
    color: #6a1b9a;
    font-weight: 600;
    font-size: 18px;
}

/* Технологический стек */
.portfolio-case-tech {
    margin-top: 100px;
}

.portfolio-case-tech__title {
    font-weight: 600;
    font-size: 48px;
    line-height: 120%;
    letter-spacing: -0.02em;
    color: #151515;
    margin-bottom: 60px;
    text-align: center;
}

.portfolio-case-tech__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

.portfolio-case-tech__category {
    background: #fff;
    padding: 32px;
    border-radius: 16px;
    border: 1px solid #f1f1f1;
    transition: all 0.3s;
}

.portfolio-case-tech__category:hover {
    border-color: #6a1b9a;
    box-shadow: 0 12px 32px rgba(106, 27, 154, 0.1);
    transform: translateY(-4px);
}

.portfolio-case-tech__category-title {
    font-weight: 500;
    font-size: 20px;
    line-height: 130%;
    color: #151515;
    margin-bottom: 20px;
    padding-bottom: 12px;
    border-bottom: 2px solid #6a1b9a;
}

.portfolio-case-tech__list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.portfolio-case-tech__list li {
    font-size: 15px;
    line-height: 140%;
    color: #4d4d4d;
    padding: 8px 0;
    position: relative;
    padding-left: 20px;
}

.portfolio-case-tech__list li:before {
    content: "→";
    position: absolute;
    left: 0;
    color: #6a1b9a;
    font-weight: 500;
}

/* Заключение */
.portfolio-case-conclusion {
    margin-top: 100px;
    padding: 80px;
    background: linear-gradient(135deg, #6a1b9a 0%, #4a148c 100%);
    border-radius: 24px;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.portfolio-case-conclusion::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -20%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%);
    border-radius: 50%;
}

.portfolio-case-conclusion__content {
    position: relative;
    z-index: 1;
    max-width: 800px;
    margin: 0 auto;
}

.portfolio-case-conclusion__title {
    font-weight: 600;
    font-size: 48px;
    line-height: 120%;
    letter-spacing: -0.02em;
    color: #fff;
    margin-bottom: 24px;
}

.portfolio-case-conclusion__text {
    font-size: 18px;
    line-height: 160%;
    color: rgba(255, 255, 255, 0.9);
    letter-spacing: 0.006em;
    margin-bottom: 40px;
}

.portfolio-case-conclusion__actions {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
}

.portfolio-case-conclusion__actions .link {
    color: #fff;
    text-decoration: underline;
    font-size: 17px;
}

.portfolio-case-conclusion__actions .link:hover {
    opacity: 0.8;
}

/* Адаптив для портфолио кейса */
@media (max-width: 1335px) {
    .portfolio-case-section {
        margin-top: 60px;
    }

    .portfolio-case-card {
        padding: 40px;
    }

    .portfolio-case-card__title {
        font-size: 28px;
    }

    .portfolio-case-features {
        margin-top: 80px;
    }

    .portfolio-case-features__title {
        font-size: 40px;
        margin-bottom: 50px;
    }

    .portfolio-case-feature {
        gap: 40px;
        margin-bottom: 60px;
        padding: 32px;
    }

    .portfolio-case-feature__number {
        font-size: 70px;
    }

    .portfolio-case-feature__title {
        font-size: 24px;
    }

    .portfolio-case-results {
        margin-top: 80px;
        padding: 60px;
    }

    .portfolio-case-results__title {
        font-size: 40px;
        margin-bottom: 50px;
    }

    .portfolio-case-results__grid {
        gap: 30px;
        margin-bottom: 50px;
    }

    .portfolio-case-results__number {
        font-size: 48px;
    }

    .portfolio-case-tech {
        margin-top: 80px;
    }

    .portfolio-case-tech__title {
        font-size: 40px;
        margin-bottom: 50px;
    }

    .portfolio-case-conclusion {
        margin-top: 80px;
        padding: 60px;
    }

    .portfolio-case-conclusion__title {
        font-size: 40px;
    }

    .portfolio-case-hero {
        margin-bottom: 70px;
    }

    .portfolio-case-hero__image {
        margin-bottom: 28px;
    }

    .portfolio-case-hero__image img {
        max-width: 700px;
    }

    .portfolio-case-text-block {
        padding: 36px 40px;
        margin-bottom: 22px;
    }

    .portfolio-case-text-block__content h3 {
        font-size: 22px;
    }
}

@media (max-width: 1010px) {
    .portfolio-case-section {
        margin-top: 50px;
    }

    .portfolio-case-card {
        padding: 32px;
    }

    .portfolio-case-card__title {
        font-size: 24px;
        margin-bottom: 20px;
    }

    .portfolio-case-card__text {
        font-size: 15px;
    }

    .portfolio-case-features {
        margin-top: 60px;
    }

    .portfolio-case-features__title {
        font-size: 32px;
        margin-bottom: 40px;
    }

    .portfolio-case-feature {
        grid-template-columns: 1fr;
        gap: 30px;
        margin-bottom: 50px;
        padding: 28px;
    }

    .portfolio-case-feature--reverse {
        direction: ltr;
    }

    .portfolio-case-feature__number {
        font-size: 60px;
        top: -15px;
    }

    .portfolio-case-feature__title {
        font-size: 22px;
    }

    .portfolio-case-feature__text {
        font-size: 15px;
    }

    .portfolio-case-results {
        margin-top: 60px;
        padding: 50px 30px;
    }

    .portfolio-case-results__title {
        font-size: 32px;
        margin-bottom: 40px;
    }

    .portfolio-case-results__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 25px;
        margin-bottom: 40px;
    }

    .portfolio-case-results__item {
        padding: 30px 15px;
    }

    .portfolio-case-results__number {
        font-size: 42px;
    }

    .portfolio-case-results__label {
        font-size: 14px;
    }

    .portfolio-case-results__description p {
        font-size: 16px;
        margin-bottom: 16px;
    }

    .portfolio-case-tech {
        margin-top: 60px;
    }

    .portfolio-case-tech__title {
        font-size: 32px;
        margin-bottom: 40px;
    }

    .portfolio-case-tech__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    .portfolio-case-tech__category {
        padding: 24px;
    }

    .portfolio-case-tech__category-title {
        font-size: 18px;
        margin-bottom: 16px;
    }

    .portfolio-case-tech__list li {
        font-size: 14px;
        padding: 6px 0;
    }

    .portfolio-case-conclusion {
        margin-top: 60px;
        padding: 50px 30px;
    }

    .portfolio-case-conclusion__title {
        font-size: 32px;
        margin-bottom: 20px;
    }

    .portfolio-case-conclusion__text {
        font-size: 16px;
        margin-bottom: 32px;
    }
}

@media (max-width: 760px) {
    .portfolio-case-section {
        margin-top: 40px;
    }

    .portfolio-case-card {
        padding: 24px;
    }

    .portfolio-case-card__icon {
        width: 50px;
        height: 50px;
        margin-bottom: 16px;
        border-radius: 12px;
    }

    .portfolio-case-card__icon svg {
        width: 36px;
        height: 36px;
    }

    .portfolio-case-card__title {
        font-size: 22px;
        margin-bottom: 16px;
    }

    .portfolio-case-card__text {
        font-size: 14px;
    }

    .portfolio-case-card__text ul li {
        font-size: 14px;
        padding-left: 22px;
        margin-bottom: 10px;
    }

    .portfolio-case-card__text ul li:before {
        top: 9px;
        width: 10px;
    }

    .portfolio-case-card__text h3 {
        font-size: 18px;
        margin: 24px 0 12px;
    }

    .portfolio-case-image {
        margin-top: 30px;
    }

    .portfolio-case-features {
        margin-top: 50px;
    }

    .portfolio-case-features__title {
        font-size: 26px;
        margin-bottom: 30px;
    }

    .portfolio-case-feature {
        gap: 24px;
        margin-bottom: 40px;
        padding: 20px;
    }

    .portfolio-case-feature__number {
        font-size: 50px;
        top: -10px;
        left: -5px;
    }

    .portfolio-case-feature__title {
        font-size: 20px;
        margin-bottom: 12px;
    }

    .portfolio-case-feature__text {
        font-size: 14px;
    }

    .portfolio-case-results {
        margin-top: 50px;
        padding: 40px 20px;
    }

    .portfolio-case-results::before {
        width: 300px;
        height: 300px;
    }

    .portfolio-case-results__title {
        font-size: 26px;
        margin-bottom: 30px;
    }

    .portfolio-case-results__grid {
        grid-template-columns: 1fr;
        gap: 20px;
        margin-bottom: 30px;
    }

    .portfolio-case-results__item {
        padding: 24px 15px;
    }

    .portfolio-case-results__number {
        font-size: 38px;
        margin-bottom: 12px;
    }

    .portfolio-case-results__label {
        font-size: 13px;
    }

    .portfolio-case-results__description p {
        font-size: 15px;
        margin-bottom: 14px;
    }

    .portfolio-case-results__description ul {
        margin: 16px 0;
    }

    .portfolio-case-results__description ul li {
        font-size: 15px;
        padding: 8px 0;
        padding-left: 24px;
    }

    .portfolio-case-results__description ul li:before {
        font-size: 16px;
    }

    .portfolio-case-tech {
        margin-top: 50px;
    }

    .portfolio-case-tech__title {
        font-size: 26px;
        margin-bottom: 30px;
    }

    .portfolio-case-tech__grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .portfolio-case-tech__category {
        padding: 20px;
    }

    .portfolio-case-tech__category-title {
        font-size: 17px;
        margin-bottom: 14px;
        padding-bottom: 10px;
    }

    .portfolio-case-tech__list li {
        font-size: 13px;
        padding: 5px 0;
        padding-left: 18px;
    }

    .portfolio-case-conclusion {
        margin-top: 50px;
        padding: 40px 20px;
    }

    .portfolio-case-conclusion::before {
        width: 300px;
        height: 300px;
    }

    .portfolio-case-conclusion__title {
        font-size: 26px;
        margin-bottom: 16px;
    }

    .portfolio-case-conclusion__text {
        font-size: 15px;
        margin-bottom: 28px;
    }

    .portfolio-case-conclusion__actions {
        flex-direction: column;
        gap: 16px;
    }

    .portfolio-case-conclusion__actions .link {
        font-size: 15px;
        margin-left: 0 !important;
    }

    .portfolio-case-hero {
        margin-bottom: 60px;
    }

    .portfolio-case-hero__image {
        margin-bottom: 24px;
    }

    .portfolio-case-hero__image img {
        max-width: 600px;
        border-radius: 12px;
    }

    .portfolio-case-link {
        font-size: 16px;
        padding: 16px 30px;
        gap: 10px;
    }

    .portfolio-case-link__icon {
        font-size: 18px;
    }

    .portfolio-case-link__arrow {
        font-size: 18px;
    }

    .portfolio-case-text-block {
        padding: 32px 40px;
        margin-bottom: 20px;
    }

    .portfolio-case-text-block__number {
        font-size: 13px;
        margin-bottom: 14px;
    }

    .portfolio-case-text-block__content h3 {
        font-size: 22px;
        margin-bottom: 14px;
    }

    .portfolio-case-text-block__desc {
        font-size: 15px;
    }

    .portfolio-case-text-block__desc ul li {
        font-size: 15px;
        padding-left: 24px;
        margin-bottom: 9px;
    }

    .portfolio-case-text-block__desc ul li:before {
        top: 10px;
        width: 11px;
    }
}

@media (max-width: 1010px) {
    .portfolio-case-hero {
        margin-bottom: 50px;
    }

    .portfolio-case-hero__image {
        margin-bottom: 20px;
    }

    .portfolio-case-hero__image img {
        max-width: 500px;
    }

    .portfolio-case-link {
        font-size: 15px;
        padding: 15px 28px;
    }

    .portfolio-case-text-block {
        padding: 28px 32px;
        margin-bottom: 18px;
    }

    .portfolio-case-text-block__number {
        font-size: 12px;
    }

    .portfolio-case-text-block__content h3 {
        font-size: 20px;
    }

    .portfolio-case-text-block__desc {
        font-size: 15px;
    }

    .portfolio-case-text-block__desc ul li {
        font-size: 14px;
        padding-left: 22px;
    }
}

@media (max-width: 760px) {
    .portfolio-case-hero {
        margin-bottom: 40px;
    }

    .portfolio-case-hero__image {
        margin-bottom: 16px;
    }

    .portfolio-case-hero__image img {
        max-width: 100%;
        border-radius: 10px;
    }

    .portfolio-case-link {
        font-size: 14px;
        padding: 14px 24px;
        gap: 8px;
    }

    .portfolio-case-link__icon {
        font-size: 16px;
    }

    .portfolio-case-link__arrow {
        font-size: 16px;
    }

    .portfolio-case-text-block {
        padding: 24px;
        margin-bottom: 16px;
    }

    .portfolio-case-text-block__number {
        font-size: 11px;
        margin-bottom: 12px;
    }

    .portfolio-case-text-block__content h3 {
        font-size: 18px;
        margin-bottom: 12px;
    }

    .portfolio-case-text-block__desc {
        font-size: 14px;
    }

    .portfolio-case-text-block__desc p {
        margin-bottom: 14px;
    }

    .portfolio-case-text-block__desc ul {
        margin: 14px 0;
    }

    .portfolio-case-text-block__desc ul li {
        font-size: 14px;
        padding-left: 20px;
        margin-bottom: 8px;
    }

    .portfolio-case-text-block__desc ul li:before {
        top: 9px;
        width: 10px;
    }
}