@import "https://fonts.googleapis.com/css2?family=Exo+2:wght@400;700&display=swap";
@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;700&display=swap";
*,::before,::after{box-sizing:border-box}
body{margin:0;-webkit-text-size-adjust:100%}
:focus-visible{outline:2px dashed #AE33DE;outline-offset:3px;animation:dash-spin 3s linear infinite}
@keyframes dash-spin {
to{outline-offset:5px}
}
.site-header{background:linear-gradient(135deg,#204 0%,#3a0070 60%,#204 100%);font-family:'Exo 2',sans-serif;overflow:hidden;position:relative}
.site-header::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,#ae33de14 0%,transparent 60%);pointer-events:none}
.hd-top{max-width:1366px;margin:0 auto;padding:24px 48px 12px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand-box{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}
.brand-img-box{width:60px;height:60px;border-radius:14px;background:#f9f6fc1f;border:1px solid #ae33de59;box-shadow:0 1px 5px -2px #2200440f 0 6px 14px -2px #ae33de1c;display:flex;align-items:center;justify-content:center;padding:8px}
.brand-img-box img{width:100%;height:100%;object-fit:contain;display:block;opacity:0;transition:opacity .22s cubic-bezier(0.4,0,0.2,1)}
.brand-img-box img.loaded{opacity:1}
.brand-name{font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1.1;color:#F9F6FC}
.brand-tagline{font-size:15px;font-weight:400;color:#f9f6fc99;letter-spacing:.04em;line-height:1.5}
.hd-contact{display:flex;flex-direction:column;align-items:flex-end;gap:4px}
.hd-contact-label{font-size:15px;color:#f9f6fc80;letter-spacing:.05em;line-height:1.5}
.hd-phone{font-size:22px;font-weight:700;color:#F9F6FC;text-decoration:none;letter-spacing:.01em;line-height:1.1;transition:color .2s cubic-bezier(0.4,0,0.2,1)}
.hd-phone:hover{color:#AE33DE}
.hd-nav-bar{border-top:1px solid #ae33de38;background:#2200448c}
.hd-nav-inner{max-width:1366px;margin:0 auto;padding:0 48px;display:flex;align-items:stretch;flex-wrap:wrap}
.nav-item{display:inline-flex;align-items:center;text-decoration:none;font-family:'Exo 2',sans-serif;font-size:15px;font-weight:400;color:#f9f6fcc7;letter-spacing:.04em;padding:12px 24px;border-right:1px solid #ae33de1f;transition:color .24s cubic-bezier(0.0,0,0.2,1),background .24s cubic-bezier(0.0,0,0.2,1);min-height:48px;white-space:nowrap}
.nav-item:first-child{border-left:1px solid #ae33de1f}
.nav-item:hover{color:#F9F6FC;background:#ae33de26}
.nav-item.active{color:#AE33DE;font-weight:700}
@media (max-width: 1024px) {
.hd-top{padding:24px 24px 12px}
.hd-nav-inner{padding:0 24px}
.nav-item{padding:12px;font-size:15px}
}
@media (max-width: 768px) {
.hd-top{padding:24px 12px 12px;flex-wrap:wrap}
.hd-nav-inner{padding:0 8px}
.nav-item{padding:12px 8px;font-size:15px}
.brand-name{font-size:22px}
.hd-phone{font-size:18px}
}
@media (max-width: 640px) {
.hd-contact{align-items:flex-start}
.hd-top{gap:12px}
.nav-item{padding:12px 8px}
}
.site-footer{background:#204;font-family:'DM Sans',sans-serif;color:#F9F6FC}
.ft-top{border-bottom:1px solid #ae33de40;padding:48px 0}
.ft-top-inner{max-width:1366px;margin:0 auto;padding:0 48px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.ft-brand-box{display:flex;align-items:center;gap:12px;text-decoration:none}
.ft-logo-box{width:55px;height:55px;border-radius:14px;background:#f9f6fc1a;border:1px solid #ae33de66;box-shadow:0 1px 5px -2px #2200440f 0 6px 14px -2px #ae33de1c;display:flex;align-items:center;justify-content:center;padding:8px}
.ft-logo-box img{width:100%;height:100%;object-fit:contain;display:block;opacity:0;transition:opacity .28s cubic-bezier(0.4,0,0.2,1)}
.ft-logo-box img.loaded{opacity:1}
.ft-brand-name{font-family:'Exo 2',sans-serif;font-size:22px;font-weight:700;color:#F9F6FC;letter-spacing:-.01em;line-height:1.1}
.ft-brand-sub{font-size:15px;color:#f9f6fc80;line-height:1.5;letter-spacing:.03em}
.ft-contact-col{display:flex;flex-direction:column;gap:8px}
.ft-contact-row{display:flex;align-items:center;gap:8px;font-size:15px;color:#f9f6fcb3;line-height:1.5}
.ft-contact-row a{color:#f9f6fcd9;text-decoration:none;transition:color .2s cubic-bezier(0.4,0,0.2,1)}
.ft-contact-row a:hover{color:#AE33DE}
.ft-contact-icon{width:16px;height:16px;flex-shrink:0;fill:none;stroke:#AE33DE;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ft-mid{padding:48px 0;border-bottom:1px solid #ae33de26}
.ft-mid-inner{max-width:1366px;margin:0 auto;padding:0 48px;display:flex;gap:96px;flex-wrap:wrap}
.ft-col-head{font-family:'Exo 2',sans-serif;font-size:15px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#AE33DE;margin-bottom:12px;line-height:1.5}
.ft-link-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.ft-link-list li a{font-size:15px;color:#f9f6fca6;text-decoration:none;line-height:1.5;letter-spacing:.02em;transition:color .2s cubic-bezier(0.4,0,0.2,1);display:inline-block;padding:4px 0;min-height:44px;align-items:center;display:flex}
.ft-link-list li a:hover{color:#F9F6FC}
.ft-popular-col{flex:1;min-width:200px}
.ft-legal-col{min-width:180px}
.ft-bottom{padding:24px 0}
.ft-bottom-inner{max-width:1366px;margin:0 auto;padding:0 48px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.ft-copy{font-size:15px;color:#f9f6fc66;line-height:1.5;letter-spacing:.02em}
.ft-address{font-size:15px;color:#f9f6fc59;line-height:1.5;letter-spacing:.02em;text-align:right}
@media (max-width: 1024px) {
.ft-top-inner{padding:0 24px}
.ft-mid-inner{padding:0 24px;gap:48px}
.ft-bottom-inner{padding:0 24px}
}
@media (max-width: 768px) {
.ft-top-inner{padding:0 12px;flex-direction:column;align-items:flex-start}
.ft-mid-inner{padding:0 12px;gap:24px}
.ft-bottom-inner{padding:0 12px;flex-direction:column}
.ft-address{text-align:left}
}
@media (max-width: 640px) {
.ft-mid-inner{flex-direction:column}
}
.consent-wrap{font-family:'DM Sans',sans-serif}
.consent-wrap .consent-card{border-radius:14px;background:#F9F6FC;box-shadow:0 9px 52px -2px #22004421 0 6px 14px -2px #2200441c;padding:24px;width:340px;max-width:calc(100vw - 24px)}
.consent-wrap .consent-body{font-size:15px;color:#204;line-height:1.5;margin-bottom:12px}
.consent-wrap .consent-body strong{display:block;font-size:15px;font-weight:700;margin-bottom:8px;color:#204}
.consent-wrap .consent-toggles{display:none;flex-direction:column;gap:8px;margin-bottom:12px}
.consent-wrap .consent-toggles.open{display:flex}
.consent-wrap .toggle-row{display:flex;align-items:center;gap:8px;font-size:15px;color:#204}
.consent-wrap .toggle-row input[type="checkbox"]{width:18px;height:18px;accent-color:#AE33DE;cursor:pointer}
.consent-wrap .consent-btns{display:flex;gap:8px;margin-top:12px}
.consent-wrap .cbtn{flex:1;padding:12px 8px;border-radius:8px;border:none;font-family:'DM Sans',sans-serif;font-size:15px;font-weight:700;cursor:pointer;min-height:44px;transition:background .2s cubic-bezier(0.4,0,0.2,1),color .2s cubic-bezier(0.4,0,0.2,1)}
.consent-wrap .cbtn-accept{background:#204;color:#F9F6FC}
.consent-wrap .cbtn-accept:hover{background:#AE33DE}
.consent-wrap .cbtn-decline{background:#22004414;color:#204}
.consent-wrap .cbtn-decline:hover{background:#22004426}
.consent-wrap .consent-settings-link{font-size:15px;color:#AE33DE;background:none;border:none;cursor:pointer;padding:4px 0;font-family:'DM Sans',sans-serif;text-decoration:underline;display:block;margin-top:8px;min-height:44px;display:flex;align-items:center}
.consent-wrap .consent-settings-link:hover{color:#204}
.settings-trigger{position:fixed;bottom:12px;right:12px;width:44px;height:44px;border-radius:22px;background:#204;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 14px -2px #2200441c;z-index:1999;transition:background .2s cubic-bezier(0.4,0,0.2,1)}
.settings-trigger:hover{background:#AE33DE}
.settings-trigger svg{width:20px;height:20px;fill:none;stroke:#F9F6FC;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.terms-block{max-width:1366px;margin:0 auto;padding:48px 24px;color:#204}
.terms-block p{font-size:18px;line-height:1.9;margin-bottom:24px;letter-spacing:.01em}
.terms-block em,.terms-block i{font-style:italic;color:#4a1a6e}
.terms-block a{color:#AE33DE;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .22s cubic-bezier(0.4,0,0.2,1),text-decoration-color .18s cubic-bezier(0.0,0,0.2,1)}
.terms-block a:hover{color:#204;text-decoration-color:#AE33DE}
.terms-block table{width:100%;border-collapse:collapse;margin-bottom:48px;font-size:15px;line-height:1.5;box-shadow:0 1px 5px -2px #2200440f 0 6px 14px -2px #2200441c;border-radius:8px;overflow:hidden}
.terms-block thead{background-color:#204;color:#F9F6FC}
.terms-block tbody tr{background-color:#fff;transition:background-color .2s cubic-bezier(0.4,0,0.2,1)}
.terms-block tbody tr:nth-child(even){background-color:#F9F6FC}
.terms-block tbody tr:hover{background-color:#f0e8f8}
.terms-block th{padding:12px 24px;text-align:left;font-size:15px;line-height:1.5;letter-spacing:.04em;font-weight:700}
.terms-block td{padding:12px 24px;font-size:15px;line-height:1.5;border-bottom:1px solid #ae33de1a;color:#204}
.terms-block tbody tr:last-child td{border-bottom:none}
.terms-block hr{border:none;border-top:2px solid #ae33de2e;margin:48px 0;border-radius:2px}
.terms-block div{margin-bottom:24px}
@media (max-width: 768px) {
.terms-block{padding:48px 12px}
.terms-block p{font-size:15px}
.terms-block table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:8px}
.terms-block th,.terms-block td{padding:12px;font-size:15px}
}
@media (max-width: 640px) {
.terms-block{padding:24px 8px}
.terms-block hr{margin:24px 0}
}
.arc-det{max-width:1366px;margin:0 auto;overflow-x:clip}
.arc-det .split-top{display:flex;flex-direction:row;min-height:520px;position:relative}
.arc-det .split-top::after{content:'';position:absolute;top:0;bottom:0;left:55%;width:6px;background:linear-gradient(180deg,#204 0%,#AE33DE 100%);z-index:1;border-radius:4px}
.arc-det .split-left{width:55%;background:#204;padding:96px 48px 48px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}
.arc-det .split-left::before{content:'';position:absolute;top:24px;left:24px;width:120px;height:4px;background:#AE33DE;border-radius:2px}
.arc-det .split-left .circles-deco{position:absolute;bottom:-40px;right:40px;width:200px;height:200px;pointer-events:none}
.arc-det .split-left .circles-deco circle{fill:none;stroke:#ae33de1f}
.arc-det .art-meta{display:flex;flex-direction:row;align-items:center;gap:24px;margin-bottom:24px}
.arc-det .art-meta .readtime-badge{display:flex;flex-direction:row;align-items:center;gap:8px;background:#ae33de2e;border:1px solid #ae33de59;border-radius:4px;padding:4px 12px}
.arc-det .art-meta .readtime-badge svg{width:14px;height:14px;flex-shrink:0}
.arc-det .art-meta .readtime-txt{font-size:15px;color:#AE33DE;line-height:1.5;letter-spacing:.04em}
.arc-det .art-meta .author-tag{font-size:15px;color:#f9f6fca6;line-height:1.5;letter-spacing:.03em}
.arc-det .art-h1{font-size:52px;line-height:1.1;color:#F9F6FC;letter-spacing:-.02em;font-weight:800;margin:0;text-transform:uppercase}
.arc-det .art-h1 .ul-word{position:relative;display:inline-block}
.arc-det .art-h1 .ul-word::after{content:'';position:absolute;bottom:-4px;left:0;height:3px;width:0;background:#AE33DE;border-radius:2px;animation:drawline .24s cubic-bezier(0.4,0,0.2,1) .4s forwards}
@keyframes drawline {
to{width:100%}
}
.arc-det .split-right{width:45%;position:relative;overflow:hidden;background:#F9F6FC}
.arc-det .split-right .art-img{width:100%;height:100%;object-fit:cover;display:block;opacity:0;filter:saturate(0.3) brightness(0.9);transition:opacity .28s cubic-bezier(0.4,0,0.2,1)}
.arc-det .split-right .art-img.loaded{opacity:1}
.arc-det .split-right .img-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#22004438 0%,#ae33de1a 100%);pointer-events:none}
.arc-det .curve-div{line-height:0;background:#204}
.arc-det .curve-div svg{display:block;width:100%}
.arc-det .art-body-wrap{background:#F9F6FC;padding:0;position:relative}
.arc-det .art-body-wrap::before{content:'';position:absolute;top:0;left:0;right:0;height:100%;background:linear-gradient(135deg,#22004408 0%,transparent 60%);pointer-events:none}
.arc-det .body-grid{display:grid;grid-template-columns:1fr 320px;gap:48px;max-width:1366px;margin:0 auto;padding:48px 48px 96px;align-items:start}
.arc-det .art-text{position:relative}
.arc-det .art-text p{font-size:18px;line-height:1.9;color:#204;margin-bottom:24px;letter-spacing:.01em}
.arc-det .art-text h2{font-size:28px;line-height:1.1;color:#204;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin:48px 0 24px}
.arc-det .art-text ins{text-decoration:none;background:#ae33de1f;border-radius:2px;padding:0 4px;color:#204;font-style:italic}
.arc-det .art-text figure{margin:48px 0;border-radius:8px;overflow:hidden;box-shadow:0 6px 14px -2px #2200441c}
.arc-det .art-text figure img{width:100%;display:block;object-fit:cover;border-radius:8px}
.arc-det .art-text figcaption{font-size:15px;color:#2200448c;line-height:1.5;margin-top:8px;padding:0 4px;letter-spacing:.03em}
.arc-det .sidebar{display:flex;flex-direction:column;gap:24px;position:sticky;top:24px}
.arc-det .author-box{background:#fff;border-radius:14px;padding:24px;box-shadow:0 1px 5px -2px #2200440f 0 6px 14px -2px #2200441c;display:flex;flex-direction:column;gap:12px;animation:borderglow 2.8s cubic-bezier(0.4,0,0.2,1) infinite alternate}
@keyframes borderglow {
0%{box-shadow:0 1px 5px -2px #2200440f 0 6px 14px -2px #2200441c 0 0 0 2px #ae33de00}
100%{box-shadow:0 1px 5px -2px #2200440f 0 6px 14px -2px #2200441c 0 0 0 2px #ae33de59}
}
.arc-det .author-box .ab-label{font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#22004473}
.arc-det .author-box .ab-name{font-size:22px;font-weight:700;color:#204;line-height:1.1;letter-spacing:.02em}
.arc-det .stat-shape-wrap{background:#204;border-radius:14px;padding:24px;display:flex;flex-direction:column;align-items:center;gap:12px}
.arc-det .stat-shape{width:96px;height:96px;border:4px solid #AE33DE;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(45deg);box-shadow:0 0 0 2px #ae33de33 inset 0 4px 10px #ae33de26}
.arc-det .stat-shape .stat-num{transform:rotate(-45deg);font-size:22px;font-weight:800;color:#AE33DE;line-height:1.1}
.arc-det .stat-shape .stat-unit{transform:rotate(-45deg);font-size:15px;color:#f9f6fcb3;line-height:1.5;letter-spacing:.04em}
.arc-det .stat-desc{font-size:15px;color:#f9f6fcbf;line-height:1.5;text-align:center;letter-spacing:.02em}
.arc-det .back-link-wrap{padding:0 48px}
.arc-det .back-link{display:inline-flex;flex-direction:row;align-items:center;gap:8px;font-size:15px;font-weight:600;color:#AE33DE;text-decoration:none;padding:8px 0;border-radius:2px;letter-spacing:.03em;transition:color .22s cubic-bezier(0.4,0,0.2,1),gap .2s cubic-bezier(0.0,0,0.2,1);position:relative}
.arc-det .back-link:hover{color:#204;gap:12px}
.arc-det .back-link:focus{outline:2px solid #AE33DE;outline-offset:4px}
.arc-det .back-link svg{flex-shrink:0;transition:transform .2s cubic-bezier(0.0,0,0.2,1)}
.arc-det .back-link:hover svg{transform:translateX(-4px)}
.arc-det .reactions-block{background:#fff;border-radius:14px;padding:24px;box-shadow:0 1px 5px -2px #2200440f 0 6px 14px -2px #2200441c;display:flex;flex-direction:column;gap:12px}
.arc-det .reactions-block .rx-label{font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#22004473}
.arc-det .rx-list{display:flex;flex-direction:row;gap:8px;flex-wrap:wrap}
.arc-det .rx-list input[type="radio"]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.arc-det .rx-list label{display:flex;flex-direction:row;align-items:center;gap:4px;border:2px solid #22004426;border-radius:22px;padding:4px 12px;cursor:pointer;font-size:15px;color:#220044a6;background:#F9F6FC;transition:border-color .22s cubic-bezier(0.4,0,0.2,1),background .22s cubic-bezier(0.4,0,0.2,1),color .2s cubic-bezier(0.4,0,0.2,1);user-select:none}
.arc-det .rx-list label:hover{border-color:#AE33DE;color:#204}
.arc-det .rx-list input[type="radio"]:checked + label{background:#204;border-color:#204;color:#F9F6FC;box-shadow:0 1px 5px -2px #2200440f}
.arc-det .rx-list input[type="radio"]:focus-visible + label{outline:2px solid #AE33DE;outline-offset:2px}
.arc-det .curve-bot{line-height:0;background:#F9F6FC}
.arc-det .curve-bot svg{display:block;width:100%}
.arc-det .cta-band{background:linear-gradient(160deg,#204 30%,#3a0070 100%);padding:96px 48px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px;position:relative;overflow:hidden}
.arc-det .cta-band .circles2{position:absolute;top:-30px;right:-30px;pointer-events:none}
.arc-det .cta-band .circles2 circle{fill:none;stroke:#ae33de1a}
.arc-det .cta-h{font-size:38px;line-height:1.1;color:#F9F6FC;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin:0;max-width:640px}
.arc-det .cta-p{font-size:18px;line-height:1.5;color:#f9f6fcbf;max-width:520px;margin:0;letter-spacing:.01em}
.arc-det .cta-btn{display:inline-flex;flex-direction:row;align-items:center;gap:8px;background:#AE33DE;color:#F9F6FC;font-size:18px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border:none;border-radius:8px;padding:12px 48px;cursor:pointer;text-decoration:none;box-shadow:0 6px 14px -2px #ae33de40;transition:background .22s cubic-bezier(0.4,0,0.2,1),box-shadow .2s cubic-bezier(0.4,0,0.2,1),transform .18s cubic-bezier(0.4,0,0.2,1)}
.arc-det .cta-btn:hover{background:#9120c4;box-shadow:0 9px 52px -2px #ae33de38;transform:translateY(-2px)}
.arc-det .cta-btn:active{transform:translateY(0)}
.arc-det .cta-btn:focus{outline:2px solid #F9F6FC;outline-offset:4px}
@media (max-width: 1024px) {
.arc-det .split-top{flex-direction:column}
.arc-det .split-left{width:100%;padding:96px 24px 48px}
.arc-det .split-right{width:100%;height:280px}
.arc-det .split-top::after{display:none}
.arc-det .body-grid{grid-template-columns:1fr;padding:48px 24px 96px}
.arc-det .sidebar{position:static;flex-direction:row;flex-wrap:wrap}
.arc-det .author-box,.arc-det .reactions-block,.arc-det .stat-shape-wrap{flex:1 1 240px}
.arc-det .art-h1{font-size:38px}
.arc-det .back-link-wrap{padding:0 24px}
.arc-det .cta-band{padding:48px 24px}
.arc-det .cta-h{font-size:28px}
}
@media (max-width: 768px) {
.arc-det .art-h1{font-size:28px}
.arc-det .split-left{padding:48px 24px 24px}
.arc-det .body-grid{padding:24px 24px 48px;gap:24px}
.arc-det .sidebar{flex-direction:column}
.arc-det .rx-list{gap:4px}
}
@media (max-width: 640px) {
.arc-det .art-h1{font-size:22px}
.arc-det .cta-band{padding:48px 24px}
.arc-det .cta-h{font-size:22px}
}
.opn{max-width:1366px;margin:0 auto;overflow-x:clip}
.opn .reveal{opacity:0;transform:translateY(32px);animation:revealUp .72s cubic-bezier(0.0,0,0.2,1) forwards}
.opn .reveal.d1{animation-delay:.08s}
.opn .reveal.d2{animation-delay:.18s}
.opn .reveal.d3{animation-delay:.28s}
.opn .reveal.d4{animation-delay:.38s}
.opn .reveal.d5{animation-delay:.48s}
@keyframes revealUp {
to{opacity:1;transform:translateY(0)}
}
.opn .img-fade{opacity:0;transition:opacity .26s cubic-bezier(0.4,0,0.2,1)}
.opn .img-fade.loaded{opacity:1}
::selection{background:#AE33DE;color:#fff}
.opn .underline-word{position:relative;display:inline-block}
.opn .underline-word::after{content:'';position:absolute;left:0;bottom:-3px;height:3px;width:0;background:#AE33DE;border-radius:2px;animation:drawLine .82s cubic-bezier(0.4,0,0.2,1) .6s forwards}
@keyframes drawLine {
to{width:100%}
}
.opn .title-blk{padding:96px 48px;display:grid;grid-template-columns:1fr 2fr 1fr;gap:24px;align-items:center;background:linear-gradient(162deg,#F9F6FC 0%,#efe8f7 55%,#F9F6FC 100%);position:relative}
.opn .title-blk .deco-shape{position:absolute;top:24px;left:24px;width:180px;height:180px;border:2px solid #ae33de21;border-radius:22px;pointer-events:none}
.opn .title-blk .deco-shape::after{content:'';position:absolute;top:8px;left:8px;right:-8px;bottom:-8px;border:2px solid #22004412;border-radius:22px}
.opn .title-blk .deco-shape2{position:absolute;bottom:32px;right:32px;width:120px;height:120px;border:2px solid #ae33de1a;border-radius:14px;pointer-events:none}
.opn .title-blk .deco-shape2::after{content:'';position:absolute;top:8px;left:8px;right:-8px;bottom:-8px;border:2px solid #2200440f;border-radius:14px}
.opn .title-img-wrap{border-radius:14px;overflow:hidden;box-shadow:0 6px 14px -2px #2200441c;border:3px solid #fff;outline:2px solid #ae33de2e;outline-offset:3px;position:relative}
.opn .title-img-wrap img{width:100%;height:320px;object-fit:cover;display:block}
.opn .title-img-wrap .tint{position:absolute;inset:0;background:#22004438;border-radius:14px;pointer-events:none}
.opn .title-text{text-align:center;padding:0 24px}
.opn .title-text .brand-label{display:inline-block;font-size:15px;letter-spacing:.18em;color:#AE33DE;text-transform:uppercase;font-weight:700;margin-bottom:12px}
.opn .title-text h1{font-size:52px;line-height:1.1;color:#204;font-weight:900;letter-spacing:-.02em;margin-bottom:24px}
.opn .title-text .subtitle{font-size:18px;line-height:1.5;color:#3d1160;margin-bottom:24px;max-width:420px;margin-left:auto;margin-right:auto}
.opn .title-text .arc-wrap{display:flex;flex-direction:column;gap:8px;align-items:center}
.opn .title-text .arc-item{font-size:15px;line-height:1.5;color:#204;background:#ae33de12;border-radius:8px;padding:8px 24px;font-weight:600}
.opn .btn-primary{display:inline-block;background:#204;color:#fff;font-size:18px;font-weight:700;padding:12px 48px;border-radius:8px;border:none;cursor:pointer;margin-top:24px;text-decoration:none;transition:background .22s cubic-bezier(0.4,0,0.2,1),box-shadow .18s cubic-bezier(0.4,0,0.2,1);box-shadow:0 6px 14px -2px #2200441c}
.opn .btn-primary:hover{background:#AE33DE;box-shadow:0 9px 52px -2px #22004421}
.opn .btn-primary:active{background:#1a0033}
.opn .btn-primary.shake{animation:shakebtn .22s cubic-bezier(0.4,0,0.2,1)}
@keyframes shakebtn {
0%,100%{transform:translateX(0)}
25%{transform:translateX(-6px)}
75%{transform:translateX(6px)}
}
.opn .div-tri{display:block;width:100%;line-height:0;overflow:hidden}
.opn .div-tri svg{display:block;width:100%}
.opn .voices-blk{padding:96px 48px;background:#204;position:relative}
.opn .voices-blk .sec-label{font-size:15px;letter-spacing:.14em;text-transform:uppercase;color:#f9f6fc99;font-weight:700;margin-bottom:12px}
.opn .voices-blk h2{font-size:38px;line-height:1.1;color:#F9F6FC;font-weight:800;letter-spacing:-.01em;margin-bottom:48px}
.opn .voices-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.opn .voice-card{background:#f9f6fc0f;border:1px solid #ae33de38;border-radius:14px;padding:24px;position:relative;box-shadow:0 1px 5px -2px #ae33de0f;transition:border-color .24s cubic-bezier(0.4,0,0.2,1),box-shadow .24s cubic-bezier(0.4,0,0.2,1)}
.opn .voice-card:hover{border-color:#ae33de80;box-shadow:0 6px 14px -2px #ae33de1c}
.opn .voice-card .vc-before{font-size:15px;color:#f9f6fc8c;line-height:1.5;margin-bottom:12px;font-style:italic}
.opn .voice-card .vc-arrow{display:flex;align-items:center;gap:8px;margin-bottom:12px}
.opn .voice-card .vc-arrow .arr{width:28px;height:2px;background:#AE33DE;border-radius:2px;flex-shrink:0;position:relative}
.opn .voice-card .vc-arrow .arr::after{content:'';position:absolute;right:0;top:-4px;width:0;height:0;border-left:7px solid #AE33DE;border-top:5px solid transparent;border-bottom:5px solid transparent}
.opn .voice-card .vc-after{font-size:18px;color:#F9F6FC;line-height:1.5;font-weight:600;margin-bottom:12px}
.opn .voice-card .vc-name{font-size:15px;color:#AE33DE;font-weight:700}
.opn .voice-card .dot-ind{position:absolute;top:12px;right:12px;width:10px;height:10px;background:#AE33DE;border-radius:22px;border:2px solid #204}
.opn .avail-blk{padding:96px 48px 48px;background:#F9F6FC;position:relative}
.opn .avail-blk .sec-label{font-size:15px;letter-spacing:.14em;text-transform:uppercase;color:#AE33DE;font-weight:700;margin-bottom:12px}
.opn .avail-blk h2{font-size:38px;line-height:1.1;color:#204;font-weight:800;letter-spacing:-.01em;margin-bottom:8px}
.opn .avail-blk .sub{font-size:18px;color:#4a1a6e;line-height:1.5;margin-bottom:48px;max-width:560px}
.opn .avail-stepped{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;align-items:end}
.opn .avail-card{background:#fff;border-radius:14px;padding:24px;box-shadow:0 1px 5px -2px #2200440f;border:1px solid #22004412;transition:box-shadow .22s cubic-bezier(0.4,0,0.2,1),transform .22s cubic-bezier(0.4,0,0.2,1);position:relative}
.opn .avail-card:hover{box-shadow:0 9px 52px -2px #22004421;transform:translateY(-4px)}
.opn .avail-card.tall{padding-top:48px}
.opn .avail-card.taller{padding-top:72px}
.opn .avail-card .ac-icon{width:40px;height:40px;border-radius:8px;background:#ae33de1a;display:flex;align-items:center;justify-content:center;margin-bottom:12px;position:relative}
.opn .avail-card .ac-icon .dot-c{position:absolute;top:-3px;right:-3px;width:9px;height:9px;background:#AE33DE;border-radius:22px;border:2px solid #fff}
.opn .avail-card .ac-icon svg{width:22px;height:22px}
.opn .avail-card h4{font-size:18px;font-weight:800;color:#204;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}
.opn .avail-card p{font-size:15px;line-height:1.9;color:#3d1160}
.opn .avail-card .ac-tag{display:inline-block;margin-top:12px;font-size:15px;font-weight:700;color:#AE33DE;background:#ae33de14;border-radius:4px;padding:4px 12px}
.opn .diff-blk{padding:96px 48px;background:#fff;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.opn .diff-blk .diff-img-wrap{border-radius:14px;overflow:hidden;box-shadow:0 9px 52px -2px #22004421;border:3px solid #ae33de2e;position:relative}
.opn .diff-blk .diff-img-wrap img{width:100%;height:420px;object-fit:cover;display:block}
.opn .diff-blk .diff-img-wrap .db-border{position:absolute;inset:8px;border:2px solid #f9f6fc59;border-radius:8px;pointer-events:none}
.opn .diff-text .sec-label{font-size:15px;letter-spacing:.14em;text-transform:uppercase;color:#AE33DE;font-weight:700;margin-bottom:12px}
.opn .diff-text h2{font-size:38px;line-height:1.1;color:#204;font-weight:800;letter-spacing:-.01em;margin-bottom:24px}
.opn .diff-text p{font-size:18px;line-height:1.9;color:#3d1160;margin-bottom:24px}
.opn .diff-pts{display:flex;flex-direction:column;gap:12px}
.opn .diff-pt{display:flex;flex-direction:row;gap:12px;align-items:flex-start}
.opn .diff-pt .pt-num{font-size:22px;font-weight:900;color:#ae33de40;line-height:1.1;flex-shrink:0;min-width:32px}
.opn .diff-pt .pt-body{font-size:18px;line-height:1.5;color:#204;font-weight:600}
.opn .who-blk{padding:96px 48px;position:relative;background:linear-gradient(155deg,#204 0%,#3a0066 100%)}
.opn .who-blk .dot-grid{position:absolute;inset:0;pointer-events:none;overflow:hidden;border-radius:0}
.opn .who-blk .dot-grid::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,#ae33de2e 1px,transparent 1px);background-size:28px 28px;background-position:14px 0}
.opn .who-blk .dot-grid::after{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,#ae33de17 1px,transparent 1px);background-size:28px 28px;background-position:0 14px}
.opn .who-blk .sec-label{font-size:15px;letter-spacing:.14em;text-transform:uppercase;color:#f9f6fc99;font-weight:700;margin-bottom:12px;position:relative}
.opn .who-blk h2{font-size:38px;line-height:1.1;color:#F9F6FC;font-weight:800;letter-spacing:-.01em;margin-bottom:48px;position:relative}
.opn .who-cols{display:grid;grid-template-columns:1fr 1fr;gap:24px;position:relative}
.opn .who-col{background:#f9f6fc0d;border-radius:14px;padding:24px;border:1px solid #f9f6fc1f}
.opn .who-col h5{font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;margin-bottom:12px}
.opn .who-col.yes h5{color:#AE33DE}
.opn .who-col.no h5{color:#f9f6fc73}
.opn .who-col .who-item{display:flex;flex-direction:row;gap:8px;align-items:flex-start;margin-bottom:8px}
.opn .who-col .who-item .wi-mark{flex-shrink:0;margin-top:3px}
.opn .who-col.yes .wi-mark{width:14px;height:14px;border-radius:22px;background:#AE33DE;display:flex;align-items:center;justify-content:center}
.opn .who-col.no .wi-mark{width:14px;height:14px;border-radius:2px;background:#f9f6fc26;display:flex;align-items:center;justify-content:center}
.opn .who-col.yes .wi-mark::after{content:'';width:5px;height:3px;border-left:1.5px solid #fff;border-bottom:1.5px solid #fff;display:block;transform:rotate(-45deg) translateY(-1px)}
.opn .who-col.no .wi-mark::after{content:'';width:6px;height:1.5px;background:#f9f6fc80;display:block}
.opn .who-item .wi-txt{font-size:15px;line-height:1.5;color:#f9f6fcc7}
.opn .invest-blk{padding:96px 48px;background:#F9F6FC;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.opn .invest-text .sec-label{font-size:15px;letter-spacing:.14em;text-transform:uppercase;color:#AE33DE;font-weight:700;margin-bottom:12px}
.opn .invest-text h2{font-size:38px;line-height:1.1;color:#204;font-weight:800;letter-spacing:-.01em;margin-bottom:24px}
.opn .invest-text p{font-size:18px;line-height:1.9;color:#3d1160;margin-bottom:24px}
.opn .invest-cards{display:flex;flex-direction:column;gap:12px}
.opn .invest-row{background:#fff;border-radius:8px;padding:12px 24px;display:flex;flex-direction:row;align-items:center;gap:12px;border:1px solid #22004412;box-shadow:0 1px 5px -2px #2200440f;transition:box-shadow .2s cubic-bezier(0.4,0,0.2,1)}
.opn .invest-row:hover{box-shadow:0 6px 14px -2px #2200441c}
.opn .invest-row .ir-icon{width:36px;height:36px;border-radius:8px;background:#ae33de1a;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}
.opn .invest-row .ir-icon .dot-c{position:absolute;top:-3px;right:-3px;width:8px;height:8px;background:#AE33DE;border-radius:22px;border:2px solid #F9F6FC}
.opn .invest-row .ir-icon svg{width:18px;height:18px}
.opn .invest-row .ir-label{font-size:15px;font-weight:700;color:#204;flex:1}
.opn .invest-row .ir-val{font-size:18px;font-weight:800;color:#AE33DE}
.opn .invest-note{font-size:15px;color:#4a1a6e;line-height:1.5;margin-top:12px;padding:12px;border-radius:8px;background:#ae33de12}
.opn .invest-img-wrap{border-radius:14px;overflow:hidden;box-shadow:0 9px 52px -2px #22004421;border:3px solid #ae33de2e;position:relative}
.opn .invest-img-wrap img{width:100%;height:480px;object-fit:cover;display:block}
.opn .invest-img-wrap .db-border{position:absolute;inset:8px;border:2px solid #f9f6fc4d;border-radius:8px;pointer-events:none}
.opn .team-blk{padding:96px 48px;background:#fff}
.opn .team-blk .sec-label{font-size:15px;letter-spacing:.14em;text-transform:uppercase;color:#AE33DE;font-weight:700;margin-bottom:12px}
.opn .team-blk h2{font-size:38px;line-height:1.1;color:#204;font-weight:800;letter-spacing:-.01em;margin-bottom:8px}
.opn .team-blk .sub{font-size:18px;color:#4a1a6e;line-height:1.5;margin-bottom:48px;max-width:560px}
.opn .team-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}
.opn .team-card{border-radius:14px;padding:24px;background:#F9F6FC;border:1px solid #22004412;box-shadow:0 1px 5px -2px #2200440f;transition:box-shadow .22s cubic-bezier(0.4,0,0.2,1),transform .22s cubic-bezier(0.4,0,0.2,1);position:relative}
.opn .team-card:hover{box-shadow:0 9px 52px -2px #22004421;transform:translateY(-3px)}
.opn .team-card .tc-avatar{width:56px;height:56px;border-radius:22px;background:linear-gradient(135deg,#2200441f 0%,#ae33de2e 100%);margin-bottom:12px;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:900;color:#204;border:2px solid #ae33de38;position:relative}
.opn .team-card .tc-avatar .dot-c{position:absolute;bottom:-2px;right:-2px;width:10px;height:10px;background:#AE33DE;border-radius:22px;border:2px solid #F9F6FC}
.opn .team-card h5{font-size:18px;font-weight:800;color:#204;margin-bottom:4px;letter-spacing:.03em}
.opn .team-card .tc-role{font-size:15px;font-weight:700;color:#AE33DE;margin-bottom:12px;text-transform:uppercase;letter-spacing:.08em}
.opn .team-card p{font-size:15px;line-height:1.9;color:#3d1160}
@media (max-width: 1024px) {
.opn .title-blk{grid-template-columns:1fr 2fr 1fr;padding:48px 24px}
.opn .title-text h1{font-size:38px}
.opn .avail-stepped{grid-template-columns:1fr 1fr}
.opn .diff-blk{grid-template-columns:1fr}
.opn .diff-blk .diff-img-wrap img{height:280px}
.opn .invest-blk{grid-template-columns:1fr}
.opn .team-grid{grid-template-columns:1fr 1fr}
}
@media (max-width: 768px) {
.opn .title-blk{grid-template-columns:1fr;padding:48px 24px}
.opn .title-img-wrap img{height:200px}
.opn .title-text h1{font-size:38px}
.opn .voices-blk{padding:48px 24px}
.opn .voices-grid{grid-template-columns:1fr}
.opn .voices-blk h2{font-size:28px}
.opn .avail-blk{padding:48px 24px}
.opn .avail-blk h2{font-size:28px}
.opn .avail-stepped{grid-template-columns:1fr}
.opn .avail-card.tall,.opn .avail-card.taller{padding-top:24px}
.opn .diff-blk{padding:48px 24px;gap:24px}
.opn .diff-text h2{font-size:28px}
.opn .who-blk{padding:48px 24px}
.opn .who-blk h2{font-size:28px}
.opn .who-cols{grid-template-columns:1fr}
.opn .invest-blk{padding:48px 24px;gap:24px}
.opn .invest-text h2{font-size:28px}
.opn .invest-img-wrap img{height:280px}
.opn .team-blk{padding:48px 24px}
.opn .team-blk h2{font-size:28px}
.opn .team-grid{grid-template-columns:1fr}
}
@media (max-width: 640px) {
.opn .title-text h1{font-size:28px}
.opn .btn-primary{font-size:15px;padding:12px 24px}
}
.lp-prog{max-width:100%;overflow-x:hidden}
.lp-prog .lp-inner{max-width:1366px;margin:0 auto;padding:0 24px}
.lp-prog .reveal-child > *{opacity:0;transform:translateY(18px);animation:lp-reveal .26s cubic-bezier(0.0,0,0.2,1) forwards}
.lp-prog .reveal-child > :nth-child(1){animation-delay:.08s}
.lp-prog .reveal-child > :nth-child(2){animation-delay:.18s}
.lp-prog .reveal-child > :nth-child(3){animation-delay:.28s}
.lp-prog .reveal-child > :nth-child(4){animation-delay:.38s}
.lp-prog .reveal-child > :nth-child(5){animation-delay:.48s}
@keyframes lp-reveal {
to{opacity:1;transform:translateY(0)}
}
.lp-prog img{opacity:0;transition:opacity .22s cubic-bezier(0.4,0,0.2,1)}
.lp-prog img.loaded{opacity:1}
.lp-prog .tb-wrap{background:#204;position:relative}
.lp-prog .tb-wrap::before{content:'';position:absolute;inset:0;background:linear-gradient(118deg,#204 38%,#3a006e 68%,#AE33DE 100%);opacity:.92;pointer-events:none}
.lp-prog .tb-grid{display:grid;grid-template-columns:1fr 2.2fr;gap:48px;align-items:center;padding:48px 0;position:relative;z-index:1}
.lp-prog .tb-left{display:flex;flex-direction:column;gap:24px}
.lp-prog .tb-dots{position:absolute;top:0;left:0;width:220px;height:100%;pointer-events:none;overflow:hidden}
.lp-prog .tb-dots span{position:absolute;border-radius:50%;background:#ae33de2e}
.lp-prog .tb-eyebrow{display:inline-block;font-size:15px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#AE33DE;line-height:1.5}
.lp-prog .tb-h1{font-size:52px;font-weight:900;line-height:1.1;letter-spacing:-.02em;color:#fff;margin:0}
.lp-prog .tb-h1 .underline-word{position:relative;display:inline-block}
.lp-prog .tb-h1 .underline-word::after{content:'';position:absolute;bottom:-4px;left:0;height:3px;width:0;background:#AE33DE;border-radius:2px;animation:line-draw .28s cubic-bezier(0.4,0,0.2,1) .6s forwards}
@keyframes line-draw {
to{width:100%}
}
.lp-prog .tb-badge{display:inline-flex;align-items:center;gap:8px;background:#ae33de26;border:1px solid #ae33de59;border-radius:8px;padding:8px 12px;color:#e8b8ff;font-size:15px;line-height:1.5}
.lp-prog .tb-badge .badge-count{background:#AE33DE;color:#fff;border-radius:4px;font-size:15px;font-weight:800;padding:4px 8px;line-height:1.1}
.lp-prog .tb-right{position:relative;display:flex;justify-content:flex-end}
.lp-prog .tb-img-frame{width:340px;height:420px;border-radius:14px;overflow:hidden;box-shadow:0 9px 52px -2px #22004421;position:relative;flex-shrink:0}
.lp-prog .tb-img-frame img{width:100%;height:100%;object-fit:cover;display:block}
.lp-prog .tb-img-frame::after{content:'';position:absolute;inset:0;background:linear-gradient(160deg,#ae33de38 0%,transparent 60%);pointer-events:none}
.lp-prog .tb-shape-a{position:absolute;width:120px;height:120px;border:2px solid #ae33de40;border-radius:22px;top:-20px;right:-16px;pointer-events:none}
.lp-prog .tb-shape-b{position:absolute;width:70px;height:70px;border:2px solid #ffffff1a;border-radius:14px;bottom:-14px;left:-14px;pointer-events:none}
.lp-prog .sec-div{display:flex;align-items:center;gap:12px;padding:12px 0;max-width:1366px;margin:0 auto}
.lp-prog .sec-div .sdline{flex:1;height:1px;background:#22004426}
.lp-prog .sec-div .sdnum{font-size:15px;font-weight:700;color:#22004459;letter-spacing:.12em;padding:4px 12px}
.lp-prog .ps-wrap{background:#F9F6FC;padding:48px 0}
.lp-prog .ps-grid{display:grid;grid-template-columns:30% 1fr;gap:48px;align-items:start}
.lp-prog .ps-label{font-size:15px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#AE33DE;line-height:1.5;margin-bottom:12px}
.lp-prog .ps-heading{font-size:38px;font-weight:800;line-height:1.1;letter-spacing:-.01em;color:#204;margin:0 0 24px}
.lp-prog .ps-desc{font-size:18px;line-height:1.9;color:#3a1a55;margin:0}
.lp-prog .ps-modules{display:flex;flex-direction:column;gap:12px}
.lp-prog .ps-mod{background:#fff;border-radius:14px;box-shadow:0 1px 5px -2px #2200440f;overflow:hidden;transition:box-shadow .22s cubic-bezier(0.4,0,0.2,1)}
.lp-prog .ps-mod:hover{box-shadow:0 6px 14px -2px #2200441c}
.lp-prog .ps-mod-head{display:flex;align-items:center;gap:12px;padding:12px 24px}
.lp-prog .ps-num{width:32px;height:32px;border-radius:8px;background:#204;color:#fff;font-size:15px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1.1}
.lp-prog .ps-mod-title{font-size:18px;font-weight:700;color:#204;line-height:1.5;margin:0;flex:1}
.lp-prog .ps-mod-badge{background:#ae33de1a;color:#AE33DE;border-radius:4px;font-size:15px;font-weight:700;padding:4px 8px;line-height:1.1}
.lp-prog .ps-mod-body{padding:0 24px 12px 68px;font-size:15px;color:#5a3a77;line-height:1.9;margin:0}
.lp-prog .cmp-wrap{background:#fff;padding:48px 0;position:relative;overflow:hidden}
.lp-prog .cmp-wrap::before{content:'';position:absolute;top:0;right:0;width:50%;height:100%;background:linear-gradient(152deg,#f9f6fc99 0%,#ae33de0f 100%);pointer-events:none}
.lp-prog .cmp-top{text-align:center;margin-bottom:48px;position:relative;z-index:1}
.lp-prog .cmp-heading{font-size:38px;font-weight:800;line-height:1.1;color:#204;margin:0 0 8px;letter-spacing:-.01em}
.lp-prog .cmp-sub{font-size:18px;color:#5a3a77;line-height:1.5;margin:0}
.lp-prog .cmp-table{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;border-radius:14px;overflow:hidden;box-shadow:0 6px 14px -2px #2200441c;position:relative;z-index:1}
.lp-prog .cmp-col{display:flex;flex-direction:column;background:#F9F6FC}
.lp-prog .cmp-col.rec{background:#204;position:relative}
.lp-prog .cmp-col-head{padding:24px;border-bottom:1px solid #2200441a;min-height:100px;display:flex;flex-direction:column;justify-content:center}
.lp-prog .cmp-col.rec .cmp-col-head{border-bottom:1px solid #ae33de4d}
.lp-prog .cmp-col-title{font-size:22px;font-weight:800;color:#204;line-height:1.1;margin:0 0 4px;letter-spacing:.02em;text-transform:uppercase}
.lp-prog .cmp-col.rec .cmp-col-title{color:#fff}
.lp-prog .cmp-col-desc{font-size:15px;color:#7a5a99;line-height:1.5;margin:0}
.lp-prog .cmp-col.rec .cmp-col-desc{color:#e8b8ffd9}
.lp-prog .rec-badge{display:inline-block;background:#AE33DE;color:#fff;font-size:15px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:4px;padding:4px 8px;margin-bottom:8px;line-height:1.1}
.lp-prog .cmp-row{display:contents}
.lp-prog .cmp-cell{padding:12px 24px;font-size:15px;color:#3a1a55;line-height:1.5;border-bottom:1px solid #22004412;display:flex;align-items:center;gap:8px}
.lp-prog .cmp-col.rec .cmp-cell{color:#e8b8ff;border-bottom:1px solid #ae33de26}
.lp-prog .cmp-icon{width:18px;height:18px;flex-shrink:0;display:flex;align-items:center;justify-content:center}
.lp-prog .cmp-icon svg{width:16px;height:16px}
.lp-prog .spk-wrap{padding:48px 0;position:relative}
.lp-prog .spk-wrap::before{content:'';position:absolute;inset:0;background:linear-gradient(142deg,#F9F6FC 0%,#fff 55%,#ae33de0d 100%);pointer-events:none}
.lp-prog .spk-grid{display:grid;grid-template-columns:2fr 28%;gap:48px;align-items:start;position:relative;z-index:1}
.lp-prog .spk-left{display:flex;flex-direction:column;gap:24px}
.lp-prog .spk-lbl{font-size:15px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#AE33DE;line-height:1.5}
.lp-prog .spk-heading{font-size:38px;font-weight:800;line-height:1.1;color:#204;margin:0;letter-spacing:-.01em}
.lp-prog .spk-body{font-size:18px;line-height:1.9;color:#3a1a55;margin:0}
.lp-prog .spk-metrics{display:flex;flex-direction:row;gap:24px;flex-wrap:wrap}
.lp-prog .spk-metric{background:#fff;border-radius:14px;box-shadow:0 1px 5px -2px #2200440f;padding:12px 24px;display:flex;flex-direction:column;gap:4px}
.lp-prog .spk-metric-val{font-size:28px;font-weight:900;color:#204;line-height:1.1;letter-spacing:-.02em}
.lp-prog .spk-metric-label{font-size:15px;color:#7a5a99;line-height:1.5}
.lp-prog .spk-profile{display:flex;flex-direction:column;gap:12px}
.lp-prog .spk-img-frame{width:100%;height:360px;border-radius:14px;overflow:hidden;box-shadow:0 9px 52px -2px #22004421;position:relative}
.lp-prog .spk-img-frame img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}
.lp-prog .spk-name-card{background:#204;border-radius:8px;padding:12px 24px;display:flex;flex-direction:column;gap:4px}
.lp-prog .spk-name{font-size:18px;font-weight:800;color:#fff;line-height:1.5;margin:0}
.lp-prog .spk-role{font-size:15px;color:#c580f0;line-height:1.5;margin:0}
.lp-prog .dot-border{position:absolute;pointer-events:none}
.lp-prog .dot-border span{position:absolute;border-radius:50%;background:#ae33de26}
@media (max-width: 1024px) {
.lp-prog .tb-grid{grid-template-columns:1fr 1.5fr;gap:24px}
.lp-prog .tb-h1{font-size:38px}
.lp-prog .tb-img-frame{width:260px;height:320px}
.lp-prog .ps-grid{grid-template-columns:1fr}
.lp-prog .spk-grid{grid-template-columns:1fr}
.lp-prog .spk-img-frame{height:240px}
}
@media (max-width: 768px) {
.lp-prog .tb-grid{grid-template-columns:1fr;padding:48px 0}
.lp-prog .tb-right{justify-content:center}
.lp-prog .tb-img-frame{width:100%;max-width:340px;height:300px}
.lp-prog .cmp-table{grid-template-columns:1fr}
.lp-prog .cmp-col{border-radius:0}
.lp-prog .cmp-col:first-child{border-radius:14px 14px 0 0}
.lp-prog .cmp-col:last-child{border-radius:0 0 14px 14px}
.lp-prog .cmp-heading{font-size:28px}
.lp-prog .ps-heading{font-size:28px}
.lp-prog .spk-heading{font-size:28px}
.lp-prog .spk-metrics{gap:12px}
}
@media (max-width: 640px) {
.lp-prog .lp-inner{padding:0 12px}
.lp-prog .tb-h1{font-size:28px}
.lp-prog .spk-metrics{flex-direction:column}
}
.arv{max-width:1366px;margin:0 auto;overflow:hidden}
.arv .pg-band{background:linear-gradient(168deg,#204 0%,#3a0070 60%,#AE33DE 100%);padding:96px 48px;position:relative;display:flex;flex-direction:row;align-items:stretch;gap:48px;overflow:hidden}
.arv .pg-band::before{content:'';position:absolute;top:-40px;right:-60px;width:340px;height:340px;background:#ae33de2e;clip-path:polygon(30% 0%,100% 10%,90% 80%,10% 100%,0% 40%);pointer-events:none}
.arv .pg-band::after{content:'';position:absolute;bottom:-30px;left:30%;width:200px;height:200px;background:#ae33de17;clip-path:polygon(20% 0%,80% 0%,100% 50%,80% 100%,20% 100%,0% 50%);pointer-events:none}
.arv .band-img-strip{width:7px;min-height:120px;background:linear-gradient(180deg,#AE33DE 0%,#ae33de33 100%);border-radius:4px;flex-shrink:0;align-self:stretch}
.arv .band-text{flex:1;display:flex;flex-direction:column;gap:12px;z-index:1}
.arv .band-label{font-size:15px;color:#f9f6fc99;letter-spacing:.12em;text-transform:uppercase;font-weight:600;line-height:1.5}
.arv .band-h1{font-size:52px;line-height:1.1;color:#F9F6FC;font-weight:800;letter-spacing:-.02em;margin:0}
.arv .band-h1 .accent-word{color:#AE33DE;position:relative;display:inline-block}
.arv .band-h1 .accent-word::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:3px;background:#AE33DE;border-radius:2px;animation:underline-draw .26s cubic-bezier(0.4,0,0.2,1) .4s forwards}
@keyframes underline-draw {
to{width:100%}
}
.arv .band-desc{font-size:18px;color:#f9f6fcc7;line-height:1.9;max-width:560px;margin:0}
.arv .band-stat-row{display:flex;flex-direction:row;gap:48px;margin-top:12px}
.arv .band-stat{display:flex;flex-direction:column;gap:4px}
.arv .stat-num{font-size:38px;font-weight:800;color:#F9F6FC;line-height:1.1;letter-spacing:-.03em}
.arv .stat-lbl{font-size:15px;color:#f9f6fc8c;letter-spacing:.06em;line-height:1.5}
.arv .divider-curve{line-height:0;background:#204}
.arv .divider-curve svg{display:block;width:100%}
.arv .posts-area{background:#F9F6FC;padding:96px 48px}
.arv .posts-heading-row{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;margin-bottom:48px;gap:24px}
.arv .posts-h2{font-size:38px;font-weight:800;color:#204;letter-spacing:-.02em;line-height:1.1;margin:0;text-transform:uppercase}
.arv .posts-count-badge{background:#204;color:#F9F6FC;font-size:15px;font-weight:700;border-radius:22px;padding:4px 24px;letter-spacing:.06em;white-space:nowrap;flex-shrink:0}
.arv .card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.arv .post-card{background:#fff;border-radius:14px;box-shadow:0 1px 5px -2px #2200440f 0 6px 14px -2px #2200441c;display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .22s cubic-bezier(0.4,0,0.2,1),transform .22s cubic-bezier(0.4,0,0.2,1);text-decoration:none}
.arv .post-card:hover{box-shadow:0 9px 52px -2px #22004421 0 6px 14px -2px #ae33de1c;transform:translateY(-4px)}
.arv .post-card:hover .card-img img{transform:scale(1.045)}
.arv .card-img{width:100%;height:196px;overflow:hidden;position:relative;background:#e8dff0;flex-shrink:0}
.arv .card-img img{width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity .24s cubic-bezier(0.4,0,0.2,1),transform .28s cubic-bezier(0.0,0,0.2,1)}
.arv .card-img img.loaded{opacity:1}
.arv .card-img-placeholder{position:absolute;inset:0;background:linear-gradient(135deg,#e8dff0 0%,#d4b8e8 100%);display:flex;align-items:center;justify-content:center}
.arv .card-img-placeholder svg{opacity:.35}
.arv .card-grad-edge{height:32px;background:linear-gradient(to bottom,#fff0 0%,#fff 100%);margin-top:-32px;position:relative;z-index:1;pointer-events:none}
.arv .card-body{padding:12px 24px 24px;display:flex;flex-direction:column;gap:8px;flex:1}
.arv .card-meta{display:flex;flex-direction:row;align-items:center;gap:8px;flex-wrap:wrap}
.arv .card-author{font-size:15px;color:#204;font-weight:600;line-height:1.5}
.arv .card-dot{width:3px;height:3px;border-radius:50%;background:#AE33DE;flex-shrink:0}
.arv .card-readtime{font-size:15px;color:#22004480;line-height:1.5}
.arv .card-title{font-size:18px;font-weight:700;color:#204;line-height:1.5;letter-spacing:.01em;margin:0}
.arv .card-desc{font-size:15px;color:#220044b3;line-height:1.9;margin:0;flex:1}
.arv .card-link-row{margin-top:8px;display:flex;flex-direction:row;align-items:center;gap:8px}
.arv .card-read-btn{font-size:15px;font-weight:700;color:#AE33DE;text-decoration:none;letter-spacing:.04em;border-bottom:2px solid transparent;transition:border-color .2s cubic-bezier(0.4,0,0.2,1),color .2s cubic-bezier(0.4,0,0.2,1);padding-bottom:2px;line-height:1.5}
.arv .card-read-btn:hover{color:#204;border-color:#204}
.arv .card-arrow{width:16px;height:16px;display:inline-block;flex-shrink:0}
.arv .divider-b{background:#F9F6FC;line-height:0}
.arv .divider-b svg{display:block;width:100%}
.arv .seminar-strip{background:#fff;padding:96px 48px 48px}
.arv .strip-inner{display:flex;flex-direction:row;gap:48px;align-items:center}
.arv .strip-img-col{flex:0 0 420px;position:relative;border-radius:14px;overflow:hidden;box-shadow:0 9px 52px -2px #22004421}
.arv .strip-img-col img{width:100%;height:340px;object-fit:cover;display:block;filter:blur(0px);opacity:0;transition:opacity .26s cubic-bezier(0.4,0,0.2,1)}
.arv .strip-img-col img.loaded{opacity:1}
.arv .strip-img-blur{position:absolute;inset:0;background:linear-gradient(160deg,#2200442e 0%,#ae33de14 100%);border-radius:14px;pointer-events:none}
.arv .strip-text-col{flex:1;display:flex;flex-direction:column;gap:24px}
.arv .strip-eyebrow{font-size:15px;text-transform:uppercase;letter-spacing:.14em;color:#AE33DE;font-weight:700;line-height:1.5}
.arv .strip-h2{font-size:38px;font-weight:800;color:#204;line-height:1.1;letter-spacing:-.02em;margin:0}
.arv .strip-body{font-size:18px;color:#220044c7;line-height:1.9;margin:0}
.arv .strip-btn{display:inline-block;background:#204;color:#F9F6FC;font-size:18px;font-weight:700;border-radius:8px;padding:12px 48px;text-decoration:none;letter-spacing:.04em;border:none;transition:background .22s cubic-bezier(0.4,0,0.2,1),box-shadow .22s cubic-bezier(0.4,0,0.2,1);box-shadow:0 6px 14px -2px #2200441c;align-self:flex-start;line-height:1.5}
.arv .strip-btn:hover{background:#AE33DE;box-shadow:0 9px 52px -2px #ae33de21}
.arv .compare-area{background:linear-gradient(168deg,#F9F6FC 0%,#ede4f5 100%);padding:96px 48px}
.arv .compare-h2{font-size:38px;font-weight:800;color:#204;letter-spacing:-.02em;line-height:1.1;text-transform:uppercase;text-align:center;margin:0 0 48px}
.arv .compare-cols{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:stretch}
.arv .compare-col{background:#fff;border-radius:14px;padding:48px 24px;display:flex;flex-direction:column;gap:24px;box-shadow:0 1px 5px -2px #2200440f 0 6px 14px -2px #2200441c}
.arv .compare-col.before{border-top:4px solid #2200442e}
.arv .compare-col.after{border-top:4px solid #AE33DE}
.arv .compare-tag{font-size:15px;text-transform:uppercase;font-weight:800;letter-spacing:.14em;line-height:1.5}
.arv .compare-tag.bef{color:#2046}
.arv .compare-tag.aft{color:#AE33DE}
.arv .compare-item-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
.arv .compare-item-list li{font-size:18px;color:#204;line-height:1.5;display:flex;flex-direction:row;align-items:flex-start;gap:12px}
.arv .compare-item-list li .ci-dot{width:8px;height:8px;border-radius:2px;flex-shrink:0;margin-top:7px}
.arv .compare-col.before .ci-dot{background:#22004440}
.arv .compare-col.after .ci-dot{background:#AE33DE}
.arv .compare-divider-mid{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:8px 0}
.arv .cmp-vs{font-size:22px;font-weight:800;color:#204;letter-spacing:.08em;background:#F9F6FC;border-radius:22px;padding:8px 12px;box-shadow:0 1px 5px -2px #2200440f;line-height:1.1}
.arv .cmp-line{width:2px;flex:1;background:linear-gradient(180deg,transparent 0%,#ae33de4d 50%,transparent 100%);border-radius:2px}
.arv .topics-area{background:#204;padding:96px 48px;position:relative;overflow:hidden}
.arv .topics-area::before{content:'';position:absolute;top:-80px;right:-80px;width:480px;height:480px;background:#ae33de12;clip-path:polygon(40% 0%,100% 0%,100% 60%,60% 100%,0% 100%,0% 40%);pointer-events:none}
.arv .topics-h2{font-size:38px;font-weight:800;color:#F9F6FC;letter-spacing:-.02em;line-height:1.1;text-transform:uppercase;margin:0 0 12px}
.arv .topics-sub{font-size:18px;color:#f9f6fc99;line-height:1.5;margin:0 0 48px;max-width:520px}
.arv .topics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.arv .topic-item{background:#ae33de1f;border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:12px;border:1px solid #ae33de33;transition:background .24s cubic-bezier(0.4,0,0.2,1),border-color .24s cubic-bezier(0.4,0,0.2,1)}
.arv .topic-item:hover{background:#ae33de38!important;border-color:#ae33de80}
.arv .topic-icon{width:40px;height:40px;flex-shrink:0}
.arv .topic-name{font-size:18px;font-weight:700;color:#F9F6FC;line-height:1.5;letter-spacing:.02em;margin:0}
.arv .topic-desc{font-size:15px;color:#f9f6fc99;line-height:1.9;margin:0}
.arv .contact-belt{background:#F9F6FC;padding:96px 48px}
.arv .contact-inner{background:linear-gradient(158deg,#204 0%,#AE33DE 100%);border-radius:22px;padding:48px;display:flex;flex-direction:row;align-items:center;gap:48px;box-shadow:0 9px 52px -2px #22004421}
.arv .contact-text{flex:1;display:flex;flex-direction:column;gap:12px}
.arv .contact-h3{font-size:28px;font-weight:800;color:#F9F6FC;line-height:1.1;letter-spacing:-.01em;text-transform:uppercase;margin:0}
.arv .contact-body{font-size:18px;color:#f9f6fcc7;line-height:1.9;margin:0}
.arv .contact-actions{display:flex;flex-direction:column;gap:12px;flex-shrink:0}
.arv .contact-link-btn{display:inline-block;background:#F9F6FC;color:#204;font-size:18px;font-weight:700;border-radius:8px;padding:12px 48px;text-decoration:none;letter-spacing:.04em;text-align:center;transition:background .2s cubic-bezier(0.4,0,0.2,1),color .2s cubic-bezier(0.4,0,0.2,1);line-height:1.5}
.arv .contact-link-btn:hover{background:#204;color:#F9F6FC}
.arv .contact-secondary{font-size:15px;color:#f9f6fcb3;line-height:1.5;text-align:center}
.arv .contact-secondary a{color:#F9F6FC;text-decoration:underline;text-decoration-color:#f9f6fc66}
@media (max-width: 1024px) {
.arv .card-grid{grid-template-columns:repeat(2,1fr)}
.arv .topics-grid{grid-template-columns:repeat(2,1fr)}
.arv .strip-img-col{flex:0 0 300px}
.arv .compare-cols{grid-template-columns:1fr}
.arv .compare-divider-mid{flex-direction:row;padding:0 8px}
.arv .cmp-line{width:auto;height:2px;flex:1;background:linear-gradient(90deg,transparent 0%,#ae33de4d 50%,transparent 100%)}
}
@media (max-width: 768px) {
.arv .pg-band{padding:48px 24px;flex-direction:column;gap:24px}
.arv .band-h1{font-size:38px}
.arv .band-img-strip{width:100%;height:7px;min-height:0}
.arv .band-stat-row{gap:24px}
.arv .posts-area{padding:48px 24px}
.arv .card-grid{grid-template-columns:1fr}
.arv .seminar-strip{padding:48px 24px}
.arv .strip-inner{flex-direction:column}
.arv .strip-img-col{flex:none;width:100%}
.arv .compare-area{padding:48px 24px}
.arv .topics-area{padding:48px 24px}
.arv .topics-grid{grid-template-columns:1fr}
.arv .contact-belt{padding:48px 24px}
.arv .contact-inner{flex-direction:column;padding:24px}
.arv .posts-heading-row{flex-direction:column;align-items:flex-start}
.arv .strip-h2{font-size:28px}
.arv .compare-h2,.arv .topics-h2{font-size:28px}
}
@media (max-width: 640px) {
.arv .band-h1{font-size:28px}
.arv .stat-num{font-size:28px}
.arv .posts-h2{font-size:28px}
}
.tm-pg{max-width:1366px;margin:0 auto;overflow-x:clip}
.tm-pg .hero-row{display:grid;grid-template-columns:1fr 1fr;min-height:480px}
.tm-pg .hero-img-wrap{position:relative;overflow:hidden}
.tm-pg .hero-img-wrap img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(0.45) brightness(0.92);opacity:0;transition:opacity .24s cubic-bezier(0.4,0,0.2,1)}
.tm-pg .hero-img-wrap img.loaded{opacity:1}
.tm-pg .hero-dots{position:absolute;bottom:24px;right:24px;display:grid;grid-template-columns:repeat(5,8px);gap:8px}
.tm-pg .hero-dots span{width:8px;height:8px;border-radius:2px;background:#AE33DE;opacity:.35}
.tm-pg .hero-dots span:nth-child(2),.tm-pg .hero-dots span:nth-child(6),.tm-pg .hero-dots span:nth-child(8){opacity:.7}
.tm-pg .hero-dots span:nth-child(4),.tm-pg .hero-dots span:nth-child(10){opacity:.15}
.tm-pg .hero-text{background:#204;padding:48px;display:flex;flex-direction:column;justify-content:center}
.tm-pg .hero-label{font-size:15px;letter-spacing:.14em;color:#AE33DE;text-transform:uppercase;font-weight:700;margin-bottom:12px}
.tm-pg .hero-h1{font-size:52px;line-height:1.1;color:#F9F6FC;font-weight:900;letter-spacing:-.02em;margin-bottom:24px}
.tm-pg .hero-h1 .underline-word{position:relative;display:inline-block}
.tm-pg .hero-h1 .underline-word::after{content:'';position:absolute;left:0;bottom:-4px;height:3px;width:0;background:#AE33DE;border-radius:2px;animation:draw-line .26s cubic-bezier(0.4,0,0.2,1) .4s forwards}
@keyframes draw-line {
to{width:100%}
}
.tm-pg .hero-desc{font-size:18px;line-height:1.9;color:#f9f6fcc7}
.tm-pg .members-band{background:#F9F6FC;padding:96px 48px}
.tm-pg .members-head{text-align:center;margin-bottom:48px}
.tm-pg .members-head h2{font-size:38px;font-weight:800;color:#204;line-height:1.1;letter-spacing:-.01em;text-transform:uppercase}
.tm-pg .divider-label{display:flex;align-items:center;gap:12px;margin-bottom:12px;justify-content:center}
.tm-pg .divider-label::before,.tm-pg .divider-label::after{content:'';flex:1;max-width:80px;height:1px;background:#AE33DE;opacity:.4}
.tm-pg .divider-label span{font-size:15px;color:#AE33DE;letter-spacing:.1em;text-transform:uppercase;font-weight:600}
.tm-pg .cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1100px;margin:0 auto}
.tm-pg .member-card{background:#fff;border-radius:14px;padding:24px;box-shadow:0 1px 5px -2px #2200440f 0 6px 14px -2px #2200441c;transition:box-shadow .22s cubic-bezier(0.4,0,0.2,1),transform .22s cubic-bezier(0.4,0,0.2,1);opacity:0;transform:translateY(18px);animation:card-emerge .26s cubic-bezier(0.0,0,0.2,1) forwards}
.tm-pg .member-card:nth-child(1){animation-delay:.08s}
.tm-pg .member-card:nth-child(2){animation-delay:.16s}
.tm-pg .member-card:nth-child(3){animation-delay:.24s}
.tm-pg .member-card:nth-child(4){animation-delay:.12s}
.tm-pg .member-card:nth-child(5){animation-delay:.2s}
@keyframes card-emerge {
to{opacity:1;transform:translateY(0)}
}
.tm-pg .member-card:hover{box-shadow:0 9px 52px -2px #22004421;transform:translateY(-4px)}
.tm-pg .card-avatar{width:56px;height:56px;border-radius:22px;background:linear-gradient(135deg,#204 0%,#AE33DE 100%);display:flex;align-items:center;justify-content:center;margin-bottom:12px}
.tm-pg .card-avatar svg{width:28px;height:28px;fill:#F9F6FC}
.tm-pg .card-name{font-size:18px;font-weight:800;color:#204;line-height:1.1;margin-bottom:4px}
.tm-pg .card-role{font-size:15px;color:#AE33DE;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px}
.tm-pg .card-bio{font-size:15px;line-height:1.9;color:#3d2060}
.tm-pg .ring-block{display:flex;align-items:center;gap:8px;margin-top:12px;padding-top:12px;border-top:1px dashed #ae33de40}
.tm-pg .ring-wrap{position:relative;width:44px;height:44px;flex-shrink:0}
.tm-pg .ring-wrap svg{width:44px;height:44px;transform:rotate(-90deg)}
.tm-pg .ring-wrap .ring-bg{fill:none;stroke:#ae33de26;stroke-width:4}
.tm-pg .ring-wrap .ring-fill{fill:none;stroke:#AE33DE;stroke-width:4;stroke-linecap:round;stroke-dasharray:113;stroke-dashoffset:113;animation:ring-draw .28s cubic-bezier(0.4,0,0.2,1) .5s forwards}
.tm-pg .member-card:nth-child(1) .ring-fill{--ring-offset:20}
.tm-pg .member-card:nth-child(2) .ring-fill{--ring-offset:14}
.tm-pg .member-card:nth-child(3) .ring-fill{--ring-offset:28}
.tm-pg .member-card:nth-child(4) .ring-fill{--ring-offset:10}
.tm-pg .member-card:nth-child(5) .ring-fill{--ring-offset:22}
@keyframes ring-draw {
to{stroke-dashoffset:var(--ring-offset,20)}
}
.tm-pg .ring-num{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#204;letter-spacing:-.02em}
.tm-pg .ring-label{font-size:15px;color:#5a3878;line-height:1.5}
.tm-pg .cert-band{padding:96px 48px;background:#fff;position:relative}
.tm-pg .cert-band::before{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,#ae33de0a 0px,#ae33de0a 1px,transparent 1px,transparent 18px),repeating-linear-gradient(-45deg,#ae33de0a 0px,#ae33de0a 1px,transparent 1px,transparent 18px);pointer-events:none}
.tm-pg .cert-cols{display:grid;grid-template-columns:1fr 2fr 3fr;gap:48px;max-width:1200px;margin:0 auto;align-items:start;position:relative}
.tm-pg .cert-left{padding-top:12px}
.tm-pg .cert-left h2{font-size:28px;font-weight:800;color:#204;line-height:1.1;text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px}
.tm-pg .cert-left p{font-size:15px;line-height:1.9;color:#4a2c6a}
.tm-pg .cert-mid{display:flex;flex-direction:column;gap:24px}
.tm-pg .stat-row{display:flex;flex-direction:column;gap:8px}
.tm-pg .stat-label{font-size:15px;color:#5a3878;font-weight:600;text-transform:uppercase;letter-spacing:.08em}
.tm-pg .stat-bar-wrap{height:8px;background:#ae33de1f;border-radius:4px;overflow:hidden}
.tm-pg .stat-bar{height:100%;border-radius:4px;background:linear-gradient(90deg,#204 0%,#AE33DE 100%);transform-origin:left;animation:bar-grow .26s cubic-bezier(0.4,0,0.2,1) .3s both}
@keyframes bar-grow {
from{transform:scaleX(0)}
to{transform:scaleX(1)}
}
.tm-pg .stat-val{font-size:15px;font-weight:700;color:#204}
.tm-pg .cert-frame{border:2px solid #AE33DE;border-radius:14px;padding:48px;background:linear-gradient(155deg,#F9F6FC 0%,#fff 60%,#ae33de0f 100%);box-shadow:0 6px 14px -2px #2200441c inset 0 4px 10px #ae33de0f;position:relative}
.tm-pg .cert-frame::before{content:'';position:absolute;top:8px;left:8px;right:8px;bottom:8px;border:1px dashed #ae33de59;border-radius:8px;pointer-events:none}
.tm-pg .cert-ornament{display:flex;justify-content:center;margin-bottom:24px}
.tm-pg .cert-ornament svg{width:48px;height:48px}
.tm-pg .cert-name{text-align:center;font-size:22px;font-weight:900;color:#204;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px}
.tm-pg .cert-sub{text-align:center;font-size:15px;color:#AE33DE;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-bottom:24px}
.tm-pg .cert-body{font-size:15px;line-height:1.9;color:#3d2060;text-align:center;margin-bottom:24px}
.tm-pg .cert-seal{display:flex;justify-content:center}
.tm-pg .cert-seal svg{width:64px;height:64px}
@media (max-width: 1024px) {
.tm-pg .hero-h1{font-size:38px}
.tm-pg .hero-text{padding:48px 24px}
.tm-pg .cards-grid{grid-template-columns:repeat(2,1fr)}
.tm-pg .cert-cols{grid-template-columns:1fr 1fr}
.tm-pg .cert-left{grid-column:1 / -1}
}
@media (max-width: 768px) {
.tm-pg .hero-row{grid-template-columns:1fr}
.tm-pg .hero-img-wrap{min-height:240px}
.tm-pg .hero-text{padding:48px 24px}
.tm-pg .hero-h1{font-size:38px}
.tm-pg .members-band{padding:48px 24px}
.tm-pg .cards-grid{grid-template-columns:1fr}
.tm-pg .cert-band{padding:48px 24px}
.tm-pg .cert-cols{grid-template-columns:1fr;gap:24px}
.tm-pg .cert-frame{padding:24px}
}
@media (max-width: 640px) {
.tm-pg .hero-h1{font-size:28px}
.tm-pg .cert-name{font-size:18px}
}
.cu-pg{max-width:100%;overflow-x:hidden}
.cu-pg .pg-wrap{max-width:1366px;margin:0 auto;padding:0 24px}
.cu-pg .slide-left{opacity:0;transform:translateX(-48px);animation:slideInLeft .26s cubic-bezier(0.0,0,0.2,1) forwards}
.cu-pg .slide-right{opacity:0;transform:translateX(48px);animation:slideInRight .24s cubic-bezier(0.4,0,0.2,1) forwards}
@keyframes slideInLeft {
to{opacity:1;transform:translateX(0)}
}
@keyframes slideInRight {
to{opacity:1;transform:translateX(0)}
}
.cu-pg .delay-1{animation-delay:.08s}
.cu-pg .delay-2{animation-delay:.14s}
.cu-pg .delay-3{animation-delay:.2s}
.cu-pg .delay-4{animation-delay:.26s}
.cu-pg .band-top{background:linear-gradient(162deg,#204 0%,#3a0070 38%,#AE33DE 80%,#d966ff 100%);padding:96px 24px;position:relative}
.cu-pg .band-top::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(120deg,#ae33de2e 0%,transparent 60%),repeating-linear-gradient(45deg,transparent,transparent 38px,#ffffff06 38px,#ffffff06 40px);pointer-events:none}
.cu-pg .band-top::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:repeating-linear-gradient(90deg,#ae33de80 0px,#ae33de80 12px,transparent 12px,transparent 20px)}
.cu-pg .band-top-inner{max-width:1366px;margin:0 auto;display:flex;flex-direction:row;align-items:flex-end;gap:48px}
.cu-pg .band-top-text{flex:1 1 0}
.cu-pg .band-label{display:inline-block;font-size:15px;letter-spacing:.18em;text-transform:uppercase;color:#f9f6fcb3;margin-bottom:24px;font-weight:600}
.cu-pg .band-h1{font-size:68px;line-height:1.1;color:#F9F6FC;font-weight:800;letter-spacing:-.02em;margin:0 0 24px}
.cu-pg .band-h1 .accent-word{position:relative;display:inline-block;color:#fff}
.cu-pg .band-h1 .accent-word::after{content:'';position:absolute;left:0;bottom:-4px;height:3px;width:0;background:#AE33DE;border-radius:2px;animation:drawLine .22s cubic-bezier(0.4,0,0.2,1) .4s forwards}
@keyframes drawLine {
to{width:100%}
}
.cu-pg .band-desc{font-size:18px;line-height:1.5;color:#f9f6fcd1;max-width:520px;margin:0}
.cu-pg .band-top-deco{flex:0 0 260px;display:flex;flex-direction:column;gap:12px;align-items:flex-end}
.cu-pg .deco-box{background:#f9f6fc0f;border:1px solid #f9f6fc1f;border-radius:14px;padding:24px;width:100%;box-shadow:0 6px 14px -2px #2200441c}
.cu-pg .deco-box-label{font-size:15px;color:#f9f6fc8c;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-weight:600}
.cu-pg .deco-box-val{font-size:18px;color:#F9F6FC;font-weight:700;line-height:1.5}
.cu-pg .contact-row{padding:96px 24px;background:#F9F6FC;position:relative}
.cu-pg .contact-row::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:repeating-linear-gradient(90deg,#2200441f 0px,#2200441f 12px,transparent 12px,transparent 20px)}
.cu-pg .contact-row-inner{max-width:1366px;margin:0 auto;display:grid;grid-template-columns:1fr 1.4fr;gap:96px;align-items:start}
.cu-pg .details-col{display:flex;flex-direction:column;gap:48px}
.cu-pg .details-heading{font-size:38px;line-height:1.1;font-weight:800;letter-spacing:-.01em;color:#204;text-transform:uppercase;margin:0 0 8px}
.cu-pg .details-sub{font-size:18px;line-height:1.5;color:#4a3060;margin:0}
.cu-pg .detail-items{display:flex;flex-direction:column;gap:24px}
.cu-pg .detail-item{display:flex;flex-direction:row;gap:12px;align-items:flex-start}
.cu-pg .detail-icon{flex:0 0 40px;height:40px;border-radius:8px;background:linear-gradient(135deg,#204 0%,#AE33DE 100%);display:flex;align-items:center;justify-content:center;box-shadow:0 1px 5px -2px #2200440f}
.cu-pg .detail-icon svg{width:18px;height:18px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cu-pg .detail-text-group{display:flex;flex-direction:column;gap:4px}
.cu-pg .detail-lbl{font-size:15px;letter-spacing:.1em;text-transform:uppercase;color:#AE33DE;font-weight:700}
.cu-pg .detail-val{font-size:18px;line-height:1.5;color:#204;font-weight:500}
.cu-pg .detail-val a{color:#204;text-decoration:none;transition:color .22s cubic-bezier(0.4,0,0.2,1)}
.cu-pg .detail-val a:hover{color:#AE33DE}
.cu-pg .form-col{background:#fff;border-radius:22px;padding:48px;box-shadow:0 9px 52px -2px #22004421;position:relative;overflow:hidden}
.cu-pg .form-col::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#204 0%,#AE33DE 60%,#d966ff 100%);border-radius:22px 22px 0 0}
.cu-pg .form-heading{font-size:28px;line-height:1.1;font-weight:800;color:#204;text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px}
.cu-pg .form-note{font-size:15px;color:#7a5a99;line-height:1.5;margin:0 0 48px}
.cu-pg .f-group{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}
.cu-pg .f-label{font-size:15px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#204}
.cu-pg .f-input{width:100%;padding:12px 24px;border:1.5px solid #22004426;border-radius:8px;font-size:18px;line-height:1.5;color:#204;background:#F9F6FC;transition:border-color .22s cubic-bezier(0.4,0,0.2,1),box-shadow .2s cubic-bezier(0.4,0,0.2,1);box-shadow:inset 0 4px 8px -4px #2200440f;outline:none;box-sizing:border-box}
.cu-pg .f-input::placeholder{color:#22004459}
.cu-pg .f-input:focus{border-color:#AE33DE;box-shadow:inset 0 4px 8px -4px #2200440f 0 0 0 3px #ae33de1f}
.cu-pg .f-textarea{resize:vertical;min-height:120px}
.cu-pg .f-privacy{display:flex;flex-direction:row;gap:12px;align-items:flex-start;margin-bottom:24px}
.cu-pg .f-privacy input[type="checkbox"]{flex:0 0 20px;width:20px;height:20px;margin-top:2px;accent-color:#AE33DE;cursor:pointer}
.cu-pg .f-privacy-text{font-size:15px;line-height:1.5;color:#4a3060}
.cu-pg .f-privacy-text a{color:#AE33DE;text-decoration:underline;transition:color .2s cubic-bezier(0.4,0,0.2,1)}
.cu-pg .f-privacy-text a:hover{color:#204}
.cu-pg .f-btn{display:inline-block;padding:12px 48px;background:linear-gradient(120deg,#204 0%,#AE33DE 100%);color:#F9F6FC;font-size:18px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border:none;border-radius:8px;cursor:pointer;box-shadow:0 6px 14px -2px #2200441c;transition:opacity .22s cubic-bezier(0.4,0,0.2,1),transform .2s cubic-bezier(0.0,0,0.2,1);width:100%}
.cu-pg .f-btn:hover{opacity:.88;transform:translateY(-1px)}
.cu-pg .f-btn:active{transform:translateY(0);opacity:1}
.cu-pg .f-btn:focus{outline:3px solid #ae33de66;outline-offset:2px}
@keyframes formShake {
0%,100%{transform:translateX(0)}
20%{transform:translateX(-6px)}
40%{transform:translateX(6px)}
60%{transform:translateX(-4px)}
80%{transform:translateX(4px)}
}
.cu-pg .f-btn:invalid ~ .f-btn,.cu-pg form:invalid .f-btn:active{animation:formShake .22s cubic-bezier(0.4,0,0.2,1)}
.cu-pg .steps-band{padding:96px 24px;background:linear-gradient(160deg,#204 0%,#2e0055 55%,#1a0033 100%);position:relative}
.cu-pg .steps-band::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:repeating-linear-gradient(90deg,#ae33de99 0px,#ae33de99 12px,transparent 12px,transparent 20px)}
.cu-pg .steps-diag{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;overflow:hidden}
.cu-pg .steps-diag::after{content:'';position:absolute;top:-100px;left:15%;width:1px;height:150%;background:linear-gradient(180deg,transparent 0%,#ae33de40 40%,transparent 100%);transform:rotate(-18deg);transform-origin:top center}
.cu-pg .steps-inner{max-width:1366px;margin:0 auto;position:relative}
.cu-pg .steps-top{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:96px}
.cu-pg .steps-head{font-size:52px;line-height:1.1;font-weight:800;color:#F9F6FC;text-transform:uppercase;letter-spacing:-.01em;margin:0}
.cu-pg .steps-lead{font-size:18px;line-height:1.5;color:#f9f6fcb8;max-width:360px;margin:0;text-align:right}
.cu-pg .step-list{display:flex;flex-direction:row;gap:4px}
.cu-pg .step-item{flex:1 1 0;background:#f9f6fc0d;border:1px solid #f9f6fc1a;border-radius:14px;padding:24px;transition:background .26s cubic-bezier(0.4,0,0.2,1),border-color .22s cubic-bezier(0.4,0,0.2,1)}
.cu-pg .step-item:hover{background:#ae33de1f;border-color:#ae33de59}
.cu-pg .step-num{font-size:52px;font-weight:900;line-height:1.1;color:#ae33de66;letter-spacing:-.03em;margin-bottom:12px;display:block}
.cu-pg .step-title{font-size:18px;font-weight:800;color:#F9F6FC;text-transform:uppercase;letter-spacing:.06em;margin:0 0 12px}
.cu-pg .step-desc{font-size:15px;line-height:1.9;color:#f9f6fcad;margin:0}
@media (max-width: 1024px) {
.cu-pg .band-h1{font-size:52px}
.cu-pg .band-top-deco{flex:0 0 200px}
.cu-pg .contact-row-inner{gap:48px}
.cu-pg .steps-head{font-size:38px}
.cu-pg .step-list{flex-wrap:wrap}
.cu-pg .step-item{flex:1 1 calc(50% - 4px)}
}
@media (max-width: 768px) {
.cu-pg .band-top{padding:48px 24px}
.cu-pg .band-top-inner{flex-direction:column;align-items:flex-start;gap:24px}
.cu-pg .band-top-deco{flex:none;width:100%;align-items:flex-start;flex-direction:row;flex-wrap:wrap}
.cu-pg .deco-box{flex:1 1 calc(50% - 6px)}
.cu-pg .band-h1{font-size:38px}
.cu-pg .contact-row{padding:48px 24px}
.cu-pg .contact-row-inner{grid-template-columns:1fr;gap:48px}
.cu-pg .form-col{padding:24px}
.cu-pg .steps-band{padding:48px 24px}
.cu-pg .steps-top{flex-direction:column;align-items:flex-start;margin-bottom:48px;gap:12px}
.cu-pg .steps-lead{text-align:left}
.cu-pg .step-list{flex-direction:column}
.cu-pg .step-item{flex:none}
}
@media (max-width: 640px) {
.cu-pg .band-h1{font-size:28px}
.cu-pg .details-heading{font-size:28px}
.cu-pg .steps-head{font-size:28px}
.cu-pg .band-top-deco{flex-direction:column}
.cu-pg .deco-box{flex:none;width:100%}
}
.abus{max-width:100%;overflow-x:hidden}
.abus .pg-wrap{max-width:1366px;margin:0 auto;padding:0 24px}
.abus .s1{padding:96px 0 48px;background-color:#F9F6FC;position:relative}
.abus .s1::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,#ae33de12 1px,transparent 0);background-size:24px 24px;pointer-events:none;mask-image:linear-gradient(135deg,#ae33dee6 0%,transparent 55%);-webkit-mask-image:linear-gradient(135deg,#ae33dee6 0%,transparent 55%)}
.abus .s1-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.abus .s1-text{padding:24px 0 96px}
.abus .s1-eyebrow{display:inline-block;font-size:15px;letter-spacing:.12em;text-transform:uppercase;color:#AE33DE;font-weight:700;margin-bottom:24px;padding:4px 12px;border:1px dashed #ae33de66;border-radius:4px}
.abus .s1-h1{font-size:52px;line-height:1.1;letter-spacing:-.02em;color:#204;font-weight:800;margin-bottom:24px}
.abus .s1-h1 .ul-word{position:relative;display:inline-block}
.abus .s1-h1 .ul-word::after{content:'';position:absolute;bottom:-4px;left:0;height:3px;width:0;background:#AE33DE;border-radius:2px;animation:draw-line .28s cubic-bezier(0.4,0,0.2,1) .4s forwards}
@keyframes draw-line {
to{width:100%}
}
.abus .s1-lead{font-size:18px;line-height:1.9;color:#3a1a55;margin-bottom:24px}
.abus .s1-problem{font-size:15px;line-height:1.9;color:#5a4070;padding:12px 24px;background:#2200440a;border-radius:8px;border-top:2px solid #ae33de40}
.abus .s1-img-wrap{position:relative;border-radius:14px;overflow:hidden;box-shadow:0 9px 52px -2px #22004421}
.abus .s1-img-wrap img{width:100%;height:520px;object-fit:cover;display:block;opacity:0;transition:opacity .24s cubic-bezier(0.4,0,0.2,1)}
.abus .s1-img-wrap img.loaded{opacity:1}
.abus .s1-img-wrap::after{content:'';position:absolute;inset:0;background:linear-gradient(160deg,#22004459 0%,#ae33de2e 100%);pointer-events:none}
.abus .s1-noise{position:absolute;inset:0;border-radius:14px;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;z-index:2}
.abus .s1-dashed-frame{position:absolute;top:16px;right:-16px;bottom:-16px;left:16px;border:2px dashed #ae33de4d;border-radius:14px;pointer-events:none;z-index:0}
.abus .s1-img-outer{position:relative;padding-right:24px;padding-bottom:24px}
.abus .s2{padding:96px 0;background:#204;position:relative}
.abus .s2-accent-band{position:absolute;left:0;top:0;bottom:0;width:6px;background:linear-gradient(180deg,#AE33DE 0%,#ae33de33 100%)}
.abus .s2-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,#ae33de14 0%,transparent 68%);pointer-events:none;animation:glow-pulse 4s cubic-bezier(0.4,0,0.2,1) infinite alternate}
@keyframes glow-pulse {
from{opacity:.4}
to{opacity:1}
}
.abus .s2-svg-divider{position:absolute;top:-2px;left:0;right:0;line-height:0;pointer-events:none}
.abus .s2-svg-divider svg{display:block;width:100%}
.abus .s2-head{text-align:center;margin-bottom:48px}
.abus .s2-h2{font-size:38px;line-height:1.1;letter-spacing:-.01em;color:#F9F6FC;font-weight:800;text-transform:uppercase;margin-bottom:12px}
.abus .s2-sub{font-size:18px;line-height:1.9;color:#f9f6fcb3;max-width:600px;margin:0 auto}
.abus .s2-split{display:grid;grid-template-columns:1fr 1fr;gap:0;border-radius:14px;overflow:hidden;box-shadow:0 9px 52px -2px #ae33de21;margin-bottom:48px}
.abus .s2-col-a{background:#ae33de1f;padding:48px;border-right:1px solid #ae33de33}
.abus .s2-col-b{background:#f9f6fc0a;padding:48px}
.abus .s2-col-label{font-size:15px;letter-spacing:.1em;text-transform:uppercase;color:#AE33DE;font-weight:700;margin-bottom:24px;display:block}
.abus .s2-col-h{font-size:22px;line-height:1.5;color:#F9F6FC;font-weight:700;margin-bottom:12px;text-transform:uppercase;letter-spacing:.04em}
.abus .s2-col-p{font-size:15px;line-height:1.9;color:#f9f6fcbf}
.abus .s2-imgs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:48px}
.abus .s2-img-item{border-radius:8px;overflow:hidden;position:relative;box-shadow:0 6px 14px -2px #ae33de1c}
.abus .s2-img-item img{width:100%;height:220px;object-fit:cover;display:block;opacity:0;transition:opacity .22s cubic-bezier(0.4,0,0.2,1)}
.abus .s2-img-item img.loaded{opacity:1}
.abus .s2-img-item::after{content:'';position:absolute;inset:0;background:linear-gradient(160deg,#22004473 0%,#ae33de38 100%);pointer-events:none}
.abus .s2-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.abus .s2-metric{background:#ae33de14;border:1px solid #ae33de2e;border-radius:8px;padding:24px;text-align:center;transition:background .2s cubic-bezier(0.4,0,0.2,1),border-color .2s cubic-bezier(0.4,0,0.2,1)}
.abus .s2-metric:hover{background:#ae33de2e;border-color:#ae33de66}
.abus .s2-metric-val{font-size:38px;line-height:1.1;font-weight:800;color:#AE33DE;letter-spacing:-.02em;display:block}
.abus .s2-metric-lbl{font-size:15px;line-height:1.5;color:#f9f6fca6;margin-top:8px;display:block}
.abus .s2-team{margin-top:48px;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.abus .s2-person{display:flex;flex-direction:row;gap:24px;align-items:flex-start;background:#f9f6fc0a;border:1px solid #ae33de26;border-radius:8px;padding:24px;transition:border-color .25s cubic-bezier(0.0,0,0.2,1)}
.abus .s2-person:hover{border-color:#ae33de66}
.abus .s2-person-img{width:64px;height:64px;border-radius:22px;overflow:hidden;flex-shrink:0;box-shadow:0 6px 14px -2px #2200441c}
.abus .s2-person-img img{width:64px;height:64px;object-fit:cover;display:block;opacity:0;transition:opacity .2s cubic-bezier(0.4,0,0.2,1)}
.abus .s2-person-img img.loaded{opacity:1}
.abus .s2-person-name{font-size:18px;font-weight:700;color:#F9F6FC;letter-spacing:.02em;margin-bottom:4px}
.abus .s2-person-role{font-size:15px;color:#AE33DE;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px}
.abus .s2-person-bio{font-size:15px;line-height:1.9;color:#f9f6fca6}
@media (max-width: 1024px) {
.abus .s1-grid{grid-template-columns:1fr;gap:48px}
.abus .s1-text{padding-bottom:24px}
.abus .s2-metrics{grid-template-columns:repeat(2,1fr)}
.abus .s2-team{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.abus .s1-h1{font-size:38px}
.abus .s2-split{grid-template-columns:1fr}
.abus .s2-col-a{border-right:none;border-bottom:1px solid #ae33de33;padding:24px}
.abus .s2-col-b{padding:24px}
.abus .s2-imgs{grid-template-columns:1fr 1fr}
.abus .s2-imgs .s2-img-item:last-child{display:none}
.abus .s2-h2{font-size:28px}
}
@media (max-width: 640px) {
.abus .s1-h1{font-size:28px}
.abus .s2-metrics{grid-template-columns:1fr 1fr}
.abus .s2-imgs{grid-template-columns:1fr}
.abus .s2-imgs .s2-img-item:last-child{display:block}
.abus .s2-person{flex-direction:column}
}
.succ-page{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:96px 24px;background:#F9F6FC}
.succ-page .succ-wrap{max-width:560px;width:100%;background:#fff;border-radius:14px;padding:48px;box-shadow:0 6px 14px -2px #2200441c;text-align:center}
.succ-page .succ-icon{width:56px;height:56px;margin:0 auto 24px;display:flex;align-items:center;justify-content:center}
.succ-page .succ-icon svg{width:56px;height:56px}
.succ-page .succ-title{font-size:28px;font-weight:700;line-height:1.1;letter-spacing:-.02em;color:#204;margin-bottom:12px;text-transform:uppercase}
.succ-page .succ-msg{font-size:15px;line-height:1.9;color:#3a2255;margin-bottom:24px}
.succ-page .succ-divider{width:40px;height:2px;background:#AE33DE;border-radius:2px;margin:0 auto 24px}
.succ-page .succ-note{font-size:15px;line-height:1.5;color:#6a4d8a;margin-bottom:48px}
.succ-page .succ-btn{display:inline-block;background:#204;color:#F9F6FC;font-size:15px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;padding:12px 48px;border-radius:4px;transition:background-color .22s cubic-bezier(0.4,0,0.2,1),box-shadow .18s cubic-bezier(0.0,0,0.2,1);box-shadow:0 1px 5px -2px #2200440f}
.succ-page .succ-btn:hover{background:#AE33DE;box-shadow:0 6px 14px -2px #2200441c}
.succ-page .succ-btn:focus{outline:2px solid #AE33DE;outline-offset:3px}
.succ-page .succ-btn:active{background:#1a0036}
@media (max-width: 640px) {
.succ-page .succ-wrap{padding:48px 24px}
.succ-page .succ-title{font-size:22px}
}