@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:ital,wght@0,400;1,400;0,700;1,700&display=swap";
@import "https://fonts.googleapis.com/css2?family=Karla:ital,wght@0,400;1,400;0,700;1,700&display=swap";

html {
    font-size: 100%
}

body {
    margin: 0
}

.site-header {
    background: #0d1117;
    box-shadow: 0 7px 22px 0 #a726251a;
    position: relative;
    z-index: 100;
    overflow: hidden
}

.site-header::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #A72625 0%, #92D1BB 50%, #003E6B 100%);
    pointer-events: none
}

.utility-bar {
    background: #111820;
    border-bottom: 1px solid #92d1bb1f;
    padding: 8px 24px
}

.utility-bar-pod {
    max-width: 1320px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px
}

.utility-contact-deck {
    display: flex;
    align-items: center;
    gap: 24px
}

.utility-contact-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: 'IBM Plex Mono', monospace;
    font-size: 14px;
    color: #fff9;
    text-decoration: none;
    letter-spacing: .03em;
    transition: color .18s ease-in
}

.utility-contact-item:hover {
    color: #92D1BB
}

.utility-contact-item:focus {
    background-color: #92d1bb1f;
    outline: none;
    border-radius: 4px
}

.utility-contact-icon {
    width: 14px;
    height: 14px;
    flex-shrink: 0
}

.utility-tagline {
    font-family: 'Karla', sans-serif;
    font-size: 14px;
    color: #ffffff61;
    letter-spacing: .04em;
    font-style: italic
}

.header-main-pod {
    max-width: 1320px;
    margin: 0 auto;
    padding: 24px 24px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px
}

.logo-cell {
    display: flex;
    align-items: center;
    justify-content: center
}

.logo-backdrop {
    background: #fff;
    border-radius: 12px;
    padding: 8px 12px;
    box-shadow: 0 3px 2px 0 #a7262512 0 7px 22px 0 #a726251a;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #ffffff26
}

.logo-backdrop img {
    display: block;
    object-fit: contain
}

.value-prop {
    font-family: 'Karla', sans-serif;
    font-size: 14px;
    color: #ffffff80;
    letter-spacing: .05em;
    text-align: center;
    line-height: 1.15
}

.value-prop strong {
    color: #92D1BB;
    font-weight: 700
}

.primary-nav {
    width: 100%
}

.primary-nav-deck {
    display: flex;
    align-items: stretch;
    justify-content: center;
    gap: 4px;
    flex-wrap: wrap
}

.nav-link {
    font-family: 'Karla', sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #ffffffbf;
    text-decoration: none;
    padding: 12px 24px;
    border-radius: 7px 7px 0 0;
    letter-spacing: .04em;
    position: relative;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: color .22s ease-in-out, background-color .22s ease-in-out;
    min-height: 44px
}

.nav-link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 24px;
    right: 24px;
    height: 2px;
    background: #92D1BB;
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform .35s cubic-bezier(0.34, 1.2, 0.64, 1)
}

.nav-link:hover {
    color: #fff;
    background-color: #92d1bb14
}

.nav-link:hover::after {
    transform: scaleX(1)
}

.nav-link:focus {
    background-color: #92d1bb1f;
    outline: none;
    color: #fff
}

.nav-link.active {
    color: #92D1BB;
    background-color: #92d1bb1a
}

.nav-link.active::after {
    transform: scaleX(1);
    background: #A72625
}

.nav-icon {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    opacity: .7
}

.site-footer {
    background: #0d1117;
    border-top: 1px solid #92d1bb1a;
    position: relative
}

.footer-logo-rule {
    max-width: 1320px;
    margin: 0 auto;
    padding: 48px 24px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px
}

.footer-logo-backdrop {
    background: #fff;
    border-radius: 12px;
    padding: 8px 12px;
    box-shadow: 0 3px 2px 0 #003e6b12 0 7px 22px 0 #003e6b1a;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #ffffff1a
}

.footer-divider {
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, transparent 0%, #92d1bb40 30%, #a7262533 70%, transparent 100%);
    border: none;
    margin: 0
}

.footer-nav-pod {
    max-width: 1320px;
    margin: 0 auto;
    padding: 24px 24px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    flex-wrap: wrap
}

.footer-nav-link {
    font-family: 'Karla', sans-serif;
    font-size: 14px;
    color: #ffffff8c;
    text-decoration: none;
    padding: 8px 12px;
    border-radius: 4px;
    letter-spacing: .03em;
    position: relative;
    transition: color .28s ease-in-out;
    min-height: 44px;
    display: flex;
    align-items: center
}

.footer-nav-link::after {
    content: '';
    position: absolute;
    bottom: 4px;
    left: 12px;
    right: 12px;
    height: 1px;
    background: #92D1BB;
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform .38s cubic-bezier(0.34, 1.2, 0.64, 1)
}

.footer-nav-link:hover {
    color: #92D1BB
}

.footer-nav-link:hover::after {
    transform: scaleX(1)
}

.footer-nav-link:focus {
    background-color: #92d1bb1a;
    outline: none;
    color: #92D1BB
}

.footer-nav-sep {
    color: #fff3;
    font-family: 'IBM Plex Mono', monospace;
    font-size: 14px;
    user-select: none
}

.footer-meta-pod {
    max-width: 1320px;
    margin: 0 auto;
    padding: 12px 24px 48px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    flex-wrap: wrap
}

.footer-copy {
    font-family: 'IBM Plex Mono', monospace;
    font-size: 14px;
    color: #ffffff4d;
    letter-spacing: .03em;
    line-height: 1.7
}

.footer-address {
    font-family: 'Karla', sans-serif;
    font-size: 14px;
    color: #ffffff47;
    letter-spacing: .02em;
    text-align: right;
    line-height: 1.7
}

.footer-contact-deck {
    display: flex;
    align-items: center;
    gap: 24px;
    flex-wrap: wrap
}

.footer-contact-link {
    font-family: 'Karla', sans-serif;
    font-size: 14px;
    color: #ffffff61;
    text-decoration: none;
    letter-spacing: .02em;
    transition: color .22s ease-in;
    min-height: 44px;
    display: flex;
    align-items: center
}

.footer-contact-link:hover {
    color: #92D1BB
}

.footer-contact-link:focus {
    background-color: #92d1bb1a;
    outline: none;
    border-radius: 4px;
    padding: 4px 8px
}

@media (max-width: 768px) {
    .utility-bar-pod {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px
    }

    .utility-tagline {
        display: none
    }

    .utility-contact-deck {
        gap: 12px;
        flex-wrap: wrap
    }

    .header-main-pod {
        padding: 24px 24px 0;
        gap: 12px
    }

    .primary-nav-deck {
        gap: 4px
    }

    .nav-link {
        padding: 12px;
        font-size: 14px
    }

    .footer-meta-pod {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 12px
    }

    .footer-address {
        text-align: center
    }

    .footer-contact-deck {
        justify-content: center
    }
}

@media (max-width: 390px) {
    .utility-contact-item span {
        display: none
    }

    .nav-link {
        padding: 12px 8px
    }

    .footer-nav-sep {
        display: none
    }

    .footer-nav-link {
        padding: 8px
    }
}

.agreement-f-section {
    max-width: 1320px;
    margin: 0 auto;
    padding: 96px 48px;
    color: #d4d8dc;
    background: #111416;
    min-height: 100vh
}

.agreement-f-section h1 {
    font-size: 70px;
    line-height: 1.15;
    letter-spacing: -.03em;
    color: #f0f2f4;
    margin: 0 0 48px;
    padding-bottom: 24px;
    border-bottom: 2px solid #92D1BB
}

.agreement-f-section h2 {
    font-size: 28px;
    line-height: 1.15;
    letter-spacing: -.01em;
    color: #eaeef2;
    margin: 48px 0 24px
}

.agreement-f-section h3 {
    font-size: 21px;
    line-height: 1.15;
    letter-spacing: -.005em;
    color: #dde2e8;
    margin: 24px 0 12px
}

.agreement-f-section h4,
.agreement-f-section h5,
.agreement-f-section h6 {
    font-size: 14px;
    line-height: 1.7;
    letter-spacing: .04em;
    color: #92D1BB;
    text-transform: uppercase;
    margin: 24px 0 8px
}

.agreement-f-section p {
    font-size: 14px;
    line-height: 1.7;
    letter-spacing: .01em;
    margin: 0 0 12px;
    color: #c8cdd3
}

.agreement-f-section ul,
.agreement-f-section ol {
    margin: 12px 0 24px;
    padding-left: 24px
}

.agreement-f-section li {
    font-size: 14px;
    line-height: 1.7;
    letter-spacing: .01em;
    color: #c8cdd3;
    margin-bottom: 8px;
    padding-left: 4px
}

.agreement-f-section ul li::marker {
    color: #92D1BB
}

.agreement-f-section ol li::marker {
    color: #92D1BB;
    font-size: 14px
}

.agreement-f-section strong,
.agreement-f-section b {
    color: #f0f2f4;
    font-weight: 700;
    letter-spacing: .005em
}

.agreement-f-section hr {
    border: none;
    border-top: 1px solid #2a2e33;
    margin: 48px 0
}

.agreement-f-section table {
    width: 100%;
    border-collapse: collapse;
    margin: 24px 0 48px;
    font-size: 14px;
    line-height: 1.7;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 3px 2px 0 #a7262512 0 7px 22px 0 #a726251a 0 9px 52px 0 #a7262524
}

.agreement-f-section thead {
    background: #003E6B
}

.agreement-f-section thead th {
    color: #f0f2f4;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
    padding: 12px 24px;
    text-align: left;
    border-bottom: 2px solid #92D1BB
}

.agreement-f-section tbody tr {
    background: #181c20;
    transition: background .35s cubic-bezier(0.34, 1.2, 0.64, 1)
}

.agreement-f-section tbody tr:nth-child(even) {
    background: #1e2226
}

.agreement-f-section tbody tr:hover {
    background: #222830
}

.agreement-f-section td {
    color: #c8cdd3;
    padding: 12px 24px;
    border-bottom: 1px solid #2a2e33;
    vertical-align: top
}

.agreement-f-section tbody tr:last-child td {
    border-bottom: none
}

.agreement-f-section div {
    margin-bottom: 12px
}

@media (max-width: 768px) {
    .agreement-f-section {
        padding: 48px 24px
    }

    .agreement-f-section h1 {
        font-size: 28px;
        margin-bottom: 24px;
        padding-bottom: 12px
    }

    .agreement-f-section h2 {
        font-size: 21px;
        margin: 24px 0 12px
    }

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

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

@media (max-width: 390px) {
    .agreement-f-section {
        padding: 48px 12px
    }

    .agreement-f-section h1 {
        font-size: 21px
    }

    .agreement-f-section ul,
    .agreement-f-section ol {
        padding-left: 12px
    }
}

.srvs-pg {
    background-color: #0d0d0f;
    color: #e8e4df;
    overflow-x: hidden;
    position: relative
}

.srvs-pg .pg-lead {
    position: relative;
    padding: 96px 24px;
    background: linear-gradient(158deg, #0d0d0f 0%, #111318 40%, #0a0e12 100%);
    overflow: hidden
}

.srvs-pg .pg-lead::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at 80% 50%, #92d1bb12 0%, transparent 60%), radial-gradient(ellipse at 20% 80%, #a7262514 0%, transparent 55%);
    pointer-events: none
}

.srvs-pg .vignette-pulse {
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at 50% 50%, transparent 40%, #0a0a0eb8 100%);
    animation: vignette-breathe 5s ease-in-out infinite alternate;
    pointer-events: none
}

@keyframes vignette-breathe {
    from {
        opacity: .6
    }

    to {
        opacity: 1
    }
}

.srvs-pg .pattern-row {
    display: flex;
    flex-direction: row;
    gap: 12px;
    margin-bottom: 48px;
    position: relative;
    z-index: 1
}

.srvs-pg .pat-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #92d1bb59;
    flex-shrink: 0
}

.srvs-pg .pat-dot:nth-child(3n+1) {
    background: #a7262573
}

.srvs-pg .pat-dot:nth-child(3n+2) {
    background: #003e6b99
}

.srvs-pg .lead-grid {
    max-width: 1320px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 48px;
    align-items: end;
    position: relative;
    z-index: 1
}

.srvs-pg .lead-label {
    font-size: 14px;
    letter-spacing: .12em;
    color: #92D1BB;
    text-transform: uppercase;
    line-height: 1.15;
    margin-bottom: 24px;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px
}

.srvs-pg .lead-label-line {
    display: inline-block;
    width: 28px;
    height: 1px;
    background: #92D1BB;
    flex-shrink: 0
}

.srvs-pg .lead-sub {
    font-size: 14px;
    line-height: 1.7;
    color: #e8e4df9e;
    max-width: 260px
}

.srvs-pg .lead-heading {
    font-size: 70px;
    line-height: 1.15;
    letter-spacing: -.03em;
    color: #e8e4df;
    margin: 0 0 24px;
    text-transform: uppercase
}

.srvs-pg .lead-heading em {
    font-style: normal;
    color: #92D1BB
}

.srvs-pg .lead-desc {
    font-size: 21px;
    line-height: 1.7;
    color: #e8e4dfc7;
    max-width: 640px;
    margin: 0
}

.srvs-pg .divider-zz {
    width: 100%;
    overflow: hidden;
    line-height: 0;
    background: #0d0d0f
}

.srvs-pg .divider-zz svg {
    display: block;
    width: 100%
}

.srvs-pg .offer-band {
    background: #A72625 !important;
    padding: 48px 24px;
    position: relative;
    overflow: hidden
}

.srvs-pg .offer-band::after {
    content: '';
    position: absolute;
    top: -40px;
    right: -40px;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    background: #a7262573;
    pointer-events: none
}

.srvs-pg .offer-inner {
    max-width: 1320px;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 48px;
    flex-wrap: wrap
}

.srvs-pg .offer-text-col {
    flex: 1 1 340px
}

.srvs-pg .offer-h {
    font-size: 28px;
    line-height: 1.15;
    color: #fff;
    margin: 0 0 12px;
    letter-spacing: -.01em
}

.srvs-pg .offer-p {
    font-size: 14px;
    line-height: 1.7;
    color: #ffffffd1;
    margin: 0
}

.srvs-pg .arrow-stat {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 24px;
    flex-shrink: 0
}

.srvs-pg .stat-num {
    font-size: 70px;
    line-height: 1.15;
    letter-spacing: -.04em;
    color: #fff;
    font-weight: 700
}

.srvs-pg .stat-arrow {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px
}

.srvs-pg .stat-arrow svg {
    display: block
}

.srvs-pg .stat-num-b {
    font-size: 70px;
    line-height: 1.15;
    letter-spacing: -.04em;
    color: #ffffff61;
    font-weight: 700
}

.srvs-pg .stat-caption {
    font-size: 14px;
    color: #ffffffb3;
    line-height: 1.15;
    text-align: center;
    max-width: 100px
}

.srvs-pg .srv-cards-sec {
    padding: 96px 24px;
    background: #111318;
    position: relative
}

.srvs-pg .srv-cards-sec::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, #92d1bb40, transparent)
}

.srvs-pg .cards-top {
    max-width: 1320px;
    margin: 0 auto 48px;
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    flex-wrap: wrap
}

.srvs-pg .cards-heading {
    font-size: 28px;
    line-height: 1.15;
    color: #e8e4df;
    margin: 0;
    letter-spacing: -.01em
}

.srvs-pg .cards-note {
    font-size: 14px;
    line-height: 1.7;
    color: #e8e4df8c;
    max-width: 320px;
    text-align: right;
    margin: 0
}

.srvs-pg .stepped-grid {
    max-width: 1320px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 24px;
    align-items: start
}

.srvs-pg .srv-card {
    background: #16191f;
    border-radius: 12px;
    border: 1px solid #92d1bb1a;
    padding: 48px 24px 24px;
    box-shadow: 0 7px 22px 0 #a726251a;
    transition: border-color .35s cubic-bezier(0.34, 1.2, 0.64, 1), box-shadow .45s ease-in-out;
    position: relative
}

.srvs-pg .srv-card:hover {
    border-color: #92d1bb52;
    box-shadow: 0 9px 52px 0 #a7262524
}

.srvs-pg .srv-card.tall {
    margin-top: 0
}

.srvs-pg .srv-card.mid {
    margin-top: 48px
}

.srvs-pg .srv-card.low {
    margin-top: 96px
}

.srvs-pg .card-num {
    font-size: 70px;
    line-height: 1.15;
    letter-spacing: -.05em;
    color: #92d1bb1f;
    font-weight: 700;
    position: absolute;
    top: 8px;
    right: 12px;
    pointer-events: none
}

.srvs-pg .card-ico {
    width: 36px;
    height: 36px;
    margin-bottom: 24px;
    display: block
}

.srvs-pg .card-h {
    font-size: 21px;
    line-height: 1.15;
    color: #e8e4df;
    margin: 0 0 12px;
    letter-spacing: -.01em
}

.srvs-pg .card-p {
    font-size: 14px;
    line-height: 1.7;
    color: #e8e4df9e;
    margin: 0 0 24px
}

.srvs-pg .card-tags {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 8px
}

.srvs-pg .tag {
    font-size: 14px;
    line-height: 1.15;
    padding: 4px 12px;
    border-radius: 4px;
    background: #003e6b59;
    color: #92D1BB;
    border: 1px solid #003e6b80
}

.srvs-pg .img-strip {
    max-width: 1320px;
    margin: 48px auto 0;
    display: grid;
    grid-template-columns: 3fr 2fr;
    gap: 24px;
    align-items: stretch
}

.srvs-pg .img-frame {
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid #92d1bb21;
    position: relative
}

.srvs-pg .img-frame img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .5s ease-in-out
}

.srvs-pg .img-frame:hover img {
    transform: scale(1.04)
}

.srvs-pg .img-caption-box {
    background: #16191f;
    border-radius: 12px;
    border: 1px solid #003e6b4d;
    padding: 48px 24px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 48px
}

.srvs-pg .caption-h {
    font-size: 21px;
    line-height: 1.15;
    color: #e8e4df;
    margin: 0 0 12px
}

.srvs-pg .caption-p {
    font-size: 14px;
    line-height: 1.7;
    color: #e8e4df9e;
    margin: 0
}

.srvs-pg .cert-block {
    border: 1px solid #92d1bb38;
    border-radius: 12px;
    padding: 24px;
    position: relative;
    background: linear-gradient(135deg, #003e6b2e 0%, #92d1bb0f 100%)
}

.srvs-pg .cert-block::before {
    content: '';
    position: absolute;
    inset: 4px;
    border-radius: 7px;
    border: 1px solid #92d1bb1a;
    pointer-events: none
}

.srvs-pg .cert-label {
    font-size: 14px;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #92D1BB;
    margin: 0 0 8px;
    line-height: 1.15
}

.srvs-pg .cert-name {
    font-size: 21px;
    line-height: 1.15;
    color: #e8e4df;
    margin: 0 0 4px
}

.srvs-pg .cert-sub {
    font-size: 14px;
    color: #e8e4df80;
    line-height: 1.7;
    margin: 0
}

.srvs-pg .cert-seal {
    margin-top: 12px;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px
}

.srvs-pg .seal-circle {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 2px solid #92D1BB;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0
}

.srvs-pg .cert-seal-txt {
    font-size: 14px;
    color: #e8e4df99;
    line-height: 1.15
}

.srvs-pg .faq-sec {
    padding: 96px 24px;
    background: #0d0d0f;
    position: relative
}

.srvs-pg .faq-sec::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, #a726254d, transparent)
}

.srvs-pg .faq-layout {
    max-width: 1320px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 5fr 7fr;
    gap: 96px;
    align-items: start
}

.srvs-pg .faq-aside {
    position: sticky;
    top: 24px
}

.srvs-pg .faq-aside-h {
    font-size: 28px;
    line-height: 1.15;
    color: #e8e4df;
    margin: 0 0 24px;
    letter-spacing: -.01em
}

.srvs-pg .faq-aside-p {
    font-size: 14px;
    line-height: 1.7;
    color: #e8e4df94;
    margin: 0 0 48px
}

.srvs-pg .aside-img {
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid #92d1bb1f
}

.srvs-pg .aside-img img {
    width: 100%;
    height: 260px;
    object-fit: cover;
    display: block;
    transition: transform .5s ease-in-out
}

.srvs-pg .aside-img:hover img {
    transform: scale(1.05)
}

.srvs-pg .faq-list {
    display: flex;
    flex-direction: column;
    gap: 4px
}

.srvs-pg .faq-item {
    border-radius: 7px;
    border: 1px solid #e8e4df14;
    overflow: hidden;
    transition: border-color .35s cubic-bezier(0.34, 1.2, 0.64, 1)
}

.srvs-pg .faq-item:hover {
    border-color: #92d1bb38
}

.srvs-pg .faq-q {
    width: 100%;
    background: #16191f;
    border: none;
    padding: 24px;
    text-align: left;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    transition: background .2s ease-in-out
}

.srvs-pg .faq-q:hover {
    background: #1b1f27
}

.srvs-pg .faq-q-txt {
    font-size: 14px;
    line-height: 1.7;
    color: #e8e4df;
    font-weight: 600
}

.srvs-pg .faq-icon {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center
}

.srvs-pg .faq-icon svg {
    display: block;
    transition: transform .35s cubic-bezier(0.34, 1.2, 0.64, 1)
}

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

.srvs-pg .faq-body {
    background: #13161c;
    max-height: 0;
    overflow: hidden;
    transition: max-height .45s ease-in-out, padding .35s ease-in-out;
    padding: 0 24px
}

.srvs-pg .faq-q[aria-expanded="true"]~.faq-body {
    max-height: 400px;
    padding: 0 24px 24px
}

.srvs-pg .faq-a {
    font-size: 14px;
    line-height: 1.7;
    color: #e8e4dfa6;
    margin: 0;
    padding-top: 12px
}

.srvs-pg .faq-cta-link {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    border-radius: 7px;
    background: transparent;
    border: 1px solid #92D1BB;
    color: #92D1BB;
    font-size: 14px;
    text-decoration: none;
    margin-top: 48px;
    transition: background .35s cubic-bezier(0.34, 1.2, 0.64, 1), color .2s ease-in-out, outline-offset .2s ease-in-out;
    outline: 2px solid transparent;
    outline-offset: 0
}

.srvs-pg .faq-cta-link:hover {
    background: #92d1bb1a;
    outline-color: #92D1BB;
    outline-offset: 4px
}

@media (max-width: 1280px) {
    .srvs-pg .lead-heading {
        font-size: 70px
    }

    .srvs-pg .faq-layout {
        gap: 48px
    }
}

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

    .srvs-pg .lead-heading {
        font-size: 28px
    }

    .srvs-pg .lead-sub {
        max-width: 100%
    }

    .srvs-pg .stepped-grid {
        grid-template-columns: 1fr;
        gap: 12px
    }

    .srvs-pg .srv-card.mid,
    .srvs-pg .srv-card.low {
        margin-top: 0
    }

    .srvs-pg .img-strip {
        grid-template-columns: 1fr
    }

    .srvs-pg .img-frame {
        height: 240px
    }

    .srvs-pg .faq-layout {
        grid-template-columns: 1fr;
        gap: 48px
    }

    .srvs-pg .faq-aside {
        position: static
    }

    .srvs-pg .offer-inner {
        flex-direction: column;
        gap: 24px
    }

    .srvs-pg .arrow-stat {
        justify-content: center
    }

    .srvs-pg .stat-num,
    .srvs-pg .stat-num-b {
        font-size: 28px
    }

    .srvs-pg .cards-note {
        text-align: left;
        max-width: 100%
    }
}

@media (max-width: 390px) {
    .srvs-pg .pg-lead {
        padding: 48px 12px
    }

    .srvs-pg .srv-cards-sec {
        padding: 48px 12px
    }

    .srvs-pg .faq-sec {
        padding: 48px 12px
    }

    .srvs-pg .offer-band {
        padding: 24px 12px
    }

    .srvs-pg .lead-heading {
        font-size: 21px
    }
}

.cont-us {
    background: #0d0d0f;
    color: #e8e4dc;
    overflow-x: clip;
    position: relative
}

.cont-us .pg-reveal {
    animation: maskReveal .9s cubic-bezier(0.34, 1.2, 0.64, 1) both
}

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

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

.cont-us .reach-wrap {
    max-width: 1320px;
    margin: 0 auto;
    padding: 96px 48px
}

.cont-us .reach-split {
    display: grid;
    grid-template-columns: 1fr 1.4fr;
    gap: 96px;
    align-items: start
}

.cont-us .reach-img-col {
    position: relative
}

.cont-us .reach-img-frame {
    width: 100%;
    aspect-ratio: 3/4;
    overflow: hidden;
    border-radius: 20px
}

.cont-us .reach-img-frame img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    filter: blur(0px);
    mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, black 55%, transparent 100%);
    -webkit-mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, black 55%, transparent 100%)
}

.cont-us .reach-label {
    font-size: 14px;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: #92D1BB;
    margin-bottom: 24px;
    display: block
}

.cont-us .reach-heading {
    font-size: 70px;
    line-height: 1.15;
    letter-spacing: -.03em;
    font-weight: 800;
    text-transform: uppercase;
    color: #e8e4dc;
    margin: 0 0 24px
}

.cont-us .reach-heading span {
    color: #A72625
}

.cont-us .reach-sub {
    font-size: 21px;
    line-height: 1.7;
    color: #9a9590;
    margin: 0 0 48px;
    max-width: 420px
}

.cont-us .reach-contacts {
    display: flex;
    flex-direction: column;
    gap: 24px
}

.cont-us .reach-item {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 12px
}

.cont-us .reach-icon {
    width: 36px;
    height: 36px;
    border-radius: 7px;
    background: #161618;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 3px 2px 0 #a7262512 0 7px 22px 0 #a726251a
}

.cont-us .reach-icon svg {
    width: 18px;
    height: 18px
}

.cont-us .reach-item-text {
    display: flex;
    flex-direction: column;
    gap: 4px
}

.cont-us .reach-item-label {
    font-size: 14px;
    color: #5a5752;
    letter-spacing: .08em;
    text-transform: uppercase
}

.cont-us .reach-item-val {
    font-size: 14px;
    line-height: 1.7;
    color: #c8c4bc
}

.cont-us .reach-item-val a {
    color: #c8c4bc;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: color .35s cubic-bezier(0.34, 1.2, 0.64, 1), border-color .2s ease-in-out
}

.cont-us .reach-item-val a:hover {
    color: #92D1BB;
    border-bottom-color: #92D1BB
}

.cont-us .form-band {
    background: #111113;
    position: relative
}

.cont-us .form-band::before {
    content: '';
    display: block;
    width: 100%;
    height: 80px;
    background: #0d0d0f;
    clip-path: ellipse(55% 100% at 50% 0%)
}

.cont-us .form-band::after {
    content: '';
    display: block;
    width: 100%;
    height: 80px;
    background: #0d0d0f;
    clip-path: ellipse(55% 100% at 50% 100%)
}

.cont-us .form-inner {
    max-width: 1320px;
    margin: 0 auto;
    padding: 48px
}

.cont-us .form-cols {
    display: grid;
    grid-template-columns: 1fr 1.8fr;
    gap: 96px;
    align-items: start
}

.cont-us .form-aside {
    padding-top: 12px
}

.cont-us .form-aside-heading {
    font-size: 28px;
    line-height: 1.15;
    letter-spacing: -.01em;
    color: #e8e4dc;
    margin: 0 0 24px
}

.cont-us .form-aside-text {
    font-size: 14px;
    line-height: 1.7;
    color: #7a7672;
    margin: 0 0 48px
}

.cont-us .rating-preview {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.cont-us .rating-bar-row {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 12px
}

.cont-us .rating-bar-label {
    font-size: 14px;
    color: #5a5752;
    width: 64px;
    flex-shrink: 0
}

.cont-us .rating-bar-track {
    flex: 1;
    height: 4px;
    background: #1e1e22;
    border-radius: 4px;
    overflow: hidden
}

.cont-us .rating-bar-fill {
    height: 100%;
    border-radius: 4px;
    background: linear-gradient(90deg, #003E6B 0%, #92D1BB 100%);
    transition: width .45s cubic-bezier(0.34, 1.2, 0.64, 1)
}

.cont-us .rating-bar-pct {
    font-size: 14px;
    color: #5a5752;
    width: 36px;
    text-align: right
}

.cont-us .form-el {
    display: flex;
    flex-direction: column;
    gap: 24px
}

.cont-us .field-grp {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.cont-us .field-grp label {
    font-size: 14px;
    color: #7a7672;
    letter-spacing: .06em;
    text-transform: uppercase
}

.cont-us .field-grp input,
.cont-us .field-grp select {
    background: #0d0d0f;
    border: 1px solid #222226;
    border-radius: 7px;
    color: #e8e4dc;
    font-size: 14px;
    padding: 12px 24px;
    outline: none;
    transition: border-color .35s cubic-bezier(0.34, 1.2, 0.64, 1), box-shadow .4s ease-in-out;
    width: 100%;
    box-sizing: border-box;
    appearance: none;
    -webkit-appearance: none
}

.cont-us .field-grp input::placeholder {
    color: #3a3835;
    font-weight: 300
}

.cont-us .field-grp input:focus,
.cont-us .field-grp select:focus {
    border-color: #92D1BB;
    box-shadow: 0 7px 22px 0 #003e6b1a
}

.cont-us .field-grp select option {
    background: #111113;
    color: #e8e4dc
}

.cont-us .select-wrap {
    position: relative
}

.cont-us .select-wrap::after {
    content: '';
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 6px solid #92D1BB;
    pointer-events: none
}

.cont-us .rating-field {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.cont-us .rating-field label.field-lbl {
    font-size: 14px;
    color: #7a7672;
    letter-spacing: .06em;
    text-transform: uppercase
}

.cont-us .star-row {
    display: flex;
    flex-direction: row;
    gap: 8px;
    align-items: center
}

.cont-us .star-row input[type="radio"] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0
}

.cont-us .star-row .star-opt {
    display: flex;
    flex-direction: row-reverse;
    gap: 4px
}

.cont-us .star-opt input[type="radio"] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0
}

.cont-us .star-opt label {
    cursor: pointer;
    font-size: 28px;
    line-height: 1.15;
    color: #2a2a2e;
    transition: color .2s ease-in-out;
    letter-spacing: 0;
    text-transform: none
}

.cont-us .star-opt label:hover,
.cont-us .star-opt label:hover~label,
.cont-us .star-opt input[type="radio"]:checked~label {
    color: #92D1BB
}

.cont-us .star-opt input[type="radio"]:checked+label {
    color: #92D1BB
}

.cont-us .stars-group {
    display: flex;
    flex-direction: row-reverse;
    gap: 4px
}

.cont-us .stars-group input[type="radio"] {
    position: absolute;
    opacity: 0;
    width: 1px;
    height: 1px
}

.cont-us .stars-group label {
    cursor: pointer;
    font-size: 28px;
    line-height: 1.15;
    color: #2a2a2e;
    transition: color .18s ease-in-out;
    text-transform: none;
    letter-spacing: 0;
    user-select: none
}

.cont-us .stars-group label:hover,
.cont-us .stars-group label:hover~label {
    color: #92D1BB
}

.cont-us .stars-group input[type="radio"]:checked~label {
    color: #92D1BB
}

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

.cont-us .privacy-row input[type="checkbox"] {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    accent-color: #92D1BB;
    margin-top: 2px;
    cursor: pointer
}

.cont-us .privacy-row span {
    font-size: 14px;
    line-height: 1.7;
    color: #7a7672
}

.cont-us .privacy-row span a {
    color: #92D1BB;
    text-decoration: none;
    border-bottom: 1px solid #92d1bb4d;
    transition: border-color .25s ease-in-out
}

.cont-us .privacy-row span a:hover {
    border-bottom-color: #92D1BB
}

.cont-us .submit-btn {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    background: #A72625;
    color: #e8e4dc;
    border: none;
    border-radius: 12px;
    font-size: 14px;
    letter-spacing: .08em;
    text-transform: uppercase;
    padding: 12px 48px;
    cursor: pointer;
    position: relative;
    outline: 2px solid transparent;
    outline-offset: 0;
    transition: background .35s cubic-bezier(0.34, 1.2, 0.64, 1), outline-color .2s ease-in-out, outline-offset .2s ease-in-out
}

.cont-us .submit-btn:hover {
    background: #8f1f1e;
    outline-color: #a7262566;
    outline-offset: 4px
}

.cont-us .submit-btn:focus {
    outline-color: #92D1BB;
    outline-offset: 4px
}

.cont-us .submit-btn svg {
    width: 16px;
    height: 16px
}

.cont-us .info-strip {
    max-width: 1320px;
    margin: 0 auto;
    padding: 96px 48px
}

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

.cont-us .strip-card {
    background: #161618;
    border-radius: 20px;
    padding: 48px 24px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    box-shadow: 0 3px 2px 0 #003e6b12 0 7px 22px 0 #003e6b1a;
    transition: box-shadow .4s cubic-bezier(0.34, 1.2, 0.64, 1), transform .35s cubic-bezier(0.34, 1.2, 0.64, 1);
    position: relative;
    overflow: hidden
}

.cont-us .strip-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, #003E6B 0%, #003E6B 0%, #92D1BB 100%);
    opacity: 0;
    transition: opacity .35s cubic-bezier(0.34, 1.2, 0.64, 1)
}

.cont-us .strip-card:hover {
    box-shadow: 0 9px 52px 0 #003e6b24;
    transform: translateY(-4px)
}

.cont-us .strip-card:hover::before {
    opacity: 1
}

.cont-us .strip-card-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: #0d0d0f;
    display: flex;
    align-items: center;
    justify-content: center
}

.cont-us .strip-card-icon svg {
    width: 22px;
    height: 22px
}

.cont-us .strip-card-heading {
    font-size: 21px;
    line-height: 1.15;
    color: #e8e4dc;
    margin: 0
}

.cont-us .strip-card-text {
    font-size: 14px;
    line-height: 1.7;
    color: #7a7672;
    margin: 0
}

.cont-us .strip-card-text a {
    color: #92D1BB;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: border-color .2s ease-in-out
}

.cont-us .strip-card-text a:hover {
    border-bottom-color: #92D1BB
}

.cont-us .dashed-connector {
    width: 1px;
    height: 48px;
    border-left: 2px dashed #92d1bb33;
    margin: 0 auto 24px
}

@media (max-width: 1280px) {
    .cont-us .reach-heading {
        font-size: 48px
    }

    .cont-us .reach-split {
        gap: 48px
    }

    .cont-us .form-cols {
        gap: 48px
    }
}

@media (max-width: 768px) {
    .cont-us .reach-wrap {
        padding: 48px 24px
    }

    .cont-us .reach-split {
        grid-template-columns: 1fr;
        gap: 48px
    }

    .cont-us .reach-heading {
        font-size: 28px
    }

    .cont-us .reach-img-frame {
        aspect-ratio: 16/9
    }

    .cont-us .form-inner {
        padding: 48px 24px
    }

    .cont-us .form-cols {
        grid-template-columns: 1fr;
        gap: 48px
    }

    .cont-us .strip-grid {
        grid-template-columns: 1fr
    }

    .cont-us .info-strip {
        padding: 48px 24px
    }
}

@media (max-width: 390px) {
    .cont-us .reach-wrap {
        padding: 48px 12px
    }

    .cont-us .form-inner {
        padding: 24px 12px
    }

    .cont-us .info-strip {
        padding: 48px 12px
    }

    .cont-us .reach-heading {
        font-size: 21px
    }

    .cont-us .submit-btn {
        padding: 12px 24px
    }
}

.entr {
    background: #0d0d0f;
    color: #e8e4dd;
    overflow-x: hidden
}

.entr .slide-up {
    opacity: 0;
    transform: translateY(32px);
    animation: slideUp .45s cubic-bezier(0.34, 1.2, 0.64, 1) forwards
}

.entr .slide-up:nth-child(1) {
    animation-delay: .05s
}

.entr .slide-up:nth-child(2) {
    animation-delay: .15s
}

.entr .slide-up:nth-child(3) {
    animation-delay: .25s
}

.entr .slide-up:nth-child(4) {
    animation-delay: .35s
}

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

.entr .pg-width {
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 24px
}

.entr .wave-divider {
    width: 100%;
    line-height: 0;
    overflow: hidden
}

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

.entr .dot-bg {
    position: absolute;
    inset: 0;
    background-image: radial-gradient(circle, #92d1bb14 1px, transparent 1px);
    background-size: 28px 28px;
    pointer-events: none
}

.entr .arrow-hint {
    width: 18px;
    height: 28px;
    margin: 0 auto 8px;
    opacity: .25;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px
}

.entr .arrow-hint span {
    display: block;
    width: 10px;
    height: 10px;
    border-right: 2px solid #92D1BB;
    border-bottom: 2px solid #92D1BB;
    transform: rotate(45deg)
}

.entr .title-strip {
    position: relative;
    background: #111215;
    padding-bottom: 48px;
    overflow: hidden
}

.entr .title-strip .dot-bg {
    opacity: .6
}

.entr .strip-img-row {
    width: 100%;
    height: 220px;
    overflow: hidden;
    position: relative;
    border-bottom: 1px solid #92d1bb2e
}

.entr .strip-img-row img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 40%;
    display: block;
    opacity: 0;
    animation: fadeImg .9s cubic-bezier(0.34, 1.2, 0.64, 1) .1s forwards;
    border: none
}

@keyframes fadeImg {
    to {
        opacity: 1
    }
}

.entr .strip-img-row::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, #1112151a 0%, #111215b8 100%);
    pointer-events: none
}

.entr .title-text-zone {
    padding: 48px 0 8px;
    position: relative;
    z-index: 1
}

.entr .title-eyebrow {
    font-size: 14px;
    letter-spacing: .12em;
    color: #92D1BB;
    text-transform: uppercase;
    margin-bottom: 12px;
    display: block
}

.entr .title-num {
    font-size: 70px;
    line-height: 1.15;
    font-weight: 800;
    color: #A72625;
    letter-spacing: -.03em;
    display: inline
}

.entr .title-h1 {
    font-size: 70px;
    line-height: 1.15;
    font-weight: 800;
    letter-spacing: -.03em;
    text-transform: uppercase;
    color: #e8e4dd;
    display: inline
}

.entr .title-sub {
    font-size: 21px;
    line-height: 1.7;
    color: #e8e4ddad;
    margin-top: 12px;
    max-width: 560px
}

.entr .dbl-wave {
    background: #111215;
    padding: 0;
    line-height: 0
}

.entr .dbl-wave svg {
    display: block
}

.entr .stats-band {
    background: #0d0d0f;
    padding: 96px 0 48px;
    position: relative
}

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

.entr .stat-item {
    background: #181a1e;
    border-radius: 12px;
    padding: 48px 24px 24px;
    text-align: center;
    box-shadow: 0 3px 2px 0 #a7262512 0 7px 22px 0 #a726251a;
    transition: box-shadow .35s cubic-bezier(0.34, 1.2, 0.64, 1), transform .35s cubic-bezier(0.34, 1.2, 0.64, 1);
    position: relative;
    overflow: hidden
}

.entr .stat-item::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: repeating-conic-gradient(#92d1bb0a 0% 25%, transparent 0% 50%);
    background-size: 20px 20px;
    opacity: 0;
    transition: opacity .4s ease-in-out;
    pointer-events: none
}

.entr .stat-item:hover::before {
    opacity: 1
}

.entr .stat-item:hover {
    box-shadow: 0 3px 2px 0 #a726251a 0 7px 22px 0 #a726252e 0 9px 52px 0 #a7262524;
    transform: translateY(-4px)
}

.entr .stat-num {
    font-size: 70px;
    line-height: 1.15;
    font-weight: 800;
    color: #A72625;
    letter-spacing: -.03em;
    display: block
}

.entr .stat-label {
    font-size: 14px;
    line-height: 1.7;
    color: #e8e4dd99;
    letter-spacing: .06em;
    text-transform: uppercase;
    margin-top: 8px;
    display: block
}

.entr .stat-bar {
    height: 4px;
    border-radius: 4px;
    margin-top: 24px;
    width: 100%
}

.entr .stat-bar.primary {
    background: #A72625
}

.entr .stat-bar.secondary {
    background: #003E6B
}

.entr .stat-bar.tertiary {
    background: #92D1BB
}

.entr .stat-bar.mixed {
    background: linear-gradient(90deg, #A72625 0%, #003E6B 50%, #92D1BB 100%)
}

.entr .stats-caption {
    font-size: 14px;
    line-height: 1.7;
    color: #e8e4dd73;
    text-align: center;
    margin-top: 24px;
    letter-spacing: .04em
}

.entr .exp-band {
    background: #13161a;
    padding: 96px 0;
    position: relative
}

.entr .exp-band .dot-bg {
    opacity: .3
}

.entr .exp-flex {
    display: flex;
    flex-direction: row;
    gap: 48px;
    align-items: flex-start
}

.entr .exp-img-col {
    flex: 0 0 420px;
    position: relative
}

.entr .exp-img-wrap {
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid #92d1bb26;
    box-shadow: 0 7px 22px 0 #003e6b1a 0 9px 52px 0 #003e6b24
}

.entr .exp-img-wrap img {
    width: 100%;
    height: 340px;
    object-fit: cover;
    display: block;
    transition: transform .6s cubic-bezier(0.34, 1.2, 0.64, 1)
}

.entr .exp-img-wrap:hover img {
    transform: translateX(-12px)
}

.entr .exp-badge {
    position: absolute;
    bottom: -12px;
    right: -12px;
    background: #A72625;
    color: #fff;
    font-size: 14px;
    letter-spacing: .08em;
    text-transform: uppercase;
    padding: 8px 12px;
    border-radius: 7px;
    box-shadow: 0 3px 2px 0 #a7262512 0 7px 22px 0 #a726251a
}

.entr .exp-text-col {
    flex: 1;
    padding-top: 8px
}

.entr .exp-tag {
    display: inline-block;
    font-size: 14px;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #92D1BB;
    border: 1px solid #92d1bb4d;
    border-radius: 20px;
    padding: 4px 12px;
    margin-bottom: 24px
}

.entr .exp-h2 {
    font-size: 28px;
    line-height: 1.15;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: -.01em;
    margin-bottom: 24px;
    color: #e8e4dd
}

.entr .exp-quote {
    font-size: 21px;
    line-height: 1.7;
    color: #e8e4ddd9;
    margin-bottom: 24px;
    padding: 24px;
    background: #92d1bb0f;
    border-radius: 12px;
    border-top: 2px solid #92D1BB
}

.entr .exp-person {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 12px;
    margin-bottom: 24px
}

.entr .exp-avatar {
    width: 48px;
    height: 48px;
    border-radius: 36px;
    background: #003E6B;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 21px;
    font-weight: 700;
    color: #92D1BB;
    flex-shrink: 0;
    border: 2px solid #92d1bb4d
}

.entr .exp-name {
    font-size: 14px;
    font-weight: 700;
    color: #e8e4dd;
    letter-spacing: .04em;
    display: block
}

.entr .exp-role {
    font-size: 14px;
    color: #e8e4dd80;
    display: block;
    margin-top: 4px
}

.entr .exp-body {
    font-size: 14px;
    line-height: 1.7;
    color: #e8e4dda6
}

.entr .wave2-sep {
    background: #13161a;
    line-height: 0
}

.entr .rep-band {
    background: #0d0d0f;
    padding: 96px 0;
    position: relative
}

.entr .rep-top {
    display: flex;
    flex-direction: row;
    gap: 48px;
    align-items: flex-start;
    margin-bottom: 48px
}

.entr .rep-heading-col {
    flex: 0 0 380px
}

.entr .rep-h2 {
    font-size: 28px;
    line-height: 1.15;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: -.01em;
    color: #e8e4dd;
    margin-bottom: 12px
}

.entr .rep-sub {
    font-size: 14px;
    line-height: 1.7;
    color: #e8e4dd8c
}

.entr .rep-body-col {
    flex: 1
}

.entr .rep-para {
    font-size: 21px;
    line-height: 1.7;
    color: #e8e4ddcc
}

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

.entr .rep-card {
    background: #181a1e;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 3px 2px 0 #003e6b12 0 7px 22px 0 #003e6b1a;
    transition: transform .4s cubic-bezier(0.34, 1.2, 0.64, 1), box-shadow .4s cubic-bezier(0.34, 1.2, 0.64, 1)
}

.entr .rep-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 3px 2px 0 #003e6b1a 0 7px 22px 0 #003e6b2e 0 9px 52px 0 #003e6b24
}

.entr .rep-card-img {
    width: 100%;
    height: 200px;
    overflow: hidden;
    border-bottom: 1px solid #92d1bb1a
}

.entr .rep-card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .55s cubic-bezier(0.34, 1.2, 0.64, 1)
}

.entr .rep-card:hover .rep-card-img img {
    transform: translateY(-10px)
}

.entr .rep-card-body {
    padding: 24px
}

.entr .rep-card-tag {
    display: inline-block;
    font-size: 14px;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #92D1BB;
    margin-bottom: 8px
}

.entr .rep-card-title {
    font-size: 21px;
    line-height: 1.15;
    font-weight: 700;
    color: #e8e4dd;
    margin-bottom: 8px
}

.entr .rep-card-desc {
    font-size: 14px;
    line-height: 1.7;
    color: #e8e4dd8c
}

.entr .rep-icon-row {
    display: flex;
    flex-direction: row;
    gap: 24px;
    margin-top: 48px;
    align-items: center;
    flex-wrap: wrap
}

.entr .rep-icon-item {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 12px
}

.entr .icon-circle {
    width: 48px;
    height: 48px;
    border-radius: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    position: relative
}

.entr .icon-circle::after {
    content: '';
    position: absolute;
    inset: -4px;
    border-radius: 36px;
    border: 1.5px solid currentColor;
    opacity: .35
}

.entr .icon-circle.red {
    background: #a726252e;
    color: #A72625
}

.entr .icon-circle.blue {
    background: #003e6b40;
    color: #92D1BB
}

.entr .icon-circle.teal {
    background: #92d1bb1f;
    color: #92D1BB
}

.entr .icon-circle svg {
    width: 22px;
    height: 22px
}

.entr .rep-icon-label {
    font-size: 14px;
    line-height: 1.7;
    color: #e8e4dda6
}

.entr .outcome-band {
    background: #111520;
    padding: 96px 0;
    position: relative;
    overflow: hidden
}

.entr .outcome-band::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url(./graphic_assets/old_3.jpg);
    background-size: cover;
    background-position: center;
    opacity: .08;
    pointer-events: none
}

.entr .outcome-inner {
    position: relative;
    z-index: 1
}

.entr .outcome-header {
    text-align: center;
    margin-bottom: 48px
}

.entr .outcome-eyebrow {
    font-size: 14px;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #92D1BB;
    display: block;
    margin-bottom: 12px
}

.entr .outcome-h2 {
    font-size: 28px;
    line-height: 1.15;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: -.01em;
    color: #e8e4dd;
    margin-bottom: 12px
}

.entr .outcome-lead {
    font-size: 21px;
    line-height: 1.7;
    color: #e8e4ddb3;
    max-width: 640px;
    margin: 0 auto
}

.entr .outcome-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    max-width: 860px;
    margin: 0 auto
}

.entr .outcome-row {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 24px;
    background: #181a1ee0;
    border-radius: 12px;
    padding: 24px;
    border: 1px solid #92d1bb14;
    transition: border-color .35s ease-in-out, background .35s ease-in-out
}

.entr .outcome-row:hover {
    border-color: #92d1bb47;
    background: #181a1efa
}

.entr .outcome-num {
    font-size: 28px;
    line-height: 1.15;
    font-weight: 800;
    color: #A72625;
    flex-shrink: 0;
    width: 48px;
    text-align: right
}

.entr .outcome-text {
    flex: 1
}

.entr .outcome-text strong {
    font-size: 21px;
    line-height: 1.15;
    color: #e8e4dd;
    display: block;
    margin-bottom: 4px
}

.entr .outcome-text span {
    font-size: 14px;
    line-height: 1.7;
    color: #e8e4dd8c
}

.entr .hesit-band {
    background: #0d0d0f;
    padding: 96px 0
}

.entr .hesit-flex {
    display: flex;
    flex-direction: row;
    gap: 48px;
    align-items: flex-start
}

.entr .hesit-img-col {
    flex: 0 0 380px
}

.entr .hesit-img-wrap {
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid #a7262533;
    box-shadow: 0 9px 52px 0 #a7262524
}

.entr .hesit-img-wrap img {
    width: 100%;
    height: 420px;
    object-fit: cover;
    display: block;
    transition: transform .6s cubic-bezier(0.34, 1.2, 0.64, 1)
}

.entr .hesit-img-wrap:hover img {
    transform: translateX(10px)
}

.entr .hesit-text-col {
    flex: 1
}

.entr .hesit-tag {
    display: inline-block;
    font-size: 14px;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #A72625;
    border: 1px solid #a726254d;
    border-radius: 20px;
    padding: 4px 12px;
    margin-bottom: 24px
}

.entr .hesit-h2 {
    font-size: 28px;
    line-height: 1.15;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: -.01em;
    color: #e8e4dd;
    margin-bottom: 24px
}

.entr .hesit-q {
    font-size: 21px;
    line-height: 1.7;
    color: #e8e4dde6;
    margin-bottom: 12px
}

.entr .hesit-a {
    font-size: 14px;
    line-height: 1.7;
    color: #e8e4dd99;
    margin-bottom: 24px
}

.entr .hesit-link {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #92D1BB;
    text-decoration: none;
    padding: 12px 24px;
    border: 1.5px solid #92d1bb59;
    border-radius: 7px;
    margin-top: 8px;
    position: relative;
    transition: color .2s ease-in, border-color .2s ease-in;
    overflow: hidden
}

.entr .hesit-link::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background: #92D1BB;
    transition: width .35s cubic-bezier(0.34, 1.2, 0.64, 1)
}

.entr .hesit-link:hover::before {
    width: 100%
}

.entr .hesit-link:hover {
    color: #e8e4dd;
    border-color: #92d1bbb3
}

.entr .hesit-link svg {
    width: 16px;
    height: 16px;
    flex-shrink: 0
}

@media (max-width: 1280px) {
    .entr .stats-grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .entr .rep-cards {
        grid-template-columns: repeat(2, 1fr)
    }

    .entr .rep-top {
        flex-direction: column;
        gap: 24px
    }

    .entr .rep-heading-col {
        flex: none
    }
}

@media (max-width: 768px) {
    .entr .strip-img-row {
        height: 140px
    }

    .entr .title-num,
    .entr .title-h1 {
        font-size: 28px
    }

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

    .entr .stat-num {
        font-size: 28px
    }

    .entr .exp-flex {
        flex-direction: column;
        gap: 24px
    }

    .entr .exp-img-col {
        flex: none;
        width: 100%
    }

    .entr .rep-cards {
        grid-template-columns: 1fr
    }

    .entr .hesit-flex {
        flex-direction: column;
        gap: 24px
    }

    .entr .hesit-img-col {
        flex: none;
        width: 100%
    }

    .entr .hesit-img-wrap img {
        height: 240px
    }

    .entr .outcome-row {
        flex-direction: column;
        gap: 8px
    }

    .entr .rep-icon-row {
        flex-direction: column;
        align-items: flex-start
    }
}

@media (max-width: 390px) {
    .entr .stats-grid {
        grid-template-columns: 1fr
    }

    .entr .exp-img-wrap img {
        height: 220px
    }

    .entr .pg-width {
        padding: 0 12px
    }

    .entr .title-sub {
        font-size: 14px
    }
}

.abt-us {
    background: #0d0d0e;
    color: #e8e4df;
    overflow-x: hidden
}

.abt-us * {
    box-sizing: border-box
}

.abt-us img {
    outline: 1px solid #92d1bb2e;
    outline-offset: -1px
}

.abt-us .pg-lead {
    max-width: 1320px;
    margin: 0 auto;
    padding: 96px 48px;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 96px;
    position: relative
}

.abt-us .lead-text-col {
    flex: 1 1 520px;
    position: relative;
    z-index: 1
}

.abt-us .lead-kicker {
    display: inline-block;
    font-size: 14px;
    letter-spacing: .12em;
    color: #92D1BB;
    text-transform: uppercase;
    margin-bottom: 24px;
    padding: 4px 12px;
    border: 1px solid #92d1bb4d;
    border-radius: 4px
}

.abt-us .lead-h1 {
    font-size: 70px;
    line-height: 1.15;
    letter-spacing: -.03em;
    text-transform: uppercase;
    color: #f0ece6;
    margin: 0 0 24px
}

.abt-us .lead-h1 span {
    color: #92D1BB
}

.abt-us .lead-desc {
    font-size: 21px;
    line-height: 1.7;
    color: #b8b2aa;
    margin: 0 0 48px;
    max-width: 480px
}

.abt-us .lead-actions {
    display: flex;
    flex-direction: row;
    gap: 24px;
    align-items: center;
    flex-wrap: wrap
}

.abt-us .btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #A72625;
    color: #f0ece6;
    font-size: 14px;
    letter-spacing: .06em;
    text-transform: uppercase;
    padding: 12px 24px;
    border-radius: 7px;
    text-decoration: none;
    border: 2px solid #A72625;
    transition: background .38s cubic-bezier(0.34, 1.2, 0.64, 1), border-color .38s cubic-bezier(0.34, 1.2, 0.64, 1), box-shadow .42s ease-in-out;
    box-shadow: 0 3px 2px 0 #a7262512 0 7px 22px 0 #a726251a
}

.abt-us .btn-primary:hover {
    background: transparent;
    border-color: #A72625;
    box-shadow: 0 3px 2px 0 #a7262512 0 7px 22px 0 #a7262524 0 9px 52px 0 #a7262524;
    color: #A72625
}

.abt-us .btn-secondary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: transparent;
    color: #92D1BB;
    font-size: 14px;
    letter-spacing: .06em;
    text-transform: uppercase;
    padding: 12px 24px;
    border-radius: 7px;
    text-decoration: none;
    border: 2px solid #92d1bb59;
    transition: border-color .32s ease-in-out, color .32s ease-in-out
}

.abt-us .btn-secondary:hover {
    border-color: #92D1BB;
    color: #f0ece6
}

.abt-us .lead-img-col {
    flex: 0 0 420px;
    position: relative
}

.abt-us .lead-img-frame {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    width: 420px;
    height: 520px
}

.abt-us .lead-img-frame img {
    width: 420px;
    height: 520px;
    object-fit: cover;
    display: block;
    border-radius: 12px
}

.abt-us .lead-img-frame::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 55%;
    height: 55%;
    background: radial-gradient(ellipse at 0% 0%, #92d1bb38 0%, #92d1bb0f 55%, transparent 100%);
    border-radius: 12px 0 0 0;
    pointer-events: none
}

.abt-us .lead-deco {
    position: absolute;
    top: 48px;
    left: -24px;
    width: 220px;
    height: 220px;
    pointer-events: none;
    z-index: 0
}

.abt-us .lead-deco circle {
    fill: none
}

.abt-us .deco-bar {
    position: absolute;
    top: 0;
    left: -16px;
    width: 3px;
    height: 80px;
    background: linear-gradient(180deg, #92D1BB 0%, #92d1bb14 100%);
    border-radius: 4px
}

.abt-us .story-band {
    background: #111315;
    border-top: 1px solid #92d1bb1a;
    border-bottom: 1px solid #003e6b4d;
    position: relative;
    overflow: hidden
}

.abt-us .story-band::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: repeating-linear-gradient(0deg, transparent, transparent 28px, #92d1bb06 28px, #92d1bb06 29px);
    pointer-events: none
}

.abt-us .story-inner {
    max-width: 1320px;
    margin: 0 auto;
    padding: 96px 48px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 48px;
    align-items: start
}

.abt-us .story-lede {
    grid-column: 1 / 2
}

.abt-us .story-lede-label {
    font-size: 14px;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #A72625;
    margin-bottom: 12px;
    display: block
}

.abt-us .story-h2 {
    font-size: 28px;
    line-height: 1.15;
    color: #f0ece6;
    margin: 0 0 24px;
    letter-spacing: -.01em
}

.abt-us .story-opener {
    font-size: 21px;
    line-height: 1.7;
    color: #92D1BB;
    margin: 0;
    font-style: italic
}

.abt-us .story-detail-col {
    grid-column: 2 / 4;
    display: flex;
    flex-direction: column;
    gap: 24px
}

.abt-us .story-para {
    font-size: 14px;
    line-height: 1.7;
    color: #b8b2aa;
    margin: 0
}

.abt-us .story-para strong {
    color: #e8e4df;
    font-weight: 600
}

.abt-us .story-imgs {
    display: flex;
    flex-direction: row;
    gap: 12px;
    margin-top: 8px
}

.abt-us .story-img-a {
    flex: 1 1 0;
    border-radius: 12px;
    overflow: hidden;
    height: 200px
}

.abt-us .story-img-a img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    display: block;
    border-radius: 12px
}

.abt-us .story-img-b {
    flex: 0 0 140px;
    border-radius: 12px;
    overflow: hidden;
    height: 200px
}

.abt-us .story-img-b img {
    width: 140px;
    height: 200px;
    object-fit: cover;
    display: block;
    border-radius: 12px
}

.abt-us .divider-diag {
    height: 48px;
    background: linear-gradient(170deg, #111315 0%, #111315 48%, #0d0d0e 48%, #0d0d0e 100%);
    position: relative
}

.abt-us .pillars-row {
    background: #0d0d0e;
    padding: 96px 0;
    position: relative
}

.abt-us .pillars-inner {
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 48px
}

.abt-us .pillars-top {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 48px;
    gap: 48px
}

.abt-us .pillars-h2 {
    font-size: 28px;
    line-height: 1.15;
    color: #f0ece6;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: .02em;
    max-width: 480px
}

.abt-us .pillars-sub {
    font-size: 14px;
    line-height: 1.7;
    color: #7a7570;
    max-width: 320px;
    margin: 0;
    text-align: right
}

.abt-us .pillars-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px
}

.abt-us .pillar-card {
    background: #16181b;
    border-radius: 12px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    border: 1px solid #003e6b40;
    box-shadow: 0 3px 2px 0 #003e6b12 0 7px 22px 0 #003e6b1a;
    transition: border-color .4s ease-in-out, box-shadow .4s ease-in-out;
    height: 0;
    animation: card-grow .45s cubic-bezier(0.34, 1.2, 0.64, 1) forwards
}

.abt-us .pillar-card:nth-child(1) {
    animation-delay: .05s
}

.abt-us .pillar-card:nth-child(2) {
    animation-delay: .12s
}

.abt-us .pillar-card:nth-child(3) {
    animation-delay: .19s
}

.abt-us .pillar-card:nth-child(4) {
    animation-delay: .26s
}

@keyframes card-grow {
    from {
        height: 0;
        opacity: 0;
        padding-top: 0;
        padding-bottom: 0
    }

    to {
        height: auto;
        opacity: 1;
        padding-top: 24px;
        padding-bottom: 24px
    }
}

.abt-us .pillar-card:hover {
    border-color: #92d1bb4d;
    box-shadow: 0 3px 2px 0 #003e6b12 0 7px 22px 0 #003e6b24 0 9px 52px 0 #003e6b24
}

.abt-us .pillar-icon {
    width: 36px;
    height: 36px;
    flex-shrink: 0
}

.abt-us .pillar-name {
    font-size: 14px;
    line-height: 1.15;
    color: #f0ece6;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    margin: 0
}

.abt-us .pillar-desc {
    font-size: 14px;
    line-height: 1.7;
    color: #7a7570;
    margin: 0
}

.abt-us .pillar-bar {
    height: 3px;
    border-radius: 4px;
    margin-top: 8px
}

.abt-us .bar-teal {
    background: linear-gradient(90deg, #92D1BB 0%, #92d1bb2e 100%)
}

.abt-us .bar-red {
    background: linear-gradient(90deg, #A72625 0%, #a726252e 100%)
}

.abt-us .bar-blue {
    background: linear-gradient(90deg, #003E6B 0%, #003e6b2e 100%)
}

.abt-us .team-strip {
    background: #111315;
    border-top: 1px solid #a7262526;
    padding: 96px 0;
    position: relative
}

.abt-us .team-inner {
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 48px;
    display: flex;
    flex-direction: row;
    gap: 96px;
    align-items: flex-start
}

.abt-us .team-left {
    flex: 0 0 340px;
    position: relative
}

.abt-us .team-img-stack {
    position: relative;
    width: 340px;
    height: 400px
}

.abt-us .team-img-back {
    position: absolute;
    top: 24px;
    left: 24px;
    width: 280px;
    height: 340px;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 9px 52px 0 #003e6b24
}

.abt-us .team-img-back img {
    width: 280px;
    height: 340px;
    object-fit: cover;
    display: block;
    border-radius: 12px
}

.abt-us .team-img-front {
    position: absolute;
    top: 0;
    left: 0;
    width: 200px;
    height: 240px;
    border-radius: 12px;
    overflow: hidden;
    border: 3px solid #0d0d0e;
    box-shadow: 0 7px 22px 0 #003e6b1a
}

.abt-us .team-img-front img {
    width: 200px;
    height: 240px;
    object-fit: cover;
    display: block;
    border-radius: 9px
}

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

.abt-us .team-eyebrow {
    font-size: 14px;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #92D1BB;
    display: block
}

.abt-us .team-h2 {
    font-size: 28px;
    line-height: 1.15;
    color: #f0ece6;
    margin: 0;
    letter-spacing: -.01em
}

.abt-us .team-body {
    font-size: 14px;
    line-height: 1.7;
    color: #b8b2aa;
    margin: 0
}

.abt-us .team-body strong {
    color: #e8e4df
}

.abt-us .team-roster {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 8px
}

.abt-us .roster-item {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 12px;
    background: #16181b;
    border-radius: 7px;
    padding: 12px;
    border: 1px solid #003e6b33
}

.abt-us .roster-dot {
    width: 8px;
    height: 8px;
    border-radius: 4px;
    background: #92D1BB;
    flex-shrink: 0
}

.abt-us .roster-name {
    font-size: 14px;
    color: #e8e4df;
    font-weight: 600;
    flex: 0 0 auto;
    min-width: 140px
}

.abt-us .roster-role {
    font-size: 14px;
    color: #7a7570;
    line-height: 1.7
}

@media (max-width: 1280px) {
    .abt-us .pg-lead {
        gap: 48px;
        padding: 96px 24px
    }

    .abt-us .lead-img-col {
        flex: 0 0 320px
    }

    .abt-us .lead-img-frame,
    .abt-us .lead-img-frame img {
        width: 320px;
        height: 400px
    }

    .abt-us .lead-h1 {
        font-size: 48px
    }

    .abt-us .story-inner {
        grid-template-columns: 1fr 1fr;
        padding: 96px 24px
    }

    .abt-us .story-lede {
        grid-column: 1 / 2
    }

    .abt-us .story-detail-col {
        grid-column: 2 / 3
    }

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

    .abt-us .pillars-inner {
        padding: 0 24px
    }

    .abt-us .team-inner {
        padding: 0 24px;
        gap: 48px
    }
}

@media (max-width: 768px) {
    .abt-us .pg-lead {
        flex-direction: column;
        padding: 48px 24px;
        gap: 48px
    }

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

    .abt-us .lead-img-frame,
    .abt-us .lead-img-frame img {
        width: 100%;
        height: 280px
    }

    .abt-us .lead-h1 {
        font-size: 28px
    }

    .abt-us .lead-deco {
        display: none
    }

    .abt-us .story-inner {
        grid-template-columns: 1fr;
        padding: 48px 24px;
        gap: 24px
    }

    .abt-us .story-lede,
    .abt-us .story-detail-col {
        grid-column: 1 / 2
    }

    .abt-us .story-imgs {
        flex-direction: column
    }

    .abt-us .story-img-b {
        flex: 0 0 auto;
        width: 100%
    }

    .abt-us .story-img-b img {
        width: 100%
    }

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

    .abt-us .pillars-top {
        flex-direction: column;
        align-items: flex-start
    }

    .abt-us .pillars-sub {
        text-align: left
    }

    .abt-us .pillars-inner {
        padding: 0 24px
    }

    .abt-us .pillars-row {
        padding: 48px 0
    }

    .abt-us .team-inner {
        flex-direction: column;
        padding: 0 24px;
        gap: 48px
    }

    .abt-us .team-left {
        flex: 0 0 auto;
        width: 100%
    }

    .abt-us .team-img-stack {
        width: 100%;
        height: 280px
    }

    .abt-us .team-img-back {
        width: 75%;
        height: 260px;
        left: auto;
        right: 0
    }

    .abt-us .team-img-back img {
        width: 100%;
        height: 260px
    }

    .abt-us .team-img-front {
        width: 48%;
        height: 200px
    }

    .abt-us .team-img-front img {
        width: 100%;
        height: 200px
    }

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

@media (max-width: 390px) {
    .abt-us .lead-actions {
        flex-direction: column;
        align-items: flex-start
    }

    .abt-us .lead-desc {
        font-size: 14px
    }

    .abt-us .roster-name {
        min-width: 100px
    }
}

.success-page {
    min-height: 80vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 96px 24px;
    background: #0d0d0f
}

.success-page .result-card {
    max-width: 560px;
    width: 100%;
    background: #161619;
    border-radius: 20px;
    padding: 48px;
    box-shadow: 0 3px 2px 0 #a7262512 0 7px 22px 0 #a726251a 0 9px 52px 0 #a7262524;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
    text-align: center
}

.success-page .check-mark {
    width: 72px;
    height: 72px;
    flex-shrink: 0
}

.success-page .result-heading {
    font-size: 28px;
    line-height: 1.15;
    letter-spacing: -.02em;
    color: #92D1BB;
    margin: 0;
    text-transform: uppercase
}

.success-page .result-body {
    font-size: 21px;
    line-height: 1.7;
    color: #c8cdd6;
    margin: 0
}

.success-page .result-note {
    font-size: 14px;
    line-height: 1.7;
    color: #7a8494;
    margin: 0;
    letter-spacing: .02em
}

.success-page .divider-line {
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, #92d1bb00 0%, #92d1bb2e 50%, #92d1bb00 100%)
}

.success-page .home-btn {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    background: transparent;
    border: 2px solid #92D1BB;
    border-radius: 7px;
    color: #92D1BB;
    font-size: 14px;
    line-height: 1.15;
    letter-spacing: .06em;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    transition: color .35s cubic-bezier(0.34, 1.2, 0.64, 1), border-color .35s cubic-bezier(0.34, 1.2, 0.64, 1), box-shadow .45s ease-in-out;
    outline-offset: 4px
}

.success-page .home-btn:hover {
    color: #c8f0e4;
    border-color: #c8f0e4;
    box-shadow: 0 0 0 4px #92d1bb1a
}

.success-page .home-btn:focus-visible {
    outline: 2px solid #92D1BB
}

.success-page .home-btn svg {
    flex-shrink: 0;
    transition: transform .2s ease-in
}

.success-page .home-btn:hover svg {
    transform: translateX(-3px)
}

@media (max-width: 390px) {
    .success-page {
        padding: 48px 12px
    }

    .success-page .result-card {
        padding: 24px;
        gap: 24px
    }

    .success-page .result-heading {
        font-size: 21px
    }

    .success-page .result-body {
        font-size: 14px
    }
}