html{box-sizing:border-box}
*,::before,::after{box-sizing:inherit}
body{margin:0;min-height:100dvh;-webkit-text-size-adjust:100%;text-size-adjust:100%;font-family:'JetBrains Mono',monospace}
.hdrtop{background-color:#1F1D38;border-bottom:1px solid #6875ef38}
.hdrtop-shell{max-width:1440px;margin:0 auto;padding:0 36px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.hdrnav{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:6px 0}
.hdrnav a{display:inline-flex;align-items:center;gap:6px;color:#ffffffb8;text-decoration:none;font-size:13px;font-weight:400;letter-spacing:.02em;line-height:1.4;padding:12px;border-radius:6px;min-height:44px;transition:color .2s ease-out,background-color .25s ease-out}
.hdrnav a:hover{color:#FFF;background-color:#6875ef24}
.hdrnav a:focus-visible{outline:2px solid #6875EF;outline-offset:2px}
.hdrnav a.active{color:#FFF;background-color:#6875ef33}
.hdrcontact{display:flex;align-items:center;gap:12px;padding:6px 0}
.hdrcontact a{color:#fff9;text-decoration:none;font-size:13px;letter-spacing:.01em;line-height:1.4;min-height:44px;display:inline-flex;align-items:center;gap:6px;transition:color .18s ease-out}
.hdrcontact a:hover{color:#6875EF}
.hdrcontact a:focus-visible{outline:2px solid #6875EF;outline-offset:2px;border-radius:6px}
.hdrbrand{background:linear-gradient(135deg,#f5f4ff 0%,#eceaff 60%,#e0deff 100%);border-bottom:2px solid #6875ef2e}
.hdrbrand-shell{max-width:1440px;margin:0 auto;padding:36px;display:flex;align-items:center;gap:36px}
.logomount{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:70px;height:70px;border:2px dashed #6875ef80;border-radius:10px;background-color:#FFF;box-shadow:1px 2px 4px -2px #1f1d3814 1px 6px 18px -2px #6875ef14;padding:6px}
.logomount img{width:55px;height:55px;object-fit:contain;display:block}
.hdrdivider{width:1px;height:52px;background:linear-gradient(to bottom,transparent,#6875ef59,transparent);flex-shrink:0}
.brandident{display:flex;flex-direction:column;gap:6px}
.brandname{font-size:37px;font-weight:700;line-height:1.1;letter-spacing:.01em;color:#1F1D38;margin:0}
.brandtag{font-size:13px;font-weight:400;line-height:1.4;letter-spacing:.02em;color:#6875EF;margin:0;display:flex;align-items:center;gap:6px}
.brandtag::before{content:'';display:inline-block;width:18px;height:2px;background-color:#6875EF;border-radius:2px;flex-shrink:0}
@media (max-width: 768px) {
.hdrtop-shell{padding:0 24px;flex-direction:column;align-items:flex-start;gap:6px}
.hdrnav{gap:0;width:100%}
.hdrnav a{padding:12px 6px;font-size:13px}
.hdrcontact{width:100%;flex-wrap:wrap;gap:6px;padding-bottom:12px}
.hdrbrand-shell{padding:24px;gap:24px}
.brandname{font-size:27px}
.logomount{width:55px;height:55px}
.logomount img{width:44px;height:44px}
}
.ftrmain{background-color:#1F1D38;border-top:2px solid #6875ef40}
.ftrshell{max-width:1440px;margin:0 auto;padding:72px 36px 36px;text-align:center}
.ftrcard{display:inline-flex;flex-direction:column;align-items:center;gap:24px;max-width:520px;width:100%}
.ftrlogomount{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border:2px dashed #6875ef73;border-radius:10px;background-color:#ffffff0f;box-shadow:1px 2px 4px -2px #6875ef14 1px 6px 18px -2px #6875ef14;padding:6px}
.ftrlogomount img{width:52px;height:52px;object-fit:contain;display:block}
.ftrname{font-size:20px;font-weight:700;letter-spacing:.01em;line-height:1.1;color:#FFF;margin:0}
.ftrdesc{font-size:13px;font-weight:400;letter-spacing:.02em;line-height:1.6;color:#fff9;margin:0}
.ftrcontacts{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}
.ftrcontact-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center}
.ftrcontact-row a{display:inline-flex;align-items:center;gap:6px;color:#ffffffa6;text-decoration:none;font-size:13px;letter-spacing:.01em;line-height:1.4;min-height:44px;transition:color .2s ease-out}
.ftrcontact-row a:hover{color:#6875EF}
.ftrcontact-row a:focus-visible{outline:2px solid #6875EF;outline-offset:2px;border-radius:6px}
.ftrcontact-row span{color:#fff3;font-size:13px}
.ftrdivline{width:100%;height:1px;background:linear-gradient(to right,transparent,#6875ef4d,transparent);margin:12px 0}
.ftrnav{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}
.ftrnav a{display:inline-flex;align-items:center;color:#ffffff80;text-decoration:none;font-size:13px;letter-spacing:.02em;line-height:1.4;padding:6px 12px;border-radius:6px;min-height:44px;transition:color .22s ease-out,background-color .22s ease-out}
.ftrnav a:hover{color:#FFF;background-color:#6875ef24}
.ftrnav a:focus-visible{outline:2px solid #6875EF;outline-offset:2px}
.ftrsep{color:#ffffff2e;font-size:13px}
.ftraddrline{font-size:13px;letter-spacing:.01em;line-height:1.6;color:#fff6;margin:0;display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}
.ftrcopy{font-size:13px;letter-spacing:.01em;line-height:1.4;color:#ffffff4d;margin:0;padding-top:12px}
@media (max-width: 768px) {
.ftrshell{padding:36px 24px 24px}
.ftrcontact-row{flex-direction:column;gap:6px}
.ftrcontact-row span{display:none}
}
.cookstrip{position:fixed;top:24px;left:24px;z-index:2000;max-width:360px;width:calc(100vw - 48px);background-color:#FFF;border:1px solid #6875ef40;border-radius:10px;box-shadow:1px 12px 48px -2px #1f1d381f;padding:24px;display:none}
.cookstrip-head{font-size:13px;font-weight:600;letter-spacing:.02em;line-height:1.4;color:#1F1D38;margin:0 0 6px}
.cookstrip-body{font-size:13px;font-weight:400;letter-spacing:.01em;line-height:1.6;color:#1f1d38b3;margin:0 0 24px}
.cookstrip-body a{color:#6875EF;text-decoration:none;border-bottom:1px solid #6875ef59;transition:color .18s ease-out,border-color .18s ease-out}
.cookstrip-body a:hover{color:#1F1D38;border-color:#1f1d3859}
.cookstrip-btns{display:flex;gap:12px}
.cookbtn{flex:1;display:inline-flex;align-items:center;justify-content:center;font-family:'JetBrains Mono',monospace;font-size:13px;font-weight:600;letter-spacing:.02em;line-height:1.4;padding:12px;border-radius:6px;cursor:pointer;border:1px solid transparent;min-height:44px;transition:background-color .2s ease-out,color .2s ease-out,border-color .2s ease-out;position:relative;overflow:hidden}
.cookbtn-accept{background-color:#6875EF;color:#FFF;border-color:#6875EF}
.cookbtn-accept:hover{background-color:#1F1D38;border-color:#1F1D38}
.cookbtn-accept:focus-visible{outline:2px solid #1F1D38;outline-offset:2px}
.cookbtn-decline{background-color:transparent;color:#1F1D38;border-color:#1f1d3840}
.cookbtn-decline:hover{background-color:#1f1d380f;border-color:#1f1d3866}
.cookbtn-decline:focus-visible{outline:2px solid #6875EF;outline-offset:2px}
.cookstrip-policy{font-size:13px;letter-spacing:.01em;line-height:1.4;color:#1f1d3873;margin:12px 0 0;text-align:center}
.cookstrip-policy a{color:#6875efcc;text-decoration:none;border-bottom:1px solid #6875ef40;transition:color .18s ease-out}
.cookstrip-policy a:hover{color:#6875EF}
.doc-wrapper{max-width:860px;margin:0 auto;padding:72px 24px;color:#1F1D38}
.doc-wrapper h1{font-size:52px;line-height:1.1;letter-spacing:.01em;margin-bottom:36px;margin-top:0}
.doc-wrapper h2{font-size:37px;line-height:1.1;letter-spacing:.01em;margin-top:72px;margin-bottom:24px}
.doc-wrapper h3{font-size:27px;line-height:1.4;letter-spacing:.01em;margin-top:36px;margin-bottom:24px}
.doc-wrapper h4{font-size:20px;line-height:1.4;letter-spacing:.015em;margin-top:36px;margin-bottom:12px}
.doc-wrapper h5{font-size:14px;line-height:1.4;letter-spacing:.02em;margin-top:24px;margin-bottom:12px;text-transform:uppercase}
.doc-wrapper h6{font-size:13px;line-height:1.4;letter-spacing:.02em;margin-top:24px;margin-bottom:12px;color:#6875EF;text-transform:uppercase}
.doc-wrapper p{font-size:14px;line-height:1.6;letter-spacing:.01em;margin-top:0;margin-bottom:24px;max-width:72ch}
.doc-wrapper ul,.doc-wrapper ol{font-size:14px;line-height:1.6;letter-spacing:.01em;padding-left:24px;margin-top:0;margin-bottom:24px}
.doc-wrapper li{margin-bottom:12px}
.doc-wrapper li:last-child{margin-bottom:0}
.doc-wrapper ul li{list-style-type:disc}
.doc-wrapper ol li{list-style-type:decimal}
.doc-wrapper ul ul,.doc-wrapper ol ol,.doc-wrapper ul ol,.doc-wrapper ol ul{margin-top:12px;margin-bottom:0}
.doc-wrapper strong,.doc-wrapper b{font-weight:700;color:#1F1D38}
.doc-wrapper hr{border:none;border-top:1px solid #6875ef2e;margin-top:36px;margin-bottom:36px}
.doc-wrapper table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.6;letter-spacing:.01em;margin-bottom:36px;border-radius:10px;overflow:hidden;box-shadow:1px 6px 18px -2px #1f1d3814}
.doc-wrapper thead{background-color:#1F1D38;color:#FFF}
.doc-wrapper thead th{padding:12px 24px;text-align:left;font-size:13px;letter-spacing:.02em;font-weight:700}
.doc-wrapper tbody tr{border-bottom:1px solid #6875ef1f}
.doc-wrapper tbody tr:last-child{border-bottom:none}
.doc-wrapper tbody tr:nth-child(even){background-color:#6875ef0a}
.doc-wrapper td{padding:12px 24px;vertical-align:top;color:#1F1D38}
.doc-wrapper th{padding:12px 24px;vertical-align:middle}
.doc-wrapper div{margin-bottom:24px}
@media (max-width: 768px) {
.doc-wrapper{padding:36px 24px}
.doc-wrapper h1{font-size:37px}
.doc-wrapper h2{font-size:27px;margin-top:36px}
.doc-wrapper h3{font-size:20px}
.doc-wrapper table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
}
.srvdet{background:#f5f4f8;overflow-x:hidden}
.srvdet .topband{display:flex;flex-direction:row;min-height:520px;position:relative}
.srvdet .topband .leftpane{background:#1F1D38;width:48%;padding:72px 36px 72px 72px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}
.srvdet .topband .leftpane::before{content:'';position:absolute;top:-60px;right:-60px;width:220px;height:220px;border:2px solid #6875ef2e;border-radius:44px;transform:rotate(22deg);pointer-events:none}
.srvdet .topband .leftpane::after{content:'';position:absolute;bottom:36px;left:-40px;width:160px;height:160px;border:1.5px solid #6875ef1f;border-radius:44px;transform:rotate(-15deg);pointer-events:none}
.srvdet .topband .leftpane .badgelabel{display:inline-flex;align-items:center;gap:6px;background:#6875ef26;border:1px solid #6875ef4d;border-radius:6px;padding:6px 12px;margin-bottom:24px;width:fit-content}
.srvdet .topband .leftpane .badgelabel span{color:#6875EF;font-size:13px;letter-spacing:.02em;line-height:1.4}
.srvdet .topband .leftpane .maintitle{color:#FFF;font-size:52px;line-height:1.1;letter-spacing:.01em;margin-bottom:24px;position:relative;z-index:1}
.srvdet .topband .leftpane .metarow{display:flex;flex-direction:row;gap:24px;flex-wrap:wrap;margin-bottom:36px}
.srvdet .topband .leftpane .metarow .metachip{display:flex;flex-direction:row;align-items:center;gap:6px;color:#fff9;font-size:13px;letter-spacing:.01em;line-height:1.4}
.srvdet .topband .leftpane .metarow .metachip i{color:#6875EF;font-size:14px}
.srvdet .topband .leftpane .pricebox{background:#6875ef1f;border:1px solid #6875ef40;border-radius:10px;padding:24px;display:flex;flex-direction:column;gap:6px;width:fit-content;box-shadow:1px 6px 18px -2px #6875ef14}
.srvdet .topband .leftpane .pricebox .priceamt{color:#FFF;font-size:37px;line-height:1.1;letter-spacing:.01em}
.srvdet .topband .leftpane .pricebox .pricenote{color:#ffffff8c;font-size:13px;line-height:1.4;letter-spacing:.01em}
.srvdet .topband .rightpane{background:#6875EF;width:52%;position:relative;overflow:hidden}
.srvdet .topband .rightpane .imgframe{width:100%;height:100%;position:absolute;top:0;left:0}
.srvdet .topband .rightpane .imgframe img{width:100%;height:100%;object-fit:cover;display:block;border-left:2px solid #6875ef66;filter:blur(0px)}
.srvdet .topband .rightpane .imgframe::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse 80% 60% at 80% 30%,#6875ef73 0%,#1f1d388c 100%);pointer-events:none}
.srvdet .topband .rightpane .shapelayer{position:absolute;top:24px;right:24px;width:120px;height:120px;border:2px solid #fff3;border-radius:28px;transform:rotate(30deg);pointer-events:none}
.srvdet .topband .rightpane .shapelayer2{position:absolute;bottom:36px;left:36px;width:80px;height:80px;border:1.5px solid #ffffff26;border-radius:28px;transform:rotate(-20deg);pointer-events:none}
.srvdet .topband .rightpane .userfmt{position:absolute;bottom:36px;right:36px;background:#ffffff1f;border:1px solid #ffffff40;border-radius:10px;padding:12px 24px;color:#FFF;font-size:14px;letter-spacing:.01em;line-height:1.4;backdrop-filter:blur(6px)}
.srvdet .topband .rightpane .userfmt strong{display:block;font-size:13px;color:#fff9;margin-bottom:6px;letter-spacing:.02em}
.srvdet .divzz{display:flex;flex-direction:row;align-items:center;width:100%;overflow:hidden;height:18px;background:#f5f4f8}
.srvdet .divzz svg{width:100%;height:18px;display:block}
.srvdet .bodygrid{max-width:1440px;margin:0 auto;padding:72px;display:grid;grid-template-columns:1fr 360px;gap:36px;align-items:start}
.srvdet .descblock{display:flex;flex-direction:column;gap:36px}
.srvdet .descblock .desctext{background:#FFF;border-radius:10px;padding:36px;box-shadow:1px 6px 18px -2px #1f1d3814;border-top:3px solid #6875EF}
.srvdet .descblock .desctext h2{color:#1F1D38;font-size:27px;line-height:1.1;letter-spacing:.01em;margin-bottom:24px}
.srvdet .descblock .desctext h2::after{content:'';display:inline-block;width:7px;height:7px;background:#6875EF;border-radius:6px;margin-left:6px;vertical-align:middle;position:relative;top:-2px}
.srvdet .descblock .desctext p{color:#3a3754;font-size:14px;line-height:1.6;letter-spacing:.01em;margin-bottom:12px}
.srvdet .descblock .desctext p:last-child{margin-bottom:0}
.srvdet .descblock .desctext strong{color:#1F1D38}
.srvdet .descblock .desctext ol{padding-left:24px;margin:12px 0;display:flex;flex-direction:column;gap:6px}
.srvdet .descblock .desctext ol li{color:#3a3754;font-size:14px;line-height:1.6;letter-spacing:.01em;padding-left:6px}
.srvdet .descblock .desctext dl{display:grid;grid-template-columns:auto 1fr;gap:6px 24px;margin:12px 0}
.srvdet .descblock .desctext dt{color:#1F1D38;font-size:14px;line-height:1.6;letter-spacing:.01em;font-weight:600}
.srvdet .descblock .desctext dd{color:#3a3754;font-size:14px;line-height:1.6;letter-spacing:.01em}
.srvdet .descblock .desctext blockquote{border-left:3px solid #6875EF;border-right:1px solid #6875ef33;background:#6875ef0d;border-radius:0 6px 6px 0;padding:12px 24px;margin:12px 0;color:#6875EF;font-size:14px;line-height:1.6;letter-spacing:.01em;font-style:italic}
.srvdet .descblock .desctext details{border:1px solid #6875ef33;border-radius:6px;padding:12px;margin:6px 0}
.srvdet .descblock .desctext summary{color:#1F1D38;font-size:14px;line-height:1.4;letter-spacing:.01em;cursor:pointer;font-weight:600}
.srvdet .descblock .progblock{background:#1F1D38;border-radius:10px;padding:36px;box-shadow:1px 12px 48px -2px #1f1d381f}
.srvdet .descblock .progblock .proglabel{color:#6875EF;font-size:13px;letter-spacing:.02em;line-height:1.4;margin-bottom:24px;display:flex;align-items:center;gap:6px}
.srvdet .descblock .progblock h2{color:#FFF;font-size:27px;line-height:1.1;letter-spacing:.01em;margin-bottom:24px}
.srvdet .descblock .progblock h2::after{content:'';display:inline-block;width:7px;height:7px;background:#6875EF;border-radius:6px;margin-left:6px;vertical-align:middle;position:relative;top:-2px}
.srvdet .descblock .progblock p{color:#ffffffb3;font-size:14px;line-height:1.6;letter-spacing:.01em;margin-bottom:12px}
.srvdet .descblock .progblock strong{color:#FFF}
.srvdet .descblock .progblock ul{list-style:none;padding:0;margin:12px 0;display:flex;flex-direction:column;gap:6px}
.srvdet .descblock .progblock ul li{color:#ffffffbf;font-size:14px;line-height:1.6;letter-spacing:.01em;padding-left:24px;position:relative}
.srvdet .descblock .progblock ul li::before{content:'';position:absolute;left:0;top:7px;width:10px;height:10px;background:#6875EF;border-radius:6px}
.srvdet .descblock .progblock blockquote{border-left:3px solid #6875EF;background:#6875ef1a;border-radius:0 6px 6px 0;padding:12px 24px;margin:12px 0;color:#fffc;font-size:14px;line-height:1.6;letter-spacing:.01em;font-style:italic}
.srvdet .descblock .progblock cite{color:#ffffff80;font-size:13px;letter-spacing:.01em;display:block;margin-top:6px}
.srvdet .descblock .progblock figure{margin:12px 0}
.srvdet .descblock .progblock figcaption{color:#ffffff80;font-size:13px;letter-spacing:.01em;margin-top:6px}
.srvdet .descblock .progblock details{border:1px solid #6875ef40;border-radius:6px;padding:12px;margin:6px 0}
.srvdet .descblock .progblock summary{color:#FFF;font-size:14px;line-height:1.4;letter-spacing:.01em;cursor:pointer;font-weight:600}
.srvdet .sidebar{display:flex;flex-direction:column;gap:24px;position:sticky;top:24px}
.srvdet .sidebar .ctacard{background:#FFF;border-radius:10px;padding:36px;box-shadow:1px 6px 18px -2px #1f1d3814;border-bottom:3px solid #6875EF;display:flex;flex-direction:column;gap:12px}
.srvdet .sidebar .ctacard .ctahead{color:#1F1D38;font-size:20px;line-height:1.4;letter-spacing:.01em}
.srvdet .sidebar .ctacard .ctasub{color:#5a5778;font-size:13px;line-height:1.6;letter-spacing:.01em}
.srvdet .sidebar .ctacard .btnprimary{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;background:#6875EF;color:#FFF;border:none;border-radius:28px;padding:12px 24px;font-size:14px;letter-spacing:.02em;line-height:1.4;cursor:pointer;text-decoration:none;margin-top:12px;box-shadow:1px 6px 18px -2px #6875ef14;position:relative;overflow:hidden;transition:background-color .25s ease-out,box-shadow .2s ease-out}
.srvdet .sidebar .ctacard .btnprimary:hover{background:#4f5cd9;box-shadow:1px 12px 48px -2px #6875ef1f}
.srvdet .sidebar .ctacard .btnprimary:focus{outline:2px solid #6875EF;outline-offset:3px}
.srvdet .sidebar .ctacard .btnprimary:active{background:#3e4bbf}
.srvdet .sidebar .ctacard .btnsec{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;background:transparent;color:#6875EF;border:1px solid #6875EF;border-radius:28px;padding:12px 24px;font-size:14px;letter-spacing:.02em;line-height:1.4;cursor:pointer;text-decoration:none;transition:border-color .2s ease-out,color .2s ease-out}
.srvdet .sidebar .ctacard .btnsec:hover{border-style:dashed;color:#4f5cd9;border-color:#4f5cd9}
.srvdet .sidebar .ctacard .btnsec:focus{outline:2px solid #6875EF;outline-offset:3px}
.srvdet .sidebar .infocard{background:#6875ef12;border:1px solid #6875ef33;border-radius:10px;padding:24px;display:flex;flex-direction:column;gap:12px;box-shadow:1px 2px 4px -2px #6875ef14}
.srvdet .sidebar .infocard .inforow{display:flex;flex-direction:row;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid #6875ef1f}
.srvdet .sidebar .infocard .inforow:last-child{padding-bottom:0;border-bottom:none}
.srvdet .sidebar .infocard .inforow i{color:#6875EF;font-size:20px;width:24px;flex-shrink:0}
.srvdet .sidebar .infocard .inforow .infotxt{display:flex;flex-direction:column;gap:0}
.srvdet .sidebar .infocard .inforow .infotxt .infolabel{color:#8a87a0;font-size:13px;line-height:1.4;letter-spacing:.01em}
.srvdet .sidebar .infocard .inforow .infotxt .infoval{color:#1F1D38;font-size:14px;line-height:1.4;letter-spacing:.01em;font-weight:600}
@media (max-width: 1280px) {
.srvdet .topband .leftpane{padding:72px 24px 72px 36px}
.srvdet .bodygrid{padding:72px 36px;grid-template-columns:1fr 300px}
}
@media (max-width: 768px) {
.srvdet .topband{flex-direction:column;min-height:unset}
.srvdet .topband .leftpane{width:100%;padding:36px 24px}
.srvdet .topband .rightpane{width:100%;height:260px;position:relative}
.srvdet .topband .maintitle{font-size:37px}
.srvdet .bodygrid{padding:36px 24px;grid-template-columns:1fr;gap:24px}
.srvdet .sidebar{position:static}
}
.prtns{max-width:1440px;margin:0 auto;overflow-x:clip}
.prtns .narCol{max-width:780px;margin:0 auto;padding:0 24px}
.prtns .narColWide{max-width:960px;margin:0 auto;padding:0 24px}
.prtns ::selection{background:#6875EF;color:#fff}
.prtns .frameLines{position:relative}
.prtns .frameLines::before,.prtns .frameLines::after{content:"";position:absolute;pointer-events:none}
.prtns .frameLines::before{top:12px;left:12px;right:12px;bottom:12px;border:1px solid #6875ef2e;border-radius:10px;z-index:0}
.prtns .frameLines::after{top:6px;left:6px;right:6px;bottom:6px;border:1px dashed #6875ef1a;border-radius:10px;z-index:0}
.prtns .ptnHero{position:relative;padding:72px 24px;background:#f5f5f7;text-align:center}
.prtns .ptnHero .diagBg{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#fff 55%,#6875ef14 100%);pointer-events:none}
.prtns .ptnHero .frameBox{position:relative;z-index:1;display:inline-block;padding:36px;max-width:680px}
.prtns .ptnHero .frameBox::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border:1px solid #6875ef38;border-radius:10px;pointer-events:none}
.prtns .ptnHero .frameBox::after{content:"";position:absolute;top:6px;left:6px;right:6px;bottom:6px;border:1px dashed #6875ef1c;border-radius:6px;pointer-events:none}
.prtns .ptnHero .eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:13px;letter-spacing:.02em;color:#6875EF;margin-bottom:24px;background:#6875ef14;padding:6px 12px;border-radius:44px;border:1px solid #6875ef2e}
.prtns .ptnHero .eyebrow .eDot{width:6px;height:6px;border-radius:44px;background:#6875EF;display:inline-block}
.prtns .ptnHero .heroH{font-size:52px;line-height:1.1;letter-spacing:.01em;color:#1F1D38;margin:0 0 24px}
.prtns .ptnHero .heroH span{background:linear-gradient(135deg,#1F1D38 30%,#6875EF 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.prtns .ptnHero .heroSub{font-size:20px;line-height:1.6;letter-spacing:.01em;color:#3d3b55;margin:0 0 36px}
.prtns .ptnHero .heroCta{display:inline-block;background:#1F1D38;color:#fff;font-size:14px;letter-spacing:.02em;padding:12px 36px;border-radius:6px;text-decoration:none;position:relative;overflow:hidden;box-shadow:1px 6px 18px -2px #1f1d3814;transition:background .22s ease-out,box-shadow .28s ease-out}
.prtns .ptnHero .heroCta:hover{background:#6875EF;box-shadow:1px 12px 48px -2px #6875ef1f}
.prtns .ptnHero .heroCta::after{content:"";position:absolute;bottom:0;left:0;width:0;height:3px;background:#6875EF;transition:width .38s ease-out;border-radius:0 0 6px 6px}
.prtns .ptnHero .heroCta:hover::after{width:100%}
@keyframes diagWave {
from{opacity:0;transform:translate(18px,14px)}
to{opacity:1;transform:translate(0,0)}
}
.prtns .ptnHero .frameBox{animation:diagWave .42s ease-out both}
.prtns .afilSec{padding:72px 24px;background:#fff;position:relative}
.prtns .afilSec .secLabel{font-size:13px;letter-spacing:.02em;color:#6875EF;margin-bottom:12px;display:flex;align-items:center;gap:6px}
.prtns .afilSec .secLabel .lDot{width:5px;height:5px;border-radius:44px;background:#6875EF;display:inline-block}
.prtns .afilSec .afilH{font-size:37px;line-height:1.1;letter-spacing:.01em;color:#1F1D38;margin:0 0 12px}
.prtns .afilSec .afilH .dot{color:#6875EF}
.prtns .afilSec .afilLead{font-size:14px;line-height:1.6;color:#3d3b55;max-width:560px;margin-bottom:36px}
.prtns .afilGrid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.prtns .afilCard{background:#f7f7fb;border-radius:10px;padding:24px;border:1px solid #6875ef1a;box-shadow:1px 2px 4px -2px #6875ef14;transition:box-shadow .22s ease-out,border-color .18s ease-out;position:relative}
.prtns .afilCard:hover{box-shadow:1px 6px 18px -2px #6875ef14;border-color:#6875ef47}
.prtns .afilCard .cardIcon{width:44px;height:44px;border-radius:10px;background:#1F1D38;display:flex;align-items:center;justify-content:center;margin-bottom:12px;box-shadow:1px 6px 18px -2px #1f1d3814 inset 0 1px 3px #6875ef26}
.prtns .afilCard .cardIcon i{color:#fff;font-size:18px}
.prtns .afilCard .cardH{font-size:14px;font-weight:700;letter-spacing:.01em;color:#1F1D38;margin:0 0 6px}
.prtns .afilCard .cardTxt{font-size:13px;line-height:1.6;color:#3d3b55;margin:0}
.prtns .afilCard .cardHover{position:absolute;bottom:0;left:0;width:0;height:3px;background:#6875EF;border-radius:0 0 10px 10px;transition:width .35s ease-out}
.prtns .afilCard:hover .cardHover{width:100%}
.prtns .afilDash{border:none;border-top:1px dashed #6875ef33;margin:36px 0 0}
.prtns .brandSec{padding:72px 24px;position:relative;background:linear-gradient(135deg,#1F1D38 60%,#2d2a5c 100%);overflow:hidden}
.prtns .brandSec .bgBloom{position:absolute;top:-60px;right:-80px;width:420px;height:280px;background:radial-gradient(ellipse 70% 60% at 80% 30%,#6875ef38 0%,transparent 70%);pointer-events:none}
.prtns .brandSec .twoCol{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;position:relative;z-index:1}
.prtns .brandSec .brandLabel{font-size:13px;letter-spacing:.02em;color:#6875efe6;margin-bottom:12px;display:flex;align-items:center;gap:6px}
.prtns .brandSec .brandLabel .lDot{width:5px;height:5px;border-radius:44px;background:#6875EF;display:inline-block}
.prtns .brandSec .brandH{font-size:37px;line-height:1.1;letter-spacing:.01em;color:#fff;margin:0 0 24px}
.prtns .brandSec .brandH .dot{color:#6875EF}
.prtns .brandSec .brandTxt{font-size:14px;line-height:1.6;color:#ffffffbf;margin:0 0 12px}
.prtns .brandSec .quotePhrase{font-size:14px;line-height:1.6;color:#6875EF;border-left:2px solid #6875EF;padding:6px 12px;margin:24px 0;background:#6875ef12;border-radius:0 6px 6px 0}
.prtns .brandSec .imgWrap{border-radius:10px;overflow:hidden;border:1px solid #6875ef40;box-shadow:1px 12px 48px -2px #6875ef1f;position:relative}
.prtns .brandSec .imgWrap img{width:100%;height:340px;object-fit:cover;display:block;filter:saturate(0.82) brightness(0.92)}
.prtns .brandSec .imgWrap .imgFrame{position:absolute;top:8px;left:8px;right:8px;bottom:8px;border:1px dashed #ffffff1f;border-radius:6px;pointer-events:none}
.prtns .brandMetrics{display:flex;flex-direction:row;gap:24px;margin-top:36px}
.prtns .metricPill{background:#6875ef1a;border:1px solid #6875ef33;border-radius:6px;padding:12px;flex:1;text-align:center}
.prtns .metricPill .mVal{font-size:27px;line-height:1.1;color:#fff;letter-spacing:.01em;display:block;margin-bottom:6px}
.prtns .metricPill .mLbl{font-size:13px;color:#fff9;letter-spacing:.02em}
.prtns .refSec{padding:72px 24px;background:#f7f7fb;position:relative}
.prtns .refSec .diagBg{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(158deg,#f7f7fb 65%,#6875ef0f 100%);pointer-events:none}
.prtns .refSec .refHead{position:relative;z-index:1;margin-bottom:36px}
.prtns .refSec .refLabel{font-size:13px;letter-spacing:.02em;color:#6875EF;margin-bottom:12px;display:flex;align-items:center;gap:6px}
.prtns .refSec .refLabel .lDot{width:5px;height:5px;border-radius:44px;background:#6875EF}
.prtns .refSec .refH{font-size:37px;line-height:1.1;letter-spacing:.01em;color:#1F1D38;margin:0 0 12px}
.prtns .refSec .refH .dot{color:#6875EF}
.prtns .refSec .refLead{font-size:14px;line-height:1.6;color:#3d3b55;max-width:540px}
.prtns .refList{position:relative;z-index:1;display:flex;flex-direction:column;gap:24px}
.prtns .refRow{display:grid;grid-template-columns:60px 1fr auto;gap:24px;align-items:start;background:#fff;border-radius:10px;padding:24px;border:1px solid #6875ef1a;box-shadow:1px 2px 4px -2px #1f1d3814;transition:box-shadow .25s ease-out,border-color .2s ease-out;position:relative}
.prtns .refRow:hover{box-shadow:1px 6px 18px -2px #6875ef14;border-color:#6875ef38}
.prtns .refRow .refBar{position:absolute;bottom:0;left:0;width:0;height:3px;background:linear-gradient(90deg,#6875EF,#1F1D38);border-radius:0 0 10px 10px;transition:width .38s ease-out}
.prtns .refRow:hover .refBar{width:100%}
.prtns .refRow .rAvatar{width:60px;height:60px;border-radius:44px;background:linear-gradient(135deg,#1F1D38 0%,#6875EF 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:1px 6px 18px -2px #6875ef14}
.prtns .refRow .rAvatar .rInitial{font-size:20px;color:#fff;letter-spacing:.01em;font-weight:700}
.prtns .refRow .rBody .rName{font-size:14px;font-weight:700;color:#1F1D38;margin:0 0 6px;letter-spacing:.01em}
.prtns .refRow .rBody .rRole{font-size:13px;color:#6875EF;margin:0 0 12px;letter-spacing:.01em}
.prtns .refRow .rBody .rTxt{font-size:13px;line-height:1.6;color:#3d3b55;margin:0}
.prtns .refRow .rTag{background:#6875ef14;border:1px solid #6875ef2e;border-radius:44px;padding:6px 12px;font-size:13px;color:#6875EF;white-space:nowrap;flex-shrink:0}
.prtns .dashLine{width:40px;height:1px;background:#6875ef40;margin:36px auto 0;border:none}
@media (max-width: 768px) {
.prtns .ptnHero{padding:36px 12px}
.prtns .ptnHero .frameBox{padding:24px}
.prtns .ptnHero .heroH{font-size:37px}
.prtns .ptnHero .heroSub{font-size:14px}
.prtns .afilGrid{grid-template-columns:1fr}
.prtns .afilSec{padding:36px 12px}
.prtns .brandSec{padding:36px 12px}
.prtns .brandSec .twoCol{grid-template-columns:1fr;gap:24px}
.prtns .brandMetrics{flex-direction:column;gap:12px}
.prtns .brandSec .imgWrap img{height:220px}
.prtns .refSec{padding:36px 12px}
.prtns .refRow{grid-template-columns:44px 1fr;grid-template-rows:auto auto}
.prtns .refRow .rTag{grid-column:1 / -1}
.prtns .refRow .rAvatar{width:44px;height:44px}
.prtns .refRow .rAvatar .rInitial{font-size:14px}
.prtns .brandSec .brandH,.prtns .afilSec .afilH,.prtns .refSec .refH{font-size:27px}
}
@media (min-width: 769px) and (max-width: 1280px) {
.prtns .ptnHero .heroH{font-size:37px}
.prtns .afilGrid{grid-template-columns:1fr 1fr}
.prtns .brandSec .twoCol{gap:36px}
}
.srvs{background:#f5f4f0;overflow-x:hidden}
.srvs .droptop{animation:dropIn .45s ease-out both}
.srvs .droptop:nth-child(2){animation-delay:.08s}
.srvs .droptop:nth-child(3){animation-delay:.16s}
.srvs .droptop:nth-child(4){animation-delay:.24s}
@keyframes dropIn {
from{opacity:0;transform:translateY(-22px)}
to{opacity:1;transform:translateY(0)}
}
.srvs .pghead{max-width:1440px;margin:0 auto;padding:72px 72px 36px;display:grid;grid-template-columns:1fr 340px;gap:36px;align-items:end;position:relative}
.srvs .pghead::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#f5f4f0 55%,#edeaf7 100%);z-index:0}
.srvs .pghead-left{position:relative;z-index:1}
.srvs .pghead-label{display:inline-flex;align-items:center;gap:6px;background:#1F1D38;color:#fff;font-size:13px;letter-spacing:.02em;padding:6px 12px;border-radius:44px;margin-bottom:24px;line-height:1.4}
.srvs .pghead-label .icon-chart{font-size:11px}
.srvs .pghead-h1{font-size:52px;line-height:1.1;letter-spacing:.01em;color:#1F1D38;margin:0 0 24px}
.srvs .pghead-h1 span{background:linear-gradient(120deg,#6875EF 20%,#1F1D38 90%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.srvs .pghead-sub{font-size:20px;line-height:1.6;color:#3a3858;letter-spacing:.01em;max-width:560px}
.srvs .pghead-stats{position:relative;z-index:1;display:flex;flex-direction:column;gap:12px}
.srvs .statpill{background:#fff;border-radius:10px;padding:12px 24px;border:1px solid #6875ef26;box-shadow:1px 6px 18px -2px #1f1d3814;display:flex;flex-direction:column;gap:6px}
.srvs .statpill-num{font-size:37px;line-height:1.1;color:#6875EF;letter-spacing:.01em}
.srvs .statpill-label{font-size:13px;color:#6a6880;line-height:1.4;letter-spacing:.02em}
.srvs .zigzag-div{width:100%;overflow:hidden;line-height:0}
.srvs .zigzag-div svg{display:block;width:100%}
.srvs .cardgrid-wrap{background:#fff;padding:72px 0 36px}
.srvs .cardgrid-inner{max-width:1440px;margin:0 auto;padding:0 72px}
.srvs .cardgrid-hdrow{display:flex;flex-direction:row;align-items:baseline;gap:24px;margin-bottom:36px}
.srvs .cardgrid-hdrow h2{font-size:37px;color:#1F1D38;letter-spacing:.01em;line-height:1.1;margin:0}
.srvs .cardgrid-hdrow h2 .dotacc{display:inline-block;width:7px;height:7px;background:#6875EF;border-radius:44px;margin-left:6px;vertical-align:middle;position:relative;top:-4px}
.srvs .cardgrid-hdrow .countbadge{background:#6875ef1a;color:#6875EF;font-size:13px;border-radius:28px;padding:6px 12px;line-height:1.4;letter-spacing:.02em}
.srvs .cardgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.srvs .scard{background:#fff;border-radius:10px;border:1px solid #1f1d3814;box-shadow:1px 2px 4px -2px #1f1d3814;display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .22s ease-out,border-color .18s ease-out}
.srvs .scard:hover{box-shadow:1px 12px 48px -2px #6875ef1f;border-color:#6875ef4d}
.srvs .scard-imgwrap{position:relative;height:220px;overflow:hidden}
.srvs .scard-imgwrap img{width:100%;height:100%;object-fit:cover;display:block;border-bottom:1px solid #1f1d3812;transition:transform .38s ease-out}
.srvs .scard:hover .scard-imgwrap img{transform:scale(1.04)}
.srvs .scard-imgwrap .scard-overlay{position:absolute;inset:0;background:linear-gradient(155deg,#6875ef59 0%,#1f1d388c 100%);pointer-events:none}
.srvs .scard-usertag{position:absolute;top:12px;left:12px;background:#ffffffeb;color:#1F1D38;font-size:13px;border-radius:44px;padding:6px 12px;line-height:1.4;letter-spacing:.02em;display:flex;align-items:center;gap:6px}
.srvs .scard-body{padding:24px;display:flex;flex-direction:column;gap:12px;flex:1}
.srvs .scard-title{font-size:27px;line-height:1.1;color:#1F1D38;letter-spacing:.01em;margin:0}
.srvs .scard-desc{font-size:14px;line-height:1.6;color:#3a3858;letter-spacing:.01em;margin:0}
.srvs .scard-priceline{display:flex;flex-direction:row;align-items:center;gap:12px;margin-top:6px}
.srvs .scard-price{font-size:27px;color:#6875EF;line-height:1.1;letter-spacing:.01em}
.srvs .scard-pricenote{font-size:13px;color:#7a7898;line-height:1.4;letter-spacing:.02em}
.srvs .scard-foot{padding:12px 24px;border-top:1px solid #1f1d3812;display:flex;flex-direction:row;align-items:center;justify-content:space-between;background:#f9f8fd}
.srvs .scard-link{display:inline-flex;align-items:center;gap:6px;background:#1F1D38;color:#fff;font-size:14px;text-decoration:none;padding:12px 24px;border-radius:6px;letter-spacing:.01em;line-height:1.4;border:none;position:relative;overflow:hidden;transition:background .22s ease-out}
.srvs .scard-link:hover{background:#6875EF}
.srvs .scard-link:focus{outline:2px solid #6875EF;outline-offset:2px}
.srvs .scard-pubdate{font-size:13px;color:#9896b0;letter-spacing:.02em;line-height:1.4}
.srvs .twotone-wrap{position:relative;padding:72px 0;overflow:hidden}
.srvs .twotone-wrap::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#1F1D38 50%,#6875EF 50%);z-index:0}
.srvs .twotone-inner{max-width:1440px;margin:0 auto;padding:0 72px;position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}
.srvs .twotone-left{display:flex;flex-direction:column;gap:24px}
.srvs .twotone-left h2{font-size:37px;color:#fff;line-height:1.1;letter-spacing:.01em;margin:0}
.srvs .twotone-left h2 .dotacc{display:inline-block;width:7px;height:7px;background:#6875EF;border-radius:44px;margin-left:6px;vertical-align:middle;position:relative;top:-4px;filter:brightness(2)}
.srvs .twotone-left p{font-size:14px;line-height:1.6;color:#ffffffc7;letter-spacing:.01em;margin:0}
.srvs .twotone-listrows{display:flex;flex-direction:column;gap:12px}
.srvs .twotone-row{display:flex;flex-direction:row;align-items:flex-start;gap:12px}
.srvs .twotone-row .rbullet{width:10px;height:10px;min-width:10px;background:#6875EF;border-radius:44px;margin-top:5px;filter:brightness(1.6)}
.srvs .twotone-row span{font-size:14px;color:#ffffffd9;line-height:1.6;letter-spacing:.01em}
.srvs .twotone-right{display:flex;flex-direction:column;gap:24px}
.srvs .speechbubble{background:#fff;border-radius:10px;padding:24px;position:relative;box-shadow:1px 6px 18px -2px #1f1d381f}
.srvs .speechbubble::after{content:'';position:absolute;bottom:-14px;left:36px;width:0;height:0;border-left:14px solid transparent;border-right:0 solid transparent;border-top:14px solid #fff}
.srvs .speechbubble-text{font-size:14px;line-height:1.6;color:#1F1D38;letter-spacing:.01em}
.srvs .speechbubble-text .qaccent{color:#6875EF}
.srvs .speechbubble-author{margin-top:12px;font-size:13px;color:#7a7898;letter-spacing:.02em;line-height:1.4}
.srvs .twotone-imgwrap{border-radius:10px;overflow:hidden;border:2px solid #ffffff2e;height:200px}
.srvs .twotone-imgwrap img{width:100%;height:100%;object-fit:cover;display:block}
.srvs .faqsect{max-width:1440px;margin:0 auto;padding:72px 72px 36px;display:grid;grid-template-columns:340px 1fr;gap:36px;align-items:start}
.srvs .faqsect-left{position:sticky;top:24px}
.srvs .faqsect-left h2{font-size:37px;color:#1F1D38;letter-spacing:.01em;line-height:1.1;margin:0 0 24px}
.srvs .faqsect-left h2 .dotacc{display:inline-block;width:7px;height:7px;background:#6875EF;border-radius:44px;margin-left:6px;vertical-align:middle;position:relative;top:-4px}
.srvs .faqsect-left p{font-size:14px;line-height:1.6;color:#3a3858;letter-spacing:.01em}
.srvs .faqbiglet{font-size:52px;color:#6875ef1f;letter-spacing:.01em;line-height:1.1;font-weight:900;margin-top:24px}
.srvs .faqlist{display:flex;flex-direction:column;gap:12px}
.srvs .faqitem{background:#fff;border-radius:10px;border:1px solid #1f1d3814;box-shadow:1px 2px 4px -2px #1f1d3814}
.srvs .faqitem summary{padding:24px;font-size:14px;font-weight:600;color:#1F1D38;letter-spacing:.01em;line-height:1.4;cursor:pointer;list-style:none;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:12px}
.srvs .faqitem summary::-webkit-details-marker{display:none}
.srvs .faqitem summary .faqarrow{width:20px;height:20px;min-width:20px;border-radius:44px;background:#6875ef1a;display:flex;align-items:center;justify-content:center;transition:background .2s ease-out,transform .25s ease-out}
.srvs .faqitem[open] summary .faqarrow{background:#6875EF;transform:rotate(180deg)}
.srvs .faqitem summary .faqarrow svg{width:10px;height:10px}
.srvs .faqitem summary .faqarrow svg path{stroke:#6875EF;transition:stroke .2s ease-out}
.srvs .faqitem[open] summary .faqarrow svg path{stroke:#fff}
.srvs .faqitem .faqbody{padding:0 24px 24px;font-size:14px;line-height:1.6;color:#3a3858;letter-spacing:.01em}
.srvs .metricstrip{background:#1F1D38;padding:36px 0}
.srvs .metricstrip-inner{max-width:1440px;margin:0 auto;padding:0 72px;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.srvs .metricitem{display:flex;flex-direction:column;gap:6px;padding:24px;border-radius:10px;border:1px solid #6875ef33;box-shadow:inset 1px 2px 4px -2px #6875ef14;transition:border-color .28s ease-out,background .22s ease-out}
.srvs .metricitem:hover{background:#6875ef14;border-color:#6875ef73}
.srvs .metricitem-num{font-size:37px;color:#6875EF;line-height:1.1;letter-spacing:.01em}
.srvs .metricitem-label{font-size:13px;color:#ffffffa6;line-height:1.4;letter-spacing:.02em}
.srvs .imgfeature-wrap{max-width:1440px;margin:0 auto;padding:72px;display:grid;grid-template-columns:1fr 420px;gap:36px;align-items:center}
.srvs .imgfeature-text{display:flex;flex-direction:column;gap:24px}
.srvs .imgfeature-text h2{font-size:37px;color:#1F1D38;line-height:1.1;letter-spacing:.01em;margin:0}
.srvs .imgfeature-text h2 .dotacc{display:inline-block;width:7px;height:7px;background:#6875EF;border-radius:44px;margin-left:6px;vertical-align:middle;position:relative;top:-4px}
.srvs .imgfeature-text p{font-size:14px;color:#3a3858;line-height:1.6;letter-spacing:.01em;margin:0}
.srvs .featuretable{width:100%;border-collapse:collapse;margin-top:12px}
.srvs .featuretable th{font-size:13px;color:#6875EF;letter-spacing:.02em;line-height:1.4;text-align:left;padding:6px 12px;border-bottom:2px solid #6875ef40}
.srvs .featuretable td{font-size:13px;color:#1F1D38;letter-spacing:.01em;line-height:1.6;padding:6px 12px;border-bottom:1px solid #1f1d3812;vertical-align:middle}
.srvs .featuretable tr:last-child td{border-bottom:none}
.srvs .tdcheck{width:16px;height:16px;border-radius:6px;background:#6875ef1f;display:inline-flex;align-items:center;justify-content:center}
.srvs .tdcheck svg{width:9px;height:9px}
.srvs .imgfeature-imgwrap{border-radius:10px;overflow:hidden;border:1px solid #1f1d381a;box-shadow:1px 12px 48px -2px #1f1d381f;height:340px}
.srvs .imgfeature-imgwrap img{width:100%;height:100%;object-fit:cover;display:block}
.srvs .zigzag2-div{width:100%;overflow:hidden;line-height:0;background:#fff}
.srvs .zigzag2-div svg{display:block;width:100%}
@media (max-width: 1280px) {
.srvs .pghead{padding:72px 36px 36px;grid-template-columns:1fr 280px}
.srvs .cardgrid-inner{padding:0 36px}
.srvs .twotone-inner{padding:0 36px}
.srvs .faqsect{padding:72px 36px 36px}
.srvs .metricstrip-inner{padding:0 36px}
.srvs .imgfeature-wrap{padding:72px 36px}
.srvs .cardgrid{grid-template-columns:1fr}
.srvs .metricstrip-inner{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 768px) {
.srvs .pghead{grid-template-columns:1fr;padding:36px 24px 24px;gap:24px}
.srvs .pghead-h1{font-size:37px}
.srvs .pghead-sub{font-size:14px}
.srvs .pghead-stats{flex-direction:row;flex-wrap:wrap}
.srvs .statpill{flex:1;min-width:120px}
.srvs .cardgrid-inner{padding:0 24px}
.srvs .cardgrid-wrap{padding:36px 0}
.srvs .cardgrid-hdrow{flex-wrap:wrap}
.srvs .twotone-inner{padding:0 24px;grid-template-columns:1fr}
.srvs .faqsect{padding:36px 24px;grid-template-columns:1fr}
.srvs .faqsect-left{position:static}
.srvs .metricstrip-inner{padding:0 24px;grid-template-columns:repeat(2,1fr);gap:12px}
.srvs .imgfeature-wrap{padding:36px 24px;grid-template-columns:1fr}
.srvs .imgfeature-imgwrap{height:220px}
.srvs .featuretable{display:none}
}
.contUs{max-width:1440px;margin:0 auto;background:#fff;overflow-x:clip}
.contUs .pgTop{padding:72px 72px 36px;display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start;background:#fff;position:relative}
.contUs .pgTop::before{content:'';position:absolute;top:0;right:0;width:0;height:0;border-style:solid;border-width:0 80px 80px 0;border-color:transparent #6875EF transparent transparent;pointer-events:none}
.contUs .pgTop::after{content:'';position:absolute;bottom:0;left:0;width:0;height:0;border-style:solid;border-width:60px 0 0 60px;border-color:transparent transparent transparent #6875ef1f;pointer-events:none}
.contUs .imgZone{position:relative;border-radius:10px;overflow:hidden;border:1px solid #6875ef2e;box-shadow:1px 6px 18px -2px #6875ef14}
.contUs .imgZone img{width:100%;height:420px;object-fit:cover;display:block;filter:grayscale(100%)}
.contUs .imgZone .imgOver{position:absolute;inset:0;background:linear-gradient(160deg,#1f1d388c 0%,#6875ef2e 100%);pointer-events:none}
.contUs .imgLabel{position:absolute;bottom:24px;left:24px;right:24px}
.contUs .imgLabel .tagline{font-size:20px;line-height:1.4;letter-spacing:.01em;color:#fff;font-weight:600;display:block;margin-bottom:6px}
.contUs .imgLabel .sub{font-size:13px;line-height:1.6;color:#fffc;letter-spacing:.02em}
.contUs .topText{display:flex;flex-direction:column;gap:24px;padding:12px 0}
.contUs .topText .pgLabel{font-size:13px;letter-spacing:.02em;color:#6875EF;text-transform:uppercase;font-weight:600;display:flex;align-items:center;gap:6px}
.contUs .topText .pgLabel span.dot{width:6px;height:6px;border-radius:6px;background:#6875EF;display:inline-block}
.contUs .topText h1{font-size:37px;line-height:1.1;letter-spacing:.01em;color:#1F1D38;margin:0}
.contUs .topText h1 .outlined{-webkit-text-stroke:1.5px #6875EF;color:transparent}
.contUs .topText .desc{font-size:14px;line-height:1.6;color:#3d3b55;letter-spacing:.01em;margin:0}
.contUs .topText .quote{font-size:14px;line-height:1.6;color:#6875EF;font-style:italic;border-left:3px solid #6875EF;border-bottom:1px solid #6875ef33;padding:12px 12px 12px 24px;border-radius:0 6px 6px 0;background:#6875ef0a;box-shadow:inset 2px 0 8px -2px #6875ef1f}
.contUs .infoCards{display:flex;flex-direction:column;gap:12px;margin-top:12px}
.contUs .infoCard{display:flex;align-items:flex-start;gap:12px;padding:12px;border-radius:6px;background:#1f1d3808;border:1px solid #1f1d3812;transition:background .22s ease-out,border-color .22s ease-out}
.contUs .infoCard:hover{background:#6875ef12;border-color:#6875ef40}
.contUs .infoCard .icnWrap{width:36px;height:36px;border-radius:6px;background:#6875ef1a;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.contUs .infoCard .icnWrap i{font-size:14px;color:#6875EF}
.contUs .infoCard .icnText{display:flex;flex-direction:column;gap:6px}
.contUs .infoCard .icnText .lbl{font-size:13px;color:#1f1d388c;letter-spacing:.02em}
.contUs .infoCard .icnText .val{font-size:14px;color:#1F1D38;letter-spacing:.01em;line-height:1.4;text-decoration:none;font-weight:500;transition:color .18s ease-out}
.contUs .infoCard .icnText .val:hover{color:#6875EF}
.contUs .zigDiv{width:100%;overflow:hidden;line-height:0;background:#fff}
.contUs .zigDiv svg{display:block;width:100%}
.contUs .formArea{padding:72px;background:#6875ef0a;position:relative;display:grid;grid-template-columns:1fr 1.4fr;gap:72px;align-items:start}
.contUs .formArea::before{content:'';position:absolute;top:36px;right:36px;width:0;height:0;border-style:solid;border-width:50px 50px 0 0;border-color:#6875ef26 transparent transparent;pointer-events:none}
.contUs .formArea::after{content:'';position:absolute;bottom:24px;left:24px;width:0;height:0;border-style:solid;border-width:0 0 40px 40px;border-color:transparent transparent #1f1d380f;pointer-events:none}
.contUs .formSide{display:flex;flex-direction:column;gap:24px}
.contUs .formSide .frmHead{display:flex;flex-direction:column;gap:12px}
.contUs .formSide .frmHead h2{font-size:27px;line-height:1.1;letter-spacing:.01em;color:#1F1D38;margin:0}
.contUs .formSide .frmHead h2 .hDot{display:inline-block;width:6px;height:6px;border-radius:6px;background:#6875EF;margin-left:4px;vertical-align:middle;margin-bottom:4px}
.contUs .formSide .frmHead p{font-size:14px;line-height:1.6;color:#3d3b55;margin:0;letter-spacing:.01em}
.contUs .metricRow{display:flex;flex-direction:row;gap:12px}
.contUs .metricBox{flex:1;padding:12px;border-radius:10px;background:#fff;border:1px solid #1f1d3814;box-shadow:1px 2px 4px -2px #1f1d3814;display:flex;flex-direction:column;gap:6px}
.contUs .metricBox .mNum{font-size:27px;line-height:1.1;letter-spacing:.01em;color:#6875EF;font-weight:700}
.contUs .metricBox .mLbl{font-size:13px;line-height:1.4;color:#1f1d3899;letter-spacing:.02em}
.contUs .partnerNote{font-size:13px;line-height:1.6;color:#3d3b55;letter-spacing:.01em;padding:12px;border-radius:6px;background:#fff;border:1px solid #6875ef26}
.contUs .partnerNote a{color:#6875EF;text-decoration:none;font-weight:500;border-bottom:1px solid #6875ef4d;transition:color .18s ease-out,border-color .18s ease-out}
.contUs .partnerNote a:hover{color:#1F1D38;border-color:#1f1d3866}
.contUs .theForm{display:flex;flex-direction:column;gap:24px;background:#fff;border-radius:10px;padding:36px;box-shadow:1px 12px 48px -2px #6875ef1f;border:1px solid #6875ef1a;position:relative}
.contUs .theForm::before{content:'';position:absolute;top:0;left:36px;right:36px;height:3px;background:linear-gradient(90deg,#6875EF 0%,#6875ef4d 100%);border-radius:0 0 6px 6px}
.contUs .fldGrp{display:flex;flex-direction:column;gap:6px}
.contUs .fldGrp label{font-size:13px;letter-spacing:.02em;color:#1F1D38;font-weight:500}
.contUs .fldGrp label .req{color:#6875EF;margin-left:2px}
.contUs .fldGrp input[type="text"],.contUs .fldGrp input[type="email"],.contUs .fldGrp select,.contUs .fldGrp textarea{width:100%;padding:12px;border-radius:6px;border:1px solid #1f1d382e;background:#fff;font-size:14px;line-height:1.4;color:#1F1D38;letter-spacing:.01em;box-sizing:border-box;outline:none;transition:border-color .25s ease-out,box-shadow .25s ease-out;box-shadow:inset 1px 2px 4px -2px #1f1d380f;appearance:none;-webkit-appearance:none}
.contUs .fldGrp input::placeholder,.contUs .fldGrp textarea::placeholder{color:#1f1d3859}
.contUs .fldGrp input[type="text"]:focus,.contUs .fldGrp input[type="email"]:focus,.contUs .fldGrp select:focus,.contUs .fldGrp textarea:focus{border-color:#6875EF;box-shadow:inset 1px 2px 4px -2px #6875ef1a 0 0 0 2px #6875ef1f}
.contUs .fldGrp select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236875EF' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}
.contUs .fldGrp textarea{resize:vertical;min-height:110px}
.contUs .twoCol{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.contUs .privBox{display:flex;align-items:flex-start;gap:12px;padding:12px;border-radius:6px;background:#6875ef0a;border:1px solid #6875ef1f}
.contUs .privBox input[type="checkbox"]{width:18px;height:18px;flex-shrink:0;margin-top:1px;cursor:pointer;accent-color:#6875EF}
.contUs .privBox .privTxt{font-size:13px;line-height:1.6;color:#3d3b55;letter-spacing:.01em}
.contUs .privBox .privTxt a{color:#6875EF;text-decoration:none;border-bottom:1px solid #6875ef59;transition:color .18s ease-out}
.contUs .privBox .privTxt a:hover{color:#1F1D38}
.contUs .submitBtn{position:relative;overflow:hidden;padding:12px 36px;border-radius:44px;background:#1F1D38;color:#fff;font-size:14px;letter-spacing:.02em;font-weight:600;border:none;cursor:pointer;align-self:flex-start;box-shadow:1px 6px 18px -2px #1f1d382e;transition:background .2s ease-out,box-shadow .2s ease-out}
.contUs .submitBtn:hover{background:#6875EF;box-shadow:1px 12px 48px -2px #6875ef47}
.contUs .submitBtn:focus{outline:2px solid #6875EF;outline-offset:3px}
.contUs .submitBtn:active{background:#5563d4}
.contUs .submitBtn .rippleEl{position:absolute;border-radius:44px;background:#fff3;width:0;height:0;transform:translate(-50%,-50%);pointer-events:none}
.contUs .submitBtn:active .rippleEl{width:200px;height:200px;transition:width .45s ease-out,height .45s ease-out,opacity .45s ease-out;opacity:0}
@keyframes dropBounce {
0%{opacity:0;transform:translateY(-28px)}
70%{transform:translateY(4px);opacity:1}
85%{transform:translateY(-3px)}
100%{transform:translateY(0);opacity:1}
}
.contUs .pgTop{animation:dropBounce .55s ease-out both}
.contUs .formArea{animation:dropBounce .45s .12s ease-out both}
@media (max-width: 1280px) {
.contUs .pgTop{padding:36px 36px 24px;gap:24px}
.contUs .formArea{padding:36px;gap:36px}
}
@media (max-width: 768px) {
.contUs .pgTop{grid-template-columns:1fr;padding:24px 24px 12px;gap:24px;animation:none}
.contUs .imgZone img{height:240px}
.contUs .topText h1{font-size:27px}
.contUs .formArea{grid-template-columns:1fr;padding:24px;gap:24px;animation:none}
.contUs .metricRow{flex-direction:row}
.contUs .twoCol{grid-template-columns:1fr;gap:12px}
.contUs .theForm{padding:24px}
.contUs .submitBtn{width:100%;text-align:center}
}
.howItWrks{background:#f4f3f8;max-width:1440px;margin:0 auto;overflow:hidden}
.howItWrks .titleBlk{position:relative;padding:72px;background:#1F1D38;overflow:hidden}
.howItWrks .titleBlk .bgGrad1{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 75% 30%,#6875ef47 0%,transparent 70%);animation:gradShift1 7s ease-out infinite alternate;pointer-events:none}
.howItWrks .titleBlk .bgGrad2{position:absolute;inset:0;background:radial-gradient(ellipse 50% 40% at 85% 70%,#6875ef26 0%,transparent 65%);animation:gradShift2 11s ease-out infinite alternate;pointer-events:none}
@keyframes gradShift1 {
0%{transform:translate(0,0) scale(1)}
100%{transform:translate(-40px,20px) scale(1.15)}
}
@keyframes gradShift2 {
0%{transform:translate(0,0) scale(1.1)}
100%{transform:translate(30px,-30px) scale(0.95)}
}
.howItWrks .titleBlk .geoShape{position:absolute;border:1px solid #6875ef2e;pointer-events:none}
.howItWrks .titleBlk .geoShape.sq1{width:160px;height:160px;border-radius:10px;top:-40px;right:320px;transform:rotate(22deg);opacity:.4}
.howItWrks .titleBlk .geoShape.sq2{width:80px;height:80px;border-radius:6px;bottom:24px;right:180px;transform:rotate(-14deg);opacity:.25}
.howItWrks .titleBlk .geoShape.sq3{width:240px;height:240px;border-radius:10px;top:20px;right:-60px;transform:rotate(8deg);opacity:.15}
.howItWrks .titleBlk .titleGrid{position:relative;display:flex;flex-direction:row;gap:72px;align-items:flex-end;max-width:1296px}
.howItWrks .titleBlk .titleLeft{flex:1 1 0;display:flex;flex-direction:column;gap:24px}
.howItWrks .titleBlk .tBadge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;background:#6875ef2e;border:1px solid #6875ef59;width:fit-content}
.howItWrks .titleBlk .tBadge span{font-size:13px;color:#a0a8f5;letter-spacing:.02em;line-height:1.4}
.howItWrks .titleBlk .tBadge .dotPulse{width:6px;height:6px;border-radius:44px;background:#6875EF;flex-shrink:0}
.howItWrks .titleBlk .tProblem{font-size:20px;color:#ffffff8c;line-height:1.4;letter-spacing:.01em}
.howItWrks .titleBlk .tMain{font-size:52px;color:#FFF;line-height:1.1;letter-spacing:.01em}
.howItWrks .titleBlk .tMain .accentWord{-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-image:linear-gradient(135deg,#6875EF 0%,#a0a8f5 100%)}
.howItWrks .titleBlk .tDesc{font-size:14px;color:#fff9;line-height:1.6;letter-spacing:.01em;max-width:480px}
.howItWrks .titleBlk .titleImg{flex:0 0 400px;position:relative}
.howItWrks .titleBlk .titleImg img{width:400px;height:320px;object-fit:cover;border-radius:10px;display:block;filter:saturate(0.75) brightness(0.85) hue-rotate(200deg);border:1px solid #6875ef4d}
.howItWrks .titleBlk .titleImg .imgCorner{position:absolute;width:24px;height:24px;pointer-events:none}
.howItWrks .titleBlk .titleImg .imgCorner.tl{top:-6px;left:-6px;border-top:2px solid #6875EF;border-left:2px solid #6875EF;border-radius:6px 0 0 0}
.howItWrks .titleBlk .titleImg .imgCorner.br{bottom:-6px;right:-6px;border-bottom:2px solid #6875EF;border-right:2px solid #6875EF;border-radius:0 0 6px 0}
.howItWrks .stepsBlk{padding:72px;background:#FFF;position:relative}
.howItWrks .stepsBlk .waveDiv{position:absolute;top:0;left:0;right:0;height:20px;overflow:hidden;pointer-events:none}
.howItWrks .stepsBlk .waveDiv svg{width:100%;display:block}
.howItWrks .stepsBlk .blkHead{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:36px;margin-bottom:72px}
.howItWrks .stepsBlk .blkHeadLeft{flex:0 0 auto;max-width:520px}
.howItWrks .stepsBlk .blkLabel{font-size:13px;color:#6875EF;letter-spacing:.02em;line-height:1.4;text-transform:uppercase;margin-bottom:12px}
.howItWrks .stepsBlk .blkTitle{font-size:37px;color:#1F1D38;line-height:1.1;letter-spacing:.01em}
.howItWrks .stepsBlk .blkTitle .dotAcc{display:inline-block;width:7px;height:7px;border-radius:44px;background:#6875EF;margin-left:6px;vertical-align:middle;position:relative;top:-4px}
.howItWrks .stepsBlk .blkHeadRight{flex:1 1 0;max-width:400px}
.howItWrks .stepsBlk .blkHeadRight p{font-size:14px;color:#5a5870;line-height:1.6;letter-spacing:.01em}
.howItWrks .stepsBlk .stepsGrid{display:grid;grid-template-columns:1fr 1fr;gap:36px}
.howItWrks .stepsBlk .stepCard{position:relative;background:#f4f3f8;border-radius:10px;padding:36px;border:1px solid #1f1d3814;box-shadow:1px 2px 4px -2px #1f1d3814;display:flex;flex-direction:column;gap:24px;transition:box-shadow .22s ease-out,border-color .18s ease-out}
.howItWrks .stepsBlk .stepCard:hover{box-shadow:1px 6px 18px -2px #6875ef1f;border-color:#6875ef4d}
.howItWrks .stepsBlk .stepCard.wide{grid-column:1 / -1;flex-direction:row;align-items:flex-start;gap:36px}
.howItWrks .stepsBlk .stepNum{font-size:52px;color:#6875ef1f;line-height:1.1;letter-spacing:.01em;font-weight:700;flex-shrink:0;width:72px}
.howItWrks .stepsBlk .stepContent{display:flex;flex-direction:column;gap:12px;flex:1}
.howItWrks .stepsBlk .stepIcon{width:44px;height:44px;border-radius:10px;background:#6875ef1a;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:inset 1px 2px 4px -2px #6875ef33}
.howItWrks .stepsBlk .stepIcon i{color:#6875EF;font-size:20px}
.howItWrks .stepsBlk .stepTitle{font-size:20px;color:#1F1D38;line-height:1.4;letter-spacing:.01em}
.howItWrks .stepsBlk .stepText{font-size:14px;color:#5a5870;line-height:1.6;letter-spacing:.01em}
.howItWrks .stepsBlk .stepQuote{font-size:14px;color:#6875EF;line-height:1.6;letter-spacing:.01em;border-left:2px solid #6875EF;border-right:1px solid #6875ef33;padding:12px;border-radius:0 6px 6px 0;background:#6875ef0a}
.howItWrks .stepsBlk .stepImgWrap{flex:0 0 340px;position:relative}
.howItWrks .stepsBlk .stepImgWrap img{width:340px;height:240px;object-fit:cover;border-radius:10px;display:block;border:1px solid #1f1d381a;transition:border-color .25s ease-out}
.howItWrks .stepsBlk .stepImgWrap:hover img{border-color:#6875EF}
.howItWrks .stepsBlk .stepImgWrap .imgOverlayCorner{position:absolute;width:20px;height:20px;pointer-events:none;opacity:0;transition:opacity .2s ease-out}
.howItWrks .stepsBlk .stepImgWrap:hover .imgOverlayCorner{opacity:1}
.howItWrks .stepsBlk .stepImgWrap .imgOverlayCorner.tl{top:-5px;left:-5px;border-top:2px solid #6875EF;border-left:2px solid #6875EF;border-radius:6px 0 0 0}
.howItWrks .stepsBlk .stepImgWrap .imgOverlayCorner.br{bottom:-5px;right:-5px;border-bottom:2px solid #6875EF;border-right:2px solid #6875EF;border-radius:0 0 6px 0}
.howItWrks .stepsBlk .metricsRow{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:72px}
.howItWrks .stepsBlk .metricCard{background:#1F1D38;border-radius:10px;padding:36px 24px;display:flex;flex-direction:column;gap:12px;box-shadow:1px 12px 48px -2px #1f1d381f;position:relative;overflow:hidden}
.howItWrks .stepsBlk .metricCard .mcBg{position:absolute;inset:0;background:radial-gradient(ellipse 70% 50% at 85% 20%,#6875ef2e 0%,transparent 70%);pointer-events:none}
.howItWrks .stepsBlk .metricCard .mcLabel{font-size:13px;color:#ffffff80;letter-spacing:.02em;line-height:1.4;text-transform:uppercase;position:relative}
.howItWrks .stepsBlk .metricCard .mcBefore{font-size:14px;color:#ffffff73;line-height:1.4;position:relative}
.howItWrks .stepsBlk .metricCard .mcAfter{font-size:37px;color:#FFF;line-height:1.1;letter-spacing:.01em;position:relative}
.howItWrks .stepsBlk .metricCard .mcArrow{display:flex;align-items:center;gap:6px;position:relative}
.howItWrks .stepsBlk .metricCard .mcArrow .arrowUp{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:8px solid #6875EF;flex-shrink:0}
.howItWrks .stepsBlk .metricCard .mcArrow span{font-size:13px;color:#a0a8f5;line-height:1.4;letter-spacing:.01em}
.howItWrks .stepsBlk .metricSrc{font-size:13px;color:#ffffff59;line-height:1.4;position:relative}
.howItWrks .stepsBlk .imgSecondRow{margin-top:36px;display:flex;flex-direction:row;gap:24px;align-items:stretch}
.howItWrks .stepsBlk .imgSecCard{flex:1;background:#f4f3f8;border-radius:10px;padding:36px;border:1px solid #1f1d3814;display:flex;flex-direction:column;gap:12px}
.howItWrks .stepsBlk .imgSecCard .secCardTitle{font-size:20px;color:#1F1D38;line-height:1.4;letter-spacing:.01em}
.howItWrks .stepsBlk .imgSecCard .secCardText{font-size:14px;color:#5a5870;line-height:1.6;letter-spacing:.01em}
.howItWrks .stepsBlk .imgSecCard .listBullets{list-style:none;display:flex;flex-direction:column;gap:12px;padding:0;margin:0}
.howItWrks .stepsBlk .imgSecCard .listBullets li{display:flex;flex-direction:row;align-items:flex-start;gap:12px;font-size:14px;color:#3a3857;line-height:1.6}
.howItWrks .stepsBlk .imgSecCard .listBullets li .bull{width:10px;height:10px;border-radius:44px;background:#6875EF;flex-shrink:0;margin-top:5px}
.howItWrks .stepsBlk .imgSecImgWrap{flex:0 0 420px;position:relative;border-radius:10px;overflow:hidden}
.howItWrks .stepsBlk .imgSecImgWrap img{width:420px;height:100%;object-fit:cover;display:block;border-radius:10px;border:1px solid #1f1d381a;transition:border-color .25s ease-out;min-height:280px}
.howItWrks .stepsBlk .imgSecImgWrap:hover img{border-color:#6875EF}
.howItWrks .stepsBlk .imgSecImgWrap .imgOverlayCorner{position:absolute;width:20px;height:20px;pointer-events:none;opacity:0;transition:opacity .2s ease-out}
.howItWrks .stepsBlk .imgSecImgWrap:hover .imgOverlayCorner{opacity:1}
.howItWrks .stepsBlk .imgSecImgWrap .imgOverlayCorner.tl{top:-5px;left:-5px;border-top:2px solid #6875EF;border-left:2px solid #6875EF;border-radius:6px 0 0 0}
.howItWrks .stepsBlk .imgSecImgWrap .imgOverlayCorner.br{bottom:-5px;right:-5px;border-bottom:2px solid #6875EF;border-right:2px solid #6875EF;border-radius:0 0 6px 0}
.howItWrks .stepsBlk .faqPart{margin-top:72px;display:flex;flex-direction:row;gap:72px;align-items:flex-start}
.howItWrks .stepsBlk .faqLeft{flex:0 0 300px;display:flex;flex-direction:column;gap:12px;position:sticky;top:24px}
.howItWrks .stepsBlk .faqLeft .fTitle{font-size:27px;color:#1F1D38;line-height:1.1;letter-spacing:.01em}
.howItWrks .stepsBlk .faqLeft .fTitle .dotAcc{display:inline-block;width:7px;height:7px;border-radius:44px;background:#6875EF;margin-left:6px;vertical-align:middle;position:relative;top:-3px}
.howItWrks .stepsBlk .faqLeft .fSub{font-size:14px;color:#5a5870;line-height:1.6;letter-spacing:.01em}
.howItWrks .stepsBlk .faqRight{flex:1;display:flex;flex-direction:column;gap:6px}
.howItWrks .stepsBlk .faqItem{background:#f4f3f8;border-radius:10px;border:1px solid #1f1d3814;overflow:hidden}
.howItWrks .stepsBlk .faqItem input[type="checkbox"]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}
.howItWrks .stepsBlk .faqItem label{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding:24px;cursor:pointer;font-size:14px;color:#1F1D38;line-height:1.4;letter-spacing:.01em;font-weight:600;user-select:none;transition:background .18s ease-out}
.howItWrks .stepsBlk .faqItem label:hover{background:#6875ef0f}
.howItWrks .stepsBlk .faqItem label .faqArrow{width:20px;height:20px;border-radius:44px;background:#6875ef1f;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .22s ease-out,background .18s ease-out}
.howItWrks .stepsBlk .faqItem label .faqArrow i{font-size:13px;color:#6875EF;transition:transform .22s ease-out}
.howItWrks .stepsBlk .faqItem input:checked ~ label .faqArrow{background:#6875EF}
.howItWrks .stepsBlk .faqItem input:checked ~ label .faqArrow i{color:#FFF;transform:rotate(180deg)}
.howItWrks .stepsBlk .faqAnswer{max-height:0;overflow:hidden;transition:max-height .35s ease-out,padding .25s ease-out;padding:0 24px;font-size:14px;color:#5a5870;line-height:1.6;letter-spacing:.01em}
.howItWrks .stepsBlk .faqItem input:checked ~ .faqAnswer{max-height:300px;padding:0 24px 24px}
@media (max-width: 1280px) {
.howItWrks .titleBlk{padding:72px 36px}
.howItWrks .titleBlk .titleGrid{gap:36px}
.howItWrks .titleBlk .titleImg{flex:0 0 300px}
.howItWrks .titleBlk .titleImg img{width:300px;height:240px}
.howItWrks .stepsBlk{padding:72px 36px}
.howItWrks .stepsBlk .imgSecImgWrap{flex:0 0 320px}
.howItWrks .stepsBlk .imgSecImgWrap img{width:320px}
}
@media (max-width: 768px) {
.howItWrks .titleBlk{padding:36px 24px}
.howItWrks .titleBlk .titleGrid{flex-direction:column;gap:24px;align-items:flex-start}
.howItWrks .titleBlk .tMain{font-size:37px}
.howItWrks .titleBlk .titleImg{flex:0 0 auto;width:100%}
.howItWrks .titleBlk .titleImg img{width:100%;height:220px}
.howItWrks .stepsBlk{padding:36px 24px}
.howItWrks .stepsBlk .blkHead{flex-direction:column;gap:12px;margin-bottom:36px}
.howItWrks .stepsBlk .blkTitle{font-size:27px}
.howItWrks .stepsBlk .stepsGrid{grid-template-columns:1fr;gap:24px}
.howItWrks .stepsBlk .stepCard.wide{flex-direction:column;grid-column:auto}
.howItWrks .stepsBlk .stepImgWrap{flex:0 0 auto;width:100%}
.howItWrks .stepsBlk .stepImgWrap img{width:100%;height:200px}
.howItWrks .stepsBlk .metricsRow{grid-template-columns:1fr;gap:12px;margin-top:36px}
.howItWrks .stepsBlk .imgSecondRow{flex-direction:column;margin-top:24px}
.howItWrks .stepsBlk .imgSecImgWrap{flex:0 0 auto;width:100%}
.howItWrks .stepsBlk .imgSecImgWrap img{width:100%;height:200px}
.howItWrks .stepsBlk .faqPart{flex-direction:column;gap:24px;margin-top:36px}
.howItWrks .stepsBlk .faqLeft{flex:0 0 auto;position:static}
}
.abtUs{max-width:1440px;margin:0 auto;overflow-x:clip;position:relative}
.abtUs *{box-sizing:border-box}
.abtUs ul{list-style:none;padding:0;margin:0}
.abtUs a{color:inherit;text-decoration:none}
@media (prefers-reduced-motion: no-preference) {
.abtUs .fadeUp{opacity:0;transform:translateY(18px);animation:fadeUpIn .45s ease-out forwards}
.abtUs .fadeUp.d1{animation-delay:.1s}
.abtUs .fadeUp.d2{animation-delay:.22s}
.abtUs .fadeUp.d3{animation-delay:.34s}
}
@keyframes fadeUpIn {
to{opacity:1;transform:translateY(0)}
}
@keyframes spotPulse {
0%,100%{transform:scale(1);opacity:.13}
50%{transform:scale(1.12);opacity:.09}
}
.abtUs ::selection{background:#6875EF;color:#fff}
.abtUs .dot{display:inline-block;width:6px;height:6px;border-radius:6px;background:#6875EF;margin-left:5px;vertical-align:middle;position:relative;top:-2px}
.abtUs .titleBlk{display:grid;grid-template-columns:1fr 1fr;gap:72px;padding:72px 72px 36px;position:relative}
.abtUs .titleBlk::before{content:"";position:absolute;left:0;top:24px;bottom:24px;width:3px;background:linear-gradient(180deg,#6875EF 0%,transparent 100%);border-radius:6px}
.abtUs .titleLeft{display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:24px}
.abtUs .titleLabel{font-size:13px;letter-spacing:.12em;color:#6875EF;text-transform:uppercase;margin-bottom:24px}
.abtUs .titleH1{font-size:52px;line-height:1.1;letter-spacing:.01em;color:#1F1D38;margin:0 0 36px}
.abtUs .titleH1 .outlined{-webkit-text-stroke:1.5px #1F1D38;color:transparent}
.abtUs .titleSub{font-size:20px;line-height:1.6;color:#3d3b5a;max-width:440px;letter-spacing:.01em}
.abtUs .titleRight{position:relative}
.abtUs .imgFrame{position:relative;border-radius:10px;overflow:hidden;border:1px solid #6875ef2e;box-shadow:1px 12px 48px -2px #1f1d381f}
.abtUs .imgFrame img{width:100%;height:480px;object-fit:cover;display:block;filter:contrast(1.03) saturate(0.95)}
.abtUs .imgGrain{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;border-radius:10px}
.abtUs .imgBadge{position:absolute;bottom:24px;left:-24px;background:#fff;border-radius:10px;padding:12px 24px;box-shadow:1px 6px 18px -2px #6875ef2e;border:1px solid #6875ef1f;display:flex;flex-direction:column;gap:6px}
.abtUs .imgBadge .badgeNum{font-size:37px;line-height:1.1;color:#1F1D38;font-weight:700;letter-spacing:.01em}
.abtUs .imgBadge .badgeLbl{font-size:13px;color:#6875EF;letter-spacing:.06em;text-transform:uppercase}
.abtUs .divLine{display:flex;align-items:center;justify-content:center;padding:12px 72px;gap:12px}
.abtUs .divLine .lineL,.abtUs .divLine .lineR{flex:1;height:1px;background:linear-gradient(90deg,transparent,#6875ef33)}
.abtUs .divLine .lineR{background:linear-gradient(90deg,#6875ef33,transparent)}
.abtUs .divLine .diamond{width:8px;height:8px;background:#6875EF;transform:rotate(45deg);border-radius:2px;flex-shrink:0}
.abtUs .metricsStrip{background:#1F1D38;padding:36px 72px;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;position:relative;overflow:hidden}
.abtUs .metricsStrip::before{content:"";position:absolute;width:500px;height:500px;border-radius:44px;background:radial-gradient(ellipse 60% 50% at 75% 50%,#6875ef38 0%,transparent 70%);top:50%;right:-100px;transform:translateY(-50%);animation:spotPulse 7s ease-in-out infinite;pointer-events:none}
.abtUs .metricItem{display:flex;flex-direction:column;gap:6px;padding:24px;border-radius:10px;border:1px solid #ffffff12;background:#ffffff08;box-shadow:inset 1px 2px 4px -2px #6875ef14;transition:border-color .25s ease-out,background .25s ease-out}
.abtUs .metricItem:hover{border-color:#6875ef66;background:#6875ef12}
.abtUs .metricItem .mNum{font-size:37px;line-height:1.1;color:#fff;letter-spacing:.01em}
.abtUs .metricItem .mNum span{color:#6875EF}
.abtUs .metricItem .mLabel{font-size:13px;color:#ffffff8c;letter-spacing:.06em;text-transform:uppercase}
.abtUs .metricItem .mDesc{font-size:14px;line-height:1.4;color:#ffffffb3;letter-spacing:.01em}
.abtUs .storyBlk{padding:72px;display:grid;grid-template-columns:5fr 7fr;gap:72px;align-items:start;background:#fff;position:relative}
.abtUs .storyBlk::after{content:"";position:absolute;bottom:0;left:72px;right:72px;height:1px;background:linear-gradient(90deg,#6875EF 0%,transparent 60%)}
.abtUs .storyVis{display:flex;flex-direction:column;gap:24px}
.abtUs .storyImg{border-radius:10px;overflow:hidden;border:1px solid #1f1d381a;box-shadow:1px 6px 18px -2px #1f1d3814}
.abtUs .storyImg img{width:100%;height:280px;object-fit:cover;display:block}
.abtUs .storyImgSm{border-radius:10px;overflow:hidden;border:1px solid #1f1d381a;box-shadow:1px 2px 4px -2px #1f1d3814}
.abtUs .storyImgSm img{width:100%;height:160px;object-fit:cover;display:block}
.abtUs .storyText{display:flex;flex-direction:column;gap:24px}
.abtUs .storyH2{font-size:37px;line-height:1.1;color:#1F1D38;margin:0;letter-spacing:.01em}
.abtUs .storyQuote{font-size:20px;line-height:1.6;color:#6875EF;border-left:3px solid #6875EF;padding-left:24px;letter-spacing:.01em;font-style:italic}
.abtUs .storyPara{font-size:14px;line-height:1.6;color:#3d3b5a;letter-spacing:.01em}
.abtUs .pillList{display:flex;flex-direction:column;gap:12px}
.abtUs .pillItem{display:flex;flex-direction:row;align-items:flex-start;gap:12px}
.abtUs .pillDot{width:10px;height:10px;min-width:10px;border-radius:6px;background:#6875EF;margin-top:5px}
.abtUs .pillText{font-size:14px;line-height:1.6;color:#1F1D38;letter-spacing:.01em}
.abtUs .approachBlk{padding:72px;background:#F3F4FF;position:relative}
.abtUs .approachBlk::before{content:"";position:absolute;width:600px;height:340px;border-radius:44px;background:radial-gradient(ellipse 55% 60% at 80% 40%,#6875ef1c 0%,transparent 70%);top:0;right:0;pointer-events:none;animation:spotPulse 9s ease-in-out infinite 2s}
.abtUs .approachHead{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;margin-bottom:36px;gap:36px}
.abtUs .approachH2{font-size:37px;line-height:1.1;color:#1F1D38;margin:0;max-width:480px;letter-spacing:.01em}
.abtUs .approachDesc{font-size:14px;line-height:1.6;color:#3d3b5a;max-width:380px;letter-spacing:.01em}
.abtUs .approachGrid{display:grid;grid-template-columns:3fr 2fr 3fr;gap:24px}
.abtUs .approachCard{background:#fff;border-radius:10px;padding:36px 24px;border:1px solid #6875ef1a;box-shadow:1px 2px 4px -2px #6875ef14;display:flex;flex-direction:column;gap:12px;transition:box-shadow .2s ease-out,border-color .2s ease-out}
.abtUs .approachCard:hover{box-shadow:1px 12px 48px -2px #6875ef1f;border-color:#6875ef4d}
.abtUs .approachCard.featured{background:linear-gradient(145deg,#1F1D38 0%,#2d2a58 100%);border-color:transparent;box-shadow:1px 12px 48px -2px #1f1d382e}
.abtUs .approachCard.featured .cardH4,.abtUs .approachCard.featured .cardBody{color:#ffffffd9}
.abtUs .approachCard.featured .cardH4{color:#fff}
.abtUs .cardIcon{width:36px;height:36px;border-radius:10px;background:#6875ef1a;display:flex;align-items:center;justify-content:center;color:#6875EF;font-size:20px}
.abtUs .approachCard.featured .cardIcon{background:#6875ef40;color:#a0aaff}
.abtUs .cardH4{font-size:20px;line-height:1.4;color:#1F1D38;margin:0;letter-spacing:.01em}
.abtUs .cardBody{font-size:14px;line-height:1.6;color:#3d3b5a;letter-spacing:.01em}
.abtUs .approachImgCard{border-radius:10px;overflow:hidden;position:relative;border:1px solid #6875ef1f;box-shadow:1px 6px 18px -2px #1f1d3814}
.abtUs .approachImgCard img{width:100%;height:100%;min-height:260px;object-fit:cover;display:block}
.abtUs .approachImgOverlay{position:absolute;bottom:0;left:0;right:0;padding:24px;background:linear-gradient(0deg,#1f1d38d1 0%,transparent 100%);color:#fff;font-size:13px;letter-spacing:.06em;text-transform:uppercase}
.abtUs .approachRow2{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:24px;margin-top:24px}
.abtUs .statCard{background:#fff;border-radius:10px;padding:24px;border:1px solid #6875ef1a;box-shadow:1px 2px 4px -2px #6875ef14;display:flex;flex-direction:column;gap:6px;transition:background .28s ease-out}
.abtUs .statCard:hover{background:linear-gradient(135deg,#f8f8ff 0%,#eff0ff 100%)}
.abtUs .statCard .sNum{font-size:27px;line-height:1.1;color:#6875EF;letter-spacing:.01em}
.abtUs .statCard .sLabel{font-size:13px;color:#1F1D38;letter-spacing:.01em;line-height:1.4}
.abtUs .teamBlk{padding:72px;background:#fff;display:grid;grid-template-columns:4fr 8fr;gap:72px;align-items:start}
.abtUs .teamLeft{display:flex;flex-direction:column;gap:24px;position:sticky;top:24px}
.abtUs .teamH2{font-size:37px;line-height:1.1;color:#1F1D38;margin:0;letter-spacing:.01em}
.abtUs .teamDesc{font-size:14px;line-height:1.6;color:#3d3b5a;letter-spacing:.01em}
.abtUs .teamCta{display:inline-flex;align-items:center;gap:12px;background:#6875EF;color:#fff;padding:12px 24px;border-radius:6px;font-size:14px;letter-spacing:.02em;border:none;cursor:pointer;width:fit-content;text-decoration:none;box-shadow:1px 6px 18px -2px #6875ef47;transition:background .2s ease-out,box-shadow .35s ease-out;position:relative;overflow:hidden}
.abtUs .teamCta:hover{background:#4f5de8;box-shadow:1px 12px 48px -2px #6875ef52}
.abtUs .teamCta:active{background:#3e4dd4}
.abtUs .teamRight{display:flex;flex-direction:column;gap:24px}
.abtUs .memberRow{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center;padding:24px;border-radius:10px;border:1px solid #6875ef1a;box-shadow:1px 2px 4px -2px #6875ef14;background:#fafaff;transition:box-shadow .22s ease-out,border-color .22s ease-out}
.abtUs .memberRow:hover{box-shadow:1px 6px 18px -2px #6875ef24;border-color:#6875ef40}
.abtUs .memberRow:last-child{grid-template-columns:1fr}
.abtUs .memberPhotoWrap{width:88px;height:88px;border-radius:28px;overflow:hidden;border:1px solid #6875ef26;flex-shrink:0;box-shadow:inset 1px 2px 4px -2px #6875ef1f}
.abtUs .memberPhotoWrap img{width:88px;height:88px;object-fit:cover;display:block}
.abtUs .memberInfo{display:flex;flex-direction:column;gap:6px}
.abtUs .memberName{font-size:20px;line-height:1.4;color:#1F1D38;letter-spacing:.01em}
.abtUs .memberRole{font-size:13px;color:#6875EF;letter-spacing:.06em;text-transform:uppercase}
.abtUs .memberBio{font-size:14px;line-height:1.6;color:#3d3b5a;letter-spacing:.01em}
.abtUs .memberQuoteRow{display:flex;flex-direction:row;align-items:flex-start;gap:24px}
.abtUs .memberQuoteRow .qLine{width:3px;min-height:60px;background:linear-gradient(180deg,#6875EF,transparent);border-radius:6px;flex-shrink:0}
.abtUs .memberQuoteRow .qText{font-size:14px;line-height:1.6;color:#3d3b5a;letter-spacing:.01em;font-style:italic}
@media (max-width: 1280px) {
.abtUs .titleBlk{padding:36px 36px 24px;gap:36px}
.abtUs .metricsStrip{padding:36px;grid-template-columns:repeat(2,1fr)}
.abtUs .storyBlk{padding:36px;gap:36px}
.abtUs .approachBlk{padding:36px}
.abtUs .approachGrid{grid-template-columns:1fr 1fr}
.abtUs .approachRow2{grid-template-columns:1fr 1fr}
.abtUs .teamBlk{padding:36px;gap:36px}
.abtUs .divLine{padding:12px 36px}
}
@media (max-width: 768px) {
.abtUs .titleBlk{grid-template-columns:1fr;padding:24px 24px 12px;gap:24px}
.abtUs .titleBlk::before{display:none}
.abtUs .titleH1{font-size:37px}
.abtUs .imgBadge{left:12px;bottom:12px}
.abtUs .metricsStrip{padding:24px;grid-template-columns:1fr 1fr;gap:12px}
.abtUs .metricItem{padding:12px}
.abtUs .storyBlk{grid-template-columns:1fr;padding:24px;gap:24px}
.abtUs .storyBlk::after{display:none}
.abtUs .approachBlk{padding:24px}
.abtUs .approachHead{flex-direction:column;align-items:flex-start;gap:12px}
.abtUs .approachGrid{grid-template-columns:1fr}
.abtUs .approachRow2{grid-template-columns:1fr 1fr}
.abtUs .teamBlk{grid-template-columns:1fr;padding:24px;gap:24px}
.abtUs .teamLeft{position:static}
.abtUs .memberRow{grid-template-columns:1fr}
.abtUs .memberPhotoWrap{width:72px;height:72px}
.abtUs .memberPhotoWrap img{width:72px;height:72px}
.abtUs .divLine{padding:12px 24px}
}
.bse{max-width:1440px;margin:0 auto;overflow-x:clip}
.bse a{text-decoration:none!important}
.bse .animUp{opacity:0;transform:translateY(32px);animation:riseUp .42s ease-out forwards}
.bse .animUp.d1{animation-delay:.08s}
.bse .animUp.d2{animation-delay:.18s}
.bse .animUp.d3{animation-delay:.28s}
.bse .animUp.d4{animation-delay:.38s}
@keyframes riseUp {
to{opacity:1;transform:translateY(0)}
}
@media (max-width: 768px) {
.bse .animUp{animation:none;opacity:1;transform:none}
}
.bse ::selection{background:#6875EF;color:#fff}
.bse .dotAccent::after{content:"";display:inline-block;width:6px;height:6px;background:#6875EF;border-radius:6px;margin-left:6px;vertical-align:middle;position:relative;top:-2px}
.bse .hdgDbl{display:inline-block;position:relative;padding:6px 12px;border:1px solid #6875ef38;outline:1px solid #6875ef14;outline-offset:4px}
.bse .titBlk{background:#1F1D38;padding:72px;display:grid;grid-template-columns:60fr 40fr;gap:36px;align-items:center;position:relative}
@media (max-width: 768px) {
.bse .titBlk{grid-template-columns:1fr;padding:36px 24px}
}
.bse .titBlk .leftCol{display:flex;flex-direction:column;gap:24px;z-index:1}
.bse .titBlk .tagLine{font-size:13px;letter-spacing:.14em;color:#6875efd9;text-transform:uppercase;font-weight:600}
.bse .titBlk .h1Big{font-size:52px;line-height:1.1;color:#fff;letter-spacing:.01em;margin:0}
.bse .titBlk .h1Big span{background:linear-gradient(105deg,#6875EF 0%,#a5adff 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.bse .titBlk .subHead{font-size:20px;line-height:1.4;color:#ffffffad;letter-spacing:.01em;margin:0;max-width:540px}
.bse .titBlk .splitStat{display:flex;flex-direction:row;gap:36px;margin-top:12px}
.bse .titBlk .statPill{display:flex;flex-direction:column;gap:6px}
.bse .titBlk .statNum{font-size:37px;line-height:1.1;color:#fff;letter-spacing:.01em;font-weight:700}
.bse .titBlk .statNum span{color:#6875EF}
.bse .titBlk .statLbl{font-size:13px;line-height:1.4;color:#ffffff85;letter-spacing:.02em}
.bse .titBlk .rightCol{position:relative;display:flex;align-items:center;justify-content:center}
.bse .titBlk .imgFrame{position:relative;width:100%;max-width:340px;opacity:.38}
.bse .titBlk .imgFrame::before{content:"";position:absolute;inset:-6px;border:1px solid #6875ef4d;border-radius:10px;pointer-events:none;z-index:1}
.bse .titBlk .imgFrame::after{content:"";position:absolute;inset:-12px;border:1px solid #6875ef1f;border-radius:10px;pointer-events:none;z-index:1}
.bse .titBlk .imgFrame img{width:100%;height:400px;object-fit:cover;display:block;border-radius:6px;border:1px solid #ffffff14}
@media (max-width: 768px) {
.bse .titBlk .imgFrame{display:none}
.bse .titBlk .h1Big{font-size:37px}
.bse .titBlk .splitStat{gap:24px;flex-wrap:wrap}
}
.bse .waveDivA{display:block;width:100%;line-height:0;background:#1F1D38}
.bse .waveDivA svg{display:block;width:100%}
.bse .cliSit{background:#f4f3fb;padding:72px}
@media (max-width: 768px) {
.bse .cliSit{padding:36px 24px}
}
.bse .cliSit .secHead{display:grid;grid-template-columns:60fr 40fr;gap:36px;align-items:start;margin-bottom:36px}
@media (max-width: 768px) {
.bse .cliSit .secHead{grid-template-columns:1fr;gap:24px}
}
.bse .cliSit .secH2{font-size:37px;line-height:1.1;color:#1F1D38;letter-spacing:.01em;margin:0}
.bse .cliSit .secDesc{font-size:14px;line-height:1.6;color:#3a3858;letter-spacing:.01em;margin:0}
.bse .cliSit .caseGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
@media (max-width: 1280px) {
.bse .cliSit .caseGrid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 768px) {
.bse .cliSit .caseGrid{grid-template-columns:1fr}
}
.bse .cliSit .caseCard{background:#fff;border-radius:10px;padding:24px;display:flex;flex-direction:column;gap:12px;border:1px solid #6875ef1f;box-shadow:1px 6px 18px -2px #6875ef14;transition:box-shadow .22s ease-out,border-color .22s ease-out}
.bse .cliSit .caseCard:hover{box-shadow:1px 12px 48px -2px #6875ef1f;border-color:#6875ef4d}
.bse .cliSit .caseCard .cName{font-size:13px;font-weight:700;color:#6875EF;letter-spacing:.08em;text-transform:uppercase}
.bse .cliSit .caseCard .cSit{font-size:20px;line-height:1.4;color:#1F1D38;letter-spacing:.01em;font-weight:600}
.bse .cliSit .caseCard .cBody{font-size:14px;line-height:1.6;color:#3a3858;letter-spacing:.01em;margin:0}
.bse .cliSit .caseCard .cOutcome{display:flex;flex-direction:row;align-items:flex-start;gap:12px;background:#6875ef0f;border-radius:6px;padding:12px;margin-top:6px;border-left:3px solid #6875EF;border-bottom:1px solid #6875ef1a}
.bse .cliSit .caseCard .cOutcome .outIcon{flex-shrink:0;width:20px;height:20px;margin-top:2px}
.bse .cliSit .caseCard .cOutcome .outTxt{font-size:13px;line-height:1.6;color:#1F1D38;letter-spacing:.01em}
.bse .waveDivB{display:block;width:100%;line-height:0;background:#f4f3fb}
.bse .waveDivB svg{display:block;width:100%}
.bse .fitSec{background:#1F1D38;background-image:radial-gradient(ellipse 70% 55% at 88% 40%,#6875ef2e 0%,transparent 70%);padding:72px;display:grid;grid-template-columns:40fr 60fr;gap:72px;align-items:start}
@media (max-width: 1280px) {
.bse .fitSec{gap:36px}
}
@media (max-width: 768px) {
.bse .fitSec{grid-template-columns:1fr;gap:36px;padding:36px 24px}
}
.bse .fitSec .fitLeft{display:flex;flex-direction:column;gap:24px}
.bse .fitSec .fitLeft .fitH2{font-size:37px;line-height:1.1;color:#fff;letter-spacing:.01em;margin:0}
.bse .fitSec .fitLeft .fitLead{font-size:14px;line-height:1.6;color:#ffffff9e;letter-spacing:.01em;margin:0}
.bse .fitSec .fitLeft .imgBox{position:relative;border-radius:10px;overflow:hidden}
.bse .fitSec .fitLeft .imgBox::before{content:"";position:absolute;inset:-5px;border:1px solid #6875ef47;border-radius:10px;pointer-events:none;z-index:2}
.bse .fitSec .fitLeft .imgBox::after{content:"";position:absolute;inset:-10px;border:1px solid #6875ef1a;border-radius:10px;pointer-events:none;z-index:2}
.bse .fitSec .fitLeft .imgBox img{width:100%;height:300px;object-fit:cover;display:block;border-radius:10px;border:1px solid #ffffff1a}
.bse .fitSec .fitRight{display:flex;flex-direction:column;gap:24px}
.bse .fitSec .fitRight .reqList{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
.bse .fitSec .fitRight .reqList li{display:flex;flex-direction:row;gap:12px;align-items:flex-start;padding:12px;border-radius:6px;background:#ffffff0a;border:1px solid #6875ef24;box-shadow:inset 1px 2px 4px -2px #6875ef1a;transition:background .2s ease-out,border-color .2s ease-out}
.bse .fitSec .fitRight .reqList li:hover{background:#6875ef1a;border-color:#6875ef52}
.bse .fitSec .fitRight .reqList .rqMark{flex-shrink:0;width:28px;height:28px;border-radius:6px;background:#6875ef2e;display:flex;align-items:center;justify-content:center}
.bse .fitSec .fitRight .reqList .rqMark svg{width:14px;height:14px}
.bse .fitSec .fitRight .reqList .rqText{display:flex;flex-direction:column;gap:6px}
.bse .fitSec .fitRight .reqList .rqText strong{font-size:14px;color:#fff;letter-spacing:.01em}
.bse .fitSec .fitRight .reqList .rqText span{font-size:13px;line-height:1.6;color:#ffffff8f;letter-spacing:.01em}
.bse .fitSec .fitRight .quoteBlk{font-size:20px;line-height:1.4;color:#6875EF;letter-spacing:.01em;border-left:2px solid #6875EF;border-bottom:1px solid #6875ef33;padding:12px 24px;background:#6875ef0f;border-radius:0 6px 6px 0}
.bse .waveDivC{display:block;width:100%;line-height:0;background:#1F1D38}
.bse .waveDivC svg{display:block;width:100%}
.bse .exSec{background:#fff;padding:72px}
@media (max-width: 768px) {
.bse .exSec{padding:36px 24px}
}
.bse .exSec .exInner{display:grid;grid-template-columns:60fr 40fr;gap:72px;align-items:start}
@media (max-width: 1280px) {
.bse .exSec .exInner{gap:36px}
}
@media (max-width: 768px) {
.bse .exSec .exInner{grid-template-columns:1fr;gap:36px}
}
.bse .exSec .exLeft{display:flex;flex-direction:column;gap:24px}
.bse .exSec .exH2{font-size:37px;line-height:1.1;color:#1F1D38;letter-spacing:.01em;margin:0}
.bse .exSec .exPhase{display:flex;flex-direction:column;gap:6px}
.bse .exSec .exPhase .phLabel{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#6875EF}
.bse .exSec .exPhase .phTitle{font-size:20px;line-height:1.4;color:#1F1D38;letter-spacing:.01em;font-weight:600;margin:0}
.bse .exSec .exPhase .phBody{font-size:14px;line-height:1.6;color:#3a3858;letter-spacing:.01em;margin:0}
.bse .exSec .phaseTrack{display:flex;flex-direction:column;gap:0;position:relative}
.bse .exSec .phaseTrack::before{content:"";position:absolute;left:11px;top:12px;bottom:12px;width:2px;background:#6875ef33;border-radius:6px}
.bse .exSec .trackItem{display:flex;flex-direction:row;gap:24px;align-items:flex-start;padding:12px 0;position:relative}
.bse .exSec .trackItem .trackDot{flex-shrink:0;width:24px;height:24px;border-radius:44px;background:#6875EF;display:flex;align-items:center;justify-content:center;z-index:1;position:relative;box-shadow:1px 2px 4px -2px #6875ef4d}
.bse .exSec .trackItem .trackDot span{font-size:13px;font-weight:700;color:#fff}
.bse .exSec .trackItem .trackBody{display:flex;flex-direction:column;gap:6px;padding-top:2px}
.bse .exSec .trackItem .trackBody strong{font-size:14px;color:#1F1D38;letter-spacing:.01em}
.bse .exSec .trackItem .trackBody p{font-size:13px;line-height:1.6;color:#3a3858;letter-spacing:.01em;margin:0}
.bse .exSec .exRight{display:flex;flex-direction:column;gap:24px;position:relative}
.bse .exSec .exRight .exImgWrap{position:relative;border-radius:10px;overflow:hidden}
.bse .exSec .exRight .exImgWrap::before{content:"";position:absolute;inset:-5px;border:1px solid #1f1d3826;border-radius:10px;pointer-events:none;z-index:2}
.bse .exSec .exRight .exImgWrap::after{content:"";position:absolute;inset:-10px;border:1px solid #1f1d3812;border-radius:10px;pointer-events:none;z-index:2}
.bse .exSec .exRight .exImgWrap img{width:100%;height:320px;object-fit:cover;display:block;border-radius:10px;border:1px solid #1f1d381a}
.bse .exSec .exRight .metricBar{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.bse .exSec .exRight .metricChip{background:#f4f3fb;border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:6px;border:1px solid #6875ef24;box-shadow:inset 1px 2px 4px -2px #6875ef14}
.bse .exSec .exRight .metricChip .mVal{font-size:27px;line-height:1.1;color:#1F1D38;font-weight:700;letter-spacing:.01em}
.bse .exSec .exRight .metricChip .mVal span{color:#6875EF}
.bse .exSec .exRight .metricChip .mLbl{font-size:13px;line-height:1.4;color:#3a3858;letter-spacing:.01em}
.bse .exSec .exRight .sideTxt{font-size:14px;line-height:1.6;color:#3a3858;letter-spacing:.01em;margin:0}
.bse .btnPrimary{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:#6875EF;color:#fff;font-size:14px;font-weight:700;letter-spacing:.04em;padding:12px 36px;border-radius:28px;border:none;cursor:pointer;position:relative;overflow:hidden;box-shadow:1px 6px 18px -2px #6875ef40;transition:background .25s ease-out,box-shadow .25s ease-out}
.bse .btnPrimary:hover{background:#4e5cd6;box-shadow:1px 12px 48px -2px #6875ef4d}
.bse .btnPrimary:focus{outline:2px solid #6875EF;outline-offset:3px}
.bse .btnPrimary .rippleEl{position:absolute;border-radius:44px;background:#ffffff47;transform:scale(0);animation:rippleFx .45s ease-out forwards;pointer-events:none}
@keyframes rippleFx {
to{transform:scale(4);opacity:0}
}
.bse .btnPrimary:active .rippleEl{animation:rippleFx .45s ease-out forwards}
.successPage{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:72px 24px;background:#f5f5f2}
.successPage .successWrap{background:#fff;border:1px solid #6875ef2e;border-radius:10px;box-shadow:1px 6px 18px -2px #1f1d3814;max-width:560px;padding:72px 36px;text-align:center;width:100%}
.successPage .successWrap .iconRing{width:64px;height:64px;border-radius:44px;background:#6875ef14;border:1.5px solid #6875ef4d;box-shadow:inset 1px 2px 4px -2px #6875ef2e;display:flex;align-items:center;justify-content:center;margin:0 auto 36px}
.successPage .successWrap .iconRing svg{display:block}
.successPage .successWrap .successTitle{color:#1F1D38;font-size:27px;font-weight:700;letter-spacing:.01em;line-height:1.1;margin:0 0 12px}
.successPage .successWrap .successTitle span{color:#6875EF}
.successPage .successWrap .successMsg{color:#3a3856;font-size:14px;letter-spacing:.015em;line-height:1.6;margin:0 0 36px}
.successPage .successWrap .successDivider{border:none;border-top:1px solid #6875ef26;margin:0 0 36px}
.successPage .successWrap .successBackBtn{background:#1F1D38;border:none;border-radius:6px;box-shadow:1px 6px 18px -2px #1f1d381f;color:#fff;cursor:pointer;display:inline-block;font-size:14px;font-weight:600;letter-spacing:.02em;line-height:1.4;padding:12px 36px;position:relative;text-decoration:none;transition:background-color .22s ease-out,box-shadow .18s ease-out}
.successPage .successWrap .successBackBtn:hover{background:#6875EF;box-shadow:1px 12px 48px -2px #6875ef2e}
.successPage .successWrap .successBackBtn:focus{outline:2px solid #6875EF;outline-offset:3px}
.successPage .successWrap .successBackBtn:active{background:#5060d8}
.successPage .successWrap .successNote{color:#7a788e;font-size:13px;letter-spacing:.01em;line-height:1.6;margin:24px 0 0}
.successPage .successWrap .successNote a{color:#6875EF;text-decoration:underline;text-underline-offset:2px;transition:color .2s ease-out}
.successPage .successWrap .successNote a:hover{color:#1F1D38}
@media (max-width: 768px) {
.successPage{padding:36px 12px}
.successPage .successWrap{padding:36px 24px}
.successPage .successWrap .successTitle{font-size:20px}
}