:root{--primary:#208cdc;--primary-hover:#1970b3;--primary-dark:#145f9e;--bg-main:#fafcff;--bg-dark:#0a1118;--bg-deep-dark:#05080c;--bg-card:#fff;--text-main:#0f172a;--text-muted:#64748b;--text-light:#f8fafc;--text-light-muted:#94a3b8;--border-light:#e2e8f0;--border-dark:#ffffff1a;--shadow-sm:0 4px 6px -1px #0000000d;--shadow-md:0 10px 30px -5px #0a111814}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-family:var(--font-body);color:var(--text-main);background-color:var(--bg-main);font-size:16px;overflow-x:hidden}body{width:100%;overflow-x:hidden}h3,h4{font-family:var(--font-heading);color:inherit;margin-bottom:1rem;font-size:1.5rem;font-weight:600;line-height:1.3}p{color:var(--text-muted);margin-bottom:1.5rem;font-size:1.05rem;line-height:1.6}.section-title{font-family:var(--font-heading);color:inherit;letter-spacing:-.02em;margin-bottom:1.5rem;font-size:clamp(2rem,3.5vw,3rem);font-weight:600;line-height:1.2}.eyebrow{font-family:var(--font-body);color:var(--primary);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:1rem;font-size:.85rem;font-weight:600;display:inline-block}.eyebrow--light{color:#5bc0be}.text-lead{color:var(--text-main);font-size:1.2rem;font-weight:500}.text-white{color:var(--text-light)}.text-gray-light{color:var(--text-light-muted)}.text-center{text-align:center}.section-padding{padding:120px 0}.container{width:100%;max-width:1320px;margin:0 auto;padding:0 24px}.bg-dark{background-color:var(--bg-dark)}.bg-deep-dark{background-color:var(--bg-deep-dark)}.bg-image-pattern{background-color:var(--bg-main);position:relative}.bg-image-pattern__img{z-index:0;opacity:.8;object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.relative-content{z-index:2;position:relative}@media (width<=1024px){.section-padding{padding:100px 0}}@media (width<=992px){.section-padding{padding:80px 0}}@media (width<=768px){.section-padding{padding:60px 0}.container{padding:0 20px}}.btn{cursor:pointer;text-align:center;border:none;border-radius:4px;justify-content:center;align-items:center;padding:16px 32px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.btn--primary{color:var(--text-light);background-color:var(--primary-hover)}.btn--primary:hover{background-color:var(--primary-dark);transform:translateY(-2px);box-shadow:0 10px 20px #208cdc33}.btn--full{width:100%}.btn--sm{padding:10px 24px;font-size:.9rem}.link-action{color:var(--primary);align-items:center;gap:8px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.link-action .arrow{transition:transform .3s}.link-action:hover{color:var(--primary-hover)}.link-action:hover .arrow{transform:translate(5px)}@media (width<=480px){.btn{width:100%;padding:14px 20px}}.modal{z-index:10000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal.hidden{display:none}.modal__backdrop{background:#0009;position:absolute;inset:0}.modal__content{border:1px solid var(--border-dark);text-align:center;background:var(--bg-dark);border-radius:12px;width:90%;max-width:420px;padding:40px 32px;position:relative}.modal__icon{margin-bottom:16px}.modal__title{color:var(--text-light);margin-bottom:8px;font-size:1.25rem;font-weight:700}.modal__message{color:var(--text-light-muted);margin-bottom:24px}.modal--success .modal__icon,.modal--success .modal__title{color:#22c55e}.modal--error .modal__icon,.modal--error .modal__title{color:#ef4444}.header{z-index:1000;border-bottom:1px solid #0000;width:100%;padding:24px 0;transition:all .3s;position:fixed;top:0}.header--scrolled{border-bottom:1px solid var(--border-dark);backdrop-filter:blur(10px);background-color:#0a1118f2;padding:16px 0}.header__inner{justify-content:space-between;align-items:center;display:flex}.logo__img{height:40px}.header__nav-wrap{align-items:center;gap:48px;display:flex}.nav__list{gap:32px;list-style:none;display:flex}.nav__link{color:#fffc;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .2s}.nav__link:hover{color:var(--text-light)}.burger{cursor:pointer;z-index:101;background:0 0;border:none;width:30px;height:20px;display:none;position:relative}.burger__line{background-color:var(--text-light);width:100%;height:2px;transition:all .3s;position:absolute;left:0}.burger__line:first-child{top:0}.burger__line:nth-child(2){top:50%;transform:translateY(-50%)}.burger__line:nth-child(3){bottom:0}.burger--active .burger__line:first-child{top:50%;transform:translateY(-50%)rotate(45deg)}.burger--active .burger__line:nth-child(2){opacity:0}.burger--active .burger__line:nth-child(3){bottom:50%;transform:translateY(50%)rotate(-45deg)}@media (width<=768px){.header{background-color:#0a1118fa;padding:16px 0}.burger{display:block}.header__nav-wrap{border-top:1px solid var(--border-dark);visibility:hidden;opacity:0;background-color:var(--bg-dark);flex-direction:column;padding:40px 24px;transition:all .3s;position:absolute;top:100%;left:0;right:0;transform:translateY(-10px)}.header--menu-open .header__nav-wrap{visibility:visible;opacity:1;transform:translateY(0)}.nav__list{text-align:center;flex-direction:column;gap:24px;width:100%}.nav__link{font-size:1.2rem;display:block}.header__btn{width:100%;margin-top:16px}}.footer{border-top:1px solid var(--border-dark);padding-top:80px;padding-bottom:30px}.footer__inner{grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;margin-bottom:60px;display:grid}.footer__col{flex-direction:column;display:flex}.footer__logo{margin-bottom:1.5rem}.footer__logo svg{height:35px}.footer__desc{max-width:300px;color:var(--text-light-muted);font-size:.95rem}.footer__title{color:var(--text-light);margin-bottom:1.5rem;font-size:1.1rem}.footer__links{flex-direction:column;gap:12px;list-style:none;display:flex}.footer__links a{color:var(--text-light-muted);text-decoration:none;transition:color .2s}.footer__links a:hover{color:var(--primary)}.footer__socials{gap:14px;margin-top:1.5rem;list-style:none;display:flex}.footer__social-link{border:1px solid var(--border-dark);width:40px;height:40px;color:var(--text-light-muted);border-radius:12px;justify-content:center;align-items:center;text-decoration:none;transition:color .2s,border-color .2s;display:flex}.footer__social-link:hover{border-color:var(--primary);color:var(--primary)}.footer__bottom{border-top:1px solid var(--border-dark);text-align:center;padding-top:30px}.footer__copyright{color:var(--text-light-muted);margin:0;font-size:.9rem}@media (width<=992px){.footer__inner{grid-template-columns:1fr 1fr;gap:40px}}@media (width<=768px){.footer__inner{text-align:center;grid-template-columns:1fr;gap:40px}.footer__logo{justify-content:center;display:flex}.footer__desc{margin:0 auto}.footer__socials{justify-content:center}}.parallax-hero{background-color:var(--bg-dark);align-items:center;height:100vh;min-height:600px;display:flex;position:relative;overflow:hidden}.hero__bg-image{z-index:1;position:absolute;inset:-5%}.hero__bg-img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.hero__overlay{z-index:2;background:linear-gradient(90deg,#0a1118f2 0%,#0a1118b3 50%,#0a111866 100%);position:absolute;inset:0}.hero__container{z-index:10;width:100%;max-width:1400px;margin:0 auto;padding:0 40px;position:relative}.hero__content{align-items:center;gap:60px;display:flex}.hero__logo-block{flex:.8;justify-content:flex-end;display:flex}.hero__text-block{flex:1.2}@keyframes hero-fade-up{0%{opacity:.001;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero__title{font-family:var(--font-heading);color:var(--text-light);letter-spacing:-.02em;margin-bottom:1.5rem;font-size:clamp(2.2rem,4vw,4rem);font-weight:700;line-height:1.1;animation:.8s cubic-bezier(.215,.61,.355,1) .1s both hero-fade-up}.hero__subtitle{color:#fffc;max-width:550px;margin-bottom:2.5rem;font-size:clamp(1.1rem,1.5vw,1.25rem);animation:.6s ease-out .4s both hero-fade-up}.hero__actions{animation:.6s ease-out .6s both hero-fade-up}.hero__large-logo{opacity:.9;max-width:100%;height:auto;max-height:250px;animation:1s ease-out .2s both hero-fade-up}@media (width<=1024px){.hero__content{gap:40px}.hero__large-logo{max-height:200px}}@media (width<=992px){.hero__content{text-align:center;flex-direction:column-reverse;justify-content:center;gap:40px;margin-top:60px}.hero__logo-block{justify-content:center;width:100%}.hero__large-logo{max-height:160px}.hero__subtitle{margin:0 auto 2.5rem}.hero__actions{justify-content:center}}@media (width<=768px){.hero__title{font-size:2.5rem}}@media (width<=480px){.hero__title{font-size:2rem}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.icon-animated-float{color:var(--primary);transition:color .3s;animation:4s ease-in-out infinite float}.mv-card:hover .icon-animated-float{color:var(--primary-hover)}.brand-heart{position:relative}.brand-heart__block{max-width:800px;margin-bottom:60px}.mission-vision-grid{grid-template-columns:1fr 1fr;gap:30px;display:grid}.mv-card{border:1px solid var(--border-light);background:var(--bg-card);box-shadow:var(--shadow-sm);border-radius:12px;padding:48px;transition:transform .3s}.mv-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.mv-card--dark{border-color:var(--border-dark);background:var(--bg-dark)}.mv-card__icon-wrap{margin-bottom:1.5rem;display:inline-flex}.mv-card__text{margin:0;font-size:1.1rem;font-style:italic;line-height:1.7}@media (width<=1024px){.mission-vision-grid{gap:20px}}@media (width<=992px){.brand-heart__inner{gap:50px}.mission-vision-grid{grid-template-columns:1fr}}@media (width<=480px){.mv-card{padding:32px 20px}}.solutions{border-top:1px solid var(--border-dark);color:var(--text-light);background-color:var(--bg-dark);position:relative}.solutions__bg-grid{z-index:1;opacity:.3;background-image:linear-gradient(var(--border-dark) 1px, transparent 1px), linear-gradient(90deg, var(--border-dark) 1px, transparent 1px);background-size:60px 60px;position:absolute;inset:0}.solutions__inner{z-index:2;position:relative}.solutions-header{border-bottom:1px solid var(--border-dark);justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:80px;padding-bottom:40px;display:flex}.solutions-header__desc{flex:1;max-width:500px}.solutions-header__desc p{color:var(--text-light-muted);margin:0;font-size:1.1rem}.solutions-list{flex-direction:column;gap:24px;display:flex}.solution-card{backdrop-filter:blur(10px);background:#ffffff05;border:1px solid #ffffff0d;border-radius:12px;gap:40px;padding:48px;transition:all .4s;display:flex}.solution-card:hover{background:#ffffff0d;border-color:#208cdc4d;transform:translateY(-3px)}.solution-card__content{flex:1}.solution-card__title{color:var(--text-light);margin-bottom:16px;font-size:1.75rem;transition:color .3s}.solution-card:hover .solution-card__title{color:var(--primary)}.solution-card__text{max-width:700px;color:var(--text-light-muted);margin-bottom:24px}.solution-card__tags{flex-wrap:wrap;gap:10px;display:flex}.tag{color:var(--text-light-muted);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;padding:6px 16px;font-size:.85rem;font-weight:500}.solution-card__action{flex-shrink:0;justify-content:flex-end;align-items:center;width:250px;display:flex}@media (width<=1024px){.solution-card{gap:30px;padding:40px 32px}}@media (width<=992px){.solutions-header{flex-direction:column;align-items:flex-start;gap:20px;padding-bottom:24px}.solution-card{flex-direction:column;align-items:flex-start;gap:20px}.solution-card__action{justify-content:flex-start;width:100%;margin-top:10px}}@media (width<=480px){.solution-card{padding:24px 20px}}@keyframes pulse-ring{0%{box-shadow:0 0 #208cdc66}70%{box-shadow:0 0 0 15px #208cdc00}to{box-shadow:0 0 #208cdc00}}.flow-step--active .icon-flow{color:var(--primary);transition:all .3s;transform:scale(1.1)}.flow-wrapper{justify-content:center;width:100%;max-width:1000px;margin:40px auto 0;padding-bottom:40px;display:flex;position:relative}.flow-line__container{z-index:1;width:4px;position:absolute;top:30px;bottom:30px;left:50%;transform:translate(-50%)}.flow-line__svg{width:100%;height:100%;display:block}.flow-line__progress-wrap{width:100%;height:0%;position:absolute;top:0;left:0;overflow:hidden}.flow-steps{z-index:2;flex-direction:column;gap:60px;width:100%;display:flex;position:relative}.flow-step{align-items:center;width:100%;display:flex}.flow-step:nth-child(odd){flex-direction:row}.flow-step:nth-child(2n){flex-direction:row-reverse}.flow-step__icon-wrap{z-index:2;border:2px solid var(--border-light);width:72px;height:72px;color:var(--text-muted);background-color:var(--bg-card);box-shadow:var(--shadow-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .4s;display:flex}.flow-step--active .flow-step__icon-wrap{border-color:var(--primary);animation:2s infinite pulse-ring}.flow-step__content{border:1px solid var(--border-light);background-color:var(--bg-card);box-shadow:var(--shadow-sm);border-radius:12px;flex:1;padding:40px;transition:transform .3s,box-shadow .3s}.flow-step__content:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.flow-step:nth-child(odd) .flow-step__content{margin-left:40px}.flow-step:nth-child(2n) .flow-step__content{margin-right:40px}.flow-step__title{color:var(--text-main);margin-bottom:.75rem;font-size:1.25rem;transition:color .3s}.flow-step--active .flow-step__title{color:var(--primary)}.flow-step__text{margin-bottom:0;font-size:1rem}@media (width<=768px){.flow-line__container{display:none}.flow-steps{gap:20px}.flow-step{text-align:center;align-items:center;width:100%}.flow-step:nth-child(odd),.flow-step:nth-child(2n){flex-direction:column}.flow-step__content{width:100%;padding:32px 24px}.flow-step:nth-child(odd) .flow-step__content,.flow-step:nth-child(2n) .flow-step__content{margin:16px 0 0}.flow-step__icon-wrap{margin:0 auto}}.icon-hover-effect{transform-origin:50%;transition:all .4s cubic-bezier(.4,0,.2,1)}.value-item:hover .icon-hover-effect{color:var(--primary-hover);filter:drop-shadow(0 4px 6px #208cdc4d);transform:scale(1.15)rotate(5deg)}.core-values{position:relative}.values-grid{grid-template-columns:repeat(2,1fr);gap:60px;margin-top:60px;display:grid}.value-item{cursor:default;flex-direction:column;display:flex}.value-item__icon-wrap{border:1px solid var(--border-light);width:64px;height:64px;color:var(--primary);background:var(--bg-main);border-radius:12px;justify-content:center;align-items:center;margin-bottom:24px;transition:all .3s;display:flex}.value-item:hover .value-item__icon-wrap{border-color:var(--primary);box-shadow:var(--shadow-sm);background:#fff}.value-item__title{font-size:1.35rem;transition:color .3s}.value-item:hover .value-item__title{color:var(--primary)}.value-item__text{margin:0}@media (width<=1024px){.values-grid{gap:40px}}@media (width<=768px){.values-grid{grid-template-columns:1fr;gap:30px}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}.contact__info-item:hover .icon-wiggle{color:var(--primary-hover);animation:.4s ease-in-out wiggle}.contact__inner{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.contact__desc{max-width:500px;margin-bottom:3rem;font-size:1.15rem}.contact__info{flex-direction:column;gap:1.5rem;display:flex}.contact__info-item{width:fit-content;color:var(--text-light-muted);align-items:center;gap:16px;font-size:1.1rem;font-weight:500;text-decoration:none;transition:color .3s;display:inline-flex}.contact__info-item--top{align-items:flex-start}.contact__info-item--top svg{flex-shrink:0;margin-top:4px}.contact__info-item svg{color:var(--primary);transition:color .3s}.contact__info-item:hover{color:var(--primary)}.contact__form-wrap{border:1px solid var(--border-dark);background:var(--bg-deep-dark);border-radius:12px;padding:48px}.form-title{color:var(--text-light);margin-bottom:30px}.input-group{margin-bottom:20px}.contact__input,.contact__textarea{border:1px solid var(--border-dark);width:100%;font-family:var(--font-body);color:var(--text-light);background:#ffffff08;border-radius:4px;padding:18px 24px;font-size:1rem;transition:all .3s}.contact__input::placeholder,.contact__textarea::placeholder{color:var(--text-light-muted)}.contact__input:focus,.contact__textarea:focus{border-color:var(--primary);background:#ffffff0d;outline:none}@media (width<=1024px){.contact__inner{gap:40px}}@media (width<=992px){.contact__inner{grid-template-columns:1fr}}@media (width<=768px){.contact__form-wrap{padding:32px 20px}}
