@import url(https://fonts.googleapis.com/css?family=Open+Sans:300,400,600);
.canvas{position:absolute;inset:0;width:100%;height:100%}.promo{padding:0;position:relative;background:radial-gradient(ellipse at 50% 0%, #0B1B36 0%, #050B18 70%)}.promo__wrapper{position:relative;z-index:1}.promo__logo{padding:48px 0 38px;text-align:center}@media screen and (min-width: 640px){.promo__logo{padding:74px 0 60px}}.promo__logo .promo__logo-wrapper{display:flex;justify-content:center}.promo__logo .logo{width:100%;max-width:787px;height:auto;display:block;filter:drop-shadow(0 0 24px rgba(63, 201, 245, 0.35))}.promo__snippet{margin:24px auto 0;max-width:640px;font-weight:500;line-height:1.55;font-size:16px}@media screen and (min-width: 640px){.promo__snippet{margin-top:34px;font-size:20px}}.promo__verticals{list-style:none;margin:0 auto;padding:18px 0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px 22px;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.promo__vertical{display:contents;font-size:11px;font-weight:700;letter-spacing:2px}.promo__vertical~.promo__vertical:before{content:"";display:block;width:5px;height:5px;border-radius:50%;background:#3fc9f5;box-shadow:0 0 8px #3fc9f5;flex-shrink:0}.promo__cards{position:relative;max-width:clamp(1160px,76vw,1400px);margin:0 auto;padding:34px 0 52px;display:grid;gap:26px}@media screen and (min-width: 768px){.promo__cards{grid-template-columns:1fr 1fr}}.promo__card{background:linear-gradient(180deg, #0A1832 0%, #081226 100%);border:1px solid #1b3a61;border-radius:12px;padding:30px 32px;display:flex;flex-direction:column;gap:18px}.promo__card .title{display:flex;align-items:center;gap:16px;font-size:18px;font-weight:800;letter-spacing:2px;color:#fff;line-height:1.4;text-transform:uppercase;hyphens:auto}.promo__card .title-icon{width:52px;height:52px;border:1px solid #2e5e93;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.promo__card .title-icon svg{width:26px;height:26px;stroke:#3fc9f5}.promo__card .list{display:flex;flex-direction:column;gap:12px;flex:1 1 0}.promo__card .list-item{display:flex;align-items:flex-start;gap:12px;font-size:13.5px;color:#c9daec;line-height:1.5;font-family:"Montserrat",sans-serif}.promo__card .list-item:before{content:"▷";flex:0 0 auto;font-size:12px;line-height:1.7;color:#3fc9f5;font-weight:600;text-shadow:0 0 1px #3fc9f5,0 0 1px #3fc9f5}.promo__card .button{font-size:13px}.verticals__wrapper{display:grid;gap:18px;grid-template-columns:repeat(auto-fit, minmax(clamp(130px, 28vw, 240px), 1fr))}@media screen and (min-width: 960px){.verticals__wrapper{grid-template-columns:repeat(5, 1fr)}}.verticals__item{background:#081226;border:1px solid #1b3a61;border-radius:10px;padding:24px 12px 18px;display:flex;flex-direction:column;align-items:center;gap:16px;font-size:11px;font-weight:700;letter-spacing:1.5px;text-align:center;text-transform:uppercase}.verticals__item:hover{border-color:#3fc9f5;box-shadow:0 0 18px rgba(63,201,245,.2)}.verticals__item svg{width:34px;height:34px;stroke:#3fc9f5}.steps__wrapper{display:grid;gap:34px 10px;padding-top:18px;grid-template-columns:1fr}@media screen and (min-width: 640px){.steps__wrapper{grid-template-columns:repeat(2, 1fr)}}@media screen and (min-width: 960px){.steps__wrapper{grid-template-columns:repeat(4, 1fr);gap:42px}}.steps__item{position:relative;border:1px solid #2a4e7b;border-radius:12px;padding:34px 18px 22px;display:flex;flex-direction:column;align-items:center;gap:12px;background:rgba(8,18,38,.6);font-family:"Montserrat",sans-serif}.steps__item::after{position:absolute;font-size:22px;font-weight:700;left:calc(100% + 11px);line-height:1;top:50%;transform:translateY(-50%);content:none}@media screen and (min-width: 960px){.steps__item::after{content:"→"}}.steps__item:last-child::after{display:none}.steps__item .number{position:absolute;top:-17px;left:50%;transform:translateX(-50%);width:34px;height:34px;border:1px solid #3fc9f5;border-radius:50%;background:#081226;color:#fff;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 0 10px rgba(63,201,245,.25)}.steps__item .title{font-size:13px;font-weight:800;letter-spacing:2px;color:#fff;text-transform:uppercase}.steps__item .snippet{font-size:11.5px;color:#8fa6c0;text-align:center;line-height:1.55}.steps__icon{width:56px;height:56px;border:1px solid #2a4e7b;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#081226}.steps__icon svg{width:26px;height:26px;stroke:#e8f1fa}.events__title{margin:0}.events__title-block{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.events__title-block .showAll{font-size:11px;font-weight:700;letter-spacing:2px;color:#3fc9f5;display:flex;align-items:center;gap:8px;text-transform:uppercase;cursor:pointer}.events__title-block .showAll .showArr{font-size:16px}.events__list{display:grid;grid-template-columns:1fr;gap:26px}@media screen and (min-width: 768px){.events__list{grid-template-columns:repeat(2, 1fr)}}.events__item{background:#081226;border:1px solid #1b3a61;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.events__item:hover{border-color:#3fc9f5}.events__item .banner{height:190px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.events__item .banner-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.events__item .banner-logo{z-index:1;max-width:70%;max-height:100px;object-fit:contain}.events__item .info{padding:16px 18px 18px;gap:16px;display:grid;flex-grow:1;align-items:flex-start}.events__item .info-details{display:flex;gap:12px;flex-wrap:wrap}.events__item .detail{display:flex;align-items:center;gap:8px;border:1px solid #24476f;border-radius:5px;padding:7px 12px;font-size:10.5px;font-weight:600;letter-spacing:1px;color:#c9daec;text-transform:uppercase}.events__item .detail svg{stroke:#3fc9f5;width:13px;height:13px;min-width:13px}.events__item .action{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #24476f;border-radius:6px;padding:12px 16px;font-size:13px;font-weight:700;color:#fff;text-decoration:none;margin-top:auto}.events__item .action span{color:#3fc9f5;font-size:16px}.events__item:not(.ui-hide){animation:fadeIn .3s ease forwards}.contacts{padding-bottom:56px}.contacts__wrapper{position:relative;border:1px solid #1b3a61;border-radius:14px;overflow:hidden;background:radial-gradient(ellipse at 50% 100%, #0B1B36 0%, #060E1D 70%);padding:34px 20px;text-align:center}@media screen and (min-width: 640px){.contacts__wrapper{padding:44px 40px}}.contacts__wrapper h2{position:relative;max-width:560px;margin:0 auto 26px;line-height:1.5;font-size:18px;letter-spacing:1px}@media screen and (min-width: 640px){.contacts__wrapper h2{font-size:22px;letter-spacing:2px}}.contacts__wrapper .text{position:relative;display:grid;grid-template-columns:1fr;gap:16px;max-width:640px;margin:26px auto 0;font-size:12.5px;line-height:1.6}@media screen and (min-width: 640px){.contacts__wrapper .text{gap:36px;grid-template-columns:1fr 1fr}}.contacts__wrapper .accent-text{color:#fff;font-weight:700}.contacts__wrapper .action{margin-top:30px;display:flex;justify-content:center;gap:18px;flex-wrap:wrap;position:relative}.contacts__wrapper .action-btn{width:auto;padding:13px 30px}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
