*{box-sizing:border-box}
body{margin:0;min-height:100dvh;overflow-x:hidden;font-family:'Nunito',sans-serif}
.hd{background:#0e0818;position:relative;overflow:hidden}
.hd__top{display:flex;align-items:stretch;border-bottom:1px solid #9532eb38;max-width:1600px;margin:0 auto}
.hd__brand-mount{display:flex;align-items:center;padding:20px 40px;border-top:2px solid #9532eb80;border-bottom:2px solid #9532eb80;background:#9532eb12;box-shadow:1px 4px 25px 0 #9532eb17;flex-shrink:0;gap:20px}
.hd__brand-mount img{width:70px;height:70px;object-fit:contain;display:block}
.hd__brand-name{font-size:23px;font-weight:700;line-height:1.1;letter-spacing:-.02em;color:#FBF876}
.hd__contacts{display:flex;flex-direction:column;justify-content:center;gap:10px;margin-left:auto;padding:20px 40px;align-items:flex-end}
.hd__contact-link{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:13px;font-weight:700;letter-spacing:.04em;color:#ffffffd9;transition:color .22s cubic-bezier(0.4,0,0.2,1)}
.hd__contact-link:hover,.hd__contact-link:focus{color:#FBF876;transform:scale(1.02);outline:none}
.hd__contact-icon{width:18px;height:18px;flex-shrink:0}
.hd__bottom{background:linear-gradient(90deg,#9532eb26 0%,#c11b5d1a 100%);border-bottom:2px solid #9532eb4d}
.hd__nav-shell{max-width:1600px;margin:0 auto;padding:0 40px}
.hd__menu{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0;gap:0}
.hd__menu-item{position:relative}
.hd__menu-item + .hd__menu-item::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:#9532eb59}
.hd__menu-link{display:flex;align-items:center;padding:20px;font-size:13px;font-weight:700;letter-spacing:.06em;text-decoration:none;color:#ffffffbf;text-transform:uppercase;transition:color .2s cubic-bezier(0.4,0,0.2,1),background .2s cubic-bezier(0.4,0,0.2,1);min-height:44px;white-space:nowrap}
.hd__menu-link:hover,.hd__menu-link:focus{color:#FBF876;background:#9532eb1f;outline:none}
.hd__menu-link:focus{transform:scale(1.02)}
.hd__menu-link--active{color:#FBF876;background:#9532eb2e;box-shadow:inset 0 -3px 0 0 #9532EB}
.hd__menu-link--active:hover{background:#9532eb40}
.ft{background:#0e0818;border-top:1px solid #9532eb40}
.ft__upper{max-width:1600px;margin:0 auto;padding:40px;display:flex;align-items:flex-start;gap:80px}
.ft__brand{display:flex;flex-direction:column;align-items:center;gap:10px;flex-shrink:0}
.ft__brand-mount{background:#9532eb1a;border-top:2px solid #9532eb66;border-bottom:2px solid #9532eb66;padding:20px;box-shadow:1px 2px 5px 0 #9532eb12;border-radius:3px}
.ft__brand-mount img{width:65px;height:65px;object-fit:contain;display:block}
.ft__brand-label{font-size:15px;font-weight:700;color:#FBF876;letter-spacing:.04em;text-align:center}
.ft__cols{display:flex;gap:80px;flex-wrap:wrap;flex:1}
.ft__col{display:flex;flex-direction:column;gap:10px}
.ft__col-head{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#9532ebe6;margin-bottom:10px}
.ft__link{font-size:13px;color:#ffffffa6;text-decoration:none;letter-spacing:.02em;transition:color .22s cubic-bezier(0.4,0,0.2,1);min-height:44px;display:flex;align-items:center}
.ft__link:hover,.ft__link:focus{color:#FBF876;outline:none}
.ft__link:focus{transform:scale(1.02)}
.ft__contact-item{display:flex;align-items:center;gap:10px;font-size:13px;color:#ffffffa6}
.ft__contact-item a{color:#ffffffa6;text-decoration:none;transition:color .22s cubic-bezier(0.4,0,0.2,1);min-height:44px;display:flex;align-items:center}
.ft__contact-item a:hover,.ft__contact-item a:focus{color:#FBF876;outline:none}
.ft__contact-item a:focus{transform:scale(1.02)}
.ft__contact-icon{width:16px;height:16px;flex-shrink:0;opacity:.6}
.ft__lower{border-top:1px solid #9532eb26;background:#9532eb0d}
.ft__lower-shell{max-width:1600px;margin:0 auto;padding:20px 40px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}
.ft__copy{font-size:13px;color:#fff6;letter-spacing:.02em}
.ft__legal-links{display:flex;gap:20px;list-style:none;margin:0;padding:0}
.ft__legal-link{font-size:13px;color:#fff6;text-decoration:none;letter-spacing:.02em;transition:color .2s cubic-bezier(0.4,0,0.2,1)}
.ft__legal-link:hover,.ft__legal-link:focus{color:#fbf876cc;outline:none}
.ft__legal-link:focus{transform:scale(1.02)}
.cookie-notice{display:none;position:fixed;top:20px;left:0;right:0;margin:0 auto;width:680px;max-width:calc(100vw - 40px);background:#1a0a2e;border:1px solid #9532eb73;border-radius:3px;box-shadow:1px 9px 60px 0 #9532eb24;z-index:1500;padding:20px 40px;transform:translateX(120%);transition:transform .26s cubic-bezier(0.4,0,0.2,1)}
.cookie-notice--visible{transform:translateX(0)}
.cookie-notice__text{font-size:13px;line-height:1.75;color:#fffc;margin-bottom:10px;font-family:'Nunito',sans-serif}
.cookie-notice__text strong{color:#FBF876}
.cookie-notice__uses{font-size:13px;color:#ffffffa6;line-height:1.75;margin:0 0 20px;padding-left:20px}
.cookie-notice__uses li{margin-bottom:0}
.cookie-notice__actions{display:flex;gap:40px;align-items:center}
.cookie-notice__btn{background:none;border:none;cursor:pointer;font-family:'Nunito',sans-serif;font-size:13px;font-weight:700;letter-spacing:.04em;text-decoration:underline;padding:0;min-height:44px;transition:color .2s cubic-bezier(0.4,0,0.2,1)}
.cookie-notice__btn--accept{color:#FBF876}
.cookie-notice__btn--accept:hover,.cookie-notice__btn--accept:focus{color:#fff;outline:none}
.cookie-notice__btn--decline{color:#ffffff8c}
.cookie-notice__btn--decline:hover,.cookie-notice__btn--decline:focus{color:#ffffffe6;outline:none}
@media (max-width: 900px) {
.hd__top{flex-wrap:wrap}
.hd__brand-mount{padding:20px}
.hd__contacts{padding:20px;margin-left:auto}
.hd__nav-shell{padding:0 20px}
.ft__upper{flex-direction:column;gap:40px;padding:40px 20px}
.ft__cols{gap:40px}
.ft__lower-shell{padding:20px}
}
@media (max-width: 600px) {
.hd__brand-mount{padding:20px;flex:1}
.hd__contacts{width:100%;align-items:flex-start;padding:10px 20px;border-top:1px solid #9532eb26}
.hd__menu-link{padding:20px 10px;font-size:13px}
.ft__cols{flex-direction:column;gap:20px}
.ft__legal-links{flex-direction:column;gap:10px}
}
.text-doc{max-width:1600px;margin:0 auto;padding:80px 40px;color:#d4c8f0;background:#110a1e}
.text-doc h1{font-size:62px;line-height:1.1;letter-spacing:-.03em;color:#fff;margin-bottom:40px;margin-top:0;background:linear-gradient(135deg,#9532EB 0%,#C11B5D 60%,#FBF876 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.text-doc h2{font-size:45px;line-height:1.1;letter-spacing:-.02em;color:#e8deff;margin-top:80px;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #9532eb47}
.text-doc h3{font-size:32px;line-height:1.1;letter-spacing:-.01em;color:#d4c8f0;margin-top:40px;margin-bottom:20px}
.text-doc h4{font-size:23px;line-height:1.75;letter-spacing:0;color:#c4b8e8;margin-top:40px;margin-bottom:10px}
.text-doc h5{font-size:15px;line-height:1.75;letter-spacing:.04em;text-transform:uppercase;color:#9532EB;margin-top:20px;margin-bottom:10px}
.text-doc h6{font-size:13px;line-height:1.75;letter-spacing:.06em;text-transform:uppercase;color:#9532ebb3;margin-top:20px;margin-bottom:10px}
.text-doc p{font-size:15px;line-height:1.75;letter-spacing:.01em;color:#b8aed6;margin-top:0;margin-bottom:20px;max-width:820px}
.text-doc em,.text-doc i{font-style:italic;color:#FBF876;opacity:.88}
.text-doc hr{border:none;height:1px;background:linear-gradient(90deg,#9532eb80 0%,#c11b5d4d 50%,transparent 100%);margin-top:40px;margin-bottom:40px}
.text-doc div{font-size:15px;line-height:1.75;color:#b8aed6}
.text-doc div + div{margin-top:20px}
@media (max-width: 900px) {
.text-doc{padding:40px 20px}
.text-doc h1{font-size:45px}
.text-doc h2{font-size:32px;margin-top:40px}
.text-doc h3{font-size:23px}
.text-doc h4{font-size:15px}
}
@media (max-width: 520px) {
.text-doc{padding:40px 10px}
.text-doc h1{font-size:32px}
.text-doc h2{font-size:23px}
.text-doc h3{font-size:15px}
}
.hiw-pg{background:#110a1e;color:#e8e0f5;overflow-x:clip}
.hiw-pg .lead-strip{background:#1a0e2e;padding:80px 20px;position:relative}
.hiw-pg .lead-strip::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:#9532EB}
.hiw-pg .lead-strip::after{content:'';position:absolute;top:3px;left:0;right:0;height:1px;background:#9532eb40}
.hiw-pg .lead-inner{max-width:1600px;margin:0 auto;display:flex;flex-direction:row;align-items:center;gap:80px}
.hiw-pg .lead-text{flex:1 1 55%}
.hiw-pg .lead-tag{font-size:13px;letter-spacing:.12em;color:#9532EB;text-transform:uppercase;margin-bottom:20px;display:block}
.hiw-pg .lead-hdg{font-size:62px;line-height:1.1;letter-spacing:-.02em;color:#f0eaff;text-shadow:1px 2px 5px #9532eb12 1px 4px 25px #9532eb17;margin:0 0 20px}
.hiw-pg .lead-hdg span{color:#9532EB}
.hiw-pg .lead-sub{font-size:15px;line-height:1.75;color:#c4b8e0;max-width:520px;margin:0 0 40px}
.hiw-pg .lead-sub strong{color:#FBF876;font-weight:600}
.hiw-pg .lead-link{display:inline-flex;flex-direction:row;align-items:center;gap:10px;font-size:15px;color:#FBF876;text-decoration:none;transition:gap .22s cubic-bezier(0.4,0,0.2,1),color .22s cubic-bezier(0.4,0,0.2,1)}
.hiw-pg .lead-link:hover{gap:20px;color:#fff}
.hiw-pg .lead-link .arr{width:18px;height:18px;flex-shrink:0}
.hiw-pg .lead-img-col{flex:0 0 380px;position:relative}
.hiw-pg .lead-img-wrap{border-radius:28px;overflow:hidden;box-shadow:1px 9px 60px 0 #9532eb24;position:relative}
.hiw-pg .lead-img-wrap img{width:100%;height:340px;object-fit:cover;object-position:center;display:block;transition:transform .5s cubic-bezier(0.4,0,0.2,1)}
.hiw-pg .lead-img-wrap:hover img{transform:scale(1.04)}
.hiw-pg .lead-img-wrap::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#110a1e14 0%,#110a1e73 100%);pointer-events:none}
.hiw-pg .lead-shape{position:absolute;top:-30px;right:-30px;width:160px;height:160px;border:2px solid #9532eb2e;border-radius:50%;pointer-events:none;z-index:0}
.hiw-pg .lead-shape-sm{position:absolute;bottom:-20px;left:-20px;width:90px;height:90px;border:2px solid #c11b5d26;border-radius:50%;pointer-events:none;z-index:0}
.hiw-pg .divider-dots{display:flex;flex-direction:column;gap:6px;padding:20px 0;max-width:1600px;margin:0 auto;padding-left:20px;padding-right:20px}
.hiw-pg .divider-dots .dot-row{display:flex;flex-direction:row;gap:8px;flex-wrap:nowrap;overflow:hidden}
.hiw-pg .divider-dots .dot-row span{width:4px;height:4px;border-radius:50%;background:#9532eb4d;flex-shrink:0;display:block}
.hiw-pg .divider-dots .dot-row span:nth-child(3n){background:#c11b5d40}
.hiw-pg .steps-sec{padding:80px 20px;position:relative;background:#110a1e;animation:bg-osc 8s ease-in-out infinite}
@keyframes bg-osc {
0%,100%{background-color:#110a1e}
50%{background-color:#130c22}
}
.hiw-pg .steps-sec::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 15% 80%,#c11b5d0f 0%,transparent 50%),radial-gradient(ellipse at 85% 20%,#9532eb14 0%,transparent 55%);pointer-events:none}
.hiw-pg .steps-sec .petal-bg{position:absolute;top:50%;right:-80px;transform:translateY(-50%);width:320px;height:320px;pointer-events:none;opacity:.07;overflow:hidden}
.hiw-pg .steps-sec .petal-bg svg{width:100%;height:100%}
.hiw-pg .steps-inner{max-width:1600px;margin:0 auto;position:relative;z-index:1}
.hiw-pg .steps-top{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:80px}
.hiw-pg .steps-hdg{font-size:45px;line-height:1.1;letter-spacing:-.015em;color:#f0eaff;text-shadow:1px 4px 25px #9532eb17;margin:0;max-width:520px}
.hiw-pg .steps-hdg em{font-style:normal;color:#C11B5D}
.hiw-pg .steps-desc{font-size:15px;line-height:1.75;color:#b8aed4;max-width:380px;margin:0}
.hiw-pg .steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:80px}
.hiw-pg .step-card{background:#9532eb0d;border:1px solid #9532eb1f;border-radius:28px;padding:40px;position:relative;transition:background .25s cubic-bezier(0.4,0,0.2,1),border-color .25s cubic-bezier(0.4,0,0.2,1),box-shadow .25s cubic-bezier(0.4,0,0.2,1)}
.hiw-pg .step-card:hover{background:#9532eb1f;border-color:#9532eb4d;box-shadow:1px 9px 60px 0 #9532eb24;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.hiw-pg .step-num{font-size:62px;line-height:1.1;letter-spacing:-.03em;color:#9532eb26;font-weight:700;position:absolute;top:20px;right:40px;pointer-events:none}
.hiw-pg .step-icon{width:44px;height:44px;margin-bottom:20px}
.hiw-pg .step-icon svg{width:44px;height:44px}
.hiw-pg .step-ttl{font-size:23px;line-height:1.1;color:#f0eaff;text-shadow:1px 2px 5px #9532eb12;margin:0 0 20px;font-weight:600}
.hiw-pg .step-body{font-size:15px;line-height:1.75;color:#b8aed4;margin:0}
.hiw-pg .step-body strong{color:#FBF876;font-weight:500}
.hiw-pg .step-card--accent{background:linear-gradient(135deg,#9532eb24 0%,#c11b5d1a 100%);border-color:#c11b5d33}
.hiw-pg .step-card--accent:hover{background:linear-gradient(135deg,#9532eb38 0%,#c11b5d2e 100%);border-color:#c11b5d66}
.hiw-pg .matrix-wrap{margin-bottom:80px}
.hiw-pg .matrix-hdg{font-size:32px;line-height:1.1;color:#f0eaff;text-shadow:1px 2px 5px #9532eb12;margin:0 0 40px;font-weight:600}
.hiw-pg .matrix-hdg span{color:#9532EB}
.hiw-pg .matrix-tbl{width:100%;border-collapse:collapse;border-radius:28px;overflow:hidden;box-shadow:1px 4px 25px 0 #9532eb17}
.hiw-pg .matrix-tbl thead tr{background:#9532eb2e}
.hiw-pg .matrix-tbl thead th{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#d0c4f0;padding:20px 40px;text-align:left;font-weight:600}
.hiw-pg .matrix-tbl thead th:first-child{border-radius:28px 0 0 0}
.hiw-pg .matrix-tbl thead th:last-child{border-radius:0 28px 0 0;text-align:center}
.hiw-pg .matrix-tbl tbody tr{border-bottom:1px solid #9532eb14;transition:background .22s cubic-bezier(0.4,0,0.2,1)}
.hiw-pg .matrix-tbl tbody tr:last-child{border-bottom:none}
.hiw-pg .matrix-tbl tbody tr:hover{background:#9532eb12}
.hiw-pg .matrix-tbl tbody tr:nth-child(even){background:#9532eb08}
.hiw-pg .matrix-tbl tbody tr:nth-child(even):hover{background:#9532eb17}
.hiw-pg .matrix-tbl td{font-size:15px;line-height:1.75;color:#c4b8e0;padding:20px 40px;vertical-align:middle}
.hiw-pg .matrix-tbl td:first-child{color:#f0eaff;font-weight:500}
.hiw-pg .matrix-tbl td.ind-cell{text-align:center}
.hiw-pg .ind{display:inline-block;width:20px;height:20px;border-radius:50%;vertical-align:middle}
.hiw-pg .ind--yes{background:#9532EB;box-shadow:1px 2px 5px 0 #9532eb12}
.hiw-pg .ind--partial{background:#C11B5D;box-shadow:1px 2px 5px 0 #c11b5d12}
.hiw-pg .ind--no{background:#9532eb26;border:1px solid #9532eb33}
.hiw-pg .ind-legend{display:flex;flex-direction:row;gap:40px;margin-top:20px;flex-wrap:wrap}
.hiw-pg .ind-legend-item{display:flex;flex-direction:row;align-items:center;gap:10px;font-size:13px;color:#9080b8}
.hiw-pg .two-col-row{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.hiw-pg .img-float-wrap{position:relative}
.hiw-pg .img-float{border-radius:28px;overflow:hidden;box-shadow:1px 9px 60px 0 #9532eb24}
.hiw-pg .img-float img{width:100%;height:380px;object-fit:cover;object-position:center;display:block;transition:transform .5s cubic-bezier(0.4,0,0.2,1)}
.hiw-pg .img-float:hover img{transform:scale(1.04)}
.hiw-pg .img-badge{position:absolute;bottom:20px;left:20px;background:#110a1ed9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid #9532eb33;border-radius:28px;padding:10px 20px;font-size:13px;color:#FBF876;pointer-events:none}
.hiw-pg .right-col-txt{padding-top:20px}
.hiw-pg .right-col-txt .col-hdg{font-size:32px;line-height:1.1;color:#f0eaff;text-shadow:1px 2px 5px #9532eb12;margin:0 0 20px;font-weight:600}
.hiw-pg .right-col-txt .col-hdg strong{color:#C11B5D}
.hiw-pg .right-col-txt .p-wide{font-size:15px;line-height:1.75;color:#b8aed4;margin:0 0 20px;max-width:100%}
.hiw-pg .right-col-txt .p-narrow{font-size:15px;line-height:1.75;color:#b8aed4;margin:0 0 20px;max-width:80%}
.hiw-pg .right-col-txt .p-wide:first-of-type::first-word,.hiw-pg .p-wide .accent-word,.hiw-pg .p-narrow .accent-word{color:#9532EB;text-transform:uppercase;font-weight:600}
.hiw-pg .feat-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;list-style:none;padding:0;margin:20px 0 0}
.hiw-pg .feat-list li{font-size:13px;line-height:1.75;color:#c4b8e0;display:flex;flex-direction:row;align-items:flex-start;gap:10px}
.hiw-pg .feat-list li .dot-mark{width:6px;height:6px;border-radius:50%;background:#9532EB;flex-shrink:0;margin-top:7px}
.hiw-pg .review-strip{margin-top:80px;background:#9532eb0f;border:1px solid #9532eb1a;border-radius:28px;padding:40px;display:flex;flex-direction:row;gap:40px;align-items:center}
.hiw-pg .review-portrait{flex-shrink:0;width:80px;height:80px;border-radius:50%;overflow:hidden;box-shadow:1px 4px 25px 0 #9532eb17}
.hiw-pg .review-portrait img{width:80px;height:80px;object-fit:cover;object-position:top;display:block}
.hiw-pg .review-body{flex:1}
.hiw-pg .review-quote{font-size:15px;line-height:1.75;color:#d0c4f0;margin:0 0 10px;font-style:italic}
.hiw-pg .review-attr{font-size:13px;color:#9532EB;margin:0;letter-spacing:.05em}
.hiw-pg .review-attr span{color:#6a5a90}
@media (max-width: 1100px) {
.hiw-pg .lead-inner{flex-direction:column;gap:40px}
.hiw-pg .lead-img-col{flex:0 0 auto;width:100%}
.hiw-pg .steps-grid{grid-template-columns:repeat(2,1fr)}
.hiw-pg .two-col-row{grid-template-columns:1fr}
.hiw-pg .steps-top{flex-direction:column;align-items:flex-start}
}
@media (max-width: 700px) {
.hiw-pg .lead-hdg{font-size:45px}
.hiw-pg .steps-hdg{font-size:32px}
.hiw-pg .steps-grid{grid-template-columns:1fr}
.hiw-pg .matrix-tbl thead th,.hiw-pg .matrix-tbl td{padding:20px}
.hiw-pg .review-strip{flex-direction:column;gap:20px}
.hiw-pg .feat-list{grid-template-columns:1fr}
.hiw-pg .ind-legend{gap:20px}
}
.abt-us{background:#0d0a14;color:#e8e0f0;overflow-x:clip;position:relative}
.abt-us .pg-strip{display:flex;flex-direction:row;align-items:stretch;max-width:1600px;margin:0 auto;padding:80px;gap:80px;position:relative}
.abt-us .pg-strip__text{flex:1 1 0;display:flex;flex-direction:column;justify-content:center;gap:20px}
.abt-us .pg-strip__img-col{width:220px;flex-shrink:0;position:relative;display:flex;flex-direction:column;gap:10px}
.abt-us .pg-strip__img-col .img-frame{width:100%;height:420px;overflow:hidden;border-radius:3px;box-shadow:1px 9px 60px 0 #9532eb24}
.abt-us .pg-strip__img-col .img-frame img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;transition:transform .5s cubic-bezier(0.4,0,0.2,1)}
.abt-us .pg-strip__img-col .img-frame:hover img{transform:scale(1.04)}
.abt-us .strip-pattern{display:flex;flex-direction:row;gap:10px;flex-wrap:wrap}
.abt-us .strip-pattern__dot{width:6px;height:6px;border-radius:3px;background:#9532EB;opacity:.35}
.abt-us .strip-pattern__dot--acc{background:#FBF876;opacity:.7}
.abt-us .strip-label{font-size:13px;letter-spacing:.12em;color:#9532EB;text-transform:uppercase;line-height:1.75}
.abt-us .pg-h1{font-size:62px;line-height:1.1;letter-spacing:-.02em;color:#f0eaff;font-weight:800;text-shadow:1px 2px 5px #9532eb2e;animation:lift-in .5s cubic-bezier(0.0,0,0.2,1) both}
@keyframes lift-in {
from{opacity:0;transform:translateY(22px)}
to{opacity:1;transform:translateY(0)}
}
.abt-us .pg-h1 span{color:#9532EB}
.abt-us .strip-arc{width:60px;height:2px;background:linear-gradient(90deg,#9532EB,#C11B5D);border-radius:3px;margin:10px 0}
.abt-us .strip-lead{font-size:23px;line-height:1.75;color:#c9bfdf;max-width:520px}
.abt-us .strip-lead strong{color:#FBF876;font-weight:700}
.abt-us .strip-body{font-size:15px;line-height:1.75;color:#a899c0;max-width:440px}
.abt-us .strip-body--wide{max-width:560px}
.abt-us .strip-body .acc-word{color:#9532EB;font-weight:700;text-transform:uppercase;font-size:13px;letter-spacing:.06em}
.abt-us .vignette-bg{position:relative}
.abt-us .vignette-bg::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,transparent 40%,#0d0a14b8 100%);pointer-events:none;z-index:0}
.abt-us .vignette-bg > *{position:relative;z-index:1}
.abt-us .svg-divider{width:100%;overflow:hidden;line-height:0;display:block}
.abt-us .svg-divider svg{display:block;width:100%}
.abt-us .who-zone{background:#13101e;position:relative}
.abt-us .who-zone__inner{max-width:1600px;margin:0 auto;padding:80px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;align-items:start}
.abt-us .who-zone__lead-col{grid-column:1 / 2;display:flex;flex-direction:column;gap:20px}
.abt-us .who-zone__body-col{grid-column:2 / 4;display:flex;flex-direction:column;gap:20px}
.abt-us .who-h2{font-size:45px;line-height:1.1;letter-spacing:-.015em;font-weight:800;color:#f0eaff;text-shadow:1px 4px 25px #9532eb21}
.abt-us .who-h2 em{font-style:normal;color:#C11B5D}
.abt-us .pull-quote{font-size:23px;line-height:1.75;color:#FBF876;font-weight:700;border-top:2px solid #9532EB;padding-top:20px}
.abt-us .who-para{font-size:15px;line-height:1.75;color:#a899c0}
.abt-us .who-para--wide{max-width:100%}
.abt-us .who-para--narrow{max-width:72%}
.abt-us .who-para .acc-word{color:#9532EB;font-weight:700;text-transform:uppercase;font-size:13px;letter-spacing:.06em}
.abt-us .compare-zone{background:#0d0a14;position:relative}
.abt-us .compare-zone__inner{max-width:1600px;margin:0 auto;padding:80px;display:flex;flex-direction:column;gap:40px}
.abt-us .compare-h3{font-size:32px;line-height:1.1;letter-spacing:-.01em;font-weight:800;color:#f0eaff;text-shadow:1px 2px 5px #9532eb1f;max-width:600px}
.abt-us .compare-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}
.abt-us .cmp-card{border-radius:28px;padding:40px;display:flex;flex-direction:column;gap:20px;background:#18142a;box-shadow:1px 4px 25px 0 #9532eb17;transition:box-shadow .25s cubic-bezier(0.4,0,0.2,1)}
.abt-us .cmp-card:hover{box-shadow:1px 9px 60px 0 #9532eb2e}
.abt-us .cmp-card--rec{background:linear-gradient(160deg,#1e1040 0%,#2a0e4a 100%);border:2px solid #9532EB;box-shadow:1px 9px 60px 0 #9532eb24;position:relative}
.abt-us .rec-badge{position:absolute;top:-14px;left:40px;background:linear-gradient(90deg,#9532EB,#C11B5D);color:#fff;font-size:13px;font-weight:700;letter-spacing:.08em;padding:4px 20px;border-radius:28px;text-transform:uppercase}
.abt-us .cmp-card__label{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#9532EB;font-weight:700}
.abt-us .cmp-card--rec .cmp-card__label{color:#FBF876}
.abt-us .cmp-card__title{font-size:23px;line-height:1.1;font-weight:800;color:#f0eaff}
.abt-us .cmp-card__desc{font-size:15px;line-height:1.75;color:#a899c0}
.abt-us .cmp-card--rec .cmp-card__desc{color:#c9bfdf}
.abt-us .cmp-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.abt-us .cmp-list li{font-size:13px;line-height:1.75;color:#8a7da8;display:flex;flex-direction:row;align-items:flex-start;gap:10px}
.abt-us .cmp-list li::before{content:'';display:inline-block;width:6px;height:6px;border-radius:3px;background:#9532EB;margin-top:8px;flex-shrink:0}
.abt-us .cmp-card--rec .cmp-list li{color:#c9bfdf}
.abt-us .cmp-card--rec .cmp-list li::before{background:#FBF876}
.abt-us .img-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}
.abt-us .img-row__frame{overflow:hidden;border-radius:3px;height:260px;box-shadow:1px 4px 25px 0 #c11b5d17}
.abt-us .img-row__frame img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .5s cubic-bezier(0.4,0,0.2,1)}
.abt-us .img-row__frame:hover img{transform:scale(1.05)}
.abt-us .team-zone{background:#f2eeff;color:#1a1028;position:relative}
.abt-us .team-zone__inner{max-width:1600px;margin:0 auto;padding:80px;display:flex;flex-direction:row;gap:80px;align-items:flex-start}
.abt-us .team-portrait{width:280px;flex-shrink:0;display:flex;flex-direction:column;gap:20px}
.abt-us .team-portrait__frame{width:280px;height:373px;overflow:hidden;border-radius:3px;box-shadow:1px 9px 60px 0 #9532eb24}
.abt-us .team-portrait__frame img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;transition:transform .5s cubic-bezier(0.4,0,0.2,1)}
.abt-us .team-portrait__frame:hover img{transform:scale(1.04)}
.abt-us .team-portrait__name{font-size:23px;font-weight:800;line-height:1.1;color:#1a1028}
.abt-us .team-portrait__role{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#9532EB;font-weight:700;line-height:1.75}
.abt-us .team-text{flex:1 1 0;display:flex;flex-direction:column;gap:20px}
.abt-us .team-h2{font-size:45px;line-height:1.1;letter-spacing:-.015em;font-weight:800;color:#1a1028;text-shadow:1px 2px 5px #9532eb12}
.abt-us .team-h2 span{color:#C11B5D}
.abt-us .team-para{font-size:15px;line-height:1.75;color:#3d2f5a}
.abt-us .team-para--wide{max-width:100%}
.abt-us .team-para--narrow{max-width:72%}
.abt-us .team-para .acc-word{color:#9532EB;font-weight:700;text-transform:uppercase;font-size:13px;letter-spacing:.06em}
.abt-us .team-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px}
.abt-us .metric-item{display:flex;flex-direction:column;gap:10px;padding:20px;background:#9532eb14;border-radius:28px;border:1px solid #9532eb26}
.abt-us .metric-item__num{font-size:45px;line-height:1.1;font-weight:800;color:#9532EB;letter-spacing:-.02em}
.abt-us .metric-item__label{font-size:13px;line-height:1.75;color:#3d2f5a;letter-spacing:.04em}
.abt-us .sub-zone{background:#13101e;position:relative}
.abt-us .sub-zone__inner{max-width:1600px;margin:0 auto;padding:80px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.abt-us .sub-text{display:flex;flex-direction:column;gap:20px}
.abt-us .sub-h3{font-size:32px;line-height:1.1;font-weight:800;letter-spacing:-.01em;color:#f0eaff;text-shadow:1px 2px 5px #9532eb1f}
.abt-us .sub-h3 span{color:#FBF876}
.abt-us .sub-para{font-size:15px;line-height:1.75;color:#a899c0}
.abt-us .sub-para .acc-word{color:#9532EB;font-weight:700;text-transform:uppercase;font-size:13px;letter-spacing:.06em}
.abt-us .sub-img-wrap{overflow:hidden;border-radius:3px;height:320px;box-shadow:1px 9px 60px 0 #9532eb24}
.abt-us .sub-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .5s cubic-bezier(0.4,0,0.2,1)}
.abt-us .sub-img-wrap:hover img{transform:scale(1.04)}
.abt-us .sub-form{display:flex;flex-direction:column;gap:20px;background:#9532eb12;border-radius:28px;padding:40px;border:1px solid #9532eb2e;box-shadow:1px 4px 25px 0 #9532eb17}
.abt-us .sub-form__label{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#9532EB;font-weight:700}
.abt-us .sub-form__email{background:#1a1530;border:1px solid #9532eb4d;border-radius:3px;padding:10px 20px;font-size:15px;color:#f0eaff;width:100%;outline:none;transition:border-color .22s cubic-bezier(0.4,0,0.2,1);box-sizing:border-box}
.abt-us .sub-form__email::placeholder{color:#c8b9e68c;font-style:italic}
.abt-us .sub-form__email:focus{border-color:#9532EB}
.abt-us .sub-form__check-row{display:flex;flex-direction:row;align-items:flex-start;gap:10px}
.abt-us .sub-form__check{width:18px;height:18px;margin-top:2px;accent-color:#9532EB;flex-shrink:0;cursor:pointer}
.abt-us .sub-form__check-label{font-size:13px;line-height:1.75;color:#8a7da8}
.abt-us .sub-form__check-label a{color:#9532EB;text-decoration:underline;text-underline-offset:3px}
.abt-us .sub-form__spam{font-size:13px;line-height:1.75;color:#5e5278;font-style:italic}
.abt-us .btn-submit{display:inline-flex;flex-direction:row;align-items:center;gap:10px;background:none;border:none;cursor:pointer;padding:0;font-size:15px;font-weight:700;color:#FBF876;letter-spacing:.04em;transition:color .22s cubic-bezier(0.4,0,0.2,1)}
.abt-us .btn-submit:hover{color:#9532EB}
.abt-us .btn-submit:focus-visible{outline:2px solid #9532EB;outline-offset:4px;border-radius:3px}
.abt-us .btn-submit__arrow{display:inline-block;width:22px;height:22px;transition:transform .22s cubic-bezier(0.4,0,0.2,1)}
.abt-us .btn-submit:hover .btn-submit__arrow{transform:translateX(6px)}
@media (max-width: 1100px) {
.abt-us .pg-strip{padding:80px 40px;gap:40px}
.abt-us .who-zone__inner{padding:80px 40px;grid-template-columns:1fr}
.abt-us .who-zone__lead-col{grid-column:1}
.abt-us .who-zone__body-col{grid-column:1}
.abt-us .compare-zone__inner{padding:80px 40px}
.abt-us .compare-grid{grid-template-columns:1fr}
.abt-us .team-zone__inner{padding:80px 40px;flex-direction:column;gap:40px}
.abt-us .sub-zone__inner{padding:80px 40px;grid-template-columns:1fr;gap:40px}
}
@media (max-width: 768px) {
.abt-us .pg-strip{flex-direction:column;padding:40px 20px;gap:40px}
.abt-us .pg-strip__img-col{width:100%}
.abt-us .pg-strip__img-col .img-frame{height:280px}
.abt-us .pg-h1{font-size:45px}
.abt-us .who-zone__inner{padding:40px 20px;gap:20px}
.abt-us .who-h2{font-size:32px}
.abt-us .compare-zone__inner{padding:40px 20px}
.abt-us .team-zone__inner{padding:40px 20px;gap:20px}
.abt-us .team-portrait{width:100%}
.abt-us .team-portrait__frame{width:100%;height:320px}
.abt-us .team-h2{font-size:32px}
.abt-us .team-metrics{grid-template-columns:1fr 1fr}
.abt-us .sub-zone__inner{padding:40px 20px;gap:40px}
.abt-us .img-row{grid-template-columns:1fr}
.abt-us .who-para--narrow{max-width:100%}
.abt-us .team-para--narrow{max-width:100%}
}
.exp-op{background:#0d0a14;overflow-x:clip;position:relative}
.exp-op__schema{display:none}
.exp-op__split{display:grid;grid-template-columns:1fr 1fr;min-block-size:420px}
.exp-op__split-left{background:#9532EB;padding:80px 40px;display:flex;flex-direction:column;justify-content:center;position:relative}
.exp-op__split-right{position:relative;overflow:hidden}
.exp-op__img-wrap{width:100%;height:100%;position:relative}
.exp-op__img-wrap img{width:100%;height:100%;object-fit:cover;display:block}
.exp-op__img-overlay{position:absolute;inset:0;background:repeating-linear-gradient(0deg,#9532eb14 0px,#9532eb14 1px,transparent 1px,transparent 4px);pointer-events:none}
.exp-op__kicker{font-size:13px;letter-spacing:.12em;color:#FBF876;text-transform:uppercase;margin-bottom:20px;display:block}
.exp-op__head{font-size:45px;line-height:1.1;color:#fff;letter-spacing:-.02em;margin:0 0 20px;text-shadow:2px 3px 0 #c11b5d66}
.exp-op__desc{font-size:15px;line-height:1.75;color:#ffffffd1;max-width:480px;margin:0}
.exp-op__divider--diamond{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:0;padding:20px 0}
.exp-op__divider--diamond .dline{height:1px;width:120px;background:#9532eb59}
.exp-op__divider--diamond .dshape{width:8px;height:8px;background:#9532EB;transform:rotate(45deg);margin:0 10px;flex-shrink:0}
.exp-op__cols{max-width:1600px;margin:0 auto;padding:80px 40px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px}
.exp-op__col-card{background:#160d24;border-radius:28px;padding:40px;box-shadow:1px 4px 25px 0 #9532eb17;display:flex;flex-direction:column;gap:20px;transition:box-shadow .25s cubic-bezier(0.4,0,0.2,1)}
.exp-op__col-card:hover{box-shadow:1px 9px 60px 0 #9532eb24}
.exp-op__col-role{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#FBF876;font-weight:700}
.exp-op__col-head{font-size:23px;line-height:1.1;color:#fff;margin:0;text-shadow:1px 2px 0 #c11b5d4d;letter-spacing:-.01em}
.exp-op__col-body{font-size:15px;line-height:1.75;color:#ffffffbf;margin:0}
.exp-op__col-body--wide{max-width:100%}
.exp-op__col-body--narrow{max-width:85%}
.exp-op__col-body .acc{text-transform:uppercase;color:#9532EB;font-weight:700}
.exp-op__col-stat{display:flex;flex-direction:row;align-items:center;gap:10px;margin-top:auto}
.exp-op__stat-num{font-size:32px;line-height:1.1;color:#C11B5D;font-weight:700;letter-spacing:-.02em}
.exp-op__stat-arrow{display:flex;flex-direction:row;align-items:center;gap:4px}
.exp-op__stat-arrow .arr-from{font-size:13px;color:#ffffff80}
.exp-op__stat-arrow .arr-svg{display:block}
.exp-op__stat-arrow .arr-to{font-size:13px;color:#FBF876;font-weight:700}
.exp-op__light-break{background:#f0eaf8;position:relative}
.exp-op__light-inner{max-width:1600px;margin:0 auto;padding:80px 40px}
.exp-op__light-grid{display:grid;grid-template-columns:5fr 7fr;gap:80px;align-items:start}
.exp-op__light-head{font-size:32px;line-height:1.1;color:#0d0a14;margin:0 0 20px;letter-spacing:-.015em;text-shadow:1px 2px 0 #9532eb26}
.exp-op__light-sub{font-size:15px;line-height:1.75;color:#2a1a40;margin:0 0 40px}
.exp-op__light-sub .acc{text-transform:uppercase;color:#9532EB;font-weight:700}
.exp-op__opinions{display:flex;flex-direction:column;gap:20px}
.exp-op__opinion-item{background:#fff;border-radius:28px;padding:40px;box-shadow:1px 2px 5px 0 #9532eb12;transition:box-shadow .22s cubic-bezier(0.0,0,0.2,1)}
.exp-op__opinion-item:hover{box-shadow:1px 4px 25px 0 #9532eb17}
.exp-op__opinion-meta{display:flex;flex-direction:row;align-items:center;gap:20px;margin-bottom:20px}
.exp-op__opinion-avatar{width:48px;height:48px;border-radius:28px;background:linear-gradient(135deg,#9532EB,#C11B5D);display:flex;flex-direction:row;align-items:center;justify-content:center;flex-shrink:0}
.exp-op__opinion-avatar span{font-size:15px;color:#fff;font-weight:700;line-height:1.1}
.exp-op__opinion-who{display:flex;flex-direction:column;gap:4px}
.exp-op__opinion-name{font-size:15px;color:#0d0a14;font-weight:700;line-height:1.1}
.exp-op__opinion-role-tag{font-size:13px;color:#9532EB;letter-spacing:.06em}
.exp-op__opinion-text{font-size:15px;line-height:1.75;color:#2a1a40;margin:0}
.exp-op__opinion-text .acc{text-transform:uppercase;color:#C11B5D;font-weight:700}
.exp-op__left-aside{position:sticky;top:40px}
.exp-op__aside-badge{background:linear-gradient(135deg,#9532EB 0%,#C11B5D 100%);border-radius:28px;padding:40px;margin-bottom:20px}
.exp-op__aside-badge-num{font-size:62px;line-height:1.1;color:#FBF876;font-weight:700;letter-spacing:-.03em;display:block}
.exp-op__aside-badge-label{font-size:15px;color:#ffffffd9;line-height:1.75;margin-top:10px;display:block}
.exp-op__aside-note{font-size:13px;color:#2a1a40;line-height:1.75;background:#9532eb14;border-radius:3px;padding:20px}
.exp-op__flip-row{max-width:1600px;margin:0 auto;padding:80px 40px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.exp-op__flip-text{display:flex;flex-direction:column;gap:20px}
.exp-op__flip-head{font-size:45px;line-height:1.1;color:#fff;margin:0;letter-spacing:-.02em;text-shadow:2px 3px 0 #9532eb59}
.exp-op__flip-body{font-size:15px;line-height:1.75;color:#ffffffbf;margin:0}
.exp-op__flip-body--wide{max-width:100%}
.exp-op__flip-body--narrow{max-width:88%}
.exp-op__flip-body .acc{text-transform:uppercase;color:#FBF876;font-weight:700}
.exp-op__topics{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.exp-op__topic-item{background:#160d24;border-radius:3px;padding:20px;display:flex;flex-direction:column;gap:10px;box-shadow:1px 2px 5px 0 #9532eb12;transition:background .2s cubic-bezier(0.4,0,0.2,1)}
.exp-op__topic-item:hover{background:#1e0f35}
.exp-op__topic-dot{width:10px;height:10px;border-radius:3px;background:#9532EB;transform:rotate(45deg);flex-shrink:0}
.exp-op__topic-dot--sec{background:#C11B5D}
.exp-op__topic-dot--ter{background:#FBF876}
.exp-op__topic-label{font-size:13px;color:#fff9;letter-spacing:.06em;text-transform:uppercase}
.exp-op__topic-val{font-size:15px;color:#fff;font-weight:700;line-height:1.1}
.exp-op__divider--gradient{height:2px;background:linear-gradient(90deg,transparent 0%,#9532EB 40%,#C11B5D 60%,transparent 100%);margin:0;border:none}
@keyframes flipIn {
from{transform:rotateY(-90deg);opacity:0}
to{transform:rotateY(0deg);opacity:1}
}
.exp-op__col-card{animation:flipIn .5s cubic-bezier(0.4,0,0.2,1) both}
.exp-op__col-card:nth-child(1){animation-delay:.05s}
.exp-op__col-card:nth-child(2){animation-delay:.15s}
.exp-op__col-card:nth-child(3){animation-delay:.25s}
.exp-op__cols{perspective:1200px}
@media (max-width: 1100px) {
.exp-op__cols{grid-template-columns:1fr 1fr;padding:40px 20px}
.exp-op__light-grid{grid-template-columns:1fr;gap:40px}
.exp-op__left-aside{position:static}
.exp-op__flip-row{grid-template-columns:1fr;padding:40px 20px}
}
@media (max-width: 768px) {
.exp-op__split{grid-template-columns:1fr}
.exp-op__split-right{height:280px}
.exp-op__split-left{padding:40px 20px}
.exp-op__head{font-size:32px}
.exp-op__cols{grid-template-columns:1fr}
.exp-op__light-inner{padding:40px 20px}
.exp-op__topics{grid-template-columns:1fr}
.exp-op__flip-head{font-size:32px}
.exp-op__flip-row{padding:40px 20px}
}
.ctus{background:#0e0818;color:#f0eaf8;overflow-x:clip}
.ctus__reach{max-width:1600px;margin:0 auto;padding:80px 40px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.ctus__decl{position:relative}
.ctus__decl-tag{font-size:13px;letter-spacing:.12em;color:#9532EB;text-transform:uppercase;margin-bottom:20px;display:block}
.ctus__decl-head{font-size:62px;line-height:1.1;letter-spacing:-.02em;margin-bottom:40px;color:#f0eaf8;text-shadow:1px 4px 25px #9532eb17}
.ctus__decl-head span{color:transparent;-webkit-text-stroke:1.5px #FBF876}
.ctus__decl-body{font-size:15px;line-height:1.75;color:#c8b8e8;margin-bottom:40px;max-width:480px}
.ctus__decl-body p{margin-bottom:20px}
.ctus__decl-body p:nth-child(odd){max-width:420px}
.ctus__decl-body p:nth-child(even){max-width:360px}
.ctus__decl-body p:first-word,.ctus__decl-body p::first-line{color:#f0eaf8}
.ctus__info-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px}
.ctus__info-item{background:#9532eb12;border-radius:28px;padding:20px;box-shadow:1px 2px 5px 0 #9532eb12}
.ctus__info-item--wide{grid-column:1 / -1}
.ctus__info-label{font-size:13px;letter-spacing:.1em;color:#9532EB;text-transform:uppercase;margin-bottom:10px;display:block}
.ctus__info-val{font-size:15px;line-height:1.75;color:#f0eaf8}
.ctus__info-val a{color:#FBF876;text-decoration:none;transition:color .22s cubic-bezier(0.4,0,0.2,1)}
.ctus__info-val a:hover{color:#C11B5D}
.ctus__img-wrap{border-radius:3px;overflow:hidden;margin-top:40px;box-shadow:1px 9px 60px 0 #9532eb24;clip-path:polygon(0 0,100% 0,100% 78%,88% 100%,0 100%);width:100%;height:320px}
.ctus__img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(0.4,0,0.2,1);display:block}
.ctus__img-wrap:hover img{transform:scale(1.04)}
.ctus__form-panel{background:#fbf87608;border-radius:28px;padding:40px;box-shadow:1px 4px 25px 0 #9532eb17;border:1px solid #9532eb26}
.ctus__form-head{font-size:32px;line-height:1.1;letter-spacing:-.01em;color:#f0eaf8;margin-bottom:10px;text-shadow:1px 2px 5px #c11b5d17}
.ctus__form-sub{font-size:15px;line-height:1.75;color:#c8b8e8;margin-bottom:40px}
.ctus__form{display:flex;flex-direction:column;gap:20px}
.ctus__field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.ctus__field{display:flex;flex-direction:column;gap:10px}
.ctus__field--full{grid-column:1 / -1}
.ctus__label{font-size:13px;letter-spacing:.08em;color:#9532EB;text-transform:uppercase}
.ctus__input{background:#9532eb14;border:1px solid #9532eb40;border-radius:3px;padding:10px 20px;font-size:15px;line-height:1.75;color:#f0eaf8;width:100%;box-sizing:border-box;transition:border-color .22s cubic-bezier(0.4,0,0.2,1),box-shadow .22s cubic-bezier(0.4,0,0.2,1)}
.ctus__input::placeholder{color:#c8b8e88c;font-style:italic}
.ctus__input:focus{outline:none;border-color:#9532EB;box-shadow:1px 4px 25px 0 #9532eb17}
.ctus__select{background:#9532eb14;border:1px solid #9532eb40;border-radius:3px;padding:10px 20px;font-size:15px;line-height:1.75;color:#f0eaf8;width:100%;box-sizing:border-box;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%239532EB' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 20px center;transition:border-color .22s cubic-bezier(0.4,0,0.2,1)}
.ctus__select option{background:#1a0d2e;color:#f0eaf8}
.ctus__select:focus{outline:none;border-color:#9532EB}
.ctus__time-group{display:flex;flex-direction:column;gap:10px}
.ctus__time-label{font-size:13px;letter-spacing:.08em;color:#9532EB;text-transform:uppercase}
.ctus__time-opts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.ctus__time-opt{position:relative}
.ctus__time-opt input[type="radio"]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}
.ctus__time-opt label{display:block;padding:10px;text-align:center;font-size:13px;line-height:1.75;color:#c8b8e8;background:#9532eb14;border:1px solid #9532eb33;border-radius:3px;cursor:pointer;transition:background .22s cubic-bezier(0.4,0,0.2,1),border-color .22s cubic-bezier(0.4,0,0.2,1),color .22s cubic-bezier(0.4,0,0.2,1);user-select:none}
.ctus__time-opt input[type="radio"]:checked + label{background:#9532eb47;border-color:#9532EB;color:#FBF876}
.ctus__time-opt label:hover{border-color:#9532eb99;color:#f0eaf8}
.ctus__privacy{display:flex;flex-direction:row;align-items:flex-start;gap:10px}
.ctus__privacy input[type="checkbox"]{width:18px;height:18px;min-width:18px;margin-top:3px;accent-color:#9532EB;cursor:pointer}
.ctus__privacy-text{font-size:13px;line-height:1.75;color:#c8b8e8}
.ctus__privacy-text a{color:#FBF876;text-decoration:underline;text-underline-offset:3px;transition:color .2s cubic-bezier(0.4,0,0.2,1)}
.ctus__privacy-text a:hover{color:#C11B5D}
.ctus__submit{display:inline-flex;flex-direction:row;align-items:center;gap:10px;background:none;border:none;padding:0;cursor:pointer;font-size:15px;letter-spacing:.04em;color:#FBF876;text-transform:uppercase;position:relative;width:fit-content;transition:color .22s cubic-bezier(0.4,0,0.2,1)}
.ctus__submit-arrow{width:32px;height:32px;border-radius:3px;background:#9532eb33;border:1px solid #9532eb66;display:flex;align-items:center;justify-content:center;transition:background .22s cubic-bezier(0.4,0,0.2,1),transform .22s cubic-bezier(0.4,0,0.2,1);flex-shrink:0}
.ctus__submit-arrow svg{width:14px;height:14px;stroke:#FBF876;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .22s cubic-bezier(0.4,0,0.2,1)}
.ctus__submit:hover .ctus__submit-arrow{background:#9532eb66;transform:translateX(4px)}
.ctus__submit:hover .ctus__submit-arrow svg{transform:translateX(2px)}
.ctus__submit:hover{color:#f0eaf8}
.ctus__submit:focus{outline:2px solid #9532EB;outline-offset:4px;border-radius:3px}
.ctus__divider{width:100%;overflow:hidden;line-height:0}
.ctus__divider svg{display:block;width:100%}
.ctus__alt{background:#f5f0fc;position:relative}
.ctus__alt-inner{max-width:1600px;margin:0 auto;padding:80px 40px;display:grid;grid-template-columns:5fr 3fr;gap:80px;align-items:center}
.ctus__alt-img{border-radius:28px;overflow:hidden;box-shadow:1px 9px 60px 0 #9532eb24;height:420px;position:relative}
.ctus__alt-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(0.4,0,0.2,1);display:block}
.ctus__alt-img:hover img{transform:scale(1.04)}
.ctus__alt-text{display:flex;flex-direction:column;gap:20px}
.ctus__alt-tag{font-size:13px;letter-spacing:.12em;color:#C11B5D;text-transform:uppercase;display:block}
.ctus__alt-head{font-size:45px;line-height:1.1;letter-spacing:-.015em;color:#1a0d2e;text-shadow:1px 2px 5px #9532eb12}
.ctus__alt-head span{color:transparent;-webkit-text-stroke:1.5px #C11B5D}
.ctus__steps{display:flex;flex-direction:column;gap:20px;margin-top:10px}
.ctus__step{display:grid;grid-template-columns:40px 1fr;gap:20px;align-items:start}
.ctus__step-num{font-size:32px;line-height:1.1;letter-spacing:-.02em;color:#9532eb2e;font-weight:700;text-align:right}
.ctus__step-body{display:flex;flex-direction:column;gap:10px;padding-top:10px}
.ctus__step-title{font-size:15px;line-height:1.1;color:#1a0d2e;font-weight:600;letter-spacing:.02em}
.ctus__step-desc{font-size:13px;line-height:1.75;color:#5a4070}
.ctus__circles-bg{position:absolute;top:-40px;right:-40px;width:280px;height:280px;pointer-events:none;z-index:0;overflow:hidden}
.ctus__circles-bg svg{width:100%;height:100%}
@media (max-width: 1024px) {
.ctus__reach{grid-template-columns:1fr;gap:40px;padding:40px 20px}
.ctus__decl-head{font-size:45px}
.ctus__alt-inner{grid-template-columns:1fr;gap:40px;padding:40px 20px}
.ctus__alt-img{height:280px}
.ctus__alt-head{font-size:32px}
}
@media (max-width: 640px) {
.ctus__field-row{grid-template-columns:1fr}
.ctus__info-grid{grid-template-columns:1fr}
.ctus__time-opts{grid-template-columns:1fr 1fr}
.ctus__decl-head{font-size:32px}
.ctus__form-panel{padding:20px}
.ctus__circles-bg{display:none}
}
@keyframes colorshift {
from{color:#9532eb66}
to{color:#9532eb2e}
}
.ctus__step-num{animation:colorshift .5s cubic-bezier(0.0,0,0.2,1) both}
.ctus__step:nth-child(2) .ctus__step-num{animation-delay:.1s}
.ctus__step:nth-child(3) .ctus__step-num{animation-delay:.2s}
.frst{background:#0d0b14;overflow-x:hidden;position:relative}
.frst .grad-line{height:2px;background:linear-gradient(90deg,#9532EB,#C11B5D);border:none;margin:0}
.frst .grad-line--rev{background:linear-gradient(90deg,#C11B5D,#9532EB)}
.frst .grad-line--fade{background:linear-gradient(90deg,transparent,#9532EB,#C11B5D,transparent)}
.frst .tb{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:92vh;max-width:100%}
.frst .tb__bg{position:absolute;inset:0;background:radial-gradient(ellipse at 8% 18%,#9532eb47 0%,#c11b5d1a 38%,transparent 68%);pointer-events:none}
.frst .tb__grid-lines{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.frst .tb__grid-lines::before{content:"";position:absolute;inset:0;background-image:linear-gradient(#9532eb0e 1px,transparent 1px),linear-gradient(90deg,#9532eb0e 1px,transparent 1px);background-size:48px 48px}
.frst .tb__copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:80px;max-width:800px}
.frst .tb__eyebrow{font-size:13px;letter-spacing:.18em;color:#FBF876;text-transform:uppercase;margin-bottom:20px;display:flex;flex-direction:row;align-items:center;gap:10px}
.frst .tb__eyebrow-line{width:32px;height:2px;background:#FBF876;flex-shrink:0}
.frst .tb__h1{font-size:62px;line-height:1.1;letter-spacing:-.03em;color:#f0ecff;margin-bottom:20px;text-shadow:1px 4px 25px #9532eb38}
.frst .tb__h1 span{color:#9532EB}
.frst .tb__desc{font-size:15px;line-height:1.75;color:#f0ecffb8;margin-bottom:40px;max-width:480px}
.frst .tb__link{display:inline-flex;flex-direction:row;align-items:center;gap:10px;font-size:15px;color:#FBF876;text-decoration:none;font-weight:600;letter-spacing:.04em;transition:gap .22s cubic-bezier(0.4,0,0.2,1),color .22s cubic-bezier(0.4,0,0.2,1);width:fit-content}
.frst .tb__link:hover{gap:20px;color:#f0ecff}
.frst .tb__link-arrow{width:28px;height:28px;border-radius:3px;background:#9532EB;display:flex;flex-direction:row;align-items:center;justify-content:center;flex-shrink:0;transition:background .22s cubic-bezier(0.4,0,0.2,1)}
.frst .tb__link:hover .tb__link-arrow{background:#C11B5D}
.frst .tb__link-arrow svg{width:14px;height:14px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.frst .tb__visual{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;padding:80px 80px 80px 40px}
.frst .tb__img-wrap{position:relative;width:100%;max-width:560px;border-radius:28px;overflow:hidden;box-shadow:1px 9px 60px 0 #9532eb24}
.frst .tb__img-wrap img{width:100%;height:480px;object-fit:cover;object-position:center;display:block;filter:grayscale(100%);transition:transform .5s cubic-bezier(0.4,0,0.2,1)}
.frst .tb__img-wrap:hover img{transform:scale(1.04)}
.frst .tb__badge{position:absolute;bottom:20px;left:-20px;background:#FBF876;color:#0d0b14;border-radius:3px;padding:10px 20px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;box-shadow:1px 4px 25px 0 #9532eb17}
.frst .tb__bracket{position:absolute;top:-10px;right:-10px;width:48px;height:48px;pointer-events:none}
.frst .ltv{position:relative;margin-left:80px;margin-right:0;padding:80px;background:#13101e}
.frst .ltv__inner{max-width:1600px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;align-items:start}
.frst .ltv__lead{grid-column:1 / 2;display:flex;flex-direction:column;gap:20px}
.frst .ltv__label{font-size:13px;letter-spacing:.16em;color:#9532EB;text-transform:uppercase}
.frst .ltv__h2{font-size:45px;line-height:1.1;letter-spacing:-.025em;color:#f0ecff;text-shadow:1px 2px 5px #9532eb1a}
.frst .ltv__h2 em{font-style:normal;color:#C11B5D}
.frst .ltv__stats{display:flex;flex-direction:column;gap:20px;margin-top:20px}
.frst .ltv__stat{display:flex;flex-direction:row;align-items:center;gap:20px;padding:20px;border-radius:3px;background:#9532eb12;border-top:2px solid #9532EB;transition:background .25s cubic-bezier(0.4,0,0.2,1)}
.frst .ltv__stat:hover{background:#9532eb24}
.frst .ltv__stat-num{font-size:32px;line-height:1.1;font-weight:800;color:#FBF876;letter-spacing:-.02em;flex-shrink:0}
.frst .ltv__stat-text{font-size:13px;line-height:1.75;color:#f0ecffad}
.frst .ltv__body{grid-column:2 / 4;display:flex;flex-direction:column;gap:40px}
.frst .ltv__img-wrap{border-radius:28px;overflow:hidden;box-shadow:1px 4px 25px 0 #c11b5d17;position:relative}
.frst .ltv__img-wrap img{width:100%;height:320px;object-fit:cover;object-position:center;display:block;transition:transform .5s cubic-bezier(0.4,0,0.2,1)}
.frst .ltv__img-wrap:hover img{transform:scale(1.04)}
.frst .ltv__bracket-deco{position:absolute;top:20px;left:20px;pointer-events:none}
.frst .ltv__paras{display:flex;flex-direction:column;gap:20px}
.frst .ltv__para{font-size:15px;line-height:1.75;color:#f0ecffbf}
.frst .ltv__para--wide{max-width:100%}
.frst .ltv__para--narrow{max-width:72%}
.frst .ltv__para strong{color:#FBF876;text-transform:uppercase;font-size:13px;letter-spacing:.08em}
.frst .grad-out{position:relative;padding:80px 80px 80px 0;margin-right:80px;background:#f0ecff}
.frst .grad-out__inner{max-width:1600px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.frst .grad-out__visual{position:relative;display:flex;flex-direction:column;gap:20px}
.frst .grad-out__img-wrap{border-radius:28px;overflow:hidden;box-shadow:1px 9px 60px 0 #9532eb24}
.frst .grad-out__img-wrap img{width:100%;height:400px;object-fit:cover;object-position:center;display:block;transition:transform .5s cubic-bezier(0.4,0,0.2,1)}
.frst .grad-out__img-wrap:hover img{transform:scale(1.04)}
.frst .grad-out__overlay{position:absolute;bottom:20px;right:20px;background:#9532EB;border-radius:3px;padding:20px;max-width:220px;box-shadow:1px 4px 25px 0 #9532eb24}
.frst .grad-out__overlay-text{font-size:13px;line-height:1.75;color:#fff}
.frst .grad-out__copy{display:flex;flex-direction:column;gap:20px;padding-left:80px}
.frst .grad-out__label{font-size:13px;letter-spacing:.16em;color:#C11B5D;text-transform:uppercase}
.frst .grad-out__h2{font-size:45px;line-height:1.1;letter-spacing:-.025em;color:#0d0b14;text-shadow:1px 2px 5px #9532eb12}
.frst .grad-out__list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}
.frst .grad-out__list li{font-size:15px;line-height:1.75;color:#1e1530;display:flex;flex-direction:row;align-items:flex-start;gap:10px}
.frst .grad-out__list li::before{content:"";width:8px;height:8px;border-radius:3px;background:#9532EB;flex-shrink:0;margin-top:7px}
.frst .grad-out__para{font-size:15px;line-height:1.75;color:#1e1530c7}
.frst .grad-out__para--wide{max-width:100%}
.frst .grad-out__para--narrow{max-width:76%}
.frst .grad-out__para strong{color:#9532EB;text-transform:uppercase;font-size:13px;letter-spacing:.08em}
.frst .grad-out__bracket{position:absolute;top:-20px;left:-20px;pointer-events:none}
.frst .hesit{position:relative;padding:80px 0 80px 80px;background:#0d0b14}
.frst .hesit__inner{max-width:1600px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;align-items:start}
.frst .hesit__portrait-col{grid-column:1 / 2;display:flex;flex-direction:column;gap:20px;align-items:flex-start}
.frst .hesit__portrait-wrap{width:200px;height:200px;border-radius:28px;overflow:hidden;box-shadow:1px 9px 60px 0 #9532eb24;flex-shrink:0}
.frst .hesit__portrait-wrap img{width:200px;height:200px;object-fit:cover;object-position:top;display:block}
.frst .hesit__person{display:flex;flex-direction:column;gap:10px}
.frst .hesit__name{font-size:15px;font-weight:700;color:#f0ecff}
.frst .hesit__role{font-size:13px;color:#f0ecff8c;letter-spacing:.06em}
.frst .hesit__quote-block{margin-top:20px;padding:20px;background:#9532eb14;border-radius:3px;border-top:2px solid #C11B5D}
.frst .hesit__quote{font-size:15px;line-height:1.75;color:#f0ecffcc;font-style:italic}
.frst .hesit__main{grid-column:2 / 4;display:flex;flex-direction:column;gap:20px;padding-left:40px}
.frst .hesit__label{font-size:13px;letter-spacing:.16em;color:#FBF876;text-transform:uppercase}
.frst .hesit__h2{font-size:45px;line-height:1.1;letter-spacing:-.025em;color:#f0ecff;text-shadow:1px 2px 5px #9532eb1f}
.frst .hesit__h2 em{font-style:normal;color:#C11B5D}
.frst .hesit__faq{display:flex;flex-direction:column;gap:10px;margin-top:20px}
.frst .hesit__faq-item{border-radius:3px;background:#9532eb0f;overflow:hidden}
.frst .hesit__faq-q{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:20px;padding:20px;cursor:pointer;font-size:15px;font-weight:600;color:#f0ecff;list-style:none;user-select:none;transition:color .22s cubic-bezier(0.4,0,0.2,1)}
.frst .hesit__faq-q:hover{color:#FBF876}
.frst .hesit__faq-q::-webkit-details-marker{display:none}
.frst .hesit__faq-icon{width:20px;height:20px;border-radius:3px;background:#9532eb40;display:flex;flex-direction:row;align-items:center;justify-content:center;flex-shrink:0;transition:background .22s cubic-bezier(0.4,0,0.2,1),transform .25s cubic-bezier(0.4,0,0.2,1)}
.frst .hesit__faq-item[open] .hesit__faq-icon{background:#9532EB;transform:rotate(45deg)}
.frst .hesit__faq-icon svg{width:10px;height:10px;stroke:#f0ecff;stroke-width:2;stroke-linecap:round;fill:none}
.frst .hesit__faq-a{padding:0 20px 20px;font-size:15px;line-height:1.75;color:#f0ecffad}
.frst .hesit__img-wrap{border-radius:28px;overflow:hidden;margin-top:20px;box-shadow:1px 4px 25px 0 #c11b5d17}
.frst .hesit__img-wrap img{width:100%;height:260px;object-fit:cover;object-position:center;display:block;transition:transform .5s cubic-bezier(0.4,0,0.2,1)}
.frst .hesit__img-wrap:hover img{transform:scale(1.04)}
@media (max-width: 1100px) {
.frst .tb{grid-template-columns:1fr;min-height:unset}
.frst .tb__visual{padding:0 40px 80px;align-items:center}
.frst .tb__copy{padding:80px 40px 40px}
.frst .ltv{margin-left:0;padding:80px 40px}
.frst .ltv__inner{grid-template-columns:1fr}
.frst .ltv__lead{grid-column:1}
.frst .ltv__body{grid-column:1}
.frst .ltv__para--narrow{max-width:100%}
.frst .grad-out{margin-right:0;padding:80px 40px}
.frst .grad-out__inner{grid-template-columns:1fr;gap:40px}
.frst .grad-out__copy{padding-left:0}
.frst .grad-out__para--narrow{max-width:100%}
.frst .hesit{padding:80px 40px}
.frst .hesit__inner{grid-template-columns:1fr}
.frst .hesit__portrait-col{grid-column:1}
.frst .hesit__main{grid-column:1;padding-left:0}
}
@media (max-width: 700px) {
.frst .tb__h1{font-size:45px}
.frst .tb__copy{padding:40px 20px}
.frst .tb__visual{padding:0 20px 40px}
.frst .ltv{padding:80px 20px}
.frst .ltv__h2{font-size:32px}
.frst .grad-out{padding:80px 20px}
.frst .grad-out__h2{font-size:32px}
.frst .grad-out__list{grid-template-columns:1fr}
.frst .hesit{padding:80px 20px}
.frst .hesit__h2{font-size:32px}
}
.success-pg{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0d0a14;padding:80px 20px}
.success-pg .result-card{max-width:600px;width:100%;background:#16102a;border-radius:28px;padding:80px 40px;text-align:left;box-shadow:1px 9px 60px 0 #9532eb24;position:relative}
.success-pg .result-card__icon{width:64px;height:64px;margin-bottom:40px;display:block}
.success-pg .result-card__icon .icon-ring{fill:none;stroke:#9532EB;stroke-width:2}
.success-pg .result-card__icon .icon-check{fill:none;stroke:#FBF876;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.success-pg .result-card__label{font-size:13px;letter-spacing:.12em;color:#9532EB;text-transform:uppercase;margin-bottom:20px;line-height:1.75}
.success-pg .result-card__heading{font-size:45px;line-height:1.1;letter-spacing:-.02em;color:#f2eeff;margin-bottom:20px;text-shadow:1px 2px 5px #9532eb12}
.success-pg .result-card__heading span{color:#FBF876}
.success-pg .result-card__body{font-size:15px;line-height:1.75;color:#b8a8d8;margin-bottom:40px}
.success-pg .result-card__divider{width:40px;height:3px;background:linear-gradient(90deg,#9532EB,#C11B5D);border-radius:3px;margin-bottom:40px}
.success-pg .result-card__action{display:inline-flex;flex-direction:row;align-items:center;gap:10px;font-size:15px;color:#f2eeff;text-decoration:none;padding:20px 40px;border-radius:3px;background:linear-gradient(135deg,#9532EB,#C11B5D);box-shadow:1px 4px 25px 0 #9532eb17;transition:box-shadow .25s cubic-bezier(0.4,0,0.2,1),opacity .2s cubic-bezier(0.4,0,0.2,1);letter-spacing:.02em}
.success-pg .result-card__action:hover{box-shadow:1px 9px 60px 0 #9532eb24;opacity:.9}
.success-pg .result-card__action:focus{outline:2px solid #FBF876;outline-offset:4px}
.success-pg .result-card__action svg{width:16px;height:16px;flex-shrink:0;transition:transform .22s cubic-bezier(0.4,0,0.2,1)}
.success-pg .result-card__action:hover svg{transform:translateX(4px)}
.success-pg .result-card__deco{position:absolute;top:40px;right:40px;width:80px;height:80px;border-radius:28px;background:linear-gradient(135deg,#9532eb1f,#c11b5d14);pointer-events:none}
@media (max-width: 600px) {
.success-pg .result-card{padding:40px 20px}
.success-pg .result-card__heading{font-size:32px}
.success-pg .result-card__deco{display:none}
}