@import "https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;1,300;0,400;1,400;0,600;1,600;0,700;1,700&display=swap";
html{scroll-behavior:smooth;box-sizing:border-box;font-family:'Open Sans',sans-serif}
body{margin:0}
.sitehead{position:relative;background:#ffffffb8;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:2px solid #8607b12e;box-shadow:0 5px 14px 1px #8607b117;padding:24px 24px 12px;overflow:visible}
.sitehead::before{content:'';display:block;position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#8607B1 0%,#F6248F 55%,#3CE7F1 100%);pointer-events:none}
.headplate{max-width:1200px;margin:0 auto;box-sizing:border-box}
.brandpod{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.logocell{display:flex;align-items:center;justify-content:center;width:64px;height:64px;flex-shrink:0;border-radius:10px;box-shadow:0 0 0 2px #8607b138 0 1px 6px 1px #8607b10f 0 5px 14px 1px #8607b117;background:#fff;padding:6px}
.logocell img{width:52px;height:52px;object-fit:contain;display:block}
.brandtext{display:flex;flex-direction:column;gap:6px}
.brandname{font-size:20px;font-weight:700;line-height:1.2;letter-spacing:-.02em;color:#8607B1;text-decoration:none}
.brandtag{font-size:15px;font-weight:400;line-height:1.5;letter-spacing:.01em;color:#3a3a3a}
.brandtag strong{color:#F6248F;font-weight:600}
.headnav{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:6px 0;border-top:1px solid #8607b11a}
.headnav a{font-size:15px;font-weight:600;line-height:1.5;letter-spacing:.01em;color:#3a3a3a;text-decoration:none;padding:6px 12px;border-radius:4px;border:1px solid transparent;transition:color .35s cubic-bezier(0.34,1.2,0.64,1),background .38s ease-in-out,border-color .38s ease-in-out;min-height:44px;display:inline-flex;align-items:center}
.headnav a:hover{color:#8607B1;background:#8607b10f;border-color:#8607b12e}
.headnav a:focus{outline:none;box-shadow:0 0 0 3px #8607b159;border-radius:4px}
.headnav a.active{color:#fff;background:linear-gradient(135deg,#8607B1 0%,#F6248F 100%);border-color:transparent}
@media (max-width: 768px) {
.sitehead{padding:12px 12px 6px}
.brandtag{font-size:15px}
.headnav{gap:6px}
.headnav a{font-size:15px;padding:6px 12px}
}
@media (max-width: 320px) {
.logocell{width:48px;height:48px}
.logocell img{width:38px;height:38px}
.brandname{font-size:17px}
}
.sitefooter{background:linear-gradient(160deg,#1b0026 0%,#2a003f 60%,#0d1f22 100%);padding:48px 24px 24px;margin-top:48px}
.footplate{max-width:1200px;margin:0 auto;box-sizing:border-box}
.footdivider{border:none;border-top:1px solid #3ce7f138;margin:0 0 48px}
.footgrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:48px;margin-bottom:48px}
.footlogocell{display:flex;align-items:center;justify-content:center;width:60px;height:60px;flex-shrink:0;border-radius:10px;box-shadow:0 0 0 2px #3ce7f14d 0 1px 6px 1px #f6248f0f 0 5px 14px 1px #f6248f17;background:#ffffff14;padding:6px;margin-bottom:12px}
.footlogocell img{width:48px;height:48px;object-fit:contain;display:block}
.footbrand{font-size:20px;font-weight:700;line-height:1.2;letter-spacing:-.01em;color:#fff;margin-bottom:12px}
.footdesc{font-size:15px;font-weight:400;line-height:1.7;letter-spacing:.01em;color:#ffffffa6}
.footsectionlabel{font-size:15px;font-weight:700;line-height:1.2;letter-spacing:.06em;text-transform:uppercase;color:#3CE7F1;margin-bottom:24px;padding-bottom:6px;border-bottom:1px solid #3ce7f12e;border-left:3px solid #F6248F;border-radius:0;padding-left:12px}
.footnav{display:flex;flex-direction:column;gap:6px}
.footnav a{font-size:15px;font-weight:400;line-height:1.5;letter-spacing:.01em;color:#ffffffb8;text-decoration:none;padding:6px 0;border-bottom:1px solid #ffffff0f;transition:color .42s cubic-bezier(0.34,1.2,0.64,1),padding-left .35s ease-in-out;display:block;min-height:44px;display:flex;align-items:center}
.footnav a:hover{color:#3CE7F1;padding-left:6px}
.footnav a:focus{outline:none;box-shadow:0 0 0 3px #3ce7f166;border-radius:4px}
.footcontactlist{display:flex;flex-direction:column;gap:12px}
.footcontactitem{display:flex;align-items:flex-start;gap:12px}
.footcontacticon{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;margin-top:2px}
.footcontacticon svg{width:18px;height:18px}
.footcontacttext{font-size:15px;font-weight:400;line-height:1.5;letter-spacing:.01em;color:#ffffffa6}
.footcontacttext a{color:#ffffffa6;text-decoration:none;transition:color .38s ease-in-out}
.footcontacttext a:hover{color:#3CE7F1}
.footcontacttext a:focus{outline:none;box-shadow:0 0 0 3px #3ce7f166;border-radius:4px}
.footbottom{border-top:1px solid #3ce7f11f;padding-top:24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.footcopy{font-size:15px;font-weight:400;line-height:1.5;letter-spacing:.01em;color:#ffffff73}
.footlegal{display:flex;flex-wrap:wrap;gap:24px}
.footlegal a{font-size:15px;font-weight:400;line-height:1.5;letter-spacing:.01em;color:#ffffff73;text-decoration:none;transition:color .38s ease-in-out}
.footlegal a:hover{color:#F6248F}
.footlegal a:focus{outline:none;box-shadow:0 0 0 3px #f6248f66;border-radius:4px}
@media (max-width: 1024px) {
.footgrid{grid-template-columns:1fr 1fr;gap:24px}
}
@media (max-width: 768px) {
.sitefooter{padding:24px 12px}
.footgrid{grid-template-columns:1fr;gap:24px}
.footbottom{flex-direction:column;align-items:flex-start}
}
.cookiepop{position:fixed;bottom:24px;left:24px;width:340px;max-width:calc(100vw - 48px);background:#fff;border-radius:10px;border:1px solid #8607b12e;box-shadow:0 9px 52px 1px #8607b11f;padding:24px;z-index:1500;box-sizing:border-box;transform:translateY(-24px);opacity:0;transition:transform .32s cubic-bezier(0.34,1.2,0.64,1),opacity .32s ease-in-out}
.cookiepop.shown{transform:translateY(0);opacity:1}
.cookiepopicon{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.cookiepopicon svg{width:28px;height:28px;flex-shrink:0}
.cookiepoplabel{font-size:17px;font-weight:700;line-height:1.2;letter-spacing:-.01em;color:#8607B1}
.cookiepopdesc{font-size:15px;font-weight:400;line-height:1.7;letter-spacing:.01em;color:#3a3a3a;margin-bottom:24px}
.cookiepopdesc a{color:#8607B1;text-decoration:underline;transition:color .35s ease-in-out}
.cookiepopdesc a:hover{color:#F6248F}
.cookiepopbtns{display:flex;gap:12px;flex-wrap:wrap}
.cookieacceptbtn{flex:1;min-height:44px;font-size:15px;font-weight:600;letter-spacing:.01em;color:#8607B1;background:transparent;border:2px solid #8607B1;border-radius:4px;cursor:pointer;transition:color .38s ease-in-out,background .38s ease-in-out;font-family:'Open Sans',sans-serif}
.cookieacceptbtn:hover{color:#fff;background:#8607B1}
.cookieacceptbtn:focus{outline:none;box-shadow:0 0 0 3px #8607b159}
.cookiedeclinebtn{flex:1;min-height:44px;font-size:15px;font-weight:600;letter-spacing:.01em;color:#F6248F;background:transparent;border:2px solid #F6248F;border-radius:4px;cursor:pointer;transition:color .38s ease-in-out,background .38s ease-in-out;font-family:'Open Sans',sans-serif}
.cookiedeclinebtn:hover{color:#fff;background:#F6248F}
.cookiedeclinebtn:focus{outline:none;box-shadow:0 0 0 3px #f6248f59}
.policy-main{max-width:1200px;margin:0 auto;padding:48px 24px}
.policy-main h1{font-size:50px;line-height:1.2;letter-spacing:-.02em;color:#8607B1;margin-bottom:24px;margin-top:0}
.policy-main h2{font-size:36px;line-height:1.2;letter-spacing:-.01em;color:#1b0033;margin-top:48px;margin-bottom:24px}
.policy-main h3{font-size:20px;line-height:1.5;letter-spacing:0;color:#1b0033;margin-top:24px;margin-bottom:12px}
.policy-main h4{font-size:17px;line-height:1.5;letter-spacing:.01em;color:#1b0033;margin-top:24px;margin-bottom:12px}
.policy-main h5{font-size:15px;line-height:1.5;letter-spacing:.02em;color:#3a0060;margin-top:24px;margin-bottom:12px;text-transform:uppercase}
.policy-main h6{font-size:15px;line-height:1.5;letter-spacing:.02em;color:#5a0090;margin-top:12px;margin-bottom:6px}
.policy-main p{font-size:17px;line-height:1.7;letter-spacing:.01em;color:#1b0033;margin-top:0;margin-bottom:24px}
.policy-main em,.policy-main i{font-style:italic;color:#5a0090}
.policy-main a{color:#8607B1;text-decoration:underline;text-underline-offset:3px;transition:color .38s cubic-bezier(0.34,1.2,0.64,1)}
.policy-main a:hover{color:#F6248F}
.policy-main a:visited{color:#6005a0}
.policy-main table{width:100%;border-collapse:collapse;margin-bottom:48px;font-size:15px;line-height:1.5;box-shadow:0 5px 14px 1px #8607b117;border-radius:4px;overflow:hidden}
.policy-main thead{background-color:#8607B1}
.policy-main thead th{color:#fff;font-size:15px;letter-spacing:.03em;padding:12px 24px;text-align:left;font-weight:700;border:none}
.policy-main tbody tr{border-bottom:1px solid #8607b11f;transition:background-color .35s ease-in-out}
.policy-main tbody tr:last-child{border-bottom:none}
.policy-main tbody tr:hover{background-color:#3ce7f114}
.policy-main th,.policy-main td{padding:12px 24px;font-size:15px;line-height:1.5;color:#1b0033;text-align:left;vertical-align:top}
.policy-main td{border:none}
.policy-main div{font-size:17px;line-height:1.7;color:#1b0033}
@media (max-width: 768px) {
.policy-main{padding:24px 12px}
.policy-main h1{font-size:36px}
.policy-main h2{font-size:20px;margin-top:24px}
.policy-main h3{font-size:17px}
.policy-main table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
.policy-main th,.policy-main td{padding:12px}
}
@media (max-width: 320px) {
.policy-main{padding:12px 6px}
.policy-main h1{font-size:20px}
.policy-main h2{font-size:17px}
.policy-main p,.policy-main div{font-size:15px}
}
@media (min-width: 1440px) {
.policy-main{padding:48px}
}
.lpdet{background:#fff;max-width:1200px;margin:0 auto;padding:0;overflow:hidden}
.lpdet .titblock{position:relative;padding:48px 48px 24px;background:conic-gradient(from 17deg at 60% 50%,#fff 0%,#f3e6fa 18%,#fce4f3 36%,#e6fbfc 54%,#f3e6fa 72%,#fff 100%);border-bottom:2px solid #8607B1}
.lpdet .titblock::before{content:"";display:block;position:absolute;bottom:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#8607B1 0%,#F6248F 50%,#3CE7F1 100%)}
.lpdet .titblock .metarow{display:flex;flex-direction:row;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.lpdet .titblock .cattag{display:inline-block;background:#8607B1;color:#fff;font-size:15px;font-weight:700;letter-spacing:.08em;padding:6px 12px;border-radius:4px;text-transform:uppercase}
.lpdet .titblock .userfmt{display:inline-block;border:1.5px solid #F6248F;color:#F6248F;font-size:15px;font-weight:600;padding:6px 12px;border-radius:4px;letter-spacing:.04em}
.lpdet .titblock .readtime{font-size:15px;color:#555;letter-spacing:.03em;display:flex;flex-direction:row;align-items:center;gap:6px}
.lpdet .titblock .readtime .rticon{display:inline-block;width:16px;height:16px}
.lpdet .titblock h1{font-size:50px;line-height:1.2;font-weight:900;color:#1b0030;letter-spacing:-.02em;margin:0 0 12px;text-transform:uppercase;animation:sweepcolor .42s cubic-bezier(0.34,1.2,0.64,1) both}
@keyframes sweepcolor {
from{background-size:0 100%}
to{background-size:100% 100%}
}
.lpdet .titblock h1 .accword{color:#8607B1;display:inline}
.lpdet .titblock .pubdate{font-size:15px;color:#777;letter-spacing:.04em}
.lpdet .splitlayout{display:grid;grid-template-columns:60fr 40fr;gap:0;align-items:start}
.lpdet .leftcol{padding:48px;border-right:1.5px solid #8607b11f}
.lpdet .rightcol{padding:48px 24px;position:sticky;top:0}
.lpdet .imgwrap{position:relative;border-radius:10px;overflow:hidden;margin-bottom:24px;box-shadow:0 5px 14px 1px #8607b117}
.lpdet .imgwrap img{width:100%;max-width:100%;display:block;object-fit:contain;filter:grayscale(40%) brightness(0.92);border-radius:10px;transition:filter .38s ease-in-out}
.lpdet .imgwrap:hover img{filter:grayscale(0%) brightness(1)}
.lpdet .imgwrap::after{content:"";display:block;position:absolute;bottom:0;left:0;width:100%;height:40%;background:linear-gradient(to top,#8607b12e 0%,transparent 100%);pointer-events:none;border-radius:0 0 10px 10px}
.lpdet .descbody{font-size:17px;line-height:1.7;color:#1b0030;letter-spacing:.01em}
.lpdet .descbody h2{font-size:20px;font-weight:800;color:#8607B1;text-transform:uppercase;letter-spacing:.08em;margin:24px 0 12px;line-height:1.2}
.lpdet .descbody p{margin:0 0 12px}
.lpdet .descbody strong{color:#8607B1;font-weight:700}
.lpdet .descbody ul{padding-left:24px;margin:0 0 12px}
.lpdet .descbody li{margin-bottom:6px;font-size:17px;line-height:1.5}
.lpdet .descbody blockquote{border-left:3px solid #F6248F;border-top:1px solid #f6248f33;margin:24px 0;padding:12px 24px;background:#f6248f0a;border-radius:0 4px 4px 0;font-size:17px;color:#3a003a;line-height:1.7}
.lpdet .descbody cite{font-style:italic;color:#F6248F;font-size:15px}
.lpdet .descbody details{border:1.5px solid #8607b133;border-radius:4px;padding:12px;margin-bottom:12px}
.lpdet .descbody summary{font-weight:700;color:#8607B1;cursor:pointer;font-size:17px;letter-spacing:.03em}
.lpdet .progblock{margin-top:24px}
.lpdet .progblock h2{font-size:20px;font-weight:800;color:#1b0030;text-transform:uppercase;letter-spacing:.08em;margin:0 0 12px;line-height:1.2}
.lpdet .progblock .stagelist{list-style:none;padding:0;margin:0;counter-reset:stagecnt}
.lpdet .progblock .stagelist li{counter-increment:stagecnt;display:flex;flex-direction:row;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid #8607b11a;font-size:17px;line-height:1.5;color:#1b0030}
.lpdet .progblock .stagelist li::before{content:counter(stagecnt);display:flex;align-items:center;justify-content:center;min-width:28px;height:28px;background:#8607B1;color:#fff;font-size:15px;font-weight:700;border-radius:4px;flex-shrink:0;margin-top:2px}
.lpdet .progblock .stagelist p{margin:0 0 6px}
.lpdet .progblock .stagelist em{font-style:italic;color:#555;font-size:15px}
.lpdet .progblock .stagelist h2{font-size:17px;font-weight:700;color:#8607B1;margin:0 0 6px;text-transform:none;letter-spacing:.02em}
.lpdet .pricepanel{background:#fff;border:2px solid #8607B1;border-radius:10px;padding:24px;box-shadow:0 9px 52px 1px #8607b11f;margin-bottom:24px}
.lpdet .pricepanel .priceval{font-size:50px;font-weight:900;color:#8607B1;line-height:1.2;letter-spacing:-.02em;display:block;margin-bottom:6px}
.lpdet .pricepanel .pricedesc{font-size:15px;color:#555;line-height:1.5;margin-bottom:12px}
.lpdet .pricepanel .pricenote{font-size:15px;color:#F6248F;font-weight:600;margin-bottom:12px;letter-spacing:.02em}
.lpdet .pricepanel .enrollbtn{display:block;width:100%;background:#8607B1;color:#fff;border:none;border-radius:4px;font-size:17px;font-weight:700;padding:12px 24px;cursor:pointer;letter-spacing:.04em;text-transform:uppercase;transition:background .38s ease-in-out,color .38s ease-in-out;text-align:center;text-decoration:none}
.lpdet .pricepanel .enrollbtn:hover,.lpdet .pricepanel .enrollbtn:focus{background:#F6248F;color:#fff;outline:2px solid #8607B1;outline-offset:2px}
.lpdet .pricepanel .enrollbtn:active{background:#3CE7F1;color:#1b0030}
.lpdet .metadetails{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}
.lpdet .metadetails .metaitem{display:flex;flex-direction:row;align-items:center;gap:12px;padding:12px;background:#8607b10a;border-radius:4px;border:1px solid #8607b11a}
.lpdet .metadetails .metaitem .miicon{width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center}
.lpdet .metadetails .metaitem .milabel{font-size:15px;color:#777;letter-spacing:.04em;display:block;line-height:1.2}
.lpdet .metadetails .metaitem .mival{font-size:17px;font-weight:700;color:#1b0030;line-height:1.2;display:block}
.lpdet .cornerbracket{position:relative}
.lpdet .cornerbracket::before,.lpdet .cornerbracket::after{content:"";position:absolute;width:16px;height:16px;pointer-events:none}
.lpdet .cornerbracket::before{top:0;left:0;border-top:2px solid #F6248F;border-left:2px solid #F6248F}
.lpdet .cornerbracket::after{bottom:0;right:0;border-bottom:2px solid #F6248F;border-right:2px solid #F6248F}
.lpdet .seatsrow{display:flex;flex-direction:row;align-items:center;gap:12px;padding:12px;background:#3ce7f114;border-radius:4px;border:1.5px solid #3CE7F1;margin-bottom:12px}
.lpdet .seatsrow .seatslabel{font-size:15px;color:#1b0030;font-weight:600;flex:1}
.lpdet .seatsrow .seatsnum{font-size:20px;font-weight:900;color:#8607B1}
.lpdet .reporterr{display:inline-block;font-size:15px;color:#777;border:1px solid #8607b133;border-radius:4px;padding:6px 12px;text-decoration:none;letter-spacing:.03em;transition:color .35s cubic-bezier(0.34,1.2,0.64,1),border-color .35s cubic-bezier(0.34,1.2,0.64,1);margin-top:12px;display:block;text-align:center}
.lpdet .reporterr:hover,.lpdet .reporterr:focus{color:#F6248F;border-color:#F6248F;outline:none}
.lpdet .dividerwave{width:100%;height:24px;overflow:hidden;display:block}
.lpdet .dividerwave svg{width:100%;height:100%;display:block}
.lpdet .focusreveal{position:relative;display:inline-block}
.lpdet .focusreveal input[type="text"]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}
.lpdet .focusreveal .revtrigger{background:#8607b112;border:1.5px dashed #8607B1;border-radius:4px;padding:6px 12px;font-size:15px;color:#8607B1;cursor:pointer;font-weight:600;letter-spacing:.04em;display:block;width:100%;text-align:center;transition:background .4s cubic-bezier(0.34,1.2,0.64,1)}
.lpdet .focusreveal .revtrigger:focus{background:#8607b126;outline:2px solid #8607B1;outline-offset:2px}
.lpdet .focusreveal .revtrigger:focus + .revcontent,.lpdet .focusreveal .revtrigger:hover + .revcontent{max-height:none;opacity:1;pointer-events:auto}
.lpdet .focusreveal .revcontent{opacity:0;pointer-events:none;padding:12px;background:#fff;border:1.5px solid #8607b133;border-radius:0 0 4px 4px;font-size:15px;color:#1b0030;line-height:1.5;transition:opacity .4s cubic-bezier(0.34,1.2,0.64,1);position:absolute;left:0;right:0;z-index:10;background:#fff}
.lpdet .viewslikesrow{display:flex;flex-direction:row;gap:12px;align-items:center;margin-top:6px;flex-wrap:wrap}
.lpdet .viewslikesrow .vlitem{display:flex;flex-direction:row;align-items:center;gap:6px;font-size:15px;color:#777;letter-spacing:.03em}
.lpdet .viewslikesrow .vlitem svg{flex-shrink:0}
@media (max-width: 1024px) {
.lpdet .splitlayout{grid-template-columns:1fr}
.lpdet .leftcol{border-right:none;border-bottom:1.5px solid #8607b11f;padding:24px}
.lpdet .rightcol{padding:24px;position:static}
.lpdet .titblock{padding:48px 24px 24px}
.lpdet .titblock h1{font-size:36px}
}
@media (max-width: 768px) {
.lpdet .imgwrap{display:none}
.lpdet .titblock h1{font-size:36px}
.lpdet .pricepanel .priceval{font-size:36px}
.lpdet .titblock{padding:24px 12px 12px}
.lpdet .leftcol{padding:12px}
.lpdet .rightcol{padding:12px}
}
@media (max-width: 320px) {
.lpdet .titblock h1{font-size:20px}
.lpdet .metarow{flex-direction:column;align-items:flex-start}
}
.aboutus{width:100%;max-width:100%;overflow-x:hidden}
.aboutus .titstrip{width:100%;position:relative;padding-top:72px;padding-bottom:48px;background:#fff;overflow:hidden}
.aboutus .titstrip .atmosspot{position:absolute;border-radius:50%;pointer-events:none;z-index:0}
.aboutus .titstrip .atmosspot.one{width:340px;height:340px;background:#8607b112;filter:blur(60px);top:-80px;left:-60px}
.aboutus .titstrip .atmosspot.two{width:260px;height:260px;background:#f6248f0f;filter:blur(50px);top:20px;right:40px}
.aboutus .titstrip .atmosspot.three{width:200px;height:200px;background:#3ce7f112;filter:blur(45px);bottom:-40px;left:50%}
.aboutus .titstrip .imgstrip{width:100%;height:120px;position:relative;overflow:hidden;margin-bottom:36px;z-index:1}
.aboutus .titstrip .imgstrip img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.aboutus .titstrip .imgstrip .scanoverlay{position:absolute;inset:0;background:repeating-linear-gradient(to bottom,#8607b10a 0px,#8607b10a 2px,transparent 2px,transparent 4px);pointer-events:none}
.aboutus .titstrip .textzone{max-width:1200px;margin:0 auto;padding:0 24px;position:relative;z-index:1;text-align:center}
.aboutus .titstrip .textzone .prelabel{display:inline-block;font-size:15px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#8607B1;margin-bottom:12px;border:1.5px solid #8607b138;border-radius:4px;padding:6px 12px;animation:rotreveal .45s cubic-bezier(0.34,1.2,0.64,1) both}
.aboutus .titstrip .textzone .mainhed{font-size:68px;font-weight:900;line-height:1.2;letter-spacing:-.03em;color:#1b0029;margin:0 0 12px;text-transform:uppercase;animation:rotreveal .42s cubic-bezier(0.34,1.2,0.64,1) .07s both}
.aboutus .titstrip .textzone .mainhed .underword{position:relative;display:inline-block;color:#8607B1}
.aboutus .titstrip .textzone .mainhed .underword::after{content:'';position:absolute;left:0;bottom:-4px;width:100%;height:4px;border-radius:0;background:conic-gradient(from 17deg,#F6248F,#8607B1,#3CE7F1,#F6248F)}
.aboutus .titstrip .textzone .subhed{font-size:36px;font-weight:700;line-height:1.2;letter-spacing:-.01em;color:#3a0057;margin:0 0 24px;animation:rotreveal .44s cubic-bezier(0.34,1.2,0.64,1) .12s both}
.aboutus .titstrip .textzone .tipdesc{font-size:20px;line-height:1.7;color:#3a0057;max-width:640px;margin:0 auto;animation:rotreveal .45s cubic-bezier(0.34,1.2,0.64,1) .18s both}
@keyframes rotreveal {
from{opacity:0;transform:rotate(-3deg) translateY(18px)}
to{opacity:1;transform:rotate(0deg) translateY(0)}
}
.aboutus .wavdiv{width:100%;overflow:hidden;line-height:0;background:#fff}
.aboutus .wavdiv svg{display:block;width:100%}
.aboutus .storysec{background:#fff;padding:48px 0 24px}
.aboutus .storysec .storygrid{max-width:1200px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1fr 2fr;gap:48px;align-items:start}
.aboutus .storysec .storyLeft{position:sticky;top:24px}
.aboutus .storyLeft .portraitframe{width:100%;aspect-ratio:4/5;border-radius:10px;overflow:hidden;box-shadow:0 9px 52px 1px #8607b11f;margin-bottom:24px;animation:rotreveal .43s cubic-bezier(0.34,1.2,0.64,1) .1s both}
.aboutus .storyLeft .portraitframe img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.aboutus .storyLeft .expertcard{border:1.5px solid #8607b12e;border-left:4px solid #8607B1;border-radius:4px;padding:12px;background:#8607b108}
.aboutus .storyLeft .expertcard .ename{font-size:17px;font-weight:800;color:#1b0029;letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px}
.aboutus .storyLeft .expertcard .erole{font-size:15px;color:#8607B1;font-weight:600;margin:0 0 6px}
.aboutus .storyLeft .expertcard .equote{font-size:15px;line-height:1.5;color:#3a0057;margin:0;font-style:italic}
.aboutus .storyRight .storyblock{margin-bottom:24px}
.aboutus .storyRight .storyblock .sblabel{font-size:15px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#F6248F;margin:0 0 6px}
.aboutus .storyRight .storyblock .sbhed{font-size:36px;font-weight:800;line-height:1.2;letter-spacing:-.01em;color:#1b0029;margin:0 0 12px;text-transform:uppercase}
.aboutus .storyRight .storyblock .sbtext{font-size:17px;line-height:1.7;color:#3a0057;margin:0 0 12px}
.aboutus .storyRight .imgrow{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}
.aboutus .storyRight .imgrow .imgbox{border-radius:10px;overflow:hidden;box-shadow:0 5px 14px 1px #8607b117;aspect-ratio:16/9}
.aboutus .storyRight .imgrow .imgbox img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .42s cubic-bezier(0.34,1.2,0.64,1)}
.aboutus .storyRight .imgrow .imgbox:hover img{transform:scale(1.04)}
.aboutus .storyRight .imgfull{border-radius:10px;overflow:hidden;box-shadow:0 5px 14px 1px #f6248f17;margin-bottom:24px;aspect-ratio:21/9}
.aboutus .storyRight .imgfull img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.aboutus .storyRight .metricrow{display:flex;flex-direction:row;gap:12px;flex-wrap:wrap;margin-bottom:24px}
.aboutus .storyRight .metricrow .metricitem{flex:1 1 120px;border-radius:10px;border:1.5px solid #8607b124;padding:12px;text-align:center;background:#fff;box-shadow:0 1px 6px 1px #8607b10f;animation:shadowcycle 3.2s ease-in-out infinite}
.aboutus .storyRight .metricrow .metricitem:nth-child(2){animation-delay:.8s}
.aboutus .storyRight .metricrow .metricitem:nth-child(3){animation-delay:1.6s}
.aboutus .storyRight .metricrow .metricitem:nth-child(4){animation-delay:2.4s}
@keyframes shadowcycle {
0%,100%{box-shadow:0 1px 6px 1px #8607b10f}
50%{box-shadow:0 9px 52px 1px #8607b11f}
}
.aboutus .storyRight .metricrow .metricitem .mval{font-size:36px;font-weight:900;color:#8607B1;line-height:1.2;letter-spacing:-.02em;display:block}
.aboutus .storyRight .metricrow .metricitem .mlabel{font-size:15px;color:#3a0057;line-height:1.5;display:block;margin-top:6px}
.aboutus .storyRight .indicatorrow{display:flex;flex-direction:row;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:24px}
.aboutus .storyRight .indicatorrow .inditem{display:flex;flex-direction:column;align-items:center;gap:6px}
.aboutus .storyRight .indicatorrow .indcircle{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;color:#fff;flex-shrink:0}
.aboutus .storyRight .indicatorrow .indcircle.c1{background:conic-gradient(from 17deg,#8607B1,#F6248F)}
.aboutus .storyRight .indicatorrow .indcircle.c2{background:conic-gradient(from 17deg,#F6248F,#3CE7F1)}
.aboutus .storyRight .indicatorrow .indcircle.c3{background:conic-gradient(from 17deg,#3CE7F1,#8607B1)}
.aboutus .storyRight .indicatorrow .indcircle.c4{background:conic-gradient(from 17deg,#8607B1,#3CE7F1,#F6248F)}
.aboutus .storyRight .indicatorrow .indcircle.c5{background:conic-gradient(from 17deg,#F6248F,#8607B1)}
.aboutus .storyRight .indicatorrow .indlabel{font-size:15px;color:#3a0057;text-align:center;line-height:1.5;max-width:80px}
.aboutus .storyRight .diagonalblock{border-radius:10px;overflow:hidden;position:relative;padding:48px 24px;margin-bottom:24px}
.aboutus .storyRight .diagonalblock::before{content:'';position:absolute;inset:0;background:linear-gradient(162deg,#8607b114 0%,#8607b114 50%,#3ce7f11a 50%,#3ce7f11a 100%);pointer-events:none;border-radius:10px}
.aboutus .storyRight .diagonalblock .dbhed{font-size:20px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#1b0029;margin:0 0 12px;position:relative;z-index:1}
.aboutus .storyRight .diagonalblock .dbtext{font-size:17px;line-height:1.7;color:#3a0057;margin:0;position:relative;z-index:1}
.aboutus .wavdiv2{width:100%;overflow:hidden;line-height:0;background:#fff}
.aboutus .wavdiv2 svg{display:block;width:100%}
.aboutus .pillarsec{background:#f7f0fc;padding:48px 0}
.aboutus .pillarsec .pillarinner{max-width:1200px;margin:0 auto;padding:0 24px}
.aboutus .pillarsec .pillarhed{font-size:50px;font-weight:900;line-height:1.2;letter-spacing:-.02em;text-transform:uppercase;color:#1b0029;text-align:center;margin:0 0 6px;animation:rotreveal .43s cubic-bezier(0.34,1.2,0.64,1) both}
.aboutus .pillarsec .pillarsub{font-size:17px;line-height:1.7;color:#3a0057;text-align:center;max-width:560px;margin:0 auto 48px}
.aboutus .pillarsec .pillarfeat{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;margin-bottom:48px}
.aboutus .pillarsec .pfcard{background:#fff;border-radius:10px;padding:24px;border:1.5px solid #8607b11a;box-shadow:0 5px 14px 1px #8607b117;text-align:center;transition:box-shadow .38s cubic-bezier(0.34,1.2,0.64,1)}
.aboutus .pillarsec .pfcard:hover{box-shadow:0 9px 52px 1px #8607b11f}
.aboutus .pillarsec .pfcard .pficon{width:48px;height:48px;border-radius:50%;margin:0 auto 12px;display:flex;align-items:center;justify-content:center}
.aboutus .pillarsec .pfcard .pficon svg{width:26px;height:26px}
.aboutus .pillarsec .pfcard .pfhed{font-size:17px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#1b0029;margin:0 0 6px}
.aboutus .pillarsec .pfcard .pftext{font-size:15px;line-height:1.7;color:#3a0057;margin:0}
.aboutus .pillarsec .twocolrow{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
.aboutus .pillarsec .twocolrow .tcolleft{display:flex;flex-direction:column;gap:12px}
.aboutus .pillarsec .twocolrow .tcolright{border-radius:10px;overflow:hidden;box-shadow:0 9px 52px 1px #f6248f1f}
.aboutus .pillarsec .twocolrow .tcolright img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;max-width:100%}
.aboutus .pillarsec .twocolrow .tcolleft .titem{border-radius:4px;border:1.5px solid #8607b124;border-left:4px solid #F6248F;padding:12px;background:#fff}
.aboutus .pillarsec .twocolrow .tcolleft .titem .thed{font-size:17px;font-weight:700;color:#1b0029;margin:0 0 6px;letter-spacing:.03em;text-transform:uppercase}
.aboutus .pillarsec .twocolrow .tcolleft .titem .ttext{font-size:15px;line-height:1.5;color:#3a0057;margin:0}
.aboutus .pillarsec .ctarow{display:flex;flex-direction:row;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:48px}
.aboutus .pillarsec .ctarow .btnprimary{font-size:17px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:conic-gradient(from 17deg,#8607B1,#F6248F);border:none;border-radius:4px;padding:12px 24px;cursor:pointer;box-shadow:0 5px 14px 1px #8607b117;transition:box-shadow .38s ease-in-out,background .41s ease-in-out;text-decoration:none;display:inline-block}
.aboutus .pillarsec .ctarow .btnprimary:hover{box-shadow:0 9px 52px 1px #8607b11f}
.aboutus .pillarsec .ctarow .btnsecond{font-size:17px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8607B1;background:#fff;border:2px solid #8607B1;border-radius:4px;padding:12px 24px;cursor:pointer;box-shadow:0 1px 6px 1px #8607b10f;transition:box-shadow .35s cubic-bezier(0.34,1.2,0.64,1),color .38s ease-in-out;text-decoration:none;display:inline-block}
.aboutus .pillarsec .ctarow .btnsecond:hover{box-shadow:0 9px 52px 1px #8607b11f;color:#F6248F}
@media (max-width: 1024px) {
.aboutus .titstrip .textzone .mainhed{font-size:50px}
.aboutus .storysec .storygrid{grid-template-columns:1fr;gap:24px}
.aboutus .storyLeft{position:static;display:grid;grid-template-columns:200px 1fr;gap:24px;align-items:start}
.aboutus .storyLeft .portraitframe{margin-bottom:0}
.aboutus .pillarsec .pillarfeat{grid-template-columns:1fr 1fr}
.aboutus .pillarsec .twocolrow{grid-template-columns:1fr}
.aboutus .pillarsec .twocolrow .tcolright{display:none}
}
@media (max-width: 768px) {
.aboutus .titstrip{padding-top:48px;padding-bottom:24px}
.aboutus .titstrip .textzone .mainhed{font-size:36px}
.aboutus .titstrip .textzone .subhed{font-size:20px}
.aboutus .titstrip .textzone .tipdesc{font-size:17px}
.aboutus .titstrip .imgstrip{height:72px;display:none}
.aboutus .storyLeft{grid-template-columns:1fr}
.aboutus .storyLeft .portraitframe{display:none}
.aboutus .storyRight .imgrow{display:none}
.aboutus .storyRight .imgfull{display:none}
.aboutus .pillarsec .pillarfeat{grid-template-columns:1fr}
.aboutus .pillarsec .pillarhed{font-size:36px}
.aboutus .storyRight .metricrow{gap:6px}
.aboutus .storyRight .indicatorrow{gap:6px}
}
@media (max-width: 320px) {
.aboutus .titstrip .textzone .mainhed{font-size:20px}
.aboutus .titstrip .textzone .subhed{font-size:17px}
.aboutus .pillarsec .pillarhed{font-size:20px}
.aboutus .storysec .storygrid{padding:0 12px}
.aboutus .pillarsec .pillarinner{padding:0 12px}
}
.entry{max-width:100%;overflow-x:hidden}
.entry .pagerack{max-width:1200px;margin:0 auto;padding:0 24px}
.entry .titlesec{background:#111118;padding:96px 24px 80px;position:relative}
.entry .titlesec::before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(17deg,#8607b10f 0px,#8607b10f 1px,transparent 1px,transparent 18px);pointer-events:none}
.entry .titlesec::after{content:"";position:absolute;inset:0;animation:spotbreath 7s cubic-bezier(0.34,1.2,0.64,1) infinite alternate;background:radial-gradient(ellipse 38% 28% at 60% 50%,#8607b121 0%,transparent 80%);pointer-events:none}
@keyframes spotbreath {
0%{opacity:.5;transform:scale(1)}
100%{opacity:1;transform:scale(1.12)}
}
.entry .titleinner{max-width:1200px;margin:0 auto;display:flex;flex-direction:row;align-items:center;gap:48px;position:relative;z-index:1}
.entry .titletext{flex:1 1 55%}
.entry .titlebadge{display:inline-block;border:1px solid #8607b180;border-radius:4px;padding:6px 12px;font-size:15px;color:#3CE7F1;letter-spacing:.12em;text-transform:uppercase;margin-bottom:24px}
.entry .titletext h1{font-size:68px;line-height:1.2;color:#fff;font-weight:900;letter-spacing:-.02em;margin:0 0 24px;text-transform:uppercase}
.entry .titletext h1 span{display:block;color:#F6248F}
.entry .titledesc{font-size:20px;line-height:1.7;color:#ffffffbf;max-width:480px;margin:0 0 24px}
.entry .titlemeta{font-size:15px;color:#fff6;letter-spacing:.06em}
.entry .titleimgcol{flex:0 0 38%;position:relative}
.entry .titleimgframe{border:2px solid #8607b166;border-radius:10px;overflow:hidden;box-shadow:0 9px 52px 1px #8607b11f;position:relative}
.entry .titleimgframe::after{content:"";position:absolute;inset:8px;border:1px solid #f6248f33;border-radius:4px;pointer-events:none}
.entry .titleimgframe img{width:100%;height:340px;object-fit:cover;object-position:center;display:block;filter:blur(0px) saturate(0.9)}
.entry .peoplsec{background:#fff;padding:72px 24px;border-top:3px solid #8607B1}
.entry .peoplinner{max-width:1200px;margin:0 auto}
.entry .seclabel{font-size:15px;letter-spacing:.14em;text-transform:uppercase;color:#8607B1;font-weight:700;margin-bottom:12px}
.entry .sech2{font-size:36px;line-height:1.2;font-weight:900;color:#111118;text-transform:uppercase;letter-spacing:.04em;margin:0 0 48px}
.entry .peoplgrid{display:grid;grid-template-columns:1fr 2fr;gap:48px;align-items:start}
.entry .peoplcard{border:1px solid #8607b126;border-radius:10px;padding:24px;box-shadow:0 5px 14px 1px #8607b117;background:#fff}
.entry .peoplportrait{width:72px;height:72px;border-radius:10px;overflow:hidden;margin-bottom:12px;flex-shrink:0}
.entry .peoplportrait img{width:72px;height:72px;object-fit:cover;object-position:center;display:block}
.entry .peoplname{font-size:17px;font-weight:700;color:#111118;margin-bottom:6px}
.entry .peoplrole{font-size:15px;color:#8607B1;margin-bottom:12px;letter-spacing:.04em}
.entry .peoplquote{font-size:15px;line-height:1.7;color:#333340}
.entry .peoplresults{display:flex;flex-direction:column;gap:24px}
.entry .resultrow{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.entry .resultitem{border-left:3px solid #F6248F;border-top:1px solid #f6248f2e;border-right:1px solid #f6248f2e;border-bottom:1px solid #f6248f2e;border-radius:4px;padding:24px;background:#fff}
.entry .resultnum{font-size:36px;font-weight:900;color:#8607B1;line-height:1.2;margin-bottom:6px}
.entry .resultlabel{font-size:15px;color:#445;line-height:1.5}
.entry .peoplimgrow{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}
.entry .imgreveal{position:relative;border-radius:10px;overflow:hidden;box-shadow:0 5px 14px 1px #8607b117}
.entry .imgreveal img{width:100%;height:180px;object-fit:cover;display:block;transition:transform .38s cubic-bezier(0.34,1.2,0.64,1)}
.entry .imgreveal:hover img{transform:scale(1.04)}
.entry .imgcaption{position:absolute;inset:0;background:#8607b1d1;display:flex;align-items:center;justify-content:center;padding:12px;opacity:0;transition:opacity .42s ease-in-out}
.entry .imgreveal:hover .imgcaption{opacity:1}
.entry .imgcaption span{font-size:15px;color:#fff;text-align:center;line-height:1.5;font-weight:600}
.entry .fitsec{background:#111118;padding:72px 24px;position:relative}
.entry .fitsec::before{content:"";position:absolute;inset:0;background-image:url(./image_collection/draft_backup8.jpg);background-size:cover;background-position:center;filter:grayscale(1) brightness(0.18);pointer-events:none}
.entry .fitinner{max-width:1200px;margin:0 auto;position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;align-items:start}
.entry .fithead{grid-column:1 / -1;margin-bottom:12px}
.entry .fithead .seclabel{color:#3CE7F1}
.entry .fithead .sech2{color:#fff;margin-bottom:0}
.entry .fitcol{padding:24px;border-radius:10px;border:1px solid #3ce7f12e;background:#ffffff0a}
.entry .fitcol.yes{border-color:#3ce7f159}
.entry .fitcol.no{border-color:#f6248f40}
.entry .fitcoliconrow{display:flex;flex-direction:row;align-items:center;gap:12px;margin-bottom:12px}
.entry .fiticon{width:32px;height:32px;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.entry .fiticon.yes{background:#3ce7f126}
.entry .fiticon.no{background:#f6248f26}
.entry .fiticon svg{width:18px;height:18px}
.entry .fitcoltitle{font-size:17px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.06em}
.entry .fitlist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
.entry .fitlist li{font-size:15px;line-height:1.5;color:#ffffffbf;padding-left:12px;border-left:2px solid #3ce7f14d}
.entry .fitcol.no .fitlist li{border-left-color:#f6248f4d}
.entry .fitimgcol{display:flex;flex-direction:column;gap:12px}
.entry .fitimgwrap{border-radius:10px;overflow:hidden;position:relative}
.entry .fitimgwrap img{width:100%;height:200px;object-fit:cover;display:block;filter:grayscale(0.4);transition:filter .35s ease-in-out}
.entry .fitimgwrap:hover img{filter:grayscale(0)}
.entry .fitimgwrap .imgcaption{background:#3ce7f1d1}
.entry .fitimgwrap .imgcaption span{color:#111118}
.entry .doubtsec{background:#f5f0fa;padding:48px 24px}
.entry .doubtinner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr;gap:48px;align-items:center}
.entry .doubttext .seclabel{color:#8607B1}
.entry .doubtq{font-size:36px;font-weight:900;color:#111118;line-height:1.2;text-transform:uppercase;letter-spacing:.03em;margin:0 0 24px}
.entry .doubtbody{font-size:17px;line-height:1.7;color:#333340;margin-bottom:12px}
.entry .doubthonest{border-radius:4px;border-top:1px solid #8607b12e;border-right:1px solid #8607b12e;border-bottom:1px solid #8607b12e;border-left:3px solid #8607B1;padding:24px;background:#fff;margin-top:24px}
.entry .doubthonest p{font-size:15px;line-height:1.7;color:#445;margin:0}
.entry .doubtvisual{display:flex;flex-direction:column;gap:12px;align-items:stretch}
.entry .doubtstat{background:#8607B1;border-radius:10px;padding:24px;text-align:center;box-shadow:0 5px 14px 1px #8607b117}
.entry .doubtstatnum{font-size:50px;font-weight:900;color:#fff;line-height:1.2;display:block}
.entry .doubtstatdesc{font-size:15px;color:#fffc;line-height:1.5;margin-top:6px}
.entry .doubtweather{background:#fff;border-radius:10px;padding:24px;border:1px solid #8607b11f;text-align:center;box-shadow:0 1px 6px 1px #8607b10f}
.entry .doubtweather i{font-size:36px;color:#3CE7F1;display:block;margin-bottom:12px}
.entry .doubtweathertxt{font-size:15px;color:#445;line-height:1.5}
.entry .mirrorsec{background:#fff;padding:72px 24px;border-top:1px solid #8607b11a}
.entry .mirrorinner{max-width:1200px;margin:0 auto}
.entry .mirrorlayout{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.entry .mirrorleft{display:flex;flex-direction:column;gap:24px}
.entry .mirrorhead .seclabel{color:#F6248F}
.entry .mirrorhead .sech2{color:#111118;margin-bottom:0}
.entry .mirrorquoteblock{background:#111118;border-radius:10px;padding:24px;position:relative;box-shadow:0 9px 52px 1px #f6248f1f}
.entry .mirrorquoteblock::before{content:"";position:absolute;inset:4px;border:1px solid #f6248f33;border-radius:4px;pointer-events:none}
.entry .mirrorqtext{font-size:20px;line-height:1.7;color:#fff;font-style:italic;margin-bottom:24px;position:relative;z-index:1}
.entry .mirrorqauthor{display:flex;flex-direction:row;align-items:center;gap:12px;position:relative;z-index:1}
.entry .mirrorportrait{width:56px;height:56px;border-radius:10px;overflow:hidden;flex-shrink:0}
.entry .mirrorportrait img{width:56px;height:56px;object-fit:cover;object-position:center;display:block}
.entry .mirrorauthorname{font-size:15px;font-weight:700;color:#3CE7F1}
.entry .mirrorauthordetail{font-size:15px;color:#ffffff80}
.entry .mirrorcontext{font-size:17px;line-height:1.7;color:#333340}
.entry .mirrorright{display:flex;flex-direction:column;gap:24px}
.entry .mirrorimgbig{border-radius:10px;overflow:hidden;box-shadow:0 5px 14px 1px #8607b117;position:relative}
.entry .mirrorimgbig img{width:100%;height:260px;object-fit:cover;display:block;transition:transform .44s cubic-bezier(0.34,1.2,0.64,1)}
.entry .mirrorimgbig:hover img{transform:scale(1.05)}
.entry .mirrorimgbig .imgcaption{background:#f6248fd9}
.entry .mirrorsteps{display:flex;flex-direction:column;gap:12px}
.entry .mirrorstep{display:flex;flex-direction:row;align-items:flex-start;gap:12px;padding:12px;border-radius:4px;border:1px solid #8607b11a;background:#f5f0fa}
.entry .mirrostepnum{width:28px;height:28px;border-radius:4px;background:#8607B1;color:#fff;font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.entry .mirrosteptxt{font-size:15px;line-height:1.5;color:#333340}
.entry .repsec{background:#111118;padding:72px 24px;position:relative}
.entry .repsec::before{content:"";position:absolute;inset:0;background-image:url(./image_collection/contact_0012.jpg);background-size:cover;background-position:center;filter:grayscale(1) brightness(0.12);pointer-events:none}
.entry .repsec::after{content:"";position:absolute;inset:0;background:conic-gradient(from 17deg at 60% 50%,#8607b12e 0deg,transparent 120deg,#f6248f1a 240deg,transparent 360deg);pointer-events:none}
.entry .repinner{max-width:1200px;margin:0 auto;position:relative;z-index:1}
.entry .rephead{margin-bottom:48px}
.entry .rephead .seclabel{color:#3CE7F1}
.entry .rephead .sech2{color:#fff;margin-bottom:12px}
.entry .repheaddesc{font-size:17px;color:#fff9;line-height:1.7;max-width:560px}
.entry .repgrid{display:grid;grid-template-columns:1fr 1fr 2fr;gap:24px;align-items:start}
.entry .repstat{border:1px solid #3ce7f133;border-radius:10px;padding:24px;background:#ffffff0a;text-align:center}
.entry .repstatnum{font-size:50px;font-weight:900;color:#3CE7F1;line-height:1.2;display:block}
.entry .repstatlabel{font-size:15px;color:#fff9;margin-top:6px;line-height:1.5}
.entry .reprecogcol{display:flex;flex-direction:column;gap:12px}
.entry .reprecogitem{border-radius:4px;border-top:1px solid #f6248f33;border-right:1px solid #f6248f33;border-bottom:1px solid #f6248f33;border-left:3px solid #F6248F;padding:12px 24px;background:#ffffff0a}
.entry .reprecogname{font-size:15px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}
.entry .reprecogdesc{font-size:15px;color:#ffffff8c;line-height:1.5}
.entry .repimgrow{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}
.entry .repimgwrap{border-radius:10px;overflow:hidden;position:relative;box-shadow:0 5px 14px 1px #8607b117}
.entry .repimgwrap img{width:100%;height:160px;object-fit:cover;display:block;filter:grayscale(0.3);transition:filter .4s ease-in-out}
.entry .repimgwrap:hover img{filter:grayscale(0)}
.entry .repimgwrap .imgcaption{background:#3ce7f1d9}
.entry .repimgwrap .imgcaption span{color:#111118}
@media (max-width: 1024px) {
.entry .titletext h1{font-size:50px}
.entry .peoplgrid{grid-template-columns:1fr}
.entry .fitinner{grid-template-columns:1fr 1fr}
.entry .fitimgcol{display:none}
.entry .repgrid{grid-template-columns:1fr 1fr}
.entry .reprecogcol{grid-column:1 / -1}
}
@media (max-width: 768px) {
.entry .titleinner{flex-direction:column}
.entry .titleimgcol{display:none}
.entry .titletext h1{font-size:36px}
.entry .titlesec{padding:48px 24px}
.entry .fitinner{grid-template-columns:1fr}
.entry .fitimgcol{display:none}
.entry .doubtinner{grid-template-columns:1fr}
.entry .doubtvisual{display:none}
.entry .mirrorlayout{grid-template-columns:1fr}
.entry .mirrorright{display:none}
.entry .repgrid{grid-template-columns:1fr}
.entry .resultrow{grid-template-columns:1fr}
.entry .peoplimgrow{display:none}
}
@media (max-width: 320px) {
.entry .sech2{font-size:20px}
.entry .doubtq{font-size:20px}
.entry .resultnum{font-size:20px}
}
.lrnprog{max-width:1200px;margin:0 auto;padding:0 24px;overflow:hidden}
.lrnprog .titband{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:auto auto;gap:12px;padding:24px 0 48px;position:relative}
.lrnprog .titband::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#8607B1,#F6248F,#3CE7F1)}
.lrnprog .titband::after{content:'';position:absolute;bottom:24px;left:0;right:0;height:1px;background:linear-gradient(90deg,#3CE7F1 0%,#8607b126 100%)}
.lrnprog .titcell{grid-column:1 / 3;grid-row:1 / 3;display:flex;flex-direction:column;justify-content:center;padding:24px;background:linear-gradient(17deg,#8607b10f 0%,#fff0 70%);border:1px solid #8607b11f;border-radius:4px;position:relative}
.lrnprog .titcell .geodec{position:absolute;top:12px;right:12px;width:48px;height:48px;opacity:.08;pointer-events:none}
.lrnprog .titcell .geodec2{position:absolute;bottom:12px;left:12px;width:32px;height:32px;opacity:.06;pointer-events:none}
.lrnprog .titlabel{font-size:15px;letter-spacing:.12em;text-transform:uppercase;color:#8607B1;font-weight:700;margin-bottom:12px}
.lrnprog .tith1{font-size:50px;line-height:1.2;font-weight:900;letter-spacing:-.02em;color:#1a0033;margin:0 0 12px}
.lrnprog .tith1 span{color:#8607B1}
.lrnprog .titdesc{font-size:17px;line-height:1.5;color:#3a3a3a;max-width:480px;margin:0}
.lrnprog .imgcell{grid-column:3 / 4;grid-row:1 / 2;border-radius:4px;overflow:hidden;min-height:180px}
.lrnprog .imgcell img{width:100%;height:100%;object-fit:cover;object-position:center;filter:grayscale(100%) contrast(1.15);display:block}
.lrnprog .statcell{grid-column:3 / 4;grid-row:2 / 3;background:#8607B1;border-radius:4px;padding:24px;display:flex;flex-direction:column;justify-content:center;gap:6px}
.lrnprog .statcell .stnum{font-size:36px;font-weight:900;color:#fff;line-height:1.2;letter-spacing:-.02em}
.lrnprog .statcell .stlbl{font-size:15px;color:#fffc;letter-spacing:.06em;text-transform:uppercase}
.lrnprog .divband{height:48px;background:linear-gradient(180deg,#8607b10a 0%,#f6248f12 50%,#3ce7f10a 100%);border-radius:0;margin:0 -24px}
.lrnprog .cardgrid{padding:48px 0}
.lrnprog .gridlabel{font-size:15px;letter-spacing:.14em;text-transform:uppercase;color:#F6248F;font-weight:700;margin-bottom:24px;text-align:center}
.lrnprog .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.lrnprog .cards .card{border-radius:4px;border:1px solid #8607b124;background:#fff;display:flex;flex-direction:column;box-shadow:0 1px 6px 1px #8607b10f;transition:box-shadow .38s cubic-bezier(0.34,1.2,0.64,1),transform .38s cubic-bezier(0.34,1.2,0.64,1);position:relative;overflow:hidden}
.lrnprog .cards .card:hover{box-shadow:0 9px 52px 1px #8607b11f;transform:translateY(-4px)}
.lrnprog .cards .card.featured{grid-column:span 2}
.lrnprog .cards .card .cardtop{padding:24px 24px 12px;flex:1;display:flex;flex-direction:column;gap:12px}
.lrnprog .cards .card .ctag{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8607B1;background:#8607b112;border-radius:4px;padding:4px 10px;align-self:flex-start}
.lrnprog .cards .card .cufmt{font-size:15px;color:#F6248F;font-weight:600;letter-spacing:.06em}
.lrnprog .cards .card .ctitle{font-size:20px;font-weight:800;line-height:1.2;color:#1a0033;letter-spacing:.01em;text-transform:uppercase;margin:0}
.lrnprog .cards .card .cdesc{font-size:15px;line-height:1.5;color:#3a3a3a;margin:0}
.lrnprog .cards .card .cmeta{display:flex;flex-wrap:wrap;gap:12px;padding:0 24px 12px}
.lrnprog .cards .card .cmeta .mitem{display:flex;align-items:center;gap:6px;font-size:15px;color:#555}
.lrnprog .cards .card .cmeta .mitem svg{flex-shrink:0}
.lrnprog .cards .card .cseats{margin:0 24px 12px;font-size:15px;color:#8607B1;font-weight:700;background:#8607b10d;border-radius:4px;padding:6px 12px;border-left:3px solid #8607B1;border-top:1px solid #8607b11a;border-right:1px solid #8607b11a;border-bottom:1px solid #8607b11a}
.lrnprog .cards .card .cpricerow{display:flex;align-items:flex-end;justify-content:space-between;padding:12px 24px 24px;border-top:1px solid #8607b114;gap:12px;flex-wrap:wrap}
.lrnprog .cards .card .cprice{font-size:36px;font-weight:900;color:#8607B1;line-height:1.2;letter-spacing:-.02em}
.lrnprog .cards .card .cpriceinfo{display:flex;flex-direction:column;gap:6px;text-align:right}
.lrnprog .cards .card .cpricedes{font-size:15px;color:#555;line-height:1.5}
.lrnprog .cards .card .cpricenote{font-size:15px;color:#F6248F;font-weight:600}
.lrnprog .cards .card .cbtn{display:block;text-align:center;padding:12px 24px;background:#8607B1;color:#fff;font-size:15px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border-radius:0 0 4px 4px;transition:background .41s cubic-bezier(0.34,1.2,0.64,1),color .41s cubic-bezier(0.34,1.2,0.64,1)}
.lrnprog .cards .card .cbtn:hover{background:#F6248F;color:#fff}
.lrnprog .cards .card .cbtn:focus{outline:2px solid #3CE7F1;outline-offset:2px}
.lrnprog .divband2{height:48px;background:linear-gradient(180deg,#3ce7f10d 0%,#f6248f0f 100%);margin:0 -24px}
.lrnprog .timeline{padding:48px 0;display:grid;grid-template-columns:1fr 2px 1fr;gap:0 24px;position:relative}
.lrnprog .tlhead{grid-column:1 / 4;text-align:center;margin-bottom:48px}
.lrnprog .tlhead h2{font-size:36px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:#1a0033;margin:0 0 12px;line-height:1.2}
.lrnprog .tlhead p{font-size:17px;color:#3a3a3a;line-height:1.5;margin:0}
.lrnprog .tlline{grid-column:2 / 3;grid-row:2 / 8;background:linear-gradient(180deg,#8607B1 0%,#F6248F 50%,#3CE7F1 100%);border-radius:4px;position:relative}
.lrnprog .tlitem{padding:12px 0 24px;position:relative}
.lrnprog .tlitem.left{grid-column:1 / 2;text-align:right;padding-right:24px}
.lrnprog .tlitem.right{grid-column:3 / 4;text-align:left;padding-left:24px}
.lrnprog .tlitem .tldot{width:14px;height:14px;border-radius:10px;background:#8607B1;border:3px solid #fff;box-shadow:0 1px 6px 1px #8607b117;position:absolute;top:18px}
.lrnprog .tlitem.left .tldot{right:-31px}
.lrnprog .tlitem.right .tldot{left:-31px}
.lrnprog .tlitem .tlstep{font-size:15px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#F6248F;margin-bottom:6px}
.lrnprog .tlitem .tlttl{font-size:17px;font-weight:800;color:#1a0033;margin:0 0 6px;line-height:1.2}
.lrnprog .tlitem .tltxt{font-size:15px;line-height:1.5;color:#3a3a3a;margin:0}
.lrnprog .tlitem .tlstatus{display:inline-block;margin-top:6px;font-size:15px;font-weight:700;padding:3px 10px;border-radius:4px;background:#3ce7f126;color:#0a7a82}
.lrnprog .tlitem .tlstatus.active{background:#8607b11a;color:#8607B1}
.lrnprog .divband3{height:48px;background:linear-gradient(180deg,#8607b108 0%,#f6248f0d 100%);margin:0 -24px}
.lrnprog .expertrow{padding:48px 0;background:linear-gradient(17deg,#8607b10a 0%,#fff0 60%);border-radius:10px;border:1px solid #8607b11a;margin-bottom:48px}
.lrnprog .expertrow .exhead{text-align:center;margin-bottom:48px;padding:0 24px}
.lrnprog .expertrow .exhead h2{font-size:36px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:#1a0033;margin:0 0 12px;line-height:1.2}
.lrnprog .expertrow .exhead p{font-size:17px;color:#3a3a3a;line-height:1.5;margin:0 auto;max-width:560px}
.lrnprog .expertcards{display:flex;flex-direction:row;gap:24px;padding:0 24px}
.lrnprog .expertcard{flex:1;display:flex;flex-direction:row;gap:24px;align-items:flex-start;background:#fff;border-radius:4px;border:1px solid #8607b11a;padding:24px;box-shadow:0 5px 14px 1px #8607b117}
.lrnprog .expertcard .portrait{width:80px;height:107px;border-radius:10px;overflow:hidden;flex-shrink:0}
.lrnprog .expertcard .portrait img{width:80px;height:107px;object-fit:cover;object-position:center;display:block}
.lrnprog .expertcard .exinfo{display:flex;flex-direction:column;gap:6px}
.lrnprog .expertcard .exname{font-size:17px;font-weight:800;color:#1a0033;text-transform:uppercase;letter-spacing:.06em;line-height:1.2;margin:0}
.lrnprog .expertcard .exrole{font-size:15px;color:#8607B1;font-weight:600}
.lrnprog .expertcard .exquote{font-size:15px;line-height:1.5;color:#3a3a3a;margin:0}
.lrnprog .shakewrap{padding:48px 0;display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center;border-top:1px solid #8607b11a;border-bottom:1px solid #f6248f1a}
.lrnprog .shakewrap h3{font-size:36px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:#1a0033;margin:0;line-height:1.2}
.lrnprog .shakewrap p{font-size:17px;line-height:1.5;color:#3a3a3a;max-width:560px;margin:0}
.lrnprog .shakebtn{display:inline-block;padding:12px 48px;background:#F6248F;color:#fff;font-size:17px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border-radius:4px;box-shadow:0 5px 14px 1px #f6248f17;transition:background .35s ease-in-out,box-shadow .35s ease-in-out;animation:attnshake 4s 2s cubic-bezier(0.34,1.2,0.64,1) infinite}
.lrnprog .shakebtn:hover{background:#8607B1;box-shadow:0 9px 52px 1px #8607b11f}
.lrnprog .shakebtn:focus{outline:2px solid #3CE7F1;outline-offset:2px}
@keyframes attnshake {
0%,90%,100%{transform:translateX(0)}
92%{transform:translateX(-5px)}
94%{transform:translateX(5px)}
96%{transform:translateX(-4px)}
98%{transform:translateX(4px)}
}
@media (max-width: 1024px) {
.lrnprog .titband{grid-template-columns:1fr 1fr}
.lrnprog .titcell{grid-column:1 / 3;grid-row:1 / 2}
.lrnprog .imgcell{grid-column:1 / 2;grid-row:2 / 3;display:none}
.lrnprog .statcell{grid-column:2 / 3;grid-row:2 / 3}
.lrnprog .cards{grid-template-columns:1fr 1fr}
.lrnprog .cards .card.featured{grid-column:span 2}
}
@media (max-width: 768px) {
.lrnprog .tith1{font-size:36px}
.lrnprog .titband{grid-template-columns:1fr}
.lrnprog .titcell{grid-column:1/2;grid-row:1/2}
.lrnprog .imgcell{display:none}
.lrnprog .statcell{grid-column:1/2;grid-row:2/3}
.lrnprog .cards{grid-template-columns:1fr}
.lrnprog .cards .card.featured{grid-column:span 1}
.lrnprog .timeline{grid-template-columns:1fr;gap:0}
.lrnprog .tlline{display:none}
.lrnprog .tlitem.left,.lrnprog .tlitem.right{grid-column:1 / 2;text-align:left;padding-left:24px;padding-right:0;border-left:3px solid #8607B1;border-top:none;border-right:none;border-bottom:none}
.lrnprog .tlitem .tldot{display:none}
.lrnprog .expertcards{flex-direction:column}
}
@media (max-width: 320px) {
.lrnprog{padding:0 12px}
.lrnprog .tith1{font-size:36px}
.lrnprog .cprice{font-size:20px}
}
.ctus{background:#fff;overflow-x:clip;position:relative}
.ctus .geobg{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden;z-index:0}
.ctus .geobg span{position:absolute;border-radius:50%;border:1px solid #8607b10f;display:block}
.ctus .geobg span:nth-child(1){width:520px;height:520px;top:-120px;right:-80px}
.ctus .geobg span:nth-child(2){width:320px;height:320px;bottom:200px;left:-60px;border-color:#f6248f0d}
.ctus .geobg span:nth-child(3){width:180px;height:180px;top:40%;right:15%;border-color:#3ce7f112}
.ctus .diamonddiv{display:flex;flex-direction:row;align-items:center;gap:0;overflow:hidden;height:18px;width:100%}
.ctus .diamonddiv span{display:inline-block;width:7px;height:7px;background:#8607B1;transform:rotate(45deg);flex-shrink:0;margin:0 6px;opacity:.35}
.ctus .diamonddiv span:nth-child(even){background:#F6248F;opacity:.22}
.ctus .diamonddiv span:nth-child(3n){background:#3CE7F1;opacity:.28}
.ctus .titblock{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:48px 48px 24px;display:grid;grid-template-columns:1fr 1.5fr;gap:48px;align-items:center}
.ctus .titblock .gridlines{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.ctus .titblock .gridlines::before{content:'';position:absolute;inset:0;background-image:linear-gradient(#8607b10a 1px,transparent 1px),linear-gradient(90deg,#8607b10a 1px,transparent 1px);background-size:48px 48px}
.ctus .tit-left{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.ctus .tit-label{font-size:15px;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#F6248F;display:flex;align-items:center;gap:6px}
.ctus .tit-label .labelbar{display:inline-block;width:24px;height:3px;background:#F6248F;border-radius:0}
.ctus .tit-h1{font-size:50px;line-height:1.2;letter-spacing:-.02em;font-weight:900;color:#1a0028;text-transform:uppercase;margin:0}
.ctus .tit-h1 em{font-style:normal;color:#8607B1}
.ctus .tit-desc{font-size:17px;line-height:1.7;color:#3a2040;margin:0;max-width:380px}
.ctus .tit-right{position:relative;display:flex;justify-content:flex-end;align-items:center}
.ctus .imgframe{position:relative;width:420px;max-width:100%}
.ctus .imgframe img{width:100%;height:340px;object-fit:cover;border-radius:4px;display:block;filter:saturate(0.8) brightness(0.96) hue-rotate(0deg)}
.ctus .imgframe::before{content:'';position:absolute;inset:0;border-radius:4px;background:linear-gradient(17deg,#8607b12e,#3ce7f11f,transparent 70%);z-index:1;pointer-events:none}
.ctus .imgframe .vbar{position:absolute;left:-12px;top:24px;bottom:24px;width:4px;background:linear-gradient(17deg,#8607B1,#F6248F);border-radius:0}
.ctus .contactgrid{position:relative;z-index:1;background:linear-gradient(17deg,#1a0028 0%,#2e0045 40%,#f5f0f8 100%);padding:48px 0 24px}
.ctus .contactgrid .inner{max-width:1200px;margin:0 auto;padding:0 48px;display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:start}
.ctus .formside{display:flex;flex-direction:column;gap:24px}
.ctus .formtop{display:flex;flex-direction:column;gap:6px}
.ctus .formtop h2{font-size:36px;line-height:1.2;font-weight:900;color:#fff;text-transform:uppercase;letter-spacing:-.01em;margin:0}
.ctus .formtop p{font-size:15px;line-height:1.5;color:#ffffffb8;margin:0}
.ctus .contactform{display:flex;flex-direction:column;gap:12px}
.ctus .contactform .fieldrow{display:flex;flex-direction:column;gap:6px}
.ctus .contactform label{font-size:15px;font-weight:700;color:#ffffffd9;letter-spacing:.06em;text-transform:uppercase}
.ctus .contactform input[type="text"],.ctus .contactform input[type="email"],.ctus .contactform input[type="tel"]{background:#ffffff12;border:1.5px solid #8607b159;border-radius:4px;padding:12px;font-size:17px;line-height:1.5;color:#fff;width:100%;transition:border-color .38s cubic-bezier(0.34,1.2,0.64,1),background .38s cubic-bezier(0.34,1.2,0.64,1);box-shadow:0 1px 6px 1px #8607b10f}
.ctus .contactform input[type="text"]::placeholder,.ctus .contactform input[type="email"]::placeholder,.ctus .contactform input[type="tel"]::placeholder{color:#ffffff4d}
.ctus .contactform input[type="text"]:focus,.ctus .contactform input[type="email"]:focus,.ctus .contactform input[type="tel"]:focus{outline:none;border-color:#3CE7F1;background:#3ce7f112}
.ctus .contactform input[type="text"]:focus-visible,.ctus .contactform input[type="email"]:focus-visible,.ctus .contactform input[type="tel"]:focus-visible{outline:2px solid #3CE7F1!important;outline-offset:2px!important}
.ctus .budgetlabel{font-size:15px;font-weight:700;color:#ffffffd9;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;display:block}
.ctus .budgetopts{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.ctus .budgetopts label{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:400;color:#ffffffc7;text-transform:none;letter-spacing:.02em;cursor:pointer;padding:10px 12px;border:1.5px solid #8607b140;border-radius:4px;transition:border-color .35s ease-in-out,background .35s ease-in-out}
.ctus .budgetopts label:hover{border-color:#F6248F;background:#f6248f14}
.ctus .budgetopts input[type="radio"]{accent-color:#3CE7F1;width:16px;height:16px;cursor:pointer}
.ctus .budgetopts input[type="radio"]:focus-visible{outline:2px solid #3CE7F1!important;outline-offset:2px!important}
.ctus .privacyrow{display:flex;flex-direction:row;align-items:flex-start;gap:12px;padding:12px;background:#ffffff0d;border-radius:4px;border:1px solid #3ce7f126}
.ctus .privacyrow input[type="checkbox"]{width:18px;height:18px;flex-shrink:0;margin-top:2px;accent-color:#3CE7F1;cursor:pointer}
.ctus .privacyrow input[type="checkbox"]:focus-visible{outline:2px solid #3CE7F1!important;outline-offset:2px!important}
.ctus .privacyrow span{font-size:15px;line-height:1.5;color:#ffffffa6}
.ctus .privacyrow span a{color:#3CE7F1;text-decoration:underline;text-underline-offset:2px}
.ctus .privacyrow span a:hover{color:#fff}
.ctus .submitbtn{background:#8607B1;color:#fff;border:none;border-radius:4px;padding:12px 48px;font-size:17px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;align-self:flex-start;box-shadow:0 5px 14px 1px #8607b117;transition:background .4s cubic-bezier(0.34,1.2,0.64,1),box-shadow .4s cubic-bezier(0.34,1.2,0.64,1),transform .35s ease-in-out;transform:scale(0.95);animation:settleIn .42s cubic-bezier(0.34,1.2,0.64,1) .1s forwards}
@keyframes settleIn {
to{transform:scale(1)}
}
.ctus .submitbtn:hover{background:#F6248F;box-shadow:0 9px 52px 1px #f6248f1f}
.ctus .submitbtn:focus-visible{outline:2px solid #3CE7F1!important;outline-offset:3px!important}
.ctus .submitbtn:active{transform:scale(0.98)}
.ctus .infoside{display:flex;flex-direction:column;gap:24px;padding-top:12px}
.ctus .infoside h3{font-size:20px;font-weight:900;color:#fff;text-transform:uppercase;letter-spacing:.1em;margin:0}
.ctus .contactitems{display:flex;flex-direction:column;gap:12px}
.ctus .citem{display:flex;flex-direction:row;align-items:flex-start;gap:12px;padding:12px;border-radius:4px;background:#ffffff0f;border:1px solid #8607b133;transition:background .38s ease-in-out,border-color .38s ease-in-out}
.ctus .citem:hover{background:#8607b11f;border-color:#8607b173}
.ctus .citem .ciconwrap{width:36px;height:36px;border-radius:4px;background:#8607b140;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ctus .citem .ciconwrap svg{width:18px;height:18px}
.ctus .citem .ctext{display:flex;flex-direction:column;gap:6px}
.ctus .citem .ctag{font-size:15px;font-weight:700;color:#ffffff8c;text-transform:uppercase;letter-spacing:.1em}
.ctus .citem .cval{font-size:17px;line-height:1.5;color:#fff;text-decoration:none}
.ctus .citem .cval:hover{color:#3CE7F1}
.ctus .hoursbox{padding:12px;border-radius:4px;border:1px solid #3ce7f133;background:#3ce7f10d}
.ctus .hoursbox h4{font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#3CE7F1;margin:0 0 6px}
.ctus .hoursbox p{font-size:15px;line-height:1.7;color:#ffffffa6;margin:0}
.ctus .contrastblock{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:48px}
.ctus .contrastblock h2{font-size:36px;font-weight:900;text-transform:uppercase;letter-spacing:-.01em;color:#1a0028;margin:0 0 24px;text-align:center}
.ctus .beforeafter{display:grid;grid-template-columns:1fr 1fr;gap:0;border-radius:10px;overflow:hidden;box-shadow:0 9px 52px 1px #8607b11f}
.ctus .bapanel{padding:48px;display:flex;flex-direction:column;gap:24px}
.ctus .bapanel.before{background:#f2eaf7;border-right:2px solid #8607b126}
.ctus .bapanel.after{background:#1a0028}
.ctus .bapanel .statelabel{font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;display:flex;align-items:center;gap:6px}
.ctus .bapanel.before .statelabel{color:#8607B1}
.ctus .bapanel.after .statelabel{color:#3CE7F1}
.ctus .statelabel .dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}
.ctus .bapanel.before .dot{background:#8607B1}
.ctus .bapanel.after .dot{background:#3CE7F1}
.ctus .bapanel h3{font-size:20px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;margin:0}
.ctus .bapanel.before h3{color:#1a0028}
.ctus .bapanel.after h3{color:#fff}
.ctus .bapanel ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
.ctus .bapanel ul li{font-size:17px;line-height:1.5;display:flex;align-items:flex-start;gap:12px}
.ctus .bapanel.before ul li{color:#3a2040}
.ctus .bapanel.after ul li{color:#ffffffd1}
.ctus .bapanel ul li .limark{width:7px;height:7px;border-radius:0;transform:rotate(45deg);flex-shrink:0;margin-top:6px}
.ctus .bapanel.before ul li .limark{background:#F6248F}
.ctus .bapanel.after ul li .limark{background:#3CE7F1}
.ctus .bapanel p{font-size:15px;line-height:1.7;margin:0}
.ctus .bapanel.before p{color:#5a3a6a}
.ctus .bapanel.after p{color:#fff9}
@media (max-width: 1024px) {
.ctus .titblock{grid-template-columns:1fr;padding:48px 24px 24px;gap:24px}
.ctus .tit-right{justify-content:flex-start}
.ctus .imgframe{width:100%}
.ctus .contactgrid .inner{grid-template-columns:1fr;padding:0 24px;gap:24px}
.ctus .contrastblock{padding:48px 24px}
.ctus .beforeafter{grid-template-columns:1fr}
.ctus .bapanel.before{border-right:none;border-bottom:2px solid #8607b126}
}
@media (max-width: 768px) {
.ctus .titblock{padding:24px 12px 12px}
.ctus .tit-h1{font-size:36px}
.ctus .tit-right{display:none}
.ctus .contactgrid .inner{padding:0 12px}
.ctus .budgetopts{grid-template-columns:1fr}
.ctus .contrastblock{padding:24px 12px}
.ctus .bapanel{padding:24px}
.ctus .submitbtn{width:100%;text-align:center}
}
@media (max-width: 320px) {
.ctus .tit-h1{font-size:20px}
.ctus .formtop h2{font-size:20px}
}
.srv{width:100%;max-width:100%;overflow-x:hidden}
.srv .srvwrap{max-width:1200px;margin:0 auto;padding:0 24px}
.srv .topblock{display:grid;grid-template-columns:1fr 1fr;min-height:480px;position:relative;clip-path:inset(0 0 0 0);animation:revealBlock .42s cubic-bezier(0.34,1.2,0.64,1) both}
@keyframes revealBlock {
from{clip-path:inset(0 100% 0 0)}
to{clip-path:inset(0 0% 0 0)}
}
.srv .toptext{background:#fff;display:flex;flex-direction:column;justify-content:center;padding:48px 48px 48px 24px;position:relative;z-index:1}
.srv .toptext .pretag{font-size:15px;line-height:1.5;letter-spacing:.08em;color:#8607B1;text-transform:uppercase;font-weight:700;margin-bottom:12px;display:block}
.srv .toptext h1{font-size:50px;line-height:1.2;letter-spacing:-.02em;color:#1b0030;font-weight:900;margin:0 0 24px;text-transform:uppercase}
.srv .toptext h1 em{font-style:normal;color:#8607B1}
.srv .toptext .topdesc{font-size:17px;line-height:1.7;color:#2d0050;max-width:420px;margin:0 0 24px}
.srv .toptext .topcta{display:inline-block;background:#8607B1;color:#fff;font-size:15px;font-weight:700;letter-spacing:.06em;padding:12px 24px;border-radius:4px;text-decoration:none;border:2px solid #8607B1;transition:background .38s cubic-bezier(0.34,1.2,0.64,1),color .38s cubic-bezier(0.34,1.2,0.64,1);align-self:flex-start}
.srv .toptext .topcta:hover{background:#fff;color:#8607B1}
.srv .toptext .topcta:focus-visible{outline:3px solid #F6248F!important;outline-offset:3px!important}
.srv .topimg{position:relative;overflow:hidden}
.srv .topimg img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.srv .topimg .imgoverlay{position:absolute;inset:0;background:linear-gradient(to right,#8607b1b8 0%,#f6248f61 60%,#3ce7f12e 100%);pointer-events:none}
.srv .topimg .cornermark{position:absolute;bottom:24px;right:24px;background:#ffffffeb;border-radius:4px;padding:6px 12px;font-size:15px;font-weight:700;color:#8607B1;letter-spacing:.04em;box-shadow:0 5px 14px 1px #8607b117}
.srv .topimg .cornerdeco{position:absolute;top:16px;left:16px;width:48px;height:48px;pointer-events:none}
.srv .topimg .cornerdeco svg{width:48px;height:48px}
.srv .toptext::before,.srv .toptext::after{content:'';position:absolute;background:#8607B1;pointer-events:none}
.srv .toptext::before{top:12px;left:12px;width:32px;height:2px}
.srv .toptext::after{top:12px;left:12px;width:2px;height:32px}
.srv .srvgrid{background:#fff;padding:48px 0;position:relative}
.srv .srvgrid::before{content:'';display:block;height:4px;background:conic-gradient(from 17deg,#8607B1,#F6248F,#3CE7F1,#8607B1);margin-bottom:48px}
.srv .srvgrid .gridlabel{font-size:15px;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:#F6248F;text-align:center;display:block;margin-bottom:6px}
.srv .srvgrid h2{font-size:36px;line-height:1.2;letter-spacing:-.01em;color:#1b0030;font-weight:900;text-align:center;text-transform:uppercase;margin:0 0 12px}
.srv .srvgrid .gridsub{font-size:17px;line-height:1.7;color:#4a0070;text-align:center;max-width:560px;margin:0 auto 48px}
.srv .cardrow{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:24px}
.srv .cardrow.two{grid-template-columns:repeat(2,1fr);max-width:800px;margin-left:auto;margin-right:auto;margin-bottom:0}
.srv .srvcard{border:1.5px solid #8607b124;border-radius:10px;padding:24px;background:#fff;display:flex;flex-direction:column;gap:12px;position:relative;transition:box-shadow .35s ease-in-out,border-color .35s ease-in-out;box-shadow:0 1px 6px 1px #8607b10f}
.srv .srvcard:hover{box-shadow:0 9px 52px 1px #8607b11f;border-color:#8607b161}
.srv .srvcard .cardnum{position:absolute;top:12px;right:12px;font-size:15px;font-weight:900;color:#8607b12e;letter-spacing:.04em}
.srv .srvcard .cardicon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:4px;background:#8607b114;flex-shrink:0}
.srv .srvcard .cardicon svg{width:22px;height:22px}
.srv .srvcard h4{font-size:17px;line-height:1.2;font-weight:800;color:#1b0030;text-transform:uppercase;letter-spacing:.05em;margin:0}
.srv .srvcard p{font-size:15px;line-height:1.7;color:#3d005c;margin:0}
.srv .srvcard .cardtag{display:inline-block;font-size:15px;font-weight:700;letter-spacing:.04em;color:#F6248F;border:1.5px solid #f6248f4d;border-radius:4px;padding:6px 12px;align-self:flex-start;margin-top:auto;transition:background .4s cubic-bezier(0.34,1.2,0.64,1),color .4s cubic-bezier(0.34,1.2,0.64,1)}
.srv .srvcard:hover .cardtag{background:#F6248F;color:#fff}
.srv .metricband{background:conic-gradient(from 17deg,#8607B1 0%,#6a05a0 40%,#F6248F 70%,#3CE7F1 100%);border-radius:10px;padding:24px 48px;margin:48px 0;display:flex;flex-direction:row;align-items:center;justify-content:space-around;gap:24px;box-shadow:0 5px 14px 1px #8607b117}
.srv .metricitem{display:flex;flex-direction:column;align-items:center;gap:6px}
.srv .metricitem .mnum{font-size:36px;line-height:1.2;font-weight:900;color:#fff;letter-spacing:-.02em}
.srv .metricitem .mlabel{font-size:15px;line-height:1.5;color:#ffffffd1;letter-spacing:.06em;text-transform:uppercase;font-weight:600;text-align:center}
.srv .metricband .metricdiv{width:1px;height:48px;background:#ffffff38}
.srv .testrow{display:grid;grid-template-columns:1fr 2fr;gap:48px;align-items:center;padding:48px 0 12px}
.srv .testportrait{display:flex;flex-direction:column;align-items:center;gap:12px}
.srv .testportrait .portimg{width:96px;height:96px;border-radius:50%;overflow:hidden;border:3px solid #8607B1;flex-shrink:0;box-shadow:0 5px 14px 1px #8607b117}
.srv .testportrait .portimg img{width:96px;height:96px;object-fit:cover;object-position:center;display:block}
.srv .testportrait .portname{font-size:15px;font-weight:700;color:#1b0030;text-align:center}
.srv .testportrait .portrole{font-size:15px;color:#8607B1;text-align:center}
.srv .testquote{border-left:3px solid #8607B1;border-top:1.5px solid #8607b12e;border-radius:0 10px 10px 0;padding:24px;background:#8607b10a}
.srv .testquote blockquote{margin:0 0 12px;font-size:17px;line-height:1.7;color:#2d0050;font-style:italic}
.srv .testquote .quotemeta{font-size:15px;color:#8607B1;font-weight:700}
@media (max-width: 1024px) {
.srv .topblock{grid-template-columns:1fr 1fr}
.srv .toptext h1{font-size:36px}
.srv .cardrow{grid-template-columns:repeat(2,1fr)}
.srv .cardrow.two{grid-template-columns:repeat(2,1fr);max-width:100%}
}
@media (max-width: 768px) {
.srv .topblock{grid-template-columns:1fr}
.srv .topimg{display:none}
.srv .toptext{padding:48px 24px}
.srv .toptext h1{font-size:36px}
.srv .cardrow{grid-template-columns:1fr}
.srv .cardrow.two{grid-template-columns:1fr}
.srv .metricband{flex-direction:column;padding:24px}
.srv .metricband .metricdiv{width:48px;height:1px}
.srv .testrow{grid-template-columns:1fr}
}
@media (max-width: 320px) {
.srv .toptext h1{font-size:20px}
.srv .srvgrid h2{font-size:20px}
.srv .metricitem .mnum{font-size:20px}
}
.successPage{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;background:#fff}
.successPage .successCard{max-width:520px;width:100%;border:2px solid #8607B1;border-radius:10px;padding:48px;text-align:center;box-shadow:0 9px 52px 1px #8607b11f;background:#fff}
.successPage .successIcon{width:64px;height:64px;margin:0 auto 24px;display:block}
.successPage .successTitle{font-size:36px;font-weight:700;line-height:1.2;letter-spacing:-.02em;color:#8607B1;margin:0 0 12px;text-transform:uppercase}
.successPage .successSubtitle{font-size:17px;line-height:1.5;color:#2a0040;margin:0 0 24px}
.successPage .successNote{font-size:15px;line-height:1.7;color:#4a0070;margin:0 0 48px;padding:12px 24px;border-radius:4px;background:conic-gradient(from 17deg,#8607b10f,#f6248f14,#3ce7f10f);border-top:2px solid #f6248f4d;border-bottom:2px solid #3ce7f14d}
.successPage .successActions{display:flex;flex-direction:row;gap:12px;justify-content:center;flex-wrap:wrap}
.successPage .btnPrimary{display:inline-block;padding:12px 24px;font-size:15px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:#8607B1;border:2px solid #8607B1;border-radius:4px;text-decoration:none;cursor:pointer;transition:background-color .38s cubic-bezier(0.34,1.2,0.64,1),color .38s cubic-bezier(0.34,1.2,0.64,1),border-color .38s cubic-bezier(0.34,1.2,0.64,1)}
.successPage .btnPrimary:hover,.successPage .btnPrimary:focus{background:#F6248F;border-color:#F6248F;color:#fff;outline:none}
.successPage .btnPrimary:active{background:#3CE7F1;border-color:#3CE7F1;color:#2a0040}
.successPage .btnSecondary{display:inline-block;padding:12px 24px;font-size:15px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#8607B1;background:#fff;border:2px solid #8607B1;border-radius:4px;text-decoration:none;cursor:pointer;transition:background-color .42s ease-in-out,color .42s ease-in-out,border-color .42s ease-in-out}
.successPage .btnSecondary:hover,.successPage .btnSecondary:focus{background:#8607B1;color:#fff;outline:none}
.successPage .btnSecondary:active{background:#F6248F;border-color:#F6248F;color:#fff}
@media (max-width: 768px) {
.successPage .successCard{padding:24px}
.successPage .successTitle{font-size:20px}
.successPage .successActions{flex-direction:column;align-items:center}
}