html{box-sizing:border-box;scroll-behavior:auto}
*,::before,::after{box-sizing:inherit}
body{margin:0;padding:0;position:relative;min-height:100vh;font-family:'PT Sans',sans-serif}
:focus{outline:3px solid #824FDB;outline-offset:2px;filter:invert(1)}
.site-hd{background:linear-gradient(135deg,#824FDB 0%,#9b3ec8 40%,#BB1492 100%);position:relative;overflow:hidden}
.site-hd::before{content:'';position:absolute;top:-40px;right:-60px;width:280px;height:280px;border-radius:50%;background:#ffffff0a;pointer-events:none}
.site-hd::after{content:'';position:absolute;bottom:-30px;left:10%;width:180px;height:180px;border-radius:50%;background:#ffffff08;pointer-events:none}
.hd-nav-strip{border-bottom:1px solid #ffffff26;background:#0000001f}
.hd-nav-plate{max-width:1366px;margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;min-height:48px}
.hd-nav-plate a{color:#ffffffd9;text-decoration:none;font-family:'PT Sans',sans-serif;font-size:15px;line-height:1.3;letter-spacing:.04em;text-transform:uppercase;padding:8px 16px;border-radius:3px;border:1px solid transparent;transition:color .5s ease-in-out,border-color .45s ease-in-out,background-color .5s ease-in-out;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}
.hd-nav-plate a:hover{color:#fff;border-color:#fff6;background-color:#ffffff14}
.hd-banner-plate{max-width:1366px;margin:0 auto;padding:64px 32px;display:flex;align-items:center;gap:32px}
.hd-logo-pod{flex-shrink:0;width:48px;height:48px;border-radius:5px;background:#fff;box-shadow:2px 3px 2px 0 #824fdb14 2px 7px 18px 0 #824fdb17 0 0 0 3px #ffffff59;display:flex;align-items:center;justify-content:center;overflow:hidden}
.hd-logo-pod img{width:48px;height:48px;object-fit:contain;object-position:center;display:block}
.hd-brand-cell{display:flex;flex-direction:column;gap:8px}
.hd-company-name{font-family:'PT Sans',sans-serif;font-size:68px;font-weight:700;line-height:1.1;letter-spacing:-.02em;color:#fff;margin:0}
.hd-brand-sub{font-family:'PT Sans',sans-serif;font-size:17px;line-height:1.6;letter-spacing:.06em;color:#ffffffc7;text-transform:uppercase;font-weight:400}
.hd-contact-strip{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.hd-contact-item{display:flex;align-items:center;gap:8px;color:#ffffffd1;font-family:'PT Sans',sans-serif;font-size:15px;line-height:1.3;text-decoration:none;transition:color .48s cubic-bezier(0.25,0.46,0.45,0.94)}
.hd-contact-item:hover{color:#fff}
.hd-contact-item i{font-size:17px;color:#fff9}
@media (max-width: 900px) {
.hd-company-name{font-size:26px}
.hd-banner-plate{flex-wrap:wrap;padding:32px 16px;gap:16px}
.hd-contact-strip{margin-left:0;align-items:flex-start}
.hd-nav-plate{justify-content:flex-start;padding:0 16px}
}
.site-ft{background:#2a1545;position:relative}
.ft-top-zone{background:#3a1d5e;padding:64px 32px 32px}
.ft-top-plate{max-width:1366px;margin:0 auto;display:flex;align-items:flex-start;gap:32px;flex-wrap:wrap}
.ft-brand-pod{display:flex;align-items:center;gap:16px;flex-shrink:0}
.ft-logo-cell{width:44px;height:44px;border-radius:20px;background:#fff;box-shadow:2px 3px 2px 0 #824fdb14 2px 7px 18px 0 #824fdb17 0 0 0 2px #824fdb4d;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}
.ft-logo-cell img{width:44px;height:44px;object-fit:contain;object-position:center;display:block}
.ft-brand-text{display:flex;flex-direction:column;gap:8px}
.ft-company{font-family:'PT Sans',sans-serif;font-size:26px;font-weight:700;line-height:1.1;letter-spacing:-.01em;color:#fff}
.ft-founded{font-family:'PT Sans',sans-serif;font-size:15px;line-height:1.3;color:#ffffff80;letter-spacing:.04em}
.ft-desc-cell{flex:1;min-width:220px}
.ft-desc-text{font-family:'PT Sans',sans-serif;font-size:17px;line-height:1.9;color:#ffffffa6;margin:0;max-width:480px}
.ft-cta-cell{flex-shrink:0}
.ft-contact-link{display:inline-flex;align-items:center;gap:8px;font-family:'PT Sans',sans-serif;font-size:15px;font-weight:700;line-height:1.3;letter-spacing:.06em;text-transform:uppercase;color:#fff;text-decoration:none;padding:16px 32px;border-radius:5px;border:2px solid #824fdb99;background:transparent;position:relative;overflow:hidden;transition:color .5s ease-in-out,border-color .45s ease-in-out;min-height:44px}
.ft-contact-link::before{content:'';position:absolute;left:0;bottom:0;width:100%;height:0;background:#824FDB;transition:height .5s cubic-bezier(0.25,0.46,0.45,0.94);z-index:0}
.ft-contact-link:hover::before{height:100%}
.ft-contact-link span,.ft-contact-link i{position:relative;z-index:1}
.ft-contact-link:hover{color:#fff;border-color:#824FDB}
.ft-bottom-zone{background:#2a1545;padding:32px}
.ft-bottom-plate{max-width:1366px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}
.ft-copy{font-family:'PT Sans',sans-serif;font-size:15px;line-height:1.3;color:#fff6;letter-spacing:.02em}
.ft-nav-links{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.ft-nav-links a{font-family:'PT Sans',sans-serif;font-size:15px;line-height:1.3;color:#ffffff73;text-decoration:none;letter-spacing:.03em;transition:color .48s ease-in-out;white-space:nowrap}
.ft-nav-links a:hover{color:#ffffffd9}
.ft-addr{font-family:'PT Sans',sans-serif;font-size:15px;line-height:1.6;color:#ffffff59;letter-spacing:.02em}
@media (max-width: 768px) {
.ft-top-zone{padding:32px 16px}
.ft-bottom-zone{padding:32px 16px}
.ft-bottom-plate{flex-direction:column;align-items:flex-start;gap:16px}
}
.cookie-bar{position:fixed;top:0;left:0;width:100%;z-index:4000;display:none;background:#fff;box-shadow:2px 9px 44px 0 #824fdb24;border-bottom:2px solid #824fdb33;opacity:0;transition:opacity .26s ease-in-out}
.cookie-bar.visible{opacity:1}
.cookie-bar-plate{max-width:1366px;margin:0 auto;padding:16px 32px;display:flex;align-items:flex-start;gap:32px;flex-wrap:wrap}
.cookie-text-cell{flex:1;min-width:200px;display:flex;flex-direction:column;gap:8px}
.cookie-choice{font-family:'PT Sans',sans-serif;font-size:17px;font-weight:700;line-height:1.3;color:#2a1545}
.cookie-detail{font-family:'PT Sans',sans-serif;font-size:15px;line-height:1.6;color:#4a3060}
.cookie-btn-cell{display:flex;align-items:center;gap:16px;flex-shrink:0;flex-wrap:wrap}
.cookie-agree-btn{font-family:'PT Sans',sans-serif;font-size:15px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#824FDB;background:transparent;border:2px solid #824FDB;border-radius:3px;padding:8px 32px;cursor:pointer;position:relative;overflow:hidden;min-height:44px;transition:color .5s ease-in-out,border-color .45s ease-in-out}
.cookie-agree-btn::before{content:'';position:absolute;left:0;bottom:0;width:100%;height:0;background:#824FDB;transition:height .5s cubic-bezier(0.25,0.46,0.45,0.94);z-index:0}
.cookie-agree-btn:hover::before{height:100%}
.cookie-agree-btn:hover{color:#fff;border-color:#824FDB}
.cookie-agree-btn span{position:relative;z-index:1}
.cookie-skip-lnk{font-family:'PT Sans',sans-serif;font-size:15px;line-height:1.3;color:#4a306099;background:none;border:none;cursor:pointer;text-decoration:underline;padding:8px;min-height:44px;transition:color .48s ease-in-out}
.cookie-skip-lnk:hover{color:#824FDB}
@media (max-width: 600px) {
.cookie-bar-plate{padding:16px;gap:16px}
}
.policy-content{max-width:1366px;margin:0 auto;padding:64px 32px;color:#2a2035;background:#fff}
.policy-content h1{font-size:68px;line-height:1.1;letter-spacing:-.03em;color:#824FDB;margin:0 0 32px;padding-bottom:16px;border-bottom:2px solid #FBF8EF}
.policy-content h2{font-size:26px;line-height:1.3;letter-spacing:-.01em;color:#2a2035;margin:64px 0 16px}
.policy-content h3{font-size:17px;line-height:1.6;letter-spacing:.01em;color:#824FDB;font-weight:700;margin:32px 0 8px}
.policy-content h4,.policy-content h5,.policy-content h6{font-size:15px;line-height:1.6;letter-spacing:.02em;color:#2a2035;font-weight:700;margin:32px 0 8px}
.policy-content p{font-size:17px;line-height:1.9;letter-spacing:.01em;color:#3b2f4a;margin:0 0 16px}
.policy-content ul,.policy-content ol{margin:16px 0 32px;padding-left:32px}
.policy-content ul{list-style:none;padding-left:0}
.policy-content ul li{font-size:17px;line-height:1.9;color:#3b2f4a;margin:0 0 8px;padding-left:32px;position:relative}
.policy-content ul li::before{content:'';position:absolute;left:8px;top:13px;width:6px;height:6px;border-radius:50%;background:#824FDB}
.policy-content ol li{font-size:17px;line-height:1.9;color:#3b2f4a;margin:0 0 8px;padding-left:8px}
.policy-content ol li::marker{color:#824FDB;font-weight:700}
.policy-content strong,.policy-content b{font-weight:700;color:#2a2035}
.policy-content em,.policy-content i{font-style:italic;color:#5a4570}
.policy-content a{color:#824FDB;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color .5s ease-in-out,text-decoration-color .45s ease-in-out}
.policy-content a:hover{color:#BB1492;text-decoration-color:#BB1492}
.policy-content div{margin:32px 0}
.policy-content div p:last-child{margin-bottom:0}
@media (max-width: 768px) {
.policy-content{padding:32px 16px}
.policy-content h1{font-size:26px;line-height:1.3}
.policy-content h2{font-size:17px;margin:32px 0 16px}
.policy-content h3{font-size:15px}
}
.abt-us{max-width:1366px;margin:0 auto;overflow:hidden}
.abt-us .strip-hero{display:flex;flex-direction:row;align-items:stretch;min-height:600px;padding-top:96px;padding-bottom:64px;position:relative;background-color:#fff}
.abt-us .strip-hero::before{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(97deg,transparent,transparent 18px,#824fdb0a 18px,#824fdb0a 20px);pointer-events:none}
.abt-us .img-strip{width:72px;flex-shrink:0;margin-left:32px;margin-right:64px;border-radius:32px;overflow:hidden;position:relative;box-shadow:2px 9px 44px 0 #824fdb24}
.abt-us .img-strip img{width:72px;height:100%;object-fit:cover;object-position:center;display:block;filter:contrast(1.08) saturate(1.1)}
.abt-us .hero-text{flex:1;display:flex;flex-direction:column;justify-content:flex-end;padding-right:96px;padding-bottom:8px}
.abt-us .hero-text .eyebrow{font-size:15px;letter-spacing:.12em;color:#824FDB;text-transform:uppercase;margin-bottom:16px;display:flex;flex-direction:row;align-items:center;gap:8px}
.abt-us .hero-text .eyebrow span.dot{width:6px;height:6px;border-radius:50%;background:linear-gradient(97deg,#824FDB,#BB1492);display:inline-block;flex-shrink:0}
.abt-us .hero-h1{font-size:68px;line-height:1.1;letter-spacing:-.02em;color:#1a1200;margin-bottom:32px;max-width:780px}
.abt-us .hero-h1 em{font-style:normal;color:#824FDB}
.abt-us .hero-lead{font-size:17px;line-height:1.6;color:#3a3430;max-width:560px;margin-bottom:32px}
.abt-us .hero-lead strong{color:#1a1200}
.abt-us .hero-stat-row{display:flex;flex-direction:row;gap:64px;margin-top:16px}
.abt-us .stat-item{display:flex;flex-direction:column;gap:8px}
.abt-us .stat-item .stat-num{font-size:26px;line-height:1.1;letter-spacing:-.01em;color:#824FDB}
.abt-us .stat-item .stat-label{font-size:15px;line-height:1.3;color:#5a5450;letter-spacing:.04em}
.abt-us .mid-block{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#FBF8EF;position:relative}
.abt-us .mid-block::before{content:'';position:absolute;top:-32px;left:0;right:0;height:32px;background:#FBF8EF;clip-path:polygon(0 100%,100% 100%,100% 0)}
.abt-us .mid-left{padding:96px 64px;display:flex;flex-direction:column;justify-content:center;position:relative}
.abt-us .mid-left .geo-shape{position:absolute;top:64px;right:-32px;width:200px;height:200px;border-radius:32px;background:linear-gradient(97deg,#824fdb12,#bb14920d);transform:rotate(18deg);pointer-events:none;z-index:0}
.abt-us .mid-left-content{position:relative;z-index:1}
.abt-us .block-label{display:flex;flex-direction:row;align-items:center;gap:8px;margin-bottom:16px}
.abt-us .block-label .geo-sq{width:10px;height:10px;border-radius:3px;background:linear-gradient(97deg,#824FDB,#BB1492);flex-shrink:0}
.abt-us .block-label span{font-size:15px;letter-spacing:.1em;color:#824FDB;text-transform:uppercase}
.abt-us .mid-h2{font-size:26px;line-height:1.3;letter-spacing:-.01em;color:#1a1200;margin-bottom:32px}
.abt-us .mid-h2 .caps{text-transform:uppercase;color:#BB1492}
.abt-us .num-para{display:flex;flex-direction:column;gap:16px}
.abt-us .num-para .np-item{display:flex;flex-direction:row;gap:16px;align-items:flex-start}
.abt-us .np-item .np-num{font-size:15px;line-height:1.9;color:#824FDB;font-weight:700;flex-shrink:0;width:24px;letter-spacing:.06em}
.abt-us .np-item .np-text{font-size:15px;line-height:1.9;color:#3a3430}
.abt-us .mid-right{position:relative;overflow:hidden;min-height:480px}
.abt-us .mid-right img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .55s cubic-bezier(0.25,0.46,0.45,0.94)}
.abt-us .mid-right::after{content:'';position:absolute;inset:0;background:linear-gradient(97deg,#824fdb2e,#bb149214);pointer-events:none}
.abt-us .mid-right:hover img{transform:scale(1.03)}
.abt-us .glossary-block{padding:96px 64px;background:#fff;display:grid;grid-template-columns:340px 1fr;gap:64px;align-items:start}
.abt-us .glossary-intro{display:flex;flex-direction:column;gap:16px;position:sticky;top:32px}
.abt-us .glossary-intro .block-label{margin-bottom:0}
.abt-us .glossary-h2{font-size:26px;line-height:1.3;letter-spacing:-.01em;color:#1a1200}
.abt-us .glossary-h2 .caps{text-transform:uppercase;color:#824FDB}
.abt-us .glossary-sub{font-size:15px;line-height:1.6;color:#5a5450}
.abt-us .def-list{display:flex;flex-direction:column;gap:0}
.abt-us .def-item{display:grid;grid-template-columns:220px 1fr;gap:32px;padding:32px 0;border-top:1px solid #824fdb1f;transition:background .45s ease-in-out;border-radius:5px;padding-left:16px;padding-right:16px}
.abt-us .def-item:last-child{border-bottom:1px solid #824fdb1f}
.abt-us .def-item:hover{background:#824fdb0a}
.abt-us .def-term{font-size:17px;line-height:1.3;color:#1a1200;letter-spacing:-.01em;display:flex;flex-direction:row;align-items:flex-start;gap:8px}
.abt-us .def-term .arrow{flex-shrink:0;margin-top:3px;color:#BB1492;font-size:15px}
.abt-us .def-desc{font-size:15px;line-height:1.9;color:#3a3430}
.abt-us .alt-rows{background:#FBF8EF;padding:96px 64px;display:flex;flex-direction:column;gap:64px;position:relative}
.abt-us .alt-rows::after{content:'';position:absolute;bottom:-32px;left:0;right:0;height:32px;background:#FBF8EF;clip-path:polygon(0 0,100% 0,0 100%);pointer-events:none}
.abt-us .alt-row{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.abt-us .alt-row.rev{direction:ltr}
.abt-us .alt-row.rev .alt-img-wrap{order:2}
.abt-us .alt-row.rev .alt-txt{order:1}
.abt-us .alt-img-wrap{border-radius:20px;overflow:hidden;box-shadow:2px 7px 18px 0 #824fdb17;position:relative;height:360px}
.abt-us .alt-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .65s cubic-bezier(0.25,0.46,0.45,0.94)}
.abt-us .alt-img-wrap::before{content:'';position:absolute;inset:0;background:linear-gradient(97deg,#824fdb1f,#fbf8ef0f);z-index:1;pointer-events:none}
.abt-us .alt-img-wrap:hover img{transform:scale(1.04)}
.abt-us .alt-txt{display:flex;flex-direction:column;gap:16px}
.abt-us .alt-h3{font-size:26px;line-height:1.3;letter-spacing:-.01em;color:#1a1200}
.abt-us .alt-h3 .caps{text-transform:uppercase;color:#BB1492}
.abt-us .alt-body{font-size:15px;line-height:1.9;color:#3a3430}
.abt-us .alt-body + .alt-body{margin-top:8px}
.abt-us .alt-tag-row{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;margin-top:8px}
.abt-us .alt-tag{padding:8px 16px;border-radius:5px;background:#fff;border:1px solid #824fdb33;font-size:15px;line-height:1.3;color:#824FDB;letter-spacing:.03em;transition:background .5s ease-in-out,color .5s ease-in-out;cursor:default}
.abt-us .alt-tag:hover{background:#824FDB;color:#fff}
.abt-us .load-in{opacity:0;transform:translateY(24px);animation:fadeup .55s cubic-bezier(0.25,0.46,0.45,0.94) forwards}
.abt-us .d1{animation-delay:.08s}
.abt-us .d2{animation-delay:.18s}
.abt-us .d3{animation-delay:.28s}
.abt-us .d4{animation-delay:.38s}
.abt-us .d5{animation-delay:.48s}
@keyframes fadeup {
to{opacity:1;transform:translateY(0)}
}
@media (max-width: 1024px) {
.abt-us .strip-hero{padding-top:64px;padding-bottom:64px}
.abt-us .hero-text{padding-right:32px}
.abt-us .hero-h1{font-size:48px}
.abt-us .glossary-block{grid-template-columns:1fr;padding:64px 32px}
.abt-us .glossary-intro{position:static}
.abt-us .mid-block{grid-template-columns:1fr}
.abt-us .mid-right{min-height:300px}
.abt-us .mid-left{padding:64px 32px}
.abt-us .alt-rows{padding:64px 32px}
.abt-us .alt-row{grid-template-columns:1fr;gap:32px}
.abt-us .alt-row.rev .alt-img-wrap{order:0}
.abt-us .alt-row.rev .alt-txt{order:0}
}
@media (max-width: 680px) {
.abt-us .strip-hero{flex-direction:column;padding:64px 32px}
.abt-us .img-strip{width:100%;height:180px;margin-left:0;margin-right:0;margin-bottom:32px;border-radius:20px}
.abt-us .img-strip img{width:100%;height:180px}
.abt-us .hero-text{padding-right:0}
.abt-us .hero-h1{font-size:26px}
.abt-us .hero-stat-row{flex-direction:column;gap:16px}
.abt-us .def-item{grid-template-columns:1fr;gap:8px}
.abt-us .glossary-block{padding:64px 16px}
.abt-us .alt-rows{padding:64px 16px}
.abt-us .alt-img-wrap{height:240px}
}
.srvs-pg{width:100%;max-width:100%;overflow-x:hidden}
.srvs-pg .srvs-band{background:#1a0a2e;background-image:linear-gradient(#824fdb12 1px,transparent 1px),linear-gradient(90deg,#824fdb12 1px,transparent 1px);background-size:48px 48px;padding:64px 0;position:relative}
.srvs-pg .srvs-band-inner{max-width:1366px;margin:0 auto;padding:0 64px;display:flex;flex-direction:row;align-items:center;gap:64px}
.srvs-pg .srvs-band-txt{flex:1 1 0;min-width:0}
.srvs-pg .srvs-eyebrow{display:flex;flex-direction:row;align-items:center;gap:8px;margin-bottom:16px}
.srvs-pg .srvs-dot{width:10px;height:10px;border-radius:50%;background:#BB1492;flex-shrink:0}
.srvs-pg .srvs-label{font-size:15px;letter-spacing:.12em;text-transform:uppercase;color:#BB1492;line-height:1.3}
.srvs-pg .srvs-h1{font-size:68px;line-height:1.1;letter-spacing:-.02em;color:#FBF8EF;margin:0 0 16px}
.srvs-pg .srvs-h1 .acc{color:#824FDB;text-transform:uppercase}
.srvs-pg .srvs-sub{font-size:17px;line-height:1.6;color:#fbf8efb8;max-width:480px;margin:0}
.srvs-pg .srvs-img-col{flex:0 0 340px;width:340px;height:280px;border-radius:20px;overflow:hidden;position:relative}
.srvs-pg .srvs-img-col img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:saturate(0.55) brightness(0.85);transition:filter .55s ease-in-out}
.srvs-pg .srvs-img-col:hover img{filter:saturate(1) brightness(1)}
.srvs-pg .srvs-img-col::after{content:'';position:absolute;inset:0;border-radius:20px;box-shadow:inset 0 0 32px #824fdb2e;pointer-events:none}
.srvs-pg .divider-a{display:flex;flex-direction:row;align-items:center;max-width:1366px;margin:0 auto;padding:0 64px;gap:8px}
.srvs-pg .divider-a .d-short{width:48px;height:2px;background:#824FDB;border-radius:3px}
.srvs-pg .divider-a .d-long{flex:1;height:1px;background:linear-gradient(97deg,#824FDB,#FBF8EF);border-radius:3px}
.srvs-pg .srvs-detail{padding:96px 0 64px;position:relative;background:linear-gradient(180deg,#824fdb0f 0%,#fff 38%)}
.srvs-pg .srvs-detail::before{content:'';position:absolute;top:-32px;right:64px;width:180px;height:180px;border-radius:50%;border:1px solid #824fdb1a;pointer-events:none}
.srvs-pg .srvs-detail::after{content:'';position:absolute;top:-64px;right:32px;width:260px;height:260px;border-radius:50%;border:1px solid #824fdb0f;pointer-events:none}
.srvs-pg .srvs-detail-inner{max-width:1366px;margin:0 auto;padding:0 64px}
.srvs-pg .srvs-detail-top{display:flex;flex-direction:row;align-items:flex-start;gap:64px;margin-bottom:64px}
.srvs-pg .srvs-detail-lead{flex:1 1 0;min-width:0}
.srvs-pg .geo-shape{display:inline-block;width:14px;height:14px;background:#824FDB;border-radius:3px;transform:rotate(18deg);margin-right:8px;vertical-align:middle;flex-shrink:0}
.srvs-pg .srvs-h2{font-size:26px;line-height:1.3;letter-spacing:-.01em;color:#1e0e3a;margin:0 0 16px;display:flex;flex-direction:row;align-items:center}
.srvs-pg .srvs-h2 .acc{text-transform:uppercase;color:#824FDB}
.srvs-pg .srvs-para{font-size:17px;line-height:1.6;color:#2d1f4a;margin:0 0 16px}
.srvs-pg .srvs-para.num::before{content:attr(data-n);display:inline-block;font-size:15px;color:#BB1492;letter-spacing:.08em;margin-right:8px;font-weight:700}
.srvs-pg .srvs-img2-col{flex:0 0 360px;width:360px;height:320px;border-radius:32px;overflow:hidden;box-shadow:2px 9px 44px 0 #824fdb24;position:relative}
.srvs-pg .srvs-img2-col img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:saturate(0.6);transition:filter .6s cubic-bezier(0.25,0.46,0.45,0.94)}
.srvs-pg .srvs-img2-col:hover img{filter:saturate(1)}
.srvs-pg .srvs-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:auto auto;gap:32px;margin-bottom:64px}
.srvs-pg .srv-card{background:#FBF8EF;border-radius:20px;padding:32px;box-shadow:2px 7px 18px 0 #824fdb17;position:relative;overflow:hidden;transition:box-shadow .5s ease-in-out}
.srvs-pg .srv-card:hover{box-shadow:2px 9px 44px 0 #824fdb24}
.srvs-pg .srv-card.accent-big{grid-column:1;grid-row:1 / 3;background:linear-gradient(97deg,#824FDB,#BB1492);color:#FBF8EF}
.srvs-pg .srv-card.accent-big .srv-card-h{color:#FBF8EF}
.srvs-pg .srv-card.accent-big .srv-card-p{color:#fbf8efd9}
.srvs-pg .srv-card.accent-big .srv-icon-wrap{background:#fbf8ef26}
.srvs-pg .srv-card.accent-big .srv-icon-wrap i{color:#FBF8EF}
.srvs-pg .srv-icon-wrap{width:48px;height:48px;border-radius:5px;background:#824fdb1a;display:flex;flex-direction:row;align-items:center;justify-content:center;margin-bottom:16px}
.srvs-pg .srv-icon-wrap i{font-size:22px;color:#824FDB}
.srvs-pg .srv-card-h{font-size:17px;line-height:1.3;color:#1e0e3a;margin:0 0 8px;letter-spacing:-.01em}
.srvs-pg .srv-card-p{font-size:15px;line-height:1.6;color:#4a3568;margin:0}
.srvs-pg .checklist-wrap{margin-top:32px}
.srvs-pg .checklist-progress{display:flex;flex-direction:row;align-items:center;gap:16px;margin-bottom:16px}
.srvs-pg .chk-count{font-size:15px;color:#fbf8efbf;white-space:nowrap}
.srvs-pg .chk-bar-bg{flex:1;height:6px;background:#fbf8ef33;border-radius:3px;overflow:hidden}
.srvs-pg .chk-bar-fill{height:100%;width:71%;background:#FBF8EF;border-radius:3px}
.srvs-pg .chk-item{display:flex;flex-direction:row;align-items:flex-start;gap:8px;margin-bottom:8px;font-size:15px;line-height:1.6;color:#fbf8efe0}
.srvs-pg .chk-item i{font-size:15px;margin-top:2px;flex-shrink:0}
.srvs-pg .chk-item.done i{color:#FBF8EF}
.srvs-pg .chk-item.pend i{color:#fbf8ef59}
.srvs-pg .srv-cat-label{display:inline-flex;flex-direction:row;align-items:center;gap:6px;font-size:15px;letter-spacing:.08em;text-transform:uppercase;color:#BB1492;margin-bottom:8px}
.srvs-pg .srv-cat-dot{width:8px;height:8px;border-radius:50%;background:#BB1492;flex-shrink:0}
.srvs-pg .reveal-wrap{position:relative;border-radius:20px;overflow:hidden;cursor:pointer}
.srvs-pg .reveal-overlay{position:absolute;inset:0;background:#1e0e3ad1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border-radius:20px;transition:opacity .5s ease-in-out}
.srvs-pg .reveal-wrap:hover .reveal-overlay,.srvs-pg .reveal-wrap:focus-within .reveal-overlay{opacity:0;pointer-events:none}
.srvs-pg .reveal-overlay i{font-size:26px;color:#FBF8EF}
.srvs-pg .reveal-overlay span{font-size:15px;color:#fbf8efcc;letter-spacing:.06em;text-transform:uppercase}
.srvs-pg .srv-card .reveal-wrap{margin-top:16px}
.srvs-pg .reveal-inner{font-size:15px;line-height:1.6;color:#4a3568;padding:16px;background:#824fdb0f;border-radius:20px}
.srvs-pg .arr-list{list-style:none;padding:0;margin:0}
.srvs-pg .arr-list li{display:flex;flex-direction:row;align-items:flex-start;gap:8px;font-size:15px;line-height:1.6;color:#4a3568;margin-bottom:8px}
.srvs-pg .arr-list li i{color:#824FDB;font-size:15px;margin-top:2px;flex-shrink:0}
.srvs-pg .srvs-cta-row{display:flex;flex-direction:row;align-items:center;gap:32px;margin-top:64px;padding-top:32px;border-top:1px solid #824fdb1f}
.srvs-pg .btn-primary{display:inline-flex;flex-direction:row;align-items:center;gap:8px;padding:16px 32px;background:#824FDB;color:#FBF8EF;font-size:15px;letter-spacing:.1em;text-transform:uppercase;border-radius:5px;text-decoration:none;border:none;cursor:pointer;position:relative;overflow:hidden;box-shadow:2px 7px 18px 0 #824fdb17;transition:color .5s ease-in-out,box-shadow .5s ease-in-out}
.srvs-pg .btn-primary::before{content:'';position:absolute;left:0;bottom:0;width:100%;height:0;background:#BB1492;transition:height .45s cubic-bezier(0.25,0.46,0.45,0.94);z-index:0}
.srvs-pg .btn-primary:hover::before{height:100%}
.srvs-pg .btn-primary span,.srvs-pg .btn-primary i{position:relative;z-index:1}
.srvs-pg .btn-primary:hover{box-shadow:2px 9px 44px 0 #bb149224}
.srvs-pg .cta-note{font-size:15px;line-height:1.6;color:#4a3568;margin:0}
@keyframes gradshift {
0%{background-position:0 50%}
50%{background-position:100% 50%}
100%{background-position:0 50%}
}
.srvs-pg .srvs-band{background-size:48px 48px,48px 48px,200% 200%;animation:gradshift 12s ease-in-out infinite}
@media (max-width: 1024px) {
.srvs-pg .srvs-band-inner{padding:0 32px;gap:32px}
.srvs-pg .srvs-img-col{flex:0 0 260px;width:260px;height:220px}
.srvs-pg .srvs-h1{font-size:48px}
.srvs-pg .srvs-detail-inner{padding:0 32px}
.srvs-pg .srvs-grid{grid-template-columns:1fr 1fr}
.srvs-pg .srv-card.accent-big{grid-column:1 / 3;grid-row:auto}
.srvs-pg .srvs-detail-top{flex-direction:column;gap:32px}
.srvs-pg .srvs-img2-col{flex:none;width:100%;height:240px}
.srvs-pg .divider-a{padding:0 32px}
}
@media (max-width: 700px) {
.srvs-pg .srvs-band-inner{flex-direction:column;padding:0 16px;gap:32px}
.srvs-pg .srvs-img-col{width:100%;flex:none;height:200px}
.srvs-pg .srvs-h1{font-size:36px}
.srvs-pg .srvs-detail-inner{padding:0 16px}
.srvs-pg .srvs-grid{grid-template-columns:1fr}
.srvs-pg .srv-card.accent-big{grid-column:1;grid-row:auto}
.srvs-pg .srvs-detail{padding:64px 0 32px}
.srvs-pg .srvs-cta-row{flex-direction:column;align-items:flex-start;gap:16px}
.srvs-pg .divider-a{padding:0 16px}
.srvs-pg .srvs-band{padding:32px 0}
}
.lnch{display:block;width:100%;overflow-x:hidden;background:#fff}
.lnch ::selection{background:#824FDB;color:#FBF8EF;font-weight:700}
.lnch .ttl-blk{position:relative;padding:96px 32px 64px;background:#FBF8EF;text-align:center;border-top:2px solid #824FDB;border-bottom:2px solid #824FDB}
.lnch .ttl-blk .geo-corner-tl{position:absolute;top:16px;left:16px;width:48px;height:48px;border-top:2px solid #824FDB;border-left:2px solid #824FDB;border-radius:3px 0 0 0;pointer-events:none}
.lnch .ttl-blk .geo-corner-br{position:absolute;bottom:16px;right:16px;width:48px;height:48px;border-bottom:2px solid #BB1492;border-right:2px solid #BB1492;border-radius:0 0 3px 0;pointer-events:none}
.lnch .ttl-img-wrap{width:320px;height:220px;margin:0 auto 32px;overflow:hidden;border-radius:20px;box-shadow:2px 9px 44px 0 #824fdb24;position:relative}
.lnch .ttl-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(0.7) brightness(0.85);transition:filter .55s ease-in-out}
.lnch .ttl-img-wrap::after{content:"";position:absolute;inset:0;background:linear-gradient(97deg,#824fdb61,#fbf8ef1f);border-radius:20px;pointer-events:none}
.lnch .ttl-blk h1{font-size:68px;line-height:1.1;letter-spacing:-.03em;color:#1b1035;margin:0 auto 16px;max-width:900px}
.lnch .ttl-blk h1 .acc-word{color:#824FDB;text-transform:uppercase}
.lnch .ttl-sub{font-size:17px;line-height:1.6;color:#3d2e6b;max-width:560px;margin:0 auto 32px;letter-spacing:.01em}
.lnch .ttl-note{font-size:15px;line-height:1.3;color:#824FDB;letter-spacing:.08em;text-transform:uppercase}
.lnch .div-a{display:block;width:100%;line-height:0;background:#FBF8EF}
.lnch .div-a svg{display:block;width:100%}
.lnch .div-b{display:block;width:100%;line-height:0;background:#fff}
.lnch .div-b svg{display:block;width:100%}
.lnch .div-c{display:block;width:100%;line-height:0;background:#f3eefb}
.lnch .div-c svg{display:block;width:100%}
.lnch .div-d{display:block;width:100%;line-height:0;background:#FBF8EF}
.lnch .div-d svg{display:block;width:100%}
.lnch .rdns{background:#fff;padding:64px 32px;border-top:2px solid #FBF8EF;border-bottom:2px solid #FBF8EF}
.lnch .rdns-inner{max-width:1366px;margin:0 auto;display:flex;flex-direction:row;gap:64px;align-items:flex-start}
.lnch .rdns-left{flex:0 0 340px}
.lnch .rdns-right{flex:1}
.lnch .shp-head{display:flex;flex-direction:row;align-items:center;gap:16px;margin-bottom:32px}
.lnch .shp-sq{width:14px;height:14px;background:linear-gradient(97deg,#824FDB,#BB1492);border-radius:3px;flex-shrink:0}
.lnch .rdns-left h2{font-size:26px;line-height:1.3;color:#1b1035;letter-spacing:-.01em}
.lnch .rdns-left h2 .acc-word{text-transform:uppercase;color:#824FDB}
.lnch .rdns-desc{font-size:15px;line-height:1.9;color:#3d2e6b;margin-bottom:32px}
.lnch .rdns-img-wrap{width:100%;height:280px;overflow:hidden;border-radius:20px;box-shadow:2px 7px 18px 0 #824fdb17}
.lnch .rdns-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .65s cubic-bezier(0.25,0.46,0.45,0.94)}
.lnch .rdns-img-wrap:hover img{transform:scale(1.04)}
.lnch .rdns-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}
.lnch .rdns-list li{display:flex;flex-direction:row;align-items:flex-start;gap:16px;font-size:15px;line-height:1.6;color:#2d2050;padding:16px;background:#FBF8EF;border-radius:5px;box-shadow:2px 3px 2px 0 #824fdb14;transition:box-shadow .5s ease-in-out}
.lnch .rdns-list li:hover{box-shadow:2px 7px 18px 0 #824fdb17}
.lnch .rdns-list li .arr{color:#824FDB;font-size:17px;flex-shrink:0;margin-top:2px}
.lnch .rdns-num{font-size:15px;color:#BB1492;font-weight:700;margin-bottom:8px;letter-spacing:.05em}
.lnch .appr{background:#f3eefb;padding:64px 32px;border-top:2px solid #e8dff8;border-bottom:2px solid #e8dff8}
.lnch .appr-inner{max-width:1366px;margin:0 auto}
.lnch .appr-head{display:flex;flex-direction:row;align-items:center;gap:16px;margin-bottom:32px}
.lnch .shp-dia{width:14px;height:14px;background:#BB1492;border-radius:3px;transform:rotate(45deg);flex-shrink:0}
.lnch .appr h2{font-size:26px;line-height:1.3;color:#1b1035;letter-spacing:-.01em}
.lnch .appr h2 .acc-word{text-transform:uppercase;color:#BB1492}
.lnch .appr-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:32px}
.lnch .appr-col{background:#fff;border-radius:20px;padding:32px;box-shadow:2px 7px 18px 0 #824fdb17;transition:box-shadow .5s cubic-bezier(0.25,0.46,0.45,0.94),transform .5s cubic-bezier(0.25,0.46,0.45,0.94)}
.lnch .appr-col:hover{box-shadow:2px 9px 44px 0 #824fdb24;transform:translateY(-4px)}
.lnch .appr-col .ic-box{width:44px;height:44px;border:2px solid #824FDB;border-radius:5px;display:flex;flex-direction:row;align-items:center;justify-content:center;margin-bottom:16px;color:#824FDB;font-size:22px}
.lnch .appr-col h4{font-size:15px;line-height:1.3;color:#1b1035;margin-bottom:8px;letter-spacing:.02em;text-transform:uppercase}
.lnch .appr-col p{font-size:15px;line-height:1.6;color:#3d2e6b;margin:0}
.lnch .appr-col.accent{background:linear-gradient(97deg,#824FDB,#BB1492)}
.lnch .appr-col.accent .ic-box{border-color:#fbf8ef80;color:#FBF8EF}
.lnch .appr-col.accent h4{color:#FBF8EF}
.lnch .appr-col.accent p{color:#fbf8efe0}
.lnch .outc{background:#fff;padding:96px 32px;border-top:2px solid #FBF8EF;border-bottom:2px solid #FBF8EF}
.lnch .outc-inner{max-width:1366px;margin:0 auto;display:flex;flex-direction:row;gap:64px;align-items:center}
.lnch .outc-img-side{flex:0 0 480px}
.lnch .outc-img-wrap{width:100%;height:380px;overflow:hidden;border-radius:32px;box-shadow:2px 9px 44px 0 #bb149224}
.lnch .outc-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .65s cubic-bezier(0.25,0.46,0.45,0.94)}
.lnch .outc-img-wrap:hover img{transform:scale(1.03)}
.lnch .outc-text{flex:1}
.lnch .outc-text .shp-head{margin-bottom:32px}
.lnch .outc-text h2{font-size:26px;line-height:1.3;color:#1b1035;letter-spacing:-.01em;margin-bottom:16px}
.lnch .outc-text h2 .acc-word{text-transform:uppercase;color:#824FDB}
.lnch .outc-text .lead{font-size:17px;line-height:1.6;color:#2d2050;margin-bottom:32px}
.lnch .outc-items{display:flex;flex-direction:column;gap:16px}
.lnch .outc-item{display:flex;flex-direction:row;gap:16px;align-items:flex-start}
.lnch .outc-item .num-badge{flex-shrink:0;width:32px;height:32px;background:linear-gradient(97deg,#824FDB,#BB1492);border-radius:5px;display:flex;flex-direction:row;align-items:center;justify-content:center;color:#FBF8EF;font-size:15px;font-weight:700}
.lnch .outc-item p{font-size:15px;line-height:1.6;color:#3d2e6b;margin:0;padding-top:8px}
.lnch .ppl{background:#FBF8EF;padding:64px 32px;border-top:2px solid #e8dff8;border-bottom:2px solid #e8dff8}
.lnch .ppl-inner{max-width:1366px;margin:0 auto}
.lnch .ppl-top{display:flex;flex-direction:row;align-items:center;gap:16px;margin-bottom:32px}
.lnch .shp-circ{width:14px;height:14px;border:2px solid #BB1492;border-radius:20px;flex-shrink:0}
.lnch .ppl h2{font-size:26px;line-height:1.3;color:#1b1035;letter-spacing:-.01em}
.lnch .ppl h2 .acc-word{text-transform:uppercase;color:#BB1492}
.lnch .ppl-layout{display:flex;flex-direction:row;gap:64px;align-items:flex-start}
.lnch .ppl-card{flex:0 0 300px;background:#fff;border-radius:20px;padding:32px;box-shadow:2px 7px 18px 0 #824fdb17;text-align:center}
.lnch .ppl-card .ppl-name{font-size:17px;line-height:1.3;color:#1b1035;font-weight:700;margin-bottom:8px}
.lnch .ppl-card .ppl-role{font-size:15px;color:#824FDB;letter-spacing:.05em;text-transform:uppercase;margin-bottom:16px}
.lnch .ppl-card .ppl-since{font-size:15px;color:#888;line-height:1.3}
.lnch .ppl-bio{flex:1}
.lnch .ppl-bio p{font-size:15px;line-height:1.9;color:#2d2050;margin-bottom:16px}
.lnch .ppl-bio p:last-child{margin-bottom:0}
.lnch .ppl-bio .p-num{color:#BB1492;font-weight:700;margin-right:8px}
.lnch .ppl-tags{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;margin-top:16px}
.lnch .ppl-tag{font-size:15px;padding:8px 16px;background:#f3eefb;border-radius:5px;color:#824FDB;letter-spacing:.03em;transition:background .5s ease-in-out,color .5s ease-in-out}
.lnch .ppl-tag:hover{background:#824FDB;color:#FBF8EF}
.lnch .exmp{background:#1b1035;padding:96px 32px;border-top:2px solid #2d2050;border-bottom:2px solid #2d2050}
.lnch .exmp-inner{max-width:1366px;margin:0 auto;display:flex;flex-direction:row;gap:64px;align-items:flex-start}
.lnch .exmp-text{flex:1}
.lnch .exmp-text .shp-head{margin-bottom:32px}
.lnch .shp-tri{width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:14px solid #824FDB;flex-shrink:0}
.lnch .exmp-text h2{font-size:26px;line-height:1.3;color:#FBF8EF;letter-spacing:-.01em;margin-bottom:16px}
.lnch .exmp-text h2 .acc-word{text-transform:uppercase;color:#BB1492}
.lnch .exmp-text p{font-size:15px;line-height:1.9;color:#fbf8efc7;margin-bottom:16px}
.lnch .exmp-text p:last-child{margin-bottom:0}
.lnch .exmp-text .p-num{color:#BB1492;font-weight:700;margin-right:8px}
.lnch .exmp-img-side{flex:0 0 420px}
.lnch .exmp-img-wrap{width:100%;height:340px;overflow:hidden;border-radius:20px;box-shadow:2px 9px 44px 0 #bb149224}
.lnch .exmp-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .65s cubic-bezier(0.25,0.46,0.45,0.94)}
.lnch .exmp-img-wrap:hover img{transform:scale(1.04)}
.lnch .exmp-detail{margin-top:32px;background:#824fdb26;border-radius:5px;padding:16px}
.lnch .exmp-detail h5{font-size:15px;color:#824FDB;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}
.lnch .exmp-detail p{font-size:15px;line-height:1.6;color:#fbf8efb3;margin:0}
.lnch .sits{background:#fff;padding:64px 32px;border-top:2px solid #FBF8EF;border-bottom:2px solid #824FDB}
.lnch .sits-inner{max-width:1366px;margin:0 auto}
.lnch .sits-top{display:flex;flex-direction:row;align-items:center;gap:16px;margin-bottom:32px}
.lnch .shp-line{width:14px;height:14px;border:2px solid #824FDB;border-radius:3px;flex-shrink:0}
.lnch .sits h2{font-size:26px;line-height:1.3;color:#1b1035;letter-spacing:-.01em}
.lnch .sits h2 .acc-word{text-transform:uppercase;color:#824FDB}
.lnch .sits-intro{font-size:17px;line-height:1.6;color:#2d2050;max-width:700px;margin-bottom:32px}
.lnch .sits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.lnch .sit-card{border-radius:20px;padding:32px;background:#FBF8EF;box-shadow:2px 3px 2px 0 #824fdb14;transition:box-shadow .55s cubic-bezier(0.25,0.46,0.45,0.94),transform .55s cubic-bezier(0.25,0.46,0.45,0.94)}
.lnch .sit-card:hover{box-shadow:2px 9px 44px 0 #824fdb24;transform:translateY(-3px)}
.lnch .sit-card .ic-box{width:44px;height:44px;border:2px solid #824FDB;border-radius:5px;display:flex;flex-direction:row;align-items:center;justify-content:center;margin-bottom:16px;color:#824FDB;font-size:22px}
.lnch .sit-card h4{font-size:15px;line-height:1.3;color:#1b1035;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}
.lnch .sit-card p{font-size:15px;line-height:1.6;color:#3d2e6b;margin:0}
@keyframes vignette-breathe {
0%{box-shadow:inset 0 0 60px 10px #824fdb14}
50%{box-shadow:inset 0 0 120px 30px #824fdb2e}
100%{box-shadow:inset 0 0 60px 10px #824fdb14}
}
.lnch .ttl-blk{animation:vignette-breathe 5s ease-in-out infinite}
.lnch .btn-pri{display:inline-block;padding:16px 32px;background:#824FDB;color:#FBF8EF;font-size:15px;letter-spacing:.1em;text-transform:uppercase;border:none;border-radius:5px;cursor:pointer;text-decoration:none;position:relative;overflow:hidden;box-shadow:2px 7px 18px 0 #824fdb17;transition:color .5s ease-in-out,box-shadow .5s ease-in-out}
.lnch .btn-pri::before{content:"";position:absolute;left:0;bottom:0;width:100%;height:0;background:#BB1492;border-radius:5px;transition:height .55s cubic-bezier(0.25,0.46,0.45,0.94);z-index:0}
.lnch .btn-pri:hover::before{height:100%}
.lnch .btn-pri:hover{box-shadow:2px 9px 44px 0 #bb149224}
.lnch .btn-pri span{position:relative;z-index:1}
.lnch .btn-pri:focus{outline:3px solid #BB1492;outline-offset:3px}
@media (max-width: 1024px) {
.lnch .appr-grid{grid-template-columns:repeat(2,1fr)}
.lnch .rdns-inner{flex-direction:column;gap:32px}
.lnch .rdns-left{flex:none;width:100%}
.lnch .outc-inner{flex-direction:column;gap:32px}
.lnch .outc-img-side{flex:none;width:100%}
.lnch .ppl-layout{flex-direction:column;gap:32px}
.lnch .ppl-card{flex:none;width:100%}
.lnch .exmp-inner{flex-direction:column;gap:32px}
.lnch .exmp-img-side{flex:none;width:100%}
.lnch .sits-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 640px) {
.lnch .ttl-blk h1{font-size:26px}
.lnch .appr-grid{grid-template-columns:1fr}
.lnch .sits-grid{grid-template-columns:1fr}
.lnch .ttl-img-wrap{width:100%}
.lnch .rdns-inner,.lnch .outc-inner,.lnch .ppl-layout,.lnch .exmp-inner{gap:32px}
}
.cont-us{max-width:1366px;margin:0 auto;overflow:hidden}
.cont-us .strip-img{width:100%;height:120px;overflow:hidden;position:relative}
.cont-us .strip-img img{width:100%;height:120px;object-fit:cover;object-position:center 30%;display:block;filter:brightness(0.55) saturate(0.7)}
.cont-us .strip-img::after{content:'';position:absolute;inset:0;background:linear-gradient(97deg,#824fdb73,#fbf8ef1a);pointer-events:none}
.cont-us .pg-head{background:#fff;padding:32px 64px 96px;position:relative;overflow:hidden}
.cont-us .pg-head::before{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(-55deg,#824fdb0a 0px,#824fdb0a 1px,transparent 1px,transparent 18px);pointer-events:none}
.cont-us .pg-shape{display:inline-block;width:10px;height:10px;background:#824FDB;transform:rotate(45deg);margin-bottom:16px}
.cont-us .pg-h1{font-size:68px;line-height:1.1;letter-spacing:-.03em;color:#1b1035;margin:0 0 16px;max-width:700px}
.cont-us .pg-h1 span{text-transform:uppercase;color:#824FDB}
.cont-us .pg-desc{font-size:17px;line-height:1.6;color:#3a3150;max-width:520px;margin:0 0 32px}
.cont-us .pg-acts{display:flex;flex-direction:row;gap:16px;align-items:center}
.cont-us .btn-prim{display:inline-block;padding:16px 32px;background:#824FDB;color:#fff;font-size:15px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border-radius:5px;border:none;cursor:pointer;position:relative;overflow:hidden;box-shadow:2px 7px 18px 0 #824fdb17;transition:color .55s ease-in-out}
.cont-us .btn-prim::after{content:'';position:absolute;left:0;bottom:0;width:100%;height:0;background:#BB1492;transition:height .45s cubic-bezier(0.25,0.46,0.45,0.94);z-index:0}
.cont-us .btn-prim:hover::after{height:100%}
.cont-us .btn-prim span{position:relative;z-index:1}
.cont-us .btn-sec{display:inline-block;padding:16px 32px;background:transparent;color:#824FDB;font-size:15px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border-radius:5px;border:2px solid #824FDB;cursor:pointer;position:relative;overflow:hidden;transition:color .5s ease-in-out}
.cont-us .btn-sec::after{content:'';position:absolute;left:0;bottom:0;width:100%;height:0;background:#824FDB;transition:height .5s cubic-bezier(0.25,0.46,0.45,0.94);z-index:0}
.cont-us .btn-sec:hover{color:#fff}
.cont-us .btn-sec:hover::after{height:100%}
.cont-us .btn-sec span{position:relative;z-index:1}
.cont-us .pg-head .geo-rot{position:absolute;right:96px;top:32px;width:180px;height:180px;border:2px solid #824fdb1f;border-radius:32px;animation:slowrot 18s linear infinite;pointer-events:none}
.cont-us .pg-head .geo-rot2{position:absolute;right:120px;top:56px;width:130px;height:130px;border:1px solid #bb149217;border-radius:20px;animation:slowrot 26s linear infinite reverse;pointer-events:none}
@keyframes slowrot {
from{transform:rotate(0deg)}
to{transform:rotate(360deg)}
}
.cont-us .curved-div{width:100%;height:48px;overflow:hidden;line-height:0}
.cont-us .curved-div svg{display:block;width:100%;height:48px}
.cont-us .two-col{background:#FBF8EF;padding:64px;display:grid;grid-template-columns:1fr 380px;gap:64px;align-items:start}
.cont-us .form-side{position:relative}
.cont-us .form-side .sec-shape{display:inline-block;width:8px;height:8px;border-radius:50%;background:linear-gradient(97deg,#824FDB,#BB1492);margin-bottom:16px}
.cont-us .form-h2{font-size:26px;line-height:1.3;letter-spacing:-.01em;color:#1b1035;margin:0 0 8px}
.cont-us .form-sub{font-size:15px;line-height:1.6;color:#5a4e72;margin:0 0 32px}
.cont-us .cf{display:flex;flex-direction:column;gap:16px}
.cont-us .cf .field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cont-us .cf .fld{display:flex;flex-direction:column;gap:8px}
.cont-us .cf .fld.full{grid-column:1 / -1}
.cont-us .cf label{font-size:15px;line-height:1.3;color:#2a2040;letter-spacing:.02em}
.cont-us .cf input[type="text"],.cont-us .cf input[type="tel"],.cont-us .cf select{padding:16px;border:1.5px solid #824fdb38;border-radius:5px;background:#fff;color:#1b1035;font-size:15px;line-height:1.3;outline:none;box-shadow:inset 2px 3px 6px 0 #824fdb0d;transition:border-color .45s ease-in-out,box-shadow .45s ease-in-out;appearance:none;-webkit-appearance:none;width:100%;box-sizing:border-box}
.cont-us .cf input[type="text"]:focus,.cont-us .cf input[type="tel"]:focus,.cont-us .cf select:focus{border-color:#824FDB;box-shadow:inset 2px 3px 6px 0 #824fdb14 2px 3px 2px 0 #824fdb14}
.cont-us .cf input::placeholder,.cont-us .cf select option[value=""]{color:#a899c0}
.cont-us .sel-wrap{position:relative}
.cont-us .sel-wrap::after{content:'';position:absolute;right:16px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #824FDB;pointer-events:none}
.cont-us .cf select{cursor:pointer}
.cont-us .time-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.cont-us .time-grid input[type="radio"]{position:absolute;opacity:0;width:0;height:0}
.cont-us .time-grid label.slot{display:flex;flex-direction:column;align-items:center;padding:16px 8px;border:1.5px solid #824fdb33;border-radius:5px;background:#fff;cursor:pointer;font-size:15px;line-height:1.3;color:#3a3150;text-align:center;transition:border-color .45s ease-in-out,background .45s ease-in-out,color .45s ease-in-out;box-shadow:2px 3px 2px 0 #824fdb14;user-select:none}
.cont-us .time-grid label.slot .slot-time{font-size:17px;color:#824FDB;margin-bottom:8px;line-height:1.1}
.cont-us .time-grid input[type="radio"]:checked + label.slot{background:linear-gradient(97deg,#824FDB,#BB1492);border-color:transparent;color:#fff}
.cont-us .time-grid input[type="radio"]:checked + label.slot .slot-time{color:#fff}
.cont-us .time-grid label.slot:hover{border-color:#824FDB;background:#824fdb0f}
.cont-us .privacy-row{display:flex;flex-direction:row;align-items:flex-start;gap:16px;padding:16px;background:#824fdb0a;border-radius:5px}
.cont-us .privacy-row input[type="checkbox"]{width:20px;height:20px;min-width:20px;accent-color:#824FDB;margin-top:2px;cursor:pointer}
.cont-us .privacy-row .priv-txt{font-size:15px;line-height:1.6;color:#5a4e72}
.cont-us .privacy-row .priv-txt a{color:#824FDB;text-decoration:underline;transition:color .48s ease-in-out}
.cont-us .privacy-row .priv-txt a:hover{color:#BB1492}
.cont-us .cf .submit-btn{padding:16px 32px;background:#824FDB;color:#fff;font-size:15px;letter-spacing:.1em;text-transform:uppercase;border:none;border-radius:5px;cursor:pointer;position:relative;overflow:hidden;box-shadow:2px 7px 18px 0 #824fdb17;transition:color .5s ease-in-out;align-self:flex-start}
.cont-us .cf .submit-btn::after{content:'';position:absolute;left:0;bottom:0;width:100%;height:0;background:#BB1492;transition:height .5s cubic-bezier(0.25,0.46,0.45,0.94);z-index:0}
.cont-us .cf .submit-btn:hover::after{height:100%}
.cont-us .cf .submit-btn span{position:relative;z-index:1}
.cont-us .cf .submit-btn:focus{outline:3px solid #BB1492;outline-offset:3px}
.cont-us .info-side{display:flex;flex-direction:column;gap:32px}
.cont-us .info-card{background:#fff;border-radius:20px;padding:32px;box-shadow:2px 9px 44px 0 #824fdb24;position:relative;overflow:hidden}
.cont-us .info-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(97deg,#824FDB,#BB1492);border-radius:3px 3px 0 0}
.cont-us .info-card .ic-label{font-size:15px;letter-spacing:.08em;text-transform:uppercase;color:#824FDB;margin:0 0 16px;display:flex;flex-direction:row;align-items:center;gap:8px}
.cont-us .info-card .ic-label i{font-size:17px}
.cont-us .info-card .ic-val{font-size:17px;line-height:1.6;color:#1b1035;margin:0;word-break:break-word}
.cont-us .info-card .ic-val a{color:#1b1035;text-decoration:none;transition:color .45s ease-in-out}
.cont-us .info-card .ic-val a:hover{color:#824FDB}
.cont-us .img-card{border-radius:20px;overflow:hidden;box-shadow:2px 9px 44px 0 #824fdb24;position:relative;height:200px}
.cont-us .img-card img{width:100%;height:200px;object-fit:cover;object-position:center;display:block;transition:transform .65s cubic-bezier(0.25,0.46,0.45,0.94)}
.cont-us .img-card:hover img{transform:scale(1.04)}
.cont-us .img-card .img-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,#1b1035b3 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:16px}
.cont-us .img-card .img-overlay .ov-txt{font-size:15px;line-height:1.3;color:#fff;letter-spacing:.04em}
.cont-us .sym-pair{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:16px;padding:16px 0 0}
.cont-us .sym-pair i{font-size:17px;color:#824fdb59}
.cont-us .sym-pair .sym-label{font-size:15px;color:#5a4e72;letter-spacing:.06em}
.cont-us .slide-left{animation:slideleft .55s cubic-bezier(0.25,0.46,0.45,0.94) both}
.cont-us .slide-right{animation:slideright .55s cubic-bezier(0.25,0.46,0.45,0.94) .12s both}
@keyframes slideleft {
from{opacity:0;transform:translateX(-32px)}
to{opacity:1;transform:translateX(0)}
}
@keyframes slideright {
from{opacity:0;transform:translateX(32px)}
to{opacity:1;transform:translateX(0)}
}
.cont-us .fld-note{font-size:15px;line-height:1.3;color:#824FDB;margin:0 0 8px;letter-spacing:.01em}
@media (max-width: 900px) {
.cont-us .pg-head{padding:32px 32px 64px}
.cont-us .pg-h1{font-size:26px}
.cont-us .pg-head .geo-rot,.cont-us .pg-head .geo-rot2{display:none}
.cont-us .two-col{grid-template-columns:1fr;padding:32px;gap:32px}
.cont-us .cf .field-row{grid-template-columns:1fr}
.cont-us .time-grid{grid-template-columns:repeat(2,1fr)}
.cont-us .pg-acts{flex-direction:column;align-items:flex-start}
}
@media (max-width: 540px) {
.cont-us .pg-head{padding:32px 16px 64px}
.cont-us .two-col{padding:32px 16px}
.cont-us .time-grid{grid-template-columns:1fr 1fr}
}
.lrn-prog{max-width:100%;overflow-x:hidden}
.lrn-prog .lp-strip{display:flex;flex-direction:row;align-items:stretch;max-width:1366px;margin:0 auto;padding:96px 64px;gap:64px;position:relative}
.lrn-prog .lp-strip-text{flex:1 1 0;display:flex;flex-direction:column;justify-content:center;gap:32px;z-index:1}
.lrn-prog .lp-num-accent{font-size:68px;line-height:1.1;letter-spacing:-.03em;color:#824FDB;font-weight:900;display:block}
.lrn-prog .lp-h1{font-size:68px;line-height:1.1;letter-spacing:-.02em;color:#1b1035;font-weight:800;margin:0}
.lrn-prog .lp-h1 .up{text-transform:uppercase}
.lrn-prog .lp-lead{font-size:17px;line-height:1.6;color:#3a2e5a;margin:0;max-width:540px}
.lrn-prog .lp-btn-row{display:flex;flex-direction:row;gap:16px;align-items:center;flex-wrap:wrap}
.lrn-prog .lp-btn{display:inline-block;padding:16px 32px;font-size:15px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;border-radius:5px;border:2px solid #824FDB;color:#824FDB;background:transparent;cursor:pointer;text-decoration:none;position:relative;overflow:hidden;transition:color .55s cubic-bezier(0.25,0.46,0.45,0.94);z-index:0}
.lrn-prog .lp-btn::before{content:'';position:absolute;left:0;right:0;bottom:0;height:0;background:#824FDB;transition:height .5s cubic-bezier(0.25,0.46,0.45,0.94);z-index:-1}
.lrn-prog .lp-btn:hover::before{height:100%}
.lrn-prog .lp-btn:hover{color:#fff}
.lrn-prog .lp-btn.filled{background:#824FDB;color:#fff!important}
.lrn-prog .lp-btn.filled::before{background:#BB1492}
.lrn-prog .lp-btn.filled:hover{color:#fff}
.lrn-prog .lp-img-strip{width:260px;min-width:220px;flex-shrink:0;position:relative;border-radius:20px;overflow:hidden}
.lrn-prog .lp-img-strip img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:saturate(0.45) contrast(1.08);border-radius:20px}
.lrn-prog .lp-spot{position:absolute;border-radius:32px;filter:blur(48px);opacity:.18;pointer-events:none;z-index:0}
.lrn-prog .lp-spot.s1{width:280px;height:280px;background:#824FDB;top:-40px;left:-60px}
.lrn-prog .lp-spot.s2{width:200px;height:200px;background:#BB1492;bottom:0;left:200px}
.lrn-prog .lp-dbl-border{outline:2px solid #824fdb21;outline-offset:6px;border:2px solid #824fdb38;border-radius:20px}
.lrn-prog .lp-strip-bg{background:#fff}
.lrn-prog .lp-shape-anchor{display:inline-block;width:10px;height:10px;background:#824FDB;border-radius:3px;margin-right:8px;vertical-align:middle;flex-shrink:0}
.lrn-prog .lp-reveal{opacity:0;transform:translateY(32px);animation:lp-slideup .65s cubic-bezier(0.25,0.46,0.45,0.94) forwards}
.lrn-prog .lp-reveal.d1{animation-delay:.08s}
.lrn-prog .lp-reveal.d2{animation-delay:.2s}
.lrn-prog .lp-reveal.d3{animation-delay:.34s}
.lrn-prog .lp-reveal.d4{animation-delay:.48s}
.lrn-prog .lp-reveal.d5{animation-delay:.58s}
@keyframes lp-slideup {
from{opacity:0;transform:translateY(28px)}
to{opacity:1;transform:translateY(0)}
}
.lrn-prog .lp-curve-div{display:block;line-height:0;overflow:hidden}
.lrn-prog .lp-curve-div svg{display:block;width:100%}
.lrn-prog .lp-phases-wrap{background:#FBF8EF;padding:0 0 96px}
.lrn-prog .lp-phases-inner{max-width:1366px;margin:0 auto;padding:0 64px}
.lrn-prog .lp-phases-hd{display:flex;flex-direction:column;gap:16px;margin-bottom:64px}
.lrn-prog .lp-phases-h2{font-size:26px;line-height:1.3;color:#1b1035;font-weight:700;margin:0;display:flex;align-items:center;gap:8px}
.lrn-prog .lp-phases-h2 .up{text-transform:uppercase}
.lrn-prog .lp-phases-sub{font-size:15px;line-height:1.6;color:#4a3d6e;margin:0;max-width:560px}
.lrn-prog .lp-phase-list{display:flex;flex-direction:column;gap:32px}
.lrn-prog .lp-phase{display:grid;grid-template-columns:64px 1fr 1fr;gap:32px;align-items:start;padding:32px;border-radius:20px;background:#fff;box-shadow:2px 7px 18px 0 #824fdb17;transition:box-shadow .5s ease-in-out,transform .5s ease-in-out}
.lrn-prog .lp-phase:hover{box-shadow:2px 9px 44px 0 #824fdb24;transform:translateY(-3px)}
.lrn-prog .lp-phase-num{font-size:68px;line-height:1.1;font-weight:900;color:#824fdb26;letter-spacing:-.04em;user-select:none}
.lrn-prog .lp-phase-left{display:flex;flex-direction:column;gap:16px}
.lrn-prog .lp-phase-h3{font-size:17px;line-height:1.3;font-weight:700;color:#1b1035;margin:0}
.lrn-prog .lp-phase-desc{font-size:15px;line-height:1.6;color:#4a3d6e;margin:0}
.lrn-prog .lp-phase-right{display:flex;flex-direction:column;gap:8px}
.lrn-prog .lp-phase-tag{display:inline-flex;align-items:center;gap:8px;font-size:15px;line-height:1.6;color:#3a2e5a;padding:8px 16px;background:#FBF8EF;border-radius:5px}
.lrn-prog .lp-phase-tag i{color:#824FDB;font-size:15px}
.lrn-prog .lp-phase.accent-ph{background:linear-gradient(97deg,#824FDB 0%,#BB1492 100%)}
.lrn-prog .lp-phase.accent-ph .lp-phase-num{color:#fff3}
.lrn-prog .lp-phase.accent-ph .lp-phase-h3{color:#fff}
.lrn-prog .lp-phase.accent-ph .lp-phase-desc{color:#ffffffd9}
.lrn-prog .lp-phase.accent-ph .lp-phase-tag{background:#ffffff26;color:#fff}
.lrn-prog .lp-phase.accent-ph .lp-phase-tag i{color:#fff}
.lrn-prog .lp-metrics-wrap{background:#fff;padding:96px 0;position:relative}
.lrn-prog .lp-metrics-inner{max-width:1366px;margin:0 auto;padding:0 64px;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.lrn-prog .lp-metrics-left{display:flex;flex-direction:column;gap:32px}
.lrn-prog .lp-metrics-h2{font-size:26px;line-height:1.3;font-weight:700;color:#1b1035;margin:0;display:flex;align-items:center;gap:8px}
.lrn-prog .lp-metrics-h2 .up{text-transform:uppercase}
.lrn-prog .lp-metrics-body{display:flex;flex-direction:column;gap:16px}
.lrn-prog .lp-metrics-p{font-size:15px;line-height:1.6;color:#4a3d6e;margin:0;counter-increment:para-count}
.lrn-prog .lp-metrics-body{counter-reset:para-count}
.lrn-prog .lp-metrics-p::before{content:counter(para-count, decimal-leading-zero);font-size:15px;font-weight:700;color:#824FDB;margin-right:8px}
.lrn-prog .lp-arrow-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.lrn-prog .lp-arrow-list li{display:flex;align-items:flex-start;gap:8px;font-size:15px;line-height:1.6;color:#3a2e5a}
.lrn-prog .lp-arrow-list li i{color:#BB1492;font-size:15px;margin-top:2px;flex-shrink:0}
.lrn-prog .lp-metrics-right{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.lrn-prog .lp-stat{padding:32px;border-radius:20px;background:#FBF8EF;display:flex;flex-direction:column;gap:8px;box-shadow:2px 3px 2px 0 #824fdb14;transition:box-shadow .48s ease-in-out}
.lrn-prog .lp-stat:hover{box-shadow:2px 9px 44px 0 #824fdb24}
.lrn-prog .lp-stat.wide{grid-column:span 2;background:linear-gradient(97deg,#824FDB 0%,#BB1492 100%)}
.lrn-prog .lp-stat-val{font-size:68px;line-height:1.1;font-weight:900;letter-spacing:-.03em;color:#824FDB}
.lrn-prog .lp-stat.wide .lp-stat-val{color:#fff}
.lrn-prog .lp-stat-label{font-size:15px;line-height:1.3;color:#4a3d6e;font-weight:600}
.lrn-prog .lp-stat.wide .lp-stat-label{color:#ffffffe6}
.lrn-prog .lp-stat-note{font-size:15px;line-height:1.6;color:#7a6ea0}
.lrn-prog .lp-stat.wide .lp-stat-note{color:#ffffffbf}
.lrn-prog .lp-bar-wrap{display:flex;flex-direction:column;gap:8px;margin-top:8px}
.lrn-prog .lp-bar-row{display:flex;flex-direction:column;gap:4px}
.lrn-prog .lp-bar-label{font-size:15px;color:#4a3d6e;line-height:1.3}
.lrn-prog .lp-bar-track{height:8px;background:#824fdb1f;border-radius:5px;overflow:hidden}
.lrn-prog .lp-bar-fill{height:100%;border-radius:5px;background:linear-gradient(97deg,#824FDB 0%,#BB1492 100%);transform-origin:left center;animation:lp-bar-in .65s cubic-bezier(0.25,0.46,0.45,0.94) both}
.lrn-prog .lp-bar-fill.b1{width:82%;animation-delay:.1s}
.lrn-prog .lp-bar-fill.b2{width:67%;animation-delay:.22s}
.lrn-prog .lp-bar-fill.b3{width:74%;animation-delay:.34s}
@keyframes lp-bar-in {
from{transform:scaleX(0)}
to{transform:scaleX(1)}
}
@media (max-width: 900px) {
.lrn-prog .lp-strip{flex-direction:column;padding:64px 32px;gap:32px}
.lrn-prog .lp-img-strip{width:100%;min-width:unset;height:260px}
.lrn-prog .lp-h1{font-size:26px}
.lrn-prog .lp-num-accent{font-size:26px}
.lrn-prog .lp-phases-inner{padding:0 32px}
.lrn-prog .lp-phase{grid-template-columns:1fr;gap:16px}
.lrn-prog .lp-phase-num{font-size:26px}
.lrn-prog .lp-metrics-inner{grid-template-columns:1fr;padding:0 32px;gap:32px}
.lrn-prog .lp-metrics-right{grid-template-columns:1fr}
.lrn-prog .lp-stat.wide{grid-column:span 1}
.lrn-prog .lp-stat-val{font-size:26px}
}
@media (max-width: 600px) {
.lrn-prog .lp-strip{padding:32px 16px}
.lrn-prog .lp-phases-inner{padding:0 16px}
.lrn-prog .lp-metrics-inner{padding:0 16px}
.lrn-prog .lp-metrics-wrap{padding:64px 0}
.lrn-prog .lp-phases-wrap{padding:0 0 64px}
}
.succ-page{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:96px 32px;background-color:#fff}
.succ-page .succ-wrap{max-width:1366px;width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;gap:32px}
.succ-page .succ-icon{width:72px;height:72px;border-radius:32px;background:linear-gradient(97deg,#824FDB,#FBF8EF);display:flex;align-items:center;justify-content:center;box-shadow:2px 9px 44px 0 #824fdb24;flex-shrink:0}
.succ-page .succ-icon svg{width:32px;height:32px}
.succ-page .succ-heading{font-size:68px;line-height:1.1;letter-spacing:-.03em;color:#1b1228;margin:0}
.succ-page .succ-heading span{color:#824FDB;text-transform:uppercase}
.succ-page .succ-text{font-size:17px;line-height:1.6;color:#3d3050;max-width:520px;margin:0}
.succ-page .succ-divider{width:48px;height:3px;border-radius:3px;background:linear-gradient(97deg,#824FDB,#BB1492)}
.succ-page .succ-actions{display:flex;flex-direction:row;gap:16px;flex-wrap:wrap;justify-content:center;margin-top:8px}
.succ-page .btn-primary{position:relative;display:inline-block;padding:16px 32px;font-size:15px;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:#824FDB;border-radius:5px;text-decoration:none;overflow:hidden;box-shadow:2px 7px 18px 0 #824fdb17;transition:color .5s ease-in-out,box-shadow .45s cubic-bezier(0.25,0.46,0.45,0.94);z-index:0}
.succ-page .btn-primary::before{content:"";position:absolute;left:0;bottom:0;width:100%;height:0;background:#BB1492;border-radius:5px;transition:height .5s cubic-bezier(0.25,0.46,0.45,0.94);z-index:-1}
.succ-page .btn-primary:hover::before,.succ-page .btn-primary:focus::before{height:100%}
.succ-page .btn-primary:hover,.succ-page .btn-primary:focus{box-shadow:2px 9px 44px 0 #bb149224;outline:none}
.succ-page .btn-secondary{position:relative;display:inline-block;padding:16px 32px;font-size:15px;letter-spacing:.08em;text-transform:uppercase;color:#824FDB;background:#fff;border-radius:5px;border:2px solid #824FDB;text-decoration:none;overflow:hidden;transition:color .48s ease-in-out,box-shadow .48s ease-in-out;z-index:0}
.succ-page .btn-secondary::before{content:"";position:absolute;left:0;bottom:0;width:100%;height:0;background:#FBF8EF;border-radius:3px;transition:height .48s cubic-bezier(0.25,0.46,0.45,0.94);z-index:-1}
.succ-page .btn-secondary:hover::before,.succ-page .btn-secondary:focus::before{height:100%}
.succ-page .btn-secondary:hover,.succ-page .btn-secondary:focus{box-shadow:2px 7px 18px 0 #824fdb17;outline:none}
@media (max-width: 600px) {
.succ-page{padding:64px 16px}
.succ-page .succ-heading{font-size:26px;letter-spacing:-.01em}
.succ-page .succ-actions{flex-direction:column;align-items:center}
.succ-page .btn-primary,.succ-page .btn-secondary{width:100%;text-align:center}
}