html{box-sizing:border-box}
*,::before,::after{box-sizing:inherit}
body{margin:0;padding:0}
.hd-root{background:linear-gradient(135deg,#09004F 0%,#0d006b 60%,#1FB3C5 100%);position:relative;overflow:hidden}
.hd-root::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,#09004f00 0%,#09004f2e 100%);pointer-events:none}
.hd-strip{max-width:1366px;margin:0 auto;padding:0 40px;display:flex;align-items:stretch;min-height:110px;position:relative;z-index:2}
.hd-brand-pod{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:24px 40px 24px 0;border-right:1px solid #1fb3c547;flex-shrink:0;gap:8px}
.hd-logo-cell{display:block;background:#fff;border-radius:12px 7px 12px 7px;padding:8px;box-shadow:2px 4px 25px 0 #09004f17 0 0 0 2px #1fb3c559;line-height:0}
.hd-logo-cell img{width:64px;height:64px;object-fit:contain;display:block}
.hd-tagline{font-family:'Inter',sans-serif;font-size:13px;line-height:1.4;letter-spacing:.02em;color:#1fb3c5e6;font-weight:400;white-space:nowrap}
.hd-right{flex:1;display:flex;flex-direction:column;justify-content:space-between;padding:24px 0 24px 40px}
.hd-contact-bar{display:flex;align-items:center;justify-content:flex-end;gap:24px;padding-bottom:8px;border-bottom:1px solid #1fb3c52e}
.hd-phone-lnk{display:flex;align-items:center;gap:8px;font-family:'Inter',sans-serif;font-size:16px;line-height:1.4;font-weight:700;color:#fff;text-decoration:none;letter-spacing:.01em;padding:8px 24px;border:2px solid #1fb3c58c;border-radius:7px;transition:border-color .45s cubic-bezier(0.16,1,0.3,1),background .45s cubic-bezier(0.16,1,0.3,1)}
.hd-phone-lnk:hover,.hd-phone-lnk:focus{border-color:#1FB3C5;background:#1fb3c51f;outline:none}
.hd-phone-lnk:focus-visible{outline:2px solid #1FB3C5;outline-offset:3px}
.hd-phone-lnk .mdi{font-size:16px;color:#1FB3C5}
.hd-email-lnk{display:flex;align-items:center;gap:8px;font-family:'Inter',sans-serif;font-size:13px;line-height:1.4;color:#ffffffbf;text-decoration:none;letter-spacing:.01em;transition:color .35s ease-in-out}
.hd-email-lnk:hover,.hd-email-lnk:focus{color:#1FB3C5;outline:none}
.hd-email-lnk:focus-visible{outline:2px solid #1FB3C5;outline-offset:3px;border-radius:7px}
.hd-email-lnk .mdi{font-size:13px;color:#1fb3c5b3}
.hd-nav-deck{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:0}
.hd-nav-deck a{font-family:'Inter',sans-serif;font-size:16px;line-height:1.4;font-weight:700;letter-spacing:.01em;color:#fff;text-decoration:none;padding:8px 24px;position:relative;transition:color .4s cubic-bezier(0.16,1,0.3,1);white-space:nowrap}
.hd-nav-deck a::after{content:"";position:absolute;bottom:4px;left:24px;right:24px;height:2px;background:#1FB3C5;border-radius:48px;transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(0.16,1,0.3,1)}
.hd-nav-deck a:hover,.hd-nav-deck a:focus{color:#1FB3C5;outline:none}
.hd-nav-deck a:hover::after,.hd-nav-deck a:focus::after{transform:scaleX(1)}
.hd-nav-deck a:focus-visible{outline:2px solid #1FB3C5;outline-offset:3px;border-radius:7px}
.hd-nav-sep{width:1px;height:20px;background:#1fb3c54d;flex-shrink:0;align-self:center}
@media (max-width: 768px) {
.hd-strip{padding:0 24px;flex-direction:column;min-height:auto}
.hd-brand-pod{flex-direction:row;align-items:center;padding:24px 0;border-right:none;border-bottom:1px solid #1fb3c547;gap:24px}
.hd-right{padding:24px 0;gap:24px}
.hd-contact-bar{justify-content:flex-start;flex-wrap:wrap}
.hd-nav-deck{justify-content:flex-start}
}
@media (max-width: 375px) {
.hd-strip{padding:0 8px}
.hd-nav-deck a{padding:8px;font-size:13px}
.hd-phone-lnk{padding:8px;font-size:13px}
}
.ft-root{background:linear-gradient(180deg,#F5F5F5 0%,#e8e8f0 40%,#09004F 100%);padding:80px 40px 40px;position:relative;overflow:hidden}
.ft-root::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:600px;height:2px;background:linear-gradient(90deg,transparent,#1FB3C5,transparent);pointer-events:none}
.ft-grid{max-width:1366px;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;gap:40px;align-items:start}
.ft-col-left{display:flex;flex-direction:column;gap:24px}
.ft-col-center{display:flex;flex-direction:column;align-items:center;gap:24px}
.ft-col-right{display:flex;flex-direction:column;align-items:flex-end;gap:24px}
.ft-logo-wrap{display:block;background:#fff;border-radius:7px 12px 7px 12px;padding:8px;box-shadow:2px 2px 5px 0 #09004f12 0 0 0 1px #09004f14;line-height:0}
.ft-logo-wrap img{width:48px;height:48px;object-fit:contain;display:block}
.ft-brand-name{font-family:'Playfair Display',serif;font-size:21px;line-height:1.15;font-weight:700;letter-spacing:.01em;color:#09004F;text-align:center}
.ft-brand-desc{font-family:'Inter',sans-serif;font-size:13px;line-height:1.65;letter-spacing:.01em;color:#446;text-align:center;max-width:220px}
.ft-col-label{font-family:'Inter',sans-serif;font-size:13px;line-height:1.4;font-weight:700;letter-spacing:.02em;color:#09004F;text-transform:uppercase}
.ft-addr-block{display:flex;flex-direction:column;gap:8px}
.ft-addr-row{display:flex;align-items:flex-start;gap:8px;font-family:'Inter',sans-serif;font-size:13px;line-height:1.65;letter-spacing:.01em;color:#335}
.ft-addr-row .mdi{font-size:16px;color:#1FB3C5;flex-shrink:0;margin-top:2px}
.ft-addr-lnk{color:#335;text-decoration:none;transition:color .4s ease-in-out}
.ft-addr-lnk:hover,.ft-addr-lnk:focus{color:#09004F;outline:none}
.ft-addr-lnk:focus-visible{outline:2px solid #09004F;outline-offset:2px;border-radius:7px}
.ft-policy-list{display:flex;flex-direction:column;gap:8px;list-style:none;padding:0;margin:0;align-items:flex-end}
.ft-policy-list a{font-family:'Inter',sans-serif;font-size:13px;line-height:1.4;letter-spacing:.01em;color:#335;text-decoration:none;border-bottom:1.5px solid #1fb3c566;padding-bottom:2px;transition:color .35s ease-in-out,border-color .35s ease-in-out}
.ft-policy-list a:hover,.ft-policy-list a:focus{color:#09004F;border-color:#09004F;outline:none}
.ft-policy-list a:focus-visible{outline:2px solid #09004F;outline-offset:3px;border-radius:7px}
.ft-divider{max-width:1366px;margin:40px auto 0;height:1px;background:linear-gradient(90deg,transparent,#09004f2e,transparent)}
.ft-bottom{max-width:1366px;margin:24px auto 0;display:flex;align-items:center;justify-content:center;padding:0 40px}
.ft-copy{font-family:'Inter',sans-serif;font-size:13px;line-height:1.4;letter-spacing:.01em;color:#ffffffa6;text-align:center}
@media (max-width: 768px) {
.ft-root{padding:80px 24px 40px}
.ft-grid{grid-template-columns:1fr;gap:40px}
.ft-col-left{align-items:center;text-align:center}
.ft-col-right{align-items:center}
.ft-policy-list{align-items:center}
.ft-bottom{padding:0 24px}
}
@media (max-width: 375px) {
.ft-root{padding:40px 8px 24px}
.ft-bottom{padding:0 8px}
}
.ck-popup{position:fixed;top:24px;left:0;right:0;margin:0 auto;width:480px;max-width:calc(100vw - 48px);background:#fff;border-radius:12px;box-shadow:2px 8px 60px 0 #09004f1c 2px 4px 25px 0 #09004f17;z-index:1000;padding:24px;border:2px solid #09004f1a;opacity:0;transition:opacity .42s cubic-bezier(0.16,1,0.3,1);display:none}
.ck-popup.visible{opacity:1}
.ck-text{font-family:'Inter',sans-serif;font-size:13px;line-height:1.65;letter-spacing:.01em;color:#09004F;margin-bottom:24px}
.ck-text a{color:#1FB3C5;text-decoration:underline;transition:color .35s ease-in-out}
.ck-text a:hover,.ck-text a:focus{color:#09004F;outline:none}
.ck-text a:focus-visible{outline:2px solid #09004F;outline-offset:2px;border-radius:7px}
.ck-uses{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:8px}
.ck-uses li{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.4;color:#335}
.ck-uses li .mdi{font-size:13px;color:#1FB3C5;flex-shrink:0;margin-top:2px}
.ck-actions{display:flex;align-items:center;justify-content:flex-end;gap:24px}
.ck-accept{font-family:'Inter',sans-serif;font-size:13px;line-height:1.4;font-weight:700;letter-spacing:.01em;color:#09004F;background:none;border:none;cursor:pointer;padding:0;text-decoration:underline;transition:color .35s ease-in-out}
.ck-accept:hover,.ck-accept:focus{color:#1FB3C5;outline:none}
.ck-accept:focus-visible{outline:2px solid #09004F;outline-offset:3px;border-radius:7px}
.ck-decline{font-family:'Inter',sans-serif;font-size:13px;line-height:1.4;font-weight:400;letter-spacing:.01em;color:#888;background:none;border:none;cursor:pointer;padding:0;text-decoration:underline;transition:color .35s ease-in-out}
.ck-decline:hover,.ck-decline:focus{color:#09004F;outline:none}
.ck-decline:focus-visible{outline:2px solid #09004F;outline-offset:3px;border-radius:7px}
.policy-page{max-width:1366px;margin:0 auto;padding:80px 40px;color:#09004F;background:#fff}
.policy-page h1{font-size:52px;line-height:1.15;letter-spacing:.01em;color:#09004F;margin-bottom:40px;margin-top:0;padding-bottom:24px;border-bottom:3px solid #1FB3C5}
.policy-page h2{font-size:38px;line-height:1.15;letter-spacing:.01em;color:#09004F;margin-top:80px;margin-bottom:24px}
.policy-page h3{font-size:21px;line-height:1.4;letter-spacing:.02em;color:#09004F;margin-top:40px;margin-bottom:24px}
.policy-page h4{font-size:16px;line-height:1.4;letter-spacing:.02em;color:#09004F;margin-top:40px;margin-bottom:8px;text-transform:uppercase}
.policy-page h5{font-size:16px;line-height:1.4;letter-spacing:.02em;color:#1FB3C5;margin-top:24px;margin-bottom:8px}
.policy-page h6{font-size:13px;line-height:1.65;letter-spacing:.02em;color:#1FB3C5;margin-top:24px;margin-bottom:8px;text-transform:uppercase}
.policy-page p{font-size:16px;line-height:1.85;letter-spacing:.01em;color:#09004F;margin-top:0;margin-bottom:24px;max-width:72ch}
.policy-page ul{margin-top:0;margin-bottom:24px;padding-left:24px;list-style:none}
.policy-page ol{margin-top:0;margin-bottom:24px;padding-left:24px;list-style:none;counter-reset:policy-counter}
.policy-page ul li{font-size:16px;line-height:1.85;letter-spacing:.01em;color:#09004F;margin-bottom:8px;padding-left:24px;position:relative;max-width:72ch}
.policy-page ul li::before{content:'';position:absolute;left:0;top:12px;width:7px;height:7px;background:#1FB3C5;border-radius:48px}
.policy-page ol li{font-size:16px;line-height:1.85;letter-spacing:.01em;color:#09004F;margin-bottom:8px;padding-left:40px;position:relative;counter-increment:policy-counter;max-width:72ch}
.policy-page ol li::before{content:counter(policy-counter);position:absolute;left:0;top:2px;width:24px;height:24px;background:#09004F;color:#fff;font-size:13px;line-height:1.85;letter-spacing:.01em;border-radius:48px;display:flex;align-items:center;justify-content:center}
.policy-page ul ul,.policy-page ol ol,.policy-page ul ol,.policy-page ol ul{margin-top:8px;margin-bottom:8px}
.policy-page a{color:#1FB3C5;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .18s cubic-bezier(0.16,1,0.3,1),text-decoration-color .18s cubic-bezier(0.16,1,0.3,1)}
.policy-page a:hover{color:#09004F;text-decoration-color:#09004F}
.policy-page a:focus-visible{outline:2px solid #1FB3C5;outline-offset:3px;border-radius:7px}
.policy-page table{width:100%;border-collapse:collapse;margin-bottom:40px;font-size:16px;line-height:1.65;letter-spacing:.01em;box-shadow:2px 4px 25px 0 #09004f17;border-radius:12px;overflow:hidden}
.policy-page thead{background:#09004F;color:#fff}
.policy-page thead th{padding:24px;font-size:13px;line-height:1.4;letter-spacing:.02em;text-transform:uppercase;color:#fff;text-align:left;font-weight:700;border:none}
.policy-page tbody{background:#fff}
.policy-page tbody tr{border-bottom:1px solid #F5F5F5;transition:background-color .22s ease-in-out}
.policy-page tbody tr:last-child{border-bottom:none}
.policy-page tbody tr:hover{background:#F5F5F5}
.policy-page td{padding:24px;font-size:16px;line-height:1.65;letter-spacing:.01em;color:#09004F;vertical-align:top;border:none}
.policy-page th{padding:24px;text-align:left;border:none}
.policy-page div{font-size:16px;line-height:1.65;letter-spacing:.01em;color:#09004F}
.policy-page div + div{margin-top:24px}
@media (max-width: 1366px) {
.policy-page{padding:80px 40px}
}
@media (max-width: 768px) {
.policy-page{padding:40px 24px}
.policy-page h1{font-size:38px;margin-bottom:24px;padding-bottom:24px}
.policy-page h2{font-size:21px;margin-top:40px;margin-bottom:24px}
.policy-page h3{font-size:16px;margin-top:24px;margin-bottom:8px}
.policy-page h4,.policy-page h5,.policy-page h6{font-size:13px;margin-top:24px;margin-bottom:8px}
.policy-page p,.policy-page ul li,.policy-page ol li{max-width:100%}
.policy-page table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:12px}
.policy-page thead th,.policy-page td{padding:24px 8px;min-width:120px}
}
@media (max-width: 375px) {
.policy-page{padding:40px 8px}
.policy-page h1{font-size:21px}
.policy-page h2{font-size:16px}
.policy-page h3,.policy-page h4,.policy-page h5,.policy-page h6{font-size:13px}
.policy-page p,.policy-page ul li,.policy-page ol li,.policy-page td,.policy-page div{font-size:13px}
.policy-page thead th{font-size:13px;padding:8px}
.policy-page td{padding:8px;min-width:100px}
}
.srv-pg{background:#fff;overflow-x:hidden}
.srv-pg *,.srv-pg ::before,.srv-pg ::after{box-sizing:border-box}
.srv-pg ::selection{background:#09004F;color:#F5F5F5}
.srv-pg a{text-decoration:none;color:inherit}
.srv-pg img{display:block;max-width:100%}
.srv-band{position:relative;background:#09004F;padding:80px 24px;overflow:hidden}
.srv-band-deco{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden}
.srv-band-deco::before{content:'';position:absolute;top:-40px;left:-40px;width:320px;height:320px;background:radial-gradient(ellipse at 30% 30%,#1fb3c52e 0%,transparent 70%);border-radius:48px}
.srv-band-strokes{position:absolute;bottom:24px;right:40px;display:flex;flex-direction:column;gap:8px;pointer-events:none}
.srv-band-strokes span{display:block;height:3px;background:#1fb3c559;border-radius:7px;transform-origin:right center}
.srv-band-strokes span:nth-child(1){width:48px}
.srv-band-strokes span:nth-child(2){width:32px}
.srv-band-strokes span:nth-child(3){width:24px}
.srv-band-strokes span:nth-child(4){width:40px}
.srv-band-strokes span:nth-child(5){width:20px}
.srv-band-inner{max-width:1366px;margin:0 auto;display:flex;flex-direction:row;align-items:center;gap:80px}
.srv-band-text{flex:1 1 0;min-width:0}
.srv-band-label{display:inline-block;font-size:13px;line-height:1.4;letter-spacing:.02em;color:#1FB3C5;border:2px solid #1FB3C5;border-radius:7px;padding:8px 24px;margin-bottom:24px;font-weight:600;text-transform:uppercase}
.srv-band-h1{font-size:66px;line-height:1.15;letter-spacing:.01em;color:#F5F5F5;font-weight:800;margin:0 0 24px}
.srv-band-h1 .acc{color:#1FB3C5}
.srv-band-sub{font-size:21px;line-height:1.65;letter-spacing:.01em;color:#f5f5f5bf;margin:0;max-width:520px}
.srv-band-img-col{flex:0 0 380px;width:380px;position:relative}
.srv-band-img-wrap{width:380px;height:280px;overflow:hidden;border-radius:12px;position:relative}
.srv-band-img-wrap::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,transparent 40%,#09004fb8 100%);pointer-events:none}
.srv-band-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center}
.srv-div-tri{display:block;width:100%;overflow:hidden;line-height:0;background:#09004F}
.srv-div-tri svg{display:block;width:100%}
.srv-grid-sec{background:#F5F5F5;padding:80px 24px}
.srv-grid-inner{max-width:1366px;margin:0 auto}
.srv-grid-top{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:40px}
.srv-grid-h2{font-size:52px;line-height:1.15;letter-spacing:.01em;color:#09004F;font-weight:800;margin:0;max-width:560px}
.srv-grid-h2 .dash{color:#1FB3C5;font-weight:400}
.srv-grid-desc{font-size:16px;line-height:1.65;letter-spacing:.01em;color:#3a3560;max-width:360px;margin:0}
.srv-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.srv-card{background:#fff;border-radius:12px;padding:40px 24px;border:2px solid transparent;box-shadow:2px 4px 25px 0 #09004f17;transition:border-color .45s cubic-bezier(0.16,1,0.3,1),box-shadow .45s cubic-bezier(0.16,1,0.3,1),transform .45s cubic-bezier(0.16,1,0.3,1);cursor:default;display:flex;flex-direction:column;gap:24px}
.srv-card:hover{border-color:#1FB3C5;box-shadow:2px 8px 60px 0 #09004f1c;transform:translateY(-4px) rotate(-0.4deg)}
.srv-card-icon{width:48px;height:48px;background:#09004F;border-radius:12px;display:flex;flex-direction:row;align-items:center;justify-content:center;flex-shrink:0}
.srv-card-icon .mdi{font-size:24px;color:#1FB3C5}
.srv-card-h3{font-size:21px;line-height:1.4;letter-spacing:.01em;color:#09004F;font-weight:700;margin:0}
.srv-card-p{font-size:16px;line-height:1.65;letter-spacing:.01em;color:#3a3560;margin:0;flex:1}
.srv-card-tag{display:inline-flex;flex-direction:row;align-items:center;gap:8px;font-size:13px;line-height:1.4;letter-spacing:.02em;color:#1FB3C5;font-weight:600}
.srv-card-tag .mdi{font-size:16px}
.srv-div-wave{display:block;width:100%;overflow:hidden;line-height:0;background:#F5F5F5}
.srv-div-wave svg{display:block;width:100%}
.srv-proc{background:#09004F;padding:80px 24px;position:relative;overflow:hidden}
.srv-proc-deco{position:absolute;top:0;right:0;width:400px;height:400px;background:radial-gradient(ellipse at 80% 20%,#1fb3c51f 0%,transparent 65%);pointer-events:none}
.srv-proc-inner{max-width:1366px;margin:0 auto;display:flex;flex-direction:row;gap:80px;align-items:flex-start}
.srv-proc-left{flex:0 0 420px;width:420px}
.srv-proc-h2{font-size:52px;line-height:1.15;letter-spacing:.01em;color:#F5F5F5;font-weight:800;margin:0 0 24px}
.srv-proc-h2 .acc{color:#1FB3C5}
.srv-proc-intro{font-size:16px;line-height:1.65;letter-spacing:.01em;color:#f5f5f5b8;margin:0 0 40px}
.srv-metrics{display:flex;flex-direction:column;gap:24px}
.srv-metric{display:flex;flex-direction:row;align-items:center;gap:24px;background:#1fb3c514;border-radius:12px;padding:24px;border:1.5px solid #1fb3c533;transition:background .4s cubic-bezier(0.16,1,0.3,1),border-color .4s cubic-bezier(0.16,1,0.3,1)}
.srv-metric:hover{background:#1fb3c526;border-color:#1fb3c573}
.srv-metric-num{font-size:38px;line-height:1.15;letter-spacing:.01em;color:#1FB3C5;font-weight:800;flex-shrink:0;min-width:80px}
.srv-metric-lbl{font-size:16px;line-height:1.4;letter-spacing:.01em;color:#f5f5f5d9}
.srv-proc-right{flex:1 1 0;min-width:0}
.srv-steps{display:flex;flex-direction:column;gap:8px}
.srv-step{display:flex;flex-direction:row;align-items:flex-start;gap:24px;padding:24px;border-radius:12px;background:#f5f5f50a;border:1.5px solid #f5f5f514;transition:background .5s cubic-bezier(0.16,1,0.3,1),border-color .5s cubic-bezier(0.16,1,0.3,1)}
.srv-step:hover{background:#1fb3c51a;border-color:#1fb3c54d}
.srv-step-num{font-size:38px;line-height:1.15;letter-spacing:.01em;font-weight:800;color:#1fb3c54d;flex-shrink:0;min-width:48px;transition:color .5s cubic-bezier(0.16,1,0.3,1)}
.srv-step:hover .srv-step-num{color:#1FB3C5}
.srv-step-body{flex:1;min-width:0}
.srv-step-h4{font-size:21px;line-height:1.4;letter-spacing:.01em;color:#F5F5F5;font-weight:700;margin:0 0 8px}
.srv-step-p{font-size:16px;line-height:1.65;letter-spacing:.01em;color:#f5f5f5a6;margin:0}
.srv-div-slant{display:block;width:100%;overflow:hidden;line-height:0;background:#09004F}
.srv-div-slant svg{display:block;width:100%}
.srv-team{background:#fff;padding:80px 24px}
.srv-team-inner{max-width:1366px;margin:0 auto}
.srv-team-h2{font-size:52px;line-height:1.15;letter-spacing:.01em;color:#09004F;font-weight:800;margin:0 0 8px}
.srv-team-h2 .dash{color:#1FB3C5}
.srv-team-sub{font-size:16px;line-height:1.65;letter-spacing:.01em;color:#3a3560;margin:0 0 40px;max-width:560px}
.srv-team-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.srv-expert{display:flex;flex-direction:row;gap:24px;align-items:flex-start;padding:40px;border-radius:12px;background:#F5F5F5;box-shadow:2px 2px 5px 0 #09004f12;transition:box-shadow .42s cubic-bezier(0.16,1,0.3,1),transform .42s cubic-bezier(0.16,1,0.3,1)}
.srv-expert:hover{box-shadow:2px 8px 60px 0 #09004f1c;transform:translateY(-3px) rotate(0.3deg)}
.srv-portrait{width:80px;height:107px;flex-shrink:0;overflow:hidden}
.srv-portrait img{width:80px;height:107px;object-fit:cover;object-position:center;display:block}
.srv-expert-body{flex:1;min-width:0}
.srv-expert-name{font-size:21px;line-height:1.4;letter-spacing:.01em;color:#09004F;font-weight:700;margin:0 0 8px}
.srv-expert-role{font-size:13px;line-height:1.4;letter-spacing:.02em;color:#1FB3C5;font-weight:600;text-transform:uppercase;margin:0 0 24px}
.srv-expert-quote{font-size:16px;line-height:1.65;letter-spacing:.01em;color:#3a3560;margin:0}
.srv-img-feature{grid-column:1 / -1;position:relative;border-radius:12px;overflow:hidden;height:320px}
.srv-img-feature img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;transition:transform .55s cubic-bezier(0.16,1,0.3,1)}
.srv-img-feature:hover img{transform:scale(1.04)}
.srv-img-overlay{position:absolute;inset:0;background:linear-gradient(160deg,#09004f00 40%,#09004fb8 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:40px;pointer-events:none}
.srv-img-overlay-text{font-size:38px;line-height:1.15;letter-spacing:.01em;color:#F5F5F5;font-weight:800;margin:0;max-width:560px}
.srv-img-overlay-text .acc{color:#1FB3C5}
.srv-img-feature::before{content:'';position:absolute;inset:0;background-image:linear-gradient(#1fb3c51f 1px,transparent 1px),linear-gradient(90deg,#1fb3c51f 1px,transparent 1px);background-size:40px 40px;opacity:0;transition:opacity .45s cubic-bezier(0.16,1,0.3,1);z-index:2;pointer-events:none}
.srv-img-feature:hover::before{opacity:1}
.srv-checklist{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}
.srv-checklist li{display:flex;flex-direction:row;align-items:flex-start;gap:24px;font-size:16px;line-height:1.65;letter-spacing:.01em;color:#3a3560;padding:8px 0}
.srv-check-box{width:20px;height:20px;flex-shrink:0;border-radius:7px;border:2px solid #1FB3C5;background:transparent;display:flex;flex-direction:row;align-items:center;justify-content:center;margin-top:2px;position:relative}
.srv-check-box::after{content:'';width:6px;height:10px;border-right:2.5px solid #1FB3C5;border-bottom:2.5px solid #1FB3C5;transform:rotate(45deg) translate(-1px,-1px);display:block}
@media (max-width: 1366px) {
.srv-band-h1{font-size:52px}
.srv-grid-h2{font-size:38px}
.srv-proc-h2{font-size:38px}
.srv-team-h2{font-size:38px}
}
@media (max-width: 768px) {
.srv-band-inner{flex-direction:column;gap:40px}
.srv-band-img-col{flex:none;width:100%}
.srv-band-img-wrap{width:100%;height:220px}
.srv-band-h1{font-size:38px}
.srv-band-sub{font-size:16px}
.srv-grid-top{flex-direction:column;align-items:flex-start}
.srv-grid-h2{font-size:38px;max-width:100%}
.srv-cards{grid-template-columns:1fr 1fr}
.srv-proc-inner{flex-direction:column;gap:40px}
.srv-proc-left{flex:none;width:100%}
.srv-proc-h2{font-size:38px}
.srv-team-grid{grid-template-columns:1fr}
.srv-team-h2{font-size:38px}
.srv-img-feature{height:240px}
.srv-img-overlay-text{font-size:21px}
}
@media (max-width: 375px) {
.srv-band{padding:40px 24px}
.srv-band-h1{font-size:38px}
.srv-cards{grid-template-columns:1fr}
.srv-grid-sec{padding:40px 24px}
.srv-proc{padding:40px 24px}
.srv-team{padding:40px 24px}
.srv-expert{flex-direction:column;gap:24px}
.srv-metric-num{font-size:21px;min-width:60px}
.srv-img-overlay{padding:24px}
}
.abt-us{background:#fff;overflow-x:clip}
.abt-us .split-reveal{animation:splitOpen .55s cubic-bezier(0.16,1,0.3,1) both}
@keyframes splitOpen {
from{clip-path:inset(0 50% 0 50%);opacity:0}
to{clip-path:inset(0 0% 0 0%);opacity:1}
}
.abt-us .slide-left{animation:fromLeft .45s cubic-bezier(0.16,1,0.3,1) .1s both}
.abt-us .slide-right{animation:fromRight .5s cubic-bezier(0.16,1,0.3,1) .2s both}
.abt-us .slide-up{animation:fromUp .4s cubic-bezier(0.16,1,0.3,1) .15s both}
.abt-us .slide-up-2{animation:fromUp .45s cubic-bezier(0.16,1,0.3,1) .3s both}
.abt-us .slide-up-3{animation:fromUp .5s cubic-bezier(0.16,1,0.3,1) .45s both}
@keyframes fromLeft {
from{transform:translateX(-40px);opacity:0}
to{transform:translateX(0);opacity:1}
}
@keyframes fromRight {
from{transform:translateX(40px);opacity:0}
to{transform:translateX(0);opacity:1}
}
@keyframes fromUp {
from{transform:translateY(-24px);opacity:0}
to{transform:translateY(0);opacity:1}
}
.abt-us .pg-top{max-width:1366px;margin:0 auto;padding:80px 40px;display:flex;flex-direction:row;gap:80px;align-items:stretch;position:relative}
.abt-us .pg-top-text{flex:0 0 40%;display:flex;flex-direction:column;justify-content:center;gap:24px;position:relative;z-index:1}
.abt-us .pg-top-text::after{content:'';position:absolute;top:30px;left:-20px;width:2px;height:60px;background:#1FB3C5;border-radius:48px}
.abt-us .corner-line-tl{position:absolute;top:40px;left:40px;width:48px;height:48px;border-top:2px solid #1FB3C5;border-left:2px solid #1FB3C5;border-radius:7px 0 0 0;pointer-events:none}
.abt-us .pg-eyebrow{display:flex;flex-direction:row;align-items:center;gap:8px}
.abt-us .pg-eyebrow-dash{width:24px;height:2px;background:#1FB3C5;border-radius:48px;flex-shrink:0}
.abt-us .pg-eyebrow-label{font-size:13px;letter-spacing:.02em;color:#1FB3C5;line-height:1.4;font-weight:600;text-transform:uppercase}
.abt-us .pg-h1{font-size:52px;line-height:1.15;letter-spacing:.01em;color:#09004F;font-weight:700;margin:0}
.abt-us .pg-h1 .accent-word{background:linear-gradient(135deg,#09004F 30%,#1FB3C5 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.abt-us .pg-link-row{display:flex;flex-direction:row;align-items:center;gap:8px;margin-top:8px}
.abt-us .pg-link{display:inline-flex;flex-direction:row;align-items:center;gap:8px;font-size:16px;line-height:1.4;letter-spacing:.01em;color:#09004F;text-decoration:none;font-weight:600;border:2px solid #09004F;border-radius:7px;padding:8px 24px;position:relative;overflow:hidden;transition:color .35s cubic-bezier(0.16,1,0.3,1),border-color .35s cubic-bezier(0.16,1,0.3,1)}
.abt-us .pg-link::before{content:'';position:absolute;inset:0;background:#09004F;transform:scaleX(0);transform-origin:left center;transition:transform .45s cubic-bezier(0.16,1,0.3,1);z-index:0}
.abt-us .pg-link:hover::before,.abt-us .pg-link:focus::before{transform:scaleX(1)}
.abt-us .pg-link:hover,.abt-us .pg-link:focus{color:#fff;border-color:#09004F;outline:none}
.abt-us .pg-link span,.abt-us .pg-link i{position:relative;z-index:1}
.abt-us .pg-img-col{flex:0 0 60%;position:relative}
.abt-us .pg-img-frame{position:relative;border-radius:12px;overflow:hidden;width:100%;aspect-ratio:16/10;box-shadow:2px 8px 60px 0 #09004f1c}
.abt-us .pg-img-frame img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.abt-us .pg-img-frame::after{content:'';position:absolute;inset:0;background:linear-gradient(to right,#09004f8c 0%,#09004f1a 45%,transparent 70%);pointer-events:none}
.abt-us .corner-line-br{position:absolute;bottom:-16px;right:-16px;width:48px;height:48px;border-bottom:2px solid #1FB3C5;border-right:2px solid #1FB3C5;border-radius:0 0 12px 0;pointer-events:none}
.abt-us .curved-connector{position:absolute;bottom:-40px;left:50%;transform:translateX(-50%);width:120px;height:40px;pointer-events:none;overflow:visible}
.abt-us .about-body{background:#F5F5F5;position:relative}
.abt-us .about-body::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 55% at 50% 50%,#1fb3c512 0%,transparent 70%);pointer-events:none}
.abt-us .body-inner{max-width:1366px;margin:0 auto;padding:80px 40px;position:relative;z-index:1}
.abt-us .body-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:40px}
.abt-us .body-col-left{grid-column:1;grid-row:1 / 3;display:flex;flex-direction:column;gap:40px}
.abt-us .body-col-right{grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:40px}
.abt-us .body-col-bottom{grid-column:2;grid-row:2}
.abt-us .about-h2{font-size:38px;line-height:1.15;letter-spacing:.01em;color:#09004F;font-weight:700;margin:0 0 24px}
.abt-us .about-h2 .dash-accent{display:inline-block;width:20px;height:3px;background:#1FB3C5;border-radius:48px;vertical-align:middle;margin:0 8px 4px 0}
.abt-us .body-para{font-size:16px;line-height:1.65;letter-spacing:.01em;color:#09004F;margin:0 0 24px}
.abt-us .body-para:last-of-type{margin-bottom:0}
.abt-us .img-pair{display:flex;flex-direction:column;gap:24px}
.abt-us .img-framed{border-radius:12px;overflow:hidden;position:relative;box-shadow:2px 4px 25px 0 #09004f17;border:2px solid #1fb3c540}
.abt-us .img-framed img{width:100%;height:100%;object-fit:cover;display:block}
.abt-us .img-tall{width:100%;height:280px}
.abt-us .img-short{width:100%;height:180px}
.abt-us .metric-panel{background:#09004F;border-radius:12px;padding:40px;position:relative;overflow:hidden}
.abt-us .metric-panel::before{content:'';position:absolute;top:-40px;right:-40px;width:160px;height:160px;border-radius:48px;background:#1fb3c51f;pointer-events:none}
.abt-us .metric-h{font-size:21px;line-height:1.4;letter-spacing:.01em;color:#fff;font-weight:700;margin:0 0 24px}
.abt-us .metric-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:24px}
.abt-us .metric-item{display:flex;flex-direction:column;gap:8px}
.abt-us .metric-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between}
.abt-us .metric-label{font-size:13px;line-height:1.4;letter-spacing:.02em;color:#ffffffbf;font-weight:500}
.abt-us .metric-val{font-size:21px;line-height:1.15;letter-spacing:.01em;color:#1FB3C5;font-weight:700}
.abt-us .metric-bar-bg{width:100%;height:4px;background:#ffffff1f;border-radius:48px;overflow:hidden}
.abt-us .metric-bar-fill{height:100%;border-radius:48px;background:linear-gradient(90deg,#1FB3C5 0%,#1fb3c580 100%);transition:width .55s cubic-bezier(0.16,1,0.3,1)}
.abt-us .person-card{background:#fff;border-radius:12px;padding:24px;display:flex;flex-direction:row;gap:24px;align-items:flex-start;box-shadow:2px 2px 5px 0 #09004f12;border:1px solid #09004f14}
.abt-us .person-portrait{flex-shrink:0;width:80px;height:120px;border-radius:48px;overflow:hidden;border:2px solid #1fb3c566;box-shadow:2px 2px 5px 0 #09004f12}
.abt-us .person-portrait img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.abt-us .person-info{display:flex;flex-direction:column;gap:8px;flex:1}
.abt-us .person-name{font-size:21px;line-height:1.4;letter-spacing:.01em;color:#09004F;font-weight:700;margin:0}
.abt-us .person-role{font-size:13px;line-height:1.4;letter-spacing:.02em;color:#1FB3C5;font-weight:600;text-transform:uppercase}
.abt-us .person-bio{font-size:13px;line-height:1.65;letter-spacing:.01em;color:#09004fb8;margin:0}
.abt-us .checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.abt-us .checklist li{display:flex;flex-direction:row;align-items:flex-start;gap:8px;font-size:16px;line-height:1.65;letter-spacing:.01em;color:#09004F}
.abt-us .check-box{flex-shrink:0;width:20px;height:20px;border-radius:7px;border:2px solid #1FB3C5;margin-top:2px;display:flex;align-items:center;justify-content:center;background:#1fb3c514}
.abt-us .check-box i{font-size:13px;color:#1FB3C5}
.abt-us .approach-strip{background:#09004F;border-radius:12px;padding:24px 40px;display:flex;flex-direction:row;align-items:center;gap:24px;margin-top:8px}
.abt-us .approach-strip i{font-size:38px;color:#1FB3C5;flex-shrink:0}
.abt-us .approach-text{font-size:16px;line-height:1.65;letter-spacing:.01em;color:#ffffffe0;margin:0}
.abt-us .approach-text strong{color:#fff}
@media (max-width: 1366px) {
.abt-us .pg-h1{font-size:38px}
}
@media (max-width: 768px) {
.abt-us .pg-top{flex-direction:column-reverse;gap:40px;padding:40px 24px}
.abt-us .pg-top-text{flex:none}
.abt-us .pg-top-text::after{display:none}
.abt-us .pg-img-col{flex:none}
.abt-us .pg-h1{font-size:38px}
.abt-us .body-grid{grid-template-columns:1fr;grid-template-rows:auto}
.abt-us .body-col-left{grid-column:1;grid-row:auto}
.abt-us .body-col-right{grid-column:1;grid-row:auto}
.abt-us .body-col-bottom{grid-column:1;grid-row:auto}
.abt-us .body-inner{padding:40px 24px}
.abt-us .metric-panel{padding:24px}
.abt-us .approach-strip{flex-direction:column;padding:24px;gap:8px}
}
@media (max-width: 375px) {
.abt-us .pg-top{padding:24px 8px;gap:24px}
.abt-us .pg-h1{font-size:21px}
.abt-us .about-h2{font-size:21px}
.abt-us .body-inner{padding:24px 8px}
.abt-us .person-card{flex-direction:column}
.abt-us .metric-panel{padding:8px}
}
.bse{overflow-x:hidden;background:#fff}
.bse *,.bse ::before,.bse ::after{box-sizing:border-box}
.bse ::selection{background:#09004F;color:#F5F5F5}
.bse img{display:block;max-width:100%}
.bse a{text-decoration:none;color:inherit}
.bse .btn-prim{display:inline-flex;align-items:center;gap:8px;padding:24px 40px;border:2.5px solid #09004F;border-radius:7px;background:transparent;color:#09004F;font-size:16px;font-weight:700;letter-spacing:.02em;cursor:pointer;position:relative;overflow:hidden;transition:color .45s cubic-bezier(0.16,1,0.3,1),border-color .45s cubic-bezier(0.16,1,0.3,1);z-index:1}
.bse .btn-prim::before{content:'';position:absolute;inset:0;background:#09004F;transform:scaleX(0);transform-origin:left center;transition:transform .5s cubic-bezier(0.16,1,0.3,1);z-index:-1}
.bse .btn-prim:hover::before,.bse .btn-prim:focus::before{transform:scaleX(1)}
.bse .btn-prim:hover,.bse .btn-prim:focus{color:#fff;outline:none}
.bse .btn-prim:active{opacity:.88}
.bse .btn-sec{display:inline-flex;align-items:center;gap:8px;padding:24px 40px;border:2.5px solid #1FB3C5;border-radius:7px;background:transparent;color:#1FB3C5;font-size:16px;font-weight:700;letter-spacing:.02em;cursor:pointer;position:relative;overflow:hidden;transition:color .45s cubic-bezier(0.16,1,0.3,1);z-index:1}
.bse .btn-sec::before{content:'';position:absolute;inset:0;background:#1FB3C5;transform:scaleX(0);transform-origin:left center;transition:transform .5s cubic-bezier(0.16,1,0.3,1);z-index:-1}
.bse .btn-sec:hover::before,.bse .btn-sec:focus::before{transform:scaleX(1)}
.bse .btn-sec:hover,.bse .btn-sec:focus{color:#fff;outline:none}
.bse .dash-acc{color:#1FB3C5;font-weight:700;margin:0 4px}
.bse .fade-in{opacity:0;animation:fadeAppear .55s cubic-bezier(0.16,1,0.3,1) forwards}
.bse .fade-in.d1{animation-delay:.1s}
.bse .fade-in.d2{animation-delay:.25s}
.bse .fade-in.d3{animation-delay:.4s}
.bse .fade-in.d4{animation-delay:.55s}
@keyframes fadeAppear {
from{opacity:0}
to{opacity:1}
}
.bse .scroll-reveal{opacity:0;transform:translateY(24px);transition:opacity .55s cubic-bezier(0.16,1,0.3,1),transform .55s cubic-bezier(0.16,1,0.3,1)}
.bse .scroll-reveal.visible{opacity:1;transform:translateY(0)}
.bse .scroll-reveal.delay-1{transition-delay:.12s}
.bse .scroll-reveal.delay-2{transition-delay:.24s}
.bse .scroll-reveal.delay-3{transition-delay:.36s}
.bse .scroll-reveal.delay-4{transition-delay:.48s}
.bse .max-w{max-width:1366px;margin-left:auto;margin-right:auto;padding-left:40px;padding-right:40px}
@media (max-width: 768px) {
.bse .max-w{padding-left:24px;padding-right:24px}
}
@media (max-width: 375px) {
.bse .max-w{padding-left:24px;padding-right:24px}
}
.bse .t-block{background:linear-gradient(155deg,#09004F 0%,#0d0060 55%,#1a0080 100%);padding:80px 0;position:relative}
.bse .t-block-curves{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.bse .t-block-curves svg{position:absolute;width:100%;height:100%}
.bse .t-block-inner{display:flex;flex-direction:row;align-items:flex-start;gap:80px}
.bse .t-left{flex:1 1 55%;display:flex;flex-direction:column;gap:24px}
.bse .t-right{flex:1 1 40%;display:flex;flex-direction:column;gap:24px;padding-top:40px}
.bse .t-label{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;letter-spacing:.02em;color:#1FB3C5;text-transform:uppercase}
.bse .t-label-dot{width:6px;height:6px;border-radius:48px;background:#1FB3C5;display:inline-block}
.bse .t-h1{font-size:66px;line-height:1.15;font-weight:900;color:#fff;letter-spacing:.01em;margin:0}
.bse .t-h1 em{font-style:normal;background:linear-gradient(90deg,#1FB3C5,#5dd6e4);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.bse .t-desc{font-size:21px;line-height:1.65;color:#f5f5f5d1;margin:0;max-width:520px}
.bse .t-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:24px;padding-top:8px}
.bse .t-block .btn-prim{border-color:#fff;color:#fff}
.bse .t-block .btn-prim::before{background:#fff}
.bse .t-block .btn-prim:hover,.bse .t-block .btn-prim:focus{color:#09004F}
.bse .t-stat-row{display:flex;flex-direction:row;gap:40px;padding-top:24px;border-top:1px solid #ffffff1f}
.bse .t-stat{display:flex;flex-direction:column;gap:8px}
.bse .t-stat-num{font-size:38px;line-height:1.15;font-weight:900;color:#1FB3C5;letter-spacing:.01em}
.bse .t-stat-lbl{font-size:13px;line-height:1.4;color:#f5f5f5a6;letter-spacing:.02em}
.bse .t-img-wrap{position:relative;border-radius:12px;overflow:hidden;box-shadow:2px 8px 60px 0 #09004f1c}
.bse .t-img-wrap img{width:100%;height:320px;object-fit:cover;object-position:center;animation:slowZoom 12s ease-in-out infinite alternate}
@keyframes slowZoom {
from{transform:scale(1)}
to{transform:scale(1.06)}
}
.bse .t-img-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 30% 40%,#1fb3c52e 0%,transparent 70%);pointer-events:none}
.bse .t-tag-row{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}
.bse .t-tag{display:inline-flex;align-items:center;gap:8px;padding:8px 24px;border-radius:48px;border:1.5px solid #1fb3c559;color:#f5f5f5bf;font-size:13px;letter-spacing:.01em}
.bse .t-tag i{color:#1FB3C5;font-size:16px}
@media (max-width: 768px) {
.bse .t-block-inner{flex-direction:column;gap:40px}
.bse .t-h1{font-size:38px}
.bse .t-right{padding-top:0}
.bse .t-stat-row{gap:24px}
}
@media (max-width: 375px) {
.bse .t-h1{font-size:38px}
.bse .t-stat-row{flex-direction:column;gap:24px}
.bse .t-actions{flex-direction:column}
}
.bse .appr{background:#F5F5F5;padding:80px 0}
.bse .appr-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px;align-items:stretch}
.bse .appr-main{background:#09004F;border-radius:12px;padding:40px;display:flex;flex-direction:column;gap:24px;position:relative;overflow:hidden}
.bse .appr-main-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.bse .appr-main-bg svg{position:absolute;bottom:-40px;right:-40px;opacity:.07;width:280px;height:280px}
.bse .appr-eyebrow{font-size:13px;font-weight:700;letter-spacing:.02em;color:#1FB3C5;text-transform:uppercase;display:flex;align-items:center;gap:8px}
.bse .appr-eyebrow::before{content:'';display:inline-block;width:24px;height:2px;background:#1FB3C5;border-radius:48px}
.bse .appr-h2{font-size:38px;line-height:1.15;font-weight:900;color:#fff;margin:0;letter-spacing:.01em}
.bse .appr-h2 .acc{color:#1FB3C5}
.bse .appr-p{font-size:16px;line-height:1.65;color:#f5f5f5cc;margin:0}
.bse .appr-img-wrap{border-radius:12px;overflow:hidden;flex:1;min-height:160px}
.bse .appr-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;animation:slowPan 14s ease-in-out infinite alternate}
@keyframes slowPan {
from{transform:scale(1) translateX(0)}
to{transform:scale(1.05) translateX(-3%)}
}
.bse .appr-side{display:flex;flex-direction:column;gap:24px}
.bse .appr-card{background:#fff;border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:8px;flex:1;box-shadow:2px 2px 5px 0 #09004f12;transition:box-shadow .4s cubic-bezier(0.16,1,0.3,1)}
.bse .appr-card:hover{box-shadow:2px 4px 25px 0 #09004f17}
.bse .appr-card-icon{width:40px;height:40px;border-radius:7px;background:#1fb3c51a;display:flex;align-items:center;justify-content:center;color:#1FB3C5;font-size:21px}
.bse .appr-card-h{font-size:16px;font-weight:700;color:#09004F;margin:0;letter-spacing:.01em}
.bse .appr-card-p{font-size:13px;line-height:1.65;color:#444;margin:0}
.bse .appr-side2{display:flex;flex-direction:column;gap:24px}
.bse .appr-num-card{background:#fff;border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:8px;flex:1;box-shadow:2px 2px 5px 0 #09004f12;position:relative;transition:box-shadow .4s cubic-bezier(0.16,1,0.3,1)}
.bse .appr-num-card:hover{box-shadow:2px 4px 25px 0 #09004f17}
.bse .appr-big-num{font-size:52px;line-height:1.15;font-weight:900;color:#09004F;letter-spacing:.01em;opacity:.12;position:absolute;top:8px;right:24px}
.bse .appr-num-h{font-size:16px;font-weight:700;color:#09004F;margin:0;letter-spacing:.01em}
.bse .appr-num-p{font-size:13px;line-height:1.65;color:#444;margin:0}
@media (max-width: 768px) {
.bse .appr-grid{grid-template-columns:1fr 1fr}
.bse .appr-main{grid-column:1 / -1}
}
@media (max-width: 375px) {
.bse .appr-grid{grid-template-columns:1fr}
}
.bse .hesit{background:#fff;padding:80px 0}
.bse .hesit-inner{display:flex;flex-direction:row;gap:80px;align-items:center}
.bse .hesit-vis{flex:0 0 420px;position:relative}
.bse .hesit-img-frame{border-radius:12px;overflow:hidden;position:relative;box-shadow:2px 4px 25px 0 #09004f17}
.bse .hesit-img-frame img{width:100%;height:460px;object-fit:cover;object-position:center 30%;animation:slowZoom 16s ease-in-out infinite alternate}
.bse .hesit-badge{position:absolute;bottom:24px;left:24px;background:#09004F;border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:8px;max-width:200px;box-shadow:2px 8px 60px 0 #09004f1c}
.bse .hesit-badge-num{font-size:38px;line-height:1.15;font-weight:900;color:#1FB3C5;letter-spacing:.01em}
.bse .hesit-badge-lbl{font-size:13px;line-height:1.4;color:#f5f5f5bf}
.bse .hesit-txt{flex:1;display:flex;flex-direction:column;gap:24px}
.bse .hesit-eyebrow{font-size:13px;font-weight:700;letter-spacing:.02em;color:#1FB3C5;text-transform:uppercase;display:flex;align-items:center;gap:8px}
.bse .hesit-eyebrow::before{content:'';display:inline-block;width:24px;height:2px;background:#1FB3C5;border-radius:48px}
.bse .hesit-h2{font-size:38px;line-height:1.15;font-weight:900;color:#09004F;margin:0;letter-spacing:.01em}
.bse .hesit-p{font-size:16px;line-height:1.65;color:#333;margin:0}
.bse .hesit-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:24px}
.bse .hesit-item{display:flex;flex-direction:row;gap:24px;align-items:flex-start}
.bse .hesit-item-check{width:24px;height:24px;border-radius:7px;border:2px solid #1FB3C5;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}
.bse .hesit-item-check i{font-size:16px;color:#1FB3C5}
.bse .hesit-item-txt{font-size:16px;line-height:1.65;color:#333}
.bse .hesit-item-txt strong{color:#09004F}
@media (max-width: 768px) {
.bse .hesit-inner{flex-direction:column;gap:40px}
.bse .hesit-vis{flex:none;width:100%}
.bse .hesit-img-frame img{height:320px}
}
@media (max-width: 375px) {
.bse .hesit-h2{font-size:38px}
.bse .hesit-img-frame img{height:260px}
}
.bse .supp{background:#09004F;padding:80px 0;position:relative}
.bse .supp-dots{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.bse .supp-inner{display:flex;flex-direction:column;gap:40px}
.bse .supp-top{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:40px}
.bse .supp-eyebrow{font-size:13px;font-weight:700;letter-spacing:.02em;color:#1FB3C5;text-transform:uppercase;display:flex;align-items:center;gap:8px;margin-bottom:24px}
.bse .supp-eyebrow::before{content:'';display:inline-block;width:24px;height:2px;background:#1FB3C5;border-radius:48px}
.bse .supp-h2{font-size:38px;line-height:1.15;font-weight:900;color:#fff;margin:0;letter-spacing:.01em;max-width:520px}
.bse .supp-h2 .acc{color:#1FB3C5}
.bse .supp-lead{font-size:16px;line-height:1.65;color:#f5f5f5bf;max-width:340px;margin:0}
.bse .supp-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.bse .supp-card{background:#ffffff0d;border:1.5px solid #1fb3c52e;border-radius:12px;padding:40px 24px;display:flex;flex-direction:column;gap:24px;transition:background .45s cubic-bezier(0.16,1,0.3,1),border-color .45s cubic-bezier(0.16,1,0.3,1)}
.bse .supp-card:hover{background:#1fb3c514;border-color:#1fb3c573}
.bse .supp-card-ico{width:48px;height:48px;border-radius:12px;background:#1fb3c51f;display:flex;align-items:center;justify-content:center;color:#1FB3C5;font-size:24px}
.bse .supp-card-h{font-size:21px;line-height:1.4;font-weight:700;color:#fff;margin:0;letter-spacing:.01em}
.bse .supp-card-p{font-size:16px;line-height:1.65;color:#f5f5f5b8;margin:0}
.bse .supp-card-tag{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#1FB3C5;font-weight:600;letter-spacing:.02em;margin-top:auto}
.bse .supp-card-tag i{font-size:16px}
.bse .supp-img-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-radius:12px;overflow:hidden}
.bse .supp-img-item{border-radius:12px;overflow:hidden;position:relative}
.bse .supp-img-item img{width:100%;height:220px;object-fit:cover;object-position:center;animation:slowPan 18s ease-in-out infinite alternate;display:block}
.bse .supp-img-over{position:absolute;inset:0;background:linear-gradient(to top,#09004f8c 0%,transparent 60%);pointer-events:none}
@media (max-width: 768px) {
.bse .supp-cards{grid-template-columns:1fr}
.bse .supp-top{flex-direction:column;align-items:flex-start}
.bse .supp-img-row{grid-template-columns:1fr}
}
@media (max-width: 375px) {
.bse .supp-h2{font-size:38px}
}
.bse .team{background:#F5F5F5;padding:80px 0}
.bse .team-inner{display:flex;flex-direction:column;gap:40px}
.bse .team-hd{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:40px}
.bse .team-eyebrow{font-size:13px;font-weight:700;letter-spacing:.02em;color:#1FB3C5;text-transform:uppercase;display:flex;align-items:center;gap:8px;margin-bottom:24px}
.bse .team-eyebrow::before{content:'';display:inline-block;width:24px;height:2px;background:#1FB3C5;border-radius:48px}
.bse .team-h2{font-size:38px;line-height:1.15;font-weight:900;color:#09004F;margin:0;letter-spacing:.01em;max-width:480px}
.bse .team-sub{font-size:16px;line-height:1.65;color:#333;margin:0;max-width:360px;padding-top:40px}
.bse .team-profiles{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.bse .team-card{background:#fff;border-radius:12px;padding:40px;display:flex;flex-direction:row;gap:40px;align-items:flex-start;box-shadow:2px 2px 5px 0 #09004f12;transition:box-shadow .45s cubic-bezier(0.16,1,0.3,1)}
.bse .team-card:hover{box-shadow:2px 4px 25px 0 #09004f17}
.bse .team-portrait{flex-shrink:0;width:120px;height:150px;border-radius:12px;overflow:hidden;box-shadow:2px 4px 25px 0 #09004f17}
.bse .team-portrait img{width:100%;height:100%;object-fit:cover;object-position:center;aspect-ratio:4/5}
.bse .team-info{display:flex;flex-direction:column;gap:8px}
.bse .team-name{font-size:21px;line-height:1.4;font-weight:700;color:#09004F;margin:0;letter-spacing:.01em}
.bse .team-role{font-size:13px;font-weight:600;color:#1FB3C5;letter-spacing:.02em;text-transform:uppercase}
.bse .team-bio{font-size:16px;line-height:1.65;color:#444;margin:0;padding-top:8px}
.bse .team-creds{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;padding-top:8px}
.bse .team-cred{display:inline-flex;align-items:center;gap:8px;padding:8px 24px;border-radius:48px;border:1.5px solid #09004f26;font-size:13px;color:#09004F;letter-spacing:.01em}
.bse .team-cred i{font-size:16px;color:#1FB3C5}
.bse .team-bottom{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:24px;padding:40px;background:#09004F;border-radius:12px}
.bse .team-bottom-txt{display:flex;flex-direction:column;gap:8px}
.bse .team-bottom-h{font-size:21px;line-height:1.4;font-weight:700;color:#fff;margin:0;letter-spacing:.01em}
.bse .team-bottom-p{font-size:16px;line-height:1.65;color:#f5f5f5b8;margin:0}
.bse .team-bottom .btn-sec{flex-shrink:0}
@media (max-width: 768px) {
.bse .team-hd{flex-direction:column}
.bse .team-profiles{grid-template-columns:1fr}
.bse .team-card{flex-direction:column;gap:24px}
.bse .team-bottom{flex-direction:column;align-items:flex-start}
}
@media (max-width: 375px) {
.bse .team-h2{font-size:38px}
.bse .team-portrait{width:100%;height:200px}
}
.bse .dot-border{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.ctus-pg{display:block;width:100%;overflow-x:hidden}
.ctus-pg .pg-dot-row{display:flex;flex-direction:row;align-items:center;gap:8px}
.ctus-pg .pg-dot-row span{display:block;width:5px;height:5px;border-radius:48px;background:#1FB3C5;opacity:.5}
.ctus-pg .pg-dot-row span:nth-child(2){opacity:.8}
.ctus-pg .pg-dot-row span:nth-child(3){opacity:1}
.ctus-pg .pg-dot-row span:nth-child(4){opacity:.6}
.ctus-pg .pg-dot-row span:nth-child(5){opacity:.35}
.ctus-pg .blk-reach{background:#09004F;padding:80px 40px;position:relative}
.ctus-pg .blk-reach::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at 30% 40%,#1fb3c521 0%,#09004f00 65%);pointer-events:none}
.ctus-pg .blk-reach-inner{max-width:1366px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.ctus-pg .reach-left{display:flex;flex-direction:column;gap:24px;position:relative;z-index:1}
.ctus-pg .reach-label{display:flex;flex-direction:row;align-items:center;gap:8px}
.ctus-pg .reach-label-line{width:28px;height:2px;background:#1FB3C5}
.ctus-pg .reach-label-text{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#1FB3C5;line-height:1.4}
.ctus-pg .reach-h{font-size:52px;line-height:1.15;letter-spacing:.01em;color:#F5F5F5;font-weight:700;margin:0}
.ctus-pg .reach-h em{font-style:normal;color:#1FB3C5}
.ctus-pg .reach-sub{font-size:16px;line-height:1.65;color:#f5f5f5b8;margin:0;max-width:420px}
.ctus-pg .reach-cards{display:flex;flex-direction:column;gap:24px;margin-top:8px}
.ctus-pg .reach-card{display:flex;flex-direction:row;align-items:flex-start;gap:24px;padding:24px;border:1.5px solid #1fb3c538;border-radius:12px;background:#1fb3c50a;position:relative;overflow:hidden;transition:border-color .45s cubic-bezier(0.16,1,0.3,1),background .45s cubic-bezier(0.16,1,0.3,1)}
.ctus-pg .reach-card::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:#1FB3C5;transition:width .55s cubic-bezier(0.16,1,0.3,1)}
.ctus-pg .reach-card:hover{border-color:#1fb3c58c;background:#1fb3c514}
.ctus-pg .reach-card:hover::after{width:100%}
.ctus-pg .reach-card-icon{width:40px;height:40px;border-radius:7px;background:#1fb3c526;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid #1fb3c54d}
.ctus-pg .reach-card-icon .mdi{font-size:21px;color:#1FB3C5}
.ctus-pg .reach-card-body{display:flex;flex-direction:column;gap:8px}
.ctus-pg .reach-card-label{font-size:13px;color:#f5f5f580;line-height:1.4;letter-spacing:.02em;text-transform:uppercase}
.ctus-pg .reach-card-val{font-size:16px;color:#F5F5F5;line-height:1.4;letter-spacing:.01em;font-weight:600}
.ctus-pg .reach-card-val a{color:#F5F5F5;text-decoration:none;border-bottom:1px solid #1fb3c566;transition:color .2s ease-in-out,border-color .2s ease-in-out}
.ctus-pg .reach-card-val a:hover{color:#1FB3C5;border-color:#1FB3C5}
.ctus-pg .reach-right{position:relative;z-index:1}
.ctus-pg .reach-img-wrap{position:relative;border-radius:12px;overflow:hidden;border:1.5px solid #1fb3c533}
.ctus-pg .reach-img-wrap img{width:100%;height:400px;object-fit:cover;object-position:center 30%;display:block}
.ctus-pg .reach-img-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#09004fa6 0%,#1fb3c52e 100%);pointer-events:none}
.ctus-pg .reach-img-corner{position:absolute;width:24px;height:24px;pointer-events:none}
.ctus-pg .reach-img-corner.tl{top:12px;left:12px;border-top:2px solid #1FB3C5;border-left:2px solid #1FB3C5}
.ctus-pg .reach-img-corner.br{bottom:12px;right:12px;border-bottom:2px solid #1FB3C5;border-right:2px solid #1FB3C5}
.ctus-pg .reach-img-stat{position:absolute;bottom:24px;left:24px;display:flex;flex-direction:column;gap:8px}
.ctus-pg .reach-img-stat-num{font-size:38px;line-height:1.15;font-weight:700;color:#F5F5F5;letter-spacing:.01em}
.ctus-pg .reach-img-stat-desc{font-size:13px;color:#f5f5f5cc;line-height:1.4;letter-spacing:.02em}
.ctus-pg .blk-form{background:#F5F5F5;padding:80px 40px;position:relative}
.ctus-pg .blk-form::before{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,#09004f07 0px,#09004f07 1px,transparent 1px,transparent 14px),repeating-linear-gradient(-45deg,#09004f07 0px,#09004f07 1px,transparent 1px,transparent 14px);pointer-events:none}
.ctus-pg .blk-form-inner{max-width:1366px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr;gap:80px;align-items:flex-start;position:relative;z-index:1}
.ctus-pg .form-sidebar{display:flex;flex-direction:column;gap:24px;background:#09004F;border-radius:12px;padding:40px 24px;box-shadow:2px 8px 60px 0 #09004f1c;position:relative;overflow:hidden}
.ctus-pg .form-sidebar::before{content:'';position:absolute;top:-40px;right:-40px;width:120px;height:120px;border:2px solid #1fb3c51f;border-radius:12px;transform:rotate(30deg);pointer-events:none}
.ctus-pg .form-sidebar::after{content:'';position:absolute;bottom:-30px;left:-30px;width:80px;height:80px;border:2px solid #1fb3c51a;border-radius:7px;transform:rotate(15deg);pointer-events:none}
.ctus-pg .sidebar-tag{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#1FB3C5;line-height:1.4}
.ctus-pg .sidebar-h{font-size:21px;font-weight:700;color:#F5F5F5;line-height:1.4;letter-spacing:.01em;margin:0}
.ctus-pg .sidebar-desc{font-size:13px;color:#f5f5f5a6;line-height:1.65;margin:0}
.ctus-pg .sidebar-divider{display:flex;flex-direction:row;align-items:center;gap:8px}
.ctus-pg .sidebar-divider-line{width:20px;height:1px;background:#1fb3c566}
.ctus-pg .sidebar-steps{display:flex;flex-direction:column;gap:24px}
.ctus-pg .sidebar-step{display:flex;flex-direction:row;align-items:flex-start;gap:16px}
.ctus-pg .sidebar-step-num{width:28px;height:28px;border-radius:7px;background:#1fb3c526;border:1px solid #1fb3c559;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#1FB3C5;flex-shrink:0}
.ctus-pg .sidebar-step-text{font-size:13px;color:#f5f5f5b3;line-height:1.65;padding-top:4px}
.ctus-pg .form-area{display:flex;flex-direction:column;gap:24px}
.ctus-pg .form-head{display:flex;flex-direction:column;gap:8px}
.ctus-pg .form-h{font-size:38px;font-weight:700;color:#09004F;line-height:1.15;letter-spacing:.01em;margin:0}
.ctus-pg .form-h em{font-style:normal;color:#1FB3C5}
.ctus-pg .form-sub{font-size:16px;color:#09004f99;line-height:1.65;margin:0;max-width:480px}
.ctus-pg .contact-form{display:flex;flex-direction:column;gap:24px;background:#fff;border-radius:12px;padding:40px;border:1.5px solid #09004f1a;box-shadow:2px 4px 25px 0 #09004f17}
.ctus-pg .form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.ctus-pg .field-grp{display:flex;flex-direction:column;gap:8px}
.ctus-pg .field-grp.full{grid-column:1 / -1}
.ctus-pg .field-label{font-size:13px;font-weight:600;color:#09004F;letter-spacing:.02em;line-height:1.4}
.ctus-pg .field-label .req{color:#1FB3C5;margin-left:2px}
.ctus-pg .field-input{width:100%;padding:16px;border:1.5px solid #09004f2e;border-radius:7px;font-size:16px;color:#09004F;background:#F5F5F5;outline:none;transition:border-color .35s cubic-bezier(0.16,1,0.3,1),background .35s cubic-bezier(0.16,1,0.3,1),box-shadow .35s cubic-bezier(0.16,1,0.3,1);box-sizing:border-box;line-height:1.4}
.ctus-pg .field-input::placeholder{color:#09004f4d;transition:opacity .45s ease-in-out}
.ctus-pg .field-input:focus::placeholder{opacity:0}
.ctus-pg .field-input:focus{border-color:#1FB3C5;background:#fff;box-shadow:2px 2px 5px 0 #1fb3c512 0 0 0 3px #1fb3c51a}
.ctus-pg .field-input:valid:not(:placeholder-shown){border-color:#1fb3c580}
.ctus-pg .size-grp{display:flex;flex-direction:column;gap:8px}
.ctus-pg .size-label-main{font-size:13px;font-weight:600;color:#09004F;letter-spacing:.02em;line-height:1.4}
.ctus-pg .size-label-main .req{color:#1FB3C5;margin-left:2px}
.ctus-pg .size-opts{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}
.ctus-pg .size-opt{position:relative}
.ctus-pg .size-opt input[type="radio"]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}
.ctus-pg .size-opt label{display:flex;align-items:center;justify-content:center;padding:8px 16px;border:1.5px solid #09004f33;border-radius:48px;font-size:13px;color:#09004fa6;cursor:pointer;transition:border-color .2s ease-in-out,color .2s ease-in-out,background .2s ease-in-out;white-space:nowrap;line-height:1.4;background:transparent;user-select:none}
.ctus-pg .size-opt input[type="radio"]:checked + label{border-color:#09004F;color:#09004F;background:#09004f0f;font-weight:600}
.ctus-pg .size-opt label:hover{border-color:#1FB3C5;color:#1FB3C5}
.ctus-pg .size-opt input[type="radio"]:focus-visible + label{outline:2px solid #1FB3C5;outline-offset:2px}
.ctus-pg .privacy-row{display:flex;flex-direction:row;align-items:flex-start;gap:16px;padding:24px;background:#09004f08;border-radius:7px;border:1px solid #09004f14}
.ctus-pg .privacy-chk{width:20px;height:20px;flex-shrink:0;accent-color:#09004F;margin-top:2px;cursor:pointer}
.ctus-pg .privacy-text{font-size:13px;color:#09004fa6;line-height:1.65}
.ctus-pg .privacy-text a{color:#09004F;font-weight:600;text-decoration:none;border-bottom:1px solid #09004f4d;transition:color .18s ease-in-out,border-color .18s ease-in-out}
.ctus-pg .privacy-text a:hover{color:#1FB3C5;border-color:#1FB3C5}
.ctus-pg .submit-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.ctus-pg .submit-note{font-size:13px;color:#09004f73;line-height:1.65}
.ctus-pg .btn-submit{display:flex;flex-direction:row;align-items:center;gap:8px;padding:16px 40px;border:2.5px solid #09004F;border-radius:7px;background:transparent;color:#09004F;font-size:16px;font-weight:700;letter-spacing:.02em;cursor:pointer;position:relative;overflow:hidden;transition:color .45s cubic-bezier(0.16,1,0.3,1),border-color .45s cubic-bezier(0.16,1,0.3,1);outline:none}
.ctus-pg .btn-submit::before{content:'';position:absolute;left:0;top:0;width:0;height:100%;background:#09004F;transition:width .55s cubic-bezier(0.16,1,0.3,1);z-index:0}
.ctus-pg .btn-submit:hover::before,.ctus-pg .btn-submit:focus::before{width:100%}
.ctus-pg .btn-submit:hover,.ctus-pg .btn-submit:focus{color:#F5F5F5;border-color:#09004F}
.ctus-pg .btn-submit span,.ctus-pg .btn-submit .mdi{position:relative;z-index:1}
.ctus-pg .btn-submit:active::before{background:#1FB3C5;width:100%}
.ctus-pg .btn-submit:active{border-color:#1FB3C5;color:#09004F}
.ctus-pg .btn-submit:focus-visible{outline:2px solid #1FB3C5;outline-offset:3px}
.ctus-pg .form-divider-row{display:flex;flex-direction:row;align-items:center;gap:24px}
.ctus-pg .form-divider-row .fd-line{height:1px;flex:1;background:#09004f1a}
.ctus-pg .form-divider-row .fd-dots{display:flex;flex-direction:row;gap:6px}
.ctus-pg .form-divider-row .fd-dots span{width:4px;height:4px;border-radius:48px;background:#1FB3C5;display:block}
@keyframes flipIn {
0%{transform:rotateX(-80deg);opacity:0}
100%{transform:rotateX(0deg);opacity:1}
}
.ctus-pg .blk-reach-inner{animation:flipIn .55s cubic-bezier(0.16,1,0.3,1) both;transform-origin:top center}
@media (max-width: 1366px) {
.ctus-pg .blk-reach-inner{gap:40px}
.ctus-pg .blk-form-inner{gap:40px}
}
@media (max-width: 768px) {
.ctus-pg .blk-reach{padding:40px 24px}
.ctus-pg .blk-reach-inner{grid-template-columns:1fr;gap:40px}
.ctus-pg .reach-h{font-size:38px}
.ctus-pg .reach-right{order:-1}
.ctus-pg .reach-img-wrap img{height:260px}
.ctus-pg .blk-form{padding:40px 24px}
.ctus-pg .blk-form-inner{grid-template-columns:1fr;gap:40px}
.ctus-pg .form-h{font-size:38px}
.ctus-pg .contact-form{padding:24px}
.ctus-pg .form-row{grid-template-columns:1fr}
.ctus-pg .submit-row{flex-direction:column;align-items:flex-start}
.ctus-pg .btn-submit{width:100%;justify-content:center}
}
@media (max-width: 375px) {
.ctus-pg .blk-reach{padding:40px 8px}
.ctus-pg .blk-form{padding:40px 8px}
.ctus-pg .reach-h{font-size:38px}
.ctus-pg .form-h{font-size:21px}
.ctus-pg .contact-form{padding:24px 8px}
.ctus-pg .size-opts{gap:8px}
.ctus-pg .form-sidebar{padding:24px 16px}
}
.pg-success{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;background:#F5F5F5}
.pg-success .inner{max-width:560px;width:100%;background:#fff;border-radius:12px;padding:80px 40px;box-shadow:2px 4px 25px 0 #09004f17;text-align:center}
.pg-success .icon-wrap{width:72px;height:72px;border-radius:48px;background:#09004F;display:flex;align-items:center;justify-content:center;margin:0 auto 40px}
.pg-success .icon-wrap svg{width:36px;height:36px;display:block}
.pg-success .headline{font-size:38px;font-weight:700;line-height:1.15;letter-spacing:.01em;color:#09004F;margin:0 0 24px}
.pg-success .accent-dash{display:inline-block;width:32px;height:3px;background:#1FB3C5;border-radius:7px;margin:0 0 24px}
.pg-success .msg{font-size:16px;line-height:1.65;letter-spacing:.015em;color:#09004F;margin:0 0 40px}
.pg-success .back-btn{display:inline-block;font-size:16px;font-weight:600;letter-spacing:.02em;color:#09004F;background:transparent;border:2.5px solid #09004F;border-radius:7px;padding:24px 40px;text-decoration:none;cursor:pointer;transition:background-color .45s cubic-bezier(0.16,1,0.3,1),color .45s cubic-bezier(0.16,1,0.3,1);position:relative;overflow:hidden}
.pg-success .back-btn:hover,.pg-success .back-btn:focus{background:#09004F;color:#F5F5F5;outline:none}
.pg-success .back-btn:focus-visible{outline:3px solid #1FB3C5;outline-offset:3px}
.pg-success .sub-note{font-size:13px;line-height:1.65;letter-spacing:.01em;color:#09004F;opacity:.6;margin:40px 0 0}
@media (max-width: 768px) {
.pg-success{padding:40px 24px}
.pg-success .inner{padding:40px 24px}
.pg-success .headline{font-size:21px}
}
@media (max-width: 375px) {
.pg-success .inner{padding:40px 8px}
.pg-success .back-btn{padding:24px;font-size:13px}
}