body {
margin: 0
}

.page-frame {
box-sizing: border-box;
font-family: 'Source Code Pro', monospace;
background-color: #0d1208;
color: #D0DBC0;
min-height: 100vh
}

.site-header {
position: relative;
background: linear-gradient(135deg, #0d1208 0%, #111a0b 60%, #0f1a09 100%);
border-bottom: 1px solid #67b9562e;
box-shadow: -1px 5px 25px -1px #67b95614;
overflow: hidden
}

.site-header::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 2px;
background: linear-gradient(90deg, transparent 0%, #67B956 40%, #D0DBC0 70%, transparent 100%);
pointer-events: none
}

.header-grid {
box-sizing: border-box;
max-width: 1024px;
margin: 0 auto;
padding: 24px 36px;
display: flex;
align-items: stretch;
gap: 36px
}

.brand-block {
display: flex;
flex-direction: column;
justify-content: center;
gap: 8px;
flex-shrink: 0
}

.logo-ring {
display: flex;
align-items: center;
justify-content: center;
width: 60px;
height: 72px;
border-radius: 4px;
background-color: #1a2614;
box-shadow: 0 0 0 1px #67b95659 0 0 0 3px #67b9561f -1px 3px 2px -1px #67b95614
}

.logo-ring img {
display: block;
width: 52px;
height: 64px;
object-fit: contain
}

.brand-tagline {
font-family: 'Source Code Pro', monospace;
font-size: 16px;
line-height: 1.3;
color: #d0dbc0a6;
font-style: italic;
max-width: 200px
}

.header-right {
display: flex;
flex-direction: column;
align-items: flex-end;
justify-content: space-between;
flex: 1;
gap: 12px
}

.availability-badge {
display: flex;
align-items: center;
gap: 8px;
font-family: 'Source Code Pro', monospace;
font-size: 16px;
line-height: 1.3;
color: #d0dbc0b3
}

.avail-dot {
width: 8px;
height: 8px;
border-radius: 36px;
background-color: #67B956;
flex-shrink: 0;
box-shadow: 0 0 6px #67b95699
}

.primary-nav {
display: flex;
flex-wrap: wrap;
justify-content: flex-end;
gap: 4px;
list-style: none;
margin: 0;
padding: 0
}

.primary-nav li {
display: flex
}

.primary-nav li a {
display: flex;
align-items: center;
font-family: 'Source Code Pro', monospace;
font-size: 16px;
line-height: 1.55;
color: #D0DBC0;
text-decoration: none;
padding: 8px 12px;
border-radius: 4px;
border: 1px solid transparent;
transition: color .28s cubic-bezier(0.4, 0, 0.2, 1), border-color .28s cubic-bezier(0.4, 0, 0.2, 1), background-color .35s ease-in-out;
white-space: nowrap;
min-height: 44px
}

.primary-nav li a:hover,
.primary-nav li a:focus {
color: #67B956;
border-color: #67b9564d;
background-color: #67b95612;
outline: none
}

.primary-nav li a:focus-visible {
outline: 2px solid #67B956;
outline-offset: 2px
}

.primary-nav li a[data-current="true"] {
color: #67B956;
border-color: #67b95640;
background-color: #67b9560f
}

.site-footer {
background: linear-gradient(180deg, #0d1208 0%, #080e05 100%);
border-top: 1px solid #67b95626;
box-shadow: -1px 3px 2px -1px #67b95614
}

.footer-upper {
box-sizing: border-box;
max-width: 1024px;
margin: 0 auto;
padding: 36px 36px 24px;
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 36px
}

.footer-contact-block {
display: flex;
flex-direction: column;
gap: 8px
}

.footer-contact-label {
font-family: 'Source Code Pro', monospace;
font-size: 16px;
line-height: 1.3;
color: #d0dbc073;
text-transform: uppercase;
letter-spacing: .08em;
margin-bottom: 4px
}

.footer-contact-item {
font-family: 'Source Code Pro', monospace;
font-size: 16px;
line-height: 1.55;
color: #D0DBC0;
text-decoration: none;
transition: color .28s ease-in-out
}

.footer-contact-item:hover,
.footer-contact-item:focus {
color: #67B956;
outline: none
}

.footer-contact-item:focus-visible {
outline: 2px solid #67B956;
outline-offset: 2px;
border-radius: 4px
}

.footer-address {
font-family: 'Source Code Pro', monospace;
font-size: 16px;
line-height: 1.55;
color: #d0dbc0a6;
font-style: normal
}

.footer-logo-anchor {
display: flex;
align-items: center;
justify-content: flex-end;
flex-shrink: 0
}

.footer-logo-ring {
display: flex;
align-items: center;
justify-content: center;
width: 56px;
height: 68px;
border-radius: 4px;
background-color: #141e0f;
box-shadow: 0 0 0 1px #67b95647 0 0 0 3px #67b95617 -1px 3px 2px -1px #67b95614
}

.footer-logo-ring img {
display: block;
width: 48px;
height: 60px;
object-fit: contain
}

.footer-lower {
box-sizing: border-box;
max-width: 1024px;
margin: 0 auto;
padding: 12px 36px 24px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 24px;
flex-wrap: wrap;
border-top: 1px solid #67b95614
}

.footer-copy {
font-family: 'Source Code Pro', monospace;
font-size: 16px;
line-height: 1.3;
color: #d0dbc066
}

.footer-nav {
display: flex;
flex-wrap: wrap;
gap: 4px;
list-style: none;
margin: 0;
padding: 0
}

.footer-nav li a {
font-family: 'Source Code Pro', monospace;
font-size: 16px;
line-height: 1.3;
color: #d0dbc08c;
text-decoration: none;
padding: 8px 12px;
border-radius: 4px;
display: inline-flex;
align-items: center;
min-height: 44px;
transition: color .32s ease-in-out, background-color .32s ease-in-out
}

.footer-nav li a:hover,
.footer-nav li a:focus {
color: #D0DBC0;
background-color: #67b9560f;
outline: none
}

.footer-nav li a:focus-visible {
outline: 2px solid #67B956;
outline-offset: 2px
}

@media (max-width: 768px) {
.header-grid {
padding: 24px;
flex-direction: column;
gap: 24px
}

.header-right {
align-items: flex-start
}

.primary-nav {
justify-content: flex-start
}

.footer-upper {
padding: 36px 24px 24px;
flex-direction: column;
gap: 24px
}

.footer-logo-anchor {
justify-content: flex-start
}

.footer-lower {
padding: 12px 24px 24px;
flex-direction: column;
align-items: flex-start;
gap: 12px
}
}

@media (max-width: 360px) {
.header-grid {
padding: 24px 12px;
gap: 12px
}

.brand-tagline {
font-size: 16px;
max-width: 160px
}

.primary-nav li a {
padding: 8px;
font-size: 16px
}

.footer-upper {
padding: 24px 12px
}

.footer-lower {
padding: 12px 12px 24px
}
}

@media (min-width: 1024px) {
.header-grid {
padding: 36px 72px
}

.footer-upper {
padding: 36px 72px 24px
}

.footer-lower {
padding: 12px 72px 36px
}
}

@media (min-width: 1440px) {
.header-grid {
padding: 36px 72px
}
}

.rules-section {
max-width: 1024px;
margin: 0 auto;
padding: 72px 24px;
color: #c8d4c0;
background: #0e110d
}

.rules-section h1 {
font-size: 40px;
line-height: 1.1;
color: #d8e8d0;
margin-bottom: 36px;
margin-top: 0;
padding-bottom: 24px;
border-bottom: 2px solid #67B956
}

.rules-section h2 {
font-size: 28px;
line-height: 1.3;
color: #cfdfc7;
margin-top: 72px;
margin-bottom: 24px;
padding-left: 12px;
border-left: 3px solid #67B956;
border-bottom: 1px solid #2a3328;
padding-bottom: 12px
}

.rules-section h3 {
font-size: 22px;
line-height: 1.3;
color: #c2d4ba;
margin-top: 36px;
margin-bottom: 12px
}

.rules-section h4 {
font-size: 16px;
line-height: 1.55;
color: #b8ccb0;
margin-top: 24px;
margin-bottom: 8px;
text-transform: uppercase;
letter-spacing: .05em
}

.rules-section h5 {
font-size: 16px;
line-height: 1.55;
color: #aabfa2;
margin-top: 24px;
margin-bottom: 8px
}

.rules-section h6 {
font-size: 16px;
line-height: 1.55;
color: #9eb394;
margin-top: 24px;
margin-bottom: 8px
}

.rules-section p {
font-size: 16px;
line-height: 1.75;
color: #b0c4a8;
margin-bottom: 24px;
margin-top: 0
}

.rules-section ul,
.rules-section ol {
font-size: 16px;
line-height: 1.75;
color: #b0c4a8;
margin-bottom: 24px;
margin-top: 0;
padding-left: 24px
}

.rules-section ul {
list-style: none;
padding-left: 0
}

.rules-section ul li {
padding-left: 24px;
position: relative;
margin-bottom: 8px
}

.rules-section ul li::before {
content: "";
position: absolute;
left: 0;
top: 11px;
width: 6px;
height: 6px;
background: #67B956;
border-radius: 50%
}

.rules-section ol {
list-style: decimal
}

.rules-section ol li {
margin-bottom: 8px;
padding-left: 4px
}

.rules-section ol li::marker {
color: #67B956;
font-size: 16px
}

.rules-section ul ul,
.rules-section ol ol,
.rules-section ul ol,
.rules-section ol ul {
margin-top: 8px;
margin-bottom: 8px
}

.rules-section strong,
.rules-section b {
color: #d0dbc0;
font-weight: 700
}

.rules-section hr {
border: none;
border-top: 1px solid #2a3a27;
margin: 72px 0;
background: none
}

.rules-section table {
width: 100%;
border-collapse: collapse;
margin-bottom: 36px;
font-size: 16px;
line-height: 1.55;
border-radius: 4px;
overflow: hidden;
box-shadow: -1px 5px 25px -1px #67b95614
}

.rules-section thead {
background: #1a2618
}

.rules-section thead th {
color: #d0dbc0;
font-size: 16px;
line-height: 1.3;
font-weight: 700;
padding: 12px 24px;
text-align: left;
border-bottom: 2px solid #67B956
}

.rules-section tbody tr {
border-bottom: 1px solid #1e2b1c;
transition: background-color .25s ease-in-out
}

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

.rules-section tbody tr:hover {
background: #131f11
}

.rules-section tbody td {
color: #b0c4a8;
padding: 12px 24px;
vertical-align: top;
line-height: 1.55
}

.rules-section th {
color: #d0dbc0
}

.rules-section td {
color: #b0c4a8
}

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

.rules-section h1 {
font-size: 28px
}

.rules-section h2 {
font-size: 22px;
margin-top: 36px
}

.rules-section h3 {
font-size: 16px
}

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

.rules-section thead th,
.rules-section tbody td {
padding: 12px;
white-space: nowrap
}

.rules-section hr {
margin: 36px 0
}
}

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

.rules-section h1 {
font-size: 22px
}

.rules-section h2 {
font-size: 16px
}
}

.srv-pg {
background-color: #0d1a0f;
color: #c8d8c0;
overflow-x: hidden;
position: relative
}

.srv-pg .geo-bg {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
pointer-events: none;
overflow: hidden;
z-index: 0
}

.srv-pg .geo-bg::before {
content: '';
position: absolute;
top: 8%;
right: -120px;
width: 420px;
height: 420px;
border-radius: 50%;
border: 1px solid #67b95612
}

.srv-pg .geo-bg::after {
content: '';
position: absolute;
bottom: 20%;
left: -80px;
width: 280px;
height: 280px;
border-radius: 50%;
border: 1px solid #d0dbc00f
}

.srv-pg .geo-bg-mid {
position: absolute;
top: 45%;
left: 50%;
transform: translateX(-50%);
width: 600px;
height: 600px;
border-radius: 50%;
border: 1px solid #67b9560a;
pointer-events: none
}

.srv-pg .divider-diamond {
display: flex;
align-items: center;
justify-content: center;
gap: 12px;
padding: 36px 0;
position: relative;
z-index: 1
}

.srv-pg .divider-diamond::before,
.srv-pg .divider-diamond::after {
content: '';
flex: 1;
height: 1px;
background: #67b95633;
max-width: 180px
}

.srv-pg .divider-diamond .dmnd {
width: 8px;
height: 8px;
background: #67B956;
transform: rotate(45deg);
flex-shrink: 0
}

.srv-pg .divider-alt {
display: flex;
align-items: center;
justify-content: center;
gap: 12px;
padding: 36px 0;
position: relative;
z-index: 1
}

.srv-pg .divider-alt::before,
.srv-pg .divider-alt::after {
content: '';
flex: 1;
height: 1px;
background: #d0dbc026;
max-width: 120px
}

.srv-pg .divider-alt .dmnd-sm {
width: 6px;
height: 6px;
border: 1px solid #67b95680;
transform: rotate(45deg);
flex-shrink: 0
}

.srv-pg .pg-limit {
max-width: 1024px;
margin: 0 auto;
padding: 0 24px;
position: relative;
z-index: 1
}

.srv-pg .title-blk {
position: relative;
padding: 72px 0;
overflow: hidden
}

.srv-pg .title-blk .noise-layer {
position: absolute;
inset: 0;
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
background-size: 200px 200px;
pointer-events: none;
z-index: 0
}

.srv-pg .title-blk .tgrad {
position: absolute;
inset: 0;
background: linear-gradient(211deg, #67b9562e 0%, transparent 60%);
pointer-events: none;
z-index: 0
}

.srv-pg .title-blk .t-inner {
position: relative;
z-index: 1;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 36px;
align-items: center
}

.srv-pg .title-blk .t-text {
display: flex;
flex-direction: column;
gap: 24px
}

.srv-pg .title-blk .t-label {
font-size: 16px;
line-height: 1.3;
color: #67B956;
letter-spacing: .08em;
text-transform: uppercase;
font-weight: 600
}

.srv-pg .title-blk .t-h1 {
font-size: 72px;
line-height: 1.1;
color: #e8f0e4;
font-weight: 800;
text-transform: uppercase;
margin: 0
}

.srv-pg .title-blk .t-h1 .acc-word {
color: #67B956
}

.srv-pg .title-blk .t-sub {
font-size: 22px;
line-height: 1.55;
color: #D0DBC0;
margin: 0;
font-weight: 400
}

.srv-pg .title-blk .t-desc {
font-size: 16px;
line-height: 1.75;
color: #c8d8c0cc;
margin: 0
}

.srv-pg .title-blk .t-img-wrap {
position: relative;
border-radius: 4px;
overflow: hidden;
aspect-ratio: 4/3
}

.srv-pg .title-blk .t-img-wrap img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
display: block
}

.srv-pg .title-blk .t-img-wrap .img-grad {
position: absolute;
inset: 0;
background: linear-gradient(211deg, #0d1a0f99 0%, transparent 70%);
pointer-events: none
}

.srv-pg .offers-blk {
padding: 72px 0;
position: relative;
z-index: 1
}

.srv-pg .offers-blk .off-head {
margin-bottom: 36px
}

.srv-pg .offers-blk .off-h2 {
font-size: 40px;
line-height: 1.1;
color: #e8f0e4;
font-weight: 700;
text-transform: uppercase;
margin: 0 0 12px
}

.srv-pg .offers-blk .off-h2 .acc-word {
color: #67B956
}

.srv-pg .offers-blk .off-intro {
font-size: 16px;
line-height: 1.75;
color: #c8d8c0cc;
margin: 0;
max-width: 560px
}

.srv-pg .offers-blk .off-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 24px
}

.srv-pg .off-card {
background: #67b9560a;
border: 1px solid #67b9561f;
border-radius: 4px;
padding: 36px;
display: flex;
flex-direction: column;
gap: 24px;
transition: border-color .28s cubic-bezier(0.4, 0, 0.2, 1), box-shadow .28s cubic-bezier(0.4, 0, 0.2, 1);
box-shadow: -1px 3px 2px -1px #67b95614
}

.srv-pg .off-card:hover {
border-color: #67b95659;
box-shadow: -1px 5px 25px -1px #67b95614
}

.srv-pg .off-card .card-ico {
width: 48px;
height: 48px;
border: 1px solid #67b9564d;
border-radius: 4px;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0
}

.srv-pg .off-card .card-ico svg {
width: 24px;
height: 24px;
stroke: #67B956;
fill: none;
stroke-width: 1.5
}

.srv-pg .off-card .card-h3 {
font-size: 22px;
line-height: 1.3;
color: #e8f0e4;
font-weight: 600;
margin: 0
}

.srv-pg .off-card .card-body {
font-size: 16px;
line-height: 1.75;
color: #c8d8c0cc;
margin: 0
}

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

.srv-pg .off-card .card-list li {
font-size: 16px;
line-height: 1.55;
color: #c8d8c0bf;
padding-left: 16px;
position: relative
}

.srv-pg .off-card .card-list li::before {
content: '';
position: absolute;
left: 0;
top: 9px;
width: 5px;
height: 5px;
border-radius: 50%;
background: #67B956
}

.srv-pg .off-card .card-list li:nth-child(odd) {
color: #d0dbc0d9
}

.srv-pg .off-card .card-tag {
display: inline-block;
font-size: 16px;
line-height: 1.3;
color: #67B956;
border: 1px solid #67b9564d;
border-radius: 36px;
padding: 4px 12px;
font-weight: 600;
align-self: flex-start
}

.srv-pg .off-card.card-wide {
grid-column: 1 / -1;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 36px;
align-items: start
}

.srv-pg .off-card.card-wide .card-left {
display: flex;
flex-direction: column;
gap: 24px
}

.srv-pg .off-card.card-wide .card-right {
display: flex;
flex-direction: column;
gap: 24px
}

.srv-pg .path-blk {
padding: 72px 0;
position: relative;
z-index: 1;
background: #67b95608
}

.srv-pg .path-blk .zig-pattern {
position: absolute;
inset: 0;
pointer-events: none;
overflow: hidden
}

.srv-pg .path-blk .zig-pattern svg {
position: absolute;
bottom: 0;
right: 0;
opacity: .04;
width: 320px;
height: 200px
}

.srv-pg .path-blk .path-h2 {
font-size: 40px;
line-height: 1.1;
color: #e8f0e4;
font-weight: 700;
margin: 0 0 12px
}

.srv-pg .path-blk .path-h2 .acc-word {
color: #67B956
}

.srv-pg .path-blk .path-sub {
font-size: 16px;
line-height: 1.75;
color: #c8d8c0cc;
margin: 0 0 36px;
max-width: 520px
}

.srv-pg .path-blk .path-layout {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
gap: 24px;
align-items: start
}

.srv-pg .path-step {
display: flex;
flex-direction: column;
gap: 12px;
padding: 24px;
border-radius: 4px;
transition: background .35s ease-in-out
}

.srv-pg .path-step:nth-child(odd) {
background: #67b9560d
}

.srv-pg .path-step:nth-child(even) {
background: #e3ede108
}

.srv-pg .path-step:hover {
background: #67b95617
}

.srv-pg .path-step .step-num {
font-size: 40px;
line-height: 1.1;
font-weight: 800;
color: #67b95640
}

.srv-pg .path-step .step-h4 {
font-size: 22px;
line-height: 1.3;
color: #e8f0e4;
font-weight: 600;
margin: 0
}

.srv-pg .path-step .step-body {
font-size: 16px;
line-height: 1.75;
color: #c8d8c0bf;
margin: 0
}

.srv-pg .path-blk .path-img-wrap {
grid-column: 1 / -1;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 24px;
align-items: center;
margin-top: 12px
}

.srv-pg .path-blk .pimg {
border-radius: 4px;
overflow: hidden;
aspect-ratio: 4/3
}

.srv-pg .path-blk .pimg img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
display: block;
transition: transform .4s cubic-bezier(0.4, 0, 0.2, 1)
}

.srv-pg .path-blk .pimg:hover img {
transform: scale(1.03)
}

.srv-pg .path-blk .pimg-text {
display: flex;
flex-direction: column;
gap: 24px
}

.srv-pg .path-blk .pimg-text .pt-h3 {
font-size: 28px;
line-height: 1.3;
color: #e8f0e4;
font-weight: 600;
margin: 0
}

.srv-pg .path-blk .pimg-text .pt-body {
font-size: 16px;
line-height: 1.75;
color: #c8d8c0cc;
margin: 0
}

.srv-pg .path-blk .pimg-text .pt-link {
display: inline-block;
font-size: 16px;
line-height: 1.3;
color: #e8f0e4;
background: #67b95626;
border: 1px solid #67b95640;
border-radius: 4px;
padding: 12px 24px;
text-decoration: none;
font-weight: 600;
align-self: flex-start;
transition: background .28s ease-in-out, border-color .28s ease-in-out
}

.srv-pg .path-blk .pimg-text .pt-link:hover {
background: #67b95647;
border-color: #67b95680
}

.srv-pg .faq-blk {
padding: 72px 0;
position: relative;
z-index: 1
}

.srv-pg .faq-blk .faq-h2 {
font-size: 40px;
line-height: 1.1;
color: #e8f0e4;
font-weight: 700;
text-transform: uppercase;
margin: 0 0 12px
}

.srv-pg .faq-blk .faq-h2 .acc-word {
color: #67B956
}

.srv-pg .faq-blk .faq-intro {
font-size: 16px;
line-height: 1.75;
color: #c8d8c0cc;
margin: 0 0 36px;
max-width: 500px
}

.srv-pg .faq-blk .faq-layout {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 24px;
align-items: start
}

.srv-pg .faq-blk .faq-col {
display: flex;
flex-direction: column;
gap: 4px
}

.srv-pg .faq-item {
border-bottom: 1px solid #67b9561f
}

.srv-pg .faq-item input[type="checkbox"] {
position: absolute;
opacity: 0;
width: 0;
height: 0;
pointer-events: none
}

.srv-pg .faq-item .faq-q {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
padding: 24px 0;
cursor: pointer;
font-size: 16px;
line-height: 1.55;
color: #e8f0e4;
font-weight: 600;
user-select: none
}

.srv-pg .faq-item .faq-q .faq-arrow {
width: 20px;
height: 20px;
border: 1px solid #67b9564d;
border-radius: 4px;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
transition: background .25s ease-in-out, border-color .25s ease-in-out
}

.srv-pg .faq-item .faq-q .faq-arrow svg {
width: 12px;
height: 12px;
stroke: #67B956;
fill: none;
stroke-width: 2;
transition: transform .25s ease-in-out
}

.srv-pg .faq-item .faq-ans {
font-size: 16px;
line-height: 1.75;
color: #c8d8c0cc;
max-height: 0;
overflow: hidden;
transition: max-height .35s cubic-bezier(0.4, 0, 0.2, 1), padding .35s cubic-bezier(0.4, 0, 0.2, 1);
padding-bottom: 0
}

.srv-pg .faq-item input[type="checkbox"]:checked~.faq-q .faq-arrow {
background: #67b95626;
border-color: #67b95680
}

.srv-pg .faq-item input[type="checkbox"]:checked~.faq-q .faq-arrow svg {
transform: rotate(180deg)
}

.srv-pg .faq-item input[type="checkbox"]:checked~.faq-ans {
max-height: 300px;
padding-bottom: 24px
}

.srv-pg .faq-blk .faq-side {
display: flex;
flex-direction: column;
gap: 24px;
position: sticky;
top: 24px
}

.srv-pg .faq-blk .faq-portrait-wrap {
display: flex;
flex-direction: column;
gap: 24px
}

.srv-pg .faq-blk .portrait-pair {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 12px
}

.srv-pg .faq-blk .p-item {
display: flex;
flex-direction: column;
gap: 8px;
align-items: center
}

.srv-pg .faq-blk .p-img-wrap {
width: 100%;
aspect-ratio: 1/1;
border-radius: 50%;
overflow: hidden;
border: 2px solid #67b95633;
box-shadow: -1px 5px 25px -1px #67b95614
}

.srv-pg .faq-blk .p-img-wrap img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
display: block
}

.srv-pg .faq-blk .p-name {
font-size: 16px;
line-height: 1.3;
color: #e8f0e4;
font-weight: 600;
text-align: center
}

.srv-pg .faq-blk .p-role {
font-size: 16px;
line-height: 1.3;
color: #67b956cc;
text-align: center
}

.srv-pg .faq-blk .faq-cta-box {
background: linear-gradient(211deg, #67b9561f 0%, transparent 100%);
border: 1px solid #67b9562e;
border-radius: 4px;
padding: 36px;
display: flex;
flex-direction: column;
gap: 12px
}

.srv-pg .faq-blk .faq-cta-box .ctabox-h4 {
font-size: 22px;
line-height: 1.3;
color: #e8f0e4;
font-weight: 600;
margin: 0
}

.srv-pg .faq-blk .faq-cta-box .ctabox-body {
font-size: 16px;
line-height: 1.55;
color: #c8d8c0cc;
margin: 0
}

.srv-pg .faq-blk .faq-cta-box .ctabox-btn {
display: inline-block;
font-size: 16px;
line-height: 1.3;
color: #0d1a0f;
background: #67B956;
border: none;
border-radius: 4px;
padding: 12px 24px;
text-decoration: none;
font-weight: 700;
align-self: flex-start;
cursor: pointer;
transition: background .28s ease-in-out;
box-shadow: -1px 5px 25px -1px #67b95614
}

.srv-pg .faq-blk .faq-cta-box .ctabox-btn:hover {
background: #D0DBC0 !important
}

.srv-pg .reveal-anim {
opacity: 0;
transform: scale(0.97);
animation: revealUp .4s cubic-bezier(0.4, 0, 0.2, 1) forwards
}

.srv-pg .reveal-anim.delay-1 {
animation-delay: .1s
}

.srv-pg .reveal-anim.delay-2 {
animation-delay: .2s
}

.srv-pg .reveal-anim.delay-3 {
animation-delay: .3s
}

.srv-pg .reveal-anim.delay-4 {
animation-delay: .4s
}

@keyframes revealUp {
to {
opacity: 1;
transform: scale(1)
}
}

.srv-pg .off-card .card-hover-reveal {
overflow: hidden
}

.srv-pg .off-card .card-hover-reveal .reveal-diag {
transform: translateX(-100%) translateY(100%);
transition: transform .35s cubic-bezier(0.4, 0, 0.2, 1);
display: block
}

.srv-pg .off-card:hover .card-hover-reveal .reveal-diag {
transform: translateX(0) translateY(0)
}

@media (max-width: 1024px) {
.srv-pg .title-blk .t-h1 {
font-size: 40px
}

.srv-pg .offers-blk .off-h2 {
font-size: 28px
}

.srv-pg .path-blk .path-h2 {
font-size: 28px
}

.srv-pg .faq-blk .faq-h2 {
font-size: 28px
}
}

@media (max-width: 768px) {
.srv-pg .title-blk .t-inner {
grid-template-columns: 1fr
}

.srv-pg .title-blk .t-img-wrap {
display: none
}

.srv-pg .offers-blk .off-grid {
grid-template-columns: 1fr
}

.srv-pg .off-card.card-wide {
grid-template-columns: 1fr
}

.srv-pg .path-blk .path-layout {
grid-template-columns: 1fr
}

.srv-pg .path-blk .path-img-wrap {
grid-template-columns: 1fr
}

.srv-pg .faq-blk .faq-layout {
grid-template-columns: 1fr
}

.srv-pg .faq-blk .faq-side {
position: static
}

.srv-pg .title-blk {
padding: 36px 0
}

.srv-pg .offers-blk {
padding: 36px 0
}

.srv-pg .path-blk {
padding: 36px 0
}

.srv-pg .faq-blk {
padding: 36px 0
}
}

@media (max-width: 360px) {
.srv-pg .title-blk .t-h1 {
font-size: 28px
}

.srv-pg .pg-limit {
padding: 0 12px
}

.srv-pg .off-card {
padding: 24px
}

.srv-pg .faq-blk .faq-cta-box {
padding: 24px
}

.srv-pg .faq-blk .portrait-pair {
grid-template-columns: 1fr
}
}

.ctus-pg {
background-color: #0d1208;
min-height: 100vh;
overflow-x: hidden
}

.ctus-pg .load-anim {
animation: settleIn .38s cubic-bezier(0.4, 0, 0.2, 1) both
}

@keyframes settleIn {
from {
transform: scale(0.95);
opacity: 0
}

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

.ctus-pg .top-band {
width: 100%;
height: 2px;
background: linear-gradient(211deg, #67B956, transparent)
}

.ctus-pg .btm-band {
width: 100%;
height: 2px;
background: linear-gradient(211deg, transparent, #67B956)
}

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

.ctus-pg .reach-blk {
padding: 72px 0 36px;
position: relative
}

.ctus-pg .reach-blk::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: linear-gradient(211deg, #67b9560f, transparent 60%);
pointer-events: none
}

.ctus-pg .reach-inner {
display: grid;
grid-template-columns: 280px 1fr;
gap: 72px;
align-items: start
}

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

.ctus-pg .reach-img-frame {
position: relative;
aspect-ratio: 4/3;
border-radius: 4px;
overflow: hidden;
box-shadow: -1px 8px 44px -1px #67b95621
}

.ctus-pg .reach-img-frame img {
width: 100%;
height: 100%;
object-fit: cover;
display: block
}

.ctus-pg .reach-img-tint {
position: absolute;
inset: 0;
background: #67b9562e;
pointer-events: none
}

.ctus-pg .deco-frame {
position: absolute;
top: -8px;
left: -8px;
right: 8px;
bottom: 8px;
border: 1px solid #67b9564d;
border-radius: 4px;
pointer-events: none
}

.ctus-pg .reach-txt-col {
padding-top: 8px
}

.ctus-pg .reach-label {
font-size: 16px;
line-height: 1.55;
color: #67B956;
letter-spacing: 0;
margin-bottom: 12px;
text-transform: uppercase;
font-weight: 600
}

.ctus-pg .reach-h1 {
font-size: 40px;
line-height: 1.1;
color: #D0DBC0;
font-weight: 700;
text-transform: uppercase;
margin: 0 0 24px
}

.ctus-pg .reach-h1 .accent-wd {
color: #67B956;
font-weight: 800
}

.ctus-pg .reach-desc {
font-size: 16px;
line-height: 1.75;
color: #d0dbc0c7;
margin: 0 0 36px;
max-width: 480px
}

.ctus-pg .reach-desc .marker-ul {
background: linear-gradient(211deg, #67b95659, #67b95626);
padding: 0 4px;
border-radius: 4px;
text-decoration: underline;
text-decoration-color: #67B956;
text-decoration-thickness: 3px;
color: #D0DBC0
}

.ctus-pg .contact-pts {
display: flex;
flex-direction: column;
gap: 12px
}

.ctus-pg .c-pt {
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 12px;
padding: 12px;
border-radius: 4px;
background: #67b9560d;
border: 1px solid #67b9561f;
transition: background .28s cubic-bezier(0.4, 0, 0.2, 1), border-color .28s cubic-bezier(0.4, 0, 0.2, 1)
}

.ctus-pg .c-pt:hover {
background: #67b9561a;
border-color: #67b95647
}

.ctus-pg .c-pt-icon {
width: 36px;
height: 36px;
border-radius: 4px;
background: #67b95626;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0
}

.ctus-pg .c-pt-icon svg {
width: 18px;
height: 18px;
fill: none;
stroke: #67B956;
stroke-width: 1.8;
stroke-linecap: round;
stroke-linejoin: round
}

.ctus-pg .c-pt-body {
display: flex;
flex-direction: column;
gap: 4px
}

.ctus-pg .c-pt-lbl {
font-size: 16px;
line-height: 1.3;
color: #d0dbc080;
font-weight: 400
}

.ctus-pg .c-pt-val {
font-size: 16px;
line-height: 1.3;
color: #D0DBC0;
font-weight: 600;
text-decoration: none;
transition: color .25s ease-in-out
}

.ctus-pg .c-pt-val:hover {
color: #67B956
}

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

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

.ctus-pg .form-blk {
padding: 72px 0;
position: relative;
background: linear-gradient(211deg, #67b9560a 0%, transparent 55%)
}

.ctus-pg .form-blk::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 2px;
background: linear-gradient(211deg, #67B956, #67b9561a)
}

.ctus-pg .form-blk::after {
content: '';
position: absolute;
bottom: 0;
left: 0;
right: 0;
height: 2px;
background: linear-gradient(211deg, #67b9561a, #67B956)
}

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

.ctus-pg .form-aside {
padding-top: 12px
}

.ctus-pg .form-aside-h {
font-size: 28px;
line-height: 1.3;
color: #E3EDE1;
font-weight: 700;
margin: 0 0 24px
}

.ctus-pg .form-aside-h .accent-wd {
color: #67B956
}

.ctus-pg .form-aside-p {
font-size: 16px;
line-height: 1.75;
color: #e3ede1a6;
margin: 0 0 36px
}

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

.ctus-pg .urgency-list li {
font-size: 16px;
line-height: 1.55;
padding: 12px;
border-radius: 4px;
transition: background .35s cubic-bezier(0.4, 0, 0.2, 1)
}

.ctus-pg .urgency-list li:nth-child(odd) {
background: #67b95612;
color: #d0dbc0d1
}

.ctus-pg .urgency-list li:nth-child(even) {
background: #e3ede10a;
color: #d0dbc0a6
}

.ctus-pg .urgency-list li:hover {
background: #67b95624
}

.ctus-pg .urgency-list li .li-dot {
display: inline-block;
width: 6px;
height: 6px;
border-radius: 36px;
background: #67B956;
margin-right: 8px;
vertical-align: middle;
flex-shrink: 0
}

.ctus-pg .contact-form {
background: #67b9560a;
border: 1px solid #67b95626;
border-radius: 4px;
padding: 36px;
box-shadow: -1px 5px 25px -1px #67b95614
}

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

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

.ctus-pg .form-field:last-of-type {
margin-bottom: 0
}

.ctus-pg .f-lbl {
font-size: 16px;
line-height: 1.3;
color: #d0dbc0bf;
font-weight: 500
}

.ctus-pg .f-lbl .req {
color: #67B956;
margin-left: 4px
}

.ctus-pg .f-inp {
background: #0d1208cc;
border: 1px solid #67b95633;
border-radius: 4px;
color: #D0DBC0;
font-size: 16px;
line-height: 1.55;
padding: 12px;
width: 100%;
box-sizing: border-box;
outline: none;
transition: border-color .28s ease-in-out, box-shadow .28s ease-in-out;
box-shadow: inset 0 1px 3px #67b9560f;
appearance: none;
-webkit-appearance: none
}

.ctus-pg .f-inp::placeholder {
color: #d0dbc066
}

.ctus-pg .f-inp:focus {
border-color: #67B956;
box-shadow: inset 0 1px 3px #67b9561a 0 0 0 2px #67b95626
}

.ctus-pg .f-select {
background: #0d1208cc;
border: 1px solid #67b95633;
border-radius: 4px;
color: #D0DBC0;
font-size: 16px;
line-height: 1.55;
padding: 12px;
width: 100%;
box-sizing: border-box;
outline: none;
transition: border-color .28s ease-in-out, box-shadow .28s ease-in-out;
box-shadow: inset 0 1px 3px #67b9560f;
appearance: none;
-webkit-appearance: none;
cursor: pointer;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2367B956' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: right 12px center;
padding-right: 36px
}

.ctus-pg .f-select:focus {
border-color: #67B956;
box-shadow: inset 0 1px 3px #67b9561a 0 0 0 2px #67b95626
}

.ctus-pg .f-select option {
background: #0d1208;
color: #D0DBC0
}

.ctus-pg .privacy-row {
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 12px;
margin: 24px 0;
padding: 12px;
background: #67b9560a;
border-radius: 4px;
border: 1px solid #67b9561a
}

.ctus-pg .priv-chk {
width: 18px;
height: 18px;
flex-shrink: 0;
margin-top: 2px;
accent-color: #67B956;
cursor: pointer
}

.ctus-pg .priv-txt {
font-size: 16px;
line-height: 1.55;
color: #d0dbc0a6
}

.ctus-pg .priv-txt a {
color: #67B956;
text-decoration: underline;
text-decoration-color: #67b95680;
transition: color .25s ease-in-out, text-decoration-color .25s ease-in-out
}

.ctus-pg .priv-txt a:hover {
color: #D0DBC0;
text-decoration-color: #D0DBC0
}

.ctus-pg .submit-btn {
width: 100%;
padding: 12px 24px;
background: #67B956;
color: #0d1208;
font-size: 16px;
line-height: 1.3;
font-weight: 700;
border: none;
border-radius: 4px;
cursor: pointer;
transition: background .28s cubic-bezier(0.4, 0, 0.2, 1), box-shadow .28s cubic-bezier(0.4, 0, 0.2, 1), transform .2s ease-in-out;
box-shadow: -1px 3px 2px -1px #67b95614;
text-transform: uppercase;
letter-spacing: 0
}

.ctus-pg .submit-btn:hover {
background: #D0DBC0;
box-shadow: -1px 5px 25px -1px #67b95614
}

.ctus-pg .submit-btn:active {
transform: scale(0.98)
}

.ctus-pg .submit-btn:focus-visible {
outline: 2px solid #67B956;
outline-offset: 3px
}

.ctus-pg .submit-btn .btn-loading {
display: none
}

.ctus-pg .contact-form:has(.priv-chk:not(:checked)) .submit-btn {
opacity: .5;
pointer-events: none
}

@media (max-width: 1024px) {
.ctus-pg .reach-inner {
grid-template-columns: 220px 1fr;
gap: 36px
}

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

@media (max-width: 768px) {
.ctus-pg .reach-inner {
grid-template-columns: 1fr;
gap: 24px
}

.ctus-pg .reach-img-col {
max-width: 320px
}

.ctus-pg .reach-h1 {
font-size: 28px
}

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

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

.ctus-pg .reach-blk {
padding: 36px 0 24px
}

.ctus-pg .form-blk {
padding: 36px 0
}
}

@media (max-width: 360px) {
.ctus-pg .pg-wrap {
padding: 0 12px
}

.ctus-pg .reach-h1 {
font-size: 22px
}

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

.lrn-prog {
background: #0d1109;
color: #d4dece;
overflow-x: clip;
position: relative
}

.lrn-prog .pg-band {
max-width: 1024px;
margin-left: auto;
margin-right: auto;
padding-left: 24px;
padding-right: 24px
}

.lrn-prog .tb-root {
padding-top: 72px;
padding-bottom: 72px;
position: relative
}

.lrn-prog .tb-root::before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 180px;
height: 1px;
background: linear-gradient(211deg, #67B956, transparent);
pointer-events: none
}

.lrn-prog .tb-root::after {
content: "";
position: absolute;
top: 0;
left: 0;
width: 1px;
height: 120px;
background: linear-gradient(211deg, #67B956, transparent);
pointer-events: none
}

.lrn-prog .tb-layout {
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 72px
}

.lrn-prog .tb-text-col {
flex: 0 0 55%;
display: flex;
flex-direction: column;
gap: 24px
}

.lrn-prog .tb-tag {
font-size: 16px;
line-height: 1.3;
color: #67B956;
letter-spacing: .08em;
text-transform: uppercase;
font-weight: 600
}

.lrn-prog .tb-h1 {
font-size: 72px;
line-height: 1.1;
font-weight: 800;
color: #eaf2e6;
text-transform: uppercase;
margin: 0
}

.lrn-prog .tb-h1 .acc-word {
color: #67B956
}

.lrn-prog .tb-desc {
font-size: 22px;
line-height: 1.55;
color: #b8ccb0;
margin: 0;
max-width: 440px
}

.lrn-prog .tb-stats-row {
display: flex;
flex-direction: row;
gap: 36px;
margin-top: 12px
}

.lrn-prog .tb-stat {
display: flex;
flex-direction: column;
gap: 4px
}

.lrn-prog .tb-stat-num {
font-size: 40px;
line-height: 1.1;
font-weight: 800;
color: #67B956
}

.lrn-prog .tb-stat-lbl {
font-size: 16px;
line-height: 1.3;
color: #8aaa80
}

.lrn-prog .tb-img-col {
flex: 1 1 0;
display: flex;
flex-direction: column;
align-items: flex-end;
position: relative
}

.lrn-prog .tb-img-frame {
width: 100%;
aspect-ratio: 4/3;
overflow: hidden;
border-radius: 4px;
border: 1px solid #2a3d22;
box-shadow: -1px 8px 44px -1px #67b95621;
clip-path: polygon(0 0, 100% 0, 100% 80%, 85% 100%, 0 100%)
}

.lrn-prog .tb-img-frame img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
display: block
}

.lrn-prog .tb-corner-line {
position: absolute;
bottom: -12px;
right: -12px;
width: 80px;
height: 80px;
border-right: 1px solid #67B956;
border-bottom: 1px solid #67B956;
border-radius: 0 0 4px 0;
pointer-events: none
}

.lrn-prog .tb-dots {
position: absolute;
top: 24px;
right: 24px;
display: flex;
flex-direction: column;
gap: 8px;
pointer-events: none
}

.lrn-prog .tb-dot {
border-radius: 50%;
background: #67B956;
opacity: .18
}

.lrn-prog .tb-dot.lg {
width: 14px;
height: 14px
}

.lrn-prog .tb-dot.md {
width: 9px;
height: 9px;
opacity: .12
}

.lrn-prog .tb-dot.sm {
width: 5px;
height: 5px;
opacity: .08
}

.lrn-prog .div-partial {
max-width: 1024px;
margin-left: auto;
margin-right: auto;
padding-left: 24px;
padding-right: 24px
}

.lrn-prog .div-partial-line {
width: 40%;
height: 1px;
background: linear-gradient(211deg, #2a3d22, transparent)
}

.lrn-prog .prog-struct {
background: #111a0d;
padding-top: 72px;
padding-bottom: 72px
}

.lrn-prog .prog-struct-inner {
display: flex;
flex-direction: column;
gap: 36px
}

.lrn-prog .ps-head-row {
display: flex;
flex-direction: row;
align-items: flex-end;
gap: 36px
}

.lrn-prog .ps-h2 {
font-size: 40px;
line-height: 1.1;
font-weight: 700;
color: #eaf2e6;
text-transform: uppercase;
margin: 0;
flex: 0 0 auto
}

.lrn-prog .ps-h2 .acc-word {
color: #67B956
}

.lrn-prog .ps-head-sub {
font-size: 16px;
line-height: 1.55;
color: #8aaa80;
margin: 0;
flex: 1 1 0;
padding-bottom: 4px
}

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

.lrn-prog .ps-module {
border: 1px solid #1e3018;
border-radius: 4px;
padding: 36px 24px;
display: flex;
flex-direction: column;
gap: 12px;
background: #0d1109;
box-shadow: -1px 5px 25px -1px #67b95614;
opacity: 0;
animation: fade-up .5s ease-in-out forwards
}

.lrn-prog .ps-module:nth-child(1) {
animation-delay: .1s
}

.lrn-prog .ps-module:nth-child(2) {
animation-delay: .22s
}

.lrn-prog .ps-module:nth-child(3) {
animation-delay: .34s
}

.lrn-prog .ps-module:nth-child(4) {
animation-delay: .46s
}

.lrn-prog .ps-module:nth-child(5) {
animation-delay: .58s
}

.lrn-prog .ps-module:nth-child(6) {
animation-delay: .7s
}

@keyframes fade-up {
from {
opacity: 0;
transform: translateY(16px)
}

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

.lrn-prog .ps-module:hover {
border-color: #3a5a2e;
box-shadow: -1px 8px 44px -1px #67b95621;
transition: border-color .28s cubic-bezier(0.4, 0, 0.2, 1), box-shadow .28s cubic-bezier(0.4, 0, 0.2, 1)
}

.lrn-prog .ps-mod-num {
font-size: 40px;
line-height: 1.1;
font-weight: 800;
color: #2a3d22
}

.lrn-prog .ps-mod-h {
font-size: 22px;
line-height: 1.3;
font-weight: 700;
color: #d0dbc0;
margin: 0
}

.lrn-prog .ps-mod-p {
font-size: 16px;
line-height: 1.55;
color: #8aaa80;
margin: 0
}

.lrn-prog .ps-mod-tags {
display: flex;
flex-direction: row;
flex-wrap: wrap;
gap: 8px;
margin-top: 4px
}

.lrn-prog .ps-tag {
font-size: 16px;
line-height: 1.3;
padding: 4px 12px;
border-radius: 4px;
background: #1a2d14;
color: #67B956;
font-weight: 600
}

.lrn-prog .ps-module.odd-mod {
background: #0f1a0b
}

.lrn-prog .ps-bottom-row {
display: flex;
flex-direction: row;
align-items: center;
gap: 36px
}

.lrn-prog .ps-img-wrap {
flex: 0 0 340px;
aspect-ratio: 4/3;
overflow: hidden;
border-radius: 4px;
border: 1px solid #2a3d22;
box-shadow: -1px 5px 25px -1px #67b95614
}

.lrn-prog .ps-img-wrap img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
display: block
}

.lrn-prog .ps-aside {
flex: 1 1 0;
display: flex;
flex-direction: column;
gap: 24px
}

.lrn-prog .ps-aside-h {
font-size: 28px;
line-height: 1.3;
font-weight: 700;
color: #eaf2e6;
margin: 0
}

.lrn-prog .ps-aside-h .acc-word {
color: #67B956;
font-weight: 800
}

.lrn-prog .ps-aside-list {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
gap: 12px
}

.lrn-prog .ps-aside-list li {
font-size: 16px;
line-height: 1.55;
color: #b8ccb0;
padding-left: 16px;
position: relative
}

.lrn-prog .ps-aside-list li::before {
content: "";
position: absolute;
left: 0;
top: 10px;
width: 6px;
height: 1px;
background: #67B956
}

.lrn-prog .ps-aside-list li:nth-child(even) {
color: #8aaa80
}

.lrn-prog .div2-wrap {
max-width: 1024px;
margin-left: auto;
margin-right: auto;
padding-left: 24px;
padding-right: 24px;
display: flex;
flex-direction: row;
justify-content: flex-end
}

.lrn-prog .div2-line {
width: 55%;
height: 1px;
background: linear-gradient(211deg, transparent, #2a3d22)
}

.lrn-prog .faq-testi {
padding-top: 72px;
padding-bottom: 72px;
background: #0d1109
}

.lrn-prog .ft-layout {
display: flex;
flex-direction: row;
gap: 72px;
align-items: flex-start
}

.lrn-prog .ft-faq-col {
flex: 1 1 0;
display: flex;
flex-direction: column;
gap: 24px
}

.lrn-prog .ft-faq-h {
font-size: 28px;
line-height: 1.3;
font-weight: 700;
color: #eaf2e6;
margin: 0;
text-transform: uppercase
}

.lrn-prog .ft-faq-h .acc-word {
color: #67B956
}

.lrn-prog .faq-item {
border-bottom: 1px solid #1e3018;
padding-bottom: 24px;
display: flex;
flex-direction: column;
gap: 8px
}

.lrn-prog .faq-item:last-child {
border-bottom: none
}

.lrn-prog .faq-q {
font-size: 16px;
line-height: 1.55;
font-weight: 700;
color: #d0dbc0;
margin: 0
}

.lrn-prog .faq-a {
font-size: 16px;
line-height: 1.75;
color: #8aaa80;
margin: 0
}

.lrn-prog .ft-testi-col {
flex: 0 0 340px;
display: flex;
flex-direction: column;
gap: 24px
}

.lrn-prog .ft-testi-h {
font-size: 22px;
line-height: 1.3;
font-weight: 700;
color: #eaf2e6;
margin: 0
}

.lrn-prog .testi-card {
border: 1px solid #1e3018;
border-radius: 36px 4px 36px 4px;
padding: 24px;
display: flex;
flex-direction: column;
gap: 12px;
background: #111a0d;
box-shadow: -1px 3px 2px -1px #67b95614
}

.lrn-prog .testi-card.alt-card {
background: #0d1109;
border-radius: 4px 36px 4px 36px
}

.lrn-prog .testi-person {
display: flex;
flex-direction: row;
align-items: center;
gap: 12px
}

.lrn-prog .testi-portrait {
width: 52px;
height: 52px;
border-radius: 50%;
overflow: hidden;
flex-shrink: 0;
border: 1px solid #2a3d22
}

.lrn-prog .testi-portrait img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
display: block
}

.lrn-prog .testi-name {
font-size: 16px;
line-height: 1.3;
font-weight: 700;
color: #d0dbc0
}

.lrn-prog .testi-role {
font-size: 16px;
line-height: 1.3;
color: #67B956
}

.lrn-prog .testi-txt {
font-size: 16px;
line-height: 1.75;
color: #8aaa80;
margin: 0
}

.lrn-prog .testi-stars {
display: flex;
flex-direction: row;
gap: 4px
}

.lrn-prog .testi-star {
width: 14px;
height: 14px;
background: #67B956;
clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%)
}

.lrn-prog .testi-star.half {
background: #2a3d22
}

.lrn-prog .hex-stat-wrap {
display: flex;
flex-direction: row;
justify-content: center;
margin-top: 12px
}

.lrn-prog .hex-shape {
width: 90px;
height: 90px;
background: transparent;
border: 2px solid #67B956;
clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
display: flex;
flex-direction: column;
align-items: center;
justify-content: center
}

.lrn-prog .hex-val {
font-size: 22px;
line-height: 1.1;
font-weight: 800;
color: #67B956
}

.lrn-prog .hex-lbl {
font-size: 16px;
line-height: 1.1;
color: #8aaa80
}

.lrn-prog .conn-line-wrap {
position: relative;
height: 2px;
background: #1e3018;
margin: 12px 0;
overflow: hidden
}

.lrn-prog .conn-line-fill {
position: absolute;
left: 0;
top: 0;
height: 100%;
width: 0;
background: linear-gradient(211deg, #67B956, #D0DBC0);
animation: line-draw 1.2s cubic-bezier(0.4, 0, 0.2, 1) .3s forwards
}

@keyframes line-draw {
from {
width: 0
}

to {
width: 100%
}
}

@media (max-width: 1024px) {
.lrn-prog .tb-h1 {
font-size: 40px
}

.lrn-prog .tb-layout {
gap: 36px
}

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

.lrn-prog .ps-bottom-row {
flex-direction: column
}

.lrn-prog .ps-img-wrap {
flex: 0 0 auto;
width: 100%
}

.lrn-prog .ft-layout {
gap: 36px
}

.lrn-prog .ft-testi-col {
flex: 0 0 280px
}
}

@media (max-width: 768px) {
.lrn-prog .tb-layout {
flex-direction: column;
gap: 36px
}

.lrn-prog .tb-text-col {
flex: 0 0 auto
}

.lrn-prog .tb-h1 {
font-size: 40px
}

.lrn-prog .tb-stats-row {
gap: 24px
}

.lrn-prog .ps-head-row {
flex-direction: column;
align-items: flex-start;
gap: 12px
}

.lrn-prog .ft-layout {
flex-direction: column;
gap: 36px
}

.lrn-prog .ft-testi-col {
flex: 0 0 auto;
width: 100%
}

.lrn-prog .prog-struct {
padding-top: 36px;
padding-bottom: 36px
}

.lrn-prog .faq-testi {
padding-top: 36px;
padding-bottom: 36px
}

.lrn-prog .tb-root {
padding-top: 36px;
padding-bottom: 36px
}
}

@media (max-width: 360px) {
.lrn-prog .tb-h1 {
font-size: 28px
}

.lrn-prog .tb-stat-num {
font-size: 28px
}

.lrn-prog .ps-h2 {
font-size: 28px
}

.lrn-prog .tb-stats-row {
flex-direction: column;
gap: 12px
}
}

.abt-us {
background-color: #0d1109;
color: #d4dfc9;
overflow-x: hidden;
position: relative
}

.abt-us .stripe-bg {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
pointer-events: none;
z-index: 0;
overflow: hidden
}

.abt-us .stripe-bg::before {
content: "";
position: absolute;
top: -60%;
left: -20%;
width: 200%;
height: 200%;
background: repeating-linear-gradient(211deg, transparent, transparent 48px, #67b95605 48px, #67b95605 50px);
animation: stripe-drift 28s linear infinite
}

@keyframes stripe-drift {
0% {
transform: translateX(0) translateY(0)
}

100% {
transform: translateX(60px) translateY(60px)
}
}

.abt-us .pg-wrap {
position: relative;
z-index: 1;
max-width: 1024px;
margin: 0 auto;
padding: 0 24px
}

.abt-us .dot-border {
position: absolute;
top: 0;
right: 0;
width: 180px;
height: 180px;
pointer-events: none;
overflow: hidden
}

.abt-us .dot-border svg {
width: 100%;
height: 100%;
opacity: .18
}

.abt-us .dot-border-bl {
position: absolute;
bottom: 0;
left: 0;
width: 140px;
height: 140px;
pointer-events: none;
overflow: hidden
}

.abt-us .dot-border-bl svg {
width: 100%;
height: 100%;
opacity: .12
}

.abt-us .diamond-sep {
display: inline-block;
width: 8px;
height: 8px;
background: #67B956;
transform: rotate(45deg);
margin: 0 12px;
vertical-align: middle;
flex-shrink: 0
}

.abt-us .diamond-sm {
width: 5px;
height: 5px;
background: #D0DBC0;
transform: rotate(45deg);
display: inline-block;
margin: 0 8px;
vertical-align: middle;
opacity: .5
}

.abt-us .title-strip {
position: relative;
padding: 72px 0 0;
overflow: hidden
}

.abt-us .title-strip .img-strip-wrap {
width: 100%;
height: 160px;
overflow: hidden;
position: relative;
border-radius: 4px
}

.abt-us .title-strip .img-strip-wrap img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
display: block;
filter: brightness(0.45) saturate(0.7)
}

.abt-us .title-strip .img-strip-wrap::after {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(211deg, #67b9562e 0%, transparent 60%)
}

.abt-us .title-strip .glow-overlay {
position: absolute;
inset: 0;
background: radial-gradient(ellipse at 70% 30%, #67b95638 0%, transparent 65%);
pointer-events: none
}

.abt-us .title-text-zone {
padding: 36px 0 72px;
position: relative
}

.abt-us .title-text-zone .eyebrow {
display: flex;
align-items: center;
gap: 0;
margin-bottom: 24px
}

.abt-us .title-text-zone .eyebrow-label {
font-size: 16px;
line-height: 1.3;
color: #67B956;
letter-spacing: .08em;
text-transform: uppercase;
font-weight: 600
}

.abt-us .title-text-zone .pg-h1 {
font-size: 72px;
line-height: 1.1;
font-weight: 800;
color: #e8f0e4;
text-transform: uppercase;
margin: 0 0 24px
}

.abt-us .title-text-zone .pg-h1 .accent-word {
color: #67B956
}

.abt-us .title-text-zone .sub-row {
display: flex;
align-items: center;
gap: 12px;
flex-wrap: wrap
}

.abt-us .title-text-zone .sub-tag {
font-size: 16px;
line-height: 1.55;
color: #D0DBC0;
opacity: .75
}

.abt-us .wave-divider {
display: block;
width: 100%;
overflow: hidden;
line-height: 0;
margin-top: -1px
}

.abt-us .wave-divider svg {
display: block;
width: 100%
}

.abt-us .story-sec {
position: relative;
padding: 72px 0;
background: linear-gradient(211deg, #111a0d 0%, #0d1109 100%)
}

.abt-us .story-sec .dot-border {
top: 24px;
right: 24px
}

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

.abt-us .story-left .sec-label {
font-size: 16px;
line-height: 1.3;
color: #67B956;
font-weight: 700;
text-transform: uppercase;
margin-bottom: 24px;
display: flex;
align-items: center;
gap: 8px
}

.abt-us .story-left .sec-label::before {
content: "";
display: inline-block;
width: 20px;
height: 2px;
background: #67B956
}

.abt-us .story-left .story-h2 {
font-size: 40px;
line-height: 1.1;
font-weight: 700;
color: #e8f0e4;
margin: 0 0 24px
}

.abt-us .story-left .story-h2 .acc {
color: #67B956
}

.abt-us .story-left .story-body {
font-size: 16px;
line-height: 1.75;
color: #b8c9b0;
margin: 0 0 24px
}

.abt-us .story-left .story-body:last-child {
margin-bottom: 0
}

.abt-us .story-right {
display: flex;
flex-direction: column;
gap: 24px
}

.abt-us .hero-stat-box {
background: linear-gradient(211deg, #67b9561f 0%, #67b9560a 100%);
border: 1px solid #67b95638;
border-radius: 4px;
padding: 36px 24px;
text-align: center;
position: relative;
box-shadow: -1px 8px 44px -1px #67b95621
}

.abt-us .hero-stat-box .stat-num {
font-size: 72px;
line-height: 1.1;
font-weight: 800;
color: #67B956;
display: block
}

.abt-us .hero-stat-box .stat-unit {
font-size: 28px;
line-height: 1.1;
font-weight: 800;
color: #67B956
}

.abt-us .hero-stat-box .stat-desc {
font-size: 16px;
line-height: 1.55;
color: #D0DBC0;
margin-top: 8px;
display: block
}

.abt-us .hero-stat-box .stat-context {
font-size: 16px;
line-height: 1.55;
color: #7a9970;
margin-top: 12px;
display: block
}

.abt-us .mini-stats {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 12px
}

.abt-us .mini-stat {
background: #d0dbc00d;
border: 1px solid #d0dbc01f;
border-radius: 4px;
padding: 24px 12px;
text-align: center;
transition: border-color .28s cubic-bezier(0.4, 0, 0.2, 1), background .28s cubic-bezier(0.4, 0, 0.2, 1)
}

.abt-us .mini-stat:hover {
border-color: #67b95659;
background: #67b9560f
}

.abt-us .mini-stat .m-num {
font-size: 28px;
line-height: 1.1;
font-weight: 700;
color: #D0DBC0;
display: block
}

.abt-us .mini-stat .m-label {
font-size: 16px;
line-height: 1.3;
color: #7a9970;
margin-top: 4px;
display: block
}

.abt-us .values-row {
margin-top: 36px
}

.abt-us .values-row .v-head {
font-size: 22px;
line-height: 1.3;
font-weight: 700;
color: #e8f0e4;
margin: 0 0 24px
}

.abt-us .val-list {
list-style: none;
padding: 0;
margin: 0;
display: flex;
flex-direction: column;
gap: 0
}

.abt-us .val-list li {
display: flex;
align-items: flex-start;
gap: 12px;
padding: 12px 0;
border-bottom: 1px solid #d0dbc014;
font-size: 16px;
line-height: 1.55;
color: #b8c9b0
}

.abt-us .val-list li:nth-child(odd) {
color: #c8d9be
}

.abt-us .val-list li:nth-child(even) {
color: #9aad90
}

.abt-us .val-list li:last-child {
border-bottom: none
}

.abt-us .val-list .v-mark {
width: 6px;
height: 6px;
background: #67B956;
transform: rotate(45deg);
flex-shrink: 0;
margin-top: 8px
}

.abt-us .val-list .v-bold {
font-weight: 700;
color: #67B956
}

.abt-us .story-img-wrap {
position: relative;
border-radius: 4px;
overflow: hidden;
margin-top: 36px;
aspect-ratio: 4/3;
box-shadow: -1px 5px 25px -1px #67b95614
}

.abt-us .story-img-wrap img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
display: block;
filter: brightness(0.75) saturate(0.85);
transition: filter .35s cubic-bezier(0.4, 0, 0.2, 1)
}

.abt-us .story-img-wrap:hover img {
filter: brightness(0.88) saturate(1)
}

.abt-us .story-img-wrap .img-badge {
position: absolute;
bottom: 24px;
left: 24px;
background: #0d1109e0;
-webkit-backdrop-filter: blur(8px);
backdrop-filter: blur(8px);
border: 1px solid #67b95647;
border-radius: 4px;
padding: 8px 12px;
font-size: 16px;
line-height: 1.3;
color: #D0DBC0;
box-shadow: -1px 3px 2px -1px #67b95614
}

.abt-us .story-img-wrap .img-badge strong {
color: #67B956;
font-weight: 700
}

.abt-us .team-sec {
position: relative;
padding: 72px 0;
background: #0d1109
}

.abt-us .team-sec::before {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
height: 1px;
background: linear-gradient(90deg, transparent, #67b9564d, transparent)
}

.abt-us .team-intro {
display: grid;
grid-template-columns: 1fr 1.8fr;
gap: 72px;
align-items: start;
margin-bottom: 72px
}

.abt-us .team-intro .t-label {
font-size: 16px;
line-height: 1.3;
color: #67B956;
font-weight: 700;
text-transform: uppercase;
margin-bottom: 24px;
display: flex;
align-items: center;
gap: 8px
}

.abt-us .team-intro .t-label::before {
content: "";
display: inline-block;
width: 20px;
height: 2px;
background: #67B956
}

.abt-us .team-intro .team-h2 {
font-size: 40px;
line-height: 1.1;
font-weight: 700;
color: #e8f0e4;
margin: 0
}

.abt-us .team-intro .team-h2 .acc {
color: #67B956
}

.abt-us .team-intro-right {
display: flex;
flex-direction: column;
gap: 12px;
padding-top: 36px
}

.abt-us .team-intro-right p {
font-size: 16px;
line-height: 1.75;
color: #b8c9b0;
margin: 0
}

.abt-us .team-link {
display: inline-flex;
align-items: center;
gap: 8px;
font-size: 16px;
line-height: 1.3;
color: #67B956;
text-decoration: none;
font-weight: 600;
margin-top: 12px;
padding: 12px 24px;
border: 1px solid #67b95659;
border-radius: 4px;
background: #67b9560f;
transition: background .26s cubic-bezier(0.4, 0, 0.2, 1), border-color .26s cubic-bezier(0.4, 0, 0.2, 1), color .26s cubic-bezier(0.4, 0, 0.2, 1);
align-self: flex-start
}

.abt-us .team-link:hover {
background: #67b95624;
border-color: #67b95699;
color: #a3d494
}

.abt-us .team-link:focus {
outline: 2px solid #67B956;
outline-offset: 3px
}

.abt-us .team-cards {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 24px;
margin-bottom: 72px
}

.abt-us .person-card {
background: #111a0db3;
border: 1px solid #d0dbc01a;
border-radius: 36px;
padding: 36px 24px;
display: flex;
flex-direction: column;
gap: 24px;
box-shadow: -1px 5px 25px -1px #67b95614;
transition: border-color .32s cubic-bezier(0.4, 0, 0.2, 1), box-shadow .32s cubic-bezier(0.4, 0, 0.2, 1)
}

.abt-us .person-card:hover {
border-color: #67b9564d;
box-shadow: -1px 8px 44px -1px #67b95621
}

.abt-us .person-card .card-top {
display: flex;
align-items: flex-start;
gap: 24px
}

.abt-us .portrait-wrap {
width: 80px;
flex-shrink: 0;
aspect-ratio: 5/7;
border-radius: 36px;
overflow: hidden;
box-shadow: -1px 3px 2px -1px #67b95614
}

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

.abt-us .card-meta {
display: flex;
flex-direction: column;
gap: 4px;
padding-top: 8px
}

.abt-us .card-meta .p-name {
font-size: 22px;
line-height: 1.3;
font-weight: 700;
color: #e8f0e4;
margin: 0
}

.abt-us .card-meta .p-role {
font-size: 16px;
line-height: 1.3;
color: #67B956;
font-weight: 600
}

.abt-us .card-meta .p-sub {
font-size: 16px;
line-height: 1.3;
color: #7a9970
}

.abt-us .person-card .card-body {
font-size: 16px;
line-height: 1.75;
color: #9aad90;
margin: 0
}

.abt-us .person-card .card-tags {
display: flex;
flex-wrap: wrap;
gap: 8px
}

.abt-us .tag-chip {
font-size: 16px;
line-height: 1.3;
color: #D0DBC0;
background: #d0dbc012;
border: 1px solid #d0dbc026;
border-radius: 4px;
padding: 4px 12px;
font-weight: 500
}

.abt-us .approach-strip {
background: linear-gradient(211deg, #67b95614 0%, #67b95605 100%);
border: 1px solid #67b95626;
border-radius: 4px;
padding: 36px;
display: grid;
grid-template-columns: 1fr 1fr 1fr;
gap: 24px;
position: relative;
overflow: hidden
}

.abt-us .approach-strip::before {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
height: 2px;
background: linear-gradient(90deg, transparent, #67B956, transparent)
}

.abt-us .approach-item {
display: flex;
flex-direction: column;
gap: 8px;
padding: 0 24px 0 0;
border-right: 1px solid #d0dbc01a
}

.abt-us .approach-item:last-child {
border-right: none;
padding-right: 0
}

.abt-us .approach-item .ap-num {
font-size: 40px;
line-height: 1.1;
font-weight: 800;
color: #67b95659
}

.abt-us .approach-item .ap-head {
font-size: 16px;
line-height: 1.3;
font-weight: 700;
color: #D0DBC0;
margin: 0
}

.abt-us .approach-item .ap-text {
font-size: 16px;
line-height: 1.55;
color: #7a9970;
margin: 0
}

.abt-us .bottom-wave {
display: block;
width: 100%;
line-height: 0;
margin-top: 72px
}

.abt-us .bottom-wave svg {
display: block;
width: 100%
}

@media (max-width: 1024px) {
.abt-us .title-text-zone .pg-h1 {
font-size: 56px
}

.abt-us .story-grid {
grid-template-columns: 1fr 1fr;
gap: 36px
}

.abt-us .team-intro {
grid-template-columns: 1fr 1fr;
gap: 36px
}
}

@media (max-width: 768px) {
.abt-us .pg-wrap {
padding: 0 12px
}

.abt-us .title-text-zone .pg-h1 {
font-size: 40px
}

.abt-us .title-strip {
padding-top: 36px
}

.abt-us .title-text-zone {
padding: 24px 0 36px
}

.abt-us .story-grid {
grid-template-columns: 1fr;
gap: 36px
}

.abt-us .story-sec {
padding: 36px 0
}

.abt-us .mini-stats {
grid-template-columns: 1fr 1fr
}

.abt-us .team-intro {
grid-template-columns: 1fr;
gap: 24px;
margin-bottom: 36px
}

.abt-us .team-intro-right {
padding-top: 0
}

.abt-us .team-cards {
grid-template-columns: 1fr;
gap: 24px;
margin-bottom: 36px
}

.abt-us .team-sec {
padding: 36px 0
}

.abt-us .approach-strip {
grid-template-columns: 1fr;
gap: 24px;
padding: 24px
}

.abt-us .approach-item {
border-right: none;
border-bottom: 1px solid #d0dbc01a;
padding-right: 0;
padding-bottom: 24px
}

.abt-us .approach-item:last-child {
border-bottom: none;
padding-bottom: 0
}

.abt-us .hero-stat-box .stat-num {
font-size: 56px
}
}

@media (max-width: 360px) {
.abt-us .title-text-zone .pg-h1 {
font-size: 28px
}

.abt-us .mini-stats {
grid-template-columns: 1fr
}

.abt-us .person-card .card-top {
flex-direction: column
}

.abt-us .approach-strip {
padding: 12px
}
}

.dbt-pg {
background-color: #0d110c;
color: #c8d4c2;
overflow-x: hidden;
position: relative
}

.dbt-pg .dashed-div {
border: none;
border-top: 2px dashed #67B956;
opacity: .35;
margin: 0
}

.dbt-pg .t-band {
background-color: #0d110c;
padding: 36px 24px;
position: relative;
overflow: hidden
}

.dbt-pg .t-band__bg-spot {
position: absolute;
border-radius: 36px;
filter: blur(72px);
pointer-events: none;
z-index: 0
}

.dbt-pg .t-band__bg-spot--a {
width: 320px;
height: 220px;
background: #67b95617;
top: -60px;
left: -80px
}

.dbt-pg .t-band__bg-spot--b {
width: 240px;
height: 180px;
background: #d0dbc00f;
bottom: -40px;
right: -40px
}

.dbt-pg .t-band__inner {
max-width: 1024px;
margin: 0 auto;
display: flex;
flex-direction: row;
align-items: center;
gap: 36px;
position: relative;
z-index: 1
}

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

.dbt-pg .t-band__eyebrow {
font-size: 16px;
line-height: 1.3;
color: #67B956;
font-weight: 700;
text-transform: uppercase;
margin-bottom: 12px;
display: flex;
flex-direction: row;
align-items: center;
gap: 8px
}

.dbt-pg .t-band__dot {
display: inline-block;
width: 8px;
height: 8px;
border-radius: 36px;
background: #67B956;
flex-shrink: 0
}

.dbt-pg .t-band__h1 {
font-size: 40px;
line-height: 1.1;
font-weight: 900;
text-transform: uppercase;
color: #e8f0e4;
margin: 0 0 12px
}

.dbt-pg .t-band__accent-word {
color: #67B956
}

.dbt-pg .t-band__sub {
font-size: 16px;
line-height: 1.55;
color: #a0b098;
max-width: 480px;
margin: 0
}

.dbt-pg .t-band__num {
font-size: 72px;
line-height: 1.1;
font-weight: 900;
color: #67b9561f;
letter-spacing: -2px;
flex-shrink: 0;
user-select: none;
position: relative
}

.dbt-pg .t-band__num-inner {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
font-size: 22px;
font-weight: 700;
color: #67b9568c;
white-space: nowrap
}

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

.dbt-pg .t-band__img-wrap {
border-radius: 4px;
overflow: hidden;
aspect-ratio: 4/3;
position: relative
}

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

.dbt-pg .t-band__scanline {
position: absolute;
inset: 0;
background: repeating-linear-gradient(0deg, transparent, transparent 3px, #0d110c2e 3px, #0d110c2e 4px);
pointer-events: none;
z-index: 1
}

.dbt-pg .comm-sec {
background: linear-gradient(211deg, #0d110c 0%, #162014 100%);
padding: 72px 24px
}

.dbt-pg .comm-sec__inner {
max-width: 1024px;
margin: 0 auto
}

.dbt-pg .comm-sec__head {
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 36px;
margin-bottom: 36px
}

.dbt-pg .comm-sec__label {
flex: 0 0 auto;
display: flex;
flex-direction: row;
align-items: center;
gap: 8px;
font-size: 16px;
font-weight: 700;
color: #67B956;
text-transform: uppercase
}

.dbt-pg .comm-sec__label-dot {
width: 10px;
height: 10px;
border-radius: 36px;
background: #D0DBC0;
flex-shrink: 0
}

.dbt-pg .comm-sec__h2 {
font-size: 28px;
line-height: 1.3;
font-weight: 800;
color: #e8f0e4;
margin: 0 0 12px;
text-transform: uppercase
}

.dbt-pg .comm-sec__intro {
font-size: 16px;
line-height: 1.55;
color: #a0b098;
max-width: 560px;
margin: 0
}

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

.dbt-pg .comm-card {
background: #67b9560a;
border: 1px solid #67b9561f;
border-radius: 4px;
padding: 24px;
position: relative;
transition: border-color .28s cubic-bezier(0.4, 0, 0.2, 1), background .35s ease-in-out
}

.dbt-pg .comm-card:hover {
border-color: #67b95666;
background: #67b95614
}

.dbt-pg .comm-card__num {
font-size: 40px;
line-height: 1.1;
font-weight: 900;
color: #67b95638;
margin-bottom: 8px
}

.dbt-pg .comm-card__h3 {
font-size: 22px;
line-height: 1.3;
font-weight: 700;
color: #D0DBC0;
margin: 0 0 8px
}

.dbt-pg .comm-card__p {
font-size: 16px;
line-height: 1.55;
color: #8a9e84;
margin: 0
}

.dbt-pg .comm-card__accent {
color: #67B956;
font-weight: 700
}

.dbt-pg .field-sec {
background-color: #111a0f;
padding: 72px 24px 36px
}

.dbt-pg .field-sec__inner {
max-width: 1024px;
margin: 0 auto;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 36px;
align-items: start
}

.dbt-pg .field-sec__left {
display: flex;
flex-direction: column;
gap: 24px
}

.dbt-pg .field-sec__tag {
display: inline-flex;
flex-direction: row;
align-items: center;
gap: 8px;
font-size: 16px;
font-weight: 700;
color: #67B956;
text-transform: uppercase
}

.dbt-pg .field-sec__tag-dot {
width: 10px;
height: 10px;
border-radius: 36px;
background: #67B956;
flex-shrink: 0
}

.dbt-pg .field-sec__h2 {
font-size: 28px;
line-height: 1.3;
font-weight: 800;
color: #e8f0e4;
margin: 0
}

.dbt-pg .field-sec__h2 em {
font-style: normal;
color: #67B956
}

.dbt-pg .field-sec__body {
font-size: 16px;
line-height: 1.75;
color: #8a9e84;
margin: 0
}

.dbt-pg .field-sec__imgs {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 12px
}

.dbt-pg .field-img-wrap {
border-radius: 4px;
overflow: hidden;
aspect-ratio: 4/3;
position: relative
}

.dbt-pg .field-img-wrap img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
display: block;
transition: transform .38s cubic-bezier(0.4, 0, 0.2, 1)
}

.dbt-pg .field-img-wrap:hover img {
transform: scale(1.04)
}

.dbt-pg .field-img-wrap--tall {
grid-row: span 2;
aspect-ratio: unset
}

.dbt-pg .field-img-wrap--tall img {
height: 100%
}

.dbt-pg .field-pills {
display: flex;
flex-direction: row;
flex-wrap: wrap;
gap: 8px;
margin-top: 8px
}

.dbt-pg .field-pill {
background: #67b95614;
border: 1px solid #67b95633;
border-radius: 4px;
padding: 4px 12px;
font-size: 16px;
color: #D0DBC0
}

.dbt-pg .proof-sec {
background: linear-gradient(211deg, #162014 0%, #0d110c 100%);
padding: 72px 24px
}

.dbt-pg .proof-sec__inner {
max-width: 1024px;
margin: 0 auto
}

.dbt-pg .proof-sec__head {
margin-bottom: 36px
}

.dbt-pg .proof-sec__label {
display: flex;
flex-direction: row;
align-items: center;
gap: 8px;
font-size: 16px;
font-weight: 700;
color: #67B956;
text-transform: uppercase;
margin-bottom: 12px
}

.dbt-pg .proof-sec__label-dot {
width: 10px;
height: 10px;
border-radius: 36px;
background: #D0DBC0;
flex-shrink: 0
}

.dbt-pg .proof-sec__h2 {
font-size: 28px;
line-height: 1.3;
font-weight: 800;
color: #e8f0e4;
margin: 0 0 12px;
text-transform: uppercase
}

.dbt-pg .proof-sec__sub {
font-size: 16px;
line-height: 1.55;
color: #8a9e84;
max-width: 520px;
margin: 0
}

.dbt-pg .proof-list {
display: flex;
flex-direction: column;
gap: 24px
}

.dbt-pg .proof-item {
border-radius: 4px;
padding: 24px;
display: flex;
flex-direction: row;
gap: 24px;
align-items: flex-start;
border: 1px solid transparent;
transition: border-color .28s ease-in-out, background .32s ease-in-out
}

.dbt-pg .proof-item:nth-child(odd) {
background: #67b9560a;
border-color: #67b9561a
}

.dbt-pg .proof-item:nth-child(even) {
background: #d0dbc008;
border-color: #d0dbc014
}

.dbt-pg .proof-item:hover {
border-color: #67b95659;
background: #67b95614
}

.dbt-pg .proof-item__portrait {
flex: 0 0 80px;
width: 80px;
height: 80px;
border-radius: 4px;
overflow: hidden
}

.dbt-pg .proof-item__portrait img {
width: 80px;
height: 80px;
object-fit: cover;
object-position: center;
display: block
}

.dbt-pg .proof-item__no-portrait {
flex: 0 0 80px;
width: 80px;
height: 80px;
border-radius: 4px;
background: #67b9561a;
display: flex;
flex-direction: row;
align-items: center;
justify-content: center
}

.dbt-pg .proof-item__initials {
font-size: 22px;
font-weight: 800;
color: #67B956
}

.dbt-pg .proof-item__body {
flex: 1 1 0;
min-width: 0
}

.dbt-pg .proof-item__quote {
font-size: 16px;
line-height: 1.75;
color: #c8d4c2;
margin: 0 0 12px
}

.dbt-pg .proof-item__name {
font-size: 16px;
font-weight: 700;
color: #67B956;
margin: 0 0 4px
}

.dbt-pg .proof-item__role {
font-size: 16px;
color: #6a7e65;
margin: 0
}

.dbt-pg .proof-item__mark {
font-size: 40px;
line-height: 1.1;
color: #67b95633;
font-weight: 900;
flex-shrink: 0;
user-select: none
}

.dbt-pg .team-sec {
background-color: #0d110c;
padding: 72px 24px;
animation: bg-wash 9s ease-in-out infinite alternate
}

@keyframes bg-wash {
0% {
background-color: #0d110c
}

100% {
background-color: #111c0e
}
}

.dbt-pg .team-sec__inner {
max-width: 1024px;
margin: 0 auto
}

.dbt-pg .team-sec__head {
margin-bottom: 36px
}

.dbt-pg .team-sec__label {
display: flex;
flex-direction: row;
align-items: center;
gap: 8px;
font-size: 16px;
font-weight: 700;
color: #67B956;
text-transform: uppercase;
margin-bottom: 12px
}

.dbt-pg .team-sec__label-dot {
width: 10px;
height: 10px;
border-radius: 36px;
background: #67B956;
flex-shrink: 0
}

.dbt-pg .team-sec__h2 {
font-size: 28px;
line-height: 1.3;
font-weight: 800;
color: #e8f0e4;
margin: 0 0 12px;
text-transform: uppercase
}

.dbt-pg .team-sec__sub {
font-size: 16px;
line-height: 1.55;
color: #8a9e84;
max-width: 540px;
margin: 0
}

.dbt-pg .team-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 24px
}

.dbt-pg .team-card {
border-radius: 4px;
border: 1px solid #67b9561a;
padding: 24px;
display: flex;
flex-direction: column;
gap: 12px;
background: #67b95608;
position: relative;
transition: border-color .26s cubic-bezier(0.4, 0, 0.2, 1)
}

.dbt-pg .team-card::before,
.dbt-pg .team-card::after {
content: "";
position: absolute;
background: #67B956;
transition: opacity .25s ease-in-out;
opacity: 0;
pointer-events: none
}

.dbt-pg .team-card::before {
top: 0;
left: 0;
width: 0;
height: 2px;
transition: width .32s cubic-bezier(0.4, 0, 0.2, 1), opacity .25s ease-in-out
}

.dbt-pg .team-card::after {
bottom: 0;
right: 0;
width: 0;
height: 2px;
transition: width .32s cubic-bezier(0.4, 0, 0.2, 1) 0.16s, opacity .25s ease-in-out .16s
}

.dbt-pg .team-card:hover::before,
.dbt-pg .team-card:hover::after {
width: 100%;
opacity: 1
}

.dbt-pg .team-card:hover {
border-color: #67b9564d
}

.dbt-pg .team-card__name {
font-size: 22px;
line-height: 1.3;
font-weight: 800;
color: #D0DBC0;
margin: 0
}

.dbt-pg .team-card__role {
font-size: 16px;
color: #67B956;
font-weight: 700;
margin: 0
}

.dbt-pg .team-card__bio {
font-size: 16px;
line-height: 1.55;
color: #7a9474;
margin: 0
}

.dbt-pg .team-card__tags {
display: flex;
flex-direction: row;
flex-wrap: wrap;
gap: 8px
}

.dbt-pg .team-card__tag {
background: #d0dbc012;
border: 1px solid #d0dbc026;
border-radius: 4px;
padding: 4px 12px;
font-size: 16px;
color: #D0DBC0
}

.dbt-pg .team-card--wide {
grid-column: span 2;
flex-direction: row;
align-items: flex-start
}

.dbt-pg .team-card--wide .team-card__text {
flex: 1 1 0;
min-width: 0;
display: flex;
flex-direction: column;
gap: 12px
}

.dbt-pg .punct-anchor {
font-size: 72px;
line-height: 1.1;
color: #67b95612;
font-weight: 900;
user-select: none;
pointer-events: none;
display: block;
text-align: right;
margin-top: 36px
}

@media (max-width: 1024px) {
.dbt-pg .t-band__h1 {
font-size: 40px
}
}

@media (max-width: 768px) {
.dbt-pg .t-band__inner {
flex-direction: column;
gap: 24px
}

.dbt-pg .t-band__img-col {
flex: 0 0 auto;
width: 100%
}

.dbt-pg .t-band__h1 {
font-size: 28px
}

.dbt-pg .t-band__num {
display: none
}

.dbt-pg .comm-grid {
grid-template-columns: 1fr;
gap: 12px
}

.dbt-pg .comm-sec__head {
flex-direction: column;
gap: 12px
}

.dbt-pg .field-sec__inner {
grid-template-columns: 1fr
}

.dbt-pg .field-sec__imgs {
grid-template-columns: 1fr 1fr
}

.dbt-pg .field-img-wrap--tall {
grid-row: span 1;
aspect-ratio: 4/3
}

.dbt-pg .proof-item {
flex-direction: column;
gap: 12px
}

.dbt-pg .proof-item__mark {
display: none
}

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

.dbt-pg .team-card--wide {
grid-column: span 1;
flex-direction: column
}
}

@media (max-width: 360px) {
.dbt-pg .t-band {
padding: 24px 12px
}

.dbt-pg .comm-sec,
.dbt-pg .field-sec,
.dbt-pg .proof-sec,
.dbt-pg .team-sec {
padding: 36px 12px
}

.dbt-pg .t-band__h1 {
font-size: 22px
}

.dbt-pg .comm-card__h3 {
font-size: 16px
}
}

.success-pg {
min-height: 100vh;
background: #0d0f0c;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 72px 24px
}

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

.success-pg .success-icon-ring {
width: 88px;
height: 88px;
border-radius: 36px;
background: linear-gradient(211deg, #67B956 0%, transparent 100%);
display: flex;
align-items: center;
justify-content: center;
box-shadow: -1px 5px 25px -1px #67b95614;
flex-shrink: 0
}

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

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

.success-pg .success-label {
font-size: 16px;
line-height: 1.3;
color: #67B956;
font-weight: 600;
text-transform: uppercase;
letter-spacing: .08em
}

.success-pg .success-heading {
font-size: 40px;
line-height: 1.1;
color: #D0DBC0;
font-weight: 700;
margin: 0;
text-transform: uppercase
}

.success-pg .success-desc {
font-size: 16px;
line-height: 1.75;
color: #8fa882;
margin: 0;
padding: 0 8px
}

.success-pg .success-divider {
width: 48px;
height: 2px;
background: linear-gradient(211deg, #67B956 0%, transparent 100%);
border-radius: 4px
}

.success-pg .success-detail {
font-size: 16px;
line-height: 1.55;
color: #6a7d63;
margin: 0
}

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

.success-pg .btn-primary {
font-size: 16px;
line-height: 1.3;
font-weight: 600;
color: #0d0f0c;
background: #67B956;
border: none;
border-radius: 4px;
padding: 12px 36px;
cursor: pointer;
text-decoration: none;
display: inline-block;
box-shadow: -1px 3px 2px -1px #67b95614;
transition: background .28s cubic-bezier(0.4, 0, 0.2, 1), box-shadow .35s ease-in-out
}

.success-pg .btn-primary:hover {
background: #D0DBC0;
box-shadow: -1px 8px 44px -1px #67b95621
}

.success-pg .btn-primary:focus {
outline: 2px solid #67B956;
outline-offset: 3px
}

.success-pg .btn-secondary {
font-size: 16px;
line-height: 1.3;
font-weight: 500;
color: #D0DBC0;
background: transparent;
border: 1px solid #2e3a2b;
border-radius: 4px;
padding: 12px 36px;
cursor: pointer;
text-decoration: none;
display: inline-block;
transition: border-color .25s ease-in-out, color .25s ease-in-out
}

.success-pg .btn-secondary:hover {
border-color: #67B956;
color: #67B956
}

.success-pg .btn-secondary:focus {
outline: 2px solid #67B956;
outline-offset: 3px
}

.success-pg .success-meta {
display: flex;
flex-direction: row;
gap: 36px;
flex-wrap: wrap;
justify-content: center;
padding: 24px 0;
border-top: 1px solid #1e2a1b;
width: 100%;
max-width: 560px
}

.success-pg .meta-item {
display: flex;
flex-direction: column;
align-items: center;
gap: 4px
}

.success-pg .meta-item__label {
font-size: 16px;
line-height: 1.3;
color: #4a5e47;
font-weight: 400
}

.success-pg .meta-item__value {
font-size: 16px;
line-height: 1.3;
color: #D0DBC0;
font-weight: 600
}

@media (max-width: 768px) {
.success-pg {
padding: 72px 24px
}

.success-pg .success-heading {
font-size: 28px
}

.success-pg .success-actions {
flex-direction: column;
align-items: stretch
}

.success-pg .btn-primary,
.success-pg .btn-secondary {
text-align: center
}

.success-pg .success-meta {
gap: 24px
}
}

@media (max-width: 360px) {
.success-pg {
padding: 36px 12px
}

.success-pg .success-heading {
font-size: 22px
}
}