*,::before,::after{box-sizing:border-box;content:none}
body{margin:0;padding:0;min-height:100dvh;-webkit-text-size-adjust:100%;text-size-adjust:100%;font-family:'Fira Sans',sans-serif;font-size:16px;line-height:1.6;color:#2a1a33;background-color:#FCFBFC}
.hd{position:relative;background:linear-gradient(160deg,#FCFBFC 0%,#F3EBF7 60%,#E2D3E6 100%);border-bottom:2px solid #AF68C6;box-shadow:0 2px 2px 0 #af68c612 0 6px 18px 0 #af68c614}
.hd-frame{max-width:1200px;margin:0 auto;padding:16px 40px;display:flex;align-items:center;justify-content:space-between;gap:40px}
.hd-logo-mount{flex-shrink:0;width:80px;height:80px;border-radius:12px;background-color:#fff;border:2px solid #E2D3E6;box-shadow:inset 0 2px 8px 0 #af68c61f 0 2px 2px 0 #af68c612;display:flex;align-items:center;justify-content:center;padding:8px}
.hd-logo-mount img{width:100%;height:100%;object-fit:contain;display:block}
.hd-mid{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px}
.hd-brand{font-family:'IBM Plex Serif',serif;font-size:22px;font-weight:700;color:#2a1a33;letter-spacing:.02em;line-height:1.1;text-decoration:none}
.hd-menu{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px;list-style:none;margin:0;padding:0}
.hd-menu li{display:flex}
.hd-menu a{display:flex;align-items:center;padding:8px 16px;border-radius:6px;font-family:'Fira Sans',sans-serif;font-size:16px;font-weight:400;color:#2a1a33;text-decoration:none;letter-spacing:.01em;line-height:1.1;min-height:44px;transition:background-color .18s ease-out,color .15s cubic-bezier(0.4,0,0.6,1)}
.hd-menu a:hover{background-color:#E2D3E6;color:#6b2f8a}
.hd-menu a:focus-visible{outline:2px dashed #AF68C6;outline-offset:2px;animation:dash-spin 3s linear infinite}
.hd-contacts{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.hd-contact-link{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:6px;font-family:'Fira Sans',sans-serif;font-size:16px;font-weight:700;color:#6b2f8a;text-decoration:none;letter-spacing:.01em;line-height:1.1;min-height:44px;background-color:#fff;border:2px solid #E2D3E6;box-shadow:0 2px 2px 0 #af68c612;transition:border-color .16s ease-out,box-shadow .2s cubic-bezier(0.4,0,0.6,1)}
.hd-contact-link:hover{border-color:#AF68C6;box-shadow:0 6px 18px 0 #af68c614}
.hd-contact-link:focus-visible{outline:2px dashed #AF68C6;outline-offset:2px;animation:dash-spin 3s linear infinite}
.hd-icon{width:20px;height:20px;flex-shrink:0}
@keyframes dash-spin {
from{outline-offset:2px}
to{outline-offset:2px}
}
@keyframes focus-dash {
0%{outline-color:#AF68C6}
50%{outline-color:#6b2f8a}
100%{outline-color:#AF68C6}
}
:focus-visible{outline:2px dashed #AF68C6;outline-offset:2px;animation:focus-dash 1.8s ease-out infinite}
.ft{background:linear-gradient(180deg,#FCFBFC 0%,#E2D3E6 60%,#c9a8d8 100%);border-top:2px solid #AF68C6;box-shadow:0 -2px 2px 0 #af68c612}
.ft-frame{max-width:1200px;margin:0 auto;padding:40px 40px 16px}
.ft-cols{display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between;align-items:flex-start}
.ft-col{display:flex;flex-direction:column;gap:16px;min-width:160px}
.ft-col-label{font-family:'IBM Plex Serif',serif;font-size:16px;font-weight:700;color:#2a1a33;letter-spacing:.02em;line-height:1.1;text-transform:uppercase}
.ft-logo-mount{width:72px;height:72px;border-radius:12px;background-color:#fff;border:2px solid #AF68C6;box-shadow:inset 0 2px 8px 0 #af68c61f 0 2px 2px 0 #af68c612;display:flex;align-items:center;justify-content:center;padding:8px}
.ft-logo-mount img{width:100%;height:100%;object-fit:contain;display:block}
.ft-brand-name{font-family:'IBM Plex Serif',serif;font-size:22px;font-weight:700;color:#2a1a33;letter-spacing:.02em;line-height:1.1}
.ft-tagline{font-family:'Fira Sans',sans-serif;font-size:16px;color:#4a2a5e;line-height:1.6;letter-spacing:.01em}
.ft-links{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}
.ft-links a{font-family:'Fira Sans',sans-serif;font-size:16px;color:#4a2a5e;text-decoration:none;letter-spacing:.01em;line-height:1.6;display:inline-flex;align-items:center;gap:8px;padding:4px 0;transition:color .16s ease-out}
.ft-links a:hover{color:#6b2f8a;text-decoration:underline}
.ft-contact-item{display:flex;align-items:flex-start;gap:8px;font-family:'Fira Sans',sans-serif;font-size:16px;color:#4a2a5e;line-height:1.6;letter-spacing:.01em}
.ft-contact-item a{color:#6b2f8a;text-decoration:none;transition:color .14s cubic-bezier(0.4,0,0.6,1)}
.ft-contact-item a:hover{color:#AF68C6;text-decoration:underline}
.ft-dot{width:6px;height:6px;border-radius:2px;background-color:#AF68C6;flex-shrink:0;margin-top:8px}
.ft-bottom{margin-top:40px;padding-top:16px;border-top:1px solid #af68c64d;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
.ft-copy{font-family:'Fira Sans',sans-serif;font-size:16px;color:#4a2a5e;letter-spacing:.01em;line-height:1.6}
.ft-legal{display:flex;flex-wrap:wrap;gap:16px;list-style:none;margin:0;padding:0}
.ft-legal a{font-family:'Fira Sans',sans-serif;font-size:16px;color:#4a2a5e;text-decoration:none;letter-spacing:.01em;line-height:1.6;transition:color .16s ease-out}
.ft-legal a:hover{color:#6b2f8a;text-decoration:underline}
.ck-hold{display:none;position:fixed;bottom:40px;left:0;right:0;margin:0 auto;width:540px;max-width:calc(100% - 80px);z-index:8000;border-radius:12px;background-color:#fff;border:2px solid #AF68C6;box-shadow:0 8px 48px 0 #af68c61f;padding:16px}
.ck-head{font-family:'IBM Plex Serif',serif;font-size:22px;font-weight:700;color:#2a1a33;letter-spacing:.01em;line-height:1.1;margin-bottom:8px}
.ck-body{font-family:'Fira Sans',sans-serif;font-size:16px;color:#4a2a5e;line-height:1.6;letter-spacing:.01em;margin-bottom:16px}
.ck-opt-row{display:flex;align-items:center;gap:8px;margin-bottom:16px}
.ck-opt-row label{font-family:'Fira Sans',sans-serif;font-size:16px;color:#2a1a33;letter-spacing:.01em;line-height:1.6;cursor:pointer;display:flex;align-items:center;gap:8px}
.ck-opt-row input[type="checkbox"]{width:20px;height:20px;accent-color:#AF68C6;cursor:pointer;flex-shrink:0;border-radius:4px}
.ck-btns{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.ck-accept{display:inline-flex;align-items:center;justify-content:center;padding:16px 40px;border-radius:6px;background-color:#AF68C6;color:#fff;font-family:'Fira Sans',sans-serif;font-size:16px;font-weight:700;letter-spacing:.02em;line-height:1.1;text-transform:uppercase;border:none;cursor:pointer;min-height:44px;transition:background-color .18s ease-out}
.ck-accept:hover{background-color:#6b2f8a}
.ck-accept:focus-visible{outline:2px dashed #6b2f8a;outline-offset:2px}
.ck-dismiss{font-family:'Fira Sans',sans-serif;font-size:16px;color:#6b2f8a;background:none;border:none;cursor:pointer;padding:8px;letter-spacing:.01em;line-height:1.6;text-decoration:underline;min-height:44px;transition:color .14s cubic-bezier(0.4,0,0.6,1)}
.ck-dismiss:hover{color:#AF68C6}
.ck-dismiss:focus-visible{outline:2px dashed #AF68C6;outline-offset:2px}
.ck-policy{margin-top:8px;font-family:'Fira Sans',sans-serif;font-size:16px;color:#4a2a5e;letter-spacing:.01em;line-height:1.6}
.ck-policy a{color:#6b2f8a;text-decoration:underline;transition:color .14s ease-out}
.ck-policy a:hover{color:#AF68C6}
@media (max-width: 1024px) {
.hd-frame{padding:16px;gap:16px;flex-wrap:wrap}
.hd-contacts{align-items:flex-start;flex-direction:row;flex-wrap:wrap}
.ft-frame{padding:40px 16px 16px}
.ft-cols{gap:40px}
}
@media (max-width: 640px) {
.hd-frame{flex-direction:column;align-items:center;gap:16px}
.hd-mid{width:100%}
.hd-contacts{width:100%;justify-content:center}
.ft-cols{flex-direction:column;gap:40px}
.ft-bottom{flex-direction:column;align-items:flex-start}
.ck-hold{max-width:calc(100% - 32px);bottom:16px}
}
@media (max-width: 360px) {
.hd-menu a{padding:8px;font-size:16px}
.hd-contact-link{padding:8px;font-size:16px}
}
.legal-inner{max-width:1200px;margin:0 auto;padding:80px 40px;color:#2a1a30}
.legal-inner h1{font-size:56px;line-height:1.1;letter-spacing:.01em;margin-bottom:40px;margin-top:0;color:#1e0f26}
.legal-inner h2{font-size:40px;line-height:1.1;letter-spacing:.01em;margin-top:80px;margin-bottom:16px;color:#1e0f26}
.legal-inner h3{font-size:28px;line-height:1.1;letter-spacing:.01em;margin-top:40px;margin-bottom:16px;color:#2a1a30}
.legal-inner h4{font-size:22px;line-height:1.6;letter-spacing:.02em;margin-top:40px;margin-bottom:8px;color:#2a1a30}
.legal-inner h5{font-size:16px;line-height:1.6;letter-spacing:.02em;margin-top:16px;margin-bottom:8px;color:#2a1a30;text-transform:uppercase}
.legal-inner h6{font-size:16px;line-height:1.6;letter-spacing:.02em;margin-top:16px;margin-bottom:8px;color:#6b4a7a}
.legal-inner p{font-size:16px;line-height:1.6;letter-spacing:.01em;margin-top:0;margin-bottom:16px;color:#2a1a30}
.legal-inner ul,.legal-inner ol{margin-top:0;margin-bottom:16px;padding-left:40px}
.legal-inner ul{list-style-type:disc}
.legal-inner ol{list-style-type:decimal}
.legal-inner li{font-size:16px;line-height:1.6;letter-spacing:.01em;margin-bottom:8px;color:#2a1a30}
.legal-inner li:last-child{margin-bottom:0}
.legal-inner ul ul,.legal-inner ol ol,.legal-inner ul ol,.legal-inner ol ul{margin-top:8px;margin-bottom:0}
.legal-inner strong,.legal-inner b{font-weight:700;color:#1e0f26}
.legal-inner a{color:#AF68C6;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .18s ease-out,text-decoration-color .14s cubic-bezier(0.4,0,0.6,1)}
.legal-inner a:hover{color:#8a48a6;text-decoration-color:#AF68C6}
.legal-inner a:visited{color:#7a3896}
.legal-inner div{margin-bottom:16px}
.legal-inner div:last-child{margin-bottom:0}
@media (max-width: 1024px) {
.legal-inner{padding:80px 40px}
.legal-inner h1{font-size:40px}
.legal-inner h2{font-size:28px}
.legal-inner h3{font-size:22px}
}
@media (max-width: 640px) {
.legal-inner{padding:40px 16px}
.legal-inner h1{font-size:28px}
.legal-inner h2{font-size:22px;margin-top:40px}
.legal-inner h3{font-size:16px;margin-top:40px}
.legal-inner h4{font-size:16px;margin-top:16px}
.legal-inner ul,.legal-inner ol{padding-left:16px}
}
@media (max-width: 360px) {
.legal-inner{padding:40px 8px}
.legal-inner h1{font-size:22px}
}
.ev-det{background:#FCFBFC;overflow-x:clip;position:relative}
.ev-det .pg-wrap{max-width:1200px;margin:0 auto;padding:0 16px}
@keyframes warmcool {
0%{background-color:#FCFBFC}
40%{background-color:#f7f2fa}
70%{background-color:#faf6fb}
100%{background-color:#FCFBFC}
}
.ev-det .wave-div{display:block;width:100%;overflow:hidden;line-height:0}
.ev-det .wave-div svg{display:block;width:100%}
.ev-det .tb{animation:warmcool 9s cubic-bezier(0.4,0,0.6,1) infinite alternate;padding-bottom:0}
.ev-det .tb__img-zone{width:100%;aspect-ratio:16/7;overflow:hidden;border-radius:2px;position:relative}
.ev-det .tb__img-zone img{width:100%;height:100%;object-fit:cover;display:block}
.ev-det .tb__text-zone{padding:40px 40px 40px 16px;display:flex;flex-direction:column;gap:16px}
.ev-det .tb__meta{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;align-items:center}
.ev-det .tb__badge{display:inline-flex;align-items:center;gap:4px;background:#E2D3E6;color:#3d1f4e;font-size:16px;font-weight:600;padding:4px 12px;border-radius:4px;letter-spacing:.02em}
.ev-det .tb__stat{display:inline-flex;align-items:center;gap:4px;color:#6a3f82;font-size:16px;letter-spacing:.01em}
.ev-det .tb__stat svg{flex-shrink:0}
.ev-det .tb__h1{font-size:40px;line-height:1.1;color:#1e0e2e;letter-spacing:.01em;margin:0}
.ev-det .tb__actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;align-items:center}
.ev-det .btn-copy{display:inline-flex;align-items:center;gap:8px;background:#AF68C6;color:#fff;font-size:16px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;padding:8px 16px;border:none;border-radius:6px;cursor:pointer;box-shadow:0 2px 2px 0 #af68c612 0 6px 18px 0 #af68c614;transition:background .18s cubic-bezier(0.4,0,0.6,1),box-shadow .14s ease-out}
.ev-det .btn-copy:hover{background:#9a52b3;box-shadow:0 6px 18px 0 #af68c62e}
.ev-det .btn-copy:focus{outline:2px solid #AF68C6;outline-offset:2px}
.ev-det .btn-copy:active{background:#7e3d99}
.ev-det .btn-enroll{display:inline-flex;align-items:center;gap:8px;background:#1e0e2e;color:#fff;font-size:16px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;padding:8px 16px;border:none;border-radius:6px;cursor:pointer;box-shadow:0 2px 2px 0 #af68c612;text-decoration:none;transition:background .16s ease-out}
.ev-det .btn-enroll:hover{background:#3d1f4e}
.ev-det .geo-div{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:4px;padding:8px 0;overflow:hidden}
.ev-det .geo-div__shape{width:10px;height:10px;background:#E2D3E6;transform:rotate(45deg);border-radius:2px;flex-shrink:0}
.ev-det .geo-div__shape.sm{width:6px;height:6px;background:#AF68C6;opacity:.4}
.ev-det .desc-sec{padding:80px 0 40px;background:#FCFBFC;position:relative}
.ev-det .desc-sec__grid{display:grid;grid-template-columns:1fr 340px;gap:40px;align-items:start}
.ev-det .desc-body{color:#1e0e2e;font-size:16px;line-height:1.6;letter-spacing:.01em}
.ev-det .desc-body h2{font-size:28px;line-height:1.1;color:#1e0e2e;letter-spacing:.01em;margin:40px 0 16px;display:flex;flex-direction:row;align-items:center;gap:8px}
.ev-det .desc-body h2::before{content:"";display:inline-block;width:8px;height:8px;background:#AF68C6;border-radius:2px;flex-shrink:0}
.ev-det .desc-body h3{font-size:22px;line-height:1.1;color:#3d1f4e;letter-spacing:.01em;margin:16px 0 8px}
.ev-det .desc-body p{margin:0 0 16px}
.ev-det .desc-body ul,.ev-det .desc-body ol{margin:0 0 16px;padding-left:16px}
.ev-det .desc-body li{margin-bottom:8px}
.ev-det .desc-body blockquote{border-top:2px solid #AF68C6;margin:16px 0;padding:16px;background:#f4eef8;border-radius:6px;font-size:16px;color:#3d1f4e}
.ev-det .desc-body cite{font-style:italic;color:#6a3f82}
.ev-det .desc-body small{font-size:16px;color:#6a3f82}
.ev-det .desc-body dl{margin:0 0 16px}
.ev-det .desc-body dt{font-weight:700;color:#1e0e2e}
.ev-det .desc-body dd{margin:0 0 8px 16px;color:#3d1f4e}
.ev-det .price-card{background:#fff;border-radius:12px;box-shadow:0 8px 48px 0 #af68c61f;padding:40px 16px;position:sticky;top:80px;display:flex;flex-direction:column;gap:16px}
.ev-det .price-card__label{font-size:16px;color:#6a3f82;letter-spacing:.02em;text-transform:uppercase;font-weight:600}
.ev-det .price-card__amount{font-size:56px;line-height:1.1;color:#1e0e2e;letter-spacing:.01em;font-weight:800}
.ev-det .price-card__terms{font-size:16px;color:#3d1f4e;line-height:1.6;border-top:1px solid #E2D3E6;padding-top:16px}
.ev-det .price-card__cta{display:flex;flex-direction:column;gap:8px}
.ev-det .price-card__cta .btn-enroll{justify-content:center;padding:16px;border-radius:6px}
.ev-det .price-card__readtime{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:16px;color:#6a3f82;border-top:1px solid #E2D3E6;padding-top:16px}
.ev-det .metrics{display:flex;flex-direction:row;gap:4px;flex-wrap:wrap}
.ev-det .metric-item{display:flex;flex-direction:row;align-items:center;gap:8px;background:#f4eef8;border-radius:6px;padding:8px 16px;flex:1;min-width:120px}
.ev-det .metric-item__val{font-size:22px;font-weight:800;color:#AF68C6;letter-spacing:.01em}
.ev-det .metric-item__lbl{font-size:16px;color:#3d1f4e;letter-spacing:.01em}
.ev-det .metric-arrow{display:flex;flex-direction:row;align-items:center;gap:4px;padding:0 4px}
.ev-det .metric-arrow svg{flex-shrink:0}
.ev-det .prog-sec{padding:80px 0;position:relative;background:#f7f2fa;overflow:hidden}
.ev-det .prog-sec::before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(135deg,transparent,transparent 18px,#af68c60a 18px,#af68c60a 20px);pointer-events:none}
.ev-det .prog-sec__hd{display:flex;flex-direction:row;align-items:center;gap:8px;margin-bottom:40px}
.ev-det .prog-sec__hd::before{content:"";display:block;width:12px;height:12px;background:conic-gradient(from 53deg,#AF68C6 0deg,#E2D3E6 200deg,#AF68C6 360deg);border-radius:2px;flex-shrink:0}
.ev-det .prog-sec__h2{font-size:28px;line-height:1.1;color:#1e0e2e;letter-spacing:.01em;margin:0}
.ev-det .prog-body{color:#1e0e2e;font-size:16px;line-height:1.6;letter-spacing:.01em}
.ev-det .prog-body h2{font-size:22px;line-height:1.1;color:#3d1f4e;letter-spacing:.01em;margin:16px 0 8px}
.ev-det .prog-body p{margin:0 0 16px}
.ev-det .prog-body ul,.ev-det .prog-body ol{margin:0 0 16px;padding-left:16px}
.ev-det .prog-body li{margin-bottom:8px}
.ev-det .prog-body cite{font-style:italic;color:#6a3f82}
.ev-det .prog-body strong{color:#1e0e2e;font-weight:700}
.ev-det .prog-body blockquote{margin:16px 0;padding:16px;background:#ede4f4;border-radius:6px;color:#3d1f4e}
.ev-det .prog-body figure{margin:16px 0}
.ev-det .prog-body figcaption{font-size:16px;color:#6a3f82;margin-top:4px}
.ev-det .prog-body details{border:1px solid #E2D3E6;border-radius:6px;padding:8px 16px;margin-bottom:8px}
.ev-det .prog-body summary{cursor:pointer;font-weight:600;color:#3d1f4e;padding:4px 0}
.ev-det .contact-strip{padding:40px 0 80px;background:#FCFBFC}
.ev-det .contact-strip__inner{display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;background:#fff;border-radius:12px;box-shadow:0 6px 18px 0 #af68c614;padding:40px}
.ev-det .contact-strip__text{display:flex;flex-direction:column;gap:8px}
.ev-det .contact-strip__h{font-size:22px;line-height:1.1;color:#1e0e2e;letter-spacing:.01em;margin:0}
.ev-det .contact-strip__p{font-size:16px;color:#3d1f4e;line-height:1.6;letter-spacing:.01em;margin:0}
.ev-det .contact-strip__links{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}
.ev-det .contact-link{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:6px;font-size:16px;font-weight:600;text-decoration:none;letter-spacing:.01em;transition:background .16s ease-out,color .14s ease-out}
.ev-det .contact-link.email{background:#E2D3E6;color:#1e0e2e}
.ev-det .contact-link.email:hover{background:#AF68C6;color:#fff}
.ev-det .contact-link.phone{background:#f4eef8;color:#3d1f4e}
.ev-det .contact-link.phone:hover{background:#E2D3E6}
.ev-det .contact-link.prog-link{background:#1e0e2e;color:#fff;text-transform:uppercase}
.ev-det .contact-link.prog-link:hover{background:#3d1f4e}
@media (max-width: 1024px) {
.ev-det .desc-sec__grid{grid-template-columns:1fr}
.ev-det .price-card{position:static}
.ev-det .tb__text-zone{padding:40px 16px}
}
@media (max-width: 640px) {
.ev-det .tb__h1{font-size:28px}
.ev-det .price-card__amount{font-size:40px}
.ev-det .prog-sec__h2{font-size:22px}
.ev-det .contact-strip__inner{padding:16px}
.ev-det .metrics{flex-direction:column}
.ev-det .metric-item{min-width:unset}
.ev-det .desc-sec{padding:40px 0 16px}
.ev-det .prog-sec{padding:40px 0}
}
@media (max-width: 360px) {
.ev-det .tb__h1{font-size:22px}
.ev-det .price-card__amount{font-size:28px}
.ev-det .tb__text-zone{padding:16px 8px}
}
.ct-us{background:#FCFBFC;overflow-x:clip;position:relative}
.ct-us .pg-wrap{max-width:1200px;margin:0 auto;padding:0 16px}
.ct-us .tri-tl,.ct-us .tri-tr,.ct-us .tri-bl,.ct-us .tri-br{position:absolute;width:0;height:0;pointer-events:none;z-index:0}
.ct-us .intro-band{position:relative;padding:80px 0 40px;background:linear-gradient(conic-gradient(from 53deg at 60% 40%,#E2D3E6 0%,#FCFBFC 30%,#E2D3E6 60%,#FCFBFC 100%));overflow:hidden}
.ct-us .intro-band::before{content:'';position:absolute;inset:0;background:conic-gradient(from 53deg at 60% 40%,#E2D3E6 0%,#FCFBFC 30%,#E2D3E6 60%,#FCFBFC 100%);opacity:.45;pointer-events:none}
.ct-us .intro-band .tri-tl{top:0;left:0;border-top:80px solid #AF68C6;border-right:80px solid transparent;opacity:.18}
.ct-us .intro-band .tri-tr{top:0;right:0;border-top:60px solid #AF68C6;border-left:60px solid transparent;opacity:.1}
.ct-us .band-inner{position:relative;z-index:1;display:flex;flex-direction:row;align-items:flex-start;gap:80px}
.ct-us .band-text{flex:1 1 0;min-width:0}
.ct-us .band-label{display:inline-block;font-size:16px;line-height:1.6;letter-spacing:.02em;color:#AF68C6;font-weight:600;margin-bottom:16px;padding:4px 8px;background:#E2D3E6;border-radius:4px}
.ct-us .band-h{font-size:56px;line-height:1.1;letter-spacing:.01em;color:#2a1a35;margin:0 0 16px;font-weight:700}
.ct-us .band-h span{color:#AF68C6}
.ct-us .band-sub{font-size:22px;line-height:1.6;letter-spacing:.01em;color:#4a3558;margin:0 0 40px;max-width:480px}
.ct-us .band-meta{display:flex;flex-direction:column;gap:16px}
.ct-us .meta-item{display:flex;flex-direction:row;align-items:flex-start;gap:16px}
.ct-us .meta-icon{width:40px;height:40px;border-radius:12px;background:#AF68C6;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 2px 0 #af68c612}
.ct-us .meta-icon svg{display:block}
.ct-us .meta-txt{display:flex;flex-direction:column;gap:4px}
.ct-us .meta-lbl{font-size:16px;line-height:1.6;letter-spacing:.01em;color:#7a5c8a;font-weight:500}
.ct-us .meta-val{font-size:16px;line-height:1.6;letter-spacing:.01em;color:#2a1a35;font-weight:600;text-decoration:none;transition:color .18s cubic-bezier(0.4,0,0.6,1)}
.ct-us .meta-val:hover{color:#AF68C6}
.ct-us .band-sidebar{flex:0 0 340px;min-width:0;display:flex;flex-direction:column;gap:16px;padding-top:8px}
.ct-us .channel-card{background:#fff;border-radius:12px;padding:16px;box-shadow:0 6px 18px 0 #af68c614;display:flex;flex-direction:row;align-items:center;gap:16px;text-decoration:none;transition:box-shadow .15s cubic-bezier(0.4,0,0.6,1),background .15s cubic-bezier(0.4,0,0.6,1);border:1.5px solid #E2D3E6}
.ct-us .channel-card:hover{box-shadow:0 8px 48px 0 #af68c61f;background:#FCFBFC}
.ct-us .ch-ico{width:40px;height:40px;border-radius:12px;background:#E2D3E6;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ct-us .ch-body{display:flex;flex-direction:column;gap:4px}
.ct-us .ch-name{font-size:16px;line-height:1.1;letter-spacing:.01em;color:#2a1a35;font-weight:600}
.ct-us .ch-desc{font-size:16px;line-height:1.6;letter-spacing:.01em;color:#7a5c8a}
.ct-us .form-band{position:relative;padding:80px 0;background:#fff;overflow:hidden}
.ct-us .form-band::after{content:'';position:absolute;inset:0;background:conic-gradient(from 53deg at 30% 70%,#e2d3e638 0%,transparent 40%,#af68c60f 70%,transparent 100%);pointer-events:none}
.ct-us .form-band .tri-bl{bottom:0;left:0;border-bottom:100px solid #E2D3E6;border-right:100px solid transparent;opacity:.22}
.ct-us .form-band .tri-br{bottom:0;right:0;border-bottom:70px solid #AF68C6;border-left:70px solid transparent;opacity:.1}
.ct-us .form-inner{position:relative;z-index:1;display:flex;flex-direction:row;align-items:flex-start;gap:80px}
.ct-us .form-side{flex:1 1 0;min-width:0}
.ct-us .form-eyebrow{display:flex;flex-direction:row;align-items:center;gap:8px;margin-bottom:16px}
.ct-us .eyebrow-shape{width:16px;height:16px;background:#AF68C6;border-radius:4px;flex-shrink:0}
.ct-us .eyebrow-txt{font-size:16px;line-height:1.6;letter-spacing:.02em;color:#AF68C6;font-weight:600;text-transform:uppercase}
.ct-us .form-h{font-size:40px;line-height:1.1;letter-spacing:.01em;color:#2a1a35;margin:0 0 16px;font-weight:700}
.ct-us .form-desc{font-size:16px;line-height:1.6;letter-spacing:.01em;color:#4a3558;margin:0 0 40px;max-width:420px}
.ct-us .f-form{display:flex;flex-direction:column;gap:16px}
.ct-us .f-row{display:flex;flex-direction:row;gap:16px}
.ct-us .f-field{display:flex;flex-direction:column;gap:4px;flex:1 1 0;min-width:0}
.ct-us .f-lbl{font-size:16px;line-height:1.6;letter-spacing:.01em;color:#2a1a35;font-weight:500}
.ct-us .f-input,.ct-us .f-select{width:100%;padding:8px 16px;font-size:16px;line-height:1.6;letter-spacing:.01em;color:#2a1a35;background:#FCFBFC;border:1.5px solid #E2D3E6;border-radius:6px;outline:none;box-shadow:inset 0 2px 2px 0 #af68c612;transition:border-color .18s cubic-bezier(0.4,0,0.6,1),box-shadow .18s cubic-bezier(0.4,0,0.6,1);appearance:none;-webkit-appearance:none;box-sizing:border-box}
.ct-us .f-input:focus,.ct-us .f-select:focus{border-color:#AF68C6;box-shadow:inset 0 2px 2px 0 #af68c612 0 0 0 3px #af68c624}
.ct-us .f-input::placeholder{color:#b09abf}
.ct-us .f-select-wrap{position:relative}
.ct-us .f-select-wrap::after{content:'';position:absolute;right:16px;top:50%;transform:translateY(-50%);width:10px;height:6px;background:#AF68C6;clip-path:polygon(0 0,100% 0,50% 100%);pointer-events:none}
.ct-us .f-privacy{display:flex;flex-direction:row;align-items:flex-start;gap:8px;margin-top:8px}
.ct-us .f-privacy input[type="checkbox"]{width:18px;height:18px;flex-shrink:0;margin-top:4px;accent-color:#AF68C6;cursor:pointer}
.ct-us .f-privacy-lbl{font-size:16px;line-height:1.6;letter-spacing:.01em;color:#4a3558;cursor:pointer}
.ct-us .f-privacy-lbl a{color:#AF68C6;text-decoration:underline;transition:color .14s cubic-bezier(0.4,0,0.6,1)}
.ct-us .f-privacy-lbl a:hover{color:#7a3a9a}
.ct-us .f-btn{display:inline-block;padding:16px 40px;font-size:16px;line-height:1.1;letter-spacing:.02em;color:#fff;background:#AF68C6;border:none;border-radius:6px;cursor:pointer;font-weight:700;text-transform:uppercase;box-shadow:0 6px 18px 0 #af68c614;transition:background .18s cubic-bezier(0.4,0,0.6,1),box-shadow .18s cubic-bezier(0.4,0,0.6,1);align-self:flex-start}
.ct-us .f-btn:hover{background:#8a4aaa;box-shadow:0 8px 48px 0 #af68c61f}
.ct-us .f-btn:focus{outline:3px solid #AF68C6;outline-offset:2px}
.ct-us .f-btn:active{background:#7a3a9a}
.ct-us .form-deco{flex:0 0 320px;min-width:0;display:flex;flex-direction:column;gap:16px;padding-top:80px}
.ct-us .deco-card{background:#FCFBFC;border-radius:12px;padding:16px;border:1.5px solid #E2D3E6;box-shadow:0 2px 2px 0 #af68c612;display:flex;flex-direction:column;gap:8px}
.ct-us .deco-card-top{display:flex;flex-direction:row;align-items:center;gap:8px}
.ct-us .deco-dot{width:8px;height:8px;border-radius:2px;background:#AF68C6;flex-shrink:0}
.ct-us .deco-card-h{font-size:16px;line-height:1.1;letter-spacing:.01em;color:#2a1a35;font-weight:600;margin:0}
.ct-us .deco-card-p{font-size:16px;line-height:1.6;letter-spacing:.01em;color:#4a3558;margin:0}
.ct-us .addr-block{background:#E2D3E6;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:8px}
.ct-us .addr-lbl{font-size:16px;line-height:1.1;letter-spacing:.02em;color:#7a5c8a;font-weight:600;text-transform:uppercase}
.ct-us .addr-val{font-size:16px;line-height:1.6;letter-spacing:.01em;color:#2a1a35;font-weight:500}
@media (max-width: 1024px) {
.ct-us .band-inner,.ct-us .form-inner{flex-direction:column;gap:40px}
.ct-us .band-sidebar,.ct-us .form-deco{flex:0 0 auto;width:100%;padding-top:0}
.ct-us .band-h{font-size:40px}
.ct-us .form-h{font-size:28px}
.ct-us .form-deco{flex-direction:row;flex-wrap:wrap}
.ct-us .deco-card,.ct-us .addr-block{flex:1 1 240px}
}
@media (max-width: 640px) {
.ct-us .intro-band{padding:40px 0}
.ct-us .form-band{padding:40px 0}
.ct-us .band-h{font-size:28px}
.ct-us .band-sub{font-size:16px}
.ct-us .f-row{flex-direction:column}
.ct-us .form-deco{flex-direction:column}
.ct-us .f-btn{width:100%;text-align:center}
}
@media (max-width: 360px) {
.ct-us .band-h{font-size:22px}
.ct-us .pg-wrap{padding:0 8px}
}
.evts-pg{background:#FCFBFC;overflow-x:hidden}
.evts-pg .lede{padding:80px 40px;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:16px}
.evts-pg .lede-eyebrow{display:flex;flex-direction:row;align-items:center;gap:8px}
.evts-pg .lede-dot{width:10px;height:10px;border-radius:50%;background:#AF68C6;flex-shrink:0}
.evts-pg .lede-tag{font-size:16px;line-height:1.6;letter-spacing:.02em;color:#AF68C6;font-weight:600;text-transform:uppercase}
.evts-pg .lede-h1{font-size:56px;line-height:1.1;letter-spacing:.01em;color:#1b1035;font-weight:700;max-width:780px}
.evts-pg .lede-sub{font-size:22px;line-height:1.6;letter-spacing:.01em;color:#3d2f4a;max-width:640px}
.evts-pg .lede-img-band{position:relative;width:100%;max-width:1200px;margin:0 auto;padding:0 40px;box-sizing:border-box}
.evts-pg .lede-img-wrap{position:relative;width:100%;height:340px;overflow:hidden;border-radius:12px;box-shadow:0 8px 48px 0 #af68c61f}
.evts-pg .lede-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .18s cubic-bezier(0.4,0,0.6,1)}
.evts-pg .lede-img-wrap:hover img{transform:scale(1.04)}
.evts-pg .lede-vignette{position:absolute;inset:0;border-radius:12px;background:radial-gradient(ellipse at 30% 60%,transparent 40%,#1b103561 100%);pointer-events:none}
.evts-pg .lede-decor{position:absolute;top:-24px;right:60px;width:120px;height:120px;border-radius:50%;background:conic-gradient(from 53deg,#af68c621,#e2d3e614,#af68c60f);pointer-events:none}
.evts-pg .cards-band{padding:80px 40px;background:#f5eef8;position:relative}
.evts-pg .cards-band::before{content:"";display:block;position:absolute;top:0;left:0;right:0;height:6px;background:repeating-linear-gradient(90deg,#AF68C6 0 18px,transparent 18px 32px);opacity:.22;pointer-events:none}
.evts-pg .cards-inner{max-width:1200px;margin:0 auto}
.evts-pg .cards-hed{font-size:40px;line-height:1.1;letter-spacing:.01em;color:#1b1035;font-weight:700;margin-bottom:40px;display:flex;flex-direction:row;align-items:center;gap:12px}
.evts-pg .cards-hed-shape{width:18px;height:18px;background:#AF68C6;border-radius:4px;flex-shrink:0;transform:rotate(18deg)}
.evts-pg .cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.evts-pg .card{background:#FCFBFC;border-radius:12px;box-shadow:0 6px 18px 0 #af68c614;display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .16s ease-out}
.evts-pg .card:hover{box-shadow:0 8px 48px 0 #af68c629}
.evts-pg .card-img-wrap{width:100%;aspect-ratio:16/9;overflow:hidden;flex-shrink:0}
.evts-pg .card-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .2s cubic-bezier(0.4,0,0.6,1)}
.evts-pg .card:hover .card-img-wrap img{transform:scale(1.06)}
.evts-pg .card-img-ph{width:100%;height:100%;background:linear-gradient(53deg,#E2D3E6 0%,#AF68C6 100%);display:flex;flex-direction:column;align-items:center;justify-content:center}
.evts-pg .card-img-ph svg{opacity:.35}
.evts-pg .card-body{padding:16px;display:flex;flex-direction:column;gap:8px;flex:1}
.evts-pg .card-meta{display:flex;flex-direction:row;align-items:center;gap:8px;flex-wrap:wrap}
.evts-pg .card-readtime{font-size:16px;line-height:1.6;color:#7a5a8a;letter-spacing:.01em}
.evts-pg .card-sep{width:4px;height:4px;border-radius:50%;background:#AF68C6;flex-shrink:0}
.evts-pg .card-date{font-size:16px;line-height:1.6;color:#7a5a8a;letter-spacing:.01em}
.evts-pg .card-h{font-size:22px;line-height:1.1;letter-spacing:.01em;color:#1b1035;font-weight:700}
.evts-pg .card-desc{font-size:16px;line-height:1.6;color:#3d2f4a;letter-spacing:.01em}
.evts-pg .card-foot{padding:0 16px 16px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.evts-pg .card-price-block{display:flex;flex-direction:column;gap:4px}
.evts-pg .card-price{font-size:22px;line-height:1.1;font-weight:700;color:#AF68C6;letter-spacing:.01em}
.evts-pg .card-pricedes{font-size:16px;line-height:1.6;color:#7a5a8a;letter-spacing:.01em}
.evts-pg .card-cta{display:inline-block;background:#AF68C6;color:#FCFBFC;font-size:16px;line-height:1.6;letter-spacing:.02em;font-weight:700;text-transform:uppercase;text-decoration:none;padding:8px 16px;border-radius:6px;box-shadow:0 2px 2px 0 #af68c612;transition:background .14s ease-out,box-shadow .14s ease-out}
.evts-pg .card-cta:hover{background:#9a52b3;box-shadow:0 6px 18px 0 #af68c62e}
.evts-pg .card-cta:focus{outline:3px solid #AF68C6;outline-offset:2px}
.evts-pg .card-stats{display:flex;flex-direction:row;align-items:center;gap:8px}
.evts-pg .stat-item{display:flex;flex-direction:row;align-items:center;gap:4px;font-size:16px;line-height:1.6;color:#7a5a8a}
.evts-pg .stat-item svg{flex-shrink:0}
.evts-pg .card.featured{grid-column:span 2;flex-direction:row}
.evts-pg .card.featured .card-img-wrap{width:44%;aspect-ratio:unset;flex-shrink:0;min-height:280px}
.evts-pg .card.featured .card-body{flex:1}
.evts-pg .card.featured .card-h{font-size:28px}
.evts-pg .about-band{padding:80px 40px;background:#FCFBFC;position:relative;overflow:hidden}
.evts-pg .about-dots{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.evts-pg .about-dot{position:absolute;border-radius:50%;background:#AF68C6;opacity:.06}
.evts-pg .about-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;position:relative}
.evts-pg .about-txt{display:flex;flex-direction:column;gap:16px}
.evts-pg .about-label{display:flex;flex-direction:row;align-items:center;gap:8px}
.evts-pg .about-label-dot{width:8px;height:8px;border-radius:2px;background:#AF68C6;transform:rotate(45deg);flex-shrink:0}
.evts-pg .about-label-text{font-size:16px;line-height:1.6;color:#AF68C6;letter-spacing:.02em;font-weight:600;text-transform:uppercase}
.evts-pg .about-h2{font-size:40px;line-height:1.1;letter-spacing:.01em;color:#1b1035;font-weight:700}
.evts-pg .about-p{font-size:16px;line-height:1.6;color:#3d2f4a;letter-spacing:.01em}
.evts-pg .about-img-col{position:relative}
.evts-pg .about-img-frame{position:relative;width:100%;aspect-ratio:3/4;max-width:320px;overflow:hidden}
.evts-pg .about-img-frame img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .2s cubic-bezier(0.4,0,0.6,1)}
.evts-pg .about-img-frame:hover img{transform:scale(1.04)}
.evts-pg .about-img-vig{position:absolute;inset:0;background:radial-gradient(ellipse at 80% 20%,transparent 50%,#1b103547 100%);pointer-events:none}
.evts-pg .about-accent-box{position:absolute;bottom:-16px;right:-16px;width:80px;height:80px;border-radius:12px;background:conic-gradient(from 53deg,#AF68C6 0%,#E2D3E6 60%,#AF68C6 100%);opacity:.18;pointer-events:none}
.evts-pg .metrics-band{padding:80px 40px;background:#1b1035;position:relative;overflow:hidden}
.evts-pg .metrics-band::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 0% 0%,#af68c62e 0%,transparent 60%),radial-gradient(ellipse at 100% 100%,#e2d3e61a 0%,transparent 55%);pointer-events:none}
.evts-pg .metrics-inner{max-width:1200px;margin:0 auto;position:relative;z-index:1}
.evts-pg .metrics-hed{font-size:40px;line-height:1.1;letter-spacing:.01em;color:#FCFBFC;font-weight:700;margin-bottom:40px;display:flex;flex-direction:row;align-items:center;gap:12px}
.evts-pg .metrics-hed-shape{width:16px;height:16px;border-radius:2px;border:3px solid #AF68C6;flex-shrink:0}
.evts-pg .metrics-row{display:grid;grid-template-columns:repeat(4,1fr);gap:40px}
.evts-pg .metric-item{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:12px;background:#af68c614;box-shadow:inset 0 1px 0 #af68c62e;transition:background .16s ease-out}
.evts-pg .metric-item:hover{background:#af68c626}
.evts-pg .metric-val{font-size:40px;line-height:1.1;font-weight:700;color:#AF68C6;letter-spacing:.01em}
.evts-pg .metric-lbl{font-size:16px;line-height:1.6;color:#E2D3E6;letter-spacing:.01em}
.evts-pg .metric-sub{font-size:16px;line-height:1.6;color:#e2d3e699;letter-spacing:.01em}
.evts-pg .faq-band{padding:80px 40px;background:#E2D3E6;position:relative}
.evts-pg .faq-band::after{content:"";position:absolute;bottom:0;left:0;right:0;height:6px;background:repeating-linear-gradient(90deg,transparent 0 14px,#af68c640 14px 28px);pointer-events:none}
.evts-pg .faq-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:340px 1fr;gap:80px;align-items:start}
.evts-pg .faq-aside{display:flex;flex-direction:column;gap:16px;position:sticky;top:40px}
.evts-pg .faq-aside-shape{width:24px;height:24px;flex-shrink:0}
.evts-pg .faq-h2{font-size:40px;line-height:1.1;letter-spacing:.01em;color:#1b1035;font-weight:700}
.evts-pg .faq-aside-p{font-size:16px;line-height:1.6;color:#3d2f4a;letter-spacing:.01em}
.evts-pg .faq-list{display:flex;flex-direction:column;gap:8px}
.evts-pg .faq-item{background:#FCFBFC;border-radius:12px;overflow:hidden;box-shadow:0 2px 2px 0 #af68c612}
.evts-pg .faq-q{width:100%;background:none;border:none;cursor:pointer;padding:16px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;font-size:16px;line-height:1.6;color:#1b1035;font-weight:700;letter-spacing:.01em;text-align:left;transition:background .14s ease-out}
.evts-pg .faq-q:hover{background:#f5eef8}
.evts-pg .faq-q:focus{outline:3px solid #AF68C6;outline-offset:-3px}
.evts-pg .faq-icon{width:20px;height:20px;flex-shrink:0;position:relative}
.evts-pg .faq-icon::before,.evts-pg .faq-icon::after{content:"";position:absolute;background:#AF68C6;border-radius:2px;transition:transform .16s ease-out,opacity .16s ease-out}
.evts-pg .faq-icon::before{width:12px;height:2px;top:9px;left:4px}
.evts-pg .faq-icon::after{width:2px;height:12px;top:4px;left:9px}
.evts-pg .faq-item.open .faq-icon::after{transform:rotate(90deg);opacity:0}
.evts-pg .faq-ans{display:none;padding:0 16px 16px;font-size:16px;line-height:1.6;color:#3d2f4a;letter-spacing:.01em}
.evts-pg .faq-item.open .faq-ans{display:block}
.evts-pg .contact-band{padding:80px 40px;background:#FCFBFC;position:relative}
.evts-pg .contact-inner{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:40px}
.evts-pg .contact-top{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:40px;flex-wrap:wrap}
.evts-pg .contact-hed{font-size:40px;line-height:1.1;letter-spacing:.01em;color:#1b1035;font-weight:700;display:flex;flex-direction:row;align-items:center;gap:12px}
.evts-pg .contact-shape{width:20px;height:20px;border-radius:50%;border:3px solid #AF68C6;flex-shrink:0}
.evts-pg .contact-sub{font-size:16px;line-height:1.6;color:#3d2f4a;max-width:420px}
.evts-pg .contact-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.evts-pg .form-field{display:flex;flex-direction:column;gap:4px}
.evts-pg .form-field.wide{grid-column:span 2}
.evts-pg .form-lbl{font-size:16px;line-height:1.6;color:#1b1035;font-weight:600;letter-spacing:.01em}
.evts-pg .form-inp,.evts-pg .form-ta{background:#FCFBFC;border:2px solid #E2D3E6;border-radius:6px;padding:8px 16px;font-size:16px;line-height:1.6;color:#1b1035;letter-spacing:.01em;width:100%;box-sizing:border-box;transition:border-color .14s ease-out,box-shadow .14s ease-out}
.evts-pg .form-inp:focus,.evts-pg .form-ta:focus{border-color:#AF68C6;box-shadow:0 0 0 3px #af68c624;outline:none}
.evts-pg .form-inp::placeholder,.evts-pg .form-ta::placeholder{color:#b09ab8}
.evts-pg .form-ta{resize:vertical;min-height:100px}
.evts-pg .form-submit{grid-column:span 2}
.evts-pg .btn-submit{background:#AF68C6;color:#FCFBFC;border:none;border-radius:6px;padding:16px 40px;font-size:16px;line-height:1.6;font-weight:700;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;box-shadow:0 6px 18px 0 #af68c61f;transition:background .14s ease-out,box-shadow .18s cubic-bezier(0.4,0,0.6,1)}
.evts-pg .btn-submit:hover{background:#9a52b3;box-shadow:0 8px 48px 0 #af68c62e}
.evts-pg .btn-submit:focus{outline:3px solid #AF68C6;outline-offset:2px}
.evts-pg .btn-submit:active{background:#7e3d99}
@media (max-width: 1024px) {
.evts-pg .cards-grid{grid-template-columns:1fr 1fr}
.evts-pg .card.featured{grid-column:span 2;flex-direction:column}
.evts-pg .card.featured .card-img-wrap{width:100%;aspect-ratio:16/9;min-height:unset}
.evts-pg .metrics-row{grid-template-columns:repeat(2,1fr)}
.evts-pg .faq-inner{grid-template-columns:1fr;gap:40px}
.evts-pg .faq-aside{position:static}
.evts-pg .about-inner{grid-template-columns:1fr;gap:40px}
.evts-pg .about-img-frame{max-width:240px}
.evts-pg .lede-h1{font-size:40px}
}
@media (max-width: 640px) {
.evts-pg .lede{padding:40px 16px}
.evts-pg .lede-h1{font-size:28px}
.evts-pg .lede-sub{font-size:16px}
.evts-pg .lede-img-band{padding:0 16px}
.evts-pg .lede-img-wrap{height:200px}
.evts-pg .cards-band{padding:40px 16px}
.evts-pg .cards-grid{grid-template-columns:1fr}
.evts-pg .card.featured{grid-column:span 1}
.evts-pg .cards-hed{font-size:28px}
.evts-pg .about-band{padding:40px 16px}
.evts-pg .about-h2{font-size:28px}
.evts-pg .metrics-band{padding:40px 16px}
.evts-pg .metrics-hed{font-size:28px}
.evts-pg .metrics-row{grid-template-columns:1fr 1fr;gap:16px}
.evts-pg .metric-val{font-size:28px}
.evts-pg .faq-band{padding:40px 16px}
.evts-pg .faq-h2{font-size:28px}
.evts-pg .contact-band{padding:40px 16px}
.evts-pg .contact-hed{font-size:28px}
.evts-pg .contact-form{grid-template-columns:1fr}
.evts-pg .form-field.wide{grid-column:span 1}
.evts-pg .form-submit{grid-column:span 1}
}
@media (max-width: 360px) {
.evts-pg .lede-h1{font-size:22px}
.evts-pg .metrics-row{grid-template-columns:1fr}
}
.lp{overflow-x:hidden;background:#FCFBFC}
.lp *{box-sizing:border-box}
.lp img{max-width:100%;display:block}
.lp .split-reveal{animation:splitOpen .18s cubic-bezier(0.4,0,0.6,1) both}
@keyframes splitOpen {
from{clip-path:inset(0 50% 0 50%);opacity:0}
to{clip-path:inset(0 0% 0 0%);opacity:1}
}
.lp .tb{max-width:1200px;margin:0 auto;padding:80px 40px 40px;display:grid;grid-template-columns:260px 1fr;gap:40px;align-items:end;position:relative}
.lp .tb__img-col{position:relative;align-self:stretch;display:flex;align-items:flex-end}
.lp .tb__img-wrap{width:100%;height:340px;border-radius:12px;overflow:hidden;position:relative}
.lp .tb__img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(1.3) contrast(1.08);transition:filter .19s ease-out}
.lp .tb__img-wrap:hover img{filter:saturate(0.4) contrast(1.1) sepia(0.5) hue-rotate(0deg)}
.lp .tb__img-wash{position:absolute;inset:0;background:#af68c600;border-radius:12px;transition:background .19s ease-out;pointer-events:none}
.lp .tb__img-wrap:hover .tb__img-wash{background:#af68c647}
.lp .tb__shape-a{position:absolute;width:120px;height:120px;border:2px solid #af68c62e;border-radius:12px;top:-16px;left:-16px;pointer-events:none}
.lp .tb__shape-b{position:absolute;width:60px;height:60px;background:#e2d3e659;border-radius:4px;bottom:-12px;right:-12px;pointer-events:none}
.lp .tb__text{padding-bottom:8px}
.lp .tb__label{display:inline-flex;align-items:center;gap:8px;background:#E2D3E6;color:#3d1f4a;font-size:16px;line-height:1.6;letter-spacing:.02em;padding:4px 16px;border-radius:4px;margin-bottom:16px}
.lp .tb__label-dot{width:6px;height:6px;border-radius:50%;background:#AF68C6;flex-shrink:0}
.lp .tb__h1{font-size:56px;line-height:1.1;letter-spacing:.01em;color:#1b0e24;margin:0 0 16px;font-weight:700}
.lp .tb__h1 mark{background:none;color:inherit;text-decoration:underline;text-decoration-color:#AF68C6;text-underline-offset:6px;text-decoration-thickness:3px}
.lp .tb__sub{font-size:22px;line-height:1.6;letter-spacing:.01em;color:#3d2050;margin:0 0 40px;max-width:560px}
.lp .tb__meta{display:flex;flex-direction:row;gap:16px;flex-wrap:wrap}
.lp .tb__meta-item{display:flex;flex-direction:column;gap:4px;padding:16px;background:#FCFBFC;border:1px solid #E2D3E6;border-radius:6px;box-shadow:0 2px 2px 0 #af68c612;min-width:130px}
.lp .tb__meta-val{font-size:28px;line-height:1.1;color:#AF68C6;font-weight:700;letter-spacing:.01em}
.lp .tb__meta-key{font-size:16px;line-height:1.6;color:#5a3a6e;letter-spacing:.01em}
.lp .tb__deco-line{position:absolute;bottom:0;left:0;right:0;height:1px;background:#E2D3E6}
.lp .prog{background:#2a1138;padding:80px 40px;position:relative;overflow:hidden}
.lp .prog::before{content:'';position:absolute;width:480px;height:480px;background:conic-gradient(from 53deg,#af68c62e,#e2d3e60f,#af68c61f,transparent);border-radius:50%;top:-120px;right:-120px;pointer-events:none}
.lp .prog__inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 380px;gap:80px;align-items:start}
.lp .prog__eyebrow{display:flex;flex-direction:row;align-items:center;gap:8px;margin-bottom:16px}
.lp .prog__eye-shape{width:10px;height:10px;background:#AF68C6;border-radius:2px;transform:rotate(45deg);flex-shrink:0}
.lp .prog__eye-txt{font-size:16px;line-height:1.6;letter-spacing:.02em;color:#E2D3E6;text-transform:uppercase}
.lp .prog__h2{font-size:40px;line-height:1.1;letter-spacing:.01em;color:#FCFBFC;margin:0 0 40px;font-weight:700}
.lp .prog__modules{display:flex;flex-direction:column;gap:4px}
.lp .prog__mod{background:#af68c614;border:1px solid #af68c633;border-radius:6px;padding:16px;cursor:default;transition:background .15s ease-out,border-color .15s ease-out;position:relative}
.lp .prog__mod:hover{background:#af68c62e;border-color:#af68c680}
.lp .prog__mod-num{font-size:16px;line-height:1.6;color:#AF68C6;font-weight:700;letter-spacing:.02em;margin-bottom:4px}
.lp .prog__mod-name{font-size:22px;line-height:1.1;color:#FCFBFC;font-weight:600;letter-spacing:.01em;margin-bottom:8px}
.lp .prog__mod-desc{font-size:16px;line-height:1.6;color:#c9b8d4;letter-spacing:.01em;margin:0}
.lp .prog__img-wrap{width:100%;height:260px;border-radius:12px;overflow:hidden;position:relative;margin-bottom:40px;box-shadow:0 8px 48px 0 #af68c61f}
.lp .prog__img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(1.2);transition:filter .17s ease-out,transform .17s ease-out}
.lp .prog__img-wrap:hover img{filter:saturate(0.5) sepia(0.4);transform:scale(1.03)}
.lp .prog__img-wash{position:absolute;inset:0;background:#af68c600;transition:background .17s ease-out;pointer-events:none}
.lp .prog__img-wrap:hover .prog__img-wash{background:#af68c64d}
.lp .prog__aside{background:#e2d3e612;border:1px dashed #af68c673;border-radius:12px;padding:40px;box-shadow:inset 0 2px 12px 0 #af68c614}
.lp .prog__aside-h{font-size:22px;line-height:1.1;color:#FCFBFC;font-weight:700;letter-spacing:.01em;margin:0 0 16px}
.lp .prog__reviews{display:flex;flex-direction:column;gap:16px}
.lp .prog__rev{display:flex;flex-direction:row;gap:16px;align-items:flex-start}
.lp .prog__rev-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;flex-shrink:0;border:2px solid #af68c666}
.lp .prog__rev-avatar img{width:48px;height:48px;object-fit:cover;object-position:center}
.lp .prog__rev-name{font-size:16px;line-height:1.6;color:#E2D3E6;font-weight:700;letter-spacing:.01em}
.lp .prog__rev-role{font-size:16px;line-height:1.6;color:#9a7aaa;letter-spacing:.01em}
.lp .prog__rev-txt{font-size:16px;line-height:1.6;color:#c9b8d4;letter-spacing:.01em;margin:4px 0 0}
.lp .prog__stars{display:flex;flex-direction:row;gap:4px;margin-bottom:4px}
.lp .prog__star{width:12px;height:12px}
.lp .prog__divider{height:1px;background:#af68c633;margin:0}
.lp .faq-wrap{max-width:1200px;margin:0 auto;padding:80px 40px}
.lp .faq-wrap__top{display:flex;flex-direction:row;align-items:center;gap:8px;margin-bottom:40px}
.lp .faq-wrap__shape{width:8px;height:8px;border-radius:2px;background:#AF68C6;flex-shrink:0}
.lp .faq-wrap__h3{font-size:28px;line-height:1.1;color:#1b0e24;font-weight:700;letter-spacing:.01em;margin:0}
.lp .faq-list{display:flex;flex-direction:column;gap:4px}
.lp .faq-item{border:1px solid #E2D3E6;border-radius:6px;overflow:hidden}
.lp .faq-item summary{list-style:none;padding:16px;font-size:22px;line-height:1.1;color:#1b0e24;font-weight:600;letter-spacing:.01em;cursor:pointer;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:16px;transition:background .14s ease-out,color .14s ease-out}
.lp .faq-item summary::-webkit-details-marker{display:none}
.lp .faq-item summary:hover{background:#E2D3E6;color:#2a1138}
.lp .faq-item[open] summary{background:#E2D3E6;color:#2a1138}
.lp .faq-icon{width:20px;height:20px;flex-shrink:0;position:relative}
.lp .faq-icon::before,.lp .faq-icon::after{content:'';position:absolute;background:#AF68C6;border-radius:2px;transition:transform .14s ease-out,opacity .14s ease-out}
.lp .faq-icon::before{width:12px;height:2px;top:9px;left:4px}
.lp .faq-icon::after{width:2px;height:12px;top:4px;left:9px}
.lp .faq-item[open] .faq-icon::after{transform:rotate(90deg);opacity:0}
.lp .faq-item__body{padding:16px;font-size:16px;line-height:1.6;color:#3d2050;letter-spacing:.01em;border-top:1px solid #E2D3E6}
.lp .faq-item__body p{margin:0}
@media (max-width: 1024px) {
.lp .tb{grid-template-columns:200px 1fr;gap:40px;padding:80px 40px 40px}
.lp .tb__h1{font-size:40px}
.lp .prog__inner{grid-template-columns:1fr;gap:40px}
.lp .prog__right{order:-1}
.lp .prog__img-wrap{height:220px}
}
@media (max-width: 640px) {
.lp .tb{grid-template-columns:1fr;padding:40px 16px;gap:16px}
.lp .tb__img-col{order:1}
.lp .tb__text{order:0}
.lp .tb__img-wrap{height:220px}
.lp .tb__h1{font-size:28px}
.lp .tb__sub{font-size:16px}
.lp .tb__meta-val{font-size:22px}
.lp .prog{padding:40px 16px}
.lp .prog__h2{font-size:28px}
.lp .prog__aside{padding:16px}
.lp .faq-wrap{padding:40px 16px}
.lp .faq-item summary{font-size:16px}
}
@media (max-width: 360px) {
.lp .tb__h1{font-size:22px}
.lp .tb__meta{flex-direction:column}
.lp .prog__h2{font-size:22px}
}
.ab{overflow-x:hidden;background:#FCFBFC;position:relative}
.ab .drift-bg{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:hidden}
.ab .drift-bg::before{content:'';position:absolute;width:600px;height:600px;background:#af68c612;border-radius:50%;top:-100px;left:-200px;animation:driftA 18s cubic-bezier(0.4,0,0.6,1) infinite alternate}
.ab .drift-bg::after{content:'';position:absolute;width:400px;height:400px;background:#e2d3e61f;border-radius:50%;bottom:100px;right:-100px;animation:driftB 22s cubic-bezier(0.4,0,0.6,1) infinite alternate}
@keyframes driftA {
0%{transform:translate(0,0)}
100%{transform:translate(160px,200px)}
}
@keyframes driftB {
0%{transform:translate(0,0)}
100%{transform:translate(-120px,-180px)}
}
.ab .pg-wrap{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:0 16px}
.ab .zigzag-top{width:100%;height:20px;position:relative;overflow:hidden}
.ab .zigzag-top svg,.ab .zigzag-bot svg{width:100%;height:100%}
.ab .zigzag-bot{width:100%;height:20px;position:relative;overflow:hidden}
.ab .asym-line{display:flex;align-items:center;gap:8px;margin-bottom:40px}
.ab .asym-line span:first-child{display:block;height:2px;width:80px;background:#AF68C6}
.ab .asym-line span:last-child{display:block;height:2px;width:24px;background:#E2D3E6}
.ab .shape-sq{display:inline-block;width:10px;height:10px;background:#AF68C6;border-radius:2px;margin-right:8px;vertical-align:middle;flex-shrink:0}
.ab .dot-acc{display:inline-block;width:5px;height:5px;background:#AF68C6;border-radius:50%;margin-left:3px;vertical-align:middle}
.ab-split{display:flex;flex-direction:row;min-height:560px}
.ab-split .side-text{flex:1 1 55%;background:#AF68C6;padding:80px 40px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.ab-split .side-text::before{content:'';position:absolute;top:-60px;left:-60px;width:220px;height:220px;border-radius:50%;background:#fcfbfc14;pointer-events:none}
.ab-split .side-text::after{content:'';position:absolute;bottom:40px;right:-40px;width:160px;height:160px;border-radius:50%;background:#e2d3e61f;pointer-events:none}
.ab-split .side-img{flex:1 1 45%;position:relative;overflow:hidden;background:#E2D3E6}
.ab-split .side-img img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:blur(2px) brightness(0.92);transform:scale(1.04)}
.ab-split .side-img .img-badge{position:absolute;bottom:40px;left:-8px;background:#FCFBFC;border-radius:6px;padding:8px 16px;box-shadow:0 6px 18px 0 #af68c614;display:flex;flex-direction:column;gap:4px}
.ab-split .side-img .img-badge .badge-num{font-size:40px;line-height:1.1;color:#AF68C6;letter-spacing:.01em;font-weight:700}
.ab-split .side-img .img-badge .badge-lbl{font-size:16px;line-height:1.6;color:#2d1a38;letter-spacing:.02em}
.ab-split .h1-txt{font-size:56px;line-height:1.1;color:#FCFBFC;letter-spacing:.01em;margin-bottom:16px;position:relative;z-index:1}
.ab-split .h1-counter{display:inline-flex;align-items:baseline;gap:8px}
.ab-split .counter-num{font-size:72px;line-height:1.1;color:#fcfbfc40;letter-spacing:.01em}
.ab-split .sub-txt{font-size:22px;line-height:1.6;color:#fcfbfce0;letter-spacing:.01em;max-width:480px;position:relative;z-index:1;margin-bottom:40px}
.ab-split .tag-row{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;position:relative;z-index:1}
.ab-split .tag{background:#fcfbfc26;border:1px solid #fcfbfc4d;border-radius:4px;padding:4px 16px;font-size:16px;line-height:1.6;color:#FCFBFC;letter-spacing:.02em}
.ab-story{padding:80px 0;background:#FCFBFC}
.ab-story .st-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.ab-story .st-img-wrap{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 8px 48px 0 #af68c61f}
.ab-story .st-img-wrap img{width:100%;height:400px;object-fit:cover;object-position:center;display:block}
.ab-story .st-img-wrap .num-badge{position:absolute;top:16px;right:16px;width:48px;height:48px;background:#AF68C6;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:22px;line-height:1.1;color:#FCFBFC;font-weight:700;letter-spacing:.01em;box-shadow:0 2px 2px 0 #af68c612}
.ab-story .st-body{display:flex;flex-direction:column;gap:16px}
.ab-story .st-h2{font-size:40px;line-height:1.1;color:#2d1a38;letter-spacing:.01em;display:flex;align-items:flex-start;gap:8px}
.ab-story .st-p{font-size:16px;line-height:1.6;color:#3d2450;letter-spacing:.02em}
.ab-story .st-metrics{display:flex;flex-direction:row;gap:16px;margin-top:8px}
.ab-story .metric-box{flex:1;background:#E2D3E6;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:4px;box-shadow:0 2px 2px 0 #af68c612;transition:transform .18s ease-out,box-shadow .18s ease-out}
.ab-story .metric-box:hover{transform:translateY(-4px);box-shadow:0 6px 18px 0 #af68c614}
.ab-story .metric-num{font-size:28px;line-height:1.1;color:#AF68C6;letter-spacing:.01em;font-weight:700}
.ab-story .metric-lbl{font-size:16px;line-height:1.6;color:#3d2450;letter-spacing:.02em}
.ab-team{background:#E2D3E6;padding:80px 0 0;position:relative}
.ab-team .tm-head{text-align:center;margin-bottom:40px}
.ab-team .tm-h2{font-size:40px;line-height:1.1;color:#2d1a38;letter-spacing:.01em;margin-bottom:16px;display:inline-flex;align-items:center;gap:8px}
.ab-team .tm-sub{font-size:16px;line-height:1.6;color:#3d2450;letter-spacing:.02em;max-width:560px;margin:0 auto}
.ab-team .tm-cards{display:flex;flex-direction:row;gap:40px;justify-content:center;flex-wrap:wrap}
.ab-team .tm-card{background:#FCFBFC;border-radius:12px;padding:40px 16px 16px;flex:1 1 280px;max-width:340px;box-shadow:0 6px 18px 0 #af68c614;position:relative;display:flex;flex-direction:column;gap:8px;transition:transform .15s ease-out}
.ab-team .tm-card:hover{transform:scale(1.03)}
.ab-team .tm-card.inactive{transform:scale(0.97);opacity:.85}
.ab-team .tm-card:hover ~ .tm-card{transform:scale(0.97);opacity:.85}
.ab-team .tm-portrait{width:80px;height:107px;border-radius:6px;overflow:hidden;margin-bottom:8px;box-shadow:0 2px 2px 0 #af68c612;flex-shrink:0}
.ab-team .tm-portrait img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.ab-team .tm-num-badge{position:absolute;top:16px;right:16px;width:32px;height:32px;background:#AF68C6;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1.1;color:#FCFBFC;font-weight:700}
.ab-team .tm-name{font-size:22px;line-height:1.1;color:#2d1a38;letter-spacing:.01em}
.ab-team .tm-role{font-size:16px;line-height:1.6;color:#AF68C6;letter-spacing:.02em}
.ab-team .tm-bio{font-size:16px;line-height:1.6;color:#3d2450;letter-spacing:.02em}
.ab-team .tm-img-row{display:flex;flex-direction:row;gap:16px;margin-top:40px;overflow:hidden}
.ab-team .tm-img-row .img-panel{flex:1;height:200px;overflow:hidden;position:relative}
.ab-team .tm-img-row .img-panel img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .22s cubic-bezier(0.4,0,0.6,1)}
.ab-team .tm-img-row .img-panel:hover img{transform:scale(1.05)}
.ab-approach{padding:80px 0;background:#FCFBFC;position:relative}
.ab-approach .ap-head{margin-bottom:40px}
.ab-approach .ap-h2{font-size:40px;line-height:1.1;color:#2d1a38;letter-spacing:.01em;display:flex;align-items:center;gap:8px;margin-bottom:8px}
.ab-approach .ap-sub{font-size:16px;line-height:1.6;color:#3d2450;letter-spacing:.02em;max-width:600px}
.ab-approach .ap-list{display:flex;flex-direction:column;gap:16px;list-style:none;padding:0;margin:0;counter-reset:ap-counter}
.ab-approach .ap-item{display:flex;flex-direction:row;gap:16px;align-items:flex-start;background:#FCFBFC;border-radius:12px;padding:16px;box-shadow:0 2px 2px 0 #af68c612;border:1px solid #E2D3E6;transition:box-shadow .17s ease-out,background .17s ease-out;cursor:default}
.ab-approach .ap-item:hover{background:#e2d3e659;box-shadow:0 6px 18px 0 #af68c614}
.ab-approach .ap-num{min-width:40px;height:40px;background:#AF68C6;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:22px;line-height:1.1;color:#FCFBFC;font-weight:700;letter-spacing:.01em;flex-shrink:0;box-shadow:inset 0 2px 4px #fcfbfc2e}
.ab-approach .ap-txt{display:flex;flex-direction:column;gap:4px}
.ab-approach .ap-item-h{font-size:22px;line-height:1.1;color:#2d1a38;letter-spacing:.01em}
.ab-approach .ap-item-p{font-size:16px;line-height:1.6;color:#3d2450;letter-spacing:.02em}
.ab-approach .ap-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.ab-approach .ap-img-wrap{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 8px 48px 0 #af68c61f}
.ab-approach .ap-img-wrap img{width:100%;height:480px;object-fit:cover;object-position:center;display:block}
.ab-approach .ap-img-wrap .ap-badge{position:absolute;bottom:16px;right:16px;background:#AF68C6;border-radius:6px;padding:8px 16px;font-size:16px;line-height:1.6;color:#FCFBFC;letter-spacing:.02em;box-shadow:0 6px 18px 0 #af68c614}
.ab-cta{background:conic-gradient(from 53deg at 60% 50%,#AF68C6 0%,#E2D3E6 40%,#FCFBFC 70%,#AF68C6 100%);padding:80px 0;position:relative;overflow:hidden}
.ab-cta::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:#fcfbfcd1;pointer-events:none}
.ab-cta .ct-inner{position:relative;z-index:1;display:flex;flex-direction:row;gap:40px;align-items:center}
.ab-cta .ct-txt{flex:1}
.ab-cta .ct-h2{font-size:40px;line-height:1.1;color:#2d1a38;letter-spacing:.01em;margin-bottom:16px;display:flex;align-items:center;gap:8px}
.ab-cta .ct-p{font-size:16px;line-height:1.6;color:#3d2450;letter-spacing:.02em;max-width:520px}
.ab-cta .ct-links{display:flex;flex-direction:column;gap:8px;flex-shrink:0}
.ab-cta .ct-link{display:flex;flex-direction:row;align-items:center;gap:8px;background:#AF68C6;border-radius:6px;padding:16px 40px;font-size:16px;line-height:1.6;color:#FCFBFC;letter-spacing:.02em;text-decoration:none;text-transform:uppercase;font-weight:700;box-shadow:0 6px 18px 0 #af68c614;transition:background .15s ease-out,box-shadow .15s ease-out}
.ab-cta .ct-link:hover{background:#9a52b3;box-shadow:0 8px 48px 0 #af68c61f}
.ab-cta .ct-link:focus{outline:2px solid #2d1a38;outline-offset:2px}
.ab-cta .ct-link.sec{background:#FCFBFC;color:#AF68C6;border:2px solid #AF68C6}
.ab-cta .ct-link.sec:hover{background:#E2D3E6}
.ab-cta .ct-contact-list{display:flex;flex-direction:column;gap:8px;margin-top:16px}
.ab-cta .ct-contact-item{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:16px;line-height:1.6;color:#3d2450;letter-spacing:.02em;text-decoration:none}
.ab-cta .ct-contact-item:hover{color:#AF68C6;transition:color .12s ease-out}
.ct-icon{width:20px;height:20px;flex-shrink:0}
@media (max-width: 1024px) {
.ab-split{flex-direction:column}
.ab-split .side-text{padding:40px 16px}
.ab-split .side-img{min-height:300px}
.ab-split .h1-txt{font-size:40px}
.ab-split .counter-num{font-size:56px}
.ab-story .st-grid{grid-template-columns:1fr}
.ab-approach .ap-layout{grid-template-columns:1fr}
.ab-cta .ct-inner{flex-direction:column;align-items:flex-start}
}
@media (max-width: 640px) {
.ab-split .h1-txt{font-size:28px}
.ab-split .sub-txt{font-size:16px}
.ab-split .counter-num{font-size:40px}
.ab-story .st-metrics{flex-direction:column}
.ab-team .tm-cards{flex-direction:column;align-items:center}
.ab-team .tm-img-row{flex-direction:column}
.ab-team .tm-img-row .img-panel{height:160px}
.ab-cta .ct-h2{font-size:28px}
.ab-approach .ap-h2{font-size:28px}
}
@media (max-width: 360px) {
.ab-split .h1-txt{font-size:22px}
.ab-split .side-text{padding:16px}
.ab-cta .ct-link{padding:16px}
}
.suc-pg{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 16px;background:#FCFBFC}
.suc-pg .suc-wrap{max-width:1200px;width:100%;display:flex;flex-direction:column;align-items:center;gap:40px}
.suc-pg .suc-icon{width:72px;height:72px;flex-shrink:0}
.suc-pg .suc-icon circle{fill:#E2D3E6}
.suc-pg .suc-icon path{stroke:#AF68C6;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;fill:none}
.suc-pg .suc-card{background:#fff;border-radius:12px;box-shadow:0 8px 48px 0 #af68c61f;padding:80px 40px;max-width:560px;width:100%;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;position:relative;overflow:hidden}
.suc-pg .suc-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:conic-gradient(from 53deg,#AF68C6,#E2D3E6,#AF68C6);border-radius:12px 12px 0 0}
.suc-pg .suc-title{font-size:28px;line-height:1.1;letter-spacing:.01em;color:#2d1a3a;margin:0}
.suc-pg .suc-title .dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#AF68C6;margin-left:4px;vertical-align:middle;position:relative;top:-3px}
.suc-pg .suc-body{font-size:16px;line-height:1.6;letter-spacing:.01em;color:#3d2450;margin:0;max-width:400px}
.suc-pg .suc-divider{width:40px;height:2px;background:#E2D3E6;border-radius:2px}
.suc-pg .suc-note{font-size:16px;line-height:1.6;letter-spacing:.01em;color:#5c3d70;margin:0}
.suc-pg .suc-actions{display:flex;flex-direction:row;gap:16px;flex-wrap:wrap;justify-content:center;margin-top:8px}
.suc-pg .btn-prim{display:inline-block;padding:16px 40px;background:#AF68C6;color:#fff;font-size:16px;letter-spacing:.02em;text-transform:uppercase;border-radius:6px;text-decoration:none;border:2px solid transparent;box-shadow:0 2px 2px 0 #af68c612 0 6px 18px 0 #af68c614;transition:background .18s cubic-bezier(0.4,0,0.6,1),box-shadow .15s ease-out;cursor:pointer}
.suc-pg .btn-prim:hover{background:#9a52b3;box-shadow:0 6px 18px 0 #af68c614 0 8px 48px 0 #af68c61f}
.suc-pg .btn-prim:focus{outline:3px solid #AF68C6;outline-offset:3px}
.suc-pg .btn-sec{display:inline-block;padding:16px 40px;background:transparent;color:#AF68C6;font-size:16px;letter-spacing:.02em;text-transform:uppercase;border-radius:6px;text-decoration:none;border:2px solid #AF68C6;transition:background .2s ease-out,color .2s ease-out;cursor:pointer}
.suc-pg .btn-sec:hover{background:#E2D3E6;color:#2d1a3a}
.suc-pg .btn-sec:focus{outline:3px solid #AF68C6;outline-offset:3px}
.suc-pg .suc-tag{display:inline-flex;align-items:center;gap:8px;background:#E2D3E6;border-radius:20px;padding:4px 16px;font-size:16px;letter-spacing:.01em;color:#3d2450;margin-bottom:8px}
.suc-pg .suc-tag .tag-dot{width:8px;height:8px;border-radius:50%;background:#AF68C6;flex-shrink:0}
@media (max-width: 640px) {
.suc-pg{padding:40px 16px}
.suc-pg .suc-card{padding:40px 16px}
.suc-pg .suc-actions{flex-direction:column;align-items:stretch}
.suc-pg .btn-prim,.suc-pg .btn-sec{text-align:center;padding:16px}
.suc-pg .suc-title{font-size:22px}
}
@media (max-width: 360px) {
.suc-pg .suc-card{padding:40px 8px}
}
.strt{max-width:1200px;margin:0 auto;overflow:hidden}
.strt .t-blk{position:relative;padding:80px 40px;background:linear-gradient(170deg,#AF68C6 0%,#C98AD8 30%,#af68c62e 70%,transparent 100%)}
.strt .t-blk__shapes{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.strt .t-blk__shape{position:absolute;border-radius:20px;opacity:.13;background:#FCFBFC}
.strt .t-blk__shape--a{width:220px;height:220px;top:-60px;right:80px;transform:rotate(22deg)}
.strt .t-blk__shape--b{width:140px;height:140px;top:40px;right:260px;border-radius:50%;opacity:.08}
.strt .t-blk__shape--c{width:80px;height:80px;bottom:20px;right:40px;border-radius:12px;opacity:.1;transform:rotate(45deg)}
.strt .t-blk__leak{position:absolute;top:0;right:0;width:340px;height:340px;background:radial-gradient(ellipse at 90% 10%,#fcfbfc61 0%,#e2d3e626 40%,transparent 70%);pointer-events:none}
.strt .t-blk__img-wrap{position:absolute;right:40px;top:0;bottom:0;width:380px;overflow:hidden}
.strt .t-blk__img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.strt .t-blk__body{position:relative;z-index:2;max-width:560px}
.strt .t-blk__eyebrow{display:inline-block;font-size:16px;line-height:1.6;letter-spacing:.02em;color:#FCFBFC;background:#af68c659;border:1px solid #fcfbfc4d;border-radius:4px;padding:4px 16px;margin-bottom:16px}
.strt .t-blk__h1{font-size:56px;line-height:1.1;letter-spacing:.01em;color:#FCFBFC;margin:0 0 16px}
.strt .t-blk__sub{font-size:22px;line-height:1.6;letter-spacing:.01em;color:#fcfbfce0;margin:0 0 40px}
.strt .t-blk__link{display:inline-block;font-size:16px;line-height:1.6;letter-spacing:.02em;text-transform:uppercase;color:#FCFBFC;text-decoration:none;border-bottom:2px solid #fcfbfc80;padding-bottom:4px;transition:border-color .18s ease-out,color .15s ease-out}
.strt .t-blk__link:hover{border-color:#FCFBFC;color:#FCFBFC}
.strt .t-blk__link:focus-visible{outline:3px solid #FCFBFC!important;outline-offset:4px!important;border-radius:2px}
.strt .sup-blk{padding:80px 40px;background:#FCFBFC;position:relative}
.strt .sup-blk__dot-border{position:absolute;top:0;left:0;right:0;height:4px;background:repeating-linear-gradient(90deg,#AF68C6 0px,#AF68C6 4px,transparent 4px,transparent 12px);opacity:.35}
.strt .sup-blk__grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.strt .sup-blk__left{position:relative}
.strt .sup-blk__img-wrap{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 8px 48px 0 #af68c61f}
.strt .sup-blk__img{width:100%;height:320px;object-fit:cover;object-position:center;display:block}
.strt .sup-blk__corner{position:absolute;bottom:0;left:0;width:80px;height:80px;background:conic-gradient(from 53deg,#AF68C6,#E2D3E6,#AF68C6);border-radius:0 20px 0 12px;opacity:.82}
.strt .sup-blk__right{display:flex;flex-direction:column;gap:16px}
.strt .sup-blk__label{display:flex;flex-direction:row;align-items:center;gap:8px;margin-bottom:8px}
.strt .sup-blk__dot{width:8px;height:8px;border-radius:50%;background:#AF68C6;flex-shrink:0}
.strt .sup-blk__label-txt{font-size:16px;line-height:1.6;letter-spacing:.02em;color:#AF68C6;text-transform:uppercase}
.strt .sup-blk__h2{font-size:40px;line-height:1.1;letter-spacing:.01em;color:#2a1a35;margin:0 0 16px}
.strt .sup-blk__shape-anchor{display:inline-block;width:18px;height:18px;background:#E2D3E6;border-radius:4px;margin-right:8px;vertical-align:middle;flex-shrink:0}
.strt .sup-blk__cards{display:flex;flex-direction:column;gap:16px}
.strt .sup-blk__card{background:#FCFBFC;border:1px solid #E2D3E6;border-radius:12px;padding:16px;box-shadow:0 2px 2px 0 #af68c612;transition:box-shadow .16s ease-out,transform .16s ease-out;display:flex;flex-direction:row;gap:16px;align-items:flex-start}
.strt .sup-blk__card:hover{box-shadow:0 6px 18px 0 #af68c614;transform:scale(1.025)}
.strt .sup-blk__card-ico{width:36px;height:36px;border-radius:6px;background:#E2D3E6;flex-shrink:0;display:flex;align-items:center;justify-content:center}
.strt .sup-blk__card-ico svg{display:block}
.strt .sup-blk__card-body{flex:1}
.strt .sup-blk__card-h{font-size:16px;line-height:1.6;letter-spacing:.01em;color:#2a1a35;margin:0 0 4px;font-weight:700}
.strt .sup-blk__card-p{font-size:16px;line-height:1.6;letter-spacing:.01em;color:#4a3558;margin:0}
.strt .val-blk{padding:80px 40px;background:#2a1a35;position:relative;overflow:hidden}
.strt .val-blk__petals{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.strt .val-blk__petal{position:absolute;border-radius:50%;border:1px solid #af68c62e}
.strt .val-blk__petal--1{width:200px;height:200px;top:-60px;right:-60px}
.strt .val-blk__petal--2{width:200px;height:200px;top:40px;right:40px}
.strt .val-blk__petal--3{width:160px;height:160px;bottom:-40px;left:-40px}
.strt .val-blk__petal--4{width:160px;height:160px;bottom:20px;left:60px}
.strt .val-blk__bleed{position:absolute;bottom:0;left:0;width:320px;height:320px;background:radial-gradient(ellipse at 0% 100%,#af68c638 0%,transparent 65%);pointer-events:none;animation:bleed-anim 8s cubic-bezier(0.4,0,0.6,1) infinite alternate}
@keyframes bleed-anim {
0%{opacity:.3;transform:scale(0.92)}
100%{opacity:1;transform:scale(1.08)}
}
.strt .val-blk__inner{position:relative;z-index:2}
.strt .val-blk__top{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-bottom:40px}
.strt .val-blk__label{display:flex;flex-direction:row;align-items:center;gap:8px;margin-bottom:16px}
.strt .val-blk__dot{width:8px;height:8px;border-radius:50%;background:#AF68C6;flex-shrink:0}
.strt .val-blk__label-txt{font-size:16px;line-height:1.6;letter-spacing:.02em;color:#AF68C6;text-transform:uppercase}
.strt .val-blk__h2{font-size:40px;line-height:1.1;letter-spacing:.01em;color:#FCFBFC;margin:0 0 16px}
.strt .val-blk__p{font-size:16px;line-height:1.6;letter-spacing:.01em;color:#fcfbfcb8;margin:0}
.strt .val-blk__img-wrap{border-radius:12px;overflow:hidden;box-shadow:0 8px 48px 0 #af68c61f}
.strt .val-blk__img{width:100%;height:280px;object-fit:cover;object-position:center;display:block}
.strt .val-blk__cols{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.strt .val-blk__col{background:#fcfbfc0a;border:1px solid #af68c638;border-radius:12px;padding:16px;transition:background .18s ease-out,border-color .15s ease-out,transform .16s ease-out;position:relative}
.strt .val-blk__col--accent{background:#af68c62e;border-color:#AF68C6}
.strt .val-blk__col:hover{background:#af68c624;border-color:#AF68C6;transform:scale(1.03)}
.strt .val-blk__col-num{font-size:40px;line-height:1.1;letter-spacing:.01em;color:#AF68C6;margin:0 0 8px;font-weight:700}
.strt .val-blk__col-h{font-size:16px;line-height:1.6;letter-spacing:.01em;color:#FCFBFC;margin:0 0 8px;font-weight:700}
.strt .val-blk__col-p{font-size:16px;line-height:1.6;letter-spacing:.01em;color:#fcfbfca6;margin:0}
.strt .val-blk__col-corner{position:absolute;top:0;right:0;width:24px;height:24px;background:conic-gradient(from 53deg,#AF68C6,#E2D3E6);border-radius:0 12px 0 6px;opacity:.7}
.strt .exp-blk{padding:80px 40px;background:#E2D3E6;position:relative}
.strt .exp-blk__divider{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#AF68C6 0%,transparent 100%)}
.strt .exp-blk__layout{display:grid;grid-template-columns:5fr 4fr;gap:40px;align-items:start}
.strt .exp-blk__label{display:flex;flex-direction:row;align-items:center;gap:8px;margin-bottom:16px}
.strt .exp-blk__dot{width:8px;height:8px;border-radius:50%;background:#AF68C6;flex-shrink:0}
.strt .exp-blk__label-txt{font-size:16px;line-height:1.6;letter-spacing:.02em;color:#AF68C6;text-transform:uppercase}
.strt .exp-blk__h2{font-size:40px;line-height:1.1;letter-spacing:.01em;color:#2a1a35;margin:0 0 16px}
.strt .exp-blk__intro{font-size:16px;line-height:1.6;letter-spacing:.01em;color:#3a2448;margin:0 0 40px}
.strt .exp-blk__facts{display:flex;flex-direction:column;gap:16px;margin-bottom:40px}
.strt .exp-blk__fact{background:#FCFBFC;border-radius:12px;padding:16px;box-shadow:0 2px 2px 0 #af68c612;display:flex;flex-direction:row;gap:16px;align-items:flex-start;transition:box-shadow .2s cubic-bezier(0.4,0,0.6,1)}
.strt .exp-blk__fact:hover{box-shadow:0 6px 18px 0 #af68c614}
.strt .exp-blk__fact-bar{width:4px;min-height:48px;border-radius:2px;background:#AF68C6;flex-shrink:0}
.strt .exp-blk__fact-body{flex:1}
.strt .exp-blk__fact-h{font-size:16px;line-height:1.6;letter-spacing:.01em;color:#2a1a35;margin:0 0 4px;font-weight:700}
.strt .exp-blk__fact-p{font-size:16px;line-height:1.6;letter-spacing:.01em;color:#4a3558;margin:0}
.strt .exp-blk__flow{display:flex;flex-direction:row;align-items:center;gap:8px;flex-wrap:wrap}
.strt .exp-blk__step{background:#AF68C6;color:#FCFBFC;border-radius:6px;padding:8px 16px;font-size:16px;line-height:1.6;letter-spacing:.01em;white-space:nowrap;transition:background .14s ease-out,transform .14s ease-out;cursor:default}
.strt .exp-blk__step:hover{background:#8c4fa8;transform:scale(1.04)}
.strt .exp-blk__arrow{display:flex;align-items:center;flex-shrink:0}
.strt .exp-blk__arrow svg{display:block}
.strt .exp-blk__right{display:flex;flex-direction:column;gap:16px}
.strt .exp-blk__portraits{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.strt .exp-blk__portrait-wrap{overflow:hidden;border-radius:2px;box-shadow:0 6px 18px 0 #af68c614;aspect-ratio:3/4}
.strt .exp-blk__portrait{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.strt .exp-blk__quote{background:#FCFBFC;border-radius:12px;padding:16px;box-shadow:0 2px 2px 0 #af68c612;position:relative}
.strt .exp-blk__quote-mark{position:absolute;top:8px;right:16px;width:32px;height:32px;opacity:.12}
.strt .exp-blk__quote-text{font-size:16px;line-height:1.6;letter-spacing:.01em;color:#2a1a35;margin:0 0 8px;font-style:italic}
.strt .exp-blk__quote-name{font-size:16px;line-height:1.6;letter-spacing:.01em;color:#AF68C6;margin:0;font-weight:700}
@media (max-width: 1024px) {
.strt .t-blk__img-wrap{width:280px}
.strt .t-blk__h1{font-size:40px}
.strt .val-blk__cols{grid-template-columns:repeat(2,1fr)}
.strt .exp-blk__layout{grid-template-columns:1fr}
.strt .exp-blk__right{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.strt .exp-blk__portraits{grid-template-columns:1fr 1fr}
}
@media (max-width: 640px) {
.strt .t-blk{padding:40px 16px}
.strt .t-blk__img-wrap{display:none}
.strt .t-blk__h1{font-size:28px}
.strt .t-blk__sub{font-size:16px}
.strt .sup-blk{padding:40px 16px}
.strt .sup-blk__grid{grid-template-columns:1fr;gap:16px}
.strt .val-blk{padding:40px 16px}
.strt .val-blk__top{grid-template-columns:1fr;gap:16px}
.strt .val-blk__cols{grid-template-columns:1fr 1fr}
.strt .exp-blk{padding:40px 16px}
.strt .exp-blk__layout{grid-template-columns:1fr}
.strt .exp-blk__right{display:flex;flex-direction:column}
.strt .exp-blk__portraits{grid-template-columns:1fr 1fr}
.strt .val-blk__h2{font-size:28px}
.strt .sup-blk__h2{font-size:28px}
.strt .exp-blk__h2{font-size:28px}
}
@media (max-width: 360px) {
.strt .val-blk__cols{grid-template-columns:1fr}
.strt .exp-blk__portraits{grid-template-columns:1fr}
.strt .exp-blk__flow{flex-direction:column;align-items:flex-start}
}