html {
box-sizing: border-box;
font-size: 100%;
}

*,
*::before,
*::after {
box-sizing: inherit;
}

html,
body {
margin: 0;
}

body {
font-family: 'Exo 2', sans-serif;
}

.pg-head {
position: relative;
background: linear-gradient(175deg, #1b2e29 0%, #0e1c19 100%);
border-bottom: 1px solid rgba(80, 135, 117, 0.22);
box-shadow: 2px 8px 44px 0 rgba(80, 135, 117, 0.13);
overflow: hidden;
}

.pg-head__band {
display: flex;
align-items: stretch;
justify-content: space-between;
max-width: 1140px;
margin: 0 auto;
padding: 0 40px;
min-height: 88px;
gap: 40px;
}

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

.pg-head__deco::before {
content: '';
position: absolute;
top: -24px;
right: -40px;
width: 200px;
height: 200px;
border-radius: 50%;
background: rgba(161, 194, 195, 0.06);
}

.pg-head__deco::after {
content: '';
position: absolute;
bottom: -16px;
right: 60px;
width: 80px;
height: 80px;
border-radius: 50%;
background: rgba(80, 135, 117, 0.09);
}

.logo-pod {
display: flex;
align-items: center;
flex-shrink: 0;
}

.logo-pod__frame {
display: flex;
align-items: center;
justify-content: center;
border-top: 1px solid rgba(161, 194, 195, 0.35);
border-bottom: 1px solid rgba(161, 194, 195, 0.35);
padding: 8px 24px;
background: rgba(161, 194, 195, 0.06);
border-radius: 8px;
box-shadow: 2px 7px 22px 0 rgba(80, 135, 117, 0.09);
min-width: 120px;
}

.logo-pod__frame img {
display: block;
width: 44px;
height: 44px;
object-fit: contain;
object-position: center;
}

.pg-nav {
display: flex;
align-items: center;
flex: 1;
justify-content: flex-end;
}

.pg-nav__list {
display: flex;
align-items: center;
flex-wrap: wrap;
list-style: none;
margin: 0;
padding: 0;
gap: 8px;
}

.pg-nav__item {
display: flex;
align-items: center;
}

.pg-nav__lnk {
display: inline-flex;
align-items: center;
padding: 8px 16px;
font-family: 'Exo 2', sans-serif;
font-size: 13px;
font-weight: 500;
letter-spacing: 0.02em;
line-height: 1.4;
color: rgba(246, 250, 249, 0.78);
text-decoration: none;
border-radius: 4px;
border: 1px solid transparent;
transition: color 0.1s ease-out, background 0.1s ease-out, border-color 0.12s ease-out;
white-space: nowrap;
min-height: 44px;
}

.pg-nav__lnk:hover {
color: #F6FAF9;
background: rgba(80, 135, 117, 0.18);
border-color: rgba(80, 135, 117, 0.3);
transform: scale(1.04);
}

.pg-nav__lnk:focus {
outline: none;
color: #0e1c19;
background: #F6FAF9;
}

.pg-nav__lnk--accent {
background: rgba(80, 135, 117, 0.22);
border-color: rgba(80, 135, 117, 0.45);
color: #A1C2C3;
}

.pg-nav__lnk--accent:hover {
background: rgba(80, 135, 117, 0.38);
border-color: rgba(161, 194, 195, 0.55);
color: #F6FAF9;
}

.pg-head__sub {
background: rgba(80, 135, 117, 0.08);
border-top: 1px solid rgba(80, 135, 117, 0.14);
}

.pg-head__sub-plate {
display: flex;
align-items: center;
justify-content: space-between;
max-width: 1140px;
margin: 0 auto;
padding: 8px 40px;
gap: 16px;
}

.pg-head__locale {
display: flex;
align-items: center;
gap: 8px;
}

.pg-head__flag {
display: inline-flex;
align-items: center;
border-radius: 4px;
overflow: hidden;
box-shadow: 2px 1px 4px 0 rgba(80, 135, 117, 0.06);
}

.pg-head__tagline {
font-family: 'Exo 2', sans-serif;
font-size: 13px;
font-weight: 300;
color: rgba(161, 194, 195, 0.7);
letter-spacing: 0.02em;
line-height: 1.4;
}

.pg-head__contact-strip {
display: flex;
align-items: center;
gap: 24px;
}

.pg-head__contact-item {
display: flex;
align-items: center;
gap: 8px;
font-family: 'Exo 2', sans-serif;
font-size: 13px;
font-weight: 400;
color: rgba(246, 250, 249, 0.65);
letter-spacing: 0.01em;
line-height: 1.4;
text-decoration: none;
transition: color 0.1s ease-out;
}

.pg-head__contact-item:hover {
color: #A1C2C3;
}

.pg-head__contact-item:focus {
outline: none;
color: #0e1c19;
background: #F6FAF9;
border-radius: 4px;
}

.pg-head__contact-icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 16px;
height: 16px;
flex-shrink: 0;
}

.pg-head__contact-icon svg {
width: 14px;
height: 14px;
fill: none;
stroke: #508775;
stroke-width: 1.8;
stroke-linecap: round;
stroke-linejoin: round;
}

.pg-foot {
background: linear-gradient(175deg, #0e1c19 0%, #091410 100%);
border-top: 1px solid rgba(80, 135, 117, 0.2);
}

.pg-foot__rule {
max-width: 1140px;
margin: 0 auto;
padding: 0 40px;
border: none;
border-top: 1px solid rgba(161, 194, 195, 0.15);
margin-top: 0;
}

.pg-foot__deck {
max-width: 1140px;
margin: 0 auto;
padding: 40px 40px 24px;
display: grid;
grid-template-columns: 1fr auto;
gap: 40px;
align-items: start;
}

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

.pg-foot__logo-cell {
display: flex;
align-items: center;
}

.pg-foot__logo-frame {
display: inline-flex;
align-items: center;
justify-content: center;
border-top: 1px solid rgba(161, 194, 195, 0.25);
border-bottom: 1px solid rgba(161, 194, 195, 0.25);
padding: 8px 24px;
background: rgba(161, 194, 195, 0.05);
border-radius: 8px;
box-shadow: 2px 1px 4px 0 rgba(80, 135, 117, 0.06);
}

.pg-foot__logo-frame img {
display: block;
width: 40px;
height: 40px;
object-fit: contain;
object-position: center;
}

.pg-foot__desc {
font-family: 'Exo 2', sans-serif;
font-size: 13px;
font-weight: 300;
line-height: 1.6;
letter-spacing: 0.01em;
color: rgba(246, 250, 249, 0.55);
max-width: 420px;
}

.pg-foot__addr {
font-family: 'Exo 2', sans-serif;
font-size: 13px;
font-weight: 400;
line-height: 1.6;
letter-spacing: 0.01em;
color: rgba(161, 194, 195, 0.55);
font-style: normal;
}

.pg-foot__links-cell {
display: flex;
flex-direction: column;
gap: 8px;
padding-top: 8px;
}

.pg-foot__links-label {
font-family: 'Exo 2', sans-serif;
font-size: 13px;
font-weight: 700;
letter-spacing: 0.02em;
line-height: 1.4;
color: rgba(80, 135, 117, 0.9);
text-transform: uppercase;
margin-bottom: 8px;
}

.pg-foot__link {
font-family: 'Exo 2', sans-serif;
font-size: 13px;
font-weight: 400;
letter-spacing: 0.01em;
line-height: 1.4;
color: rgba(246, 250, 249, 0.55);
text-decoration: none;
transition: color 0.1s ease-out;
white-space: nowrap;
display: block;
padding: 8px 0;
min-height: 44px;
display: flex;
align-items: center;
}

.pg-foot__link:hover {
color: #A1C2C3;
}

.pg-foot__link:focus {
outline: none;
color: #0e1c19;
background: #F6FAF9;
border-radius: 4px;
padding-left: 8px;
}

.pg-foot__bottom {
border-top: 1px solid rgba(80, 135, 117, 0.12);
}

.pg-foot__bottom-plate {
max-width: 1140px;
margin: 0 auto;
padding: 16px 40px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
flex-wrap: wrap;
}

.pg-foot__copy {
font-family: 'Exo 2', sans-serif;
font-size: 13px;
font-weight: 300;
letter-spacing: 0.01em;
line-height: 1.4;
color: rgba(246, 250, 249, 0.35);
}

.pg-foot__copy strong {
font-weight: 500;
color: rgba(161, 194, 195, 0.5);
}

.pg-foot__locale-badge {
display: flex;
align-items: center;
gap: 8px;
}

.pg-foot__locale-text {
font-family: 'Exo 2', sans-serif;
font-size: 13px;
font-weight: 300;
color: rgba(246, 250, 249, 0.3);
letter-spacing: 0.01em;
}

.ck-tray {
display: none;
position: fixed;
bottom: 24px;
right: 24px;
z-index: 1500;
width: 320px;
background: #132320;
border: 1px solid rgba(80, 135, 117, 0.3);
border-radius: 14px;
box-shadow: 2px 8px 44px 0 rgba(80, 135, 117, 0.13);
padding: 24px;
}

.ck-tray__icon {
display: flex;
align-items: center;
justify-content: center;
width: 40px;
height: 40px;
background: rgba(80, 135, 117, 0.18);
border-radius: 8px;
margin-bottom: 16px;
}

.ck-tray__icon svg {
width: 22px;
height: 22px;
fill: none;
stroke: #A1C2C3;
stroke-width: 1.6;
stroke-linecap: round;
stroke-linejoin: round;
}

.ck-tray__body {
font-family: 'Exo 2', sans-serif;
font-size: 13px;
font-weight: 400;
line-height: 1.6;
letter-spacing: 0.01em;
color: rgba(246, 250, 249, 0.7);
margin-bottom: 16px;
}

.ck-tray__cats {
display: flex;
flex-direction: column;
gap: 8px;
margin-bottom: 16px;
}

.ck-tray__cat {
display: flex;
align-items: center;
justify-content: space-between;
padding: 8px;
background: rgba(80, 135, 117, 0.08);
border-radius: 8px;
}

.ck-tray__cat-name {
font-family: 'Exo 2', sans-serif;
font-size: 13px;
font-weight: 500;
color: rgba(246, 250, 249, 0.8);
letter-spacing: 0.01em;
}

.ck-tray__cat-note {
font-family: 'Exo 2', sans-serif;
font-size: 13px;
font-weight: 300;
color: rgba(161, 194, 195, 0.6);
font-style: italic;
letter-spacing: 0.01em;
}

.ck-tray__check {
width: 16px;
height: 16px;
accent-color: #508775;
cursor: pointer;
}

.ck-tray__actions {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
}

.ck-tray__btn {
font-family: 'Exo 2', sans-serif;
font-size: 13px;
font-weight: 500;
letter-spacing: 0.02em;
cursor: pointer;
border: none;
background: none;
padding: 0;
text-decoration: underline;
text-underline-offset: 2px;
transition: color 0.08s ease-out;
min-height: 44px;
display: inline-flex;
align-items: center;
}

.ck-tray__btn--ok {
color: #A1C2C3;
}

.ck-tray__btn--ok:hover {
color: #F6FAF9;
}

.ck-tray__btn--ok:focus {
outline: none;
color: #0e1c19;
background: #F6FAF9;
border-radius: 4px;
padding: 0 8px;
}

.ck-tray__btn--no {
color: rgba(246, 250, 249, 0.45);
}

.ck-tray__btn--no:hover {
color: rgba(246, 250, 249, 0.75);
}

.ck-tray__btn--no:focus {
outline: none;
color: #0e1c19;
background: #F6FAF9;
border-radius: 4px;
padding: 0 8px;
}

.ck-tab {
display: none;
position: fixed;
right: 0;
top: 50%;
transform: translateY(-50%);
z-index: 1400;
writing-mode: vertical-rl;
text-orientation: mixed;
}

.ck-tab__btn {
display: flex;
align-items: center;
justify-content: center;
background: rgba(80, 135, 117, 0.25);
border: 1px solid rgba(80, 135, 117, 0.4);
border-right: none;
border-radius: 8px 0 0 8px;
padding: 16px 8px;
cursor: pointer;
font-family: 'Exo 2', sans-serif;
font-size: 13px;
font-weight: 500;
color: rgba(161, 194, 195, 0.8);
letter-spacing: 0.02em;
transition: background 0.1s ease-out, color 0.1s ease-out;
min-height: 44px;
writing-mode: vertical-rl;
}

.ck-tab__btn:hover {
background: rgba(80, 135, 117, 0.4);
color: #F6FAF9;
}

.ck-tab__btn:focus {
outline: none;
color: #0e1c19;
background: #F6FAF9;
}

@media (max-width: 700px) {
.pg-head__band {
padding: 0 16px;
gap: 16px;
flex-wrap: wrap;
min-height: auto;
padding-top: 16px;
padding-bottom: 16px;
}

.pg-head__sub-plate {
padding: 8px 16px;
flex-direction: column;
align-items: flex-start;
gap: 8px;
}

.pg-head__contact-strip {
flex-wrap: wrap;
gap: 8px;
}

.pg-foot__deck {
grid-template-columns: 1fr;
padding: 40px 16px 24px;
}

.pg-foot__bottom-plate {
padding: 16px;
flex-direction: column;
align-items: flex-start;
}

.pg-nav__list {
gap: 8px;
}

.pg-nav__lnk {
padding: 8px 8px;
font-size: 13px;
}

.ck-tray {
width: calc(100vw - 48px);
right: 24px;
left: 24px;
}
}

.legal-info {
max-width: 1140px;
margin: 0 auto;
padding: 72px 40px;
background: linear-gradient(160deg, #1b2d28 0%, #111e1a 100%);
color: #d4e8e4;
min-height: 100vh;
}

.legal-info h1 {
font-size: 52px;
line-height: 1.1;
letter-spacing: 0.01em;
color: #F6FAF9;
margin-bottom: 40px;
margin-top: 0;
padding-bottom: 24px;
border-bottom: 2px solid #508775;
}

.legal-info h2 {
font-size: 38px;
line-height: 1.1;
letter-spacing: 0.01em;
color: #F6FAF9;
margin-top: 72px;
margin-bottom: 24px;
}

.legal-info h3 {
font-size: 28px;
line-height: 1.4;
letter-spacing: 0.01em;
color: #c8e0db;
margin-top: 40px;
margin-bottom: 16px;
}

.legal-info h4 {
font-size: 21px;
line-height: 1.4;
letter-spacing: 0.02em;
color: #A1C2C3;
margin-top: 40px;
margin-bottom: 16px;
}

.legal-info h5 {
font-size: 16px;
line-height: 1.6;
letter-spacing: 0.02em;
color: #A1C2C3;
margin-top: 24px;
margin-bottom: 8px;
text-transform: uppercase;
}

.legal-info h6 {
font-size: 13px;
line-height: 1.6;
letter-spacing: 0.02em;
color: #7eaaa8;
margin-top: 24px;
margin-bottom: 8px;
text-transform: uppercase;
}

.legal-info div {
margin-bottom: 16px;
}

.legal-info p {
font-size: 16px;
line-height: 1.6;
letter-spacing: 0.01em;
color: #b8d4cf;
margin-top: 0;
margin-bottom: 16px;
}

.legal-info ul {
margin: 16px 0 24px 0;
padding-left: 24px;
list-style: none;
}

.legal-info ol {
margin: 16px 0 24px 0;
padding-left: 24px;
list-style: none;
counter-reset: policy-counter;
}

.legal-info ul li {
font-size: 16px;
line-height: 1.6;
letter-spacing: 0.01em;
color: #b8d4cf;
margin-bottom: 8px;
padding-left: 16px;
position: relative;
}

.legal-info ul li::before {
content: "";
position: absolute;
left: 0;
top: 10px;
width: 6px;
height: 6px;
border-radius: 40px;
background: #508775;
}

.legal-info ol li {
font-size: 16px;
line-height: 1.6;
letter-spacing: 0.01em;
color: #b8d4cf;
margin-bottom: 8px;
padding-left: 16px;
position: relative;
counter-increment: policy-counter;
}

.legal-info ol li::before {
content: counter(policy-counter) ".";
position: absolute;
left: -8px;
top: 0;
font-size: 13px;
color: #508775;
font-weight: 700;
letter-spacing: 0.02em;
}

.legal-info ul ul,
.legal-info ol ol,
.legal-info ul ol,
.legal-info ol ul {
margin-top: 8px;
margin-bottom: 8px;
}

.legal-info strong,
.legal-info b {
color: #F6FAF9;
font-weight: 700;
letter-spacing: 0.01em;
}

.legal-info em,
.legal-info i {
color: #A1C2C3;
font-style: italic;
}

.legal-info a {
color: #508775;
text-decoration: underline;
text-decoration-thickness: 1px;
text-underline-offset: 3px;
transition: color 0.1s ease-out, text-decoration-color 0.08s linear;
}

.legal-info a:hover {
color: #A1C2C3;
text-decoration-color: #A1C2C3;
}

.legal-info a:active {
color: #F6FAF9;
}

.legal-info hr {
border: none;
border-top: 1px solid #2e4e46;
margin: 40px 0;
opacity: 0.8;
}

.cd-det {
background: linear-gradient(170deg, #1b2e29 0%, #0e1c18 100%);
min-height: 100vh;
overflow-x: clip;
}

.cd-det .pg-title {
position: relative;
padding: 72px 24px 72px;
background: linear-gradient(160deg, #508775 0%, transparent 70%);
}

.cd-det .pg-title__grid {
max-width: 1140px;
margin: 0 auto;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 40px;
align-items: start;
}

.cd-det .pg-title__lines {
position: absolute;
inset: 0;
overflow: hidden;
pointer-events: none;
}

.cd-det .pg-title__lines::before {
content: '';
position: absolute;
inset: 0;
background-image:
repeating-linear-gradient(0deg, rgba(80, 135, 117, 0.06) 0px, rgba(80, 135, 117, 0.06) 1px, transparent 1px, transparent 48px),
repeating-linear-gradient(90deg, rgba(80, 135, 117, 0.06) 0px, rgba(80, 135, 117, 0.06) 1px, transparent 1px, transparent 48px);
}

.cd-det .pg-title__txt {
display: flex;
flex-direction: column;
gap: 24px;
}

.cd-det .pg-title__tag {
display: inline-flex;
align-items: center;
gap: 8px;
background: rgba(80, 135, 117, 0.18);
border: 1px solid rgba(80, 135, 117, 0.35);
border-radius: 40px;
padding: 8px 16px;
font-size: 13px;
color: #A1C2C3;
letter-spacing: 0.02em;
width: fit-content;
}

.cd-det .pg-title__h1 {
font-size: 52px;
line-height: 1.1;
letter-spacing: 0.01em;
color: #F6FAF9;
font-weight: 700;
margin: 0;
}

.cd-det .pg-title__sub {
font-size: 16px;
line-height: 1.6;
color: rgba(246, 250, 249, 0.72);
margin: 0;
letter-spacing: 0.01em;
}

.cd-det .pg-title__act {
display: inline-flex;
align-items: center;
gap: 8px;
background: #508775;
color: #F6FAF9;
font-size: 16px;
font-weight: 600;
padding: 16px 40px;
border-radius: 8px;
text-decoration: none;
letter-spacing: 0.01em;
transition: background 0.12s ease-out, transform 0.08s ease-out;
box-shadow: 2px 7px 22px 0 rgba(80, 135, 117, 0.09);
width: fit-content;
}

.cd-det .pg-title__act:hover {
background: #3d6b5c;
transform: scale(1.04);
}

.cd-det .pg-title__act:active {
transform: scale(0.97);
}

.cd-det .pg-title__img-wrap {
border-radius: 14px;
overflow: hidden;
aspect-ratio: 4/3;
box-shadow: 2px 8px 44px 0 rgba(80, 135, 117, 0.13);
position: relative;
}

.cd-det .pg-title__img-wrap::after {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(135deg, rgba(80, 135, 117, 0.22) 0%, rgba(14, 28, 24, 0.45) 100%);
mix-blend-mode: multiply;
}

.cd-det .pg-title__img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
display: block;
filter: sepia(0.18) contrast(1.08) saturate(0.85) brightness(0.92);
}

.cd-det .pg-title__meta {
display: flex;
flex-direction: row;
gap: 24px;
flex-wrap: wrap;
}

.cd-det .pg-title__meta-item {
font-size: 13px;
color: rgba(161, 194, 195, 0.8);
letter-spacing: 0.02em;
}

.cd-det .pg-title__meta-item strong {
color: #A1C2C3;
font-weight: 600;
}

.cd-det .dots-dec {
position: absolute;
bottom: 24px;
right: 40px;
display: grid;
grid-template-columns: repeat(4, auto);
gap: 8px;
pointer-events: none;
}

.cd-det .dots-dec__dot {
border-radius: 40px;
background: rgba(161, 194, 195, 0.18);
}

.cd-det .dots-dec__dot--sm {
width: 6px;
height: 6px;
}

.cd-det .dots-dec__dot--md {
width: 10px;
height: 10px;
}

.cd-det .dots-dec__dot--lg {
width: 16px;
height: 16px;
}

.cd-det .dots-dec__dot--xl {
width: 22px;
height: 22px;
}

.cd-det .body-row {
max-width: 1140px;
margin: 0 auto;
padding: 72px 24px;
display: grid;
grid-template-columns: 1fr 340px;
gap: 40px;
align-items: start;
}

.cd-det .desc-col {
display: flex;
flex-direction: column;
gap: 24px;
}

.cd-det .desc-col__h2 {
font-size: 28px;
line-height: 1.4;
color: #F6FAF9;
font-weight: 700;
letter-spacing: 0.01em;
margin: 0;
padding-bottom: 8px;
border-bottom: 2px solid rgba(80, 135, 117, 0.45);
}

.cd-det .desc-col p {
font-size: 16px;
line-height: 1.6;
color: rgba(246, 250, 249, 0.78);
margin: 0;
text-indent: 1.5em;
letter-spacing: 0.01em;
}

.cd-det .desc-col p:first-of-type {
text-indent: 0;
}

.cd-det .desc-col strong {
color: #A1C2C3;
font-weight: 600;
}

.cd-det .desc-col ul {
margin: 0;
padding: 0;
list-style: none;
display: flex;
flex-direction: column;
gap: 16px;
counter-reset: step-ct;
}

.cd-det .desc-col li {
counter-increment: step-ct;
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 16px;
font-size: 16px;
line-height: 1.6;
color: rgba(246, 250, 249, 0.78);
padding-bottom: 16px;
border-bottom: 1px solid rgba(80, 135, 117, 0.14);
position: relative;
}

.cd-det .desc-col li::before {
content: counter(step-ct, decimal-leading-zero);
font-size: 13px;
font-weight: 700;
color: #508775;
min-width: 28px;
padding-top: 2px;
letter-spacing: 0.02em;
}

.cd-det .desc-col blockquote {
margin: 0;
padding: 16px 24px;
background: rgba(80, 135, 117, 0.1);
border-radius: 8px;
font-size: 16px;
line-height: 1.6;
color: rgba(246, 250, 249, 0.82);
font-style: italic;
}

.cd-det .desc-col dl {
margin: 0;
display: flex;
flex-direction: column;
gap: 8px;
}

.cd-det .desc-col dt {
font-size: 13px;
font-weight: 700;
color: #A1C2C3;
letter-spacing: 0.02em;
text-transform: uppercase;
}

.cd-det .desc-col dd {
font-size: 16px;
color: rgba(246, 250, 249, 0.78);
margin: 0 0 8px 0;
}

.cd-det .desc-col figure {
margin: 0;
border-radius: 14px;
overflow: hidden;
}

.cd-det .desc-col figcaption {
font-size: 13px;
color: rgba(161, 194, 195, 0.65);
padding-top: 8px;
letter-spacing: 0.01em;
}

.cd-det .float-card {
background: linear-gradient(155deg, #1e3530 0%, #152821 100%);
border-radius: 14px;
border: 1px solid rgba(80, 135, 117, 0.28);
box-shadow: 2px 8px 44px 0 rgba(80, 135, 117, 0.13);
padding: 24px;
display: flex;
flex-direction: column;
gap: 16px;
position: sticky;
top: 24px;
}

.cd-det .float-card__status {
display: flex;
flex-direction: row;
align-items: center;
gap: 8px;
}

.cd-det .float-card__dot {
width: 8px;
height: 8px;
border-radius: 40px;
background: #508775;
flex-shrink: 0;
}

.cd-det .float-card__status-txt {
font-size: 13px;
color: #A1C2C3;
letter-spacing: 0.02em;
}

.cd-det .float-card__price {
font-size: 38px;
line-height: 1.1;
font-weight: 700;
color: #F6FAF9;
letter-spacing: 0.01em;
}

.cd-det .float-card__pricedes {
font-size: 13px;
color: rgba(161, 194, 195, 0.72);
line-height: 1.4;
letter-spacing: 0.01em;
}

.cd-det .float-card__rows {
display: flex;
flex-direction: column;
gap: 0;
}

.cd-det .float-card__row {
display: flex;
flex-direction: row;
justify-content: space-between;
align-items: center;
padding: 8px 0;
border-bottom: 1px solid rgba(80, 135, 117, 0.14);
}

.cd-det .float-card__row:last-child {
border-bottom: none;
}

.cd-det .float-card__lbl {
font-size: 13px;
color: rgba(161, 194, 195, 0.65);
letter-spacing: 0.02em;
}

.cd-det .float-card__val {
font-size: 13px;
font-weight: 600;
color: #F6FAF9;
letter-spacing: 0.01em;
}

.cd-det .float-card__seats {
display: flex;
flex-direction: column;
gap: 8px;
}

.cd-det .float-card__seats-lbl {
font-size: 13px;
color: rgba(161, 194, 195, 0.72);
letter-spacing: 0.01em;
}

.cd-det .float-card__bar-track {
height: 4px;
background: rgba(80, 135, 117, 0.18);
border-radius: 40px;
overflow: hidden;
}

.cd-det .float-card__bar-fill {
height: 100%;
border-radius: 40px;
background: linear-gradient(90deg, #508775, #A1C2C3);
width: 68%;
transition: width 0.15s ease-out;
}

.cd-det .float-card__btn {
background: #508775;
color: #F6FAF9;
font-size: 16px;
font-weight: 600;
padding: 16px 24px;
border-radius: 8px;
text-decoration: none;
text-align: center;
letter-spacing: 0.01em;
transition: background 0.12s ease-out, transform 0.08s ease-out;
box-shadow: 2px 7px 22px 0 rgba(80, 135, 117, 0.09);
display: block;
}

.cd-det .float-card__btn:hover {
background: #3d6b5c;
transform: scale(1.03);
}

.cd-det .float-card__btn:active {
transform: scale(0.97);
}

.cd-det .float-card__sec-btn {
background: transparent;
color: #A1C2C3;
font-size: 13px;
font-weight: 600;
padding: 8px 24px;
border-radius: 8px;
text-decoration: none;
text-align: center;
letter-spacing: 0.01em;
border: 1px solid rgba(161, 194, 195, 0.28);
transition: border-color 0.1s ease-out, color 0.1s ease-out, transform 0.08s ease-out;
display: block;
}

.cd-det .float-card__sec-btn:hover {
border-color: rgba(161, 194, 195, 0.6);
color: #F6FAF9;
transform: scale(1.02);
}

.cd-det .float-card__sec-btn:active {
transform: scale(0.97);
}

.cd-det .prog-sect {
background: #F6FAF9;
padding: 72px 24px;
position: relative;
}

.cd-det .prog-sect__inner {
max-width: 1140px;
margin: 0 auto;
}

.cd-det .prog-sect__h2 {
font-size: 28px;
line-height: 1.4;
color: #0e1c18;
font-weight: 700;
letter-spacing: 0.01em;
margin: 0 0 40px 0;
padding-bottom: 8px;
border-bottom: 2px solid rgba(80, 135, 117, 0.4);
}

.cd-det .prog-sect p {
font-size: 16px;
line-height: 1.6;
color: rgba(14, 28, 24, 0.75);
margin: 0 0 16px 0;
text-indent: 1.5em;
letter-spacing: 0.01em;
}

.cd-det .prog-sect p:first-of-type {
text-indent: 0;
}

.cd-det .prog-sect__h2-inner {
font-size: 21px;
line-height: 1.4;
color: #0e1c18;
font-weight: 700;
letter-spacing: 0.01em;
margin: 24px 0 16px 0;
}

.cd-det .prog-sect em {
color: #508775;
font-style: normal;
font-weight: 600;
}

.cd-det .prog-sect ul {
margin: 0 0 16px 0;
padding: 0;
list-style: none;
display: flex;
flex-direction: column;
gap: 16px;
counter-reset: prog-ct;
}

.cd-det .prog-sect li {
counter-increment: prog-ct;
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 16px;
font-size: 16px;
line-height: 1.6;
color: rgba(14, 28, 24, 0.78);
padding-bottom: 16px;
border-bottom: 1px solid rgba(80, 135, 117, 0.14);
}

.cd-det .prog-sect li::before {
content: counter(prog-ct, decimal-leading-zero);
font-size: 13px;
font-weight: 700;
color: #508775;
min-width: 28px;
padding-top: 2px;
letter-spacing: 0.02em;
}

.cd-det .prog-sect blockquote {
margin: 0 0 16px 0;
padding: 16px 24px;
background: rgba(80, 135, 117, 0.08);
border-radius: 8px;
font-size: 16px;
line-height: 1.6;
color: rgba(14, 28, 24, 0.82);
font-style: italic;
}

.cd-det .prog-sect cite {
display: block;
font-size: 13px;
color: #508775;
font-style: normal;
margin-top: 8px;
letter-spacing: 0.01em;
}

.cd-det .prog-sect details {
border: 1px solid rgba(80, 135, 117, 0.22);
border-radius: 8px;
margin-bottom: 8px;
overflow: hidden;
}

.cd-det .prog-sect summary {
padding: 16px;
font-size: 16px;
font-weight: 600;
color: #0e1c18;
cursor: pointer;
list-style: none;
letter-spacing: 0.01em;
transition: background 0.1s ease-out;
}

.cd-det .prog-sect summary:hover {
background: rgba(80, 135, 117, 0.06);
}

.cd-det .prog-sect details[open] summary {
background: rgba(80, 135, 117, 0.08);
}

.cd-det .prog-sect details>*:not(summary) {
padding: 0 16px 16px;
font-size: 16px;
line-height: 1.6;
color: rgba(14, 28, 24, 0.75);
}

.cd-det .prog-sect__dots {
position: absolute;
top: 24px;
right: 40px;
display: flex;
flex-direction: row;
gap: 8px;
align-items: center;
pointer-events: none;
}

.cd-det .prog-sect__dots span {
border-radius: 40px;
background: rgba(80, 135, 117, 0.15);
}

.cd-det .kw-band {
padding: 40px 24px;
background: linear-gradient(135deg, #152821 0%, #1b2e29 100%);
animation: bg-shift 12s linear infinite alternate;
}

@keyframes bg-shift {
0% {
background: linear-gradient(135deg, #152821 0%, #1b2e29 100%);
}

50% {
background: linear-gradient(175deg, #1b2e29 0%, #0e1c18 100%);
}

100% {
background: linear-gradient(215deg, #152821 0%, #1b2e29 100%);
}
}

.cd-det .kw-band__inner {
max-width: 1140px;
margin: 0 auto;
display: grid;
grid-template-columns: 1fr 1fr 1fr;
gap: 24px;
}

.cd-det .kw-item {
display: flex;
flex-direction: column;
gap: 8px;
padding: 24px;
background: rgba(80, 135, 117, 0.08);
border-radius: 14px;
border: 1px solid rgba(80, 135, 117, 0.18);
transition: border-color 0.12s ease-out, transform 0.1s ease-out;
}

.cd-det .kw-item:hover {
border-color: rgba(80, 135, 117, 0.42);
transform: scale(1.03);
}

.cd-det .kw-item__h {
font-size: 16px;
font-weight: 700;
color: #F6FAF9;
letter-spacing: 0.01em;
margin: 0;
}

.cd-det .kw-item__p {
font-size: 13px;
line-height: 1.6;
color: rgba(161, 194, 195, 0.78);
margin: 0;
letter-spacing: 0.01em;
}

.cd-det .kw-item__dot {
width: 6px;
height: 6px;
border-radius: 40px;
background: #508775;
margin-top: 8px;
}

@media (max-width: 900px) {
.cd-det .pg-title__grid {
grid-template-columns: 1fr;
}

.cd-det .pg-title__img-wrap {
display: none;
}

.cd-det .body-row {
grid-template-columns: 1fr;
}

.cd-det .float-card {
position: static;
}

.cd-det .kw-band__inner {
grid-template-columns: 1fr;
}
}

@media (max-width: 600px) {
.cd-det .pg-title__h1 {
font-size: 38px;
}

.cd-det .float-card__price {
font-size: 28px;
}
}

.srv {
background: linear-gradient(170deg, #1b2d28 0%, #0e1a17 60%, #091410 100%);
min-height: 100vh;
overflow-x: clip;
}

.srv__load-fade {
animation: srvFadeBlur 0.7s cubic-bezier(0.22, 1, 0.36, 1) both;
}

@keyframes srvFadeBlur {
from {
opacity: 0;
filter: blur(8px);
}

to {
opacity: 1;
filter: blur(0);
}
}

.srv__load-fade--delay {
animation-delay: 0.18s;
}

.srv__load-fade--delay2 {
animation-delay: 0.32s;
}

::selection {
background: #508775;
color: #F6FAF9;
}

.srv__wrap {
max-width: 1140px;
margin: 0 auto;
padding: 0 40px;
}

.srv__dot {
display: inline-block;
width: 5px;
height: 5px;
border-radius: 40px;
background: #508775;
margin-left: 3px;
vertical-align: middle;
position: relative;
top: -2px;
}

.srv__title-blk {
padding: 72px 0 40px;
position: relative;
}

.srv__title-blk .srv__wrap {
display: grid;
grid-template-columns: 1fr 420px;
gap: 40px;
align-items: start;
}

.srv__title-circles {
position: absolute;
inset: 0;
pointer-events: none;
overflow: hidden;
}

.srv__title-circles::before {
content: '';
position: absolute;
width: 480px;
height: 480px;
border-radius: 40px;
border: 1px solid rgba(80, 135, 117, 0.08);
top: -120px;
right: 80px;
}

.srv__title-circles::after {
content: '';
position: absolute;
width: 300px;
height: 300px;
border-radius: 40px;
border: 1px solid rgba(161, 194, 195, 0.06);
top: 40px;
right: 200px;
}

.srv__title-txt {
padding: 40px 0 24px;
}

.srv__eyebrow {
font-size: 13px;
letter-spacing: 0.02em;
color: #A1C2C3;
line-height: 1.4;
margin-bottom: 16px;
text-transform: uppercase;
}

.srv__h1 {
font-size: 52px;
line-height: 1.1;
letter-spacing: 0.01em;
color: #F6FAF9;
margin-bottom: 24px;
}

.srv__h1 em {
font-style: normal;
text-decoration: underline;
text-decoration-color: #508775;
text-decoration-thickness: 2px;
text-underline-offset: 6px;
}

.srv__lead {
font-size: 16px;
line-height: 1.6;
color: rgba(246, 250, 249, 0.72);
letter-spacing: 0.01em;
margin-bottom: 24px;
}

.srv__btn-primary {
display: inline-block;
background: #508775;
color: #F6FAF9;
font-size: 16px;
letter-spacing: 0.01em;
padding: 16px 40px;
border-radius: 8px;
border: none;
cursor: pointer;
text-decoration: none;
transition: transform 0.1s ease-out, box-shadow 0.12s ease-out;
box-shadow: 2px 7px 22px 0 rgba(80, 135, 117, 0.09);
}

.srv__btn-primary:hover {
transform: scale(1.04);
box-shadow: 2px 8px 44px 0 rgba(80, 135, 117, 0.13);
}

.srv__btn-primary:active {
transform: scale(0.97);
}

.srv__img-col {
padding-top: 72px;
}

.srv__img-frame {
width: 100%;
height: 360px;
overflow: hidden;
border-radius: 14px;
position: relative;
box-shadow: 2px 8px 44px 0 rgba(80, 135, 117, 0.13);
}

.srv__img-frame img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
display: block;
filter: saturate(0.7) brightness(0.85) hue-rotate(0deg);
}

.srv__img-overlay {
position: absolute;
inset: 0;
background: linear-gradient(160deg, rgba(80, 135, 117, 0.18) 0%, transparent 60%);
border-radius: 14px;
}

.srv__compare-blk {
padding: 72px 0;
background: linear-gradient(135deg, rgba(80, 135, 117, 0.07) 0%, transparent 50%, rgba(161, 194, 195, 0.04) 100%);
position: relative;
}

.srv__compare-blk .srv__wrap {
display: grid;
grid-template-columns: 320px 1fr;
gap: 72px;
align-items: start;
}

.srv__compare-aside {
position: sticky;
top: 40px;
}

.srv__compare-aside-label {
font-size: 13px;
color: #A1C2C3;
letter-spacing: 0.02em;
text-transform: uppercase;
margin-bottom: 16px;
}

.srv__compare-aside-h {
font-size: 28px;
line-height: 1.4;
color: #F6FAF9;
letter-spacing: 0.01em;
margin-bottom: 24px;
text-decoration: underline;
text-decoration-color: #508775;
text-decoration-thickness: 2px;
text-underline-offset: 5px;
}

.srv__compare-aside-txt {
font-size: 16px;
line-height: 1.6;
color: rgba(246, 250, 249, 0.65);
letter-spacing: 0.01em;
text-indent: 1.4em;
}

.srv__compare-aside-txt+.srv__compare-aside-txt {
text-indent: 1.4em;
}

.srv__compare-aside-note {
margin-top: 24px;
font-size: 13px;
color: rgba(161, 194, 195, 0.7);
line-height: 1.6;
letter-spacing: 0.01em;
}

.srv__cards-area {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 24px;
}

.srv__card {
background: rgba(246, 250, 249, 0.04);
border-radius: 14px;
padding: 24px;
box-shadow: 2px 7px 22px 0 rgba(80, 135, 117, 0.09);
border: 1px solid rgba(80, 135, 117, 0.12);
transition: transform 0.1s ease-out, box-shadow 0.12s ease-out;
}

.srv__card:hover {
transform: scale(1.03);
box-shadow: 2px 8px 44px 0 rgba(80, 135, 117, 0.13);
}

.srv__card--offset {
margin-top: 40px;
}

.srv__card-tag {
font-size: 13px;
color: #508775;
letter-spacing: 0.02em;
text-transform: uppercase;
margin-bottom: 8px;
}

.srv__card-h {
font-size: 21px;
line-height: 1.4;
color: #F6FAF9;
letter-spacing: 0.01em;
margin-bottom: 16px;
text-decoration: underline;
text-decoration-color: rgba(80, 135, 117, 0.4);
text-decoration-thickness: 1px;
text-underline-offset: 4px;
}

.srv__card-steps {
list-style: none;
padding: 0;
margin: 0;
counter-reset: step-count;
position: relative;
}

.srv__card-steps::before {
content: '';
position: absolute;
left: 10px;
top: 20px;
bottom: 20px;
width: 1px;
background: linear-gradient(to bottom, rgba(80, 135, 117, 0.5), transparent);
}

.srv__card-steps li {
counter-increment: step-count;
display: flex;
gap: 16px;
align-items: flex-start;
margin-bottom: 16px;
font-size: 16px;
line-height: 1.6;
color: rgba(246, 250, 249, 0.72);
letter-spacing: 0.01em;
position: relative;
}

.srv__card-steps li::before {
content: counter(step-count);
min-width: 22px;
height: 22px;
border-radius: 40px;
background: rgba(80, 135, 117, 0.2);
color: #A1C2C3;
font-size: 13px;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
margin-top: 2px;
position: relative;
z-index: 1;
}

.srv__social-blk {
padding: 72px 0;
}

.srv__social-blk .srv__wrap {
display: flex;
flex-direction: column;
gap: 72px;
}

.srv__social-head {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 40px;
align-items: end;
}

.srv__social-h {
font-size: 38px;
line-height: 1.1;
color: #F6FAF9;
letter-spacing: 0.01em;
text-decoration: underline;
text-decoration-color: #508775;
text-decoration-thickness: 2px;
text-underline-offset: 6px;
}

.srv__social-sub {
font-size: 16px;
line-height: 1.6;
color: rgba(246, 250, 249, 0.6);
letter-spacing: 0.01em;
text-indent: 1.4em;
}

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

.srv__testi {
background: rgba(161, 194, 195, 0.05);
border-radius: 14px;
padding: 24px;
box-shadow: 2px 1px 4px 0 rgba(161, 194, 195, 0.06);
border: 1px solid rgba(161, 194, 195, 0.1);
transition: transform 0.09s ease-out;
}

.srv__testi:hover {
transform: scale(1.02);
}

.srv__testi-quote {
font-size: 16px;
line-height: 1.6;
color: rgba(246, 250, 249, 0.75);
letter-spacing: 0.01em;
margin-bottom: 24px;
font-style: italic;
}

.srv__testi-person {
display: flex;
flex-direction: row;
gap: 16px;
align-items: center;
}

.srv__portrait {
width: 48px;
height: 62px;
overflow: hidden;
flex-shrink: 0;
}

.srv__portrait img {
width: 48px;
height: 62px;
object-fit: cover;
object-position: center;
display: block;
}

.srv__testi-name {
font-size: 16px;
color: #F6FAF9;
letter-spacing: 0.01em;
line-height: 1.4;
margin-bottom: 4px;
}

.srv__testi-role {
font-size: 13px;
color: rgba(161, 194, 195, 0.7);
letter-spacing: 0.01em;
line-height: 1.4;
}

.srv__stars {
display: flex;
flex-direction: row;
gap: 4px;
margin-bottom: 16px;
}

.srv__star {
width: 12px;
height: 12px;
}

.srv__star polygon {
fill: #508775;
}

.srv__faq-area {
display: grid;
grid-template-columns: 280px 1fr;
gap: 72px;
align-items: start;
}

.srv__faq-label {
font-size: 13px;
color: #A1C2C3;
letter-spacing: 0.02em;
text-transform: uppercase;
margin-bottom: 8px;
}

.srv__faq-h {
font-size: 28px;
line-height: 1.4;
color: #F6FAF9;
letter-spacing: 0.01em;
}

.srv__faq-list {
display: flex;
flex-direction: column;
gap: 8px;
}

.srv__faq-item {
border-radius: 8px;
border: 1px solid rgba(80, 135, 117, 0.15);
overflow: hidden;
background: rgba(80, 135, 117, 0.04);
}

.srv__faq-item summary {
font-size: 16px;
color: #F6FAF9;
letter-spacing: 0.01em;
line-height: 1.4;
padding: 16px 24px;
cursor: pointer;
list-style: none;
display: flex;
flex-direction: row;
justify-content: space-between;
align-items: center;
transition: background 0.1s ease-out;
user-select: none;
}

.srv__faq-item summary::-webkit-details-marker {
display: none;
}

.srv__faq-item summary:hover {
background: rgba(80, 135, 117, 0.08) !important;
}

.srv__faq-item[open] summary {
color: #A1C2C3;
}

.srv__faq-chevron {
width: 16px;
height: 16px;
flex-shrink: 0;
transition: transform 0.12s ease-out;
}

.srv__faq-item[open] .srv__faq-chevron {
transform: rotate(180deg);
}

.srv__faq-chevron polyline {
stroke: #508775;
stroke-width: 2;
fill: none;
}

.srv__faq-body {
font-size: 16px;
line-height: 1.6;
color: rgba(246, 250, 249, 0.65);
letter-spacing: 0.01em;
padding: 0 24px 16px;
text-indent: 1.4em;
}

.srv__img2-frame {
width: 100%;
height: 240px;
overflow: hidden;
border-radius: 14px;
margin-top: 40px;
box-shadow: 2px 8px 44px 0 rgba(80, 135, 117, 0.13);
}

.srv__img2-frame img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
display: block;
filter: saturate(0.65) brightness(0.8);
}

.srv__rating-bar {
display: flex;
flex-direction: row;
align-items: center;
gap: 16px;
padding: 16px 24px;
background: rgba(80, 135, 117, 0.08);
border-radius: 8px;
border: 1px solid rgba(80, 135, 117, 0.15);
margin-top: 24px;
}

.srv__rating-num {
font-size: 38px;
line-height: 1.1;
color: #F6FAF9;
letter-spacing: 0.01em;
}

.srv__rating-detail {
display: flex;
flex-direction: column;
gap: 8px;
}

.srv__rating-stars {
display: flex;
flex-direction: row;
gap: 4px;
}

.srv__rating-count {
font-size: 13px;
color: rgba(161, 194, 195, 0.7);
letter-spacing: 0.01em;
line-height: 1.4;
}

.srv__prog-row {
display: flex;
flex-direction: column;
gap: 8px;
margin-top: 16px;
}

.srv__prog-item {
display: flex;
flex-direction: row;
align-items: center;
gap: 8px;
}

.srv__prog-label {
font-size: 13px;
color: rgba(246, 250, 249, 0.6);
letter-spacing: 0.01em;
width: 40px;
flex-shrink: 0;
}

.srv__prog-track {
flex: 1;
height: 4px;
background: rgba(246, 250, 249, 0.08);
border-radius: 4px;
overflow: hidden;
}

.srv__prog-fill {
height: 100%;
border-radius: 4px;
background: linear-gradient(90deg, #508775, #A1C2C3);
}

.srv__prog-fill--5 {
width: 78%;
}

.srv__prog-fill--4 {
width: 14%;
}

.srv__prog-fill--3 {
width: 5%;
}

.srv__prog-fill--2 {
width: 2%;
}

.srv__prog-fill--1 {
width: 1%;
}

@media (max-width: 900px) {
.srv__title-blk .srv__wrap {
grid-template-columns: 1fr;
}

.srv__img-col {
display: none;
}

.srv__compare-blk .srv__wrap {
grid-template-columns: 1fr;
gap: 40px;
}

.srv__compare-aside {
position: static;
}

.srv__cards-area {
grid-template-columns: 1fr;
}

.srv__card--offset {
margin-top: 0;
}

.srv__testi-grid {
grid-template-columns: 1fr;
}

.srv__social-head {
grid-template-columns: 1fr;
}

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

.srv__h1 {
font-size: 38px;
}

.srv__wrap {
padding: 0 16px;
}
}

@media (max-width: 600px) {
.srv__h1 {
font-size: 28px;
}

.srv__social-h {
font-size: 28px;
}
}

.cch {
background: linear-gradient(170deg, #1a2a25 0%, #0d1a16 100%);
min-height: 100vh;
padding: 0;
overflow-x: hidden;
}

.cch ::selection {
background: #508775;
color: #F6FAF9;
}

.cch *:focus-visible {
outline: 2px solid #A1C2C3;
outline-offset: 3px;
}

.cch .pg-band {
padding: 72px 24px 40px;
max-width: 1140px;
margin: 0 auto;
}

.cch .pg-band__lead {
font-size: 38px;
line-height: 1.1;
letter-spacing: 0.01em;
color: #F6FAF9;
font-weight: 700;
margin-bottom: 8px;
border-bottom: 4px solid #508775;
padding-bottom: 16px;
display: inline-block;
}

.cch .pg-band__sub {
font-size: 16px;
line-height: 1.6;
color: #A1C2C3;
margin-top: 16px;
max-width: 620px;
text-indent: 1.5em;
}

.cch .pg-band__sub+.pg-band__sub {
text-indent: 1.5em;
}

.cch .card-grid {
max-width: 1140px;
margin: 0 auto;
padding: 40px 24px 72px;
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 24px;
}

@media (max-width: 900px) {
.cch .card-grid {
grid-template-columns: repeat(2, 1fr);
}
}

@media (max-width: 580px) {
.cch .card-grid {
grid-template-columns: 1fr;
}

.cch .pg-band__lead {
font-size: 28px;
}
}

.cch .crd {
background: linear-gradient(155deg, #1e3530 0%, #152820 100%);
border-radius: 14px;
box-shadow: 2px 7px 22px 0 rgba(80, 135, 117, 0.09);
overflow: hidden;
display: flex;
flex-direction: column;
border-top: 4px solid #508775;
transition: transform 0.1s ease-out, box-shadow 0.12s ease-out;
position: relative;
}

.cch .crd:hover {
transform: scale(1.03);
box-shadow: 2px 8px 44px 0 rgba(80, 135, 117, 0.13);
}

.cch .crd__img-wrap {
width: 100%;
height: 180px;
overflow: hidden;
flex-shrink: 0;
}

.cch .crd__img-wrap img {
width: 100%;
height: 180px;
object-fit: cover;
object-position: center;
display: block;
transition: transform 0.15s ease-out;
}

.cch .crd:hover .crd__img-wrap img {
transform: scale(1.05);
}

.cch .crd__body {
padding: 24px;
flex: 1;
display: flex;
flex-direction: column;
gap: 8px;
}

.cch .crd__tag {
display: inline-block;
font-size: 13px;
line-height: 1.4;
letter-spacing: 0.02em;
color: #A1C2C3;
background: rgba(161, 194, 195, 0.1);
border-radius: 4px;
padding: 4px 8px;
font-weight: 600;
align-self: flex-start;
}

.cch .crd__name {
font-size: 21px;
line-height: 1.1;
letter-spacing: 0.01em;
color: #F6FAF9;
font-weight: 700;
margin-top: 8px;
text-decoration: underline;
text-decoration-color: rgba(80, 135, 117, 0.5);
text-underline-offset: 4px;
}

.cch .crd__desc {
font-size: 13px;
line-height: 1.6;
color: #b8d4d0;
margin-top: 8px;
flex: 1;
}

.cch .crd__meta {
display: flex;
flex-direction: column;
gap: 8px;
margin-top: 16px;
padding-top: 16px;
border-top: 1px solid rgba(161, 194, 195, 0.15);
}

.cch .crd__row {
display: flex;
align-items: center;
justify-content: space-between;
gap: 8px;
}

.cch .crd__label {
font-size: 13px;
line-height: 1.4;
color: #A1C2C3;
letter-spacing: 0.01em;
}

.cch .crd__val {
font-size: 13px;
line-height: 1.4;
color: #F6FAF9;
font-weight: 600;
letter-spacing: 0.01em;
}

.cch .crd__price-block {
margin-top: 16px;
display: flex;
flex-direction: column;
gap: 4px;
}

.cch .crd__price {
font-size: 28px;
line-height: 1.1;
color: #F6FAF9;
font-weight: 700;
letter-spacing: 0.01em;
}

.cch .crd__pricedes {
font-size: 13px;
line-height: 1.4;
color: #A1C2C3;
letter-spacing: 0.01em;
}

.cch .crd__seats {
display: inline-flex;
align-items: center;
gap: 8px;
margin-top: 8px;
}

.cch .crd__seats-dot {
width: 8px;
height: 8px;
border-radius: 40px;
background: #508775;
flex-shrink: 0;
}

.cch .crd__seats-txt {
font-size: 13px;
line-height: 1.4;
color: #A1C2C3;
}

.cch .crd__date {
font-size: 13px;
line-height: 1.4;
color: rgba(161, 194, 195, 0.6);
margin-top: 8px;
}

.cch .crd__btn {
display: block;
margin-top: 24px;
padding: 16px 24px;
background: #508775;
color: #F6FAF9;
font-size: 16px;
font-weight: 700;
letter-spacing: 0.01em;
line-height: 1.4;
text-align: center;
text-decoration: none;
border-radius: 8px;
border: none;
cursor: pointer;
transition: transform 0.08s ease-out, background 0.1s linear;
box-shadow: 2px 1px 4px 0 rgba(80, 135, 117, 0.06);
}

.cch .crd__btn:hover {
background: #5f9e89;
transform: scale(1.02);
}

.cch .crd__btn:active {
transform: scale(0.97);
}

.cch .info-strip {
max-width: 1140px;
margin: 0 auto;
padding: 0 24px 72px;
}

.cch .info-strip__inner {
background: linear-gradient(135deg, rgba(80, 135, 117, 0.18) 0%, rgba(161, 194, 195, 0.06) 100%);
backdrop-filter: blur(12px);
-webkit-backdrop-filter: blur(12px);
border-radius: 14px;
border: 1px solid rgba(161, 194, 195, 0.18);
padding: 40px;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 40px;
align-items: center;
box-shadow: 2px 7px 22px 0 rgba(80, 135, 117, 0.09);
}

@media (max-width: 700px) {
.cch .info-strip__inner {
grid-template-columns: 1fr;
padding: 24px;
}
}

.cch .info-strip__head {
font-size: 28px;
line-height: 1.1;
color: #F6FAF9;
font-weight: 700;
letter-spacing: 0.01em;
border-bottom: 4px solid #A1C2C3;
padding-bottom: 16px;
margin-bottom: 16px;
}

.cch .info-strip__txt {
font-size: 16px;
line-height: 1.6;
color: #b8d4d0;
text-indent: 1.5em;
}

.cch .info-strip__txt+.info-strip__txt {
text-indent: 1.5em;
}

.cch .donut-wrap {
display: flex;
flex-direction: column;
align-items: center;
gap: 24px;
}

.cch .donut-chart {
position: relative;
width: 160px;
height: 160px;
flex-shrink: 0;
}

.cch .donut-chart svg {
width: 160px;
height: 160px;
transform: rotate(-90deg);
}

.cch .donut-chart__center {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
text-align: center;
}

.cch .donut-chart__num {
font-size: 28px;
line-height: 1.1;
color: #F6FAF9;
font-weight: 700;
display: block;
}

.cch .donut-chart__lbl {
font-size: 13px;
line-height: 1.4;
color: #A1C2C3;
display: block;
}

.cch .donut-legend {
display: flex;
flex-direction: column;
gap: 8px;
width: 100%;
max-width: 260px;
}

.cch .donut-legend__item {
display: flex;
align-items: center;
gap: 8px;
}

.cch .donut-legend__swatch {
width: 12px;
height: 12px;
border-radius: 4px;
flex-shrink: 0;
}

.cch .donut-legend__swatch--a {
background: #508775;
}

.cch .donut-legend__swatch--b {
background: #A1C2C3;
}

.cch .donut-legend__swatch--c {
background: rgba(246, 250, 249, 0.3);
}

.cch .donut-legend__txt {
font-size: 13px;
line-height: 1.4;
color: #b8d4d0;
}

.cch .process-strip {
max-width: 1140px;
margin: 0 auto;
padding: 0 24px 72px;
}

.cch .process-strip__head {
font-size: 28px;
line-height: 1.1;
color: #F6FAF9;
font-weight: 700;
letter-spacing: 0.01em;
margin-bottom: 40px;
border-bottom: 4px solid #508775;
padding-bottom: 16px;
display: inline-block;
}

.cch .steps {
display: flex;
flex-direction: column;
gap: 0;
}

.cch .step {
display: grid;
grid-template-columns: 40px 1fr;
gap: 24px;
align-items: stretch;
}

.cch .step__spine {
display: flex;
flex-direction: column;
align-items: center;
}

.cch .step__num {
width: 40px;
height: 40px;
border-radius: 40px;
background: #508775;
color: #F6FAF9;
font-size: 16px;
font-weight: 700;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
box-shadow: 2px 1px 4px 0 rgba(80, 135, 117, 0.06);
}

.cch .step__line {
width: 2px;
flex: 1;
background: linear-gradient(to bottom, #508775, transparent);
margin-top: 8px;
min-height: 24px;
}

.cch .step:last-child .step__line {
display: none;
}

.cch .step__body {
padding-bottom: 40px;
}

.cch .step:last-child .step__body {
padding-bottom: 0;
}

.cch .step__ttl {
font-size: 21px;
line-height: 1.1;
color: #F6FAF9;
font-weight: 700;
letter-spacing: 0.01em;
margin-bottom: 8px;
text-decoration: underline;
text-decoration-color: rgba(80, 135, 117, 0.4);
text-underline-offset: 4px;
}

.cch .step__desc {
font-size: 16px;
line-height: 1.6;
color: #b8d4d0;
text-indent: 1.5em;
}

.cch .divider-thick {
max-width: 1140px;
margin: 0 auto 40px;
padding: 0 24px;
}

.cch .divider-thick__line {
height: 4px;
background: linear-gradient(90deg, #508775, transparent);
border-radius: 4px;
}

@keyframes contrast-breathe {

0%,
100% {
filter: contrast(1);
}

50% {
filter: contrast(1.06);
}
}

.cch .pg-band {
animation: contrast-breathe 8s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
}

.strt {
background: linear-gradient(170deg, #1b2a26 0%, #0d1a17 100%);
color: #d4e8e4;
overflow-x: clip;
}

.strt .pg-band {
position: relative;
padding: 40px 24px;
overflow: hidden;
}

.strt .pg-band__inner {
max-width: 1140px;
margin: 0 auto;
display: flex;
flex-direction: row;
align-items: center;
gap: 40px;
}

.strt .pg-band__blob {
position: absolute;
border-radius: 40px;
filter: blur(48px);
pointer-events: none;
opacity: 0.18;
}

.strt .pg-band__blob--a {
width: 320px;
height: 200px;
background: #508775;
top: -40px;
left: -60px;
}

.strt .pg-band__blob--b {
width: 240px;
height: 160px;
background: #A1C2C3;
bottom: -30px;
right: 80px;
}

.strt .pg-band__text {
flex: 1 1 0;
min-width: 0;
}

.strt .pg-band__label {
font-size: 13px;
letter-spacing: 0.02em;
color: #A1C2C3;
margin-bottom: 8px;
line-height: 1.4;
}

.strt .pg-band__h1 {
font-size: 52px;
line-height: 1.1;
letter-spacing: 0.01em;
color: #F6FAF9;
margin: 0 0 16px 0;
font-weight: 700;
}

.strt .pg-band__sub {
font-size: 16px;
line-height: 1.6;
letter-spacing: 0.01em;
color: #b2d4ce;
margin: 0;
}

.strt .pg-band__img-col {
flex: 0 0 260px;
position: relative;
}

.strt .pg-band__img-wrap {
width: 260px;
height: 180px;
overflow: hidden;
border-radius: 8px;
box-shadow: 2px 8px 44px 0 rgba(80, 135, 117, 0.13);
}

.strt .pg-band__img-wrap img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
display: block;
}

.strt .pg-band__img-wrap::after {
content: "";
position: absolute;
inset: 0;
border-radius: 8px;
background: radial-gradient(ellipse at 80% 80%, rgba(13, 26, 23, 0.55) 0%, transparent 65%);
pointer-events: none;
}

.strt .pg-band__grad-bg {
position: absolute;
inset: 0;
background: linear-gradient(118deg, rgba(80, 135, 117, 0.22) 0%, transparent 60%);
pointer-events: none;
}

@keyframes strt-grad-shift {
0% {
background-position: 0% 50%;
}

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

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

.strt .pg-band {
background: linear-gradient(118deg, #1b3830 0%, #0d1a17 40%, #1a2e28 70%, #0d1a17 100%);
background-size: 300% 300%;
animation: strt-grad-shift 12s cubic-bezier(0.45, 0, 0.55, 1) infinite;
}

.strt .obj-sec {
padding: 72px 24px 40px 24px;
position: relative;
}

.strt .obj-sec__inner {
max-width: 1140px;
margin: 0 auto;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 40px;
align-items: start;
}

.strt .obj-sec__left {
position: relative;
}

.strt .obj-sec__tag {
font-size: 13px;
letter-spacing: 0.02em;
color: #508775;
margin-bottom: 16px;
line-height: 1.4;
}

.strt .obj-sec__h2 {
font-size: 28px;
line-height: 1.1;
letter-spacing: 0.01em;
color: #F6FAF9;
margin: 0 0 16px 0;
font-weight: 600;
text-decoration: underline;
text-decoration-color: #508775;
text-underline-offset: 5px;
}

.strt .obj-sec__body p {
font-size: 16px;
line-height: 1.6;
letter-spacing: 0.01em;
color: #b2d4ce;
margin: 0;
text-indent: 1.4em;
}

.strt .obj-sec__body p+p {
margin-top: 0;
}

.strt .obj-sec__right {
display: flex;
flex-direction: column;
gap: 16px;
}

.strt .obj-card {
background: linear-gradient(135deg, rgba(80, 135, 117, 0.10) 0%, transparent 100%);
border: 1px solid rgba(161, 194, 195, 0.13);
border-radius: 8px;
padding: 24px;
box-shadow: 2px 7px 22px 0 rgba(80, 135, 117, 0.09);
transition: transform 0.12s ease-out, box-shadow 0.12s ease-out;
}

.strt .obj-card:hover {
transform: scale(1.03);
box-shadow: 2px 8px 44px 0 rgba(80, 135, 117, 0.13);
}

.strt .obj-card__q {
font-size: 16px;
line-height: 1.4;
letter-spacing: 0.01em;
color: #A1C2C3;
margin: 0 0 8px 0;
font-weight: 600;
}

.strt .obj-card__a {
font-size: 13px;
line-height: 1.6;
letter-spacing: 0.01em;
color: #8db8b2;
margin: 0;
}

.strt .obj-sec__divider {
height: 1px;
background: linear-gradient(90deg, #508775 0%, transparent 100%);
margin: 40px auto 0 auto;
max-width: 1140px;
}

.strt .out-sec {
padding: 40px 24px 72px 24px;
position: relative;
}

.strt .out-sec__inner {
max-width: 1140px;
margin: 0 auto;
}

.strt .out-sec__top {
display: flex;
flex-direction: row;
align-items: flex-end;
gap: 40px;
margin-bottom: 40px;
}

.strt .out-sec__h2 {
font-size: 28px;
line-height: 1.1;
letter-spacing: 0.01em;
color: #F6FAF9;
margin: 0;
font-weight: 600;
text-decoration: underline;
text-decoration-color: #A1C2C3;
text-underline-offset: 5px;
flex: 1 1 0;
}

.strt .out-sec__img-wrap {
flex: 0 0 320px;
height: 200px;
overflow: hidden;
border-radius: 14px;
box-shadow: 2px 8px 44px 0 rgba(80, 135, 117, 0.13);
}

.strt .out-sec__img-wrap img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
display: block;
}

.strt .out-steps {
display: flex;
flex-direction: column;
gap: 0;
counter-reset: step-cnt;
padding-left: 0;
list-style: none;
margin: 0;
}

.strt .out-steps__item {
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 24px;
position: relative;
padding-bottom: 24px;
counter-increment: step-cnt;
}

.strt .out-steps__item:last-child {
padding-bottom: 0;
}

.strt .out-steps__num {
flex: 0 0 40px;
width: 40px;
height: 40px;
border-radius: 40px;
background: rgba(80, 135, 117, 0.18);
border: 1px solid rgba(80, 135, 117, 0.4);
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
font-size: 13px;
font-weight: 700;
color: #508775;
letter-spacing: 0.01em;
position: relative;
z-index: 1;
}

.strt .out-steps__item::before {
content: "";
position: absolute;
left: 19px;
top: 40px;
width: 2px;
height: calc(100% - 40px);
background: linear-gradient(180deg, rgba(80, 135, 117, 0.3) 0%, transparent 100%);
}

.strt .out-steps__item:last-child::before {
display: none;
}

.strt .out-steps__txt {
flex: 1 1 0;
padding-top: 8px;
}

.strt .out-steps__title {
font-size: 16px;
font-weight: 600;
color: #F6FAF9;
line-height: 1.4;
letter-spacing: 0.01em;
margin: 0 0 8px 0;
}

.strt .out-steps__desc {
font-size: 13px;
line-height: 1.6;
letter-spacing: 0.01em;
color: #8db8b2;
margin: 0;
}

.strt .out-steps__dot {
display: inline-block;
width: 5px;
height: 5px;
border-radius: 40px;
background: #508775;
margin-left: 3px;
vertical-align: middle;
position: relative;
top: -2px;
}

.strt .appr-sec {
padding: 72px 24px;
position: relative;
background: linear-gradient(135deg, #162620 50%, #1e3530 100%);
}

.strt .appr-sec::before {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(118deg, rgba(161, 194, 195, 0.06) 0%, transparent 55%);
pointer-events: none;
}

.strt .appr-sec__inner {
max-width: 1140px;
margin: 0 auto;
display: grid;
grid-template-columns: 380px 1fr;
gap: 40px;
align-items: start;
}

.strt .appr-sec__sidebar {
display: flex;
flex-direction: column;
gap: 16px;
}

.strt .appr-sec__h2 {
font-size: 28px;
line-height: 1.1;
letter-spacing: 0.01em;
color: #F6FAF9;
margin: 0 0 16px 0;
font-weight: 600;
text-decoration: underline;
text-decoration-color: #508775;
text-underline-offset: 5px;
}

.strt .appr-sec__tag {
font-size: 13px;
letter-spacing: 0.02em;
color: #508775;
margin-bottom: 8px;
line-height: 1.4;
}

.strt .appr-metric {
background: rgba(246, 250, 249, 0.04);
border: 1px solid rgba(161, 194, 195, 0.12);
border-radius: 8px;
padding: 16px;
box-shadow: 2px 1px 4px 0 rgba(80, 135, 117, 0.06);
transition: transform 0.1s ease-out;
}

.strt .appr-metric:hover {
transform: scale(1.04);
}

.strt .appr-metric__val {
font-size: 38px;
font-weight: 700;
line-height: 1.1;
letter-spacing: 0.01em;
color: #A1C2C3;
margin: 0 0 8px 0;
}

.strt .appr-metric__label {
font-size: 13px;
line-height: 1.4;
letter-spacing: 0.01em;
color: #8db8b2;
margin: 0;
}

.strt .appr-sec__main {
display: flex;
flex-direction: column;
gap: 24px;
}

.strt .appr-sec__body p {
font-size: 16px;
line-height: 1.6;
letter-spacing: 0.01em;
color: #b2d4ce;
margin: 0;
text-indent: 1.4em;
}

.strt .appr-sec__body p+p {
margin-top: 0;
}

.strt .appr-img-wrap {
width: 100%;
height: 220px;
overflow: hidden;
border-radius: 14px;
box-shadow: 2px 7px 22px 0 rgba(80, 135, 117, 0.09);
}

.strt .appr-img-wrap img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
display: block;
}

.strt .appr-bars {
display: flex;
flex-direction: column;
gap: 8px;
}

.strt .appr-bar__label {
font-size: 13px;
line-height: 1.4;
letter-spacing: 0.01em;
color: #A1C2C3;
margin-bottom: 8px;
}

.strt .appr-bar__track {
height: 6px;
border-radius: 4px;
background: rgba(161, 194, 195, 0.12);
overflow: hidden;
}

.strt .appr-bar__fill {
height: 100%;
border-radius: 4px;
background: linear-gradient(90deg, #508775 0%, #A1C2C3 100%);
transition: width 0.15s ease-out;
}

.strt .appr-bar__fill--a {
width: 88%;
}

.strt .appr-bar__fill--b {
width: 76%;
}

.strt .appr-bar__fill--c {
width: 92%;
}

.strt .case-sec {
padding: 72px 24px;
position: relative;
}

.strt .case-sec__inner {
max-width: 1140px;
margin: 0 auto;
}

.strt .case-sec__grid {
display: grid;
grid-template-columns: 220px 1fr;
gap: 40px;
align-items: start;
}

.strt .case-sec__portrait-col {
display: flex;
flex-direction: column;
gap: 16px;
align-items: flex-start;
}

.strt .case-portrait {
width: 180px;
height: 240px;
overflow: hidden;
border-radius: 0;
box-shadow: 2px 8px 44px 0 rgba(80, 135, 117, 0.13);
flex-shrink: 0;
}

.strt .case-portrait img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
display: block;
}

.strt .case-person__name {
font-size: 16px;
font-weight: 600;
color: #F6FAF9;
line-height: 1.4;
letter-spacing: 0.01em;
margin: 0 0 8px 0;
}

.strt .case-person__role {
font-size: 13px;
line-height: 1.4;
letter-spacing: 0.01em;
color: #508775;
margin: 0;
}

.strt .case-sec__content {
display: flex;
flex-direction: column;
gap: 24px;
}

.strt .case-sec__h2 {
font-size: 28px;
line-height: 1.1;
letter-spacing: 0.01em;
color: #F6FAF9;
margin: 0 0 8px 0;
font-weight: 600;
text-decoration: underline;
text-decoration-color: #A1C2C3;
text-underline-offset: 5px;
}

.strt .case-sec__tag {
font-size: 13px;
letter-spacing: 0.02em;
color: #A1C2C3;
margin-bottom: 8px;
line-height: 1.4;
}

.strt .case-body p {
font-size: 16px;
line-height: 1.6;
letter-spacing: 0.01em;
color: #b2d4ce;
margin: 0;
text-indent: 1.4em;
}

.strt .case-body p+p {
margin-top: 0;
}

.strt .case-detail {
display: flex;
flex-direction: row;
gap: 24px;
flex-wrap: wrap;
}

.strt .case-detail__item {
background: rgba(80, 135, 117, 0.08);
border: 1px solid rgba(80, 135, 117, 0.22);
border-radius: 8px;
padding: 16px 24px;
box-shadow: 2px 1px 4px 0 rgba(80, 135, 117, 0.06);
flex: 1 1 160px;
}

.strt .case-detail__num {
font-size: 28px;
font-weight: 700;
line-height: 1.1;
letter-spacing: 0.01em;
color: #508775;
margin: 0 0 8px 0;
}

.strt .case-detail__desc {
font-size: 13px;
line-height: 1.4;
letter-spacing: 0.01em;
color: #8db8b2;
margin: 0;
}

.strt .case-img-wrap {
width: 100%;
height: 180px;
overflow: hidden;
border-radius: 8px;
box-shadow: 2px 7px 22px 0 rgba(80, 135, 117, 0.09);
}

.strt .case-img-wrap img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
display: block;
}

.strt .case-sec__divider-top {
height: 2px;
background: linear-gradient(90deg, transparent 0%, #A1C2C3 40%, transparent 100%);
margin-bottom: 40px;
}

@keyframes strt-appear {
from {
opacity: 0;
}

to {
opacity: 1;
}
}

.strt .pg-band__inner,
.strt .obj-sec__inner,
.strt .out-sec__inner,
.strt .appr-sec__inner,
.strt .case-sec__inner {
animation: strt-appear 0.15s ease-out both;
}

@media (max-width: 860px) {
.strt .pg-band__img-col {
display: none;
}

.strt .obj-sec__inner {
grid-template-columns: 1fr;
}

.strt .appr-sec__inner {
grid-template-columns: 1fr;
}

.strt .case-sec__grid {
grid-template-columns: 1fr;
}

.strt .case-portrait {
display: none;
}

.strt .out-sec__img-wrap {
display: none;
}

.strt .out-sec__top {
flex-direction: column;
align-items: flex-start;
}

.strt .pg-band__h1 {
font-size: 38px;
}
}

@media (max-width: 560px) {
.strt .pg-band__h1 {
font-size: 28px;
}

.strt .case-detail {
flex-direction: column;
}
}

.abt-us {
background: linear-gradient(170deg, #1b2d28 0%, #0e1a17 100%);
min-height: 100vh;
overflow-x: clip;
}

.abt-us__frame {
max-width: 1140px;
margin: 0 auto;
padding: 72px 40px;
}

.abt-us__dec-line {
width: 2px;
height: 80px;
background: #508775;
margin-bottom: 40px;
}

.abt-us__tag {
font-size: 13px;
letter-spacing: 0.02em;
color: #A1C2C3;
line-height: 1.4;
text-transform: uppercase;
margin-bottom: 16px;
}

.abt-us__h1 {
font-size: 52px;
line-height: 1.1;
letter-spacing: 0.01em;
color: #F6FAF9;
font-weight: 700;
margin-bottom: 24px;
max-width: 640px;
}

.abt-us__h1 .und-word {
position: relative;
display: inline-block;
}

.abt-us__h1 .und-word::after {
content: '';
position: absolute;
left: 0;
bottom: -4px;
width: 100%;
height: 2px;
background: linear-gradient(90deg, #508775, transparent);
}

.abt-us__lead {
font-size: 21px;
line-height: 1.6;
color: #A1C2C3;
letter-spacing: 0.01em;
max-width: 520px;
margin-bottom: 40px;
}

.abt-us__border-frame {
position: relative;
padding: 40px;
border: 1px solid rgba(80, 135, 117, 0.25);
border-radius: 8px;
}

.abt-us__border-frame::before {
content: '';
position: absolute;
top: -1px;
left: 40px;
width: 80px;
height: 2px;
background: #508775;
}

.abt-us__border-frame::after {
content: '';
position: absolute;
bottom: -1px;
right: 40px;
width: 80px;
height: 2px;
background: #508775;
}

.abt-us__cols {
display: flex;
flex-direction: row;
gap: 72px;
align-items: flex-start;
}

.abt-us__col-left {
flex: 0 0 300px;
}

.abt-us__col-right {
flex: 1;
}

.abt-us__img-wrap {
width: 300px;
height: 420px;
border-radius: 14px;
overflow: hidden;
box-shadow: 2px 8px 44px 0 rgba(80, 135, 117, 0.13);
position: relative;
}

.abt-us__img-wrap img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
display: block;
animation: slow-zoom 14s cubic-bezier(0.25, 0.46, 0.45, 0.94) infinite alternate;
}

@keyframes slow-zoom {
from {
transform: scale(1);
}

to {
transform: scale(1.07);
}
}

.abt-us__img-wrap .img-grad {
position: absolute;
bottom: 0;
left: 0;
right: 0;
height: 120px;
background: linear-gradient(to top, #0e1a17, transparent);
pointer-events: none;
}

.abt-us__stat-row {
display: flex;
flex-direction: row;
gap: 24px;
margin-top: 24px;
}

.abt-us__stat {
flex: 1;
background: rgba(80, 135, 117, 0.08);
border-radius: 8px;
padding: 16px;
border-top: 2px solid #508775;
transition: transform 0.12s ease-out, box-shadow 0.12s ease-out;
}

.abt-us__stat:hover {
transform: scale(1.04);
box-shadow: 2px 7px 22px 0 rgba(80, 135, 117, 0.09);
}

.abt-us__stat-num {
font-size: 38px;
font-weight: 700;
color: #F6FAF9;
line-height: 1.1;
letter-spacing: 0.01em;
}

.abt-us__stat-lbl {
font-size: 13px;
color: #A1C2C3;
line-height: 1.4;
letter-spacing: 0.02em;
margin-top: 8px;
}

.abt-us__body-txt {
font-size: 16px;
line-height: 1.6;
color: #c8dbd8;
letter-spacing: 0.01em;
}

.abt-us__body-txt p {
text-indent: 1.4em;
margin: 0;
}

.abt-us__body-txt p+p {
margin-top: 0;
}

.abt-us__h3 {
font-size: 28px;
font-weight: 600;
color: #F6FAF9;
line-height: 1.4;
letter-spacing: 0.01em;
margin-bottom: 16px;
padding-bottom: 8px;
border-bottom: 1px solid rgba(161, 194, 195, 0.2);
}

.abt-us__dot {
display: inline-block;
width: 5px;
height: 5px;
border-radius: 40px;
background: #508775;
margin-left: 3px;
vertical-align: middle;
position: relative;
top: -2px;
}

.abt-us__divider {
max-width: 1140px;
margin: 0 auto;
height: 2px;
background: linear-gradient(90deg, transparent, #508775 30%, #A1C2C3 60%, transparent);
}

.abt-us__sec2 {
background: #F6FAF9;
padding: 72px 0;
}

.abt-us__sec2-frame {
max-width: 1140px;
margin: 0 auto;
padding: 0 40px;
}

.abt-us__sec2-grid {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
gap: 24px;
margin-top: 40px;
}

.abt-us__h2-sec2 {
font-size: 38px;
font-weight: 700;
color: #0e1a17;
line-height: 1.1;
letter-spacing: 0.01em;
max-width: 560px;
}

.abt-us__sub-sec2 {
font-size: 16px;
color: #2a4a42;
line-height: 1.6;
letter-spacing: 0.01em;
max-width: 480px;
margin-top: 16px;
}

.abt-us__card {
background: #fff;
border-radius: 14px;
padding: 24px;
box-shadow: 2px 1px 4px 0 rgba(80, 135, 117, 0.06);
transition: transform 0.1s ease-out, box-shadow 0.15s ease-out;
display: flex;
flex-direction: column;
gap: 16px;
}

.abt-us__card:hover {
transform: translateY(-4px) scale(1.02);
box-shadow: 2px 8px 44px 0 rgba(80, 135, 117, 0.13);
}

.abt-us__card-ico {
width: 40px;
height: 40px;
border-radius: 8px;
background: linear-gradient(135deg, #508775, #A1C2C3);
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}

.abt-us__card-ico svg {
width: 20px;
height: 20px;
fill: none;
stroke: #F6FAF9;
stroke-width: 1.8;
stroke-linecap: round;
stroke-linejoin: round;
}

.abt-us__card-h {
font-size: 16px;
font-weight: 600;
color: #0e1a17;
line-height: 1.4;
letter-spacing: 0.01em;
padding-bottom: 8px;
border-bottom: 1px solid rgba(80, 135, 117, 0.2);
}

.abt-us__card-p {
font-size: 13px;
color: #2a4a42;
line-height: 1.6;
letter-spacing: 0.01em;
}

.abt-us__team-row {
display: flex;
flex-direction: row;
gap: 40px;
margin-top: 40px;
align-items: flex-start;
}

.abt-us__portrait-wrap {
flex: 0 0 140px;
width: 140px;
height: 196px;
border-radius: 14px;
overflow: hidden;
box-shadow: 2px 7px 22px 0 rgba(80, 135, 117, 0.09);
}

.abt-us__portrait-wrap img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
display: block;
}

.abt-us__person {
display: flex;
flex-direction: row;
gap: 24px;
align-items: flex-start;
flex: 1;
background: rgba(80, 135, 117, 0.05);
border-radius: 14px;
padding: 24px;
border: 1px solid rgba(80, 135, 117, 0.15);
transition: box-shadow 0.1s ease-out;
}

.abt-us__person:hover {
box-shadow: 2px 7px 22px 0 rgba(80, 135, 117, 0.09);
}

.abt-us__person-info {
flex: 1;
display: flex;
flex-direction: column;
gap: 8px;
}

.abt-us__person-name {
font-size: 21px;
font-weight: 700;
color: #0e1a17;
line-height: 1.1;
letter-spacing: 0.01em;
}

.abt-us__person-role {
font-size: 13px;
color: #508775;
letter-spacing: 0.02em;
text-transform: uppercase;
line-height: 1.4;
}

.abt-us__person-bio {
font-size: 13px;
color: #2a4a42;
line-height: 1.6;
letter-spacing: 0.01em;
}

.abt-us__imgs-row {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 16px;
margin-top: 40px;
}

.abt-us__img-tile {
border-radius: 14px;
overflow: hidden;
height: 220px;
box-shadow: 2px 1px 4px 0 rgba(80, 135, 117, 0.06);
}

.abt-us__img-tile img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
display: block;
transition: transform 0.15s ease-out;
}

.abt-us__img-tile:hover img {
transform: scale(1.05);
}

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

.abt-us__step {
display: flex;
flex-direction: row;
gap: 16px;
align-items: flex-start;
position: relative;
padding-bottom: 24px;
}

.abt-us__step:last-child {
padding-bottom: 0;
}

.abt-us__step-num-col {
display: flex;
flex-direction: column;
align-items: center;
flex-shrink: 0;
}

.abt-us__step-num {
width: 32px;
height: 32px;
border-radius: 40px;
background: #508775;
color: #F6FAF9;
font-size: 13px;
font-weight: 700;
display: flex;
align-items: center;
justify-content: center;
letter-spacing: 0.01em;
flex-shrink: 0;
}

.abt-us__step-line {
width: 2px;
flex: 1;
background: rgba(80, 135, 117, 0.3);
margin-top: 8px;
min-height: 24px;
}

.abt-us__step:last-child .abt-us__step-line {
display: none;
}

.abt-us__step-txt {
padding-top: 6px;
flex: 1;
}

.abt-us__step-h {
font-size: 16px;
font-weight: 600;
color: #0e1a17;
line-height: 1.4;
letter-spacing: 0.01em;
margin-bottom: 8px;
}

.abt-us__step-p {
font-size: 13px;
color: #2a4a42;
line-height: 1.6;
letter-spacing: 0.01em;
}

.abt-us__aside-bar {
background: linear-gradient(160deg, #508775 0%, #2a4a42 100%);
border-radius: 14px;
padding: 40px;
display: flex;
flex-direction: column;
gap: 16px;
box-shadow: 2px 8px 44px 0 rgba(80, 135, 117, 0.13);
}

.abt-us__aside-h {
font-size: 21px;
font-weight: 700;
color: #F6FAF9;
line-height: 1.4;
letter-spacing: 0.01em;
}

.abt-us__aside-p {
font-size: 13px;
color: rgba(246, 250, 249, 0.85);
line-height: 1.6;
letter-spacing: 0.01em;
}

.abt-us__aside-link {
display: inline-block;
background: #F6FAF9;
color: #0e1a17;
font-size: 13px;
font-weight: 600;
letter-spacing: 0.02em;
padding: 16px 24px;
border-radius: 8px;
text-decoration: none;
text-align: center;
transition: transform 0.08s ease-out, box-shadow 0.1s ease-out;
margin-top: 8px;
}

.abt-us__aside-link:hover {
transform: scale(1.04);
box-shadow: 2px 7px 22px 0 rgba(80, 135, 117, 0.09);
}

.abt-us__aside-link:active {
transform: scale(0.97);
}

.abt-us__sec2-bottom {
display: flex;
flex-direction: row;
gap: 40px;
margin-top: 40px;
align-items: flex-start;
}

.abt-us__sec2-left {
flex: 0 0 340px;
}

.abt-us__sec2-right {
flex: 1;
}

@media (max-width: 900px) {
.abt-us__cols {
flex-direction: column;
gap: 40px;
}

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

.abt-us__img-wrap {
display: none;
}

.abt-us__stat-row {
flex-direction: column;
}

.abt-us__sec2-grid {
grid-template-columns: 1fr;
}

.abt-us__team-row {
flex-direction: column;
}

.abt-us__portrait-wrap {
display: none;
}

.abt-us__imgs-row {
grid-template-columns: 1fr;
}

.abt-us__sec2-bottom {
flex-direction: column;
}

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

.abt-us__h1 {
font-size: 38px;
}

.abt-us__frame {
padding: 40px 16px;
}

.abt-us__sec2-frame {
padding: 0 16px;
}

.abt-us__sec2 {
padding: 40px 0;
}
}

.abt-us__sec2-frame .abt-us__aside-bar {
margin-top: 40px;
flex-direction: row;
align-items: center;
gap: 40px;
flex-wrap: wrap;
}

.abt-us__aside-bar-txt {
flex: 1;
min-width: 240px;
}

.abt-us__aside-bar-act {
flex-shrink: 0;
}

.abt-us__aside-bar-img {
flex: 0 0 200px;
width: 200px;
height: 130px;
border-radius: 8px;
overflow: hidden;
}

.abt-us__aside-bar-img img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
display: block;
animation: slow-zoom 18s cubic-bezier(0.25, 0.46, 0.45, 0.94) infinite alternate;
}

@media (max-width: 900px) {
.abt-us__aside-bar-img {
display: none;
}

.abt-us .abt-us__sec2-frame .abt-us__aside-bar {
flex-direction: column;
align-items: flex-start;
}
}

.cu-pg {
background: linear-gradient(170deg, #0e1a17 0%, #071210 100%);
min-height: 100vh;
position: relative;
}

.cu-pg__grid-bg {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
pointer-events: none;
overflow: hidden;
background-image:
linear-gradient(rgba(80, 135, 117, 0.04) 1px, transparent 1px),
linear-gradient(90deg, rgba(80, 135, 117, 0.04) 1px, transparent 1px);
background-size: 48px 48px;
}

.cu-pg__abbr {
position: absolute;
top: 40px;
right: -24px;
font-size: 140px;
font-weight: 900;
color: rgba(80, 135, 117, 0.05);
letter-spacing: -0.04em;
line-height: 1.1;
pointer-events: none;
user-select: none;
}

.cu-blk {
max-width: 1140px;
margin: 0 auto;
padding: 72px 40px;
position: relative;
}

.cu-blk--top {
padding-bottom: 40px;
}

.cu-split {
display: flex;
flex-direction: row;
gap: 72px;
align-items: flex-start;
}

.cu-split__left {
flex: 0 0 340px;
}

.cu-split__right {
flex: 1;
}

.cu-tag {
display: inline-flex;
align-items: center;
gap: 8px;
margin-bottom: 24px;
}

.cu-tag__dot {
width: 8px;
height: 8px;
border-radius: 40px;
background: #508775;
flex-shrink: 0;
}

.cu-tag__label {
font-size: 13px;
color: #A1C2C3;
letter-spacing: 0.02em;
line-height: 1.4;
}

.cu-hdg {
font-size: 38px;
font-weight: 800;
color: #F6FAF9;
line-height: 1.1;
letter-spacing: 0.01em;
margin-bottom: 24px;
text-decoration: underline;
text-decoration-color: rgba(80, 135, 117, 0.4);
text-underline-offset: 6px;
}

.cu-hdg--sm {
font-size: 21px;
font-weight: 700;
color: #F6FAF9;
line-height: 1.4;
letter-spacing: 0.01em;
margin-bottom: 16px;
text-decoration: underline;
text-decoration-color: rgba(80, 135, 117, 0.3);
text-underline-offset: 4px;
}

.cu-desc {
font-size: 16px;
color: rgba(246, 250, 249, 0.7);
line-height: 1.6;
letter-spacing: 0.01em;
}

.cu-desc p {
text-indent: 1.2em;
margin: 0;
}

.cu-desc p+p {
margin-top: 0;
}

.cu-divider {
width: 120px;
height: 1px;
background: linear-gradient(90deg, #508775, transparent);
margin: 40px 0;
}

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

.cu-info-list__item {
display: flex;
flex-direction: column;
gap: 8px;
}

.cu-info-list__lbl {
font-size: 13px;
color: #508775;
letter-spacing: 0.02em;
line-height: 1.4;
font-weight: 600;
}

.cu-info-list__val {
font-size: 16px;
color: #F6FAF9;
line-height: 1.4;
letter-spacing: 0.01em;
}

.cu-info-list__val a {
color: #A1C2C3;
text-decoration: none;
transition: color 0.1s ease-out;
}

.cu-info-list__val a:hover {
color: #F6FAF9;
}

.cu-step-list {
list-style: none;
padding: 0;
margin: 0;
display: flex;
flex-direction: column;
counter-reset: step-c;
}

.cu-step-list__item {
counter-increment: step-c;
display: flex;
flex-direction: row;
gap: 16px;
align-items: flex-start;
padding: 16px 0;
position: relative;
}

.cu-step-list__item::before {
content: counter(step-c, decimal-leading-zero);
font-size: 13px;
color: #508775;
font-weight: 700;
letter-spacing: 0.02em;
flex-shrink: 0;
padding-top: 2px;
width: 24px;
}

.cu-step-list__item+.cu-step-list__item {
border-top: 1px solid rgba(80, 135, 117, 0.15);
}

.cu-step-list__txt {
font-size: 16px;
color: rgba(246, 250, 249, 0.75);
line-height: 1.6;
letter-spacing: 0.01em;
}

.cu-step-list__txt strong {
color: #F6FAF9;
font-weight: 600;
}

.cu-sec--form {
background: linear-gradient(160deg, #0a1f1a 0%, #061410 100%);
border-top: 1px solid rgba(80, 135, 117, 0.12);
position: relative;
overflow: hidden;
}

.cu-sec--form .cu-abbr-bg {
position: absolute;
bottom: -16px;
left: -16px;
font-size: 180px;
font-weight: 900;
color: rgba(161, 194, 195, 0.04);
line-height: 1.1;
pointer-events: none;
user-select: none;
letter-spacing: -0.04em;
}

.cu-form-wrap {
display: flex;
flex-direction: row;
gap: 72px;
align-items: flex-start;
}

.cu-form-aside {
flex: 0 0 300px;
padding-top: 8px;
}

.cu-form-aside__note {
font-size: 13px;
color: rgba(246, 250, 249, 0.5);
line-height: 1.6;
letter-spacing: 0.01em;
margin-top: 24px;
}

.cu-form-aside__badge {
display: inline-flex;
align-items: center;
gap: 8px;
background: rgba(80, 135, 117, 0.1);
border: 1px solid rgba(80, 135, 117, 0.2);
border-radius: 8px;
padding: 8px 16px;
margin-top: 24px;
}

.cu-form-aside__badge-dot {
width: 6px;
height: 6px;
border-radius: 40px;
background: #508775;
}

.cu-form-aside__badge-txt {
font-size: 13px;
color: #A1C2C3;
letter-spacing: 0.01em;
}

.cu-form {
flex: 1;
}

.cu-fieldset {
border: none;
padding: 0;
margin: 0 0 24px 0;
}

.cu-fieldset legend {
font-size: 13px;
color: #508775;
font-weight: 600;
letter-spacing: 0.02em;
margin-bottom: 16px;
line-height: 1.4;
}

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

.cu-field {
display: flex;
flex-direction: column;
gap: 8px;
flex: 1;
margin-bottom: 16px;
}

.cu-field--full {
flex: 0 0 100%;
width: 100%;
}

.cu-field__lbl {
font-size: 13px;
color: rgba(246, 250, 249, 0.65);
letter-spacing: 0.02em;
line-height: 1.4;
}

.cu-field__lbl span {
color: #508775;
}

.cu-field__inp,
.cu-field__area,
.cu-field__sel {
background: rgba(246, 250, 249, 0.04);
border: 1px solid rgba(80, 135, 117, 0.25);
border-radius: 4px;
padding: 16px;
color: #F6FAF9;
font-size: 16px;
line-height: 1.4;
letter-spacing: 0.01em;
outline: none;
width: 100%;
box-sizing: border-box;
transition: border-color 0.1s ease-out, background 0.12s ease-out;
box-shadow: inset 2px 1px 4px 0 rgba(80, 135, 117, 0.06);
}

.cu-field__inp::placeholder,
.cu-field__area::placeholder {
color: rgba(246, 250, 249, 0.45);
font-style: italic;
opacity: 1;
}

.cu-field__inp:focus,
.cu-field__area:focus,
.cu-field__sel:focus {
border-color: #508775;
background: rgba(80, 135, 117, 0.07);
box-shadow: inset 2px 1px 4px 0 rgba(80, 135, 117, 0.09);
}

.cu-field__area {
resize: vertical;
min-height: 120px;
}

.cu-field__sel {
appearance: none;
cursor: pointer;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23508775' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: right 16px center;
padding-right: 40px;
}

.cu-field__sel option {
background: #0e1a17;
color: #F6FAF9;
}

.cu-privacy {
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 16px;
margin-bottom: 24px;
padding: 16px;
background: rgba(80, 135, 117, 0.05);
border-radius: 8px;
border: 1px solid rgba(80, 135, 117, 0.15);
}

.cu-privacy__chk {
width: 18px;
height: 18px;
flex-shrink: 0;
margin-top: 2px;
accent-color: #508775;
cursor: pointer;
}

.cu-privacy__txt {
font-size: 13px;
color: rgba(246, 250, 249, 0.6);
line-height: 1.6;
letter-spacing: 0.01em;
}

.cu-privacy__txt a {
color: #A1C2C3;
text-decoration: underline;
text-underline-offset: 3px;
transition: color 0.1s ease-out;
}

.cu-privacy__txt a:hover {
color: #F6FAF9;
}

.cu-btn--submit {
background: #508775;
color: #F6FAF9;
border: none;
border-radius: 4px;
padding: 16px 40px;
font-size: 16px;
font-weight: 700;
letter-spacing: 0.02em;
line-height: 1.4;
cursor: pointer;
transition: background 0.1s ease-out, transform 0.08s ease-out;
box-shadow: 2px 7px 22px 0 rgba(80, 135, 117, 0.09);
}

.cu-btn--submit:hover {
background: #5d9a87;
transform: scale(1.03);
}

.cu-btn--submit:active {
transform: scale(0.98);
}

.cu-btn--submit:focus-visible {
outline: 2px solid #A1C2C3;
outline-offset: 3px;
}

@keyframes flicker-bg {

0%,
100% {
opacity: 1;
}

45% {
opacity: 0.97;
}

60% {
opacity: 0.99;
}

80% {
opacity: 0.96;
}
}

.cu-pg__grid-bg {
animation: flicker-bg 8s infinite;
}

@media (max-width: 900px) {
.cu-split {
flex-direction: column;
gap: 40px;
}

.cu-split__left {
flex: none;
width: 100%;
}

.cu-form-wrap {
flex-direction: column;
gap: 40px;
}

.cu-form-aside {
flex: none;
width: 100%;
}

.cu-row {
flex-direction: column;
gap: 0;
}

.cu-blk {
padding: 40px 24px;
}

.cu-hdg {
font-size: 28px;
}

.cu-abbr-bg,
.cu-pg__abbr {
display: none;
}
}

@media (max-width: 600px) {
.cu-blk {
padding: 40px 16px;
}

.cu-hdg {
font-size: 21px;
}
}

.succ-page {
min-height: 80vh;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 72px 24px;
background: linear-gradient(170deg, #1b2d28 0%, #0e1a17 100%);
}

.succ-page .succ-card {
max-width: 560px;
width: 100%;
background: linear-gradient(155deg, #1e3530 0%, #152620 100%);
border-radius: 14px;
padding: 40px;
box-shadow: 2px 8px 44px 0 rgba(80, 135, 117, 0.13);
text-align: center;
}

.succ-page .succ-card__icon {
width: 64px;
height: 64px;
margin: 0 auto 24px;
display: flex;
align-items: center;
justify-content: center;
}

.succ-page .succ-card__icon svg {
width: 64px;
height: 64px;
}

.succ-page .succ-card__title {
font-size: 28px;
line-height: 1.1;
letter-spacing: 0.01em;
color: #F6FAF9;
margin: 0 0 16px;
font-weight: 700;
text-decoration: underline;
text-decoration-color: #508775;
text-underline-offset: 5px;
}

.succ-page .succ-card__text {
font-size: 16px;
line-height: 1.6;
letter-spacing: 0.01em;
color: #A1C2C3;
margin: 0 0 40px;
}

.succ-page .succ-card__divider {
width: 40px;
height: 2px;
background: linear-gradient(90deg, #508775, transparent);
margin: 0 auto 40px;
border-radius: 4px;
}

.succ-page .succ-card__btn {
display: inline-block;
padding: 16px 40px;
background: #508775;
color: #F6FAF9;
font-size: 16px;
letter-spacing: 0.02em;
border-radius: 8px;
text-decoration: none;
border: none;
cursor: pointer;
transition: transform 0.1s ease-out, background 0.12s linear;
box-shadow: 2px 7px 22px 0 rgba(80, 135, 117, 0.09);
}

.succ-page .succ-card__btn:hover {
transform: scale(1.04);
background: #5e9e8a;
}

.succ-page .succ-card__btn:active {
transform: scale(0.97);
}

.succ-page .succ-card__btn:focus-visible {
outline: 2px solid #A1C2C3;
outline-offset: 4px;
}

@media (max-width: 600px) {
.succ-page {
padding: 40px 16px;
}

.succ-page .succ-card {
padding: 24px 16px;
}

.succ-page .succ-card__title {
font-size: 21px;
}
}