@import "https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@400;600;700&display=swap";

body {
margin: 0;
scrollbar-gutter: stable;
min-height: 100vh;
word-break: break-word;
overflow-wrap: anywhere;
font-family: 'Roboto Slab', serif
}

.brand-bar {
background: #13541B;
padding: 6px 40px;
display: flex;
align-items: center;
justify-content: space-between;
max-width: 100%
}

.brand-bar-tagline {
font-size: 15px;
color: #FEE4E8;
letter-spacing: .08em;
line-height: 1.2;
font-weight: 400
}

.brand-bar-contact {
display: flex;
align-items: center;
gap: 20px
}

.brand-bar-contact a {
font-size: 15px;
color: #FEE4E8;
text-decoration: none;
letter-spacing: .04em;
line-height: 1.2;
transition: color .15s ease-out, letter-spacing .15s ease-out
}

.brand-bar-contact a:hover {
color: #fff;
letter-spacing: .08em
}

.brand-bar-contact a:focus {
outline: none;
transform: scale(1.02);
display: inline-block
}

.hd-main {
background: #fff;
border-bottom: 2px solid #FEE4E8;
box-shadow: 1px 4px 20px -1px #13541b17
}

.hd-main-shell {
max-width: 1366px;
margin: 0 auto;
padding: 20px 40px;
display: flex;
align-items: center;
gap: 40px
}

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

.brand-logo-frame {
width: 46px;
height: 46px;
border: 1px solid #c8d4ca;
border-radius: 7px;
display: flex;
align-items: center;
justify-content: center;
background: #f5f8f5;
box-shadow: 1px 1px 4px -1px #13541b0d;
flex-shrink: 0
}

.brand-logo-frame img {
width: 38px;
height: 38px;
object-fit: contain;
display: block
}

.brand-name {
font-size: 24px;
font-weight: 700;
color: #13541B;
line-height: 1.2;
letter-spacing: .01em;
white-space: nowrap
}

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

.hd-nav ul {
list-style: none;
margin: 0;
padding: 0;
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 6px;
justify-content: flex-end
}

.hd-nav ul li a {
display: inline-block;
font-size: 15px;
font-weight: 600;
color: #1e3d22;
text-decoration: none;
padding: 12px 20px;
border-radius: 7px;
letter-spacing: .03em;
line-height: 1.2;
transition: background .12s ease-out, color .12s ease-out, letter-spacing .18s ease;
min-height: 44px;
box-sizing: border-box;
display: flex;
align-items: center
}

.hd-nav ul li a:hover {
background: #FEE4E8;
color: #B61B4B;
letter-spacing: .07em
}

.hd-nav ul li a:focus {
outline: none;
transform: scale(1.02);
background: #FEE4E8;
color: #B61B4B
}

.hd-nav ul li a.active-pg {
background: #13541B;
color: #fff
}

.hd-nav ul li a.active-pg:hover {
background: #0e3f14;
color: #FEE4E8
}

@media (max-width: 1024px) {
.brand-bar {
padding: 6px 20px
}

.hd-main-shell {
padding: 20px;
gap: 20px;
flex-wrap: wrap
}

.hd-nav ul {
gap: 6px
}

.hd-nav ul li a {
padding: 12px;
font-size: 15px
}
}

@media (max-width: 640px) {
.brand-bar {
flex-direction: column;
gap: 6px;
padding: 12px 20px;
text-align: center
}

.brand-bar-contact {
gap: 12px;
flex-wrap: wrap;
justify-content: center
}

.hd-main-shell {
padding: 20px;
gap: 12px
}

.hd-nav {
width: 100%
}

.hd-nav ul {
justify-content: flex-start;
gap: 6px
}

.hd-nav ul li a {
padding: 12px;
font-size: 15px
}

.brand-name {
font-size: 24px
}
}

.ft-root {
background: #13541B;
font-family: 'Roboto Slab', serif
}

.ft-upper {
max-width: 1366px;
margin: 0 auto;
padding: 80px 40px 40px;
display: grid;
grid-template-columns: auto 1fr auto;
gap: 40px;
align-items: start
}

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

.ft-logo-frame {
width: 46px;
height: 46px;
border: 1px solid #fee4e866;
border-radius: 7px;
display: flex;
align-items: center;
justify-content: center;
background: #ffffff14;
box-shadow: 1px 1px 4px -1px #b61b4b0d
}

.ft-logo-frame img {
width: 38px;
height: 38px;
object-fit: contain;
display: block
}

.ft-brand-name {
font-size: 24px;
font-weight: 700;
color: #FEE4E8;
line-height: 1.2;
letter-spacing: .02em
}

.ft-brand-since {
font-size: 15px;
color: #fee4e899;
line-height: 1.2;
letter-spacing: .05em
}

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

.ft-contact-label {
font-size: 15px;
font-weight: 700;
color: #FEE4E8;
letter-spacing: .08em;
line-height: 1.2;
text-transform: uppercase;
margin-bottom: 6px
}

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

.ft-contact-item .oi {
color: #B61B4B;
font-size: 15px;
flex-shrink: 0;
margin-top: 2px
}

.ft-contact-item a,
.ft-contact-item span {
font-size: 15px;
color: #fee4e8d9;
text-decoration: none;
line-height: 1.7;
transition: color .15s ease-out, letter-spacing .18s ease
}

.ft-contact-item a:hover {
color: #fff;
letter-spacing: .04em
}

.ft-contact-item a:focus {
outline: none;
transform: scale(1.02);
display: inline-block;
color: #fff
}

.ft-policy-nav {
display: flex;
flex-direction: column;
gap: 12px;
align-items: flex-end
}

.ft-policy-label {
font-size: 15px;
font-weight: 700;
color: #FEE4E8;
letter-spacing: .08em;
line-height: 1.2;
text-transform: uppercase;
margin-bottom: 6px
}

.ft-policy-nav a {
font-size: 15px;
color: #fee4e8bf;
text-decoration: none;
line-height: 1.2;
letter-spacing: .03em;
transition: color .12s ease-out, letter-spacing .18s ease;
text-align: right
}

.ft-policy-nav a:hover {
color: #FEE4E8;
letter-spacing: .07em
}

.ft-policy-nav a:focus {
outline: none;
transform: scale(1.02);
display: inline-block;
color: #FEE4E8
}

.ft-divider {
max-width: 1366px;
margin: 0 auto;
border: none;
border-top: 1px solid #fee4e833;
margin-left: 40px;
margin-right: 40px
}

.ft-lower {
max-width: 1366px;
margin: 0 auto;
padding: 20px 40px 40px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 20px;
flex-wrap: wrap
}

.ft-copy {
font-size: 15px;
color: #fee4e88c;
line-height: 1.2;
letter-spacing: .03em
}

.ft-addr {
font-size: 15px;
color: #fee4e873;
line-height: 1.2;
letter-spacing: .02em;
text-align: right
}

@media (max-width: 1024px) {
.ft-upper {
padding: 40px 20px 20px;
grid-template-columns: 1fr 1fr;
gap: 40px
}

.ft-brand {
grid-column: 1 / -1;
flex-direction: row;
align-items: center;
flex-wrap: wrap;
gap: 20px
}

.ft-policy-nav {
align-items: flex-start
}

.ft-policy-nav a {
text-align: left
}

.ft-divider {
margin-left: 20px;
margin-right: 20px
}

.ft-lower {
padding: 20px 20px 40px
}

.ft-addr {
text-align: left
}
}

@media (max-width: 640px) {
.ft-upper {
grid-template-columns: 1fr;
padding: 40px 20px 20px;
gap: 20px
}

.ft-brand {
flex-direction: column;
align-items: flex-start;
gap: 12px
}

.ft-policy-nav {
align-items: flex-start
}

.ft-lower {
flex-direction: column;
gap: 12px;
padding: 20px 20px 40px
}

.ft-addr {
text-align: left
}
}

.ck-strip {
background: #1a6622;
border-top: 2px solid #B61B4B;
box-shadow: 1px 12px 52px -1px #13541b21;
font-family: 'Roboto Slab', serif
}

.ck-strip-shell {
max-width: 1366px;
margin: 0 auto;
padding: 20px 40px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 20px;
flex-wrap: wrap
}

.ck-text-group {
display: flex;
flex-direction: column;
gap: 6px;
flex: 1;
min-width: 200px
}

.ck-choice {
font-size: 15px;
font-weight: 600;
color: #FEE4E8;
line-height: 1.2;
letter-spacing: .03em
}

.ck-context {
font-size: 15px;
color: #fee4e8b3;
line-height: 1.7
}

.ck-btns {
display: flex;
gap: 12px;
flex-shrink: 0;
flex-wrap: wrap
}

.ck-accept,
.ck-decline {
font-family: 'Roboto Slab', serif;
font-size: 15px;
font-weight: 600;
padding: 12px 20px;
border-radius: 40px;
border: none;
cursor: pointer;
letter-spacing: .04em;
line-height: 1.2;
min-height: 44px;
transition: background .15s ease-out, color .15s ease-out, letter-spacing .18s ease
}

.ck-accept {
background: #B61B4B;
color: #fff
}

.ck-accept:hover {
background: #8f1439;
letter-spacing: .08em
}

.ck-accept:focus {
outline: none;
transform: scale(1.02)
}

.ck-decline {
background: transparent;
color: #FEE4E8;
border: 1px solid #fee4e866
}

.ck-decline:hover {
background: #fee4e81a;
letter-spacing: .08em
}

.ck-decline:focus {
outline: none;
transform: scale(1.02)
}

@media (max-width: 640px) {
.ck-strip-shell {
padding: 20px;
flex-direction: column;
align-items: flex-start
}

.ck-btns {
width: 100%
}

.ck-accept,
.ck-decline {
flex: 1;
text-align: center
}
}

.doc-pf-box {
max-width: 1366px;
margin: 0 auto;
padding: 80px 40px
}

.doc-pf-box h1 {
font-size: 70px;
line-height: 1.2;
color: #13541B;
margin-bottom: 40px;
margin-top: 0;
letter-spacing: -.5px
}

.doc-pf-box h2 {
font-size: 41px;
line-height: 1.2;
color: #13541B;
margin-top: 80px;
margin-bottom: 20px
}

.doc-pf-box h3 {
font-size: 31px;
line-height: 1.2;
color: #B61B4B;
margin-top: 40px;
margin-bottom: 20px
}

.doc-pf-box h4 {
font-size: 24px;
line-height: 1.7;
color: #13541B;
margin-top: 40px;
margin-bottom: 12px
}

.doc-pf-box h5 {
font-size: 15px;
line-height: 1.7;
color: #13541B;
letter-spacing: .08em;
text-transform: uppercase;
margin-top: 40px;
margin-bottom: 12px
}

.doc-pf-box h6 {
font-size: 15px;
line-height: 1.7;
color: #B61B4B;
letter-spacing: .06em;
text-transform: uppercase;
margin-top: 20px;
margin-bottom: 6px
}

.doc-pf-box p {
font-size: 15px;
line-height: 1.7;
color: #1b2a1d;
margin-top: 0;
margin-bottom: 20px;
max-width: 72ch
}

.doc-pf-box ul {
margin-top: 0;
margin-bottom: 20px;
padding-left: 20px;
list-style: none
}

.doc-pf-box ol {
margin-top: 0;
margin-bottom: 20px;
padding-left: 20px;
list-style: none;
counter-reset: policy-counter
}

.doc-pf-box ul li {
font-size: 15px;
line-height: 1.7;
color: #1b2a1d;
margin-bottom: 6px;
padding-left: 20px;
position: relative;
max-width: 72ch
}

.doc-pf-box ul li::before {
content: "";
position: absolute;
left: 0;
top: 10px;
width: 6px;
height: 6px;
background-color: #B61B4B;
border-radius: 3px
}

.doc-pf-box ol li {
font-size: 15px;
line-height: 1.7;
color: #1b2a1d;
margin-bottom: 6px;
padding-left: 20px;
position: relative;
max-width: 72ch;
counter-increment: policy-counter
}

.doc-pf-box ol li::before {
content: counter(policy-counter) ".";
position: absolute;
left: 0;
top: 0;
font-size: 15px;
line-height: 1.7;
color: #B61B4B;
font-weight: 700
}

.doc-pf-box ul ul,
.doc-pf-box ol ol,
.doc-pf-box ul ol,
.doc-pf-box ol ul {
margin-top: 6px;
margin-bottom: 6px;
padding-left: 20px
}

.doc-pf-box strong,
.doc-pf-box b {
font-weight: 700;
color: #13541B
}

.doc-pf-box a {
color: #B61B4B;
text-decoration: underline;
text-underline-offset: 3px;
text-decoration-thickness: 1px;
transition: color .15s ease-out, letter-spacing .15s ease-out
}

.doc-pf-box a:hover {
color: #13541B;
letter-spacing: .02em
}

.doc-pf-box hr {
border: none;
border-top: 2px solid #FEE4E8;
margin-top: 40px;
margin-bottom: 40px;
border-radius: 3px
}

@media (max-width: 1024px) {
.doc-pf-box {
padding: 80px 40px
}

.doc-pf-box h1 {
font-size: 41px
}

.doc-pf-box h2 {
font-size: 31px
}

.doc-pf-box h3 {
font-size: 24px
}
}

@media (max-width: 640px) {
.doc-pf-box {
padding: 40px 20px
}

.doc-pf-box h1 {
font-size: 31px;
margin-bottom: 20px
}

.doc-pf-box h2 {
font-size: 24px;
margin-top: 40px
}

.doc-pf-box h3 {
font-size: 15px;
margin-top: 20px
}

.doc-pf-box h4 {
font-size: 15px;
margin-top: 20px
}

.doc-pf-box p,
.doc-pf-box ul li,
.doc-pf-box ol li {
max-width: 100%
}

.doc-pf-box hr {
margin-top: 20px;
margin-bottom: 20px
}
}

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

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

.abt-us ::selection {
background: #13541b1f;
color: #111
}

.abt-us .pg-strip {
position: relative;
width: 100%;
height: 220px;
overflow: hidden
}

.abt-us .pg-strip img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center 40%;
display: block;
will-change: transform
}

.abt-us .pg-strip::after {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(to top, #13541bb8 0%, #13541b2e 60%, transparent 100%)
}

.abt-us .pg-strip .deco-band {
position: absolute;
top: 0;
left: 0;
right: 0;
height: 4px;
background: #B61B4B;
z-index: 2
}

.abt-us .pg-title-zone {
background: #fff;
padding: 80px 40px 40px;
max-width: 1366px;
margin: 0 auto;
position: relative
}

.abt-us .pg-title-zone::before {
content: '';
position: absolute;
top: 20px;
left: 40px;
right: 40px;
bottom: 20px;
border-top: 2px solid #13541B;
border-bottom: 2px solid #13541B;
pointer-events: none
}

.abt-us .pg-title-zone::after {
content: '';
position: absolute;
top: 20px;
left: 40px;
right: 40px;
bottom: 20px;
border-left: 2px solid #13541B;
border-right: 2px solid #13541B;
pointer-events: none;
clip-path: inset(12px 0 12px 0)
}

.abt-us .pg-label {
display: inline-block;
font-size: 15px;
font-weight: 600;
letter-spacing: .18em;
color: #B61B4B;
text-transform: uppercase;
margin-bottom: 20px
}

.abt-us .pg-h1 {
font-size: 70px;
line-height: 1.2;
font-weight: 800;
color: #13541B;
margin: 0 0 20px;
max-width: 700px
}

.abt-us .pg-sub {
font-size: 24px;
line-height: 1.7;
color: #2a2a2a;
max-width: 560px;
margin: 0;
font-weight: 300
}

.abt-us .pg-sub span.fw {
font-weight: 700;
color: #13541B;
text-transform: uppercase
}

@media (max-width: 1024px) {
.abt-us .pg-h1 {
font-size: 41px
}

.abt-us .pg-title-zone {
padding: 60px 40px 40px
}
}

@media (max-width: 640px) {
.abt-us .pg-h1 {
font-size: 31px
}

.abt-us .pg-strip {
height: 140px
}

.abt-us .pg-title-zone {
padding: 40px 20px
}

.abt-us .pg-title-zone::before,
.abt-us .pg-title-zone::after {
left: 20px;
right: 20px
}

.abt-us .pg-sub {
font-size: 15px
}
}

.abt-us .identity-sect {
background: linear-gradient(170deg, #13541B 0%, #fff 100%);
padding: 80px 0 0;
position: relative;
overflow: hidden
}

.abt-us .identity-sect .bg-drift {
position: absolute;
width: 480px;
height: 480px;
border-radius: 40px;
background: #b61b4b12;
top: -80px;
right: -120px;
animation: drift-move 7s ease-in-out infinite alternate;
pointer-events: none
}

@keyframes drift-move {
0% {
transform: translate(0, 0) rotate(0deg)
}

100% {
transform: translate(-40px, 60px) rotate(8deg)
}
}

.abt-us .identity-inner {
max-width: 1366px;
margin: 0 auto;
padding: 0 40px;
display: grid;
grid-template-columns: 1fr 1.6fr;
gap: 80px;
align-items: start
}

.abt-us .identity-left {
position: relative;
padding-top: 12px
}

.abt-us .identity-left .yr-badge {
display: inline-flex;
align-items: center;
gap: 12px;
background: #ffffff26;
border: 1px solid #ffffff59;
border-radius: 7px;
padding: 12px 20px;
margin-bottom: 40px
}

.abt-us .identity-left .yr-badge span {
font-size: 41px;
font-weight: 800;
color: #fff;
line-height: 1.2
}

.abt-us .identity-left .yr-badge small {
font-size: 15px;
color: #fffc;
line-height: 1.7;
letter-spacing: .06em
}

.abt-us .identity-h2 {
font-size: 41px;
font-weight: 800;
line-height: 1.2;
color: #fff;
margin: 0 0 20px
}

.abt-us .identity-desc {
font-size: 15px;
line-height: 1.7;
color: #ffffffe0;
margin: 0 0 20px
}

.abt-us .identity-desc .fw {
text-transform: uppercase;
font-weight: 700;
color: #FEE4E8
}

.abt-us .identity-right {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 20px;
padding-bottom: 80px
}

.abt-us .id-card {
background: #fff;
border-radius: 13px;
padding: 40px 20px;
text-align: center;
box-shadow: 1px 4px 20px -1px #13541b17;
transition: box-shadow .18s ease-out, transform .15s ease-out
}

.abt-us .id-card:hover {
box-shadow: 1px 12px 52px -1px #13541b21;
transform: translateY(-4px)
}

.abt-us .id-card .ic-box {
width: 52px;
height: 52px;
border: 2px solid #13541B;
border-radius: 7px;
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 20px
}

.abt-us .id-card .ic-box .oi {
color: #13541B;
font-size: 22px
}

.abt-us .id-card h4 {
font-size: 15px;
font-weight: 700;
color: #13541B;
margin: 0 0 12px;
letter-spacing: .06em;
text-transform: uppercase
}

.abt-us .id-card p {
font-size: 15px;
line-height: 1.7;
color: #333;
margin: 0
}

.abt-us .id-card.accent {
background: #13541B
}

.abt-us .id-card.accent .ic-box {
border-color: #ffffff80
}

.abt-us .id-card.accent .ic-box .oi {
color: #fff
}

.abt-us .id-card.accent h4 {
color: #FEE4E8
}

.abt-us .id-card.accent p {
color: #ffffffd9
}

@media (max-width: 1024px) {
.abt-us .identity-inner {
grid-template-columns: 1fr;
gap: 40px
}

.abt-us .identity-right {
padding-bottom: 40px
}
}

@media (max-width: 640px) {
.abt-us .identity-inner {
padding: 0 20px
}

.abt-us .identity-right {
grid-template-columns: 1fr
}

.abt-us .identity-h2 {
font-size: 31px
}
}

.abt-us .process-sect {
background: #fff;
padding: 80px 0;
position: relative
}

.abt-us .process-sect::before {
content: '';
display: block;
height: 2px;
background: linear-gradient(to right, transparent, #13541B 30%, #B61B4B 70%, transparent);
margin-bottom: 80px
}

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

.abt-us .proc-top {
display: grid;
grid-template-columns: 1.4fr 1fr;
gap: 80px;
align-items: end;
margin-bottom: 80px
}

.abt-us .proc-h2 {
font-size: 41px;
font-weight: 800;
line-height: 1.2;
color: #13541B;
margin: 0 0 20px;
letter-spacing: .02em
}

.abt-us .proc-lead {
font-size: 15px;
line-height: 1.7;
color: #333;
margin: 0
}

.abt-us .proc-lead .fw {
text-transform: uppercase;
font-weight: 700;
color: #B61B4B
}

.abt-us .proc-img-wrap {
position: relative;
border-radius: 13px;
overflow: hidden;
height: 220px
}

.abt-us .proc-img-wrap img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
transition: transform .2s ease-out, filter .18s ease
}

.abt-us .proc-img-wrap:hover img {
transform: scale(1.04)
}

.abt-us .proc-img-wrap .color-wash {
position: absolute;
inset: 0;
background: #b61b4b73;
opacity: 0;
transition: opacity .18s ease-out;
border-radius: 13px
}

.abt-us .proc-img-wrap:hover .color-wash {
opacity: 1
}

.abt-us .steps-row {
display: flex;
flex-direction: row;
gap: 20px;
align-items: stretch
}

.abt-us .step-item {
flex: 1;
background: #FEE4E8;
border-radius: 13px;
padding: 40px 20px;
text-align: center;
position: relative;
transition: background .15s ease-out
}

.abt-us .step-item:hover {
background: #13541B
}

.abt-us .step-item:hover .step-num {
color: #ffffff40
}

.abt-us .step-item:hover .step-ic .oi {
color: #FEE4E8
}

.abt-us .step-item:hover .step-ic {
border-color: #fff6
}

.abt-us .step-item:hover h5 {
color: #fff
}

.abt-us .step-item:hover p {
color: #ffffffd1
}

.abt-us .step-num {
font-size: 70px;
font-weight: 800;
color: #b61b4b1f;
line-height: 1.2;
position: absolute;
top: 12px;
right: 20px;
transition: color .15s ease-out
}

.abt-us .step-ic {
width: 48px;
height: 48px;
border: 2px solid #B61B4B;
border-radius: 7px;
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 20px;
transition: border-color .15s ease-out
}

.abt-us .step-ic .oi {
color: #B61B4B;
font-size: 20px;
transition: color .15s ease-out
}

.abt-us .step-item h5 {
font-size: 15px;
font-weight: 700;
color: #13541B;
margin: 0 0 12px;
letter-spacing: .07em;
text-transform: uppercase;
transition: color .15s ease-out
}

.abt-us .step-item p {
font-size: 15px;
line-height: 1.7;
color: #333;
margin: 0;
transition: color .15s ease-out
}

@media (max-width: 1024px) {
.abt-us .proc-top {
grid-template-columns: 1fr;
gap: 40px
}

.abt-us .steps-row {
flex-direction: column
}
}

@media (max-width: 640px) {
.abt-us .process-inner {
padding: 0 20px
}

.abt-us .proc-h2 {
font-size: 31px
}

.abt-us .process-sect::before {
margin-bottom: 40px
}

.abt-us .process-sect {
padding: 40px 0
}
}

.abt-us .dual-sect {
background: #FEE4E8;
padding: 80px 0;
position: relative
}

.abt-us .dual-sect::after {
content: '';
display: block;
height: 3px;
background: linear-gradient(to left, transparent, #B61B4B 40%, transparent);
position: absolute;
bottom: 0;
left: 0;
right: 0
}

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

.abt-us .dual-label {
font-size: 15px;
font-weight: 600;
letter-spacing: .18em;
color: #B61B4B;
text-transform: uppercase;
display: block;
text-align: center;
margin-bottom: 20px
}

.abt-us .dual-h2 {
font-size: 41px;
font-weight: 800;
line-height: 1.2;
color: #13541B;
text-align: center;
margin: 0 0 80px
}

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

.abt-us .dual-col {
background: #fff;
border-radius: 13px;
overflow: hidden;
box-shadow: 1px 4px 20px -1px #13541b17
}

.abt-us .dual-col .col-img {
position: relative;
height: 200px;
overflow: hidden
}

.abt-us .dual-col .col-img img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
transition: transform .2s ease-out
}

.abt-us .dual-col .col-img:hover img {
transform: scale(1.05)
}

.abt-us .dual-col .col-img .color-wash {
position: absolute;
inset: 0;
background: #13541b80;
opacity: 0;
transition: opacity .18s ease-out
}

.abt-us .dual-col .col-img:hover .color-wash {
opacity: 1
}

.abt-us .dual-col .col-body {
padding: 40px
}

.abt-us .dual-col .col-tag {
display: inline-block;
font-size: 15px;
font-weight: 700;
letter-spacing: .1em;
text-transform: uppercase;
color: #fff;
background: #B61B4B;
border-radius: 3px;
padding: 6px 12px;
margin-bottom: 20px
}

.abt-us .dual-col.second .col-tag {
background: #13541B
}

.abt-us .dual-col h3 {
font-size: 24px;
font-weight: 700;
line-height: 1.2;
color: #13541B;
margin: 0 0 20px
}

.abt-us .dual-col p {
font-size: 15px;
line-height: 1.7;
color: #333;
margin: 0 0 20px
}

.abt-us .dual-col p:last-child {
margin-bottom: 0
}

.abt-us .dual-col p .fw {
text-transform: uppercase;
font-weight: 700;
color: #B61B4B
}

.abt-us .dual-col.second p .fw {
color: #13541B
}

.abt-us .team-strip {
margin-top: 80px;
background: #13541B;
border-radius: 13px;
padding: 40px;
display: flex;
flex-direction: row;
align-items: center;
gap: 40px
}

.abt-us .team-strip .ts-icon {
flex-shrink: 0;
width: 64px;
height: 64px;
border: 2px solid #ffffff59;
border-radius: 7px;
display: flex;
align-items: center;
justify-content: center
}

.abt-us .team-strip .ts-icon .oi {
color: #FEE4E8;
font-size: 28px
}

.abt-us .team-strip .ts-text h4 {
font-size: 24px;
font-weight: 700;
color: #fff;
margin: 0 0 12px;
line-height: 1.2
}

.abt-us .team-strip .ts-text p {
font-size: 15px;
line-height: 1.7;
color: #ffffffd1;
margin: 0
}

.abt-us .contact-row {
display: flex;
flex-direction: row;
gap: 20px;
margin-top: 40px;
flex-wrap: wrap
}

.abt-us .contact-item {
display: flex;
flex-direction: row;
align-items: center;
gap: 12px;
background: #fff;
border-radius: 7px;
padding: 12px 20px;
box-shadow: 1px 1px 4px -1px #13541b0d;
transition: box-shadow .18s ease-out, letter-spacing .15s ease-out
}

.abt-us .contact-item:hover {
box-shadow: 1px 4px 20px -1px #13541b17;
letter-spacing: .02em
}

.abt-us .contact-item .oi {
color: #13541B;
font-size: 18px;
flex-shrink: 0
}

.abt-us .contact-item span {
font-size: 15px;
color: #222;
font-weight: 500
}

@media (max-width: 1024px) {
.abt-us .dual-grid {
grid-template-columns: 1fr
}

.abt-us .team-strip {
flex-direction: column;
text-align: center
}
}

@media (max-width: 640px) {
.abt-us .dual-inner {
padding: 0 20px
}

.abt-us .dual-h2 {
font-size: 31px;
margin-bottom: 40px
}

.abt-us .dual-sect {
padding: 40px 0
}

.abt-us .dual-col .col-body {
padding: 20px
}

.abt-us .team-strip {
padding: 20px
}

.abt-us .contact-row {
flex-direction: column
}
}

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

.ctus .pg-wrap {
max-width: 1366px;
margin: 0 auto;
padding: 0 20px
}

.ctus .reveal-right {
animation: slideFromRight .18s ease-out both
}

.ctus .reveal-right.d1 {
animation-delay: .05s
}

.ctus .reveal-right.d2 {
animation-delay: .1s
}

.ctus .reveal-right.d3 {
animation-delay: .15s
}

.ctus .reveal-right.d4 {
animation-delay: .2s
}

@keyframes slideFromRight {
from {
opacity: 0;
transform: translateX(32px)
}

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

.ctus .dash-divider {
border: none;
height: 2px;
background-image: repeating-linear-gradient(to right, #13541B 0px, #13541B 6px, transparent 6px, transparent 10px, #13541B 10px, #13541B 20px, transparent 20px, transparent 26px);
margin: 0
}

.ctus .title-blk {
background: #13541B;
padding: 80px 0;
position: relative
}

.ctus .title-blk::after {
content: '';
display: block;
position: absolute;
top: 20px;
right: 40px;
bottom: 20px;
width: 3px;
background: #B61B4B;
border-radius: 3px
}

.ctus .title-blk .pg-wrap {
display: flex;
flex-direction: column;
gap: 20px
}

.ctus .title-blk .t-label {
font-size: 15px;
line-height: 1.2;
letter-spacing: .18em;
color: #FEE4E8;
text-transform: uppercase;
font-weight: 300
}

.ctus .title-blk h1 {
font-size: 70px;
line-height: 1.2;
color: #fff;
font-weight: 700;
margin: 0;
letter-spacing: -.01em
}

.ctus .title-blk .t-sub {
font-size: 24px;
line-height: 1.7;
color: #FEE4E8;
font-weight: 300;
max-width: 560px;
margin: 0
}

.ctus .title-blk .t-accent-line {
width: 60px;
height: 3px;
background: #B61B4B;
border-radius: 3px
}

.ctus .contact-body {
background: linear-gradient(to right, #FEE4E8 0%, #fff 55%);
padding: 80px 0
}

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

.ctus .contact-info-col {
display: flex;
flex-direction: column;
gap: 40px
}

.ctus .info-heading {
font-size: 31px;
line-height: 1.2;
color: #13541B;
font-weight: 700;
margin: 0;
letter-spacing: .01em
}

.ctus .info-desc {
font-size: 15px;
line-height: 1.7;
color: #2a2a2a;
margin: 0
}

.ctus .info-desc span.first-word {
text-transform: uppercase;
color: #13541B;
font-weight: 700;
letter-spacing: .06em
}

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

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

.ctus .info-items .i-icon {
width: 40px;
height: 40px;
min-width: 40px;
background: #13541B;
border-radius: 7px;
display: flex;
align-items: center;
justify-content: center
}

.ctus .info-items .i-icon svg {
width: 18px;
height: 18px;
fill: #fff
}

.ctus .info-items .i-text {
display: flex;
flex-direction: column;
gap: 6px
}

.ctus .info-items .i-label {
font-size: 15px;
line-height: 1.2;
color: #B61B4B;
font-weight: 700;
letter-spacing: .08em;
text-transform: uppercase
}

.ctus .info-items .i-val {
font-size: 15px;
line-height: 1.7;
color: #2a2a2a;
text-decoration: none;
transition: color .15s ease-out, letter-spacing .15s ease-out
}

.ctus .info-items .i-val:hover {
color: #13541B;
letter-spacing: .03em
}

.ctus .dashed-box {
border: 2px dashed #13541B;
border-radius: 13px;
padding: 20px;
display: flex;
flex-direction: column;
gap: 6px
}

.ctus .dashed-box .db-label {
font-size: 15px;
line-height: 1.2;
color: #B61B4B;
font-weight: 700;
letter-spacing: .08em;
text-transform: uppercase
}

.ctus .dashed-box .db-val {
font-size: 15px;
line-height: 1.7;
color: #2a2a2a
}

.ctus .form-col {
display: flex;
flex-direction: column;
gap: 40px
}

.ctus .form-col .form-heading {
font-size: 31px;
line-height: 1.2;
color: #13541B;
font-weight: 700;
margin: 0;
letter-spacing: .01em
}

.ctus .form-col .form-sub {
font-size: 15px;
line-height: 1.7;
color: #2a2a2a;
margin: -20px 0 0
}

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

.ctus .form-row {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 20px
}

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

.ctus .field-grp label {
font-size: 15px;
line-height: 1.2;
color: #13541B;
font-weight: 700;
letter-spacing: .06em;
text-transform: uppercase
}

.ctus .field-grp input[type="text"],
.ctus .field-grp input[type="email"] {
padding: 12px 20px;
font-size: 15px;
line-height: 1.7;
border: 2px solid #13541B;
border-radius: 7px;
background: #fff;
color: #2a2a2a;
outline: none;
transition: border-color .15s ease-out, box-shadow .15s ease-out;
width: 100%;
box-sizing: border-box
}

.ctus .field-grp input[type="text"]::placeholder,
.ctus .field-grp input[type="email"]::placeholder {
color: #aaa;
font-weight: 300
}

.ctus .field-grp input[type="text"]:focus,
.ctus .field-grp input[type="email"]:focus {
border-color: #B61B4B;
box-shadow: 1px 4px 20px -1px #13541b17
}

.ctus .channel-grp {
display: flex;
flex-direction: column;
gap: 12px
}

.ctus .channel-grp .ch-label {
font-size: 15px;
line-height: 1.2;
color: #13541B;
font-weight: 700;
letter-spacing: .06em;
text-transform: uppercase
}

.ctus .channel-opts {
display: flex;
flex-direction: row;
gap: 12px;
flex-wrap: wrap
}

.ctus .channel-opts input[type="radio"] {
position: absolute;
opacity: 0;
width: 0;
height: 0;
pointer-events: none
}

.ctus .channel-opts label {
display: flex;
flex-direction: row;
align-items: center;
gap: 6px;
padding: 12px 20px;
border: 2px solid #13541B;
border-radius: 40px;
font-size: 15px;
line-height: 1.2;
color: #13541B;
cursor: pointer;
transition: background .12s ease-out, color .12s ease-out, border-color .12s ease-out;
user-select: none
}

.ctus .channel-opts label svg {
width: 16px;
height: 16px;
fill: currentColor;
flex-shrink: 0
}

.ctus .channel-opts input[type="radio"]:checked+label {
background: #13541B;
color: #fff;
border-color: #13541B
}

.ctus .channel-opts label:hover {
background: #FEE4E8;
border-color: #B61B4B;
color: #B61B4B;
letter-spacing: .03em
}

.ctus .channel-opts input[type="radio"]:focus-visible+label {
outline: 3px solid #B61B4B;
outline-offset: 2px
}

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

.ctus .privacy-row input[type="checkbox"] {
width: 20px;
height: 20px;
min-width: 20px;
accent-color: #13541B;
margin-top: 2px;
cursor: pointer
}

.ctus .privacy-row .priv-text {
font-size: 15px;
line-height: 1.7;
color: #2a2a2a
}

.ctus .privacy-row .priv-text a {
color: #B61B4B;
text-decoration: underline;
transition: color .12s ease-out, letter-spacing .12s ease-out
}

.ctus .privacy-row .priv-text a:hover {
color: #13541B;
letter-spacing: .03em
}

.ctus .submit-btn {
align-self: flex-start;
padding: 20px 40px;
background: #13541B;
color: #fff;
font-size: 15px;
line-height: 1.2;
font-weight: 700;
letter-spacing: .08em;
text-transform: uppercase;
border: none;
border-radius: 7px;
cursor: pointer;
transition: background .18s ease-out, color .18s ease-out, box-shadow .18s ease-out;
box-shadow: 1px 4px 20px -1px #13541b17
}

.ctus .submit-btn:hover {
background: #B61B4B;
box-shadow: 1px 12px 52px -1px #b61b4b21;
letter-spacing: .12em
}

.ctus .submit-btn:focus-visible {
outline: 3px solid #B61B4B;
outline-offset: 3px
}

.ctus .submit-btn:active {
background: #0d3a13
}

@media (max-width: 1024px) {
.ctus .contact-body .pg-wrap {
grid-template-columns: 1fr;
gap: 40px
}

.ctus .title-blk h1 {
font-size: 41px
}

.ctus .title-blk::after {
display: none
}
}

@media (max-width: 640px) {
.ctus .title-blk {
padding: 40px 0
}

.ctus .title-blk h1 {
font-size: 31px
}

.ctus .title-blk .t-sub {
font-size: 15px
}

.ctus .contact-body {
padding: 40px 0
}

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

.ctus .channel-opts {
flex-direction: column
}

.ctus .channel-opts label {
width: 100%;
justify-content: flex-start
}

.ctus .submit-btn {
width: 100%;
text-align: center;
align-self: stretch
}

.ctus .info-heading,
.ctus .form-col .form-heading {
font-size: 24px
}
}

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

.lnch .grid-bg {
position: absolute;
inset: 0;
background-image: linear-gradient(#13541b0a 1px, transparent 1px), linear-gradient(90deg, #13541b0a 1px, transparent 1px);
background-size: 48px 48px;
pointer-events: none;
z-index: 0
}

.lnch .t-block {
position: relative;
padding: 80px 20px;
background: #fff;
max-width: 100%
}

.lnch .t-block .t-inner {
max-width: 1366px;
margin: 0 auto;
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 80px;
position: relative;
z-index: 1
}

.lnch .t-block .t-left {
flex: 1 1 55%
}

.lnch .t-block .t-right {
flex: 0 0 340px;
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 20px
}

.lnch .t-block .t-label {
display: inline-block;
font-size: 15px;
letter-spacing: .18em;
color: #B61B4B;
font-weight: 700;
text-transform: uppercase;
margin-bottom: 20px
}

.lnch .t-block .t-h1 {
font-size: 70px;
line-height: 1.2;
font-weight: 800;
color: #13541B;
margin: 0 0 20px
}

.lnch .t-block .t-sub {
font-size: 24px;
line-height: 1.7;
color: #2a2a2a;
margin: 0 0 40px;
max-width: 560px
}

.lnch .t-block .t-divider {
width: 120px;
height: 2px;
background: #B61B4B;
margin-bottom: 40px
}

.lnch .t-block .t-desc {
font-size: 15px;
line-height: 1.7;
color: #3a3a3a;
margin: 0
}

.lnch .t-block .t-desc span.first {
text-transform: uppercase;
color: #13541B;
font-weight: 700
}

.lnch .t-img-wrap {
position: relative;
width: 100%
}

.lnch .t-img-wrap img {
width: 100%;
height: 320px;
object-fit: cover;
border-radius: 7px;
display: block;
filter: grayscale(100%) contrast(1.15);
transition: border-color .18s ease-out;
border: 2px solid transparent
}

.lnch .t-img-wrap:hover img {
border-color: #13541B
}

.lnch .t-diamond {
position: absolute;
top: -14px;
right: -14px;
width: 28px;
height: 28px;
background: #B61B4B;
transform: rotate(45deg);
border-radius: 3px;
pointer-events: none
}

.lnch .t-block .t-meta {
font-size: 15px;
line-height: 1.7;
color: #555;
margin: 0
}

.lnch .exp-sect {
background: linear-gradient(0deg, #fff 0%, #13541B 100%);
padding: 80px 20px
}

.lnch .exp-sect .exp-inner {
max-width: 1366px;
margin: 0 auto
}

.lnch .exp-sect .exp-head {
text-align: center;
margin-bottom: 80px
}

.lnch .exp-sect .exp-h2 {
font-size: 41px;
line-height: 1.2;
font-weight: 300;
letter-spacing: .08em;
color: #fff;
margin: 0 0 20px
}

.lnch .exp-sect .exp-sub {
font-size: 15px;
line-height: 1.7;
color: #FEE4E8;
max-width: 520px;
margin: 0 auto
}

.lnch .exp-flow {
display: grid;
grid-template-columns: 1fr 60px 1fr 60px 1fr 60px 1fr;
align-items: center;
gap: 0
}

.lnch .exp-node {
background: #fff;
border-radius: 13px;
padding: 40px 20px;
text-align: center;
position: relative;
box-shadow: 1px 4px 20px -1px #13541b17
}

.lnch .exp-node .node-num {
font-size: 41px;
font-weight: 800;
color: #13541B;
line-height: 1.2;
display: block
}

.lnch .exp-node .node-lbl {
font-size: 15px;
line-height: 1.7;
color: #2a2a2a;
margin: 12px 0 0;
display: block
}

.lnch .exp-connector {
display: flex;
flex-direction: row;
align-items: center;
justify-content: center
}

.lnch .exp-connector .conn-line {
width: 100%;
height: 2px;
background: linear-gradient(90deg, #13541B, #B61B4B);
position: relative
}

.lnch .exp-connector .conn-line::after {
content: '';
position: absolute;
right: -6px;
top: -5px;
width: 0;
height: 0;
border-top: 6px solid transparent;
border-bottom: 6px solid transparent;
border-left: 8px solid #B61B4B
}

.lnch .exp-feel {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 40px;
margin-top: 80px
}

.lnch .exp-feel .feel-card {
background: #fee4e826;
border-radius: 13px;
padding: 40px;
border: 1px solid #b61b4b2e;
text-align: center
}

.lnch .exp-feel .feel-card .feel-h {
font-size: 24px;
line-height: 1.2;
font-weight: 700;
color: #fff;
margin: 0 0 12px
}

.lnch .exp-feel .feel-card .feel-p {
font-size: 15px;
line-height: 1.7;
color: #FEE4E8;
margin: 0
}

.lnch .exp-feel .feel-card .feel-p span.first {
text-transform: uppercase;
color: #FEE4E8;
font-weight: 700
}

.lnch .rep-sect {
background: #fff;
padding: 80px 20px
}

.lnch .rep-sect .rep-inner {
max-width: 1366px;
margin: 0 auto
}

.lnch .rep-sect .rep-top {
display: grid;
grid-template-columns: 1fr 1fr 1fr 1fr;
gap: 20px;
margin-bottom: 80px
}

.lnch .rep-sect .rep-img-cell {
position: relative;
overflow: hidden;
border-radius: 7px
}

.lnch .rep-sect .rep-img-cell.wide {
grid-column: span 2
}

.lnch .rep-sect .rep-img-cell img {
width: 100%;
height: 260px;
object-fit: cover;
display: block;
border-radius: 7px;
border: 2px solid transparent;
transition: border-color .15s ease-out, transform .2s ease
}

.lnch .rep-sect .rep-img-cell:hover img {
border-color: #B61B4B
}

.lnch .rep-sect .rep-img-label {
position: absolute;
bottom: 12px;
left: 12px;
background: #13541B;
color: #fff;
font-size: 15px;
padding: 6px 12px;
border-radius: 3px;
letter-spacing: .06em;
transform: translateX(-110%);
transition: transform .18s ease-out;
pointer-events: none
}

.lnch .rep-sect .rep-img-cell:hover .rep-img-label {
transform: translateX(0)
}

.lnch .rep-sect .rep-body {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 80px;
align-items: start
}

.lnch .rep-sect .rep-h2 {
font-size: 41px;
line-height: 1.2;
font-weight: 300;
letter-spacing: .06em;
color: #13541B;
margin: 0 0 20px
}

.lnch .rep-sect .rep-divider {
width: 80px;
height: 2px;
background: #B61B4B;
margin-bottom: 20px
}

.lnch .rep-sect .rep-p {
font-size: 15px;
line-height: 1.7;
color: #2a2a2a;
margin: 0 0 20px
}

.lnch .rep-sect .rep-p span.first {
text-transform: uppercase;
color: #13541B;
font-weight: 700
}

.lnch .rep-assoc {
display: flex;
flex-direction: column;
gap: 12px
}

.lnch .rep-assoc .assoc-item {
display: flex;
flex-direction: row;
align-items: center;
gap: 12px;
padding: 20px;
background: #FEE4E8;
border-radius: 7px
}

.lnch .rep-assoc .assoc-icon {
width: 36px;
height: 36px;
background: #13541B;
border-radius: 3px;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0
}

.lnch .rep-assoc .assoc-icon svg {
width: 18px;
height: 18px;
fill: #fff
}

.lnch .rep-assoc .assoc-txt {
font-size: 15px;
line-height: 1.7;
color: #2a2a2a;
margin: 0
}

.lnch .cond-sect {
background: #fff;
padding: 80px 20px;
border-top: 1px solid #13541b1f
}

.lnch .cond-sect .cond-inner {
max-width: 1366px;
margin: 0 auto
}

.lnch .cond-sect .cond-head {
text-align: center;
margin-bottom: 80px
}

.lnch .cond-sect .cond-h2 {
font-size: 41px;
line-height: 1.2;
font-weight: 300;
letter-spacing: .07em;
color: #13541B;
margin: 0 0 12px
}

.lnch .cond-sect .cond-sub {
font-size: 15px;
line-height: 1.7;
color: #555;
max-width: 480px;
margin: 0 auto
}

.lnch .cond-grid {
display: grid;
grid-template-columns: 1fr 2fr 2fr 1fr;
gap: 20px;
align-items: start
}

.lnch .cond-grid .cond-spacer {
display: block
}

.lnch .cond-col {
display: flex;
flex-direction: column;
gap: 12px
}

.lnch .cond-col .col-head {
font-size: 15px;
font-weight: 700;
letter-spacing: .12em;
text-transform: uppercase;
padding: 12px 20px;
border-radius: 3px;
text-align: center
}

.lnch .cond-col.fits .col-head {
background: #13541B;
color: #fff
}

.lnch .cond-col.nofits .col-head {
background: #B61B4B;
color: #fff
}

.lnch .cond-row {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 12px
}

.lnch .cond-item {
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 12px;
padding: 20px;
border-radius: 7px;
font-size: 15px;
line-height: 1.7;
color: #2a2a2a
}

.lnch .cond-item.yes {
background: #13541b0f
}

.lnch .cond-item.no {
background: #b61b4b0f
}

.lnch .cond-item .ci-icon {
flex-shrink: 0;
width: 22px;
height: 22px;
border-radius: 40px;
display: flex;
align-items: center;
justify-content: center;
margin-top: 2px
}

.lnch .cond-item.yes .ci-icon {
background: #13541B
}

.lnch .cond-item.no .ci-icon {
background: #B61B4B
}

.lnch .cond-item .ci-icon svg {
width: 12px;
height: 12px;
fill: #fff
}

.lnch .cond-note {
text-align: center;
margin-top: 80px;
padding: 40px;
background: #FEE4E8;
border-radius: 13px
}

.lnch .cond-note .note-h {
font-size: 24px;
line-height: 1.2;
font-weight: 700;
color: #13541B;
margin: 0 0 12px
}

.lnch .cond-note .note-p {
font-size: 15px;
line-height: 1.7;
color: #2a2a2a;
margin: 0
}

.lnch .anim-bg {
animation: breathe 8s ease-in-out infinite
}

@keyframes breathe {
0% {
background: linear-gradient(0deg, #fff 0%, #13541B 100%)
}

50% {
background: linear-gradient(0deg, #FEE4E8 0%, #0d3d13 100%)
}

100% {
background: linear-gradient(0deg, #fff 0%, #13541B 100%)
}
}

@media (max-width: 1024px) {
.lnch .t-block .t-inner {
flex-direction: column;
gap: 40px
}

.lnch .t-block .t-right {
flex: 0 0 auto;
width: 100%
}

.lnch .t-block .t-h1 {
font-size: 41px
}

.lnch .exp-flow {
grid-template-columns: 1fr 40px 1fr 40px 1fr 40px 1fr
}

.lnch .exp-feel {
grid-template-columns: 1fr;
gap: 20px
}

.lnch .rep-sect .rep-top {
grid-template-columns: 1fr 1fr
}

.lnch .rep-sect .rep-img-cell.wide {
grid-column: span 2
}

.lnch .rep-sect .rep-body {
grid-template-columns: 1fr;
gap: 40px
}

.lnch .cond-grid {
grid-template-columns: 1fr 1fr
}

.lnch .cond-grid .cond-spacer {
display: none
}
}

@media (max-width: 640px) {
.lnch .t-block {
padding: 40px 20px
}

.lnch .t-block .t-h1 {
font-size: 31px
}

.lnch .t-block .t-sub {
font-size: 15px
}

.lnch .exp-sect {
padding: 40px 20px
}

.lnch .exp-flow {
grid-template-columns: 1fr;
gap: 12px
}

.lnch .exp-connector {
display: none
}

.lnch .exp-sect .exp-h2 {
font-size: 31px
}

.lnch .exp-feel {
grid-template-columns: 1fr;
margin-top: 40px
}

.lnch .rep-sect {
padding: 40px 20px
}

.lnch .rep-sect .rep-top {
grid-template-columns: 1fr
}

.lnch .rep-sect .rep-img-cell.wide {
grid-column: span 1
}

.lnch .rep-sect .rep-h2 {
font-size: 31px
}

.lnch .cond-sect {
padding: 40px 20px
}

.lnch .cond-grid {
grid-template-columns: 1fr
}

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

.lnch .cond-sect .cond-h2 {
font-size: 31px
}

.lnch .cond-note {
padding: 20px;
margin-top: 40px
}

.lnch .exp-sect .exp-head {
margin-bottom: 40px
}

.lnch .rep-sect .rep-top {
margin-bottom: 40px
}

.lnch .cond-sect .cond-head {
margin-bottom: 40px
}
}

.success-pg {
min-height: 80vh;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 80px 20px;
background: linear-gradient(170deg, #fff 0%, #FEE4E8 100%)
}

.success-pg .wrap {
max-width: 1366px;
width: 100%;
display: flex;
flex-direction: column;
align-items: center;
gap: 40px
}

.success-pg .icon-ring {
width: 88px;
height: 88px;
border-radius: 40px;
background: #13541B;
display: flex;
align-items: center;
justify-content: center;
box-shadow: 1px 12px 52px -1px #13541b21
}

.success-pg .icon-ring svg {
width: 40px;
height: 40px
}

.success-pg .msg-block {
display: flex;
flex-direction: column;
align-items: center;
gap: 12px;
text-align: center;
max-width: 560px
}

.success-pg .msg-block .label {
font-size: 15px;
line-height: 1.2;
letter-spacing: .12em;
color: #B61B4B;
text-transform: uppercase;
font-weight: 600
}

.success-pg .msg-block .headline {
font-size: 41px;
line-height: 1.2;
color: #13541B;
font-weight: 300;
letter-spacing: .04em;
margin: 0
}

.success-pg .msg-block .sub {
font-size: 15px;
line-height: 1.7;
color: #2a2a2a;
margin: 0
}

.success-pg .msg-block .sub span {
color: #13541B;
font-weight: 600
}

.success-pg .divider {
width: 60px;
height: 3px;
border-radius: 3px;
background: #B61B4B
}

.success-pg .actions {
display: flex;
flex-direction: row;
gap: 12px;
flex-wrap: wrap;
justify-content: center
}

.success-pg .btn-main {
display: inline-block;
padding: 12px 40px;
font-size: 15px;
line-height: 1.2;
letter-spacing: .06em;
color: #fff;
background: #13541B;
border: none;
border-radius: 7px;
cursor: pointer;
text-decoration: none;
font-weight: 600;
transition: background .15s ease-out, letter-spacing .15s ease-out;
box-shadow: 1px 4px 20px -1px #13541b17
}

.success-pg .btn-main:hover {
background: #0e3d14;
letter-spacing: .1em
}

.success-pg .btn-main:focus {
outline: 2px solid #13541B;
outline-offset: 3px
}

.success-pg .btn-main:active {
background: #092b0d
}

.success-pg .btn-sec {
display: inline-block;
padding: 12px 40px;
font-size: 15px;
line-height: 1.2;
letter-spacing: .06em;
color: #13541B;
background: transparent;
border: 2px solid #13541B;
border-radius: 7px;
cursor: pointer;
text-decoration: none;
font-weight: 600;
transition: background .2s ease, color .2s ease, letter-spacing .15s ease-out
}

.success-pg .btn-sec:hover {
background: #13541B;
color: #fff;
letter-spacing: .1em
}

.success-pg .btn-sec:focus {
outline: 2px solid #13541B;
outline-offset: 3px
}

.success-pg .btn-sec:active {
background: #0e3d14;
color: #fff
}

.success-pg .note {
max-width: 440px;
text-align: center;
padding: 20px;
border-radius: 13px;
background: #fff;
border-top: 3px solid #FEE4E8;
box-shadow: 1px 1px 4px -1px #13541b0d
}

.success-pg .note p {
font-size: 15px;
line-height: 1.7;
color: #333;
margin: 0
}

.success-pg .note p strong {
color: #B61B4B
}

@media (max-width: 640px) {
.success-pg {
padding: 40px 20px
}

.success-pg .wrap {
gap: 20px
}

.success-pg .msg-block .headline {
font-size: 31px
}

.success-pg .actions {
flex-direction: column;
width: 100%
}

.success-pg .btn-main,
.success-pg .btn-sec {
text-align: center;
width: 100%
}
}