html {
font-size: 100%
}

body {
margin: 0;
-webkit-text-size-adjust: 100%;
word-break: break-word;
overflow-wrap: break-word
}

.site-head {
background: linear-gradient(135deg, #343D9E 0%, #2a3180 60%, #1e2460 100%);
position: relative;
overflow: hidden
}

.site-head::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: linear-gradient(90deg, #8dce7414 0%, transparent 60%);
pointer-events: none
}

.head-shell {
max-width: 1200px;
margin: 0 auto;
padding: 0 40px
}

.head-top {
display: flex;
align-items: center;
justify-content: space-between;
padding: 16px 0 0;
gap: 40px
}

.brand-mount {
display: flex;
align-items: center;
gap: 16px;
flex-shrink: 0
}

.logo-hex {
position: relative;
width: 52px;
height: 52px;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0
}

.logo-hex::before {
content: '';
position: absolute;
inset: 0;
background: #ffffff1f;
border-radius: 5px;
box-shadow: 0 1px 5px 0 #343d9e0d 0 5px 14px 0 #343d9e1c inset 0 1px 0 #ffffff26;
clip-path: polygon(50% 0%, 93% 25%, 93% 75%, 50% 100%, 7% 75%, 7% 25%)
}

.logo-hex img {
width: 40px;
height: 40px;
object-fit: contain;
position: relative;
z-index: 1;
display: block
}

.brand-divider {
width: 1px;
height: 36px;
background: #8dce7459;
flex-shrink: 0
}

.brand-name {
font-family: 'IBM Plex Sans', sans-serif;
font-size: 27px;
font-weight: 700;
color: #fff;
letter-spacing: -.01em;
line-height: 1.15;
text-decoration: none;
display: block
}

.brand-name span {
color: #8DCE74
}

.head-contact-strip {
display: flex;
align-items: center;
gap: 16px;
flex-shrink: 0
}

.contact-item {
display: flex;
flex-direction: column;
align-items: flex-end
}

.contact-label {
font-family: 'Fira Sans', sans-serif;
font-size: 13px;
color: #fef5fa8c;
letter-spacing: .06em;
line-height: 1.15;
text-transform: uppercase
}

.contact-val {
font-family: 'IBM Plex Sans', sans-serif;
font-size: 16px;
font-weight: 600;
color: #FEF5FA;
text-decoration: none;
line-height: 1.15;
transition: color .18s ease-out
}

.contact-val:hover {
color: #8DCE74
}

.contact-val:focus {
outline: 2px solid #8DCE74;
outline-offset: 2px;
border-radius: 1px
}

.head-sep {
width: 1px;
height: 32px;
background: #8dce7433
}

.head-nav-bar {
display: flex;
align-items: center;
justify-content: space-between;
padding: 16px 0;
gap: 16px;
border-top: 1px solid #8dce742e;
margin-top: 16px
}

.nav-group {
display: flex;
align-items: center;
gap: 8px;
flex-wrap: wrap
}

.nav-link {
font-family: 'Fira Sans', sans-serif;
font-size: 16px;
font-weight: 600;
color: #fef5fad1;
text-decoration: none;
padding: 8px 16px;
border-radius: 5px;
line-height: 1.15;
display: inline-block;
min-height: 44px;
display: flex;
align-items: center;
transition: color .15s ease-out, background .15s ease-out
}

.nav-link:hover {
color: #fff;
background: #8dce7424
}

.nav-link:focus {
outline: 2px solid #8DCE74;
outline-offset: 1px
}

.nav-link.active {
color: #8DCE74;
background: #8dce741a
}

.nav-accent {
display: flex;
align-items: center;
gap: 8px
}

.nav-badge {
font-family: 'Fira Sans', sans-serif;
font-size: 13px;
font-weight: 600;
color: #343D9E;
background: #8DCE74;
padding: 8px 16px;
border-radius: 20px;
letter-spacing: .04em;
line-height: 1.15;
min-height: 44px;
display: flex;
align-items: center;
text-decoration: none;
box-shadow: 0 1px 5px 0 #8dce740d 0 5px 14px 0 #8dce741c;
transition: filter .14s ease-out
}

.nav-badge:hover {
filter: brightness(1.08)
}

.nav-badge:focus {
outline: 2px solid #fff;
outline-offset: 2px
}

.head-deco {
position: absolute;
right: 0;
top: 0;
width: 320px;
height: 100%;
pointer-events: none;
overflow: hidden
}

.head-deco-ring {
position: absolute;
border-radius: 50%;
border: 1px solid #8dce741f
}

.head-deco-ring.lg {
width: 280px;
height: 280px;
top: -80px;
right: -80px
}

.head-deco-ring.sm {
width: 140px;
height: 140px;
top: 20px;
right: 40px;
border-color: #fef5fa14
}

.site-foot {
background: #1a2340;
padding: 80px 0 0
}

.foot-shell {
max-width: 1200px;
margin: 0 auto;
padding: 0 40px
}

.foot-grid {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
gap: 40px;
padding-bottom: 80px
}

.foot-brand-col {
display: flex;
flex-direction: column;
gap: 16px
}

.foot-logo-hold {
display: flex;
align-items: center;
gap: 16px
}

.foot-logo-hex {
position: relative;
width: 48px;
height: 48px;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0
}

.foot-logo-hex::before {
content: '';
position: absolute;
inset: 0;
background: #ffffff12;
border-radius: 5px;
box-shadow: 0 1px 5px 0 #343d9e0d inset 0 1px 0 #ffffff14;
clip-path: polygon(50% 0%, 93% 25%, 93% 75%, 50% 100%, 7% 75%, 7% 25%)
}

.foot-logo-hex img {
width: 38px;
height: 38px;
object-fit: contain;
position: relative;
z-index: 1;
display: block
}

.foot-brand-nm {
font-family: 'IBM Plex Sans', sans-serif;
font-size: 20px;
font-weight: 700;
color: #fff;
line-height: 1.15
}

.foot-brand-nm span {
color: #8DCE74
}

.foot-tagline {
font-family: 'Fira Sans', sans-serif;
font-size: 16px;
color: #fef5fa8c;
line-height: 1.7
}

.foot-addr {
font-family: 'Fira Sans', sans-serif;
font-size: 13px;
color: #fef5fa73;
line-height: 1.7;
letter-spacing: .03em
}

.foot-col-head {
font-family: 'IBM Plex Sans', sans-serif;
font-size: 13px;
font-weight: 700;
color: #8DCE74;
letter-spacing: .1em;
text-transform: uppercase;
line-height: 1.15;
margin-bottom: 16px
}

.foot-links {
list-style: none;
padding: 0;
margin: 0;
display: flex;
flex-direction: column;
gap: 8px
}

.foot-links li {
display: block
}

.foot-link {
font-family: 'Fira Sans', sans-serif;
font-size: 16px;
color: #fef5fab3;
text-decoration: none;
line-height: 1.7;
display: inline-block;
transition: color .16s ease-out
}

.foot-link:hover {
color: #8DCE74
}

.foot-link:focus {
outline: 2px solid #8DCE74;
outline-offset: 2px;
border-radius: 1px
}

.foot-contact-col {
display: flex;
flex-direction: column
}

.foot-contact-items {
display: flex;
flex-direction: column;
gap: 16px
}

.foot-contact-entry {
display: flex;
flex-direction: column;
gap: 8px
}

.foot-clabel {
font-family: 'Fira Sans', sans-serif;
font-size: 13px;
color: #fef5fa73;
letter-spacing: .07em;
text-transform: uppercase;
line-height: 1.15
}

.foot-cval {
font-family: 'IBM Plex Sans', sans-serif;
font-size: 16px;
font-weight: 600;
color: #fef5fad9;
text-decoration: none;
line-height: 1.15;
transition: color .16s ease-out
}

.foot-cval:hover {
color: #8DCE74
}

.foot-cval:focus {
outline: 2px solid #8DCE74;
outline-offset: 2px;
border-radius: 1px
}

.foot-bottom {
border-top: 1px solid #8dce741f;
padding: 40px 0;
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
flex-wrap: wrap
}

.foot-copy {
font-family: 'Fira Sans', sans-serif;
font-size: 13px;
color: #fef5fa59;
line-height: 1.15;
letter-spacing: .03em
}

.foot-policy-links {
display: flex;
align-items: center;
gap: 16px;
flex-wrap: wrap
}

.foot-policy-link {
font-family: 'Fira Sans', sans-serif;
font-size: 13px;
color: #fef5fa66;
text-decoration: none;
letter-spacing: .03em;
line-height: 1.15;
transition: color .14s ease-out
}

.foot-policy-link:hover {
color: #fef5fabf
}

.foot-policy-link:focus {
outline: 2px solid #8DCE74;
outline-offset: 2px;
border-radius: 1px
}

.ck-tray {
position: fixed;
bottom: 0;
left: 0;
right: 0;
margin: auto;
width: 560px;
max-width: calc(100% - 32px);
background: #1a2340;
border-radius: 20px 20px 0 0;
box-shadow: 0 9px 36px 0 #343d9e1a 0 5px 14px 0 #343d9e1c;
z-index: 4000;
font-family: 'Fira Sans', sans-serif;
overflow: hidden
}

.ck-tray.sliding-in {
transform: translateY(0);
transition: transform .18s ease-out
}

.ck-inner {
padding: 16px 40px
}

.ck-desc {
font-size: 13px;
color: #fef5faa6;
line-height: 1.7;
margin-bottom: 8px
}

.ck-head-txt {
font-family: 'IBM Plex Sans', sans-serif;
font-size: 16px;
font-weight: 700;
color: #fff;
line-height: 1.15;
margin-bottom: 8px
}

.ck-actions {
display: flex;
align-items: center;
gap: 16px;
flex-wrap: wrap;
margin-top: 16px
}

.ck-btn {
font-family: 'Fira Sans', sans-serif;
font-size: 13px;
font-weight: 600;
background: none;
border: none;
cursor: pointer;
text-decoration: underline;
line-height: 1.15;
padding: 8px 0;
min-height: 44px;
display: inline-flex;
align-items: center;
transition: color .15s ease-out
}

.ck-btn.accept {
color: #8DCE74
}

.ck-btn.accept:hover {
color: #a8e090
}

.ck-btn.accept:focus {
outline: 2px solid #8DCE74;
outline-offset: 2px
}

.ck-btn.deny {
color: #fef5fa80
}

.ck-btn.deny:hover {
color: #fef5facc
}

.ck-btn.deny:focus {
outline: 2px solid #fef5fa80;
outline-offset: 2px
}

.ck-btn.expand {
color: #fef5fa73;
font-size: 13px;
margin-left: auto
}

.ck-btn.expand:hover {
color: #fef5fabf
}

.ck-btn.expand:focus {
outline: 2px solid #fef5fa66;
outline-offset: 2px
}

.ck-panel {
padding: 0 40px 16px;
border-top: 1px solid #8dce741f
}

.ck-toggle-row {
display: flex;
align-items: center;
justify-content: space-between;
padding: 8px 0;
gap: 16px
}

.ck-toggle-label {
font-size: 13px;
color: #fef5faa6;
line-height: 1.7
}

.ck-switch {
position: relative;
width: 40px;
height: 22px;
flex-shrink: 0
}

.ck-switch input {
opacity: 0;
width: 0;
height: 0;
position: absolute
}

.ck-switch-track {
position: absolute;
inset: 0;
background: #fef5fa26;
border-radius: 20px;
cursor: pointer;
transition: background .15s ease-out
}

.ck-switch-track::after {
content: '';
position: absolute;
width: 16px;
height: 16px;
left: 3px;
top: 3px;
background: #fef5fa80;
border-radius: 50%;
transition: transform .15s ease-out, background .15s ease-out
}

.ck-switch.is-on .ck-switch-track {
background: #8DCE74
}

.ck-switch.is-on .ck-switch-track::after {
transform: translateX(18px);
background: #fff
}

.ck-switch input:focus+.ck-switch-track {
outline: 2px solid #8DCE74;
outline-offset: 2px
}

@media (max-width: 900px) {
.head-shell {
padding: 0 16px
}

.head-top {
flex-wrap: wrap;
gap: 16px
}

.head-contact-strip {
gap: 8px
}

.foot-grid {
grid-template-columns: 1fr 1fr;
gap: 40px
}

.foot-shell {
padding: 0 16px
}
}

@media (max-width: 600px) {
.head-top {
flex-direction: column;
align-items: flex-start
}

.head-contact-strip {
flex-direction: column;
align-items: flex-start;
gap: 8px
}

.head-sep {
display: none
}

.contact-item {
align-items: flex-start
}

.nav-group {
gap: 8px
}

.nav-link {
font-size: 13px;
padding: 8px
}

.foot-grid {
grid-template-columns: 1fr
}

.foot-bottom {
flex-direction: column;
align-items: flex-start
}

.head-deco {
display: none
}
}

.mkqv-doc-block {
max-width: 1200px;
margin: 0 auto;
padding: 80px 40px;
color: #2a2d3e
}

.mkqv-doc-block p {
font-size: 16px;
line-height: 1.7;
margin-bottom: 16px;
color: #2a2d3e
}

.mkqv-doc-block ul,
.mkqv-doc-block ol {
padding-left: 40px;
margin-bottom: 16px
}

.mkqv-doc-block li {
font-size: 16px;
line-height: 1.7;
margin-bottom: 8px;
color: #2a2d3e
}

.mkqv-doc-block ul li {
list-style-type: disc
}

.mkqv-doc-block ol li {
list-style-type: decimal
}

.mkqv-doc-block ul ul,
.mkqv-doc-block ol ol,
.mkqv-doc-block ul ol,
.mkqv-doc-block ol ul {
margin-top: 8px;
margin-bottom: 8px
}

.mkqv-doc-block strong,
.mkqv-doc-block b {
font-weight: 700;
color: #343D9E
}

.mkqv-doc-block a {
color: #343D9E;
text-decoration: underline;
text-underline-offset: 3px;
text-decoration-color: #343d9e66;
transition: color .18s ease-out, text-decoration-color .18s ease-out
}

.mkqv-doc-block a:hover {
color: #8DCE74;
text-decoration-color: #8dce74b3
}

.mkqv-doc-block hr {
border: none;
border-top: 1px solid #8dce7459;
margin: 40px 0
}

.mkqv-doc-block div {
margin-bottom: 16px
}

@media (max-width: 768px) {
.mkqv-doc-block {
padding: 40px 16px
}

.mkqv-doc-block ul,
.mkqv-doc-block ol {
padding-left: 16px
}
}

.stpr {
max-width: 100%;
overflow-x: hidden
}

.stpr .ed-col {
max-width: 1200px;
margin-left: auto;
margin-right: auto;
padding-left: 40px;
padding-right: 40px
}

.stpr .pg-top {
padding-top: 80px;
padding-bottom: 80px;
background-color: #fff;
position: relative
}

.stpr .pg-top::before {
content: '';
position: absolute;
inset: 0;
background-image: repeating-linear-gradient(135deg, #8dce740a 0px, #8dce740a 1px, transparent 1px, transparent 18px), repeating-linear-gradient(45deg, #343d9e08 0px, #343d9e08 1px, transparent 1px, transparent 18px);
pointer-events: none
}

.stpr .pg-top::after {
content: '';
display: block;
height: 1px;
background: linear-gradient(90deg, transparent, #8DCE74 40%, #343D9E 60%, transparent);
position: absolute;
bottom: 0;
left: 0;
right: 0
}

.stpr .pg-top-bdr {
position: absolute;
top: 0;
left: 0;
right: 0;
height: 1px;
background: linear-gradient(90deg, transparent, #343D9E 40%, #8DCE74 60%, transparent)
}

.stpr .pg-top-inner {
position: relative;
z-index: 1;
max-width: 720px
}

.stpr .lbl-tag {
display: inline-block;
font-size: 13px;
letter-spacing: .12em;
color: #343D9E;
background-color: #343d9e12;
padding: 8px 16px;
border-radius: 5px;
margin-bottom: 16px;
text-transform: uppercase
}

.stpr .ph1 {
font-size: 52px;
line-height: 1.15;
color: #1a2340;
margin: 0 0 16px;
font-weight: 700
}

.stpr .ph1 .accent {
color: #343D9E;
position: relative;
display: inline
}

.stpr .ph1 .accent::after {
content: '';
position: absolute;
left: 0;
bottom: 2px;
width: 100%;
height: 8px;
background: #8dce7473;
border-radius: 1px;
z-index: -1
}

.stpr .pg-desc {
font-size: 20px;
line-height: 1.7;
color: #3a3f5c;
margin: 0
}

.stpr .zigzag-div {
display: block;
width: 100%;
line-height: 0;
overflow: hidden
}

.stpr .zigzag-div svg {
display: block;
width: 100%
}

.stpr .proj-grid-sec {
padding-top: 80px;
padding-bottom: 80px;
background-color: #FEF5FA;
position: relative
}

.stpr .proj-grid-sec::before {
content: '';
position: absolute;
inset: 0;
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
background-size: 180px 180px;
pointer-events: none;
opacity: .6
}

.stpr .sec-head {
margin-bottom: 40px;
position: relative;
z-index: 1
}

.stpr .sh4 {
font-size: 27px;
line-height: 1.15;
font-weight: 700;
color: #1a2340;
margin: 0 0 8px
}

.stpr .sh4 .gr {
color: #8DCE74
}

.stpr .sec-sub {
font-size: 16px;
line-height: 1.7;
color: #3a3f5c;
margin: 0;
max-width: 560px
}

.stpr .three-col {
display: grid;
grid-template-columns: 1fr 1.4fr 1.8fr;
gap: 16px;
position: relative;
z-index: 1
}

.stpr .proj-card {
background: #fff;
border-radius: 20px;
box-shadow: 0 5px 14px 0 #343d9e1c;
overflow: hidden;
display: flex;
flex-direction: column;
transition: box-shadow .18s ease-out, transform .18s ease-out
}

.stpr .proj-card:hover {
box-shadow: 0 9px 36px 0 #343d9e1a;
transform: translateY(-4px)
}

.stpr .proj-card .img-wrap {
overflow: hidden;
aspect-ratio: 4/3;
position: relative
}

.stpr .proj-card .img-wrap img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
filter: blur(0px) saturate(0.7);
transition: filter .22s cubic-bezier(0.4, 0, 0.6, 1)
}

.stpr .proj-card:hover .img-wrap img {
filter: blur(0px) saturate(1)
}

.stpr .proj-card .card-body {
padding: 16px;
flex: 1;
display: flex;
flex-direction: column;
box-shadow: inset 0 2px 8px 0 #343d9e0d
}

.stpr .proj-card .card-tag {
font-size: 13px;
letter-spacing: .09em;
color: #8DCE74;
text-transform: uppercase;
margin-bottom: 8px;
font-weight: 600
}

.stpr .proj-card .card-title {
font-size: 16px;
line-height: 1.15;
font-weight: 700;
color: #1a2340;
margin: 0 0 8px
}

.stpr .proj-card .card-text {
font-size: 13px;
line-height: 1.7;
color: #4a5070;
margin: 0;
flex: 1
}

.stpr .proj-card .card-author {
margin-top: 16px;
display: flex;
flex-direction: row;
align-items: center;
gap: 8px;
padding-top: 8px;
border-top: 1px solid #343d9e14
}

.stpr .author-av {
width: 32px;
height: 32px;
border-radius: 34px;
background: linear-gradient(135deg, #8DCE74, #343D9E);
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0
}

.stpr .author-av span {
font-size: 13px;
color: #fff;
font-weight: 700;
line-height: 1
}

.stpr .author-name {
font-size: 13px;
color: #3a3f5c;
font-weight: 600
}

.stpr .author-role {
font-size: 13px;
color: #8a90b0
}

.stpr .trust-sec {
padding-top: 80px;
padding-bottom: 80px;
background-color: #fff
}

.stpr .trust-layout {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 40px;
align-items: start
}

.stpr .trust-left {
display: flex;
flex-direction: column;
gap: 16px
}

.stpr .trust-h {
font-size: 27px;
line-height: 1.15;
font-weight: 700;
color: #1a2340;
margin: 0
}

.stpr .trust-h .blue {
color: #343D9E
}

.stpr .trust-body {
font-size: 16px;
line-height: 1.7;
color: #3a3f5c;
margin: 0
}

.stpr .trust-body span {
display: inline-block;
padding-right: 8px;
color: #343D9E;
font-weight: 700
}

.stpr .metric-row {
display: flex;
flex-direction: row;
gap: 16px;
flex-wrap: wrap
}

.stpr .metric-box {
flex: 1;
min-width: 100px;
background: linear-gradient(155deg, #8dce7414, #343d9e0f);
border-radius: 20px;
padding: 16px;
box-shadow: 0 1px 5px 0 #8dce740d;
display: flex;
flex-direction: column;
gap: 8px
}

.stpr .metric-num {
font-size: 27px;
font-weight: 700;
color: #343D9E;
line-height: 1.15
}

.stpr .metric-lbl {
font-size: 13px;
color: #4a5070;
line-height: 1.7
}

.stpr .trust-right {
display: flex;
flex-direction: column;
gap: 16px
}

.stpr .review-card {
background: #FEF5FA;
border-radius: 20px;
padding: 16px;
box-shadow: inset 0 2px 6px 0 #343d9e0d;
display: flex;
flex-direction: column;
gap: 8px;
transition: box-shadow .15s ease-out
}

.stpr .review-card:hover {
box-shadow: 0 5px 14px 0 #343d9e1c
}

.stpr .review-text {
font-size: 16px;
line-height: 1.7;
color: #2a2f50;
margin: 0
}

.stpr .review-person {
display: flex;
flex-direction: row;
align-items: center;
gap: 8px
}

.stpr .rev-av {
width: 36px;
height: 36px;
border-radius: 34px;
background: linear-gradient(135deg, #343D9E, #8DCE74);
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0
}

.stpr .rev-av span {
font-size: 13px;
color: #fff;
font-weight: 700
}

.stpr .rev-name {
font-size: 13px;
font-weight: 700;
color: #1a2340
}

.stpr .rev-prog {
font-size: 13px;
color: #8a90b0
}

.stpr .star-row {
display: flex;
flex-direction: row;
gap: 4px
}

.stpr .star-dot {
width: 8px;
height: 8px;
border-radius: 1px;
background: #8DCE74;
transform: rotate(45deg)
}

.stpr .process-sec {
padding-top: 80px;
padding-bottom: 80px;
background: linear-gradient(155deg, #343d9e0a, #8dce740f)
}

.stpr .process-sec::before {
display: none
}

.stpr .proc-head {
text-align: center;
margin-bottom: 40px
}

.stpr .proc-h {
font-size: 27px;
line-height: 1.15;
font-weight: 700;
color: #1a2340;
margin: 0 0 8px
}

.stpr .proc-h .gn {
color: #8DCE74
}

.stpr .proc-sub {
font-size: 16px;
line-height: 1.7;
color: #3a3f5c;
margin: 0 auto;
max-width: 540px
}

.stpr .steps-list {
display: flex;
flex-direction: column;
gap: 8px;
max-width: 800px;
margin-left: auto;
margin-right: auto
}

.stpr .step-item {
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 16px;
padding: 16px;
background: #fff;
border-radius: 5px;
box-shadow: 0 1px 5px 0 #8dce740d;
border-top: 1px solid #8dce742e;
transition: box-shadow .2s cubic-bezier(0.4, 0, 0.6, 1)
}

.stpr .step-item:hover {
box-shadow: 0 5px 14px 0 #8dce741c
}

.stpr .step-num {
font-size: 27px;
font-weight: 700;
color: #343d9e2e;
line-height: 1.15;
min-width: 40px;
flex-shrink: 0
}

.stpr .step-body {
flex: 1;
display: flex;
flex-direction: column;
gap: 8px
}

.stpr .step-h {
font-size: 16px;
font-weight: 700;
color: #1a2340;
margin: 0;
line-height: 1.15
}

.stpr .step-p {
font-size: 13px;
line-height: 1.7;
color: #4a5070;
margin: 0
}

.stpr .step-p span {
font-weight: 700;
color: #343D9E
}

.stpr .img-feat {
border-radius: 20px;
overflow: hidden;
box-shadow: 0 9px 36px 0 #343d9e1a;
max-width: 800px;
margin: 40px auto 0
}

.stpr .img-feat img {
width: 100%;
height: auto;
display: block;
object-fit: cover;
filter: blur(3px) saturate(0.6);
transition: filter .22s cubic-bezier(0.4, 0, 0.6, 1)
}

.stpr .img-feat:hover img {
filter: blur(0px) saturate(1)
}

@keyframes dropBounce {
0% {
opacity: 0;
transform: translateY(-40px)
}

60% {
opacity: 1;
transform: translateY(8px)
}

80% {
transform: translateY(-4px)
}

100% {
opacity: 1;
transform: translateY(0)
}
}

@keyframes slideLeft {
0% {
opacity: 0;
transform: translateX(-32px)
}

100% {
opacity: 1;
transform: translateX(0)
}
}

@keyframes slideRight {
0% {
opacity: 0;
transform: translateX(32px)
}

100% {
opacity: 1;
transform: translateX(0)
}
}

@keyframes slideUp {
0% {
opacity: 0;
transform: translateY(24px)
}

100% {
opacity: 1;
transform: translateY(0)
}
}

.stpr .pg-top-inner {
animation: dropBounce .55s cubic-bezier(0.4, 0, 0.6, 1) both
}

.stpr .trust-left {
animation: slideLeft .45s cubic-bezier(0.4, 0, 0.6, 1) .1s both
}

.stpr .trust-right {
animation: slideRight .45s cubic-bezier(0.4, 0, 0.6, 1) .18s both
}

.stpr .step-item:nth-child(1) {
animation: slideUp .18s cubic-bezier(0.4, 0, 0.6, 1) .05s both
}

.stpr .step-item:nth-child(2) {
animation: slideUp .18s cubic-bezier(0.4, 0, 0.6, 1) .1s both
}

.stpr .step-item:nth-child(3) {
animation: slideUp .18s cubic-bezier(0.4, 0, 0.6, 1) .15s both
}

.stpr .step-item:nth-child(4) {
animation: slideUp .18s cubic-bezier(0.4, 0, 0.6, 1) .2s both
}

@media (max-width: 900px) {
.stpr .three-col {
grid-template-columns: 1fr 1fr
}

.stpr .trust-layout {
grid-template-columns: 1fr
}

.stpr .ph1 {
font-size: 36px
}
}

@media (max-width: 600px) {
.stpr .three-col {
grid-template-columns: 1fr
}

.stpr .ed-col {
padding-left: 16px;
padding-right: 16px
}

.stpr .ph1 {
font-size: 27px
}

.stpr .metric-row {
flex-direction: column
}
}

.abt-us {
max-width: 100%;
overflow-x: hidden
}

.abt-us .au-inner {
max-width: 1200px;
margin: 0 auto;
padding: 0 40px
}

.abt-us ::selection {
background: #343D9E;
color: #fff
}

.abt-us .au-title-block {
padding: 80px 0;
position: relative;
background: #fff
}

.abt-us .au-title-block::before {
content: '';
position: absolute;
inset: 0;
background: repeating-linear-gradient(-45deg, transparent, transparent 18px, #8dce740a 18px, #8dce740a 20px), repeating-linear-gradient(45deg, transparent, transparent 18px, #343d9e08 18px, #343d9e08 20px);
pointer-events: none
}

.abt-us .au-title-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 80px;
align-items: center;
position: relative;
z-index: 1
}

.abt-us .au-title-text {
display: flex;
flex-direction: column;
gap: 16px
}

.abt-us .au-pre-desc {
font-size: 13px;
line-height: 1.7;
color: #555;
letter-spacing: .08em;
text-transform: uppercase
}

.abt-us .au-main-heading {
font-size: 52px;
line-height: 1.15;
color: #1b2040;
margin: 0
}

.abt-us .au-main-heading .accent {
color: #8DCE74
}

.abt-us .au-heading-word {
display: block
}

.abt-us .au-desc-text {
font-size: 16px;
line-height: 1.7;
color: #3a3f5c;
margin: 0
}

.abt-us .au-desc-text span {
counter-increment: para
}

.abt-us .au-title-cta {
display: inline-flex;
align-items: center;
gap: 8px;
background: #343D9E;
color: #fff;
font-size: 16px;
padding: 16px 40px;
border-radius: 5px;
text-decoration: none;
border: none;
cursor: pointer;
transition: brightness .18s ease-out;
margin-top: 8px;
align-self: flex-start
}

.abt-us .au-title-cta:hover {
filter: brightness(1.18)
}

.abt-us .au-img-frame {
position: relative
}

.abt-us .au-img-outer {
border-radius: 20px;
overflow: hidden;
box-shadow: 0 9px 36px 0 #343d9e1a;
position: relative
}

.abt-us .au-img-outer img {
width: 100%;
height: 420px;
object-fit: cover;
display: block;
animation: au-zoom-in 8s ease-out forwards;
filter: saturate(0.7) sepia(0.2);
transition: filter .18s ease-out
}

.abt-us .au-img-outer:hover img {
filter: saturate(1) sepia(0)
}

.abt-us .au-img-overlay {
position: absolute;
inset: 0;
background: linear-gradient(160deg, #8dce7438 0%, transparent 60%), linear-gradient(340deg, #343d9e2e 0%, transparent 55%);
border-radius: 20px;
pointer-events: none
}

.abt-us .au-badge-year {
position: absolute;
top: -16px;
right: -16px;
background: #8DCE74;
color: #1b2040;
font-size: 13px;
font-weight: 700;
letter-spacing: .06em;
padding: 8px 16px;
border-radius: 5px;
box-shadow: 0 5px 14px 0 #8dce741c;
z-index: 2
}

.abt-us .au-img-decor {
position: absolute;
bottom: -16px;
left: -16px;
width: 80px;
height: 80px;
border-radius: 20px;
background: linear-gradient(135deg, #343d9e1f 0%, #8dce7414 100%), linear-gradient(225deg, #fef5fae6 0%, transparent 80%);
border: 1px solid #343d9e1f;
pointer-events: none
}

@keyframes au-zoom-in {
from {
transform: scale(1.06)
}

to {
transform: scale(1)
}
}

.abt-us .au-title-block .au-divider-svg {
position: absolute;
bottom: -1px;
left: 0;
width: 100%;
overflow: hidden;
line-height: 0;
pointer-events: none
}

.abt-us .au-detail-block {
padding: 80px 0;
background: #FEF5FA;
position: relative
}

.abt-us .au-detail-block .au-divider-svg-bottom {
position: absolute;
bottom: -1px;
left: 0;
width: 100%;
overflow: hidden;
line-height: 0;
pointer-events: none
}

.abt-us .au-detail-layout {
display: grid;
grid-template-columns: 1fr 2fr;
gap: 80px;
align-items: start
}

.abt-us .au-detail-sidebar {
display: flex;
flex-direction: column;
gap: 40px
}

.abt-us .au-sidebar-heading {
font-size: 27px;
line-height: 1.15;
color: #1b2040;
margin: 0
}

.abt-us .au-sidebar-heading .accent {
color: #343D9E
}

.abt-us .au-sidebar-heading span {
display: block
}

.abt-us .au-progress-group {
display: flex;
flex-direction: column;
gap: 16px
}

.abt-us .au-progress-item {
display: flex;
flex-direction: column;
gap: 8px
}

.abt-us .au-progress-label {
font-size: 13px;
line-height: 1.15;
color: #3a3f5c;
letter-spacing: .05em;
display: flex;
justify-content: space-between
}

.abt-us .au-progress-bar {
display: flex;
flex-direction: row;
gap: 4px
}

.abt-us .au-seg {
height: 8px;
border-radius: 1px;
flex: 1;
background: #343d9e14;
transition: background .22s cubic-bezier(0.4, 0, 0.6, 1)
}

.abt-us .au-seg.filled {
background: #343D9E
}

.abt-us .au-seg.filled-accent {
background: #8DCE74
}

.abt-us .au-detail-right {
display: flex;
flex-direction: column;
gap: 40px
}

.abt-us .au-paras {
display: flex;
flex-direction: column;
gap: 16px;
counter-reset: para-count
}

.abt-us .au-para {
display: flex;
flex-direction: row;
gap: 16px;
align-items: flex-start;
counter-increment: para-count
}

.abt-us .au-para-num {
font-size: 13px;
line-height: 1.15;
color: #8DCE74;
font-weight: 700;
letter-spacing: .08em;
min-width: 24px;
padding-top: 4px
}

.abt-us .au-para-text {
font-size: 16px;
line-height: 1.7;
color: #3a3f5c;
margin: 0
}

.abt-us .au-images-row {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
gap: 16px
}

.abt-us .au-img-card {
border-radius: 20px;
overflow: hidden;
position: relative;
box-shadow: 0 5px 14px 0 #343d9e1c;
box-shadow: inset 0 1px 5px 0 #343d9e0d 0 5px 14px 0 #343d9e1c
}

.abt-us .au-img-card img {
width: 100%;
height: 180px;
object-fit: cover;
display: block;
transition: transform .22s cubic-bezier(0.4, 0, 0.6, 1)
}

.abt-us .au-img-card:hover img {
transform: scale(1.04)
}

.abt-us .au-img-card-overlay {
position: absolute;
inset: 0;
background: linear-gradient(180deg, transparent 50%, #343d9e47 100%), linear-gradient(0deg, #8dce7414 0%, transparent 40%);
pointer-events: none
}

.abt-us .au-img-num-badge {
position: absolute;
top: 8px;
left: 8px;
background: #fff;
color: #343D9E;
font-size: 13px;
font-weight: 700;
width: 28px;
height: 28px;
border-radius: 5px;
display: flex;
align-items: center;
justify-content: center;
box-shadow: 0 1px 5px 0 #343d9e0d;
z-index: 2
}

.abt-us .au-list-items {
display: flex;
flex-direction: column;
gap: 8px
}

.abt-us .au-list-item {
display: flex;
flex-direction: row;
gap: 16px;
align-items: flex-start;
padding: 16px;
border-radius: 5px;
background: #fff;
box-shadow: 0 1px 5px 0 #8dce740d;
position: relative;
overflow: hidden;
transition: box-shadow .16s ease-out
}

.abt-us .au-list-item::before {
content: '';
position: absolute;
left: 0;
top: 0;
bottom: 0;
width: 3px;
background: #8DCE74;
border-radius: 1px 0 0 1px
}

.abt-us .au-list-item:hover {
box-shadow: 0 5px 14px 0 #8dce741c
}

.abt-us .au-list-num {
font-size: 20px;
font-weight: 700;
color: #343D9E;
line-height: 1.15;
min-width: 32px
}

.abt-us .au-list-body {
display: flex;
flex-direction: column;
gap: 8px
}

.abt-us .au-list-label {
font-size: 16px;
line-height: 1.15;
color: #1b2040;
font-weight: 600;
margin: 0
}

.abt-us .au-list-desc {
font-size: 13px;
line-height: 1.7;
color: #555;
margin: 0
}

.abt-us .au-form-block {
padding: 80px 0;
background: #fff;
position: relative
}

.abt-us .au-form-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 80px;
align-items: center
}

.abt-us .au-form-text {
display: flex;
flex-direction: column;
gap: 16px
}

.abt-us .au-form-heading {
font-size: 27px;
line-height: 1.15;
color: #1b2040;
margin: 0
}

.abt-us .au-form-heading span {
display: block
}

.abt-us .au-form-heading .accent {
color: #8DCE74
}

.abt-us .au-form-desc {
font-size: 16px;
line-height: 1.7;
color: #3a3f5c;
margin: 0
}

.abt-us .au-form-freq {
font-size: 13px;
line-height: 1.7;
color: #555;
letter-spacing: .04em;
padding: 8px 16px;
background: #FEF5FA;
border-radius: 5px
}

.abt-us .au-subscribe-form {
display: flex;
flex-direction: column;
gap: 16px;
background: #FEF5FA;
padding: 40px;
border-radius: 20px;
box-shadow: inset 0 1px 5px 0 #8dce740d 0 5px 14px 0 #8dce741c
}

.abt-us .au-field-group {
display: flex;
flex-direction: column;
gap: 8px
}

.abt-us .au-field-label {
font-size: 13px;
line-height: 1.15;
color: #3a3f5c;
letter-spacing: .06em;
text-transform: uppercase
}

.abt-us .au-field {
font-size: 16px;
line-height: 1.7;
color: #1b2040;
background: #fff;
border: 1px solid #343d9e26;
border-radius: 5px;
padding: 16px;
outline: none;
transition: border-color .16s ease-out, box-shadow .16s ease-out;
width: 100%;
box-sizing: border-box;
text-overflow: ellipsis
}

.abt-us .au-field::placeholder {
color: #aaa;
text-overflow: ellipsis;
overflow: hidden;
white-space: nowrap
}

.abt-us .au-field:focus {
border-color: #343D9E;
box-shadow: 0 1px 5px 0 #343d9e0d
}

.abt-us .au-submit-btn {
font-size: 16px;
line-height: 1.15;
background: #343D9E;
color: #fff;
border: none;
border-radius: 5px;
padding: 16px 40px;
cursor: pointer;
transition: filter .18s ease-out;
align-self: flex-start
}

.abt-us .au-submit-btn:hover {
filter: brightness(1.18)
}

.abt-us .au-submit-btn:focus {
outline: 2px solid #8DCE74;
outline-offset: 2px
}

.abt-us .au-form-note {
font-size: 13px;
line-height: 1.7;
color: #888;
margin: 0
}

.abt-us .au-border-trace {
border-radius: 20px;
position: relative
}

.abt-us .au-border-trace::after {
content: '';
position: absolute;
inset: -2px;
border-radius: 22px;
border: 2px solid transparent;
animation: au-trace .2s cubic-bezier(0.4, 0, 0.6, 1) .1s forwards;
pointer-events: none
}

@keyframes au-trace {
from {
border-color: transparent;
box-shadow: none
}

to {
border-color: #8dce7459;
box-shadow: 0 0 0 1px #8dce7426
}
}

@media (max-width: 900px) {
.abt-us .au-title-grid {
grid-template-columns: 1fr;
gap: 40px
}

.abt-us .au-detail-layout {
grid-template-columns: 1fr;
gap: 40px
}

.abt-us .au-form-grid {
grid-template-columns: 1fr;
gap: 40px
}

.abt-us .au-images-row {
grid-template-columns: 1fr 1fr
}

.abt-us .au-main-heading {
font-size: 40px
}
}

@media (max-width: 600px) {
.abt-us .au-inner {
padding: 0 16px
}

.abt-us .au-title-block {
padding: 40px 0
}

.abt-us .au-detail-block {
padding: 40px 0
}

.abt-us .au-form-block {
padding: 40px 0
}

.abt-us .au-images-row {
grid-template-columns: 1fr
}

.abt-us .au-main-heading {
font-size: 27px
}

.abt-us .au-subscribe-form {
padding: 16px
}

.abt-us .au-badge-year {
top: 8px;
right: 8px
}

.abt-us .au-img-decor {
display: none
}
}

.ctus-pg {
max-width: 100%;
overflow-x: hidden
}

.ctus-pg .ctus-pg-inner {
max-width: 1200px;
margin: 0 auto;
padding: 0 16px
}

.ctus-pg ::selection {
background: #343D9E;
color: #fff
}

.ctus-pg .split-band {
display: grid;
grid-template-columns: 280px 1fr;
gap: 80px;
padding: 80px 0;
align-items: start
}

.ctus-pg .band-img-col {
position: relative
}

.ctus-pg .band-img-frame {
position: relative;
overflow: hidden;
border-radius: 5px;
box-shadow: 0 9px 36px 0 #343d9e1a
}

.ctus-pg .band-img-frame img {
width: 100%;
height: 360px;
object-fit: cover;
display: block;
filter: grayscale(100%) contrast(1.15);
transition: filter .18s ease-out
}

.ctus-pg .band-img-frame:hover img {
filter: grayscale(60%) contrast(1.05)
}

.ctus-pg .blob-a {
position: absolute;
width: 180px;
height: 180px;
background: linear-gradient(117deg, #8dce7438 0%, #8dce740a 100%), linear-gradient(233deg, #343d9e1a 0%, transparent 70%);
border-radius: 34px;
top: -40px;
left: -40px;
filter: blur(28px);
pointer-events: none;
z-index: 0
}

.ctus-pg .blob-b {
position: absolute;
width: 140px;
height: 140px;
background: linear-gradient(60deg, #343d9e24 0%, #8dce7414 100%), linear-gradient(180deg, #8dce740f 0%, transparent 80%);
border-radius: 34px;
bottom: -30px;
right: -30px;
filter: blur(22px);
pointer-events: none;
z-index: 0
}

.ctus-pg .band-text-col {
position: relative;
z-index: 1
}

.ctus-pg .pg-label {
display: inline-block;
font-size: 13px;
letter-spacing: .12em;
color: #343D9E;
text-transform: uppercase;
margin-bottom: 16px;
font-weight: 600
}

.ctus-pg .pg-heading {
font-size: 52px;
line-height: 1.15;
color: #1a2340;
margin: 0 0 16px;
font-weight: 700
}

.ctus-pg .pg-heading .accent-word {
color: #8DCE74
}

.ctus-pg .pg-heading .stacked {
display: block
}

.ctus-pg .pg-sub {
font-size: 20px;
line-height: 1.7;
color: #3a3f5c;
margin: 0 0 40px;
max-width: 540px
}

.ctus-pg .coord-list {
list-style: none;
padding: 0;
margin: 0;
display: flex;
flex-direction: column;
gap: 16px
}

.ctus-pg .coord-list li {
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 16px;
padding: 16px;
background: #FEF5FA;
border-radius: 5px;
box-shadow: 0 1px 5px 0 #8dce740d;
transition: box-shadow .15s ease-out
}

.ctus-pg .coord-list li:hover {
box-shadow: 0 5px 14px 0 #8dce741c
}

.ctus-pg .coord-icon {
width: 36px;
height: 36px;
border-radius: 5px;
background: linear-gradient(135deg, #343D9E 0%, #5a65c8 100%), linear-gradient(225deg, #8dce7426 0%, transparent 60%);
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0
}

.ctus-pg .coord-icon svg {
width: 18px;
height: 18px;
fill: #fff
}

.ctus-pg .coord-detail {
display: flex;
flex-direction: column;
gap: 8px
}

.ctus-pg .coord-label {
font-size: 13px;
letter-spacing: .08em;
color: #8DCE74;
text-transform: uppercase;
font-weight: 600;
line-height: 1.15
}

.ctus-pg .coord-val {
font-size: 16px;
line-height: 1.7;
color: #1a2340;
font-weight: 500
}

.ctus-pg .coord-val a {
color: #343D9E;
text-decoration: none;
transition: color .14s ease-out
}

.ctus-pg .coord-val a:hover {
color: #8DCE74
}

.ctus-pg .form-strip {
position: relative;
background: linear-gradient(158deg, #f4f7ff 0%, #edf6e8 100%), linear-gradient(302deg, #8dce740f 0%, transparent 60%);
padding: 80px 0;
clip-path: polygon(0 24px, 100% 0, 100% 100%, 0 100%)
}

.ctus-pg .form-strip::before {
content: '';
position: absolute;
inset: 0;
background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Ccircle cx='20' cy='20' r='1' fill='%23343D9E' fill-opacity='0.04'/%3E%3C/g%3E%3C/svg%3E");
pointer-events: none
}

.ctus-pg .form-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 80px;
align-items: start
}

.ctus-pg .form-desc {
padding-top: 40px
}

.ctus-pg .form-desc-heading {
font-size: 27px;
line-height: 1.15;
color: #1a2340;
margin: 0 0 16px;
font-weight: 700
}

.ctus-pg .form-desc-heading .stacked {
display: block
}

.ctus-pg .form-desc-heading .accent-word {
color: #343D9E
}

.ctus-pg .form-desc p {
font-size: 16px;
line-height: 1.7;
color: #3a3f5c;
margin: 0 0 16px
}

.ctus-pg .form-desc p::before {
content: attr(data-num) '. ';
color: #8DCE74;
font-weight: 700
}

.ctus-pg .topic-table {
width: 100%;
border-collapse: collapse;
margin-top: 40px;
border-radius: 5px;
overflow: hidden;
box-shadow: 0 1px 5px 0 #8dce740d
}

.ctus-pg .topic-table th {
font-size: 13px;
letter-spacing: .08em;
text-transform: uppercase;
color: #fff;
background: #343D9E;
padding: 8px 16px;
text-align: left;
font-weight: 600
}

.ctus-pg .topic-table td {
font-size: 13px;
line-height: 1.7;
padding: 8px 16px;
border-bottom: 1px solid #343d9e12
}

.ctus-pg .topic-table tr:last-child td {
border-bottom: none
}

.ctus-pg .topic-table .cell-low {
background: #8dce741f;
color: #2d6e1a;
font-weight: 600
}

.ctus-pg .topic-table .cell-mid {
background: #fef5fae6;
color: #343D9E;
font-weight: 600
}

.ctus-pg .topic-table .cell-high {
background: #343d9e1a;
color: #1a2340;
font-weight: 600
}

.ctus-pg .topic-table tr:hover td {
background: #8dce7412;
transition: background .14s ease-out
}

.ctus-pg .topic-table .cell-low:hover,
.ctus-pg .topic-table .cell-mid:hover,
.ctus-pg .topic-table .cell-high:hover {
background: inherit
}

.ctus-pg .contact-form {
background: #fff;
border-radius: 20px;
padding: 40px;
box-shadow: 0 9px 36px 0 #343d9e1a;
position: relative
}

.ctus-pg .contact-form::before {
content: '';
position: absolute;
top: 0;
left: 40px;
right: 40px;
height: 3px;
background: linear-gradient(90deg, #8DCE74 0%, #343D9E 100%);
border-radius: 0 0 5px 5px
}

.ctus-pg .form-row {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 16px;
margin-bottom: 16px
}

.ctus-pg .field-group {
display: flex;
flex-direction: column;
gap: 8px;
margin-bottom: 16px
}

.ctus-pg .field-label {
font-size: 13px;
letter-spacing: .06em;
color: #343D9E;
font-weight: 600;
text-transform: uppercase
}

.ctus-pg .field-input {
width: 100%;
padding: 16px;
border: 1px solid #343d9e2e;
border-radius: 5px;
font-size: 16px;
line-height: 1.7;
color: #1a2340;
background: #FEF5FA;
box-shadow: inset 0 1px 5px 0 #8dce740d;
transition: border-color .15s ease-out, box-shadow .15s ease-out;
box-sizing: border-box;
text-overflow: ellipsis
}

.ctus-pg .field-input::placeholder {
color: #8a93b8;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap
}

.ctus-pg .field-input:focus {
outline: none;
border-color: #343D9E;
box-shadow: inset 0 1px 5px 0 #343d9e14 0 0 0 3px #343d9e1a
}

.ctus-pg .checkbox-group {
margin-bottom: 16px
}

.ctus-pg .checkbox-group-label {
font-size: 13px;
letter-spacing: .06em;
color: #343D9E;
font-weight: 600;
text-transform: uppercase;
margin-bottom: 8px;
display: block
}

.ctus-pg .check-options {
display: flex;
flex-direction: column;
gap: 8px
}

.ctus-pg .check-item {
display: flex;
flex-direction: row;
align-items: center;
gap: 8px;
cursor: pointer;
padding: 8px 16px;
border-radius: 5px;
border: 1px solid #343d9e1f;
background: #FEF5FA;
transition: background .14s ease-out, border-color .14s ease-out
}

.ctus-pg .check-item:hover {
background: #8dce741a;
border-color: #8DCE74
}

.ctus-pg .check-item input[type="checkbox"] {
width: 18px;
height: 18px;
accent-color: #343D9E;
cursor: pointer;
flex-shrink: 0
}

.ctus-pg .check-item-text {
font-size: 16px;
line-height: 1.7;
color: #1a2340
}

.ctus-pg .privacy-row {
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 8px;
margin-bottom: 40px;
padding: 16px;
background: #343d9e0a;
border-radius: 5px
}

.ctus-pg .privacy-row input[type="checkbox"] {
width: 18px;
height: 18px;
accent-color: #343D9E;
cursor: pointer;
flex-shrink: 0;
margin-top: 4px
}

.ctus-pg .privacy-text {
font-size: 13px;
line-height: 1.7;
color: #3a3f5c
}

.ctus-pg .privacy-text a {
color: #343D9E;
text-decoration: underline;
transition: color .14s ease-out
}

.ctus-pg .privacy-text a:hover {
color: #8DCE74
}

.ctus-pg .submit-btn {
display: inline-block;
padding: 16px 40px;
background: linear-gradient(135deg, #343D9E 0%, #5a65c8 100%), linear-gradient(225deg, #8dce7426 0%, transparent 60%);
color: #fff;
font-size: 16px;
font-weight: 700;
letter-spacing: .06em;
border: none;
border-radius: 20px;
cursor: pointer;
box-shadow: 0 5px 14px 0 #343d9e1c;
transition: brightness .15s ease-out, box-shadow .15s ease-out;
width: 100%
}

.ctus-pg .submit-btn:hover {
filter: brightness(1.12);
box-shadow: 0 9px 36px 0 #343d9e2e
}

.ctus-pg .submit-btn:focus {
outline: 3px solid #8dce7499;
outline-offset: 2px
}

.ctus-pg .submit-btn:active {
filter: brightness(0.97)
}

.ctus-pg .form-heading {
font-size: 27px;
line-height: 1.15;
color: #1a2340;
margin: 0 0 16px;
font-weight: 700
}

.ctus-pg .form-heading .accent-word {
color: #8DCE74
}

.ctus-pg .form-subtext {
font-size: 16px;
line-height: 1.7;
color: #3a3f5c;
margin: 0 0 40px
}

.ctus-pg .corner-deco {
position: absolute;
pointer-events: none
}

.ctus-pg .corner-deco.tl {
top: 16px;
left: 16px;
width: 24px;
height: 24px;
border-top: 2px solid #8dce7480;
border-left: 2px solid #8dce7480;
border-radius: 1px
}

.ctus-pg .corner-deco.br {
bottom: 16px;
right: 16px;
width: 24px;
height: 24px;
border-bottom: 2px solid #343d9e4d;
border-right: 2px solid #343d9e4d;
border-radius: 1px
}

.ctus-pg .icon-spin {
display: inline-block;
animation: settle-spin .8s cubic-bezier(0.4, 0, 0.6, 1) .5s both
}

@keyframes settle-spin {
0% {
transform: rotate(0deg)
}

70% {
transform: rotate(380deg)
}

85% {
transform: rotate(350deg)
}

100% {
transform: rotate(360deg)
}
}

@media (max-width: 900px) {
.ctus-pg .split-band {
grid-template-columns: 1fr;
gap: 40px;
padding: 40px 0
}

.ctus-pg .band-img-col {
max-width: 100%
}

.ctus-pg .band-img-frame img {
height: 240px
}

.ctus-pg .pg-heading {
font-size: 27px
}

.ctus-pg .form-grid {
grid-template-columns: 1fr;
gap: 40px
}

.ctus-pg .form-strip {
clip-path: polygon(0 12px, 100% 0, 100% 100%, 0 100%);
padding: 40px 0
}

.ctus-pg .form-desc {
padding-top: 0
}

.ctus-pg .form-row {
grid-template-columns: 1fr
}

.ctus-pg .contact-form {
padding: 16px
}
}

.srvs-pg {
max-width: 100%;
overflow-x: hidden
}

.srvs-pg * {
box-sizing: border-box
}

.srvs-pg ::selection {
background: #343D9E;
color: #fff
}

@keyframes zoomSettle {
from {
transform: scale(1.08);
opacity: 0
}

to {
transform: scale(1);
opacity: 1
}
}

@keyframes fadeLoad {
from {
opacity: 0
}

to {
opacity: 1
}
}

.srvs-pg .pg-strip {
position: relative;
padding: 40px 0;
background: #fff;
border-bottom: 1px solid #8dce742e;
overflow: hidden
}

.srvs-pg .pg-strip .strip-deco {
position: absolute;
top: 0;
left: 0;
width: 4px;
height: 100%;
background: linear-gradient(180deg, #8DCE74 0%, #8dce742e 100%);
pointer-events: none
}

.srvs-pg .pg-strip .strip-inner {
max-width: 1200px;
margin: 0 auto;
padding: 0 40px;
display: flex;
flex-direction: row;
align-items: center;
gap: 80px
}

.srvs-pg .pg-strip .strip-text {
flex: 0 0 auto;
max-width: 420px
}

.srvs-pg .pg-strip .strip-abbr {
font-size: 52px;
font-weight: 900;
line-height: 1.15;
color: #343d9e12;
letter-spacing: .08em;
user-select: none;
pointer-events: none;
margin-bottom: 8px;
display: block;
animation: zoomSettle .18s cubic-bezier(0.4, 0, 0.6, 1) both
}

.srvs-pg .pg-strip .strip-h1 {
font-size: 52px;
line-height: 1.15;
font-weight: 800;
margin: 0 0 8px;
color: #1a2060;
animation: zoomSettle .16s cubic-bezier(0.4, 0, 0.6, 1) .04s both
}

.srvs-pg .pg-strip .strip-h1 .accent {
color: #8DCE74
}

.srvs-pg .pg-strip .strip-sub {
font-size: 16px;
line-height: 1.7;
color: #444;
margin: 0;
animation: fadeLoad .22s ease-out .1s both
}

.srvs-pg .pg-strip .strip-img-col {
flex: 1 1 0;
display: flex;
flex-direction: column;
align-items: flex-end;
justify-content: center
}

.srvs-pg .pg-strip .strip-img-wrap {
width: 100%;
max-width: 480px;
border-radius: 5px;
overflow: hidden;
box-shadow: 0 5px 14px 0 #343d9e1c;
animation: fadeLoad .22s ease-out .08s both
}

.srvs-pg .pg-strip .strip-img-wrap img {
width: 100%;
height: 260px;
object-fit: cover;
display: block;
border-radius: 5px
}

.srvs-pg .svc-grid-sec {
background: #FEF5FA;
padding: 80px 0;
position: relative
}

.srvs-pg .svc-grid-sec .sec-anchor {
position: absolute;
top: 40px;
right: 40px;
font-size: 52px;
font-weight: 900;
color: #8dce741a;
letter-spacing: .12em;
user-select: none;
pointer-events: none;
line-height: 1.15
}

.srvs-pg .svc-grid-sec .grid-inner {
max-width: 1200px;
margin: 0 auto;
padding: 0 40px
}

.srvs-pg .svc-grid-sec .grid-lbl {
font-size: 13px;
letter-spacing: .14em;
color: #343D9E;
text-transform: uppercase;
font-weight: 700;
margin-bottom: 16px;
display: block
}

.srvs-pg .svc-grid-sec .grid-heading {
font-size: 27px;
line-height: 1.15;
font-weight: 800;
color: #1a2060;
margin: 0 0 40px
}

.srvs-pg .svc-grid-sec .grid-heading .accent {
color: #8DCE74
}

.srvs-pg .svc-grid-sec .svc-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 16px
}

.srvs-pg .svc-card {
background: #fff;
border-radius: 20px;
padding: 40px;
box-shadow: 0 1px 5px 0 #343d9e0d;
border: 1.5px solid transparent;
outline: 3px solid transparent;
outline-offset: -3px;
position: relative;
transition: box-shadow .16s ease-out, border-color .16s ease-out, outline-color .16s ease-out;
cursor: default;
animation: zoomSettle .18s cubic-bezier(0.4, 0, 0.6, 1) both
}

.srvs-pg .svc-card:hover {
box-shadow: 0 9px 36px 0 #343d9e1a;
border-color: #8dce7480;
outline-color: #8dce742e
}

.srvs-pg .svc-card .card-icon {
width: 40px;
height: 40px;
border-radius: 5px;
margin-bottom: 16px;
display: flex;
flex-direction: row;
align-items: center;
justify-content: center
}

.srvs-pg .svc-card .card-icon svg {
width: 24px;
height: 24px
}

.srvs-pg .svc-card.group .card-icon {
background: #8dce7426
}

.srvs-pg .svc-card.indiv .card-icon {
background: #343d9e1a
}

.srvs-pg .svc-card.path .card-icon {
background: #8dce7438
}

.srvs-pg .svc-card .card-h {
font-size: 20px;
line-height: 1.15;
font-weight: 700;
color: #1a2060;
margin: 0 0 8px
}

.srvs-pg .svc-card .card-h span {
display: block
}

.srvs-pg .svc-card .card-desc {
font-size: 16px;
line-height: 1.7;
color: #3a3a4a;
margin: 0 0 16px
}

.srvs-pg .svc-card .card-tag-list {
list-style: none;
padding: 0;
margin: 0;
display: flex;
flex-direction: column;
gap: 8px
}

.srvs-pg .svc-card .card-tag-list li {
font-size: 13px;
line-height: 1.7;
color: #343D9E;
padding-left: 16px;
position: relative;
border-left: 2px solid #8DCE74
}

.srvs-pg .svc-card .card-price {
margin-top: 16px;
font-size: 13px;
color: #888;
letter-spacing: .06em
}

.srvs-pg .svc-card .card-price strong {
font-size: 20px;
color: #343D9E;
font-weight: 800
}

.srvs-pg .detail-sec {
background: #fff;
padding: 80px 0;
position: relative
}

.srvs-pg .detail-sec .detail-inner {
max-width: 1200px;
margin: 0 auto;
padding: 0 40px;
display: flex;
flex-direction: row;
gap: 80px;
align-items: flex-start
}

.srvs-pg .detail-sec .detail-left {
flex: 1 1 0;
min-width: 0
}

.srvs-pg .detail-sec .detail-right {
flex: 0 0 340px;
display: flex;
flex-direction: column;
gap: 16px
}

.srvs-pg .detail-sec .det-lbl {
font-size: 13px;
letter-spacing: .14em;
color: #8DCE74;
text-transform: uppercase;
font-weight: 700;
margin-bottom: 16px;
display: block
}

.srvs-pg .detail-sec .det-h2 {
font-size: 27px;
line-height: 1.15;
font-weight: 800;
color: #1a2060;
margin: 0 0 16px
}

.srvs-pg .detail-sec .det-h2 .accent {
color: #343D9E
}

.srvs-pg .detail-sec .pullquote {
background: linear-gradient(135deg, #343d9e0f 0%, #8dce7414 100%), linear-gradient(225deg, #fef5fab3 0%, #ffffffe6 100%);
border-radius: 20px;
padding: 40px;
margin: 40px 0;
box-shadow: inset 0 1px 5px 0 #343d9e0d;
position: relative
}

.srvs-pg .detail-sec .pullquote .pq-mark {
font-size: 52px;
line-height: 1.15;
color: #8dce7459;
font-weight: 900;
display: block;
margin-bottom: 8px;
font-style: normal
}

.srvs-pg .detail-sec .pullquote .pq-text {
font-size: 20px;
line-height: 1.7;
color: #1a2060;
font-weight: 600;
margin: 0
}

.srvs-pg .detail-sec .para-block {
counter-reset: para-num;
display: flex;
flex-direction: column;
gap: 16px
}

.srvs-pg .detail-sec .para-item {
display: flex;
flex-direction: row;
gap: 16px;
align-items: flex-start
}

.srvs-pg .detail-sec .para-num {
flex: 0 0 auto;
font-size: 13px;
font-weight: 700;
color: #8DCE74;
letter-spacing: .08em;
margin-top: 4px;
min-width: 24px
}

.srvs-pg .detail-sec .para-text {
font-size: 16px;
line-height: 1.7;
color: #3a3a4a;
margin: 0
}

.srvs-pg .detail-sec .legend-card {
background: #FEF5FA;
border-radius: 20px;
padding: 40px;
box-shadow: 0 1px 5px 0 #8dce740d
}

.srvs-pg .detail-sec .legend-card .leg-h {
font-size: 16px;
font-weight: 700;
color: #1a2060;
margin: 0 0 16px;
line-height: 1.15
}

.srvs-pg .detail-sec .legend-list {
list-style: none;
padding: 0;
margin: 0;
display: flex;
flex-direction: column;
gap: 16px
}

.srvs-pg .detail-sec .legend-list li {
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 16px
}

.srvs-pg .detail-sec .leg-dot {
flex: 0 0 auto;
width: 12px;
height: 12px;
border-radius: 1px;
margin-top: 4px
}

.srvs-pg .detail-sec .leg-dot.green {
background: #8DCE74
}

.srvs-pg .detail-sec .leg-dot.blue {
background: #343D9E
}

.srvs-pg .detail-sec .leg-dot.pink {
background: #c47db5
}

.srvs-pg .detail-sec .leg-desc {
font-size: 13px;
line-height: 1.7;
color: #3a3a4a
}

.srvs-pg .detail-sec .leg-desc strong {
color: #1a2060;
font-weight: 700;
display: block
}

.srvs-pg .detail-sec .cta-card {
background: linear-gradient(135deg, #343d9eeb 0%, #343d9ecc 100%), linear-gradient(225deg, #8dce7426 0%, #343d9e00 100%);
background-color: #343D9E;
border-radius: 20px;
padding: 40px;
display: flex;
flex-direction: column;
gap: 16px;
box-shadow: 0 5px 14px 0 #343d9e1c
}

.srvs-pg .detail-sec .cta-card .cta-h {
font-size: 20px;
line-height: 1.15;
font-weight: 800;
color: #fff;
margin: 0
}

.srvs-pg .detail-sec .cta-card .cta-p {
font-size: 13px;
line-height: 1.7;
color: #ffffffc7;
margin: 0
}

.srvs-pg .detail-sec .cta-card .cta-btn {
display: inline-block;
background: #8DCE74;
color: #1a2060;
font-size: 16px;
font-weight: 700;
padding: 16px 40px;
border-radius: 34px;
text-decoration: none !important;
border: none;
cursor: pointer;
transition: filter .14s ease-out;
align-self: flex-start
}

.srvs-pg .detail-sec .cta-card .cta-btn:hover {
filter: brightness(1.08)
}

.srvs-pg .detail-sec .cta-card .cta-btn:focus {
outline: 2px solid #fff;
outline-offset: 2px
}

@media (max-width: 900px) {
.srvs-pg .pg-strip .strip-inner {
flex-direction: column;
gap: 40px;
padding: 0 16px
}

.srvs-pg .pg-strip .strip-text {
max-width: 100%
}

.srvs-pg .pg-strip .strip-img-col {
align-items: stretch
}

.srvs-pg .pg-strip .strip-img-wrap {
max-width: 100%
}

.srvs-pg .svc-grid-sec .svc-grid {
grid-template-columns: 1fr
}

.srvs-pg .svc-grid-sec .grid-inner {
padding: 0 16px
}

.srvs-pg .detail-sec .detail-inner {
flex-direction: column;
gap: 40px;
padding: 0 16px
}

.srvs-pg .detail-sec .detail-right {
flex: none;
width: 100%
}

.srvs-pg .svc-grid-sec .sec-anchor {
font-size: 27px;
right: 16px
}
}

@media (min-width: 901px) and (max-width: 1100px) {
.srvs-pg .svc-grid-sec .svc-grid {
grid-template-columns: repeat(2, 1fr)
}
}

.frnt {
max-width: 100%;
overflow-x: hidden
}

.frnt .pg-body {
max-width: 1200px;
margin: 0 auto;
padding: 0 16px
}

::selection {
background: #343D9E;
color: #fff
}

.frnt .divider-accent {
width: 60px;
height: 2px;
background: #8DCE74;
margin: 16px 0
}

.frnt .divider-sec {
width: 40px;
height: 2px;
background: #343D9E;
margin: 16px 0
}

.frnt .title-blk {
position: relative;
padding: 80px 0;
background: #fff
}

.frnt .title-blk-curves {
position: absolute;
inset: 0;
pointer-events: none;
overflow: hidden
}

.frnt .title-blk-curves svg {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
opacity: .13
}

.frnt .title-blk-inner {
max-width: 1200px;
margin: 0 auto;
padding: 0 16px;
display: flex;
flex-direction: row;
align-items: center;
gap: 40px
}

.frnt .title-text-col {
flex: 1 1 0;
min-width: 0;
z-index: 1
}

.frnt .title-label {
font-size: 13px;
letter-spacing: .12em;
color: #343D9E;
text-transform: uppercase;
margin-bottom: 16px;
display: block
}

.frnt .title-h1 {
font-size: 52px;
line-height: 1.15;
margin: 0 0 16px;
color: #1e2340
}

.frnt .title-h1 .accent-word {
color: #8DCE74;
display: block
}

.frnt .title-h1 .sec-word {
color: #343D9E;
display: block
}

.frnt .title-desc {
font-size: 16px;
line-height: 1.7;
color: #3a3f5c;
max-width: 480px;
margin-bottom: 40px
}

.frnt .title-actions {
display: flex;
flex-direction: row;
gap: 16px;
flex-wrap: wrap
}

.frnt .btn-prim {
display: inline-block;
padding: 16px 40px;
background: #343D9E;
color: #fff;
font-size: 16px;
border-radius: 5px;
text-decoration: none;
border: none;
cursor: pointer;
transition: brightness .18s ease-out;
box-shadow: 0 5px 14px 0 #343d9e1c
}

.frnt .btn-prim:hover {
filter: brightness(1.13)
}

.frnt .btn-prim:active {
transform: translateY(1px);
box-shadow: 0 1px 5px 0 #343d9e0d
}

.frnt .btn-out {
display: inline-block;
padding: 16px 40px;
background: transparent;
color: #343D9E;
font-size: 16px;
border-radius: 5px;
text-decoration: none;
border: 2px solid #343D9E;
cursor: pointer;
transition: background .15s ease-out, color .15s ease-out
}

.frnt .btn-out:hover {
background: #343D9E;
color: #fff
}

.frnt .title-img-col {
flex: 0 0 440px;
z-index: 1
}

.frnt .title-img-shape {
width: 440px;
height: 520px;
border-radius: 34px 5px 34px 5px;
overflow: hidden;
box-shadow: 0 9px 36px 0 #8dce741a;
position: relative
}

.frnt .title-img-shape img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
filter: blur(0px)
}

.frnt .title-img-shape::after {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(160deg, #343d9e2e 0%, transparent 60%), linear-gradient(340deg, #8dce741f 0%, transparent 50%);
pointer-events: none
}

.frnt .exp-mirror {
background: #FEF5FA;
padding: 80px 0;
position: relative
}

.frnt .exp-mirror::before {
content: '';
display: block;
height: 2px;
background: #8DCE74;
position: absolute;
top: 0;
left: 0;
right: 0
}

.frnt .exp-mirror-inner {
max-width: 1200px;
margin: 0 auto;
padding: 0 16px;
display: flex;
flex-direction: row;
gap: 40px;
align-items: flex-start
}

.frnt .exp-sidebar {
flex: 0 0 260px
}

.frnt .exp-sidebar-img {
width: 260px;
height: 320px;
border-radius: 20px 1px 20px 1px;
overflow: hidden;
box-shadow: 0 5px 14px 0 #343d9e1c
}

.frnt .exp-sidebar-img img {
width: 100%;
height: 100%;
object-fit: cover;
display: block
}

.frnt .exp-sidebar-card {
margin-top: 16px;
background: #fff;
border-radius: 5px;
padding: 16px;
box-shadow: 0 1px 5px 0 #8dce740d
}

.frnt .exp-sidebar-name {
font-size: 16px;
color: #1e2340;
font-weight: 700;
display: block
}

.frnt .exp-sidebar-role {
font-size: 13px;
color: #343D9E;
letter-spacing: .08em;
display: block;
margin-top: 8px
}

.frnt .exp-sidebar-quote {
font-size: 13px;
color: #3a3f5c;
line-height: 1.7;
margin-top: 8px
}

.frnt .exp-main-col {
flex: 1 1 0;
min-width: 0
}

.frnt .exp-label {
font-size: 13px;
letter-spacing: .12em;
color: #8DCE74;
text-transform: uppercase;
margin-bottom: 16px;
display: block
}

.frnt .exp-heading {
font-size: 27px;
line-height: 1.15;
color: #1e2340;
margin: 0 0 16px
}

.frnt .exp-heading .hl {
color: #343D9E
}

.frnt .exp-paras {
list-style: none;
padding: 0;
margin: 0 0 40px
}

.frnt .exp-paras li {
padding: 16px 0 16px 16px;
border-left: 2px solid #8DCE74;
margin-bottom: 8px;
font-size: 16px;
line-height: 1.7;
color: #3a3f5c;
counter-increment: para-count
}

.frnt .exp-paras li::before {
content: counter(para-count, decimal-leading-zero);
font-size: 13px;
color: #343D9E;
font-weight: 700;
letter-spacing: .06em;
display: block;
margin-bottom: 8px
}

.frnt .exp-paras {
counter-reset: para-count
}

.frnt .exp-stats-row {
display: flex;
flex-direction: row;
gap: 40px;
flex-wrap: wrap
}

.frnt .exp-stat {
display: flex;
flex-direction: column;
gap: 8px
}

.frnt .exp-stat-num {
font-size: 27px;
line-height: 1.15;
color: #343D9E;
font-weight: 700
}

.frnt .exp-stat-desc {
font-size: 13px;
color: #3a3f5c;
letter-spacing: .06em
}

.frnt .community {
background: #fff;
padding: 80px 0;
position: relative
}

.frnt .community::after {
content: '';
display: block;
height: 2px;
background: #343D9E;
position: absolute;
bottom: 0;
left: 0;
right: 0
}

.frnt .community-inner {
max-width: 1200px;
margin: 0 auto;
padding: 0 16px
}

.frnt .community-top {
display: flex;
flex-direction: row;
align-items: flex-end;
justify-content: space-between;
gap: 40px;
margin-bottom: 40px;
flex-wrap: wrap
}

.frnt .community-hed {
font-size: 27px;
line-height: 1.15;
color: #1e2340;
margin: 0
}

.frnt .community-hed .hl {
color: #8DCE74
}

.frnt .community-intro {
font-size: 16px;
line-height: 1.7;
color: #3a3f5c;
max-width: 480px;
margin: 0
}

.frnt .community-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 16px
}

.frnt .comm-card {
background: #FEF5FA;
border-radius: 20px;
padding: 40px 16px 16px;
box-shadow: inset 0 2px 8px 0 #8dce7412 0 1px 5px 0 #8dce740d;
position: relative;
transition: box-shadow .19s ease-out
}

.frnt .comm-card:hover {
box-shadow: inset 0 2px 8px 0 #8dce7412 0 5px 14px 0 #343d9e1c
}

.frnt .comm-card:active {
transform: translateY(1px)
}

.frnt .comm-card-icon {
width: 40px;
height: 40px;
border-radius: 5px;
background: #343D9E;
margin-bottom: 16px;
display: flex;
flex-direction: row;
align-items: center;
justify-content: center
}

.frnt .comm-card-icon svg {
width: 22px;
height: 22px;
fill: #fff
}

.frnt .comm-card-title {
font-size: 16px;
color: #1e2340;
font-weight: 700;
margin: 0 0 8px;
display: block
}

.frnt .comm-card-body {
font-size: 13px;
line-height: 1.7;
color: #3a3f5c;
margin: 0
}

.frnt .community-img-row {
display: flex;
flex-direction: row;
gap: 16px;
margin-top: 16px
}

.frnt .comm-img-wide {
flex: 2 1 0;
height: 200px;
border-radius: 20px;
overflow: hidden
}

.frnt .comm-img-wide img {
width: 100%;
height: 100%;
object-fit: cover;
display: block
}

.frnt .comm-img-narrow {
flex: 1 1 0;
height: 200px;
border-radius: 20px;
overflow: hidden
}

.frnt .comm-img-narrow img {
width: 100%;
height: 100%;
object-fit: cover;
display: block
}

.frnt .current-field {
background: #343D9E;
padding: 80px 0;
position: relative;
overflow: hidden
}

.frnt .field-glow {
position: absolute;
inset: 0;
pointer-events: none;
overflow: hidden
}

.frnt .field-glow::before {
content: '';
position: absolute;
top: -40px;
left: -40px;
right: -40px;
bottom: -40px;
border: 2px solid #8dce742e;
border-radius: 34px;
animation: edge-glow 4s ease-out infinite alternate
}

@keyframes edge-glow {
0% {
opacity: .3
}

100% {
opacity: .9
}
}

.frnt .field-geo {
position: absolute;
top: 0;
right: 0;
width: 320px;
height: 320px;
pointer-events: none;
opacity: .07
}

.frnt .field-geo svg {
width: 100%;
height: 100%
}

.frnt .current-inner {
max-width: 1200px;
margin: 0 auto;
padding: 0 16px;
position: relative;
z-index: 1
}

.frnt .current-label {
font-size: 13px;
letter-spacing: .12em;
color: #8DCE74;
text-transform: uppercase;
margin-bottom: 16px;
display: block
}

.frnt .current-hed {
font-size: 27px;
line-height: 1.15;
color: #fff;
margin: 0 0 40px;
max-width: 600px
}

.frnt .current-hed .hl {
color: #8DCE74
}

.frnt .current-layout {
display: flex;
flex-direction: row;
gap: 40px;
align-items: flex-start
}

.frnt .current-img-side {
flex: 0 0 340px
}

.frnt .current-img-wrap {
width: 340px;
height: 400px;
border-radius: 5px 34px 5px 34px;
overflow: hidden;
box-shadow: 0 9px 36px 0 #343d9e1a;
position: relative
}

.frnt .current-img-wrap img {
width: 100%;
height: 100%;
object-fit: cover;
display: block
}

.frnt .current-img-wrap::after {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(200deg, #8dce7438 0%, transparent 55%), linear-gradient(20deg, #343d9e59 0%, transparent 60%);
mix-blend-mode: multiply;
pointer-events: none
}

.frnt .current-items {
flex: 1 1 0;
min-width: 0;
list-style: none;
padding: 0;
margin: 0;
counter-reset: item-count
}

.frnt .current-items li {
counter-increment: item-count;
padding: 16px 0;
border-bottom: 1px solid #ffffff1f;
display: flex;
flex-direction: row;
gap: 16px;
align-items: flex-start
}

.frnt .current-items li:last-child {
border-bottom: none
}

.frnt .item-num {
font-size: 13px;
color: #8DCE74;
font-weight: 700;
letter-spacing: .08em;
flex-shrink: 0;
padding-top: 2px
}

.frnt .item-body {
flex: 1 1 0
}

.frnt .item-title {
font-size: 16px;
color: #fff;
font-weight: 700;
display: block;
margin-bottom: 8px
}

.frnt .item-desc {
font-size: 13px;
color: #ffffffb8;
line-height: 1.7;
margin: 0
}

.frnt .longterm {
background: #fff;
padding: 80px 0;
position: relative
}

.frnt .longterm::before {
content: '';
display: block;
height: 2px;
background: #8DCE74;
position: absolute;
top: 0;
left: 0;
right: 0
}

.frnt .longterm-inner {
max-width: 1200px;
margin: 0 auto;
padding: 0 16px
}

.frnt .longterm-label {
font-size: 13px;
letter-spacing: .12em;
color: #343D9E;
text-transform: uppercase;
margin-bottom: 16px;
display: block
}

.frnt .longterm-hed {
font-size: 27px;
line-height: 1.15;
color: #1e2340;
margin: 0 0 40px
}

.frnt .longterm-hed .hl {
color: #8DCE74
}

.frnt .longterm-layout {
display: flex;
flex-direction: row;
gap: 40px;
align-items: flex-start
}

.frnt .longterm-left {
flex: 1 1 0;
min-width: 0
}

.frnt .longterm-paras {
list-style: none;
padding: 0;
margin: 0 0 40px;
counter-reset: lt-count
}

.frnt .longterm-paras li {
counter-increment: lt-count;
padding: 16px 0 16px 16px;
border-left: 2px solid #343D9E;
margin-bottom: 8px;
font-size: 16px;
line-height: 1.7;
color: #3a3f5c
}

.frnt .longterm-paras li::before {
content: counter(lt-count, decimal-leading-zero);
font-size: 13px;
color: #8DCE74;
font-weight: 700;
letter-spacing: .06em;
display: block;
margin-bottom: 8px
}

.frnt .longterm-link {
display: inline-block;
font-size: 16px;
color: #343D9E;
text-decoration: none;
border-bottom: 2px solid #8DCE74;
padding-bottom: 4px;
transition: color .14s ease-out
}

.frnt .longterm-link:hover {
color: #8DCE74
}

.frnt .longterm-right {
flex: 0 0 380px;
display: flex;
flex-direction: column;
gap: 16px
}

.frnt .lt-img-wrap {
width: 380px;
height: 260px;
border-radius: 20px;
overflow: hidden;
box-shadow: 0 5px 14px 0 #343d9e1c
}

.frnt .lt-img-wrap img {
width: 100%;
height: 100%;
object-fit: cover;
display: block
}

.frnt .lt-metric-row {
display: flex;
flex-direction: row;
gap: 16px
}

.frnt .lt-metric {
flex: 1 1 0;
background: #FEF5FA;
border-radius: 5px;
padding: 16px;
box-shadow: inset 0 1px 4px 0 #8dce7414
}

.frnt .lt-metric-val {
font-size: 27px;
line-height: 1.15;
color: #343D9E;
font-weight: 700;
display: block
}

.frnt .lt-metric-label {
font-size: 13px;
color: #3a3f5c;
line-height: 1.7;
display: block;
margin-top: 8px
}

.frnt .available {
background: #FEF5FA;
padding: 80px 0;
position: relative
}

.frnt .available::before {
content: '';
display: block;
height: 2px;
background: #343D9E;
position: absolute;
top: 0;
left: 0;
right: 0
}

.frnt .avail-geo {
position: absolute;
bottom: 0;
left: 0;
pointer-events: none;
opacity: .06
}

.frnt .avail-geo svg {
width: 220px;
height: 220px
}

.frnt .available-inner {
max-width: 1200px;
margin: 0 auto;
padding: 0 16px;
position: relative;
z-index: 1
}

.frnt .avail-label {
font-size: 13px;
letter-spacing: .12em;
color: #8DCE74;
text-transform: uppercase;
margin-bottom: 16px;
display: block
}

.frnt .avail-hed {
font-size: 27px;
line-height: 1.15;
color: #1e2340;
margin: 0 0 8px
}

.frnt .avail-hed .hl {
color: #343D9E
}

.frnt .avail-sub {
font-size: 16px;
color: #3a3f5c;
line-height: 1.7;
max-width: 560px;
margin: 0 0 40px
}

.frnt .avail-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 16px
}

.frnt .avail-card {
background: #fff;
border-radius: 20px;
display: flex;
flex-direction: row;
gap: 16px;
padding: 40px 16px;
box-shadow: 0 1px 5px 0 #8dce740d inset 0 2px 6px 0 #343d9e0a;
transition: box-shadow .22s cubic-bezier(0.4, 0, 0.6, 1);
align-items: flex-start
}

.frnt .avail-card:hover {
box-shadow: 0 9px 36px 0 #343d9e1a
}

.frnt .avail-card:active {
transform: translateY(1px)
}

.frnt .avail-card-img {
flex: 0 0 120px;
height: 120px;
border-radius: 5px;
overflow: hidden
}

.frnt .avail-card-img img {
width: 100%;
height: 100%;
object-fit: cover;
display: block
}

.frnt .avail-card-text {
flex: 1 1 0;
min-width: 0
}

.frnt .avail-card-tag {
font-size: 13px;
letter-spacing: .1em;
color: #8DCE74;
text-transform: uppercase;
display: block;
margin-bottom: 8px
}

.frnt .avail-card-title {
font-size: 20px;
line-height: 1.15;
color: #1e2340;
font-weight: 700;
margin: 0 0 8px
}

.frnt .avail-card-body {
font-size: 13px;
line-height: 1.7;
color: #3a3f5c;
margin: 0 0 16px
}

.frnt .avail-card-link {
display: inline-block;
font-size: 13px;
color: #343D9E;
text-decoration: none;
border-bottom: 1px solid #8DCE74;
padding-bottom: 2px;
transition: color .14s ease-out
}

.frnt .avail-card-link:hover {
color: #8DCE74
}

@media (max-width: 900px) {
.frnt .title-blk-inner {
flex-direction: column
}

.frnt .title-img-col {
flex: 0 0 auto;
width: 100%
}

.frnt .title-img-shape {
width: 100%;
height: 320px
}

.frnt .exp-mirror-inner {
flex-direction: column
}

.frnt .exp-sidebar {
flex: 0 0 auto;
width: 100%;
display: flex;
flex-direction: row;
gap: 16px;
align-items: flex-start
}

.frnt .exp-sidebar-img {
width: 160px;
height: 200px;
flex-shrink: 0
}

.frnt .exp-sidebar-card {
margin-top: 0;
flex: 1 1 0
}

.frnt .community-grid {
grid-template-columns: 1fr
}

.frnt .community-img-row {
flex-direction: column
}

.frnt .comm-img-wide,
.frnt .comm-img-narrow {
height: 180px;
flex: none;
width: 100%
}

.frnt .current-layout {
flex-direction: column
}

.frnt .current-img-side {
flex: 0 0 auto;
width: 100%
}

.frnt .current-img-wrap {
width: 100%;
height: 260px
}

.frnt .longterm-layout {
flex-direction: column
}

.frnt .longterm-right {
flex: 0 0 auto;
width: 100%
}

.frnt .lt-img-wrap {
width: 100%;
height: 220px
}

.frnt .avail-grid {
grid-template-columns: 1fr
}

.frnt .title-h1 {
font-size: 27px
}

.frnt .community-top {
flex-direction: column;
align-items: flex-start
}
}

@media (max-width: 600px) {

.frnt .title-blk,
.frnt .exp-mirror,
.frnt .community,
.frnt .current-field,
.frnt .longterm,
.frnt .available {
padding: 40px 0
}

.frnt .avail-card {
flex-direction: column
}

.frnt .avail-card-img {
width: 100%;
height: 140px;
flex: none
}

.frnt .exp-sidebar {
flex-direction: column
}

.frnt .exp-sidebar-img {
width: 100%;
height: 200px
}

.frnt .lt-metric-row {
flex-direction: column
}
}

.succ-page {
min-height: 80vh;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 80px 16px;
background-color: #fff
}

.succ-page .succ-wrap {
max-width: 560px;
width: 100%;
text-align: center;
padding: 80px 40px;
background: #FEF5FA;
border-radius: 34px;
box-shadow: 0 9px 36px 0 #8dce741a 0 5px 14px 0 #8dce741c
}

.succ-page .succ-icon {
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 40px;
width: 72px;
height: 72px
}

.succ-page .succ-icon svg {
width: 72px;
height: 72px;
display: block
}

.succ-page .succ-heading {
font-size: 27px;
line-height: 1.15;
color: #343D9E;
margin: 0 0 16px;
letter-spacing: -.01em
}

.succ-page .succ-heading span {
color: #8DCE74
}

.succ-page .succ-text {
font-size: 16px;
line-height: 1.7;
color: #2a2a3d;
margin: 0 0 40px
}

.succ-page .succ-divider {
width: 40px;
height: 1px;
background: #8DCE74;
margin: 0 auto 40px;
border-radius: 1px
}

.succ-page .succ-link {
display: inline-block;
font-size: 16px;
line-height: 1.15;
color: #fff;
background: #343D9E;
padding: 16px 40px;
border-radius: 5px;
text-decoration: none;
letter-spacing: .04em;
transition: filter .18s cubic-bezier(0.4, 0, 0.6, 1);
box-shadow: 0 5px 14px 0 #343d9e1c
}

.succ-page .succ-link:hover {
filter: brightness(1.15)
}

.succ-page .succ-link:focus {
outline: 2px solid #8DCE74;
outline-offset: 3px
}