* {
box-sizing: border-box;
}

body {
margin: 0;
overscroll-behavior: contain;
overflow-x: hidden;
font-family: 'Lexend', sans-serif;
background-color: #16181c;
color: #F2F3F0;
}

.hd-shell {
background: linear-gradient(135deg, #0e1014 0%, #181c20 60%, #1a1e18 100%);
border-bottom: 1px solid rgba(145, 145, 78, 0.18);
box-shadow: 0 4px 28px -1px rgba(145, 145, 78, 0.10);
position: relative;
z-index: 100;
}

.hd-inner {
max-width: 1500px;
margin: 0 auto;
display: grid;
grid-template-columns: 1fr 1px 1fr;
align-items: stretch;
min-height: 88px;
}

.hd-brand-cell {
display: flex;
align-items: center;
padding: 16px 48px 16px 24px;
gap: 16px;
}

.hd-divider {
background: linear-gradient(to bottom, transparent, rgba(145, 145, 78, 0.35) 30%, rgba(174, 194, 146, 0.25) 70%, transparent);
width: 1px;
align-self: stretch;
}

.hd-nav-cell {
display: flex;
align-items: center;
justify-content: space-between;
padding: 16px 24px 16px 48px;
gap: 24px;
}

.logo-pod {
display: flex;
align-items: center;
justify-content: center;
width: 56px;
height: 64px;
border-radius: 14px;
background: rgba(242, 243, 240, 0.06);
border: 1px solid rgba(145, 145, 78, 0.28);
box-shadow: 0 1px 5px -1px rgba(145, 145, 78, 0.06), 0 4px 28px -1px rgba(145, 145, 78, 0.10);
flex-shrink: 0;
}

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

.brand-label {
display: flex;
flex-direction: column;
gap: 4px;
}

.brand-name {
font-size: 23px;
font-weight: 700;
line-height: 1.2;
color: #F2F3F0;
letter-spacing: -0.01em;
}

.brand-tag {
font-size: 16px;
font-weight: 400;
line-height: 1.2;
color: #AEC292;
letter-spacing: 0.08em;
text-transform: uppercase;
}

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

.hd-menu li a {
display: block;
font-size: 16px;
font-weight: 400;
line-height: 1.6;
color: #c8c9c2;
text-decoration: none;
padding: 8px 16px;
border-radius: 8px;
border: 1px solid transparent;
transition: color 0.26s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.22s cubic-bezier(0.4, 0, 0.2, 1), background 0.28s cubic-bezier(0.4, 0, 0.2, 1);
white-space: nowrap;
}

.hd-menu li a:hover {
color: #F2F3F0;
background: rgba(145, 145, 78, 0.10);
border-color: rgba(145, 145, 78, 0.22);
}

.hd-menu li a:focus-visible {
outline: none;
box-shadow: 0 0 0 3px rgba(174, 194, 146, 0.45);
color: #F2F3F0;
}

.avail-badge {
display: flex;
align-items: center;
gap: 8px;
padding: 8px 16px;
border-radius: 22px;
background: rgba(174, 194, 146, 0.08);
border: 1px solid rgba(174, 194, 146, 0.22);
flex-shrink: 0;
}

.avail-dot {
width: 8px;
height: 8px;
border-radius: 48px;
background: #AEC292;
flex-shrink: 0;
}

.avail-text {
font-size: 16px;
line-height: 1.2;
color: #AEC292;
letter-spacing: 0.05em;
white-space: nowrap;
}

@media (max-width: 1280px) {
.hd-inner {
grid-template-columns: auto 1px 1fr;
}

.hd-brand-cell {
padding: 16px 24px 16px 16px;
}

.hd-nav-cell {
padding: 16px 16px 16px 24px;
gap: 16px;
}
}

@media (max-width: 768px) {
.hd-inner {
grid-template-columns: 1fr;
min-height: auto;
}

.hd-divider {
display: none;
}

.hd-brand-cell {
padding: 16px;
border-bottom: 1px solid rgba(145, 145, 78, 0.14);
}

.hd-nav-cell {
padding: 16px;
flex-wrap: wrap;
gap: 8px;
}

.hd-menu {
flex-wrap: wrap;
}
}

@media (max-width: 480px) {
.brand-name {
font-size: 16px;
}

.hd-nav-cell {
flex-direction: column;
align-items: flex-start;
}
}

.ft-shell {
background: linear-gradient(180deg, #0e1014 0%, #111318 100%);
border-top: 1px solid rgba(145, 145, 78, 0.18);
margin-top: 0;
}

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

.ft-col {
padding: 0 48px;
}

.ft-col:first-child {
padding-left: 0;
}

.ft-col:last-child {
padding-right: 0;
}

.ft-vline {
background: linear-gradient(to bottom, transparent, rgba(145, 145, 78, 0.22) 30%, rgba(174, 194, 146, 0.15) 70%, transparent);
width: 1px;
}

.ft-logo-row {
display: flex;
align-items: center;
gap: 16px;
margin-bottom: 16px;
}

.ft-logo-pod {
display: flex;
align-items: center;
justify-content: center;
width: 52px;
height: 60px;
border-radius: 14px;
background: rgba(242, 243, 240, 0.05);
border: 1px solid rgba(145, 145, 78, 0.22);
box-shadow: 0 1px 5px -1px rgba(145, 145, 78, 0.06);
flex-shrink: 0;
}

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

.ft-brand {
font-size: 23px;
font-weight: 700;
line-height: 1.2;
color: #F2F3F0;
}

.ft-desc {
font-size: 16px;
line-height: 1.6;
color: rgba(174, 194, 146, 0.75);
margin: 0;
}

.ft-col-label {
font-size: 16px;
font-weight: 700;
line-height: 1.2;
color: #91914E;
letter-spacing: 0.1em;
text-transform: uppercase;
margin-bottom: 24px;
display: block;
}

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

.ft-contact-list li {
display: flex;
align-items: flex-start;
gap: 8px;
}

.ft-contact-list li span.lnr {
color: #91914E;
font-size: 16px;
margin-top: 2px;
flex-shrink: 0;
}

.ft-contact-list li a,
.ft-contact-list li address {
font-size: 16px;
line-height: 1.6;
color: #c8c9c2;
text-decoration: none;
font-style: normal;
transition: color 0.24s cubic-bezier(0.4, 0, 0.2, 1);
}

.ft-contact-list li a:hover {
color: #AEC292;
}

.ft-contact-list li a:focus-visible {
outline: none;
box-shadow: 0 0 0 3px rgba(174, 194, 146, 0.40);
border-radius: 4px;
color: #AEC292;
}

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

.ft-links-list li a {
font-size: 16px;
line-height: 1.6;
color: #c8c9c2;
text-decoration: none;
padding: 4px 0;
display: inline-block;
transition: color 0.26s cubic-bezier(0.0, 0, 0.2, 1);
}

.ft-links-list li a:hover {
color: #AEC292;
}

.ft-links-list li a:focus-visible {
outline: none;
box-shadow: 0 0 0 3px rgba(174, 194, 146, 0.40);
border-radius: 4px;
color: #AEC292;
}

.ft-bottom {
border-top: 1px solid rgba(145, 145, 78, 0.12);
max-width: 1500px;
margin: 0 auto;
padding: 24px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
flex-wrap: wrap;
}

.ft-copy {
font-size: 16px;
line-height: 1.6;
color: rgba(174, 194, 146, 0.45);
}

.ft-domain {
font-size: 16px;
line-height: 1.6;
color: rgba(145, 145, 78, 0.55);
letter-spacing: 0.04em;
}

@media (max-width: 1280px) {
.ft-grid {
grid-template-columns: 1fr 1px 1fr;
padding: 48px 16px;
}

.ft-vline:last-of-type {
display: none;
}

.ft-col:last-child {
grid-column: 1 / -1;
padding: 24px 0 0 0;
border-top: 1px solid rgba(145, 145, 78, 0.12);
margin-top: 24px;
}

.ft-col {
padding: 0 24px;
}

.ft-col:first-child {
padding-left: 0;
}
}

@media (max-width: 768px) {
.ft-grid {
grid-template-columns: 1fr;
gap: 0;
}

.ft-vline {
display: none;
}

.ft-col {
padding: 24px 0;
border-bottom: 1px solid rgba(145, 145, 78, 0.10);
}

.ft-col:last-child {
border-bottom: none;
margin-top: 0;
padding-top: 24px;
}

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

@media (max-width: 480px) {
.ft-brand {
font-size: 16px;
}
}

.ck-tray {
position: fixed;
bottom: 24px;
left: 24px;
z-index: 4000;
width: 320px;
max-width: calc(100vw - 48px);
background: #181c20;
border: 1px solid rgba(145, 145, 78, 0.30);
border-radius: 14px;
box-shadow: 0 9px 40px -1px rgba(145, 145, 78, 0.10), 0 4px 28px -1px rgba(145, 145, 78, 0.10);
padding: 24px;
display: none;
transform: translateY(24px);
opacity: 0;
transition: transform 0.26s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.26s cubic-bezier(0.4, 0, 0.2, 1);
}

.ck-tray.ck-visible {
transform: translateY(0);
opacity: 1;
}

.ck-icon-row {
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 16px;
}

.ck-icon-row svg {
width: 32px;
height: 32px;
}

.ck-body-text {
font-size: 16px;
line-height: 1.6;
color: #c8c9c2;
margin: 0 0 24px 0;
font-family: 'Lexend', sans-serif;
}

.ck-actions {
display: flex;
flex-direction: column;
gap: 8px;
}

.ck-btn-ok {
font-family: 'Lexend', sans-serif;
font-size: 16px;
line-height: 1.2;
font-weight: 700;
color: #F2F3F0;
background: transparent;
border: 1px solid rgba(174, 194, 146, 0.45);
border-radius: 8px;
padding: 12px 16px;
cursor: pointer;
text-align: center;
transition: background 0.22s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.24s cubic-bezier(0.4, 0, 0.2, 1), color 0.22s cubic-bezier(0.4, 0, 0.2, 1);
min-height: 44px;
}

.ck-btn-ok:hover {
background: rgba(174, 194, 146, 0.12);
border-color: rgba(174, 194, 146, 0.70);
color: #F2F3F0;
}

.ck-btn-ok:focus-visible {
outline: none;
box-shadow: 0 0 0 3px rgba(174, 194, 146, 0.40);
}

.ck-btn-ok:active {
box-shadow: inset 0 2px 6px rgba(145, 145, 78, 0.20);
}

.ck-link-skip {
font-family: 'Lexend', sans-serif;
font-size: 16px;
line-height: 1.6;
color: rgba(145, 145, 78, 0.65);
background: none;
border: none;
cursor: pointer;
text-align: center;
padding: 4px 0;
text-decoration: underline;
text-underline-offset: 3px;
transition: color 0.24s cubic-bezier(0.4, 0, 0.2, 1);
min-height: 44px;
width: 100%;
}

.ck-link-skip:hover {
color: #AEC292;
}

.ck-link-skip:focus-visible {
outline: none;
box-shadow: 0 0 0 3px rgba(174, 194, 146, 0.40);
border-radius: 4px;
}

.terms-content {
max-width: 1500px;
margin: 0 auto;
padding: 48px 24px;
color: #F2F3F0;
background: #1b1e22;
min-height: 100vh;
}

.terms-content p {
font-size: 16px;
line-height: 1.6;
margin-bottom: 24px;
color: #d4d6d2;
}

.terms-content em,
.terms-content i {
font-style: italic;
color: #AEC292;
}

.terms-content a {
color: #AEC292;
text-decoration: underline;
text-decoration-color: rgba(174, 194, 146, 0.4);
text-underline-offset: 3px;
transition: color 0.25s cubic-bezier(0.4, 0, 0.2, 1), text-decoration-color 0.22s cubic-bezier(0.0, 0, 0.2, 1);
}

.terms-content a:hover {
color: #F2F3F0;
text-decoration-color: rgba(242, 243, 240, 0.6);
}

.terms-content table {
width: 100%;
border-collapse: collapse;
margin-bottom: 48px;
font-size: 16px;
line-height: 1.6;
border-radius: 14px;
overflow: hidden;
box-shadow: 0 1px 5px -1px rgba(145, 145, 78, 0.06), 0 4px 28px -1px rgba(145, 145, 78, 0.10);
}

.terms-content thead {
background: linear-gradient(135deg, rgba(145, 145, 78, 0.28) 0%, rgba(174, 194, 146, 0.18) 100%);
}

.terms-content thead th {
padding: 16px 24px;
text-align: left;
font-size: 16px;
line-height: 1.2;
letter-spacing: 0.06em;
color: #F2F3F0;
border-bottom: 1px solid rgba(145, 145, 78, 0.3);
}

.terms-content tbody tr {
border-bottom: 1px solid rgba(242, 243, 240, 0.07);
transition: background 0.26s cubic-bezier(0.4, 0, 0.2, 1);
}

.terms-content tbody tr:last-child {
border-bottom: none;
}

.terms-content tbody tr:hover {
background: rgba(174, 194, 146, 0.06);
}

.terms-content td {
padding: 16px 24px;
color: #c8cac6;
vertical-align: top;
font-size: 16px;
line-height: 1.6;
}

.terms-content hr {
border: none;
border-top: 1px solid rgba(145, 145, 78, 0.25);
margin: 48px 0;
}

.terms-content div {
margin-bottom: 24px;
}

@media (max-width: 768px) {
.terms-content {
padding: 24px 16px;
}

.terms-content table {
display: block;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
}

.terms-content thead th,
.terms-content td {
padding: 16px;
white-space: nowrap;
}
}

@media (max-width: 480px) {
.terms-content {
padding: 16px 8px;
}

.terms-content p {
font-size: 16px;
}

.terms-content thead th,
.terms-content td {
padding: 8px 16px;
}

.terms-content hr {
margin: 24px 0;
}
}

.ctus-pg {
background: #13161a;
color: #F2F3F0;
overflow-x: clip;
position: relative;
}

.ctus-pg .pg-intro {
padding: 96px 48px 48px;
max-width: 1500px;
margin: 0 auto;
display: grid;
grid-template-columns: 1fr 420px;
gap: 48px;
align-items: end;
}

.ctus-pg .intro-label {
font-size: 16px;
letter-spacing: 0.18em;
color: #91914E;
font-style: italic;
margin-bottom: 24px;
display: block;
}

.ctus-pg .intro-head {
font-size: 58px;
line-height: 1.2;
color: #F2F3F0;
margin: 0 0 24px;
font-weight: 700;
}

.ctus-pg .intro-head em {
color: #AEC292;
font-style: italic;
}

.ctus-pg .intro-desc {
font-size: 23px;
line-height: 1.6;
color: #b8bdb5;
margin: 0;
}

.ctus-pg .intro-aside {
display: flex;
flex-direction: column;
gap: 16px;
padding-bottom: 8px;
}

.ctus-pg .aside-metric {
background: linear-gradient(135deg, rgba(145, 145, 78, 0.13) 0%, transparent 100%);
border: 1px solid rgba(145, 145, 78, 0.22);
border-radius: 14px;
padding: 24px;
display: flex;
flex-direction: column;
gap: 8px;
transition: border-color 0.26s cubic-bezier(0.4, 0, 0.2, 1);
}

.ctus-pg .aside-metric:hover {
border-color: rgba(145, 145, 78, 0.5);
}

.ctus-pg .metric-val {
font-size: 42px;
line-height: 1.2;
color: #91914E;
font-weight: 700;
display: flex;
align-items: center;
gap: 8px;
}

.ctus-pg .metric-arrow {
width: 28px;
height: 28px;
flex-shrink: 0;
}

.ctus-pg .metric-lbl {
font-size: 16px;
line-height: 1.6;
color: #8a9087;
}

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

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

.ctus-pg .form-zone {
background: #91914E;
padding: 48px;
position: relative;
overflow: hidden;
}

.ctus-pg .form-zone::before {
content: '';
position: absolute;
inset: 0;
background-image: radial-gradient(circle at 1px 1px, rgba(242, 243, 240, 0.18) 1px, transparent 0),
radial-gradient(circle at 3px 3px, rgba(242, 243, 240, 0.08) 1.5px, transparent 0),
radial-gradient(circle at 2px 5px, rgba(242, 243, 240, 0.12) 0.8px, transparent 0);
background-size: 18px 18px, 31px 31px, 47px 47px;
pointer-events: none;
}

.ctus-pg .form-inner {
max-width: 1500px;
margin: 0 auto;
position: relative;
z-index: 1;
display: grid;
grid-template-columns: 340px 1fr;
gap: 48px;
align-items: start;
}

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

.ctus-pg .sidebar-head {
font-size: 30px;
line-height: 1.2;
color: #13161a;
margin: 0;
font-weight: 700;
}

.ctus-pg .sidebar-body {
font-size: 16px;
line-height: 1.6;
color: #2a2d22;
margin: 0;
}

.ctus-pg .contact-detail {
display: flex;
flex-direction: column;
gap: 16px;
margin-top: 8px;
}

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

.ctus-pg .det-icon {
width: 40px;
height: 40px;
background: rgba(19, 22, 26, 0.15);
border-radius: 8px;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}

.ctus-pg .det-icon span {
font-size: 18px;
color: #13161a;
}

.ctus-pg .det-text {
display: flex;
flex-direction: column;
gap: 4px;
}

.ctus-pg .det-lbl {
font-size: 16px;
color: #2a2d22;
font-weight: 600;
}

.ctus-pg .det-val {
font-size: 16px;
line-height: 1.6;
color: #13161a;
}

.ctus-pg .det-val a {
color: #13161a;
text-decoration: underline;
text-underline-offset: 3px;
transition: color 0.22s cubic-bezier(0.4, 0, 0.2, 1);
}

.ctus-pg .det-val a:hover {
color: #F2F3F0;
}

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

.ctus-pg .frm-row {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 16px;
}

.ctus-pg .frm-field {
display: flex;
flex-direction: column;
gap: 8px;
}

.ctus-pg .frm-field.full {
grid-column: 1 / -1;
}

.ctus-pg .frm-lbl {
font-size: 16px;
color: #13161a;
font-weight: 600;
letter-spacing: 0.04em;
}

.ctus-pg .frm-inp {
background: rgba(19, 22, 26, 0.12);
border: 1.5px solid rgba(19, 22, 26, 0.25);
border-radius: 8px;
padding: 16px;
font-size: 16px;
color: #13161a;
width: 100%;
box-sizing: border-box;
transition: border-color 0.25s cubic-bezier(0.4, 0, 0.2, 1), background 0.25s cubic-bezier(0.4, 0, 0.2, 1);
outline: none;
}

.ctus-pg .frm-inp::placeholder {
color: rgba(19, 22, 26, 0.4);
}

.ctus-pg .frm-inp:focus {
border-color: #13161a;
background: rgba(19, 22, 26, 0.18);
box-shadow: 0 0 0 3px rgba(19, 22, 26, 0.15);
}

.ctus-pg .frm-inp:focus-visible {
outline: 2.5px solid #13161a;
outline-offset: 2px;
}

.ctus-pg .method-opts {
display: flex;
flex-direction: row;
gap: 8px;
flex-wrap: wrap;
}

.ctus-pg .method-opt {
position: relative;
}

.ctus-pg .method-opt input[type="radio"] {
position: absolute;
opacity: 0;
width: 0;
height: 0;
}

.ctus-pg .method-opt label {
display: block;
padding: 8px 16px;
border: 1.5px solid rgba(19, 22, 26, 0.3);
border-radius: 22px;
font-size: 16px;
color: #13161a;
cursor: pointer;
transition: background 0.24s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.24s cubic-bezier(0.4, 0, 0.2, 1);
user-select: none;
}

.ctus-pg .method-opt label:hover {
background: rgba(19, 22, 26, 0.12);
border-color: #13161a;
}

.ctus-pg .method-opt input[type="radio"]:checked+label {
background: #13161a;
color: #F2F3F0;
border-color: #13161a;
box-shadow: inset 0 2px 6px rgba(145, 145, 78, 0.18);
}

.ctus-pg .method-opt input[type="radio"]:focus-visible+label {
outline: 2.5px solid #13161a;
outline-offset: 3px;
}

.ctus-pg .cond-fields {
display: none;
flex-direction: column;
gap: 16px;
}

.ctus-pg #mth-phone:checked~.frm .phone-cond,
.ctus-pg #mth-other:checked~.frm .other-cond {
display: flex;
}

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

.ctus-pg .priv-check {
width: 20px;
height: 20px;
flex-shrink: 0;
margin-top: 2px;
accent-color: #13161a;
cursor: pointer;
}

.ctus-pg .priv-text {
font-size: 16px;
line-height: 1.6;
color: #2a2d22;
}

.ctus-pg .priv-text a {
color: #13161a;
font-weight: 600;
text-decoration: underline;
text-underline-offset: 3px;
}

.ctus-pg .submit-btn {
align-self: flex-start;
background: linear-gradient(160deg, #13161a 0%, #2a2d22 100%);
color: #F2F3F0;
border: none;
border-radius: 8px;
padding: 16px 48px;
font-size: 16px;
font-weight: 600;
letter-spacing: 0.08em;
cursor: pointer;
transition: background 0.27s cubic-bezier(0.0, 0, 0.2, 1), box-shadow 0.27s cubic-bezier(0.0, 0, 0.2, 1);
box-shadow: 0 4px 28px -1px rgba(145, 145, 78, 0.10);
}

.ctus-pg .submit-btn:hover {
background: linear-gradient(160deg, #2a2d22 0%, #13161a 100%);
box-shadow: 0 9px 40px -1px rgba(145, 145, 78, 0.10);
}

.ctus-pg .submit-btn:active {
box-shadow: inset 0 2px 8px rgba(145, 145, 78, 0.18);
}

.ctus-pg .submit-btn:focus-visible {
outline: 2.5px solid #13161a;
outline-offset: 3px;
}

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

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

.ctus-pg .reach-zone {
background: #13161a;
padding: 48px 48px 96px;
max-width: 1500px;
margin: 0 auto;
}

.ctus-pg .reach-head {
font-size: 30px;
line-height: 1.2;
color: #F2F3F0;
margin: 0 0 48px;
font-weight: 700;
position: relative;
display: inline-block;
}

.ctus-pg .reach-head::after {
content: '';
position: absolute;
bottom: -8px;
left: 0;
width: 0;
height: 2px;
background: #91914E;
animation: underline-draw 0.8s cubic-bezier(0.4, 0, 0.2, 1) 0.3s forwards;
}

@keyframes underline-draw {
to {
width: 100%;
}
}

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

.ctus-pg .reach-card {
border: 1px solid rgba(145, 145, 78, 0.18);
border-radius: 14px;
padding: 24px;
display: flex;
flex-direction: column;
gap: 16px;
transition: border-color 0.26s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.26s cubic-bezier(0.4, 0, 0.2, 1);
position: relative;
}

.ctus-pg .reach-card:focus-within {
border-color: #91914E;
box-shadow: 0 0 0 3px rgba(145, 145, 78, 0.22), 0 4px 28px -1px rgba(145, 145, 78, 0.10);
}

.ctus-pg .reach-card:hover {
border-color: rgba(145, 145, 78, 0.4);
box-shadow: 0 4px 28px -1px rgba(145, 145, 78, 0.10);
}

.ctus-pg .card-icon-wrap {
width: 48px;
height: 48px;
background: linear-gradient(135deg, rgba(145, 145, 78, 0.18) 0%, transparent 100%);
border-radius: 8px;
display: flex;
align-items: center;
justify-content: center;
}

.ctus-pg .card-icon-wrap span {
font-size: 22px;
color: #91914E;
}

.ctus-pg .card-ttl {
font-size: 23px;
line-height: 1.2;
color: #F2F3F0;
margin: 0;
font-weight: 600;
}

.ctus-pg .card-body {
font-size: 16px;
line-height: 1.6;
color: #8a9087;
margin: 0;
}

.ctus-pg .card-link {
font-size: 16px;
color: #AEC292;
text-decoration: none;
font-weight: 600;
letter-spacing: 0.04em;
transition: color 0.22s cubic-bezier(0.4, 0, 0.2, 1);
display: inline-flex;
align-items: center;
gap: 8px;
}

.ctus-pg .card-link:hover {
color: #F2F3F0;
}

.ctus-pg .card-link:focus-visible {
outline: 2.5px solid #91914E;
outline-offset: 3px;
border-radius: 4px;
}

.ctus-pg .dashed-feat {
border: 2px dashed rgba(145, 145, 78, 0.35);
border-radius: 22px;
padding: 24px;
background: rgba(145, 145, 78, 0.05);
}

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

.ctus-pg .feat-dot {
width: 8px;
height: 8px;
border-radius: 48px;
background: #91914E;
flex-shrink: 0;
}

.ctus-pg .feat-text {
font-size: 16px;
line-height: 1.6;
color: #8a9087;
margin: 0;
}

.ctus-pg .feat-text em {
color: #AEC292;
font-style: italic;
}

@keyframes row-appear {
from {
opacity: 0;
transform: translateY(18px);
}

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

.ctus-pg .reach-card:nth-child(1) {
animation: row-appear 0.55s cubic-bezier(0.4, 0, 0.2, 1) 0.1s both;
}

.ctus-pg .reach-card:nth-child(2) {
animation: row-appear 0.55s cubic-bezier(0.4, 0, 0.2, 1) 0.22s both;
}

.ctus-pg .reach-card:nth-child(3) {
animation: row-appear 0.55s cubic-bezier(0.4, 0, 0.2, 1) 0.34s both;
}

.ctus-pg .img-wrap {
position: relative;
border-radius: 14px;
overflow: hidden;
display: inline-block;
}

.ctus-pg .img-wrap img {
display: block;
width: 100%;
height: 260px;
object-fit: cover;
filter: saturate(0.7);
transition: filter 0.28s cubic-bezier(0.4, 0, 0.2, 1);
}

.ctus-pg .img-wrap:hover img {
filter: saturate(0);
}

.ctus-pg .img-wrap::after {
content: '';
position: absolute;
inset: 0;
border: 2px solid transparent;
border-radius: 14px;
transition: border-color 0.26s cubic-bezier(0.4, 0, 0.2, 1);
pointer-events: none;
}

.ctus-pg .img-wrap:hover::after {
border-color: #91914E;
}

.ctus-pg .img-tint {
position: absolute;
inset: 0;
background: rgba(145, 145, 78, 0.12);
pointer-events: none;
}

.ctus-pg .form-wrap {
position: relative;
}

@media (max-width: 1280px) {
.ctus-pg .pg-intro {
grid-template-columns: 1fr 340px;
padding: 72px 24px 48px;
}

.ctus-pg .intro-head {
font-size: 42px;
}

.ctus-pg .form-inner {
grid-template-columns: 280px 1fr;
}

.ctus-pg .form-zone {
padding: 48px 24px;
}

.ctus-pg .reach-zone {
padding: 48px 24px 72px;
}

.ctus-pg .reach-grid {
grid-template-columns: 1fr 1fr;
}
}

@media (max-width: 768px) {
.ctus-pg .pg-intro {
grid-template-columns: 1fr;
padding: 48px 16px 24px;
}

.ctus-pg .intro-head {
font-size: 42px;
}

.ctus-pg .intro-aside {
flex-direction: row;
overflow-x: auto;
}

.ctus-pg .aside-metric {
min-width: 200px;
}

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

.ctus-pg .form-zone {
padding: 48px 16px;
}

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

.ctus-pg .reach-zone {
padding: 48px 16px 48px;
}

.ctus-pg .reach-grid {
grid-template-columns: 1fr;
}
}

@media (max-width: 480px) {
.ctus-pg .intro-head {
font-size: 30px;
}

.ctus-pg .intro-desc {
font-size: 16px;
}

.ctus-pg .sidebar-head {
font-size: 23px;
}

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

.rt {
background: #12141a;
color: #e8e9e4;
overflow-x: hidden;
position: relative;
}

.rt * {
box-sizing: border-box;
}

.rt a {
color: inherit;
text-decoration: none;
}

@keyframes track-in {
from {
letter-spacing: -2px;
opacity: 0;
}

to {
letter-spacing: 0.04em;
opacity: 1;
}
}

@keyframes underline-draw {
from {
width: 0;
}

to {
width: 100%;
}
}

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

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

.rt .pg-title {
padding: 80px 48px 64px;
max-width: 1500px;
margin: 0 auto;
display: flex;
flex-direction: row;
align-items: center;
gap: 48px;
position: relative;
}

.rt .pg-title::before {
content: '';
position: absolute;
top: 24px;
left: 24px;
width: 60px;
height: 60px;
border-top: 1px solid rgba(145, 145, 78, 0.35);
border-left: 1px solid rgba(145, 145, 78, 0.35);
pointer-events: none;
}

.rt .pg-title::after {
content: '';
position: absolute;
bottom: 24px;
right: 24px;
width: 60px;
height: 60px;
border-bottom: 1px solid rgba(145, 145, 78, 0.35);
border-right: 1px solid rgba(145, 145, 78, 0.35);
pointer-events: none;
}

.rt .titl-left {
flex: 1 1 55%;
display: flex;
flex-direction: column;
gap: 24px;
}

.rt .titl-right {
flex: 0 0 38%;
position: relative;
}

.rt .titl-img-wrap {
border-radius: 14px;
overflow: hidden;
position: relative;
}

.rt .titl-img-wrap img {
width: 100%;
height: 420px;
object-fit: cover;
object-position: center;
display: block;
filter: grayscale(100%) contrast(1.15);
transition: filter 0.26s cubic-bezier(0.4, 0, 0.2, 1);
}

.rt .titl-img-wrap:hover img {
filter: grayscale(0%) contrast(1);
}

.rt .titl-eyebrow {
font-size: 16px;
letter-spacing: 0.18em;
color: #91914E;
font-style: italic;
line-height: 1.6;
}

.rt .titl-h1 {
font-size: 72px;
line-height: 1.2;
color: #F2F3F0;
animation: track-in 0.72s cubic-bezier(0.0, 0, 0.2, 1) both;
letter-spacing: 0.04em;
}

.rt .titl-h1 em {
color: #AEC292;
font-style: italic;
}

.rt .titl-tag {
font-size: 23px;
line-height: 1.6;
color: #b8b9b4;
max-width: 520px;
}

.rt .titl-links {
display: flex;
flex-direction: row;
gap: 16px;
flex-wrap: wrap;
margin-top: 8px;
}

.rt .btn-prim {
display: inline-block;
padding: 16px 48px;
border-radius: 8px;
font-size: 16px;
letter-spacing: 0.08em;
background: linear-gradient(135deg, #91914E 0%, #AEC292 100%);
color: #12141a;
font-weight: 700;
border: none;
cursor: pointer;
transition: background 0.25s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.22s cubic-bezier(0.4, 0, 0.2, 1);
box-shadow: 0 4px 28px -1px rgba(145, 145, 78, 0.10);
}

.rt .btn-prim:hover {
background: linear-gradient(135deg, #AEC292 0%, #91914E 100%);
box-shadow: 0 9px 40px -1px rgba(145, 145, 78, 0.10);
}

.rt .btn-prim:active {
box-shadow: inset 0 2px 8px rgba(145, 145, 78, 0.18);
}

.rt .btn-sec {
display: inline-block;
padding: 16px 48px;
border-radius: 8px;
font-size: 16px;
letter-spacing: 0.08em;
background: transparent;
color: #AEC292;
border: 1px solid rgba(174, 194, 146, 0.4);
cursor: pointer;
transition: border-color 0.28s cubic-bezier(0.4, 0, 0.2, 1), color 0.22s cubic-bezier(0.4, 0, 0.2, 1);
}

.rt .btn-sec:hover {
border-color: #AEC292;
color: #F2F3F0;
}

.rt .titl-deco-line {
position: absolute;
bottom: -16px;
left: 0;
height: 1px;
background: linear-gradient(90deg, rgba(145, 145, 78, 0.5), transparent);
width: 70%;
pointer-events: none;
}

.rt .gap-sec {
padding: 80px 48px;
background: #161820;
border-top: 1px solid rgba(145, 145, 78, 0.1);
border-bottom: 1px solid rgba(174, 194, 146, 0.08);
}

.rt .gap-inner {
max-width: 1500px;
margin: 0 auto;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 48px;
align-items: start;
}

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

.rt .gap-h2 {
font-size: 42px;
line-height: 1.2;
color: #F2F3F0;
position: relative;
display: inline-block;
}

.rt .gap-h2 .und {
position: relative;
display: inline-block;
}

.rt .gap-h2 .und::after {
content: '';
position: absolute;
bottom: -4px;
left: 0;
height: 2px;
background: #91914E;
width: 0;
animation: underline-draw 0.6s 0.4s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

.rt .gap-body {
font-size: 16px;
line-height: 1.6;
color: #b8b9b4;
text-indent: 1.4em;
}

.rt .gap-body+.gap-body {
margin-top: 0;
}

.rt .gap-right {
display: flex;
flex-direction: column;
gap: 16px;
}

.rt .gap-item {
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 16px;
padding: 24px;
background: rgba(145, 145, 78, 0.06);
border-radius: 14px;
border: 1px solid rgba(145, 145, 78, 0.12);
box-shadow: 0 1px 5px -1px rgba(145, 145, 78, 0.06);
transition: background 0.24s cubic-bezier(0.4, 0, 0.2, 1);
}

.rt .gap-item:hover {
background: rgba(145, 145, 78, 0.10);
}

.rt .gap-icon {
width: 40px;
height: 40px;
flex-shrink: 0;
display: flex;
align-items: center;
justify-content: center;
border-radius: 8px;
background: rgba(174, 194, 146, 0.12);
}

.rt .gap-icon svg {
width: 22px;
height: 22px;
stroke: #AEC292;
fill: none;
stroke-width: 1.6;
stroke-linecap: round;
stroke-linejoin: round;
}

.rt .gap-item-txt {
display: flex;
flex-direction: column;
gap: 4px;
}

.rt .gap-item-h {
font-size: 16px;
color: #F2F3F0;
letter-spacing: 0.04em;
}

.rt .gap-item-p {
font-size: 16px;
line-height: 1.6;
color: #8a8b86;
}

.rt .people-sec {
padding: 80px 48px;
background: #12141a;
}

.rt .people-inner {
max-width: 1500px;
margin: 0 auto;
display: flex;
flex-direction: column;
gap: 48px;
}

.rt .people-head {
display: flex;
flex-direction: row;
align-items: flex-end;
gap: 48px;
}

.rt .people-h2 {
font-size: 42px;
line-height: 1.2;
color: #F2F3F0;
flex: 1;
}

.rt .people-h2 em {
color: #91914E;
font-style: italic;
}

.rt .people-sub {
font-size: 16px;
line-height: 1.6;
color: #8a8b86;
max-width: 340px;
}

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

.rt .person-card {
background: #1a1c24;
border-radius: 22px;
padding: 24px;
display: flex;
flex-direction: column;
gap: 16px;
border: 1px solid rgba(174, 194, 146, 0.1);
box-shadow: 0 4px 28px -1px rgba(174, 194, 146, 0.10);
transition: box-shadow 0.27s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.22s cubic-bezier(0.4, 0, 0.2, 1);
position: relative;
}

.rt .person-card::before {
content: '';
position: absolute;
top: -1px;
left: 24px;
right: 24px;
height: 2px;
background: linear-gradient(90deg, transparent, #91914E, transparent);
border-radius: 8px;
}

.rt .person-card:hover {
box-shadow: 0 9px 40px -1px rgba(174, 194, 146, 0.10);
border-color: rgba(174, 194, 146, 0.22);
}

.rt .person-quote {
font-size: 16px;
line-height: 1.6;
color: #c8c9c4;
font-style: italic;
}

.rt .person-quote em {
color: #AEC292;
font-style: italic;
}

.rt .person-meta {
display: flex;
flex-direction: row;
align-items: center;
gap: 16px;
margin-top: 8px;
}

.rt .person-portrait {
width: 52px;
height: 78px;
border-radius: 8px;
overflow: hidden;
flex-shrink: 0;
}

.rt .person-portrait img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
}

.rt .person-avatar {
width: 52px;
height: 52px;
border-radius: 8px;
background: linear-gradient(135deg, rgba(145, 145, 78, 0.3), rgba(174, 194, 146, 0.15));
flex-shrink: 0;
display: flex;
align-items: center;
justify-content: center;
}

.rt .person-avatar svg {
width: 24px;
height: 24px;
stroke: #AEC292;
fill: none;
stroke-width: 1.5;
stroke-linecap: round;
}

.rt .person-name {
font-size: 16px;
color: #F2F3F0;
letter-spacing: 0.04em;
}

.rt .person-role {
font-size: 16px;
color: #8a8b86;
letter-spacing: 0.06em;
}

.rt .current-sec {
padding: 64px 48px;
background: #91914E;
}

.rt .current-inner {
max-width: 1500px;
margin: 0 auto;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 48px;
align-items: center;
}

.rt .current-left {
display: flex;
flex-direction: column;
gap: 24px;
}

.rt .current-h2 {
font-size: 42px;
line-height: 1.2;
color: #12141a;
}

.rt .current-h2 em {
font-style: italic;
color: #1e2010;
}

.rt .current-body {
font-size: 16px;
line-height: 1.6;
color: #2a2b1a;
text-indent: 1.4em;
}

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

.rt .current-list-item {
font-size: 16px;
line-height: 1.6;
color: #1e2010;
padding: 8px 16px;
background: rgba(18, 20, 26, 0.1);
border-radius: 8px;
}

.rt .current-right {
display: flex;
flex-direction: column;
gap: 16px;
}

.rt .current-img-wrap {
border-radius: 14px;
overflow: hidden;
box-shadow: 0 9px 40px -1px rgba(145, 145, 78, 0.10);
}

.rt .current-img-wrap img {
width: 100%;
height: 320px;
object-fit: cover;
object-position: center;
display: block;
transition: filter 0.26s cubic-bezier(0.4, 0, 0.2, 1);
}

.rt .current-img-wrap:hover img {
filter: saturate(0.4);
}

.rt .current-stat-row {
display: flex;
flex-direction: row;
gap: 16px;
}

.rt .current-stat {
flex: 1;
background: rgba(18, 20, 26, 0.15);
border-radius: 14px;
padding: 16px;
display: flex;
flex-direction: column;
gap: 4px;
}

.rt .stat-num {
font-size: 30px;
line-height: 1.2;
color: #12141a;
letter-spacing: 0.04em;
}

.rt .stat-lbl {
font-size: 16px;
color: #2a2b1a;
letter-spacing: 0.06em;
}

.rt .cond-sec {
padding: 80px 48px;
background: #1a1c24;
backdrop-filter: blur(12px);
-webkit-backdrop-filter: blur(12px);
border-top: 1px solid rgba(174, 194, 146, 0.08);
}

.rt .cond-inner {
max-width: 1500px;
margin: 0 auto;
display: flex;
flex-direction: column;
gap: 48px;
}

.rt .cond-top {
display: flex;
flex-direction: row;
gap: 48px;
align-items: flex-start;
}

.rt .cond-h2 {
font-size: 42px;
line-height: 1.2;
color: #F2F3F0;
flex: 0 0 45%;
position: relative;
display: inline-block;
}

.rt .cond-h2 .und {
position: relative;
display: inline-block;
}

.rt .cond-h2 .und::after {
content: '';
position: absolute;
bottom: -4px;
left: 0;
height: 2px;
background: #AEC292;
width: 0;
animation: underline-draw 0.55s 0.6s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

.rt .cond-intro {
font-size: 16px;
line-height: 1.6;
color: #8a8b86;
flex: 1;
padding-top: 8px;
}

.rt .cond-img-row {
display: grid;
grid-template-columns: 1.4fr 1fr;
gap: 24px;
align-items: start;
}

.rt .cond-img-wrap {
border-radius: 22px;
overflow: hidden;
box-shadow: 0 4px 28px -1px rgba(174, 194, 146, 0.10);
}

.rt .cond-img-wrap img {
width: 100%;
height: 380px;
object-fit: cover;
object-position: center;
display: block;
transition: filter 0.28s cubic-bezier(0.4, 0, 0.2, 1);
}

.rt .cond-img-wrap:hover img {
filter: saturate(0.3);
}

.rt .cond-cards {
display: flex;
flex-direction: column;
gap: 16px;
}

.rt .cond-card {
background: rgba(145, 145, 78, 0.07);
border-radius: 14px;
padding: 24px;
border: 1px solid rgba(145, 145, 78, 0.14);
transition: background 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.rt .cond-card:hover {
background: rgba(145, 145, 78, 0.12);
}

.rt .cond-card-h {
font-size: 16px;
color: #AEC292;
letter-spacing: 0.06em;
margin-bottom: 8px;
}

.rt .cond-card-p {
font-size: 16px;
line-height: 1.6;
color: #8a8b86;
}

.rt .hesit-sec {
padding: 80px 48px;
background: #12141a;
border-top: 1px solid rgba(145, 145, 78, 0.08);
}

.rt .hesit-inner {
max-width: 1500px;
margin: 0 auto;
display: grid;
grid-template-columns: 1fr 1.6fr;
gap: 48px;
align-items: start;
}

.rt .hesit-left {
display: flex;
flex-direction: column;
gap: 24px;
position: relative;
}

.rt .hesit-img-wrap {
border-radius: 22px;
overflow: hidden;
box-shadow: 0 4px 28px -1px rgba(145, 145, 78, 0.10), 8px 8px 0 0 rgba(145, 145, 78, 0.18);
}

.rt .hesit-img-wrap img {
width: 100%;
height: 340px;
object-fit: cover;
object-position: center;
display: block;
transition: filter 0.26s cubic-bezier(0.4, 0, 0.2, 1);
}

.rt .hesit-img-wrap:hover img {
filter: saturate(0.3);
}

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

.rt .hesit-h2 {
font-size: 42px;
line-height: 1.2;
color: #F2F3F0;
}

.rt .hesit-h2 em {
color: #91914E;
font-style: italic;
}

.rt .hesit-body {
font-size: 16px;
line-height: 1.6;
color: #b8b9b4;
text-indent: 1.4em;
}

.rt .hesit-qa {
display: flex;
flex-direction: column;
gap: 16px;
}

.rt .qa-item {
border-radius: 14px;
border: 1px solid rgba(174, 194, 146, 0.12);
overflow: hidden;
}

.rt .qa-q {
padding: 16px 24px;
font-size: 16px;
color: #F2F3F0;
background: rgba(174, 194, 146, 0.06);
cursor: pointer;
display: flex;
flex-direction: row;
justify-content: space-between;
align-items: center;
gap: 16px;
transition: background 0.22s cubic-bezier(0.4, 0, 0.2, 1);
list-style: none;
user-select: none;
}

.rt .qa-q:hover {
background: rgba(174, 194, 146, 0.10);
}

.rt .qa-q::marker {
display: none;
}

.rt .qa-arrow {
width: 18px;
height: 18px;
flex-shrink: 0;
transition: transform 0.24s cubic-bezier(0.4, 0, 0.2, 1);
}

.rt .qa-arrow svg {
width: 18px;
height: 18px;
stroke: #AEC292;
fill: none;
stroke-width: 2;
stroke-linecap: round;
stroke-linejoin: round;
}

details.qa-item[open] .qa-arrow {
transform: rotate(180deg);
}

.rt .qa-a {
padding: 16px 24px;
font-size: 16px;
line-height: 1.6;
color: #8a8b86;
background: rgba(145, 145, 78, 0.04);
}

.rt .comm-sec {
padding: 80px 48px;
background: #161820;
border-top: 1px solid rgba(174, 194, 146, 0.08);
}

.rt .comm-inner {
max-width: 1500px;
margin: 0 auto;
display: flex;
flex-direction: column;
gap: 48px;
}

.rt .comm-top {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 48px;
align-items: center;
}

.rt .comm-h2 {
font-size: 42px;
line-height: 1.2;
color: #F2F3F0;
}

.rt .comm-h2 em {
color: #AEC292;
font-style: italic;
}

.rt .comm-lead {
font-size: 23px;
line-height: 1.6;
color: #8a8b86;
}

.rt .comm-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 16px;
}

.rt .comm-item {
background: rgba(174, 194, 146, 0.06);
border-radius: 22px;
padding: 24px;
display: flex;
flex-direction: column;
gap: 16px;
border: 1px solid rgba(174, 194, 146, 0.1);
box-shadow: 0 1px 5px -1px rgba(174, 194, 146, 0.06);
transition: border-color 0.27s cubic-bezier(0.4, 0, 0.2, 1), background 0.22s cubic-bezier(0.4, 0, 0.2, 1);
}

.rt .comm-item:hover {
border-color: rgba(174, 194, 146, 0.24);
background: rgba(174, 194, 146, 0.10);
}

.rt .comm-icon {
width: 44px;
height: 44px;
border-radius: 8px;
background: rgba(145, 145, 78, 0.15);
display: flex;
align-items: center;
justify-content: center;
}

.rt .comm-icon svg {
width: 24px;
height: 24px;
stroke: #91914E;
fill: none;
stroke-width: 1.6;
stroke-linecap: round;
stroke-linejoin: round;
}

.rt .comm-item-h {
font-size: 16px;
color: #F2F3F0;
letter-spacing: 0.04em;
}

.rt .comm-item-p {
font-size: 16px;
line-height: 1.6;
color: #8a8b86;
}

.rt .comm-img-row {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 24px;
}

.rt .comm-img-wrap {
border-radius: 22px;
overflow: hidden;
}

.rt .comm-img-wrap img {
width: 100%;
height: 260px;
object-fit: cover;
object-position: center;
display: block;
transition: filter 0.26s cubic-bezier(0.4, 0, 0.2, 1);
}

.rt .comm-img-wrap:hover img {
filter: saturate(0.3);
}

@media (max-width: 1280px) {
.rt .titl-h1 {
font-size: 58px;
}

.rt .comm-grid {
grid-template-columns: repeat(2, 1fr);
}

.rt .people-grid {
grid-template-columns: 1fr 1fr;
}
}

@media (max-width: 768px) {
.rt .pg-title {
flex-direction: column;
padding: 48px 24px;
}

.rt .titl-right {
flex: 0 0 auto;
width: 100%;
}

.rt .titl-h1 {
font-size: 42px;
}

.rt .gap-inner {
grid-template-columns: 1fr;
}

.rt .current-inner {
grid-template-columns: 1fr;
}

.rt .cond-img-row {
grid-template-columns: 1fr;
}

.rt .cond-top {
flex-direction: column;
}

.rt .hesit-inner {
grid-template-columns: 1fr;
}

.rt .comm-top {
grid-template-columns: 1fr;
}

.rt .comm-grid {
grid-template-columns: 1fr 1fr;
}

.rt .comm-img-row {
grid-template-columns: 1fr;
}

.rt .people-grid {
grid-template-columns: 1fr;
}

.rt .people-head {
flex-direction: column;
gap: 16px;
}

.rt .gap-sec,
.rt .people-sec,
.rt .current-sec,
.rt .cond-sec,
.rt .hesit-sec,
.rt .comm-sec {
padding: 48px 24px;
}

.rt .current-stat-row {
flex-direction: column;
}
}

@media (max-width: 480px) {
.rt .titl-h1 {
font-size: 30px;
}

.rt .gap-h2,
.rt .people-h2,
.rt .current-h2,
.rt .cond-h2,
.rt .hesit-h2,
.rt .comm-h2 {
font-size: 30px;
}

.rt .comm-grid {
grid-template-columns: 1fr;
}

.rt .titl-links {
flex-direction: column;
}
}

.abt-us {
background: #0e1117;
color: #F2F3F0;
position: relative;
overflow-x: clip;
}

.abt-us .scan-bg {
position: fixed;
inset: 0;
pointer-events: none;
z-index: 0;
background: repeating-linear-gradient(180deg,
transparent 0px,
transparent 3px,
rgba(145, 145, 78, 0.03) 3px,
rgba(145, 145, 78, 0.03) 4px);
animation: scanDrift 18s linear infinite;
}

@keyframes scanDrift {
from {
background-position: 0 0;
}

to {
background-position: 0 80px;
}
}

.abt-us .pg-wrap {
max-width: 1500px;
margin: 0 auto;
padding: 0 48px;
}

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

@media (max-width: 480px) {
.abt-us .pg-wrap {
padding: 0 16px;
}
}

.abt-us .ttl-blk {
position: relative;
padding: 96px 0 80px;
background: linear-gradient(175deg,
rgba(145, 145, 78, 0.22) 0%,
rgba(174, 194, 146, 0.10) 38%,
transparent 72%);
}

.abt-us .ttl-inner {
display: flex;
flex-direction: row;
align-items: center;
gap: 48px;
position: relative;
z-index: 1;
}

.abt-us .ttl-text {
flex: 1 1 0;
}

.abt-us .ttl-label {
display: inline-block;
font-size: 16px;
letter-spacing: 0.18em;
color: #91914E;
text-transform: uppercase;
margin-bottom: 24px;
font-style: italic;
}

.abt-us .ttl-h1 {
font-size: 72px;
line-height: 1.2;
color: #F2F3F0;
margin: 0 0 24px;
font-weight: 700;
}

.abt-us .ttl-h1 em {
color: #AEC292;
font-style: italic;
}

.abt-us .ttl-sub {
font-size: 23px;
line-height: 1.6;
color: rgba(242, 243, 240, 0.72);
max-width: 520px;
margin: 0;
}

.abt-us .ttl-img-col {
flex: 0 0 480px;
position: relative;
}

.abt-us .ttl-img-wrap {
position: relative;
border-radius: 22px;
overflow: hidden;
width: 100%;
height: 420px;
}

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

.abt-us .ttl-img-wrap img:hover {
filter: saturate(1);
}

.abt-us .ttl-img-wrap::after {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(90deg, rgba(14, 17, 23, 0.72) 0%, transparent 55%);
pointer-events: none;
border-radius: 22px;
}

.abt-us .deco-diamond {
position: absolute;
width: 48px;
height: 48px;
background: linear-gradient(135deg, #91914E, #AEC292);
transform: rotate(45deg);
border-radius: 8px;
top: -16px;
right: -16px;
z-index: 2;
opacity: 0.85;
}

.abt-us .deco-shape-a {
position: absolute;
width: 140px;
height: 140px;
border: 2px solid rgba(145, 145, 78, 0.18);
border-radius: 34px;
bottom: -24px;
left: -24px;
transform: rotate(18deg);
pointer-events: none;
}

.abt-us .deco-shape-b {
position: absolute;
width: 60px;
height: 60px;
background: radial-gradient(circle at 20% 80%, rgba(174, 194, 146, 0.22), transparent 70%);
border-radius: 48px;
top: 32px;
left: -32px;
pointer-events: none;
}

@media (max-width: 1280px) {
.abt-us .ttl-h1 {
font-size: 58px;
}

.abt-us .ttl-img-col {
flex: 0 0 380px;
}
}

@media (max-width: 768px) {
.abt-us .ttl-inner {
flex-direction: column;
}

.abt-us .ttl-img-col {
flex: 0 0 auto;
width: 100%;
}

.abt-us .ttl-h1 {
font-size: 42px;
}

.abt-us .ttl-sub {
font-size: 16px;
}
}

@media (max-width: 480px) {
.abt-us .ttl-h1 {
font-size: 30px;
}

.abt-us .ttl-blk {
padding: 48px 0 48px;
}
}

.abt-us .div-wave {
position: relative;
height: 48px;
overflow: hidden;
pointer-events: none;
}

.abt-us .div-wave svg {
position: absolute;
width: 100%;
height: 100%;
}

.abt-us .who-blk {
padding: 80px 0 64px;
background: linear-gradient(160deg,
rgba(174, 194, 146, 0.07) 0%,
transparent 60%);
position: relative;
z-index: 1;
}

.abt-us .who-grid {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
grid-template-rows: auto auto;
gap: 24px;
}

.abt-us .who-anchor {
grid-column: 1 / 2;
grid-row: 1 / 3;
background: linear-gradient(160deg, rgba(145, 145, 78, 0.14) 0%, rgba(14, 17, 23, 0.6) 100%);
border-radius: 22px;
padding: 48px;
display: flex;
flex-direction: column;
justify-content: flex-end;
position: relative;
min-height: 420px;
box-shadow: 0 4px 28px -1px rgba(145, 145, 78, 0.10);
}

.abt-us .who-anchor-img {
position: absolute;
inset: 0;
border-radius: 22px;
overflow: hidden;
}

.abt-us .who-anchor-img img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
filter: saturate(0.6) brightness(0.55);
transition: filter 0.28s cubic-bezier(0.4, 0, 0.2, 1);
}

.abt-us .who-anchor:hover .who-anchor-img img {
filter: saturate(0.9) brightness(0.65);
}

.abt-us .who-anchor-overlay {
position: absolute;
inset: 0;
border-radius: 22px;
background: linear-gradient(0deg, rgba(14, 17, 23, 0.88) 0%, transparent 65%);
pointer-events: none;
}

.abt-us .who-anchor-body {
position: relative;
z-index: 1;
}

.abt-us .who-anchor-body h2 {
font-size: 30px;
line-height: 1.2;
color: #F2F3F0;
margin: 0 0 16px;
}

.abt-us .who-anchor-body h2 span {
color: #AEC292;
font-style: italic;
}

.abt-us .who-anchor-body p {
font-size: 16px;
line-height: 1.6;
color: rgba(242, 243, 240, 0.80);
margin: 0;
text-indent: 1.4em;
}

.abt-us .who-card {
background: rgba(242, 243, 240, 0.04);
border-radius: 14px;
padding: 24px;
display: flex;
flex-direction: column;
gap: 8px;
box-shadow: 0 1px 5px -1px rgba(145, 145, 78, 0.06);
transition: background 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.abt-us .who-card:hover {
background: rgba(145, 145, 78, 0.09);
}

.abt-us .who-card-num {
font-size: 42px;
line-height: 1.2;
font-weight: 700;
color: #91914E;
}

.abt-us .who-card-lbl {
font-size: 16px;
line-height: 1.6;
color: rgba(242, 243, 240, 0.65);
letter-spacing: 0.06em;
}

.abt-us .who-card-desc {
font-size: 16px;
line-height: 1.6;
color: rgba(242, 243, 240, 0.82);
margin: 0;
}

.abt-us .who-txt-blk {
grid-column: 2 / 4;
grid-row: 2 / 3;
display: flex;
flex-direction: column;
gap: 16px;
padding: 24px 0;
}

.abt-us .who-txt-blk p {
font-size: 16px;
line-height: 1.6;
color: rgba(242, 243, 240, 0.80);
margin: 0;
text-indent: 1.4em;
}

.abt-us .who-underline-h {
font-size: 23px;
line-height: 1.2;
color: #F2F3F0;
margin: 0 0 8px;
position: relative;
display: inline-block;
}

.abt-us .who-underline-h::after {
content: '';
position: absolute;
left: 0;
bottom: -4px;
width: 0;
height: 2px;
background: linear-gradient(90deg, #91914E, #AEC292);
border-radius: 8px;
transition: width 0.38s cubic-bezier(0.4, 0, 0.2, 1);
}

.abt-us .who-blk:hover .who-underline-h::after,
.abt-us .who-underline-h:hover::after {
width: 100%;
}

@media (max-width: 1280px) {
.abt-us .who-grid {
grid-template-columns: 1fr 1fr;
}

.abt-us .who-anchor {
grid-column: 1 / 2;
grid-row: 1 / 2;
}

.abt-us .who-txt-blk {
grid-column: 1 / 3;
grid-row: 3 / 4;
}
}

@media (max-width: 768px) {
.abt-us .who-grid {
grid-template-columns: 1fr;
}

.abt-us .who-anchor {
grid-column: 1;
grid-row: auto;
min-height: 300px;
}

.abt-us .who-txt-blk {
grid-column: 1;
grid-row: auto;
}
}

.abt-us .team-blk {
padding: 80px 0 96px;
background: #F2F3F0;
position: relative;
z-index: 1;
clip-path: polygon(0 0, 100% 32px, 100% 100%, 0 100%);
padding-top: 112px;
}

.abt-us .team-blk * {
color: #1b1e14;
}

.abt-us .team-head {
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 48px;
margin-bottom: 48px;
}

.abt-us .team-head-txt {
flex: 1 1 0;
}

.abt-us .team-h2 {
font-size: 42px;
line-height: 1.2;
color: #1b1e14;
margin: 0 0 16px;
position: relative;
display: inline-block;
}

.abt-us .team-h2::after {
content: '';
position: absolute;
left: 0;
bottom: -6px;
width: 0;
height: 3px;
background: linear-gradient(90deg, #91914E, #AEC292);
border-radius: 8px;
transition: width 0.36s cubic-bezier(0.0, 0, 0.2, 1);
}

.abt-us .team-blk:hover .team-h2::after {
width: 100%;
}

.abt-us .team-head-sub {
font-size: 16px;
line-height: 1.6;
color: rgba(27, 30, 20, 0.72);
max-width: 480px;
margin: 0;
}

.abt-us .team-portrait-col {
flex: 0 0 220px;
display: flex;
flex-direction: column;
align-items: center;
gap: 16px;
}

.abt-us .team-portrait-wrap {
width: 160px;
height: 160px;
border-radius: 48px;
overflow: hidden;
box-shadow: 0 4px 28px -1px rgba(145, 145, 78, 0.10);
flex-shrink: 0;
}

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

.abt-us .team-portrait-wrap img:hover {
filter: saturate(1);
}

.abt-us .team-person-name {
font-size: 16px;
line-height: 1.6;
font-weight: 600;
color: #1b1e14;
text-align: center;
margin: 0;
}

.abt-us .team-person-role {
font-size: 16px;
line-height: 1.6;
color: #91914E;
font-style: italic;
text-align: center;
margin: 0;
letter-spacing: 0.04em;
}

.abt-us .team-cols {
display: flex;
flex-direction: row;
gap: 48px;
}

.abt-us .team-col-main {
flex: 2 1 0;
display: flex;
flex-direction: column;
gap: 16px;
}

.abt-us .team-col-aside {
flex: 1 1 0;
display: flex;
flex-direction: column;
gap: 16px;
}

.abt-us .team-col-main p {
font-size: 16px;
line-height: 1.6;
color: rgba(27, 30, 20, 0.82);
margin: 0;
text-indent: 1.4em;
}

.abt-us .team-img-wrap {
border-radius: 14px;
overflow: hidden;
width: 100%;
height: 220px;
}

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

.abt-us .team-img-wrap img:hover {
filter: saturate(1);
}

.abt-us .team-aside-list {
display: flex;
flex-direction: column;
gap: 8px;
}

.abt-us .team-aside-item {
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 16px;
padding: 16px;
background: rgba(145, 145, 78, 0.08);
border-radius: 14px;
transition: background 0.22s cubic-bezier(0.4, 0, 0.2, 1);
}

.abt-us .team-aside-item:hover {
background: rgba(145, 145, 78, 0.16);
}

.abt-us .team-aside-icon {
width: 36px;
height: 36px;
flex-shrink: 0;
border-radius: 8px;
background: linear-gradient(135deg, #91914E, #AEC292);
display: flex;
align-items: center;
justify-content: center;
}

.abt-us .team-aside-icon svg {
width: 18px;
height: 18px;
fill: #F2F3F0;
}

.abt-us .team-aside-text {
display: flex;
flex-direction: column;
gap: 4px;
}

.abt-us .team-aside-text strong {
font-size: 16px;
line-height: 1.2;
color: #1b1e14;
}

.abt-us .team-aside-text span {
font-size: 16px;
line-height: 1.6;
color: rgba(27, 30, 20, 0.68);
}

.abt-us .team-img-second {
border-radius: 14px;
overflow: hidden;
width: 100%;
height: 180px;
margin-top: 8px;
}

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

.abt-us .team-img-second img:hover {
filter: saturate(1);
}

.abt-us .team-quote {
margin-top: 16px;
padding: 24px;
background: rgba(145, 145, 78, 0.10);
border-radius: 14px;
}

.abt-us .team-quote p {
font-size: 16px;
line-height: 1.6;
color: rgba(27, 30, 20, 0.82);
margin: 0;
font-style: italic;
}

.abt-us .team-quote-attr {
margin-top: 8px;
font-size: 16px;
line-height: 1.6;
color: #91914E;
font-weight: 600;
}

@media (max-width: 1280px) {
.abt-us .team-cols {
flex-direction: column;
}
}

@media (max-width: 768px) {
.abt-us .team-head {
flex-direction: column;
}

.abt-us .team-h2 {
font-size: 30px;
}

.abt-us .team-blk {
clip-path: none;
padding-top: 64px;
}
}

@media (max-width: 480px) {
.abt-us .team-h2 {
font-size: 23px;
}

.abt-us .team-blk {
padding: 48px 0 48px;
}
}

.abt-us .char-hover {
display: inline-flex;
flex-wrap: wrap;
}

.abt-us .char-hover .ch {
display: inline-block;
transition: color 0.22s cubic-bezier(0.4, 0, 0.2, 1);
}

.abt-us .char-hover:hover .ch:nth-child(1) {
color: #AEC292;
transition-delay: 0s;
}

.abt-us .char-hover:hover .ch:nth-child(2) {
color: #AEC292;
transition-delay: 0.03s;
}

.abt-us .char-hover:hover .ch:nth-child(3) {
color: #AEC292;
transition-delay: 0.06s;
}

.abt-us .char-hover:hover .ch:nth-child(4) {
color: #AEC292;
transition-delay: 0.09s;
}

.abt-us .char-hover:hover .ch:nth-child(5) {
color: #AEC292;
transition-delay: 0.12s;
}

.abt-us .char-hover:hover .ch:nth-child(6) {
color: #AEC292;
transition-delay: 0.15s;
}

.abt-us .char-hover:hover .ch:nth-child(7) {
color: #AEC292;
transition-delay: 0.18s;
}

.abt-us .char-hover:hover .ch:nth-child(8) {
color: #AEC292;
transition-delay: 0.21s;
}

.abt-us .char-hover:hover .ch:nth-child(9) {
color: #AEC292;
transition-delay: 0.24s;
}

.abt-us .char-hover:hover .ch:nth-child(10) {
color: #AEC292;
transition-delay: 0.27s;
}

.abt-us .char-hover:hover .ch:nth-child(n+11) {
color: #AEC292;
transition-delay: 0.30s;
}

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

.success-pg .success-card {
max-width: 560px;
width: 100%;
background: #1e2229;
border-radius: 22px;
padding: 48px;
box-shadow: 0 1px 5px -1px rgba(145, 145, 78, 0.06), 0 4px 28px -1px rgba(145, 145, 78, 0.10), 0 9px 40px -1px rgba(145, 145, 78, 0.10);
text-align: center;
}

.success-pg .icon-wrap {
width: 72px;
height: 72px;
margin: 0 auto 24px;
border-radius: 48px;
background: linear-gradient(circle at 0% 100%, rgba(145, 145, 78, 0.22) 0%, transparent 70%);
border: 2px solid rgba(174, 194, 146, 0.30);
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
}

.success-pg .icon-wrap svg {
width: 34px;
height: 34px;
}

.success-pg .success-title {
font-size: 30px;
line-height: 1.2;
color: #F2F3F0;
margin: 0 0 16px;
letter-spacing: -0.01em;
}

.success-pg .success-title em {
color: #AEC292;
font-style: italic;
}

.success-pg .success-msg {
font-size: 16px;
line-height: 1.6;
color: rgba(242, 243, 240, 0.70);
margin: 0 0 48px;
}

.success-pg .back-link {
display: inline-block;
padding: 16px 48px;
border-radius: 14px;
background: linear-gradient(circle at 0% 100%, #91914E 0%, #AEC292 100%);
color: #16191e;
font-size: 16px;
font-weight: 600;
text-decoration: none;
letter-spacing: 0.04em;
transition: opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.22s cubic-bezier(0.0, 0, 0.2, 1);
box-shadow: 0 4px 28px -1px rgba(145, 145, 78, 0.10);
}

.success-pg .back-link:hover {
opacity: 0.88;
box-shadow: 0 9px 40px -1px rgba(145, 145, 78, 0.10);
}

.success-pg .back-link:focus-visible {
outline: 2px solid #AEC292;
outline-offset: 4px;
}

.success-pg .back-link:active {
box-shadow: inset 0 2px 8px rgba(145, 145, 78, 0.18);
}

.success-pg .divider {
width: 48px;
height: 2px;
background: linear-gradient(circle at 0% 100%, #91914E 0%, transparent 100%);
border-radius: 8px;
margin: 0 auto 24px;
}

@media (max-width: 480px) {
.success-pg .success-card {
padding: 24px 16px;
}

.success-pg .success-title {
font-size: 23px;
}
}