html{box-sizing:border-box;scroll-behavior:smooth}
*,::before,::after{box-sizing:inherit}
body{margin:0}
.pg-head{background-color:#0C0F0C;font-family:'Ubuntu Mono',monospace;position:relative;overflow:hidden}
.pg-head__top-bar{border-top:2px solid #17FF73;border-bottom:1px solid #17ff732e;display:flex;justify-content:center;align-items:center;padding:8px 40px;gap:40px}
.pg-head__notice{font-family:'Ubuntu Mono',monospace;font-size:15px;color:#17FF73;line-height:1.1;letter-spacing:0;display:flex;align-items:center;gap:8px}
.pg-head__notice-dot{width:7px;height:7px;border-radius:40px;background-color:#17FF73;flex-shrink:0}
.pg-head__contact-link{font-family:'Ubuntu Mono',monospace;font-size:15px;color:#E2FFE5;text-decoration:none;line-height:1.1;transition:color .38s cubic-bezier(0.34,1.2,0.64,1)}
.pg-head__contact-link:hover,.pg-head__contact-link:focus{color:#17FF73;text-decoration:underline}
.pg-head__contact-link:focus{outline:2px solid #17FF73;outline-offset:2px;border-radius:5px}
.pg-head__brand-pod{display:flex;flex-direction:column;align-items:center;padding:40px 40px 16px;border-top:1px solid #17ff731f;border-bottom:1px solid #17ff731f;max-width:1280px;margin:0 auto;width:100%}
.pg-head__logo-cell{display:flex;align-items:center;justify-content:center;padding:8px 16px;border-top:2px solid #17FF73;border-bottom:2px solid #17FF73;background-color:#E2FFE5;border-radius:5px;box-shadow:0 1px 2px -2px #17ff730f 0 7px 22px -2px #17ff7314;margin-bottom:16px}
.pg-head__logo-cell img{width:56px;height:56px;object-fit:contain;display:block}
.pg-head__brand-name{font-family:'Ubuntu Mono',monospace;font-size:36px;font-weight:700;color:#E2FFE5;line-height:1.1;margin:0 0 8px;text-align:center}
.pg-head__brand-tag{font-family:'Ubuntu Mono',monospace;font-size:15px;font-weight:400;color:#17FF73;line-height:1.6;text-align:center}
.pg-head__nav-deck{background-color:#17ff730d;border-top:1px solid #17ff732e;padding:0}
.pg-head__nav-list{display:flex;justify-content:center;align-items:center;list-style:none;margin:0 auto;padding:0 40px;max-width:1280px;gap:4px;flex-wrap:wrap}
.pg-head__nav-item{display:flex}
.pg-head__nav-link{font-family:'Ubuntu Mono',monospace;font-size:17px;font-weight:400;color:#E2FFE5;text-decoration:none;padding:16px 40px;line-height:1.1;display:block;border-bottom:3px solid transparent;transition:color .35s cubic-bezier(0.34,1.2,0.64,1),border-color .42s ease-in-out}
.pg-head__nav-link:hover{color:#17FF73;border-bottom-color:#17FF73}
.pg-head__nav-link:focus{outline:2px solid #17FF73;outline-offset:-2px;color:#17FF73;border-radius:5px}
@media (max-width: 768px) {
.pg-head__top-bar{flex-direction:column;gap:8px;padding:8px 16px}
.pg-head__brand-pod{padding:40px 16px 16px}
.pg-head__brand-name{font-size:20px}
.pg-head__nav-list{padding:0 16px;gap:0}
.pg-head__nav-link{padding:16px;font-size:15px}
}
@media (max-width: 480px) {
.pg-head__brand-name{font-size:20px}
.pg-head__nav-list{flex-direction:column;align-items:stretch}
.pg-head__nav-link{text-align:center;border-bottom:1px solid #17ff731f;border-left:none;padding:16px 8px}
.pg-head__nav-link:hover{border-bottom-color:#17ff731f;border-left:3px solid #17FF73}
}
.pg-foot{background-color:#0C0F0C;font-family:'Ubuntu Mono',monospace;border-top:2px solid #17FF73}
.pg-foot__upper{max-width:1280px;margin:0 auto;padding:80px 40px 40px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;align-items:start}
.pg-foot__brand-col{display:flex;flex-direction:column;gap:16px}
.pg-foot__brand-name{font-family:'Ubuntu Mono',monospace;font-size:20px;font-weight:700;color:#E2FFE5;line-height:1.1;margin:0}
.pg-foot__brand-desc{font-family:'Ubuntu Mono',monospace;font-size:15px;color:#e2ffe5a6;line-height:1.6;margin:0}
.pg-foot__links-col{display:flex;flex-direction:column;gap:8px}
.pg-foot__col-label{font-family:'Ubuntu Mono',monospace;font-size:15px;font-weight:700;color:#17FF73;line-height:1.1;margin:0 0 8px;text-transform:lowercase}
.pg-foot__link{font-family:'Ubuntu Mono',monospace;font-size:15px;color:#e2ffe5bf;text-decoration:none;line-height:1.6;padding:4px 0;display:inline-block;transition:color .38s cubic-bezier(0.34,1.2,0.64,1)}
.pg-foot__link:hover{color:#17FF73;text-decoration:underline}
.pg-foot__link:focus{outline:2px solid #17FF73;outline-offset:2px;border-radius:5px;color:#17FF73}
.pg-foot__contact-col{display:flex;flex-direction:column;gap:8px}
.pg-foot__contact-item{font-family:'Ubuntu Mono',monospace;font-size:15px;color:#e2ffe5bf;line-height:1.6;display:flex;align-items:flex-start;gap:8px}
.pg-foot__contact-item svg{flex-shrink:0;margin-top:4px}
.pg-foot__contact-link{color:#e2ffe5bf;text-decoration:none;font-family:'Ubuntu Mono',monospace;font-size:15px;line-height:1.6;transition:color .38s cubic-bezier(0.34,1.2,0.64,1)}
.pg-foot__contact-link:hover{color:#17FF73;text-decoration:underline}
.pg-foot__contact-link:focus{outline:2px solid #17FF73;outline-offset:2px;border-radius:5px;color:#17FF73}
.pg-foot__lower{border-top:1px solid #17ff732e;max-width:1280px;margin:0 auto;padding:40px;display:flex;justify-content:space-between;align-items:center;gap:40px}
.pg-foot__logo-anchor{display:flex;align-items:center;justify-content:center;padding:8px;border-top:2px solid #17FF73;border-bottom:2px solid #17FF73;background-color:#E2FFE5;border-radius:5px;box-shadow:0 1px 2px -2px #17ff730f 0 7px 22px -2px #17ff7314;flex-shrink:0}
.pg-foot__logo-anchor img{width:50px;height:50px;object-fit:contain;display:block}
.pg-foot__copy{font-family:'Ubuntu Mono',monospace;font-size:15px;color:#e2ffe580;line-height:1.6;margin:0}
.pg-foot__legal-list{display:flex;flex-wrap:wrap;gap:16px;list-style:none;margin:0;padding:0}
.pg-foot__legal-link{font-family:'Ubuntu Mono',monospace;font-size:15px;color:#e2ffe580;text-decoration:none;line-height:1.6;transition:color .35s ease-in-out}
.pg-foot__legal-link:hover{color:#17FF73;text-decoration:underline}
.pg-foot__legal-link:focus{outline:2px solid #17FF73;outline-offset:2px;border-radius:5px;color:#17FF73}
@media (max-width: 1024px) {
.pg-foot__upper{grid-template-columns:1fr 1fr;padding:40px}
.pg-foot__brand-col{grid-column:1 / -1}
}
@media (max-width: 768px) {
.pg-foot__upper{grid-template-columns:1fr;padding:40px 16px;gap:40px}
.pg-foot__lower{flex-direction:column;align-items:flex-start;padding:40px 16px;gap:16px}
.pg-foot__legal-list{gap:8px}
}
@media (max-width: 480px) {
.pg-foot__legal-list{flex-direction:column;gap:8px}
}
.ck-bar{display:none;position:fixed;bottom:0;left:0;width:100%;background-color:#0C0F0C;border-top:2px solid #17FF73;z-index:2000;font-family:'Ubuntu Mono',monospace;opacity:0;transition:opacity .42s ease-in-out}
.ck-bar--visible{opacity:1}
.ck-bar__inner{max-width:1280px;margin:0 auto;padding:16px 40px;display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap}
.ck-bar__text-pod{display:flex;flex-direction:column;gap:4px;flex:1;min-width:240px}
.ck-bar__headline{font-size:17px;font-weight:700;color:#E2FFE5;line-height:1.1;margin:0}
.ck-bar__desc{font-size:15px;color:#e2ffe5b3;line-height:1.6;margin:0}
.ck-bar__actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.ck-bar__accept{font-family:'Ubuntu Mono',monospace;font-size:15px;font-weight:700;color:#0C0F0C;background-color:#17FF73;border:none;border-radius:5px;padding:8px 16px;cursor:pointer;text-decoration:underline;line-height:1.1;transition:background-color .38s cubic-bezier(0.34,1.2,0.64,1),color .38s cubic-bezier(0.34,1.2,0.64,1)}
.ck-bar__accept:hover{background-color:#E2FFE5;color:#0C0F0C}
.ck-bar__accept:focus{outline:2px solid #E2FFE5;outline-offset:2px}
.ck-bar__decline{font-family:'Ubuntu Mono',monospace;font-size:15px;color:#e2ffe599;background:none;border:none;cursor:pointer;text-decoration:underline;line-height:1.1;padding:8px 0;transition:color .35s ease-in-out}
.ck-bar__decline:hover{color:#E2FFE5}
.ck-bar__decline:focus{outline:2px solid #17FF73;outline-offset:2px;border-radius:5px}
@media (max-width: 768px) {
.ck-bar__inner{padding:16px;flex-direction:column;align-items:flex-start;gap:16px}
}
.info-doc-ovmo{max-width:1280px;margin:0 auto;padding:80px 40px}
.info-doc-ovmo h1{font-size:50px;line-height:1.1;color:#0C0F0C;margin-bottom:40px;margin-top:0}
.info-doc-ovmo h2{font-size:36px;line-height:1.1;color:#0C0F0C;margin-top:80px;margin-bottom:16px}
.info-doc-ovmo h3{font-size:20px;line-height:1.6;color:#0C0F0C;margin-top:40px;margin-bottom:16px}
.info-doc-ovmo h4{font-size:17px;line-height:1.6;color:#0C0F0C;margin-top:40px;margin-bottom:8px}
.info-doc-ovmo h5{font-size:15px;line-height:1.6;color:#0C0F0C;margin-top:16px;margin-bottom:8px}
.info-doc-ovmo h6{font-size:15px;line-height:1.6;color:#0C0F0C;margin-top:16px;margin-bottom:8px;opacity:.75}
.info-doc-ovmo p{font-size:17px;line-height:1.6;color:#0C0F0C;margin-top:0;margin-bottom:16px;max-width:72ch}
.info-doc-ovmo ul{margin-top:0;margin-bottom:16px;padding-left:40px;list-style:none}
.info-doc-ovmo ol{margin-top:0;margin-bottom:16px;padding-left:40px;list-style:none;counter-reset:policy-counter}
.info-doc-ovmo ul li{font-size:17px;line-height:1.6;color:#0C0F0C;margin-bottom:8px;position:relative;max-width:72ch}
.info-doc-ovmo ul li::before{content:"";position:absolute;left:-24px;top:11px;width:8px;height:8px;background-color:#17FF73;border-radius:5px;flex-shrink:0}
.info-doc-ovmo ol li{font-size:17px;line-height:1.6;color:#0C0F0C;margin-bottom:8px;position:relative;padding-left:4px;max-width:72ch;counter-increment:policy-counter}
.info-doc-ovmo ol li::before{content:counter(policy-counter) ".";position:absolute;left:-28px;top:0;font-size:15px;font-weight:700;color:#17FF73;line-height:1.6}
.info-doc-ovmo strong,.info-doc-ovmo b{font-weight:700;color:#0C0F0C}
.info-doc-ovmo em,.info-doc-ovmo i{font-style:italic;color:#0C0F0C}
.info-doc-ovmo div{margin-bottom:16px}
.info-doc-ovmo ul ul,.info-doc-ovmo ol ol,.info-doc-ovmo ul ol,.info-doc-ovmo ol ul{margin-top:8px;margin-bottom:8px}
@media (max-width: 768px) {
.info-doc-ovmo{padding:40px 16px}
.info-doc-ovmo h1{font-size:36px}
.info-doc-ovmo h2{font-size:20px;margin-top:40px}
.info-doc-ovmo h3{font-size:17px}
.info-doc-ovmo p,.info-doc-ovmo ul li,.info-doc-ovmo ol li{font-size:15px}
}
@media (max-width: 480px) {
.info-doc-ovmo{padding:40px 16px}
.info-doc-ovmo h1{font-size:36px}
.info-doc-ovmo ul{padding-left:24px}
.info-doc-ovmo ol{padding-left:24px}
}
.abt-us{background:#fff;overflow-x:clip}
.abt-us .film-strip{display:grid;grid-template-columns:1fr 2.5fr;gap:40px;max-width:1280px;margin:0 auto;padding:40px;align-items:center}
.abt-us .film-img-col{position:relative}
.abt-us .film-img-wrap{border-radius:10px;overflow:hidden;aspect-ratio:1/1;width:100%}
.abt-us .film-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:sepia(0.35) contrast(1.08) brightness(0.92) saturate(0.8);transition:filter .38s cubic-bezier(0.34,1.2,0.64,1)}
.abt-us .film-img-wrap:hover img{filter:sepia(0.1) contrast(1.02) brightness(0.98) saturate(1)}
.abt-us .film-text-col{display:flex;flex-direction:column;gap:16px}
.abt-us .film-label{font-size:15px;line-height:1.6;color:#0C0F0C;letter-spacing:.08em;text-transform:uppercase;opacity:.55}
.abt-us .film-h1{font-size:68px;line-height:1.1;margin:0}
.abt-us .film-h1 .h1-pt1{display:block;background:linear-gradient(97deg,#0C0F0C 60%,#17FF73 100%) at 20% opacity,linear-gradient(97deg,#0C0F0C 0%,#17FF73 100%);background:linear-gradient(97deg,#0C0F0C 40%,#17FF73 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.abt-us .film-h1 .h1-pt2{display:block;background:linear-gradient(112deg,#17FF73 0%,#0C0F0C 70%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.abt-us .film-h1 .h1-pt3{display:block;font-size:36px;line-height:1.1;background:linear-gradient(97deg,#0C0F0C 60%,#17FF73 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.abt-us .film-desc{font-size:17px;line-height:1.6;color:#0C0F0C;max-width:520px;margin:0}
.abt-us .film-divider{width:40px;height:2px;background:#17FF73;border-radius:5px}
.abt-us .film-sub{font-size:15px;line-height:1.6;color:#0C0F0C;opacity:.7;max-width:480px;margin:0}
.abt-us .svg-divider{display:flex;justify-content:center;align-items:center;padding:8px 0;position:relative}
.abt-us .svg-divider::before{content:'';display:block;position:absolute;left:0;right:0;top:50%;height:1px;background:#E2FFE5}
.abt-us .svg-divider svg{position:relative;z-index:1;background:#fff;padding:0 8px}
.abt-us .detail-band{background:#0C0F0C;padding:80px 40px}
.abt-us .detail-band-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:3fr 1fr;gap:40px}
.abt-us .detail-left{display:flex;flex-direction:column;gap:40px}
.abt-us .detail-h2{font-size:50px;line-height:1.1;margin:0;background:linear-gradient(108deg,#17FF73 0%,#E2FFE5 80%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.abt-us .detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px 40px}
.abt-us .detail-item{display:flex;flex-direction:column;gap:8px;border-top:1px solid #17ff732e;padding-top:16px;animation:softpulse 3.2s ease-in-out infinite}
.abt-us .detail-item--key{animation:softpulse 3.8s ease-in-out infinite}
@keyframes softpulse {
0%,100%{transform:scale(1)}
50%{transform:scale(1.02)}
}
.abt-us .detail-item-label{font-size:15px;line-height:1.6;color:#17FF73;opacity:.75;text-transform:uppercase;letter-spacing:.06em}
.abt-us .detail-item-val{font-size:20px;line-height:1.6;color:#E2FFE5;margin:0}
.abt-us .detail-item-divider{width:24px;height:1px;background:#17ff7366}
.abt-us .detail-body{font-size:17px;line-height:1.6;color:#e2ffe5b8;margin:0}
.abt-us .detail-right{display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.abt-us .team-card{background:#17ff730f;border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:16px;box-shadow:0 1px 2px -2px #17ff730f 0 7px 22px -2px #17ff7314;width:100%;transition:box-shadow .38s cubic-bezier(0.34,1.2,0.64,1),transform .35s ease-in-out}
.abt-us .team-card:hover{box-shadow:0 1px 2px -2px #17ff730f 0 7px 22px -2px #17ff7314 0 9px 60px -2px #17ff731c;transform:translateY(-4px)}
.abt-us .team-portrait{border-radius:26px;overflow:hidden;aspect-ratio:4/5;width:100%}
.abt-us .team-portrait img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.abt-us .team-name{font-size:17px;line-height:1.6;color:#17FF73;margin:0}
.abt-us .team-role{font-size:15px;line-height:1.6;color:#e2ffe599;margin:0}
.abt-us .team-quote{font-size:15px;line-height:1.6;color:#e2ffe5cc;margin:0;border-top:1px solid #17ff7326;padding-top:8px}
.abt-us .detail-dashed{position:relative;padding-left:16px}
.abt-us .detail-dashed::before{content:'';display:block;position:absolute;left:0;top:8px;bottom:8px;width:2px;border-left:2px dashed #17ff734d}
.abt-us .rotating-grad{background:linear-gradient(0deg,#0C0F0C 0%,#111a11 100%);animation:gradrotate 8s linear infinite;background-size:200% 200%}
@keyframes gradrotate {
0%{background-position:0 50%}
50%{background-position:100% 50%}
100%{background-position:0 50%}
}
.abt-us .stat-row{display:flex;flex-direction:row;gap:40px;flex-wrap:wrap;margin-top:8px}
.abt-us .stat-box{display:flex;flex-direction:column;gap:4px}
.abt-us .stat-num{font-size:50px;line-height:1.1;color:#17FF73!important;margin:0}
.abt-us .stat-desc{font-size:15px;line-height:1.6;color:#e2ffe599}
.abt-us .stat-line{width:32px;height:1px;background:#17ff7380}
@media (max-width: 1024px) {
.abt-us .film-strip{grid-template-columns:1fr 2fr;gap:40px}
.abt-us .detail-band-inner{grid-template-columns:1fr}
.abt-us .detail-right{flex-direction:row;flex-wrap:wrap}
.abt-us .team-card{width:calc(50% - 8px)}
}
@media (max-width: 768px) {
.abt-us .film-strip{grid-template-columns:1fr;padding:40px 16px}
.abt-us .film-img-col{max-width:320px}
.abt-us .film-h1{font-size:50px}
.abt-us .detail-band{padding:40px 16px}
.abt-us .detail-grid{grid-template-columns:1fr;gap:16px}
.abt-us .detail-h2{font-size:36px}
.abt-us .team-card{width:100%}
.abt-us .detail-right{flex-direction:column}
}
@media (max-width: 480px) {
.abt-us .film-h1{font-size:36px}
.abt-us .film-h1 .h1-pt3{font-size:20px}
.abt-us .stat-num{font-size:36px}
.abt-us .detail-h2{font-size:20px}
.abt-us .stat-row{gap:16px}
}
.prtl{background:#f5f5f0;max-width:100%;overflow-x:hidden}
.prtl .pg-wrap{max-width:1280px;margin:0 auto;padding:0 16px}
.prtl .grad-text{background:linear-gradient(112deg,#0C0F0C 40%,#17FF73 100%),linear-gradient(200deg,#E2FFE5 0%,#0C0F0C 60%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-blend-mode:normal}
.prtl a{color:#0C0F0C;text-decoration:none;background-image:linear-gradient(#17FF73,#17FF73);background-size:0 2px;background-repeat:no-repeat;background-position:right bottom;transition:background-size .38s cubic-bezier(0.34,1.2,0.64,1)}
.prtl a:hover{background-size:100% 2px;background-position:left bottom}
.prtl .title-blk{padding:80px 0;background:#fff;position:relative}
.prtl .title-blk__geo{position:absolute;top:40px;left:50%;transform:translateX(-50%);width:340px;height:340px;border:2px solid #17ff7321;border-radius:40px;pointer-events:none;animation:geo-shift 7s ease-in-out infinite alternate}
.prtl .title-blk__geo--sm{width:180px;height:180px;top:80px;border-color:#17ff7314;border-radius:26px;animation-duration:11s}
@keyframes geo-shift {
0%{transform:translateX(-50%) rotate(0deg) scale(1)}
100%{transform:translateX(-50%) rotate(8deg) scale(1.04)}
}
.prtl .title-blk__inner{display:flex;flex-direction:row;align-items:center;gap:40px;max-width:1280px;margin:0 auto;padding:0 16px}
.prtl .title-blk__img-col{flex:1 1 0;display:flex;flex-direction:column;gap:16px}
.prtl .title-blk__img-wrap{width:100%;aspect-ratio:1/1;border-radius:10px;overflow:hidden;box-shadow:0 1px 2px -2px #0c0f0c0f 0 7px 22px -2px #0c0f0c14}
.prtl .title-blk__img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;filter:sepia(0.35) contrast(1.08) brightness(0.97) saturate(0.85);transition:filter .42s ease-in-out}
.prtl .title-blk__img-wrap:hover img{filter:sepia(0.1) contrast(1.04) brightness(1.01) saturate(1)}
.prtl .title-blk__shape{width:64px;height:64px;border-radius:40px;background:linear-gradient(135deg,#E2FFE5 60%,#17FF73 100%);align-self:flex-end;opacity:.7}
.prtl .title-blk__shape--tri{width:0;height:0;border-radius:0;background:none;border-left:28px solid transparent;border-right:28px solid transparent;border-bottom:48px solid #E2FFE5;align-self:flex-start;opacity:.5}
.prtl .title-blk__text-col{flex:1.6 1 0;display:flex;flex-direction:column;gap:16px;z-index:1}
.prtl .title-blk__label{font-size:15px;line-height:1.6;color:#17FF73;background:#0C0F0C;display:inline-block;padding:4px 16px;border-radius:5px;align-self:flex-start;letter-spacing:.04em}
.prtl .title-blk__h1{font-size:68px;line-height:1.1;margin:0}
.prtl .title-blk__pts{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.prtl .title-blk__pts li{font-size:17px;line-height:1.6;color:#0C0F0C;display:flex;flex-direction:row;align-items:flex-start;gap:8px}
.prtl .title-blk__pts li .pt-num{font-size:20px;line-height:1.1;color:#17FF73;font-weight:700;min-width:24px}
.prtl .title-blk__cta{display:inline-block;background:#0C0F0C;color:#17FF73;font-size:17px;line-height:1.6;padding:16px 40px;border-radius:10px;border:none;cursor:pointer;align-self:flex-start;box-shadow:0 7px 22px -2px #17ff7314;transition:background .38s cubic-bezier(0.34,1.2,0.64,1),color .38s cubic-bezier(0.34,1.2,0.64,1);position:relative;overflow:hidden;text-decoration:none;background-image:none}
.prtl .title-blk__cta:hover{background:#17FF73;color:#0C0F0C;background-size:0}
.prtl .title-blk__cta::after{content:'';position:absolute;border-radius:50%;background:#e2ffe573;width:0;height:0;top:50%;left:50%;transform:translate(-50%,-50%);transition:width .42s cubic-bezier(0.34,1.2,0.64,1),height .42s cubic-bezier(0.34,1.2,0.64,1),opacity .42s;opacity:0;pointer-events:none}
.prtl .title-blk__cta:active::after{width:220px;height:220px;opacity:1}
.prtl .slide-up{opacity:0;transform:translateY(32px);animation:slide-up-in .45s cubic-bezier(0.34,1.2,0.64,1) forwards}
.prtl .slide-up--d1{animation-delay:.08s}
.prtl .slide-up--d2{animation-delay:.18s}
.prtl .slide-up--d3{animation-delay:.28s}
.prtl .slide-up--d4{animation-delay:.38s}
@keyframes slide-up-in {
to{opacity:1;transform:translateY(0)}
}
.prtl .div-zig{display:block;width:100%;overflow:hidden;line-height:0}
.prtl .div-zig svg{display:block;width:100%}
.prtl .who-blk{background:#0C0F0C;padding:80px 0 40px}
.prtl .who-blk__inner{max-width:1280px;margin:0 auto;padding:0 16px}
.prtl .who-blk__top{display:flex;flex-direction:row;gap:40px;align-items:flex-start;margin-bottom:40px}
.prtl .who-blk__heading-col{flex:1 1 0}
.prtl .who-blk__h2{font-size:50px;line-height:1.1;margin:0 0 16px;background:linear-gradient(118deg,#17FF73 30%,#E2FFE5 100%),linear-gradient(210deg,#17FF73 0%,#fff 80%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.prtl .who-blk__sub{font-size:17px;line-height:1.6;color:#E2FFE5;max-width:340px}
.prtl .who-blk__text-col{flex:1.4 1 0}
.prtl .who-blk__body{font-size:17px;line-height:1.6;color:#E2FFE5;margin:0 0 16px}
.prtl .who-blk__roles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}
.prtl .role-card{background:#e2ffe50d;border:1px solid #17ff7326;border-radius:10px;padding:40px 16px 16px;display:flex;flex-direction:column;gap:8px;transition:background .38s cubic-bezier(0.34,1.2,0.64,1),border-color .38s cubic-bezier(0.34,1.2,0.64,1)}
.prtl .role-card:hover{background:#17ff7314;border-color:#17ff7366}
.prtl .role-card__num{font-size:50px;line-height:1.1;color:#17FF73;font-weight:700}
.prtl .role-card__label{font-size:20px;line-height:1.1;color:#fff;font-weight:600}
.prtl .role-card__desc{font-size:15px;line-height:1.6;color:#e2ffe5bf}
.prtl .div-wave{display:block;width:100%;overflow:hidden;line-height:0;background:#0C0F0C}
.prtl .div-wave svg{display:block;width:100%}
.prtl .grad-blk{background:#fff;padding:80px 0}
.prtl .grad-blk__inner{max-width:1280px;margin:0 auto;padding:0 16px}
.prtl .grad-blk__top{display:flex;flex-direction:row;gap:40px;margin-bottom:40px}
.prtl .grad-blk__img-col{flex:1 1 0}
.prtl .grad-blk__img-wrap{width:100%;aspect-ratio:1/1;border-radius:10px;overflow:hidden;box-shadow:0 9px 60px -2px #17ff731c}
.prtl .grad-blk__img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;filter:sepia(0.25) contrast(1.06) brightness(0.98) saturate(0.9);transition:filter .4s ease-in-out}
.prtl .grad-blk__img-wrap:hover img{filter:sepia(0) contrast(1) brightness(1) saturate(1)}
.prtl .grad-blk__text-col{flex:2 1 0;display:flex;flex-direction:column;gap:16px}
.prtl .grad-blk__h2{font-size:50px;line-height:1.1;margin:0}
.prtl .grad-blk__body{font-size:17px;line-height:1.6;color:#0C0F0C;margin:0}
.prtl .grad-blk__milestone{display:flex;flex-direction:row;align-items:flex-start;gap:0;margin-top:40px;position:relative}
.prtl .grad-blk__milestone::before{content:'';position:absolute;top:28px;left:28px;right:28px;height:2px;background:linear-gradient(90deg,#17FF73 0%,#E2FFE5 100%);z-index:0}
.prtl .ms-step{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;z-index:1}
.prtl .ms-step__icon{width:56px;height:56px;border-radius:40px;background:#0C0F0C;display:flex;align-items:center;justify-content:center;box-shadow:0 7px 22px -2px #0c0f0c14}
.prtl .ms-step__icon svg{width:24px;height:24px}
.prtl .ms-step__date{font-size:15px;line-height:1.6;color:#17FF73;font-weight:700}
.prtl .ms-step__label{font-size:15px;line-height:1.6;color:#0C0F0C;text-align:center}
.prtl .div-slope{display:block;width:100%;overflow:hidden;line-height:0;background:#fff}
.prtl .div-slope svg{display:block;width:100%}
.prtl .appr-blk{background:#E2FFE5;padding:80px 0;position:relative;overflow:hidden}
.prtl .appr-blk__bg-pat{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#17ff7312 1px,transparent 1px),linear-gradient(90deg,#17ff7312 1px,transparent 1px);background-size:40px 40px;animation:pat-shift 18s linear infinite}
@keyframes pat-shift {
0%{background-position:0 0}
100%{background-position:40px 40px}
}
.prtl .appr-blk__inner{max-width:1280px;margin:0 auto;padding:0 16px;position:relative;z-index:1}
.prtl .appr-blk__grid{display:grid;grid-template-columns:1fr 2fr 1fr;gap:16px;align-items:start}
.prtl .appr-blk__side{display:flex;flex-direction:column;gap:16px}
.prtl .appr-card{background:#fff;border-radius:10px;padding:16px;box-shadow:0 1px 2px -2px #0c0f0c0f 0 7px 22px -2px #0c0f0c14;display:flex;flex-direction:column;gap:8px;transition:box-shadow .4s cubic-bezier(0.34,1.2,0.64,1),transform .4s cubic-bezier(0.34,1.2,0.64,1)}
.prtl .appr-card:hover{box-shadow:0 9px 60px -2px #17ff731c;transform:translateY(-4px)}
.prtl .appr-card__num{font-size:36px;line-height:1.1;color:#17FF73;font-weight:700}
.prtl .appr-card__num sup{font-size:20px;color:#0C0F0C}
.prtl .appr-card__label{font-size:17px;line-height:1.6;color:#0C0F0C;font-weight:600}
.prtl .appr-card__desc{font-size:15px;line-height:1.6;color:#444}
.prtl .appr-blk__center{display:flex;flex-direction:column;gap:16px}
.prtl .appr-blk__h2{font-size:50px;line-height:1.1;margin:0}
.prtl .appr-blk__body{font-size:17px;line-height:1.6;color:#0C0F0C;margin:0}
.prtl .appr-blk__img-wrap{width:100%;aspect-ratio:1/1;border-radius:10px;overflow:hidden;box-shadow:0 9px 60px -2px #0c0f0c1c}
.prtl .appr-blk__img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;filter:sepia(0.2) contrast(1.05) brightness(0.99) saturate(0.88);transition:filter .42s ease-in-out}
.prtl .appr-blk__img-wrap:hover img{filter:sepia(0) contrast(1) brightness(1) saturate(1)}
.prtl .div-arch{display:block;width:100%;overflow:hidden;line-height:0;background:#E2FFE5}
.prtl .div-arch svg{display:block;width:100%}
.prtl .rep-blk{background:#fff;padding:80px 0}
.prtl .rep-blk__inner{max-width:1280px;margin:0 auto;padding:0 16px}
.prtl .rep-blk__layout{display:flex;flex-direction:row;gap:40px;align-items:flex-start}
.prtl .rep-blk__left{flex:1.2 1 0;display:flex;flex-direction:column;gap:16px}
.prtl .rep-blk__h2{font-size:50px;line-height:1.1;margin:0}
.prtl .rep-blk__body{font-size:17px;line-height:1.6;color:#0C0F0C;margin:0}
.prtl .rep-blk__right{flex:1 1 0;display:flex;flex-direction:column;gap:16px}
.prtl .rep-blk__img-wrap{width:100%;aspect-ratio:1/1;border-radius:10px;overflow:hidden;box-shadow:0 7px 22px -2px #0c0f0c14}
.prtl .rep-blk__img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;filter:sepia(0.3) contrast(1.07) brightness(0.97) saturate(0.82);transition:filter .4s ease-in-out}
.prtl .rep-blk__img-wrap:hover img{filter:sepia(0) contrast(1) brightness(1) saturate(1)}
.prtl .rep-blk__refs{display:flex;flex-direction:column;gap:16px;margin-top:8px}
.prtl .ref-item{display:flex;flex-direction:row;gap:16px;align-items:flex-start;background:#f5f5f0;border-radius:10px;padding:16px;box-shadow:0 1px 2px -2px #0c0f0c0f;transition:background .38s cubic-bezier(0.34,1.2,0.64,1)}
.prtl .ref-item:hover{background:#E2FFE5}
.prtl .ref-item__portrait{width:56px;height:56px;border-radius:50%;overflow:hidden;flex-shrink:0}
.prtl .ref-item__portrait img{width:100%;height:100%;object-fit:cover;object-position:top}
.prtl .ref-item__body{display:flex;flex-direction:column;gap:4px}
.prtl .ref-item__name{font-size:17px;line-height:1.6;color:#0C0F0C;font-weight:600}
.prtl .ref-item__role{font-size:15px;line-height:1.6;color:#17FF73;background:#0C0F0C;display:inline-block;padding:0 8px;border-radius:5px}
.prtl .ref-item__quote{font-size:15px;line-height:1.6;color:#444;margin:4px 0 0}
.prtl .rep-blk__assoc{display:flex;flex-direction:row;gap:8px;flex-wrap:wrap;margin-top:8px}
.prtl .assoc-tag{background:#0C0F0C;color:#17FF73;font-size:15px;line-height:1.6;padding:4px 16px;border-radius:26px;font-weight:600}
@media (max-width: 1024px) {
.prtl .title-blk__h1{font-size:50px}
.prtl .who-blk__roles{grid-template-columns:repeat(2,1fr)}
.prtl .appr-blk__grid{grid-template-columns:1fr 1fr}
.prtl .appr-blk__side--right{display:none}
}
@media (max-width: 768px) {
.prtl .title-blk__inner{flex-direction:column}
.prtl .title-blk__img-col{flex-direction:row}
.prtl .title-blk__h1{font-size:36px}
.prtl .who-blk__top{flex-direction:column}
.prtl .who-blk__roles{grid-template-columns:1fr}
.prtl .grad-blk__top{flex-direction:column}
.prtl .appr-blk__grid{grid-template-columns:1fr}
.prtl .appr-blk__side--right{display:none}
.prtl .rep-blk__layout{flex-direction:column}
.prtl .grad-blk__milestone{flex-direction:column;align-items:flex-start}
.prtl .grad-blk__milestone::before{display:none}
.prtl .who-blk__h2{font-size:36px}
.prtl .grad-blk__h2{font-size:36px}
.prtl .appr-blk__h2{font-size:36px}
.prtl .rep-blk__h2{font-size:36px}
}
@media (max-width: 480px) {
.prtl .title-blk{padding:40px 0}
.prtl .who-blk{padding:40px 0 16px}
.prtl .grad-blk{padding:40px 0}
.prtl .appr-blk{padding:40px 0}
.prtl .rep-blk{padding:40px 0}
.prtl .title-blk__h1{font-size:36px}
.prtl .title-blk__img-col{flex-direction:column}
}
.ctus{background:#fff;overflow-x:clip}
.ctus .drop-in{animation:dropBounce .45s cubic-bezier(0.34,1.2,0.64,1) both}
@keyframes dropBounce {
0%{opacity:0;transform:translateY(-32px)}
100%{opacity:1;transform:translateY(0)}
}
.ctus .grad-text{background:linear-gradient(112deg,#0C0F0C 0%,#17FF73 100%),linear-gradient(200deg,#E2FFE5 0%,#0C0F0C 100%);background-blend-mode:multiply;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.ctus .link-anim{color:#0C0F0C;text-decoration:none;background-image:linear-gradient(#17FF73,#17FF73);background-repeat:no-repeat;background-size:0 2px;background-position:right bottom;transition:background-size .38s cubic-bezier(0.34,1.2,0.64,1)}
.ctus .link-anim:hover{background-size:100% 2px;background-position:left bottom}
.ctus .pg-top{padding:80px 40px;display:flex;flex-direction:column;align-items:center;max-width:1280px;margin:0 auto;position:relative}
.ctus .pg-top__grid-bg{position:absolute;inset:0;background-image:linear-gradient(#17ff730f 1px,transparent 1px),linear-gradient(90deg,#17ff730f 1px,transparent 1px);background-size:40px 40px;pointer-events:none;border-radius:10px}
.ctus .pg-top__img-wrap{width:160px;height:160px;border-radius:26px;overflow:hidden;box-shadow:0 1px 2px -2px #0c0f0c0f 0 7px 22px -2px #0c0f0c14 0 9px 60px -2px #0c0f0c1c;margin-bottom:40px;transition:box-shadow .38s cubic-bezier(0.34,1.2,0.64,1);flex-shrink:0;aspect-ratio:1/1}
.ctus .pg-top__img-wrap:hover{box-shadow:0 1px 2px -2px #17ff730f 0 7px 22px -2px #17ff732e 0 9px 60px -2px #17ff7338}
.ctus .pg-top__img{width:100%;height:100%;object-fit:cover;display:block}
.ctus .pg-top__label{font-size:15px;line-height:1.6;color:#0C0F0C;background:#E2FFE5;border-radius:40px;padding:4px 16px;margin-bottom:16px;letter-spacing:0}
.ctus .pg-top__h1{font-size:68px;line-height:1.1;text-align:center;margin:0 0 16px;max-width:820px}
.ctus .pg-top__counter-row{display:flex;flex-direction:row;align-items:center;gap:16px;margin-bottom:40px}
.ctus .pg-top__counter{font-size:50px;line-height:1.1;font-weight:700;color:#17FF73;background:#0C0F0C;border-radius:10px;padding:4px 16px;display:inline-block}
.ctus .pg-top__counter-desc{font-size:17px;line-height:1.6;color:#0C0F0C;max-width:280px}
.ctus .pg-top__desc{font-size:17px;line-height:1.6;color:#0C0F0C;text-align:center;max-width:620px}
.ctus .divider-curve{width:100%;overflow:hidden;line-height:0;display:block}
.ctus .divider-curve svg{display:block;width:100%}
.ctus .contact-zone{background:#0C0F0C;padding:80px 40px}
.ctus .contact-zone__inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.ctus .contact-zone__info h2{font-size:36px;line-height:1.1;margin:0 0 16px}
.ctus .contact-zone__info p{font-size:17px;line-height:1.6;color:#E2FFE5;margin:0 0 40px}
.ctus .info-item{display:flex;flex-direction:row;align-items:flex-start;gap:16px;margin-bottom:16px}
.ctus .info-item__icon{width:40px;height:40px;border-radius:10px;background:#17FF73;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ctus .info-item__icon svg{width:20px;height:20px;fill:#0C0F0C}
.ctus .info-item__text{display:flex;flex-direction:column;gap:4px}
.ctus .info-item__label{font-size:15px;line-height:1.6;color:#e2ffe58c}
.ctus .info-item__val{font-size:17px;line-height:1.6;color:#E2FFE5;text-decoration:none;background-image:linear-gradient(#17FF73,#17FF73);background-repeat:no-repeat;background-size:0 1px;background-position:right bottom;transition:background-size .35s cubic-bezier(0.34,1.2,0.64,1)}
.ctus .info-item__val:hover{background-size:100% 1px;background-position:left bottom}
.ctus .diagram{margin-top:40px;display:flex;flex-direction:column;gap:8px}
.ctus .diagram__row{display:flex;flex-direction:row;align-items:center;gap:8px}
.ctus .diagram__node{background:#e2ffe514;border:1px solid #17ff7340;border-radius:10px;padding:8px 16px;font-size:15px;line-height:1.6;color:#E2FFE5;flex:1;text-align:center;transition:background .38s ease-in-out,border-color .38s ease-in-out}
.ctus .diagram__node:hover{background:#17ff731f;border-color:#17FF73}
.ctus .diagram__connector{width:16px;height:2px;background:#17ff7366;flex-shrink:0}
.ctus .diagram__connector--v{width:2px;height:16px;background:#17ff7366;margin:0 auto}
.ctus .form-wrap{background:#fff;border-radius:26px;padding:40px;box-shadow:0 1px 2px -2px #17ff730f 0 7px 22px -2px #17ff7314 0 9px 60px -2px #17ff731c}
.ctus .form-wrap__heading{font-size:20px;line-height:1.1;color:#0C0F0C;margin:0 0 8px}
.ctus .form-wrap__sub{font-size:15px;line-height:1.6;color:#0c0f0c99;margin:0 0 40px}
.ctus .form-row{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}
.ctus .form-row label{font-size:15px;line-height:1.6;color:#0C0F0C;font-weight:600}
.ctus .form-row input,.ctus .form-row select{width:100%;border:1.5px solid #0c0f0c2e;border-radius:10px;padding:8px 16px;font-size:17px;line-height:1.6;color:#0C0F0C;background:#fff;box-shadow:inset 0 1px 3px #0c0f0c12;transition:border-color .38s ease-in-out;box-sizing:border-box;min-height:48px;text-overflow:ellipsis}
.ctus .form-row input::placeholder{color:#0c0f0c61;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ctus .form-row input:focus,.ctus .form-row select:focus{outline:none;border-color:#17FF73!important;box-shadow:inset 0 1px 3px #0c0f0c12}
.ctus .form-row select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%230C0F0C' d='M8 11L2 5h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px;cursor:pointer}
.ctus .form-privacy{display:flex;flex-direction:row;align-items:flex-start;gap:8px;margin-bottom:16px}
.ctus .form-privacy input[type="checkbox"]{width:20px;height:20px;min-width:20px;border:1.5px solid #0c0f0c4d;border-radius:5px;cursor:pointer;margin-top:4px;accent-color:#17FF73;flex-shrink:0}
.ctus .form-privacy__text{font-size:15px;line-height:1.6;color:#0c0f0ca6}
.ctus .form-privacy__text a{color:#0C0F0C;background-image:linear-gradient(#17FF73,#17FF73);background-repeat:no-repeat;background-size:0 2px;background-position:right bottom;text-decoration:none;transition:background-size .35s cubic-bezier(0.34,1.2,0.64,1)}
.ctus .form-privacy__text a:hover{background-size:100% 2px;background-position:left bottom}
.ctus .btn-submit{display:inline-flex;align-items:center;justify-content:center;background:#0C0F0C;color:#17FF73;border:none;border-radius:10px;padding:16px 40px;font-size:17px;line-height:1.6;cursor:pointer;width:100%;position:relative;overflow:hidden;transition:background .42s cubic-bezier(0.34,1.2,0.64,1),color .42s cubic-bezier(0.34,1.2,0.64,1)}
.ctus .btn-submit:hover{background:#17FF73;color:#0C0F0C}
.ctus .btn-submit:focus{outline:2px solid #17FF73;outline-offset:2px}
.ctus .btn-submit:active::after{content:'';position:absolute;width:80px;height:80px;background:#e2ffe559;border-radius:40px;transform:scale(0);animation:rippleOut .45s cubic-bezier(0.34,1.2,0.64,1) forwards;pointer-events:none}
@keyframes rippleOut {
to{transform:scale(4);opacity:0}
}
.ctus .icon-outline{display:inline-block;width:40px;height:40px;position:relative}
.ctus .icon-outline svg{width:40px;height:40px}
.ctus .icon-outline svg path,.ctus .icon-outline svg circle,.ctus .icon-outline svg rect{stroke-dasharray:200;stroke-dashoffset:200;animation:traceOutline 1.6s cubic-bezier(0.34,1.2,0.64,1) .4s forwards}
@keyframes traceOutline {
to{stroke-dashoffset:0}
}
@media (max-width: 1024px) {
.ctus .contact-zone__inner{grid-template-columns:1fr;gap:40px}
.ctus .pg-top__h1{font-size:50px}
}
@media (max-width: 768px) {
.ctus .pg-top{padding:40px 16px}
.ctus .pg-top__h1{font-size:36px}
.ctus .pg-top__counter{font-size:36px}
.ctus .contact-zone{padding:40px 16px}
.ctus .form-wrap{padding:16px}
.ctus .contact-zone__inner{gap:40px}
}
@media (max-width: 480px) {
.ctus .pg-top__h1{font-size:36px}
.ctus .pg-top__counter-row{flex-direction:column;align-items:flex-start;gap:8px}
.ctus .diagram__row{flex-direction:column;gap:4px}
.ctus .diagram__connector{width:2px;height:16px;margin:0 auto}
}
.succ-page{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 16px;background:#fff}
.succ-page .succ-card{max-width:560px;width:100%;background:#E2FFE5;border-radius:26px;padding:80px 40px;text-align:center;box-shadow:0 1px 2px -2px #17ff730f 0 7px 22px -2px #17ff7314 0 9px 60px -2px #17ff731c}
.succ-page .succ-card__icon{width:64px;height:64px;margin:0 auto 40px;display:block}
.succ-page .succ-card__title{font-size:36px;line-height:1.1;color:#0C0F0C;margin:0 0 16px;background:linear-gradient(120deg,#0C0F0C 40%,#17FF73 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.succ-page .succ-card__text{font-size:17px;line-height:1.6;color:#0C0F0C;margin:0 0 40px}
.succ-page .succ-card__link{display:inline-block;font-size:15px;line-height:1.1;color:#0C0F0C;background:#17FF73;border-radius:10px;padding:16px 40px;text-decoration:none;font-weight:600;transition:background-color .38s cubic-bezier(0.34,1.2,0.64,1),box-shadow .42s ease-in-out;box-shadow:0 1px 2px -2px #0c0f0c0f 0 7px 22px -2px #0c0f0c14}
.succ-page .succ-card__link:hover{background:#0C0F0C;color:#17FF73;box-shadow:0 1px 2px -2px #17ff730f 0 7px 22px -2px #17ff7314 0 9px 60px -2px #17ff731c}
.succ-page .succ-card__link:focus{outline:2px solid #0C0F0C;outline-offset:4px}
@media (max-width: 480px) {
.succ-page{padding:40px 16px}
.succ-page .succ-card{padding:40px 16px}
.succ-page .succ-card__title{font-size:20px}
}