@import "https://cdn.jsdelivr.net/npm/@fontsource/alegreya@latest/400.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/alegreya@latest/400-italic.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/alegreya@latest/500.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/alegreya@latest/500-italic.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/alegreya@latest/700.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/alegreya@latest/700-italic.css";
*{box-sizing:border-box}
body{margin:0;overflow-x:hidden;min-height:100vh;font-family:'Alegreya',Georgia,serif}
body:focus-visible{outline:2px solid #7348B4;outline-offset:4px}
:focus-visible{outline:2px solid #7348B4;outline-offset:3px;box-shadow:0 0 0 4px #7348b42e}
.site-hd{position:relative;background:linear-gradient(135deg,#3d1f6e 0%,#7348B4 55%,#9b7acc 100%);padding:0;overflow:visible}
.site-hd::after{content:'';display:block;position:absolute;bottom:-48px;left:0;right:0;height:48px;background:linear-gradient(to bottom,#7348b42e 0%,transparent 100%);pointer-events:none;z-index:0}
.hd-top-bar{background:#ffffff12;border-bottom:1px solid #c8bbd72e}
.hd-top-inner{max-width:1140px;margin:0 auto;padding:8px 32px;display:flex;align-items:center;justify-content:flex-end;gap:32px}
.hd-contact-item{display:flex;align-items:center;gap:8px;color:#c8bbd7e6;font-size:13px;line-height:1.3;text-decoration:none;font-family:'Alegreya',Georgia,serif;transition:color .12s cubic-bezier(0.4,0,1,1)}
.hd-contact-item:hover{color:#fff}
.hd-contact-item .fa{font-size:13px;color:#C8BBD7}
.hd-contact-item address{font-style:normal;color:inherit}
.hd-main{max-width:1140px;margin:0 auto;padding:32px;display:flex;align-items:flex-start;gap:32px}
.brand-box{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none}
.logo-frame{width:60px;height:72px;border-radius:12px;background:#fffffff2;display:flex;align-items:center;justify-content:center;padding:8px;box-shadow:0 1px 3px -2px #7348b40d 0 5px 20px -2px #7348b438;border:1px solid #c8bbd766}
.logo-frame img{width:44px;height:56px;object-fit:contain;display:block}
.brand-tag{font-size:13px;line-height:1.3;color:#c8bbd7d9;font-family:'Alegreya',Georgia,serif;font-style:italic;text-align:center;white-space:nowrap}
.hd-right{flex:1 1 auto;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;padding-top:8px}
.primary-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 0;list-style:none;margin:0;padding:0}
.primary-nav li{display:flex;align-items:center}
.primary-nav li + li::before{content:'';display:inline-block;width:1px;height:16px;background:#c8bbd74d;margin:0 8px}
.primary-nav a{display:inline-flex;align-items:center;padding:8px 16px;font-size:13px;line-height:1.3;font-family:'Alegreya',Georgia,serif;font-weight:500;color:#f7f7f9e0;text-decoration:none;border-radius:6px;border:1px solid transparent;transition:color .15s cubic-bezier(0.4,0,1,1),background .15s cubic-bezier(0.4,0,1,1),border-color .15s cubic-bezier(0.4,0,1,1);min-height:44px;white-space:nowrap}
.primary-nav a:hover{color:#fff;background:#ffffff1a;border-color:#c8bbd740}
.primary-nav a[data-current="true"]{color:#fff;background:#ffffff24;border-color:#c8bbd759}
.nav-enroll{margin-left:16px}
.nav-enroll a{background:#ffffff2e!important;border-color:#ffffff8c!important;color:#fff!important;font-weight:700!important;box-shadow:0 1px 3px -2px #7348b40d}
.nav-enroll a:hover{background:#ffffff47!important;border-color:#fff!important;box-shadow:0 5px 20px -2px #7348b414}
.site-ft{background:#F7F7F9;border-top:1px solid #7348b41a;padding:64px 32px 32px}
.ft-inner{max-width:1140px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:32px}
.ft-desc{max-width:560px;text-align:center;font-size:13px;line-height:1.7;color:#4a3870;font-family:'Alegreya',Georgia,serif}
.ft-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;list-style:none;margin:0;padding:0}
.ft-links li + li::before{content:'';display:inline-block;width:3px;height:3px;border-radius:50%;background:#7348b459;margin-right:8px;vertical-align:middle}
.ft-links a{font-size:13px;line-height:1.5;font-family:'Alegreya',Georgia,serif;color:#7348B4;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .12s cubic-bezier(0.4,0,1,1),color .12s cubic-bezier(0.4,0,1,1);padding-bottom:2px}
.ft-links a:hover{color:#3d1f6e;border-bottom-color:#7348B4}
.ft-contact-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px 32px}
.ft-contact-link{display:inline-flex;align-items:center;gap:8px;font-size:13px;line-height:1.5;font-family:'Alegreya',Georgia,serif;color:#4a3870;text-decoration:none;transition:color .12s cubic-bezier(0.4,0,1,1)}
.ft-contact-link:hover{color:#7348B4}
.ft-contact-link .fa{color:#7348B4;font-size:13px}
.ft-divider{width:100%;height:1px;background:#7348b41a;border:none;margin:0}
.ft-bottom{width:100%;display:flex;flex-direction:column;align-items:center;gap:16px}
.ft-logo-frame{width:52px;height:64px;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;padding:8px;box-shadow:0 1px 3px -2px #7348b40d 0 5px 20px -2px #7348b414;border:1px solid #7348b426}
.ft-logo-frame img{width:36px;height:48px;object-fit:contain;display:block}
.ft-copy{font-size:13px;line-height:1.5;color:#4a387099;font-family:'Alegreya',Georgia,serif;text-align:center}
@media (max-width: 768px) {
.hd-top-inner{padding:8px 16px;flex-wrap:wrap;gap:8px;justify-content:center}
.hd-main{padding:16px 16px 32px;flex-direction:column;align-items:center;gap:16px}
.hd-right{width:100%;align-items:center;padding-top:0}
.primary-nav{justify-content:center}
.primary-nav li + li::before{margin:0 4px}
.primary-nav a{padding:8px 12px;font-size:13px}
.nav-enroll{margin-left:8px}
.site-ft{padding:32px 16px}
.ft-contact-row{flex-direction:column;gap:8px}
}
@media (max-width: 375px) {
.hd-top-bar{display:none}
.hd-main{padding:16px 8px 32px}
.primary-nav{gap:4px 0}
.primary-nav a{padding:8px;font-size:13px}
.primary-nav li + li::before{margin:0 2px}
.nav-enroll{margin-left:4px}
}
.cookie-bar{position:fixed;top:0;left:0;right:0;z-index:1200;background:#fff;border-bottom:1px solid #7348b42e;box-shadow:0 5px 20px -2px #7348b41f;padding:16px 32px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;font-family:'Alegreya',Georgia,serif}
.cookie-bar-text{font-size:13px;line-height:1.5;color:#2e1a55;flex:1 1 auto;max-width:680px}
.cookie-bar-text a{color:#7348B4;text-decoration:underline}
.cookie-bar-text a:hover{color:#3d1f6e}
.cookie-bar-actions{display:flex;gap:16px;flex:0 0 auto}
.cookie-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 16px;font-size:13px;line-height:1.3;font-family:'Alegreya',Georgia,serif;font-weight:700;border-radius:6px;border:2px solid #7348B4;background:transparent;color:#7348B4;cursor:pointer;transition:background .12s cubic-bezier(0.4,0,1,1),color .12s cubic-bezier(0.4,0,1,1)}
.cookie-btn:hover{background:#7348B4;color:#fff}
.cookie-btn:active{transform:scale(0.97)}
.cookie-btn.decline{border-color:#7348b466;color:#7348B4}
.cookie-btn.decline:hover{background:#7348b414;color:#3d1f6e}
.policy-layout{max-width:1140px;margin:0 auto;padding:64px 32px;color:#2d2350;background:#fff}
.policy-layout p{font-size:13px;line-height:1.7;margin-bottom:16px;color:#2d2350}
.policy-layout strong,.policy-layout b{font-weight:700;color:#1e1540}
.policy-layout ul,.policy-layout ol{margin:0 0 16px;padding-left:32px}
.policy-layout ul{list-style-type:disc}
.policy-layout ol{list-style-type:decimal}
.policy-layout li{font-size:13px;line-height:1.7;color:#2d2350;margin-bottom:8px;padding-left:8px}
.policy-layout li:last-child{margin-bottom:0}
.policy-layout ul ul,.policy-layout ol ol,.policy-layout ul ol,.policy-layout ol ul{margin-top:8px;margin-bottom:8px}
.policy-layout hr{border:none;border-top:1px solid #C8BBD7;margin:32px 0;opacity:.5}
.policy-layout div{margin-bottom:16px}
.policy-layout table{width:100%;border-collapse:collapse;margin-bottom:32px;font-size:13px;line-height:1.5;background:#fff;box-shadow:0 1px 3px -2px #7348b40d 0 5px 20px -2px #7348b414;border-radius:6px;overflow:hidden}
.policy-layout thead{background:#F7F7F9}
.policy-layout thead tr{border-bottom:2px solid #C8BBD7}
.policy-layout tbody tr{border-bottom:1px solid #c8bbd766;transition:background-color .12s cubic-bezier(0.4,0,1,1)}
.policy-layout tbody tr:last-child{border-bottom:none}
.policy-layout tbody tr:hover{background:#f7f7f9cc}
.policy-layout th{padding:16px;font-size:13px;font-weight:700;color:#7348B4;text-align:left;line-height:1.3}
.policy-layout td{padding:16px;font-size:13px;color:#2d2350;line-height:1.5;vertical-align:top}
@media (max-width: 768px) {
.policy-layout{padding:32px 16px}
.policy-layout table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:4px}
.policy-layout th,.policy-layout td{padding:8px 16px;min-width:120px}
.policy-layout ul,.policy-layout ol{padding-left:16px}
}
@media (max-width: 375px) {
.policy-layout{padding:32px 8px}
.policy-layout p,.policy-layout li,.policy-layout td,.policy-layout th{font-size:13px}
}
.ctus-pg{overflow-x:hidden}
.ctus-pg *{box-sizing:border-box}
.ctus-pg a{color:#7348B4;text-decoration:none;transition:color .12s cubic-bezier(0.4,0,1,1)}
.ctus-pg a:hover{color:#5a35a0;text-decoration:underline}
.ctus-pg .reach-band{background:linear-gradient(37deg,#f0ecf8 0%,#fff 55%,#ede8f5 100%);padding:64px 16px;position:relative}
.ctus-pg .reach-band::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 80% at 30% 50%,#7348b40f 0%,transparent 70%);pointer-events:none}
.ctus-pg .reach-inner{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:30% 70%;gap:64px;align-items:start;position:relative}
.ctus-pg .reach-left{padding-top:8px}
.ctus-pg .reach-eyebrow{font-size:13px;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;color:#7348B4;font-weight:600;margin-bottom:16px;display:flex;flex-direction:row;align-items:center;gap:8px}
.ctus-pg .reach-eyebrow::before{content:'';display:block;width:24px;height:2px;background:#7348B4;flex-shrink:0}
.ctus-pg .reach-h1{font-size:52px;line-height:1.1;color:#2a1a4a;margin:0 0 16px;font-weight:700}
.ctus-pg .reach-sub{font-size:21px;line-height:1.5;color:#4a3a6a;margin:0 0 32px}
.ctus-pg .reach-quote-mark{font-size:120px;line-height:1;color:#7348b41f;font-weight:900;margin-bottom:8px;display:block;user-select:none}
.ctus-pg .reach-desc{font-size:13px;line-height:1.7;color:#3d2e5c}
.ctus-pg .contact-details-list{list-style:none;padding:0;margin:32px 0 0;display:flex;flex-direction:column;gap:16px}
.ctus-pg .contact-details-list li{display:flex;flex-direction:row;align-items:flex-start;gap:12px;font-size:13px;line-height:1.5;color:#3d2e5c}
.ctus-pg .cd-icon{width:32px;height:32px;background:#7348b41a;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#7348B4;font-size:13px}
.ctus-pg .cd-text strong{display:block;font-weight:600;color:#2a1a4a;margin-bottom:2px}
.ctus-pg .reach-right{background:#fff;border-radius:12px;box-shadow:0 8px 60px -2px #7348b41f;padding:32px;position:relative;overflow:hidden}
.ctus-pg .reach-right::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(37deg,#7348B4,#C8BBD7);border-radius:12px 12px 0 0}
.ctus-pg .form-heading{font-size:28px;line-height:1.3;color:#2a1a4a;margin:0 0 8px;font-weight:600}
.ctus-pg .form-subtext{font-size:13px;line-height:1.5;color:#6a5a8a;margin:0 0 32px}
.ctus-pg .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.ctus-pg .form-field{display:flex;flex-direction:column;gap:6px}
.ctus-pg .form-field.full{grid-column:1 / -1}
.ctus-pg .form-field label{font-size:13px;line-height:1.3;font-weight:600;color:#2a1a4a}
.ctus-pg .form-field input[type="text"],.ctus-pg .form-field input[type="tel"]{border:1.5px solid #C8BBD7;border-radius:6px;padding:10px 14px;font-size:13px;line-height:1.5;color:#2a1a4a;background:#F7F7F9;transition:border-color .12s cubic-bezier(0.4,0,1,1),box-shadow .15s cubic-bezier(0.4,0,1,1);outline:none;width:100%}
.ctus-pg .form-field input[type="text"]::placeholder,.ctus-pg .form-field input[type="tel"]::placeholder{color:#a090c0;font-weight:300}
.ctus-pg .form-field input[type="text"]:focus,.ctus-pg .form-field input[type="tel"]:focus{border-color:#7348B4;box-shadow:0 1px 3px -2px #7348b40d 0 0 0 3px #7348b41a;background:#fff}
.ctus-pg .interest-label{font-size:13px;line-height:1.3;font-weight:600;color:#2a1a4a;margin-bottom:12px;display:block}
.ctus-pg .interest-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}
.ctus-pg .interest-item{display:flex;flex-direction:row;align-items:center;gap:8px;padding:10px 12px;border:1.5px solid #C8BBD7;border-radius:6px;cursor:pointer;transition:border-color .12s cubic-bezier(0.4,0,1,1),background .12s cubic-bezier(0.4,0,1,1);background:#F7F7F9}
.ctus-pg .interest-item:hover{border-color:#7348B4;background:#7348b40a}
.ctus-pg .interest-item input[type="checkbox"]{accent-color:#7348B4;width:16px;height:16px;flex-shrink:0;cursor:pointer}
.ctus-pg .interest-item span{font-size:13px;line-height:1.3;color:#3d2e5c}
.ctus-pg .privacy-row{display:flex;flex-direction:row;align-items:flex-start;gap:10px;padding:16px;background:#7348b40a;border-radius:6px;margin-bottom:16px;border:1px solid #c8bbd780}
.ctus-pg .privacy-row input[type="checkbox"]{accent-color:#7348B4;width:16px;height:16px;flex-shrink:0;margin-top:2px;cursor:pointer}
.ctus-pg .privacy-text{font-size:13px;line-height:1.5;color:#5a4a7a}
.ctus-pg .privacy-text a{font-weight:600}
.ctus-pg .submit-btn{width:100%;background:#7348B4;color:#fff;border:none;border-radius:6px;padding:14px 32px;font-size:21px;line-height:1.3;font-weight:600;cursor:pointer;transition:background .12s cubic-bezier(0.4,0,1,1),box-shadow .15s cubic-bezier(0.4,0,1,1),transform .1s cubic-bezier(0.4,0,1,1);box-shadow:0 5px 20px -2px #7348b414}
.ctus-pg .submit-btn:hover{background:#5a35a0;box-shadow:0 8px 60px -2px #7348b41f}
.ctus-pg .submit-btn:active{transform:scale(0.98);box-shadow:0 1px 3px -2px #7348b40d}
.ctus-pg .submit-btn:focus-visible{outline:3px solid #C8BBD7;outline-offset:2px}
.ctus-pg .faq-band{background:#2a1a4a;padding:64px 16px;position:relative}
.ctus-pg .faq-band::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 60% 50%,#7348b44d 0%,transparent 65%);pointer-events:none}
.ctus-pg .faq-inner{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:30% 70%;gap:64px;align-items:start;position:relative}
.ctus-pg .faq-left-label{font-size:13px;line-height:1.3;text-transform:uppercase;letter-spacing:.08em;color:#C8BBD7;font-weight:600;margin-bottom:16px;display:flex;flex-direction:row;align-items:center;gap:8px}
.ctus-pg .faq-left-label::before{content:'';display:block;width:24px;height:2px;background:#C8BBD7;flex-shrink:0}
.ctus-pg .faq-left-h{font-size:28px;line-height:1.3;color:#fff;margin:0 0 16px;font-weight:600}
.ctus-pg .faq-left-p{font-size:13px;line-height:1.7;color:#C8BBD7;margin:0}
.ctus-pg .faq-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ctus-pg .faq-card{background:#ffffff0d;border:1px solid #c8bbd733;border-radius:12px;padding:32px;transition:background .15s cubic-bezier(0.4,0,1,1),box-shadow .15s cubic-bezier(0.4,0,1,1),transform .12s cubic-bezier(0.4,0,1,1)}
.ctus-pg .faq-card:hover{background:#ffffff17;box-shadow:0 8px 60px -2px #7348b41f;transform:translateY(-2px)}
.ctus-pg .faq-card.span-two{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:32px}
.ctus-pg .faq-q{font-size:13px;line-height:1.5;color:#C8BBD7;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}
.ctus-pg .faq-a{font-size:13px;line-height:1.7;color:#e8e0f5;margin:0}
.ctus-pg .faq-a strong{color:#fff;font-weight:600}
.ctus-pg .faq-card-icon{width:36px;height:36px;background:#7348b44d;border-radius:6px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:#C8BBD7;font-size:13px}
.ctus-pg .img-strip{width:100%;height:220px;position:relative;border-radius:12px;overflow:hidden;margin-bottom:16px}
.ctus-pg .img-strip img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .18s cubic-bezier(0.4,0,1,1)}
.ctus-pg .img-strip:hover img{transform:scale(1.04)}
.ctus-pg .img-strip .img-overlay{position:absolute;inset:0;background:linear-gradient(37deg,#7348b480 0%,#2a1a4a33 100%);transition:opacity .15s cubic-bezier(0.4,0,1,1);pointer-events:none}
.ctus-pg .img-strip:hover .img-overlay{opacity:0}
.ctus-pg .slide-in{animation:slideFromLeft .16s cubic-bezier(0.4,0,1,1) both}
.ctus-pg .slide-in.d1{animation-delay:.04s}
.ctus-pg .slide-in.d2{animation-delay:.09s}
.ctus-pg .slide-in.d3{animation-delay:.14s}
@keyframes slideFromLeft {
from{opacity:0;transform:translateX(-28px)}
to{opacity:1;transform:translateX(0)}
}
@media (max-width: 768px) {
.ctus-pg .reach-inner{grid-template-columns:1fr;gap:32px}
.ctus-pg .reach-h1{font-size:28px}
.ctus-pg .reach-sub{font-size:13px}
.ctus-pg .reach-quote-mark{font-size:64px}
.ctus-pg .form-row{grid-template-columns:1fr}
.ctus-pg .interest-grid{grid-template-columns:1fr}
.ctus-pg .faq-inner{grid-template-columns:1fr;gap:32px}
.ctus-pg .faq-cards{grid-template-columns:1fr}
.ctus-pg .faq-card.span-two{grid-template-columns:1fr;gap:16px}
}
@media (max-width: 375px) {
.ctus-pg .reach-band{padding:32px 16px}
.ctus-pg .reach-right{padding:16px}
.ctus-pg .faq-band{padding:32px 16px}
.ctus-pg .faq-card{padding:16px}
.ctus-pg .reach-h1{font-size:21px}
}
@media (min-width: 1366px) {
.ctus-pg .reach-inner{gap:96px}
.ctus-pg .faq-inner{gap:96px}
}
.proc-pg{overflow-x:hidden}
.proc-pg .pg-cap{position:relative;background:linear-gradient(37deg,#7348B4 0%,#fff 100%);padding:64px 0 32px}
.proc-pg .pg-cap::before{content:'';position:absolute;top:-40px;right:-40px;width:220px;height:220px;border-radius:50%;background:#7348b414;pointer-events:none}
.proc-pg .pg-cap::after{content:'';position:absolute;bottom:16px;left:60px;width:80px;height:80px;border-radius:12px;background:#c8bbd72e;transform:rotate(18deg);pointer-events:none}
.proc-pg .cap-inner{max-width:1140px;margin:0 auto;padding:0 32px;display:flex;flex-direction:row;align-items:center;gap:64px}
.proc-pg .cap-text{flex:1 1 0}
.proc-pg .cap-accent{display:block;width:32px;height:3px;background:#7348B4;border-radius:2px;margin-bottom:16px}
.proc-pg .cap-h{font-size:52px;line-height:1.1;color:#fff;margin:0 0 16px;font-weight:700}
.proc-pg .cap-link{display:inline-flex;flex-direction:row;align-items:center;gap:8px;color:#fff;font-size:13px;font-weight:600;text-decoration:none;border-bottom:1px solid #fff6;padding-bottom:2px;transition:border-color .12s cubic-bezier(0.4,0,1,1),color .12s cubic-bezier(0.4,0,1,1)}
.proc-pg .cap-link:hover{border-color:#fff;color:#C8BBD7}
.proc-pg .cap-img-wrap{flex:0 0 340px;height:220px;border-radius:12px;overflow:hidden;position:relative;box-shadow:0 8px 60px -2px #7348b41f}
.proc-pg .cap-img-wrap img{width:100%;height:100%;object-fit:cover;display:block;filter:contrast(1.08) saturate(1.12);transition:transform .15s cubic-bezier(0.4,0,1,1)}
.proc-pg .cap-img-wrap::after{content:'';position:absolute;inset:0;background:#7348b447;border-radius:12px;transition:opacity .15s cubic-bezier(0.4,0,1,1);pointer-events:none}
.proc-pg .cap-img-wrap:hover::after{opacity:0}
.proc-pg .cap-shape{position:absolute;top:24px;left:-14px;width:28px;height:28px;border-radius:6px;background:#c8bbd759;transform:rotate(-12deg);pointer-events:none}
.proc-pg .steps-band{background:#F7F7F9;padding:96px 0}
.proc-pg .steps-inner{max-width:1140px;margin:0 auto;padding:0 32px}
.proc-pg .steps-top{display:flex;flex-direction:row;align-items:flex-start;gap:64px;margin-bottom:64px}
.proc-pg .steps-label{flex:0 0 auto}
.proc-pg .steps-label .acc-line{display:block;width:32px;height:3px;background:#7348B4;border-radius:2px;margin-bottom:16px}
.proc-pg .steps-label h2{font-size:28px;line-height:1.3;color:#2d1a52;margin:0;font-weight:700;max-width:260px}
.proc-pg .steps-desc{flex:1 1 0;font-size:13px;line-height:1.7;color:#3d2e5c}
.proc-pg .steps-desc p:first-child{background:#7348b40f;border-radius:6px;padding:16px;margin-bottom:16px}
.proc-pg .steps-desc p{margin:0 0 16px}
.proc-pg .steps-desc p:last-child{margin-bottom:0}
.proc-pg .step-list{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.proc-pg .step-card{background:#fff;border-radius:12px;padding:32px 16px;box-shadow:0 5px 20px -2px #7348b414;border:1px solid #c8bbd74d;position:relative;transition:box-shadow .15s cubic-bezier(0.4,0,1,1),transform .12s cubic-bezier(0.4,0,1,1)}
.proc-pg .step-card:hover{box-shadow:0 8px 60px -2px #7348b41f;transform:translateY(-2px)}
.proc-pg .step-card.right-acc{border-right:3px solid #7348B4;background:linear-gradient(37deg,#7348b40f 0%,#fff 100%)}
.proc-pg .step-num{font-size:52px;line-height:1.1;font-weight:800;color:#7348b41f;margin-bottom:8px;display:block}
.proc-pg .step-icon{width:36px;height:36px;border-radius:6px;background:#7348b41a;display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.proc-pg .step-icon i{color:#7348B4;font-size:16px}
.proc-pg .step-card h4{font-size:13px;line-height:1.3;font-weight:700;color:#2d1a52;margin:0 0 8px;text-transform:uppercase;letter-spacing:.04em}
.proc-pg .step-card p{font-size:13px;line-height:1.7;color:#4a3b6b;margin:0}
.proc-pg .atm-band{position:relative;padding:96px 0;overflow:hidden}
.proc-pg .atm-bg{position:absolute;inset:0;background-image:url(./images/DSCN9507.jpg);background-size:cover;background-position:center;z-index:0;animation:slow-zoom 18s ease-in-out infinite alternate}
@keyframes slow-zoom {
from{transform:scale(1)}
to{transform:scale(1.06)}
}
.proc-pg .atm-overlay{position:absolute;inset:0;background:#1e0a3cb8;z-index:1}
.proc-pg .atm-inner{position:relative;z-index:2;max-width:1140px;margin:0 auto;padding:0 32px}
.proc-pg .atm-inner .acc-line{display:block;width:32px;height:3px;background:#C8BBD7;border-radius:2px;margin-bottom:16px}
.proc-pg .atm-inner h2{font-size:28px;line-height:1.3;color:#fff;margin:0 0 32px;font-weight:700;max-width:520px}
.proc-pg .infograph{display:flex;flex-direction:row;gap:16px;flex-wrap:wrap}
.proc-pg .infograph-item{flex:1 1 180px;background:#ffffff14;border:1px solid #c8bbd733;border-radius:12px;padding:32px 16px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;transition:background .15s cubic-bezier(0.4,0,1,1)}
.proc-pg .infograph-item:hover{background:#ffffff24}
.proc-pg .infograph-item i{color:#C8BBD7;font-size:21px}
.proc-pg .infograph-val{font-size:28px;line-height:1.1;font-weight:800;color:#fff}
.proc-pg .infograph-lbl{font-size:13px;line-height:1.5;color:#c8bbd7d9}
.proc-pg .collab-band{background:#fff;padding:96px 0 64px}
.proc-pg .collab-inner{max-width:1140px;margin:0 auto;padding:0 32px}
.proc-pg .collab-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.proc-pg .collab-left .acc-line{display:block;width:32px;height:3px;background:#7348B4;border-radius:2px;margin-bottom:16px}
.proc-pg .collab-left h2{font-size:28px;line-height:1.3;font-weight:700;color:#2d1a52;margin:0 0 16px}
.proc-pg .collab-left p{font-size:13px;line-height:1.7;color:#4a3b6b;margin:0 0 16px}
.proc-pg .collab-left p:first-of-type{background:#7348b40f;border-radius:6px;padding:16px}
.proc-pg .collab-left p:last-child{margin-bottom:0}
.proc-pg .collab-right{display:flex;flex-direction:column;gap:16px}
.proc-pg .expect-item{display:flex;flex-direction:row;gap:16px;align-items:flex-start;padding:16px;border-radius:12px;border:1px solid #c8bbd740;background:#F7F7F9;box-shadow:0 1px 3px -2px #7348b40d;transition:box-shadow .13s cubic-bezier(0.4,0,1,1)}
.proc-pg .expect-item:hover{box-shadow:0 5px 20px -2px #7348b414}
.proc-pg .expect-ico{flex:0 0 40px;height:40px;border-radius:6px;background:#7348b41a;display:flex;align-items:center;justify-content:center}
.proc-pg .expect-ico i{color:#7348B4;font-size:16px}
.proc-pg .expect-body h5{font-size:13px;font-weight:700;color:#2d1a52;margin:0 0 4px;line-height:1.3}
.proc-pg .expect-body p{font-size:13px;line-height:1.5;color:#4a3b6b;margin:0}
@media (max-width: 1366px) {
.proc-pg .step-list{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 768px) {
.proc-pg .cap-inner{flex-direction:column;gap:32px}
.proc-pg .cap-img-wrap{flex:0 0 auto;width:100%;height:180px}
.proc-pg .cap-h{font-size:28px}
.proc-pg .steps-top{flex-direction:column;gap:16px}
.proc-pg .step-list{grid-template-columns:1fr}
.proc-pg .collab-grid{grid-template-columns:1fr;gap:32px}
.proc-pg .infograph{flex-direction:column}
.proc-pg .steps-band{padding:64px 0}
.proc-pg .atm-band{padding:64px 0}
.proc-pg .collab-band{padding:64px 0 32px}
}
@media (max-width: 375px) {
.proc-pg .cap-inner{padding:0 16px}
.proc-pg .steps-inner,.proc-pg .atm-inner,.proc-pg .collab-inner{padding:0 16px}
.proc-pg .cap-h{font-size:21px}
}
.lp-pg{background:#fff;overflow-x:clip}
.lp-pg .lp-pg-inner{max-width:1140px;margin:0 auto;padding:0 32px}
.lp-pg .title-strip{padding:96px 0 64px;background:#fff;position:relative}
.lp-pg .title-strip::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(37deg,#7348b40f 0%,#fff 70%);pointer-events:none}
.lp-pg .title-strip .ts-row{display:flex;flex-direction:row;align-items:stretch;gap:64px;position:relative}
.lp-pg .title-strip .ts-text{flex:0 0 60%;display:flex;flex-direction:column;justify-content:center;gap:32px;position:relative}
.lp-pg .title-strip .ts-curve{position:absolute;top:-32px;left:-16px;width:320px;height:220px;pointer-events:none;opacity:.13;z-index:0}
.lp-pg .title-strip .ts-text-body{position:relative;z-index:1}
.lp-pg .title-strip .ts-eyebrow{display:inline-block;font-size:13px;font-weight:600;color:#7348B4;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px}
.lp-pg .title-strip .ts-h1{font-size:52px;line-height:1.1;color:#1e0f38;font-weight:800;margin:0 0 16px}
.lp-pg .title-strip .ts-desc{font-size:21px;line-height:1.5;color:#3d2a5c;margin:0 0 32px;max-width:520px}
.lp-pg .title-strip .ts-actions{display:flex;flex-direction:row;gap:16px;align-items:center;flex-wrap:wrap}
.lp-pg .title-strip .btn-prim{display:inline-block;padding:16px 32px;background:#7348B4;color:#fff;font-size:13px;font-weight:700;border-radius:6px;text-decoration:none;box-shadow:0 5px 20px -2px #7348b414;transition:background .12s cubic-bezier(0.4,0,1,1),box-shadow .15s cubic-bezier(0.4,0,1,1),transform .1s cubic-bezier(0.4,0,1,1)}
.lp-pg .title-strip .btn-prim:hover{background:#5c3590;box-shadow:0 8px 60px -2px #7348b41f}
.lp-pg .title-strip .btn-prim:active{transform:scale(0.97)}
.lp-pg .title-strip .btn-sec{display:inline-block;padding:16px 32px;border:2px solid #7348B4;color:#7348B4;font-size:13px;font-weight:600;border-radius:6px;text-decoration:none;transition:border-color .12s cubic-bezier(0.4,0,1,1),color .12s cubic-bezier(0.4,0,1,1),transform .1s cubic-bezier(0.4,0,1,1)}
.lp-pg .title-strip .btn-sec:hover{border-color:#5c3590;color:#5c3590}
.lp-pg .title-strip .btn-sec:active{transform:scale(0.97)}
.lp-pg .title-strip .ts-img-col{flex:0 0 38%;position:relative;display:flex;align-items:stretch}
.lp-pg .title-strip .ts-img-wrap{width:100%;border-radius:12px;overflow:hidden;position:relative;box-shadow:0 8px 60px -2px #7348b41f}
.lp-pg .title-strip .ts-img-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:filter .15s cubic-bezier(0.4,0,1,1);filter:brightness(0.88) saturate(0.85)}
.lp-pg .title-strip .ts-img-wrap:hover img{filter:brightness(1) saturate(1)}
.lp-pg .title-strip .ts-img-wrap::after{content:'';position:absolute;inset:0;background:linear-gradient(37deg,#7348b447 0%,transparent 60%);pointer-events:none;transition:opacity .15s cubic-bezier(0.4,0,1,1)}
.lp-pg .title-strip .ts-img-wrap:hover::after{opacity:0}
.lp-pg .title-strip .ts-arrow{position:absolute;right:-20px;top:50%;transform:translateY(-50%);opacity:.18;pointer-events:none}
.lp-pg .ts-accent-line{width:40px;height:3px;background:#7348B4;border-radius:2px;margin-bottom:16px}
.lp-pg .prog-structure{padding:96px 0;background:#F7F7F9;position:relative}
.lp-pg .prog-structure .zigzag-top{position:absolute;top:0;left:0;right:0;height:24px;overflow:hidden}
.lp-pg .prog-structure .zigzag-bottom{position:absolute;bottom:0;left:0;right:0;height:24px;overflow:hidden}
.lp-pg .prog-structure .ps-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px;margin-top:64px}
.lp-pg .prog-structure .ps-card{background:#fff;border-radius:12px;padding:32px;box-shadow:0 1px 3px -2px #7348b40d;position:relative;overflow:hidden;transition:box-shadow .15s cubic-bezier(0.4,0,1,1),transform .12s cubic-bezier(0.4,0,1,1)}
.lp-pg .prog-structure .ps-card::before{content:'';position:absolute;top:0;left:0;width:4px;height:0;background:#7348B4;border-radius:0 0 4px 4px;transition:height .18s cubic-bezier(0.4,0,1,1)}
.lp-pg .prog-structure .ps-card:hover::before{height:100%}
.lp-pg .prog-structure .ps-card:hover{box-shadow:0 5px 20px -2px #7348b414;transform:translateY(-2px)}
.lp-pg .prog-structure .ps-num{font-size:66px;line-height:1.1;font-weight:900;color:#7348b417;position:absolute;top:8px;right:16px;pointer-events:none;user-select:none}
.lp-pg .prog-structure .ps-icon{width:40px;height:40px;background:#7348b41a;border-radius:6px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.lp-pg .prog-structure .ps-icon i{color:#7348B4;font-size:18px}
.lp-pg .prog-structure .ps-card-h{font-size:21px;line-height:1.3;font-weight:700;color:#1e0f38;margin:0 0 16px}
.lp-pg .prog-structure .ps-card-p{font-size:13px;line-height:1.7;color:#4a3568;margin:0}
.lp-pg .prog-structure .ps-head{text-align:center}
.lp-pg .prog-structure .ps-head .ts-accent-line{margin:0 auto 16px}
.lp-pg .prog-structure .ps-head-h{font-size:28px;line-height:1.3;font-weight:800;color:#1e0f38;margin:0 0 16px}
.lp-pg .prog-structure .ps-head-sub{font-size:13px;line-height:1.7;color:#4a3568;max-width:560px;margin:0 auto}
.lp-pg .method-strip{padding:96px 0;background:#2a0f52;position:relative}
.lp-pg .method-strip .ms-bg-grain{position:absolute;inset:0;pointer-events:none;z-index:0}
.lp-pg .method-strip .ms-inner{position:relative;z-index:1}
.lp-pg .method-strip .ms-layout{display:flex;flex-direction:row;gap:64px;align-items:flex-start}
.lp-pg .method-strip .ms-left{flex:0 0 58%}
.lp-pg .method-strip .ms-right{flex:1;display:flex;flex-direction:column;gap:32px;padding-top:8px}
.lp-pg .method-strip .ms-accent-line{width:40px;height:3px;background:#C8BBD7;border-radius:2px;margin-bottom:16px}
.lp-pg .method-strip .ms-h{font-size:52px;line-height:1.1;font-weight:800;color:#fff;margin:0 0 32px}
.lp-pg .method-strip .ms-p-first{font-size:13px;line-height:1.7;color:#e8e0f4;margin:0 0 16px;padding:16px;background:#c8bbd71a;border-radius:6px}
.lp-pg .method-strip .ms-p{font-size:13px;line-height:1.7;color:#c4b8db;margin:0 0 16px}
.lp-pg .method-strip .ms-big-num{font-size:66px;line-height:1.1;font-weight:900;color:#C8BBD7;opacity:.22;pointer-events:none;user-select:none;margin-bottom:0}
.lp-pg .method-strip .ms-stat{display:flex;flex-direction:column;gap:8px;padding:32px;background:#c8bbd714;border-radius:12px;border-top:2px solid #c8bbd733}
.lp-pg .method-strip .ms-stat-val{font-size:52px;line-height:1.1;font-weight:900;color:#C8BBD7}
.lp-pg .method-strip .ms-stat-lbl{font-size:13px;line-height:1.5;color:#a892cc}
.lp-pg .method-strip .ms-img-wrap{border-radius:12px;overflow:hidden;position:relative;box-shadow:0 8px 60px -2px #7348b41f;margin-top:32px}
.lp-pg .method-strip .ms-img-wrap img{width:100%;height:240px;object-fit:cover;display:block;filter:brightness(0.8) saturate(0.75);transition:filter .15s cubic-bezier(0.4,0,1,1)}
.lp-pg .method-strip .ms-img-wrap:hover img{filter:brightness(1) saturate(1)}
.lp-pg .method-strip .ms-img-wrap::after{content:'';position:absolute;inset:0;background:linear-gradient(37deg,#7348b473 0%,transparent 65%);pointer-events:none;transition:opacity .15s cubic-bezier(0.4,0,1,1)}
.lp-pg .method-strip .ms-img-wrap:hover::after{opacity:0}
.lp-pg .enroll-band{padding:96px 0;background:#fff;position:relative}
.lp-pg .enroll-band .eb-layout{display:flex;flex-direction:row;gap:64px;align-items:flex-start}
.lp-pg .enroll-band .eb-left{flex:0 0 40%;display:flex;flex-direction:column;gap:32px}
.lp-pg .enroll-band .eb-right{flex:1}
.lp-pg .enroll-band .eb-h{font-size:28px;line-height:1.3;font-weight:800;color:#1e0f38;margin:0 0 16px}
.lp-pg .enroll-band .eb-p-first{font-size:13px;line-height:1.7;color:#3d2a5c;margin:0 0 16px;padding:16px;background:#7348b40d;border-radius:6px}
.lp-pg .enroll-band .eb-p{font-size:13px;line-height:1.7;color:#4a3568;margin:0 0 16px}
.lp-pg .enroll-band .eb-steps{display:flex;flex-direction:column;gap:0}
.lp-pg .enroll-band .eb-step{display:flex;flex-direction:row;gap:16px;align-items:flex-start;padding:16px 0;position:relative}
.lp-pg .enroll-band .eb-step:not(:last-child)::after{content:'';position:absolute;left:19px;top:52px;width:2px;height:calc(100% - 36px);background:#7348b426}
.lp-pg .enroll-band .eb-step-dot{width:40px;height:40px;border-radius:20px;background:#7348B4;color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 5px 20px -2px #7348b414;transition:background .12s cubic-bezier(0.4,0,1,1),box-shadow .15s cubic-bezier(0.4,0,1,1)}
.lp-pg .enroll-band .eb-step:hover .eb-step-dot{background:#5c3590;box-shadow:0 8px 60px -2px #7348b41f}
.lp-pg .enroll-band .eb-step-body{display:flex;flex-direction:column;gap:8px;padding-top:8px}
.lp-pg .enroll-band .eb-step-h{font-size:13px;font-weight:700;color:#1e0f38;margin:0;line-height:1.3}
.lp-pg .enroll-band .eb-step-p{font-size:13px;line-height:1.7;color:#4a3568;margin:0}
.lp-pg .enroll-band .eb-offer{background:linear-gradient(37deg,#7348B4 0%,#9b6fd4 100%);border-radius:12px;padding:32px;box-shadow:0 8px 60px -2px #7348b41f;display:flex;flex-direction:column;gap:16px}
.lp-pg .enroll-band .eb-offer-tag{font-size:13px;font-weight:600;color:#C8BBD7;text-transform:uppercase;letter-spacing:.06em}
.lp-pg .enroll-band .eb-offer-h{font-size:28px;line-height:1.3;font-weight:800;color:#fff;margin:0}
.lp-pg .enroll-band .eb-offer-p{font-size:13px;line-height:1.7;color:#ffffffd1;margin:0}
.lp-pg .enroll-band .eb-offer-details{display:flex;flex-direction:column;gap:8px;padding:16px 0;border-top:1px solid #ffffff2e;border-bottom:1px solid #ffffff2e}
.lp-pg .enroll-band .eb-detail-row{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:13px;color:#ffffffe0}
.lp-pg .enroll-band .eb-detail-row i{color:#C8BBD7;width:16px}
.lp-pg .enroll-band .eb-cta{display:inline-block;padding:16px 32px;background:#fff;color:#7348B4;font-size:13px;font-weight:700;border-radius:6px;text-decoration:none;text-align:center;transition:background .12s cubic-bezier(0.4,0,1,1),color .12s cubic-bezier(0.4,0,1,1),transform .1s cubic-bezier(0.4,0,1,1);box-shadow:0 1px 3px -2px #7348b40d}
.lp-pg .enroll-band .eb-cta:hover{background:#F7F7F9}
.lp-pg .enroll-band .eb-cta:active{transform:scale(0.97)}
@keyframes bg-drift {
0%{background-position:50% 100%}
100%{background-position:50% 0}
}
@media (max-width: 768px) {
.lp-pg .title-strip{padding:64px 0 32px}
.lp-pg .title-strip .ts-row{flex-direction:column;gap:32px}
.lp-pg .title-strip .ts-text{flex:none}
.lp-pg .title-strip .ts-img-col{flex:none;height:260px}
.lp-pg .title-strip .ts-h1{font-size:28px}
.lp-pg .title-strip .ts-desc{font-size:13px}
.lp-pg .prog-structure{padding:64px 0}
.lp-pg .prog-structure .ps-grid{grid-template-columns:1fr;gap:16px;margin-top:32px}
.lp-pg .method-strip{padding:64px 0}
.lp-pg .method-strip .ms-layout{flex-direction:column;gap:32px}
.lp-pg .method-strip .ms-left{flex:none}
.lp-pg .method-strip .ms-h{font-size:28px}
.lp-pg .enroll-band{padding:64px 0}
.lp-pg .enroll-band .eb-layout{flex-direction:column;gap:32px}
.lp-pg .enroll-band .eb-left{flex:none}
.lp-pg .lp-pg-inner{padding:0 16px}
}
@media (max-width: 375px) {
.lp-pg .title-strip .ts-h1{font-size:21px}
.lp-pg .title-strip .ts-actions{flex-direction:column;align-items:flex-start}
.lp-pg .method-strip .ms-stat-val{font-size:28px}
.lp-pg .enroll-band .eb-offer-h{font-size:21px}
}
.dbt-pg{background:#fff;overflow-x:hidden}
.dbt-pg .mx-bd{max-width:1140px;margin-left:auto;margin-right:auto;padding-left:32px;padding-right:32px}
.dbt-pg ::selection{background:#7348B4;color:#fff}
.dbt-pg a{color:#7348B4;text-decoration:none;transition:color .12s cubic-bezier(0.4,0,1,1)}
.dbt-pg a:hover{color:#5a36a0}
.dbt-pg .ttl-blk{padding-top:96px;padding-bottom:64px;position:relative;background:#F7F7F9}
.dbt-pg .ttl-blk .grid-bg{position:absolute;inset:0;background-image:linear-gradient(#7348b40a 1px,transparent 1px),linear-gradient(90deg,#7348b40a 1px,transparent 1px);background-size:40px 40px;pointer-events:none}
.dbt-pg .ttl-row{display:flex;flex-direction:row;align-items:flex-start;gap:64px}
.dbt-pg .ttl-txt{flex:1 1 0;display:flex;flex-direction:column;gap:16px;padding-top:32px}
.dbt-pg .ttl-eyebrow{display:inline-block;font-size:13px;color:#7348B4;letter-spacing:.08em;text-transform:uppercase;font-weight:600;padding:8px 16px;border:1px solid #7348b440;border-radius:4px;background:#7348b40f;width:fit-content}
.dbt-pg .ttl-h1{font-size:52px;line-height:1.1;color:#1e1040;margin:0;font-weight:700}
.dbt-pg .ttl-h1 em{font-style:normal;color:#7348B4}
.dbt-pg .ttl-lead{font-size:21px;line-height:1.5;color:#3d2e6b;margin:0;max-width:480px}
.dbt-pg .ttl-body{font-size:13px;line-height:1.7;color:#4a4060;margin:0;max-width:460px;padding:16px;background:#c8bbd72e;border-radius:6px;border-top:2px solid #7348B4}
.dbt-pg .ttl-actions{display:flex;flex-direction:row;gap:16px;flex-wrap:wrap;margin-top:8px}
.dbt-pg .btn-prim{display:inline-block;background:#7348B4;color:#fff!important;font-size:13px;font-weight:600;padding:16px 32px;border-radius:6px;border:none;cursor:pointer;box-shadow:0 5px 20px -2px #7348b414;transition:background .12s cubic-bezier(0.4,0,1,1),box-shadow .15s cubic-bezier(0.4,0,1,1),transform .1s cubic-bezier(0.4,0,1,1)}
.dbt-pg .btn-prim:hover{background:#5a36a0;box-shadow:0 8px 60px -2px #7348b41f}
.dbt-pg .btn-prim:active{transform:scale(0.97)}
.dbt-pg .btn-sec{display:inline-block;background:transparent;color:#7348B4!important;font-size:13px;font-weight:600;padding:16px 32px;border-radius:6px;border:1.5px solid #7348B4;cursor:pointer;transition:background .12s cubic-bezier(0.4,0,1,1),color .12s cubic-bezier(0.4,0,1,1),transform .1s cubic-bezier(0.4,0,1,1)}
.dbt-pg .btn-sec:hover{background:#7348b412}
.dbt-pg .btn-sec:active{transform:scale(0.97)}
.dbt-pg .ttl-img-col{flex:0 0 420px;position:relative}
.dbt-pg .ttl-img-frame{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 8px 60px -2px #7348b41f}
.dbt-pg .ttl-img-frame::before{content:"";position:absolute;inset:0;background:linear-gradient(37deg,#7348b473 0%,#f7f7f914 100%);z-index:1;transition:opacity .15s cubic-bezier(0.4,0,1,1)}
.dbt-pg .ttl-img-frame:hover::before{opacity:0}
.dbt-pg .ttl-img-frame img{display:block;width:100%;height:480px;object-fit:cover;filter:sepia(0.22) contrast(1.08) brightness(0.96);transition:filter .15s cubic-bezier(0.4,0,1,1)}
.dbt-pg .ttl-img-frame:hover img{filter:sepia(0) contrast(1) brightness(1)}
.dbt-pg .img-deco-border{position:absolute;top:-12px;right:-12px;width:100%;height:100%;border:2px solid #7348b44d;border-radius:12px;pointer-events:none;z-index:0}
.dbt-pg .ttl-img-col .corner-tag{position:absolute;bottom:16px;left:-16px;background:#7348B4;color:#fff;font-size:13px;font-weight:600;padding:8px 16px;border-radius:6px;z-index:2;box-shadow:0 5px 20px -2px #7348b414}
.dbt-pg .circ-stack{position:absolute;top:32px;left:-48px;pointer-events:none}
.dbt-pg .circ-stack span{display:block;border-radius:20px;border:1px solid #7348b41f;position:absolute}
.dbt-pg .circ-stack .c1{width:120px;height:120px;background:#c8bbd71f;top:0;left:0;border-radius:50%}
.dbt-pg .circ-stack .c2{width:80px;height:80px;background:#7348b412;top:32px;left:32px;border-radius:50%}
.dbt-pg .circ-stack .c3{width:48px;height:48px;background:#7348b41a;top:64px;left:64px;border-radius:50%}
.dbt-pg .rep-sec{padding-top:96px;padding-bottom:64px;background:#fff}
.dbt-pg .rep-inner{display:flex;flex-direction:row;gap:64px;align-items:flex-start}
.dbt-pg .rep-left{flex:0 0 340px}
.dbt-pg .acc-line{display:block;width:40px;height:3px;background:#7348B4;border-radius:2px;margin-bottom:16px}
.dbt-pg .rep-h2{font-size:28px;line-height:1.3;color:#1e1040;margin:0 0 16px;font-weight:700}
.dbt-pg .rep-desc{font-size:13px;line-height:1.7;color:#4a4060;margin:0}
.dbt-pg .rep-right{flex:1 1 0;display:flex;flex-direction:column;gap:16px}
.dbt-pg .rep-card{display:flex;flex-direction:row;align-items:flex-start;gap:16px;padding:32px;border-radius:12px;background:#F7F7F9;box-shadow:0 1px 3px -2px #7348b40d;transition:box-shadow .15s cubic-bezier(0.4,0,1,1),transform .12s cubic-bezier(0.4,0,1,1);position:relative;overflow:hidden}
.dbt-pg .rep-card::after{content:"";position:absolute;top:0;right:0;width:6px;height:100%;background:linear-gradient(37deg,#7348B4 0%,#C8BBD7 100%);border-radius:0 12px 12px 0}
.dbt-pg .rep-card:hover{box-shadow:0 5px 20px -2px #7348b414;transform:translateY(-2px)}
.dbt-pg .rep-icon{flex:0 0 48px;height:48px;border-radius:12px;background:#7348b41a;display:flex;align-items:center;justify-content:center;color:#7348B4;font-size:21px}
.dbt-pg .rep-card-txt h5{font-size:13px;font-weight:700;color:#1e1040;margin:0 0 8px;line-height:1.3}
.dbt-pg .rep-card-txt p{font-size:13px;line-height:1.7;color:#4a4060;margin:0}
.dbt-pg .exp-sec{padding-top:64px;padding-bottom:96px;background:linear-gradient(37deg,#7348b40f 0%,#fff 100%);position:relative}
.dbt-pg .exp-sec .bg-texture{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%237348B4' fill-opacity='0.025'%3E%3Ccircle cx='30' cy='30' r='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none}
.dbt-pg .exp-hdr{text-align:center;margin-bottom:64px}
.dbt-pg .exp-hdr .acc-line{margin-left:auto;margin-right:auto}
.dbt-pg .exp-h2{font-size:28px;line-height:1.3;color:#1e1040;margin:0 0 16px;font-weight:700}
.dbt-pg .exp-sub{font-size:13px;line-height:1.7;color:#4a4060;max-width:560px;margin:0 auto}
.dbt-pg .exp-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}
.dbt-pg .exp-img-wrap{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 8px 60px -2px #7348b41f}
.dbt-pg .exp-img-wrap::before{content:"";position:absolute;inset:0;background:linear-gradient(37deg,#7348b459 0%,transparent 70%);z-index:1;transition:opacity .15s cubic-bezier(0.4,0,1,1)}
.dbt-pg .exp-img-wrap:hover::before{opacity:0}
.dbt-pg .exp-img-wrap img{display:block;width:100%;height:440px;object-fit:cover;filter:sepia(0.15) contrast(1.05);transition:filter .15s cubic-bezier(0.4,0,1,1)}
.dbt-pg .exp-img-wrap:hover img{filter:sepia(0) contrast(1)}
.dbt-pg .exp-cards{display:flex;flex-direction:column;gap:16px}
.dbt-pg .exp-item{padding:32px;border-radius:12px;background:#fff;box-shadow:0 1px 3px -2px #7348b40d;transition:box-shadow .12s cubic-bezier(0.4,0,1,1)}
.dbt-pg .exp-item.hi{background:#7348b40f;border-top:2px solid #7348B4}
.dbt-pg .exp-item:hover{box-shadow:0 5px 20px -2px #7348b414}
.dbt-pg .exp-item h5{font-size:13px;font-weight:700;color:#1e1040;margin:0 0 8px;line-height:1.3}
.dbt-pg .exp-item p{font-size:13px;line-height:1.7;color:#4a4060;margin:0}
.dbt-pg .fit-sec{padding-top:96px;padding-bottom:96px;background:#1e1040;position:relative;overflow:hidden}
.dbt-pg .fit-sec .bg-anim{position:absolute;inset:-64px;background-image:linear-gradient(#c8bbd70d 1px,transparent 1px),linear-gradient(90deg,#c8bbd70d 1px,transparent 1px);background-size:60px 60px;animation:bgpan 18s linear infinite;pointer-events:none}
@keyframes bgpan {
0%{transform:translateY(0)}
100%{transform:translateY(60px)}
}
.dbt-pg .fit-sec .circ-deco{position:absolute;right:-96px;top:50%;transform:translateY(-50%);width:400px;height:400px;border-radius:50%;background:#7348b41f;pointer-events:none}
.dbt-pg .fit-sec .circ-deco2{position:absolute;left:-64px;bottom:-64px;width:240px;height:240px;border-radius:50%;background:#c8bbd70f;pointer-events:none}
.dbt-pg .fit-inner{position:relative;z-index:1}
.dbt-pg .fit-hdr{margin-bottom:64px}
.dbt-pg .fit-hdr .acc-line{background:#C8BBD7}
.dbt-pg .fit-h2{font-size:28px;line-height:1.3;color:#fff;margin:0 0 16px;font-weight:700;max-width:540px}
.dbt-pg .fit-sub{font-size:13px;line-height:1.7;color:#C8BBD7;max-width:500px;margin:0}
.dbt-pg .fit-cols{display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px}
.dbt-pg .fit-col{padding:32px;border-radius:12px;display:flex;flex-direction:column;gap:16px}
.dbt-pg .fit-col.bg-a{background:#7348b433}
.dbt-pg .fit-col.bg-b{background:#c8bbd71a}
.dbt-pg .fit-col.bg-c{background:#7348b414;border:1px solid #c8bbd726}
.dbt-pg .fit-col-icon{width:48px;height:48px;border-radius:12px;background:#7348b44d;display:flex;align-items:center;justify-content:center;color:#C8BBD7;font-size:21px}
.dbt-pg .fit-col h5{font-size:13px;font-weight:700;color:#fff;margin:0;line-height:1.3}
.dbt-pg .fit-col p{font-size:13px;line-height:1.7;color:#C8BBD7;margin:0}
.dbt-pg .fit-img-row{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:64px}
.dbt-pg .fit-img-wrap{border-radius:12px;overflow:hidden;position:relative;box-shadow:0 8px 60px -2px #7348b41f}
.dbt-pg .fit-img-wrap::before{content:"";position:absolute;inset:0;background:#1e104066;z-index:1;transition:opacity .15s cubic-bezier(0.4,0,1,1)}
.dbt-pg .fit-img-wrap:hover::before{opacity:0}
.dbt-pg .fit-img-wrap img{display:block;width:100%;height:240px;object-fit:cover;filter:sepia(0.2) brightness(0.85);transition:filter .15s cubic-bezier(0.4,0,1,1)}
.dbt-pg .fit-img-wrap:hover img{filter:sepia(0) brightness(1)}
.dbt-pg .ppl-sec{padding-top:96px;padding-bottom:96px;background:#F7F7F9}
.dbt-pg .ppl-hdr{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;margin-bottom:64px;gap:32px}
.dbt-pg .ppl-h2{font-size:28px;line-height:1.3;color:#1e1040;margin:0;font-weight:700}
.dbt-pg .ppl-hdr p{font-size:13px;line-height:1.7;color:#4a4060;max-width:380px;margin:0;text-align:right}
.dbt-pg .ppl-layout{display:grid;grid-template-columns:3fr 1fr;gap:32px;align-items:start}
.dbt-pg .ppl-stories{display:flex;flex-direction:column;gap:32px}
.dbt-pg .story-card{background:#fff;border-radius:12px;padding:32px;box-shadow:0 1px 3px -2px #7348b40d;display:grid;grid-template-columns:auto 1fr;gap:32px;align-items:start;transition:box-shadow .15s cubic-bezier(0.4,0,1,1)}
.dbt-pg .story-card:hover{box-shadow:0 5px 20px -2px #7348b414}
.dbt-pg .story-avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(37deg,#7348B4 0%,#C8BBD7 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-size:21px;font-weight:700;flex-shrink:0}
.dbt-pg .story-body blockquote{margin:0 0 16px;padding:0;font-size:13px;line-height:1.7;color:#4a4060;font-style:italic}
.dbt-pg .story-body blockquote::before{content:""}
.dbt-pg .story-meta{display:flex;flex-direction:row;align-items:center;gap:16px;flex-wrap:wrap}
.dbt-pg .story-name{font-size:13px;font-weight:700;color:#1e1040}
.dbt-pg .story-role{font-size:13px;color:#7348B4}
.dbt-pg .story-shift{display:inline-block;font-size:13px;padding:8px 16px;border-radius:4px;background:#7348b414;color:#5a36a0;font-weight:600}
.dbt-pg .ppl-side{display:flex;flex-direction:column;gap:16px}
.dbt-pg .ppl-stat{background:#7348B4;border-radius:12px;padding:32px;text-align:center;box-shadow:0 5px 20px -2px #7348b414}
.dbt-pg .ppl-stat .num{font-size:52px;line-height:1.1;color:#fff;font-weight:700;display:block}
.dbt-pg .ppl-stat .lbl{font-size:13px;color:#C8BBD7;line-height:1.5;display:block;margin-top:8px}
.dbt-pg .ppl-note{background:#fff;border-radius:12px;padding:32px;box-shadow:0 1px 3px -2px #7348b40d}
.dbt-pg .ppl-note p{font-size:13px;line-height:1.7;color:#4a4060;margin:0}
.dbt-pg .ppl-note strong{color:#1e1040}
@media (max-width: 768px) {
.dbt-pg .ttl-row{flex-direction:column;gap:32px}
.dbt-pg .ttl-img-col{flex:none;width:100%}
.dbt-pg .ttl-h1{font-size:28px}
.dbt-pg .ttl-lead{font-size:13px}
.dbt-pg .rep-inner{flex-direction:column;gap:32px}
.dbt-pg .rep-left{flex:none;width:100%}
.dbt-pg .exp-grid{grid-template-columns:1fr;gap:32px}
.dbt-pg .fit-cols{grid-template-columns:1fr;gap:16px}
.dbt-pg .fit-img-row{grid-template-columns:1fr;gap:16px}
.dbt-pg .ppl-layout{grid-template-columns:1fr;gap:32px}
.dbt-pg .ppl-hdr{flex-direction:column;align-items:flex-start;gap:16px}
.dbt-pg .ppl-hdr p{text-align:left}
.dbt-pg .story-card{grid-template-columns:1fr;gap:16px}
.dbt-pg .ppl-stat .num{font-size:28px}
}
@media (max-width: 375px) {
.dbt-pg .mx-bd{padding-left:16px;padding-right:16px}
.dbt-pg .ttl-blk{padding-top:64px;padding-bottom:32px}
.dbt-pg .ttl-h1{font-size:21px}
.dbt-pg .ttl-actions{flex-direction:column}
.dbt-pg .rep-card{flex-direction:column;gap:16px;padding:16px}
.dbt-pg .exp-item{padding:16px}
.dbt-pg .fit-col{padding:16px}
.dbt-pg .story-card{padding:16px}
}
.abt-pg{overflow-x:clip;padding:0}
.abt-pg *,.abt-pg ::before,.abt-pg ::after{box-sizing:border-box}
.abt-pg ::selection{background:#7348B4;color:#fff}
.abt-pg a{color:#7348B4;text-decoration:none;transition:color .12s cubic-bezier(0.4,0,1,1)}
.abt-pg a:hover{color:#5a35a0}
.abt-pg .pg-band{max-width:1140px;margin:0 auto;padding:0 32px}
.abt-pg .title-row{border-top:3px solid #7348B4;border-bottom:3px solid #7348B4;padding:64px 0;position:relative;background:#fff;overflow:hidden}
.abt-pg .title-row .bg-curves{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.abt-pg .title-row .bg-curves svg{position:absolute;top:-40px;left:-60px;width:600px;opacity:.07}
.abt-pg .title-cols{display:flex;flex-direction:row;align-items:flex-start;gap:64px}
.abt-pg .title-text-col{flex:0 0 45%;display:flex;flex-direction:column;gap:16px;padding-top:32px}
.abt-pg .title-img-col{flex:1;position:relative}
.abt-pg .accent-bar{width:40px;height:3px;background:#7348B4;border-radius:2px;margin-bottom:8px}
.abt-pg .lbl-tag{font-size:13px;font-weight:600;letter-spacing:.08em;color:#7348B4;text-transform:uppercase}
.abt-pg .h-primary{font-size:52px;line-height:1.1;color:#1e1535;margin:0;font-weight:800}
.abt-pg .h-sub{font-size:28px;line-height:1.3;color:#4a3570;margin:0;font-weight:400}
.abt-pg .desc-lead{font-size:21px;line-height:1.5;color:#3a2d5c;margin:0;background:#7348b40f;border-radius:6px;padding:16px}
.abt-pg .desc-body{font-size:13px;line-height:1.7;color:#4a4060;margin:0}
.abt-pg .img-frame{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 8px 60px -2px #7348b41f}
.abt-pg .img-frame img{width:100%;height:520px;object-fit:cover;display:block;transition:transform .18s cubic-bezier(0.4,0,1,1)}
.abt-pg .img-frame:hover img{transform:scale(1.03)}
.abt-pg .img-grad{position:absolute;inset:0;background:linear-gradient(37deg,#7348b48c 0%,transparent 60%);pointer-events:none;transition:opacity .15s cubic-bezier(0.4,0,1,1)}
.abt-pg .img-frame:hover .img-grad{opacity:.3}
.abt-pg .img-vignette{position:absolute;inset:0;box-shadow:inset 0 0 60px #7348b42e;border-radius:12px;pointer-events:none}
.abt-pg .word-reveal span{display:inline-block;opacity:0;transform:translateY(8px) rotate(-2deg);animation:wrd-in .14s cubic-bezier(0.4,0,1,1) forwards}
.abt-pg .word-reveal span:nth-child(1){animation-delay:.05s}
.abt-pg .word-reveal span:nth-child(2){animation-delay:.1s}
.abt-pg .word-reveal span:nth-child(3){animation-delay:.15s}
.abt-pg .word-reveal span:nth-child(4){animation-delay:.2s}
.abt-pg .word-reveal span:nth-child(5){animation-delay:.25s}
.abt-pg .word-reveal span:nth-child(6){animation-delay:.3s}
@keyframes wrd-in {
0%{opacity:0;transform:translateY(8px) rotate(-2deg)}
60%{opacity:1;transform:translateY(-2px) rotate(0.5deg)}
100%{opacity:1;transform:translateY(0) rotate(0)}
}
.abt-pg .div-dots{display:flex;flex-direction:column;gap:8px;padding:0 32px;max-width:1140px;margin:0 auto}
.abt-pg .div-dots-row{height:3px;border-top:2px dotted #C8BBD7}
.abt-pg .story-wrap{padding:96px 0;background:linear-gradient(37deg,#F7F7F9 0%,#ede8f5 100%);position:relative}
.abt-pg .story-wrap::before{content:"";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='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;opacity:.5}
.abt-pg .story-grid{display:grid;grid-template-columns:1fr 380px;gap:64px;align-items:start;position:relative;z-index:1}
.abt-pg .story-text{display:flex;flex-direction:column;gap:16px}
.abt-pg .h-story{font-size:28px;line-height:1.3;color:#1e1535;margin:0;font-weight:700}
.abt-pg .story-p{font-size:13px;line-height:1.7;color:#3a2d5c;margin:0}
.abt-pg .story-p.lead{font-size:21px;line-height:1.5;background:#7348b412;border-radius:6px;padding:16px;color:#2d2248}
.abt-pg .metrics-col{display:flex;flex-direction:column;gap:16px}
.abt-pg .metric-card{background:#fff;border-radius:12px;padding:32px;box-shadow:0 5px 20px -2px #7348b414;display:flex;flex-direction:column;gap:8px;transition:box-shadow .15s cubic-bezier(0.4,0,1,1),transform .12s cubic-bezier(0.4,0,1,1);position:relative;overflow:hidden}
.abt-pg .metric-card::after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(37deg,#7348B4,#C8BBD7);border-radius:2px 2px 0 0}
.abt-pg .metric-card:hover{box-shadow:0 8px 60px -2px #7348b41f;transform:translateY(-2px)}
.abt-pg .metric-num{font-size:52px;line-height:1.1;color:#7348B4;font-weight:800}
.abt-pg .metric-desc{font-size:13px;line-height:1.5;color:#4a4060}
.abt-pg .metric-card:nth-child(1){animation:card-in .16s cubic-bezier(0.4,0,1,1) .1s both}
.abt-pg .metric-card:nth-child(2){animation:card-in .16s cubic-bezier(0.4,0,1,1) .22s both}
.abt-pg .metric-card:nth-child(3){animation:card-in .16s cubic-bezier(0.4,0,1,1) .34s both}
@keyframes card-in {
0%{opacity:0;transform:translateY(12px) rotate(-1.5deg)}
70%{opacity:1;transform:translateY(-3px) rotate(0.5deg)}
100%{opacity:1;transform:translateY(0) rotate(0)}
}
.abt-pg .div-solid{height:1px;background:linear-gradient(90deg,transparent,#C8BBD7 30%,#7348B4 50%,#C8BBD7 70%,transparent);margin:0 32px}
.abt-pg .team-wrap{padding:64px 0;background:#fff}
.abt-pg .team-top{display:flex;flex-direction:column;gap:8px;margin-bottom:32px;max-width:600px}
.abt-pg .h-team{font-size:28px;line-height:1.3;color:#1e1535;font-weight:700;margin:0}
.abt-pg .team-sub{font-size:13px;line-height:1.7;color:#4a4060;margin:0}
.abt-pg .team-layout{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}
.abt-pg .person-list{display:flex;flex-direction:column;gap:16px}
.abt-pg .person-card{display:flex;flex-direction:row;gap:16px;align-items:flex-start;background:#F7F7F9;border-radius:12px;padding:16px;transition:background .12s cubic-bezier(0.4,0,1,1),box-shadow .15s cubic-bezier(0.4,0,1,1)}
.abt-pg .person-card:hover{background:#7348b40f;box-shadow:0 1px 3px -2px #7348b40d}
.abt-pg .person-photo{width:72px;height:72px;border-radius:12px;overflow:hidden;flex-shrink:0;position:relative;box-shadow:0 5px 20px -2px #7348b414}
.abt-pg .person-photo img{width:72px;height:72px;object-fit:cover;display:block;transition:transform .15s cubic-bezier(0.4,0,1,1)}
.abt-pg .person-card:hover .person-photo img{transform:scale(1.06)}
.abt-pg .person-photo .ph-overlay{position:absolute;inset:0;background:#7348b44d;transition:opacity .12s cubic-bezier(0.4,0,1,1);border-radius:12px}
.abt-pg .person-card:hover .ph-overlay{opacity:0}
.abt-pg .person-info{display:flex;flex-direction:column;gap:8px}
.abt-pg .person-name{font-size:21px;line-height:1.3;color:#1e1535;font-weight:700;margin:0}
.abt-pg .person-role{font-size:13px;line-height:1.3;color:#7348B4;font-weight:600;margin:0}
.abt-pg .person-bio{font-size:13px;line-height:1.7;color:#4a4060;margin:0}
.abt-pg .approach-col{display:flex;flex-direction:column;gap:16px}
.abt-pg .approach-item{display:flex;flex-direction:row;gap:16px;align-items:flex-start;padding:16px;border-radius:12px;background:#7348b40a;transition:background .13s cubic-bezier(0.4,0,1,1)}
.abt-pg .approach-item:hover{background:#7348b417}
.abt-pg .appr-icon{width:40px;height:40px;border-radius:6px;background:linear-gradient(37deg,#7348B4,#9b6fd4);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 1px 3px -2px #7348b40d}
.abt-pg .appr-icon svg{width:20px;height:20px;fill:#fff}
.abt-pg .appr-text{display:flex;flex-direction:column;gap:8px}
.abt-pg .appr-h{font-size:13px;line-height:1.3;font-weight:700;color:#1e1535;margin:0}
.abt-pg .appr-p{font-size:13px;line-height:1.7;color:#4a4060;margin:0}
.abt-pg .img-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:32px}
.abt-pg .img-thumb{border-radius:12px;overflow:hidden;position:relative;box-shadow:0 5px 20px -2px #7348b414}
.abt-pg .img-thumb img{width:100%;height:180px;object-fit:cover;display:block;transition:transform .17s cubic-bezier(0.4,0,1,1)}
.abt-pg .img-thumb:hover img{transform:scale(1.05)}
.abt-pg .img-thumb .th-overlay{position:absolute;inset:0;background:linear-gradient(37deg,#7348b473 0%,transparent 55%);pointer-events:none;transition:opacity .13s cubic-bezier(0.4,0,1,1)}
.abt-pg .img-thumb:hover .th-overlay{opacity:.2}
.abt-pg .img-thumb .th-vignette{position:absolute;inset:0;box-shadow:inset 0 0 30px #7348b426;border-radius:12px;pointer-events:none}
.abt-pg .metric-card .tooltipped{cursor:default}
.abt-pg .btn-primary{display:inline-flex;align-items:center;gap:8px;background:#7348B4;color:#fff!important;border:none;border-radius:4px;padding:16px 32px;font-size:13px;font-weight:700;cursor:pointer;text-decoration:none;box-shadow:0 5px 20px -2px #7348b414;transition:background .12s cubic-bezier(0.4,0,1,1),box-shadow .15s cubic-bezier(0.4,0,1,1),transform .1s cubic-bezier(0.4,0,1,1)}
.abt-pg .btn-primary:hover{background:#5a35a0;box-shadow:0 8px 60px -2px #7348b41f;color:#fff!important}
.abt-pg .btn-primary:active{transform:scale(0.97)}
.abt-pg .btn-outline{display:inline-flex;align-items:center;gap:8px;background:transparent;color:#7348B4;border:2px solid #7348B4;border-radius:4px;padding:14px 32px;font-size:13px;font-weight:600;cursor:pointer;text-decoration:none;transition:background .13s cubic-bezier(0.4,0,1,1),color .13s cubic-bezier(0.4,0,1,1),transform .1s cubic-bezier(0.4,0,1,1)}
.abt-pg .btn-outline:hover{background:#7348B4;color:#fff}
.abt-pg .btn-outline:active{transform:scale(0.97)}
@media (max-width: 1366px) {
.abt-pg .title-cols{gap:32px}
.abt-pg .story-grid{grid-template-columns:1fr 320px}
}
@media (max-width: 768px) {
.abt-pg .title-cols{flex-direction:column;gap:32px}
.abt-pg .title-text-col{flex:none;width:100%;padding-top:0}
.abt-pg .title-img-col{width:100%}
.abt-pg .img-frame img{height:320px}
.abt-pg .h-primary{font-size:28px}
.abt-pg .story-grid{grid-template-columns:1fr}
.abt-pg .team-layout{grid-template-columns:1fr}
.abt-pg .img-pair{grid-template-columns:1fr}
.abt-pg .metric-num{font-size:28px}
.abt-pg .story-wrap{padding:64px 0}
}
@media (max-width: 375px) {
.abt-pg .pg-band{padding:0 16px}
.abt-pg .h-primary{font-size:21px}
.abt-pg .h-sub{font-size:21px}
.abt-pg .person-card{flex-direction:column}
.abt-pg .title-row{padding:32px 0}
.abt-pg .team-wrap{padding:32px 0}
.abt-pg .div-dots{padding:0 16px}
}
.faq-pg{overflow-x:hidden}
.faq-pg .pg-band-top{height:4px;background:linear-gradient(37deg,#7348B4,#fff)}
.faq-pg .pg-band-bot{height:4px;background:linear-gradient(37deg,#fff,#7348B4)}
.faq-pg .title-row{display:flex;flex-direction:row;align-items:stretch;min-height:320px;background:#fff}
.faq-pg .title-left{flex:0 0 40%;display:flex;flex-direction:column;justify-content:center;padding:64px 32px 64px 64px}
.faq-pg .title-left .accent-line{width:36px;height:3px;background:#7348B4;border-radius:2px;margin-bottom:16px}
.faq-pg .title-left .pg-label{font-size:13px;color:#7348B4;letter-spacing:.06em;text-transform:uppercase;margin-bottom:16px;font-weight:600}
.faq-pg .title-left h1{font-size:52px;line-height:1.1;color:#2a1a4a;margin:0 0 16px}
.faq-pg .title-left h1 em{color:#7348B4;font-style:normal}
.faq-pg .title-left .sub-desc{font-size:21px;line-height:1.5;color:#4a3a6a;margin:0}
.faq-pg .title-right{flex:0 0 60%;position:relative;overflow:hidden}
.faq-pg .title-right img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .18s cubic-bezier(0.4,0,1,1)}
.faq-pg .title-right .img-overlay{position:absolute;inset:0;background:linear-gradient(37deg,#7348b48c,#c8bbd72e);transition:opacity .15s cubic-bezier(0.4,0,1,1);pointer-events:none}
.faq-pg .title-right:hover .img-overlay{opacity:.1}
.faq-pg .title-right:hover img{transform:scale(1.03)}
.faq-pg .divider-curve-a{display:block;width:100%;line-height:0;background:#F7F7F9}
.faq-pg .divider-curve-a svg{display:block;width:100%}
.faq-pg .qs-strip{background:#F7F7F9;padding:64px 0}
.faq-pg .qs-inner{max-width:1140px;margin:0 auto;padding:0 32px}
.faq-pg .qs-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.faq-pg .qs-card{background:#fff;border-radius:12px;padding:32px;box-shadow:0 5px 20px -2px #7348b414;transition:box-shadow .15s cubic-bezier(0.4,0,1,1),transform .12s cubic-bezier(0.4,0,1,1);cursor:default}
.faq-pg .qs-card:hover{box-shadow:0 8px 60px -2px #7348b41f;transform:translateY(-2px)}
.faq-pg .qs-card .card-accent{width:28px;height:3px;background:#7348B4;border-radius:2px;margin-bottom:16px}
.faq-pg .qs-card h4{font-size:21px;line-height:1.3;color:#2a1a4a;margin:0 0 16px}
.faq-pg .qs-card p{font-size:13px;line-height:1.7;color:#4a3a6a;margin:0}
.faq-pg .qs-card.first-card p{background:#7348b40f;border-radius:6px;padding:16px}
.faq-pg .divider-curve-b{display:block;width:100%;line-height:0;background:#fff}
.faq-pg .divider-curve-b svg{display:block;width:100%}
.faq-pg .accordion-strip{background:#fff;padding:64px 0 96px}
.faq-pg .acc-inner{max-width:1140px;margin:0 auto;padding:0 32px;display:flex;flex-direction:row;gap:64px;align-items:flex-start}
.faq-pg .acc-sidebar{flex:0 0 calc(33.333% - 32px);position:sticky;top:32px}
.faq-pg .acc-sidebar .accent-line{width:36px;height:3px;background:#7348B4;border-radius:2px;margin-bottom:16px}
.faq-pg .acc-sidebar h2{font-size:28px;line-height:1.3;color:#2a1a4a;margin:0 0 16px}
.faq-pg .acc-sidebar .side-img{width:100%;height:220px;object-fit:cover;border-radius:12px;display:block;margin-top:32px;box-shadow:0 5px 20px -2px #7348b414;transition:box-shadow .15s cubic-bezier(0.4,0,1,1)}
.faq-pg .acc-sidebar .side-img-wrap{position:relative;overflow:hidden;border-radius:12px;margin-top:32px}
.faq-pg .acc-sidebar .side-img-wrap img{width:100%;height:220px;object-fit:cover;display:block;transition:transform .18s cubic-bezier(0.4,0,1,1)}
.faq-pg .acc-sidebar .side-img-wrap .side-tint{position:absolute;inset:0;background:linear-gradient(37deg,#7348b473,#c8bbd726);transition:opacity .15s cubic-bezier(0.4,0,1,1);pointer-events:none;border-radius:12px}
.faq-pg .acc-sidebar .side-img-wrap:hover .side-tint{opacity:.1}
.faq-pg .acc-sidebar .side-img-wrap:hover img{transform:scale(1.04)}
.faq-pg .acc-main{flex:1 1 0}
.faq-pg .acc-item{border-radius:6px;margin-bottom:8px;background:#F7F7F9;overflow:hidden}
.faq-pg .acc-item input[type="checkbox"]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}
.faq-pg .acc-item label{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:16px 32px;cursor:pointer;font-size:21px;line-height:1.3;color:#2a1a4a;font-weight:600;gap:16px;transition:background .12s cubic-bezier(0.4,0,1,1),color .12s cubic-bezier(0.4,0,1,1)}
.faq-pg .acc-item label:hover{background:#7348b412;color:#7348B4}
.faq-pg .acc-item label:focus-within{outline:3px solid #7348B4!important;outline-offset:2px!important}
.faq-pg .acc-icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:transform .15s cubic-bezier(0.4,0,1,1)}
.faq-pg .acc-icon svg{display:block}
.faq-pg .acc-body{max-height:0;overflow:hidden;transition:max-height .18s cubic-bezier(0.4,0,1,1),padding .12s cubic-bezier(0.4,0,1,1);padding:0 32px}
.faq-pg .acc-body p{font-size:13px;line-height:1.7;color:#4a3a6a;margin:0;padding:0 0 16px}
.faq-pg .acc-item.open label{color:#7348B4;background:#7348b40f}
.faq-pg .acc-item.open .acc-icon{transform:rotate(45deg)}
.faq-pg .acc-item.open .acc-body{max-height:400px;padding-top:16px}
.faq-pg .divider-straight{height:1px;background:linear-gradient(37deg,#7348b42e,#c8bbd71f);max-width:1140px;margin:0 auto}
.faq-pg .contact-strip{background:linear-gradient(37deg,#7348B4,#C8BBD7);padding:64px 0}
.faq-pg .contact-inner{max-width:1140px;margin:0 auto;padding:0 32px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:32px}
.faq-pg .contact-text h3{font-size:28px;line-height:1.3;color:#fff;margin:0 0 8px}
.faq-pg .contact-text .accent-line{width:36px;height:3px;background:#ffffff8c;border-radius:2px;margin-bottom:16px}
.faq-pg .contact-text p{font-size:13px;line-height:1.7;color:#ffffffd9;margin:0;max-width:480px}
.faq-pg .contact-actions{display:flex;flex-direction:column;gap:16px;align-items:flex-end;flex-shrink:0}
.faq-pg .btn-primary{display:inline-flex;align-items:center;gap:8px;background:#fff;color:#7348B4;border:none;border-radius:4px;padding:16px 32px;font-size:13px;font-weight:700;cursor:pointer;text-decoration:none;box-shadow:0 5px 20px -2px #7348b42e;transition:box-shadow .15s cubic-bezier(0.4,0,1,1),transform .12s cubic-bezier(0.4,0,1,1)}
.faq-pg .btn-primary:hover{box-shadow:0 8px 60px -2px #7348b438;transform:translateY(-1px)}
.faq-pg .btn-primary:active{transform:scale(0.97)}
.faq-pg .btn-primary:focus-visible{outline:3px solid #fff!important;outline-offset:3px!important}
.faq-pg .btn-sec{display:inline-flex;align-items:center;gap:8px;background:transparent;color:#fff;border:2px solid #fff9;border-radius:4px;padding:14px 32px;font-size:13px;font-weight:600;cursor:pointer;text-decoration:none;transition:border-color .12s cubic-bezier(0.4,0,1,1),background .12s cubic-bezier(0.4,0,1,1)}
.faq-pg .btn-sec:hover{border-color:#fff;background:#ffffff1a}
.faq-pg .btn-sec:active{transform:scale(0.97)}
.faq-pg .btn-sec:focus-visible{outline:3px solid #fff!important;outline-offset:3px!important}
.faq-pg .contact-detail-row{display:flex;flex-direction:row;gap:32px;margin-top:16px}
.faq-pg .contact-detail-row a{color:#ffffffe6;font-size:13px;text-decoration:none;display:flex;align-items:center;gap:8px;transition:color .12s cubic-bezier(0.4,0,1,1)}
.faq-pg .contact-detail-row a:hover{color:#fff}
.faq-pg .contact-detail-row a:focus-visible{outline:3px solid #fff!important;outline-offset:2px!important}
@keyframes diagSlideIn {
from{opacity:0;transform:translate(-24px,-16px)}
to{opacity:1;transform:translate(0,0)}
}
.faq-pg .title-left{animation:diagSlideIn .18s cubic-bezier(0.4,0,1,1) both}
.faq-pg .qs-card:nth-child(1){animation:diagSlideIn .15s cubic-bezier(0.4,0,1,1) .05s both}
.faq-pg .qs-card:nth-child(2){animation:diagSlideIn .15s cubic-bezier(0.4,0,1,1) .09s both}
.faq-pg .qs-card:nth-child(3){animation:diagSlideIn .15s cubic-bezier(0.4,0,1,1) .13s both}
.faq-pg .qs-card:nth-child(4){animation:diagSlideIn .15s cubic-bezier(0.4,0,1,1) .17s both}
@media (max-width: 768px) {
.faq-pg .title-row{flex-direction:column}
.faq-pg .title-left{flex:none;padding:32px 16px}
.faq-pg .title-left h1{font-size:28px}
.faq-pg .title-left .sub-desc{font-size:13px}
.faq-pg .title-right{flex:none;height:220px}
.faq-pg .qs-inner{padding:0 16px}
.faq-pg .qs-grid{grid-template-columns:1fr;gap:16px}
.faq-pg .acc-inner{flex-direction:column;padding:0 16px;gap:32px}
.faq-pg .acc-sidebar{position:static;flex:none}
.faq-pg .acc-item label{font-size:13px;padding:16px}
.faq-pg .acc-body{padding:0 16px}
.faq-pg .contact-inner{flex-direction:column;padding:0 16px;align-items:flex-start}
.faq-pg .contact-actions{align-items:flex-start}
.faq-pg .contact-detail-row{flex-direction:column;gap:8px}
}
@media (max-width: 375px) {
.faq-pg .title-left h1{font-size:21px}
.faq-pg .qs-strip{padding:32px 0}
.faq-pg .accordion-strip{padding:32px 0 64px}
.faq-pg .contact-strip{padding:32px 0}
}
@media (min-width: 1366px) {
.faq-pg .title-left{padding:64px 32px 64px 96px}
}
.success-pg{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:96px 32px;background:linear-gradient(37deg,#7348b40f 0%,#fff 100%)}
.success-pg .card{max-width:560px;width:100%;background:#fff;border-radius:12px;padding:64px;box-shadow:0 1px 3px -2px #7348b40d 0 5px 20px -2px #7348b414;text-align:center}
.success-pg .icon-wrap{width:64px;height:64px;border-radius:20px;background:linear-gradient(37deg,#7348B4 0%,#C8BBD7 100%);display:flex;flex-direction:row;align-items:center;justify-content:center;margin:0 auto 32px;box-shadow:0 5px 20px -2px #7348b41f}
.success-pg .icon-wrap svg{display:block}
.success-pg .accent-line{width:32px;height:3px;background:#7348B4;border-radius:2px;margin:0 auto 16px}
.success-pg .card-title{font-size:28px;line-height:1.3;color:#2d1a52;margin:0 0 16px;font-weight:700}
.success-pg .card-body{font-size:13px;line-height:1.7;color:#4a3a65;margin:0 0 32px;padding:16px;background:#c8bbd72e;border-radius:6px}
.success-pg .back-link{display:inline-block;padding:0;font-size:13px;line-height:1.5;color:#7348B4;text-decoration:none;border-bottom:1px solid #7348b44d;transition:color .12s cubic-bezier(0.4,0,1,1),border-color .16s cubic-bezier(0.4,0,1,1)}
.success-pg .back-link:hover{color:#4f2f8a;border-color:#4f2f8a}
.success-pg .back-link:focus{outline:2px solid #7348B4;outline-offset:3px;border-radius:2px}
.success-pg .divider{width:100%;height:1px;background:#c8bbd766;margin:32px 0}
.success-pg .meta{font-size:13px;line-height:1.5;color:#7a6a95}
@media (max-width: 768px) {
.success-pg .card{padding:32px}
}
@media (max-width: 375px) {
.success-pg{padding:64px 16px}
.success-pg .card{padding:32px 16px}
}