@import "https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,300;1,300;0,400;1,400;0,600;1,600;0,700;1,700&display=swap";
html{box-sizing:border-box;font-size:100%}
*,::before,::after{box-sizing:inherit}
html,body{margin:0}
body{min-height:100svh;overflow-x:hidden;-webkit-text-size-adjust:100%;font-family:'Noto Sans',sans-serif}
.topbar{background:#410661;padding:8px 0}
.topbar-hold{max-width:1366px;margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:flex-end;gap:32px}
.topbar-addr{display:flex;align-items:center;gap:8px;font-size:14px;color:#FFE5DC;letter-spacing:.03em;line-height:1.35}
.topbar-addr svg{flex-shrink:0}
.topbar-phone{display:flex;align-items:center;gap:8px;font-size:14px;color:#FFE5DC;letter-spacing:.03em;line-height:1.35;text-decoration:none;transition:color .5s cubic-bezier(0.25,0.46,0.45,0.94)}
.topbar-phone:hover{color:#02D7FF}
.sitehead{background:#fff;border-bottom:1px solid #02d7ff2e;box-shadow:0 4px 22px 0 #02d7ff14;position:relative}
.sitehead-shell{max-width:1366px;margin:0 auto;padding:0 32px;display:flex;align-items:center;gap:32px;min-height:88px}
.brand-mount{display:flex;align-items:center;flex-shrink:0;border-right:2px solid #02D7FF;text-decoration:none;gap:16px;background:#02d7ff0a;border-radius:5px 0 0 5px;padding:8px 32px 8px 8px}
.brand-imgbox{width:68px;height:68px;flex-shrink:0;background:#fff;border-radius:11px;border:1px solid #41066126;box-shadow:0 1px 3px 0 #02d7ff0f 0 4px 22px 0 #02d7ff14;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:8px}
.brand-imgbox img{width:52px;height:52px;object-fit:contain;display:block}
.brand-label{display:flex;flex-direction:column;gap:0}
.brand-name{font-size:21px;font-weight:700;color:#410661;line-height:1.1;letter-spacing:-.01em}
.brand-tagline{font-size:14px;font-weight:300;color:#555;line-height:1.35;letter-spacing:.02em;white-space:nowrap}
.sitenav{flex:1;display:flex;align-items:center;justify-content:flex-end}
.sitenav-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px;justify-content:flex-end}
.sitenav-list li{display:flex}
.sitenav-link{display:inline-flex;align-items:center;padding:8px 16px;font-size:14px;font-weight:600;color:#410661;text-decoration:none;border-radius:5px;letter-spacing:.025em;line-height:1.35;border:1px solid transparent;transition:color .5s cubic-bezier(0.25,0.46,0.45,0.94),background .55s cubic-bezier(0.25,0.46,0.45,0.94),border-color .5s cubic-bezier(0.25,0.46,0.45,0.94);white-space:nowrap;min-height:44px}
.sitenav-link:hover{color:#fff;background:linear-gradient(90deg,#410661 0%,#02D7FF 100%);border-color:transparent}
.sitenav-link.active{color:#fff;background:#410661;border-color:#410661}
.sitenav-link:focus{outline:none;position:relative}
.sitenav-link:focus::before{content:"Go";position:absolute;top:-18px;left:50%;transform:translateX(-50%);font-size:11px;background:#410661;color:#fff;padding:2px 6px;border-radius:1px;white-space:nowrap;pointer-events:none;z-index:10}
@media (max-width: 1024px) {
.sitehead-shell{padding:0 16px;gap:16px}
.brand-mount{padding:8px 16px 8px 8px}
.sitenav-link{padding:8px 12px}
}
@media (max-width: 768px) {
.topbar-addr{display:none}
.sitehead-shell{flex-wrap:wrap;min-height:auto;padding:16px;gap:16px}
.brand-mount{border-right:none;border-bottom:2px solid #02D7FF;padding:8px 8px 16px;width:100%;border-radius:5px 5px 0 0}
.sitenav{width:100%;justify-content:flex-start}
.sitenav-list{justify-content:flex-start}
}
@media (max-width: 480px) {
.sitenav-link{font-size:14px;padding:8px}
}
.sitefooter{background:linear-gradient(135deg,#410661 0%,#2a0440 60%,#1a0228 100%);position:relative;overflow:hidden}
.sitefooter::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#02D7FF 0%,#FFE5DC 50%,#02D7FF 100%);pointer-events:none}
.foot-shell{max-width:1366px;margin:0 auto;padding:64px 32px 32px;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.foot-brand{display:flex;flex-direction:column;gap:16px}
.foot-logorow{display:flex;align-items:center;gap:16px}
.foot-imgbox{width:64px;height:64px;flex-shrink:0;background:#ffffff1f;border-radius:11px;border:1px solid #02d7ff4d;box-shadow:0 1px 3px 0 #4106610f 0 4px 22px 0 #02d7ff14;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:8px}
.foot-imgbox img{width:48px;height:48px;object-fit:contain;display:block}
.foot-brandname{font-size:21px;font-weight:700;color:#fff;line-height:1.1;letter-spacing:-.01em}
.foot-desc{font-size:14px;font-weight:300;color:#ffe5dcbf;line-height:1.6;letter-spacing:.02em;max-width:320px}
.foot-contact{background:#02d7ff12;border:1px solid #02d7ff33;border-radius:20px;padding:32px;box-shadow:inset 0 4px 10px 0 #02d7ff0f 0 12px 36px 0 #4106611f;display:flex;flex-direction:column;gap:16px}
.foot-contactlabel{font-size:14px;font-weight:600;color:#02D7FF;letter-spacing:.08em;text-transform:uppercase;line-height:1.35}
.foot-contactrow{display:flex;align-items:flex-start;gap:8px}
.foot-contactrow svg{flex-shrink:0;margin-top:2px}
.foot-contactval{font-size:14px;color:#FFE5DC;line-height:1.6;letter-spacing:.01em;text-decoration:none;transition:color .5s cubic-bezier(0.25,0.46,0.45,0.94)}
.foot-contactval:hover{color:#02D7FF}
.foot-contactval span{display:block;font-size:14px;color:#ffe5dc8c;font-weight:300;margin-bottom:2px;text-transform:uppercase;letter-spacing:.06em}
.foot-bottom{max-width:1366px;margin:0 auto;padding:16px 32px 32px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #02d7ff1f;flex-wrap:wrap;gap:16px}
.foot-copy{font-size:14px;color:#ffe5dc73;line-height:1.35;letter-spacing:.01em}
.foot-legallinks{display:flex;gap:16px;flex-wrap:wrap}
.foot-legallink{font-size:14px;color:#ffe5dc80;text-decoration:none;letter-spacing:.01em;line-height:1.35;transition:color .5s cubic-bezier(0.25,0.46,0.45,0.94)}
.foot-legallink:hover{color:#02D7FF}
@media (max-width: 768px) {
.foot-shell{grid-template-columns:1fr;gap:32px;padding:32px 16px}
.foot-bottom{padding:16px 16px 32px}
}
@media (max-width: 480px) {
.foot-contact{padding:16px}
}
.cookiebar{display:none;position:fixed;top:16px;left:0;right:0;margin:0 auto;width:92%;max-width:760px;background:#fff;border:1px solid #02d7ff4d;border-radius:20px;box-shadow:0 12px 36px 0 #4106611f;z-index:1200;transform:translateY(-120%);transition:transform .42s cubic-bezier(0.25,0.46,0.45,0.94);font-family:'Noto Sans',sans-serif}
.cookiebar.sliding{transform:translateY(0)}
.cookiebar-inner{padding:32px;display:flex;flex-direction:column;gap:16px}
.cookiebar-desc{font-size:14px;color:#333;line-height:1.6}
.cookiebar-head{font-size:17px;font-weight:700;color:#410661;line-height:1.35}
.cookiebar-toggles{display:none;flex-direction:column;gap:8px}
.cookiebar-toggles.open{display:flex}
.cookiebar-tog{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:#02d7ff0d;border-radius:11px;border:1px solid #02d7ff26}
.cookiebar-toglabel{font-size:14px;color:#410661;font-weight:600}
.cookiebar-togswitch{display:flex;align-items:center;gap:8px}
.cookiebar-togswitch input[type="checkbox"]{width:20px;height:20px;accent-color:#410661;cursor:pointer}
.cookiebar-acts{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.cookiebar-btn{display:inline-flex;align-items:center;padding:8px 16px;border-radius:11px;font-size:14px;font-weight:600;cursor:pointer;border:1px solid #410661;background:transparent;color:#410661;letter-spacing:.02em;min-height:44px;transition:background .5s cubic-bezier(0.25,0.46,0.45,0.94),color .5s cubic-bezier(0.25,0.46,0.45,0.94);font-family:'Noto Sans',sans-serif}
.cookiebar-btn:hover{background:#410661;color:#fff}
.cookiebar-btn:focus{outline:2px solid #02D7FF;outline-offset:2px}
.cookiebar-settings{font-size:14px;color:#02D7FF;background:none;border:none;cursor:pointer;padding:8px;min-height:44px;font-family:'Noto Sans',sans-serif;text-decoration:underline;transition:color .5s cubic-bezier(0.25,0.46,0.45,0.94)}
.cookiebar-settings:hover{color:#410661}
.policy-page{max-width:1366px;margin:0 auto;padding:64px 32px}
.policy-page h1{font-size:70px;line-height:1.1;letter-spacing:-.03em;color:#410661;margin-bottom:32px;margin-top:0}
.policy-page h2{font-size:38px;line-height:1.35;letter-spacing:-.02em;color:#410661;margin-top:64px;margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid #FFE5DC}
.policy-page h3{font-size:21px;line-height:1.35;letter-spacing:-.01em;color:#410661;margin-top:32px;margin-bottom:16px}
.policy-page h4{font-size:17px;line-height:1.6;letter-spacing:.01em;color:#410661;margin-top:32px;margin-bottom:8px}
.policy-page h5{font-size:14px;line-height:1.6;letter-spacing:.02em;color:#410661;text-transform:uppercase;margin-top:32px;margin-bottom:8px}
.policy-page h6{font-size:14px;line-height:1.6;letter-spacing:.02em;color:#5a2270;margin-top:16px;margin-bottom:8px}
.policy-page p{font-size:17px;line-height:1.8;letter-spacing:.01em;color:#1e0a2e;margin-top:0;margin-bottom:16px}
.policy-page strong,.policy-page b{font-weight:700;color:#410661}
.policy-page em,.policy-page i{font-style:italic;color:#2c0548}
.policy-page hr{border:none;height:2px;background:linear-gradient(90deg,#02D7FF,#FFE5DC);margin:64px 0;border-radius:1px}
.policy-page div{font-size:17px;line-height:1.8;color:#1e0a2e}
.policy-page table{width:100%;border-collapse:collapse;margin:32px 0;font-size:14px;line-height:1.6;border-radius:11px;overflow:hidden;box-shadow:0 4px 22px 0 #02d7ff14}
.policy-page thead{background:linear-gradient(90deg,#410661,#5a1a80)}
.policy-page thead th{color:#fff;font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:16px;text-align:left}
.policy-page tbody tr{border-bottom:1px solid #FFE5DC;transition:background-color .5s cubic-bezier(0.25,0.46,0.45,0.94)}
.policy-page tbody tr:last-child{border-bottom:none}
.policy-page tbody tr:nth-child(even){background-color:#fdf5ff}
.policy-page tbody tr:hover{background-color:#f5e6ff}
.policy-page td{padding:16px;font-size:14px;line-height:1.6;color:#1e0a2e;vertical-align:top}
.policy-page th{padding:16px;vertical-align:middle}
@media (max-width: 768px) {
.policy-page{padding:32px 16px}
.policy-page h1{font-size:38px}
.policy-page h2{font-size:21px;margin-top:32px}
.policy-page table{display:block;overflow-x:auto}
}
@media (max-width: 480px) {
.policy-page{padding:32px 16px}
.policy-page h1{font-size:38px;line-height:1.1}
.policy-page h2{font-size:21px}
.policy-page h3{font-size:17px}
}
.abtus{max-width:100%;overflow-x:hidden}
.abtus .pg-wrap{max-width:1366px;margin:0 auto;padding:0 32px}
.abtus .abt-panel{padding:64px 0;background:#fff;position:relative}
.abtus .abt-panel::before{content:'';display:block;position:absolute;top:0;left:0;right:0;height:180px;background:linear-gradient(180deg,#FFE5DC 0%,#fff 100%);pointer-events:none;z-index:0}
.abtus .abt-panel .pg-wrap{position:relative;z-index:1}
.abtus .titlerow{display:flex;flex-direction:row;align-items:stretch;gap:64px}
.abtus .titlerow-img{flex:0 0 260px;position:relative}
.abtus .titlerow-img img{width:260px;height:340px;object-fit:cover;object-position:center;border-radius:11px;display:block;opacity:.88;transition:filter .55s ease-in-out;filter:saturate(0.92)}
.abtus .titlerow-img img:hover{filter:saturate(0)}
.abtus .titlerow-img .imgdeco{position:absolute;bottom:-16px;right:-16px;width:80px;height:80px;pointer-events:none;z-index:2}
.abtus .titlerow-text{flex:1 1 0;display:flex;flex-direction:column;justify-content:center;gap:32px}
.abtus .abt-label{font-size:14px;letter-spacing:.12em;color:#410661;font-style:italic;line-height:1.35;text-transform:uppercase}
.abtus .abt-h1{font-size:70px;line-height:1.1;letter-spacing:-.03em;font-weight:800;color:#1b1030;margin:0}
.abtus .abt-h1 .punct{color:#02D7FF}
.abtus .abt-tagline{font-size:21px;line-height:1.6;color:#2d1a45;max-width:560px;margin:0}
.abtus .abt-tagline em{font-style:italic;color:#410661}
.abtus .curvelines{position:absolute;top:0;right:0;width:260px;height:260px;pointer-events:none;z-index:0;opacity:.18}
.abtus .strokedeco{position:absolute;bottom:32px;left:0;pointer-events:none;z-index:0;opacity:.22}
.abtus .reveal-clip{clip-path:inset(0 100% 0 0);animation:clipReveal .65s cubic-bezier(0.25,0.46,0.45,0.94) .1s forwards}
@keyframes clipReveal {
to{clip-path:inset(0 0% 0 0)}
}
.abtus .reveal-clip2{clip-path:inset(0 0 100% 0);animation:clipReveal2 .55s cubic-bezier(0.25,0.46,0.45,0.94) .25s forwards}
@keyframes clipReveal2 {
to{clip-path:inset(0 0 0% 0)}
}
.abtus .band-div{width:100%;height:8px;background:linear-gradient(90deg,#410661 0%,#02D7FF 60%,#FFE5DC 100%)}
.abtus .about-mid{padding:64px 0;background:#f5f0fa;position:relative}
.abtus .about-mid::before{content:'';display:block;position:absolute;top:0;left:0;right:0;height:120px;background:linear-gradient(180deg,#e8d8f5 0%,#f5f0fa 100%);pointer-events:none}
.abtus .midgrid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;position:relative;z-index:1}
.abtus .midgrid-left{display:flex;flex-direction:column;gap:32px}
.abtus .abt-h2{font-size:38px;line-height:1.1;letter-spacing:-.02em;font-weight:700;color:#1b1030;margin:0}
.abtus .abt-h2 .light{font-weight:300;color:#410661}
.abtus .bodytext{font-size:17px;line-height:1.6;color:#2d1a45;margin:0}
.abtus .numlist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:32px}
.abtus .numlist li{display:flex;flex-direction:row;align-items:flex-start;gap:16px}
.abtus .numlist .num{font-size:38px;line-height:1.1;font-weight:800;color:#02D7FF;flex:0 0 48px;letter-spacing:-.03em}
.abtus .numlist .numdesc{display:flex;flex-direction:column;gap:8px;padding-top:8px}
.abtus .numlist .numdesc h5{font-size:17px;line-height:1.35;font-weight:700;color:#1b1030;margin:0}
.abtus .numlist .numdesc p{font-size:14px;line-height:1.6;color:#4a3260;margin:0}
.abtus .midgrid-right{display:flex;flex-direction:column;gap:32px}
.abtus .imgcard{border-radius:11px;overflow:hidden;box-shadow:0 4px 22px 0 #02d7ff14 0 12px 36px 0 #4106611f}
.abtus .imgcard img{width:100%;height:260px;object-fit:cover;object-position:center;display:block;transition:filter .55s ease-in-out;filter:saturate(0.9)}
.abtus .imgcard img:hover{filter:saturate(0)}
.abtus .methpanel{background:#fff;border-radius:11px;padding:32px;box-shadow:0 1px 3px 0 #4106610f 0 4px 22px 0 #41066114;display:flex;flex-direction:column;gap:16px}
.abtus .methpanel h5{font-size:17px;font-weight:700;color:#1b1030;margin:0;line-height:1.35}
.abtus .methpanel p{font-size:14px;line-height:1.8;color:#4a3260;margin:0}
.abtus .band-div2{width:100%;height:8px;background:linear-gradient(90deg,#02D7FF 0%,#410661 100%)}
.abtus .team-section{padding:64px 0;background:#fff;position:relative}
.abtus .team-section::before{content:'';display:block;position:absolute;top:0;left:0;right:0;height:100px;background:linear-gradient(180deg,#e0f9ff 0%,#fff 100%);pointer-events:none}
.abtus .team-section .pg-wrap{position:relative;z-index:1}
.abtus .teamheadrow{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;margin-bottom:64px;gap:32px}
.abtus .teamheadrow .abt-h2{max-width:520px}
.abtus .teamheadrow .abt-aside{font-size:14px;line-height:1.8;color:#4a3260;max-width:320px;text-align:right}
.abtus .teamgrid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:32px;align-items:start}
.abtus .teamcard{display:flex;flex-direction:column;gap:16px;border-radius:11px;background:#fff;box-shadow:0 1px 3px 0 #02d7ff0f 0 4px 22px 0 #41066114;overflow:hidden;transition:box-shadow .5s cubic-bezier(0.25,0.46,0.45,0.94)}
.abtus .teamcard:hover{box-shadow:0 4px 22px 0 #02d7ff1f 0 12px 36px 0 #41066129}
.abtus .teamcard-portrait{width:100%;aspect-ratio:7/9;overflow:hidden;border-radius:11px 11px 0 0}
.abtus .teamcard-portrait img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;transition:filter .6s ease-in-out;filter:saturate(0.88)}
.abtus .teamcard-portrait img:hover{filter:saturate(0)}
.abtus .teamcard-noport{aspect-ratio:7/9;background:linear-gradient(160deg,#410661 0%,#02D7FF 100%);border-radius:11px 11px 0 0;display:flex;align-items:center;justify-content:center}
.abtus .teamcard-noport svg{opacity:.3}
.abtus .teamcard-info{padding:16px;display:flex;flex-direction:column;gap:8px}
.abtus .teamcard-info h5{font-size:17px;line-height:1.35;font-weight:700;color:#1b1030;margin:0}
.abtus .teamcard-info .role{font-size:14px;line-height:1.6;color:#410661;font-style:italic;margin:0}
.abtus .teamcard-info .bio{font-size:14px;line-height:1.6;color:#4a3260;margin:0}
.abtus .teamcard.wide{grid-column:span 2;flex-direction:row;border-radius:11px}
.abtus .teamcard.wide .teamcard-portrait{flex:0 0 160px;aspect-ratio:auto;height:auto;border-radius:11px 0 0 11px}
.abtus .teamcard.wide .teamcard-portrait img{height:100%;border-radius:11px 0 0 11px}
.abtus .teamcard.wide .teamcard-info{flex:1 1 0;padding:32px;justify-content:center}
.abtus .teamcard.wide .teamcard-info h5{font-size:21px}
.abtus .teamcard.wide .teamcard-info .bio{font-size:17px;line-height:1.6}
.abtus .metricstrip{display:flex;flex-direction:row;gap:32px;margin-top:64px;padding:32px;background:linear-gradient(135deg,#410661 0%,#02D7FF 60%,#FFE5DC 100%);border-radius:11px;box-shadow:0 12px 36px 0 #4106611f}
.abtus .metricitem{flex:1 1 0;display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center}
.abtus .metricitem .mval{font-size:38px;line-height:1.1;font-weight:800;color:#fff;letter-spacing:-.02em}
.abtus .metricitem .mlabel{font-size:14px;line-height:1.35;color:#ffffffd9;letter-spacing:.05em}
.abtus .metricdiv{width:1px;background:#ffffff40;align-self:stretch}
@media (max-width: 1024px) {
.abtus .abt-h1{font-size:38px}
.abtus .titlerow{gap:32px}
.abtus .titlerow-img{flex:0 0 200px}
.abtus .titlerow-img img{width:200px;height:260px}
.abtus .midgrid{grid-template-columns:1fr;gap:32px}
.abtus .teamgrid{grid-template-columns:1fr 1fr}
.abtus .teamcard.wide{grid-column:span 2}
}
@media (max-width: 768px) {
.abtus .pg-wrap{padding:0 16px}
.abtus .titlerow{flex-direction:column;gap:32px}
.abtus .titlerow-img{flex:none}
.abtus .titlerow-img img{width:100%;height:220px}
.abtus .curvelines{width:140px;height:140px}
.abtus .teamgrid{grid-template-columns:1fr 1fr}
.abtus .teamcard.wide{grid-column:span 2;flex-direction:column}
.abtus .teamcard.wide .teamcard-portrait{flex:none;height:200px;border-radius:11px 11px 0 0}
.abtus .teamcard.wide .teamcard-portrait img{border-radius:11px 11px 0 0}
.abtus .metricstrip{flex-direction:column;gap:16px}
.abtus .metricdiv{width:100%;height:1px}
.abtus .teamheadrow{flex-direction:column;align-items:flex-start}
.abtus .teamheadrow .abt-aside{text-align:left}
}
@media (max-width: 480px) {
.abtus .abt-h1{font-size:38px}
.abtus .abt-h2{font-size:21px}
.abtus .teamgrid{grid-template-columns:1fr}
.abtus .teamcard.wide{grid-column:span 1}
.abtus .abt-panel{padding:32px 0}
.abtus .about-mid{padding:32px 0}
.abtus .team-section{padding:32px 0}
}
.suprt{max-width:100%;overflow-x:hidden}
.suprt *{box-sizing:border-box}
.suprt a{color:#410661;transition:color .5s cubic-bezier(0.25,0.46,0.45,0.94)}
.suprt a:hover{color:#02D7FF}
.suprt ::selection{background:#02D7FF;color:#fff}
.suprt :focus-visible{outline:2px solid #410661!important;outline-offset:3px!important}
.suprt .pg-lead{background:#fff;padding:64px 0 32px;position:relative;border-bottom:1px solid #02d7ff2e}
.suprt .pg-lead::before{content:'';position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,#02D7FF 0%,#410661 60%,transparent 100%)}
.suprt .pg-lead-inner{max-width:1366px;margin:0 auto;padding:0 64px;display:flex;flex-direction:row;align-items:flex-start;gap:64px}
.suprt .pg-lead-text{flex:0 0 55%}
.suprt .pg-lead-deco{flex:1;display:flex;flex-direction:column;gap:16px;padding-top:8px;align-items:flex-end}
.suprt .deco-lines{display:flex;flex-direction:column;gap:8px;align-items:flex-end}
.suprt .deco-lines span{display:block;height:2px;background:#02D7FF;border-radius:1px;opacity:.5}
.suprt .deco-lines span:nth-child(1){width:64px}
.suprt .deco-lines span:nth-child(2){width:48px;opacity:.35}
.suprt .deco-lines span:nth-child(3){width:32px;opacity:.2}
.suprt .deco-lines span:nth-child(4){width:20px;opacity:.12}
.suprt .pg-lead-kicker{font-size:14px;letter-spacing:.08em;color:#410661;font-style:italic;line-height:1.6;margin-bottom:16px;display:block}
.suprt .pg-lead-h{font-size:38px;font-weight:700;line-height:1.1;color:#1a0a2e;letter-spacing:-.02em;margin:0 0 16px;clip-path:inset(0 0 100% 0);animation:clipReveal .55s cubic-bezier(0.25,0.46,0.45,0.94) .1s forwards}
@keyframes clipReveal {
to{clip-path:inset(0 0 0% 0)}
}
.suprt .pg-lead-desc{font-size:17px;line-height:1.6;color:#2d1a3e;margin:0;max-width:480px;clip-path:inset(0 0 100% 0);animation:clipReveal .6s cubic-bezier(0.25,0.46,0.45,0.94) .25s forwards}
.suprt .channels{background:#fff;padding:64px 0;position:relative}
.suprt .channels::after{content:'';display:block;height:2px;background:linear-gradient(90deg,#02D7FF 0%,transparent 100%);margin-top:64px}
.suprt .channels-inner{max-width:1366px;margin:0 auto;padding:0 64px}
.suprt .ch-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px}
.suprt .ch-card{background:#fff;border:1px solid #4106611a;border-radius:20px;padding:32px;box-shadow:0 4px 22px 0 #02d7ff14;position:relative;overflow:hidden;transition:box-shadow .5s cubic-bezier(0.25,0.46,0.45,0.94),border-color .5s cubic-bezier(0.25,0.46,0.45,0.94)}
.suprt .ch-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#02d7ff12 0%,#4106610a 100%);opacity:0;transition:opacity .55s cubic-bezier(0.25,0.46,0.45,0.94);border-radius:20px;pointer-events:none}
.suprt .ch-card:hover::before{opacity:1}
.suprt .ch-card:hover{box-shadow:0 12px 36px 0 #4106611f;border-color:#02d7ff66}
.suprt .ch-icon{width:48px;height:48px;border-radius:11px;background:linear-gradient(135deg,#02D7FF 0%,#410661 100%);display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.suprt .ch-icon svg{width:24px;height:24px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.suprt .ch-label{font-size:14px;letter-spacing:.06em;color:#410661;font-style:italic;line-height:1.6;margin-bottom:8px;display:block}
.suprt .ch-name{font-size:21px;font-weight:700;color:#1a0a2e;line-height:1.35;margin:0 0 8px}
.suprt .ch-detail{font-size:17px;color:#2d1a3e;line-height:1.6;margin:0 0 16px}
.suprt .ch-link{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#410661;text-decoration:none;border-radius:5px;padding:8px 16px;background:linear-gradient(90deg,#02d7ff1f 0%,#4106610f 100%);transition:background .5s cubic-bezier(0.25,0.46,0.45,0.94),color .45s ease-in-out}
.suprt .ch-link:hover{background:linear-gradient(90deg,#02D7FF 0%,#410661 100%);color:#fff}
.suprt .ch-link svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .5s cubic-bezier(0.25,0.46,0.45,0.94)}
.suprt .ch-link:hover svg{transform:translateX(4px)}
.suprt .faq{background:#FFE5DC;padding:64px 0;position:relative}
.suprt .faq::before{content:'';position:absolute;right:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,transparent 0%,#410661 50%,#02D7FF 100%)}
.suprt .faq-inner{max-width:1366px;margin:0 auto;padding:0 64px;display:grid;grid-template-columns:280px 1fr;gap:64px;align-items:start}
.suprt .faq-aside{position:sticky;top:32px}
.suprt .faq-aside-h{font-size:38px;font-weight:700;line-height:1.1;color:#1a0a2e;letter-spacing:-.02em;margin:0 0 16px}
.suprt .faq-aside-note{font-size:14px;line-height:1.6;color:#2d1a3e;margin:0}
.suprt .faq-list{display:flex;flex-direction:column;gap:16px}
.suprt .faq-item{background:#fff;border-radius:11px;border:1px solid #41066114;box-shadow:0 1px 3px 0 #4106610f;overflow:hidden}
.suprt .faq-q{width:100%;background:none;border:none;text-align:left;cursor:pointer;padding:16px 32px 16px 16px;font-size:17px;font-weight:600;color:#1a0a2e;line-height:1.35;position:relative;transition:color .5s cubic-bezier(0.25,0.46,0.45,0.94)}
.suprt .faq-q::after{content:'';position:absolute;right:16px;top:50%;transform:translateY(-50%) rotate(0deg);width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23410661' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .5s cubic-bezier(0.25,0.46,0.45,0.94)}
.suprt .faq-item input[type="checkbox"]{position:absolute;opacity:0;pointer-events:none;width:0;height:0}
.suprt .faq-toggle{display:none}
.suprt .faq-a{max-height:0;overflow:hidden;transition:max-height .55s cubic-bezier(0.25,0.46,0.45,0.94),padding .5s ease-in-out;padding:0 16px}
.suprt .faq-q:focus + .faq-a,.suprt .faq-q:focus-within + .faq-a{max-height:300px;padding:0 16px 16px}
.suprt .faq-item:focus-within .faq-q::after{transform:translateY(-50%) rotate(180deg)}
.suprt .faq-a-text{font-size:14px;line-height:1.8;color:#2d1a3e;margin:0}
.suprt .resources{background:#fff;padding:64px 0;position:relative}
.suprt .resources-inner{max-width:1366px;margin:0 auto;padding:0 64px}
.suprt .res-head{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;margin-bottom:32px;gap:32px}
.suprt .res-h{font-size:38px;font-weight:700;line-height:1.1;color:#1a0a2e;letter-spacing:-.02em;margin:0}
.suprt .res-sub{font-size:17px;color:#2d1a3e;line-height:1.6;margin:0;max-width:380px;text-align:right}
.suprt .res-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.suprt .res-item{display:flex;flex-direction:row;gap:16px;align-items:flex-start;padding:32px;border-radius:11px;border:1px solid #02d7ff33;background:linear-gradient(135deg,#fff 60%,#ffe5dc66 100%);box-shadow:0 4px 22px 0 #02d7ff14;transition:box-shadow .6s cubic-bezier(0.25,0.46,0.45,0.94),transform .5s cubic-bezier(0.25,0.46,0.45,0.94)}
.suprt .res-item:hover{box-shadow:0 12px 36px 0 #4106611f;transform:translateY(-2px)}
.suprt .res-num{font-size:38px;font-weight:700;color:#02D7FF;line-height:1.1;flex-shrink:0;width:48px;opacity:.7}
.suprt .res-item-body{flex:1}
.suprt .res-item-h{font-size:17px;font-weight:700;color:#1a0a2e;line-height:1.35;margin:0 0 8px}
.suprt .res-item-p{font-size:14px;line-height:1.6;color:#2d1a3e;margin:0}
.suprt .res-img-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px}
.suprt .res-img-wrap{border-radius:11px;overflow:hidden;aspect-ratio:1/1;position:relative}
.suprt .res-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:filter .55s cubic-bezier(0.25,0.46,0.45,0.94)}
.suprt .res-img-wrap:hover img{filter:saturate(0)}
@media (max-width: 1024px) {
.suprt .pg-lead-inner{padding:0 32px;gap:32px}
.suprt .channels-inner{padding:0 32px}
.suprt .ch-grid{grid-template-columns:1fr 1fr}
.suprt .faq-inner{padding:0 32px;grid-template-columns:1fr;gap:32px}
.suprt .faq-aside{position:static}
.suprt .resources-inner{padding:0 32px}
.suprt .res-img-row{grid-template-columns:repeat(3,1fr)}
}
@media (max-width: 768px) {
.suprt .pg-lead-inner{padding:0 16px;flex-direction:column;gap:16px}
.suprt .pg-lead-text{flex:none}
.suprt .pg-lead-h{font-size:38px}
.suprt .channels-inner{padding:0 16px}
.suprt .ch-grid{grid-template-columns:1fr}
.suprt .faq-inner{padding:0 16px}
.suprt .resources-inner{padding:0 16px}
.suprt .res-grid{grid-template-columns:1fr}
.suprt .res-head{flex-direction:column;align-items:flex-start}
.suprt .res-sub{text-align:left}
.suprt .res-img-row{grid-template-columns:1fr 1fr}
}
@media (max-width: 480px) {
.suprt .pg-lead{padding:32px 0 16px}
.suprt .channels{padding:32px 0}
.suprt .faq{padding:32px 0}
.suprt .resources{padding:32px 0}
.suprt .pg-lead-h{font-size:21px}
.suprt .faq-aside-h{font-size:21px}
.suprt .res-h{font-size:21px}
.suprt .res-img-row{grid-template-columns:1fr}
}
.ld{max-width:100%;overflow-x:hidden}
.ld .titblk{padding:96px 32px 64px;max-width:1366px;margin:0 auto;display:flex;flex-direction:row;align-items:flex-start;gap:64px;position:relative}
.ld .titblk .imgstrip{width:220px;min-width:160px;flex-shrink:0;display:flex;flex-direction:column;gap:8px}
.ld .titblk .imgstrip .stripimg{width:100%;aspect-ratio:2/3;overflow:hidden}
.ld .titblk .imgstrip .stripimg img{width:100%;height:100%;object-fit:cover;object-position:top;filter:sepia(0.45) contrast(1.1) brightness(0.92) saturate(0.7);transition:filter .55s cubic-bezier(0.25,0.46,0.45,0.94)}
.ld .titblk .imgstrip .stripimg img:hover{filter:sepia(0) contrast(1) brightness(1) saturate(1) grayscale(0)}
.ld .titblk .txtarea{flex:1;display:flex;flex-direction:column;gap:32px}
.ld .titblk .geobar{display:flex;flex-direction:row;align-items:center;gap:16px}
.ld .titblk .geobar .badge{display:inline-block;padding:8px 16px;background:#410661;color:#FFE5DC;font-size:14px;letter-spacing:.08em;border-radius:5px}
.ld .titblk .countrow{display:flex;flex-direction:row;align-items:baseline;gap:16px}
.ld .titblk .bignum{font-size:70px;line-height:1.1;font-weight:800;color:#02D7FF;letter-spacing:-.03em}
.ld .titblk .numlabel{font-size:17px;line-height:1.6;color:#410661}
.ld .titblk .mh1{font-size:38px;line-height:1.35;font-weight:700;color:#1a0329;letter-spacing:-.02em;max-width:680px}
.ld .titblk .subdesc{font-size:17px;line-height:1.6;color:#2d1040;max-width:560px}
.ld .titblk .geoshape{position:absolute;right:48px;bottom:32px;width:120px;height:120px;border-radius:20px;border:2px solid #02d7ff2e;opacity:.35;transform:rotate(22deg);pointer-events:none}
.ld .titblk .geoshape2{position:absolute;right:80px;bottom:56px;width:64px;height:64px;border-radius:34px;border:2px solid #41066121;opacity:.28;pointer-events:none}
.ld .voices{background:#FFE5DC;padding:64px 32px}
.ld .voices .inner{max-width:1366px;margin:0 auto;display:flex;flex-direction:row;gap:64px;align-items:flex-start}
.ld .voices .portcol{width:200px;flex-shrink:0}
.ld .voices .portcol .portimg{width:200px;height:300px;overflow:hidden}
.ld .voices .portcol .portimg img{width:100%;height:100%;object-fit:cover;object-position:top;filter:blur(1.5px) grayscale(0.2);transition:filter .6s ease-in-out}
.ld .voices .portcol .portimg img:hover{filter:blur(0px) grayscale(0)}
.ld .voices .portcol .pname{font-size:17px;font-weight:700;color:#410661;margin-top:16px}
.ld .voices .portcol .prole{font-size:14px;line-height:1.6;color:#5a2070}
.ld .voices .cardlist{flex:1;display:flex;flex-direction:column;gap:32px}
.ld .voices .qcard{background:#fff;border-radius:11px;padding:32px;box-shadow:0 4px 22px 0 #41066114;border-top:3px solid #02D7FF}
.ld .voices .qcard .qt{font-size:17px;line-height:1.8;color:#1a0329;font-style:italic}
.ld .voices .qcard .qmeta{font-size:14px;color:#410661;margin-top:16px;letter-spacing:.04em}
.ld .voices .qcard.alt{border-top:3px solid #410661}
.ld .reput{padding:64px 32px;background:linear-gradient(175deg,#f7f0fc 0%,#e8f9ff 60%,#fff 100%)}
.ld .reput .inner{max-width:1366px;margin:0 auto}
.ld .reput .rtop{display:flex;flex-direction:row;align-items:flex-end;gap:32px;margin-bottom:64px}
.ld .reput .rh2{font-size:38px;line-height:1.35;font-weight:700;color:#410661;flex:1}
.ld .reput .rh2 em{font-style:italic;color:#02D7FF;font-weight:300}
.ld .reput .statpair{display:flex;flex-direction:row;gap:0;border-radius:11px;overflow:hidden;box-shadow:0 12px 36px 0 #02d7ff1f;flex-shrink:0}
.ld .reput .szone{padding:32px;display:flex;flex-direction:column;gap:8px;min-width:140px}
.ld .reput .szone.dark{background:#410661}
.ld .reput .szone.light{background:#02D7FF}
.ld .reput .szone .sv{font-size:38px;font-weight:800;line-height:1.1;color:#fff}
.ld .reput .szone.light .sv{color:#1a0329}
.ld .reput .szone .sl{font-size:14px;line-height:1.6;color:#ffffffc7;letter-spacing:.04em}
.ld .reput .szone.light .sl{color:#1a0329;opacity:.72}
.ld .reput .assocrow{display:flex;flex-direction:row;flex-wrap:wrap;gap:16px}
.ld .reput .assoctile{border-radius:5px;border:1px solid #4106612e;padding:16px 32px;font-size:14px;color:#410661;letter-spacing:.05em;transition:background .5s cubic-bezier(0.25,0.46,0.45,0.94),color .5s cubic-bezier(0.25,0.46,0.45,0.94)}
.ld .reput .assoctile:hover{background:#410661;color:#FFE5DC}
.ld .reput .imgrow{display:flex;flex-direction:row;gap:32px;margin-top:64px}
.ld .reput .imgrow .rimg{flex:1;height:220px;overflow:hidden;border-radius:11px}
.ld .reput .imgrow .rimg img{width:100%;height:100%;object-fit:cover;filter:blur(2px) saturate(0.6);transition:filter .6s ease-in-out}
.ld .reput .imgrow .rimg img:hover{filter:blur(0) saturate(1)}
.ld .ltval{padding:64px 32px;background:#410661}
.ld .ltval .inner{max-width:1366px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.ld .ltval .lth3{font-size:38px;line-height:1.35;font-weight:300;color:#FFE5DC}
.ld .ltval .lth3 strong{font-weight:700;color:#02D7FF;display:block}
.ld .ltval .ltbody{font-size:17px;line-height:1.8;color:#ffe5dcd1}
.ld .ltval .numlist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:32px}
.ld .ltval .numlist li{display:flex;flex-direction:row;gap:16px;align-items:flex-start}
.ld .ltval .numlist .nnum{font-size:38px;font-weight:800;color:#02D7FF;line-height:1.1;min-width:48px}
.ld .ltval .numlist .ntext{font-size:17px;line-height:1.6;color:#FFE5DC;padding-top:8px}
.ld .expshape{padding:64px 32px;background:#fff}
.ld .expshape .inner{max-width:1366px;margin:0 auto}
.ld .expshape .etop{margin-bottom:64px;display:flex;flex-direction:row;gap:64px;align-items:flex-start}
.ld .expshape .eh3{font-size:38px;line-height:1.35;font-weight:700;color:#1a0329;flex:1}
.ld .expshape .eintro{font-size:17px;line-height:1.8;color:#2d1040;flex:1}
.ld .expshape .phasegrid{display:flex;flex-direction:row;gap:16px}
.ld .expshape .phcard{flex:1;border-radius:11px;padding:32px 16px;box-shadow:0 1px 3px 0 #02d7ff0f;border-bottom:3px solid transparent;transition:box-shadow .55s cubic-bezier(0.25,0.46,0.45,0.94),border-color .55s cubic-bezier(0.25,0.46,0.45,0.94);position:relative}
.ld .expshape .phcard:nth-child(odd){background:linear-gradient(170deg,#f7f0fc 0%,#fff 100%);border-bottom-color:#410661}
.ld .expshape .phcard:nth-child(even){background:linear-gradient(170deg,#e8f9ff 0%,#fff 100%);border-bottom-color:#02D7FF}
.ld .expshape .phcard:hover{box-shadow:0 12px 36px 0 #4106611f}
.ld .expshape .phcard .ptag{font-size:14px;color:#410661;letter-spacing:.08em;margin-bottom:16px;font-weight:700}
.ld .expshape .phcard .phtitle{font-size:21px;font-weight:700;color:#1a0329;line-height:1.35;margin-bottom:16px}
.ld .expshape .phcard .phbody{font-size:14px;line-height:1.8;color:#2d1040}
.ld .expshape .imgwide{margin-top:64px;width:100%;height:260px;overflow:hidden;border-radius:11px}
.ld .expshape .imgwide img{width:100%;height:100%;object-fit:cover;filter:blur(2px) saturate(0.5);transition:filter .65s ease-in-out}
.ld .expshape .imgwide img:hover{filter:blur(0) saturate(1)}
.ld .team{padding:64px 32px;background:linear-gradient(168deg,#1a0329 0%,#410661 55%,#02D7FF 100%)}
.ld .team .inner{max-width:1366px;margin:0 auto;display:flex;flex-direction:row;gap:64px;align-items:flex-start}
.ld .team .ttext{flex:1;display:flex;flex-direction:column;gap:32px}
.ld .team .th2{font-size:38px;font-weight:700;line-height:1.35;color:#fff}
.ld .team .th2 em{font-style:italic;font-weight:300;color:#FFE5DC}
.ld .team .tpara{font-size:17px;line-height:1.8;color:#ffe5dcd9}
.ld .team .credlist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}
.ld .team .credlist li{font-size:14px;line-height:1.6;color:#FFE5DC;padding-left:16px;border-left:none;display:flex;flex-direction:row;align-items:flex-start;gap:8px}
.ld .team .cdot{width:6px;height:6px;border-radius:1px;background:#02D7FF;margin-top:8px;flex-shrink:0}
.ld .team .tvisual{flex-shrink:0;width:340px;display:flex;flex-direction:column;gap:32px}
.ld .team .tvisual .featurebox{background:#02d7ff1a;border-radius:11px;padding:32px;border:1px solid #02d7ff40;box-shadow:inset 0 6px 10px 0 #02d7ff0f}
.ld .team .tvisual .featurebox .fbtitle{font-size:17px;font-weight:700;color:#02D7FF;margin-bottom:16px}
.ld .team .tvisual .featurebox .fbitem{font-size:14px;line-height:1.8;color:#FFE5DC;display:flex;flex-direction:row;gap:8px;align-items:flex-start}
.ld .team .tvisual .featurebox .fbitem + .fbitem{margin-top:8px}
.ld .team .tvisual .featurebox .fbarrow{color:#02D7FF;font-size:14px;flex-shrink:0}
.ld .wavediv{width:100%;height:32px;position:relative;overflow:hidden}
.ld .wavediv svg{width:100%;height:100%;display:block}
@keyframes slideInLeft {
from{opacity:0;transform:translateX(-48px)}
to{opacity:1;transform:translateX(0)}
}
@keyframes slideInRight {
from{opacity:0;transform:translateX(48px)}
to{opacity:1;transform:translateX(0)}
}
@keyframes slideInUp {
from{opacity:0;transform:translateY(32px)}
to{opacity:1;transform:translateY(0)}
}
.ld .titblk{animation:slideInLeft .65s cubic-bezier(0.25,0.46,0.45,0.94) both}
.ld .voices{animation:slideInRight .6s cubic-bezier(0.25,0.46,0.45,0.94) .1s both}
.ld .reput{animation:slideInLeft .65s cubic-bezier(0.25,0.46,0.45,0.94) .15s both}
.ld .ltval{animation:slideInRight .6s cubic-bezier(0.25,0.46,0.45,0.94) .2s both}
.ld .expshape{animation:slideInLeft .65s cubic-bezier(0.25,0.46,0.45,0.94) .25s both}
.ld .team{animation:slideInRight .6s cubic-bezier(0.25,0.46,0.45,0.94) .3s both}
@media (max-width: 1024px) {
.ld .titblk{gap:32px}
.ld .reput .rtop{flex-direction:column;align-items:flex-start}
.ld .ltval .inner{grid-template-columns:1fr;gap:32px}
.ld .expshape .phasegrid{flex-wrap:wrap}
.ld .expshape .phcard{min-width:calc(50% - 8px)}
.ld .team .inner{gap:32px}
.ld .team .tvisual{width:280px}
}
@media (max-width: 768px) {
.ld .titblk{flex-direction:column;gap:32px;padding:64px 16px 32px}
.ld .titblk .imgstrip{width:100%;flex-direction:row}
.ld .titblk .imgstrip .stripimg{aspect-ratio:16/9;flex:1}
.ld .titblk .bignum{font-size:38px}
.ld .titblk .mh1{font-size:21px}
.ld .voices .inner{flex-direction:column;gap:32px}
.ld .voices .portcol{width:100%;display:flex;flex-direction:row;align-items:center;gap:16px}
.ld .voices .portcol .portimg{width:80px;height:120px}
.ld .reput .imgrow{flex-direction:column}
.ld .expshape .etop{flex-direction:column;gap:16px}
.ld .expshape .phasegrid{flex-direction:column}
.ld .team .inner{flex-direction:column}
.ld .team .tvisual{width:100%}
.ld .reput .rh2{font-size:21px}
}
@media (max-width: 480px) {
.ld .voices,.ld .reput,.ld .ltval,.ld .expshape,.ld .team{padding:32px 16px}
.ld .reput .assocrow{gap:8px}
.ld .reput .statpair{flex-direction:column}
}
.ctus{max-width:100%;overflow-x:hidden}
.ctus .pgwrap{max-width:1366px;margin:0 auto;padding:0 32px}
.ctus .topband{background:#410661;padding:64px 32px;position:relative}
.ctus .topband::after{content:'';display:block;position:absolute;bottom:0;left:0;right:0;height:3px;background-image:radial-gradient(circle,#02D7FF 1px,transparent 1px);background-size:10px 3px}
.ctus .topband .pgwrap{display:flex;flex-direction:row;align-items:stretch;gap:64px}
.ctus .imgstrip{width:220px;min-width:180px;flex-shrink:0;border-radius:11px;overflow:hidden;opacity:0;animation:fadeimg .65s cubic-bezier(0.25,0.46,0.45,0.94) .2s forwards;position:relative}
.ctus .imgstrip img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1);transition:filter .55s cubic-bezier(0.25,0.46,0.45,0.94)}
.ctus .imgstrip img:hover{filter:saturate(0)}
.ctus .blob1{position:absolute;width:260px;height:260px;background:#02D7FF;border-radius:34px;opacity:.08;filter:blur(48px);top:-40px;left:200px;pointer-events:none}
.ctus .blob2{position:absolute;width:180px;height:180px;background:#FFE5DC;border-radius:34px;opacity:.1;filter:blur(36px);bottom:20px;right:60px;pointer-events:none}
.ctus .toptext{flex:1;display:flex;flex-direction:column;justify-content:center;gap:16px}
.ctus .toptext .eyebrow{font-size:14px;letter-spacing:.12em;color:#02D7FF;font-weight:600;line-height:1.35;text-transform:uppercase}
.ctus .toptext h1{font-size:70px;line-height:1.1;color:#fff;font-weight:800;letter-spacing:-.03em;margin:0}
.ctus .toptext h1 span{display:block;font-weight:300;font-size:38px;color:#FFE5DC;letter-spacing:-.01em;line-height:1.35;margin-top:8px}
.ctus .toptext .tagline{font-size:17px;color:#ffe5dcbf;line-height:1.6;max-width:460px}
.ctus .contactmeta{display:flex;flex-direction:row;gap:32px;margin-top:16px;flex-wrap:wrap}
.ctus .metaitem{display:flex;flex-direction:column;gap:8px}
.ctus .metaitem .mlabel{font-size:14px;color:#02D7FF;letter-spacing:.08em;font-weight:600;line-height:1.35}
.ctus .metaitem .mval{font-size:17px;color:#fff;line-height:1.35;font-weight:400}
.ctus .metaitem .mval a{color:#FFE5DC;text-decoration:none;transition:color .45s cubic-bezier(0.25,0.46,0.45,0.94)}
.ctus .metaitem .mval a:hover{color:#02D7FF}
@keyframes fadeimg {
from{opacity:0;transform:translateX(-16px)}
to{opacity:1;transform:translateX(0)}
}
.ctus .formband{background:#fff;padding:64px 32px;position:relative}
.ctus .formband .pgwrap{display:grid;grid-template-columns:1fr 2fr 1fr;gap:32px;align-items:start}
.ctus .formsidea{display:flex;flex-direction:column;gap:32px;padding-top:8px}
.ctus .sidequote{border-radius:11px;background:linear-gradient(140deg,#410661 0%,#02D7FF 60%,#FFE5DC 100%);padding:32px;box-shadow:0 4px 22px 0 #02d7ff14}
.ctus .sidequote p{font-size:17px;color:#fff;line-height:1.6;margin:0;font-style:italic}
.ctus .ratingblock{display:flex;flex-direction:column;gap:8px}
.ctus .ratingblock .rlabel{font-size:14px;letter-spacing:.08em;color:#410661;font-weight:600;line-height:1.35}
.ctus .ratingblock .rnum{font-size:38px;font-weight:800;color:#410661;line-height:1.1;letter-spacing:-.02em}
.ctus .ratingblock .rsub{font-size:14px;color:#888;line-height:1.35}
.ctus .formside{display:flex;flex-direction:column;gap:32px}
.ctus .formhd{display:flex;flex-direction:column;gap:8px}
.ctus .formhd h2{font-size:38px;font-weight:700;color:#410661;line-height:1.1;letter-spacing:-.02em;margin:0}
.ctus .formhd p{font-size:17px;color:#555;line-height:1.6;margin:0}
.ctus .aform{display:flex;flex-direction:column;gap:16px}
.ctus .aform .frow{display:flex;flex-direction:row;gap:16px}
.ctus .aform .frow .fld{flex:1}
.ctus .fld{display:flex;flex-direction:column;gap:8px}
.ctus .fld label{font-size:14px;font-weight:600;color:#410661;letter-spacing:.06em;line-height:1.35}
.ctus .fld input[type="text"],.ctus .fld input[type="email"],.ctus .fld input[type="tel"]{border:1px solid #41066133;border-radius:5px;padding:16px;font-size:17px;line-height:1.35;color:#410661;background:#fff;outline:none;transition:border-color .5s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow .5s cubic-bezier(0.25,0.46,0.45,0.94);width:100%;box-sizing:border-box}
.ctus .fld input[type="text"]::placeholder,.ctus .fld input[type="email"]::placeholder,.ctus .fld input[type="tel"]::placeholder{color:#4106614d}
.ctus .fld input[type="text"]:focus,.ctus .fld input[type="email"]:focus,.ctus .fld input[type="tel"]:focus{border-color:#02D7FF;box-shadow:0 4px 22px 0 #02d7ff14}
.ctus .ratingfld{display:flex;flex-direction:column;gap:8px}
.ctus .ratingfld .rlabeltext{font-size:14px;font-weight:600;color:#410661;letter-spacing:.06em;line-height:1.35}
.ctus .rateoptions{display:flex;flex-direction:row;gap:8px;flex-wrap:wrap}
.ctus .rateoptions input[type="radio"]{position:absolute;opacity:0;width:0;height:0}
.ctus .rateoptions label{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:5px;border:1px solid #41066133;font-size:17px;font-weight:700;color:#410661;cursor:pointer;transition:background .5s cubic-bezier(0.25,0.46,0.45,0.94),border-color .5s cubic-bezier(0.25,0.46,0.45,0.94),color .5s cubic-bezier(0.25,0.46,0.45,0.94);background:#fff;line-height:1.1;letter-spacing:0;box-shadow:0 1px 3px 0 #4106610f;position:relative}
.ctus .rateoptions label:hover{background:#FFE5DC;border-color:#410661}
.ctus .rateoptions input[type="radio"]:checked + label{background:linear-gradient(135deg,#410661 0%,#02D7FF 100%);color:#fff;border-color:transparent;box-shadow:0 4px 22px 0 #4106611f}
.ctus .privacyrow{display:flex;flex-direction:row;align-items:flex-start;gap:16px;padding:16px;background:#FFE5DC;border-radius:11px}
.ctus .privacyrow input[type="checkbox"]{margin-top:3px;width:18px;height:18px;flex-shrink:0;accent-color:#410661;cursor:pointer}
.ctus .privacyrow .privtext{font-size:14px;color:#410661;line-height:1.6}
.ctus .privacyrow .privtext a{color:#410661;font-weight:700;text-decoration:underline;transition:color .5s cubic-bezier(0.25,0.46,0.45,0.94)}
.ctus .privacyrow .privtext a:hover{color:#02D7FF}
.ctus .submitbtn{display:inline-flex;align-items:center;gap:8px;padding:16px 32px;border-radius:20px;border:none!important;background:linear-gradient(135deg,#410661 0%,#02D7FF 100%);color:#fff;font-size:17px;font-weight:700;letter-spacing:.04em;cursor:pointer;box-shadow:0 4px 22px 0 #4106611f;transition:box-shadow .5s cubic-bezier(0.25,0.46,0.45,0.94),transform .45s cubic-bezier(0.25,0.46,0.45,0.94);align-self:flex-start;line-height:1.35}
.ctus .submitbtn:hover{box-shadow:0 12px 36px 0 #4106611f;transform:translateY(-2px)}
.ctus .submitbtn:hover .btnicon{transform:translateX(6px)}
.ctus .btnicon{display:inline-block;transition:transform .5s cubic-bezier(0.25,0.46,0.45,0.94)}
.ctus .submitbtn:focus{outline:2px solid #410661;outline-offset:3px}
.ctus .submitbtn:active{transform:translateY(0);box-shadow:0 1px 3px 0 #4106610f}
.ctus .formsidb{display:flex;flex-direction:column;gap:32px;padding-top:8px}
.ctus .infocard{border-radius:11px;border:1px solid #02d7ff2e;padding:32px;background:linear-gradient(160deg,#fff 60%,#02d7ff0d 100%);box-shadow:0 4px 22px 0 #02d7ff14;display:flex;flex-direction:column;gap:16px}
.ctus .infocard .iclabel{font-size:14px;letter-spacing:.1em;color:#02D7FF;font-weight:700;line-height:1.35;text-transform:uppercase}
.ctus .infocard .icval{font-size:17px;color:#410661;line-height:1.6}
.ctus .infocard .icval a{color:#410661;text-decoration:none;font-weight:600;transition:color .5s cubic-bezier(0.25,0.46,0.45,0.94)}
.ctus .infocard .icval a:hover{color:#02D7FF}
.ctus .wavesvg{display:block;width:100%;height:18px;overflow:hidden}
.ctus .iconoutline{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px}
.ctus .iconoutline svg{animation:iconrotate 2.8s cubic-bezier(0.34,1.56,0.64,1) infinite;animation-iteration-count:1;animation-fill-mode:forwards}
.ctus .infocard:hover .iconoutline svg{animation:iconrotate .65s cubic-bezier(0.34,1.56,0.64,1) forwards}
@keyframes iconrotate {
0%{transform:rotate(0deg)}
70%{transform:rotate(370deg)}
100%{transform:rotate(360deg)}
}
@media (max-width: 1024px) {
.ctus .topband .pgwrap{gap:32px}
.ctus .toptext h1{font-size:38px}
.ctus .toptext h1 span{font-size:21px}
.ctus .formband .pgwrap{grid-template-columns:1fr 2fr}
.ctus .formsidb{display:none}
}
@media (max-width: 768px) {
.ctus .topband .pgwrap{flex-direction:column;gap:32px}
.ctus .imgstrip{width:100%;height:200px;min-width:unset}
.ctus .toptext h1{font-size:38px}
.ctus .contactmeta{flex-direction:column;gap:16px}
.ctus .formband .pgwrap{grid-template-columns:1fr}
.ctus .formsidea{display:none}
.ctus .aform .frow{flex-direction:column}
}
@media (max-width: 480px) {
.ctus .topband{padding:32px 16px}
.ctus .formband{padding:32px 16px}
.ctus .pgwrap{padding:0 16px}
.ctus .toptext h1{font-size:21px}
.ctus .formhd h2{font-size:21px}
}
.successPage{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 32px;background:#fff}
.successPage .successCard{max-width:560px;width:100%;background:#f5feff;border:1px solid #02d7ff38;border-radius:20px;padding:64px 32px;box-shadow:0 4px 22px 0 #02d7ff14 0 12px 36px 0 #4106610f;display:flex;flex-direction:column;align-items:center;gap:32px}
.successPage .successIcon{width:72px;height:72px;flex-shrink:0}
.successPage .successIcon circle{fill:none;stroke:#02D7FF;stroke-width:2.5}
.successPage .successIcon polyline{fill:none;stroke:#410661;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.successPage .successBody{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}
.successPage .successHeading{font-size:38px;font-weight:700;line-height:1.1;letter-spacing:-.02em;color:#410661;margin:0}
.successPage .successSubtext{font-size:17px;line-height:1.6;color:#2c2c3a;margin:0;max-width:420px}
.successPage .successAccent{font-style:italic;color:#410661}
.successPage .successDivider{width:48px;height:3px;border-radius:1px;background:linear-gradient(90deg,#02D7FF 0%,#410661 60%,#FFE5DC 100%)}
.successPage .successBackBtn{display:inline-block;text-decoration:none;font-size:17px;font-weight:600;color:#fff;background:linear-gradient(120deg,#02D7FF 0%,#410661 100%);padding:16px 32px;border-radius:11px;border:none;box-shadow:0 4px 22px 0 #02d7ff14;transition:box-shadow .5s cubic-bezier(0.25,0.46,0.45,0.94),transform .45s cubic-bezier(0.25,0.46,0.45,0.94)}
.successPage .successBackBtn:hover{box-shadow:0 12px 36px 0 #4106611f;transform:translateY(-2px)}
.successPage .successBackBtn:focus{outline:2px solid #410661;outline-offset:3px}
.successPage .successBackBtn:active{transform:translateY(0);box-shadow:0 1px 3px 0 #02d7ff0f}
@media (max-width: 480px) {
.successPage{padding:32px 16px}
.successPage .successCard{padding:32px 16px;gap:16px}
.successPage .successHeading{font-size:21px}
.successPage .successSubtext{font-size:14px}
}