*,::before,::after{box-sizing:border-box}
body{margin:0;position:relative;min-height:100vh;font-family:'Open Sans',sans-serif}
.site-header{position:relative;background:#fff;border-bottom:1px solid #525f9d21;box-shadow:1px 5px 28px -2px #525f9d17;z-index:100}
.hd-top-bar{background:linear-gradient(90deg,#525F9D 0%,#668ACB 60%,#A0B3DA 100%);padding:8px 0}
.hd-top-inner{max-width:1280px;margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:flex-end;gap:20px}
.hd-contact-item{display:flex;align-items:center;gap:8px;color:#fff;font-size:15px;line-height:1.3;text-decoration:none;font-family:'Open Sans',sans-serif;transition:opacity .25s cubic-bezier(0.34,1.56,0.64,1)}
.hd-contact-item:hover{opacity:.82}
.hd-contact-item:focus{outline:2px solid #fff;outline-offset:3px;border-radius:6px;transform:scale(1.02)}
.hd-contact-item .pi{font-size:15px;opacity:.9}
.hd-main{max-width:1280px;margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:88px}
.hd-brand{display:flex;align-items:stretch;gap:0;flex-shrink:0;text-decoration:none}
.hd-logo-accent{width:4px;background:linear-gradient(180deg,#525F9D 0%,#A0B3DA 100%);border-radius:6px 0 0 0;margin-right:12px;flex-shrink:0}
.hd-logo-box{display:flex;flex-direction:column;justify-content:center;gap:4px;background:#a0b3da1a;border:1px solid #525f9d26;border-radius:0 10px 10px 0;padding:8px 12px 8px 8px;box-shadow:inset 0 1px 4px #525f9d12 1px 2px 6px -2px #525f9d0d}
.hd-logo-box img{width:64px;height:64px;object-fit:contain;display:block}
.hd-tagline{font-size:15px;line-height:1.3;color:#525F9D;font-family:'Open Sans',sans-serif;font-weight:500;white-space:nowrap}
.hd-nav{display:flex;align-items:center;flex-wrap:wrap;gap:4px;justify-content:flex-end}
.hd-nav-link{font-family:'Open Sans',sans-serif;font-size:15px;line-height:1.5;font-weight:500;color:#2d3560;text-decoration:none;padding:8px 20px;border-radius:48px;border:1px solid transparent;transition:background .22s cubic-bezier(0.34,1.56,0.64,1),border-color .22s cubic-bezier(0.34,1.56,0.64,1),color .22s cubic-bezier(0.34,1.56,0.64,1);white-space:nowrap;display:inline-flex;align-items:center;gap:8px;min-height:44px}
.hd-nav-link:hover{background:#525f9d14;border-color:#525f9d33;color:#525F9D}
.hd-nav-link:focus{outline:2px solid #525F9D;outline-offset:2px;transform:scale(1.02)}
.hd-nav-link.active{background:linear-gradient(135deg,#525F9D 0%,#668ACB 100%);color:#fff;border-color:transparent;box-shadow:1px 5px 28px -2px #525f9d17}
.hd-phone-link{font-family:'Open Sans',sans-serif;font-size:18px;line-height:1.3;font-weight:700;color:#525F9D;text-decoration:none;padding:8px 20px;border-radius:10px;border:1.5px solid #525f9d40;background:#a0b3da1a;display:inline-flex;align-items:center;gap:8px;min-height:44px;box-shadow:1px 2px 6px -2px #525f9d0d;transition:background .28s cubic-bezier(0.34,1.56,0.64,1),box-shadow .28s cubic-bezier(0.34,1.56,0.64,1),border-color .28s cubic-bezier(0.34,1.56,0.64,1);white-space:nowrap;flex-shrink:0}
.hd-phone-link:hover{background:#525f9d1f;border-color:#525F9D;box-shadow:1px 5px 28px -2px #525f9d17}
.hd-phone-link:focus{outline:2px solid #525F9D;outline-offset:3px;transform:scale(1.02)}
.hd-phone-link .pi{font-size:18px;color:#668ACB}
@media (max-width: 1024px) {
.hd-main{flex-wrap:wrap;padding:0 20px;min-height:auto;padding-top:20px;padding-bottom:20px;gap:20px}
.hd-top-inner{padding:0 20px}
.hd-nav{width:100%;justify-content:flex-start}
.hd-phone-link{font-size:15px}
}
@media (max-width: 640px) {
.hd-top-bar{display:none}
.hd-main{padding:12px 20px;gap:12px}
.hd-tagline{display:none}
.hd-nav-link{font-size:15px;padding:8px 12px}
.hd-phone-link{font-size:15px;padding:8px 12px}
}
.site-footer{background:linear-gradient(170deg,#f4f6fb 0%,#edf0f8 100%);border-top:1px solid #525f9d1f;padding:64px 0 32px;font-family:'Open Sans',sans-serif}
.ft-inner{max-width:1280px;margin:0 auto;padding:0 32px}
.ft-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px;align-items:start;margin-bottom:64px}
.ft-about-col{display:flex;flex-direction:column;gap:12px}
.ft-about-desc{font-size:15px;line-height:1.7;color:#3a4270;margin:0}
.ft-links-col{display:flex;flex-direction:column;gap:8px}
.ft-col-label{font-size:15px;line-height:1.3;font-weight:700;color:#525F9D;margin:0 0 8px;padding-bottom:8px;border-bottom:1px solid #525f9d26}
.ft-nav-link{font-size:15px;line-height:1.5;color:#3a4270;text-decoration:none;display:inline-flex;align-items:center;gap:8px;padding:4px 0;transition:color .2s cubic-bezier(0.34,1.56,0.64,1);min-height:44px}
.ft-nav-link:hover{color:#525F9D}
.ft-nav-link:focus{outline:2px solid #525F9D;outline-offset:3px;border-radius:6px;transform:scale(1.02)}
.ft-nav-link .pi{font-size:15px;color:#A0B3DA}
.ft-contact-col{display:flex;flex-direction:column;gap:8px}
.ft-contact-row{display:flex;align-items:flex-start;gap:8px;font-size:15px;line-height:1.5;color:#3a4270}
.ft-contact-row a{color:#3a4270;text-decoration:none;transition:color .2s cubic-bezier(0.34,1.56,0.64,1)}
.ft-contact-row a:hover{color:#525F9D}
.ft-contact-row a:focus{outline:2px solid #525F9D;outline-offset:2px;border-radius:6px;transform:scale(1.02)}
.ft-contact-row .pi{font-size:15px;color:#668ACB;flex-shrink:0;margin-top:2px}
.ft-divider{height:1px;background:linear-gradient(90deg,transparent,#525f9d2e,transparent);margin-bottom:32px}
.ft-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px}
.ft-logo-wrap{display:flex;justify-content:center;order:2;flex:1}
.ft-logo-box{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 20px;background:#fffc;border:1px solid #525f9d21;border-radius:10px;box-shadow:1px 2px 6px -2px #525f9d0d}
.ft-logo-box img{width:60px;height:60px;object-fit:contain;display:block}
.ft-brand-name{font-size:15px;line-height:1.3;font-weight:700;color:#525F9D;font-family:'Open Sans',sans-serif}
.ft-copy{font-size:15px;line-height:1.5;color:#6272a4;order:1}
.ft-legal-links{display:flex;gap:20px;order:3;flex-wrap:wrap}
.ft-legal-link{font-size:15px;line-height:1.5;color:#6272a4;text-decoration:none;transition:color .2s cubic-bezier(0.34,1.56,0.64,1);min-height:44px;display:inline-flex;align-items:center}
.ft-legal-link:hover{color:#525F9D}
.ft-legal-link:focus{outline:2px solid #525F9D;outline-offset:3px;border-radius:6px;transform:scale(1.02)}
@media (max-width: 1024px) {
.ft-inner{padding:0 20px}
.ft-grid{grid-template-columns:1fr 1fr;gap:32px}
.ft-about-col{grid-column:1 / -1}
}
@media (max-width: 640px) {
.site-footer{padding:32px 0 20px}
.ft-grid{grid-template-columns:1fr;gap:20px;margin-bottom:32px}
.ft-about-col{grid-column:auto}
.ft-bottom{flex-direction:column;align-items:center;text-align:center}
.ft-logo-wrap{order:1}
.ft-copy{order:2}
.ft-legal-links{order:3;justify-content:center}
}
.ck-popup{display:none;position:fixed;bottom:20px;right:20px;width:320px;background:#fff;border:1px solid #525f9d2e;border-radius:10px;box-shadow:1px 8px 48px -2px #525f9d1c;padding:20px;z-index:1000;font-family:'Open Sans',sans-serif;opacity:0;transition:opacity .26s cubic-bezier(0.34,1.56,0.64,1)}
.ck-popup.visible{opacity:1}
.ck-desc{font-size:15px;line-height:1.7;color:#2d3560;margin:0 0 20px}
.ck-actions{display:flex;gap:8px;align-items:center}
.ck-accept{flex:1;font-family:'Open Sans',sans-serif;font-size:15px;line-height:1.3;font-weight:700;color:#fff;background:linear-gradient(135deg,#525F9D 0%,#668ACB 100%);border:none;border-radius:48px;padding:12px 20px;cursor:pointer;min-height:44px;box-shadow:1px 5px 28px -2px #525f9d17;transition:opacity .22s cubic-bezier(0.34,1.56,0.64,1),transform .22s cubic-bezier(0.34,1.56,0.64,1)}
.ck-accept:hover{opacity:.9;transform:scale(1.02)}
.ck-accept:focus{outline:2px solid #525F9D;outline-offset:3px;transform:scale(1.02)}
.ck-decline{font-family:'Open Sans',sans-serif;font-size:15px;line-height:1.3;color:#525F9D;background:transparent;border:1px solid #525f9d40;border-radius:48px;padding:8px 12px;cursor:pointer;min-height:44px;transition:background .22s cubic-bezier(0.34,1.56,0.64,1),border-color .22s cubic-bezier(0.34,1.56,0.64,1)}
.ck-decline:hover{background:#525f9d12;border-color:#525F9D}
.ck-decline:focus{outline:2px solid #525F9D;outline-offset:3px;transform:scale(1.02)}
@media (max-width: 640px) {
.ck-popup{width:calc(100vw - 40px);right:20px;bottom:20px}
}
.rules-bs-block{max-width:1280px;margin:0 auto;padding:64px 32px;color:#2a2d3e}
.rules-bs-block h1{font-size:42px;line-height:1.1;color:#525F9D;margin-bottom:32px;margin-top:0;padding-bottom:20px;border-bottom:2px solid #A0B3DA}
.rules-bs-block h2{font-size:30px;line-height:1.3;color:#525F9D;margin-top:64px;margin-bottom:20px}
.rules-bs-block h3{font-size:22px;line-height:1.3;color:#668ACB;margin-top:32px;margin-bottom:12px}
.rules-bs-block h4{font-size:18px;line-height:1.5;color:#525F9D;margin-top:20px;margin-bottom:8px}
.rules-bs-block h5{font-size:15px;line-height:1.5;color:#525F9D;margin-top:20px;margin-bottom:8px;text-transform:uppercase;letter-spacing:.04em}
.rules-bs-block h6{font-size:15px;line-height:1.5;color:#668ACB;margin-top:20px;margin-bottom:8px}
.rules-bs-block p{font-size:18px;line-height:1.7;color:#2a2d3e;margin-top:0;margin-bottom:20px;max-width:72ch}
.rules-bs-block ul,.rules-bs-block ol{font-size:18px;line-height:1.7;color:#2a2d3e;margin-top:0;margin-bottom:20px;padding-left:32px}
.rules-bs-block ul{list-style:none;padding-left:20px}
.rules-bs-block ul li{position:relative;padding-left:20px;margin-bottom:8px}
.rules-bs-block ul li::before{content:"";position:absolute;left:0;top:11px;width:6px;height:6px;border-radius:48px;background:#668ACB}
.rules-bs-block ol{list-style:decimal}
.rules-bs-block ol li{padding-left:8px;margin-bottom:8px}
.rules-bs-block ol li::marker{color:#668ACB;font-size:15px}
.rules-bs-block ul ul,.rules-bs-block ol ol,.rules-bs-block ul ol,.rules-bs-block ol ul{margin-top:8px;margin-bottom:4px}
.rules-bs-block ul ul li::before{width:4px;height:4px;background:#A0B3DA;top:12px}
.rules-bs-block strong,.rules-bs-block b{font-weight:700;color:#525F9D}
.rules-bs-block em,.rules-bs-block i{font-style:italic;color:inherit}
.rules-bs-block div{margin-bottom:20px}
.rules-bs-block div + div{margin-top:4px}
@media (max-width: 1024px) {
.rules-bs-block{padding:64px 32px}
.rules-bs-block h1{font-size:42px}
.rules-bs-block h2{font-size:30px;margin-top:64px}
}
@media (max-width: 640px) {
.rules-bs-block{padding:32px 20px}
.rules-bs-block h1{font-size:30px;margin-bottom:20px;padding-bottom:12px}
.rules-bs-block h2{font-size:22px;margin-top:32px;margin-bottom:12px}
.rules-bs-block h3{font-size:18px;margin-top:20px}
.rules-bs-block h4,.rules-bs-block h5,.rules-bs-block h6{font-size:15px}
.rules-bs-block p,.rules-bs-block ul,.rules-bs-block ol{font-size:15px;line-height:1.7}
.rules-bs-block p{max-width:100%}
}
.ctus-pg{position:relative;overflow:hidden}
.ctus-pg .fog-layer{position:fixed;top:0;left:0;width:200%;height:100%;background:linear-gradient(157deg,#a0b3da12 0%,#ffffff1f 40%,#a0b3da0a 70%,transparent 100%);animation:fogmove 18s cubic-bezier(0.45,0.05,0.55,0.95) infinite alternate;pointer-events:none;z-index:0}
@keyframes fogmove {
0%{transform:translateX(0)}
100%{transform:translateX(-30%)}
}
.ctus-pg .pg-inner{position:relative;z-index:1}
.ctus-pg .reach-strip{background:linear-gradient(157deg,#525F9D 0%,#668ACB 100%);padding:64px 20px;position:relative;overflow:hidden}
.ctus-pg .reach-strip::before{content:'';position:absolute;top:-40px;right:-40px;width:320px;height:320px;border-radius:48px;background:#ffffff0a;transform:rotate(25deg);pointer-events:none}
.ctus-pg .reach-strip::after{content:'';position:absolute;bottom:-60px;left:10%;width:200px;height:200px;border-radius:48px;background:#ffffff08;transform:rotate(-15deg);pointer-events:none}
.ctus-pg .reach-abbr{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:72px;font-weight:900;color:#ffffff0d;letter-spacing:8px;pointer-events:none;white-space:nowrap;line-height:1.1}
.ctus-pg .reach-inner{max-width:1280px;margin:0 auto;display:flex;flex-direction:row;align-items:center;gap:64px;position:relative;z-index:2}
.ctus-pg .reach-text{flex:1}
.ctus-pg .reach-label{display:inline-block;font-size:15px;color:#ffffffb3;line-height:1.5;margin-bottom:12px;letter-spacing:2px;text-transform:uppercase}
.ctus-pg .reach-h1{font-size:58px;line-height:1.1;color:#fff;margin:0 0 20px;text-transform:uppercase}
.ctus-pg .reach-desc{font-size:18px;line-height:1.7;color:#ffffffd1;max-width:480px;margin:0}
.ctus-pg .reach-cards{display:flex;flex-direction:column;gap:12px;flex-shrink:0}
.ctus-pg .reach-card{background:#ffffff1a;border:1px solid #ffffff26;border-radius:10px;padding:20px;display:flex;flex-direction:row;align-items:center;gap:12px;min-width:260px;box-shadow:1px 5px 28px -2px #525f9d17;transition:background .25s cubic-bezier(0.34,1.56,0.64,1),transform .25s cubic-bezier(0.34,1.56,0.64,1)}
.ctus-pg .reach-card:hover{background:#ffffff29;transform:translateY(-2px)}
.ctus-pg .reach-card-icon{width:40px;height:40px;border-radius:10px;background:#ffffff26;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:inset 0 1px 4px #a0b3da40;transition:transform .28s cubic-bezier(0.34,1.56,0.64,1)}
.ctus-pg .reach-card:hover .reach-card-icon{transform:scale(1.15) rotate(-5deg)}
.ctus-pg .reach-card-icon i{font-size:18px;color:#fff}
.ctus-pg .reach-card-body{display:flex;flex-direction:column;gap:4px}
.ctus-pg .reach-card-label{font-size:15px;color:#fff9;line-height:1.3}
.ctus-pg .reach-card-val{font-size:15px;color:#fff;line-height:1.5;font-weight:600}
.ctus-pg .reach-card-val a{color:#fff;text-decoration:none;transition:opacity .22s cubic-bezier(0.34,1.56,0.64,1)}
.ctus-pg .reach-card-val a:hover{opacity:.75}
.ctus-pg .wave-div1{display:block;line-height:0;overflow:hidden}
.ctus-pg .wave-div1 svg{display:block;width:100%}
.ctus-pg .form-belt{background:#fff;padding:64px 20px;position:relative}
.ctus-pg .form-belt::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 80% 20%,#668acb0f 0%,transparent 60%),radial-gradient(ellipse at 10% 80%,#525f9d0d 0%,transparent 55%);pointer-events:none}
.ctus-pg .form-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr;gap:64px;align-items:start;position:relative;z-index:1}
.ctus-pg .form-aside{position:sticky;top:32px}
.ctus-pg .form-aside-note{font-size:15px;line-height:1.7;color:#525F9D;background:#525f9d0f;border-radius:10px;padding:20px;box-shadow:inset 0 1px 6px #525f9d14;margin-bottom:20px}
.ctus-pg .form-aside-h{font-size:30px;line-height:1.3;color:#2a3060;margin:0 0 12px}
.ctus-pg .form-aside-p{font-size:15px;line-height:1.7;color:#4a5280;margin:0 0 20px}
.ctus-pg .form-aside-tags{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}
.ctus-pg .form-tag{font-size:15px;line-height:1.3;color:#525F9D;background:#525f9d14;border-radius:48px;padding:4px 12px;border:1px solid #525f9d26}
.ctus-pg .form-box{background:#fff;border-radius:10px;box-shadow:1px 8px 48px -2px #525f9d1c;padding:32px;border:1px solid #a0b3da33}
.ctus-pg .form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}
.ctus-pg .form-field{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}
.ctus-pg .form-field.full{grid-column:1 / -1}
.ctus-pg .form-lbl{font-size:15px;line-height:1.3;color:#2a3060;font-weight:600}
.ctus-pg .form-inp{font-size:15px;line-height:1.5;color:#2a3060;background:#a0b3da12;border:1px solid #a0b3da59;border-radius:6px;padding:12px 20px;outline:none;transition:border-color .22s cubic-bezier(0.34,1.56,0.64,1),box-shadow .22s cubic-bezier(0.34,1.56,0.64,1);width:100%;box-sizing:border-box}
.ctus-pg .form-inp::placeholder{color:#525f9d66}
.ctus-pg .form-inp:focus{border-color:#668ACB;box-shadow:0 0 0 3px #668acb1f inset 0 1px 4px #525f9d12}
.ctus-pg .form-select{font-size:15px;line-height:1.5;color:#2a3060;background:#a0b3da12;border:1px solid #a0b3da59;border-radius:6px;padding:12px 20px;outline:none;transition:border-color .22s cubic-bezier(0.34,1.56,0.64,1),box-shadow .22s cubic-bezier(0.34,1.56,0.64,1);width:100%;box-sizing:border-box;appearance:none;cursor:pointer}
.ctus-pg .form-select:focus{border-color:#668ACB;box-shadow:0 0 0 3px #668acb1f}
.ctus-pg .form-textarea{font-size:15px;line-height:1.7;color:#2a3060;background:#a0b3da12;border:1px solid #a0b3da59;border-radius:6px;padding:12px 20px;outline:none;transition:border-color .22s cubic-bezier(0.34,1.56,0.64,1),box-shadow .22s cubic-bezier(0.34,1.56,0.64,1);width:100%;box-sizing:border-box;resize:vertical;min-height:100px}
.ctus-pg .form-textarea::placeholder{color:#525f9d66}
.ctus-pg .form-textarea:focus{border-color:#668ACB;box-shadow:0 0 0 3px #668acb1f inset 0 1px 4px #525f9d12}
.ctus-pg .cond-toggle{display:none}
.ctus-pg .cond-label{display:flex;flex-direction:row;align-items:center;gap:8px;cursor:pointer;font-size:15px;line-height:1.5;color:#525F9D;margin-bottom:20px;user-select:none}
.ctus-pg .cond-box{width:20px;height:20px;border-radius:6px;border:2px solid #668ACB;background:#fff;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:background .2s cubic-bezier(0.34,1.56,0.64,1),border-color .2s cubic-bezier(0.34,1.56,0.64,1)}
.ctus-pg .cond-toggle:checked + .cond-label .cond-box{background:#668ACB;border-color:#525F9D}
.ctus-pg .cond-toggle:checked + .cond-label .cond-box::after{content:'';display:block;width:6px;height:10px;border:2px solid #fff;border-top:none;border-left:none;transform:rotate(45deg) translateY(-1px)}
.ctus-pg .cond-fields{max-height:0;overflow:hidden;transition:max-height .32s cubic-bezier(0.34,1.56,0.64,1)}
.ctus-pg .cond-toggle:checked ~ .cond-fields{max-height:300px}
.ctus-pg .privacy-row{display:flex;flex-direction:row;align-items:flex-start;gap:12px;margin-bottom:20px}
.ctus-pg .priv-chk{width:20px;height:20px;border-radius:6px;border:2px solid #668ACB;flex-shrink:0;margin-top:2px;cursor:pointer;accent-color:#525F9D}
.ctus-pg .priv-text{font-size:15px;line-height:1.5;color:#4a5280}
.ctus-pg .priv-text a{color:#525F9D;text-decoration:underline;transition:color .22s cubic-bezier(0.34,1.56,0.64,1)}
.ctus-pg .priv-text a:hover{color:#668ACB}
.ctus-pg .submit-btn{display:inline-flex;align-items:center;gap:8px;font-size:18px;line-height:1.3;color:#fff;background:linear-gradient(157deg,#525F9D 0%,#668ACB 100%);border:none;border-radius:48px;padding:12px 32px;cursor:pointer;box-shadow:1px 5px 28px -2px #525f9d33;transition:transform .25s cubic-bezier(0.34,1.56,0.64,1),box-shadow .25s cubic-bezier(0.34,1.56,0.64,1);position:relative;overflow:hidden}
.ctus-pg .submit-btn::after{content:'';position:absolute;inset:0;background:#fff0;border-radius:48px;transition:background .2s cubic-bezier(0.34,1.56,0.64,1)}
.ctus-pg .submit-btn:hover{transform:translateY(-2px) scale(1.03);box-shadow:1px 8px 48px -2px #525f9d38}
.ctus-pg .submit-btn:active{transform:scale(0.97)}
.ctus-pg .submit-btn:focus{outline:3px solid #668acb66;outline-offset:3px}
.ctus-pg .wave-div2{display:block;line-height:0;overflow:hidden}
.ctus-pg .wave-div2 svg{display:block;width:100%}
.ctus-pg .loc-belt{background:linear-gradient(157deg,#a0b3da1f 0%,#525f9d0f 100%);padding:64px 20px;position:relative}
.ctus-pg .loc-belt::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 0% 0%,#0000000a 0%,transparent 40%),radial-gradient(ellipse at 100% 100%,#0000000a 0%,transparent 40%);pointer-events:none}
.ctus-pg .circuit-bg{position:absolute;inset:0;opacity:.04;background-image:linear-gradient(#525f9dcc 1px,transparent 1px),linear-gradient(90deg,#525f9dcc 1px,transparent 1px),linear-gradient(#525f9d66 1px,transparent 1px),linear-gradient(90deg,#525f9d66 1px,transparent 1px);background-size:80px 80px,80px 80px,20px 20px,20px 20px;pointer-events:none}
.ctus-pg .loc-inner{max-width:1280px;margin:0 auto;position:relative;z-index:1}
.ctus-pg .loc-abbr{position:absolute;top:-20px;right:0;font-size:72px;font-weight:900;color:#525f9d0d;line-height:1.1;pointer-events:none;white-space:nowrap}
.ctus-pg .loc-head{font-size:42px;line-height:1.1;color:#2a3060;margin:0 0 12px;text-transform:uppercase}
.ctus-pg .loc-subhead{font-size:18px;line-height:1.5;color:#525F9D;margin:0 0 32px;max-width:560px}
.ctus-pg .loc-grid{display:grid;grid-template-columns:1fr 1fr 2fr;gap:20px;align-items:start}
.ctus-pg .loc-col{display:flex;flex-direction:column;gap:12px}
.ctus-pg .loc-item{background:#fff;border-radius:10px;padding:20px;box-shadow:1px 2px 6px -2px #525f9d0d 1px 5px 28px -2px #525f9d17;border:1px solid #a0b3da33;display:flex;flex-direction:row;gap:12px;align-items:flex-start;transition:transform .28s cubic-bezier(0.34,1.56,0.64,1),box-shadow .28s cubic-bezier(0.34,1.56,0.64,1)}
.ctus-pg .loc-item:hover{transform:translateY(-3px);box-shadow:1px 8px 48px -2px #525f9d21}
.ctus-pg .loc-icon-wrap{width:44px;height:44px;border-radius:10px;background:linear-gradient(157deg,#525F9D 0%,#668ACB 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:1px 5px 28px -2px #525f9d33 inset 0 1px 3px #fff3;transition:transform .28s cubic-bezier(0.34,1.56,0.64,1)}
.ctus-pg .loc-item:hover .loc-icon-wrap{transform:scale(1.1) rotate(-6deg)}
.ctus-pg .loc-icon-wrap i{font-size:18px;color:#fff}
.ctus-pg .loc-item-body{display:flex;flex-direction:column;gap:4px}
.ctus-pg .loc-item-lbl{font-size:15px;line-height:1.3;color:#668ACB;font-weight:600;text-transform:uppercase;letter-spacing:1px}
.ctus-pg .loc-item-val{font-size:15px;line-height:1.5;color:#2a3060}
.ctus-pg .loc-item-val a{color:#2a3060;text-decoration:none;transition:color .22s cubic-bezier(0.34,1.56,0.64,1)}
.ctus-pg .loc-item-val a:hover{color:#525F9D}
.ctus-pg .loc-visual{background:linear-gradient(157deg,#525f9d14 0%,#668acb1f 100%);border-radius:10px;padding:32px;border:1px solid #a0b3da40;min-height:220px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;box-shadow:1px 8px 48px -2px #525f9d17}
.ctus-pg .loc-visual-geo{position:absolute;top:-30px;right:-30px;width:160px;height:160px;border-radius:48px;background:#525f9d14;transform:rotate(20deg);pointer-events:none}
.ctus-pg .loc-visual-geo2{position:absolute;bottom:-20px;left:20px;width:80px;height:80px;border-radius:10px;background:#668acb1a;transform:rotate(-12deg);pointer-events:none}
.ctus-pg .loc-visual-h{font-size:22px;line-height:1.3;color:#2a3060;margin:0 0 12px;position:relative;z-index:1}
.ctus-pg .loc-visual-p{font-size:15px;line-height:1.7;color:#4a5280;margin:0;position:relative;z-index:1}
.ctus-pg .loc-visual-badge{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(157deg,#525F9D 0%,#668ACB 100%);border-radius:48px;padding:8px 20px;color:#fff;font-size:15px;line-height:1.3;margin-top:20px;box-shadow:1px 5px 28px -2px #525f9d2e;position:relative;z-index:1;width:fit-content}
@media (max-width: 1024px) {
.ctus-pg .reach-inner{flex-direction:column;gap:32px}
.ctus-pg .reach-h1{font-size:42px}
.ctus-pg .form-inner{grid-template-columns:1fr;gap:32px}
.ctus-pg .form-aside{position:static}
.ctus-pg .loc-grid{grid-template-columns:1fr 1fr}
.ctus-pg .loc-visual{grid-column:1 / -1}
}
@media (max-width: 640px) {
.ctus-pg .reach-strip{padding:32px 20px}
.ctus-pg .reach-h1{font-size:30px}
.ctus-pg .reach-cards{width:100%}
.ctus-pg .reach-card{min-width:unset}
.ctus-pg .reach-abbr{display:none}
.ctus-pg .form-belt{padding:32px 20px}
.ctus-pg .form-row{grid-template-columns:1fr}
.ctus-pg .form-box{padding:20px}
.ctus-pg .loc-belt{padding:32px 20px}
.ctus-pg .loc-grid{grid-template-columns:1fr}
.ctus-pg .loc-head{font-size:30px}
.ctus-pg .loc-abbr{display:none}
}
.abt-us{width:100%;overflow-x:hidden}
.abt-us .pg-width{max-width:1280px;margin:0 auto;padding:0 32px}
.abt-us ::selection{background:#525f9d1a;color:inherit}
.abt-us .dbl-border-wrap{position:relative;display:inline-block}
.abt-us .dbl-border-wrap::before,.abt-us .dbl-border-wrap::after{content:"";position:absolute;border-radius:10px;pointer-events:none}
.abt-us .ident-band{padding:64px 0;background:#fff;position:relative}
.abt-us .ident-band::after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#525f9d26,transparent)}
.abt-us .ident-inner{display:flex;flex-direction:row;align-items:center;gap:64px}
.abt-us .ident-text{flex:1 1 0;min-width:0}
.abt-us .ident-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:15px;color:#525F9D;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-bottom:20px;background:#525f9d12;padding:4px 12px;border-radius:48px}
.abt-us .ident-eyebrow .pi{font-size:13px}
.abt-us .ident-h1{font-size:58px;line-height:1.1;color:#1e2340;font-weight:800;text-transform:uppercase;margin:0 0 20px}
.abt-us .ident-h1 .num-accent{font-size:42px;color:#525F9D;font-weight:400;display:inline-block;margin-left:12px;vertical-align:middle;line-height:1}
.abt-us .ident-lead{font-size:18px;line-height:1.7;color:#2d3355;max-width:540px;margin:0 0 32px}
.abt-us .ident-cta{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(157deg,#668ACB,#525F9D);color:#fff;font-size:15px;font-weight:600;padding:12px 32px;border-radius:6px;text-decoration:none;border:none;cursor:pointer;box-shadow:1px 5px 28px -2px #525f9d17;transition:transform .25s cubic-bezier(0.34,1.56,0.64,1),box-shadow .22s cubic-bezier(0.34,1.56,0.64,1)}
.abt-us .ident-cta:hover{transform:translateY(-2px);box-shadow:1px 8px 48px -2px #525f9d1c}
.abt-us .ident-cta:focus{outline:2px solid #525F9D;outline-offset:3px}
.abt-us .ident-img-col{flex:0 0 340px;position:relative}
.abt-us .ident-img-frame{position:relative;border-radius:10px;overflow:hidden;box-shadow:1px 8px 48px -2px #525f9d1c}
.abt-us .ident-img-frame::before{content:"";position:absolute;inset:0;background:linear-gradient(157deg,#668acb1f,#525f9d0d);z-index:1;pointer-events:none;border-radius:10px}
.abt-us .ident-img-frame img{width:340px;height:420px;object-fit:cover;display:block;border-radius:10px;animation:slow-zoom 12s ease-in-out infinite alternate}
@keyframes slow-zoom {
from{transform:scale(1)}
to{transform:scale(1.07)}
}
.abt-us .ident-img-deco{position:absolute;top:-12px;right:-12px;width:100%;height:100%;border:2px solid #668acb40;border-radius:10px;pointer-events:none;z-index:0}
.abt-us .ident-img-deco::after{content:"";position:absolute;inset:6px;border:1px solid #a0b3da4d;border-radius:6px;pointer-events:none}
.abt-us .curve-lines{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden;border-radius:0}
.abt-us .curve-lines svg{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.07}
.abt-us .story-band{padding:64px 0;background:linear-gradient(157deg,#a0b3da21,#525f9d0f);position:relative}
.abt-us .story-band::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 50% 50%,#668acb17 0%,transparent 70%);pointer-events:none}
.abt-us .story-cols{display:grid;grid-template-columns:220px 1fr 1fr;gap:32px;align-items:start}
.abt-us .story-aside{padding-top:4px}
.abt-us .story-aside-label{font-size:15px;font-weight:700;color:#525F9D;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}
.abt-us .story-aside-note{font-size:15px;line-height:1.5;color:#4a5070}
.abt-us .story-aside-accent{margin-top:20px;padding:12px;background:#525f9d12;border-radius:6px;font-size:15px;line-height:1.5;color:#2d3355;box-shadow:inset 1px 2px 6px -2px #525f9d0d}
.abt-us .story-col-a h2{font-size:30px;line-height:1.3;color:#1e2340;font-weight:700;margin:0 0 20px}
.abt-us .story-col-a p{font-size:15px;line-height:1.7;color:#2d3355;margin:0 0 12px}
.abt-us .story-col-b{display:flex;flex-direction:column;gap:20px}
.abt-us .story-img-wrap{border-radius:10px;overflow:hidden;box-shadow:1px 5px 28px -2px #525f9d17}
.abt-us .story-img-wrap img{width:100%;height:240px;object-fit:cover;display:block;transition:transform .28s cubic-bezier(0.34,1.56,0.64,1)}
.abt-us .story-img-wrap:hover img{transform:scale(1.03)}
.abt-us .story-stat-row{display:flex;flex-direction:row;gap:12px}
.abt-us .story-stat{flex:1 1 0;background:#fff;border-radius:10px;padding:20px;box-shadow:1px 2px 6px -2px #525f9d0d;text-align:center}
.abt-us .story-stat-num{font-size:30px;font-weight:800;color:#525F9D;line-height:1.1}
.abt-us .story-stat-lbl{font-size:15px;color:#4a5070;line-height:1.3;margin-top:4px}
.abt-us .team-band{padding:64px 0;background:#fff;position:relative}
.abt-us .team-band .tri-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.abt-us .team-band .tri-bg svg{position:absolute;bottom:0;right:0;width:480px;height:480px;opacity:.035}
.abt-us .team-head{text-align:center;margin-bottom:48px}
.abt-us .team-head h2{font-size:42px;line-height:1.1;color:#1e2340;font-weight:800;text-transform:uppercase;margin:0 0 12px}
.abt-us .team-head p{font-size:18px;line-height:1.5;color:#4a5070;max-width:560px;margin:0 auto}
.abt-us .team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:48px}
.abt-us .team-card{background:#fff;border-radius:10px;padding:20px;box-shadow:1px 5px 28px -2px #525f9d17;border:1px solid #a0b3da33;transition:transform .25s cubic-bezier(0.34,1.56,0.64,1),box-shadow .22s cubic-bezier(0.34,1.56,0.64,1);display:flex;flex-direction:column;gap:12px}
.abt-us .team-card:hover{transform:translateY(-4px);box-shadow:1px 8px 48px -2px #525f9d1c}
.abt-us .team-card-avatar{width:56px;height:56px;border-radius:48px;background:linear-gradient(157deg,#A0B3DA,#525F9D);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;color:#fff;flex-shrink:0}
.abt-us .team-card-name{font-size:15px;font-weight:700;color:#1e2340;line-height:1.3}
.abt-us .team-card-role{font-size:15px;color:#525F9D;font-weight:500;line-height:1.3}
.abt-us .team-card-bio{font-size:15px;line-height:1.5;color:#4a5070}
.abt-us .matrix-wrap{margin-top:48px}
.abt-us .matrix-label{font-size:18px;font-weight:700;color:#1e2340;margin-bottom:20px;text-align:center}
.abt-us .priority-matrix{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:12px;max-width:720px;margin:0 auto}
.abt-us .matrix-cell{border-radius:10px;padding:20px;position:relative}
.abt-us .matrix-cell.mc-a{background:#525f9d1a;box-shadow:inset 1px 2px 6px -2px #525f9d0d}
.abt-us .matrix-cell.mc-b{background:#668acb1a;box-shadow:inset 1px 2px 6px -2px #668acb12}
.abt-us .matrix-cell.mc-c{background:#a0b3da26;box-shadow:inset 1px 2px 6px -2px #a0b3da14}
.abt-us .matrix-cell.mc-d{background:#525f9d0d;box-shadow:inset 1px 2px 6px -2px #525f9d0a}
.abt-us .matrix-cell-tag{font-size:15px;font-weight:700;color:#525F9D;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}
.abt-us .matrix-cell-title{font-size:18px;font-weight:700;color:#1e2340;margin-bottom:8px;line-height:1.3}
.abt-us .matrix-cell-text{font-size:15px;line-height:1.5;color:#2d3355}
.abt-us .process-band{padding:64px 0;background:linear-gradient(157deg,#525f9d0f,#a0b3da1a);position:relative}
.abt-us .process-band::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 55% 45% at 50% 50%,#668acb12 0%,transparent 65%);pointer-events:none}
.abt-us .process-top{display:grid;grid-template-columns:1fr 380px;gap:64px;align-items:center;margin-bottom:64px}
.abt-us .process-top-text h2{font-size:42px;line-height:1.1;color:#1e2340;font-weight:800;text-transform:uppercase;margin:0 0 20px}
.abt-us .process-top-text p{font-size:18px;line-height:1.7;color:#2d3355;margin:0 0 12px}
.abt-us .process-top-text p:last-child{margin-bottom:0}
.abt-us .process-img-wrap{border-radius:10px;overflow:hidden;box-shadow:1px 8px 48px -2px #525f9d1c;position:relative}
.abt-us .process-img-wrap::after{content:"";position:absolute;inset:0;background:linear-gradient(157deg,#525f9d14,transparent);pointer-events:none}
.abt-us .process-img-wrap img{width:380px;height:320px;object-fit:cover;display:block;filter:blur(0px);transition:filter .28s cubic-bezier(0.34,1.56,0.64,1)}
.abt-us .process-img-wrap:hover img{filter:blur(1.5px)}
.abt-us .process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.abt-us .proc-step{background:#fff;border-radius:10px;padding:20px;box-shadow:1px 2px 6px -2px #525f9d0d;border-top:3px solid transparent;transition:border-color .22s cubic-bezier(0.34,1.56,0.64,1),transform .25s cubic-bezier(0.34,1.56,0.64,1);display:flex;flex-direction:column;gap:8px}
.abt-us .proc-step:hover{border-top-color:#525F9D;transform:translateY(-3px)}
.abt-us .proc-step-num{font-size:30px;font-weight:800;color:#525f9d2e;line-height:1}
.abt-us .proc-step-title{font-size:15px;font-weight:700;color:#1e2340;line-height:1.3}
.abt-us .proc-step-desc{font-size:15px;line-height:1.5;color:#4a5070}
.abt-us .proc-step-img-sm{border-radius:6px;overflow:hidden;margin-top:8px}
.abt-us .proc-step-img-sm img{width:100%;height:120px;object-fit:cover;display:block;transition:transform .28s cubic-bezier(0.34,1.56,0.64,1)}
.abt-us .proc-step:hover .proc-step-img-sm img{transform:scale(1.04)}
@keyframes reveal-clip {
from{clip-path:inset(0 100% 0 0);opacity:0}
to{clip-path:inset(0 0% 0 0);opacity:1}
}
.abt-us .ident-band .ident-text{animation:reveal-clip .32s cubic-bezier(0.34,1.56,0.64,1) both}
.abt-us .story-band .story-cols{animation:reveal-clip .28s cubic-bezier(0.68,-0.55,0.27,1.55) .1s both}
@media (max-width: 1024px) {
.abt-us .ident-inner{flex-direction:column;gap:32px}
.abt-us .ident-img-col{flex:0 0 auto;width:100%;max-width:400px;align-self:center}
.abt-us .ident-img-frame img{width:100%;height:300px}
.abt-us .ident-h1{font-size:42px}
.abt-us .story-cols{grid-template-columns:1fr 1fr}
.abt-us .story-aside{grid-column:1 / -1}
.abt-us .team-grid{grid-template-columns:repeat(2,1fr)}
.abt-us .process-top{grid-template-columns:1fr;gap:32px}
.abt-us .process-img-wrap img{width:100%;height:260px}
.abt-us .process-steps{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 640px) {
.abt-us .pg-width{padding:0 20px}
.abt-us .ident-band{padding:32px 0}
.abt-us .ident-h1{font-size:30px}
.abt-us .ident-img-col{display:none}
.abt-us .story-band{padding:32px 0}
.abt-us .story-cols{grid-template-columns:1fr}
.abt-us .story-img-wrap{display:none}
.abt-us .team-band{padding:32px 0}
.abt-us .team-grid{grid-template-columns:1fr}
.abt-us .team-head h2{font-size:30px}
.abt-us .priority-matrix{grid-template-columns:1fr}
.abt-us .process-band{padding:32px 0}
.abt-us .process-top-text h2{font-size:30px}
.abt-us .process-steps{grid-template-columns:1fr}
.abt-us .proc-step-img-sm{display:none}
}
.frst{overflow-x:hidden;width:100%}
.frst .pg-wrap{max-width:1280px;margin:0 auto;padding:0 32px}
.frst .t-blk{padding:64px 32px;position:relative;background:linear-gradient(157deg,#A0B3DA22 0%,#fff 40%,#525F9D18 100%)}
.frst .t-blk-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.frst .t-txt-side{position:relative}
.frst .t-bracket-tl,.frst .t-bracket-br{position:absolute;width:28px;height:28px;pointer-events:none}
.frst .t-bracket-tl{top:-12px;left:-16px;border-top:2px solid #525F9D;border-left:2px solid #525F9D;border-radius:6px 0 0 0}
.frst .t-bracket-br{bottom:-12px;right:-16px;border-bottom:2px solid #525F9D;border-right:2px solid #525F9D;border-radius:0 0 6px 0}
.frst .t-eyebrow{font-size:15px;line-height:1.5;color:#525F9D;letter-spacing:.08em;text-transform:uppercase;margin-bottom:20px;display:block}
.frst .t-h1{font-size:58px;line-height:1.1;color:#1e2340;margin-bottom:20px;text-transform:uppercase}
.frst .t-h1 span{color:#525F9D}
.frst .t-sub{font-size:18px;line-height:1.7;color:#3a4060;margin-bottom:32px;max-width:480px}
.frst .t-actions{display:flex;flex-direction:row;gap:12px;align-items:center;flex-wrap:wrap}
.frst .btn-pri{display:inline-flex;align-items:center;gap:8px;padding:12px 32px;background:linear-gradient(157deg,#668ACB,#525F9D);color:#fff;font-size:15px;line-height:1.3;border:none;border-radius:48px;cursor:pointer;text-decoration:none;box-shadow:1px 5px 28px -2px #525f9d17;transition:box-shadow .25s cubic-bezier(0.34,1.56,0.64,1),transform .25s cubic-bezier(0.34,1.56,0.64,1)}
.frst .btn-pri:hover{box-shadow:1px 8px 48px -2px #525f9d1c;transform:translateY(-2px)}
.frst .btn-pri:active{transform:scale(0.97)}
.frst .btn-sec{display:inline-flex;align-items:center;gap:8px;padding:12px 32px;background:transparent;color:#525F9D;font-size:15px;line-height:1.3;border:1.5px solid #525F9D;border-radius:48px;cursor:pointer;text-decoration:none;transition:background .22s cubic-bezier(0.34,1.56,0.64,1),color .22s cubic-bezier(0.34,1.56,0.64,1)}
.frst .btn-sec:hover{background:#525F9D;color:#fff}
.frst .t-img-side{position:relative}
.frst .t-img-bracket-tl,.frst .t-img-bracket-br{position:absolute;width:36px;height:36px;pointer-events:none;z-index:2}
.frst .t-img-bracket-tl{top:-10px;left:-10px;border-top:3px solid #668ACB;border-left:3px solid #668ACB;border-radius:6px 0 0 0}
.frst .t-img-bracket-br{bottom:-10px;right:-10px;border-bottom:3px solid #668ACB;border-right:3px solid #668ACB;border-radius:0 0 6px 0}
.frst .t-img-wrap{border-radius:10px;overflow:hidden;box-shadow:1px 8px 48px -2px #525f9d1c;aspect-ratio:4/3;position:relative}
.frst .t-img-wrap img{width:100%;height:100%;object-fit:cover;display:block;filter:blur(0px);mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,#000 60%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,#000 60%,transparent 100%)}
.frst .t-img-wrap::after{content:"";position:absolute;inset:0;background:linear-gradient(157deg,#525f9d14 0%,transparent 60%);pointer-events:none;border-radius:10px}
.frst .cascade-child{opacity:0;transform:translateY(16px);animation:cascadeIn .28s cubic-bezier(0.34,1.56,0.64,1) forwards}
.frst .cascade-child:nth-child(1){animation-delay:.05s}
.frst .cascade-child:nth-child(2){animation-delay:.12s}
.frst .cascade-child:nth-child(3){animation-delay:.19s}
.frst .cascade-child:nth-child(4){animation-delay:.26s}
@keyframes cascadeIn {
to{opacity:1;transform:translateY(0)}
}
.frst .divider-thin{border:none;border-top:1px solid #A0B3DA44;margin:0}
.frst .commit-blk{padding:64px 32px;background:#fff}
.frst .commit-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:220px 1fr 1fr;gap:32px;align-items:start}
.frst .commit-aside{padding-top:4px}
.frst .commit-aside-label{font-size:15px;line-height:1.5;color:#668ACB;text-transform:uppercase;letter-spacing:.06em;display:block;margin-bottom:12px}
.frst .commit-aside-note{font-size:15px;line-height:1.7;color:#5a6080}
.frst .commit-main-h{font-size:30px;line-height:1.3;color:#1e2340;margin-bottom:20px;grid-column:2 / 4}
.frst .commit-col p{font-size:18px;line-height:1.7;color:#3a4060;margin-bottom:20px}
.frst .commit-col p:last-child{margin-bottom:0}
.frst .commit-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:32px;grid-column:2 / 4}
.frst .met-card{background:linear-gradient(157deg,#f4f6fc,#eef1f9);border-radius:10px;padding:20px;box-shadow:1px 2px 6px -2px #525f9d0d;border:1px solid #A0B3DA33;text-align:center}
.frst .met-val{font-size:42px;line-height:1.1;color:#525F9D;display:block;margin-bottom:4px}
.frst .met-lbl{font-size:15px;line-height:1.5;color:#5a6080}
.frst .recog-blk{padding:64px 32px;background:linear-gradient(157deg,#eef1f9 0%,#f7f9fd 100%);position:relative;overflow:hidden}
.frst .recog-bg-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(1.1);opacity:.07;pointer-events:none}
.frst .recog-inner{max-width:1280px;margin:0 auto;position:relative;z-index:1}
.frst .recog-top{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;margin-bottom:32px}
.frst .recog-h{font-size:42px;line-height:1.1;color:#1e2340;text-transform:uppercase}
.frst .recog-desc{font-size:18px;line-height:1.7;color:#3a4060}
.frst .recog-badges{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px}
.frst .badge-item{display:flex;flex-direction:row;align-items:center;gap:8px;padding:12px 20px;background:#fff;border-radius:48px;border:1px solid #A0B3DA55;box-shadow:1px 2px 6px -2px #525f9d0d;font-size:15px;line-height:1.3;color:#1e2340;transition:box-shadow .22s cubic-bezier(0.34,1.56,0.64,1),transform .22s cubic-bezier(0.34,1.56,0.64,1)}
.frst .badge-item:hover{box-shadow:1px 5px 28px -2px #525f9d17;transform:translateY(-2px)}
.frst .badge-dot{width:8px;height:8px;border-radius:48px;background:linear-gradient(157deg,#668ACB,#525F9D);flex-shrink:0}
.frst .ex-blk{padding:64px 32px;background:#fff}
.frst .ex-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 480px;gap:64px;align-items:start}
.frst .ex-tag{display:inline-block;font-size:15px;line-height:1.3;color:#525F9D;background:#eef1f9;border-radius:6px;padding:4px 12px;margin-bottom:20px;text-transform:uppercase;letter-spacing:.05em}
.frst .ex-h{font-size:30px;line-height:1.3;color:#1e2340;margin-bottom:20px}
.frst .ex-body{font-size:18px;line-height:1.7;color:#3a4060;margin-bottom:20px}
.frst .ex-body:last-of-type{margin-bottom:32px}
.frst .ex-steps{display:flex;flex-direction:column;gap:12px}
.frst .ex-step{display:flex;flex-direction:row;align-items:flex-start;gap:12px;padding:12px 20px;background:linear-gradient(157deg,#f4f6fc,#eef1f9);border-radius:10px;border:1px solid #A0B3DA33}
.frst .ex-step-num{font-size:22px;line-height:1.1;color:#525F9D;font-weight:700;flex-shrink:0;min-width:32px}
.frst .ex-step-txt{font-size:15px;line-height:1.5;color:#3a4060}
.frst .ex-img-col{position:relative}
.frst .ex-img-wrap{border-radius:10px;overflow:hidden;box-shadow:1px 8px 48px -2px #525f9d1c;aspect-ratio:3/4;position:relative}
.frst .ex-img-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:filter .28s cubic-bezier(0.34,1.56,0.64,1)}
.frst .ex-img-wrap:hover img{filter:saturate(0.3) sepia(0.4) hue-rotate(180deg)}
.frst .ex-img-wrap::after{content:"";position:absolute;inset:0;background:linear-gradient(157deg,#525f9d00 0%,#525f9d2e 100%);opacity:0;pointer-events:none;transition:opacity .28s cubic-bezier(0.34,1.56,0.64,1);border-radius:10px}
.frst .ex-img-wrap:hover::after{opacity:1}
.frst .sit-blk{padding:64px 32px;background:linear-gradient(157deg,#525F9D11 0%,#eef1f9 60%,#A0B3DA18 100%)}
.frst .sit-inner{max-width:1280px;margin:0 auto}
.frst .sit-head-row{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end;margin-bottom:32px}
.frst .sit-h{font-size:42px;line-height:1.1;color:#1e2340;text-transform:uppercase}
.frst .sit-intro{font-size:18px;line-height:1.7;color:#3a4060}
.frst .sit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.frst .sit-card{background:#fff;border-radius:10px;padding:32px 20px;box-shadow:1px 5px 28px -2px #525f9d17;border:1px solid #A0B3DA33;display:flex;flex-direction:column;gap:12px;transition:box-shadow .25s cubic-bezier(0.34,1.56,0.64,1),transform .25s cubic-bezier(0.34,1.56,0.64,1)}
.frst .sit-card:hover{box-shadow:1px 8px 48px -2px #525f9d1c;transform:translateY(-3px)}
.frst .sit-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(157deg,#668ACB22,#525F9D22);border-radius:10px}
.frst .sit-icon svg{width:22px;height:22px}
.frst .sit-card-h{font-size:18px;line-height:1.3;color:#1e2340}
.frst .sit-card-p{font-size:15px;line-height:1.7;color:#5a6080}
.frst .adapt-blk{padding:64px 32px;background:#1e2340;position:relative;overflow:hidden}
.frst .adapt-bg-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(0.4);opacity:.18;pointer-events:none}
.frst .adapt-inner{max-width:1280px;margin:0 auto;position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.frst .adapt-label{font-size:15px;line-height:1.5;color:#A0B3DA;text-transform:uppercase;letter-spacing:.06em;display:block;margin-bottom:20px}
.frst .adapt-h{font-size:42px;line-height:1.1;color:#fff;text-transform:uppercase;margin-bottom:20px}
.frst .adapt-h span{color:#A0B3DA}
.frst .adapt-p{font-size:18px;line-height:1.7;color:#c8d0e8;margin-bottom:20px}
.frst .adapt-p:last-of-type{margin-bottom:32px}
.frst .adapt-img-col{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}
.frst .adapt-img-wrap{border-radius:10px;overflow:hidden;box-shadow:1px 8px 48px -2px #525f9d1c;position:relative}
.frst .adapt-img-wrap.tall{aspect-ratio:3/4;margin-top:32px}
.frst .adapt-img-wrap.sq{aspect-ratio:1/1}
.frst .adapt-img-wrap img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(0.3);transition:filter .28s cubic-bezier(0.34,1.56,0.64,1)}
.frst .adapt-img-wrap:hover img{filter:grayscale(0) saturate(1.1)}
.frst .adapt-img-wrap::after{content:"";position:absolute;inset:0;background:linear-gradient(157deg,#525f9d38 0%,transparent 70%);pointer-events:none;border-radius:10px}
.frst .adapt-list{display:flex;flex-direction:column;gap:8px}
.frst .adapt-list-item{display:flex;flex-direction:row;align-items:flex-start;gap:12px;padding:12px 20px;background:#ffffff0f;border-radius:10px;border:1px solid #a0b3da33}
.frst .adapt-list-icon{flex-shrink:0;margin-top:2px;color:#A0B3DA;font-size:15px}
.frst .adapt-list-txt{font-size:15px;line-height:1.5;color:#c8d0e8}
@media (max-width: 1024px) {
.frst .t-blk-inner{grid-template-columns:1fr;gap:32px}
.frst .t-h1{font-size:42px}
.frst .commit-inner{grid-template-columns:1fr 1fr;gap:20px}
.frst .commit-aside{grid-column:1 / 3}
.frst .commit-main-h{grid-column:1 / 3}
.frst .commit-metrics{grid-column:1 / 3;grid-template-columns:repeat(3,1fr)}
.frst .recog-top{grid-template-columns:1fr;gap:20px}
.frst .ex-inner{grid-template-columns:1fr;gap:32px}
.frst .ex-img-wrap{aspect-ratio:16/9}
.frst .sit-head-row{grid-template-columns:1fr;gap:20px}
.frst .sit-grid{grid-template-columns:1fr 1fr}
.frst .adapt-inner{grid-template-columns:1fr;gap:32px}
.frst .adapt-img-col{display:none}
}
@media (max-width: 640px) {
.frst .t-blk{padding:32px 20px}
.frst .t-h1{font-size:30px}
.frst .t-sub{font-size:15px}
.frst .commit-blk{padding:32px 20px}
.frst .commit-inner{grid-template-columns:1fr;gap:20px}
.frst .commit-aside{grid-column:auto}
.frst .commit-main-h{grid-column:auto;font-size:22px}
.frst .commit-metrics{grid-column:auto;grid-template-columns:1fr}
.frst .met-val{font-size:30px}
.frst .recog-blk{padding:32px 20px}
.frst .recog-h{font-size:30px}
.frst .ex-blk{padding:32px 20px}
.frst .ex-h{font-size:22px}
.frst .sit-blk{padding:32px 20px}
.frst .sit-h{font-size:30px}
.frst .sit-grid{grid-template-columns:1fr}
.frst .adapt-blk{padding:32px 20px}
.frst .adapt-h{font-size:30px}
.frst .pg-wrap{padding:0 20px}
.frst .t-img-side{display:none}
}
.why-us{overflow-x:clip;position:relative}
.why-us .lead-strip{position:relative;padding:64px 20px;background:#fff;overflow:hidden}
.why-us .lead-strip::before{content:'';position:absolute;top:-40px;right:-40px;width:220px;height:220px;border:1.5px solid #525f9d21;border-radius:48px;transform:rotate(18deg);pointer-events:none}
.why-us .lead-strip::after{content:'';position:absolute;bottom:-30px;left:60px;width:120px;height:120px;border:1px solid #668acb1a;border-radius:48px;transform:rotate(-12deg);pointer-events:none}
.why-us .lead-inner{max-width:1280px;margin:0 auto;display:flex;flex-direction:row;align-items:flex-start;gap:64px}
.why-us .lead-text-col{flex:1 1 0;min-width:0}
.why-us .eyebrow{display:inline-block;font-size:15px;line-height:1.3;color:#525F9D;background:#525f9d14;padding:4px 12px;border-radius:6px;margin-bottom:20px;letter-spacing:.04em;text-transform:uppercase}
.why-us .lead-h1{font-size:58px;line-height:1.1;color:#1e2340;margin:0 0 20px;text-transform:uppercase}
.why-us .lead-h1 span{color:#525F9D}
.why-us .lead-aside{flex:0 0 260px;display:flex;flex-direction:column;gap:20px;padding-top:12px}
.why-us .lead-img-wrap{position:relative;border-radius:10px;overflow:hidden;box-shadow:1px 8px 48px -2px #525f9d1c}
.why-us .lead-img-wrap img{width:260px;height:320px;object-fit:cover;display:block;filter:grayscale(100%) contrast(1.15);opacity:0;transition:opacity .25s cubic-bezier(0.34,1.56,0.64,1)}
.why-us .lead-img-wrap img.loaded{opacity:1}
.why-us .lead-img-wrap::after{content:'';position:absolute;inset:0;background:linear-gradient(157deg,#525f9d2e 0%,#a0b3da14 100%);pointer-events:none}
.why-us .noise-layer{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;border-radius:10px}
.why-us .lead-badge{background:linear-gradient(157deg,#525F9D 0%,#668ACB 100%);color:#fff;border-radius:10px;padding:12px 20px;font-size:15px;line-height:1.5;box-shadow:1px 5px 28px -2px #525f9d17}
.why-us .lead-badge strong{display:block;font-size:30px;line-height:1.1;margin-bottom:4px}
.why-us .lead-note{font-size:15px;line-height:1.7;color:#3a4060;margin:0 0 20px}
.why-us .lead-note-label{font-size:15px;line-height:1.3;color:#525F9D;font-weight:600;margin-bottom:8px;display:block}
.why-us .lead-body{display:flex;flex-direction:row;gap:20px;align-items:flex-start}
.why-us .lead-annotation{flex:0 0 120px;font-size:15px;line-height:1.5;color:#525f9db3;padding-top:4px;border-top:1.5px solid #525f9d2e}
.why-us .lead-main-text{flex:1 1 0;min-width:0}
.why-us .lead-main-text p{font-size:18px;line-height:1.7;color:#2a2f4a;margin:0 0 20px}
.why-us .lead-main-text p:last-child{margin-bottom:0}
.why-us .divider-shape{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:12px;padding:20px 0}
.why-us .divider-shape .d-line{flex:1 1 0;height:1px;background:linear-gradient(90deg,transparent,#525f9d33,transparent);max-width:480px}
.why-us .divider-shape .d-gem{width:10px;height:10px;background:#668ACB;border-radius:6px;transform:rotate(45deg);box-shadow:1px 2px 6px -2px #525f9d0d}
.why-us .reasons-strip{position:relative;padding:64px 20px;background:linear-gradient(157deg,#a0b3da21 0%,#525f9d12 100%)}
.why-us .reasons-strip .bg-img{position:absolute;inset:0;z-index:0;overflow:hidden;border-radius:0}
.why-us .reasons-strip .bg-img img{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .28s cubic-bezier(0.34,1.56,0.64,1)}
.why-us .reasons-strip .bg-img img.loaded{opacity:1}
.why-us .reasons-strip .bg-overlay{position:absolute;inset:0;background:linear-gradient(157deg,#ffffffed 0%,#f0f4fce8 100%);z-index:1;pointer-events:none}
.why-us .reasons-inner{position:relative;z-index:2;max-width:1280px;margin:0 auto}
.why-us .reasons-top{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:64px}
.why-us .reasons-heading{font-size:42px;line-height:1.1;color:#1e2340;margin:0}
.why-us .reasons-sub{font-size:18px;line-height:1.5;color:#3a4060;max-width:360px;margin:0}
.why-us .reasons-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:auto auto;gap:20px}
.why-us .reason-card{background:#fff;border-radius:10px;padding:32px;box-shadow:1px 5px 28px -2px #525f9d17;display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden;transition:box-shadow .22s cubic-bezier(0.34,1.56,0.64,1),transform .22s cubic-bezier(0.34,1.56,0.64,1)}
.why-us .reason-card:hover{box-shadow:1px 8px 48px -2px #525f9d1c;transform:translateY(-3px)}
.why-us .reason-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:40px;background:linear-gradient(to top,#668acb0f,transparent);pointer-events:none}
.why-us .reason-card.accent{grid-row:1 / 3;background:linear-gradient(157deg,#525F9D 0%,#668ACB 100%);color:#fff;box-shadow:1px 8px 48px -2px #525f9d1c}
.why-us .reason-card.accent::after{background:linear-gradient(to top,#ffffff14,transparent)}
.why-us .reason-card.accent .rc-icon{background:#ffffff2e;color:#fff}
.why-us .reason-card.accent .rc-title{color:#fff}
.why-us .reason-card.accent .rc-text{color:#ffffffd9}
.why-us .rc-icon{width:44px;height:44px;border-radius:10px;background:#525f9d17;display:flex;flex-direction:row;align-items:center;justify-content:center;color:#525F9D;font-size:22px;flex-shrink:0;transition:background .2s cubic-bezier(0.34,1.56,0.64,1)}
.why-us .reason-card:not(.accent):hover .rc-icon{background:#525f9d26}
.why-us .rc-title{font-size:22px;line-height:1.3;color:#1e2340;margin:0}
.why-us .rc-text{font-size:15px;line-height:1.7;color:#3a4060;margin:0}
.why-us .before-after-row{display:flex;flex-direction:row;gap:12px;margin-top:20px}
.why-us .ba-step{flex:1 1 0;border-radius:6px;padding:12px}
.why-us .ba-step.before{background:#ffffff26}
.why-us .ba-step.after{background:#ffffff38}
.why-us .ba-label{font-size:15px;line-height:1.3;font-weight:700;margin-bottom:4px;text-transform:uppercase;letter-spacing:.06em;opacity:.75}
.why-us .ba-desc{font-size:15px;line-height:1.5;opacity:.9}
.why-us .rc-stat{font-size:42px;line-height:1.1;font-weight:700;color:#525F9D;margin:8px 0 0}
.why-us .reason-card.accent .rc-stat{color:#fff}
.why-us .rc-stat-label{font-size:15px;line-height:1.3;color:#3a4060;margin:0}
.why-us .reason-card.accent .rc-stat-label{color:#fffc}
@media (max-width: 1024px) {
.why-us .lead-inner{gap:32px}
.why-us .lead-h1{font-size:42px}
.why-us .lead-aside{flex:0 0 200px}
.why-us .lead-img-wrap img{width:200px;height:240px}
.why-us .reasons-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}
.why-us .reason-card.accent{grid-row:auto;grid-column:1 / 3}
.why-us .reasons-top{flex-direction:column;align-items:flex-start}
}
@media (max-width: 640px) {
.why-us .lead-inner{flex-direction:column;gap:32px}
.why-us .lead-aside{display:none}
.why-us .lead-h1{font-size:30px}
.why-us .lead-body{flex-direction:column;gap:12px}
.why-us .lead-annotation{flex:none;border-top:none;border-bottom:1.5px solid #525f9d2e;padding-bottom:8px}
.why-us .reasons-grid{grid-template-columns:1fr}
.why-us .reason-card.accent{grid-column:auto}
.why-us .reasons-heading{font-size:30px}
.why-us .before-after-row{flex-direction:column}
}
.success-pg{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 20px;background:linear-gradient(157deg,#A0B3DA18 0%,#525F9D0d 100%)}
.success-pg .success-card{max-width:560px;width:100%;background:#fff;border-radius:10px;padding:64px 32px;box-shadow:1px 8px 48px -2px #525f9d1c;display:flex;flex-direction:column;align-items:center;gap:20px}
.success-pg .icon-wrap{width:72px;height:72px;border-radius:48px;background:linear-gradient(157deg,#A0B3DA 0%,#525F9D 100%);display:flex;align-items:center;justify-content:center;box-shadow:1px 5px 28px -2px #668acb17;flex-shrink:0}
.success-pg .icon-wrap svg{display:block}
.success-pg .success-title{font-size:30px;line-height:1.3;color:#525F9D;text-align:center;margin:0;text-transform:uppercase;letter-spacing:0}
.success-pg .success-sub{font-size:18px;line-height:1.7;color:#3a3f5c;text-align:center;margin:0;max-width:420px}
.success-pg .success-note{font-size:15px;line-height:1.5;color:#668ACB;background:#668ACB12;border-radius:6px;padding:12px 20px;text-align:center;margin:0;width:100%}
.success-pg .back-btn{display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:12px 32px;border-radius:48px;background:linear-gradient(157deg,#668ACB 0%,#525F9D 100%);color:#fff;font-size:15px;line-height:1.3;text-decoration:none;border:none;cursor:pointer;box-shadow:1px 5px 28px -2px #525f9d17;transition:box-shadow .25s cubic-bezier(0.34,1.56,0.64,1),transform .22s cubic-bezier(0.34,1.56,0.64,1)}
.success-pg .back-btn:hover{box-shadow:1px 8px 48px -2px #525f9d2e;transform:translateY(-2px) scale(1.03)}
.success-pg .back-btn:active{transform:scale(0.97);box-shadow:1px 2px 6px -2px #525f9d0d}
.success-pg .back-btn:focus-visible{outline:2px solid #525F9D;outline-offset:3px}
@media (max-width: 640px) {
.success-pg{padding:32px 12px}
.success-pg .success-card{padding:32px 20px;gap:12px}
.success-pg .success-title{font-size:22px}
.success-pg .success-sub{font-size:15px}
}