* {
box-sizing: border-box
}

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

.hd-shell {
background: #253A76;
position: relative;
overflow: hidden
}

.hd-shell::before {
content: "";
position: absolute;
top: -48px;
right: -24px;
width: 340px;
height: 340px;
border-radius: 48px;
background: linear-gradient(135deg, #179f3421 0%, #6a460d14 100%);
pointer-events: none;
transform: rotate(18deg)
}

.hd-shell::after {
content: "";
position: absolute;
bottom: 0;
left: 0;
right: 0;
height: 3px;
background: linear-gradient(90deg, #179F34 0%, #6A460D 50%, #253A76 100%);
pointer-events: none
}

.hd-top {
max-width: 1100px;
margin: 0 auto;
padding: 24px 24px 12px;
display: flex;
align-items: center;
justify-content: space-between
}

.brand-hold {
display: flex;
align-items: center;
gap: 12px;
text-decoration: none
}

.brand-hold__img-mount {
width: 54px;
height: 54px;
border-radius: 8px;
border: 1px solid #ffffff8c;
box-shadow: 1px 1px 6px 0 #179f3412 1px 5px 18px 0 #179f3417;
background: #ffffff1f;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
flex-shrink: 0
}

.brand-hold__img-mount img {
width: 50px;
height: 50px;
object-fit: contain;
display: block
}

.brand-hold__name {
font-family: 'Archivo', sans-serif;
font-size: 21px;
font-weight: 700;
color: #fff;
letter-spacing: .02em;
line-height: 1.15
}

.brand-hold__name span {
display: block;
font-size: 13px;
font-weight: 400;
color: #ffffffa6;
letter-spacing: .01em;
line-height: 1.4;
font-family: 'Work Sans', sans-serif
}

.hd-accent {
display: flex;
align-items: center;
gap: 6px
}

.hd-accent__dot {
width: 8px;
height: 8px;
border-radius: 48px;
background: #179F34;
box-shadow: 1px 1px 6px 0 #179f3412
}

.hd-accent__dot--mid {
width: 6px;
height: 6px;
background: #179f3480
}

.hd-accent__dot--sm {
width: 4px;
height: 4px;
background: #179f3447
}

.hd-accent__badge {
font-family: 'Work Sans', sans-serif;
font-size: 13px;
font-weight: 400;
color: #ffffffb3;
letter-spacing: .01em;
border: 1px solid #ffffff2e;
border-radius: 22px;
padding: 6px 12px;
background: #ffffff0f
}

.hd-nav-mount {
max-width: 1100px;
margin: 0 auto;
padding: 0 24px 24px;
display: flex;
align-items: center;
justify-content: flex-end
}

.hd-nav {
display: flex;
align-items: center;
gap: 6px;
flex-wrap: wrap
}

.hd-nav__item {
font-family: 'Work Sans', sans-serif;
font-size: 15px;
font-weight: 400;
color: #ffffffd1;
text-decoration: none;
letter-spacing: .01em;
line-height: 1.4;
padding: 12px 24px;
border-radius: 8px;
border: 1px solid transparent;
transition: color .5s cubic-bezier(0.22, 1, 0.36, 1), border-color .5s cubic-bezier(0.22, 1, 0.36, 1), background .6s cubic-bezier(0.22, 1, 0.36, 1)
}

.hd-nav__item:hover,
.hd-nav__item:focus {
color: #fff;
border-color: #ffffff47;
background: #ffffff14;
outline: none
}

.hd-nav__item:focus-visible {
outline: 3px solid #179F34;
outline-offset: 2px
}

.hd-nav__item--active {
color: #fff;
border-color: #179f348c;
background: #179f3424
}

.ft-shell {
background: #1a2a50;
position: relative;
overflow: hidden
}

.ft-shell::before {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
height: 3px;
background: linear-gradient(90deg, #179F34 0%, #6A460D 50%, #253A76 100%);
pointer-events: none
}

.ft-depth-num {
position: absolute;
bottom: -24px;
right: 24px;
font-family: 'Archivo', sans-serif;
font-size: 180px;
font-weight: 700;
color: #ffffff08;
line-height: 1.15;
letter-spacing: -.02em;
pointer-events: none;
user-select: none;
white-space: nowrap
}

.ft-top-row {
max-width: 1100px;
margin: 0 auto;
padding: 48px 24px 24px;
border-bottom: 1px solid #ffffff1a
}

.ft-top-row__line {
font-family: 'Work Sans', sans-serif;
font-size: 13px;
font-weight: 400;
color: #ffffff73;
letter-spacing: .02em;
line-height: 1.65;
text-align: center
}

.ft-cols {
max-width: 1100px;
margin: 0 auto;
padding: 48px 24px;
display: grid;
grid-template-columns: 1fr 1fr 1fr;
gap: 48px
}

.ft-brand-col {
display: flex;
flex-direction: column;
gap: 12px
}

.ft-brand-col__img-mount {
width: 54px;
height: 54px;
border-radius: 8px;
border: 1px solid #ffffff4d;
box-shadow: 1px 5px 18px 0 #179f3417;
background: #ffffff14;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
flex-shrink: 0
}

.ft-brand-col__img-mount img {
width: 50px;
height: 50px;
object-fit: contain;
display: block
}

.ft-brand-col__name {
font-family: 'Archivo', sans-serif;
font-size: 21px;
font-weight: 700;
color: #fff;
letter-spacing: .02em;
line-height: 1.15
}

.ft-brand-col__tagline {
font-family: 'Work Sans', sans-serif;
font-size: 13px;
font-weight: 400;
color: #ffffff8c;
letter-spacing: .01em;
line-height: 1.65
}

.ft-nav-col {
display: flex;
flex-direction: column;
gap: 12px
}

.ft-nav-col__label {
font-family: 'Archivo', sans-serif;
font-size: 13px;
font-weight: 700;
color: #179F34;
letter-spacing: .02em;
line-height: 1.4;
text-transform: uppercase
}

.ft-nav-col__item {
font-family: 'Work Sans', sans-serif;
font-size: 15px;
font-weight: 400;
color: #ffffffb8;
text-decoration: none;
letter-spacing: .01em;
line-height: 1.65;
transition: color .45s ease-in-out;
display: block;
padding: 6px 0
}

.ft-nav-col__item:hover,
.ft-nav-col__item:focus {
color: #fff;
outline: none
}

.ft-nav-col__item:focus-visible {
outline: 3px solid #179F34;
outline-offset: 2px;
border-radius: 8px
}

.ft-contact-col {
display: flex;
flex-direction: column;
gap: 12px
}

.ft-contact-col__label {
font-family: 'Archivo', sans-serif;
font-size: 13px;
font-weight: 700;
color: #179F34;
letter-spacing: .02em;
line-height: 1.4;
text-transform: uppercase
}

.ft-contact-col__row {
display: flex;
align-items: flex-start;
gap: 12px
}

.ft-contact-col__row i {
color: #ffffff73;
font-size: 15px;
flex-shrink: 0;
margin-top: 2px
}

.ft-contact-col__text {
font-family: 'Work Sans', sans-serif;
font-size: 15px;
font-weight: 400;
color: #ffffffb8;
letter-spacing: .01em;
line-height: 1.65;
text-decoration: none;
transition: color .45s ease-in-out
}

.ft-contact-col__text:hover,
.ft-contact-col__text:focus {
color: #fff;
outline: none
}

.ft-contact-col__text:focus-visible {
outline: 3px solid #179F34;
outline-offset: 2px;
border-radius: 8px
}

.ft-bottom {
max-width: 1100px;
margin: 0 auto;
padding: 24px 24px 48px;
display: flex;
align-items: center;
justify-content: space-between;
flex-wrap: wrap;
gap: 12px;
border-top: 1px solid #ffffff12
}

.ft-bottom__copy {
font-family: 'Work Sans', sans-serif;
font-size: 13px;
font-weight: 400;
color: #ffffff61;
letter-spacing: .01em;
line-height: 1.65
}

.ft-bottom__links {
display: flex;
align-items: center;
gap: 24px;
flex-wrap: wrap
}

.ft-bottom__link {
font-family: 'Work Sans', sans-serif;
font-size: 13px;
font-weight: 400;
color: #ffffff73;
text-decoration: none;
letter-spacing: .01em;
line-height: 1.65;
transition: color .5s cubic-bezier(0.22, 1, 0.36, 1)
}

.ft-bottom__link:hover,
.ft-bottom__link:focus {
color: #ffffffd1;
outline: none
}

.ft-bottom__link:focus-visible {
outline: 3px solid #179F34;
outline-offset: 2px;
border-radius: 8px
}

@media (max-width: 1024px) {
.ft-cols {
grid-template-columns: 1fr 1fr;
gap: 48px 24px
}

.ft-brand-col {
grid-column: 1 / -1;
flex-direction: row;
align-items: flex-start;
gap: 24px
}
}

@media (max-width: 768px) {
.hd-top {
flex-direction: column;
align-items: flex-start;
gap: 12px;
padding: 24px 24px 12px
}

.hd-accent {
align-self: flex-end
}

.ft-cols {
grid-template-columns: 1fr;
gap: 24px
}

.ft-brand-col {
flex-direction: column
}

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

@media (max-width: 640px) {
.hd-nav {
gap: 6px
}

.hd-nav__item {
font-size: 13px;
padding: 12px
}

.ft-depth-num {
font-size: 100px
}
}

.ck-toast {
position: fixed;
top: 24px;
right: 24px;
width: 300px;
background: #fff;
border-radius: 22px;
box-shadow: 1px 8px 52px 0 #179f341f;
border: 1px solid #253a761a;
padding: 24px;
z-index: 1200;
font-family: 'Work Sans', sans-serif
}

.ck-toast__icon-row {
display: flex;
align-items: center;
gap: 12px;
margin-bottom: 12px
}

.ck-toast__icon-row i {
font-size: 21px;
color: #253A76
}

.ck-toast__intro {
font-size: 13px;
color: #253A76;
line-height: 1.65;
letter-spacing: .01em;
margin-bottom: 12px
}

.ck-toast__uses {
font-size: 13px;
color: #253A76;
line-height: 1.65;
letter-spacing: .01em;
padding-left: 12px;
margin: 0 0 24px;
list-style: disc
}

.ck-toast__uses li {
margin-bottom: 6px
}

.ck-toast__btns {
display: flex;
align-items: center;
gap: 12px;
flex-wrap: wrap
}

.ck-toast__accept {
font-family: 'Work Sans', sans-serif;
font-size: 13px;
font-weight: 700;
color: #fff;
background: #179F34;
border: 1px solid #179F34;
border-radius: 22px;
padding: 12px 24px;
cursor: pointer;
letter-spacing: .01em;
line-height: 1.4;
transition: background .55s cubic-bezier(0.22, 1, 0.36, 1), border-color .55s cubic-bezier(0.22, 1, 0.36, 1);
min-height: 44px
}

.ck-toast__accept:hover,
.ck-toast__accept:focus {
background: #127d29;
border-color: #127d29;
outline: none
}

.ck-toast__accept:focus-visible {
outline: 3px solid #179F34;
outline-offset: 2px
}

.ck-toast__decline {
font-family: 'Work Sans', sans-serif;
font-size: 13px;
font-weight: 400;
color: #253A76;
background: none;
border: none;
padding: 12px 6px;
cursor: pointer;
letter-spacing: .01em;
line-height: 1.4;
text-decoration: underline;
text-underline-offset: 3px;
transition: color .45s ease-in-out;
min-height: 44px
}

.ck-toast__decline:hover,
.ck-toast__decline:focus {
color: #179F34;
outline: none
}

.ck-toast__decline:focus-visible {
outline: 3px solid #179F34;
outline-offset: 2px;
border-radius: 8px
}

@media (max-width: 640px) {
.ck-toast {
top: 12px;
right: 12px;
left: 12px;
width: auto
}
}

.rules-text {
max-width: 1100px;
margin: 0 auto;
padding: 48px 24px;
color: #2c2c2e
}

.rules-text h1 {
font-size: 50px;
line-height: 1.15;
letter-spacing: .01em;
color: #253A76;
margin-bottom: 24px;
margin-top: 0
}

.rules-text h2 {
font-size: 38px;
line-height: 1.15;
letter-spacing: .01em;
color: #253A76;
margin-top: 48px;
margin-bottom: 24px
}

.rules-text h3 {
font-size: 28px;
line-height: 1.4;
letter-spacing: .01em;
color: #253A76;
margin-top: 48px;
margin-bottom: 12px
}

.rules-text h4 {
font-size: 21px;
line-height: 1.4;
letter-spacing: .015em;
color: #6A460D;
margin-top: 24px;
margin-bottom: 12px
}

.rules-text h5 {
font-size: 15px;
line-height: 1.65;
letter-spacing: .02em;
color: #6A460D;
margin-top: 24px;
margin-bottom: 6px;
text-transform: uppercase
}

.rules-text h6 {
font-size: 13px;
line-height: 1.65;
letter-spacing: .02em;
color: #6A460D;
margin-top: 24px;
margin-bottom: 6px;
text-transform: uppercase
}

.rules-text p {
font-size: 15px;
line-height: 1.85;
letter-spacing: .01em;
color: #2c2c2e;
margin-top: 0;
margin-bottom: 24px
}

.rules-text strong,
.rules-text b {
font-weight: 700;
color: #253A76
}

.rules-text a {
color: #179F34;
text-decoration: underline;
text-decoration-thickness: 1px;
text-underline-offset: 3px;
transition: color .5s cubic-bezier(0.22, 1, 0.36, 1), text-decoration-color .5s cubic-bezier(0.22, 1, 0.36, 1)
}

.rules-text a:hover {
color: #6A460D;
text-decoration-color: #6A460D
}

.rules-text a:visited {
color: #253A76
}

.rules-text hr {
border: none;
border-top: 1px solid #179f342e;
margin-top: 48px;
margin-bottom: 48px
}

.rules-text table {
width: 100%;
border-collapse: collapse;
font-size: 15px;
line-height: 1.65;
letter-spacing: .01em;
margin-bottom: 24px;
border-radius: 8px;
overflow: hidden;
box-shadow: 1px 5px 18px 0 #179f3417
}

.rules-text thead {
background-color: #253A76;
color: #fff
}

.rules-text thead th {
padding: 12px 24px;
font-size: 13px;
letter-spacing: .02em;
text-transform: uppercase;
font-weight: 700;
text-align: left;
color: #fff;
border-bottom: none
}

.rules-text tbody tr {
border-bottom: 1px solid #179f341f;
transition: background-color .45s ease-in-out
}

.rules-text tbody tr:last-child {
border-bottom: none
}

.rules-text tbody tr:nth-child(even) {
background-color: #179f340a
}

.rules-text tbody tr:hover {
background-color: #6a460d0f
}

.rules-text td {
padding: 12px 24px;
font-size: 15px;
line-height: 1.65;
color: #2c2c2e;
vertical-align: top
}

.rules-text th {
padding: 12px 24px;
font-size: 13px;
line-height: 1.65;
vertical-align: middle
}

.rules-text div {
font-size: 15px;
line-height: 1.85;
letter-spacing: .01em
}

@media (max-width: 768px) {
.rules-text {
padding: 24px 12px
}

.rules-text h1 {
font-size: 38px
}

.rules-text h2 {
font-size: 28px;
margin-top: 24px
}

.rules-text h3 {
font-size: 21px;
margin-top: 24px
}

.rules-text table {
display: block;
overflow-x: auto;
-webkit-overflow-scrolling: touch
}
}

@media (max-width: 640px) {
.rules-text h1 {
font-size: 28px;
line-height: 1.4
}

.rules-text h2 {
font-size: 21px
}

.rules-text h3 {
font-size: 15px
}

.rules-text p,
.rules-text div {
font-size: 15px;
line-height: 1.65
}

.rules-text td,
.rules-text th {
padding: 12px;
font-size: 13px
}
}

.srvdet {
background: #fff;
overflow-x: clip
}

.srvdet * {
box-sizing: border-box
}

.srvdet__wrap {
max-width: 1100px;
margin: 0 auto;
padding: 0 24px
}

.srvdet__fade {
opacity: 0;
animation: srvFadeIn .65s cubic-bezier(0.22, 1, 0.36, 1) forwards
}

.srvdet__fade--d1 {
animation-delay: .1s
}

.srvdet__fade--d2 {
animation-delay: .22s
}

.srvdet__fade--d3 {
animation-delay: .34s
}

.srvdet__fade--d4 {
animation-delay: .46s
}

@keyframes srvFadeIn {
from {
opacity: 0;
transform: translateY(18px)
}

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

.srvdet__top {
padding: 48px 0 24px;
background: #fff;
border-bottom: 1px dotted #c9c0b0
}

.srvdet__top-grid {
display: grid;
grid-template-columns: 1fr 420px;
gap: 48px;
align-items: start
}

.srvdet__left {
display: flex;
flex-direction: column;
gap: 24px
}

.srvdet__tag {
display: inline-flex;
align-items: center;
gap: 6px;
background: #179f3414;
border: 1px solid #179f3438;
border-radius: 8px;
padding: 6px 12px;
font-size: 13px;
color: #179F34;
letter-spacing: .02em;
width: fit-content
}

.srvdet__h1 {
font-size: 50px;
line-height: 1.15;
letter-spacing: .01em;
color: #1a2540;
margin: 0;
position: relative;
padding-left: 18px
}

.srvdet__h1::before {
content: '';
position: absolute;
left: 0;
top: 8px;
bottom: 8px;
width: 4px;
background: #179F34;
border-radius: 8px
}

.srvdet__meta {
display: flex;
flex-direction: row;
align-items: center;
gap: 24px;
flex-wrap: wrap
}

.srvdet__meta-item {
display: flex;
flex-direction: row;
align-items: center;
gap: 6px;
font-size: 13px;
color: #5a4e3a;
letter-spacing: .01em
}

.srvdet__meta-item i {
font-size: 15px;
color: #6A460D
}

.srvdet__audience {
display: inline-flex;
align-items: center;
gap: 6px;
background: #6a460d12;
border-radius: 8px;
padding: 6px 12px;
font-size: 13px;
color: #6A460D;
letter-spacing: .01em;
border: 1px solid #6a460d26;
width: fit-content
}

.srvdet__imgbox {
position: relative;
border-radius: 22px;
overflow: hidden;
box-shadow: 1px 8px 52px 0 #179f341f
}

.srvdet__imgbox::after {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(170deg, #253a762e 0%, #6a460d47 100%);
pointer-events: none
}

.srvdet__img {
display: block;
width: 100%;
aspect-ratio: 4/3;
object-fit: cover;
filter: sepia(0.18) contrast(1.08) saturate(0.92);
transition: transform .65s cubic-bezier(0.22, 1, 0.36, 1)
}

.srvdet__imgbox:hover .srvdet__img {
transform: scale(1.04)
}

.srvdet__bgnumber {
position: absolute;
bottom: -12px;
right: 12px;
font-size: 120px;
line-height: 1.15;
color: #253a7617;
pointer-events: none;
font-weight: 900;
letter-spacing: -.04em;
z-index: 1
}

.srvdet__price-badge {
position: absolute;
top: 12px;
left: 12px;
z-index: 2;
background: #253A76;
color: #fff;
border-radius: 8px;
padding: 6px 12px;
font-size: 21px;
font-weight: 700;
letter-spacing: .01em;
box-shadow: 1px 5px 18px 0 #253a762e
}

.srvdet__price-sub {
display: block;
font-size: 13px;
font-weight: 400;
opacity: .82;
margin-top: 2px
}

.srvdet__body {
padding: 48px 0;
background: #f5f3ef;
position: relative
}

.srvdet__body-grid {
display: grid;
grid-template-columns: 2fr 1fr;
gap: 48px;
align-items: start
}

.srvdet__desc-col {
display: flex;
flex-direction: column;
gap: 24px
}

.srvdet__desc-label {
font-size: 13px;
letter-spacing: .02em;
color: #179F34;
text-transform: uppercase;
font-weight: 600
}

.srvdet__desc-text {
font-size: 15px;
line-height: 1.65;
color: #2a2015;
letter-spacing: .01em
}

.srvdet__desc-text p {
margin: 0 0 12px
}

.srvdet__desc-text p:last-child {
margin-bottom: 0
}

.srvdet__desc-text h2 {
font-size: 28px;
line-height: 1.4;
color: #1a2540;
margin: 24px 0 12px;
padding-left: 14px;
border-left: 3px solid #6A460D;
letter-spacing: .01em
}

.srvdet__desc-text strong {
color: #253A76;
font-weight: 600
}

.srvdet__desc-text ol {
margin: 12px 0;
padding-left: 24px
}

.srvdet__desc-text li {
font-size: 15px;
line-height: 1.65;
color: #2a2015;
margin-bottom: 6px
}

.srvdet__desc-text dl {
margin: 12px 0
}

.srvdet__desc-text dt {
font-weight: 600;
color: #253A76;
font-size: 15px
}

.srvdet__desc-text dd {
margin: 0 0 12px 24px;
font-size: 15px;
line-height: 1.65;
color: #2a2015
}

.srvdet__desc-text cite {
font-style: italic;
color: #6A460D
}

.srvdet__side-col {
display: flex;
flex-direction: column;
gap: 24px
}

.srvdet__accent-box {
background: #fff;
border-radius: 22px;
padding: 24px;
box-shadow: 1px 5px 18px 0 #179f3417;
position: relative;
overflow: hidden
}

.srvdet__accent-box::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 4px;
background: linear-gradient(90deg, #179F34 0%, #253A76 100%);
border-radius: 22px 22px 0 0
}

.srvdet__accent-box-title {
font-size: 15px;
font-weight: 700;
color: #1a2540;
margin: 0 0 12px;
letter-spacing: .01em
}

.srvdet__cta-btn {
display: block;
width: 100%;
padding: 12px 24px;
border: 2px solid #179F34;
border-radius: 8px;
background: transparent;
color: #179F34;
font-size: 15px;
font-weight: 600;
letter-spacing: .02em;
cursor: pointer;
text-align: center;
text-decoration: none;
transition: background .5s cubic-bezier(0.22, 1, 0.36, 1), color .5s cubic-bezier(0.22, 1, 0.36, 1), border-color .5s cubic-bezier(0.22, 1, 0.36, 1);
position: relative;
overflow: hidden
}

.srvdet__cta-btn:hover {
background: #179F34;
color: #fff
}

.srvdet__cta-btn:focus-visible {
outline: 3px solid #253A76;
outline-offset: 3px
}

.srvdet__cta-btn--sec {
border-color: #253A76;
color: #253A76;
margin-top: 12px
}

.srvdet__cta-btn--sec:hover {
background: #253A76;
color: #fff;
border-color: #253A76
}

.srvdet__border-hover {
position: relative
}

.srvdet__border-hover::before,
.srvdet__border-hover::after {
content: '';
position: absolute;
background: #6A460D;
transition: width .55s cubic-bezier(0.22, 1, 0.36, 1), height .55s cubic-bezier(0.22, 1, 0.36, 1)
}

.srvdet__border-hover::before {
top: 0;
left: 0;
height: 2px;
width: 0
}

.srvdet__border-hover::after {
bottom: 0;
right: 0;
height: 2px;
width: 0
}

.srvdet__border-hover:hover::before,
.srvdet__border-hover:hover::after {
width: 100%
}

.srvdet__diamond {
position: absolute;
width: 48px;
height: 48px;
background: #179f341a;
transform: rotate(45deg);
border-radius: 8px;
top: -12px;
right: -12px;
pointer-events: none
}

.srvdet__prog {
padding: 48px 0;
background: #fff;
border-top: 1px dotted #c9c0b0
}

.srvdet__prog-head {
display: flex;
flex-direction: column;
gap: 12px;
margin-bottom: 48px
}

.srvdet__prog-h2 {
font-size: 38px;
line-height: 1.15;
color: #1a2540;
margin: 0;
letter-spacing: .01em;
padding-left: 18px;
position: relative
}

.srvdet__prog-h2::before {
content: '';
position: absolute;
left: 0;
top: 6px;
bottom: 6px;
width: 4px;
background: #6A460D;
border-radius: 8px
}

.srvdet__prog-sub {
font-size: 15px;
color: #5a4e3a;
line-height: 1.65;
letter-spacing: .01em;
max-width: 600px
}

.srvdet__prog-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 24px
}

.srvdet__prog-content {
display: flex;
flex-direction: column;
gap: 24px
}

.srvdet__prog-text {
font-size: 15px;
line-height: 1.65;
color: #2a2015;
letter-spacing: .01em
}

.srvdet__prog-text p {
margin: 0 0 12px
}

.srvdet__prog-text p:last-child {
margin-bottom: 0
}

.srvdet__prog-text h2 {
font-size: 21px;
line-height: 1.4;
color: #253A76;
margin: 24px 0 6px;
letter-spacing: .01em
}

.srvdet__prog-text em {
color: #6A460D;
font-style: italic
}

.srvdet__prog-text small {
font-size: 13px;
color: #7a6a52
}

.srvdet__prog-text ul {
margin: 6px 0 12px;
padding-left: 24px
}

.srvdet__prog-text li {
font-size: 15px;
line-height: 1.65;
color: #2a2015;
margin-bottom: 6px
}

.srvdet__prog-text dl {
margin: 12px 0
}

.srvdet__prog-text dt {
font-weight: 600;
color: #253A76;
font-size: 15px
}

.srvdet__prog-text dd {
margin: 0 0 12px 24px;
font-size: 15px;
line-height: 1.65;
color: #2a2015
}

.srvdet__prog-text blockquote {
margin: 12px 0;
padding: 12px 24px;
background: #6a460d0f;
border-left: 3px solid #6A460D;
border-radius: 0 8px 8px 0
}

.srvdet__prog-text cite {
font-size: 13px;
color: #6A460D;
font-style: italic
}

.srvdet__step {
background: #f5f3ef;
border-radius: 22px;
padding: 24px;
display: flex;
flex-direction: column;
gap: 12px;
position: relative;
transition: box-shadow .55s cubic-bezier(0.22, 1, 0.36, 1), transform .55s cubic-bezier(0.22, 1, 0.36, 1);
box-shadow: 1px 1px 6px 0 #179f3412
}

.srvdet__step:hover {
box-shadow: 1px 8px 52px 0 #179f341f;
transform: translateY(-4px)
}

.srvdet__step-num {
position: absolute;
top: -10px;
right: 12px;
background: #253A76;
color: #fff;
font-size: 13px;
font-weight: 700;
width: 28px;
height: 28px;
border-radius: 48px;
display: flex;
align-items: center;
justify-content: center;
letter-spacing: .01em
}

.srvdet__step-icon {
width: 40px;
height: 40px;
background: #179f341a;
border-radius: 8px;
display: flex;
align-items: center;
justify-content: center
}

.srvdet__step-icon i {
font-size: 21px;
color: #179F34
}

.srvdet__step-title {
font-size: 15px;
font-weight: 700;
color: #1a2540;
margin: 0;
letter-spacing: .01em
}

.srvdet__step-desc {
font-size: 13px;
line-height: 1.65;
color: #5a4e3a;
margin: 0
}

.srvdet__prog-full {
margin-top: 48px;
background: #253a760a;
border-radius: 22px;
padding: 24px;
border: 1px solid #253a761a
}

.srvdet__prog-full-label {
font-size: 13px;
color: #253A76;
font-weight: 600;
letter-spacing: .02em;
text-transform: uppercase;
margin-bottom: 12px;
display: block
}

.srvdet__divider {
border: none;
border-top: 1px dotted #c9c0b0;
margin: 0
}

.srvdet__input {
width: 100%;
padding: 12px;
border: 1px solid #253a7633;
border-radius: 8px;
font-size: 15px;
color: #1a2540;
background: #fff;
box-shadow: inset 1px 2px 4px 0 #253a760f;
transition: border-color .5s cubic-bezier(0.22, 1, 0.36, 1), box-shadow .5s cubic-bezier(0.22, 1, 0.36, 1);
letter-spacing: .01em;
outline: none
}

.srvdet__input::placeholder {
color: #253a7659
}

.srvdet__input:focus {
border-color: #179F34;
box-shadow: inset 1px 2px 4px 0 #179f3414 0 0 0 3px #179f341a
}

.srvdet__form {
display: flex;
flex-direction: column;
gap: 12px
}

.srvdet__form-title {
font-size: 15px;
font-weight: 700;
color: #1a2540;
margin: 0 0 6px
}

.srvdet__submit {
padding: 12px 24px;
border: 2px solid #179F34;
border-radius: 8px;
background: transparent;
color: #179F34;
font-size: 15px;
font-weight: 600;
cursor: pointer;
letter-spacing: .02em;
transition: background .5s cubic-bezier(0.22, 1, 0.36, 1), color .5s cubic-bezier(0.22, 1, 0.36, 1)
}

.srvdet__submit:hover {
background: #179F34;
color: #fff
}

.srvdet__submit:focus-visible {
outline: 3px solid #253A76;
outline-offset: 3px
}

.srvdet__stats {
display: flex;
flex-direction: row;
gap: 12px;
flex-wrap: wrap
}

.srvdet__stat {
flex: 1;
min-width: 80px;
background: #253a760d;
border-radius: 8px;
padding: 12px;
display: flex;
flex-direction: column;
gap: 6px;
align-items: center;
border: 1px solid #253a7617
}

.srvdet__stat-val {
font-size: 21px;
font-weight: 700;
color: #253A76;
letter-spacing: .01em
}

.srvdet__stat-lbl {
font-size: 13px;
color: #5a4e3a;
text-align: center;
line-height: 1.4
}

.srvdet__stat i {
font-size: 21px;
color: #179F34
}

@media (max-width: 1024px) {
.srvdet__top-grid {
grid-template-columns: 1fr;
gap: 24px
}

.srvdet__imgbox {
max-width: 560px
}

.srvdet__body-grid {
grid-template-columns: 1fr;
gap: 24px
}

.srvdet__prog-grid {
grid-template-columns: repeat(2, 1fr)
}

.srvdet__h1 {
font-size: 38px
}
}

@media (max-width: 768px) {
.srvdet__prog-grid {
grid-template-columns: 1fr 1fr
}

.srvdet__h1 {
font-size: 28px
}

.srvdet__prog-h2 {
font-size: 28px
}

.srvdet__top {
padding: 24px 0 12px
}

.srvdet__body,
.srvdet__prog {
padding: 24px 0
}
}

@media (max-width: 640px) {
.srvdet__prog-grid {
grid-template-columns: 1fr
}

.srvdet__meta {
gap: 12px
}

.srvdet__bgnumber {
font-size: 72px
}

.srvdet__price-badge {
font-size: 15px
}
}

@media print {

.srvdet__bgnumber,
.srvdet__diamond,
.srvdet__imgbox::after,
.srvdet__accent-box::before,
.srvdet__step-num,
.srvdet__cta-btn,
.srvdet__submit,
.srvdet__form,
.srvdet__border-hover::before,
.srvdet__border-hover::after {
display: none !important
}

.srvdet__top-grid,
.srvdet__body-grid {
grid-template-columns: 1fr
}

.srvdet__prog-grid {
grid-template-columns: repeat(2, 1fr)
}

.srvdet__imgbox {
box-shadow: none;
border: 1px solid #ccc
}

.srvdet__step {
box-shadow: none;
border: 1px solid #ddd;
break-inside: avoid
}

.srvdet__accent-box {
box-shadow: none;
border: 1px solid #ddd
}

.srvdet__body {
background: #fff
}

.srvdet__prog-full {
background: #fff;
border: 1px solid #ddd
}

.srvdet__top,
.srvdet__body,
.srvdet__prog {
padding: 12px 0
}
}

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

.tst .pg-reveal {
animation: maskReveal .65s cubic-bezier(0.22, 1, 0.36, 1) both
}

@keyframes maskReveal {
from {
clip-path: inset(48% 48% 48% 48%);
opacity: 0
}

to {
clip-path: inset(0% 0% 0% 0%);
opacity: 1
}
}

.tst ::selection {
background: #179F34;
color: #fff
}

.tst input::placeholder,
.tst textarea::placeholder {
color: #179f3473
}

.tst .pg-lead {
max-width: 1100px;
margin: 0 auto;
padding: 48px 24px 72px;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 48px;
align-items: end;
position: relative
}

.tst .pg-lead__deco {
position: absolute;
top: 0;
right: 0;
width: 180px;
height: 180px;
pointer-events: none;
overflow: hidden
}

.tst .pg-lead__deco svg {
width: 100%;
height: 100%
}

.tst .pg-lead__deco--bl {
position: absolute;
bottom: 0;
left: 0;
width: 120px;
height: 120px;
pointer-events: none;
overflow: hidden
}

.tst .pg-lead__deco--bl svg {
width: 100%;
height: 100%
}

.tst .pg-lead__left {
display: flex;
flex-direction: column;
gap: 24px
}

.tst .pg-lead__num {
font-size: 50px;
line-height: 1.15;
font-weight: 800;
color: #179F34;
letter-spacing: .01em
}

.tst .pg-lead__h1 {
font-size: 38px;
line-height: 1.15;
font-weight: 700;
color: #253A76;
letter-spacing: .01em;
margin: 0
}

.tst .pg-lead__sub {
font-size: 15px;
line-height: 1.65;
color: #3a3a3a;
letter-spacing: .02em;
margin: 0
}

.tst .pg-lead__img-wrap {
position: relative;
border-radius: 22px;
overflow: hidden;
box-shadow: 1px 8px 52px 0 #179f341f
}

.tst .pg-lead__img {
width: 100%;
height: 340px;
object-fit: cover;
object-position: center;
display: block;
filter: saturate(0.82) brightness(0.94) hue-rotate(0deg);
transition: filter .55s cubic-bezier(0.22, 1, 0.36, 1)
}

.tst .pg-lead__img-wrap:hover .pg-lead__img {
filter: saturate(1) brightness(1)
}

.tst .pg-lead__dots {
display: flex;
flex-direction: row;
gap: 6px;
align-items: center
}

.tst .pg-lead__dot {
width: 6px;
height: 6px;
border-radius: 48px;
background: #179F34;
opacity: .5
}

.tst .pg-lead__dot--mid {
opacity: .8;
width: 8px;
height: 8px
}

.tst .pg-lead__dot--lg {
opacity: 1;
width: 10px;
height: 10px
}

.tst .pg-divider--dash {
max-width: 1100px;
margin: 0 auto;
border: none;
border-top: 2px dashed #179f3459;
height: 0
}

.tst .rev-grid {
background: #f4f6fb;
padding: 48px 24px
}

.tst .rev-grid__inner {
max-width: 1100px;
margin: 0 auto;
display: grid;
grid-template-columns: 1fr 1fr 1fr;
gap: 24px
}

.tst .rev-grid__hd {
grid-column: 1 / -1;
display: flex;
flex-direction: column;
gap: 12px;
margin-bottom: 12px
}

.tst .rev-grid__label {
font-size: 13px;
line-height: 1.4;
letter-spacing: .02em;
color: #6A460D;
font-weight: 600;
text-transform: uppercase
}

.tst .rev-grid__h2 {
font-size: 28px;
line-height: 1.15;
font-weight: 700;
color: #253A76;
letter-spacing: .01em;
margin: 0;
padding-left: 16px;
border-left: 3px solid #179F34;
border-bottom: 1px solid #179f3433;
padding-bottom: 12px
}

.tst .rev-card {
background: #fff;
border-radius: 22px;
padding: 24px;
box-shadow: 1px 5px 18px 0 #179f3417;
display: flex;
flex-direction: column;
gap: 12px;
transition: box-shadow .5s cubic-bezier(0.22, 1, 0.36, 1), transform .5s cubic-bezier(0.22, 1, 0.36, 1);
position: relative
}

.tst .rev-card:hover {
box-shadow: 1px 8px 52px 0 #179f341f;
transform: translateY(-3px)
}

.tst .rev-card__stars {
display: flex;
flex-direction: row;
gap: 6px
}

.tst .rev-card__star {
width: 16px;
height: 16px;
color: #179F34
}

.tst .rev-card__quote {
font-size: 15px;
line-height: 1.65;
color: #2a2a2a;
letter-spacing: .01em;
margin: 0
}

.tst .rev-card__accent {
background: #6a460d14;
border-radius: 8px;
padding: 6px 12px;
font-size: 13px;
line-height: 1.4;
color: #6A460D;
font-weight: 600;
letter-spacing: .02em;
display: inline-block
}

.tst .rev-card__person {
display: flex;
flex-direction: row;
gap: 12px;
align-items: center;
margin-top: 6px;
padding-top: 12px;
border-top: 1px solid #253a761a
}

.tst .rev-card__portrait {
width: 48px;
height: 60px;
object-fit: cover;
object-position: top;
flex-shrink: 0;
border-radius: 0
}

.tst .rev-card__meta {
display: flex;
flex-direction: column;
gap: 6px
}

.tst .rev-card__name {
font-size: 15px;
line-height: 1.4;
font-weight: 700;
color: #253A76;
letter-spacing: .01em
}

.tst .rev-card__role {
font-size: 13px;
line-height: 1.4;
color: #555;
letter-spacing: .02em
}

.tst .rev-card--wide {
grid-column: span 2;
flex-direction: row;
gap: 24px
}

.tst .rev-card--wide .rev-card__body {
display: flex;
flex-direction: column;
gap: 12px;
flex: 1
}

.tst .rev-card__img-side {
width: 160px;
flex-shrink: 0;
border-radius: 8px;
overflow: hidden
}

.tst .rev-card__img-side img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: top;
display: block
}

.tst .pg-divider--space {
height: 48px;
background: #f4f6fb
}

.tst .exp-band {
background: #253A76;
padding: 48px 24px;
position: relative;
overflow: hidden
}

.tst .exp-band__circles {
position: absolute;
top: -60px;
right: -60px;
width: 260px;
height: 260px;
pointer-events: none
}

.tst .exp-band__inner {
max-width: 1100px;
margin: 0 auto;
display: grid;
grid-template-columns: 2fr 1fr;
gap: 48px;
align-items: start
}

.tst .exp-band__left {
display: flex;
flex-direction: column;
gap: 24px
}

.tst .exp-band__h2 {
font-size: 28px;
line-height: 1.15;
font-weight: 700;
color: #fff;
letter-spacing: .01em;
margin: 0;
padding-left: 16px;
border-left: 3px solid #179F34
}

.tst .exp-band__text {
font-size: 15px;
line-height: 1.65;
color: #ffffffd1;
letter-spacing: .02em;
margin: 0
}

.tst .exp-band__cols {
display: grid;
grid-template-columns: 2fr 1fr;
gap: 24px
}

.tst .exp-band__main-text {
font-size: 15px;
line-height: 1.65;
color: #ffffffd1;
letter-spacing: .02em;
margin: 0
}

.tst .exp-band__aside {
background: #ffffff12;
border-radius: 8px;
padding: 24px;
display: flex;
flex-direction: column;
gap: 12px
}

.tst .exp-band__aside-label {
font-size: 13px;
line-height: 1.4;
color: #ffffff8c;
letter-spacing: .02em;
text-transform: uppercase
}

.tst .exp-band__aside-val {
font-size: 21px;
line-height: 1.4;
font-weight: 700;
color: #179F34;
letter-spacing: .01em
}

.tst .exp-band__right {
display: flex;
flex-direction: column;
gap: 24px
}

.tst .exp-band__stat {
display: flex;
flex-direction: column;
gap: 6px;
padding: 24px;
background: #ffffff0f;
border-radius: 22px;
border: 1px solid #ffffff1f;
transition: background .55s cubic-bezier(0.22, 1, 0.36, 1)
}

.tst .exp-band__stat:hover {
background: #179f3426
}

.tst .exp-band__stat-num {
font-size: 38px;
line-height: 1.15;
font-weight: 800;
color: #179F34;
letter-spacing: .01em
}

.tst .exp-band__stat-desc {
font-size: 13px;
line-height: 1.4;
color: #ffffffb3;
letter-spacing: .02em
}

.tst .exp-band__dots {
display: flex;
flex-direction: row;
gap: 6px;
margin-top: 12px
}

.tst .exp-band__dot {
width: 6px;
height: 6px;
border-radius: 48px;
background: #179f3480
}

.tst .exp-band__dot--on {
background: #179F34;
width: 10px
}

.tst .pg-divider--line {
max-width: 1100px;
margin: 0 auto;
border: none;
border-top: 2px dashed #253a7633;
height: 0
}

.tst .detail-wrap {
padding: 48px 24px;
background: #fff
}

.tst .detail-wrap__inner {
max-width: 1100px;
margin: 0 auto;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 48px
}

.tst .detail-wrap__hd {
grid-column: 1 / -1;
display: flex;
flex-direction: column;
gap: 12px
}

.tst .detail-wrap__h2 {
font-size: 28px;
line-height: 1.15;
font-weight: 700;
color: #253A76;
letter-spacing: .01em;
margin: 0;
padding-left: 16px;
border-left: 3px solid #6A460D;
border-bottom: 1px solid #6a460d26;
padding-bottom: 12px
}

.tst .detail-wrap__label {
font-size: 13px;
line-height: 1.4;
letter-spacing: .02em;
color: #179F34;
font-weight: 600;
text-transform: uppercase
}

.tst .detail-col {
display: flex;
flex-direction: column;
gap: 24px
}

.tst .detail-item {
display: flex;
flex-direction: column;
gap: 12px;
padding: 24px;
border-radius: 22px;
border: 1px solid #253a761f;
box-shadow: 1px 1px 6px 0 #179f3412;
transition: border-color .45s ease-in-out, box-shadow .45s ease-in-out
}

.tst .detail-item:hover {
border-color: #179f3466;
box-shadow: 1px 5px 18px 0 #179f3417
}

.tst .detail-item__tag {
display: inline-flex;
align-items: center;
gap: 6px;
background: #179f3414;
border-radius: 8px;
padding: 6px 12px;
font-size: 13px;
line-height: 1.4;
color: #179F34;
font-weight: 600;
letter-spacing: .02em
}

.tst .detail-item__h4 {
font-size: 21px;
line-height: 1.4;
font-weight: 700;
color: #253A76;
letter-spacing: .01em;
margin: 0
}

.tst .detail-item__text {
font-size: 15px;
line-height: 1.65;
color: #333;
letter-spacing: .02em;
margin: 0
}

.tst .detail-item__person {
display: flex;
flex-direction: row;
gap: 12px;
align-items: center;
padding-top: 12px;
border-top: 1px solid #253a761a
}

.tst .detail-item__portrait {
width: 44px;
height: 55px;
object-fit: cover;
object-position: top;
flex-shrink: 0;
border-radius: 0
}

.tst .detail-item__name {
font-size: 15px;
line-height: 1.4;
font-weight: 700;
color: #253A76
}

.tst .detail-item__role {
font-size: 13px;
line-height: 1.4;
color: #555;
letter-spacing: .02em
}

.tst .detail-col--img {
position: relative
}

.tst .detail-col__img-wrap {
border-radius: 22px;
overflow: hidden;
box-shadow: 1px 5px 18px 0 #6a460d17;
position: sticky;
top: 24px
}

.tst .detail-col__img {
width: 100%;
height: 380px;
object-fit: cover;
object-position: center;
display: block
}

.tst .detail-col__caption {
padding: 24px;
background: #253a760a;
border-radius: 0 0 22px 22px
}

.tst .detail-col__caption-text {
font-size: 13px;
line-height: 1.65;
color: #555;
letter-spacing: .02em;
margin: 0
}

.tst .detail-col__dots {
display: flex;
flex-direction: row;
gap: 6px;
padding: 12px 24px
}

.tst .detail-col__dot {
width: 6px;
height: 6px;
border-radius: 48px;
background: #6A460D;
opacity: .3
}

.tst .detail-col__dot--on {
opacity: 1
}

.tst .subgrid-wrap {
padding: 48px 24px;
background: #253a760a;
position: relative
}

.tst .subgrid-wrap__circles {
position: absolute;
bottom: -40px;
left: -40px;
width: 200px;
height: 200px;
pointer-events: none;
overflow: hidden
}

.tst .subgrid-wrap__inner {
max-width: 1100px;
margin: 0 auto;
display: grid;
grid-template-columns: 1fr 2fr 1fr;
gap: 24px;
align-items: start
}

.tst .subgrid-wrap__hd {
grid-column: 1 / -1;
display: flex;
flex-direction: column;
gap: 12px;
margin-bottom: 12px
}

.tst .subgrid-wrap__h2 {
font-size: 28px;
line-height: 1.15;
font-weight: 700;
color: #253A76;
letter-spacing: .01em;
margin: 0;
padding-left: 16px;
border-left: 3px solid #253A76
}

.tst .subgrid-wrap__label {
font-size: 13px;
line-height: 1.4;
letter-spacing: .02em;
color: #6A460D;
font-weight: 600;
text-transform: uppercase
}

.tst .sg-side {
display: flex;
flex-direction: column;
gap: 24px
}

.tst .sg-side__item {
padding: 24px;
border-radius: 22px;
background: #fff;
box-shadow: 1px 1px 6px 0 #179f3412;
display: flex;
flex-direction: column;
gap: 12px;
transition: box-shadow .6s cubic-bezier(0.22, 1, 0.36, 1)
}

.tst .sg-side__item:hover {
box-shadow: 1px 5px 18px 0 #179f3417
}

.tst .sg-side__icon {
width: 36px;
height: 36px;
color: #179F34
}

.tst .sg-side__h5 {
font-size: 15px;
line-height: 1.4;
font-weight: 700;
color: #253A76;
letter-spacing: .01em;
margin: 0
}

.tst .sg-side__text {
font-size: 13px;
line-height: 1.65;
color: #444;
letter-spacing: .02em;
margin: 0
}

.tst .sg-center {
display: grid;
grid-template-columns: 1fr 1fr;
grid-template-rows: auto auto;
gap: 24px
}

.tst .sg-center__featured {
grid-column: 1 / -1;
background: #fff;
border-radius: 22px;
padding: 24px;
box-shadow: 1px 5px 18px 0 #179f3417;
display: flex;
flex-direction: column;
gap: 12px;
border-top: 3px solid #179F34
}

.tst .sg-center__feat-quote {
font-size: 21px;
line-height: 1.4;
color: #253A76;
font-weight: 600;
letter-spacing: .01em;
margin: 0
}

.tst .sg-center__feat-text {
font-size: 15px;
line-height: 1.65;
color: #333;
letter-spacing: .02em;
margin: 0
}

.tst .sg-center__feat-person {
display: flex;
flex-direction: row;
gap: 12px;
align-items: center;
padding-top: 12px;
border-top: 1px solid #253a761a
}

.tst .sg-center__feat-name {
font-size: 15px;
font-weight: 700;
color: #253A76;
line-height: 1.4
}

.tst .sg-center__feat-role {
font-size: 13px;
color: #555;
line-height: 1.4;
letter-spacing: .02em
}

.tst .sg-mini {
background: #fff;
border-radius: 22px;
padding: 24px;
box-shadow: 1px 1px 6px 0 #179f3412;
display: flex;
flex-direction: column;
gap: 12px;
transition: box-shadow .5s ease-in-out
}

.tst .sg-mini:hover {
box-shadow: 1px 5px 18px 0 #179f3417
}

.tst .sg-mini__quote {
font-size: 13px;
line-height: 1.65;
color: #333;
letter-spacing: .02em;
margin: 0
}

.tst .sg-mini__name {
font-size: 13px;
font-weight: 700;
color: #253A76;
letter-spacing: .01em
}

.tst .sg-mini__role {
font-size: 13px;
color: #777;
letter-spacing: .02em
}

.tst .sg-mini__stars {
display: flex;
flex-direction: row;
gap: 6px
}

.tst .sg-mini__star {
width: 13px;
height: 13px;
color: #179F34
}

.tst .sg-right {
display: flex;
flex-direction: column;
gap: 24px
}

.tst .sg-right__summary {
background: #253A76;
border-radius: 22px;
padding: 24px;
display: flex;
flex-direction: column;
gap: 12px
}

.tst .sg-right__sum-label {
font-size: 13px;
line-height: 1.4;
color: #fff9;
letter-spacing: .02em;
text-transform: uppercase
}

.tst .sg-right__sum-val {
font-size: 38px;
line-height: 1.15;
font-weight: 800;
color: #179F34;
letter-spacing: .01em
}

.tst .sg-right__sum-text {
font-size: 13px;
line-height: 1.65;
color: #ffffffbf;
letter-spacing: .02em;
margin: 0
}

.tst .sg-right__tags {
display: flex;
flex-direction: column;
gap: 12px
}

.tst .sg-right__tag {
display: flex;
flex-direction: row;
align-items: center;
gap: 12px;
padding: 12px;
background: #fff;
border-radius: 8px;
box-shadow: 1px 1px 6px 0 #179f3412;
font-size: 13px;
line-height: 1.4;
color: #333;
letter-spacing: .02em;
transition: background .45s cubic-bezier(0.22, 1, 0.36, 1)
}

.tst .sg-right__tag:hover {
background: #179f340f
}

.tst .sg-right__tag-icon {
width: 20px;
height: 20px;
color: #179F34;
flex-shrink: 0
}

@media (max-width: 1024px) {
.tst .pg-lead {
grid-template-columns: 1fr;
gap: 24px;
padding-bottom: 48px
}

.tst .rev-grid__inner {
grid-template-columns: 1fr 1fr
}

.tst .rev-card--wide {
grid-column: span 2
}

.tst .exp-band__inner {
grid-template-columns: 1fr;
gap: 24px
}

.tst .exp-band__cols {
grid-template-columns: 1fr
}

.tst .detail-wrap__inner {
grid-template-columns: 1fr
}

.tst .subgrid-wrap__inner {
grid-template-columns: 1fr 1fr
}

.tst .sg-side {
grid-column: 1 / -1;
flex-direction: row;
flex-wrap: wrap
}

.tst .sg-side__item {
flex: 1 1 calc(50% - 12px)
}

.tst .sg-center {
grid-column: 1 / -1
}

.tst .sg-right {
grid-column: 1 / -1;
flex-direction: row;
flex-wrap: wrap
}

.tst .sg-right__summary {
flex: 1 1 calc(50% - 12px)
}

.tst .sg-right__tags {
flex: 1 1 calc(50% - 12px)
}
}

@media (max-width: 768px) {
.tst .pg-lead__h1 {
font-size: 28px
}

.tst .pg-lead__num {
font-size: 38px
}

.tst .rev-grid__inner {
grid-template-columns: 1fr
}

.tst .rev-card--wide {
grid-column: span 1;
flex-direction: column
}

.tst .rev-card__img-side {
width: 100%;
height: 160px
}

.tst .exp-band__stat-num {
font-size: 28px
}

.tst .subgrid-wrap__inner {
grid-template-columns: 1fr
}

.tst .sg-center {
grid-template-columns: 1fr
}

.tst .sg-right {
flex-direction: column
}

.tst .sg-side {
flex-direction: column
}

.tst .sg-side__item {
flex: 1 1 100%
}
}

@media (max-width: 640px) {
.tst .pg-lead {
padding: 24px 24px 48px
}

.tst .rev-grid {
padding: 24px
}

.tst .exp-band {
padding: 24px
}

.tst .detail-wrap {
padding: 24px
}

.tst .subgrid-wrap {
padding: 24px
}

.tst .pg-lead__h1 {
font-size: 21px
}

.tst .pg-lead__num {
font-size: 28px
}

.tst .rev-grid__h2,
.tst .exp-band__h2,
.tst .detail-wrap__h2,
.tst .subgrid-wrap__h2 {
font-size: 21px
}
}

.srv {
background: #fff;
overflow-x: hidden
}

.srv__inner {
max-width: 1100px;
margin: 0 auto;
padding: 0 24px
}

.srv__top {
background: #1a2540;
padding: 48px 24px;
position: relative
}

.srv__top-bg {
position: absolute;
inset: 0;
overflow: hidden;
pointer-events: none
}

.srv__top-bg::before {
content: '';
position: absolute;
inset: 0;
background-image: repeating-linear-gradient(135deg, #ffffff08 0px, #ffffff08 1px, transparent 1px, transparent 18px)
}

.srv__top-wrap {
max-width: 1100px;
margin: 0 auto;
position: relative
}

.srv__top-label {
display: inline-block;
font-size: 13px;
line-height: 1.4;
letter-spacing: .02em;
color: #179F34;
border: 1px solid #179f3466;
border-radius: 8px;
padding: 6px 12px;
margin-bottom: 24px
}

.srv__top-h1 {
font-size: 50px;
line-height: 1.15;
letter-spacing: .01em;
color: #fff;
margin: 0 0 24px;
max-width: 720px
}

.srv__top-h1 em {
font-style: normal;
color: transparent;
-webkit-text-stroke: 1.5px #fff
}

.srv__top-desc {
font-size: 15px;
line-height: 1.65;
letter-spacing: .01em;
color: #ffffffb8;
max-width: 560px;
margin: 0
}

.srv__div {
display: flex;
flex-direction: column;
gap: 6px;
padding: 24px 0;
max-width: 1100px;
margin: 0 auto;
padding-left: 24px;
padding-right: 24px
}

.srv__div-row {
display: flex;
gap: 6px;
align-items: center
}

.srv__div-dot {
width: 4px;
height: 4px;
border-radius: 48px;
background: #179F34;
opacity: .35;
flex-shrink: 0
}

.srv__div-dot--sec {
background: #6A460D;
opacity: .25
}

.srv__grid-wrap {
padding: 48px 24px;
background: #fff
}

.srv__grid {
max-width: 1100px;
margin: 0 auto;
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 24px
}

.srv__card {
border-radius: 22px;
border: 1px solid #179f3424;
background: #fff;
box-shadow: 1px 5px 18px 0 #179f3417;
display: flex;
flex-direction: column;
overflow: hidden;
transition: box-shadow .55s cubic-bezier(0.22, 1, 0.36, 1), border-color .55s cubic-bezier(0.22, 1, 0.36, 1)
}

.srv__card:hover {
box-shadow: 1px 8px 52px 0 #179f341f;
border-color: #179f3452
}

.srv__card-img {
width: 100%;
height: 180px;
overflow: hidden;
position: relative;
flex-shrink: 0
}

.srv__card-img img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
display: block;
transition: transform .65s cubic-bezier(0.22, 1, 0.36, 1)
}

.srv__card-img::after {
content: '';
position: absolute;
inset: 0;
background: #253a7600;
transition: background .55s cubic-bezier(0.22, 1, 0.36, 1);
pointer-events: none
}

.srv__card:hover .srv__card-img::after {
background: #253a7647
}

.srv__card:hover .srv__card-img img {
transform: scale(1.06)
}

.srv__card-body {
padding: 24px;
display: flex;
flex-direction: column;
flex: 1
}

.srv__card-badge {
display: inline-block;
font-size: 13px;
line-height: 1.4;
letter-spacing: .02em;
color: #6A460D;
background: #6a460d14;
border-radius: 8px;
padding: 6px 12px;
margin-bottom: 12px;
align-self: flex-start
}

.srv__card-name {
font-size: 21px;
line-height: 1.4;
letter-spacing: .01em;
color: #1a2540;
margin: 0 0 12px;
font-weight: 700
}

.srv__card-text {
font-size: 15px;
line-height: 1.65;
letter-spacing: .01em;
color: #3a3a3a;
margin: 0 0 24px;
flex: 1
}

.srv__card-foot {
border-top: 1px solid #179f341f;
padding-top: 24px;
display: flex;
flex-direction: column;
gap: 12px
}

.srv__card-price {
font-size: 28px;
line-height: 1.15;
letter-spacing: .01em;
color: #179F34;
font-weight: 800
}

.srv__card-pricedes {
font-size: 13px;
line-height: 1.4;
letter-spacing: .01em;
color: #5a5a5a
}

.srv__card-link {
display: inline-flex;
align-items: center;
gap: 6px;
font-size: 15px;
line-height: 1.4;
letter-spacing: .01em;
color: #253A76;
border: 1.5px solid #253A76;
border-radius: 8px;
padding: 12px 24px;
text-decoration: none;
align-self: flex-start;
transition: background .45s cubic-bezier(0.22, 1, 0.36, 1), color .45s cubic-bezier(0.22, 1, 0.36, 1)
}

.srv__card-link:hover {
background: #253A76;
color: #fff
}

.srv__card-link:focus {
outline: 2px solid #179F34;
outline-offset: 3px
}

.srv__how {
background: #253A76;
padding: 48px 24px
}

.srv__how-wrap {
max-width: 1100px;
margin: 0 auto
}

.srv__how-head {
margin-bottom: 48px
}

.srv__how-head h2 {
font-size: 38px;
line-height: 1.15;
letter-spacing: .01em;
color: #fff;
margin: 0 0 12px;
padding-left: 18px;
border-left: 4px solid #179F34
}

.srv__how-head p {
font-size: 15px;
line-height: 1.65;
letter-spacing: .01em;
color: #ffffffb3;
max-width: 560px;
margin: 0
}

.srv__how-steps {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 24px
}

.srv__step {
background: #ffffff12;
border-radius: 22px;
padding: 24px;
border: 1px solid #ffffff1a;
transition: background .5s cubic-bezier(0.22, 1, 0.36, 1)
}

.srv__step:hover {
background: #ffffff1f
}

.srv__step-num {
font-size: 38px;
line-height: 1.15;
letter-spacing: .01em;
color: #179F34;
font-weight: 900;
margin-bottom: 12px
}

.srv__step-title {
font-size: 15px;
line-height: 1.4;
letter-spacing: .02em;
color: #fff;
font-weight: 700;
margin: 0 0 12px
}

.srv__step-desc {
font-size: 13px;
line-height: 1.65;
letter-spacing: .01em;
color: #ffffffa6;
margin: 0
}

.srv__div2 {
display: flex;
flex-direction: column;
gap: 6px;
padding: 24px;
max-width: 1100px;
margin: 0 auto
}

.srv__div2-row {
display: flex;
gap: 6px
}

.srv__div2-dot {
width: 4px;
height: 4px;
border-radius: 48px;
background: #6A460D;
opacity: .3;
flex-shrink: 0
}

.srv__voices {
padding: 48px 24px;
background: #f5f7fa
}

.srv__voices-wrap {
max-width: 1100px;
margin: 0 auto;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 48px;
align-items: start
}

.srv__voices-left h2 {
font-size: 38px;
line-height: 1.15;
letter-spacing: .01em;
color: #1a2540;
margin: 0 0 12px;
padding-left: 18px;
border-left: 4px solid #6A460D
}

.srv__voices-left p {
font-size: 15px;
line-height: 1.65;
letter-spacing: .01em;
color: #3a3a3a;
margin: 0 0 24px
}

.srv__review {
background: #fff;
border-radius: 22px;
padding: 24px;
margin-bottom: 24px;
box-shadow: 1px 1px 6px 0 #179f3412;
display: flex;
flex-direction: row;
gap: 12px;
align-items: flex-start
}

.srv__review-portrait {
width: 56px;
height: 84px;
border-radius: 8px;
overflow: hidden;
flex-shrink: 0
}

.srv__review-portrait img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: top;
display: block
}

.srv__review-body {
flex: 1
}

.srv__review-name {
font-size: 15px;
line-height: 1.4;
letter-spacing: .01em;
color: #1a2540;
font-weight: 700;
margin: 0 0 6px
}

.srv__review-role {
font-size: 13px;
line-height: 1.4;
letter-spacing: .02em;
color: #6A460D;
margin: 0 0 12px
}

.srv__review-quote {
font-size: 15px;
line-height: 1.65;
letter-spacing: .01em;
color: #3a3a3a;
margin: 0
}

.srv__voices-right {
display: flex;
flex-direction: column;
gap: 24px
}

.srv__voices-img {
border-radius: 22px;
overflow: hidden;
width: 100%;
aspect-ratio: 16/9
}

.srv__voices-img img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
display: block;
transition: transform .65s cubic-bezier(0.22, 1, 0.36, 1)
}

.srv__voices-img:hover img {
transform: scale(1.04)
}

.srv__faq {
background: #fff;
border-radius: 22px;
padding: 24px;
box-shadow: 1px 1px 6px 0 #179f3412
}

.srv__faq-q {
font-size: 15px;
line-height: 1.4;
letter-spacing: .01em;
color: #253A76;
font-weight: 700;
margin: 0 0 12px
}

.srv__faq-a {
font-size: 13px;
line-height: 1.65;
letter-spacing: .01em;
color: #3a3a3a;
margin: 0
}

.srv__div3-wrap {
max-width: 1100px;
margin: 0 auto;
padding: 24px;
display: flex;
flex-direction: column;
gap: 6px
}

.srv__div3-row {
display: flex;
gap: 6px
}

.srv__div3-dot {
width: 4px;
height: 4px;
border-radius: 48px;
background: #253A76;
opacity: .22;
flex-shrink: 0
}

.srv__metrics {
padding: 48px 24px;
background: #fff
}

.srv__metrics-wrap {
max-width: 1100px;
margin: 0 auto;
display: grid;
grid-template-columns: 1fr 2fr;
gap: 48px;
align-items: center
}

.srv__metrics-left h2 {
font-size: 38px;
line-height: 1.15;
letter-spacing: .01em;
color: #1a2540;
margin: 0 0 12px;
padding-left: 18px;
border-left: 4px solid #179F34
}

.srv__metrics-left p {
font-size: 15px;
line-height: 1.65;
letter-spacing: .01em;
color: #3a3a3a;
margin: 0 0 24px
}

.srv__metrics-cta {
display: inline-flex;
align-items: center;
gap: 6px;
font-size: 15px;
line-height: 1.4;
letter-spacing: .01em;
color: #179F34;
border: 1.5px solid #179F34;
border-radius: 8px;
padding: 12px 24px;
text-decoration: none;
transition: background .5s cubic-bezier(0.22, 1, 0.36, 1), color .5s cubic-bezier(0.22, 1, 0.36, 1)
}

.srv__metrics-cta:hover {
background: #179F34;
color: #fff
}

.srv__metrics-cta:focus {
outline: 2px solid #253A76;
outline-offset: 3px
}

.srv__stats {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 24px
}

.srv__stat {
background: linear-gradient(180deg, #179f340f 0%, #6a460d0f 100%);
border-radius: 22px;
padding: 24px;
text-align: center;
border: 1px solid #179f341f
}

.srv__stat-val {
font-size: 38px;
line-height: 1.15;
letter-spacing: .01em;
color: #253A76;
font-weight: 900;
display: block;
margin-bottom: 6px
}

.srv__stat-label {
font-size: 13px;
line-height: 1.4;
letter-spacing: .02em;
color: #5a5a5a
}

.srv__feature {
padding: 48px 24px;
background: #179f340a
}

.srv__feature-wrap {
max-width: 1100px;
margin: 0 auto;
display: grid;
grid-template-columns: 3fr 2fr;
gap: 48px;
align-items: center
}

.srv__feature-text h3 {
font-size: 28px;
line-height: 1.4;
letter-spacing: .01em;
color: #1a2540;
margin: 0 0 12px;
padding-left: 18px;
border-left: 4px solid #179F34
}

.srv__feature-text p {
font-size: 15px;
line-height: 1.65;
letter-spacing: .01em;
color: #3a3a3a;
margin: 0 0 24px
}

.srv__feature-accent {
background: #6a460d14;
border-radius: 8px;
padding: 12px 24px;
display: inline-block
}

.srv__feature-accent p {
font-size: 15px;
line-height: 1.65;
letter-spacing: .01em;
color: #6A460D;
margin: 0
}

.srv__feature-img {
border-radius: 22px;
overflow: hidden;
width: 100%;
aspect-ratio: 16/9
}

.srv__feature-img img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
display: block;
transition: transform .65s cubic-bezier(0.22, 1, 0.36, 1)
}

.srv__feature-img:hover img {
transform: scale(1.05)
}

@media (max-width: 1024px) {
.srv__how-steps {
grid-template-columns: repeat(2, 1fr)
}

.srv__grid {
grid-template-columns: repeat(2, 1fr)
}

.srv__metrics-wrap {
grid-template-columns: 1fr;
gap: 24px
}

.srv__feature-wrap {
grid-template-columns: 1fr;
gap: 24px
}
}

@media (max-width: 768px) {
.srv__top-h1 {
font-size: 38px
}

.srv__voices-wrap {
grid-template-columns: 1fr;
gap: 24px
}

.srv__stats {
grid-template-columns: 1fr;
gap: 12px
}
}

@media (max-width: 640px) {
.srv__grid {
grid-template-columns: 1fr
}

.srv__how-steps {
grid-template-columns: 1fr
}

.srv__top-h1 {
font-size: 28px
}

.srv__review {
flex-direction: column
}
}

.lnch {
overflow-x: hidden
}

.lnch .ttl-blk {
background: #1a2540;
padding: 48px 0;
position: relative
}

.lnch .ttl-blk__dots {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
pointer-events: none;
overflow: hidden
}

.lnch .ttl-blk__dot {
position: absolute;
width: 6px;
height: 6px;
border-radius: 48px;
background: #179f3447
}

.lnch .ttl-blk__dot--a {
top: 18%;
left: 8%
}

.lnch .ttl-blk__dot--b {
top: 35%;
left: 15%
}

.lnch .ttl-blk__dot--c {
top: 55%;
left: 10%
}

.lnch .ttl-blk__dot--d {
top: 72%;
left: 20%
}

.lnch .ttl-blk__dot--e {
top: 22%;
right: 12%
}

.lnch .ttl-blk__dot--f {
top: 45%;
right: 8%
}

.lnch .ttl-blk__dot--g {
top: 65%;
right: 18%
}

.lnch .ttl-blk__dot--h {
top: 80%;
right: 10%
}

.lnch .ttl-blk__dot--i {
top: 10%;
left: 40%
}

.lnch .ttl-blk__dot--j {
top: 88%;
left: 55%
}

.lnch .ttl-blk__geo {
position: absolute;
width: 180px;
height: 180px;
border: 1.5px solid #179f341f;
border-radius: 48px;
top: 50%;
right: 6%;
transform: translateY(-50%) rotate(18deg);
pointer-events: none;
animation: geo-draw .65s cubic-bezier(0.22, 1, 0.36, 1) both
}

.lnch .ttl-blk__geo--sm {
width: 90px;
height: 90px;
border-color: #6a460d26;
right: 9%;
animation-delay: .15s
}

@keyframes geo-draw {
from {
opacity: 0;
stroke-dashoffset: 800
}

to {
opacity: 1;
stroke-dashoffset: 0
}
}

.lnch .ttl-blk__inner {
max-width: 1100px;
margin: 0 auto;
padding: 0 24px;
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 48px
}

.lnch .ttl-blk__copy {
flex: 1 1 0
}

.lnch .ttl-blk__label {
display: inline-block;
font-size: 13px;
line-height: 1.4;
letter-spacing: .02em;
color: #179f34e6;
border: 1px solid #179f3459;
border-radius: 8px;
padding: 6px 12px;
margin-bottom: 24px
}

.lnch .ttl-blk__h1 {
font-size: 50px;
line-height: 1.15;
letter-spacing: .01em;
color: #f0ede6;
margin: 0 0 24px
}

.lnch .ttl-blk__h1 span {
color: #179F34
}

.lnch .ttl-blk__desc {
font-size: 15px;
line-height: 1.65;
letter-spacing: .01em;
color: #f0ede6c7;
margin: 0 0 24px;
max-width: 560px
}

.lnch .ttl-blk__meta {
display: flex;
flex-direction: row;
gap: 24px;
flex-wrap: wrap
}

.lnch .ttl-blk__stat {
display: flex;
flex-direction: column;
gap: 6px
}

.lnch .ttl-blk__stat-num {
font-size: 28px;
line-height: 1.15;
letter-spacing: .01em;
color: #f0ede6
}

.lnch .ttl-blk__stat-lbl {
font-size: 13px;
line-height: 1.4;
letter-spacing: .02em;
color: #f0ede68c
}

.lnch .ttl-blk__img-col {
flex: 0 0 280px;
display: flex;
flex-direction: column;
align-items: flex-end;
gap: 12px
}

.lnch .ttl-blk__img-wrap {
width: 260px;
height: 320px;
border-radius: 22px;
overflow: hidden;
filter: grayscale(1);
box-shadow: 1px 8px 52px 0 #179f341f
}

.lnch .ttl-blk__img-wrap img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
display: block
}

.lnch .ttl-blk__img-tag {
font-size: 13px;
line-height: 1.4;
letter-spacing: .02em;
color: #f0ede680;
text-align: right
}

.lnch .wavy-div {
width: 100%;
height: 32px;
overflow: hidden;
line-height: 0
}

.lnch .wavy-div svg {
width: 100%;
height: 32px;
display: block
}

.lnch .appr-blk {
background: #fff;
padding: 48px 0
}

.lnch .appr-blk__inner {
max-width: 1100px;
margin: 0 auto;
padding: 0 24px
}

.lnch .appr-blk__head {
display: flex;
flex-direction: row;
gap: 48px;
align-items: flex-start;
margin-bottom: 48px
}

.lnch .appr-blk__h2 {
font-size: 38px;
line-height: 1.15;
letter-spacing: .01em;
color: #253A76;
margin: 0;
padding-left: 16px;
border-left: 3px solid #179F34;
flex: 0 0 auto;
max-width: 380px
}

.lnch .appr-blk__intro {
font-size: 15px;
line-height: 1.65;
letter-spacing: .01em;
color: #2e2e2e;
margin: 0;
flex: 1 1 0
}

.lnch .appr-blk__flow {
display: flex;
flex-direction: row;
gap: 0;
align-items: stretch;
position: relative
}

.lnch .appr-blk__connector {
position: absolute;
top: 40px;
left: 60px;
right: 60px;
height: 2px;
background: linear-gradient(90deg, #179F34 0%, #6A460D 50%, #253A76 100%);
z-index: 0;
border-radius: 8px
}

.lnch .appr-blk__step {
flex: 1 1 0;
display: flex;
flex-direction: column;
align-items: center;
gap: 12px;
position: relative;
z-index: 1;
padding: 0 12px
}

.lnch .appr-blk__step-icon {
width: 80px;
height: 80px;
border-radius: 48px;
background: #fff;
border: 2px solid #179F34;
display: flex;
align-items: center;
justify-content: center;
box-shadow: 1px 5px 18px 0 #179f3417;
transition: border-color .5s cubic-bezier(0.22, 1, 0.36, 1), box-shadow .5s cubic-bezier(0.22, 1, 0.36, 1);
animation: border-trace .65s cubic-bezier(0.22, 1, 0.36, 1) both
}

.lnch .appr-blk__step:nth-child(3) .appr-blk__step-icon {
animation-delay: .1s
}

.lnch .appr-blk__step:nth-child(4) .appr-blk__step-icon {
animation-delay: .2s
}

.lnch .appr-blk__step:nth-child(5) .appr-blk__step-icon {
animation-delay: .3s
}

@keyframes border-trace {
from {
outline: 3px solid transparent;
outline-offset: 4px
}

to {
outline: 3px solid #179f3400;
outline-offset: 4px
}
}

.lnch .appr-blk__step-icon svg {
width: 28px;
height: 28px;
stroke: #179F34;
fill: none;
stroke-width: 1.8
}

.lnch .appr-blk__step-name {
font-size: 15px;
line-height: 1.4;
letter-spacing: .01em;
color: #253A76;
text-align: center;
font-weight: 600
}

.lnch .appr-blk__step-desc {
font-size: 13px;
line-height: 1.65;
letter-spacing: .01em;
color: #4a4a4a;
text-align: center
}

.lnch .diff-blk {
background: linear-gradient(180deg, #f4f8f4 50%, #f5f0e8 100%);
padding: 48px 0
}

.lnch .diff-blk__inner {
max-width: 1100px;
margin: 0 auto;
padding: 0 24px;
display: grid;
grid-template-columns: 1fr 2fr;
gap: 48px;
align-items: start
}

.lnch .diff-blk__aside {
display: flex;
flex-direction: column;
gap: 24px
}

.lnch .diff-blk__h2 {
font-size: 38px;
line-height: 1.15;
letter-spacing: .01em;
color: #253A76;
margin: 0;
padding-left: 16px;
border-left: 3px solid #6A460D
}

.lnch .diff-blk__aside-note {
font-size: 13px;
line-height: 1.65;
letter-spacing: .01em;
color: #5a4a3a;
background: #6a460d12;
border-radius: 8px;
padding: 12px
}

.lnch .diff-blk__body {
display: flex;
flex-direction: column;
gap: 24px
}

.lnch .diff-blk__compare {
border-radius: 22px;
overflow: hidden;
box-shadow: 1px 5px 18px 0 #6a460d17
}

.lnch .diff-blk__compare-head {
display: grid;
grid-template-columns: 2fr 1fr 1fr;
background: #253A76;
padding: 12px 24px;
gap: 12px
}

.lnch .diff-blk__compare-head span {
font-size: 13px;
line-height: 1.4;
letter-spacing: .02em;
color: #f0ede6d9
}

.lnch .diff-blk__compare-head span:nth-child(2),
.lnch .diff-blk__compare-head span:nth-child(3) {
text-align: center
}

.lnch .diff-blk__compare-row {
display: grid;
grid-template-columns: 2fr 1fr 1fr;
padding: 12px 24px;
gap: 12px;
border-bottom: 1px solid #253a7614;
background: #fff;
align-items: center;
transition: background .45s ease-in-out
}

.lnch .diff-blk__compare-row:last-child {
border-bottom: none
}

.lnch .diff-blk__compare-row:hover {
background: #179f340a
}

.lnch .diff-blk__compare-row span {
font-size: 13px;
line-height: 1.4;
letter-spacing: .01em;
color: #2e2e2e
}

.lnch .diff-blk__compare-row span:nth-child(2),
.lnch .diff-blk__compare-row span:nth-child(3) {
text-align: center
}

.lnch .chk-yes {
color: #179F34;
font-size: 15px
}

.lnch .chk-no {
color: #b84040;
font-size: 15px
}

.lnch .diff-blk__para {
font-size: 15px;
line-height: 1.65;
letter-spacing: .01em;
color: #2e2e2e;
margin: 0
}

.lnch .prob-blk {
background: #fff;
padding: 48px 0
}

.lnch .prob-blk__inner {
max-width: 1100px;
margin: 0 auto;
padding: 0 24px;
display: grid;
grid-template-columns: 2fr 1fr;
gap: 48px;
align-items: start
}

.lnch .prob-blk__main {
display: flex;
flex-direction: column;
gap: 24px
}

.lnch .prob-blk__h2 {
font-size: 38px;
line-height: 1.15;
letter-spacing: .01em;
color: #253A76;
margin: 0;
padding-left: 16px;
border-left: 3px solid #179F34
}

.lnch .prob-blk__cols {
display: grid;
grid-template-columns: 2fr 1fr;
gap: 24px;
align-items: start
}

.lnch .prob-blk__text {
font-size: 15px;
line-height: 1.65;
letter-spacing: .01em;
color: #2e2e2e;
margin: 0
}

.lnch .prob-blk__support {
font-size: 13px;
line-height: 1.65;
letter-spacing: .01em;
color: #5a4a3a;
background: #179f3412;
border-radius: 8px;
padding: 12px
}

.lnch .prob-blk__list {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
gap: 12px
}

.lnch .prob-blk__list-item {
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 12px;
padding: 12px;
border-radius: 8px;
border: 1px solid #253a761a;
background: #253a7608
}

.lnch .prob-blk__list-icon {
flex: 0 0 auto;
width: 32px;
height: 32px;
border-radius: 8px;
background: #179f341a;
display: flex;
align-items: center;
justify-content: center
}

.lnch .prob-blk__list-icon svg {
width: 18px;
height: 18px;
stroke: #179F34;
fill: none;
stroke-width: 1.8
}

.lnch .prob-blk__list-text {
font-size: 13px;
line-height: 1.65;
letter-spacing: .01em;
color: #2e2e2e
}

.lnch .prob-blk__img-side {
display: flex;
flex-direction: column;
gap: 12px
}

.lnch .prob-blk__img-wrap {
width: 100%;
aspect-ratio: 3/4;
border-radius: 22px;
overflow: hidden;
box-shadow: 1px 5px 18px 0 #179f3417
}

.lnch .prob-blk__img-wrap img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
display: block
}

.lnch .prob-blk__img-caption {
font-size: 13px;
line-height: 1.4;
letter-spacing: .01em;
color: #888;
text-align: center
}

.lnch .ring-blk {
background: linear-gradient(180deg, #f0f4fb 50%, #e8f5ec 100%);
padding: 48px 0
}

.lnch .ring-blk__inner {
max-width: 1100px;
margin: 0 auto;
padding: 0 24px
}

.lnch .ring-blk__h2 {
font-size: 38px;
line-height: 1.15;
letter-spacing: .01em;
color: #253A76;
margin: 0 0 48px;
padding-left: 16px;
border-left: 3px solid #179F34
}

.lnch .ring-blk__grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 24px
}

.lnch .ring-blk__card {
background: #fff;
border-radius: 22px;
padding: 24px;
box-shadow: 1px 5px 18px 0 #179f3417;
display: flex;
flex-direction: column;
gap: 12px;
transition: box-shadow .55s cubic-bezier(0.22, 1, 0.36, 1)
}

.lnch .ring-blk__card:hover {
box-shadow: 1px 8px 52px 0 #179f341f
}

.lnch .ring-blk__card-top {
display: flex;
flex-direction: row;
align-items: center;
gap: 12px
}

.lnch .ring-blk__portrait {
flex: 0 0 auto;
width: 64px;
height: 86px;
border-radius: 22px;
overflow: hidden
}

.lnch .ring-blk__portrait img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: top;
display: block
}

.lnch .ring-blk__client-meta {
display: flex;
flex-direction: column;
gap: 6px
}

.lnch .ring-blk__client-name {
font-size: 15px;
line-height: 1.4;
letter-spacing: .01em;
color: #253A76;
font-weight: 600
}

.lnch .ring-blk__client-role {
font-size: 13px;
line-height: 1.4;
letter-spacing: .02em;
color: #888
}

.lnch .ring-blk__outcome {
font-size: 13px;
line-height: 1.65;
letter-spacing: .01em;
color: #2e2e2e
}

.lnch .ring-blk__outcome-tag {
display: inline-block;
font-size: 13px;
line-height: 1.4;
letter-spacing: .02em;
color: #179F34;
background: #179f3417;
border-radius: 8px;
padding: 6px 12px
}

.lnch .ring-blk__link {
display: inline-block;
margin-top: 24px;
font-size: 15px;
line-height: 1.4;
letter-spacing: .01em;
color: #253A76;
text-decoration: none;
border-bottom: 1.5px solid #253a764d;
transition: color .45s ease-in-out, border-color .45s ease-in-out
}

.lnch .ring-blk__link:hover {
color: #179F34;
border-color: #179F34
}

.lnch .team-blk {
background: #253A76;
padding: 48px 0
}

.lnch .team-blk__inner {
max-width: 1100px;
margin: 0 auto;
padding: 0 24px;
display: grid;
grid-template-columns: 1fr 2fr 1fr;
gap: 48px;
align-items: start
}

.lnch .team-blk__left {
display: flex;
flex-direction: column;
gap: 24px
}

.lnch .team-blk__h2 {
font-size: 38px;
line-height: 1.15;
letter-spacing: .01em;
color: #f0ede6;
margin: 0;
padding-left: 16px;
border-left: 3px solid #179F34
}

.lnch .team-blk__left-text {
font-size: 13px;
line-height: 1.65;
letter-spacing: .01em;
color: #f0ede6b3
}

.lnch .team-blk__center {
display: flex;
flex-direction: column;
gap: 24px
}

.lnch .team-blk__person {
display: flex;
flex-direction: row;
gap: 24px;
align-items: flex-start;
background: #ffffff0f;
border-radius: 22px;
padding: 24px
}

.lnch .team-blk__portrait-wrap {
flex: 0 0 auto;
width: 90px;
height: 120px;
border-radius: 22px;
overflow: hidden;
box-shadow: 1px 5px 18px 0 #179f3417
}

.lnch .team-blk__portrait-wrap img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: top;
display: block
}

.lnch .team-blk__person-info {
display: flex;
flex-direction: column;
gap: 6px
}

.lnch .team-blk__person-name {
font-size: 21px;
line-height: 1.4;
letter-spacing: .01em;
color: #f0ede6
}

.lnch .team-blk__person-role {
font-size: 13px;
line-height: 1.4;
letter-spacing: .02em;
color: #179f34e6
}

.lnch .team-blk__person-bio {
font-size: 13px;
line-height: 1.65;
letter-spacing: .01em;
color: #f0ede6b8;
margin-top: 6px
}

.lnch .team-blk__staff {
display: flex;
flex-direction: column;
gap: 12px
}

.lnch .team-blk__staff-item {
display: flex;
flex-direction: row;
gap: 12px;
align-items: flex-start;
padding: 12px;
border-radius: 8px;
background: #ffffff0d
}

.lnch .team-blk__staff-icon {
flex: 0 0 auto;
width: 32px;
height: 32px;
border-radius: 8px;
background: #179f3426;
display: flex;
align-items: center;
justify-content: center
}

.lnch .team-blk__staff-icon svg {
width: 16px;
height: 16px;
stroke: #179F34;
fill: none;
stroke-width: 2
}

.lnch .team-blk__staff-text {
font-size: 13px;
line-height: 1.65;
letter-spacing: .01em;
color: #f0ede6b8
}

.lnch .team-blk__right {
display: flex;
flex-direction: column;
gap: 24px
}

.lnch .team-blk__img-wrap {
width: 100%;
aspect-ratio: 4/5;
border-radius: 22px;
overflow: hidden;
box-shadow: 1px 8px 52px 0 #179f341f
}

.lnch .team-blk__img-wrap img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
display: block
}

.lnch .team-blk__img-note {
font-size: 13px;
line-height: 1.4;
letter-spacing: .01em;
color: #f0ede673;
text-align: center
}

.lnch .rel-blk {
background: #fff;
padding: 48px 0
}

.lnch .rel-blk__inner {
max-width: 1100px;
margin: 0 auto;
padding: 0 24px
}

.lnch .rel-blk__top {
display: grid;
grid-template-columns: 2fr 1fr;
gap: 48px;
align-items: start;
margin-bottom: 48px
}

.lnch .rel-blk__h2 {
font-size: 38px;
line-height: 1.15;
letter-spacing: .01em;
color: #253A76;
margin: 0 0 24px;
padding-left: 16px;
border-left: 3px solid #6A460D
}

.lnch .rel-blk__text {
font-size: 15px;
line-height: 1.65;
letter-spacing: .01em;
color: #2e2e2e;
margin: 0
}

.lnch .rel-blk__aside {
display: flex;
flex-direction: column;
gap: 12px
}

.lnch .rel-blk__aside-img {
width: 100%;
aspect-ratio: 4/3;
border-radius: 22px;
overflow: hidden;
box-shadow: 1px 5px 18px 0 #6a460d17
}

.lnch .rel-blk__aside-img img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
display: block
}

.lnch .rel-blk__aside-note {
font-size: 13px;
line-height: 1.65;
letter-spacing: .01em;
color: #5a4a3a;
background: #6a460d12;
border-radius: 8px;
padding: 12px
}

.lnch .rel-blk__steps {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 24px;
position: relative
}

.lnch .rel-blk__step {
display: flex;
flex-direction: column;
gap: 12px;
padding: 24px;
border-radius: 22px;
border: 1.5px solid #253a761f;
background: #253a7605;
transition: border-color .5s cubic-bezier(0.22, 1, 0.36, 1), background .5s cubic-bezier(0.22, 1, 0.36, 1)
}

.lnch .rel-blk__step:hover {
border-color: #179f3459;
background: #179f3408
}

.lnch .rel-blk__step-num {
font-size: 28px;
line-height: 1.15;
letter-spacing: .01em;
color: #253a7626
}

.lnch .rel-blk__step-h {
font-size: 15px;
line-height: 1.4;
letter-spacing: .01em;
color: #253A76;
font-weight: 600
}

.lnch .rel-blk__step-p {
font-size: 13px;
line-height: 1.65;
letter-spacing: .01em;
color: #4a4a4a;
margin: 0
}

.lnch .rel-blk__cta-row {
margin-top: 48px;
display: flex;
flex-direction: row;
gap: 24px;
align-items: center;
flex-wrap: wrap
}

.lnch .rel-blk__btn {
display: inline-block;
font-size: 15px;
line-height: 1.4;
letter-spacing: .02em;
color: #179F34;
background: transparent;
border: 1.5px solid #179F34;
border-radius: 22px;
padding: 12px 24px;
cursor: pointer;
text-decoration: none;
transition: background .55s cubic-bezier(0.22, 1, 0.36, 1), color .55s cubic-bezier(0.22, 1, 0.36, 1)
}

.lnch .rel-blk__btn:hover {
background: #179F34;
color: #fff
}

.lnch .rel-blk__note {
font-size: 13px;
line-height: 1.4;
letter-spacing: .01em;
color: #888
}

@media (max-width: 1024px) {
.lnch .ttl-blk__h1 {
font-size: 38px
}

.lnch .ttl-blk__img-col {
flex: 0 0 200px
}

.lnch .ttl-blk__img-wrap {
width: 190px;
height: 240px
}

.lnch .appr-blk__head {
flex-direction: column;
gap: 24px
}

.lnch .appr-blk__h2 {
max-width: 100%
}

.lnch .diff-blk__inner {
grid-template-columns: 1fr
}

.lnch .prob-blk__inner {
grid-template-columns: 1fr
}

.lnch .prob-blk__img-side {
display: none
}

.lnch .ring-blk__grid {
grid-template-columns: 1fr 1fr
}

.lnch .team-blk__inner {
grid-template-columns: 1fr 2fr
}

.lnch .team-blk__right {
display: none
}

.lnch .rel-blk__steps {
grid-template-columns: 1fr 1fr
}

.lnch .rel-blk__top {
grid-template-columns: 1fr
}
}

@media (max-width: 768px) {
.lnch .ttl-blk__inner {
flex-direction: column
}

.lnch .ttl-blk__img-col {
display: none
}

.lnch .ttl-blk__h1 {
font-size: 28px
}

.lnch .appr-blk__flow {
flex-direction: column;
gap: 24px
}

.lnch .appr-blk__connector {
display: none
}

.lnch .appr-blk__step {
align-items: flex-start;
flex-direction: row
}

.lnch .appr-blk__step-icon {
flex: 0 0 auto
}

.lnch .diff-blk__compare-head {
grid-template-columns: 1fr 1fr 1fr
}

.lnch .diff-blk__compare-row {
grid-template-columns: 1fr 1fr 1fr
}

.lnch .prob-blk__cols {
grid-template-columns: 1fr
}

.lnch .ring-blk__grid {
grid-template-columns: 1fr
}

.lnch .team-blk__inner {
grid-template-columns: 1fr
}

.lnch .team-blk__left {
display: none
}

.lnch .rel-blk__steps {
grid-template-columns: 1fr
}
}

@media (max-width: 640px) {
.lnch .ttl-blk {
padding: 24px 0
}

.lnch .appr-blk {
padding: 24px 0
}

.lnch .diff-blk {
padding: 24px 0
}

.lnch .prob-blk {
padding: 24px 0
}

.lnch .ring-blk {
padding: 24px 0
}

.lnch .team-blk {
padding: 24px 0
}

.lnch .rel-blk {
padding: 24px 0
}

.lnch .ttl-blk__h1 {
font-size: 21px
}

.lnch .appr-blk__h2,
.lnch .diff-blk__h2,
.lnch .prob-blk__h2,
.lnch .ring-blk__h2,
.lnch .team-blk__h2,
.lnch .rel-blk__h2 {
font-size: 28px
}

.lnch .team-blk__person {
flex-direction: column
}
}

input::placeholder,
textarea::placeholder {
color: #179f3473
}

input,
textarea {
box-shadow: inset 1px 2px 4px 0 #179f3412
}

::selection {
background: linear-gradient(90deg, #179F34, #6A460D);
color: #fff
}

.ctus {
width: 100%;
overflow-x: clip;
background: #fff
}

.ctus .grad-bg {
background: linear-gradient(180deg, #179F34 0%, #6A460D 100%);
padding: 48px 24px;
position: relative;
overflow: hidden
}

.ctus .grad-bg::before {
content: '';
position: absolute;
inset: 0;
background-image: radial-gradient(circle, #ffffff14 1px, transparent 1px);
background-size: 22px 22px;
pointer-events: none
}

.ctus .grad-bg::after {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 3px;
background: #253A76
}

.ctus .grad-inner {
max-width: 1100px;
margin: 0 auto;
position: relative;
z-index: 1
}

.ctus .manifesto-row {
display: flex;
flex-direction: row;
align-items: flex-end;
gap: 48px
}

.ctus .manifesto-text {
flex: 2
}

.ctus .manifesto-side {
flex: 1;
padding-bottom: 6px
}

.ctus .tag-label {
display: inline-block;
border: 1px solid #ffffff73;
color: #ffffffd9;
font-size: 13px;
letter-spacing: .02em;
padding: 6px 12px;
border-radius: 8px;
margin-bottom: 24px
}

.ctus .manifesto-h {
font-size: 50px;
line-height: 1.15;
letter-spacing: .01em;
color: #fff;
margin: 0 0 24px
}

.ctus .manifesto-p {
font-size: 15px;
line-height: 1.65;
color: #ffffffe0;
margin: 0;
max-width: 520px
}

.ctus .side-stat {
background: #ffffff1a;
border: 1px solid #ffffff38;
border-radius: 22px;
padding: 24px;
backdrop-filter: blur(8px);
-webkit-backdrop-filter: blur(8px)
}

.ctus .side-stat__num {
font-size: 38px;
line-height: 1.15;
color: #fff;
letter-spacing: .01em;
display: block;
margin-bottom: 6px
}

.ctus .side-stat__desc {
font-size: 13px;
line-height: 1.4;
color: #ffffffbf;
display: block
}

.ctus .bottom-bar {
margin-top: 48px;
border-top: 1px solid #ffffff2e;
padding-top: 24px;
display: flex;
flex-direction: row;
gap: 24px;
flex-wrap: wrap
}

.ctus .bottom-bar__item {
display: flex;
flex-direction: row;
align-items: center;
gap: 12px;
color: #ffffffd1;
font-size: 15px;
line-height: 1.4;
letter-spacing: .01em
}

.ctus .bottom-bar__item i {
font-size: 21px;
color: #ffffffa6;
flex-shrink: 0
}

.ctus .bottom-bar__link {
color: #ffffffe6;
text-decoration: underline;
text-underline-offset: 3px;
transition: color .5s cubic-bezier(0.22, 1, 0.36, 1)
}

.ctus .bottom-bar__link:hover {
color: #fff
}

.ctus .divider-asym {
display: flex;
flex-direction: row;
align-items: center;
padding: 0 24px;
max-width: 1100px;
margin: 0 auto
}

.ctus .divider-asym__short {
width: 60px;
height: 2px;
background: #6A460D;
flex-shrink: 0
}

.ctus .divider-asym__long {
flex: 1;
height: 1px;
background: linear-gradient(90deg, #6A460D 0%, #253a762e 100%)
}

.ctus .form-zone {
padding: 48px 24px;
background: #fff
}

.ctus .form-zone__inner {
max-width: 1100px;
margin: 0 auto;
display: flex;
flex-direction: row;
gap: 48px;
align-items: flex-start
}

.ctus .form-col {
flex: 3
}

.ctus .info-col {
flex: 2;
position: sticky;
top: 24px
}

.ctus .form-heading-wrap {
margin-bottom: 24px;
padding-left: 16px;
border-left: 3px solid #179F34
}

.ctus .form-h {
font-size: 28px;
line-height: 1.15;
color: #253A76;
letter-spacing: .01em;
margin: 0 0 12px
}

.ctus .form-sub {
font-size: 15px;
line-height: 1.65;
color: #3a3a3a;
margin: 0
}

.ctus .contact-form {
display: flex;
flex-direction: column;
gap: 24px
}

.ctus .field-row {
display: flex;
flex-direction: row;
gap: 24px
}

.ctus .field-group {
display: flex;
flex-direction: column;
gap: 6px;
flex: 1
}

.ctus .field-group--full {
flex: unset;
width: 100%
}

.ctus .field-lbl {
font-size: 13px;
line-height: 1.4;
color: #253A76;
letter-spacing: .02em;
font-weight: 600
}

.ctus .field-lbl--req::after {
content: ' *';
color: #179F34
}

.ctus .field-inp {
padding: 12px;
border: 1px solid #253a7640;
border-radius: 8px;
font-size: 15px;
line-height: 1.4;
color: #1a2540;
background: #fff;
box-shadow: inset 1px 2px 4px 0 #179f3412;
transition: border-color .45s cubic-bezier(0.22, 1, 0.36, 1), box-shadow .55s ease-in-out;
outline: none;
width: 100%;
box-sizing: border-box
}

.ctus .field-inp::placeholder {
color: #179f3473
}

.ctus .field-inp:focus {
border-color: #179F34;
box-shadow: inset 1px 2px 4px 0 #179f341a 1px 5px 18px 0 #179f3417
}

.ctus .field-textarea {
padding: 12px;
border: 1px solid #253a7640;
border-radius: 8px;
font-size: 15px;
line-height: 1.65;
color: #1a2540;
background: #fff;
box-shadow: inset 1px 2px 4px 0 #179f3412;
transition: border-color .5s cubic-bezier(0.22, 1, 0.36, 1), box-shadow .6s ease-in-out;
outline: none;
width: 100%;
box-sizing: border-box;
resize: vertical;
min-height: 120px
}

.ctus .field-textarea::placeholder {
color: #179f3473
}

.ctus .field-textarea:focus {
border-color: #179F34;
box-shadow: inset 1px 2px 4px 0 #179f341a 1px 5px 18px 0 #179f3417
}

.ctus .field-select {
padding: 12px;
border: 1px solid #253a7640;
border-radius: 8px;
font-size: 15px;
line-height: 1.4;
color: #1a2540;
background: #fff;
box-shadow: inset 1px 2px 4px 0 #179f3412;
transition: border-color .48s cubic-bezier(0.22, 1, 0.36, 1);
outline: none;
width: 100%;
box-sizing: border-box;
appearance: none;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23253A76' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: right 12px center;
padding-right: 36px
}

.ctus .field-select:focus {
border-color: #179F34
}

.ctus .privacy-row {
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 12px
}

.ctus .privacy-chk {
width: 18px;
height: 18px;
margin-top: 2px;
accent-color: #179F34;
flex-shrink: 0;
cursor: pointer
}

.ctus .privacy-text {
font-size: 13px;
line-height: 1.65;
color: #3a3a3a
}

.ctus .privacy-link {
color: #179F34;
text-decoration: underline;
text-underline-offset: 2px;
transition: color .45s cubic-bezier(0.22, 1, 0.36, 1)
}

.ctus .privacy-link:hover {
color: #6A460D
}

.ctus .submit-btn {
display: inline-flex;
align-items: center;
gap: 12px;
padding: 12px 48px;
border: 2px solid #179F34;
border-radius: 8px;
background: transparent;
color: #179F34;
font-size: 15px;
letter-spacing: .02em;
cursor: pointer;
transition: background .55s cubic-bezier(0.22, 1, 0.36, 1), color .55s cubic-bezier(0.22, 1, 0.36, 1), box-shadow .5s ease-in-out;
align-self: flex-start
}

.ctus .submit-btn:hover {
background: #179F34;
color: #fff;
box-shadow: 1px 8px 52px 0 #179f341f
}

.ctus .submit-btn:focus {
outline: 2px solid #253A76;
outline-offset: 3px
}

.ctus .submit-btn:active {
box-shadow: inset 1px 2px 4px 0 #179f342e
}

.ctus .submit-btn i {
font-size: 21px
}

.ctus .info-card {
background: linear-gradient(160deg, #253a760a 0%, #6a460d0a 100%);
border: 1px solid #253a761f;
border-radius: 22px;
padding: 24px;
box-shadow: 1px 5px 18px 0 #6a460d17;
margin-bottom: 24px
}

.ctus .info-card__heading-wrap {
padding-left: 12px;
border-left: 3px solid #6A460D;
margin-bottom: 24px
}

.ctus .info-card__h {
font-size: 21px;
line-height: 1.15;
color: #253A76;
letter-spacing: .01em;
margin: 0
}

.ctus .info-list {
list-style: none;
padding: 0;
margin: 0;
display: flex;
flex-direction: column;
gap: 24px
}

.ctus .info-list__item {
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 12px
}

.ctus .info-list__icon {
width: 40px;
height: 40px;
border-radius: 8px;
background: #253A76;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0
}

.ctus .info-list__icon i {
color: #fff;
font-size: 21px
}

.ctus .info-list__body {
display: flex;
flex-direction: column;
gap: 6px
}

.ctus .info-list__label {
font-size: 13px;
line-height: 1.4;
color: #6A460D;
letter-spacing: .02em;
font-weight: 600;
text-transform: uppercase
}

.ctus .info-list__val {
font-size: 15px;
line-height: 1.4;
color: #1a2540
}

.ctus .info-list__link {
color: #253A76;
text-decoration: none;
transition: color .45s cubic-bezier(0.22, 1, 0.36, 1)
}

.ctus .info-list__link:hover {
color: #179F34;
text-decoration: underline
}

.ctus .hours-card {
background: #fff;
border: 1px solid #179f342e;
border-top: 3px solid #179F34;
border-radius: 8px;
padding: 24px;
box-shadow: 1px 1px 6px 0 #179f3412
}

.ctus .hours-card__h {
font-size: 15px;
line-height: 1.4;
color: #253A76;
font-weight: 600;
letter-spacing: .01em;
margin: 0 0 12px
}

.ctus .hours-table {
width: 100%;
border-collapse: collapse
}

.ctus .hours-table td {
font-size: 13px;
line-height: 1.65;
color: #3a3a3a;
padding: 6px 0;
border-bottom: 1px solid #253a7614
}

.ctus .hours-table td:last-child {
text-align: right;
color: #179F34;
font-weight: 600
}

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

.ctus .accent-note {
background: #6a460d12;
border-radius: 8px;
padding: 12px;
font-size: 13px;
line-height: 1.65;
color: #6A460D;
margin-top: 12px;
border-left: 3px solid #6A460D;
border-right: 1px solid #6a460d2e
}

.ctus .slide-up {
animation: ctus-slideup .65s cubic-bezier(0.22, 1, 0.36, 1) both
}

.ctus .slide-up--delay1 {
animation-delay: .12s
}

.ctus .slide-up--delay2 {
animation-delay: .24s
}

.ctus .slide-up--delay3 {
animation-delay: .36s
}

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

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

@keyframes ctus-gradshift {
0% {
background-position: 50% 0
}

50% {
background-position: 50% 100%
}

100% {
background-position: 50% 0
}
}

.ctus .grad-bg {
background: linear-gradient(180deg, #179F34 0%, #253A76 50%, #6A460D 100%);
background-size: 100% 300%;
animation: ctus-gradshift 12s ease-in-out infinite
}

@media (max-width: 1024px) {
.ctus .form-zone__inner {
flex-direction: column;
gap: 48px
}

.ctus .info-col {
position: static;
width: 100%
}

.ctus .manifesto-row {
flex-direction: column;
gap: 24px;
align-items: flex-start
}

.ctus .manifesto-h {
font-size: 38px
}
}

@media (max-width: 768px) {
.ctus .field-row {
flex-direction: column;
gap: 24px
}

.ctus .manifesto-h {
font-size: 28px
}

.ctus .bottom-bar {
flex-direction: column;
gap: 12px
}

.ctus .submit-btn {
width: 100%;
justify-content: center
}
}

@media (max-width: 640px) {
.ctus .grad-bg {
padding: 24px 12px
}

.ctus .form-zone {
padding: 24px 12px
}

.ctus .manifesto-h {
font-size: 21px
}

.ctus .tag-label {
font-size: 13px
}
}

.abt-us {
overflow-x: clip;
position: relative
}

.abt-us *,
.abt-us ::before,
.abt-us ::after {
box-sizing: border-box
}

.abt-us ::selection {
background: linear-gradient(90deg, #179F34, #6A460D);
color: #fff
}

.abt-us input::placeholder,
.abt-us textarea::placeholder {
color: #179f3473
}

@keyframes abt-drop-1 {
from {
opacity: 0;
transform: translateY(-38px)
}

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

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

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

@keyframes abt-drop-3 {
from {
opacity: 0;
transform: translateY(-22px)
}

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

@keyframes abt-drop-4 {
from {
opacity: 0;
transform: translateY(-18px)
}

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

@keyframes abt-drop-5 {
from {
opacity: 0;
transform: translateY(-14px)
}

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

.abt-us .pg-lead {
background: #253A76;
padding: 80px 24px 48px;
position: relative;
overflow: hidden
}

.abt-us .pg-lead__bg-num {
position: absolute;
right: -24px;
top: 50%;
transform: translateY(-50%);
font-size: 260px;
font-weight: 900;
color: #ffffff0a;
line-height: 1.15;
pointer-events: none;
user-select: none;
letter-spacing: -.02em
}

.abt-us .pg-lead__circles {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
pointer-events: none;
overflow: hidden
}

.abt-us .pg-lead__circle {
position: absolute;
border-radius: 50%;
border: 1px solid #ffffff0f
}

.abt-us .pg-lead__circle--a {
width: 320px;
height: 320px;
top: -80px;
left: -60px;
background: #179f340f
}

.abt-us .pg-lead__circle--b {
width: 200px;
height: 200px;
top: 20px;
left: 60px;
background: #6a460d14
}

.abt-us .pg-lead__circle--c {
width: 140px;
height: 140px;
top: 60px;
left: 120px;
background: #179f340a
}

.abt-us .pg-lead__inner {
max-width: 1100px;
margin: 0 auto;
position: relative;
z-index: 1
}

.abt-us .pg-lead__tag {
display: inline-block;
font-size: 13px;
letter-spacing: .02em;
color: #fff9;
border: 1px solid #ffffff2e;
border-radius: 8px;
padding: 6px 12px;
margin-bottom: 24px;
animation: abt-drop-1 .55s cubic-bezier(0.22, 1, 0.36, 1) both
}

.abt-us .pg-lead__h1 {
font-size: 50px;
line-height: 1.15;
letter-spacing: .01em;
color: #fff;
margin: 0 0 24px;
max-width: 720px;
animation: abt-drop-2 .65s cubic-bezier(0.22, 1, 0.36, 1) .1s both
}

.abt-us .pg-lead__accent {
color: #179F34
}

.abt-us .pg-lead__sub {
font-size: 21px;
line-height: 1.65;
color: #ffffffb8;
max-width: 560px;
margin: 0 0 48px;
animation: abt-drop-3 .6s cubic-bezier(0.22, 1, 0.36, 1) .2s both
}

.abt-us .pg-lead__divider {
display: flex;
flex-direction: row;
align-items: center;
gap: 6px;
animation: abt-drop-4 .55s cubic-bezier(0.22, 1, 0.36, 1) .32s both
}

.abt-us .pg-lead__arrow {
width: 10px;
height: 10px;
border-right: 2px solid #179f34b3;
border-bottom: 2px solid #179f34b3;
transform: rotate(-45deg);
display: inline-block
}

.abt-us .pg-lead__arrow--dim {
border-right-color: #179f344d;
border-bottom-color: #179f344d
}

.abt-us .pg-lead__stat-row {
display: flex;
flex-direction: row;
gap: 48px;
margin-top: 48px;
animation: abt-drop-5 .6s cubic-bezier(0.22, 1, 0.36, 1) .42s both;
flex-wrap: wrap
}

.abt-us .pg-lead__stat {
display: flex;
flex-direction: column;
gap: 6px
}

.abt-us .pg-lead__stat-num {
font-size: 38px;
line-height: 1.15;
font-weight: 700;
color: #179F34;
letter-spacing: .01em
}

.abt-us .pg-lead__stat-label {
font-size: 13px;
line-height: 1.4;
color: #ffffff8c;
letter-spacing: .02em
}

.abt-us .story-band {
background: #fff;
padding: 48px 24px;
position: relative
}

.abt-us .story-band::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 4px;
background: linear-gradient(90deg, #179F34 0%, #6A460D 100%)
}

.abt-us .story-band__inner {
max-width: 1100px;
margin: 0 auto;
display: grid;
grid-template-columns: 260px 1fr;
gap: 48px;
align-items: start
}

.abt-us .story-band__sidebar {
display: flex;
flex-direction: column;
gap: 24px;
position: sticky;
top: 24px
}

.abt-us .story-band__img-wrap {
width: 100%;
aspect-ratio: 5/7;
overflow: hidden;
border-radius: 8px;
box-shadow: 1px 8px 52px 0 #179f341f
}

.abt-us .story-band__img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: top;
display: block;
transition: transform .6s cubic-bezier(0.22, 1, 0.36, 1)
}

.abt-us .story-band__img-wrap:hover .story-band__img {
transform: scale(1.04)
}

.abt-us .story-band__sidebar-fact {
background: #6a460d0f;
border-left: 3px solid #6A460D;
border-radius: 0 8px 8px 0;
padding: 12px
}

.abt-us .story-band__fact-num {
font-size: 28px;
line-height: 1.15;
font-weight: 700;
color: #6A460D;
letter-spacing: .01em
}

.abt-us .story-band__fact-desc {
font-size: 13px;
line-height: 1.65;
color: #253A76;
margin-top: 6px
}

.abt-us .story-band__body {
display: flex;
flex-direction: column;
gap: 48px
}

.abt-us .story-band__block {
display: flex;
flex-direction: column;
gap: 12px
}

.abt-us .story-band__h2 {
font-size: 38px;
line-height: 1.15;
letter-spacing: .01em;
color: #253A76;
margin: 0;
padding-left: 16px;
border-left: 4px solid #179F34
}

.abt-us .story-band__lead {
font-size: 21px;
line-height: 1.65;
color: #253A76;
margin: 0
}

.abt-us .story-band__cols {
display: grid;
grid-template-columns: 2fr 1fr;
gap: 24px;
align-items: start
}

.abt-us .story-band__main-txt {
font-size: 15px;
line-height: 1.85;
color: #2e2e2e;
margin: 0
}

.abt-us .story-band__aside-txt {
font-size: 13px;
line-height: 1.65;
color: #555;
background: #179f3412;
border-radius: 8px;
padding: 12px
}

.abt-us .story-band__img2-wrap {
width: 100%;
aspect-ratio: 4/3;
overflow: hidden;
border-radius: 22px;
box-shadow: 1px 5px 18px 0 #179f3417
}

.abt-us .story-band__img2 {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
display: block
}

.abt-us .story-band__divider {
display: flex;
flex-direction: row;
align-items: center;
gap: 6px;
padding: 6px 0
}

.abt-us .story-band__arr {
width: 8px;
height: 8px;
border-right: 2px solid #253a7666;
border-bottom: 2px solid #253a7666;
transform: rotate(-45deg);
display: inline-block
}

.abt-us .story-band__arr--fade {
border-right-color: #253a7626;
border-bottom-color: #253a7626
}

.abt-us .team-strip {
background: linear-gradient(180deg, #f4f6fb 0%, #e8eedc 100%);
padding: 48px 24px;
position: relative;
overflow: hidden
}

.abt-us .team-strip__circles {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
pointer-events: none;
overflow: hidden
}

.abt-us .team-strip__circ {
position: absolute;
border-radius: 50%;
opacity: .18
}

.abt-us .team-strip__circ--x {
width: 480px;
height: 480px;
bottom: -180px;
right: -100px;
background: #179F34
}

.abt-us .team-strip__circ--y {
width: 280px;
height: 280px;
top: -80px;
right: 200px;
background: #253A76
}

.abt-us .team-strip__circ--z {
width: 180px;
height: 180px;
top: 40px;
right: 300px;
background: #6A460D
}

.abt-us .team-strip__inner {
max-width: 1100px;
margin: 0 auto;
position: relative;
z-index: 1
}

.abt-us .team-strip__h2 {
font-size: 38px;
line-height: 1.15;
letter-spacing: .01em;
color: #253A76;
margin: 0 0 12px;
padding-left: 16px;
border-left: 4px solid #6A460D
}

.abt-us .team-strip__sub {
font-size: 15px;
line-height: 1.65;
color: #444;
margin: 0 0 48px;
max-width: 560px
}

.abt-us .team-strip__grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 24px;
margin-bottom: 48px
}

.abt-us .team-strip__card {
background: #fff;
border-radius: 22px;
box-shadow: 1px 5px 18px 0 #179f3417;
overflow: hidden;
transition: box-shadow .5s cubic-bezier(0.22, 1, 0.36, 1), transform .5s cubic-bezier(0.22, 1, 0.36, 1);
cursor: default
}

.abt-us .team-strip__card:hover {
box-shadow: 1px 8px 52px 0 #179f341f;
transform: translateY(-4px)
}

.abt-us .team-strip__card:hover+.team-strip__card {
box-shadow: 1px 5px 18px 0 #179f341c;
transform: translateY(-2px)
}

.abt-us .team-strip__portrait {
width: 100%;
aspect-ratio: 5/7;
overflow: hidden
}

.abt-us .team-strip__portrait-img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: top;
display: block;
transition: transform .65s cubic-bezier(0.22, 1, 0.36, 1)
}

.abt-us .team-strip__card:hover .team-strip__portrait-img {
transform: scale(1.05)
}

.abt-us .team-strip__card-body {
padding: 12px;
display: flex;
flex-direction: column;
gap: 6px
}

.abt-us .team-strip__name {
font-size: 15px;
font-weight: 700;
line-height: 1.4;
color: #253A76;
margin: 0
}

.abt-us .team-strip__role {
font-size: 13px;
line-height: 1.4;
color: #179F34;
margin: 0
}

.abt-us .team-strip__bio {
font-size: 13px;
line-height: 1.65;
color: #555;
margin: 0
}

.abt-us .team-strip__no-portrait {
display: flex;
flex-direction: column;
gap: 6px;
padding: 24px 12px;
background: #253a760d;
border-radius: 22px;
border: 1px solid #253a761a;
box-shadow: 1px 1px 6px 0 #179f3412;
transition: box-shadow .5s cubic-bezier(0.22, 1, 0.36, 1), transform .5s cubic-bezier(0.22, 1, 0.36, 1)
}

.abt-us .team-strip__no-portrait:hover {
box-shadow: 1px 5px 18px 0 #179f3417;
transform: translateY(-3px)
}

.abt-us .team-strip__icon-wrap {
width: 48px;
height: 48px;
border-radius: 48px;
background: #179f341a;
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 6px
}

.abt-us .team-strip__icon-wrap svg {
width: 24px;
height: 24px
}

.abt-us .team-strip__vals {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 24px;
margin-top: 48px
}

.abt-us .team-strip__val {
display: flex;
flex-direction: column;
gap: 6px;
padding: 24px;
background: #fff;
border-radius: 22px;
border-top: 3px solid #179F34;
box-shadow: 1px 1px 6px 0 #179f3412;
transition: box-shadow .45s ease-in-out, border-top-color .45s ease-in-out
}

.abt-us .team-strip__val:hover {
box-shadow: 1px 5px 18px 0 #179f3417;
border-top-color: #6A460D
}

.abt-us .team-strip__val-h {
font-size: 15px;
font-weight: 700;
line-height: 1.4;
color: #253A76;
margin: 0;
padding-left: 12px;
border-left: 3px solid #179F34
}

.abt-us .team-strip__val-p {
font-size: 13px;
line-height: 1.65;
color: #444;
margin: 0
}

.abt-us .team-strip__divider {
display: flex;
flex-direction: row;
align-items: center;
gap: 6px;
margin: 48px 0 0
}

.abt-us .team-strip__arr {
width: 9px;
height: 9px;
border-right: 2px solid #179f3480;
border-bottom: 2px solid #179f3480;
transform: rotate(-45deg);
display: inline-block
}

.abt-us .team-strip__arr--light {
border-right-color: #179f3433;
border-bottom-color: #179f3433
}

@media (max-width: 1024px) {
.abt-us .story-band__inner {
grid-template-columns: 200px 1fr;
gap: 24px
}

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

.abt-us .pg-lead__h1 {
font-size: 38px
}
}

@media (max-width: 768px) {
.abt-us .story-band__inner {
grid-template-columns: 1fr
}

.abt-us .story-band__sidebar {
position: static;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 12px
}

.abt-us .story-band__img-wrap {
aspect-ratio: 4/3
}

.abt-us .story-band__cols {
grid-template-columns: 1fr
}

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

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

.abt-us .pg-lead__stat-row {
gap: 24px
}

.abt-us .pg-lead__h1 {
font-size: 28px
}

.abt-us .pg-lead__sub {
font-size: 15px
}

.abt-us .story-band__h2 {
font-size: 28px
}

.abt-us .team-strip__h2 {
font-size: 28px
}
}

@media (max-width: 640px) {
.abt-us .pg-lead {
padding: 48px 12px 24px
}

.abt-us .story-band {
padding: 24px 12px
}

.abt-us .team-strip {
padding: 24px 12px
}

.abt-us .story-band__sidebar {
grid-template-columns: 1fr
}

.abt-us .pg-lead__stat-row {
flex-direction: column;
gap: 12px
}

.abt-us .pg-lead__bg-num {
font-size: 120px
}
}

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

.succ-page .succ-card {
max-width: 1100px;
width: 100%;
margin: 0 auto;
background: #f5faf6;
border: 1px solid #179f342e;
border-radius: 22px;
padding: 48px;
box-shadow: 1px 8px 52px 0 #179f341f;
display: flex;
flex-direction: column;
align-items: center;
text-align: center
}

.succ-page .succ-card .succ-icon-wrap {
width: 80px;
height: 80px;
border-radius: 48px;
background: #fff;
border: 2px solid #179f3447;
box-shadow: 1px 5px 18px 0 #179f3417;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
margin-bottom: 24px;
flex-shrink: 0
}

.succ-page .succ-card .succ-icon-wrap .succ-checkmark {
display: block;
width: 38px;
height: 38px
}

.succ-page .succ-card .succ-heading {
font-size: 38px;
line-height: 1.15;
letter-spacing: .01em;
color: #179F34;
margin: 0 0 12px;
font-weight: 700
}

.succ-page .succ-card .succ-sub {
font-size: 21px;
line-height: 1.4;
letter-spacing: .01em;
color: #253A76;
margin: 0 0 24px;
font-weight: 500
}

.succ-page .succ-card .succ-body {
font-size: 15px;
line-height: 1.65;
letter-spacing: .01em;
color: #2e2e2e;
max-width: 560px;
margin: 0 0 48px
}

.succ-page .succ-card .succ-divider {
width: 64px;
height: 3px;
border-radius: 8px;
background: linear-gradient(90deg, #179F34 0%, #6A460D 100%);
margin: 0 auto 48px
}

.succ-page .succ-card .succ-actions {
display: flex;
flex-direction: row;
gap: 24px;
flex-wrap: wrap;
justify-content: center
}

.succ-page .succ-card .succ-actions .succ-btn--primary {
display: inline-flex;
align-items: center;
gap: 6px;
padding: 12px 24px;
border-radius: 8px;
border: 2px solid #179F34;
background: transparent;
color: #179F34;
font-size: 15px;
line-height: 1.4;
letter-spacing: .02em;
font-weight: 600;
text-decoration: none;
cursor: pointer;
transition: background .5s cubic-bezier(0.22, 1, 0.36, 1), color .5s cubic-bezier(0.22, 1, 0.36, 1), box-shadow .6s ease-in-out
}

.succ-page .succ-card .succ-actions .succ-btn--primary:hover,
.succ-page .succ-card .succ-actions .succ-btn--primary:focus-visible {
background: #179F34;
color: #fff;
box-shadow: 1px 5px 18px 0 #179f3417;
outline: none
}

.succ-page .succ-card .succ-actions .succ-btn--secondary {
display: inline-flex;
align-items: center;
gap: 6px;
padding: 12px 24px;
border-radius: 8px;
border: 2px solid #253A76;
background: transparent;
color: #253A76;
font-size: 15px;
line-height: 1.4;
letter-spacing: .02em;
font-weight: 600;
text-decoration: none;
cursor: pointer;
transition: background .55s cubic-bezier(0.22, 1, 0.36, 1), color .55s cubic-bezier(0.22, 1, 0.36, 1), box-shadow .65s ease-in-out
}

.succ-page .succ-card .succ-actions .succ-btn--secondary:hover,
.succ-page .succ-card .succ-actions .succ-btn--secondary:focus-visible {
background: #253A76;
color: #fff;
box-shadow: 1px 5px 18px 0 #179f3417;
outline: none
}

.succ-page .succ-card .succ-meta {
margin-top: 48px;
padding-top: 24px;
border-top: 1px solid #179f341f;
width: 100%;
display: flex;
flex-direction: row;
gap: 24px;
justify-content: center;
flex-wrap: wrap
}

.succ-page .succ-card .succ-meta .succ-meta__item {
display: flex;
flex-direction: row;
align-items: center;
gap: 6px;
font-size: 13px;
line-height: 1.4;
letter-spacing: .02em;
color: #555
}

.succ-page .succ-card .succ-meta .succ-meta__item svg {
flex-shrink: 0;
opacity: .7
}

@media (max-width: 640px) {
.succ-page .succ-card {
padding: 24px
}

.succ-page .succ-card .succ-heading {
font-size: 28px
}

.succ-page .succ-card .succ-sub {
font-size: 15px
}

.succ-page .succ-card .succ-actions {
flex-direction: column;
gap: 12px;
width: 100%
}

.succ-page .succ-card .succ-actions .succ-btn--primary,
.succ-page .succ-card .succ-actions .succ-btn--secondary {
justify-content: center;
width: 100%
}

.succ-page .succ-card .succ-meta {
flex-direction: column;
align-items: center;
gap: 12px
}
}