*{box-sizing:border-box}
body{margin:0;position:relative;min-height:100vh}
.pg-head{background:linear-gradient(135deg,#EC71E6 0%,#311B50 60%,#1e0f33 100%);padding:0;font-family:'Fira Code',monospace;overflow:hidden}
.pg-head::before{content:"";position:absolute;top:-40px;right:-40px;width:220px;height:220px;border:2px solid #f2e9e51f;border-radius:38px;pointer-events:none}
.pg-head::after{content:"";position:absolute;bottom:-20px;left:10%;width:120px;height:120px;border:1px solid #ec71e62e;border-radius:38px;pointer-events:none}
.head-util{display:flex;align-items:center;justify-content:space-between;max-width:1024px;margin:0 auto;padding:20px 40px 10px;gap:20px;border-bottom:1px solid #f2e9e526}
.brand-cell{display:flex;align-items:center;gap:20px;flex-shrink:0}
.logo-shell{border:2px dashed #f2e9e599;border-radius:10px;padding:6px;background:#f2e9e514;box-shadow:-1px 2px 6px 1px #ec71e60f -1px 7px 22px 1px #ec71e617;display:flex;align-items:center;justify-content:center;width:60px;height:60px;flex-shrink:0}
.logo-shell img{width:44px;height:44px;object-fit:contain;display:block}
.brand-mono{display:flex;flex-direction:column;gap:0}
.brand-mono .mono-mark{font-family:'Fira Code',monospace;font-size:32px;font-weight:700;color:#F2E9E5;line-height:1.1;letter-spacing:-1px}
.brand-mono .mono-sub{font-family:'Fira Code',monospace;font-size:16px;font-weight:400;color:#f2e9e5a6;line-height:1.5}
.head-contact{display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.contact-row{display:flex;align-items:center;gap:10px}
.contact-row a{font-family:'Fira Code',monospace;font-size:16px;color:#F2E9E5;text-decoration:none;font-weight:500;transition:color .55s cubic-bezier(0.25,0.46,0.45,0.94)}
.contact-row a:hover{color:#EC71E6}
.contact-row .c-icon{color:#EC71E6;font-size:18px;flex-shrink:0}
.head-nav-strip{max-width:1024px;margin:0 auto;padding:0 40px}
.head-nav-strip nav{display:flex;align-items:center;flex-wrap:wrap;gap:0;padding:10px 0}
.head-nav-strip nav a{font-family:'Fira Code',monospace;font-size:16px;font-weight:500;color:#f2e9e5d9;text-decoration:none;padding:10px 20px;border-radius:0;position:relative;display:inline-block;transition:color .5s ease-in-out,background-color .5s ease-in-out;min-height:44px;line-height:1.5}
.head-nav-strip nav a::after{content:"";position:absolute;bottom:6px;left:20px;right:20px;height:1px;background:#EC71E6;transform:scaleX(0);transform-origin:right;transition:transform .5s cubic-bezier(0.25,0.46,0.45,0.94)}
.head-nav-strip nav a:hover{color:#F2E9E5;background:#f2e9e512}
.head-nav-strip nav a:hover::after{transform:scaleX(1);transform-origin:left}
.head-nav-strip nav a:focus-visible{outline:2px solid #F2E9E5;outline-offset:2px}
.head-nav-strip nav a[aria-current="page"]{color:#EC71E6;font-weight:700}
.pg-foot{background:#1e0f33;font-family:'Fira Code',monospace;border-top:2px solid #ec71e64d;box-shadow:-1px 8px 60px 1px #311b5024}
.foot-shell{max-width:1024px;margin:0 auto;padding:40px 40px 20px}
.foot-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:40px;align-items:start}
.foot-brand{display:flex;flex-direction:column;gap:20px}
.foot-logo-rule{padding-bottom:20px;border-bottom:1px solid #ec71e640}
.foot-logo-hold{border:2px dashed #f2e9e566;border-radius:10px;padding:6px;background:#f2e9e50d;box-shadow:-1px 2px 6px 1px #311b500f;display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px}
.foot-logo-hold img{width:42px;height:42px;object-fit:contain;display:block}
.foot-brand-name{font-size:24px;font-weight:700;color:#F2E9E5;line-height:1.1;margin:0}
.foot-desc{font-size:16px;color:#f2e9e599;line-height:1.9;margin:0}
.foot-addr{display:flex;flex-direction:column;gap:10px}
.foot-addr-row{display:flex;align-items:flex-start;gap:10px;font-size:16px;color:#f2e9e5a6;line-height:1.5}
.foot-addr-row .a-icon{color:#EC71E6;font-size:18px;flex-shrink:0;margin-top:2px}
.foot-addr-row a{color:#f2e9e5a6;text-decoration:none;transition:color .5s ease-in-out}
.foot-addr-row a:hover{color:#EC71E6}
.foot-right{display:flex;flex-direction:column;gap:20px}
.foot-nav-group{display:flex;flex-direction:column;gap:10px}
.foot-nav-label{font-size:16px;font-weight:700;color:#EC71E6;line-height:1.1;text-transform:uppercase;letter-spacing:1px;padding-bottom:10px;border-bottom:1px solid #ec71e633}
.foot-nav-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.foot-nav-list li a{font-family:'Fira Code',monospace;font-size:16px;color:#f2e9e5b3;text-decoration:none;display:inline-flex;align-items:center;gap:10px;border-radius:0;transition:color .5s cubic-bezier(0.25,0.46,0.45,0.94),transform .45s ease-in-out;min-height:44px;line-height:1.5}
.foot-nav-list li a:hover{color:#EC71E6;transform:scale(0.97)}
.foot-nav-list li a:focus-visible{outline:2px solid #F2E9E5;outline-offset:2px}
.foot-nav-list li a .fn-icon{color:#ec71e680;font-size:16px;flex-shrink:0;transition:color .5s ease-in-out}
.foot-nav-list li a:hover .fn-icon{color:#EC71E6}
.foot-legal-row{display:flex;flex-wrap:wrap;gap:20px;padding-top:20px;margin-top:20px;border-top:1px solid #f2e9e51a;align-items:center;justify-content:space-between}
.foot-copy{font-size:16px;color:#f2e9e566;line-height:1.5;margin:0}
.foot-legal-links{display:flex;flex-wrap:wrap;gap:20px;list-style:none;padding:0;margin:0}
.foot-legal-links li a{font-family:'Fira Code',monospace;font-size:16px;color:#f2e9e573;text-decoration:none;transition:color .55s ease-in-out;min-height:44px;display:inline-flex;align-items:center}
.foot-legal-links li a:hover{color:#F2E9E5}
.foot-legal-links li a:focus-visible{outline:2px solid #F2E9E5;outline-offset:2px}
.ck-tray{position:fixed;top:20px;right:20px;z-index:4000;background:#1e0f33;border:1px solid #ec71e666;border-radius:10px;padding:20px;max-width:320px;width:calc(100vw - 40px);box-shadow:-1px 7px 22px 1px #311b5017 -1px 8px 60px 1px #311b5024;font-family:'Fira Code',monospace;display:none}
.ck-tray-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:#ec71e626;margin-bottom:10px}
.ck-tray-icon svg{width:22px;height:22px;fill:none;stroke:#EC71E6;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ck-tray-body{font-size:16px;color:#f2e9e5bf;line-height:1.5;margin:0 0 20px}
.ck-tray-body a{color:#EC71E6;text-decoration:underline;transition:color .5s ease-in-out}
.ck-tray-body a:hover{color:#F2E9E5}
.ck-btn-pair{display:flex;gap:10px}
.ck-btn{flex:1;font-family:'Fira Code',monospace;font-size:16px;font-weight:500;padding:10px 20px;border-radius:10px;border:1px solid #ec71e680;background:transparent;color:#F2E9E5;cursor:pointer;min-height:44px;transition:background-color .5s cubic-bezier(0.25,0.46,0.45,0.94),border-color .5s ease-in-out,transform .45s ease-in-out;position:relative;overflow:hidden}
.ck-btn::before{content:"";position:absolute;top:0;right:100%;width:100%;height:100%;background:#ec71e633;transition:right .5s cubic-bezier(0.25,0.46,0.45,0.94)}
.ck-btn:hover::before{right:0}
.ck-btn:hover{border-color:#EC71E6;transform:scale(0.97)}
.ck-btn:focus-visible{outline:2px solid #F2E9E5;outline-offset:2px}
.ck-btn.accept{background:#ec71e626;border-color:#EC71E6}
@media (max-width: 768px) {
.head-util{flex-direction:column;align-items:flex-start;padding:20px;gap:10px}
.head-contact{align-items:flex-start;width:100%}
.head-nav-strip{padding:0 20px}
.head-nav-strip nav{gap:0}
.head-nav-strip nav a{padding:10px;font-size:16px}
.foot-shell{padding:40px 20px 20px}
.foot-grid{grid-template-columns:1fr;gap:40px}
.foot-legal-row{flex-direction:column;align-items:flex-start;gap:10px}
}
@media (max-width: 320px) {
.head-util{padding:10px}
.head-nav-strip{padding:0 10px}
.head-nav-strip nav a{padding:10px;font-size:16px}
.foot-shell{padding:20px 10px}
.ck-tray{right:10px;top:10px;width:calc(100vw - 20px);max-width:none}
}
@media (min-width: 1024px) {
.head-nav-strip nav a{font-size:18px}
}
@media (min-width: 1440px) {
.head-util{max-width:1024px}
}
.doc-body{max-width:1024px;margin:0 auto;padding:80px 40px;color:#F2E9E5;background:#1b1520;box-shadow:-1px 8px 60px 1px #311b5024;border-radius:10px}
.doc-body h1{font-size:62px;line-height:1.1;color:#EC71E6;margin-bottom:40px;padding-bottom:20px;border-bottom:2px solid #ec71e640}
.doc-body h2{font-size:32px;line-height:1.1;color:#F2E9E5;margin-top:80px;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid #f2e9e51f}
.doc-body h3{font-size:24px;line-height:1.5;color:#EC71E6;margin-top:40px;margin-bottom:20px;opacity:.9}
.doc-body h4{font-size:18px;line-height:1.5;color:#F2E9E5;margin-top:40px;margin-bottom:10px;text-transform:uppercase;letter-spacing:.05em;opacity:.75}
.doc-body h5{font-size:16px;line-height:1.5;color:#F2E9E5;margin-top:20px;margin-bottom:10px;opacity:.65}
.doc-body h6{font-size:16px;line-height:1.5;color:#EC71E6;margin-top:20px;margin-bottom:10px;opacity:.55}
.doc-body p{font-size:18px;line-height:1.9;color:#f2e9e5d9;margin-bottom:20px}
.doc-body strong,.doc-body b{color:#F2E9E5;font-weight:700}
.doc-body a{color:#EC71E6;text-decoration:underline;text-decoration-color:#ec71e666;text-underline-offset:3px;transition:color .5s ease-in-out,text-decoration-color .45s ease-in-out}
.doc-body a:hover{color:#f49cf0;text-decoration-color:#ec71e6e6}
.doc-body hr{border:none;height:1px;background:linear-gradient(90deg,transparent,#ec71e666,#311b5099,transparent);margin:80px 0}
.doc-body table{width:100%;border-collapse:collapse;border-radius:10px;overflow:hidden;margin:40px 0;box-shadow:-1px 7px 22px 1px #311b5017;font-size:16px;line-height:1.5}
.doc-body thead{background:#311b50b3}
.doc-body thead th{color:#EC71E6;font-size:16px;font-weight:700;padding:20px;text-align:left;border-bottom:1px solid #ec71e64d}
.doc-body tbody tr{border-bottom:1px solid #f2e9e512;transition:background .5s ease-in-out}
.doc-body tbody tr:last-child{border-bottom:none}
.doc-body tbody tr:hover{background:#311b5059}
.doc-body tbody td{color:#f2e9e5d1;padding:20px;vertical-align:top}
.doc-body th{background:#311b5080}
.doc-body td:first-child,.doc-body th:first-child{padding-left:20px}
.doc-body td:last-child,.doc-body th:last-child{padding-right:20px}
.doc-body ul,.doc-body ol{font-size:18px;line-height:1.9;color:#f2e9e5d1;padding-left:40px;margin-bottom:20px}
.doc-body li{margin-bottom:10px}
@media (max-width: 768px) {
.doc-body{padding:40px 20px;border-radius:0}
.doc-body h1{font-size:32px}
.doc-body h2{font-size:24px;margin-top:40px}
.doc-body h3{font-size:18px}
.doc-body table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
.doc-body hr{margin:40px 0}
}
@media (max-width: 320px) {
.doc-body{padding:20px 10px}
.doc-body h1{font-size:24px}
.doc-body h2{font-size:18px}
.doc-body p,.doc-body ul,.doc-body ol{font-size:16px}
}
.svc-pg{background:#18141f;color:#F2E9E5;overflow-x:clip}
.svc-pg *{box-sizing:border-box}
.svc-pg a{color:#EC71E6;text-decoration:none}
.svc-pg a:hover{text-decoration:underline}
@keyframes diag-slide {
from{opacity:0;transform:translate(-40px,-30px)}
to{opacity:1;transform:translate(0,0)}
}
@keyframes diag-slide-right {
from{opacity:0;transform:translate(40px,30px)}
to{opacity:1;transform:translate(0,0)}
}
@keyframes expand-rect {
from{transform:scaleX(0)}
to{transform:scaleX(1)}
}
.svc-pg .pg-lead{max-width:1024px;margin:0 auto;padding:40px 40px 80px;display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:end;position:relative}
.svc-pg .pg-lead__deco{position:absolute;top:0;left:0;width:58%;height:100%;background:linear-gradient(253deg,#ec71e612 0%,transparent 80%);border-radius:0;pointer-events:none;z-index:0}
.svc-pg .pg-lead__deco::before{content:'';position:absolute;bottom:40px;left:40px;width:60px;height:60px;border-right:2px dotted #ec71e659;border-bottom:2px dotted #ec71e659;border-radius:0 0 10px 0;pointer-events:none}
.svc-pg .pg-lead__text{position:relative;z-index:1;animation:diag-slide .65s cubic-bezier(0.25,0.46,0.45,0.94) both}
.svc-pg .pg-lead__eyebrow{font-size:16px;line-height:1.5;color:#EC71E6;text-transform:uppercase;letter-spacing:.08em;margin-bottom:20px;display:block}
.svc-pg .pg-lead__h1{font-size:62px;line-height:1.1;color:#F2E9E5;text-transform:uppercase;font-weight:300;margin:0 0 20px}
.svc-pg .pg-lead__quote{font-size:18px;line-height:1.5;color:#f2e9e5a6;border-left:3px solid #EC71E6;padding-left:20px;margin:0;font-style:italic}
.svc-pg .pg-lead__img-col{position:relative;z-index:1;animation:diag-slide-right .65s cubic-bezier(0.25,0.46,0.45,0.94) .15s both}
.svc-pg .pg-lead__img-wrap{border-radius:10px;overflow:hidden;border-right:3px solid #EC71E6;box-shadow:-1px 8px 60px 1px #ec71e624}
.svc-pg .pg-lead__img-wrap img{width:100%;height:420px;object-fit:cover;display:block;transition:transform .55s ease-in-out}
.svc-pg .pg-lead__img-wrap:hover img{transform:scale(0.97)}
.svc-pg .div-dot{max-width:1024px;margin:0 auto;height:2px;border:none;background-image:repeating-linear-gradient(90deg,#EC71E6 0px,#EC71E6 4px,transparent 4px,transparent 14px);opacity:.4}
.svc-pg .svc-grid{max-width:1024px;margin:0 auto;padding:80px 40px}
.svc-pg .svc-grid__hd{display:grid;grid-template-columns:1fr 2fr;gap:40px;margin-bottom:40px;align-items:start}
.svc-pg .svc-grid__label{font-size:16px;line-height:1.5;color:#f2e9e580;text-transform:uppercase;padding-top:10px}
.svc-pg .svc-grid__h2{font-size:32px;line-height:1.1;color:#F2E9E5;text-transform:uppercase;font-weight:300;margin:0}
.svc-pg .svc-grid__items{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.svc-pg .svc-item{background:#231a30;border-radius:10px;padding:40px;border-right:3px solid #ec71e64d;box-shadow:-1px 7px 22px 1px #311b5017;position:relative;overflow:hidden;transition:border-color .5s ease-in-out,box-shadow .5s ease-in-out}
.svc-pg .svc-item::before{content:'';position:absolute;top:0;left:0;width:0;height:100%;background:linear-gradient(253deg,#ec71e60d 0%,transparent 70%);border-radius:10px;transition:width .55s cubic-bezier(0.25,0.46,0.45,0.94)}
.svc-pg .svc-item:hover::before{width:100%}
.svc-pg .svc-item:hover{border-color:#EC71E6;box-shadow:-1px 8px 60px 1px #ec71e624;transform:scale(0.97);transition:transform .45s ease-in-out,border-color .45s ease-in-out,box-shadow .45s ease-in-out}
.svc-pg .svc-item__icon{width:44px;height:44px;margin-bottom:20px;position:relative;z-index:1}
.svc-pg .svc-item__h4{font-size:18px;line-height:1.5;color:#F2E9E5;text-transform:uppercase;font-weight:300;margin:0 0 10px;position:relative;z-index:1}
.svc-pg .svc-item__p{font-size:16px;line-height:1.9;color:#f2e9e5a6;margin:0;position:relative;z-index:1}
.svc-pg .div-line{max-width:1024px;margin:0 auto;height:1px;background:linear-gradient(90deg,transparent,#311b50cc 40%,#ec71e64d 60%,transparent);border:none}
.svc-pg .atm-block{position:relative;margin:0;overflow:hidden}
.svc-pg .atm-block__bg{position:absolute;inset:0;z-index:0}
.svc-pg .atm-block__bg img{width:100%;height:100%;object-fit:cover;display:block}
.svc-pg .atm-block__overlay{position:absolute;inset:0;background:linear-gradient(253deg,#18141fe0 0%,#311b50bf 100%);z-index:1}
.svc-pg .atm-block__body{position:relative;z-index:2;max-width:1024px;margin:0 auto;padding:80px 40px;display:grid;grid-template-columns:1fr 1.6fr;gap:80px;align-items:center}
.svc-pg .atm-block__metric{text-align:center;background:#ec71e614;border-radius:10px;border:1px solid #ec71e640;border-right:3px solid #EC71E6;padding:40px;box-shadow:-1px 7px 22px 1px #ec71e617 inset 0 3px 6px #311b504d}
.svc-pg .atm-block__num{font-size:72px;line-height:1.1;color:#EC71E6;font-weight:300;display:block}
.svc-pg .atm-block__unit{font-size:24px;line-height:1.5;color:#f2e9e5b3;display:block;text-transform:uppercase;font-weight:300}
.svc-pg .atm-block__meta{font-size:16px;line-height:1.9;color:#f2e9e58c;margin:20px 0 0}
.svc-pg .atm-block__copy h3{font-size:32px;line-height:1.1;color:#F2E9E5;text-transform:uppercase;font-weight:300;margin:0 0 20px}
.svc-pg .atm-block__copy p{font-size:16px;line-height:1.9;color:#f2e9e5b3;margin:0 0 20px}
.svc-pg .atm-block__copy p:last-child{margin-bottom:0}
.svc-pg .arrow-deco{display:inline-flex;align-items:center;gap:10px;margin-top:20px;color:#ec71e699;font-size:16px}
.svc-pg .arrow-deco svg{opacity:.7}
.svc-pg .div-thick{max-width:1024px;margin:0 auto;height:3px;border:none;background:linear-gradient(253deg,#ec71e680 0%,#311b5033 100%);border-radius:38px}
.svc-pg .process{max-width:1024px;margin:0 auto;padding:80px 40px}
.svc-pg .process__top{margin-bottom:40px;display:flex;flex-direction:row;align-items:baseline;gap:40px}
.svc-pg .process__h2{font-size:32px;line-height:1.1;color:#F2E9E5;text-transform:uppercase;font-weight:300;margin:0;flex-shrink:0}
.svc-pg .process__sub{font-size:16px;line-height:1.5;color:#f2e9e580;margin:0}
.svc-pg .process__img-strip{border-radius:10px;overflow:hidden;margin-bottom:40px;border-right:3px solid #ec71e659;box-shadow:-1px 2px 6px 1px #311b500f}
.svc-pg .process__img-strip img{width:100%;height:280px;object-fit:cover;display:block;transition:transform .6s ease-in-out}
.svc-pg .process__img-strip:hover img{transform:scale(0.97)}
.svc-pg .process__steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.svc-pg .step{padding:20px;background:#1e1829;border-radius:10px;border-top:2px dotted #ec71e640;position:relative;transition:background .5s ease-in-out}
.svc-pg .step:hover{background:#271f35;transform:scale(0.97);transition:background .45s ease-in-out,transform .45s ease-in-out}
.svc-pg .step__num{font-size:32px;line-height:1.1;color:#ec71e633;font-weight:300;display:block;margin-bottom:10px}
.svc-pg .step__h5{font-size:16px;line-height:1.5;color:#F2E9E5;font-weight:400;text-transform:uppercase;margin:0 0 10px}
.svc-pg .step__p{font-size:16px;line-height:1.9;color:#f2e9e599;margin:0}
.svc-pg .process__cta-row{margin-top:40px;display:flex;flex-direction:row;align-items:center;gap:20px}
.svc-pg .btn-prim{display:inline-block;padding:10px 40px;background:#EC71E6;color:#18141f;font-size:16px;line-height:1.5;font-weight:600;border-radius:0;border:2px solid #EC71E6;cursor:pointer;text-decoration:none;position:relative;overflow:hidden;transition:color .5s ease-in-out,transform .45s ease-in-out;text-transform:uppercase}
.svc-pg .btn-prim::after{content:'';position:absolute;top:0;right:0;width:0;height:100%;background:#311B50;z-index:0;transition:width .5s cubic-bezier(0.25,0.46,0.45,0.94)}
.svc-pg .btn-prim:hover::after{width:100%;left:0;right:auto}
.svc-pg .btn-prim span{position:relative;z-index:1}
.svc-pg .btn-prim:hover{color:#F2E9E5;transform:scale(0.97);text-decoration:none}
.svc-pg .btn-sec{display:inline-block;padding:10px 40px;background:transparent;color:#EC71E6;font-size:16px;line-height:1.5;border-radius:0;border:2px solid #ec71e666;cursor:pointer;text-decoration:none;position:relative;overflow:hidden;transition:color .5s ease-in-out,border-color .5s ease-in-out,transform .45s ease-in-out;text-transform:uppercase}
.svc-pg .btn-sec::after{content:'';position:absolute;top:0;right:0;width:0;height:100%;background:#ec71e61a;z-index:0;transition:width .5s cubic-bezier(0.25,0.46,0.45,0.94)}
.svc-pg .btn-sec:hover::after{width:100%}
.svc-pg .btn-sec span{position:relative;z-index:1}
.svc-pg .btn-sec:hover{border-color:#EC71E6;transform:scale(0.97);text-decoration:none}
@media (max-width: 1024px) {
.svc-pg .pg-lead{grid-template-columns:1fr 1fr;padding:40px 40px 80px}
.svc-pg .pg-lead__h1{font-size:48px}
.svc-pg .atm-block__body{grid-template-columns:1fr 1fr;gap:40px}
.svc-pg .process__steps{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 768px) {
.svc-pg .pg-lead{grid-template-columns:1fr;padding:40px 20px 80px}
.svc-pg .pg-lead__h1{font-size:32px}
.svc-pg .pg-lead__img-wrap img{height:260px}
.svc-pg .pg-lead__deco{width:100%}
.svc-pg .svc-grid{padding:40px 20px}
.svc-pg .svc-grid__hd{grid-template-columns:1fr;gap:20px}
.svc-pg .svc-grid__items{grid-template-columns:1fr}
.svc-pg .atm-block__body{grid-template-columns:1fr;gap:40px;padding:80px 20px}
.svc-pg .process{padding:40px 20px}
.svc-pg .process__top{flex-direction:column;gap:10px}
.svc-pg .process__steps{grid-template-columns:1fr 1fr}
.svc-pg .process__cta-row{flex-direction:column;align-items:flex-start}
.svc-pg .div-dot,.svc-pg .div-line,.svc-pg .div-thick{margin:0 20px}
}
@media (max-width: 320px) {
.svc-pg .pg-lead__h1{font-size:24px}
.svc-pg .process__steps{grid-template-columns:1fr}
.svc-pg .svc-item{padding:20px}
}
.anlt-pg{background:#18141f;color:#F2E9E5;overflow-x:hidden}
.anlt-pg .divider-thick{width:80px;height:4px;background:#EC71E6;border:none;margin:0}
.anlt-pg .split-hero{display:grid;grid-template-columns:1fr 1fr;min-height:420px;position:relative}
.anlt-pg .split-hero__left{background:#311B50;padding:80px 40px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.anlt-pg .split-hero__left::before{content:'';position:absolute;top:-60px;left:-60px;width:320px;height:320px;border:1px solid #ec71e61f;border-radius:38px;transform:rotate(18deg);pointer-events:none}
.anlt-pg .split-hero__left::after{content:'';position:absolute;bottom:-80px;right:-40px;width:240px;height:240px;border:1px solid #ec71e614;border-radius:38px;transform:rotate(-12deg);pointer-events:none}
.anlt-pg .split-hero__right{background:#1e1728;position:relative;overflow:hidden}
.anlt-pg .split-hero__right img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(100%) contrast(1.1);opacity:.55}
.anlt-pg .split-hero__right .img-overlay{position:absolute;inset:0;background:linear-gradient(253deg,#311b50b8 0%,transparent 70%)}
.anlt-pg .hero-label{font-size:16px;letter-spacing:.12em;text-transform:uppercase;color:#EC71E6;margin-bottom:20px;font-weight:300}
.anlt-pg .hero-h1{font-size:62px;line-height:1.1;font-weight:700;color:#F2E9E5;margin-bottom:20px;text-transform:uppercase;letter-spacing:.02em}
.anlt-pg .hero-h1 .kw-under{display:inline;text-decoration:underline;text-decoration-color:#EC71E6;text-underline-offset:6px;text-decoration-thickness:3px}
.anlt-pg .hero-sub{font-size:18px;line-height:1.5;color:#f2e9e5bf;max-width:380px;margin-top:20px}
.anlt-pg .concentric-deco{position:absolute;pointer-events:none}
.anlt-pg .concentric-deco svg{opacity:.07}
.anlt-pg .hero-concentric{top:20px;right:20px}
.anlt-pg .bg-anim-spot{position:absolute;border-radius:38px;pointer-events:none;animation:spotPulse 6s cubic-bezier(0.25,0.46,0.45,0.94) infinite alternate}
@keyframes spotPulse {
from{transform:scale(0.88);opacity:.13}
to{transform:scale(1.12);opacity:.22}
}
.anlt-pg .methods-sec{max-width:1024px;margin:0 auto;padding:80px 40px;position:relative}
.anlt-pg .methods-sec .bg-anim-spot{width:480px;height:480px;background:linear-gradient(253deg,#EC71E6 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%)}
.anlt-pg .sec-eyebrow{display:flex;flex-direction:column;gap:10px;margin-bottom:40px}
.anlt-pg .sec-label{font-size:16px;text-transform:uppercase;letter-spacing:.1em;color:#EC71E6;font-weight:300}
.anlt-pg .sec-h2{font-size:32px;line-height:1.1;font-weight:700;color:#F2E9E5;text-transform:uppercase;letter-spacing:.04em;max-width:600px}
.anlt-pg .two-col-intro{display:grid;grid-template-columns:1fr 2fr;gap:40px;margin-bottom:40px}
.anlt-pg .col-narrow{font-size:18px;line-height:1.9;color:#f2e9e599}
.anlt-pg .col-wide{font-size:18px;line-height:1.9;color:#f2e9e5d9}
.anlt-pg .steps-track{position:relative;display:flex;flex-direction:column;gap:0;margin-top:40px}
.anlt-pg .steps-track::before{content:'';position:absolute;left:28px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,#EC71E6 0%,#ec71e626 100%)}
.anlt-pg .step-row{display:grid;grid-template-columns:60px 1fr;gap:20px;padding:20px 0;position:relative;transition:opacity .55s ease-in-out}
.anlt-pg .step-row:not(:last-child){border-bottom:1px solid #f2e9e514}
.anlt-pg .step-num{width:40px;height:40px;border-radius:10px;background:#311B50;border:1px solid #EC71E6;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:#EC71E6;flex-shrink:0;box-shadow:-1px 2px 6px 1px #ec71e60f -1px 7px 22px 1px #ec71e617;position:relative;z-index:1}
.anlt-pg .step-body{padding-top:10px}
.anlt-pg .step-body h5{font-size:18px;line-height:1.1;font-weight:600;color:#F2E9E5;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}
.anlt-pg .step-body p{font-size:16px;line-height:1.9;color:#f2e9e5b8;margin:0}
.anlt-pg .step-divider{width:40px;height:1px;background:#ec71e659;margin:10px 0}
.anlt-pg .metrics-sec{background:linear-gradient(253deg,#311B50 0%,#1a1228 60%,#18141f 100%);padding:80px 0;position:relative;overflow:hidden}
.anlt-pg .metrics-sec .concentric-deco{bottom:-40px;right:0}
.anlt-pg .metrics-inner{max-width:1024px;margin:0 auto;padding:0 40px;position:relative;z-index:1}
.anlt-pg .metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:40px}
.anlt-pg .metrics-left{display:flex;flex-direction:column;gap:20px}
.anlt-pg .metrics-right{display:flex;flex-direction:column;gap:20px}
.anlt-pg .metric-card{border:1px solid #ec71e638;border-radius:10px;padding:20px;background:#311b5047;box-shadow:-1px 7px 22px 1px #311b5017;transition:transform .5s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow .5s cubic-bezier(0.25,0.46,0.45,0.94)}
.anlt-pg .metric-card:hover{transform:scale(0.97);box-shadow:-1px 8px 60px 1px #311b5024}
.anlt-pg .metric-card .m-label{font-size:16px;text-transform:uppercase;letter-spacing:.09em;color:#f2e9e580;margin-bottom:10px}
.anlt-pg .metric-card .m-value{font-size:32px;line-height:1.1;font-weight:700;color:#EC71E6}
.anlt-pg .metric-card .m-line{width:32px;height:1px;background:#ec71e666;margin:10px 0}
.anlt-pg .metric-card .m-desc{font-size:16px;line-height:1.5;color:#f2e9e5b3;margin:0}
.anlt-pg .feat-card{border:1px solid #f2e9e51a;border-radius:10px;padding:20px;background:#18141f99;display:flex;flex-direction:column;gap:10px;transition:border-color .55s ease-in-out,transform .5s cubic-bezier(0.25,0.46,0.45,0.94)}
.anlt-pg .feat-card:hover{border-color:#ec71e673;transform:scale(0.97)}
.anlt-pg .feat-icon{width:38px;height:38px;border-radius:10px;background:#ec71e61f;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.anlt-pg .feat-icon svg{width:20px;height:20px;fill:none;stroke:#EC71E6;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.anlt-pg .feat-card h6{font-size:16px;text-transform:uppercase;letter-spacing:.08em;color:#F2E9E5;font-weight:600;margin:0}
.anlt-pg .feat-card p{font-size:16px;line-height:1.5;color:#f2e9e5a6;margin:0}
.anlt-pg .metrics-text{font-size:18px;line-height:1.9;color:#f2e9e5bf;max-width:480px}
.anlt-pg .alt-cols{display:grid;grid-template-columns:1fr;gap:20px}
.anlt-pg .alt-row{display:grid;gap:40px;align-items:center}
.anlt-pg .alt-row.one-col{grid-template-columns:1fr}
.anlt-pg .alt-row.two-col{grid-template-columns:1fr 1fr}
.anlt-pg .btn-outline{display:inline-block;padding:10px 40px;border:2px solid #EC71E6;border-radius:10px;color:#EC71E6;font-size:16px;text-transform:uppercase;letter-spacing:.08em;font-weight:600;text-decoration:none;background:transparent;position:relative;overflow:hidden;transition:color .55s cubic-bezier(0.25,0.46,0.45,0.94),transform .5s cubic-bezier(0.25,0.46,0.45,0.94);z-index:0}
.anlt-pg .btn-outline::after{content:'';position:absolute;top:0;right:100%;width:100%;height:100%;background:#EC71E6;z-index:-1;transition:right .55s cubic-bezier(0.25,0.46,0.45,0.94)}
.anlt-pg .btn-outline:hover{color:#311B50;transform:scale(0.97)}
.anlt-pg .btn-outline:hover::after{right:0}
.anlt-pg .sec-divider{max-width:1024px;margin:0 auto;padding:0 40px}
.anlt-pg .sec-divider hr{border:none;border-top:4px solid #EC71E6;margin:0;opacity:.6}
@media (max-width: 1024px) {
.anlt-pg .split-hero{grid-template-columns:1fr}
.anlt-pg .split-hero__right{height:280px}
.anlt-pg .hero-h1{font-size:32px}
.anlt-pg .metrics-grid{grid-template-columns:1fr}
.anlt-pg .two-col-intro{grid-template-columns:1fr;gap:20px}
.anlt-pg .alt-row.two-col{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.anlt-pg .split-hero__left{padding:40px 20px}
.anlt-pg .hero-h1{font-size:32px}
.anlt-pg .methods-sec{padding:40px 20px}
.anlt-pg .metrics-inner{padding:0 20px}
.anlt-pg .metrics-sec{padding:40px 0}
.anlt-pg .sec-divider{padding:0 20px}
.anlt-pg .steps-track::before{display:none}
}
@media (max-width: 320px) {
.anlt-pg .hero-h1{font-size:24px}
.anlt-pg .metric-card .m-value{font-size:24px}
}
.ctus-pg{background:#18151f;overflow-x:hidden}
.ctus-pg .lead-band{position:relative;padding:80px 20px 40px;background:linear-gradient(253deg,#311B50 0%,#1a1025 55%,#18151f 100%);overflow:hidden}
.ctus-pg .lead-band::before{content:'';position:absolute;top:-40px;left:-40px;width:320px;height:320px;background:radial-gradient(circle at 40% 40%,#ec71e62e 0%,transparent 70%);border-radius:38px;pointer-events:none;filter:blur(32px)}
.ctus-pg .lead-band::after{content:'';position:absolute;bottom:-60px;right:-60px;width:400px;height:400px;background:radial-gradient(circle at 60% 60%,#311b5073 0%,transparent 68%);border-radius:38px;pointer-events:none;filter:blur(48px)}
.ctus-pg .lead-inner{max-width:1024px;margin:0 auto;display:flex;flex-direction:row;align-items:flex-end;gap:40px;position:relative;z-index:1}
.ctus-pg .lead-text{flex:0 0 38%}
.ctus-pg .lead-desc{flex:1}
.ctus-pg .dash-accent{display:inline-block;width:32px;height:2px;background:#EC71E6;margin-right:10px;vertical-align:middle;margin-bottom:3px}
.ctus-pg .lead-h1{font-size:62px;line-height:1.1;color:#F2E9E5;font-weight:300;text-transform:uppercase;letter-spacing:.04em;margin:0 0 20px;animation:track-in .55s cubic-bezier(0.25,0.46,0.45,0.94) both}
@keyframes track-in {
from{letter-spacing:-.02em;opacity:.3}
to{letter-spacing:.04em;opacity:1}
}
.ctus-pg .lead-subline{font-size:18px;line-height:1.5;color:#f2e9e5b8;margin:0}
.ctus-pg .lead-divider{width:100%;height:28px;position:relative;overflow:hidden;margin-top:40px}
.ctus-pg .lead-divider svg{width:100%;height:28px;display:block}
.ctus-pg .diag-line{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden}
.ctus-pg .diag-line::before{content:'';position:absolute;top:50%;left:-5%;width:110%;height:1px;background:linear-gradient(90deg,transparent 0%,#ec71e64d 30%,#ec71e699 50%,#ec71e64d 70%,transparent 100%);transform:rotate(-1.5deg)}
.ctus-pg .form-slab{background:#1e1929;padding:80px 20px;position:relative}
.ctus-pg .form-slab::before{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(-45deg,#ec71e608 0px,#ec71e608 1px,transparent 1px,transparent 12px);pointer-events:none}
.ctus-pg .form-wrap{max-width:1024px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr;gap:80px;align-items:start}
.ctus-pg .form-aside{position:relative}
.ctus-pg .aside-label{font-size:16px;line-height:1.5;color:#EC71E6;text-transform:uppercase;letter-spacing:.08em;font-weight:600;margin:0 0 20px}
.ctus-pg .aside-h2{font-size:32px;line-height:1.1;color:#F2E9E5;font-weight:300;text-transform:uppercase;letter-spacing:.05em;margin:0 0 20px}
.ctus-pg .aside-body{font-size:16px;line-height:1.9;color:#f2e9e5a6;margin:0 0 40px}
.ctus-pg .aside-note{border-left:2px solid #EC71E6;border-top:1px solid #ec71e633;padding:20px;background:#311b504d;border-radius:0 10px 10px 0;box-shadow:-1px 7px 22px 1px #ec71e617}
.ctus-pg .aside-note p{font-size:16px;line-height:1.5;color:#f2e9e5b8;margin:0}
.ctus-pg .form-box{background:#311b502e;border:1px solid #ec71e626;border-radius:10px;padding:40px;box-shadow:-1px 8px 60px 1px #311b5024}
.ctus-pg .form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.ctus-pg .form-box .fld{margin-bottom:20px;display:flex;flex-direction:column;gap:10px}
.ctus-pg .form-box label{font-size:16px;color:#f2e9e5cc;font-weight:500;letter-spacing:.03em;text-transform:uppercase}
.ctus-pg .form-box input[type="text"],.ctus-pg .form-box input[type="email"],.ctus-pg .form-box select{background:#18151fe6;border:1px solid #ec71e633;border-radius:10px;color:#F2E9E5;font-size:16px;padding:10px 20px;width:100%;box-sizing:border-box;outline:none;transition:border-color .55s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow .55s cubic-bezier(0.25,0.46,0.45,0.94);box-shadow:inset 0 3px 6px #311b502e;appearance:none;-webkit-appearance:none}
.ctus-pg .form-box input[type="text"]::placeholder,.ctus-pg .form-box input[type="email"]::placeholder{color:#f2e9e54d;text-transform:uppercase;font-size:16px;letter-spacing:.06em}
.ctus-pg .form-box input[type="text"]:focus,.ctus-pg .form-box input[type="email"]:focus,.ctus-pg .form-box select:focus{border-color:#ec71e68c;box-shadow:inset 0 3px 6px #311b502e 0 0 0 3px #ec71e61a}
.ctus-pg .form-box select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23EC71E6' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}
.ctus-pg .form-box select option{background:#1e1929;color:#F2E9E5}
.ctus-pg .privacy-row{display:flex;flex-direction:row;align-items:flex-start;gap:10px;margin-bottom:20px;padding:20px;background:#311b5033;border-radius:10px;border:1px solid #ec71e61a}
.ctus-pg .privacy-row input[type="checkbox"]{width:18px;height:18px;min-width:18px;accent-color:#EC71E6;margin-top:2px;cursor:pointer}
.ctus-pg .privacy-row label{font-size:16px;line-height:1.5;color:#f2e9e5a6;text-transform:none;font-weight:400;letter-spacing:0;cursor:pointer}
.ctus-pg .privacy-row label a{color:#EC71E6;text-decoration:none!important;border-bottom:1px solid #ec71e659;transition:border-color .5s ease-in-out}
.ctus-pg .privacy-row label a:hover{border-color:#ec71e6d9}
.ctus-pg .btn-submit{width:100%;padding:20px 40px;font-size:18px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border:2px solid #EC71E6;border-radius:38px;background:transparent;color:#EC71E6;cursor:pointer;position:relative;overflow:hidden;transition:color .5s cubic-bezier(0.25,0.46,0.45,0.94),transform .45s cubic-bezier(0.25,0.46,0.45,0.94);z-index:0}
.ctus-pg .btn-submit::before{content:'';position:absolute;top:0;right:-100%;width:100%;height:100%;background:#EC71E6;z-index:-1;transition:right .5s cubic-bezier(0.25,0.46,0.45,0.94)}
.ctus-pg .btn-submit:hover::before{right:0}
.ctus-pg .btn-submit:hover{color:#18151f;transform:scale(0.97)}
.ctus-pg .btn-submit:focus{outline:2px solid #EC71E6;outline-offset:3px}
.ctus-pg .info-strip{background:#EC71E6;padding:40px 20px;position:relative;overflow:hidden}
.ctus-pg .info-strip::before{content:'';position:absolute;top:-80px;right:-80px;width:300px;height:300px;background:#311b504d;border-radius:38px;pointer-events:none}
.ctus-pg .strip-inner{max-width:1024px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;align-items:stretch;position:relative;z-index:1}
.ctus-pg .strip-item{display:flex;flex-direction:column;gap:10px}
.ctus-pg .strip-item svg{width:28px;height:28px;flex-shrink:0}
.ctus-pg .strip-lbl{font-size:16px;color:#311b50a6;text-transform:uppercase;letter-spacing:.07em;font-weight:600;margin:0}
.ctus-pg .strip-val{font-size:18px;color:#311B50;font-weight:700;margin:0;line-height:1.5}
.ctus-pg .strip-val a{color:#311B50;text-decoration:none!important;border-bottom:2px solid #311b5040;transition:border-color .5s ease-in-out}
.ctus-pg .strip-val a:hover{border-color:#311b50b3}
.ctus-pg .strip-sep{width:1px;background:#311b5033;align-self:stretch}
@keyframes grad-cycle {
0%{background-position:0 50%}
50%{background-position:100% 50%}
100%{background-position:0 50%}
}
.ctus-pg .anim-grad{background:linear-gradient(253deg,#EC71E6,#311B50,#EC71E6,#F2E9E5);background-size:300% 300%;animation:grad-cycle 8s cubic-bezier(0.25,0.46,0.45,0.94) infinite;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
@media (max-width: 1024px) {
.ctus-pg .lead-h1{font-size:48px}
.ctus-pg .form-wrap{grid-template-columns:1fr;gap:40px}
.ctus-pg .strip-inner{grid-template-columns:1fr;gap:20px}
.ctus-pg .strip-sep{display:none}
}
@media (max-width: 768px) {
.ctus-pg .lead-inner{flex-direction:column;gap:20px;align-items:flex-start}
.ctus-pg .lead-text{flex:none;width:100%}
.ctus-pg .lead-h1{font-size:32px}
.ctus-pg .form-row{grid-template-columns:1fr}
.ctus-pg .form-box{padding:20px}
.ctus-pg .lead-band{padding:40px 20px}
.ctus-pg .form-slab{padding:40px 20px}
.ctus-pg .strip-inner{grid-template-columns:1fr}
}
@media (max-width: 320px) {
.ctus-pg .lead-h1{font-size:24px}
.ctus-pg .aside-h2{font-size:24px}
}
.abt-us{background:#18141f;color:#F2E9E5;overflow-x:clip}
.abt-us .pg-wrap{max-width:1024px;margin:0 auto;padding:0 40px}
.abt-us .strokes-deco{position:absolute;display:flex;flex-direction:column;gap:10px;pointer-events:none}
.abt-us .strokes-deco span{display:block;height:2px;background:#EC71E6;opacity:.18;border-radius:0}
.abt-us .title-bl{position:relative;padding:80px 40px 40px;max-width:1024px;margin:0 auto;text-align:center}
.abt-us .title-bl .diag-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none;border-radius:0}
.abt-us .title-bl .diag-bg::before{content:"";position:absolute;inset:-40px;background-image:repeating-linear-gradient(253deg,transparent,transparent 18px,#ec71e60d 18px,#ec71e60d 20px)}
.abt-us .title-bl .deco-tl{position:absolute;top:40px;left:40px}
.abt-us .title-bl .deco-tl span{width:32px}
.abt-us .title-bl .deco-tr{position:absolute;top:40px;right:40px;align-items:flex-end}
.abt-us .title-bl .deco-tr span{width:24px}
.abt-us .title-bl .deco-tr span:nth-child(2){width:32px}
.abt-us .title-bl .deco-tr span:nth-child(3){width:20px}
.abt-us .manifesto{position:relative;z-index:1;margin-bottom:40px}
.abt-us .manifesto .over-label{display:inline-block;font-size:16px;letter-spacing:.12em;text-transform:uppercase;color:#EC71E6;margin-bottom:20px;border:1px solid #ec71e64d;border-radius:38px;padding:4px 20px}
.abt-us .manifesto h1{font-size:62px;line-height:1.1;color:#F2E9E5;margin-bottom:20px;text-transform:uppercase;font-weight:300;letter-spacing:.04em}
.abt-us .manifesto .sub-decl{font-size:18px;line-height:1.5;color:#f2e9e5b3;max-width:560px;margin:0 auto}
.abt-us .img-panorama{position:relative;border-radius:10px;overflow:hidden;width:100%;height:360px}
.abt-us .img-panorama img{width:100%;height:100%;object-fit:cover;display:block}
.abt-us .img-panorama::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 0% 0%,#311b50b3 0%,transparent 45%),radial-gradient(ellipse at 100% 0%,#311b50b3 0%,transparent 45%),radial-gradient(ellipse at 100% 100%,#311b5099 0%,transparent 40%),radial-gradient(ellipse at 0% 100%,#311b5099 0%,transparent 40%);z-index:1;pointer-events:none}
.abt-us .divider-fade{height:2px;background:linear-gradient(253deg,transparent,#ec71e64d,transparent);margin:0 40px}
.abt-us .story-sec{padding:80px 40px;max-width:1024px;margin:0 auto}
.abt-us .story-sec .two-col{display:grid;grid-template-columns:1fr 2fr;gap:40px;align-items:start}
.abt-us .story-sec .col-label{position:sticky;top:40px}
.abt-us .story-sec .col-label h2{font-size:32px;line-height:1.1;color:#F2E9E5;text-transform:uppercase;font-weight:300;letter-spacing:.06em;margin-bottom:20px}
.abt-us .story-sec .col-label .accent-line{width:40px;height:3px;background:linear-gradient(253deg,#EC71E6,#ec71e64d);border-radius:0}
.abt-us .story-sec .col-body p{font-size:18px;line-height:1.9;color:#f2e9e5c7;margin-bottom:20px}
.abt-us .story-sec .col-body p:last-child{margin-bottom:0}
.abt-us .divider-dots{display:flex;flex-direction:row;justify-content:center;gap:10px;padding:0 40px}
.abt-us .divider-dots span{width:4px;height:4px;border-radius:38px;background:#ec71e64d;display:block}
.abt-us .divider-dots span:nth-child(3){background:#ec71e699}
.abt-us .team-sec{padding:80px 40px;background:linear-gradient(253deg,#311b5038,transparent 70%);animation:bg-pulse 6s ease-in-out infinite}
@keyframes bg-pulse {
0%,100%{opacity:1}
50%{opacity:.88}
}
.abt-us .team-sec .sec-inner{max-width:1024px;margin:0 auto}
.abt-us .team-sec .sec-head{margin-bottom:40px}
.abt-us .team-sec .sec-head h2{font-size:32px;line-height:1.1;color:#F2E9E5;text-transform:uppercase;font-weight:300;letter-spacing:.06em;margin-bottom:10px}
.abt-us .team-sec .sec-head p{font-size:16px;line-height:1.5;color:#f2e9e599}
.abt-us .team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.abt-us .tm-card{border:1px solid #ec71e626;border-radius:10px;overflow:hidden;box-shadow:-1px 7px 22px 1px #311b5017;transition:transform .55s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow .55s cubic-bezier(0.25,0.46,0.45,0.94);background:#311b501f}
.abt-us .tm-card:hover{transform:scale(0.97);box-shadow:-1px 8px 60px 1px #311b5024}
.abt-us .tm-card .tm-img{width:100%;height:220px;overflow:hidden;position:relative}
.abt-us .tm-card .tm-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .65s ease-in-out}
.abt-us .tm-card:hover .tm-img img{transform:scale(1.03)}
.abt-us .tm-card .tm-body{padding:20px}
.abt-us .tm-card .tm-body h4{font-size:18px;line-height:1.1;color:#F2E9E5;margin-bottom:10px;font-weight:500}
.abt-us .tm-card .tm-body .role-tag{display:inline-block;font-size:16px;color:#EC71E6;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}
.abt-us .tm-card .tm-body p{font-size:16px;line-height:1.5;color:#f2e9e5a6;margin:0}
.abt-us .divider-border{height:1px;background:linear-gradient(253deg,transparent,#f2e9e514,transparent);margin:0 40px}
.abt-us .vals-sec{padding:80px 40px;max-width:1024px;margin:0 auto}
.abt-us .vals-sec .vals-top{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:40px}
.abt-us .vals-sec .vals-top h2{font-size:32px;line-height:1.1;color:#F2E9E5;text-transform:uppercase;font-weight:300;letter-spacing:.06em;margin:0}
.abt-us .vals-sec .vals-top p{font-size:16px;line-height:1.5;color:#f2e9e5a6;margin:0}
.abt-us .vals-list{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.abt-us .val-item{padding:20px;border:1px solid #ec71e61f;border-radius:10px;position:relative;box-shadow:-1px 2px 6px 1px #ec71e60f;background:#311b5014;transition:border-color .45s ease-in-out,transform .5s cubic-bezier(0.25,0.46,0.45,0.94)}
.abt-us .val-item:hover{border-color:#ec71e659;transform:scale(0.97)}
.abt-us .val-item .icon-rect{width:44px;height:44px;border:1px solid #ec71e666;border-radius:10px;display:flex;flex-direction:row;align-items:center;justify-content:center;margin-bottom:20px}
.abt-us .val-item .icon-rect svg{width:22px;height:22px;stroke:#EC71E6;fill:none;stroke-width:1.5}
.abt-us .val-item h5{font-size:18px;line-height:1.1;color:#F2E9E5;margin-bottom:10px;text-transform:uppercase;font-weight:400;letter-spacing:.05em}
.abt-us .val-item p{font-size:16px;line-height:1.5;color:#f2e9e5a6;margin:0}
.abt-us .val-item.full{grid-column:1 / -1;display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:start}
.abt-us .val-item.full .icon-rect{margin-bottom:0}
.abt-us .val-item.full .val-txt h5{font-size:18px}
.abt-us .reveal-group{margin-top:40px;display:grid;grid-template-columns:1fr 1fr;gap:20px}
.abt-us .reveal-item{position:relative;border-radius:10px;overflow:hidden}
.abt-us .reveal-item img{width:100%;height:260px;object-fit:cover;display:block;border-radius:10px}
.abt-us .reveal-item .reveal-overlay{position:absolute;inset:0;background:#311b50d1;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;opacity:1;transition:opacity .55s cubic-bezier(0.25,0.46,0.45,0.94)}
.abt-us .reveal-item:hover .reveal-overlay{opacity:0}
.abt-us .reveal-item .reveal-overlay .ov-label{font-size:16px;color:#EC71E6;text-transform:uppercase;letter-spacing:.1em;text-align:center;margin-bottom:10px}
.abt-us .reveal-item .reveal-overlay p{font-size:16px;line-height:1.5;color:#f2e9e5cc;text-align:center;margin:0}
@media (max-width: 1024px) {
.abt-us .manifesto h1{font-size:48px}
.abt-us .team-grid{grid-template-columns:1fr 1fr}
}
@media (max-width: 768px) {
.abt-us .pg-wrap{padding:0 20px}
.abt-us .title-bl{padding:40px 20px}
.abt-us .manifesto h1{font-size:32px}
.abt-us .story-sec{padding:40px 20px}
.abt-us .story-sec .two-col{grid-template-columns:1fr;gap:20px}
.abt-us .story-sec .col-label{position:static}
.abt-us .team-sec{padding:40px 20px}
.abt-us .team-grid{grid-template-columns:1fr}
.abt-us .vals-sec{padding:40px 20px}
.abt-us .vals-sec .vals-top{grid-template-columns:1fr;gap:20px}
.abt-us .vals-list{grid-template-columns:1fr}
.abt-us .val-item.full{grid-template-columns:1fr}
.abt-us .reveal-group{grid-template-columns:1fr}
.abt-us .divider-fade{margin:0 20px}
.abt-us .divider-border{margin:0 20px}
.abt-us .title-bl .deco-tl,.abt-us .title-bl .deco-tr{display:none}
}
@media (max-width: 320px) {
.abt-us .manifesto h1{font-size:24px}
.abt-us .img-panorama{height:200px}
}
.ptl{background:#18141f;color:#F2E9E5;overflow-x:clip}
.ptl *{box-sizing:border-box}
.ptl .pg-center{max-width:1024px;margin:0 auto;padding:0 20px}
.ptl .t-block{position:relative;background:linear-gradient(253deg,#EC71E6 0%,#311B50 45%,#18141f 100%);padding:80px 0}
.ptl .t-block__mesh{position:absolute;inset:0;background:radial-gradient(circle at 20% 80%,#ec71e62e 0%,transparent 50%),radial-gradient(circle at 80% 20%,#311b508c 0%,transparent 55%),radial-gradient(circle at 60% 70%,#f2e9e50f 0%,transparent 40%);pointer-events:none}
.ptl .t-block__shapes{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.ptl .t-block__shapes svg{position:absolute;opacity:.22}
.ptl .t-block__shapes svg:first-child{top:-20px;right:80px;width:220px;height:220px}
.ptl .t-block__shapes svg:last-child{bottom:10px;left:40px;width:120px;height:120px}
.ptl .t-block__grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;position:relative;z-index:1}
.ptl .t-block__text h1{font-size:62px;line-height:1.1;color:#F2E9E5;margin:0 0 20px;text-transform:uppercase;font-weight:300;letter-spacing:.02em}
.ptl .t-block__text h1 span{background:#ec71e647;border-radius:0;padding:0 8px;color:#EC71E6}
.ptl .t-block__text p{font-size:18px;line-height:1.5;color:#f2e9e5d1;margin:0}
.ptl .t-block__img-wrap{position:relative;border-radius:10px;overflow:hidden}
.ptl .t-block__img-wrap::before{content:'';position:absolute;inset:0;background:linear-gradient(253deg,#ec71e659 0%,#311b508c 100%);z-index:1;mix-blend-mode:color}
.ptl .t-block__img-wrap img{width:100%;height:420px;object-fit:cover;display:block;filter:saturate(0.7) contrast(1.1)}
@keyframes clip-reveal {
from{clip-path:inset(0 0 100% 0);opacity:.4}
to{clip-path:inset(0 0 0% 0);opacity:1}
}
.ptl .t-block__grid{animation:clip-reveal .65s cubic-bezier(0.25,0.46,0.45,0.94) both}
.ptl .div-line{width:100%;height:18px;overflow:visible;display:block}
.ptl .invest-sec{padding:80px 0;background:linear-gradient(180deg,#18141f 0%,#1f1628 100%)}
.ptl .invest-sec__top{display:grid;grid-template-columns:1fr 2fr;gap:40px;margin-bottom:40px;align-items:start}
.ptl .invest-sec__label{font-size:16px;color:#EC71E6;text-transform:uppercase;letter-spacing:.08em;font-weight:600;padding-top:10px}
.ptl .invest-sec__top h2{font-size:32px;line-height:1.1;color:#F2E9E5;margin:0 0 20px;text-transform:uppercase;font-weight:300}
.ptl .invest-sec__top p{font-size:18px;line-height:1.5;color:#f2e9e5bf;margin:0}
.ptl .cards-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ptl .invest-card{border:1px solid #ec71e633;border-top:3px solid #EC71E6;border-radius:10px;padding:40px 20px;background:#311b5038;box-shadow:-1px 7px 22px 1px #ec71e617;transition:transform .5s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow .5s cubic-bezier(0.25,0.46,0.45,0.94);position:relative}
.ptl .invest-card:hover{transform:scale(0.97);box-shadow:-1px 8px 60px 1px #ec71e624}
.ptl .invest-card__price{font-size:32px;line-height:1.1;color:#EC71E6;font-weight:700;margin-bottom:10px}
.ptl .invest-card__name{font-size:18px;color:#F2E9E5;font-weight:600;margin-bottom:10px;text-transform:uppercase;letter-spacing:.04em}
.ptl .invest-card__desc{font-size:16px;line-height:1.5;color:#f2e9e5ad;margin:0}
.ptl .invest-card.featured{background:#311b508c;border-top-color:#F2E9E5;box-shadow:-1px 8px 60px 1px #311b5024}
.ptl .invest-card.featured .invest-card__price{color:#F2E9E5}
.ptl .cond-sec{padding:80px 0;background:linear-gradient(180deg,#1f1628 0%,#251535 100%);position:relative}
.ptl .cond-sec__inner{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.ptl .cond-sec__img{border-radius:10px;overflow:hidden;box-shadow:-1px 8px 60px 1px #311b5024;position:relative}
.ptl .cond-sec__img::after{content:'';position:absolute;inset:0;border:2px solid #ec71e62e;border-radius:10px;pointer-events:none}
.ptl .cond-sec__img img{width:100%;height:480px;object-fit:cover;display:block}
.ptl .cond-sec__text h2{font-size:32px;line-height:1.1;color:#F2E9E5;margin:0 0 20px;text-transform:uppercase;font-weight:300}
.ptl .cond-sec__text p{font-size:18px;line-height:1.5;color:#f2e9e5bf;margin:0 0 20px}
.ptl .cond-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.ptl .cond-list li{display:flex;align-items:flex-start;gap:10px;font-size:16px;line-height:1.5;color:#f2e9e5d1;padding:10px;border-radius:10px;background:#ec71e60f;border-left:3px solid #ec71e666;border-top:1px solid #ec71e61f}
.ptl .cond-list li svg{flex-shrink:0;margin-top:2px}
.ptl .voices-sec{padding:80px 0;background:linear-gradient(180deg,#251535 0%,#18141f 100%)}
.ptl .voices-sec__hd{text-align:center;margin-bottom:40px}
.ptl .voices-sec__hd h2{font-size:32px;line-height:1.1;color:#F2E9E5;text-transform:uppercase;font-weight:300;margin:0 0 10px}
.ptl .voices-sec__hd p{font-size:18px;line-height:1.5;color:#f2e9e5a6;margin:0}
.ptl .voices-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.ptl .voice-item{border-radius:10px;padding:40px;background:#311b504d;border:1px solid #ec71e626;box-shadow:-1px 2px 6px 1px #311b500f;transition:transform .55s ease-in-out,border-color .55s ease-in-out;position:relative}
.ptl .voice-item:hover{transform:scale(0.97);border-color:#ec71e661}
.ptl .voice-item__quote{font-size:18px;line-height:1.9;color:#f2e9e5d1;margin:0 0 20px;font-style:italic}
.ptl .voice-item__quote strong{background:#ec71e638;color:#EC71E6;padding:0 4px;font-style:normal}
.ptl .voice-item__person{display:flex;flex-direction:row;align-items:center;gap:10px}
.ptl .voice-item__avatar{width:44px;height:44px;border-radius:38px;overflow:hidden;flex-shrink:0;border:2px solid #ec71e659}
.ptl .voice-item__avatar img{width:100%;height:100%;object-fit:cover}
.ptl .voice-item__name{font-size:16px;font-weight:700;color:#F2E9E5}
.ptl .voice-item__role{font-size:16px;color:#f2e9e580}
.ptl .diff-sec{padding:80px 0;background:linear-gradient(180deg,#18141f 0%,#1f1628 100%);position:relative}
.ptl .diff-sec__wrap{display:grid;grid-template-columns:2fr 1fr;gap:40px;align-items:center}
.ptl .diff-sec__text h2{font-size:32px;line-height:1.1;color:#F2E9E5;text-transform:uppercase;font-weight:300;margin:0 0 20px}
.ptl .diff-sec__text p{font-size:18px;line-height:1.5;color:#f2e9e5bf;margin:0 0 20px}
.ptl .diff-pillars{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}
.ptl .diff-pill{border-radius:10px;padding:20px;background:#311b5047;border:1px solid #ec71e62e;border-top:2px solid #ec71e680;box-shadow:-1px 2px 6px 1px #ec71e60f;transition:transform .5s cubic-bezier(0.25,0.46,0.45,0.94)}
.ptl .diff-pill:hover{transform:scale(0.97)}
.ptl .diff-pill h5{font-size:16px;color:#EC71E6;text-transform:uppercase;letter-spacing:.06em;font-weight:700;margin:0 0 10px}
.ptl .diff-pill p{font-size:16px;line-height:1.5;color:#f2e9e5b8;margin:0}
.ptl .diff-sec__img{border-radius:10px;overflow:hidden;box-shadow:-1px 7px 22px 1px #311b5017;position:relative}
.ptl .diff-sec__img::before{content:'';position:absolute;inset:6px;border:1px solid #f2e9e51a;border-radius:10px;z-index:2;pointer-events:none}
.ptl .diff-sec__img img{width:100%;height:360px;object-fit:cover;display:block}
.ptl .gap-sec{padding:80px 0;background:linear-gradient(180deg,#1f1628 0%,#311B50 100%)}
.ptl .gap-sec__inner{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}
.ptl .gap-sec__hd{grid-column:1 / -1;display:grid;grid-template-columns:1fr 2fr;gap:40px;align-items:start;margin-bottom:20px}
.ptl .gap-sec__hd h2{font-size:32px;line-height:1.1;color:#F2E9E5;text-transform:uppercase;font-weight:300;margin:0}
.ptl .gap-sec__hd p{font-size:18px;line-height:1.5;color:#f2e9e5b8;margin:0}
.ptl .gap-step{border-radius:10px;padding:40px 20px;background:#ec71e612;border:1px solid #ec71e62e;box-shadow:-1px 2px 6px 1px #ec71e60f;position:relative;transition:transform .5s ease-in-out}
.ptl .gap-step:hover{transform:scale(0.97)}
.ptl .gap-step__num{font-size:62px;line-height:1.1;color:#ec71e62e;font-weight:700;position:absolute;top:10px;right:20px;user-select:none}
.ptl .gap-step h4{font-size:18px;color:#F2E9E5;text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin:0 0 10px}
.ptl .gap-step p{font-size:16px;line-height:1.5;color:#f2e9e5b8;margin:0}
.ptl .gap-sec__img-row{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}
.ptl .gap-img-panel{border-radius:10px;overflow:hidden;position:relative;box-shadow:-1px 7px 22px 1px #311b5017}
.ptl .gap-img-panel img{width:100%;height:280px;object-fit:cover;display:block;transition:filter .55s ease-in-out}
.ptl .gap-img-panel:hover img{filter:brightness(0.85) saturate(1.2)}
.ptl .gap-img-panel__label{position:absolute;bottom:20px;left:20px;background:#311b50d1;border:1px solid #ec71e64d;border-radius:10px;padding:10px 20px;font-size:16px;color:#F2E9E5;font-weight:600}
.ptl .invest-card{position:relative}
.ptl .invest-card__tip{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translateX(-50%);background:#311B50;border:1px solid #ec71e659;border-radius:10px;padding:10px 20px;font-size:16px;color:#F2E9E5;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .45s ease-in-out;box-shadow:-1px 7px 22px 1px #ec71e617;z-index:10}
.ptl .invest-card:focus-within .invest-card__tip{opacity:1}
.ptl .btn-main{display:inline-block;padding:20px 40px;border-radius:10px;background:#EC71E6;color:#18141f;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;text-decoration:none;border:none;cursor:pointer;position:relative;overflow:hidden;transition:color .5s cubic-bezier(0.25,0.46,0.45,0.94),transform .5s cubic-bezier(0.25,0.46,0.45,0.94)}
.ptl .btn-main::after{content:'';position:absolute;inset:0;background:#F2E9E5;transform:translateX(100%);transition:transform .5s cubic-bezier(0.25,0.46,0.45,0.94);z-index:0;border-radius:10px}
.ptl .btn-main span{position:relative;z-index:1}
.ptl .btn-main:hover::after{transform:translateX(0)}
.ptl .btn-main:hover{color:#311B50;transform:scale(0.97)}
@media (max-width: 768px) {
.ptl .t-block__grid{grid-template-columns:1fr}
.ptl .t-block__text h1{font-size:32px}
.ptl .cards-row{grid-template-columns:1fr}
.ptl .invest-sec__top{grid-template-columns:1fr}
.ptl .cond-sec__inner{grid-template-columns:1fr}
.ptl .voices-grid{grid-template-columns:1fr}
.ptl .diff-sec__wrap{grid-template-columns:1fr}
.ptl .diff-pillars{grid-template-columns:1fr}
.ptl .gap-sec__hd{grid-template-columns:1fr}
.ptl .gap-sec__inner{grid-template-columns:1fr}
.ptl .gap-sec__img-row{grid-template-columns:1fr}
}
@media (max-width: 1024px) {
.ptl .t-block__text h1{font-size:32px}
.ptl .diff-pillars{grid-template-columns:1fr}
}
.lrn-prog{background:#1a1210;color:#F2E9E5;overflow-x:clip}
.lrn-prog *{box-sizing:border-box}
.lrn-prog ::selection{background:#555;color:#F2E9E5}
.lrn-prog .pg-wrap{max-width:1024px;margin:0 auto;padding:0 20px}
.lrn-prog .tb{position:relative;padding:80px 0 60px;background:linear-gradient(253deg,#311B50 0%,#1a1210 60%,#1a1210 100%);border-bottom:1px solid #ec71e62e}
.lrn-prog .tb-grid{display:grid;grid-template-columns:1fr 2fr;gap:40px;align-items:center;max-width:1024px;margin:0 auto;padding:0 20px}
.lrn-prog .tb-img-col{position:relative;border-radius:10px;overflow:hidden}
.lrn-prog .tb-img-col img{width:100%;height:320px;object-fit:cover;display:block;border-radius:10px}
.lrn-prog .tb-img-tint{position:absolute;inset:0;background:#ec71e62e;border-radius:10px;pointer-events:none}
.lrn-prog .tb-shapes{position:absolute;top:20px;left:20px;pointer-events:none}
.lrn-prog .tb-shapes span{position:absolute;border:1px solid #ec71e640;border-radius:0}
.lrn-prog .tb-shapes span:nth-child(1){width:60px;height:60px;top:0;left:0}
.lrn-prog .tb-shapes span:nth-child(2){width:80px;height:80px;top:-10px;left:-10px}
.lrn-prog .tb-shapes span:nth-child(3){width:100px;height:100px;top:-20px;left:-20px}
.lrn-prog .tb-txt h1{font-size:62px;line-height:1.1;font-weight:300;text-transform:uppercase;letter-spacing:.04em;color:#F2E9E5;margin:0 0 20px}
.lrn-prog .tb-caption{display:block;width:48px;height:1px;background:#EC71E6;margin-bottom:20px}
.lrn-prog .tb-link{display:inline-block;padding:10px 40px;border:1px solid #EC71E6;color:#EC71E6;border-radius:38px;font-size:16px;text-decoration:none;position:relative;overflow:hidden;transition:color .55s ease-in-out}
.lrn-prog .tb-link::before{content:'';position:absolute;inset:0;background:#EC71E6;transform:translateX(100%);transition:transform .55s cubic-bezier(0.25,0.46,0.45,0.94);z-index:0}
.lrn-prog .tb-link:hover::before{transform:translateX(0)}
.lrn-prog .tb-link:hover{color:#311B50}
.lrn-prog .tb-link span{position:relative;z-index:1}
.lrn-prog .divider-diag{width:100%;height:40px;overflow:hidden;line-height:0}
.lrn-prog .divider-diag svg{display:block;width:100%;height:40px}
.lrn-prog .prog-detail{padding:80px 0;background:#241535;animation:bg-osc 6s ease-in-out infinite;border-top:1px solid #f2e9e514;border-bottom:1px solid #f2e9e514}
@keyframes bg-osc {
0%,100%{background-color:#241535}
50%{background-color:#1e1030}
}
.lrn-prog .prog-detail .pg-wrap{display:grid;grid-template-columns:1fr 2fr;gap:40px}
.lrn-prog .pd-label{font-size:16px;text-transform:uppercase;letter-spacing:.14em;color:#EC71E6;font-weight:300;margin:0 0 20px;padding-top:4px}
.lrn-prog .pd-label::after{content:'';display:block;width:40px;height:1px;background:#EC71E6;margin-top:10px}
.lrn-prog .pd-right h2{font-size:32px;line-height:1.1;font-weight:300;text-transform:uppercase;letter-spacing:.06em;color:#F2E9E5;margin:0 0 20px}
.lrn-prog .pd-right p{font-size:16px;line-height:1.9;color:#c9bfba;margin:0 0 20px}
.lrn-prog .mod-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:40px}
.lrn-prog .mod-card{background:#ec71e60f;border:1px solid #ec71e633;border-radius:10px;padding:20px;box-shadow:-1px 7px 22px 1px #ec71e617;transition:transform .5s ease-in-out,box-shadow .5s ease-in-out;position:relative}
.lrn-prog .mod-card::after{content:'';display:block;width:0;height:1px;background:#EC71E6;margin-top:10px;animation:line-expand 3s cubic-bezier(0.25,0.46,0.45,0.94) infinite}
@keyframes line-expand {
0%,100%{width:0}
50%{width:100%}
}
.lrn-prog .mod-card:hover{transform:scale(0.97);box-shadow:-1px 8px 60px 1px #ec71e624}
.lrn-prog .mod-card h5{font-size:16px;font-weight:600;color:#EC71E6;margin:0 0 10px;text-transform:uppercase;letter-spacing:.08em}
.lrn-prog .mod-card p{font-size:16px;line-height:1.5;color:#c9bfba;margin:0}
.lrn-prog .corner-rects{position:absolute;bottom:10px;right:10px;width:40px;height:40px;pointer-events:none}
.lrn-prog .corner-rects span{position:absolute;border:1px solid #ec71e633;border-radius:0}
.lrn-prog .corner-rects span:nth-child(1){width:14px;height:14px;bottom:0;right:0}
.lrn-prog .corner-rects span:nth-child(2){width:24px;height:24px;bottom:0;right:0}
.lrn-prog .corner-rects span:nth-child(3){width:36px;height:36px;bottom:0;right:0}
.lrn-prog .divider-line{height:1px;background:linear-gradient(90deg,transparent,#ec71e666,transparent);margin:0}
.lrn-prog .reg-sec{padding:80px 0;background:#1a1210}
.lrn-prog .reg-sec .pg-wrap{display:grid;grid-template-columns:2fr 1fr;gap:40px;align-items:start}
.lrn-prog .reg-left h2{font-size:32px;line-height:1.1;font-weight:300;text-transform:uppercase;letter-spacing:.06em;color:#F2E9E5;margin:0 0 10px}
.lrn-prog .reg-caption{display:block;width:40px;height:1px;background:#EC71E6;margin-bottom:20px}
.lrn-prog .reg-left p{font-size:16px;line-height:1.9;color:#c9bfba;margin:0 0 20px}
.lrn-prog .reg-img{border-radius:10px;overflow:hidden;box-shadow:-1px 8px 60px 1px #311b5024}
.lrn-prog .reg-img img{width:100%;height:260px;object-fit:cover;display:block;border-radius:10px}
.lrn-prog .contact-form{background:#311b5059;border:1px solid #ec71e62e;border-radius:10px;padding:40px;box-shadow:-1px 7px 22px 1px #311b5017;margin-top:40px}
.lrn-prog .contact-form h4{font-size:18px;font-weight:600;color:#F2E9E5;text-transform:uppercase;letter-spacing:.1em;margin:0 0 20px}
.lrn-prog .form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}
.lrn-prog .f-field{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}
.lrn-prog .f-field label{font-size:16px;color:#c9bfba;text-transform:uppercase;letter-spacing:.08em;font-weight:300}
.lrn-prog .f-field input,.lrn-prog .f-field select,.lrn-prog .f-field textarea{background:#f2e9e50d;border:1px solid #ec71e640;border-radius:10px;padding:10px 20px;color:#F2E9E5;font-size:16px;outline:none;transition:border-color .5s ease-in-out,box-shadow .5s ease-in-out;box-shadow:inset 0 3px 6px #311b501f}
.lrn-prog .f-field input::placeholder,.lrn-prog .f-field textarea::placeholder{text-transform:uppercase;font-size:16px;color:#f2e9e54d;letter-spacing:.06em}
.lrn-prog .f-field input:focus,.lrn-prog .f-field select:focus,.lrn-prog .f-field textarea:focus{border-color:#EC71E6;box-shadow:inset 0 3px 6px #311b5026 -1px 2px 6px 1px #ec71e60f}
.lrn-prog .cond-toggle{display:flex;align-items:center;gap:10px;margin-bottom:20px;cursor:pointer}
.lrn-prog .cond-toggle input[type="checkbox"]{width:18px;height:18px;accent-color:#EC71E6;cursor:pointer}
.lrn-prog .cond-toggle span{font-size:16px;color:#c9bfba}
.lrn-prog .cond-extra{display:none}
.lrn-prog #has-question:checked ~ .cond-extra{display:block}
.lrn-prog .privacy-row{display:flex;align-items:flex-start;gap:10px;margin-bottom:20px}
.lrn-prog .privacy-row input[type="checkbox"]{width:18px;height:18px;margin-top:2px;accent-color:#EC71E6;cursor:pointer;flex-shrink:0}
.lrn-prog .privacy-row label{font-size:16px;color:#c9bfba;line-height:1.5}
.lrn-prog .privacy-row a{color:#EC71E6;text-decoration:underline}
.lrn-prog .submit-btn{display:inline-block;padding:10px 40px;background:transparent;border:1px solid #EC71E6;color:#EC71E6;border-radius:38px;font-size:16px;cursor:pointer;position:relative;overflow:hidden;transition:color .55s ease-in-out;width:100%}
.lrn-prog .submit-btn::before{content:'';position:absolute;inset:0;background:#EC71E6;transform:translateX(100%);transition:transform .55s cubic-bezier(0.25,0.46,0.45,0.94);z-index:0}
.lrn-prog .submit-btn:hover::before{transform:translateX(0)}
.lrn-prog .submit-btn:hover{color:#311B50}
.lrn-prog .submit-btn span{position:relative;z-index:1}
.lrn-prog .submit-btn:active{transform:scale(0.97)}
@media (max-width: 1024px) {
.lrn-prog .tb-grid{grid-template-columns:1fr 2fr;gap:20px}
.lrn-prog .tb-txt h1{font-size:32px}
}
@media (max-width: 768px) {
.lrn-prog .tb-grid{grid-template-columns:1fr;gap:20px}
.lrn-prog .tb-img-col img{height:200px}
.lrn-prog .tb-txt h1{font-size:32px}
.lrn-prog .prog-detail .pg-wrap{grid-template-columns:1fr;gap:20px}
.lrn-prog .mod-grid{grid-template-columns:1fr}
.lrn-prog .reg-sec .pg-wrap{grid-template-columns:1fr;gap:20px}
.lrn-prog .form-row{grid-template-columns:1fr;gap:0}
.lrn-prog .contact-form{padding:20px}
}
@media (max-width: 320px) {
.lrn-prog .tb-txt h1{font-size:24px}
.lrn-prog .pd-right h2,.lrn-prog .reg-left h2{font-size:24px}
.lrn-prog .tb{padding:40px 0}
.lrn-prog .prog-detail,.lrn-prog .reg-sec{padding:40px 0}
}
.succ-page{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;background:#1a1214;background:linear-gradient(253deg,#311B50 0%,#1e1118 60%,#221520 100%)}
.succ-page .succ-card{max-width:1024px;width:100%;background:#251a2e;border:1px solid #ec71e62e;border-radius:10px;padding:80px;text-align:center;box-shadow:-1px 7px 22px 1px #ec71e617 -1px 8px 60px 1px #311b5024;position:relative;overflow:hidden}
.succ-page .succ-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#EC71E6,transparent);border-radius:10px 10px 0 0}
.succ-page .succ-icon{width:72px;height:72px;margin:0 auto 40px;display:flex;align-items:center;justify-content:center;border-radius:38px;background:#ec71e61a;border:1px solid #ec71e64d;box-shadow:-1px 2px 6px 1px #ec71e60f}
.succ-page .succ-icon svg{width:36px;height:36px}
.succ-page .succ-label{font-size:16px;letter-spacing:.12em;text-transform:uppercase;color:#EC71E6;margin-bottom:20px;font-weight:300;line-height:1.5}
.succ-page .succ-heading{font-size:32px;line-height:1.1;color:#F2E9E5;font-weight:300;text-transform:uppercase;letter-spacing:.06em;margin-bottom:20px}
.succ-page .succ-text{font-size:18px;line-height:1.9;color:#f2e9e5b8;max-width:560px;margin:0 auto 40px}
.succ-page .succ-divider{width:60px;height:1px;background:linear-gradient(90deg,transparent,#ec71e680,transparent);margin:0 auto 40px}
.succ-page .succ-actions{display:flex;flex-direction:row;gap:20px;justify-content:center;flex-wrap:wrap}
.succ-page .succ-btn{display:inline-block;padding:20px 40px;font-size:16px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;border-radius:10px;text-decoration:none;cursor:pointer;border:1px solid #EC71E6;transition:color .55s ease-in-out,background .55s ease-in-out,box-shadow .45s ease-in-out,transform .45s cubic-bezier(0.25,0.46,0.45,0.94);position:relative;overflow:hidden}
.succ-page .succ-btn::after{content:'';position:absolute;inset:0;background:#EC71E6;transform:translateX(100%);transition:transform .55s ease-in-out;z-index:0}
.succ-page .succ-btn span{position:relative;z-index:1}
.succ-page .succ-btn:hover::after{transform:translateX(0)}
.succ-page .succ-btn:hover{color:#311B50;transform:scale(0.97);box-shadow:-1px 7px 22px 1px #ec71e617}
.succ-page .succ-btn.primary{background:#EC71E6;color:#311B50}
.succ-page .succ-btn.primary::after{background:#F2E9E5}
.succ-page .succ-btn.primary:hover{color:#311B50}
.succ-page .succ-btn.outline{background:transparent;color:#F2E9E5}
.succ-page .succ-btn.outline:hover{color:#311B50}
@media (max-width: 768px) {
.succ-page .succ-card{padding:40px 20px}
.succ-page .succ-heading{font-size:24px}
.succ-page .succ-text{font-size:16px}
.succ-page .succ-actions{flex-direction:column;align-items:center}
.succ-page .succ-btn{width:100%;text-align:center}
}
@media (max-width: 320px) {
.succ-page{padding:40px 10px}
.succ-page .succ-card{padding:40px 10px}
}