@import "https://cdn.jsdelivr.net/npm/@fontsource/roboto-mono@latest/400.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/roboto-mono@latest/700.css";
*{box-sizing:border-box}
body{margin:0;position:relative;min-height:100vh;font-family:'Roboto Mono',monospace}
.pg-head{background:linear-gradient(135deg,#fff 0%,#FFE5D9 55%,#f5e8ff 100%);border-bottom:2px solid #B426B9;box-shadow:1px 4px 14px -2px #b426b91a;padding:32px 16px 0;overflow:hidden}
.pg-head__top{display:flex;align-items:center;justify-content:center;gap:32px;max-width:1600px;margin:0 auto 32px}
.pg-head__logo-shell{display:flex;align-items:center;justify-content:center;background:#fff;border-radius:14px;box-shadow:1px 3px 2px -2px #b426b912 1px 4px 14px -2px #b426b91a;padding:8px;border:2px solid #b426b92e;flex-shrink:0}
.pg-head__logo-shell img{width:54px;height:54px;display:block;object-fit:contain}
.pg-head__brand{display:flex;flex-direction:column;gap:8px}
.pg-head__name{font-family:'Roboto Mono',monospace;font-size:30px;font-weight:700;line-height:1.1;letter-spacing:.04em;background:linear-gradient(90deg,#B426B9 0%,#2F8B44 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-transform:uppercase}
.pg-head__badge{display:inline-flex;align-items:center;gap:8px;background:#2F8B44;color:#fff;font-family:'Roboto Mono',monospace;font-size:16px;font-weight:700;line-height:1.3;border-radius:4px;padding:8px 16px;box-shadow:1px 3px 2px -2px #2f8b4412;align-self:flex-start}
.pg-head__badge-dot{width:8px;height:8px;border-radius:2px;background:#FFE5D9;display:inline-block;flex-shrink:0}
.pg-head__nav-strip{background:linear-gradient(90deg,#b426b912 0%,#2f8b4412 100%);border-top:1px solid #b426b91f}
.pg-head__nav-mount{max-width:1600px;margin:0 auto;padding:0 16px}
.pg-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;padding:16px 0;list-style:none;margin:0}
.pg-nav__item{display:flex}
.pg-nav__link{font-family:'Roboto Mono',monospace;font-size:16px;font-weight:700;line-height:1.55;color:#1a0a1b;text-decoration:none;padding:8px 16px;border-radius:4px;border:1.5px solid transparent;transition:color .14s cubic-bezier(0.4,0,1,1),border-color .16s cubic-bezier(0.4,0,1,1),background .12s cubic-bezier(0.4,0,1,1);display:block;white-space:nowrap}
.pg-nav__link:hover{color:#B426B9;border-color:#b426b959;background:#ffe5d98c}
.pg-nav__link:focus{outline:none;transform:scale(1.02);color:#2F8B44;border-color:#2F8B44}
.pg-nav__link--active{color:#B426B9;border-color:#b426b966;background:#b426b90f}
@media (max-width: 768px) {
.pg-head__top{gap:16px;margin-bottom:16px}
.pg-head__name{font-size:19px}
.pg-head__badge{font-size:16px;padding:8px 12px}
.pg-nav__link{font-size:16px;padding:8px 12px}
}
@media (max-width: 480px) {
.pg-head{padding:16px 8px 0}
.pg-head__top{flex-direction:column;align-items:center;gap:8px}
.pg-nav{gap:8px;padding:8px 0}
}
.pg-foot{background:linear-gradient(180deg,#f5f0f5 0%,#ede0ee 100%);border-top:2px solid #b426b933;padding:64px 16px 32px}
.pg-foot__mount{max-width:1600px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:32px}
.pg-foot__top{display:flex;flex-wrap:wrap;gap:64px;justify-content:center;width:100%}
.pg-foot__brand-blk{display:flex;flex-direction:column;align-items:flex-start;gap:16px;min-width:220px}
.pg-foot__brand-nm{font-family:'Roboto Mono',monospace;font-size:19px;font-weight:700;line-height:1.3;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(90deg,#B426B9 0%,#2F8B44 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.pg-foot__desc{font-family:'Roboto Mono',monospace;font-size:16px;line-height:1.55;color:#2d1a2e;max-width:320px}
.pg-foot__contacts{display:flex;flex-direction:column;gap:8px}
.pg-foot__contact-row{display:flex;align-items:center;gap:8px;font-family:'Roboto Mono',monospace;font-size:16px;line-height:1.55;color:#2d1a2e}
.pg-foot__contact-row a{color:#2F8B44;text-decoration:none;font-weight:700;transition:color .12s cubic-bezier(0.4,0,1,1)}
.pg-foot__contact-row a:hover{color:#B426B9}
.pg-foot__contact-row a:focus{outline:none;transform:scale(1.02);color:#B426B9}
.pg-foot__contact-icon{width:18px;height:18px;flex-shrink:0}
.pg-foot__msg-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.pg-foot__msg-btn{font-family:'Roboto Mono',monospace;font-size:16px;font-weight:700;line-height:1.3;color:#fff;text-decoration:none;padding:8px 16px;border-radius:4px;transition:background .15s cubic-bezier(0.4,0,1,1),color .13s cubic-bezier(0.4,0,1,1);display:inline-block}
.pg-foot__msg-btn:focus{outline:none;transform:scale(1.02)}
.pg-foot__msg-btn--viber{background:#7360f2}
.pg-foot__msg-btn--viber:hover{background:#5a48d8}
.pg-foot__msg-btn--signal{background:#2090ea}
.pg-foot__msg-btn--signal:hover{background:#1670bb}
.pg-foot__msg-btn--tg{background:#229ED9}
.pg-foot__msg-btn--tg:hover{background:#1780b0}
.pg-foot__nav-blk{display:flex;flex-direction:column;gap:8px;min-width:180px}
.pg-foot__nav-lbl{font-family:'Roboto Mono',monospace;font-size:16px;font-weight:700;line-height:1.3;color:#B426B9;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}
.pg-foot__nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.pg-foot__nav-list a{font-family:'Roboto Mono',monospace;font-size:16px;line-height:1.55;color:#2d1a2e;text-decoration:none;transition:color .13s cubic-bezier(0.4,0,1,1)}
.pg-foot__nav-list a:hover{color:#B426B9}
.pg-foot__nav-list a:focus{outline:none;transform:scale(1.02);color:#2F8B44}
.pg-foot__sep{width:100%;height:1px;background:linear-gradient(90deg,transparent,#b426b940,transparent)}
.pg-foot__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;width:100%}
.pg-foot__copy{font-family:'Roboto Mono',monospace;font-size:16px;line-height:1.55;color:#5a3a5c}
.pg-foot__logo-shell{display:flex;align-items:center;justify-content:center;background:#fff;border-radius:14px;box-shadow:1px 3px 2px -2px #b426b912 1px 4px 14px -2px #b426b91a;padding:8px;border:2px solid #b426b92e}
.pg-foot__logo-shell img{width:50px;height:50px;display:block;object-fit:contain}
@media (max-width: 768px) {
.pg-foot__top{gap:32px}
.pg-foot__bottom{flex-direction:column;align-items:center;text-align:center}
}
@media (max-width: 480px) {
.pg-foot{padding:32px 8px 16px}
.pg-foot__brand-blk{align-items:center;text-align:center}
.pg-foot__desc{text-align:center}
}
.ck-bar{position:fixed;bottom:32px;left:32px;z-index:1500;max-width:400px;width:calc(100vw - 64px);background:#fff;border-radius:14px;border:2px solid #b426b938;box-shadow:1px 9px 40px -2px #b426b91c;padding:32px;display:none;flex-direction:column;gap:16px;transform:translateX(calc(-100% - 64px));transition:transform .18s cubic-bezier(0.4,0,1,1)}
.ck-bar.visible{transform:translateX(0)}
.ck-bar__txt{font-family:'Roboto Mono',monospace;font-size:16px;line-height:1.55;color:#2d1a2e}
.ck-bar__prefs{display:none;flex-direction:column;gap:16px}
.ck-bar__prefs.open{display:flex}
.ck-bar__toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px}
.ck-bar__toggle-lbl{font-family:'Roboto Mono',monospace;font-size:16px;line-height:1.3;color:#2d1a2e}
.ck-bar__toggle-lbl span{font-size:16px;color:#5a3a5c;display:block;font-weight:400}
.ck-bar__chk{width:40px;height:22px;appearance:none;-webkit-appearance:none;background:#d0c0d1;border-radius:22px;position:relative;cursor:pointer;flex-shrink:0;transition:background .14s cubic-bezier(0.4,0,1,1);border:1.5px solid #b426b933}
.ck-bar__chk:checked{background:#2F8B44}
.ck-bar__chk::after{content:'';position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:22px;background:#fff;transition:left .13s cubic-bezier(0.4,0,1,1)}
.ck-bar__chk:checked::after{left:20px}
.ck-bar__chk:focus{outline:none;transform:scale(1.02)}
.ck-bar__always-on{font-family:'Roboto Mono',monospace;font-size:16px;color:#2F8B44;font-weight:700;white-space:nowrap}
.ck-bar__btns{display:flex;flex-wrap:wrap;gap:8px}
.ck-bar__btn{font-family:'Roboto Mono',monospace;font-size:16px;font-weight:700;line-height:1.3;padding:8px 16px;border-radius:4px;border:2px solid #B426B9;background:transparent;color:#B426B9;cursor:pointer;flex:1;min-width:100px;transition:background .12s cubic-bezier(0.4,0,1,1),color .12s cubic-bezier(0.4,0,1,1)}
.ck-bar__btn:hover{background:#B426B9;color:#fff}
.ck-bar__btn:focus{outline:none;transform:scale(1.02)}
.ck-bar__btn--accept{border-color:#2F8B44;color:#2F8B44}
.ck-bar__btn--accept:hover{background:#2F8B44;color:#fff}
.ck-bar__settings-lnk{font-family:'Roboto Mono',monospace;font-size:16px;color:#B426B9;text-decoration:underline;cursor:pointer;background:none;border:none;padding:0;text-align:left;transition:color .12s cubic-bezier(0.4,0,1,1)}
.ck-bar__settings-lnk:hover{color:#2F8B44}
.ck-bar__settings-lnk:focus{outline:none;transform:scale(1.02)}
@media (max-width: 480px) {
.ck-bar{left:8px;bottom:8px;width:calc(100vw - 16px);padding:16px}
}
.legal-body{max-width:1600px;margin:0 auto;padding:64px 32px}
.legal-body p{font-size:19px;line-height:1.75;color:#2a2a2a;margin-bottom:16px}
.legal-body ul,.legal-body ol{padding-left:32px;margin-bottom:16px}
.legal-body li{font-size:19px;line-height:1.75;color:#2a2a2a;margin-bottom:8px}
.legal-body ul li{list-style-type:disc}
.legal-body ol li{list-style-type:decimal}
.legal-body ul ul,.legal-body ol ol,.legal-body ul ol,.legal-body ol ul{margin-top:8px;margin-bottom:8px}
.legal-body strong,.legal-body b{font-weight:700;color:#1e1e1e}
.legal-body em,.legal-body i{font-style:italic;color:#2a2a2a}
.legal-body a{color:#B426B9;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color .12s cubic-bezier(0.4,0,1,1),text-decoration-color .12s cubic-bezier(0.4,0,1,1)}
.legal-body a:hover{color:#2F8B44;text-decoration-color:#2F8B44}
.legal-body hr{border:none;border-top:2px solid #FFE5D9;margin:32px 0;border-radius:2px}
@media (max-width: 768px) {
.legal-body{padding:32px 16px}
.legal-body p,.legal-body li{font-size:16px;line-height:1.55}
.legal-body ul,.legal-body ol{padding-left:16px}
}
@media (max-width: 480px) {
.legal-body{padding:32px 8px}
}
.abt-pg{max-width:1600px;margin:0 auto;overflow-x:clip}
.abt-pg .flip-reveal{animation:flipIn .16s cubic-bezier(0.4,0,1,1) both}
@keyframes flipIn {
from{transform:rotateY(90deg);opacity:0}
to{transform:rotateY(0deg);opacity:1}
}
.abt-pg .flip-reveal-slow{animation:flipIn .18s cubic-bezier(0.4,0,1,1) .1s both}
.abt-pg .ttl-blk{display:grid;grid-template-columns:1fr 380px;gap:64px;padding:64px 64px 32px;position:relative}
.abt-pg .ttl-blk__txt{display:flex;flex-direction:column;gap:16px;justify-content:center}
.abt-pg .ttl-blk__overline{display:inline-flex;align-items:center;gap:8px;font-size:16px;line-height:1.3;letter-spacing:.12em;text-transform:uppercase;color:#2F8B44;font-weight:600}
.abt-pg .ttl-blk__overline-bar{width:32px;height:2px;background:#2F8B44;border-radius:2px}
.abt-pg .ttl-blk__h1{font-size:72px;line-height:1.1;color:#1a0d1b;margin:0}
.abt-pg .ttl-blk__h1 span{background:linear-gradient(to right,#B426B9,#2F8B44);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.abt-pg .ttl-blk__manifesto{font-size:19px;line-height:1.55;color:#2d2d2d;margin:0;max-width:560px;border:1.5px solid #B426B9;border-radius:4px;padding:16px;box-shadow:1px 3px 2px -2px #b426b912}
.abt-pg .ttl-blk__sub{font-size:16px;line-height:1.55;color:#3a3a3a;margin:0;max-width:500px}
.abt-pg .ttl-blk__img-zone{position:relative;display:flex;align-items:center;justify-content:center}
.abt-pg .ttl-blk__img-deco{position:absolute;inset:0;pointer-events:none;overflow:hidden;border-radius:14px}
.abt-pg .ttl-blk__img-deco::before,.abt-pg .ttl-blk__img-deco::after{content:"";position:absolute;border-radius:14px;border:1.5px solid #b426b92e}
.abt-pg .ttl-blk__img-deco::before{inset:8px}
.abt-pg .ttl-blk__img-deco::after{inset:16px}
.abt-pg .ttl-blk__img-wrap{width:100%;border-radius:14px;overflow:hidden;box-shadow:1px 9px 40px -2px #b426b91c;position:relative}
.abt-pg .ttl-blk__img-wrap img{width:100%;height:420px;object-fit:cover;display:block;filter:saturate(1.3) hue-rotate(8deg);transition:filter .16s cubic-bezier(0.4,0,1,1)}
.abt-pg .ttl-blk__img-wrap:hover img{filter:saturate(1.5) hue-rotate(16deg)}
.abt-pg .div-pencil{width:100%;display:block;margin:0;overflow:visible}
.abt-pg .abt-feat{display:grid;grid-template-columns:1fr 340px;gap:32px;padding:64px;background:linear-gradient(to right,#fff 60%,#FFE5D9 100%);position:relative}
.abt-pg .abt-feat__main{display:flex;flex-direction:column;gap:32px}
.abt-pg .abt-feat__overline{font-size:16px;letter-spacing:.1em;text-transform:uppercase;color:#B426B9;font-weight:600;display:flex;align-items:center;gap:8px}
.abt-pg .abt-feat__overline-bar{width:24px;height:2px;background:#B426B9;border-radius:2px}
.abt-pg .abt-feat__h2{font-size:42px;line-height:1.1;color:#1a0d1b;margin:0}
.abt-pg .abt-feat__pullquote{font-size:30px;line-height:1.3;color:#B426B9;margin:0;padding:16px 32px;border-top:3px solid #B426B9;border-bottom:3px solid #2F8B44;border-radius:2px;background:#fff;box-shadow:1px 4px 14px -2px #b426b91a}
.abt-pg .abt-feat__body{display:flex;flex-direction:column;gap:16px}
.abt-pg .abt-feat__p{font-size:19px;line-height:1.55;color:#2d2d2d;margin:0}
.abt-pg .abt-feat__p--micro{font-size:16px;line-height:1.3;color:#3a3a3a;margin:0}
.abt-pg .abt-feat__sidebar{display:flex;flex-direction:column;gap:32px}
.abt-pg .abt-feat__img-stack{display:flex;flex-direction:column;gap:16px}
.abt-pg .feat-img-fr{border-radius:14px;overflow:hidden;box-shadow:1px 4px 14px -2px #2f8b441a;border:2px solid #FFE5D9}
.abt-pg .feat-img-fr img{width:100%;height:180px;object-fit:cover;display:block;transition:transform .15s cubic-bezier(0.4,0,1,1)}
.abt-pg .feat-img-fr:hover img{transform:scale(1.03)}
.abt-pg .abt-feat__metrics{display:flex;flex-direction:column;gap:16px}
.abt-pg .met-card{background:#fff;border-radius:14px;padding:16px;box-shadow:1px 3px 2px -2px #b426b912 inset 0 2px 6px #b426b90d;border:1px solid #b426b91f;display:flex;flex-direction:column;gap:8px}
.abt-pg .met-card__num{font-size:42px;line-height:1.1;font-weight:700;background:linear-gradient(to right,#B426B9,#2F8B44);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.abt-pg .met-card__lbl{font-size:16px;line-height:1.3;color:#3a3a3a}
.abt-pg .abt-team{padding:96px 64px 64px;background:#fff;position:relative}
.abt-pg .abt-team__top{display:flex;flex-direction:row;align-items:flex-start;gap:64px;margin-bottom:64px}
.abt-pg .abt-team__top-txt{flex:1}
.abt-pg .abt-team__overline{font-size:16px;letter-spacing:.1em;text-transform:uppercase;color:#2F8B44;font-weight:600;display:flex;align-items:center;gap:8px;margin-bottom:16px}
.abt-pg .abt-team__overline-bar{width:24px;height:2px;background:#2F8B44;border-radius:2px}
.abt-pg .abt-team__h2{font-size:42px;line-height:1.1;color:#1a0d1b;margin:0 0 16px}
.abt-pg .abt-team__intro-p{font-size:19px;line-height:1.55;color:#2d2d2d;margin:0;max-width:580px}
.abt-pg .abt-team__top-img{flex:0 0 320px;border-radius:14px;overflow:hidden;box-shadow:1px 9px 40px -2px #2f8b441c;border:2px solid #FFE5D9}
.abt-pg .abt-team__top-img img{width:100%;height:260px;object-fit:cover;display:block}
.abt-pg .abt-team__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.abt-pg .tm-card{border-radius:22px;overflow:hidden;box-shadow:1px 4px 14px -2px #b426b91a;background:linear-gradient(160deg,#fff 70%,#FFE5D9 100%);display:flex;flex-direction:column;transition:box-shadow .13s cubic-bezier(0.4,0,1,1)}
.abt-pg .tm-card:hover{box-shadow:1px 9px 40px -2px #b426b91c}
.abt-pg .tm-card__img-wrap{position:relative;overflow:hidden}
.abt-pg .tm-card__img-wrap img{width:100%;height:220px;object-fit:cover;display:block;transition:transform .14s cubic-bezier(0.4,0,1,1)}
.abt-pg .tm-card:hover .tm-card__img-wrap img{transform:scale(1.04)}
.abt-pg .tm-card__icon-ring{position:absolute;bottom:-20px;right:16px;width:44px;height:44px;border-radius:50%;background:linear-gradient(to right,#B426B9,#2F8B44);border:3px solid #fff;display:flex;align-items:center;justify-content:center;box-shadow:1px 3px 2px -2px #b426b912;outline:2px solid #B426B9;outline-offset:3px}
.abt-pg .tm-card__icon-ring svg{width:20px;height:20px}
.abt-pg .tm-card__body{padding:32px 16px 16px;display:flex;flex-direction:column;gap:8px;flex:1}
.abt-pg .tm-card__name{font-size:19px;line-height:1.3;color:#1a0d1b;font-weight:700;margin:0}
.abt-pg .tm-card__role{font-size:16px;line-height:1.3;color:#B426B9;margin:0;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.abt-pg .tm-card__desc{font-size:16px;line-height:1.55;color:#3a3a3a;margin:0}
.abt-pg .corner-deco{position:absolute;top:32px;right:64px;width:64px;height:64px;pointer-events:none}
.abt-pg .corner-deco__r1,.abt-pg .corner-deco__r2,.abt-pg .corner-deco__r3{position:absolute;border:1.5px solid #b426b92e;border-radius:2px}
.abt-pg .corner-deco__r1{inset:0}
.abt-pg .corner-deco__r2{inset:8px}
.abt-pg .corner-deco__r3{inset:16px}
@media (max-width: 1280px) {
.abt-pg .ttl-blk{grid-template-columns:1fr 300px;gap:32px;padding:64px 32px 32px}
.abt-pg .ttl-blk__h1{font-size:58px}
.abt-pg .abt-feat{grid-template-columns:1fr 280px;padding:64px 32px}
.abt-pg .abt-team{padding:64px 32px}
.abt-pg .abt-team__cards{grid-template-columns:repeat(3,1fr);gap:16px}
}
@media (max-width: 768px) {
.abt-pg .ttl-blk{grid-template-columns:1fr;padding:32px 16px 16px;gap:32px}
.abt-pg .ttl-blk__h1{font-size:42px}
.abt-pg .ttl-blk__img-wrap img{height:280px}
.abt-pg .abt-feat{grid-template-columns:1fr;padding:32px 16px;gap:32px}
.abt-pg .abt-team{padding:32px 16px}
.abt-pg .abt-team__top{flex-direction:column;gap:32px}
.abt-pg .abt-team__top-img{flex:none;width:100%}
.abt-pg .abt-team__top-img img{height:200px}
.abt-pg .abt-team__cards{grid-template-columns:1fr;gap:16px}
.abt-pg .abt-feat__pullquote{font-size:19px;padding:16px}
.abt-pg .abt-feat__h2{font-size:30px}
.abt-pg .abt-team__h2{font-size:30px}
}
@media (max-width: 480px) {
.abt-pg .ttl-blk__h1{font-size:30px}
.abt-pg .met-card__num{font-size:30px}
}
.rt-pg{max-width:1600px;margin:0 auto;overflow-x:clip}
.rt-pg .mosaic-row{display:flex;flex-direction:row;align-items:stretch;gap:32px;padding:64px}
.rt-pg .mosaic-txt{flex:1 1 48%;display:flex;flex-direction:column;justify-content:center;gap:32px}
.rt-pg .mosaic-imgs{flex:1 1 48%;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:8px;min-height:480px}
.rt-pg .mosaic-imgs .img-cell{overflow:hidden;border-radius:4px}
.rt-pg .mosaic-imgs .img-cell img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(0.45) brightness(0.92);transition:filter .15s cubic-bezier(0.4,0,1,1)}
.rt-pg .mosaic-imgs .img-cell:hover img{filter:saturate(0.7) brightness(0.97)}
.rt-pg .mosaic-imgs .img-cell.span2{grid-column:span 2}
.rt-pg .overline-label{display:inline-block;font-size:16px;line-height:1.3;letter-spacing:.12em;text-transform:uppercase;color:#2F8B44;border:1px solid #2F8B44;border-radius:2px;padding:4px 16px;margin-bottom:8px}
.rt-pg .hero-h1{font-size:72px;line-height:1.1;color:#1a0a1b;margin:0}
.rt-pg .hero-h1 .h1-accent{background:linear-gradient(to right,#B426B9,#2F8B44);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.rt-pg .hero-sub{font-size:19px;line-height:1.55;color:#2c2c2c;margin:0;max-width:480px}
.rt-pg .hero-cta-row{display:flex;flex-direction:row;gap:16px;flex-wrap:wrap;align-items:center}
.rt-pg .btn-prim{display:inline-block;padding:16px 32px;font-size:16px;line-height:1.3;border-radius:4px;background:linear-gradient(to right,#B426B9,#2F8B44);color:#fff;border:none;cursor:pointer;text-decoration:none;box-shadow:1px 4px 14px -2px #b426b91a;transition:box-shadow .12s cubic-bezier(0.4,0,1,1),opacity .12s cubic-bezier(0.4,0,1,1)}
.rt-pg .btn-prim:hover{opacity:.88;box-shadow:1px 9px 40px -2px #b426b91c}
.rt-pg .btn-prim:focus{outline:3px solid #B426B9;outline-offset:3px}
.rt-pg .geo-deco{position:absolute;pointer-events:none;opacity:.07}
.rt-pg .mosaic-row-wrap{position:relative}
.rt-pg .geo-tri{width:0;height:0;border-left:48px solid transparent;border-right:48px solid transparent;border-bottom:80px solid #B426B9;top:32px;right:64px}
.rt-pg .geo-circ{width:96px;height:96px;border-radius:50%;background:#2F8B44;bottom:32px;left:32px}
.rt-pg .arrow-deco{display:flex;align-items:center;justify-content:flex-end;padding:0 64px;margin-bottom:8px}
.rt-pg .arrow-deco svg{opacity:.22}
.rt-pg .wavy-divider{width:100%;overflow:hidden;line-height:0}
.rt-pg .wavy-divider svg{display:block;width:100%}
.rt-pg .approach-sec{background:#fdf5fe;padding:96px 64px;display:flex;flex-direction:column;gap:64px}
.rt-pg .approach-top{display:flex;flex-direction:row;gap:64px;align-items:flex-start}
.rt-pg .approach-head{flex:0 0 340px}
.rt-pg .approach-h2{font-size:42px;line-height:1.1;color:#1a0a1b;margin:16px 0 0}
.rt-pg .approach-body{flex:1 1 auto;display:flex;flex-direction:column;gap:16px}
.rt-pg .approach-p{font-size:19px;line-height:1.55;color:#2c2c2c;margin:0}
.rt-pg .approach-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.rt-pg .pillar-card{border-radius:14px;padding:32px;background:#fff;box-shadow:inset 1px 3px 2px -2px #b426b912 1px 4px 14px -2px #b426b91a;display:flex;flex-direction:column;gap:16px}
.rt-pg .pillar-icon{width:40px;height:40px;flex-shrink:0}
.rt-pg .pillar-h4{font-size:19px;line-height:1.3;color:#1a0a1b;margin:0}
.rt-pg .pillar-p{font-size:16px;line-height:1.55;color:#3a3a3a;margin:0}
.rt-pg .outcome-sec{padding:96px 64px;background:#fff}
.rt-pg .outcome-inner{display:grid;grid-template-columns:1fr 2fr;gap:64px;align-items:start}
.rt-pg .outcome-side{display:flex;flex-direction:column;gap:16px}
.rt-pg .outcome-h2{font-size:42px;line-height:1.1;color:#1a0a1b;margin:16px 0 0}
.rt-pg .outcome-lead{font-size:19px;line-height:1.55;color:#2c2c2c;margin:0}
.rt-pg .outcome-list{display:flex;flex-direction:column;gap:32px}
.rt-pg .outcome-item{display:grid;grid-template-columns:56px 1fr;gap:16px;align-items:start;border-radius:4px;padding:32px;background:#fdf5fe;box-shadow:inset 1px 3px 2px -2px #b426b912}
.rt-pg .outcome-num{font-size:42px;line-height:1.1;font-weight:700;background:linear-gradient(to right,#B426B9,#2F8B44);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.rt-pg .outcome-item-body{display:flex;flex-direction:column;gap:8px}
.rt-pg .outcome-h5{font-size:19px;line-height:1.3;color:#1a0a1b;margin:0}
.rt-pg .outcome-p{font-size:16px;line-height:1.55;color:#3a3a3a;margin:0}
.rt-pg .gap-sec{background:#FFE5D9;padding:64px}
.rt-pg .gap-inner{display:flex;flex-direction:row;gap:64px;align-items:center}
.rt-pg .gap-before-after{flex:0 0 auto;display:flex;flex-direction:row;gap:32px;align-items:stretch}
.rt-pg .gap-state{border-radius:14px;padding:32px;min-width:200px;display:flex;flex-direction:column;gap:16px}
.rt-pg .gap-state.before{background:#fff;box-shadow:1px 3px 2px -2px #b426b912;border:1px solid #e8d0ea}
.rt-pg .gap-state.after{background:linear-gradient(to right,#B426B9,#2F8B44);color:#fff;box-shadow:1px 4px 14px -2px #b426b91a}
.rt-pg .gap-label{font-size:16px;line-height:1.3;letter-spacing:.1em;text-transform:uppercase}
.rt-pg .gap-state.before .gap-label{color:#888}
.rt-pg .gap-state.after .gap-label{color:#ffffffbf}
.rt-pg .gap-state-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.rt-pg .gap-state.before .gap-state-list li{font-size:16px;line-height:1.55;color:#444;padding:8px 0;border-bottom:1px dotted #ccc}
.rt-pg .gap-state.after .gap-state-list li{font-size:16px;line-height:1.55;color:#ffffffeb;padding:8px 0;border-bottom:1px dotted #ffffff4d}
.rt-pg .gap-arrow-mid{display:flex;align-items:center;justify-content:center;flex-shrink:0}
.rt-pg .gap-txt{flex:1 1 auto;display:flex;flex-direction:column;gap:16px}
.rt-pg .gap-h2{font-size:42px;line-height:1.1;color:#1a0a1b;margin:16px 0 0}
.rt-pg .gap-p{font-size:19px;line-height:1.55;color:#2c2c2c;margin:0}
.rt-pg .people-sec{padding:96px 64px;background:#fff}
.rt-pg .people-head-row{display:flex;flex-direction:row;gap:64px;align-items:flex-end;margin-bottom:64px}
.rt-pg .people-h2{font-size:42px;line-height:1.1;color:#1a0a1b;margin:16px 0 0;flex:0 0 auto}
.rt-pg .people-desc{font-size:19px;line-height:1.55;color:#2c2c2c;margin:0;max-width:560px}
.rt-pg .people-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}
.rt-pg .person-card{border-radius:22px;overflow:hidden;box-shadow:1px 4px 14px -2px #b426b91a;display:flex;flex-direction:row;background:#fdf5fe}
.rt-pg .person-img-wrap{flex:0 0 160px;overflow:hidden}
.rt-pg .person-img-wrap img{width:160px;height:100%;object-fit:cover;display:block;filter:saturate(0.5) brightness(0.9)}
.rt-pg .person-info{padding:32px;display:flex;flex-direction:column;gap:8px;flex:1 1 auto}
.rt-pg .person-name{font-size:19px;line-height:1.3;color:#1a0a1b;margin:0;font-weight:700}
.rt-pg .person-role{font-size:16px;line-height:1.3;color:#B426B9;margin:0}
.rt-pg .person-bio{font-size:16px;line-height:1.55;color:#3a3a3a;margin:0}
.rt-pg .current-sec{background:#fdf5fe;padding:96px 64px}
.rt-pg .current-inner{display:flex;flex-direction:column;gap:64px}
.rt-pg .current-top{display:flex;flex-direction:row;gap:64px;align-items:flex-start}
.rt-pg .current-head{flex:0 0 380px;display:flex;flex-direction:column;gap:16px}
.rt-pg .current-h2{font-size:42px;line-height:1.1;color:#1a0a1b;margin:16px 0 0}
.rt-pg .current-body{flex:1 1 auto;display:flex;flex-direction:column;gap:16px}
.rt-pg .current-p{font-size:19px;line-height:1.55;color:#2c2c2c;margin:0}
.rt-pg .faq-list{display:flex;flex-direction:column;gap:16px}
.rt-pg .faq-item{border-radius:14px;background:#fff;box-shadow:1px 3px 2px -2px #b426b912}
.rt-pg .faq-item summary{padding:32px;font-size:19px;line-height:1.3;color:#1a0a1b;cursor:pointer;list-style:none;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:16px;border-radius:14px;transition:background .13s cubic-bezier(0.4,0,1,1)}
.rt-pg .faq-item summary::-webkit-details-marker{display:none}
.rt-pg .faq-item summary:hover{background:#f5eef7}
.rt-pg .faq-item[open] summary{border-radius:14px 14px 0 0;background:#f5eef7}
.rt-pg .faq-chev{flex-shrink:0;transition:transform .13s cubic-bezier(0.4,0,1,1)}
.rt-pg .faq-item[open] .faq-chev{transform:rotate(180deg)}
.rt-pg .faq-ans{padding:0 32px 32px;font-size:16px;line-height:1.75;color:#3a3a3a}
.rt-pg .slide-up{animation:slideUp .18s cubic-bezier(0.4,0,1,1) both}
@keyframes slideUp {
from{opacity:0;transform:translateY(32px)}
to{opacity:1;transform:translateY(0)}
}
.rt-pg .mosaic-row-wrap .slide-up{animation-delay:.04s}
.rt-pg .approach-sec .slide-up{animation-delay:.06s}
@media (max-width: 1280px) {
.rt-pg .mosaic-row{padding:64px 32px;gap:32px}
.rt-pg .hero-h1{font-size:58px}
.rt-pg .approach-sec{padding:64px 32px}
.rt-pg .approach-pillars{grid-template-columns:repeat(2,1fr)}
.rt-pg .outcome-sec{padding:64px 32px}
.rt-pg .gap-sec{padding:64px 32px}
.rt-pg .people-sec{padding:64px 32px}
.rt-pg .current-sec{padding:64px 32px}
}
@media (max-width: 768px) {
.rt-pg .mosaic-row{flex-direction:column;padding:32px 16px}
.rt-pg .mosaic-imgs{min-height:280px}
.rt-pg .hero-h1{font-size:42px}
.rt-pg .approach-sec{padding:64px 16px;gap:32px}
.rt-pg .approach-top{flex-direction:column;gap:32px}
.rt-pg .approach-head{flex:none}
.rt-pg .approach-pillars{grid-template-columns:1fr;gap:16px}
.rt-pg .outcome-sec{padding:64px 16px}
.rt-pg .outcome-inner{grid-template-columns:1fr;gap:32px}
.rt-pg .gap-sec{padding:64px 16px}
.rt-pg .gap-inner{flex-direction:column;gap:32px}
.rt-pg .gap-before-after{flex-direction:column;gap:16px}
.rt-pg .people-sec{padding:64px 16px}
.rt-pg .people-head-row{flex-direction:column;gap:16px}
.rt-pg .people-grid{grid-template-columns:1fr;gap:16px}
.rt-pg .person-card{flex-direction:column}
.rt-pg .person-img-wrap{flex:none;height:180px;width:100%}
.rt-pg .person-img-wrap img{width:100%;height:180px}
.rt-pg .current-sec{padding:64px 16px}
.rt-pg .current-top{flex-direction:column;gap:32px}
.rt-pg .current-head{flex:none}
}
@media (max-width: 480px) {
.rt-pg .hero-h1{font-size:30px}
.rt-pg .approach-h2,.rt-pg .outcome-h2,.rt-pg .gap-h2,.rt-pg .people-h2,.rt-pg .current-h2{font-size:30px}
.rt-pg .gap-state{min-width:0}
.rt-pg .mosaic-row{padding:32px 8px}
}
.lrn-prog{max-width:1600px;margin:0 auto;overflow-x:clip}
.lrn-prog ::selection{background:#d1d5db;color:#111}
.lrn-prog a{text-decoration:none}
.lrn-prog .ttl-blk{position:relative;padding:64px;background:#fff;display:flex;flex-direction:row;align-items:center;gap:64px}
.lrn-prog .ttl-blk__deco{position:absolute;top:0;left:0;width:60%;height:100%;pointer-events:none;z-index:0;overflow:hidden}
.lrn-prog .ttl-blk__deco::before{content:'';position:absolute;inset:8px;border:1.5px solid #b426b921;border-radius:14px}
.lrn-prog .ttl-blk__deco::after{content:'';position:absolute;inset:16px;border:1px solid #b426b912;border-radius:14px}
.lrn-prog .ttl-blk__text{position:relative;z-index:1;flex:1 1 0;min-width:0}
.lrn-prog .ttl-blk__overline{display:inline-block;font-size:16px;line-height:1.3;letter-spacing:.14em;text-transform:uppercase;color:#2F8B44;border:1px solid #2f8b4459;border-radius:4px;padding:4px 12px;margin-bottom:32px}
.lrn-prog .ttl-blk__h1{font-size:58px;line-height:1.1;color:#1b1b1b;margin:0 0 32px}
.lrn-prog .ttl-blk__h1 span{background:linear-gradient(90deg,#B426B9,#2F8B44);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.lrn-prog .ttl-blk__desc{font-size:19px;line-height:1.55;color:#2c2c2c;max-width:560px;margin:0 0 32px}
.lrn-prog .ttl-blk__meta{display:flex;flex-direction:row;gap:16px;flex-wrap:wrap;align-items:center}
.lrn-prog .ttl-blk__badge{display:inline-flex;align-items:center;gap:8px;font-size:16px;line-height:1.3;color:#2c2c2c;background:#FFE5D9;border-radius:4px;padding:6px 14px;box-shadow:1px 3px 2px -2px #b426b912}
.lrn-prog .ttl-blk__badge svg{flex-shrink:0}
.lrn-prog .ttl-blk__img-wrap{flex:0 0 420px;width:420px;height:340px;border-radius:14px;overflow:hidden;position:relative;box-shadow:1px 9px 40px -2px #b426b91c;animation:img-wipe-in .18s cubic-bezier(0.4,0,1,1) both}
@keyframes img-wipe-in {
from{clip-path:inset(0 100% 0 0)}
to{clip-path:inset(0 0% 0 0)}
}
.lrn-prog .ttl-blk__img-wrap img{width:100%;height:100%;object-fit:cover;display:block;border-radius:14px}
.lrn-prog .div-zz{display:block;width:100%;line-height:0;overflow:hidden}
.lrn-prog .mods{background:linear-gradient(90deg,#b426b90d,#2f8b440d);padding:64px;position:relative}
.lrn-prog .mods__hd{margin-bottom:64px}
.lrn-prog .mods__overline{display:inline-block;font-size:16px;line-height:1.3;letter-spacing:.12em;text-transform:uppercase;color:#B426B9;margin-bottom:16px}
.lrn-prog .mods__h2{font-size:42px;line-height:1.1;color:#1b1b1b;margin:0}
.lrn-prog .mods__list{display:flex;flex-direction:row;gap:16px;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin;scrollbar-color:#b426b933 transparent}
.lrn-prog .mod-card{flex:0 0 300px;background:#fff;border-radius:14px;padding:32px;box-shadow:inset 1px 3px 2px -2px #b426b912 1px 4px 14px -2px #b426b91a;display:flex;flex-direction:column;gap:16px;position:relative;transition:box-shadow .15s cubic-bezier(0.4,0,1,1);border:1.5px solid #b426b914}
.lrn-prog .mod-card:hover{box-shadow:inset 1px 3px 2px -2px #b426b917 1px 9px 40px -2px #b426b91c}
.lrn-prog .mod-card__num{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:22px;background:linear-gradient(90deg,#B426B9,#2F8B44);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:#fff}
.lrn-prog .mod-card__icon{width:40px;height:40px;flex-shrink:0}
.lrn-prog .mod-card__h4{font-size:19px;line-height:1.3;color:#1b1b1b;margin:0}
.lrn-prog .mod-card__p{font-size:16px;line-height:1.55;color:#333;margin:0}
.lrn-prog .mod-card__tag{display:inline-block;font-size:16px;line-height:1.3;color:#2F8B44;border:1px solid #2f8b444d;border-radius:4px;padding:2px 10px;margin-top:auto}
.lrn-prog .div-zz2{display:block;width:100%;line-height:0;overflow:hidden}
.lrn-prog .glos{background:#fff;padding:96px 64px}
.lrn-prog .glos__inner{display:flex;flex-direction:row;gap:64px;align-items:flex-start}
.lrn-prog .glos__left{flex:0 0 380px;position:relative}
.lrn-prog .glos__img-wrap{width:100%;height:420px;border-radius:14px;overflow:hidden;box-shadow:1px 9px 40px -2px #2f8b441c;border:2px solid #2f8b4421}
.lrn-prog .glos__img-wrap::after{content:'';position:absolute;inset:8px;border:1px solid #2f8b442e;border-radius:14px;pointer-events:none}
.lrn-prog .glos__img-wrap img{width:100%;height:100%;object-fit:cover;display:block}
.lrn-prog .glos__right{flex:1 1 0;min-width:0}
.lrn-prog .glos__overline{display:inline-block;font-size:16px;line-height:1.3;letter-spacing:.12em;text-transform:uppercase;color:#B426B9;margin-bottom:16px}
.lrn-prog .glos__h2{font-size:42px;line-height:1.1;color:#1b1b1b;margin:0 0 16px}
.lrn-prog .glos__intro{font-size:19px;line-height:1.55;color:#2c2c2c;margin:0 0 32px}
.lrn-prog .glos__dl{display:grid;grid-template-columns:1fr;gap:0;margin:0;padding:0}
.lrn-prog .glos__dl .glos__item{display:grid;grid-template-columns:180px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid #b426b91a}
.lrn-prog .glos__item:first-child{border-top:1px solid #b426b91a}
.lrn-prog .glos__dt{font-size:16px;line-height:1.55;color:#B426B9;font-weight:700}
.lrn-prog .glos__dd{font-size:16px;line-height:1.55;color:#2c2c2c;margin:0}
.lrn-prog .div-zz3{display:block;width:100%;line-height:0;overflow:hidden}
.lrn-prog .rating-blk{position:relative;padding:96px 64px;overflow:hidden}
.lrn-prog .rating-blk__bg{position:absolute;inset:0;background-image:url(./image_collection/gallery1.jpg);background-size:cover;background-position:center;filter:blur(2px) brightness(0.22);z-index:0}
.lrn-prog .rating-blk__ov{position:absolute;inset:0;background:#ffe5d9b8;z-index:1}
.lrn-prog .rating-blk__body{position:relative;z-index:2;display:flex;flex-direction:row;gap:64px;align-items:flex-start}
.lrn-prog .rating-blk__left{flex:1 1 0;min-width:0}
.lrn-prog .rating-blk__overline{display:inline-block;font-size:16px;line-height:1.3;letter-spacing:.12em;text-transform:uppercase;color:#2F8B44;margin-bottom:16px}
.lrn-prog .rating-blk__h2{font-size:42px;line-height:1.1;color:#1b1b1b;margin:0 0 32px}
.lrn-prog .rating-blk__p{font-size:19px;line-height:1.55;color:#1b1b1b;margin:0 0 32px}
.lrn-prog .rating-blk__p2{font-size:16px;line-height:1.75;color:#2c2c2c;margin:0 0 32px}
.lrn-prog .rating-blk__cta{display:inline-flex;align-items:center;gap:8px;font-size:19px;line-height:1.3;color:#fff;background:linear-gradient(90deg,#B426B9,#2F8B44);border-radius:22px;padding:16px 32px;box-shadow:1px 4px 14px -2px #b426b91a;transition:opacity .12s cubic-bezier(0.4,0,1,1);border:none;cursor:pointer}
.lrn-prog .rating-blk__cta:hover{opacity:.88}
.lrn-prog .rating-blk__cta:focus{outline:2px solid #2F8B44;outline-offset:3px}
.lrn-prog .rating-blk__right{flex:0 0 320px;display:flex;flex-direction:column;gap:32px}
.lrn-prog .rating-box{background:#fff;border-radius:14px;padding:32px;box-shadow:1px 9px 40px -2px #b426b91c inset 1px 3px 2px -2px #b426b912;border:1.5px solid #b426b91a;display:flex;flex-direction:column;gap:16px;align-items:center;text-align:center;position:relative}
.lrn-prog .rating-box__count{position:absolute;top:-12px;right:16px;background:linear-gradient(90deg,#B426B9,#2F8B44);color:#fff;font-size:16px;line-height:1.3;border-radius:22px;padding:4px 12px;font-weight:700}
.lrn-prog .rating-box__score{font-size:58px;line-height:1.1;color:#B426B9;font-weight:700}
.lrn-prog .rating-box__stars{display:flex;flex-direction:row;gap:4px;align-items:center}
.lrn-prog .rating-box__stars svg{width:24px;height:24px}
.lrn-prog .rating-box__label{font-size:16px;line-height:1.55;color:#2c2c2c}
.lrn-prog .stats-row{display:flex;flex-direction:column;gap:16px}
.lrn-prog .stat-item{background:#fff;border-radius:14px;padding:16px 32px;display:flex;flex-direction:row;align-items:center;gap:16px;box-shadow:1px 4px 14px -2px #2f8b441a;border:1.5px solid #2f8b441a}
.lrn-prog .stat-item__val{font-size:30px;line-height:1.1;color:#2F8B44;font-weight:700;flex-shrink:0}
.lrn-prog .stat-item__lbl{font-size:16px;line-height:1.55;color:#2c2c2c}
.lrn-prog .typewr{overflow:hidden;white-space:nowrap;width:fit-content;animation:typewr-anim 1.6s steps(38,end) both;border-right:2px solid #B426B9;animation:typewr-anim 1.6s steps(38,end) both,blink-caret .16s step-end infinite}
@keyframes typewr-anim {
from{width:0}
to{width:100%}
}
@keyframes blink-caret {
0%,100%{border-color:#B426B9}
50%{border-color:transparent}
}
@media (max-width: 1280px) {
.lrn-prog .ttl-blk{padding:64px 32px;gap:32px}
.lrn-prog .ttl-blk__img-wrap{flex:0 0 320px;width:320px;height:280px}
.lrn-prog .ttl-blk__h1{font-size:42px}
.lrn-prog .mods{padding:64px 32px}
.lrn-prog .glos{padding:64px 32px}
.lrn-prog .rating-blk{padding:64px 32px}
.lrn-prog .glos__left{flex:0 0 280px}
.lrn-prog .glos__img-wrap{height:320px}
}
@media (max-width: 768px) {
.lrn-prog .ttl-blk{flex-direction:column;padding:32px 16px;gap:32px}
.lrn-prog .ttl-blk__deco{width:100%}
.lrn-prog .ttl-blk__img-wrap{flex:0 0 auto;width:100%;height:220px}
.lrn-prog .ttl-blk__h1{font-size:30px}
.lrn-prog .mods{padding:32px 16px}
.lrn-prog .mods__h2{font-size:30px}
.lrn-prog .glos{padding:32px 16px}
.lrn-prog .glos__inner{flex-direction:column;gap:32px}
.lrn-prog .glos__left{flex:0 0 auto;width:100%}
.lrn-prog .glos__img-wrap{height:220px}
.lrn-prog .glos__h2{font-size:30px}
.lrn-prog .glos__item{grid-template-columns:1fr!important;gap:8px!important}
.lrn-prog .rating-blk{padding:32px 16px}
.lrn-prog .rating-blk__body{flex-direction:column;gap:32px}
.lrn-prog .rating-blk__right{flex:0 0 auto;width:100%}
.lrn-prog .rating-blk__h2{font-size:30px}
.lrn-prog .typewr{white-space:normal;animation:none;border-right:none;width:auto}
}
@media (max-width: 480px) {
.lrn-prog .ttl-blk__h1{font-size:30px}
.lrn-prog .mod-card{flex:0 0 260px;padding:16px}
.lrn-prog .mods__hd{margin-bottom:32px}
}
.edu-biz{max-width:1600px;margin:0 auto;overflow-x:clip}
.edu-biz .pg-title{position:relative;padding:64px;background:#fff;display:grid;grid-template-columns:1fr 480px;gap:64px;align-items:center}
.edu-biz .pg-title__dots{position:absolute;top:32px;right:520px;display:flex;flex-direction:row;gap:8px;pointer-events:none}
.edu-biz .pg-title__dot{width:6px;height:6px;border-radius:50%;background:#B426B9;opacity:.22}
.edu-biz .pg-title__dot.active{opacity:.7;background:#2F8B44}
.edu-biz .pg-title__dot:nth-child(3){opacity:.45}
.edu-biz .pg-title__dot:nth-child(5){opacity:.35}
.edu-biz .pg-title__overline{display:inline-block;font-size:16px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#2F8B44;border:1.5px solid #2F8B44;border-radius:2px;padding:4px 8px;margin-bottom:16px}
.edu-biz .pg-title__h1{font-size:58px;line-height:1.1;font-weight:800;color:#1b1b2e;margin:0 0 16px}
.edu-biz .pg-title__h1 span{background:linear-gradient(90deg,#B426B9,#2F8B44);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.edu-biz .pg-title__slogan{font-size:19px;line-height:1.55;color:#3a3a4a;margin:0;font-style:italic;border-left:none;padding-left:0}
.edu-biz .pg-title__img-wrap{position:relative;border-radius:14px;overflow:hidden;width:100%;height:340px}
.edu-biz .pg-title__img-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .16s cubic-bezier(0.4,0,1,1)}
.edu-biz .pg-title__img-wrap:hover img{transform:scale(1.03)}
.edu-biz .pg-title__img-overlay{position:absolute;inset:0;background:linear-gradient(90deg,transparent 30%,#ffffffd1 100%);pointer-events:none}
.edu-biz .pg-title__img-border{position:absolute;inset:0;border:2px solid transparent;border-radius:14px;transition:border-color .12s cubic-bezier(0.4,0,1,1);pointer-events:none}
.edu-biz .pg-title__img-wrap:hover .pg-title__img-border{border-color:#B426B9}
.edu-biz .divider-thick{width:100%;height:4px;background:linear-gradient(90deg,#B426B9,#2F8B44)}
.edu-biz .prog-sec{padding:96px 64px;position:relative;background:#FFE5D9}
.edu-biz .prog-sec__bg-diag{position:absolute;inset:0;background:linear-gradient(118deg,#FFE5D9 58%,#e8f5ec 100%);pointer-events:none;z-index:0}
.edu-biz .prog-sec__inner{position:relative;z-index:1;display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px;align-items:start;max-width:1600px}
.edu-biz .prog-sec__col-main{display:flex;flex-direction:column;gap:32px}
.edu-biz .prog-sec__overline{font-size:16px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#B426B9;display:block;margin-bottom:8px}
.edu-biz .prog-sec__h2{font-size:42px;line-height:1.1;font-weight:800;color:#1b1b2e;margin:0 0 16px}
.edu-biz .prog-sec__desc{font-size:19px;line-height:1.55;color:#2a2a3a;margin:0 0 16px}
.edu-biz .prog-sec__desc-sm{font-size:16px;line-height:1.75;color:#3a3a4a;margin:0}
.edu-biz .prog-sec__ring-wrap{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:16px;padding:32px 16px;background:#fff;border-radius:22px;box-shadow:1px 4px 14px -2px #b426b91a}
.edu-biz .ring-chart{position:relative;width:110px;height:110px}
.edu-biz .ring-chart svg{transform:rotate(-90deg)}
.edu-biz .ring-chart__num{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:800;color:#B426B9;line-height:1.1}
.edu-biz .ring-label{font-size:16px;line-height:1.55;color:#2a2a3a;text-align:center;font-weight:600}
.edu-biz .pros-cons{background:#fff;border-radius:14px;box-shadow:1px 3px 2px -2px #2f8b4412;padding:32px;display:flex;flex-direction:column;gap:16px}
.edu-biz .pros-cons__title{font-size:19px;font-weight:700;color:#1b1b2e;margin:0 0 8px}
.edu-biz .pros-cons__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.edu-biz .pros-cons__col{display:flex;flex-direction:column;gap:8px}
.edu-biz .pros-cons__col-head{font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:4px 8px;border-radius:2px;margin-bottom:4px}
.edu-biz .pros-cons__col-head.pos{color:#2F8B44;border:1.5px solid #2F8B44}
.edu-biz .pros-cons__col-head.neg{color:#B426B9;border:1.5px solid #B426B9}
.edu-biz .pros-cons__item{display:flex;flex-direction:row;align-items:flex-start;gap:8px;font-size:16px;line-height:1.55;color:#2a2a3a}
.edu-biz .pros-cons__ico{flex-shrink:0;margin-top:3px}
.edu-biz .divider-spacer{width:100%;height:32px;background:#fff;clip-path:ellipse(55% 100% at 50% 0%)}
.edu-biz .complex-sec{padding:96px 64px;background:#fff;position:relative}
.edu-biz .complex-sec__punct{position:absolute;top:32px;right:64px;font-size:180px;line-height:1;font-weight:900;color:transparent;-webkit-text-stroke:2px #b426b917;pointer-events:none;user-select:none;z-index:0}
.edu-biz .complex-sec__inner{position:relative;z-index:1;display:flex;flex-direction:column;gap:64px}
.edu-biz .complex-sec__top{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.edu-biz .complex-sec__overline{font-size:16px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#2F8B44;display:block;margin-bottom:8px}
.edu-biz .complex-sec__h2{font-size:42px;line-height:1.1;font-weight:800;color:#1b1b2e;margin:0 0 16px}
.edu-biz .complex-sec__p{font-size:19px;line-height:1.55;color:#2a2a3a;margin:0 0 16px}
.edu-biz .complex-sec__p2{font-size:16px;line-height:1.75;color:#3a3a4a;margin:0}
.edu-biz .complex-sec__img-wrap{position:relative;border-radius:14px;overflow:hidden;width:100%;height:360px}
.edu-biz .complex-sec__img-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .14s cubic-bezier(0.4,0,1,1)}
.edu-biz .complex-sec__img-wrap:hover img{transform:scale(1.04)}
.edu-biz .complex-sec__img-border{position:absolute;inset:0;border:2px solid transparent;border-radius:14px;transition:border-color .11s cubic-bezier(0.4,0,1,1);pointer-events:none}
.edu-biz .complex-sec__img-wrap:hover .complex-sec__img-border{border-color:#2F8B44}
.edu-biz .steps-nested{background:linear-gradient(90deg,#FFE5D9 0%,#e8f5ec 100%);border-radius:22px;padding:32px;box-shadow:1px 9px 40px -2px #b426b91c}
.edu-biz .steps-nested__head{display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin-bottom:32px}
.edu-biz .steps-nested__h3{font-size:30px;line-height:1.3;font-weight:800;color:#1b1b2e;margin:0}
.edu-biz .steps-nested__badge{font-size:16px;font-weight:700;color:#B426B9;border:1.5px solid #B426B9;border-radius:4px;padding:4px 16px;animation:brd-glow 2.2s ease-in alternate infinite}
@keyframes brd-glow {
0%{box-shadow:0 0 0 #b426b900;border-color:#B426B9}
100%{box-shadow:0 0 12px 2px #b426b947;border-color:#b426b98c}
}
.edu-biz .steps-list{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.edu-biz .step-card{background:#fff;border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:8px;box-shadow:1px 3px 2px -2px #2f8b4412;transition:box-shadow .13s cubic-bezier(0.4,0,1,1)}
.edu-biz .step-card:hover{box-shadow:1px 4px 14px -2px #b426b91a}
.edu-biz .step-card__num{font-size:30px;font-weight:900;line-height:1.1;background:linear-gradient(90deg,#B426B9,#2F8B44);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.edu-biz .step-card__title{font-size:16px;font-weight:700;color:#1b1b2e;margin:0}
.edu-biz .step-card__desc{font-size:16px;line-height:1.55;color:#3a3a4a;margin:0}
.edu-biz .cta-strip{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;margin-top:16px}
.edu-biz .cta-strip__text{font-size:19px;line-height:1.55;color:#2a2a3a;margin:0}
.edu-biz .btn-main{display:inline-block;padding:16px 32px;font-size:19px;font-weight:700;color:#fff!important;background:linear-gradient(90deg,#B426B9,#2F8B44);border:none;border-radius:4px;cursor:pointer;text-decoration:none;transition:opacity .12s cubic-bezier(0.4,0,1,1),box-shadow .12s cubic-bezier(0.4,0,1,1);box-shadow:1px 4px 14px -2px #b426b91a}
.edu-biz .btn-main:hover{opacity:.88;box-shadow:1px 9px 40px -2px #b426b91c}
.edu-biz .btn-main:focus{outline:3px solid #2F8B44;outline-offset:2px}
@media (max-width: 1280px) {
.edu-biz .pg-title{grid-template-columns:1fr 380px;padding:64px 32px;gap:32px}
.edu-biz .prog-sec__inner{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}
.edu-biz .prog-sec__col-main{grid-column:1 / -1}
.edu-biz .steps-list{grid-template-columns:repeat(2,1fr)}
.edu-biz .complex-sec{padding:64px 32px}
.edu-biz .prog-sec{padding:64px 32px}
}
@media (max-width: 768px) {
.edu-biz .pg-title{grid-template-columns:1fr;padding:32px 16px;gap:32px}
.edu-biz .pg-title__h1{font-size:42px}
.edu-biz .pg-title__dots{display:none}
.edu-biz .prog-sec__inner{grid-template-columns:1fr}
.edu-biz .pros-cons__grid{grid-template-columns:1fr}
.edu-biz .complex-sec__top{grid-template-columns:1fr;gap:32px}
.edu-biz .steps-list{grid-template-columns:1fr}
.edu-biz .steps-nested__head{flex-direction:column;align-items:flex-start;gap:16px}
.edu-biz .complex-sec{padding:64px 16px}
.edu-biz .prog-sec{padding:64px 16px}
.edu-biz .complex-sec__punct{display:none}
.edu-biz .cta-strip{flex-direction:column;align-items:flex-start}
}
@media (max-width: 480px) {
.edu-biz .pg-title__h1{font-size:30px}
.edu-biz .prog-sec__h2,.edu-biz .complex-sec__h2{font-size:30px}
.edu-biz .btn-main{font-size:16px;padding:16px}
}
.cont-pg{max-width:1600px;margin:0 auto;overflow-x:clip}
.cont-pg .split-hero{display:grid;grid-template-columns:1fr 1fr;min-height:520px;position:relative}
.cont-pg .split-hero__brand{background:#B426B9;padding:96px 64px 64px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}
.cont-pg .split-hero__brand::before{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:3px;background:#FFE5D9}
.cont-pg .split-hero__brand::after{content:"\"";position:absolute;top:32px;right:32px;font-size:220px;line-height:1.1;color:#ffe5d921;pointer-events:none;user-select:none;font-style:italic}
.cont-pg .split-hero__overline{font-size:16px;line-height:1.3;letter-spacing:.12em;text-transform:uppercase;color:#FFE5D9;margin-bottom:16px;border:1px solid #ffe5d966;display:inline-block;padding:4px 8px;border-radius:2px;width:fit-content}
.cont-pg .split-hero__h1{font-size:58px;line-height:1.1;color:#fff;margin:0 0 16px}
.cont-pg .split-hero__desc{font-size:19px;line-height:1.55;color:#FFE5D9;max-width:420px;margin:0}
.cont-pg .split-hero__neutral{background:#FFE5D9;padding:64px;display:flex;flex-direction:column;justify-content:center;gap:32px;position:relative}
.cont-pg .contact-row{display:flex;flex-direction:column;gap:16px}
.cont-pg .contact-item{display:flex;flex-direction:row;align-items:flex-start;gap:16px}
.cont-pg .contact-item__icon{width:36px;height:36px;flex-shrink:0;border-radius:4px;background:#B426B9;display:flex;align-items:center;justify-content:center;box-shadow:1px 3px 2px -2px #b426b912}
.cont-pg .contact-item__icon svg{display:block}
.cont-pg .contact-item__label{font-size:16px;line-height:1.3;color:#5a1e5c;font-weight:600;margin-bottom:4px}
.cont-pg .contact-item__val{font-size:16px;line-height:1.55;color:#2a2a2a}
.cont-pg .contact-item__val a{color:#2F8B44;text-decoration:none;border-bottom:1px solid #2f8b444d;transition:border-color .12s cubic-bezier(0.4,0,1,1),color .12s cubic-bezier(0.4,0,1,1)}
.cont-pg .contact-item__val a:hover{color:#B426B9;border-bottom-color:#B426B9}
.cont-pg .msg-channels{display:flex;flex-direction:row;gap:8px;flex-wrap:wrap}
.cont-pg .ch-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:14px;font-size:16px;line-height:1.3;text-decoration:none;font-weight:600;transition:box-shadow .15s cubic-bezier(0.4,0,1,1),transform .1s ease-in;box-shadow:1px 4px 14px -2px #b426b91a}
.cont-pg .ch-btn:hover{box-shadow:1px 9px 40px -2px #b426b91c;transform:translateY(-1px)}
.cont-pg .ch-btn.viber{background:linear-gradient(to right,#7360f2,#9b59b6);color:#fff}
.cont-pg .ch-btn.signal{background:linear-gradient(to right,#2F8B44,#1a6b30);color:#fff}
.cont-pg .ch-btn.tg{background:linear-gradient(to right,#229ed9,#0e6fa0);color:#fff}
.cont-pg .arrows-divider{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;padding:16px 0;background:#fff}
.cont-pg .arr-shape{width:18px;height:18px;display:block}
.cont-pg .form-zone{background:#fff;padding:64px 96px;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.cont-pg .form-zone__left{display:flex;flex-direction:column;gap:16px}
.cont-pg .form-zone__overline{font-size:16px;line-height:1.3;letter-spacing:.1em;text-transform:uppercase;color:#B426B9;border:1px solid #B426B9;display:inline-block;padding:4px 8px;border-radius:2px;width:fit-content;margin-bottom:8px}
.cont-pg .form-zone__h2{font-size:42px;line-height:1.1;color:#1b1b1b;margin:0 0 8px}
.cont-pg .form-zone__desc{font-size:19px;line-height:1.55;color:#3d3d3d;margin:0}
.cont-pg .skill-bars{display:flex;flex-direction:column;gap:16px;margin-top:16px}
.cont-pg .skill-bar__label{display:flex;flex-direction:row;justify-content:space-between;font-size:16px;line-height:1.3;color:#2a2a2a;margin-bottom:8px}
.cont-pg .skill-bar__track{background:#FFE5D9;border-radius:2px;height:8px;overflow:hidden}
.cont-pg .skill-bar__fill{height:100%;border-radius:2px;background:linear-gradient(to right,#B426B9,#2F8B44);animation:bar-grow .18s cubic-bezier(0.4,0,1,1) both}
@keyframes bar-grow {
from{width:0}
}
.cont-pg .skill-bar__fill.f88{width:88%}
.cont-pg .skill-bar__fill.f74{width:74%}
.cont-pg .skill-bar__fill.f91{width:91%}
.cont-pg .form-zone__right{display:flex;flex-direction:column}
.cont-pg .contact-form{display:flex;flex-direction:column;gap:16px;background:#fff;border-radius:14px;box-shadow:inset 1px 4px 14px -2px #b426b91a;padding:32px;border:1px solid #b426b91f}
.cont-pg .form-group{display:flex;flex-direction:column;gap:8px}
.cont-pg .form-group label{font-size:16px;line-height:1.3;color:#2a2a2a;font-weight:600}
.cont-pg .field-wrap{position:relative;display:flex;align-items:center}
.cont-pg .field-wrap svg{position:absolute;left:12px;pointer-events:none;flex-shrink:0}
.cont-pg .field-wrap input[type="email"],.cont-pg .field-wrap select{width:100%;padding:12px 12px 12px 38px;font-size:16px;line-height:1.55;border:1px solid #b426b940;border-radius:4px;background:#fff;color:#1b1b1b;transition:border-color .12s cubic-bezier(0.4,0,1,1),box-shadow .15s cubic-bezier(0.4,0,1,1);box-shadow:1px 3px 2px -2px #b426b912;appearance:none;-webkit-appearance:none;outline:none}
.cont-pg .field-wrap input[type="email"]:focus,.cont-pg .field-wrap select:focus{border-color:#B426B9;box-shadow:1px 4px 14px -2px #b426b91a}
.cont-pg .field-wrap input[type="email"]::placeholder{color:#9a7a9b}
.cont-pg .radio-group{display:flex;flex-direction:column;gap:8px}
.cont-pg .radio-opt{display:flex;flex-direction:row;align-items:center;gap:8px;cursor:pointer}
.cont-pg .radio-opt input[type="radio"]{accent-color:#B426B9;width:18px;height:18px;cursor:pointer}
.cont-pg .radio-opt span{font-size:16px;line-height:1.55;color:#2a2a2a}
.cont-pg .privacy-row{display:flex;flex-direction:row;align-items:flex-start;gap:8px}
.cont-pg .privacy-row input[type="checkbox"]{accent-color:#B426B9;width:18px;height:18px;flex-shrink:0;cursor:pointer;margin-top:2px}
.cont-pg .privacy-row label{font-size:16px;line-height:1.55;color:#3d3d3d;font-weight:400}
.cont-pg .privacy-row label a{color:#2F8B44;text-decoration:underline}
.cont-pg .submit-btn{padding:16px 32px;font-size:19px;line-height:1.3;background:linear-gradient(to right,#B426B9,#2F8B44);color:#fff;border:none;border-radius:22px;cursor:pointer;font-weight:700;box-shadow:1px 4px 14px -2px #b426b91a;transition:box-shadow .15s cubic-bezier(0.4,0,1,1),transform .1s ease-in}
.cont-pg .submit-btn:hover{box-shadow:1px 9px 40px -2px #b426b91c;transform:translateY(-1px)}
.cont-pg .submit-btn:focus{outline:2px solid #B426B9;outline-offset:3px}
.cont-pg .submit-btn:active{transform:translateY(0)}
@keyframes grad-a {
0%{background-position:0 50%}
100%{background-position:100% 50%}
}
.cont-pg .split-hero__brand{background-size:200% 200%;animation:grad-a 8s linear infinite alternate}
@media (max-width: 1280px) {
.cont-pg .form-zone{padding:64px;gap:32px}
.cont-pg .split-hero__brand{padding:96px 32px 64px}
.cont-pg .split-hero__neutral{padding:64px 32px}
}
@media (max-width: 768px) {
.cont-pg .split-hero{grid-template-columns:1fr}
.cont-pg .split-hero__h1{font-size:42px}
.cont-pg .split-hero__brand{padding:64px 32px 32px}
.cont-pg .split-hero__neutral{padding:32px}
.cont-pg .form-zone{grid-template-columns:1fr;padding:32px;gap:32px}
.cont-pg .form-zone__h2{font-size:30px}
}
@media (max-width: 480px) {
.cont-pg .split-hero__h1{font-size:30px}
.cont-pg .form-zone{padding:16px}
.cont-pg .contact-form{padding:16px}
.cont-pg .msg-channels{flex-direction:column}
}
.evts-pg{max-width:1600px;margin:0 auto;overflow-x:clip}
.evts-pg .ovl-bar{display:block;width:48px;height:2px;background:linear-gradient(to right,#B426B9,#2F8B44);margin-bottom:8px}
.evts-pg .evts-hero{position:relative;padding:64px 64px 96px;background:linear-gradient(170deg,#B426B9 0%,#7a1880 40%,#b426b914 100%)}
.evts-pg .evts-hero__blob{position:absolute;border-radius:22px;filter:blur(48px);pointer-events:none;z-index:0}
.evts-pg .evts-hero__blob--a{width:320px;height:320px;background:#2f8b4438;top:-32px;right:160px}
.evts-pg .evts-hero__blob--b{width:200px;height:200px;background:#ffe5d92e;bottom:32px;left:40%}
.evts-pg .evts-hero__inner{position:relative;z-index:1;display:flex;flex-direction:row;align-items:flex-start;gap:64px}
.evts-pg .evts-hero__txt{flex:1 1 0;min-width:0}
.evts-pg .evts-hero__label{display:inline-block;border:1px solid #ffffff8c;border-radius:2px;padding:4px 16px;font-size:16px;color:#ffffffd9;letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px}
.evts-pg .evts-hero__h1{font-size:58px;line-height:1.1;color:#fff;margin:0 0 16px}
.evts-pg .evts-hero__sub{font-size:19px;line-height:1.55;color:#ffffffe0;max-width:560px;margin:0}
.evts-pg .evts-hero__img-col{flex:0 0 420px;position:relative}
.evts-pg .evts-hero__img-wrap{border-radius:14px;overflow:hidden;box-shadow:1px 9px 40px -2px #b426b91c;position:relative}
.evts-pg .evts-hero__img-wrap img{width:100%;height:320px;object-fit:cover;display:block;max-width:100%}
.evts-pg .evts-hero__img-grad{position:absolute;inset:0;background:linear-gradient(to right,#b426b961 0%,#2f8b442e 100%);border-radius:14px}
.evts-pg .evts-hero__stat-row{display:flex;flex-direction:row;gap:16px;margin-top:32px}
.evts-pg .evts-hero__stat{background:#ffffff1f;border:1px solid #ffffff38;border-radius:14px;padding:16px;min-width:100px;box-shadow:inset 1px 3px 2px -2px #b426b912}
.evts-pg .evts-hero__stat-num{font-size:30px;line-height:1.1;color:#fff;display:block}
.evts-pg .evts-hero__stat-desc{font-size:16px;line-height:1.3;color:#ffffffbf;display:block;margin-top:8px}
.evts-pg .evts-list-sec{padding:96px 64px;background:#fff;position:relative}
.evts-pg .evts-list-sec::after{content:'';display:block;position:absolute;bottom:-32px;left:0;right:0;height:64px;background:#fff;clip-path:polygon(0 0,100% 0,100% 0,0 100%);z-index:2}
.evts-pg .evts-list-sec__top{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;margin-bottom:64px;gap:32px}
.evts-pg .evts-list-sec__hdg{font-size:42px;line-height:1.1;color:#1b0a1c;margin:0}
.evts-pg .evts-list-sec__note{font-size:16px;line-height:1.55;color:#3a2a3b;max-width:380px;margin:0;text-align:right}
.evts-pg .evts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.evts-pg .evt-card{border-radius:14px;background:#fff;box-shadow:1px 4px 14px -2px #b426b91a inset 1px 3px 2px -2px #b426b912;border:1px solid #b426b91a;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .16s cubic-bezier(0.4,0,1,1),transform .12s cubic-bezier(0.4,0,1,1)}
.evts-pg .evt-card:hover{box-shadow:1px 9px 40px -2px #b426b91c inset 1px 3px 2px -2px #b426b912;transform:translateY(-2px)}
.evts-pg .evt-card__top{background:linear-gradient(to right,#B426B9,#2F8B44);padding:16px;display:flex;flex-direction:row;align-items:center;justify-content:space-between}
.evts-pg .evt-card__date-block{display:flex;flex-direction:column}
.evts-pg .evt-card__day{font-size:30px;line-height:1.1;color:#fff}
.evts-pg .evt-card__month{font-size:16px;line-height:1.3;color:#ffffffd1;text-transform:uppercase;letter-spacing:.1em}
.evts-pg .evt-card__badge{border:1px solid #ffffff80;border-radius:4px;padding:4px 8px;font-size:16px;color:#fff}
.evts-pg .evt-card__body{padding:16px;flex:1 1 auto;display:flex;flex-direction:column;gap:8px}
.evts-pg .evt-card__name{font-size:19px;line-height:1.3;color:#1b0a1c;margin:0}
.evts-pg .evt-card__desc{font-size:16px;line-height:1.55;color:#3a2a3b;margin:0;flex:1 1 auto}
.evts-pg .evt-card__meta{display:flex;flex-direction:column;gap:8px;margin-top:8px}
.evts-pg .evt-card__meta-item{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:16px;color:#3a2a3b;line-height:1.3}
.evts-pg .evt-card__meta-item svg{flex-shrink:0}
.evts-pg .evt-card__foot{padding:16px;border-top:1px solid #b426b914;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px}
.evts-pg .evt-card__price{font-size:19px;line-height:1.1;color:#B426B9}
.evts-pg .evt-card__reg-btn{display:inline-block;padding:8px 16px;border-radius:4px;background:linear-gradient(to right,#B426B9,#2F8B44);color:#fff;font-size:16px;text-decoration:none;border:none;cursor:pointer;transition:opacity .12s cubic-bezier(0.4,0,1,1)}
.evts-pg .evt-card__reg-btn:hover{opacity:.88}
.evts-pg .evt-card__reg-btn:focus{outline:2px solid #B426B9;outline-offset:2px}
.evts-pg .evts-detail-sec{padding:128px 64px 96px;background:#1b0a1c;position:relative;z-index:1}
.evts-pg .evts-detail-sec__geo{position:absolute;top:64px;right:64px;width:220px;height:220px;border:1px solid #b426b92e;border-radius:22px;animation:evts-rot 18s linear infinite;pointer-events:none}
@keyframes evts-rot {
from{transform:rotate(0deg)}
to{transform:rotate(360deg)}
}
.evts-pg .evts-detail-sec__geo-inner{position:absolute;inset:32px;border:1px solid #2f8b4433;border-radius:14px}
.evts-pg .evts-detail-sec__top{max-width:720px;margin-bottom:64px}
.evts-pg .evts-detail-sec__hdg{font-size:42px;line-height:1.1;color:#FFE5D9;margin:0 0 16px}
.evts-pg .evts-detail-sec__lead{font-size:19px;line-height:1.55;color:#ffe5d9c7;margin:0}
.evts-pg .evts-fmt-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.evts-pg .fmt-item{display:flex;flex-direction:row;gap:16px;align-items:flex-start}
.evts-pg .fmt-item__icon{flex-shrink:0;width:48px;height:48px;border-radius:14px;background:linear-gradient(to right,#b426b938,#2f8b442e);display:flex;flex-direction:row;align-items:center;justify-content:center;border:1px solid #ffe5d91f}
.evts-pg .fmt-item__hdg{font-size:19px;line-height:1.3;color:#FFE5D9;margin:0 0 8px}
.evts-pg .fmt-item__txt{font-size:16px;line-height:1.55;color:#ffe5d9b8;margin:0}
.evts-pg .evts-detail-sec__contact{margin-top:64px;padding-top:32px;border-top:1px solid #b426b92e;display:flex;flex-direction:row;gap:32px;align-items:center;flex-wrap:wrap}
.evts-pg .contact-chip{display:inline-flex;flex-direction:row;align-items:center;gap:8px;border:1px solid #ffe5d938;border-radius:4px;padding:8px 16px;color:#FFE5D9;font-size:16px;text-decoration:none;transition:background .15s cubic-bezier(0.4,0,1,1)}
.evts-pg .contact-chip:hover{background:#ffe5d914}
.evts-pg .contact-chip:focus{outline:2px solid #FFE5D9;outline-offset:2px}
@keyframes evts-cascade {
from{opacity:0;transform:translateY(16px)}
to{opacity:1;transform:translateY(0)}
}
.evts-pg .evts-grid .evt-card:nth-child(1){animation:evts-cascade .18s cubic-bezier(0.4,0,1,1) .05s both}
.evts-pg .evts-grid .evt-card:nth-child(2){animation:evts-cascade .18s cubic-bezier(0.4,0,1,1) .1s both}
.evts-pg .evts-grid .evt-card:nth-child(3){animation:evts-cascade .18s cubic-bezier(0.4,0,1,1) .15s both}
@media (max-width: 1280px) {
.evts-pg .evts-hero{padding:64px 32px 96px}
.evts-pg .evts-hero__h1{font-size:42px}
.evts-pg .evts-hero__img-col{flex:0 0 320px}
.evts-pg .evts-list-sec{padding:96px 32px}
.evts-pg .evts-detail-sec{padding:96px 32px}
.evts-pg .evts-detail-sec__geo{display:none}
}
@media (max-width: 768px) {
.evts-pg .evts-hero{padding:32px 16px 64px}
.evts-pg .evts-hero__inner{flex-direction:column;gap:32px}
.evts-pg .evts-hero__img-col{flex:0 0 auto;width:100%}
.evts-pg .evts-hero__h1{font-size:30px}
.evts-pg .evts-hero__stat-row{flex-wrap:wrap}
.evts-pg .evts-list-sec{padding:64px 16px}
.evts-pg .evts-list-sec__top{flex-direction:column;align-items:flex-start}
.evts-pg .evts-list-sec__note{text-align:left;max-width:100%}
.evts-pg .evts-grid{grid-template-columns:1fr;gap:16px}
.evts-pg .evts-detail-sec{padding:64px 16px}
.evts-pg .evts-fmt-grid{grid-template-columns:1fr;gap:16px}
.evts-pg .evts-detail-sec__contact{flex-direction:column;align-items:flex-start}
}
@media (max-width: 480px) {
.evts-pg .evts-hero__h1{font-size:30px}
.evts-pg .evts-list-sec__hdg{font-size:30px}
.evts-pg .evts-detail-sec__hdg{font-size:30px}
}
.succ-page{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:96px 32px;background:linear-gradient(to right,#f5e8f5,#e8f3ea)}
.succ-page .succ-wrap{max-width:640px;width:100%;background:#fff;border-radius:14px;padding:64px;box-shadow:1px 9px 40px -2px #b426b91c;text-align:center}
.succ-page .succ-wrap .succ-icon{width:64px;height:64px;margin:0 auto 32px;display:flex;align-items:center;justify-content:center}
.succ-page .succ-wrap .succ-icon svg{width:64px;height:64px}
.succ-page .succ-wrap .succ-overline{display:inline-block;font-size:16px;line-height:1.3;letter-spacing:.12em;text-transform:uppercase;color:#2F8B44;border:1px solid #2F8B44;border-radius:2px;padding:4px 16px;margin-bottom:32px}
.succ-page .succ-wrap .succ-head{font-size:42px;line-height:1.1;color:#1b1b2e;margin:0 0 16px}
.succ-page .succ-wrap .succ-body{font-size:19px;line-height:1.55;color:#2e2e3a;margin:0 0 32px}
.succ-page .succ-wrap .succ-divider{width:48px;height:3px;background:linear-gradient(to right,#B426B9,#2F8B44);border-radius:2px;margin:0 auto 32px}
.succ-page .succ-wrap .succ-note{font-size:16px;line-height:1.55;color:#3a3a4a;margin:0 0 32px}
.succ-page .succ-wrap .succ-link{display:inline-block;font-size:16px;line-height:1.3;padding:16px 32px;border-radius:4px;background:linear-gradient(to right,#B426B9,#2F8B44);color:#fff;text-decoration:none;transition:opacity .12s cubic-bezier(0.4,0,1,1);box-shadow:1px 4px 14px -2px #b426b91a}
.succ-page .succ-wrap .succ-link:hover{opacity:.88}
.succ-page .succ-wrap .succ-link:focus{outline:2px solid #B426B9;outline-offset:3px}
@media (max-width: 768px) {
.succ-page{padding:64px 16px}
.succ-page .succ-wrap{padding:32px 16px}
.succ-page .succ-wrap .succ-head{font-size:30px}
}