.cases{padding:7.5rem 0}.cases-container{margin:0 auto}.cases-title{color:#fff;text-align:center;margin-bottom:3.75rem;font-size:5rem;font-weight:900}.cases-carousel{scrollbar-width:thin;scrollbar-color:#fff3 #0000;justify-content:center;gap:2.5rem;padding:5px 1.25rem 1.25rem;display:flex;overflow:auto hidden}.cases-carousel::-webkit-scrollbar{height:.5rem}.cases-carousel::-webkit-scrollbar-track{background:0 0}.cases-carousel::-webkit-scrollbar-thumb{background-color:#fff3;border-radius:.25rem}.cases-carousel::-webkit-scrollbar-thumb:hover{background-color:#ffffff4d}.cases-carousel--scrollable{justify-content:flex-start}.case-card{scroll-snap-align:start;background-color:#ffffff08;border:1px solid #ffffff0d;border-radius:1.25rem;flex:none;width:25rem;min-width:21.875rem;transition:transform .3s;position:relative;overflow:hidden}.case-card:hover .case-description{max-height:31.25rem}.case-image-wrapper{background-color:#ffffff0d;width:100%;padding-top:120%;position:relative}.bg-blur{filter:blur(15px);background-repeat:no-repeat;background-size:cover;width:100%;position:absolute;top:-30px;bottom:0;left:-100px}.case-image{object-fit:cover;filter:drop-shadow(2px 44px 36px #0009)brightness(1.4)}.case-image-placeholder{background-color:#ffffff0d;justify-content:center;align-items:center;width:100%;height:15.625rem;display:flex}.case-placeholder-text{color:#ffffff4d;font-size:1.125rem}.case-content{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000040;border-radius:1rem;padding:1.875rem;position:absolute;bottom:.625rem;left:.625rem;right:.625rem}.case-content .case-title{color:#fff;font-size:1.5rem;font-weight:700}.case-content .case-description{color:#fff;max-height:0;font-size:1rem;line-height:1.6;transition:max-height .4s ease-out;overflow:hidden}@media (max-width:768px){.cases{padding:5rem 0}.cases-title{margin-bottom:2.5rem;font-size:3.125rem}.cases-carousel{gap:1.875rem}.case-card{width:20rem;min-width:17.5rem}.case-card .case-description{font-size:.8125rem}.case-content{padding:1.25rem}}
.footer{padding:0 2.5rem 3.75rem;position:relative;overflow:visible}.footer-background{z-index:0;position:absolute;inset:0}.footer-dots-overlay{z-index:1;opacity:.8;background:#00000080 radial-gradient(circle,#fff6 .0625rem,#0000 .0625rem) 0 0/1.5rem 1.5rem;position:absolute;inset:0}.footer-container{z-index:2;max-width:1400px;margin:0 auto;position:relative}.footer-form-card{box-sizing:border-box;z-index:3;background-color:#f5f5f5;border:1px solid #0000001a;border-radius:1.25rem;grid-template-columns:2fr 1fr;gap:2.5rem;padding:1.875rem 3.125rem;display:grid;position:relative;top:-1.875rem}.footer-form-title{color:#1a1a1a;margin:0;font-size:3rem;font-weight:700}.footer-form-description{color:#666;margin-top:1.25rem;font-size:.8125rem;line-height:1.4}.footer-promo{text-align:center;margin-top:5rem;margin-bottom:5rem}.footer-promo-title{color:#fff;max-width:1000px;margin:0 auto;font-size:4rem;font-weight:700;line-height:1.2}.footer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2.5rem;display:flex}.footer-bottom-content{flex-wrap:wrap;flex:1;gap:5rem;display:flex}.footer-contacts{flex-direction:column;gap:1rem;display:flex}.footer-contact-item{color:#fff;gap:.75rem;font-size:1rem;display:flex}.footer-contact-label{font-weight:600}.footer-contact-link{color:#fff;text-decoration:none;transition:opacity .3s}.footer-contact-link:hover{opacity:.7}.footer-contact-text{color:#fff}.footer-legal{color:#fff;flex-direction:column;gap:.75rem;font-size:.875rem;display:flex}.footer-legal-text{color:#fffc;margin:0}.footer-legal-link{text-decoration:underline;transition:opacity .3s}.footer-legal-link:hover{opacity:.7}@media (max-width:1024px){.footer-form-card{flex-flow:column;gap:.75rem 1.875rem;width:auto;padding:1.5rem 2.5rem;display:flex;left:0;right:0}.footer-form-title{font-size:1.5rem}.footer-form-description{font-size:.75rem}.footer-promo-title{font-size:3rem}.footer-bottom-content{gap:2.5rem}}@media (max-width:768px){.footer{padding:0 1.25rem 2.5rem}.footer-form-card{grid-template-columns:1fr;gap:.75rem;height:auto;min-height:214px;padding:1.25rem}.footer-form-title{font-size:1.25rem}.footer-form-description{font-size:.6875rem}.footer-form{grid-template-columns:1fr;gap:.625rem}.footer-promo{margin-top:3.75rem;margin-bottom:3.75rem}.footer-promo-title{font-size:2rem}.footer-bottom{flex-direction:column;align-items:flex-start}.footer-bottom-content{flex-direction:column;gap:1.875rem;width:100%}.footer-discuss-button{margin-top:1.25rem}}
.button{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.0625rem;white-space:nowrap;box-sizing:border-box;border:none;border-radius:2.5rem;align-self:start;margin-top:0;padding:1.25rem 1.625rem;font-size:1rem;font-weight:700;transition:transform .3s,box-shadow .3s}.button--primary{background:#d359c0}.button--secondary{background:#181322}.button--fluid{width:100%}@media (max-width:768px){.button{padding:1rem 1.25rem}}
.cooperation-form{flex-flow:column;gap:.3125rem;display:flex}.form-field{flex-flow:column;gap:.25rem;display:flex}.form-input{color:#1a1a1a;box-sizing:border-box;background-color:#fff;border:1px solid #0000001a;border-radius:1.5rem;width:100%;height:2.5rem;padding:.75rem 1.25rem;font-family:inherit;font-size:16px;transition:border-color .3s}.form-input::placeholder{color:#999}.form-input:focus{border-color:#8a2be2;outline:none}.form-input--error,.form-input--error:focus{border-color:#f44}.form-error{color:#f44;margin-top:-.125rem;margin-left:1.25rem;font-size:.75rem;line-height:1.4}.form-privacy{gap:.5rem;margin-top:1.125rem;margin-bottom:.25rem;display:flex}.form-checkbox{cursor:pointer;flex-shrink:0;width:1rem;height:1rem;margin-top:.125rem}.form-privacy-label{color:#666;cursor:pointer;gap:.5rem;font-size:.6875rem;line-height:1.4;display:flex}.form-privacy-link{color:#4a90e2;text-decoration:underline;transition:opacity .3s}.form-privacy-link:hover{opacity:.7}@media (max-width:1024px){.form-input{height:2.25rem;padding:.5rem .75rem}.form-privacy-label{font-size:.625rem}.form-submit{height:2.25rem;padding:.5rem 1.5rem;font-size:.8125rem}}@media (max-width:768px){.cooperation-form{grid-template-columns:1fr;gap:.625rem}.form-input{height:2.25rem}.form-privacy-label{font-size:.5625rem}}
.header{text-align:center;z-index:1000;width:100%;max-width:1400px;padding:0 2.5rem;transition:transform .3s ease-in-out;position:fixed;top:1.5rem;left:50%;transform:translate(-50%)}.header.header-hidden{transform:translate(-50%)translateY(-200%)}.header-top{padding:1.25rem 0 0}.header-top .header-main-link{color:#fff;font-size:1rem;text-decoration:none;display:inline-block}.header-container{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#0a0a0a80;border-radius:1.5625rem;justify-content:space-between;align-items:center;height:50px;padding:0 1.25rem;display:inline-flex}.logo{width:auto;height:1.5625rem;display:block}.nav{align-items:center;gap:1.25rem;display:flex}.nav-link{color:#fff;font-size:1rem;text-decoration:none;transition:opacity .3s}.nav-link:hover{opacity:.7}.nav-separator{color:#fff;opacity:.5}@media (max-width:768px){.header{padding:0 .5rem}.header-top{padding:.9375rem 0 0}.header-container{padding:.9375rem 1.25rem}.nav-link,.nav-separator{display:none}}
.hero{justify-content:center;align-items:flex-end;min-height:100vh;padding:0 2.5rem 5rem;display:flex;position:relative}.hero:after{content:"";z-index:1;background:linear-gradient(#eddd5300 0%,#000 100%);width:100%;height:300px;display:block;position:absolute;bottom:0}.hero .shader{opacity:0;transition:opacity 2s}.hero .shader--visible{opacity:1}.hero-background{z-index:0;position:absolute;inset:0}.hero-dots-overlay{z-index:1;opacity:.8;background-image:radial-gradient(circle,#fff6 .0625rem,#0000 .0625rem);background-position:0 0;background-size:1.5rem 1.5rem;position:absolute;inset:0}.hero-container{z-index:2;width:100%;max-width:1400px;position:relative}.hero-content{flex-direction:column;gap:2.5rem;display:flex}.hero-text-block{background-color:#fff;border-radius:1.25rem;justify-content:space-between;align-items:flex-start;gap:2.5rem;min-height:21.875rem;padding:3.75rem;display:flex;position:relative}.hero-text-left{flex:1}.hero-text-right{flex-direction:column;flex:none;align-items:flex-start;gap:1.25rem;display:flex}.hero-title{color:#1a1a1a;max-width:100%;margin:0;font-size:3.125rem;font-weight:700;line-height:1.2}.hero-subtitle{color:#666;margin:0;font-size:1rem;line-height:1.6}.hero-button{position:absolute;bottom:-1.25rem;right:2.5rem}@media (max-width:1024px){.hero-title{font-size:2rem}.hero-subtitle{font-size:.875rem}.hero-text-block{flex-direction:column;padding:2.5rem}.hero-text-right{width:100%}.hero-button{bottom:-.9375rem;right:1.25rem}}@media (max-width:768px){.hero{padding:6.25rem 1.25rem 3.75rem}.hero-title{font-size:1.75rem}.hero-subtitle{font-size:.875rem}.hero-text-block{flex-direction:column;gap:.9375rem;padding:1.875rem}.hero-text-right{width:100%}.hero-button{width:100%;margin-top:1.25rem;position:relative;bottom:auto;right:auto}}
.text-type{white-space:pre-wrap;display:inline-block}.text-type__cursor{opacity:1;margin-left:.25rem;display:inline-block}.text-type__cursor--hidden{display:none}
.modal-overlay{-webkit-backdrop-filter:blur(.3125rem);backdrop-filter:blur(.3125rem);z-index:1000;background-color:#0009;justify-content:center;align-items:center;padding:1.25rem;animation:.3s ease-out fadeIn;display:flex;position:fixed;inset:0}.modal-content{background-color:#fff;border-radius:1.5rem;flex-direction:column;width:100%;max-width:37.5rem;max-height:90vh;animation:.3s ease-out slideUp;display:flex;overflow:hidden;box-shadow:0 1.25rem 3.75rem #0000004d}.modal-header{justify-content:flex-end;align-items:center;padding:1rem;display:flex}.modal-title{color:#1a1a1a;margin:0;font-size:1.5rem;font-weight:700}.modal-close{color:#666;cursor:pointer;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;font-size:2rem;line-height:1;transition:color .3s,transform .2s;display:flex}.modal-close:hover{color:#1a1a1a;transform:rotate(90deg)}.modal-close:active{transform:rotate(90deg)scale(.9)}.modal-body{flex:1;padding:0 1.75rem 1.75rem;overflow-y:auto}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.modal-overlay{padding:1rem}.modal-content{border-radius:1rem;max-width:100%;max-height:95vh}.modal-header{padding:1.25rem 1.5rem}.modal-title{font-size:1.25rem}.modal-body{padding:1.5rem}.modal-close{width:1.75rem;height:1.75rem;font-size:1.75rem}}
.service-section{padding:7.5rem 2.5rem;position:relative}.service-section .shader{opacity:0;border-radius:1.25rem;transition:opacity 3s}.service-section .shader--visible{opacity:1}.service-section-container{max-width:1400px;margin:0 auto}.service-section-header{z-index:1;background:linear-gradient(135deg,#fdeac0 0%,#d359c0 100%);border-radius:1.25rem;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2.5rem;margin-bottom:0;padding:2.5rem;display:flex;position:relative;overflow:hidden}.service-section-title{color:#1a1a1a;text-transform:uppercase;letter-spacing:-.125rem;font-size:5.625rem;font-weight:900;line-height:1;overflow:hidden}.service-section-button{align-self:flex-start;margin-top:1.25rem;margin-bottom:.75rem;transition:transform .3s,box-shadow .3s}.service-section-description-wrapper{background:linear-gradient(135deg,#fdeac0 0%,#d359c0 100%);border-radius:1.25rem;max-width:800px;margin-bottom:3.75rem;padding:1px}.service-section-description{color:#1a1a1a;background-color:#fff;border-radius:1.25rem;margin:0;padding:2.5rem;font-size:1.25rem;line-height:1.8}.service-section-steps{z-index:2;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(3,1fr);gap:1.875rem;margin-top:-2.5rem;display:grid;position:relative}.step-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#0a0a0a80;border:1px solid #fff3;border-radius:1rem;padding:1.875rem;transition:transform .3s,border-color .3s,background-color .3s}.step-card:hover{background-color:#0a0a0ab3;border-color:#fff6;transform:translateY(-.3125rem)}.step-title{color:#fff;text-transform:uppercase;margin-bottom:.9375rem;font-size:1.25rem;font-weight:700}.step-description{color:#ffffffb3;font-size:1rem;line-height:1.6}@media (max-width:1024px){.service-section-title{font-size:5rem}.service-section-steps{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.service-section{padding:5rem 1.25rem}.service-section-title{font-size:2.5rem}.service-section-header{flex-direction:column;padding:1.875rem 1.25rem}.service-section-button{width:100%;margin-top:0}.service-section-description{margin-bottom:2.5rem;font-size:1.125rem}.service-section-steps{grid-template-rows:auto;grid-template-columns:1fr;gap:1.25rem;margin-top:-1.25rem}}@media (max-width:480px){.service-section-title{font-size:1.5rem}.service-section .step-title{font-size:1rem}.service-section-description-wrapper{margin-bottom:.75rem}.service-section-description{margin-bottom:.75rem;padding:1rem;font-size:1rem}}
.units{padding:7.5rem 2.5rem}.units-container{max-width:1400px;margin:0 auto}.units-title{color:#fff;text-align:center;margin-bottom:3.75rem;font-size:5rem;font-weight:900}.units-list{flex-direction:column;gap:1.25rem;display:flex}.unit-card{background-color:#ffffff08;border:1px solid #ffffff0d;border-radius:1rem;transition:border-color .3s,background-color .3s;overflow:hidden}.unit-card:hover{background-color:#ffffff0d;border-color:#8a2be24d}.unit-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:flex-start;padding:1.875rem 2.5rem;display:flex}.unit-category{color:#fff;text-transform:uppercase;white-space:nowrap;font-size:2rem;font-weight:700}.unit-toggle{color:#fff;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.625rem;font-size:1.5rem;transition:transform .3s;display:flex}.unit-arrow{width:1.75rem;height:1.75rem;transition:opacity .3s;display:block}.unit-skills{flex:1;grid-template-rows:0fr;margin-top:4px;margin-bottom:-2.5rem;padding:0 2.5rem 2.5rem;transition:grid-template-rows .3s ease-out;display:grid;overflow:hidden}.unit-skills.expanded{grid-template-rows:1fr}.unit-skills>*{min-height:0}.unit-skills-content{flex-wrap:wrap;gap:.75rem;display:flex}.unit-skills-expanded{display:contents}.unit-skills-expanded:not(.expanded)>*{display:none}.unit-skills-expanded.expanded>*{opacity:0;animation:.3s ease-out forwards slideDown;display:inline-block}.unit-skills-expanded.expanded>:first-child{animation-delay:30ms}.unit-skills-expanded.expanded>:nth-child(2){animation-delay:60ms}.unit-skills-expanded.expanded>:nth-child(3){animation-delay:90ms}.unit-skills-expanded.expanded>:nth-child(4){animation-delay:.12s}.unit-skills-expanded.expanded>:nth-child(5){animation-delay:.15s}.unit-skills-expanded.expanded>:nth-child(6){animation-delay:.18s}.unit-skills-expanded.expanded>:nth-child(7){animation-delay:.21s}.unit-skills-expanded.expanded>:nth-child(8){animation-delay:.24s}.unit-skills-expanded.expanded>:nth-child(9){animation-delay:.27s}.unit-skills-expanded.expanded>:nth-child(10){animation-delay:.3s}.unit-skills-expanded.expanded>:nth-child(11){animation-delay:.33s}.unit-skills-expanded.expanded>:nth-child(12){animation-delay:.36s}.unit-skills-expanded.expanded>:nth-child(13){animation-delay:.39s}.unit-skills-expanded.expanded>:nth-child(14){animation-delay:.42s}.unit-skills-expanded.expanded>:nth-child(15){animation-delay:.45s}.unit-skills-expanded.expanded>:nth-child(16){animation-delay:.48s}.unit-skills-expanded.expanded>:nth-child(17){animation-delay:.51s}.unit-skills-expanded.expanded>:nth-child(18){animation-delay:.54s}.unit-skills-expanded.expanded>:nth-child(19){animation-delay:.57s}.unit-skills-expanded.expanded>:nth-child(20){animation-delay:.6s}.unit-skills-expanded.expanded>:nth-child(21){animation-delay:.63s}.unit-skills-expanded.expanded>:nth-child(22){animation-delay:.66s}.unit-skills-expanded.expanded>:nth-child(23){animation-delay:.69s}.unit-skills-expanded.expanded>:nth-child(24){animation-delay:.72s}.unit-skills-expanded.expanded>:nth-child(25){animation-delay:.75s}.unit-skills-expanded.expanded>:nth-child(26){animation-delay:.78s}.unit-skills-expanded.expanded>:nth-child(27){animation-delay:.81s}.unit-skills-expanded.expanded>:nth-child(28){animation-delay:.84s}.unit-skills-expanded.expanded>:nth-child(29){animation-delay:.87s}.unit-skills-expanded.expanded>:nth-child(30){animation-delay:.9s}.unit-skills-expanded.expanded>:nth-child(31){animation-delay:.93s}.unit-skills-expanded.expanded>:nth-child(32){animation-delay:.96s}.unit-skills-expanded.expanded>:nth-child(33){animation-delay:.99s}.unit-skills-expanded.expanded>:nth-child(34){animation-delay:1.02s}.unit-skills-expanded.expanded>:nth-child(35){animation-delay:1.05s}.unit-skills-expanded.expanded>:nth-child(36){animation-delay:1.08s}.unit-skills-expanded.expanded>:nth-child(37){animation-delay:1.11s}.unit-skills-expanded.expanded>:nth-child(38){animation-delay:1.14s}.unit-skills-expanded.expanded>:nth-child(39){animation-delay:1.17s}.unit-skills-expanded.expanded>:nth-child(40){animation-delay:1.2s}.unit-skills-expanded.expanded>:nth-child(41){animation-delay:1.23s}.unit-skills-expanded.expanded>:nth-child(42){animation-delay:1.26s}.unit-skills-expanded.expanded>:nth-child(43){animation-delay:1.29s}.unit-skills-expanded.expanded>:nth-child(44){animation-delay:1.32s}.unit-skills-expanded.expanded>:nth-child(45){animation-delay:1.35s}.unit-skills-expanded.expanded>:nth-child(46){animation-delay:1.38s}.unit-skills-expanded.expanded>:nth-child(47){animation-delay:1.41s}.unit-skills-expanded.expanded>:nth-child(48){animation-delay:1.44s}.unit-skills-expanded.expanded>:nth-child(49){animation-delay:1.47s}.unit-skills-expanded.expanded>:nth-child(50){animation-delay:1.5s}@keyframes slideDown{0%{opacity:0;transform:translate(-.625rem)}to{opacity:1;transform:translate(0)}}.skill-tag{color:#ffffffe6;background-color:#8a2be233;border:1px solid #8a2be24d;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;transition:background-color .3s,border-color .3s;animation:.3s ease-out slideDown}.skill-tag:hover{background-color:#8a2be24d;border-color:#8a2be280}@media (max-width:768px){.units{padding:5rem 1.25rem}.units-title{margin-bottom:2.5rem;font-size:3.125rem}.unit-header{padding:3.125rem 1.25rem 1.25rem;position:relative}.unit-category{font-size:1.5rem;position:absolute;top:.625rem}.unit-skills{padding:0 0 2.5rem}.skill-tag{padding:.375rem .75rem;font-size:.75rem}}
