@font-face{font-family:Mont;src:url('../s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCs16Ew-.ttf')}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#000;color:#fff;font-family:Mont,Montserrat,Arial,sans-serif}a{color:inherit;text-decoration:none}.container{width:min(1200px,calc(100% - 48px));margin:auto}.header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1120px)/2));position:absolute;left:0;right:0;z-index:10;background:#000}.logos{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700;line-height:1.05}.logos i{font-size:28px;font-style:normal}.word-logo{font-size:18px;color:#35c796;line-height:.95}.ks-logo{display:grid;place-items:center;width:33px;height:33px;border:1px solid #fff;font-size:11px}.header nav{display:flex;gap:60px;font-size:16px}.header-phone,.btn{display:inline-flex;justify-content:center;align-items:center;border-radius:30px;padding:14px 28px;background:#00a8e5;border:1px solid #fff;font-weight:800;font-size:14px;cursor:pointer}.hero{height:790px;position:relative;overflow:hidden;padding-top:78px;background:radial-gradient(circle at 50% 38%,#003a50 0,#00151c 29%,#000 62%)}.hero-rings{position:absolute;width:900px;height:470px;left:50%;top:185px;transform:translateX(-50%) rotate(-13deg);border:1px solid #52606a;border-radius:50%}.hero-rings:after,.hero-rings:before{content:"";position:absolute;border:1px solid #44515a;border-radius:50%;inset:45px}.hero-rings:after{inset:95px}.hero-person{position:absolute;z-index:2;top:130px;left:50%;transform:translateX(-50%);height:470px;width:430px}.hero-person img,.expert-photo img{position:relative;z-index:2;width:100%;height:100%;object-fit:contain}.person-fallback{position:absolute;inset:0;display:grid;place-content:center;text-align:center;background:linear-gradient(180deg,#0c5268,#021217);clip-path:polygon(15% 0,85% 0,100% 100%,0 100%)}.person-fallback b{font-size:110px;color:#fff;opacity:.15}.person-fallback span{font-size:11px;letter-spacing:.15em}.hero-badge{position:absolute;z-index:4;top:265px;left:calc(50% - 545px);font-weight:800;font-size:13px}.hero-badge i{color:#00ace8}.hero-card{position:absolute;z-index:4;width:370px;padding:17px 20px;border:1px solid #9ba8af;border-radius:11px;background:rgba(0,0,0,.65);font-size:15px;line-height:1.4}.hero-card b{color:#00ace8}.hero-card small{display:block;margin-top:8px;font-size:12px}.hero-card-left{left:calc(50% - 575px);top:300px}.hero-card-right{right:calc(50% - 575px);top:340px}.hero-title{position:absolute;z-index:5;bottom:55px;left:20px;right:20px;text-align:center}.hero-title p{color:#00ace8;font-size:18px;font-weight:700;margin:0 0 8px}.hero-title h1{font-size:46px;line-height:1.03;margin:0;text-transform:uppercase}.hero-title span{display:block;font-size:16px;max-width:980px;margin:18px auto;line-height:1.45}.mobile-hero-btn{display:none}.section{padding:90px 0}.two-col{display:grid;grid-template-columns:1.3fr 1fr;gap:100px}.intro h2,.section-title{font-size:27px;line-height:1.2;margin:0 0 35px}.intro p{font-size:15px;line-height:1.65}.blue-list{padding:0;list-style:none}.blue-list li{position:relative;padding-left:22px;margin:10px 0;line-height:1.35}.blue-list li:before{content:"";position:absolute;left:0;top:.5em;width:6px;height:6px;background:#00ace8;border-radius:50%}.intro h3{color:#00ace8;font-size:16px;margin-top:30px}.need{background:#f1f1f1;color:#111}.need-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.need article{background:#fff;min-height:175px;padding:23px;border:1px solid #c6c6c6}.need article span{font-size:31px;color:#00a9e4;font-weight:800}.need article p{font-size:13px;line-height:1.55}.need article b{font-weight:800}.program{background:#000}.module{display:grid;grid-template-columns:85px 1fr 1.4fr;border-top:1px solid #424242;padding:30px 0;gap:30px}.module:last-of-type{border-bottom:1px solid #424242}.module-no{font-size:40px;color:#00ace8;font-weight:800}.module h3{font-size:17px;color:#00ace8}.module ul{margin:0;padding-left:18px;font-size:13px;line-height:1.8}.center{text-align:center;margin-top:40px}.expert{background:#eee;color:#111}.expert-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.expert-photo{height:570px;position:relative;background:radial-gradient(circle,#00718d,#05171a 60%,#000)}.expert .person-fallback{clip-path:none}.overline{font-size:12px;font-weight:700}.expert h2{font-size:52px;line-height:.95;margin:12px 0 30px}.expert h2 span{color:#00a9e4}.expert .blue-list{font-size:14px}.skills-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 70px}.skills-grid div{position:relative;border-top:1px solid #555;padding:20px 10px 20px 35px;font-size:14px;line-height:1.5}.skills-grid div:before{content:"";position:absolute;left:4px;top:22px;width:10px;height:10px;background:#00ace8}.registration{background:#03222c}.reg-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:90px;align-items:center}.registration h2{font-size:34px}.registration h2 span{color:#00ace8}.registration p{line-height:1.6}.reg-facts{display:flex;gap:50px;color:#00ace8;margin-top:35px}.lead-form{background:#fff;color:#111;padding:35px;border-radius:12px}.lead-form>p{font-size:11px;color:#00a9e4;font-weight:800}.lead-form h3{font-size:22px}.lead-form input{width:100%;padding:14px 0;border:0;border-bottom:1px solid #999;margin-bottom:12px;outline:0}.lead-form input.invalid{border-color:#e43b54}.lead-form .btn{width:100%;border:0;color:#fff;margin-top:18px}.lead-form small,.form-status{display:block;font-size:9px;color:#777;line-height:1.5;margin-top:14px}.form-status{color:#e43b54}.faq{background:#eee;color:#111}.faq-list details{border-top:1px solid #aaa;padding:20px 0}.faq-list details:last-child{border-bottom:1px solid #aaa}.faq-list summary{display:flex;justify-content:space-between;font-size:16px;font-weight:700;cursor:pointer;list-style:none}.faq-list summary span{font-size:24px;color:#00a9e4}.faq-list p{font-size:13px;line-height:1.6}.faq-list details[open] summary span{transform:rotate(45deg)}footer{padding:50px 0;background:#000;border-top:1px solid #333}footer>.container{display:grid;grid-template-columns:1fr 1.5fr 1fr;align-items:center;gap:40px}footer p{font-size:9px;color:#888;line-height:1.5}footer>div>div:last-child{text-align:right}footer a{font-size:9px;margin-left:14px}
@media(max-width:800px){.container{width:calc(100% - 32px)}.header{height:72px;padding:0 12px}.header nav,.header-phone{display:none}.hero{height:820px;padding-top:72px}.hero-person{top:135px;width:330px;height:390px}.hero-rings{top:245px;width:600px;height:300px}.hero-badge{top:100px;left:0;right:0;text-align:center}.hero-card{display:none}.hero-title{bottom:30px}.hero-title p{font-size:13px;max-width:330px;margin:0 auto 7px}.hero-title h1{font-size:35px}.hero-title span{font-size:14px}.mobile-hero-btn{display:inline-flex;margin-top:12px}.section{padding:65px 0}.two-col,.expert-grid,.reg-grid{grid-template-columns:1fr;gap:45px}.intro h2,.section-title{font-size:23px}.need-grid{grid-template-columns:1fr}.module{grid-template-columns:55px 1fr;gap:15px}.module ul{grid-column:2}.expert-photo{height:450px}.expert h2{font-size:42px}.skills-grid{grid-template-columns:1fr}.registration h2{font-size:28px}.lead-form{padding:25px}footer>.container{grid-template-columns:1fr}footer>div>div:last-child{text-align:left}footer a{margin:0 14px 0 0}}
@media(max-width:420px){.hero-title h1{font-size:30px;overflow-wrap:anywhere}.hero-title span{font-size:12px}.word-logo{font-size:16px}}
.site-logo{display:block;width:76px;height:42px;overflow:hidden;border-radius:4px}.site-logo img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-person img{object-fit:cover;object-position:center 18%;clip-path:polygon(15% 0,85% 0,100% 100%,0 100%)}.expert-photo img{object-fit:cover;object-position:center 20%}@media(max-width:800px){.site-logo{width:62px;height:36px}.hero-person img{object-position:center 16%}}
.person-fallback{display:none}.hero-person{background:transparent}.hero-person img{clip-path:none;object-fit:cover;object-position:center 18%;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 78%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 78%,transparent 100%)}.expert-photo{background:transparent}.expert-photo img{-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 88%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 88%,transparent 100%)}.site-logo{width:48px;height:48px;border-radius:50%;position:relative}.site-logo img{position:absolute;width:48px;height:72px;max-width:none;left:0;top:-12px;object-fit:cover;object-position:center}.logos{gap:12px}@media(max-width:800px){.site-logo{width:44px;height:44px}.site-logo img{width:44px;height:66px;top:-11px}}

@media(max-width:600px){
  html,body{max-width:100%;overflow-x:hidden}body{font-size:14px}.container{width:100%;padding-left:18px;padding-right:18px}h1,h2,h3,p,li,summary{overflow-wrap:break-word;word-break:normal}
  .header{height:72px;padding:0 18px;position:absolute}.header .logos{gap:9px}.header .logos>span:last-child{font-size:10px}.header .logos i{font-size:23px}.site-logo{width:38px;height:38px}.site-logo img{width:38px;height:57px;top:-9px}
  .hero{height:810px;padding-top:72px;background:radial-gradient(circle at 50% 34%,#003846 0,#00141a 38%,#000 68%)}.hero-person{top:145px;width:310px;height:385px}.hero-person img{object-position:center 15%;-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 80%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0,#000 80%,transparent 100%)}.hero-rings{top:250px;width:570px;height:285px;opacity:.8}.hero-badge{top:101px;font-size:12px}.hero-title{left:16px;right:16px;bottom:25px}.hero-title p{max-width:330px;font-size:12px;line-height:1.25;margin-bottom:9px}.hero-title h1{max-width:355px;margin:0 auto;font-size:27px;line-height:1.08;letter-spacing:-.025em;overflow-wrap:normal}.hero-title span{max-width:355px;font-size:12.5px;line-height:1.5;margin:16px auto}.mobile-hero-btn{min-height:48px;margin-top:8px;padding:12px 25px;font-size:12px}
  .section{padding:58px 0}.two-col{gap:32px}.intro h2,.section-title{font-size:21px;line-height:1.23;margin-bottom:25px;letter-spacing:-.015em}.intro p{font-size:13px;line-height:1.7;margin:0 0 16px}.intro h3{font-size:14px;line-height:1.35;margin-top:25px}.blue-list{margin:0}.blue-list li{padding-left:19px;margin:11px 0;font-size:13px;line-height:1.45}.btn{min-height:48px;padding:12px 22px;font-size:12px;text-align:center}
  .need-grid{gap:10px}.need article{min-height:0;padding:20px;border-radius:0}.need article span{font-size:25px}.need article p{font-size:12px;line-height:1.55;margin:10px 0 0}
  .module{display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px 13px;padding:23px 0}.module-no{font-size:29px}.module h3{font-size:14px;line-height:1.35;margin:5px 0}.module ul{grid-column:2;padding-left:16px;font-size:12px;line-height:1.65;margin:0}.center{margin-top:30px}
  .expert-grid{gap:34px}.expert-photo{height:430px;margin:0 -18px}.expert-photo img{object-position:center 15%}.overline{font-size:10px}.expert h2{font-size:39px;line-height:.95;margin:10px 0 23px}.expert .blue-list{font-size:12px}
  .skills-grid div{padding:17px 5px 17px 30px;font-size:12px;line-height:1.5}.skills-grid div:before{top:19px;width:8px;height:8px}
  .reg-grid{gap:30px}.registration h2{font-size:24px;line-height:1.2;margin-top:0}.registration p{font-size:13px}.reg-facts{gap:28px;margin-top:25px;font-size:12px}.lead-form{padding:23px 20px;border-radius:10px}.lead-form h3{font-size:20px}.lead-form input{font-size:16px;padding:14px 0}.lead-form .btn{font-size:12px}
  .faq-list details{padding:17px 0}.faq-list summary{align-items:center;gap:18px;font-size:13px;line-height:1.4}.faq-list summary span{flex:0 0 auto}.faq-list p{font-size:12px;padding-right:20px}
  footer{padding:38px 0}footer>.container{display:flex;flex-direction:column;align-items:flex-start;gap:20px}footer p{font-size:9px;margin:0}footer>div>div:last-child{display:flex;flex-wrap:wrap;gap:14px}footer a{margin:0}
}
@media(max-width:350px){.hero-title h1{font-size:24px}.hero-person{width:285px}.intro h2,.section-title{font-size:19px}.expert h2{font-size:34px}}
@media(max-width:480px){.hero-title,.intro .container,.need .container,.program .container,.expert .container,.skills .container,.registration .container,.faq .container,footer .container{max-width:100vw}.hero-title h1{font-size:23px;line-height:1.12;max-width:330px}.hero-title p{font-size:10.5px;max-width:310px}.hero-title span{font-size:11.5px;max-width:330px}.intro h2,.section-title{font-size:18px;line-height:1.28}.intro p{font-size:12px}.intro .two-col>*{min-width:0}.blue-list li{font-size:12px}.intro h3{font-size:13px}}

/* Motion and visual depth */
body:before{content:"";position:fixed;inset:0;z-index:100;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.75'/%3E%3C/svg%3E")}
.hero{isolation:isolate;background-size:140% 140%;animation:heroGradient 16s ease-in-out infinite alternate}.hero:after{content:"";position:absolute;inset:78px 0 0;z-index:-1;pointer-events:none;background-image:radial-gradient(circle,rgba(0,172,232,.22) 1px,transparent 1.5px);background-size:34px 34px;opacity:.13;mask-image:linear-gradient(to bottom,#000,transparent 70%)}
.hero-rings{animation:ringOrbit 24s linear infinite;transform-origin:center}.hero-rings:before{animation:ringCounter 31s linear infinite}.hero-person:before{content:"";position:absolute;z-index:-1;width:82%;height:76%;left:9%;top:12%;border-radius:50%;background:#00a9e4;filter:blur(65px);opacity:.25;animation:photoGlow 5s ease-in-out infinite alternate}
.btn{position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease}.btn:after{content:"";position:absolute;top:-60%;bottom:-60%;left:-45%;width:28%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:rotate(18deg);transition:left .65s ease}.btn:hover{transform:translateY(-3px);background:#00b8f3;box-shadow:0 12px 34px rgba(0,174,232,.34)}.btn:hover:after{left:125%}.btn:active{transform:translateY(-1px)}
.hero-card,.need article,.lead-form{background-color:rgba(6,12,15,.72);backdrop-filter:blur(10px);box-shadow:inset 0 1px 0 rgba(255,255,255,.06);transition:border-color .3s ease,transform .3s ease,box-shadow .3s ease}.need article,.lead-form{background-color:rgba(255,255,255,.82)}.hero-card:hover,.need article:hover{border-color:#00ace8;transform:translateY(-4px);box-shadow:0 14px 35px rgba(0,0,0,.13)}
.module{position:relative;overflow:hidden}.module:after{content:"";position:absolute;left:0;bottom:-1px;width:0;height:2px;background:#00ace8;box-shadow:0 0 12px rgba(0,172,232,.65);transition:width 1.1s cubic-bezier(.22,.8,.25,1)}.module.is-visible:after{width:100%}.module-no{font-size:64px;line-height:.8;opacity:.17;transition:opacity .4s ease,color .4s ease}.module:hover .module-no{opacity:.5;color:#00c5ff}
.section{position:relative}.section:before{content:"";position:absolute;left:0;top:0;width:0;height:1px;background:linear-gradient(90deg,transparent,#00ace8 20%,#00ace8 80%,transparent);opacity:.55;transition:width 1.4s cubic-bezier(.2,.75,.2,1)}.section.is-visible:before{width:100%}
.section:nth-of-type(odd):after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(circle,rgba(0,172,232,.22) 1px,transparent 1.3px);background-size:42px 42px;opacity:.055}.section>.container{position:relative;z-index:1}
.reveal-on-scroll{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s cubic-bezier(.22,.8,.25,1)}.reveal-on-scroll.from-left{transform:translateX(-28px)}.reveal-on-scroll.from-right{transform:translateX(28px)}.reveal-on-scroll.is-visible{opacity:1;transform:none}.need-grid .reveal-on-scroll:nth-child(2),.skills-grid .reveal-on-scroll:nth-child(2){transition-delay:.08s}.need-grid .reveal-on-scroll:nth-child(3),.skills-grid .reveal-on-scroll:nth-child(3){transition-delay:.16s}.need-grid .reveal-on-scroll:nth-child(4){transition-delay:.08s}.need-grid .reveal-on-scroll:nth-child(5){transition-delay:.16s}.need-grid .reveal-on-scroll:nth-child(6){transition-delay:.24s}
.faq-list details::details-content{block-size:0;opacity:0;overflow:hidden;transition:block-size .35s ease,content-visibility .35s allow-discrete,opacity .3s ease}.faq-list details[open]::details-content{block-size:auto;opacity:1}.faq-list summary span{transition:transform .3s ease}.faq-list details[open] summary span{transform:rotate(45deg)}
@keyframes ringOrbit{from{transform:translateX(-50%) rotate(-13deg)}to{transform:translateX(-50%) rotate(347deg)}}@keyframes ringCounter{from{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes heroGradient{0%{background-position:30% 30%}100%{background-position:70% 60%}}@keyframes photoGlow{from{opacity:.16;transform:scale(.92)}to{opacity:.34;transform:scale(1.08)}}
@media(max-width:600px){.hero-rings{animation-duration:32s}.hero-person:before{filter:blur(48px);opacity:.2}.module-no{font-size:42px}.reveal-on-scroll{transform:translateY(18px)}.reveal-on-scroll.from-left,.reveal-on-scroll.from-right{transform:translateY(18px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero,.hero-rings,.hero-rings:before,.hero-person:before{animation:none!important}.reveal-on-scroll{opacity:1;transform:none;transition:none}.section:before,.module:after{width:100%;transition:none}.btn,.btn:after,.hero-card,.need article{transition:none}}

/* Smoother motion pass */
.hero-rings{will-change:transform,opacity;animation:ringFloat 12s cubic-bezier(.45,.05,.55,.95) infinite alternate}.hero-rings:before{will-change:transform;animation:ringInnerFloat 9s ease-in-out infinite alternate}.hero-rings:after{will-change:transform;animation:ringOuterFloat 14s ease-in-out infinite alternate}.btn{transition:transform .45s cubic-bezier(.22,.8,.25,1),box-shadow .45s ease,background-color .45s ease}.hero-card,.need article,.lead-form{transition:border-color .55s ease,transform .55s cubic-bezier(.22,.8,.25,1),box-shadow .55s ease}.reveal-on-scroll{transform:translateY(24px);filter:blur(3px);transition:opacity 1s ease,transform 1s cubic-bezier(.16,1,.3,1),filter .85s ease}.reveal-on-scroll.is-visible{filter:none}
@keyframes ringFloat{0%{transform:translate3d(-52%,-8px,0) rotate(-17deg) scale(.96);opacity:.55}50%{opacity:.9}100%{transform:translate3d(-47%,12px,0) rotate(-6deg) scale(1.045);opacity:.65}}@keyframes ringInnerFloat{0%{transform:translate3d(-12px,4px,0) scale(.97) rotate(-2deg)}100%{transform:translate3d(16px,-7px,0) scale(1.035) rotate(3deg)}}@keyframes ringOuterFloat{0%{transform:translate3d(10px,-5px,0) scale(1.015)}100%{transform:translate3d(-14px,8px,0) scale(.97)}}
@media(max-width:600px){.hero-rings{animation-duration:15s}.reveal-on-scroll{filter:blur(2px);transition-duration:.85s}}
@media(prefers-reduced-motion:reduce){.hero-rings,.hero-rings:before,.hero-rings:after{animation:none!important}.reveal-on-scroll{filter:none}}
.scroll-progress{position:fixed;z-index:1000;top:0;left:0;width:100%;height:4px;background:rgba(255,255,255,.08);pointer-events:none}.scroll-progress span{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left center;background:linear-gradient(90deg,#00a8e5,#20d6ca);box-shadow:0 0 12px rgba(0,181,235,.8);will-change:transform}.scroll-progress:after{content:"";position:absolute;right:calc(100% - var(--scroll-progress,0%));top:50%;width:7px;height:7px;border-radius:50%;background:#6ef5e8;box-shadow:0 0 12px #00c9e8;transform:translate(50%,-50%)}@media(max-width:600px){.scroll-progress{height:3px}.scroll-progress:after{width:6px;height:6px}}
.scroll-progress:after{display:none}.scroll-progress i{position:absolute;left:-4px;top:50%;width:8px;height:8px;border-radius:50%;background:#6ef5e8;box-shadow:0 0 10px #00c9e8;transform:translate3d(0,-50%,0);will-change:transform}@media(max-width:600px){.scroll-progress i{left:-3px;width:6px;height:6px}}
.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
body:before{position:absolute;z-index:0}.reveal-on-scroll{filter:none}.hero-card,.need article,.lead-form{backdrop-filter:none}.hero{contain:paint}.hero-person,.hero-rings{backface-visibility:hidden;transform-style:preserve-3d}@media(max-width:600px){body:before{opacity:.02}.section:nth-of-type(odd):after{display:none}}
