*,::before,::after{box-sizing:border-box}
body{margin:0;padding:0;min-height:100vh}
:focus-visible{outline:2px solid #B478C8;outline-offset:3px}
:focus:not(:focus-visible){outline:none}
.pg-hd{position:relative;background:#fff;border-bottom:1px solid #F0E4F2;box-shadow:2px 5px 28px 1px #b478c814;font-family:'JetBrains Mono',monospace;overflow:hidden}
.pg-hd::before{content:'';display:block;position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#B478C8 0%,#D7B4C9 60%,#F0E4F2 100%)}
.hd-top{max-width:1170px;margin:0 auto;padding:24px 48px 0;display:flex;align-items:center;gap:48px}
.hd-brand{display:flex;align-items:center;gap:12px;flex-shrink:0;text-decoration:none}
.hd-logo-ring{width:78px;height:78px;border-radius:40px;display:flex;align-items:center;justify-content:center;background:#fff;box-shadow:0 0 0 2px #D7B4C9,2px 3px 4px 1px #b478c80f 2px 5px 28px 1px #b478c814;flex-shrink:0}
.hd-logo-ring img{width:62px;height:62px;object-fit:contain;display:block}
.hd-wordmark{display:flex;flex-direction:column;gap:4px}
.hd-nm{font-family:'JetBrains Mono',monospace;font-size:22px;font-weight:700;line-height:1.1;letter-spacing:-.03em;color:#2a1a33;text-decoration:none}
.hd-tag{font-family:'JetBrains Mono',monospace;font-size:16px;font-weight:400;line-height:1.35;color:#B478C8;letter-spacing:.01em}
.hd-notice{margin-left:auto;flex-shrink:0;display:flex;align-items:center}
.hd-notice-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 24px;border-radius:24px;background:#F0E4F2;border:1px solid #D7B4C9;font-family:'JetBrains Mono',monospace;font-size:16px;font-weight:400;line-height:1.35;color:#2a1a33}
.hd-notice-dot{width:8px;height:8px;border-radius:40px;background:#B478C8;flex-shrink:0}
.hd-nav-strip{max-width:1170px;margin:0 auto;padding:0 48px}
.hd-nav{display:flex;align-items:center;gap:4px;padding:12px 0 0;border-top:1px solid #F0E4F2;margin-top:24px;flex-wrap:wrap}
.hd-lnk{font-family:'JetBrains Mono',monospace;font-size:16px;font-weight:400;line-height:1.55;color:#2a1a33;text-decoration:none;padding:8px 12px;border-radius:8px;transition:background-color .25s cubic-bezier(0.34,1.56,0.64,1),color .22s cubic-bezier(0.34,1.56,0.64,1);white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}
.hd-lnk:hover{background:#F0E4F2;color:#7a3a9a}
.hd-lnk[data-active="true"]{background:#B478C8;color:#fff;font-weight:700}
.hd-lnk[data-active="true"]:hover{background:#9a5aaa;color:#fff}
.hd-sep{width:1px;height:18px;background:#D7B4C9;flex-shrink:0;margin:0 4px}
.hd-nav-cta{margin-left:auto;display:inline-flex;align-items:center;font-family:'JetBrains Mono',monospace;font-size:16px;font-weight:700;line-height:1.35;color:#fff;background:#B478C8;border:none;border-radius:14px;padding:8px 24px;text-decoration:none;min-height:44px;cursor:pointer;box-shadow:2px 3px 4px 1px #b478c80f;transition:background-color .28s cubic-bezier(0.34,1.56,0.64,1),transform .2s cubic-bezier(0.34,1.56,0.64,1),box-shadow .28s cubic-bezier(0.34,1.56,0.64,1)}
.hd-nav-cta:hover{background:#9a5aaa;box-shadow:2px 8px 52px 1px #b478c81a}
.hd-nav-cta:active{transform:scale(0.96)}
.pg-ft{background:#2a1a33;font-family:'JetBrains Mono',monospace;position:relative}
.ft-upper{max-width:1170px;margin:0 auto;padding:48px;display:flex;align-items:flex-start;gap:48px;flex-wrap:wrap}
.ft-brand-col{display:flex;flex-direction:column;gap:24px;flex:0 0 auto;min-width:200px}
.ft-logo-ring{width:78px;height:78px;border-radius:40px;display:flex;align-items:center;justify-content:center;background:#3d2550;box-shadow:0 0 0 2px #B478C8,2px 5px 28px 1px #b478c81a;flex-shrink:0}
.ft-logo-ring img{width:62px;height:62px;object-fit:contain;display:block}
.ft-brand-nm{font-size:22px;font-weight:700;line-height:1.1;color:#fff;letter-spacing:-.02em}
.ft-brand-sub{font-size:16px;font-weight:400;line-height:1.55;color:#D7B4C9}
.ft-cols{display:flex;gap:48px;flex-wrap:wrap;flex:1 1 auto}
.ft-col{display:flex;flex-direction:column;gap:12px;min-width:160px}
.ft-col-lbl{font-size:16px;font-weight:700;line-height:1.35;color:#B478C8;letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px}
.ft-lnk{font-size:16px;font-weight:400;line-height:1.55;color:#F0E4F2;text-decoration:none;padding:4px 0;border-radius:4px;transition:color .22s cubic-bezier(0.34,1.56,0.64,1);display:inline-block}
.ft-lnk:hover{color:#B478C8}
.ft-contact-item{display:flex;flex-direction:column;gap:4px}
.ft-contact-lbl{font-size:16px;font-weight:700;line-height:1.35;color:#D7B4C9}
.ft-contact-val{font-size:16px;font-weight:400;line-height:1.55;color:#F0E4F2;text-decoration:none;transition:color .22s cubic-bezier(0.34,1.56,0.64,1)}
a.ft-contact-val:hover{color:#B478C8}
.ft-contact-addr{font-size:16px;font-weight:400;line-height:1.55;color:#F0E4F2}
.ft-divider{max-width:1170px;margin:0 auto;height:1px;background:#3d2550;margin-left:48px;margin-right:48px}
.ft-lower{max-width:1170px;margin:0 auto;padding:24px 48px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.ft-policy-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ft-policy-lnk{font-size:16px;font-weight:400;line-height:1.35;color:#D7B4C9;text-decoration:none;padding:4px 8px;border-radius:4px;transition:color .22s cubic-bezier(0.34,1.56,0.64,1);white-space:nowrap}
.ft-policy-lnk:hover{color:#B478C8}
.ft-policy-sep{width:1px;height:14px;background:#3d2550;flex-shrink:0}
.ft-copy{margin-left:auto;font-size:16px;font-weight:400;line-height:1.35;color:#D7B4C9}
.ft-logo-center{max-width:1170px;margin:0 auto;padding:48px 48px 0;display:flex;justify-content:center}
.ck-mount{position:fixed;bottom:24px;right:24px;z-index:4000;display:none;width:320px}
.ck-box{background:#fff;border-radius:14px;border:1px solid #D7B4C9;box-shadow:2px 8px 52px 1px #b478c81a;padding:24px;font-family:'JetBrains Mono',monospace;transform:translateX(-40px);opacity:0;transition:transform .26s cubic-bezier(0.34,1.56,0.64,1),opacity .26s cubic-bezier(0.34,1.56,0.64,1)}
.ck-box.ck-vis{transform:translateX(0);opacity:1}
.ck-txt{font-size:16px;font-weight:400;line-height:1.55;color:#2a1a33;margin-bottom:24px}
.ck-acts{display:flex;gap:12px}
.ck-btn{flex:1;padding:8px 12px;border-radius:8px;border:1px solid #B478C8;background:transparent;font-family:'JetBrains Mono',monospace;font-size:16px;font-weight:700;line-height:1.35;color:#B478C8;cursor:pointer;min-height:44px;transition:background-color .22s cubic-bezier(0.34,1.56,0.64,1),color .22s cubic-bezier(0.34,1.56,0.64,1)}
.ck-btn:hover{background:#B478C8;color:#fff}
.ck-btn:active{transform:scale(0.97)}
.ck-btn:focus-visible{outline:2px solid #B478C8;outline-offset:3px}
@media (max-width: 1280px) {
.hd-top{padding:24px 24px 0}
.hd-nav-strip{padding:0 24px}
.ft-upper{padding:48px 24px}
.ft-divider{margin-left:24px;margin-right:24px}
.ft-lower{padding:24px}
.ft-logo-center{padding:48px 24px 0}
}
@media (max-width: 768px) {
.hd-top{padding:24px 12px 0;gap:24px;flex-wrap:wrap}
.hd-notice{margin-left:0;width:100%}
.hd-nav-strip{padding:0 12px}
.hd-nav{gap:4px}
.hd-nav-cta{margin-left:0;margin-top:8px;width:100%;justify-content:center}
.ft-upper{padding:48px 12px;flex-direction:column;gap:24px}
.ft-divider{margin-left:12px;margin-right:12px}
.ft-lower{padding:24px 12px;flex-direction:column;align-items:flex-start}
.ft-copy{margin-left:0}
.ft-logo-center{padding:48px 12px 0}
.ck-mount{right:12px;left:12px;bottom:12px;width:auto}
}
@media (max-width: 480px) {
.hd-nm{font-size:18px}
.hd-tag{font-size:16px}
.ft-cols{flex-direction:column;gap:24px}
.ft-brand-nm{font-size:18px}
}
.mqgl-policy-layout{max-width:1170px;margin:0 auto;padding:48px 24px;color:#2d2235}
.mqgl-policy-layout h1{font-size:56px;line-height:1.1;letter-spacing:-.02em;margin-bottom:24px;margin-top:0;color:#1e1228}
.mqgl-policy-layout h2{font-size:40px;line-height:1.1;letter-spacing:-.015em;margin-top:48px;margin-bottom:24px;color:#1e1228}
.mqgl-policy-layout h3{font-size:28px;line-height:1.35;letter-spacing:-.01em;margin-top:48px;margin-bottom:12px;color:#2a1a38}
.mqgl-policy-layout h4{font-size:22px;line-height:1.35;letter-spacing:-.005em;margin-top:24px;margin-bottom:12px;color:#2a1a38}
.mqgl-policy-layout h5{font-size:18px;line-height:1.55;letter-spacing:0;margin-top:24px;margin-bottom:8px;color:#2d2235}
.mqgl-policy-layout h6{font-size:16px;line-height:1.55;letter-spacing:.01em;margin-top:24px;margin-bottom:8px;color:#B478C8;text-transform:uppercase}
.mqgl-policy-layout p{font-size:18px;line-height:1.8;margin-top:0;margin-bottom:24px;color:#3a2848}
.mqgl-policy-layout strong,.mqgl-policy-layout b{font-weight:700;color:#1e1228}
.mqgl-policy-layout hr{border:none;border-top:1px solid #D7B4C9;margin-top:48px;margin-bottom:48px;opacity:.5}
.mqgl-policy-layout table{width:100%;border-collapse:collapse;margin-top:24px;margin-bottom:48px;font-size:16px;line-height:1.55;box-shadow:2px 5px 28px 1px #b478c814;border-radius:14px;overflow:hidden}
.mqgl-policy-layout thead{background-color:#F0E4F2}
.mqgl-policy-layout thead th{font-size:16px;font-weight:700;letter-spacing:.02em;color:#1e1228;padding:12px 24px;text-align:left;border-bottom:2px solid #D7B4C9}
.mqgl-policy-layout tbody tr{border-bottom:1px solid #F0E4F2;transition:background-color .25s cubic-bezier(0.34,1.56,0.64,1)}
.mqgl-policy-layout tbody tr:last-child{border-bottom:none}
.mqgl-policy-layout tbody tr:hover{background-color:#faf5fc}
.mqgl-policy-layout td{padding:12px 24px;font-size:16px;line-height:1.55;color:#3a2848;vertical-align:top}
.mqgl-policy-layout div{margin-bottom:24px}
@media (max-width: 768px) {
.mqgl-policy-layout{padding:48px 24px}
.mqgl-policy-layout h1{font-size:40px}
.mqgl-policy-layout h2{font-size:28px;margin-top:48px}
.mqgl-policy-layout h3{font-size:22px;margin-top:24px}
.mqgl-policy-layout h4{font-size:18px}
.mqgl-policy-layout h5,.mqgl-policy-layout h6{font-size:16px}
.mqgl-policy-layout p{font-size:16px;line-height:1.8}
.mqgl-policy-layout table{display:block;overflow-x:auto;border-radius:8px}
.mqgl-policy-layout thead th,.mqgl-policy-layout td{padding:12px;white-space:nowrap}
}
@media (max-width: 480px) {
.mqgl-policy-layout{padding:24px 12px}
.mqgl-policy-layout h1{font-size:28px;letter-spacing:-.01em}
.mqgl-policy-layout h2{font-size:22px;margin-top:24px}
.mqgl-policy-layout h3{font-size:18px}
.mqgl-policy-layout h4,.mqgl-policy-layout h5,.mqgl-policy-layout h6{font-size:16px}
.mqgl-policy-layout p{font-size:16px;line-height:1.55}
.mqgl-policy-layout hr{margin-top:24px;margin-bottom:24px}
}
.frnt{max-width:100%;overflow-x:hidden}
.frnt .pg-wrap{max-width:1170px;margin:0 auto;padding:0 24px}
.frnt .ttl-blk{position:relative;padding-top:48px;padding-bottom:96px;background:#fff}
.frnt .ttl-blk .blob-a{position:absolute;width:420px;height:320px;border-radius:40px;background:#F0E4F2;filter:blur(72px);top:-40px;left:-80px;pointer-events:none;opacity:.7;transform:rotate(-18deg)}
.frnt .ttl-blk .blob-b{position:absolute;width:280px;height:280px;border-radius:40px;background:#D7B4C9;filter:blur(88px);bottom:24px;right:-60px;pointer-events:none;opacity:.45;transform:rotate(22deg)}
.frnt .ttl-blk .ttl-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;position:relative;z-index:1}
.frnt .ttl-blk .img-col{position:relative}
.frnt .ttl-blk .img-frame{position:relative;border-radius:24px;overflow:hidden;border:2px dashed #D7B4C9;padding:8px;background:#fff;box-shadow:2px 8px 52px 1px #b478c81a}
.frnt .ttl-blk .img-frame img{width:100%;height:480px;object-fit:cover;object-position:center top;border-radius:14px;display:block}
.frnt .ttl-blk .img-frame::after{content:"";position:absolute;inset:8px;border-radius:14px;background:linear-gradient(105deg,#b478c861 0%,transparent 55%);pointer-events:none}
.frnt .ttl-blk .deco-corner{position:absolute;top:-12px;right:-12px;width:64px;height:64px;border-radius:14px;background:#B478C8;opacity:.18;pointer-events:none}
.frnt .ttl-blk .txt-col{display:flex;flex-direction:column;gap:24px}
.frnt .ttl-blk .num-accent{display:inline-block;font-size:72px;font-weight:800;line-height:1.1;color:#B478C8;letter-spacing:-2px}
.frnt .ttl-blk .ttl-h1{font-size:40px;font-weight:700;line-height:1.1;color:#1e1530;letter-spacing:-.5px;font-style:italic;margin:0}
.frnt .ttl-blk .ttl-sub{font-size:18px;line-height:1.55;color:#3d2e52;margin:0}
.frnt .ttl-blk .ttl-actions{display:flex;flex-direction:row;gap:12px;flex-wrap:wrap}
.frnt .ttl-blk .btn-prim{display:inline-block;padding:12px 24px;background:#B478C8;color:#fff;border-radius:8px;font-size:16px;font-weight:600;text-decoration:none;border:none;cursor:pointer;box-shadow:2px 5px 28px 1px #b478c814;transition:transform .25s cubic-bezier(0.34,1.56,0.64,1),box-shadow .22s cubic-bezier(0.34,1.56,0.64,1)}
.frnt .ttl-blk .btn-prim:hover{transform:translateY(-2px) scale(1.03);box-shadow:2px 8px 52px 1px #b478c81a}
.frnt .ttl-blk .btn-prim:active{transform:scale(0.96)}
.frnt .ttl-blk .btn-sec{display:inline-block;padding:12px 24px;background:transparent;color:#B478C8;border-radius:8px;font-size:16px;font-weight:600;text-decoration:none;border:1.5px solid #B478C8;cursor:pointer;transition:background .28s cubic-bezier(0.68,-0.55,0.27,1.55),color .22s cubic-bezier(0.34,1.56,0.64,1)}
.frnt .ttl-blk .btn-sec:hover{background:#F0E4F2;color:#7a3d9a}
.frnt .ttl-blk .btn-sec:active{transform:scale(0.97)}
.frnt .ttl-blk .ttl-load-in{animation:elasticIn .32s cubic-bezier(0.34,1.56,0.64,1) both}
@keyframes elasticIn {
0%{opacity:0;transform:translateY(18px) scale(0.96)}
60%{opacity:1;transform:translateY(-4px) scale(1.02)}
100%{opacity:1;transform:translateY(0) scale(1)}
}
.frnt .div-a{height:48px;background:linear-gradient(180deg,#fff 0%,#F0E4F2 100%);filter:blur(2px)}
.frnt .appr{background:#F0E4F2;padding:96px 0 48px;position:relative}
.frnt .appr .appr-inner{display:grid;grid-template-columns:5fr 7fr;gap:48px;align-items:start}
.frnt .appr .appr-sticky{position:sticky;top:24px;display:flex;flex-direction:column;gap:24px}
.frnt .appr .appr-label{display:inline-block;font-size:16px;font-weight:600;color:#B478C8;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}
.frnt .appr .appr-h2{font-size:28px;font-weight:700;line-height:1.35;color:#1e1530;font-style:italic;margin:0;letter-spacing:-.3px}
.frnt .appr .appr-img-wrap{border-radius:24px;overflow:hidden;box-shadow:2px 5px 28px 1px #b478c814}
.frnt .appr .appr-img-wrap img{width:100%;height:260px;object-fit:cover;object-position:center;display:block}
.frnt .appr .appr-cards{display:flex;flex-direction:column;gap:24px}
.frnt .appr .appr-card{background:#fff;border-radius:14px;padding:24px;box-shadow:2px 3px 4px 1px #b478c80f;position:relative;transition:box-shadow .28s cubic-bezier(0.34,1.56,0.64,1),transform .25s cubic-bezier(0.34,1.56,0.64,1);outline:2px solid transparent}
.frnt .appr .appr-card:hover{box-shadow:2px 8px 52px 1px #b478c81a;transform:translateY(-3px)}
.frnt .appr .appr-card:focus-within{outline:2px solid #B478C8}
.frnt .appr .appr-card .card-num{font-size:40px;font-weight:800;color:#F0E4F2;line-height:1.1;position:absolute;top:12px;right:16px;letter-spacing:-1px;user-select:none}
.frnt .appr .appr-card .card-h{font-size:18px;font-weight:700;color:#1e1530;margin:0 0 8px;line-height:1.35}
.frnt .appr .appr-card .card-p{font-size:16px;line-height:1.55;color:#3d2e52;margin:0}
.frnt .appr .appr-card .card-p::first-letter{font-size:22px;font-weight:700;color:#B478C8;float:left;line-height:1;margin-right:4px;margin-top:2px}
.frnt .div-b{height:56px;background:linear-gradient(180deg,#F0E4F2 0%,#fff 100%);filter:blur(1px)}
.frnt .nums{background:#1e1530;padding:96px 0;position:relative;overflow:hidden}
.frnt .nums .nums-bg-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;opacity:.12;pointer-events:none;display:block}
.frnt .nums .nums-wrap{position:relative;z-index:1}
.frnt .nums .nums-top{text-align:center;margin-bottom:48px}
.frnt .nums .nums-h2{font-size:28px;font-weight:700;color:#F0E4F2;line-height:1.35;font-style:italic;margin:0 0 12px;letter-spacing:-.2px}
.frnt .nums .nums-desc{font-size:18px;color:#D7B4C9;line-height:1.55;max-width:560px;margin:0 auto}
.frnt .nums .nums-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.frnt .nums .num-item{background:#b478c81a;border-radius:14px;padding:24px;border:1px solid #d7b4c92e;box-shadow:2px 3px 4px 1px #b478c80f;transition:background .25s cubic-bezier(0.34,1.56,0.64,1),transform .22s cubic-bezier(0.34,1.56,0.64,1)}
.frnt .nums .num-item:hover{background:#b478c82e;transform:translateY(-4px)}
.frnt .nums .num-fig{font-size:56px;font-weight:800;color:#B478C8;line-height:1.1;letter-spacing:-2px;display:block}
.frnt .nums .num-lbl{font-size:16px;font-weight:600;color:#F0E4F2;margin:8px 0 12px;display:block;line-height:1.35}
.frnt .nums .num-narr{font-size:16px;color:#D7B4C9;line-height:1.55;margin:0}
.frnt .div-c{height:48px;background:linear-gradient(180deg,#1e1530 0%,#fff 100%)}
.frnt .gap-sec{background:#fff;padding:96px 0 48px}
.frnt .gap-sec .gap-grid{display:grid;grid-template-columns:7fr 5fr;gap:48px;align-items:center}
.frnt .gap-sec .gap-txt{display:flex;flex-direction:column;gap:24px}
.frnt .gap-sec .gap-h2{font-size:28px;font-weight:700;line-height:1.35;color:#1e1530;font-style:italic;margin:0;letter-spacing:-.3px}
.frnt .gap-sec .gap-lead{font-size:18px;line-height:1.55;color:#3d2e52;margin:0}
.frnt .gap-sec .gap-lead::first-letter{font-size:22px;font-weight:700;color:#B478C8;float:left;line-height:1;margin-right:4px;margin-top:2px}
.frnt .gap-sec .gap-body{font-size:16px;line-height:1.55;color:#3d2e52;margin:0}
.frnt .gap-sec .gap-tiers{display:flex;flex-direction:column;gap:12px}
.frnt .gap-sec .tier-card{border-radius:14px;padding:24px;border:1.5px solid #D7B4C9;background:#fff;box-shadow:2px 3px 4px 1px #b478c80f;transition:border-color .28s cubic-bezier(0.34,1.56,0.64,1),box-shadow .25s cubic-bezier(0.34,1.56,0.64,1),transform .22s cubic-bezier(0.34,1.56,0.64,1);cursor:default}
.frnt .gap-sec .tier-card.featured{background:linear-gradient(135deg,#F0E4F2 0%,#fff 100%);border-color:#B478C8;box-shadow:2px 5px 28px 1px #b478c814}
.frnt .gap-sec .tier-card:hover{border-color:#B478C8;box-shadow:2px 8px 52px 1px #b478c81a;transform:translateY(-2px)}
.frnt .gap-sec .tier-card:active{outline:3px solid #B478C8;outline-offset:1px;border-color:#7a3d9a}
.frnt .gap-sec .tier-badge{display:inline-block;font-size:16px;font-weight:700;color:#B478C8;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px}
.frnt .gap-sec .tier-name{font-size:22px;font-weight:700;color:#1e1530;margin:0 0 8px;line-height:1.35}
.frnt .gap-sec .tier-desc{font-size:16px;line-height:1.55;color:#3d2e52;margin:0 0 12px}
.frnt .gap-sec .tier-feats{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}
.frnt .gap-sec .tier-feats li{font-size:16px;color:#3d2e52;line-height:1.55;padding-left:12px;position:relative}
.frnt .gap-sec .tier-feats li::before{content:"";position:absolute;left:0;top:10px;width:5px;height:5px;border-radius:40px;background:#B478C8}
.frnt .gap-sec .gap-link{display:inline-block;font-size:16px;font-weight:600;color:#B478C8;text-decoration:none;letter-spacing:.01em;transition:letter-spacing .28s cubic-bezier(0.34,1.56,0.64,1),color .22s cubic-bezier(0.34,1.56,0.64,1);border-bottom:1.5px solid #D7B4C9;padding-bottom:2px}
.frnt .gap-sec .gap-link:hover{letter-spacing:.08em;color:#7a3d9a}
.frnt .path-deco{position:absolute;pointer-events:none;top:0;left:0;width:100%;height:100%;overflow:hidden}
.frnt .path-deco svg{position:absolute;top:0;left:0;width:100%;height:100%}
.frnt .appr .portrait-wrap{border-radius:14px;overflow:hidden;box-shadow:2px 5px 28px 1px #b478c814;aspect-ratio:4/5;width:100%;max-width:220px}
.frnt .appr .portrait-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
@media (max-width: 1280px) {
.frnt .ttl-blk .ttl-h1{font-size:40px}
.frnt .nums .nums-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 768px) {
.frnt .ttl-blk .ttl-grid{grid-template-columns:1fr;gap:24px}
.frnt .ttl-blk .img-frame img{height:320px}
.frnt .ttl-blk .ttl-h1{font-size:28px}
.frnt .ttl-blk .num-accent{font-size:56px}
.frnt .appr .appr-inner{grid-template-columns:1fr}
.frnt .appr .appr-sticky{position:static}
.frnt .nums .nums-grid{grid-template-columns:1fr 1fr}
.frnt .gap-sec .gap-grid{grid-template-columns:1fr}
.frnt .ttl-blk{padding-bottom:48px}
}
@media (max-width: 480px) {
.frnt .ttl-blk .num-accent{font-size:40px}
.frnt .ttl-blk .ttl-h1{font-size:22px}
.frnt .nums .nums-grid{grid-template-columns:1fr}
.frnt .nums .num-fig{font-size:40px}
.frnt .appr .appr-h2,.frnt .gap-sec .gap-h2,.frnt .nums .nums-h2{font-size:22px}
.frnt .ttl-blk .ttl-actions{flex-direction:column}
.frnt .pg-wrap{padding:0 12px}
}
.vsn{max-width:100%;overflow-x:hidden}
.vsn .pg_bd{max-width:1170px;margin:0 auto;padding:0 24px}
.vsn .blk_one{background:#fff;padding:96px 0 48px;position:relative}
.vsn .blk_one::before{content:'';position:absolute;inset:0;background:linear-gradient(158deg,#F0E4F2 0%,transparent 55%);pointer-events:none;z-index:0}
.vsn .blk_one .pg_bd{position:relative;z-index:1}
.vsn .blk_one_grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.vsn .blk_one_txt{padding-right:24px}
.vsn .lbl_tag{display:inline-block;font-size:16px;letter-spacing:.08em;color:#7a4a8a;text-transform:uppercase;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #D7B4C9}
.vsn .blk_one_h{font-size:56px;font-weight:700;line-height:1.1;letter-spacing:-.02em;color:#1e1230;margin:0 0 24px;font-style:italic}
.vsn .blk_one_h span{color:#B478C8}
.vsn .blk_one_desc{font-size:18px;line-height:1.55;color:#3a2a4a;margin:0 0 24px}
.vsn .blk_one_desc::first-letter{font-size:40px;font-weight:700;line-height:1;float:left;margin-right:8px;margin-top:4px;color:#B478C8}
.vsn .blk_one_sub{font-size:16px;line-height:1.55;color:#4a3a5a;margin:0 0 24px}
.vsn .act_lnk{display:inline-block;font-size:16px;font-weight:600;color:#fff;background:#B478C8;padding:12px 24px;border-radius:8px;text-decoration:none;box-shadow:2px 5px 28px 1px #b478c814;transition:transform .25s cubic-bezier(0.34,1.56,0.64,1),box-shadow .22s cubic-bezier(0.34,1.56,0.64,1);letter-spacing:.01em}
.vsn .act_lnk:hover{transform:translateY(-2px) scale(1.03);box-shadow:2px 8px 52px 1px #b478c81a;color:#fff}
.vsn .act_lnk:active{transform:scale(0.97)}
.vsn .blk_one_img_col{position:relative;display:flex;flex-direction:column;gap:24px}
.vsn .img_frm{position:relative;border-radius:14px;overflow:hidden;box-shadow:2px 8px 52px 1px #b478c81a}
.vsn .img_frm img{width:100%;height:320px;object-fit:cover;object-position:center 30%;display:block;filter:grayscale(100%);transition:filter .28s cubic-bezier(0.34,1.56,0.64,1)}
.vsn .img_frm:hover img{filter:grayscale(0%)}
.vsn .curl_deco{position:absolute;top:-32px;right:-24px;width:120px;height:120px;opacity:.07;pointer-events:none;z-index:0}
.vsn .curl_deco svg{width:100%;height:100%}
.vsn .metric_row{display:flex;flex-direction:row;gap:24px;margin-top:8px}
.vsn .met_item{flex:1;background:#fff;border:1px solid #F0E4F2;border-radius:14px;padding:24px;box-shadow:2px 3px 4px 1px #b478c80f;transition:box-shadow .22s cubic-bezier(0.34,1.56,0.64,1),transform .22s cubic-bezier(0.34,1.56,0.64,1)}
.vsn .met_item:hover{box-shadow:2px 5px 28px 1px #b478c814;transform:translateY(-3px)}
.vsn .met_num{font-size:40px;font-weight:700;line-height:1.1;color:#B478C8;letter-spacing:-.02em}
.vsn .met_lbl{font-size:16px;line-height:1.35;color:#4a3a5a;margin-top:4px;padding-top:8px;border-top:1px solid #D7B4C9}
.vsn .blk_two{background:#F0E4F2;padding:96px 0;position:relative;overflow:hidden}
.vsn .blk_two::before{content:'';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:600px;height:600px;border-radius:40px;background:radial-gradient(ellipse at center,#b478c81f 0%,transparent 70%);pointer-events:none;animation:glow_pulse 5s ease-in-out infinite alternate}
@keyframes glow_pulse {
0%{opacity:.5;transform:translate(-50%,-50%) scale(0.9)}
100%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}
}
.vsn .blk_two_inner{position:relative;z-index:1}
.vsn .faded_pat{position:absolute;inset:0;opacity:.04;pointer-events:none;z-index:0}
.vsn .faded_pat svg{width:100%;height:100%}
.vsn .blk_two_head{text-align:center;margin-bottom:48px}
.vsn .blk_two_h{font-size:40px;font-weight:700;line-height:1.1;letter-spacing:-.02em;color:#1e1230;margin:0 0 12px;font-style:italic}
.vsn .blk_two_sub{font-size:18px;line-height:1.55;color:#4a3a5a;max-width:620px;margin:0 auto}
.vsn .three_col{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;margin-bottom:48px}
.vsn .col_card{background:#fff;border-radius:14px;padding:24px;box-shadow:2px 3px 4px 1px #b478c80f;position:relative;overflow:hidden;transition:box-shadow .28s cubic-bezier(0.34,1.56,0.64,1),transform .28s cubic-bezier(0.34,1.56,0.64,1)}
.vsn .col_card:hover{box-shadow:2px 8px 52px 1px #b478c81a;transform:translateY(-4px)}
.vsn .col_card_top{height:4px;border-radius:4px;background:linear-gradient(90deg,#B478C8,#D7B4C9);margin-bottom:24px}
.vsn .col_card_ico{width:40px;height:40px;border-radius:8px;background:#F0E4F2;display:flex;flex-direction:row;align-items:center;justify-content:center;margin-bottom:12px}
.vsn .col_card_ico svg{width:22px;height:22px}
.vsn .col_card_h{font-size:18px;font-weight:600;line-height:1.35;color:#1e1230;margin:0 0 8px;font-style:italic}
.vsn .col_card_p{font-size:16px;line-height:1.55;color:#4a3a5a;margin:0}
.vsn .unfold_area{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
.vsn .unfold_txt{background:#fff;border-radius:14px;padding:24px;box-shadow:2px 3px 4px 1px #b478c80f}
.vsn .unfold_txt_h{font-size:22px;font-weight:700;line-height:1.35;color:#1e1230;margin:0 0 12px;font-style:italic}
.vsn .unfold_txt_p{font-size:16px;line-height:1.55;color:#3a2a4a;margin:0 0 12px}
.vsn .unfold_txt_p:last-child{margin-bottom:0}
.vsn .unfold_txt_p::first-letter{font-size:28px;font-weight:700;line-height:1;float:left;margin-right:8px;margin-top:2px;color:#B478C8}
.vsn .portrait_pair{display:flex;flex-direction:column;gap:24px}
.vsn .portrait_card{background:#fff;border-radius:14px;padding:24px;box-shadow:2px 3px 4px 1px #b478c80f;display:flex;flex-direction:row;gap:24px;align-items:flex-start;overflow:hidden;transition:box-shadow .25s cubic-bezier(0.68,-0.55,0.27,1.55)}
.vsn .portrait_card:hover{box-shadow:2px 5px 28px 1px #b478c814}
.vsn .portrait_img_wrap{flex-shrink:0;width:80px;height:107px;border-radius:8px;overflow:hidden;box-shadow:2px 3px 4px 1px #b478c80f}
.vsn .portrait_img_wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.vsn .portrait_info{flex:1}
.vsn .portrait_name{font-size:18px;font-weight:700;line-height:1.35;color:#1e1230;margin:0 0 4px}
.vsn .portrait_role{font-size:16px;color:#7a4a8a;margin:0 0 8px;padding-bottom:8px;border-bottom:1px solid #D7B4C9}
.vsn .portrait_quote{font-size:16px;line-height:1.55;color:#4a3a5a;margin:0;font-style:italic}
.vsn .unfold_item{max-height:80px;overflow:hidden;transition:max-height .32s cubic-bezier(0.34,1.56,0.64,1)}
.vsn .unfold_item:hover{max-height:400px}
@media (max-width: 1280px) {
.vsn .blk_one_h{font-size:40px}
.vsn .blk_two_h{font-size:40px}
}
@media (max-width: 768px) {
.vsn .blk_one{padding:48px 0 24px}
.vsn .blk_one_grid{grid-template-columns:1fr;gap:24px}
.vsn .blk_one_txt{padding-right:0}
.vsn .blk_one_h{font-size:40px}
.vsn .metric_row{flex-direction:column;gap:12px}
.vsn .blk_two{padding:48px 0}
.vsn .three_col{grid-template-columns:1fr;gap:12px}
.vsn .unfold_area{grid-template-columns:1fr;gap:24px}
.vsn .blk_two_h{font-size:28px}
}
@media (max-width: 480px) {
.vsn .blk_one_h{font-size:28px}
.vsn .met_num{font-size:28px}
.vsn .portrait_card{flex-direction:column;gap:12px}
.vsn .portrait_img_wrap{width:72px;height:96px}
}
.vsn a{transition:letter-spacing .22s cubic-bezier(0.34,1.56,0.64,1),color .2s cubic-bezier(0.34,1.56,0.64,1)}
.vsn .txt_lnk{color:#7a4a8a;text-decoration:underline;text-underline-offset:3px}
.vsn .txt_lnk:hover{letter-spacing:.04em;color:#B478C8}
.abt{max-width:100%;overflow-x:hidden}
.abt .pg-wrap{max-width:1170px;margin:0 auto;padding:0 24px}
.abt .tb{display:flex;flex-direction:row;padding-top:96px;padding-bottom:48px;position:relative;background:#fff}
.abt .tb::before{content:'';position:absolute;top:12px;right:12px;bottom:12px;width:3px;background:linear-gradient(180deg,#B478C8 0%,transparent 100%);border-radius:4px}
.abt .tb-strip{width:220px;min-width:220px;position:relative;overflow:hidden;border-radius:4px;margin-right:48px;box-shadow:2px 5px 28px 1px #b478c814;flex-shrink:0}
.abt .tb-strip::after{content:'';position:absolute;bottom:0;left:0;right:0;height:55%;background:linear-gradient(0deg,#1e0a28b8 0%,transparent 100%);pointer-events:none}
.abt .tb-strip img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}
.abt .tb-text{flex:1;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:8px}
.abt .tb-label{font-size:16px;letter-spacing:.12em;color:#B478C8;text-transform:uppercase;margin-bottom:12px;font-weight:600}
.abt .tb-h1{font-size:56px;line-height:1.1;letter-spacing:-.03em;color:#1e0a28;font-style:italic;margin-bottom:24px;font-weight:700}
.abt .tb-desc{font-size:18px;line-height:1.55;color:#3a2445;max-width:560px;margin-bottom:24px}
.abt .tb-acts{display:flex;flex-direction:row;gap:12px;flex-wrap:wrap}
.abt .tb-acts a.prim{display:inline-block;padding:12px 24px;background:#B478C8;color:#fff;font-size:16px;font-weight:600;border-radius:8px;text-decoration:none;box-shadow:2px 5px 28px 1px #b478c814;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 .tb-acts a.prim:hover{transform:translateY(-2px);box-shadow:2px 8px 52px 1px #b478c81a}
.abt .tb-acts a.prim:active{transform:scale(0.97)}
.abt .tb-acts a.sec{display:inline-block;padding:12px 24px;background:transparent;color:#B478C8;font-size:16px;font-weight:600;border-radius:8px;text-decoration:none;border:1.5px solid #D7B4C9;transition:border-color .28s cubic-bezier(0.68,-0.55,0.27,1.55),color .28s cubic-bezier(0.68,-0.55,0.27,1.55)}
.abt .tb-acts a.sec:hover{border-color:#B478C8;color:#8a4aaa}
.abt .tb-acts a.sec:active{transform:scale(0.97)}
.abt .div-dots{display:flex;flex-direction:column;gap:4px;padding:0 24px;max-width:1170px;margin:0 auto}
.abt .div-dots span{display:block;height:2px;background-image:radial-gradient(circle,#D7B4C9 1px,transparent 1px);background-size:8px 2px;background-repeat:repeat-x}
.abt .roles{background:#F0E4F2;padding:96px 0 48px;position:relative}
.abt .roles-hd{text-align:center;margin-bottom:48px}
.abt .roles-hd h2{font-size:40px;line-height:1.1;letter-spacing:-.02em;color:#1e0a28;font-style:italic;font-weight:700;margin-bottom:12px}
.abt .roles-hd p{font-size:18px;line-height:1.55;color:#3a2445;max-width:560px;margin:0 auto}
.abt .roles-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;max-width:1170px;margin:0 auto;padding:0 24px}
.abt .role-col{border-radius:14px;padding:48px 24px;display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden}
.abt .role-col.col-a{background:#fff;box-shadow:2px 5px 28px 1px #b478c814}
.abt .role-col.col-b{background:#B478C8;box-shadow:2px 8px 52px 1px #b478c81a}
.abt .role-col.col-c{background:#1e0a28;box-shadow:2px 5px 28px 1px #b478c814}
.abt .role-col .r-tag{font-size:16px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}
.abt .role-col.col-a .r-tag{color:#B478C8}
.abt .role-col.col-b .r-tag{color:#ffffffbf}
.abt .role-col.col-c .r-tag{color:#D7B4C9}
.abt .role-col h3{font-size:22px;line-height:1.35;font-style:italic;font-weight:700;margin-bottom:8px}
.abt .role-col.col-a h3{color:#1e0a28}
.abt .role-col.col-b h3{color:#fff}
.abt .role-col.col-c h3{color:#fff}
.abt .role-col p{font-size:16px;line-height:1.55;margin-bottom:0}
.abt .role-col.col-a p{color:#3a2445}
.abt .role-col.col-b p{color:#ffffffe0}
.abt .role-col.col-c p{color:#D7B4C9}
.abt .role-icon{width:48px;height:48px;margin-bottom:8px;display:flex;flex-direction:row;align-items:center;justify-content:center;border-radius:14px;flex-shrink:0;animation:float-icon 3.2s ease-in-out infinite}
.abt .role-col.col-a .role-icon{background:#F0E4F2;animation-duration:3.2s}
.abt .role-col.col-b .role-icon{background:#ffffff2e;animation-duration:2.8s;animation-delay:.4s}
.abt .role-col.col-c .role-icon{background:#d7b4c92e;animation-duration:3.6s;animation-delay:.8s}
@keyframes float-icon {
0%,100%{transform:translateY(0px)}
50%{transform:translateY(-6px)}
}
.abt .role-icon svg{width:26px;height:26px}
.abt .div-line{max-width:1170px;margin:0 auto;padding:0 24px;display:flex;flex-direction:row;align-items:center;gap:12px}
.abt .div-line span{flex:1;height:1px;background:linear-gradient(90deg,transparent,#D7B4C9 30%,#D7B4C9 70%,transparent)}
.abt .div-line em{width:8px;height:8px;border-radius:40px;background:#B478C8;display:block;flex-shrink:0}
.abt .story{padding:48px 0 96px;background:#fff}
.abt .story-inner{max-width:1170px;margin:0 auto;padding:0 24px;display:flex;flex-direction:row;gap:48px;align-items:flex-start}
.abt .story-imgs{flex:0 0 420px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:12px}
.abt .story-imgs .img-lg{grid-column:1 / 3;border-radius:14px;overflow:hidden;box-shadow:2px 8px 52px 1px #b478c81a;border:2px solid #F0E4F2}
.abt .story-imgs .img-lg img{width:100%;height:240px;object-fit:cover;object-position:center 30%;display:block}
.abt .story-imgs .img-sm{border-radius:8px;overflow:hidden;box-shadow:2px 3px 4px 1px #b478c80f;border:2px solid #F0E4F2}
.abt .story-imgs .img-sm img{width:100%;height:160px;object-fit:cover;object-position:center;display:block}
.abt .story-txt{flex:1;display:flex;flex-direction:column;gap:12px}
.abt .story-txt h2{font-size:40px;line-height:1.1;letter-spacing:-.02em;color:#1e0a28;font-style:italic;font-weight:700;margin-bottom:12px}
.abt .story-txt .drop-p{font-size:16px;line-height:1.8;color:#3a2445;margin-bottom:8px}
.abt .story-txt .drop-p::first-letter{font-size:56px;line-height:1.1;font-weight:700;color:#B478C8;float:left;margin-right:8px;margin-top:4px}
.abt .story-txt p{font-size:16px;line-height:1.8;color:#3a2445;margin-bottom:0}
.abt .story-stat-row{display:flex;flex-direction:row;gap:24px;margin-top:24px;flex-wrap:wrap}
.abt .s-stat{display:flex;flex-direction:column;gap:4px}
.abt .s-stat strong{font-size:28px;line-height:1.1;font-weight:700;color:#B478C8}
.abt .s-stat span{font-size:16px;line-height:1.35;color:#6a4480}
.abt .div-thick{max-width:1170px;margin:0 auto;padding:0 24px}
.abt .div-thick hr{border:none;height:4px;background:linear-gradient(90deg,#F0E4F2,#D7B4C9 40%,#B478C8 60%,#F0E4F2);border-radius:4px;margin:0}
.abt .team{padding:96px 0;position:relative}
.abt .team::before{content:'';position:absolute;inset:0;background:#1e0a28;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.9' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.08'/%3E%3C/svg%3E");pointer-events:none}
.abt .team-inner{max-width:1170px;margin:0 auto;padding:0 24px;position:relative}
.abt .team-hd{margin-bottom:48px;display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:24px}
.abt .team-hd h2{font-size:40px;line-height:1.1;letter-spacing:-.02em;color:#fff;font-style:italic;font-weight:700;max-width:440px}
.abt .team-hd p{font-size:16px;line-height:1.55;color:#D7B4C9;max-width:360px;text-align:right}
.abt .team-list{display:flex;flex-direction:row;gap:48px;align-items:flex-start}
.abt .t-member{display:flex;flex-direction:row;gap:24px;align-items:flex-start;flex:1;background:#ffffff0d;border-radius:14px;padding:24px;border:1px solid #d7b4c926;box-shadow:2px 3px 4px 1px #b478c80f;transition:background .25s cubic-bezier(0.34,1.56,0.64,1),border-color .22s cubic-bezier(0.34,1.56,0.64,1)}
.abt .t-member:hover{background:#ffffff17;border-color:#d7b4c959}
.abt .t-portrait{width:96px;height:96px;flex-shrink:0;overflow:hidden;box-shadow:2px 5px 28px 1px #b478c814;border:2px solid #d7b4c94d}
.abt .t-portrait img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.abt .t-bio{flex:1;display:flex;flex-direction:column;gap:8px}
.abt .t-bio h4{font-size:18px;line-height:1.35;font-weight:700;color:#fff;margin-bottom:4px}
.abt .t-bio .t-role{font-size:16px;color:#B478C8;font-weight:600;margin-bottom:4px}
.abt .t-bio p{font-size:16px;line-height:1.55;color:#D7B4C9;margin:0}
.abt .team-extra{margin-top:48px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.abt .t-extra-item{border-radius:8px;padding:24px;background:#f0e4f20f;border:1px solid #d7b4c91f;display:flex;flex-direction:column;gap:8px}
.abt .t-extra-item h5{font-size:16px;font-weight:700;color:#F0E4F2;letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px}
.abt .t-extra-item p{font-size:16px;line-height:1.55;color:#D7B4C9;margin:0}
@media (max-width: 1280px) {
.abt .tb-h1{font-size:40px}
.abt .story-imgs{flex:0 0 340px}
.abt .roles-grid{gap:12px}
}
@media (max-width: 768px) {
.abt .tb{flex-direction:column;padding-top:48px}
.abt .tb-strip{width:100%;min-width:unset;height:220px;margin-right:0;margin-bottom:24px}
.abt .tb-h1{font-size:40px}
.abt .roles-grid{grid-template-columns:1fr;gap:12px}
.abt .story-inner{flex-direction:column}
.abt .story-imgs{flex:none;width:100%}
.abt .team-hd{flex-direction:column;align-items:flex-start}
.abt .team-hd p{text-align:left}
.abt .team-list{flex-direction:column;gap:24px}
.abt .team-extra{grid-template-columns:1fr}
}
@media (max-width: 480px) {
.abt .tb-h1{font-size:28px}
.abt .tb-strip{height:180px}
.abt .roles-hd h2{font-size:28px}
.abt .story-txt h2{font-size:28px}
.abt .team-hd h2{font-size:28px}
.abt .story-stat-row{gap:12px}
.abt .tb-acts{flex-direction:column}
.abt .story-imgs .img-lg img{height:180px}
.abt .story-imgs .img-sm img{height:120px}
}
.abt a:focus-visible,.abt button:focus-visible{outline:3px solid #B478C8;outline-offset:3px}
.abt .tb-acts a:focus-visible{outline:3px solid #B478C8;outline-offset:3px}
.abt a.lnk-inline{color:#8a4aaa;text-decoration:underline;letter-spacing:0;transition:letter-spacing .28s cubic-bezier(0.34,1.56,0.64,1)}
.abt a.lnk-inline:hover{letter-spacing:.04em}
.cu-pg{max-width:100%;overflow-x:hidden}
.cu-pg .pg-wrap{max-width:1170px;margin:0 auto;padding:0 24px}
.cu-pg .chevron-div{position:relative;z-index:0}
.cu-pg .chevron-div::after{content:"";position:absolute;bottom:-28px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:60px solid transparent;border-right:60px solid transparent;border-top:28px solid #F0E4F2;z-index:2}
.cu-pg .chevron-div-white::after{border-top-color:#fff}
.cu-pg .chevron-div-tex::after{border-top-color:#ede8f0}
.cu-pg .reach-blk{background:#F0E4F2;padding:96px 0 72px;position:relative}
.cu-pg .reach-blk .pg-wrap{display:flex;flex-direction:row;gap:48px;align-items:flex-start}
.cu-pg .reach-side{width:280px;flex-shrink:0;padding-top:8px}
.cu-pg .reach-side .side-label{display:inline-block;background:#B478C8;color:#fff;font-size:16px;letter-spacing:.08em;padding:4px 12px;border-radius:4px;margin-bottom:24px;font-style:italic;transform:translateX(0);transition:transform .25s cubic-bezier(0.34,1.56,0.64,1),background .22s cubic-bezier(0.34,1.56,0.64,1)}
.cu-pg .reach-side .side-label:hover{transform:translateX(8px);background:#9a5fb0}
.cu-pg .reach-side h1{font-size:40px;line-height:1.1;letter-spacing:-.02em;color:#1e1230;font-style:italic;margin:0 0 24px}
.cu-pg .reach-side .side-desc{font-size:18px;line-height:1.55;color:#3d2b54;margin:0 0 24px}
.cu-pg .reach-side .bracket-wrap{position:relative;padding:12px 24px;border-top:2px solid #B478C8;border-bottom:2px solid #B478C8}
.cu-pg .reach-side .bracket-wrap::before,.cu-pg .reach-side .bracket-wrap::after{content:"";position:absolute;top:-2px;bottom:-2px;width:8px;border-top:2px solid #B478C8;border-bottom:2px solid #B478C8}
.cu-pg .reach-side .bracket-wrap::before{left:0;border-left:2px solid #B478C8;border-right:none}
.cu-pg .reach-side .bracket-wrap::after{right:0;border-right:2px solid #B478C8;border-left:none}
.cu-pg .reach-side .info-row{display:flex;flex-direction:column;gap:12px}
.cu-pg .reach-side .info-item{font-size:16px;line-height:1.55;color:#3d2b54}
.cu-pg .reach-side .info-item strong{display:block;font-size:16px;color:#1e1230;margin-bottom:4px}
.cu-pg .reach-side .info-item a{color:#B478C8;text-decoration:none;letter-spacing:0;transition:letter-spacing .28s cubic-bezier(0.34,1.56,0.64,1),color .22s cubic-bezier(0.68,-0.55,0.27,1.55)}
.cu-pg .reach-side .info-item a:hover{letter-spacing:.04em;color:#7a3a9a}
.cu-pg .reach-main{flex:1;min-width:0}
.cu-pg .img-frame{position:relative;border-radius:14px;overflow:hidden;box-shadow:2px 8px 52px 1px #b478c81a}
.cu-pg .img-frame img{width:100%;height:340px;object-fit:cover;object-position:center 30%;display:block;filter:blur(0px);transition:filter .32s cubic-bezier(0.34,1.56,0.64,1)}
.cu-pg .img-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(170deg,transparent 55%,#b478c82e 100%);pointer-events:none}
.cu-pg .img-caption{position:absolute;bottom:12px;right:12px;background:#1e1230d1;color:#F0E4F2;font-size:16px;padding:8px 12px;border-radius:8px;font-style:italic;backdrop-filter:blur(4px)}
.cu-pg .dir-arrow{display:flex;flex-direction:column;align-items:center;gap:4px;margin:24px 0}
.cu-pg .dir-arrow span{display:block;width:2px;height:24px;background:linear-gradient(to bottom,#B478C8,transparent);border-radius:4px}
.cu-pg .dir-arrow svg{color:#B478C8}
.cu-pg .form-blk{background:#fff;padding:72px 0 96px;position:relative}
.cu-pg .form-blk .pg-wrap{display:grid;grid-template-columns:1fr 2fr;gap:48px;align-items:start}
.cu-pg .form-aside{padding-top:8px}
.cu-pg .form-aside h2{font-size:28px;line-height:1.35;letter-spacing:-.01em;color:#1e1230;font-style:italic;margin:0 0 12px}
.cu-pg .form-aside .aside-note{font-size:16px;line-height:1.55;color:#3d2b54;margin:0 0 24px}
.cu-pg .form-aside .aside-note::first-letter{font-size:40px;line-height:1;float:left;margin-right:8px;color:#B478C8;font-style:italic}
.cu-pg .time-blk{background:#F0E4F2;border-radius:14px;padding:24px;box-shadow:2px 3px 4px 1px #b478c80f}
.cu-pg .time-blk h4{font-size:16px;color:#1e1230;margin:0 0 12px;letter-spacing:.04em}
.cu-pg .time-row{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #b478c833;font-size:16px;color:#3d2b54}
.cu-pg .time-row:last-child{border-bottom:none}
.cu-pg .time-row .day{font-size:16px;color:#1e1230}
.cu-pg .time-row .hrs{font-size:16px;color:#B478C8}
.cu-pg .contact-form{background:#fff;border-radius:14px;padding:48px;box-shadow:2px 5px 28px 1px #b478c814}
.cu-pg .form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}
.cu-pg .form-grp{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}
.cu-pg .form-grp.full{grid-column:1 / -1}
.cu-pg .form-grp label{font-size:16px;color:#1e1230;font-weight:600;letter-spacing:.02em}
.cu-pg .form-grp input,.cu-pg .form-grp select,.cu-pg .form-grp textarea{border:2px solid #D7B4C9;border-radius:8px;padding:12px;font-size:16px;color:#1e1230;background:#fff;outline:none;transition:border-color .25s cubic-bezier(0.34,1.56,0.64,1),box-shadow .25s cubic-bezier(0.34,1.56,0.64,1);width:100%;box-sizing:border-box;appearance:none;-webkit-appearance:none}
.cu-pg .form-grp select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23B478C8' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:40px;cursor:pointer}
.cu-pg .form-grp input:focus,.cu-pg .form-grp select:focus,.cu-pg .form-grp textarea:focus{border-color:#B478C8;box-shadow:2px 3px 4px 1px #b478c80f}
.cu-pg .form-grp input::placeholder,.cu-pg .form-grp textarea::placeholder{color:#a08ab0;font-size:16px}
.cu-pg .form-grp textarea{resize:vertical;min-height:96px}
.cu-pg .privacy-row{display:flex;flex-direction:row;align-items:flex-start;gap:12px;margin-bottom:24px}
.cu-pg .privacy-row input[type="checkbox"]{width:20px;height:20px;flex-shrink:0;margin-top:2px;accent-color:#B478C8;cursor:pointer}
.cu-pg .privacy-row .priv-text{font-size:16px;line-height:1.55;color:#3d2b54}
.cu-pg .privacy-row .priv-text a{color:#B478C8;text-decoration:underline;letter-spacing:0;transition:letter-spacing .28s cubic-bezier(0.34,1.56,0.64,1),color .22s cubic-bezier(0.34,1.56,0.64,1)}
.cu-pg .privacy-row .priv-text a:hover{letter-spacing:.04em;color:#7a3a9a}
.cu-pg .submit-btn{background:#B478C8;color:#fff;border:none;border-radius:8px;padding:12px 48px;font-size:18px;font-weight:700;cursor:pointer;box-shadow:2px 5px 28px 1px #b478c814;transition:background .25s cubic-bezier(0.34,1.56,0.64,1),transform .2s cubic-bezier(0.34,1.56,0.64,1),box-shadow .25s cubic-bezier(0.34,1.56,0.64,1);display:inline-block}
.cu-pg .submit-btn:hover{background:#9a5fb0;box-shadow:2px 8px 52px 1px #b478c81a}
.cu-pg .submit-btn:active{transform:scale(0.97);background:#7a3a9a}
.cu-pg .submit-btn:focus{outline:3px solid #B478C8;outline-offset:3px}
.cu-pg .tex-blk{background:#ede8f0;background-image:repeating-linear-gradient(0deg,transparent,transparent 23px,#b478c80a 23px,#b478c80a 24px),repeating-linear-gradient(90deg,transparent,transparent 23px,#b478c808 23px,#b478c808 24px);padding:96px 0;position:relative}
.cu-pg .tex-blk .pg-wrap{display:flex;flex-direction:row;gap:48px;align-items:center}
.cu-pg .metrics-col{flex:1;display:flex;flex-direction:column;gap:24px}
.cu-pg .met-card{background:#fff;border-radius:14px;padding:24px;box-shadow:2px 3px 4px 1px #b478c80f;position:relative;overflow:hidden;transition:transform .28s cubic-bezier(0.34,1.56,0.64,1),box-shadow .28s cubic-bezier(0.34,1.56,0.64,1)}
.cu-pg .met-card:hover{transform:translateY(-4px);box-shadow:2px 8px 52px 1px #b478c81a}
.cu-pg .met-card .card-num{font-size:56px;line-height:1.1;color:#B478C8;font-style:italic;letter-spacing:-.02em;display:block}
.cu-pg .met-card .card-lbl{font-size:16px;color:#3d2b54;line-height:1.55;margin-top:4px;display:block}
.cu-pg .met-card .slide-label{position:absolute;right:-120px;top:50%;transform:translateY(-50%);background:#B478C8;color:#fff;font-size:16px;padding:4px 12px;border-radius:4px;white-space:nowrap;transition:right .3s cubic-bezier(0.34,1.56,0.64,1);font-style:italic}
.cu-pg .met-card:hover .slide-label{right:12px}
.cu-pg .tex-right{flex:1;display:flex;flex-direction:column;gap:24px}
.cu-pg .tex-right h3{font-size:28px;line-height:1.35;letter-spacing:-.01em;color:#1e1230;font-style:italic;margin:0}
.cu-pg .tex-right .tx-body{font-size:16px;line-height:1.8;color:#3d2b54;margin:0}
.cu-pg .tx-brace{position:relative;padding:24px 24px 24px 48px;border-radius:8px;background:#F0E4F2}
.cu-pg .tx-brace::before{content:"";position:absolute;left:12px;top:8px;bottom:8px;width:3px;background:#B478C8;border-radius:4px}
.cu-pg .tx-brace .brace-txt{font-size:16px;line-height:1.55;color:#1e1230;margin:0;font-style:italic}
.cu-pg .flip-row{display:flex;flex-direction:row;gap:24px;margin-top:8px}
.cu-pg .flip-card{flex:1;height:96px;perspective:600px}
.cu-pg .flip-inner{width:100%;height:100%;position:relative;transform-style:preserve-3d;animation:cardFlip .5s cubic-bezier(0.34,1.56,0.64,1) both}
.cu-pg .flip-card:nth-child(1) .flip-inner{animation-delay:.1s}
.cu-pg .flip-card:nth-child(2) .flip-inner{animation-delay:.25s}
.cu-pg .flip-card:nth-child(3) .flip-inner{animation-delay:.4s}
@keyframes cardFlip {
0%{transform:rotateY(90deg);opacity:0}
100%{transform:rotateY(0deg);opacity:1}
}
.cu-pg .flip-face{position:absolute;inset:0;backface-visibility:hidden;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;border:2px solid #D7B4C9;box-shadow:2px 3px 4px 1px #b478c80f}
.cu-pg .flip-face .fc-val{font-size:22px;color:#B478C8;font-weight:700;font-style:italic}
.cu-pg .flip-face .fc-lbl{font-size:16px;color:#3d2b54;margin-top:4px}
@media (max-width: 1280px) {
.cu-pg .reach-blk .pg-wrap{gap:24px}
.cu-pg .reach-side{width:240px}
}
@media (max-width: 768px) {
.cu-pg .reach-blk .pg-wrap{flex-direction:column}
.cu-pg .reach-side{width:100%}
.cu-pg .form-blk .pg-wrap{grid-template-columns:1fr}
.cu-pg .contact-form{padding:24px}
.cu-pg .form-row{grid-template-columns:1fr}
.cu-pg .tex-blk .pg-wrap{flex-direction:column}
.cu-pg .flip-row{flex-direction:column}
.cu-pg .flip-card{height:80px}
.cu-pg .reach-side h1{font-size:28px}
}
@media (max-width: 480px) {
.cu-pg .reach-blk{padding:48px 0}
.cu-pg .form-blk{padding:48px 0}
.cu-pg .tex-blk{padding:48px 0}
.cu-pg .contact-form{padding:24px 12px}
.cu-pg .met-card .card-num{font-size:40px}
.cu-pg .reach-side h1{font-size:22px}
}
.srvs{max-width:100%;overflow-x:hidden}
.srvs .pg_wrap{max-width:1170px;margin:0 auto;padding:0 24px}
.srvs .ttl_blk{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;background:#fff}
.srvs .ttl_img_col{position:relative;overflow:hidden;min-height:480px}
.srvs .ttl_img_col img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;mask-image:radial-gradient(ellipse 80% 90% at 40% 50%,#000 55%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 80% 90% at 40% 50%,#000 55%,transparent 100%)}
.srvs .ttl_circ_a{position:absolute;width:260px;height:260px;border-radius:40px;border:1.5px solid #b478c821;top:-48px;left:-48px;pointer-events:none}
.srvs .ttl_circ_b{position:absolute;width:160px;height:160px;border-radius:40px;background:#d7b4c914;bottom:24px;right:-24px;pointer-events:none}
.srvs .ttl_circ_c{position:absolute;width:80px;height:80px;border-radius:40px;border:1px solid #b478c81a;top:48px;right:48px;pointer-events:none}
.srvs .ttl_txt_col{padding:96px 48px;display:flex;flex-direction:column;justify-content:center;background:#fff}
.srvs .ttl_eyebrow{font-size:16px;font-weight:600;letter-spacing:.12em;color:#B478C8;text-transform:uppercase;margin-bottom:12px;line-height:1.35}
.srvs .ttl_h1{font-size:56px;font-weight:700;line-height:1.1;letter-spacing:-.02em;color:#1e1b2e;margin-bottom:24px;font-style:italic}
.srvs .ttl_h1 .acc_word{color:#B478C8;font-style:normal}
.srvs .ttl_desc{font-size:18px;line-height:1.55;color:#3a3548;max-width:420px;margin-bottom:24px}
.srvs .ttl_dash{width:48px;height:2px;background:linear-gradient(90deg,#B478C8,transparent);border-radius:4px;margin-bottom:24px}
.srvs .ttl_meta{font-size:16px;color:#7a6e8a;line-height:1.55}
.srvs .ttl_meta strong{color:#1e1b2e}
.srvs .divider_a{height:48px;background:linear-gradient(180deg,#fff 0%,#F0E4F2 100%);filter:blur(2px)}
.srvs .srv_grid_blk{background:#F0E4F2;padding:96px 0;position:relative}
.srvs .srv_grid_blk::before{content:"";position:absolute;inset:0;background:linear-gradient(160deg,#d7b4c92e 0%,transparent 60%);pointer-events:none}
.srvs .blk_lbl{font-size:16px;font-weight:600;letter-spacing:.1em;color:#B478C8;text-transform:uppercase;margin-bottom:8px;line-height:1.35}
.srvs .blk_h2{font-size:40px;font-weight:700;line-height:1.1;letter-spacing:-.015em;color:#1e1b2e;margin-bottom:48px;font-style:italic}
.srvs .srv_mosaic{display:grid;grid-template-columns:2fr 1fr 2fr;grid-template-rows:auto auto;gap:24px}
.srvs .srv_card{background:#fff;border-radius:14px;padding:24px;box-shadow:2px 5px 28px 1px #b478c814;position:relative;overflow:hidden;transition:box-shadow .28s cubic-bezier(0.34,1.56,0.64,1),transform .22s cubic-bezier(0.34,1.56,0.64,1)}
.srvs .srv_card:hover{box-shadow:2px 8px 52px 1px #b478c81a;transform:translateY(-3px)}
.srvs .srv_card.tall{grid-row:span 2;display:flex;flex-direction:column;justify-content:space-between}
.srvs .srv_card.mid{grid-column:2;grid-row:1}
.srvs .srv_card.mid2{grid-column:2;grid-row:2}
.srvs .srv_card_num{font-size:56px;font-weight:800;line-height:1.1;color:#b478c81f;position:absolute;top:8px;right:16px;pointer-events:none;letter-spacing:-.03em}
.srvs .srv_card_icon{width:40px;height:40px;border-radius:8px;background:linear-gradient(135deg,#F0E4F2 0%,#D7B4C9 100%);margin-bottom:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.srvs .srv_card_icon svg{width:22px;height:22px}
.srvs .srv_card_h{font-size:22px;font-weight:700;line-height:1.35;color:#1e1b2e;margin-bottom:8px;font-style:italic}
.srvs .srv_card_p{font-size:16px;line-height:1.55;color:#3a3548}
.srvs .srv_card_tag{display:inline-block;font-size:16px;font-weight:600;color:#B478C8;background:#F0E4F2;border-radius:24px;padding:4px 12px;margin-top:12px}
.srvs .srv_dashed_line{position:absolute;bottom:24px;left:24px;right:24px;border-top:1.5px dashed #b478c840;pointer-events:none}
.srvs .srv_card_detail{font-size:16px;color:#7a6e8a;line-height:1.55;margin-top:24px;padding-top:16px}
.srvs .divider_b{height:48px;background:linear-gradient(180deg,#F0E4F2 0%,#fff 100%);filter:blur(2px)}
.srvs .compare_blk{background:#fff;padding:96px 0 48px}
.srvs .compare_inner{display:grid;grid-template-columns:1.6fr 1fr;gap:48px;align-items:start}
.srvs .compare_h2{font-size:40px;font-weight:700;line-height:1.1;letter-spacing:-.015em;color:#1e1b2e;margin-bottom:12px;font-style:italic}
.srvs .compare_sub{font-size:18px;line-height:1.55;color:#3a3548;margin-bottom:48px}
.srvs .compare_sub::first-letter{font-size:40px;font-weight:800;color:#B478C8;float:left;line-height:1;margin-right:8px;margin-top:4px}
.srvs .cmp_bar_wrap{margin-bottom:24px}
.srvs .cmp_bar_labels{display:flex;flex-direction:row;justify-content:space-between;font-size:16px;color:#7a6e8a;margin-bottom:8px}
.srvs .cmp_bar_title{font-size:16px;font-weight:600;color:#1e1b2e;margin-bottom:4px}
.srvs .cmp_bar_track{width:100%;height:10px;background:#F0E4F2;border-radius:8px;position:relative;overflow:hidden}
.srvs .cmp_bar_fill{height:100%;border-radius:8px;background:linear-gradient(90deg,#D7B4C9,#B478C8);transition:width .32s cubic-bezier(0.34,1.56,0.64,1)}
.srvs .cmp_bar_marker{position:absolute;top:-3px;width:16px;height:16px;border-radius:40px;background:#B478C8;border:2px solid #fff;box-shadow:2px 3px 4px 1px #b478c80f;transform:translateX(-50%)}
.srvs .cmp_note{font-size:16px;color:#7a6e8a;line-height:1.55;margin-top:4px}
.srvs .compare_right{display:flex;flex-direction:column;gap:24px}
.srvs .cmp_panel{border-radius:14px;padding:24px;background:#F0E4F2;box-shadow:2px 3px 4px 1px #b478c80f;position:relative;overflow:hidden}
.srvs .cmp_panel_h{font-size:18px;font-weight:700;color:#1e1b2e;margin-bottom:8px;line-height:1.35}
.srvs .cmp_panel_p{font-size:16px;line-height:1.55;color:#3a3548}
.srvs .cmp_panel_accent{position:absolute;top:0;right:0;width:60px;height:60px;background:linear-gradient(135deg,#D7B4C9 0%,transparent 70%);border-radius:0 14px 0 40px;pointer-events:none}
.srvs .divider_c{height:48px;background:linear-gradient(180deg,#fff 0%,#F0E4F2 100%);filter:blur(1px)}
.srvs .team_blk{background:linear-gradient(160deg,#F0E4F2 0%,#fff 80%);padding:96px 0}
.srvs .team_grid{display:grid;grid-template-columns:1fr 2fr;gap:48px;align-items:start}
.srvs .team_portraits{display:flex;flex-direction:column;gap:24px}
.srvs .portrait_card{border-radius:14px;overflow:hidden;box-shadow:2px 5px 28px 1px #b478c814;position:relative;background:#fff}
.srvs .portrait_card:hover .port_overlay{opacity:1}
.srvs .port_img_wrap{aspect-ratio:5/7;overflow:hidden;border-radius:14px 14px 0 0}
.srvs .port_img_wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .28s cubic-bezier(0.34,1.56,0.64,1)}
.srvs .portrait_card:hover .port_img_wrap img{transform:scale(1.04)}
.srvs .port_overlay{position:absolute;inset:0;background:#b478c88c;border-radius:14px;opacity:0;transition:opacity .25s cubic-bezier(0.68,-0.55,0.27,1.55);display:flex;align-items:flex-end;padding:24px;pointer-events:none}
.srvs .port_overlay_txt{color:#fff;font-size:16px;line-height:1.55;font-weight:600}
.srvs .port_meta{padding:12px;background:#fff}
.srvs .port_name{font-size:16px;font-weight:700;color:#1e1b2e;line-height:1.35}
.srvs .port_role{font-size:16px;color:#B478C8;line-height:1.35}
.srvs .team_txt{display:flex;flex-direction:column;gap:24px}
.srvs .team_h2{font-size:40px;font-weight:700;line-height:1.1;letter-spacing:-.015em;color:#1e1b2e;font-style:italic;margin-bottom:4px}
.srvs .team_intro{font-size:18px;line-height:1.55;color:#3a3548}
.srvs .team_intro::first-letter{font-size:40px;font-weight:800;color:#B478C8;float:left;line-height:1;margin-right:8px;margin-top:4px}
.srvs .team_body{font-size:16px;line-height:1.55;color:#3a3548}
.srvs .team_stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px}
.srvs .stat_item{background:#fff;border-radius:14px;padding:24px;box-shadow:2px 3px 4px 1px #b478c80f;display:flex;flex-direction:column;gap:4px}
.srvs .stat_num{font-size:40px;font-weight:800;color:#B478C8;line-height:1.1;letter-spacing:-.02em}
.srvs .stat_lbl{font-size:16px;color:#3a3548;line-height:1.35}
.srvs .team_cta_row{display:flex;flex-direction:row;gap:12px;align-items:center;margin-top:8px}
.srvs .btn_prim{display:inline-block;background:#B478C8;color:#fff;font-size:16px;font-weight:700;padding:12px 24px;border-radius:8px;border:none;cursor:pointer;text-decoration:none;transition:background .22s cubic-bezier(0.34,1.56,0.64,1),transform .18s cubic-bezier(0.34,1.56,0.64,1),box-shadow .22s cubic-bezier(0.34,1.56,0.64,1);box-shadow:2px 5px 28px 1px #b478c814}
.srvs .btn_prim:hover{background:#9a5fb0;box-shadow:2px 8px 52px 1px #b478c81a;transform:translateY(-2px)}
.srvs .btn_prim:active{transform:scale(0.97)}
.srvs .btn_sec{display:inline-block;background:transparent;color:#B478C8;font-size:16px;font-weight:600;padding:12px 24px;border-radius:8px;border:1.5px solid #D7B4C9;cursor:pointer;text-decoration:none;transition:border-color .25s cubic-bezier(0.68,-0.55,0.27,1.55),color .25s cubic-bezier(0.68,-0.55,0.27,1.55),transform .18s cubic-bezier(0.34,1.56,0.64,1)}
.srvs .btn_sec:hover{border-color:#B478C8;color:#7a3ea0;transform:translateY(-2px)}
.srvs .btn_sec:active{transform:scale(0.97)}
.srvs a{transition:letter-spacing .22s cubic-bezier(0.34,1.56,0.64,1)}
.srvs a:hover{letter-spacing:.02em}
.srvs .vignette_anim{position:absolute;inset:0;pointer-events:none;border-radius:inherit;animation:vgnt_pulse 5s ease-in-out infinite}
@keyframes vgnt_pulse {
0%,100%{box-shadow:inset 0 0 60px 10px #b478c80a}
50%{box-shadow:inset 0 0 100px 30px #b478c817}
}
@media (max-width: 1280px) {
.srvs .ttl_h1{font-size:40px}
.srvs .ttl_txt_col{padding:48px 24px}
.srvs .srv_mosaic{grid-template-columns:1.5fr 1fr 1.5fr}
}
@media (max-width: 768px) {
.srvs .ttl_blk{grid-template-columns:1fr}
.srvs .ttl_img_col{min-height:260px}
.srvs .ttl_h1{font-size:40px}
.srvs .ttl_txt_col{padding:48px 24px}
.srvs .srv_mosaic{grid-template-columns:1fr}
.srvs .srv_card.tall{grid-row:auto}
.srvs .srv_card.mid{grid-column:auto;grid-row:auto}
.srvs .srv_card.mid2{grid-column:auto;grid-row:auto}
.srvs .compare_inner{grid-template-columns:1fr}
.srvs .team_grid{grid-template-columns:1fr}
.srvs .team_portraits{flex-direction:row}
.srvs .port_img_wrap{aspect-ratio:5/7}
.srvs .team_stats{grid-template-columns:1fr 1fr}
.srvs .blk_h2{font-size:28px}
.srvs .compare_h2{font-size:28px}
.srvs .team_h2{font-size:28px}
}
@media (max-width: 480px) {
.srvs .ttl_h1{font-size:28px}
.srvs .ttl_txt_col{padding:24px 12px}
.srvs .pg_wrap{padding:0 12px}
.srvs .team_portraits{flex-direction:column}
.srvs .team_stats{grid-template-columns:1fr}
.srvs .team_cta_row{flex-direction:column;align-items:flex-start}
.srvs .stat_num{font-size:28px}
.srvs .compare_sub::first-letter{font-size:28px}
.srvs .team_intro::first-letter{font-size:28px}
.srvs .srv_grid_blk{padding:48px 0}
.srvs .compare_blk{padding:48px 0 24px}
.srvs .team_blk{padding:48px 0}
}
.suc_pg{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:96px 24px;background:#fff}
.suc_pg .suc_wrap{max-width:560px;width:100%;text-align:center;padding:48px;border-radius:24px;background:#fff;box-shadow:2px 8px 52px 1px #b478c81a;position:relative}
.suc_pg .suc_icon{width:72px;height:72px;margin:0 auto 24px;display:flex;align-items:center;justify-content:center;border-radius:40px;background:#F0E4F2;box-shadow:2px 3px 4px 1px #b478c80f inset 0 2px 4px #ffffffe6 inset 0 -2px 4px #b478c81f}
.suc_pg .suc_icon svg{width:36px;height:36px;display:block}
.suc_pg .suc_head{font-size:28px;line-height:1.35;letter-spacing:-.02em;color:#2d1a38;margin:0 0 12px;font-style:italic;font-weight:700}
.suc_pg .suc_sub{font-size:18px;line-height:1.55;color:#4a3558;margin:0 0 24px}
.suc_pg .suc_note{font-size:16px;line-height:1.55;color:#7a6488;margin:0 0 48px;padding:12px 24px;background:#F0E4F2;border-radius:14px}
.suc_pg .suc_actions{display:flex;flex-direction:row;gap:12px;justify-content:center;flex-wrap:wrap}
.suc_pg .btn_pri{display:inline-block;padding:12px 24px;background:#B478C8;color:#fff;font-size:16px;line-height:1.35;font-weight:600;border-radius:8px;border:none;cursor:pointer;text-decoration:none;transition:background .25s cubic-bezier(0.34,1.56,0.64,1),box-shadow .28s cubic-bezier(0.34,1.56,0.64,1),transform .22s cubic-bezier(0.34,1.56,0.64,1);box-shadow:2px 5px 28px 1px #b478c814}
.suc_pg .btn_pri:hover{background:#a065b8;box-shadow:2px 8px 52px 1px #b478c81a;transform:translateY(-1px)}
.suc_pg .btn_pri:active{transform:scale(0.97)}
.suc_pg .btn_pri:focus-visible{outline:2px solid #B478C8;outline-offset:3px}
.suc_pg .btn_sec{display:inline-block;padding:12px 24px;background:transparent;color:#B478C8;font-size:16px;line-height:1.35;font-weight:600;border-radius:8px;border:1.5px solid #D7B4C9;cursor:pointer;text-decoration:none;transition:border-color .22s cubic-bezier(0.68,-0.55,0.27,1.55),color .22s cubic-bezier(0.68,-0.55,0.27,1.55),transform .25s cubic-bezier(0.34,1.56,0.64,1)}
.suc_pg .btn_sec:hover{border-color:#B478C8;color:#8a50a8}
.suc_pg .btn_sec:active{transform:scale(0.97)}
.suc_pg .btn_sec:focus-visible{outline:2px solid #B478C8;outline-offset:3px}
.suc_pg .suc_ref{margin-top:48px;font-size:16px;line-height:1.55;color:#7a6488}
.suc_pg .suc_ref a{color:#B478C8;text-decoration:none;letter-spacing:0;transition:letter-spacing .28s cubic-bezier(0.34,1.56,0.64,1),color .22s cubic-bezier(0.34,1.56,0.64,1)}
.suc_pg .suc_ref a:hover{color:#8a50a8;letter-spacing:.04em}
@media (max-width: 480px) {
.suc_pg{padding:48px 12px}
.suc_pg .suc_wrap{padding:24px 12px}
.suc_pg .suc_head{font-size:22px}
.suc_pg .suc_sub{font-size:16px}
.suc_pg .suc_actions{flex-direction:column;gap:8px}
.suc_pg .btn_pri,.suc_pg .btn_sec{width:100%;text-align:center}
}