* {
box-sizing: border-box
}

body {
margin: 0;
-webkit-text-size-adjust: 100%
}

.hd {
background: #fff;
position: relative
}

.hd-top {
background: linear-gradient(135deg, #0E715E 0%, #0a5a4a 100%);
padding: 16px 32px
}

.hd-top__pod {
max-width: 1200px;
margin: 0 auto;
display: flex;
align-items: center;
justify-content: flex-end;
gap: 32px
}

.hd-brand__cell {
display: flex;
align-items: center;
gap: 16px
}

.hd-brand__mark {
display: flex;
align-items: center;
justify-content: center;
width: 72px;
height: 64px;
border-radius: 12px;
background: #ffffff1f;
box-shadow: inset 0 1px 5px -2px #d72e850f 0 1px 5px -2px #d72e850f;
padding: 8px;
border: 1px solid #ffffff38
}

.hd-brand__mark img {
width: 56px;
height: 56px;
object-fit: contain;
display: block
}

.hd-brand__name {
font-family: 'Figtree', sans-serif;
font-size: 22px;
font-weight: 700;
color: #fff;
letter-spacing: -.01em;
line-height: 1.1;
text-decoration: none
}

.hd-brand__sub {
font-family: 'Roboto', sans-serif;
font-size: 15px;
font-weight: 400;
color: #ffffffb8;
letter-spacing: .02em;
line-height: 1.35;
margin-top: 4px
}

.hd-contact__deck {
display: flex;
align-items: center;
gap: 32px
}

.hd-contact__item {
display: flex;
align-items: center;
gap: 8px;
font-family: 'Roboto', sans-serif;
font-size: 15px;
color: #ffffffe0;
letter-spacing: .01em;
line-height: 1.35;
text-decoration: none;
transition: color .18s ease-out
}

.hd-contact__item:hover {
color: #fff
}

.hd-contact__icon {
width: 16px;
height: 16px;
flex-shrink: 0;
opacity: .8
}

.hd-bottom {
border-top: 1px solid #EEF1F5;
background: #fff;
box-shadow: 0 7px 25px -2px #0e715e1c
}

.hd-bottom__pod {
max-width: 1200px;
margin: 0 auto;
padding: 0 32px;
display: flex;
align-items: stretch;
justify-content: space-between;
gap: 32px
}

.hd-menu {
display: flex;
align-items: stretch;
list-style: none;
margin: 0;
padding: 0;
gap: 0
}

.hd-menu__item {
display: flex;
align-items: stretch
}

.hd-menu__lnk {
display: flex;
align-items: center;
padding: 16px;
font-family: 'Figtree', sans-serif;
font-size: 15px;
font-weight: 500;
color: #1d2b28;
letter-spacing: .02em;
line-height: 1.35;
text-decoration: none;
border-bottom: 2px solid transparent;
transition: color .15s ease-out, border-color .15s ease-out;
white-space: nowrap
}

.hd-menu__lnk:hover {
color: #0E715E;
border-bottom-color: #D72E85
}

.hd-menu__lnk:focus {
outline: none;
filter: invert(1)
}

.hd-region {
display: flex;
align-items: center;
gap: 8px
}

.hd-region__sel {
font-family: 'Roboto', sans-serif;
font-size: 15px;
font-weight: 400;
color: #1d2b28;
background: #EEF1F5;
border: 1px solid #d4dae3;
border-radius: 8px;
padding: 8px 16px;
cursor: pointer;
letter-spacing: .01em;
line-height: 1.35;
box-shadow: inset 0 1px 5px -2px #0e715e0f;
transition: border-color .18s ease-out, background .18s ease-out;
appearance: none;
-webkit-appearance: none;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%230E715E' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: right 10px center;
padding-right: 28px
}

.hd-region__sel:hover {
border-color: #0E715E;
background-color: #e4eae6
}

.hd-region__sel:focus {
outline: none;
filter: invert(1)
}

.hd-accent-bar {
height: 3px;
background: linear-gradient(90deg, #D72E85 0%, #0E715E 100%)
}

.ft {
background: #0E715E;
position: relative;
overflow: hidden
}

.ft-wave {
display: block;
width: 100%;
line-height: 0;
overflow: hidden
}

.ft-wave svg {
display: block;
width: 100%;
height: 56px
}

.ft-body {
padding: 48px 32px 32px
}

.ft-body__pod {
max-width: 1200px;
margin: 0 auto;
display: grid;
grid-template-columns: 1fr 1fr 1fr;
gap: 48px;
align-items: start
}

.ft-brand__cell {
display: flex;
flex-direction: column;
gap: 16px
}

.ft-brand__row {
display: flex;
align-items: center;
gap: 16px
}

.ft-brand__mark {
display: flex;
align-items: center;
justify-content: center;
width: 64px;
height: 60px;
border-radius: 12px;
background: #ffffff1a;
border: 1px solid #fff3;
box-shadow: 0 1px 5px -2px #d72e850f;
padding: 8px;
flex-shrink: 0
}

.ft-brand__mark img {
width: 48px;
height: 48px;
object-fit: contain;
display: block
}

.ft-brand__info {
display: flex;
flex-direction: column;
gap: 4px
}

.ft-brand__nm {
font-family: 'Figtree', sans-serif;
font-size: 22px;
font-weight: 700;
color: #fff;
letter-spacing: -.01em;
line-height: 1.1
}

.ft-brand__yr {
font-family: 'Roboto', sans-serif;
font-size: 15px;
font-weight: 400;
color: #ffffffa6;
letter-spacing: .02em;
line-height: 1.35
}

.ft-brand__desc {
font-family: 'Roboto', sans-serif;
font-size: 15px;
font-weight: 400;
color: #ffffffb8;
letter-spacing: .01em;
line-height: 1.55
}

.ft-hours__cell {
display: flex;
flex-direction: column;
gap: 16px
}

.ft-hours__label {
font-family: 'Figtree', sans-serif;
font-size: 15px;
font-weight: 600;
color: #D72E85;
letter-spacing: .06em;
line-height: 1.35;
text-transform: uppercase
}

.ft-hours__row {
display: flex;
align-items: center;
gap: 8px;
font-family: 'Roboto', sans-serif;
font-size: 15px;
color: #ffffffd9;
letter-spacing: .01em;
line-height: 1.55
}

.ft-hours__dot {
width: 6px;
height: 6px;
border-radius: 2px;
background: #D72E85;
flex-shrink: 0
}

.ft-links__cell {
display: flex;
flex-direction: column;
gap: 16px
}

.ft-links__label {
font-family: 'Figtree', sans-serif;
font-size: 15px;
font-weight: 600;
color: #D72E85;
letter-spacing: .06em;
line-height: 1.35;
text-transform: uppercase
}

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

.ft-links__lnk {
font-family: 'Roboto', sans-serif;
font-size: 15px;
font-weight: 400;
color: #ffffffc7;
letter-spacing: .01em;
line-height: 1.55;
text-decoration: none;
transition: color .18s ease-out
}

.ft-links__lnk:hover {
color: #fff
}

.ft-links__lnk:focus {
outline: none;
filter: invert(1)
}

.ft-divider {
max-width: 1200px;
margin: 0 auto;
height: 1px;
background: #ffffff1f;
margin-bottom: 32px
}

.ft-base {
padding: 0 32px 32px
}

.ft-base__pod {
max-width: 1200px;
margin: 0 auto;
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
flex-wrap: wrap
}

.ft-copy {
font-family: 'Roboto', sans-serif;
font-size: 15px;
font-weight: 400;
color: #ffffff8c;
letter-spacing: .01em;
line-height: 1.35
}

.ft-legal__list {
display: flex;
align-items: center;
gap: 32px;
list-style: none;
margin: 0;
padding: 0
}

.ft-legal__lnk {
font-family: 'Roboto', sans-serif;
font-size: 15px;
font-weight: 400;
color: #ffffff8c;
letter-spacing: .01em;
line-height: 1.35;
text-decoration: none;
transition: color .2s cubic-bezier(0.4, 0, 0.6, 1)
}

.ft-legal__lnk:hover {
color: #ffffffe6
}

.ft-legal__lnk:focus {
outline: none;
filter: invert(1)
}

.ck-tray {
display: none;
position: fixed;
bottom: 32px;
left: 0;
right: 0;
margin: 0 auto;
width: 520px;
max-width: calc(100vw - 32px);
background: #fff;
border-radius: 12px;
box-shadow: 0 9px 40px -2px #0e715e1c;
border: 1px solid #EEF1F5;
z-index: 4000;
font-family: 'Roboto', sans-serif
}

.ck-tray__body {
padding: 32px
}

.ck-tray__icon {
width: 32px;
height: 32px;
margin-bottom: 16px
}

.ck-tray__msg {
font-size: 15px;
font-weight: 400;
color: #1d2b28;
line-height: 1.55;
letter-spacing: .01em;
margin: 0 0 16px
}

.ck-tray__msg strong {
font-weight: 600;
color: #0E715E
}

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

.ck-tray__accept {
font-family: 'Figtree', sans-serif;
font-size: 15px;
font-weight: 600;
color: #fff;
background: #0E715E;
border: none;
border-radius: 8px;
padding: 8px 32px;
cursor: pointer;
letter-spacing: .02em;
line-height: 1.55;
transition: background .18s ease-out;
min-height: 44px
}

.ck-tray__accept:hover {
background: #0a5a4a
}

.ck-tray__accept:focus {
outline: none;
filter: invert(1)
}

.ck-tray__reject {
font-family: 'Figtree', sans-serif;
font-size: 15px;
font-weight: 600;
color: #0E715E;
background: transparent;
border: 1px solid #0E715E;
border-radius: 8px;
padding: 8px 32px;
cursor: pointer;
letter-spacing: .02em;
line-height: 1.55;
transition: background .18s ease-out, color .18s ease-out;
min-height: 44px
}

.ck-tray__reject:hover {
background: #EEF1F5
}

.ck-tray__reject:focus {
outline: none;
filter: invert(1)
}

.ck-tray__settings-lnk {
font-size: 15px;
font-weight: 400;
color: #888;
background: none;
border: none;
cursor: pointer;
text-decoration: underline;
letter-spacing: .01em;
line-height: 1.55;
padding: 0;
min-height: 44px;
transition: color .15s ease-out
}

.ck-tray__settings-lnk:hover {
color: #1d2b28
}

.ck-tray__settings-lnk:focus {
outline: none;
filter: invert(1)
}

.ck-prefs {
display: none;
padding: 0 32px 32px;
border-top: 1px solid #EEF1F5
}

.ck-prefs__row {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 16px;
padding: 16px 0;
border-bottom: 1px solid #EEF1F5
}

.ck-prefs__row:last-of-type {
border-bottom: none
}

.ck-prefs__desc {
flex: 1
}

.ck-prefs__nm {
font-size: 15px;
font-weight: 600;
color: #1d2b28;
letter-spacing: .01em;
line-height: 1.35;
margin: 0 0 4px
}

.ck-prefs__info {
font-size: 15px;
font-weight: 400;
color: #555;
letter-spacing: .01em;
line-height: 1.55;
margin: 0
}

.ck-toggle {
position: relative;
width: 40px;
height: 22px;
flex-shrink: 0;
margin-top: 2px
}

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

.ck-toggle__track {
display: block;
width: 40px;
height: 22px;
border-radius: 12px;
background: #d4dae3;
cursor: pointer;
transition: background .18s ease-out;
position: relative
}

.ck-toggle__track::after {
content: "";
position: absolute;
top: 3px;
left: 3px;
width: 16px;
height: 16px;
border-radius: 8px;
background: #fff;
transition: transform .18s ease-out
}

.ck-toggle__inp:checked+.ck-toggle__track {
background: #0E715E
}

.ck-toggle__inp:checked+.ck-toggle__track::after {
transform: translateX(18px)
}

.ck-toggle__inp:focus+.ck-toggle__track {
filter: invert(1)
}

.ck-prefs__save {
font-family: 'Figtree', sans-serif;
font-size: 15px;
font-weight: 600;
color: #fff;
background: #D72E85;
border: none;
border-radius: 8px;
padding: 8px 32px;
cursor: pointer;
letter-spacing: .02em;
line-height: 1.55;
margin-top: 16px;
transition: background .18s ease-out;
min-height: 44px
}

.ck-prefs__save:hover {
background: #b8246f
}

.ck-prefs__save:focus {
outline: none;
filter: invert(1)
}

.ck-always-on {
font-size: 15px;
font-weight: 500;
color: #0E715E;
letter-spacing: .01em;
line-height: 1.35;
flex-shrink: 0;
margin-top: 2px
}

.doc-block {
max-width: 1200px;
margin: 0 auto;
padding: 96px 48px
}

.doc-block h1 {
font-size: 58px;
line-height: 1.1;
letter-spacing: -.03em;
color: #111318;
margin-bottom: 32px;
margin-top: 0
}

.doc-block h2 {
font-size: 42px;
line-height: 1.1;
letter-spacing: -.02em;
color: #111318;
margin-top: 96px;
margin-bottom: 32px
}

.doc-block h3 {
font-size: 30px;
line-height: 1.35;
letter-spacing: -.01em;
color: #111318;
margin-top: 48px;
margin-bottom: 16px
}

.doc-block h4 {
font-size: 22px;
line-height: 1.35;
letter-spacing: 0;
color: #111318;
margin-top: 32px;
margin-bottom: 16px
}

.doc-block h5 {
font-size: 18px;
line-height: 1.35;
letter-spacing: .01em;
color: #111318;
margin-top: 32px;
margin-bottom: 8px
}

.doc-block h6 {
font-size: 15px;
line-height: 1.55;
letter-spacing: .02em;
color: #2a2d35;
margin-top: 32px;
margin-bottom: 8px;
text-transform: uppercase
}

.doc-block p {
font-size: 18px;
line-height: 1.55;
letter-spacing: .01em;
color: #2a2d35;
margin-top: 0;
margin-bottom: 16px;
max-width: 72ch
}

.doc-block h1+p,
.doc-block h2+p,
.doc-block h3+p {
color: #3a3d47
}

.doc-block ul {
margin-top: 0;
margin-bottom: 16px;
padding-left: 32px;
list-style: none
}

.doc-block ol {
margin-top: 0;
margin-bottom: 16px;
padding-left: 32px;
list-style: none;
counter-reset: policy-counter
}

.doc-block ul li {
font-size: 18px;
line-height: 1.55;
letter-spacing: .01em;
color: #2a2d35;
margin-bottom: 8px;
padding-left: 16px;
position: relative;
max-width: 72ch
}

.doc-block ul li::before {
content: "";
position: absolute;
left: 0;
top: 12px;
width: 5px;
height: 5px;
border-radius: 50%;
background-color: #D72E85
}

.doc-block ol li {
font-size: 18px;
line-height: 1.55;
letter-spacing: .01em;
color: #2a2d35;
margin-bottom: 8px;
padding-left: 16px;
position: relative;
counter-increment: policy-counter;
max-width: 72ch
}

.doc-block ol li::before {
content: counter(policy-counter) ".";
position: absolute;
left: -16px;
top: 0;
font-size: 15px;
line-height: 1.55;
color: #D72E85;
font-weight: 600;
letter-spacing: .02em
}

.doc-block ul ul,
.doc-block ol ol,
.doc-block ul ol,
.doc-block ol ul {
margin-top: 8px;
margin-bottom: 0;
padding-left: 16px
}

.doc-block ul ul li::before {
width: 4px;
height: 4px;
background-color: #0E715E;
top: 13px
}

.doc-block strong {
font-weight: 700;
color: #111318
}

.doc-block b {
font-weight: 700;
color: #111318
}

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

.doc-block div p:last-child {
margin-bottom: 0
}

.doc-block h2:first-child,
.doc-block h3:first-child,
.doc-block h4:first-child {
margin-top: 0
}

@media (max-width: 900px) {
.doc-block {
padding: 48px 32px
}

.doc-block h1 {
font-size: 42px
}

.doc-block h2 {
font-size: 30px;
margin-top: 48px
}

.doc-block h3 {
font-size: 22px
}
}

@media (max-width: 600px) {
.doc-block {
padding: 32px 16px
}

.doc-block h1 {
font-size: 30px
}

.doc-block h2 {
font-size: 22px;
margin-top: 48px
}

.doc-block h3 {
font-size: 18px
}

.doc-block p,
.doc-block ul li,
.doc-block ol li {
font-size: 15px
}
}

.srv {
background: #fff;
overflow-x: clip;
position: relative
}

.srv__schema {
display: none
}

.srv__lead {
position: relative;
padding: 96px 48px;
overflow: hidden
}

.srv__lead-bg {
position: absolute;
inset: 0;
background: radial-gradient(ellipse 70% 60% at 38% 55%, #0e715e12 0%, transparent 70%);
pointer-events: none
}

.srv__lead-drift {
position: absolute;
width: 520px;
height: 520px;
border-radius: 50%;
background: radial-gradient(ellipse at 40% 40%, #d72e8514 0%, transparent 65%);
top: -80px;
right: -120px;
pointer-events: none;
animation: driftMove 9s cubic-bezier(0.4, 0, 0.6, 1) infinite alternate
}

@keyframes driftMove {
0% {
transform: translate(0, 0) scale(1)
}

100% {
transform: translate(-48px, 32px) scale(1.08)
}
}

.srv__lead-inner {
max-width: 1200px;
margin: 0 auto;
display: flex;
flex-direction: row;
align-items: center;
gap: 48px
}

.srv__lead-text {
flex: 1 1 0;
min-width: 0
}

.srv__lead-label {
display: inline-block;
font-size: 15px;
letter-spacing: .08em;
color: #0E715E;
border: 1px solid #0e715e47;
border-radius: 2px;
padding: 8px 16px;
margin-bottom: 32px;
background: #0e715e0a
}

.srv__lead-h1 {
font-size: 58px;
line-height: 1.1;
letter-spacing: -.02em;
color: #1a2630;
margin: 0 0 32px
}

.srv__lead-h1 span {
color: #D72E85;
text-transform: uppercase
}

.srv__lead-desc {
font-size: 18px;
line-height: 1.55;
color: #3a4a54;
margin: 0 0 32px;
max-width: 520px
}

.srv__lead-strip {
display: flex;
flex-direction: row;
gap: 32px;
align-items: flex-start
}

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

.srv__lead-stat-num {
font-size: 42px;
line-height: 1.1;
letter-spacing: -.02em;
color: #D72E85
}

.srv__lead-stat-lbl {
font-size: 15px;
line-height: 1.35;
color: #3a4a54
}

.srv__lead-divider {
width: 1px;
height: 56px;
background: #0e715e2e;
align-self: center
}

.srv__lead-visual {
flex: 0 0 380px;
position: relative
}

.srv__lead-img-wrap {
position: relative;
border-radius: 12px;
overflow: hidden;
aspect-ratio: 4/3;
box-shadow: 0 9px 40px -2px #d72e851c
}

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

.srv__lead-img-tint {
position: absolute;
inset: 0;
background: linear-gradient(277deg, #0e715e38, #d72e8524);
pointer-events: none
}

.srv__lead-img-blur {
position: absolute;
inset: 0;
box-shadow: inset 0 0 48px 16px #ffffff61;
pointer-events: none;
border-radius: 12px
}

.srv__lead-dots {
position: absolute;
bottom: -16px;
left: -16px;
width: 80px;
height: 80px;
pointer-events: none
}

.srv__lead-dots-inner {
display: grid;
grid-template-columns: repeat(5, 8px);
grid-template-rows: repeat(5, 8px);
gap: 8px
}

.srv__lead-dot {
width: 3px;
height: 3px;
border-radius: 50%;
background: #0e715e52
}

.srv__offer {
padding: 96px 48px;
background: #EEF1F5;
position: relative
}

.srv__offer-inner {
max-width: 1200px;
margin: 0 auto
}

.srv__offer-head {
margin-bottom: 48px;
display: flex;
flex-direction: row;
align-items: flex-end;
justify-content: space-between;
gap: 32px
}

.srv__offer-h2-wrap {
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 16px
}

.srv__offer-accent-line {
width: 4px;
min-height: 48px;
border-radius: 2px;
background: linear-gradient(277deg, #0E715E, #D72E85);
flex-shrink: 0;
margin-top: 6px
}

.srv__offer-h2 {
font-size: 42px;
line-height: 1.1;
letter-spacing: -.015em;
color: #1a2630;
margin: 0
}

.srv__offer-h2 em {
font-style: normal;
text-transform: uppercase;
color: #0E715E
}

.srv__offer-sub {
font-size: 15px;
line-height: 1.55;
color: #3a4a54;
max-width: 320px;
text-align: right
}

.srv__cols {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
gap: 0;
border-radius: 12px;
overflow: hidden;
box-shadow: 0 7px 25px -2px #0e715e1c
}

.srv__col {
padding: 48px 32px;
display: flex;
flex-direction: column;
gap: 16px;
position: relative;
transition: transform .18s cubic-bezier(0.4, 0, 0.6, 1)
}

.srv__col:hover {
transform: translateY(-4px)
}

.srv__col--a {
background: #fff
}

.srv__col--b {
background: #0E715E
}

.srv__col--c {
background: #1a2630
}

.srv__col-num {
position: relative;
width: 48px;
height: 48px;
flex-shrink: 0
}

.srv__col-num svg {
position: absolute;
inset: 0;
width: 48px;
height: 48px
}

.srv__col-num-val {
position: absolute;
inset: 0;
display: flex;
align-items: center;
justify-content: center;
font-size: 18px;
line-height: 1.1;
letter-spacing: -.01em
}

.srv__col--a .srv__col-num-val {
color: #D72E85
}

.srv__col--b .srv__col-num-val {
color: #fff
}

.srv__col--c .srv__col-num-val {
color: #D72E85
}

.srv__col-h3 {
font-size: 22px;
line-height: 1.35;
margin: 0
}

.srv__col--a .srv__col-h3 {
color: #1a2630
}

.srv__col--b .srv__col-h3 {
color: #fff
}

.srv__col--c .srv__col-h3 {
color: #EEF1F5
}

.srv__col-p {
font-size: 15px;
line-height: 1.55;
margin: 0
}

.srv__col--a .srv__col-p {
color: #3a4a54
}

.srv__col--b .srv__col-p {
color: #eef1f5d9
}

.srv__col--c .srv__col-p {
color: #eef1f5bf
}

.srv__col-tag {
display: inline-block;
font-size: 15px;
letter-spacing: .04em;
border-radius: 2px;
padding: 8px 16px;
margin-top: 8px;
align-self: flex-start
}

.srv__col--a .srv__col-tag {
background: #d72e8514;
color: #D72E85;
border: 1px solid #d72e8533
}

.srv__col--b .srv__col-tag {
background: #ffffff24;
color: #fff;
border: 1px solid #ffffff40
}

.srv__col--c .srv__col-tag {
background: #d72e8524;
color: #D72E85;
border: 1px solid #d72e8540
}

.srv__process {
padding: 96px 48px;
background: #fff;
position: relative;
overflow: hidden
}

.srv__process-bg {
position: absolute;
inset: 0;
background: radial-gradient(ellipse 80% 60% at 50% 50%, #d72e850a 0%, transparent 68%);
pointer-events: none
}

.srv__process-strokes {
position: absolute;
top: 32px;
right: 48px;
pointer-events: none;
display: flex;
flex-direction: column;
gap: 8px
}

.srv__process-stroke {
height: 2px;
border-radius: 2px;
background: #0e715e2e
}

.srv__process-inner {
max-width: 1200px;
margin: 0 auto;
display: flex;
flex-direction: row;
gap: 96px;
align-items: flex-start
}

.srv__process-left {
flex: 0 0 400px;
position: sticky;
top: 48px
}

.srv__process-h2-wrap {
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 16px;
margin-bottom: 32px
}

.srv__process-line {
width: 4px;
min-height: 48px;
border-radius: 2px;
background: linear-gradient(277deg, #0E715E, #D72E85);
flex-shrink: 0;
margin-top: 6px
}

.srv__process-h2 {
font-size: 42px;
line-height: 1.1;
letter-spacing: -.015em;
color: #1a2630;
margin: 0
}

.srv__process-h2 strong {
font-weight: inherit;
text-transform: uppercase;
color: #D72E85
}

.srv__process-desc {
font-size: 18px;
line-height: 1.55;
color: #3a4a54;
margin: 0 0 32px
}

.srv__process-img-wrap {
position: relative;
border-radius: 8px;
overflow: hidden;
aspect-ratio: 4/3;
box-shadow: 0 7px 25px -2px #d72e851c
}

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

.srv__process-img-tint {
position: absolute;
inset: 0;
background: linear-gradient(277deg, #d72e852e, #0e715e1f);
pointer-events: none
}

.srv__process-right {
flex: 1 1 0;
min-width: 0;
display: flex;
flex-direction: column;
gap: 32px
}

.srv__step {
display: flex;
flex-direction: row;
gap: 32px;
align-items: flex-start;
padding: 32px;
border-radius: 8px;
border: 1px solid #0e715e1a;
background: #fff;
transition: box-shadow .18s cubic-bezier(0.4, 0, 0.6, 1), border-color .14s ease-out
}

.srv__step:hover {
box-shadow: 0 7px 25px -2px #0e715e1c;
border-color: #0e715e47
}

.srv__step-num {
position: relative;
width: 48px;
height: 48px;
flex-shrink: 0
}

.srv__step-num svg {
position: absolute;
inset: 0;
width: 48px;
height: 48px
}

.srv__step-num-val {
position: absolute;
inset: 0;
display: flex;
align-items: center;
justify-content: center;
font-size: 18px;
line-height: 1.1;
color: #0E715E;
letter-spacing: -.01em
}

.srv__step-body {
flex: 1 1 0;
min-width: 0
}

.srv__step-h4 {
font-size: 18px;
line-height: 1.35;
color: #1a2630;
margin: 0 0 8px
}

.srv__step-p {
font-size: 15px;
line-height: 1.55;
color: #3a4a54;
margin: 0
}

.srv__faq {
padding: 96px 48px;
background: #EEF1F5;
position: relative
}

.srv__faq-inner {
max-width: 1200px;
margin: 0 auto;
display: flex;
flex-direction: row;
gap: 96px;
align-items: flex-start
}

.srv__faq-left {
flex: 0 0 360px
}

.srv__faq-h2-wrap {
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 16px;
margin-bottom: 32px
}

.srv__faq-line {
width: 4px;
min-height: 48px;
border-radius: 2px;
background: linear-gradient(277deg, #0E715E, #D72E85);
flex-shrink: 0;
margin-top: 6px
}

.srv__faq-h2 {
font-size: 42px;
line-height: 1.1;
letter-spacing: -.015em;
color: #1a2630;
margin: 0
}

.srv__faq-h2 em {
font-style: normal;
text-transform: uppercase;
color: #0E715E
}

.srv__faq-note {
font-size: 15px;
line-height: 1.55;
color: #3a4a54;
margin: 0 0 32px
}

.srv__faq-img-wrap {
position: relative;
border-radius: 8px;
overflow: hidden;
aspect-ratio: 4/3;
box-shadow: 0 1px 5px -2px #d72e850f
}

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

.srv__faq-img-tint {
position: absolute;
inset: 0;
background: linear-gradient(277deg, #0e715e33, #d72e851a);
pointer-events: none
}

.srv__faq-right {
flex: 1 1 0;
min-width: 0;
display: flex;
flex-direction: column;
gap: 0
}

.srv__faq-item {
border-bottom: 1px solid #0e715e24
}

.srv__faq-item:first-child {
border-top: 1px solid #0e715e24
}

.srv__faq-q {
width: 100%;
background: none;
border: none;
padding: 32px 0;
display: flex;
flex-direction: row;
align-items: center;
justify-content: space-between;
gap: 16px;
cursor: pointer;
text-align: left
}

.srv__faq-q-text {
font-size: 18px;
line-height: 1.35;
color: #1a2630;
letter-spacing: .01em
}

.srv__faq-icon {
flex-shrink: 0;
width: 24px;
height: 24px;
border-radius: 50%;
border: 1.5px solid #0e715e4d;
display: flex;
align-items: center;
justify-content: center;
transition: background .16s ease-out, border-color .16s ease-out;
position: relative
}

.srv__faq-q:hover .srv__faq-icon {
background: #0e715e14;
border-color: #0E715E
}

.srv__faq-icon-h,
.srv__faq-icon-v {
position: absolute;
background: #0E715E;
border-radius: 2px;
transition: transform .14s ease-out, opacity .14s ease-out
}

.srv__faq-icon-h {
width: 10px;
height: 1.5px
}

.srv__faq-icon-v {
width: 1.5px;
height: 10px
}

.srv__faq-item input[type="checkbox"] {
display: none
}

.srv__faq-item input:checked~.srv__faq-q .srv__faq-icon-v {
transform: rotate(90deg);
opacity: 0
}

.srv__faq-item input:checked~.srv__faq-ans {
max-height: none;
padding-bottom: 32px
}

.srv__faq-ans {
overflow: hidden;
padding-bottom: 0
}

.srv__faq-ans-p {
font-size: 15px;
line-height: 1.55;
color: #3a4a54;
margin: 0;
padding-bottom: 32px
}

.srv__faq-item input:not(:checked)~.srv__faq-ans .srv__faq-ans-p {
display: none
}

.srv__faq-item input:checked~.srv__faq-ans .srv__faq-ans-p {
display: block
}

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

.srv__lead-visual {
flex: 0 0 auto;
width: 100%
}

.srv__offer-head {
flex-direction: column;
align-items: flex-start
}

.srv__offer-sub {
text-align: left
}

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

.srv__process-inner {
flex-direction: column;
gap: 48px
}

.srv__process-left {
flex: none;
width: 100%;
position: static
}

.srv__faq-inner {
flex-direction: column;
gap: 48px
}

.srv__faq-left {
flex: none;
width: 100%
}
}

@media (max-width: 600px) {
.srv__lead {
padding: 48px 16px
}

.srv__lead-h1 {
font-size: 42px
}

.srv__offer {
padding: 48px 16px
}

.srv__process {
padding: 48px 16px
}

.srv__faq {
padding: 48px 16px
}

.srv__lead-strip {
flex-direction: column;
gap: 16px
}

.srv__lead-divider {
display: none
}

.srv__offer-h2 {
font-size: 30px
}

.srv__process-h2 {
font-size: 30px
}

.srv__faq-h2 {
font-size: 30px
}
}

.ld-pg {
overflow-x: hidden
}

.ld-pg .pg-wrap {
max-width: 1200px;
margin: 0 auto;
padding: 0 32px
}

@keyframes dropIn {
from {
opacity: 0;
transform: translateY(-28px)
}

to {
opacity: 1;
transform: translateY(0)
}
}

@keyframes fadeUp {
from {
opacity: 0;
transform: translateY(22px)
}

to {
opacity: 1;
transform: translateY(0)
}
}

.ld-pg .ttl {
background: #fff;
padding-top: 48px;
padding-bottom: 96px;
border-top: 2px solid #D72E85;
border-bottom: 2px solid #0E715E;
position: relative
}

.ld-pg .ttl__inner {
max-width: 1200px;
margin: 0 auto;
padding: 0 32px;
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 48px
}

.ld-pg .ttl__txt {
flex: 1 1 480px;
display: flex;
flex-direction: column;
gap: 32px;
animation: dropIn .22s cubic-bezier(0.4, 0, 0.6, 1) both
}

.ld-pg .ttl__tag {
display: inline-block;
font-size: 15px;
letter-spacing: .12em;
color: #0E715E;
text-transform: uppercase;
font-weight: 600;
border-left: 3px solid #D72E85;
padding-left: 16px
}

.ld-pg .ttl__h1 {
font-size: 58px;
line-height: 1.1;
letter-spacing: -.03em;
color: #111418;
margin: 0
}

.ld-pg .ttl__h1 em {
font-style: normal;
color: #D72E85;
text-transform: uppercase
}

.ld-pg .ttl__manifesto {
font-size: 18px;
line-height: 1.55;
color: #2c3340;
max-width: 420px;
margin: 0
}

.ld-pg .ttl__actions {
display: flex;
flex-direction: row;
gap: 16px;
flex-wrap: wrap
}

.ld-pg .btn-pri {
display: inline-block;
font-size: 15px;
font-weight: 700;
letter-spacing: .04em;
color: #fff;
background: #D72E85;
padding: 16px 32px;
border-radius: 2px;
border: none;
cursor: pointer;
position: relative;
overflow: hidden;
text-decoration: none;
transition: color .18s ease-out;
z-index: 0
}

.ld-pg .btn-pri::before {
content: "";
position: absolute;
inset: 0;
background: #0E715E;
transform: translateX(100%);
transition: transform .18s ease-out;
z-index: -1
}

.ld-pg .btn-pri:hover::before {
transform: translateX(0)
}

.ld-pg .btn-sec {
display: inline-block;
font-size: 15px;
font-weight: 600;
letter-spacing: .04em;
color: #2c3340;
background: #EEF1F5;
padding: 16px 32px;
border-radius: 2px;
border: none;
cursor: pointer;
position: relative;
overflow: hidden;
text-decoration: none;
transition: color .15s ease-out;
z-index: 0
}

.ld-pg .btn-sec::before {
content: "";
position: absolute;
inset: 0;
background: #d0d5de;
transform: translateX(100%);
transition: transform .15s ease-out;
z-index: -1
}

.ld-pg .btn-sec:hover::before {
transform: translateX(0)
}

.ld-pg .ttl__mosaic {
flex: 0 0 460px;
display: grid;
grid-template-columns: 1fr 1fr;
grid-template-rows: auto auto;
gap: 16px;
animation: dropIn .22s cubic-bezier(0.4, 0, 0.6, 1) .08s both
}

.ld-pg .ttl__img--a {
grid-column: 1 / 2;
grid-row: 1 / 2;
clip-path: polygon(0 0, 100% 0, 100% 85%, 88% 100%, 0 100%);
overflow: hidden;
border-radius: 8px;
box-shadow: 0 7px 25px -2px #d72e851c;
aspect-ratio: 4/3
}

.ld-pg .ttl__img--b {
grid-column: 2 / 3;
grid-row: 1 / 3;
clip-path: polygon(12% 0, 100% 0, 100% 100%, 0 100%, 0 15%);
overflow: hidden;
border-radius: 8px;
box-shadow: 0 9px 40px -2px #0e715e1c;
aspect-ratio: 4/3
}

.ld-pg .ttl__img--a img,
.ld-pg .ttl__img--b img {
width: 100%;
height: 100%;
object-fit: cover;
display: block
}

.ld-pg .ttl__dir-line {
grid-column: 1 / 2;
grid-row: 2 / 3;
display: flex;
flex-direction: column;
gap: 8px;
padding: 16px;
background: #EEF1F5;
border-radius: 8px;
border-left: 3px solid #D72E85;
border-bottom: 3px solid #0E715E
}

.ld-pg .ttl__dir-line span {
font-size: 15px;
line-height: 1.35;
color: #2c3340;
font-weight: 500
}

.ld-pg .ttl__dir-line strong {
font-size: 22px;
color: #111418;
font-weight: 700
}

.ld-pg .val {
background: #EEF1F5;
padding: 96px 0 48px;
position: relative
}

.ld-pg .val::before {
content: "";
display: block;
height: 2px;
background: linear-gradient(277deg, #D72E85 0%, #0E715E 100%);
width: 60%;
border-radius: 2px;
margin: -96px auto 96px
}

.ld-pg .val__inner {
max-width: 1200px;
margin: 0 auto;
padding: 0 32px;
display: flex;
flex-direction: row;
gap: 48px;
align-items: flex-start
}

.ld-pg .val__lbl {
font-size: 15px;
letter-spacing: .1em;
color: #D72E85;
text-transform: uppercase;
font-weight: 600;
border-left: 3px solid #0E715E;
padding-left: 16px;
margin-bottom: 16px;
display: block
}

.ld-pg .val__head {
font-size: 42px;
line-height: 1.1;
letter-spacing: -.02em;
color: #111418;
margin: 0 0 32px
}

.ld-pg .val__head STRONG {
text-transform: uppercase;
color: #0E715E
}

.ld-pg .val__col-l {
flex: 1 1 400px
}

.ld-pg .val__col-r {
flex: 1 1 400px;
display: flex;
flex-direction: column;
gap: 32px
}

.ld-pg .val__body {
font-size: 18px;
line-height: 1.55;
color: #2c3340;
margin: 0
}

.ld-pg .val__item {
display: flex;
flex-direction: row;
gap: 16px;
align-items: flex-start;
padding: 32px;
background: #fff;
border-radius: 8px;
box-shadow: 0 1px 5px -2px #d72e850f;
transition: box-shadow .18s ease-out
}

.ld-pg .val__item:hover {
box-shadow: 0 7px 25px -2px #d72e851c
}

.ld-pg .val__ico {
flex: 0 0 40px;
width: 40px;
height: 40px;
background: #D72E85;
border-radius: 8px;
display: flex;
flex-direction: row;
align-items: center;
justify-content: center
}

.ld-pg .val__ico svg {
width: 20px;
height: 20px;
fill: none;
stroke: #fff;
stroke-width: 2;
stroke-linecap: round;
stroke-linejoin: round
}

.ld-pg .val__item-txt {
display: flex;
flex-direction: column;
gap: 8px
}

.ld-pg .val__item-h {
font-size: 18px;
font-weight: 700;
color: #111418;
margin: 0
}

.ld-pg .val__item-p {
font-size: 15px;
line-height: 1.55;
color: #4a5568;
margin: 0
}

.ld-pg .inv {
background: #111c26;
padding: 96px 0;
position: relative
}

.ld-pg .inv::after {
content: "";
position: absolute;
bottom: 0;
left: 0;
right: 0;
height: 3px;
background: linear-gradient(277deg, #D72E85 0%, #0E715E 100%)
}

.ld-pg .inv__inner {
max-width: 1200px;
margin: 0 auto;
padding: 0 32px
}

.ld-pg .inv__top {
display: flex;
flex-direction: row;
align-items: flex-end;
justify-content: space-between;
gap: 48px;
margin-bottom: 48px
}

.ld-pg .inv__lbl {
font-size: 15px;
letter-spacing: .1em;
color: #D72E85;
text-transform: uppercase;
font-weight: 600;
border-left: 3px solid #D72E85;
padding-left: 16px;
margin-bottom: 16px;
display: block
}

.ld-pg .inv__head {
font-size: 42px;
line-height: 1.1;
letter-spacing: -.02em;
color: #f0f2f5;
margin: 0
}

.ld-pg .inv__sub {
font-size: 18px;
line-height: 1.55;
color: #9aabb8;
max-width: 380px;
margin: 0
}

.ld-pg .inv__grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 32px
}

.ld-pg .inv__card {
background: #ffffff0a;
border: 1px solid #ffffff14;
border-radius: 12px;
padding: 32px;
display: flex;
flex-direction: column;
gap: 16px;
transition: background .2s ease-out, border-color .2s ease-out
}

.ld-pg .inv__card:hover {
background: #d72e8514;
border-color: #d72e854d
}

.ld-pg .inv__card--feat {
border-color: #D72E85;
background: #d72e8512
}

.ld-pg .inv__card-tag {
font-size: 15px;
font-weight: 700;
letter-spacing: .08em;
text-transform: uppercase;
color: #D72E85
}

.ld-pg .inv__card-name {
font-size: 22px;
font-weight: 700;
color: #f0f2f5;
margin: 0
}

.ld-pg .inv__card-price {
font-size: 42px;
font-weight: 700;
color: #fff;
letter-spacing: -.02em;
line-height: 1.1
}

.ld-pg .inv__card-price span {
font-size: 18px;
color: #9aabb8;
font-weight: 400
}

.ld-pg .inv__card-desc {
font-size: 15px;
line-height: 1.55;
color: #9aabb8;
margin: 0;
flex: 1
}

.ld-pg .inv__card-note {
font-size: 15px;
color: #0E715E;
font-weight: 600
}

.ld-pg .mir {
background: #fff;
padding: 96px 0 48px
}

.ld-pg .mir__inner {
max-width: 1200px;
margin: 0 auto;
padding: 0 32px;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 96px;
align-items: center
}

.ld-pg .mir__img-wrap {
position: relative;
border-radius: 12px;
overflow: hidden;
box-shadow: 0 9px 40px -2px #0e715e1c;
aspect-ratio: 4/3
}

.ld-pg .mir__img-wrap img {
width: 100%;
height: 100%;
object-fit: cover;
display: block
}

.ld-pg .mir__img-badge {
position: absolute;
bottom: 16px;
left: 16px;
background: #D72E85;
color: #fff;
font-size: 15px;
font-weight: 700;
padding: 8px 16px;
border-radius: 2px;
letter-spacing: .04em
}

.ld-pg .mir__txt {
display: flex;
flex-direction: column;
gap: 32px
}

.ld-pg .mir__lbl {
font-size: 15px;
letter-spacing: .1em;
color: #0E715E;
text-transform: uppercase;
font-weight: 600;
border-left: 3px solid #D72E85;
padding-left: 16px;
display: block
}

.ld-pg .mir__head {
font-size: 30px;
line-height: 1.35;
color: #111418;
margin: 0
}

.ld-pg .mir__head em {
font-style: normal;
text-transform: uppercase;
color: #D72E85
}

.ld-pg .mir__body {
font-size: 18px;
line-height: 1.55;
color: #2c3340;
margin: 0
}

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

.ld-pg .mir__checks li {
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 16px;
font-size: 15px;
line-height: 1.55;
color: #2c3340
}

.ld-pg .mir__dot {
flex: 0 0 8px;
width: 8px;
height: 8px;
border-radius: 2px;
background: #0E715E;
margin-top: 6px
}

.ld-pg .rev {
background: #EEF1F5;
padding: 96px 0
}

.ld-pg .rev__inner {
max-width: 1200px;
margin: 0 auto;
padding: 0 32px
}

.ld-pg .rev__top {
display: flex;
flex-direction: row;
align-items: flex-end;
justify-content: space-between;
gap: 32px;
margin-bottom: 48px
}

.ld-pg .rev__lbl {
font-size: 15px;
letter-spacing: .1em;
color: #D72E85;
text-transform: uppercase;
font-weight: 600;
border-left: 3px solid #0E715E;
padding-left: 16px;
margin-bottom: 16px;
display: block
}

.ld-pg .rev__head {
font-size: 42px;
line-height: 1.1;
letter-spacing: -.02em;
color: #111418;
margin: 0
}

.ld-pg .rev__rating {
display: flex;
flex-direction: column;
align-items: flex-end;
gap: 8px
}

.ld-pg .rev__score {
font-size: 58px;
font-weight: 700;
color: #111418;
line-height: 1.1;
letter-spacing: -.03em
}

.ld-pg .rev__count {
font-size: 15px;
color: #4a5568
}

.ld-pg .rev__stars {
display: flex;
flex-direction: row;
gap: 8px
}

.ld-pg .rev__star {
width: 18px;
height: 18px
}

.ld-pg .rev__grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 32px
}

.ld-pg .rev__card {
background: #fff;
border-radius: 12px;
padding: 32px;
display: flex;
flex-direction: column;
gap: 16px;
box-shadow: 0 1px 5px -2px #d72e850f;
transition: box-shadow .2s ease-out, transform .18s ease-out
}

.ld-pg .rev__card:hover {
box-shadow: 0 7px 25px -2px #d72e851c;
transform: translateY(-2px)
}

.ld-pg .rev__card--img {
grid-row: 1 / 3;
padding: 0;
overflow: hidden;
position: relative
}

.ld-pg .rev__card--img img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
aspect-ratio: 4/3
}

.ld-pg .rev__card--img .rev__overlay {
position: absolute;
bottom: 0;
left: 0;
right: 0;
background: linear-gradient(to top, #111c26eb 0%, transparent 100%);
padding: 32px;
display: flex;
flex-direction: column;
gap: 8px
}

.ld-pg .rev__overlay-name {
font-size: 18px;
font-weight: 700;
color: #fff
}

.ld-pg .rev__overlay-role {
font-size: 15px;
color: #9aabb8
}

.ld-pg .rev__quote {
font-size: 18px;
line-height: 1.55;
color: #2c3340;
font-style: italic;
margin: 0;
flex: 1
}

.ld-pg .rev__quote::before {
content: open-quote;
color: #D72E85;
font-size: 30px;
line-height: 0;
vertical-align: -10px;
margin-right: 8px
}

.ld-pg .rev__person {
display: flex;
flex-direction: column;
gap: 8px;
border-top: 1px solid #EEF1F5;
padding-top: 16px
}

.ld-pg .rev__name {
font-size: 15px;
font-weight: 700;
color: #111418
}

.ld-pg .rev__role {
font-size: 15px;
color: #4a5568
}

.ld-pg .rev__result {
font-size: 15px;
color: #0E715E;
font-weight: 600;
background: #0e715e14;
padding: 8px 16px;
border-radius: 2px
}

.ld-pg .gap {
background: #fff;
padding: 96px 0;
position: relative
}

.ld-pg .gap::before {
content: "";
display: block;
position: absolute;
top: 0;
left: 0;
right: 0;
height: 3px;
background: linear-gradient(277deg, #0E715E 0%, #D72E85 100%)
}

.ld-pg .gap__inner {
max-width: 1200px;
margin: 0 auto;
padding: 0 32px;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 96px;
align-items: start
}

.ld-pg .gap__txt {
display: flex;
flex-direction: column;
gap: 32px
}

.ld-pg .gap__lbl {
font-size: 15px;
letter-spacing: .1em;
color: #0E715E;
text-transform: uppercase;
font-weight: 600;
border-left: 3px solid #D72E85;
padding-left: 16px;
display: block
}

.ld-pg .gap__head {
font-size: 42px;
line-height: 1.1;
letter-spacing: -.02em;
color: #111418;
margin: 0
}

.ld-pg .gap__body {
font-size: 18px;
line-height: 1.55;
color: #2c3340;
margin: 0
}

.ld-pg .gap__img-wrap {
border-radius: 12px;
overflow: hidden;
box-shadow: 0 9px 40px -2px #d72e851c;
aspect-ratio: 4/3
}

.ld-pg .gap__img-wrap img {
width: 100%;
height: 100%;
object-fit: cover;
display: block
}

.ld-pg .gap__compare {
display: flex;
flex-direction: column;
gap: 16px
}

.ld-pg .gap__row {
display: flex;
flex-direction: row;
gap: 16px;
align-items: stretch
}

.ld-pg .gap__side {
flex: 1;
padding: 16px;
border-radius: 8px;
font-size: 15px;
line-height: 1.55
}

.ld-pg .gap__side--now {
background: #EEF1F5;
color: #4a5568;
border-left: 3px solid #9aabb8;
border-bottom: 1px solid #d8dde6
}

.ld-pg .gap__side--then {
background: #0e715e12;
color: #111418;
border-left: 3px solid #0E715E;
border-bottom: 1px solid #0e715e33;
font-weight: 500
}

.ld-pg .gap__side-label {
font-size: 15px;
font-weight: 700;
margin-bottom: 8px;
display: block
}

.ld-pg .gap__side--now .gap__side-label {
color: #4a5568
}

.ld-pg .gap__side--then .gap__side-label {
color: #0E715E
}

.ld-pg .gap__link {
display: inline-block;
font-size: 15px;
font-weight: 700;
color: #D72E85;
text-decoration: none;
border-bottom: 2px solid #D72E85;
padding-bottom: 2px;
transition: color .15s ease-out, border-color .15s ease-out
}

.ld-pg .gap__link:hover {
color: #0E715E;
border-color: #0E715E
}

@keyframes scrollFadeUp {
from {
opacity: 0;
transform: translateY(20px)
}

to {
opacity: 1;
transform: translateY(0)
}
}

.ld-pg .anim-up {
animation: scrollFadeUp .22s cubic-bezier(0.4, 0, 0.6, 1) both;
animation-delay: var(--delay, 0s)
}

@media (max-width: 900px) {
.ld-pg .ttl__inner {
flex-direction: column
}

.ld-pg .ttl__mosaic {
flex: none;
width: 100%
}

.ld-pg .val__inner {
flex-direction: column
}

.ld-pg .mir__inner {
grid-template-columns: 1fr;
gap: 48px
}

.ld-pg .inv__grid {
grid-template-columns: 1fr
}

.ld-pg .inv__top {
flex-direction: column;
align-items: flex-start
}

.ld-pg .rev__grid {
grid-template-columns: 1fr
}

.ld-pg .rev__card--img {
grid-row: auto
}

.ld-pg .gap__inner {
grid-template-columns: 1fr;
gap: 48px
}

.ld-pg .rev__top {
flex-direction: column;
align-items: flex-start
}

.ld-pg .ttl__h1 {
font-size: 42px
}
}

@media (max-width: 600px) {
.ld-pg .ttl__h1 {
font-size: 30px
}

.ld-pg .val__head,
.ld-pg .inv__head,
.ld-pg .rev__head,
.ld-pg .gap__head {
font-size: 30px
}

.ld-pg .rev__score {
font-size: 42px
}

.ld-pg .gap__row {
flex-direction: column
}
}

.abt-pg {
width: 100%;
max-width: 100%;
overflow-x: clip
}

.abt-pg .sec-one {
max-width: 1200px;
margin: 0 auto;
padding: 96px 48px
}

.abt-pg .sec-one__grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 96px;
align-items: center
}

.abt-pg .sec-one__txt {
display: flex;
flex-direction: column;
gap: 32px
}

.abt-pg .sec-one__label {
display: inline-flex;
align-items: center;
gap: 8px;
font-size: 15px;
letter-spacing: .08em;
color: #0E715E;
text-transform: uppercase;
font-weight: 600
}

.abt-pg .sec-one__label span {
display: block;
width: 24px;
height: 2px;
background: #0E715E
}

.abt-pg .sec-one__h1 {
font-size: 58px;
line-height: 1.1;
letter-spacing: -.02em;
color: #1b1b2e;
margin: 0
}

.abt-pg .sec-one__h1 em {
font-style: normal;
color: #D72E85;
text-transform: uppercase
}

.abt-pg .sec-one__desc {
font-size: 18px;
line-height: 1.55;
color: #3a3a4a;
margin: 0
}

.abt-pg .sec-one__stats {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 16px;
padding-top: 16px;
border-top: 1px solid #e2e6ec
}

.abt-pg .stat__num {
font-size: 42px;
line-height: 1.1;
letter-spacing: -.03em;
color: #1b1b2e;
font-weight: 700
}

.abt-pg .stat__lbl {
font-size: 15px;
line-height: 1.35;
color: #6a6a7a;
margin-top: 8px
}

.abt-pg .sec-one__img-zone {
position: relative;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center
}

.abt-pg .sec-one__img-frame {
width: 100%;
aspect-ratio: 4/3;
border-radius: 12px;
overflow: hidden;
box-shadow: 0 9px 40px -2px #d72e851c;
position: relative
}

.abt-pg .sec-one__img-frame img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
filter: saturate(0.85) brightness(0.95)
}

.abt-pg .sec-one__img-frame::after {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(277deg, #0e715e2e, #d72e851f);
border-radius: 12px;
pointer-events: none
}

.abt-pg .sec-one__deco {
position: absolute;
top: -24px;
right: -24px;
width: 120px;
height: 120px;
border-radius: 12px;
border: 2px dashed #d72e8540;
pointer-events: none;
z-index: 0
}

.abt-pg .sec-one__deco2 {
position: absolute;
bottom: -16px;
left: -16px;
width: 80px;
height: 80px;
border-radius: 8px;
background: #0e715e12;
pointer-events: none;
z-index: 0
}

.abt-pg .sec-one__img-frame {
position: relative;
z-index: 1
}

.abt-pg .sec-one__badge {
position: absolute;
bottom: 24px;
left: -32px;
background: #fff;
border-radius: 8px;
padding: 16px;
box-shadow: 0 7px 25px -2px #d72e851c;
display: flex;
flex-direction: column;
gap: 8px;
z-index: 2;
min-width: 160px
}

.abt-pg .badge__yr {
font-size: 30px;
line-height: 1.1;
font-weight: 700;
color: #D72E85;
letter-spacing: -.02em
}

.abt-pg .badge__note {
font-size: 15px;
line-height: 1.35;
color: #6a6a7a
}

.abt-pg .wave-div {
width: 100%;
line-height: 0;
overflow: hidden
}

.abt-pg .wave-div svg {
display: block;
width: 100%
}

.abt-pg .sec-two {
background: #fdf0f6;
padding: 96px 0 0
}

.abt-pg .sec-two__inner {
max-width: 1200px;
margin: 0 auto;
padding: 0 48px 96px
}

.abt-pg .sec-two__top {
display: flex;
flex-direction: row;
align-items: flex-end;
justify-content: space-between;
gap: 48px;
margin-bottom: 48px
}

.abt-pg .sec-two__hdg {
font-size: 42px;
line-height: 1.1;
letter-spacing: -.02em;
color: #1b1b2e;
margin: 0;
max-width: 560px;
padding-left: 16px;
border-left: 3px solid #D72E85
}

.abt-pg .sec-two__hdg strong {
text-transform: uppercase;
color: #D72E85
}

.abt-pg .sec-two__sub {
font-size: 18px;
line-height: 1.55;
color: #3a3a4a;
margin: 0;
max-width: 400px
}

.abt-pg .proc-row {
display: flex;
flex-direction: row;
align-items: stretch;
gap: 0;
margin-bottom: 48px;
position: relative
}

.abt-pg .proc-step {
flex: 1;
background: #fff;
border-radius: 8px;
padding: 32px;
display: flex;
flex-direction: column;
gap: 16px;
position: relative;
box-shadow: 0 1px 5px -2px #d72e850f;
transition: box-shadow .18s ease-out, transform .18s ease-out
}

.abt-pg .proc-step:hover {
box-shadow: 0 7px 25px -2px #d72e851c;
transform: translateY(-4px)
}

.abt-pg .proc-arrow {
display: flex;
align-items: center;
justify-content: center;
padding: 0 8px;
flex-shrink: 0;
align-self: center
}

.abt-pg .proc-arrow svg {
display: block
}

.abt-pg .proc-step__num {
font-size: 58px;
line-height: 1.1;
font-weight: 700;
letter-spacing: -.04em;
color: #d72e851f;
line-height: 1
}

.abt-pg .proc-step__ttl {
font-size: 18px;
line-height: 1.35;
font-weight: 700;
color: #1b1b2e;
margin: 0
}

.abt-pg .proc-step__txt {
font-size: 15px;
line-height: 1.55;
color: #5a5a6a;
margin: 0
}

.abt-pg .team-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 16px;
margin-bottom: 48px
}

.abt-pg .team-card {
background: #fff;
border-radius: 12px;
overflow: hidden;
box-shadow: 0 1px 5px -2px #0e715e0f;
transition: box-shadow .2s cubic-bezier(0.4, 0, 0.6, 1), transform .2s cubic-bezier(0.4, 0, 0.6, 1)
}

.abt-pg .team-card:hover {
box-shadow: 0 7px 25px -2px #0e715e1c;
transform: translateY(-3px)
}

.abt-pg .team-card__img {
width: 100%;
aspect-ratio: 4/3;
overflow: hidden
}

.abt-pg .team-card__img img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
filter: saturate(0.8) brightness(0.97);
transition: transform .22s ease-out, filter .22s ease-out
}

.abt-pg .team-card:hover .team-card__img img {
transform: scale(1.04);
filter: saturate(1) brightness(1)
}

.abt-pg .team-card__body {
padding: 16px;
display: flex;
flex-direction: column;
gap: 8px
}

.abt-pg .team-card__name {
font-size: 18px;
line-height: 1.35;
font-weight: 700;
color: #1b1b2e;
margin: 0
}

.abt-pg .team-card__role {
font-size: 15px;
line-height: 1.35;
color: #0E715E;
margin: 0
}

.abt-pg .team-card__bio {
font-size: 15px;
line-height: 1.55;
color: #5a5a6a;
margin: 0
}

.abt-pg .nested-comp {
background: #fff;
border-radius: 12px;
padding: 48px;
box-shadow: 0 9px 40px -2px #d72e851c;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 48px;
align-items: start
}

.abt-pg .nested-comp__hdg {
font-size: 30px;
line-height: 1.35;
letter-spacing: -.01em;
color: #1b1b2e;
margin: 0 0 16px;
padding-left: 16px;
border-left: 3px solid #0E715E
}

.abt-pg .nested-comp__desc {
font-size: 15px;
line-height: 1.55;
color: #5a5a6a;
margin: 0 0 32px
}

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

.abt-pg .vals-list__item {
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 16px;
padding: 16px;
border-radius: 8px;
background: #fdf0f6;
transition: background .15s ease-out
}

.abt-pg .vals-list__item:hover {
background: #f7e0ee
}

.abt-pg .vals-list__ico {
width: 36px;
height: 36px;
border-radius: 8px;
background: linear-gradient(277deg, #0E715E, #D72E85);
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0
}

.abt-pg .vals-list__ico svg {
display: block
}

.abt-pg .vals-list__ttl {
font-size: 15px;
line-height: 1.35;
font-weight: 700;
color: #1b1b2e;
margin: 0 0 4px
}

.abt-pg .vals-list__note {
font-size: 15px;
line-height: 1.55;
color: #5a5a6a;
margin: 0
}

.abt-pg .nested-comp__visual {
display: flex;
flex-direction: column;
gap: 16px
}

.abt-pg .nested-comp__img {
width: 100%;
aspect-ratio: 4/3;
border-radius: 8px;
overflow: hidden;
box-shadow: 0 7px 25px -2px #0e715e1c
}

.abt-pg .nested-comp__img img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
filter: saturate(0.85)
}

.abt-pg .nested-comp__tabs {
display: flex;
flex-direction: column;
gap: 8px
}

.abt-pg .tab-item {
display: flex;
flex-direction: row;
align-items: center;
gap: 16px;
padding: 16px;
border-radius: 8px;
border: 1px solid #e2e6ec;
background: #fff;
cursor: default;
transition: border-color .15s ease-out, background .15s ease-out
}

.abt-pg .tab-item:hover {
border-color: #D72E85;
background: #fdf0f6
}

.abt-pg .tab-item__dot {
width: 10px;
height: 10px;
border-radius: 2px;
background: linear-gradient(277deg, #0E715E, #D72E85);
flex-shrink: 0
}

.abt-pg .tab-item__lbl {
font-size: 15px;
line-height: 1.35;
color: #3a3a4a;
font-weight: 600
}

.abt-pg .tab-item__val {
margin-left: auto;
font-size: 15px;
line-height: 1.35;
color: #0E715E;
font-weight: 700
}

.abt-pg .dashed-path {
position: absolute;
top: 50%;
left: 0;
right: 0;
height: 2px;
pointer-events: none;
z-index: 0
}

@keyframes flipIn {
0% {
transform: rotateX(90deg);
opacity: 0
}

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

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

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

.abt-pg .sec-one__grid {
animation: slideUp .55s cubic-bezier(0.4, 0, 0.6, 1) both
}

.abt-pg .proc-step {
animation: flipIn .45s cubic-bezier(0.4, 0, 0.6, 1) both
}

.abt-pg .proc-step:nth-child(1) {
animation-delay: .05s
}

.abt-pg .proc-step:nth-child(3) {
animation-delay: .12s
}

.abt-pg .proc-step:nth-child(5) {
animation-delay: .19s
}

.abt-pg .proc-step:nth-child(7) {
animation-delay: .26s
}

.abt-pg .team-card {
animation: slideUp .4s cubic-bezier(0.4, 0, 0.6, 1) both
}

.abt-pg .team-card:nth-child(1) {
animation-delay: .08s
}

.abt-pg .team-card:nth-child(2) {
animation-delay: .14s
}

.abt-pg .team-card:nth-child(3) {
animation-delay: .2s
}

.abt-pg .team-card:nth-child(4) {
animation-delay: .26s
}

@media (max-width: 900px) {
.abt-pg .sec-one__grid {
grid-template-columns: 1fr;
gap: 48px
}

.abt-pg .sec-two__top {
flex-direction: column;
align-items: flex-start
}

.abt-pg .proc-row {
flex-direction: column;
gap: 16px
}

.abt-pg .proc-arrow {
transform: rotate(90deg);
padding: 8px 0
}

.abt-pg .team-grid {
grid-template-columns: repeat(2, 1fr)
}

.abt-pg .nested-comp {
grid-template-columns: 1fr;
gap: 32px
}

.abt-pg .sec-one__badge {
left: 0;
bottom: -16px
}
}

@media (max-width: 600px) {
.abt-pg .sec-one {
padding: 48px 16px
}

.abt-pg .sec-two__inner {
padding: 0 16px 48px
}

.abt-pg .sec-one__h1 {
font-size: 42px
}

.abt-pg .sec-two__hdg {
font-size: 30px
}

.abt-pg .team-grid {
grid-template-columns: 1fr
}

.abt-pg .nested-comp {
padding: 32px 16px
}

.abt-pg .sec-one__stats {
grid-template-columns: 1fr 1fr
}
}

.ctus {
position: relative;
overflow: hidden
}

.ctus .pg-lead {
background: #fff;
padding: 96px 16px 48px
}

.ctus .pg-lead__inner {
max-width: 1200px;
margin: 0 auto;
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 96px
}

.ctus .pg-lead__left {
flex: 0 0 420px;
position: relative
}

.ctus .pg-lead__eyebrow {
display: flex;
flex-direction: row;
align-items: center;
gap: 8px;
margin-bottom: 32px
}

.ctus .pg-lead__line {
width: 32px;
height: 2px;
background: #D72E85;
display: block
}

.ctus .pg-lead__tag {
font-size: 15px;
line-height: 1.35;
letter-spacing: .08em;
color: #D72E85;
text-transform: uppercase;
font-weight: 600
}

.ctus .pg-lead__h1 {
font-size: 58px;
line-height: 1.1;
letter-spacing: -.02em;
color: #111827;
margin: 0 0 32px;
font-weight: 700
}

.ctus .pg-lead__h1 span {
color: #D72E85
}

.ctus .pg-lead__desc {
font-size: 18px;
line-height: 1.55;
color: #374151;
margin: 0 0 48px
}

.ctus .addr-card {
border: 1px solid #EEF1F5;
border-left: 3px solid #0E715E;
border-radius: 8px;
padding: 32px;
background: #fff;
box-shadow: 0 1px 5px -2px #0e715e0f;
display: flex;
flex-direction: column;
gap: 16px
}

.ctus .addr-card__row {
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 16px
}

.ctus .addr-card__icon {
width: 36px;
height: 36px;
border-radius: 8px;
background: #EEF1F5;
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
flex-shrink: 0;
transition: background .18s ease-out
}

.ctus .addr-card__row:hover .addr-card__icon {
background: #D72E85
}

.ctus .addr-card__row:hover .addr-card__icon svg path,
.ctus .addr-card__row:hover .addr-card__icon svg circle,
.ctus .addr-card__row:hover .addr-card__icon svg rect {
stroke: #fff
}

.ctus .addr-card__icon svg {
width: 18px;
height: 18px
}

.ctus .addr-card__icon svg path,
.ctus .addr-card__icon svg circle,
.ctus .addr-card__icon svg rect {
stroke: #0E715E;
transition: stroke .18s ease-out
}

.ctus .addr-card__text {
display: flex;
flex-direction: column;
gap: 0
}

.ctus .addr-card__label {
font-size: 15px;
line-height: 1.35;
letter-spacing: .04em;
color: #6c7a89;
text-transform: uppercase;
font-weight: 600;
margin-bottom: 0
}

.ctus .addr-card__val {
font-size: 18px;
line-height: 1.55;
color: #111827;
font-weight: 500;
text-decoration: none;
transition: color .14s ease-out
}

.ctus .addr-card__val:hover {
color: #D72E85
}

.ctus .addr-card__sep {
height: 1px;
background: #EEF1F5;
margin: 0
}

.ctus .pg-lead__shapes {
position: absolute;
top: -32px;
right: -48px;
width: 180px;
height: 180px;
pointer-events: none
}

.ctus .pg-lead__img-wrap {
flex: 1 1 0;
position: relative;
border-radius: 12px;
overflow: hidden
}

.ctus .pg-lead__img-wrap img {
width: 100%;
aspect-ratio: 4/3;
object-fit: cover;
display: block;
border-radius: 12px
}

.ctus .pg-lead__img-overlay {
position: absolute;
inset: 0;
border-radius: 12px;
background: linear-gradient(277deg, #d72e8514 0%, #0e715e1f 100%);
pointer-events: none
}

.ctus .pg-lead__img-badge {
position: absolute;
bottom: 32px;
left: 32px;
background: #fff;
border-radius: 8px;
padding: 16px;
box-shadow: 0 7px 25px -2px #d72e851c;
display: flex;
flex-direction: column;
gap: 8px
}

.ctus .pg-lead__img-badge-num {
font-size: 30px;
line-height: 1.1;
font-weight: 700;
letter-spacing: -.02em
}

.ctus .pg-lead__img-badge-num .int {
color: #111827
}

.ctus .pg-lead__img-badge-num .frac {
color: #D72E85
}

.ctus .pg-lead__img-badge-label {
font-size: 15px;
line-height: 1.35;
color: #374151
}

.ctus .divider-drawn {
display: block;
width: 100%;
height: 24px;
overflow: hidden
}

.ctus .form-sec {
background: #111827;
padding: 96px 16px;
position: relative
}

.ctus .form-sec__geo {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
pointer-events: none;
overflow: hidden
}

.ctus .form-sec__inner {
max-width: 1200px;
margin: 0 auto;
display: flex;
flex-direction: row;
gap: 96px;
align-items: flex-start
}

.ctus .form-sec__meta {
flex: 0 0 340px;
display: flex;
flex-direction: column;
gap: 32px
}

.ctus .form-sec__eyebrow {
display: flex;
flex-direction: row;
align-items: center;
gap: 8px
}

.ctus .form-sec__line {
width: 32px;
height: 2px;
background: #D72E85;
display: block
}

.ctus .form-sec__tag {
font-size: 15px;
line-height: 1.35;
letter-spacing: .08em;
color: #D72E85;
text-transform: uppercase;
font-weight: 600
}

.ctus .form-sec__h2 {
font-size: 42px;
line-height: 1.1;
letter-spacing: -.02em;
color: #fff;
font-weight: 700;
margin: 0
}

.ctus .form-sec__h2 span {
color: #D72E85
}

.ctus .form-sec__body {
font-size: 18px;
line-height: 1.55;
color: #9ca3af;
margin: 0
}

.ctus .form-sec__cats {
display: flex;
flex-direction: column;
gap: 8px
}

.ctus .form-sec__cat-label {
font-size: 15px;
line-height: 1.35;
color: #6c7a89;
letter-spacing: .04em;
text-transform: uppercase;
font-weight: 600
}

.ctus .form-sec__cat-item {
display: flex;
flex-direction: row;
align-items: center;
gap: 8px;
padding: 8px 0
}

.ctus .form-sec__cat-dot {
width: 6px;
height: 6px;
border-radius: 2px;
background: #0E715E;
flex-shrink: 0
}

.ctus .form-sec__cat-name {
font-size: 15px;
line-height: 1.35;
color: #d1d5db
}

.ctus .form-wrap {
flex: 1 1 0
}

.ctus .frm {
display: flex;
flex-direction: column;
gap: 16px
}

.ctus .frm__row {
display: flex;
flex-direction: row;
gap: 16px
}

.ctus .frm__grp {
display: flex;
flex-direction: column;
gap: 8px;
flex: 1 1 0
}

.ctus .frm__lbl {
font-size: 15px;
line-height: 1.35;
color: #9ca3af;
letter-spacing: .03em;
font-weight: 500
}

.ctus .frm__inp {
background: #1f2937;
border: 1px solid #374151;
border-radius: 8px;
padding: 16px;
font-size: 15px;
line-height: 1.35;
color: #f3f4f6;
outline: none;
box-shadow: inset 0 1px 4px #d72e850f;
transition: border-color .16s ease-out, box-shadow .16s ease-out;
width: 100%;
box-sizing: border-box
}

.ctus .frm__inp::placeholder {
color: #f3f4f666
}

.ctus .frm__inp:focus {
border-color: #D72E85;
box-shadow: inset 0 1px 4px #d72e851a 0 0 0 2px #d72e8526
}

.ctus .frm__sel {
background: #1f2937;
border: 1px solid #374151;
border-radius: 8px;
padding: 16px;
font-size: 15px;
line-height: 1.35;
color: #f3f4f6;
outline: none;
box-shadow: inset 0 1px 4px #d72e850f;
transition: border-color .16s ease-out;
width: 100%;
box-sizing: border-box;
cursor: pointer;
appearance: none;
background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%239ca3af' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: right 16px center
}

.ctus .frm__sel:focus {
border-color: #D72E85
}

.ctus .frm__sel option {
background: #1f2937;
color: #f3f4f6
}

.ctus .frm__textarea {
background: #1f2937;
border: 1px solid #374151;
border-radius: 8px;
padding: 16px;
font-size: 15px;
line-height: 1.55;
color: #f3f4f6;
outline: none;
box-shadow: inset 0 1px 4px #d72e850f;
transition: border-color .16s ease-out, box-shadow .16s ease-out;
width: 100%;
box-sizing: border-box;
resize: vertical;
min-height: 120px
}

.ctus .frm__textarea::placeholder {
color: #f3f4f666
}

.ctus .frm__textarea:focus {
border-color: #D72E85;
box-shadow: inset 0 1px 4px #d72e851a 0 0 0 2px #d72e8526
}

.ctus .frm__privacy {
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 16px;
padding: 16px;
background: #0e715e14;
border-radius: 8px;
border: 1px solid #0e715e33
}

.ctus .frm__chk {
width: 18px;
height: 18px;
flex-shrink: 0;
accent-color: #D72E85;
cursor: pointer;
margin-top: 2px
}

.ctus .frm__privacy-text {
font-size: 15px;
line-height: 1.55;
color: #9ca3af
}

.ctus .frm__privacy-text a {
color: #D72E85;
text-decoration: underline;
text-underline-offset: 2px;
transition: color .14s ease-out
}

.ctus .frm__privacy-text a:hover {
color: #fff
}

.ctus .frm__submit-wrap {
display: flex;
flex-direction: row;
align-items: center;
gap: 16px
}

.ctus .frm__btn {
position: relative;
overflow: hidden;
background: #D72E85;
color: #fff;
border: none;
border-radius: 8px;
padding: 16px 48px;
font-size: 18px;
line-height: 1.35;
font-weight: 600;
letter-spacing: .01em;
cursor: pointer;
transition: color .18s ease-out, box-shadow .18s ease-out;
box-shadow: 0 7px 25px -2px #d72e851c
}

.ctus .frm__btn::before {
content: '';
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 100%;
background: #0E715E;
transition: left .2s cubic-bezier(0.4, 0, 0.6, 1);
z-index: 0
}

.ctus .frm__btn:hover::before {
left: 0
}

.ctus .frm__btn-text {
position: relative;
z-index: 1
}

.ctus .frm__btn:focus-visible {
outline: 2px solid #D72E85;
outline-offset: 3px
}

.ctus .frm__btn:active {
box-shadow: 0 1px 5px -2px #d72e850f
}

.ctus .frm__note {
font-size: 15px;
line-height: 1.35;
color: #6c7a89
}

@keyframes ctus-pulse-geo {

0%,
100% {
opacity: .04
}

50% {
opacity: .09
}
}

.ctus .geo-ring {
animation: ctus-pulse-geo 4s ease-out infinite
}

@media (max-width: 900px) {
.ctus .pg-lead__inner {
flex-direction: column;
gap: 48px
}

.ctus .pg-lead__left {
flex: none;
width: 100%
}

.ctus .form-sec__inner {
flex-direction: column;
gap: 48px
}

.ctus .form-sec__meta {
flex: none;
width: 100%
}

.ctus .frm__row {
flex-direction: column
}

.ctus .pg-lead__h1 {
font-size: 42px
}
}

@media (max-width: 600px) {
.ctus .pg-lead {
padding: 48px 16px 32px
}

.ctus .form-sec {
padding: 48px 16px
}

.ctus .pg-lead__h1 {
font-size: 30px
}

.ctus .form-sec__h2 {
font-size: 30px
}

.ctus .frm__submit-wrap {
flex-direction: column;
align-items: flex-start
}
}

.ctus .hover-slit {
overflow: hidden;
max-height: 0;
transition: max-height .22s cubic-bezier(0.4, 0, 0.6, 1);
display: block !important
}

.ctus .addr-card__row:hover .hover-slit {
max-height: 80px
}

.ctus .addr-card__extra {
font-size: 15px;
line-height: 1.55;
color: #6c7a89;
padding-top: 4px
}

.lrn-prog {
position: relative;
width: 100%;
max-width: 100%
}

.lrn-prog .prog__schema {
display: none
}

.lrn-prog .split__wrap {
display: flex;
flex-direction: row;
min-height: 560px;
max-width: 100%;
overflow: hidden
}

.lrn-prog .split__img-zone {
position: relative;
flex: 0 0 42%;
background: #0E715E;
overflow: hidden
}

.lrn-prog .split__img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
opacity: .38;
transition: opacity .18s ease-out
}

.lrn-prog .split__img-zone:hover .split__img {
opacity: .52
}

.lrn-prog .split__quote-mark {
position: absolute;
top: 32px;
left: 32px;
font-size: 220px;
line-height: 1.1;
color: #fff;
opacity: .07;
pointer-events: none;
user-select: none;
font-style: italic;
z-index: 1
}

.lrn-prog .split__text-zone {
flex: 0 0 58%;
background: #D72E85;
padding: 96px 96px 96px 48px;
display: flex;
flex-direction: column;
justify-content: center;
position: relative
}

.lrn-prog .split__eyebrow {
font-size: 15px;
line-height: 1.35;
letter-spacing: .12em;
text-transform: uppercase;
color: #ffffffb8;
margin-bottom: 16px
}

.lrn-prog .split__h1 {
font-size: 58px;
line-height: 1.1;
letter-spacing: -.02em;
color: #fff;
margin: 0 0 32px;
max-width: 560px
}

.lrn-prog .split__h1 span {
text-transform: uppercase
}

.lrn-prog .split__desc {
font-size: 18px;
line-height: 1.55;
color: #ffffffe0;
max-width: 460px;
margin: 0 0 48px
}

.lrn-prog .split__link {
display: inline-block;
font-size: 15px;
line-height: 1.35;
letter-spacing: .06em;
text-transform: uppercase;
color: #fff;
text-decoration: none;
border: 1.5px solid #fff9;
padding: 16px 32px;
border-radius: 2px;
position: relative;
overflow: hidden;
transition: color .16s ease-out, border-color .16s ease-out;
align-self: flex-start;
background: transparent
}

.lrn-prog .split__link::before {
content: '';
position: absolute;
inset: 0;
background: #ffffff24;
transform: translateX(101%);
transition: transform .2s cubic-bezier(0.4, 0, 0.6, 1)
}

.lrn-prog .split__link:hover::before {
transform: translateX(0)
}

.lrn-prog .split__link:hover {
border-color: #fff
}

.lrn-prog .split__circle {
position: absolute;
bottom: 48px;
right: 48px;
width: 10px;
height: 10px;
border-radius: 8px;
background: #fff6
}

.lrn-prog .divider--cross {
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
gap: 16px;
padding: 16px 0;
background: #fff
}

.lrn-prog .cross__unit {
width: 10px;
height: 10px;
position: relative;
flex-shrink: 0
}

.lrn-prog .cross__unit::before,
.lrn-prog .cross__unit::after {
content: '';
position: absolute;
background: #D72E85;
opacity: .35
}

.lrn-prog .cross__unit::before {
width: 10px;
height: 2px;
top: 4px;
left: 0
}

.lrn-prog .cross__unit::after {
width: 2px;
height: 10px;
top: 0;
left: 4px
}

.lrn-prog .struct__wrap {
background: #EEF1F5;
padding: 96px 0;
position: relative
}

.lrn-prog .struct__pattern {
position: absolute;
inset: 0;
pointer-events: none;
overflow: hidden
}

.lrn-prog .struct__pattern svg {
position: absolute;
top: -48px;
right: -96px;
width: 520px;
height: 520px;
opacity: .035
}

.lrn-prog .struct__inner {
max-width: 1200px;
margin: 0 auto;
padding: 0 48px
}

.lrn-prog .struct__top {
display: flex;
flex-direction: row;
gap: 96px;
align-items: flex-start
}

.lrn-prog .struct__label-col {
flex: 0 0 340px
}

.lrn-prog .struct__accent-line {
display: flex;
flex-direction: row;
align-items: center;
gap: 16px;
margin-bottom: 16px
}

.lrn-prog .struct__line {
width: 3px;
height: 32px;
background: linear-gradient(277deg, #D72E85, #0E715E);
border-radius: 2px;
flex-shrink: 0
}

.lrn-prog .struct__h2 {
font-size: 42px;
line-height: 1.1;
letter-spacing: -.018em;
color: #1b2230;
margin: 0
}

.lrn-prog .struct__h2 span {
text-transform: uppercase
}

.lrn-prog .struct__sub {
font-size: 15px;
line-height: 1.55;
color: #4a5568;
margin: 16px 0 0;
max-width: 300px
}

.lrn-prog .struct__col-right {
flex: 1
}

.lrn-prog .struct__desc {
font-size: 18px;
line-height: 1.55;
color: #2d3748;
margin: 0 0 32px
}

.lrn-prog .struct__metrics {
display: flex;
flex-direction: row;
gap: 32px;
margin-bottom: 48px
}

.lrn-prog .metric__item {
flex: 1;
background: #fff;
border-radius: 8px;
padding: 32px;
border-top: 3px solid transparent;
box-shadow: 0 1px 5px -2px #d72e850f;
transition: box-shadow .15s ease-out, border-color .15s ease-out;
position: relative
}

.lrn-prog .metric__item:hover {
box-shadow: 0 7px 25px -2px #d72e851c;
border-color: #D72E85
}

.lrn-prog .metric__num {
font-size: 42px;
line-height: 1.1;
letter-spacing: -.025em;
color: #D72E85;
display: block;
margin-bottom: 8px;
transition: color .18s ease-out
}

.lrn-prog .metric__item:hover .metric__num {
color: #0E715E
}

.lrn-prog .metric__label {
font-size: 15px;
line-height: 1.35;
color: #4a5568
}

.lrn-prog .struct__modules {
margin-top: 48px
}

.lrn-prog .modules__grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 16px
}

.lrn-prog .mod__item {
background: #fff;
border-radius: 8px;
padding: 32px;
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 16px;
box-shadow: 0 1px 5px -2px #0e715e0f;
transition: box-shadow .2s cubic-bezier(0.4, 0, 0.6, 1), background .14s ease-out
}

.lrn-prog .mod__item:hover {
box-shadow: 0 7px 25px -2px #0e715e1c;
background: #f6faf9
}

.lrn-prog .mod__icon {
flex-shrink: 0;
width: 36px;
height: 36px;
border-radius: 8px;
background: linear-gradient(277deg, #D72E85, #0E715E);
display: flex;
align-items: center;
justify-content: center
}

.lrn-prog .mod__icon svg {
width: 18px;
height: 18px;
fill: none;
stroke: #fff;
stroke-width: 1.8;
stroke-linecap: round;
stroke-linejoin: round
}

.lrn-prog .mod__body {
flex: 1
}

.lrn-prog .mod__h4 {
font-size: 18px;
line-height: 1.35;
color: #1b2230;
margin: 0 0 8px
}

.lrn-prog .mod__text {
font-size: 15px;
line-height: 1.55;
color: #4a5568;
margin: 0
}

.lrn-prog .divider--line {
height: 1px;
background: linear-gradient(90deg, transparent, #D72E85 30%, #0E715E 70%, transparent);
opacity: .22;
margin: 0
}

.lrn-prog .offer__wrap {
background: #fff;
padding: 96px 0;
position: relative
}

.lrn-prog .offer__inner {
max-width: 1200px;
margin: 0 auto;
padding: 0 48px;
display: flex;
flex-direction: row;
gap: 48px;
align-items: flex-start
}

.lrn-prog .offer__main {
flex: 2
}

.lrn-prog .offer__side {
flex: 1;
position: sticky;
top: 32px
}

.lrn-prog .offer__accent-row {
display: flex;
flex-direction: row;
align-items: center;
gap: 16px;
margin-bottom: 16px
}

.lrn-prog .offer__line {
width: 3px;
height: 28px;
background: linear-gradient(277deg, #D72E85, #0E715E);
border-radius: 2px
}

.lrn-prog .offer__h2 {
font-size: 42px;
line-height: 1.1;
letter-spacing: -.018em;
color: #1b2230;
margin: 0 0 32px
}

.lrn-prog .offer__h2 span {
text-transform: uppercase
}

.lrn-prog .offer__desc {
font-size: 18px;
line-height: 1.55;
color: #2d3748;
margin: 0 0 48px
}

.lrn-prog .offer__steps {
display: flex;
flex-direction: column;
gap: 32px
}

.lrn-prog .step__item {
display: flex;
flex-direction: row;
gap: 32px;
align-items: flex-start;
padding-bottom: 32px;
border-bottom: 1px solid #EEF1F5;
transition: border-color .14s ease-out
}

.lrn-prog .step__item:last-child {
border-bottom: none;
padding-bottom: 0
}

.lrn-prog .step__item:hover {
border-color: #D72E85
}

.lrn-prog .step__num {
flex-shrink: 0;
width: 48px;
height: 48px;
border-radius: 12px;
background: #EEF1F5;
display: flex;
align-items: center;
justify-content: center;
font-size: 22px;
line-height: 1.1;
letter-spacing: -.02em;
color: #D72E85;
font-weight: 700;
transition: background .16s ease-out, color .16s ease-out
}

.lrn-prog .step__item:hover .step__num {
background: #D72E85;
color: #fff
}

.lrn-prog .step__body {
flex: 1
}

.lrn-prog .step__h5 {
font-size: 18px;
line-height: 1.35;
color: #1b2230;
margin: 0 0 8px
}

.lrn-prog .step__text {
font-size: 15px;
line-height: 1.55;
color: #4a5568;
margin: 0
}

.lrn-prog .offer__card {
background: #EEF1F5;
border-radius: 12px;
padding: 48px 32px;
box-shadow: 0 9px 40px -2px #0e715e1c;
position: relative;
overflow: hidden
}

.lrn-prog .offer__card-bg {
position: absolute;
bottom: -32px;
right: -32px;
width: 160px;
height: 160px;
border-radius: 8px;
background: linear-gradient(277deg, #D72E85, #0E715E);
opacity: .08;
pointer-events: none
}

.lrn-prog .offer__card-tag {
font-size: 15px;
line-height: 1.35;
letter-spacing: .08em;
text-transform: uppercase;
color: #0E715E;
margin-bottom: 16px;
display: flex;
flex-direction: row;
align-items: center;
gap: 8px
}

.lrn-prog .offer__card-dot {
width: 8px;
height: 8px;
border-radius: 8px;
background: #0E715E;
flex-shrink: 0
}

.lrn-prog .offer__card-h3 {
font-size: 30px;
line-height: 1.1;
letter-spacing: -.015em;
color: #1b2230;
margin: 0 0 16px
}

.lrn-prog .offer__card-p {
font-size: 15px;
line-height: 1.55;
color: #4a5568;
margin: 0 0 32px
}

.lrn-prog .offer__card-list {
list-style: none;
padding: 0;
margin: 0 0 32px;
display: flex;
flex-direction: column;
gap: 16px
}

.lrn-prog .offer__card-list li {
font-size: 15px;
line-height: 1.35;
color: #2d3748;
display: flex;
flex-direction: row;
align-items: center;
gap: 8px
}

.lrn-prog .offer__card-list li::before {
content: '';
display: block;
width: 6px;
height: 6px;
border-radius: 2px;
background: #D72E85;
flex-shrink: 0
}

.lrn-prog .offer__btn {
display: block;
width: 100%;
font-size: 15px;
line-height: 1.35;
letter-spacing: .06em;
text-transform: uppercase;
color: #fff;
text-decoration: none;
background: #D72E85;
border: none !important;
border-radius: 2px;
padding: 16px 32px;
text-align: center;
position: relative;
overflow: hidden;
transition: color .18s ease-out;
cursor: pointer
}

.lrn-prog .offer__btn::before {
content: '';
position: absolute;
inset: 0;
background: #0E715E;
transform: translateX(101%);
transition: transform .22s cubic-bezier(0.4, 0, 0.6, 1)
}

.lrn-prog .offer__btn:hover::before {
transform: translateX(0)
}

.lrn-prog .offer__btn span {
position: relative;
z-index: 2
}

@keyframes colorReveal {
0% {
color: #EEF1F5
}

60% {
color: #D72E85
}

100% {
color: #1b2230
}
}

.lrn-prog .split__h1 {
animation: colorReveal .8s ease-out both
}

@keyframes metricReveal {
0% {
color: #EEF1F5
}

100% {
color: #D72E85
}
}

.lrn-prog .metric__num {
animation: metricReveal .7s ease-out .2s both
}

@media (max-width: 900px) {
.lrn-prog .split__wrap {
flex-direction: column
}

.lrn-prog .split__img-zone {
flex: 0 0 260px;
height: 260px
}

.lrn-prog .split__text-zone {
flex: none;
padding: 48px 32px
}

.lrn-prog .split__h1 {
font-size: 42px
}

.lrn-prog .struct__top {
flex-direction: column;
gap: 32px
}

.lrn-prog .struct__label-col {
flex: none
}

.lrn-prog .struct__metrics {
flex-direction: column;
gap: 16px
}

.lrn-prog .modules__grid {
grid-template-columns: 1fr
}

.lrn-prog .offer__inner {
flex-direction: column
}

.lrn-prog .offer__side {
position: static;
width: 100%
}
}

.succ-page {
min-height: 60vh;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 96px 32px;
background: #EEF1F5
}

.succ-page .succ-card {
max-width: 1200px;
width: 100%;
background: #fff;
border-radius: 12px;
box-shadow: 0 7px 25px -2px #d72e851c;
padding: 96px 48px;
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
position: relative
}

.succ-page .succ-card__icon {
width: 72px;
height: 72px;
margin-bottom: 32px;
flex-shrink: 0
}

.succ-page .succ-card__title {
font-size: 42px;
line-height: 1.1;
letter-spacing: -.02em;
color: #111318;
margin: 0 0 16px;
font-weight: 700
}

.succ-page .succ-card__title span {
color: #D72E85;
text-transform: uppercase
}

.succ-page .succ-card__text {
font-size: 18px;
line-height: 1.55;
color: #3a3d45;
max-width: 520px;
margin: 0 0 48px
}

.succ-page .succ-card__divider {
width: 48px;
height: 2px;
background: linear-gradient(277deg, #0E715E, #D72E85);
border-radius: 2px;
margin-bottom: 48px
}

.succ-page .succ-card__meta {
font-size: 15px;
line-height: 1.35;
color: #6a6e7a;
margin: 0 0 48px
}

.succ-page .succ-card__meta a {
color: #0E715E;
text-decoration: none;
border-bottom: 1px solid #0e715e4d;
transition: color .18s ease-out, border-color .14s ease-out
}

.succ-page .succ-card__meta a:hover {
color: #D72E85;
border-color: #d72e8566
}

.succ-page .succ-card__actions {
display: flex;
flex-direction: row;
gap: 16px;
flex-wrap: wrap;
justify-content: center
}

.succ-page .succ-btn--primary {
display: inline-block;
padding: 16px 32px;
font-size: 15px;
line-height: 1.35;
font-weight: 600;
letter-spacing: .02em;
color: #fff;
background: #D72E85;
border: none;
border-radius: 8px;
cursor: pointer;
text-decoration: none;
position: relative;
overflow: hidden;
transition: box-shadow .18s ease-out, color .14s ease-out;
box-shadow: 0 1px 5px -2px #d72e850f
}

.succ-page .succ-btn--primary::before {
content: '';
position: absolute;
inset: 0;
background: #0E715E;
transform: translateX(100%);
transition: transform .2s cubic-bezier(0.4, 0, 0.6, 1);
border-radius: 8px
}

.succ-page .succ-btn--primary:hover::before {
transform: translateX(0)
}

.succ-page .succ-btn--primary:hover {
box-shadow: 0 7px 25px -2px #d72e851c
}

.succ-page .succ-btn--primary span {
position: relative;
z-index: 1
}

.succ-page .succ-btn--primary:focus-visible {
outline: 2px solid #D72E85;
outline-offset: 3px
}

.succ-page .succ-btn--ghost {
display: inline-block;
padding: 16px 32px;
font-size: 15px;
line-height: 1.35;
font-weight: 600;
letter-spacing: .02em;
color: #111318;
background: transparent;
border: 1px solid #1113182e;
border-radius: 8px;
cursor: pointer;
text-decoration: none;
position: relative;
overflow: hidden;
transition: border-color .16s ease-out, color .14s ease-out, box-shadow .18s ease-out
}

.succ-page .succ-btn--ghost::before {
content: '';
position: absolute;
inset: 0;
background: #EEF1F5;
transform: translateX(100%);
transition: transform .2s cubic-bezier(0.4, 0, 0.6, 1)
}

.succ-page .succ-btn--ghost:hover::before {
transform: translateX(0)
}

.succ-page .succ-btn--ghost:hover {
border-color: #0e715e4d;
box-shadow: 0 1px 5px -2px #0e715e0f
}

.succ-page .succ-btn--ghost span {
position: relative;
z-index: 1
}

.succ-page .succ-btn--ghost:focus-visible {
outline: 2px solid #0E715E;
outline-offset: 3px
}

.succ-page .succ-card__corner {
position: absolute;
top: 0;
left: 0;
width: 4px;
height: 64px;
background: linear-gradient(277deg, #0E715E, #D72E85);
border-radius: 0 0 2px 0
}