:root {
    --blue: #007DFC;
    --blue-dark: #1557d4;
    --blue-light: #ebf2ff;
    --navy: #172034;
    --text: #1f2432;
    --muted: #7e8aa2;
    --border: #e4eaf3;
    --white: #ffffff;
    --bg-light: #f5f8ff;
    --container: 1160px;
}

* {
    box-sizing: border-box;
}

body {
    margin: 0;
    font-family: 'Ubuntu', sans-serif;
    color: var(--text);
    background: var(--white);
    overflow-x: hidden;
}

/* Slightly enlarge the whole layout on very wide screens only. */

@media (min-width: 1500px) {
    @supports (zoom: 1.2) {
        body {
            zoom: 1.2;
        }
    }
}
@media (min-width: 1650px) {
    @supports (zoom: 1.3) {
        body {
            zoom: 1.3;
        }
    }
}
@media (min-width: 1800px) {
    @supports (zoom: 1.4) {
        body {
            zoom: 1.4;
        }
    }
}

a {
    color: inherit;
    text-decoration: none;
}

img {
    max-width: 100%;
    display: block;
}

.section-inner {
    width: min(calc(100% - 40px), var(--container));
    margin: 0 auto;
    max-width: 822px;
}

.site-header {
    position: relative;
    z-index: 80;
    border-top: 2px solid #2d8cff;
    border-bottom: 1px solid #e9edf5;
    background: transparent;
}

.header-inner {
    max-width: 1000px;
    margin: 0 auto;
    min-height: 80px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 40px;
    padding: 0 40px;
}

.site-logo img {
    width: 146px;
}

.header-menu {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 40px;
    min-width: 0;
}

.main-nav {
    display: flex;
    justify-content: center;
    gap: 20px;
}

.main-nav a {
    font-size: 11px;
    /* font-weight: 500; */
    color: #8894a8;
    font-family: 'Inter', sans-serif;
}

.main-nav a.is-active,
.main-nav a:hover {
    color: #007DFC;
}

.header-actions {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    font-size: 11px;
    min-height: 36px;
    padding: 0 18px;
    border: 1px solid transparent;
    font-family: 'Inter', sans-serif;
}

.btn-light {
    background: var(--white);
    color: #4c5a74;
    border-color: #d6dfea;
    min-width: 70px;
}

.btn-primary {
    background: #2563EB;
    color: var(--white);
    min-width: 150px;
}

.btn-outline {
    background: var(--white);
    color: #77849b;
    border-color: #d9e1ed;
}

.nav-toggle {
    display: none;
    border: 0;
    background: transparent;
    padding: 0;
    flex-direction: column;
    gap: 4px;
    align-items: center;
    justify-content: center;
}

.nav-toggle span {
    width: 20px;
    height: 2px;
    background: var(--navy);
    border-radius: 999px;
    transition: transform 0.28s ease, opacity 0.28s ease, background-color 0.28s ease;
}

.menu-close,
.header-backdrop {
    display: none;
}

body.has-menu-open {
    overflow: hidden;
}

.hero-section {
    position: relative;
    overflow: hidden;
    background: linear-gradient(180deg, #f8fbff 0%, #ffffff 74%);
    padding: 40px 0 88px;
}

.hero-section::before {
    content: "";
    position: absolute;
    top: -100px;
    right: -110px;
    width: 520px;
    height: 520px;
    border-radius: 50%;
    background: #eaf2ff;
    opacity: 0.92;
    pointer-events: none;
    z-index: 1;
}

.hero-section::after {
    content: "";
    position: absolute;
    right: -66px;
    bottom: 300px;
    width: 366px;
    height: 366px;
    border-radius: 50%;
    background: #eefaf1;
    opacity: 0.88;
    pointer-events: none;
    z-index: 0;
}

.hero-container {
    max-width: var(--container);
    position: relative;
}

.floating-badge {
    position: absolute;
    z-index: 3;
    min-height: 40px;
    padding: 0 16px;
    border-radius: 999px;
    background: #fff;
    border: 1px solid var(--border);
    box-shadow: 0 12px 28px rgba(43, 78, 156, 0.12);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    font-weight: 700;
    color: #2f73fb;
    white-space: nowrap;

}

.floating-badge i {
    font-size: 12px;
    color: #2f73fb;
}

.hero-floating-badge-left {
    top: 70px;
    left: 100px;
}

.hero-floating-badge-right {
    top: 70px;
    right: 130px;
}

.hero-content {
    text-align: center;
    position: relative;
    z-index: 2;
}

.hero-content h1 {
    max-width: 632px;
    margin: 0 auto 10px;
    font-size: 31px;
    line-height: 1.12;
    font-weight: 800;
    color: #242933;
    letter-spacing: -0.95px;
}

.hero-content h1 span,
.section-title span,
.section-highlight span {
    color: #007DFC;
}

.hero-content p {
    max-width: 520px;
    margin: 0 auto;
    font-size: 13px;
    line-height: 1.52;
    color: #8f9db3;
}

.hero-actions {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 18px;
}

.hero-actions .btn {
    min-height: 34px;
    padding: 0 20px;
    font-size: 10px;
    border-radius: 4px;
}

.hero-actions .btn-primary {
    min-width: 104px;
}

.hero-actions .btn-outline {
    min-width: 88px;
}

.hero-dashboard-wrap {
    position: relative;
    max-width: 822px;
    margin: 18px auto 0;
    z-index: 2;
}

.hero-dashboard {
    position: relative;
    z-index: 1;
}

.hero-dashboard::before {
    content: "";
    position: absolute;
    left: 28px;
    right: 28px;
    bottom: 10px;
    height: 46px;
    border-radius: 50%;
    background: rgba(93, 149, 255, 0.16);
    filter: blur(24px);
    z-index: -1;
}

.hero-dashboard img,
.premium-dashboard img {
    width: 100%;
    border-radius: 15px;
    box-shadow: 0 18px 44px rgba(64, 114, 223, 0.22);
}

.hero-badge {
    position: absolute;
    z-index: 3;
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 13px;
    box-shadow: 0 12px 30px rgba(43, 78, 156, 0.12);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 40px;
    padding: 0 14px;
    color: #2f73fb;
}

.hero-badge i {
    flex: 0 0 auto;
    font-size: 13px;
    color: #2f73fb;
}

.hero-badge-copy,
.hero-badge-stack strong {
    font-size: 12px;
    line-height: 1.1;
    font-weight: 700;
    color: #2f73fb;
}

.hero-badge-stack {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.hero-badge-stack span {
    font-size: 10px;
    color: #9ba6b8;
    font-weight: 500;
    line-height: 1.2;
}

.hero-badge-mid-left {
    top: -20px;
    left: -42px;
}

.hero-badge-right-upper {
    top: -20px;
    right: -70px;
    min-height: 40px;
}

.hero-badge-right-mid {
    top: 190px;
    right: -145px;
    min-height: 52px;
    padding-right: 16px;
}

.hero-badge-right-lower {
    top: 370px;
    right: -175px;
    min-height: 50px;
}

.hero-badge-left-bottom {
    top: 370px;
    left: -70px;
    min-height: 62px;
    width: 136px;
    align-items: center;
}

.hero-feature-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    max-width: 676px;
    margin: 24px auto 0;
}

.hero-feature-card {
    min-height: 44px;
    background: #fff;
    border: 1px solid #edf2f9;
    border-radius: 10px;
    box-shadow: 0 8px 24px rgba(24, 63, 142, 0.08);
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 10px;
}

.hero-feature-card i {
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    border-radius: 50%;
    border: 1.5px solid #2f73fb;
    color: #2f73fb;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
}

.hero-feature-copy {
    display: flex;
    flex-direction: column;
    gap: 1px;
}

.hero-feature-copy strong {
    font-size: 12px;
    line-height: 1.2;
    font-weight: 700;
    color: #2f73fb;
}

.hero-feature-copy span {
    color: #96a2b4;
    font-size: 9px;
    font-weight: 500;
    line-height: 1.25;
}

.section {
    padding: 78px 0;
}

.section-inner.narrow-left {
    max-width: var(--container);
}

.section-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #007DFC;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.section-tag::before {
    content: "";
    width: 12px;
    height: 2px;
    background: #007DFC;
}

.section-tag-center {
    display: flex;
    width: fit-content;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
}

.section-title {
    max-width: 800px;
    margin: 0 0 10px;
    color: #232833;
    font-size: 30px;
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -0.4px;
}

.section-title-center {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.section-sub {
    max-width: 600px;
    margin: 0 0 34px;
    color: #95a0b3;
    font-size: 10px;
    line-height: 1.7;
}

.section-sub-center {
    max-width: 520px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.pain-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-top: 24px;
}

.pain-card,
.problem-card,
.premium-card {
    border: 1px solid #e8eef7;
    border-left: 3px solid var(--blue);
    border-radius: 8px;
    background: #fff;
}

.pain-card {
    min-height: 58px;
    padding: 0 18px;
    display: flex;
    align-items: center;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.25;
}

.section-highlight {
    margin: 24px 0 0;
    font-size: 15px;
    line-height: 1.4;
    font-weight: 700;
    color: #232833;
}

.problem-section {
    padding-top: 72px;
    padding-bottom: 34px;
}

.rejection-section {
    padding-top: 74px;
    padding-bottom: 46px;
}

.rejection-section .section-inner,
.problem-section .section-inner {
    max-width: 822px;
}

.rejection-section .section-title {
    max-width: 486px;
    margin-bottom: 0;
    font-size: 28px;
    line-height: 1.14;
    letter-spacing: -0.8px;
}

.problem-section .section-title {
    max-width: 570px;
    margin-bottom: 12px;
    font-size: 28px;
    line-height: 1.14;
    letter-spacing: -0.8px;
}

.problem-section .section-sub {
    max-width: 300px;
    margin-bottom: 24px;
    font-size: 10px;
    line-height: 1.55;
}

.problem-grid,
.premium-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px 10px;
}

.problem-grid {
    max-width: none;
}

.problem-card,
.premium-card {
    display: flex;
    gap: 14px;
    padding: 12px 14px;
    min-height: 58px;
    align-items: center;
}

.problem-card h3,
.premium-card h3,
.trust-item h3,
.why-card h3,
.industry-card h3,
.help-card h3 {
    margin: 0 0 4px;
    font-size: 12px;
    line-height: 1.25;
    font-weight: 700;
    color: #212733;
}

.problem-card p,
.premium-card p,
.trust-item p,
.why-card p,
.industry-card p,
.help-card p {
    margin: 0;
    font-size: 10px;
    line-height: 1.45;
    color: #8f9aad;
}

.problem-icon,
.premium-icon,
.trust-icon,
.why-icon {
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #007DFC;
    font-size: 13px;
    font-weight: 700;
}

.problem-icon img,
.premium-icon img,
.trust-feature-icon img,
.why-icon img,
.industry-thumb img {
    display: block;
}

.problem-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.how-section,
.why-section {
    background: #f7f9ff;
}

.center-section {
    text-align: center;
}

.video-card {
    position: relative;
    width: min(100%, 822px);
    aspect-ratio: 16 / 9;
    border-radius: 11px;
    margin: 30px auto 0;
    overflow: hidden;
    background: #101720;
    box-shadow: 0 16px 34px rgba(93, 128, 222, 0.16);
}

.hero-video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    background: #101720;
}

.video-mute-button {
    position: absolute;
    right: 18px;
    bottom: 16px;
    z-index: 3;
    width: 26px;
    height: 26px;
    border: 0;
    background: transparent;
    cursor: pointer;
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

.video-mute-button i {
    font-size: 22px;
    line-height: 1;
}

.how-section .section-tag {
    margin-bottom: 12px;
    font-size: 10px;
    letter-spacing: 0;
}

.how-section .section-title {
    max-width: 522px;
    margin-bottom: 11px;
    font-size: 31px;
    line-height: 1.08;
    letter-spacing: -1.1px;
}

.how-section .section-sub {
    max-width: 408px;
    margin-bottom: 0;
    font-size: 10px;
    line-height: 1.65;
    color: #8c98ae;
}

.trust-layout {
    margin-top: 28px;
    display: grid;
    grid-template-columns: 1.05fr 1fr;
    gap: 40px;
    align-items: center;
}

.trust-intro {
    max-width: 540px;
}

.trust-visual {
    position: relative;
    min-height: 300px;
    border-radius: 16px;
    background: linear-gradient(180deg, #edf3ff 0%, #e8eefb 100%);
    overflow: hidden;
}

.trust-visual::before,
.trust-visual::after {
    content: "";
    position: absolute;
    inset: 36px;
    border: 1px dashed #cfd7e8;
    border-radius: 50%;
}

.trust-visual::after {
    inset: auto;
    top: 50%;
    left: 50%;
    width: 220px;
    height: 1px;
    background: #d3dbea;
    transform: translate(-50%, -50%);
    border: 0;
}

.trust-center-logo {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 58px;
    height: 58px;
    transform: translate(-50%, -50%);
    border-radius: 14px;
    background: #007DFC;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 24px rgba(26, 107, 245, 0.22);
}

.trust-center-logo img {
    width: 26px;
}

.trust-node {
    position: absolute;
    min-width: 42px;
    min-height: 30px;
    padding: 0 10px;
    border-radius: 8px;
    background: #fff;
    border: 1px solid #dde4ef;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 700;
    color: #33415c;
    box-shadow: 0 4px 14px rgba(34, 76, 153, 0.06);
}

.trust-node-top {
    top: 24px;
    left: 50%;
    transform: translateX(-50%);
}

.trust-node-left {
    top: 50%;
    left: 58px;
    transform: translateY(-50%);
}

.trust-node-right {
    top: 50%;
    right: 58px;
    transform: translateY(-50%);
}

.trust-node-bottom {
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
}

.trust-node-top-left {
    top: 56px;
    left: 90px;
}

.trust-node-bottom-right {
    right: 84px;
    bottom: 48px;
}

.trust-list {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.trust-item {
    display: flex;
    gap: 14px;
    align-items: flex-start;
}

.premium-copy {
    max-width: 332px;
    margin-bottom: 18px;
    font-size: 10px;
    line-height: 1.52;
    color: #8e99ad;
}

.premium-shell {
    max-width: 822px;
}

.premium-title {
    max-width: 470px;
    margin-bottom: 12px;
    font-size: 28px;
    line-height: 1.1;
    letter-spacing: -0.9px;
}

.premium-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 38px;
}

.premium-section .premium-card {
    min-height: 68px;
    padding: 10px 16px;
    gap: 12px;
    align-items: center;
    border: 1px solid #e6edf8;
    border-left: 1px solid #e6edf8;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 2px 8px rgba(50, 86, 160, 0.04);
}

.premium-section .premium-card h3 {
    margin: 0 0 3px;
    font-size: 12px;
    line-height: 1.3;
    font-weight: 700;
    color: #222936;
}

.premium-section .premium-card p {
    margin: 0;
    max-width: 210px;
    font-size: 10px;
    line-height: 1.5;
    color: #8f99ad;
}

.premium-icon {
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    font-size: 28px;
    align-items: flex-start;
    justify-content: flex-start;
}

.premium-icon img {
    width: 34px;
    height: 34px;
    object-fit: contain;
}

.premium-icon-track {
    color: #244f76;
}

.premium-icon-compare {
    color: #244f76;
}

.premium-icon-chat {
    color: #244f76;
}

.premium-dashboard {
    max-width: 822px;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 18px 46px rgba(83, 123, 224, 0.24);
}

.premium-dashboard img {
    width: 100%;
    display: block;
    border-radius: 15px;
}

@media (max-width: 991px) {
    .premium-grid {
        grid-template-columns: 1fr;
        margin-bottom: 28px;
    }

    .premium-section .premium-card p {
        max-width: none;
    }

    .premium-dashboard {
        max-width: 100%;
    }

    .why-copy {
        max-width: 100%;
        margin-top: 0;
    }

    .why-shell {
        max-width: 100%;
    }
}

.why-shell {
    max-width: 822px;
}

.why-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 286px;
    gap: 34px;
    align-items: start;
    margin-bottom: 28px;
}

.why-title {
    max-width: 370px;
    margin-bottom: 0;
    font-size: 28px;
    line-height: 1.08;
    letter-spacing: -0.9px;
}

.why-copy {
    max-width: 286px;
    margin-top: 40px;
    font-size: 10px;
    line-height: 1.62;
    color: #8f98ab;
}

.why-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}

.why-card {
    min-height: 132px;
    border-radius: 14px;
    background: #fff;
    border: 1px solid #e8edf7;
    padding: 18px 22px 16px;
    box-shadow: 0 2px 8px rgba(46, 82, 150, 0.04);
}

.why-card-dark {
    background: #1d1a16;
    border-color: #1d1a16;
}

.why-card-dark h3,
.why-card-dark p {
    color: #fff;
}

.why-card-dark p {
    color: rgba(255, 255, 255, 0.52);
}

.why-icon {
    width: 72px;
    height: 44px;
    margin-bottom: 12px;
    border-radius: 0;
    background: transparent;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    box-shadow: none;
}

.why-icon img {
    max-width: 72px;
    max-height: 44px;
    width: auto;
    height: auto;
    object-fit: contain;
    object-position: left center;
}

.why-icon-dark {
    background: transparent;
    box-shadow: none;
    color: inherit;
}

.why-icon-warm {
    color: inherit;
}

.why-icon-cool {
    color: inherit;
}

.why-icon-sky {
    color: inherit;
}

.why-section .why-card h3 {
    margin: 0 0 8px;
    font-size: 12px;
    line-height: 1.28;
    font-weight: 700;
}

.why-section .why-card p {
    max-width: 350px;
    font-size: 10px;
    line-height: 1.6;
    color: #8f99ad;
}

.industries-copy {
    max-width: 420px;
    margin-bottom: 24px;
}

.industries-shell {
    max-width: 822px;
}

.industries-grid {
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px 12px;
    text-align: left;
}

.industry-thumb {
    aspect-ratio: 1 / 0.72;
    border-radius: 12px;
    margin-bottom: 12px;
    background: #eef3fb;
    overflow: hidden;
}

.industry-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.cta-section {
    position: relative;
    overflow: hidden;
    padding: 74px 0 76px;
    background: linear-gradient(90deg, #57a8ff 0%, #0f7ff8 50%, #57a8ff 100%);
    color: #fff;
}

.cta-section::before,
.cta-section::after {
    content: "";
    position: absolute;
    top: 20%;
    width: 600px;
    height: 600px;
    border-radius: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    filter: blur(8px);
}

.cta-section::before {
    left: -185px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.55) 0%, rgba(255, 255, 255, 0.40) 1%, rgba(255, 255, 255, 0.06) 34%, transparent 62%);
}

.cta-section::after {
    right: -185px;
    top: 85%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.55) 0%, rgba(255, 255, 255, 0.40) 1%, rgba(255, 255, 255, 0.06) 34%, transparent 62%);
}

.cta-inner {
    position: relative;
    z-index: 1;
    max-width: 760px;
}

.cta-logo-box {
    width: 38px;
    height: 38px;
    margin: 0 auto 30px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.96);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 16px rgba(23, 90, 205, 0.2);
    overflow: hidden;
}

.cta-title {
    max-width: 650px;
    margin: 0 auto 12px;
    font-size: 28px;
    line-height: 1.18;
    font-weight: 500;
    letter-spacing: -0.6px;
}

.cta-copy {
    max-width: 600px;
    margin: 0 auto 22px;
    color: rgba(255, 255, 255, 0.84);
    font-size: 11px;
    font-weight: 100;
    line-height: 1.65;
}

.cta-points {
    display: flex;
    justify-content: center;
    gap: 14px;
    margin-bottom: 22px;
    font-size: 10px;
    color: rgba(255, 255, 255, 0.94);
}

.cta-points span {
    position: relative;
    display: inline-flex;
    font-weight: 100;
    align-items: center;
}

.cta-points span::before {
    content: "";
    width: 5px;
    height: 5px;
    margin-right: 7px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.95);
}

.cta-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 0 18px;
    border-radius: 4px;
    background: #fff;
    color: #007DFC;
    font-size: 11px;
    font-family: 'Inter', sans-serif;
}

.help-shell {
    max-width: 822px;
}

.help-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 392px;
    gap: 56px;
    align-items: start;
}

.help-title {
    max-width: 390px;
    margin-bottom: 0;
    font-size: 28px;
    line-height: 1.08;
    letter-spacing: -0.9px;
}

.help-person-wrap {
    position: relative;
    width: 370px;
    height: 388px;
    margin-top: 14px;
}

.help-person-wrap::before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 232px;
    height: 232px;
    border-radius: 50%;
    background: #d7e8fc;
}

.help-person-image {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    width: 332px;
    max-width: none;
}

.help-right {
    display: flex;
    flex-direction: column;
    gap: 22px;
}

.help-card {
    min-height: 166px;
    border-radius: 16px;
    padding: 20px 20px 18px;
}

.help-card-primary {
    background: linear-gradient(180deg, #1981f7 0%, #1779ef 100%);
    color: #fff;
    box-shadow: 0 12px 28px rgba(38, 109, 224, 0.16);
}

.help-card-primary h3,
.help-card-primary p {
    color: #fff;
}

.help-card-primary p {
    color: #ffffff;
}

.help-card-light {
    background: #eaf4ff;
    border: 1px solid #8ebdff;
}

.help-section .help-card h3 {
    margin: 0 0 12px;
    font-size: 23px;
    line-height: 1.08;
    font-weight: 800;
    letter-spacing: -0.5px;
}

.help-section .help-card p {
    max-width: 360px;
    margin: 0 0 24px;
    font-size: 10px;
    line-height: 1.65;
    /* font-weight: 100; */
    font-family: 'Inter', sans-serif;
    color: #7f8ba2;
}

.help-section .help-card-primary p {
    color: #ffffff;
}

.help-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    padding: 0 14px;
    border-radius: 4px;
    font-size: 11px;
    /* font-weight: 600; */
    font-family: 'Inter', sans-serif;
}

.help-button-light {
    background: #fff;
    color: #007DFC;
    min-width: 160px;
}

.help-button-primary {
    background: #2f63ea;
    color: #fff;
    min-width: 124px;
}

.site-footer {
    background: #167df2;
    color: #fff;
    padding: 58px 0 74px;
}

.footer-shell {
    max-width: 822px;
}

.footer-top {
    display: grid;
    grid-template-columns: 1.18fr 0.82fr 0.94fr 1.26fr;
    gap: 54px;
    align-items: start;
}

.footer-brand img {
    width: 130px;
    margin-bottom: 14px;
}

.footer-brand p {
    max-width: 178px;
    margin: 0;
    font-size: 10px;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.88);
}

.footer-links,
.footer-contact {
    display: flex;
    flex-direction: column;
    gap: 11px;
}

.footer-top h3 {
    margin: 0 0 10px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    color: #ffffff;
}

.footer-links a {
    font-size: 10px;
    line-height: 1.2;
    color: rgba(255, 255, 255, 0.95);
}

.footer-contact-item {
    display: flex;
    align-items: center;
    gap: 10px;
}

.footer-contact-item i {
    width: 12px;
    color: #ffffff;
    font-size: 12px;
}

.footer-contact-item a,
.footer-contact-item p {
    margin: 0;
    font-size: 10px;
    line-height: 1.35;
    color: rgba(255, 255, 255, 0.95);
}

.footer-newsletter label {
    display: block;
    margin-bottom: 10px;
    font-size: 12px;
    font-weight: 600;
    color: #ffffff;
}

.footer-newsletter label span {
    color: #ffffff;
}

.newsletter-form {
    display: flex;
    max-width: 224px;
    margin-bottom: 14px;
}

.newsletter-form input {
    flex: 1;
    height: 34px;
    border: 1px solid rgba(255, 255, 255, 0.54);
    border-right: 0;
    border-radius: 6px 0 0 6px;
    padding: 0 14px;
    background: transparent;
    color: #fff;
    outline: none;
    font-size: 11px;
}

.newsletter-form input::placeholder {
    color: rgba(255, 255, 255, 0.78);
}

.newsletter-form button {
    width: 38px;
    border: 1px solid rgba(255, 255, 255, 0.54);
    border-radius: 0 6px 6px 0;
    background: #ffffff;
    color: #167df2;
    font-size: 14px;
    cursor: pointer;
}

.newsletter-note {
    max-width: 228px;
    margin: 0;
    font-size: 10px;
    line-height: 1.25;
    color: rgba(255, 255, 255, 0.9);
}

.newsletter-note a {
    color: #ffffff;
    text-decoration: underline;
}

.footer-offices {
    margin-top: 54px;
}

.offices-grid {
    border-radius: 12px;
    overflow: hidden;
    background: #fff;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    box-shadow: 0 0 0 1px rgba(228, 236, 247, 0.34);
}

.office-card {
    padding: 20px 24px 18px;
    color: #526178;
    border-right: 1px solid #edf1f7;
}

.office-card:last-child {
    border-right: 0;
}

.office-icon-wrap {
    height: 36px;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
}

.office-card h4 {
    margin: 0 0 10px;
    color: #007DFC;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
}

.office-card p {
    margin: 0;
    font-size: 11px;
    line-height: 1.35;
    color: #6b778f;
}

.office-icon {
    height: 100%;
    width: auto;
    object-fit: contain;
}

/* Home Hero Specific Icon Sizing */
.floating-badge img {
    width: 14px;
    height: 14px;
    object-fit: contain;
}

.hero-badge img {
    width: 16px;
    height: 16px;
    object-fit: contain;
}

.hero-feature-card img {
    width: 20px;
    height: 20px;
    object-fit: contain;
}

/* Essential: Ensures all custom icons (About, Contact, FAQ, Partner, Footer) scale correctly */
.office-meta {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 8px;
}

.office-meta i {
    margin-top: 2px;
    color: #1f2432;
    font-size: 13px;
}

.office-meta-phone {
    margin-bottom: 0;
}

.office-meta-phone a {
    color: #1f2432;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.3;
}

.footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 54px;
    font-size: 12px;
}

.footer-language {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #ffffff;
    font-size: 12px;
    font-weight: 600;
}

.footer-language img {
    width: 18px;
    height: 12px;
    border-radius: 1px;
    object-fit: cover;
}

.footer-language i {
    font-size: 10px;
    opacity: 0.85;
}

.footer-copy,
.footer-legal a {
    color: rgba(255, 255, 255, 0.92);
}

.footer-bottom-right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 24px;
    margin-left: auto;
}

.footer-legal {
    display: flex;
    align-items: center;
    gap: 28px;
}

.footer-copy,
.footer-legal a {
    font-size: 10px;
    line-height: 1.2;
}

.footer-socials {
    display: flex;
    align-items: center;
    gap: 11px;
}

.footer-socials a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-size: 16px;
}

.about-page {
    background: #f7f9ff;
}

.about-hero {
    position: relative;
    padding: 58px 0 62px;
    background: linear-gradient(103.51deg, #0B1A3D 0%, #1A3A8F 60%, #1A6BFF 100%);
    overflow: hidden;
}

.about-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: url('../hero background.png') no-repeat center center;
    background-size: cover;
    opacity: 0.2;
}

.about-hero-inner {
    position: relative;
    z-index: 1;
    text-align: center;
    max-width: 760px;
}

.about-hero-kicker {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.14);
    color: #ffffff;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 18px;
}

.about-hero h1 {
    max-width: 660px;
    margin: 0 auto 14px;
    color: #ffffff;
    font-size: 28px;
    line-height: 1.18;
    font-weight: 800;
    letter-spacing: -0.5px;
}

.about-hero h1 span {
    color: #007DFC;
}

.about-hero p {
    max-width: 520px;
    margin: 0 auto;
    color: rgba(255, 255, 255, 0.75);
    font-size: 12px;
    line-height: 1.65;
    font-weight: 100;
    font-family: 'Inter', sans-serif;
}

.about-mission,
.about-values,
.about-story {
    background: #f7f9ff;
}

.about-mission-shell,
.about-values-shell {
    max-width: 822px;
}

.about-mission-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 350px;
    gap: 40px;
    align-items: center;
}

.about-title {
    max-width: 500px;
    margin: 0 0 16px;
    color: #1a2340;
    font-size: 34px;
    line-height: 1.08;
    font-weight: 800;
    letter-spacing: -0.8px;
}

.about-mission-title {
    max-width: 410px;
    margin-bottom: 10px;
    font-size: 28px;
    line-height: 1.08;
    letter-spacing: -0.9px;
}

.about-title span {
    color: #007DFC;
}

.about-copy-text,
.about-story-text {
    max-width: 420px;
    margin: 0 0 14px;
    color: #7c8aa4;
    font-size: 10px;
    line-height: 1.72;
    font-family: 'Inter', sans-serif;
}

.about-stat-row {
    display: flex;
    gap: 8px;
    margin-top: 18px;
}

.about-stat-card {
    width: 152px;
    min-height: 60px;
    border-radius: 10px;
    padding: 10px 16px 9px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.about-stat-card strong {
    display: block;
    margin-bottom: 4px;
    font-size: 19px;
    line-height: 1;
    font-weight: 800;
}

.about-stat-card span {
    font-size: 9px;
    line-height: 1.4;
    color: rgba(255, 255, 255, 0.6);
}

.about-stat-card-primary {
    background: #1A6BFF;
    color: #ffffff;
}

.about-stat-card-dark {
    background: #152852;
    color: #ffffff;
}

.about-feature-stack {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.about-feature-card {
    background: #ffffff;
    border: 1px solid #ebeff7;
    border-radius: 14px;
    min-height: 128px;
    padding: 18px 16px 16px;
    box-shadow: 0 14px 36px rgba(44, 92, 180, 0.08);
}

.about-feature-icon {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: #eaf2ff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 14px;
    padding: 8px;
    color: #007DFC;
}

.about-feature-icon i {
    font-size: 14px;
    line-height: 1;
}

.about-feature-card h3,
.about-value-card h3,
.about-timeline-item h3 {
    margin: 0 0 8px;
    color: #1a2340;
    font-size: 13px;
    line-height: 1.3;
    font-weight: 700;
}

.about-feature-card p,
.about-value-card p,
.about-timeline-item p {
    margin: 0;
    color: #7c8aa4;
    font-size: 10px;
    line-height: 1.65;
    font-family: 'Inter', sans-serif;
}

.about-values {
    background: #ffffff;
}

.about-values-heading {
    max-width: 560px;
    margin-bottom: 0;
    font-size: 28px;
    line-height: 1.14;
    letter-spacing: -0.9px;
}

.about-values-grid {
    margin-top: 28px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}

.about-value-card {
    background: #ffffff;
    border: 1px solid #e9eef6;
    border-radius: 12px;
    min-height: 132px;
    padding: 16px 16px 14px;
    text-align: left;
}

.about-value-icon {
    width: 24px;
    height: 24px;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
    font-size: 16px;
    line-height: 1;
}

.about-value-icon-warm,
.about-value-icon-gold,
.about-value-icon-rocket,
.about-value-icon-shield,
.about-value-icon-globe,
.about-value-icon-bulb {
    background: transparent;
}

.about-story-layout {
    max-width: 822px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 330px;
    gap: 40px;
    align-items: start;
}

.about-story {
    background: #fbfcff;
}

.about-story-copy {
    max-width: 408px;
}

.about-story .section-tag {
    margin-bottom: 14px;
    gap: 10px;
    font-size: 12px;
    letter-spacing: 0.02em;
}

.about-story .section-tag::before {
    width: 18px;
}

.about-story .about-title {
    max-width: 408px;
    margin-bottom: 18px;
    font-size: 30px;
    line-height: 1.14;
    letter-spacing: -0.95px;
    color: #16254a;
}

.about-story-text {
    max-width: 392px;
    margin: 0 0 11px;
    color: #8090ab;
    font-size: 10px;
    line-height: 1.72;
}

.about-story-text:last-of-type {
    margin-bottom: 0;
}

.about-timeline {
    position: relative;
    margin-top: 28px;
    display: flex;
    flex-direction: column;
    gap: 28px;
    padding-left: 0;
}

.about-timeline::before {
    content: "";
    position: absolute;
    top: 10px;
    bottom: 18px;
    left: 10px;
    width: 1px;
    background: #d9e3f1;
}

.about-timeline-item {
    position: relative;
    padding-left: 30px;
}

.about-timeline-item::before {
    content: "";
    position: absolute;
    left: 0;
    top: -1px;
    width: 20px;
    height: 20px;
    border: 3px solid #007DFC;
    border-radius: 50%;
    background: #ffffff;
    z-index: 1;
}

.about-timeline-item::after {
    content: "";
    position: absolute;
    top: 6px;
    left: 7px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #007DFC;
    z-index: 2;
}

.about-timeline-year {
    display: block;
    margin-bottom: 10px;
    color: #007DFC;
    font-size: 10px;
    font-weight: 800;
    line-height: 1;
}

.about-story-panel {
    width: min(100%, 330px);
    margin-top: 170px;
    margin-left: auto;
    border-radius: 12px;
    padding: 24px 20px 18px;
    background: linear-gradient(119.8deg, #0B1A3D -0.12%, #1A6BFF 102.83%);
    color: #ffffff;
    box-shadow: 0 14px 34px rgba(26, 69, 155, 0.12);
}

.about-story-rate {
    text-align: center;
    font-size: 38px;
    line-height: 1.02;
    font-weight: 800;
    margin-bottom: 8px;
}

.about-story-rate-copy {
    max-width: 240px;
    margin: 0 auto 22px;
    text-align: center;
    color: rgba(255, 255, 255, 0.92);
    font-size: 10px;
    font-weight: 100;
    font-family: 'Inter', sans-serif;
    line-height: 1.45;
}

.about-story-stats {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
}

.about-story-stat {
    min-height: 60px;
    border-radius: 10px;
    padding: 12px 10px 10px;
    background: rgba(255, 255, 255, 0.12);
}

.about-story-stat strong {
    display: block;
    /* margin-bottom: 5px; */
    font-size: 16px;
    line-height: 1;
    font-weight: 800;

}

.about-story-stat span {
    color: rgba(255, 255, 255);
    font-size: 8px;
    line-height: 1.4;
}

.about-timeline-item h3 {
    margin: 0 0 8px;
    color: #15254a;
    font-size: 13px;
    line-height: 1.28;
    font-weight: 800;
}

.about-timeline-item p {
    max-width: 332px;
    color: #8391ab;
    font-size: 10px;
    line-height: 1.7;
}

.about-cta-banner {
    position: relative;
    padding: 54px 0 50px;
    background: linear-gradient(90deg, #173271 0%, #235fe4 100%);
    color: #ffffff;
    overflow: hidden;
}

.about-cta-banner::before,
.about-cta-banner::after {
    content: "";
    position: absolute;
    border: 1px solid rgba(255, 255, 255, 0.08);
    transform: skewX(-35deg);
}

.about-cta-banner::before {
    width: 480px;
    height: 170px;
    top: 10px;
    left: 280px;
}

.about-cta-banner::after {
    width: 500px;
    height: 170px;
    top: 54px;
    right: 120px;
}

.about-cta-inner {
    position: relative;
    z-index: 1;
    text-align: center;
}

.about-cta-inner h2 {
    margin: 0 0 10px;
    color: #ffffff;
    font-size: 28px;
    line-height: 1.2;
    font-weight: 800;
}

.about-cta-inner p {
    margin: 0 0 22px;
    color: rgba(255, 255, 255, 0.78);
    font-size: 11px;
    line-height: 1.6;
    font-weight: 100;
    font-family: 'Inter', sans-serif;
}

.about-cta-actions {
    display: flex;
    justify-content: center;
    gap: 10px;
}

.about-cta-primary,
.about-cta-secondary {
    min-height: 38px;
    padding: 0 20px;
    border-radius: 4px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-family: 'Inter', sans-serif;
}

.about-cta-primary {
    background: #ffffff;
    color: #007DFC;
}

.about-cta-secondary {
    border: 1px solid rgba(255, 255, 255, 0.35);
    color: #ffffff;
}

.contact-page {
    background: #f7f9ff;
}

.contact-hero {
    padding: 56px 0 50px;
}

.contact-hero .about-hero-inner {
    max-width: 560px;
}

.contact-hero h1 {
    max-width: 520px;
}

.contact-hero p {
    max-width: 460px;
}

.contact-main-section {
    padding-top: 56px;
    padding-bottom: 64px;
}

.contact-main-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    justify-content: center;
    gap: 20px;
    align-items: start;
}

.contact-side {
    width: 100%;
}

.contact-side .section-tag {
    margin-bottom: 12px;
    gap: 8px;
    font-size: 11px;
}

.contact-side .section-tag::before {
    width: 14px;
}

.contact-title {
    max-width: 100%;
    margin-bottom: 12px;
    font-size: 32px;
    line-height: 1.06;
    letter-spacing: -0.8px;
}

.contact-copy {
    max-width: 480px;
    margin-bottom: 26px;
    color: #7e8ba2;
    font-size: 10px;
    line-height: 1.68;
}

.contact-stack {
    display: flex;
    flex-direction: column;
    gap: 14px;
    max-width: 100%;
}

.contact-card {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    background: #ffffff;
    border: 1px solid #e6edf7;
    border-radius: 12px;
    padding: 14px 16px;
    min-height: 76px;
    box-shadow: 0 2px 0 rgba(236, 241, 249, 0.55);
}

.contact-card-icon {
    width: 30px;
    height: 30px;
    border-radius: 8px;
    background: #eff5ff;
    color: #6f98ff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 30px;
    box-shadow: inset 0 0 0 1px #edf2fa;
    padding: 8px;
}

.contact-card-icon svg {
    width: 14px;
    height: 14px;
    fill: currentColor;
}

.contact-card-chat .contact-card-icon {
    color: #f0bf55;
}

.contact-card-partner .contact-card-icon {
    color: #7fa8ff;
    background: linear-gradient(135deg, #edf4ff 0%, #f7fbff 100%);
}

.contact-card-body {
    min-width: 0;
    padding-top: 1px;
}

.contact-card h3,
.contact-hours-card h3,
.contact-form-card h3,
.contact-channel-card h3 {
    margin: 0 0 6px;
    color: #1a2340;
    font-size: 12px;
    line-height: 1.3;
    font-weight: 700;
}

.contact-card p,
.contact-form-card p,
.contact-channel-card p {
    margin: 0 0 1px;
    color: #7c8aa4;
    font-size: 10px;
    line-height: 1.6;
    font-family: 'Inter', sans-serif;
}

.contact-card a {
    color: #007DFC;
    font-size: 11px;
    /* font-weight: 600; */
}

.contact-card h3 {
    margin: 0 0 4px;
    font-size: 12px;
    line-height: 1.2;
    font-weight: 800;
    color: #17254a;
}

.contact-card p {
    max-width: 214px;
    margin: 0 0 1px;
    color: #8492ab;
    font-size: 10px;
    line-height: 1.42;
}

.contact-card a {
    display: inline-block;
    color: #007DFC;
    font-size: 10px;
    line-height: 1.2;
    font-family: 'Inter', sans-serif;
    /* font-weight: 700; */
}

.contact-hours-card {
    background: linear-gradient(110.17deg, #0C1B41 0.87%, #1A398B 96.43%);
    border-radius: 12px;
    padding: 12px 12px 10px;
    color: #ffffff;
    box-shadow: 0 16px 30px rgba(20, 44, 98, 0.12);
}

.contact-hours-pill {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    min-height: 16px;
    padding: 0 8px;
    border-radius: 999px;
    background: rgba(57, 209, 120, 0.16);
    color: #45d883;
    font-size: 7px;
    font-weight: 700;
    margin-bottom: 8px;
}

.contact-hours-pill::before {
    content: "";
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: currentColor;
}

.contact-hours-card h3 {
    color: #ffffff;
    margin-bottom: 8px;
    font-size: 12px;
    line-height: 1.2;
    font-weight: 800;
}

.contact-hours-row {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 0 8px;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    color: rgba(255, 255, 255, 0.88);
    font-size: 9px;
    line-height: 1.4;
}

.contact-hours-row:first-of-type {
    border-top: 0;
    padding-top: 0;
}

.contact-hours-row strong {
    font-size: 9px;
    font-weight: 500;
    text-align: right;
}

.contact-form-card {
    width: 100%;
    min-height: 620px;
    background: #ffffff;
    border: 1px solid #e5ecf7;
    border-radius: 16px;
    padding: 18px 18px 18px;
    box-shadow: 0 18px 42px rgba(44, 92, 180, 0.1);
}

.contact-form-card p {
    max-width: 100%;
    margin-bottom: 14px;
    color: #8491a9;
    font-size: 9px;
    line-height: 1.55;
}

.contact-form {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.contact-form-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}

.contact-field {
    display: flex;
    flex-direction: column;
}

.contact-field label {
    display: block;
    margin-bottom: 7px;
    color: #2d2b28;
    font-size: 12px;
    line-height: 1.2;
    font-weight: 600;
    font-family: 'Inter', sans-serif;
}

.contact-field label span {
    color: #f04461;
}

.contact-field input,
.contact-field select,
.contact-field textarea {
    width: 100%;
    border: 1px solid #dfe6f2;
    border-radius: 6px;
    background: #f8fbff;
    color: #73819a;
    font: inherit;
    font-size: 10px;
    padding: 0 10px;
    outline: none;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65);
}

.contact-field input::placeholder,
.contact-field textarea::placeholder,
.contact-field select {
    color: #98a4b9;
}

.contact-field input,
.contact-field select {
    height: 40px;
}

.contact-field textarea {
    min-height: 80px;
    resize: vertical;
    padding-top: 10px;
    padding-bottom: 10px;
}

.contact-field select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%238592ab' d='M5 6 .67 1.5h8.66z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 10px 6px;
    padding-right: 28px;
}

.contact-input-active {
    background: #ffffff !important;
    border-color: #5e9eff !important;
    box-shadow: 0 0 0 1px rgba(94, 158, 255, 0.14);
}

.contact-form-card h3 {
    margin: 0 0 8px;
    color: #2f2a26;
    font-size: 19px;
    line-height: 1.2;
    font-weight: 800;
}

.contact-consent {
    display: flex;
    gap: 8px;
    align-items: flex-start;
    color: #9aa5b8;
    font-size: 8px;
    line-height: 1.45;
}

.contact-consent input {
    width: 11px;
    height: 11px;
    margin: 2px 0 0;
    accent-color: var(--blue);
}

.contact-consent span {
    max-width: 338px;
    font-size: 10px;
}

.contact-consent a {
    color: #007DFC;
}

.contact-submit {
    width: 100%;
    height: 32px;
    border: 0;
    border-radius: 4px;
    background: #007DFC;
    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
    box-shadow: 0 10px 20px rgba(29, 104, 235, 0.12);
    font-family: 'Inter', sans-serif;
}

.contact-submit.is-loading,
.contact-submit:disabled {
    opacity: 0.7;
    cursor: wait;
}

.form-feedback {
    min-height: 18px;
    margin: 12px 0 0;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.4;
}

.form-feedback.is-success {
    color: #0f9d58;
}

.form-feedback.is-error {
    color: #d93025;
}

.form-feedback.is-loading {
    color: #5f6f86;
}

.contact-channels-section {
    background: #ffffff;
    padding-top: 52px;
}

.contact-channel-title {
    max-width: 620px;
}

.contact-channel-grid {
    margin-top: 26px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}

.contact-channel-card {
    background: #ffffff;
    border: 1px solid #e8eef7;
    border-radius: 12px;
    padding: 24px 20px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
    text-align: center;
}

.contact-channel-card p {
    flex: 1 1 auto;
    margin-bottom: 12px;
}

.contact-channel-card.is-featured {
    border-color: #4b97ff;
    box-shadow: 0 10px 22px rgba(52, 115, 227, 0.06);
}

.contact-channel-icon {
    width: 34px;
    height: 34px;
    border-radius: 10px;
    color: #007DFC;
    margin: 0 auto 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 800;
}

.contact-channel-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    padding: 0 12px;
    border-radius: 6px;
    background: #eef5ff;
    color: #007DFC;
    font-size: 10px;
    font-weight: 700;
    margin-top: auto;
    min-width: 103px;
    font-family: 'Inter', sans-serif;
}

.faq-page {
    background: #f7f9ff;
}

.faq-hero {
    padding: 56px 0 48px;
}

.faq-hero .about-hero-inner {
    max-width: 560px;
}

.faq-filter-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    margin-bottom: 34px;
    max-width: 620px;
}

.faq-inner {
    width: min(calc(100% - 28px), 1280px);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.faq-filter-pill {
    min-height: 24px;
    padding: 0 12px;
    border: 1px solid #dfe6f3;
    border-radius: 999px;
    background: #ffffff;
    color: #7e8aa2;
    /* font: inherit; */
    font-size: 10px;
    font-weight: 500;
    cursor: pointer;
    font-family: 'Inter', sans-serif;
}

.faq-filter-pill.is-active {
    background: #007DFC;
    border-color: var(--blue);
    color: #ffffff;
}

.faq-group {
    margin-bottom: 34px;
    width: 100%;
}

.faq-group.faq-hidden,
.faq-group[hidden] {
    display: none !important;
}

.faq-group-heading {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
}

.faq-group-heading h2 {
    margin: 0;
    color: #232833;
    font-size: 20px;
    line-height: 1.2;
    font-weight: 800;
}

.faq-group-icon {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: #eef5ff;
    color: #007DFC;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    font-weight: 800;
}

.faq-group-icon-primary {
    width: 19px;
    height: 19px;
    background: transparent;
    color: #ff7a4c;
    font-size: 20px;
}

.faq-group-heading-primary h2 {
    font-size: 22px;
    line-height: 1.15;
}

.faq-item {
    position: relative;
    background: #ffffff;
    border: 1px solid #dbe4f2;
    border-radius: 14px;
    margin-bottom: 18px;
    overflow: hidden;
    box-shadow: 0 10px 24px rgba(73, 107, 170, 0.04);
}

.faq-item.is-open {
    border-color: #2f80ff;
    box-shadow: 0 10px 26px rgba(47, 128, 255, 0.08);
}

.faq-item summary {
    position: relative;
    list-style: none;
    cursor: pointer;
    padding: 15px;
    color: #2d2e31;
    font-size: 13px;
    font-family: 'Inter', sans-serif;
    line-height: 1.35;
    font-weight: 600;
    font-style: semi-bold;
}

.faq-item summary::-webkit-details-marker {
    display: none;
}

.faq-item summary::before,
.faq-item summary::after {
    content: "";
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
}

.faq-item summary::before {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #e7f1ff;
}

.faq-item summary::after {
    width: 10px;
    height: 10px;
    right: 19px;
    background:
        linear-gradient(var(--blue), var(--blue)) center/10px 2px no-repeat,
        linear-gradient(var(--blue), var(--blue)) center/2px 10px no-repeat;
}

.faq-item.is-open summary {
    color: #232833;
    background: rgb(247, 250, 255);
}

.faq-item.is-open summary::before {
    background: #007DFC;
}

.faq-item.is-open summary::after {
    background:
        linear-gradient(#ffffff, #ffffff) center/10px 2px no-repeat,
        linear-gradient(#ffffff, #ffffff) center/2px 10px no-repeat;
    transform: translateY(-50%) rotate(45deg);
}

.faq-answer {
    display: grid;
    grid-template-rows: 0fr;
    overflow: hidden;
    padding: 0 18px;
    border-top: 1px solid transparent;
    color: #6f82a7;
    font-size: 10px;
    font-family: 'Inter', sans-serif;   
    line-height: 1.72;
    max-width: none;
    opacity: 0;
    transition: grid-template-rows 0.28s ease, padding 0.28s ease, border-color 0.28s ease, opacity 0.2s ease;
}

.faq-answer-inner {
    min-height: 0;
    overflow: hidden;
}

.faq-item.is-open .faq-answer {
    grid-template-rows: 1fr;
    padding: 15px;
    border-top-color: #edf1f7;
    opacity: 1;
}

.faq-support-section {
    background: #f7f9ff;
    padding-top: 48px;
}

.faq-support-title {
    margin: 0 0 8px;
    color: #232833;
    font-size: 24px;
    line-height: 1.2;
    font-weight: 800;
}

.faq-support-title span {
    color: #007DFC;
}

.faq-support-copy {
    margin: 0 0 22px;
    color: #9aa6ba;
    font-size: 10px;
    line-height: 1.6;
    font-family: 'Inter', sans-serif;
}

.faq-support-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    max-width: 760px;
    margin: 0 auto;
}

.partner-page {
    background: #f7f9ff;
}

.partner-hero {
    padding: 58px 0 60px;
}

.partner-hero-inner {
    max-width: 700px;
}

.partner-hero h1 {
    max-width: 520px;
}

.partner-hero p {
    max-width: 520px;
    font-family: 'Inter', sans-serif;
    font-weight: 100;
}

.partner-hero-actions {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-top: 22px;
}

.partner-hero-primary,
.partner-hero-secondary {
    min-height: 34px;
    padding: 0 18px;
    border-radius: 4px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-family: 'Inter', sans-serif;
    /* font-weight: 600; */
}

.partner-hero-primary {
    background: #ffffff;
    color: #007DFC;
}

.partner-hero-secondary {
    border: 1px solid rgba(255, 255, 255, 0.4);
    color: #ffffff;
}

.partner-section-title {
    max-width: 700px;
}

.partner-section-copy {
    max-width: 420px;
    font-family: 'Inter', sans-serif;
    /* font-weight: 100;    */
}

.partner-benefits-grid {
    margin-top: 26px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}

.partner-benefit-card {
    background: #ffffff;
    border: 1px solid #e8eef7;
    border-radius: 14px;
    padding: 20px 18px;
    text-align: left;
}

.partner-benefit-card.is-featured {
    border-color: #59a0ff;
    box-shadow: 0 10px 22px rgba(52, 115, 227, 0.06);
}

.partner-benefit-icon {
    width: 32px;
    height: 32px;
    border-radius: 10px;
    color: #007DFC;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 14px;
    font-size: 12px;
    font-weight: 800;
}

.partner-benefit-card strong {
    display: block;
    margin-bottom: 8px;
    color: #007DFC;
    font-size: 24px;
    line-height: 1;
    font-weight: 800;
}

.partner-benefit-card h3,
.partner-option-card h3,
.partner-form-card h3 {
    margin: 0 0 20px;
    color: #1a2340;
    font-size: 12px;
    line-height: 1.3;
    font-weight: 700;
}
.partner-form-card h3 {
    margin: 0 0 5px;
    font-size: 20px;
}

.partner-benefit-card p,
.partner-form-card p {
    margin: 0 0 5px;
    color: #7c8aa4;
    font-size: 10px;
    line-height: 1.65;
    font-family: 'Inter', sans-serif;
}
.partner-form-card p {
    margin: 0 0 15px;
}

.partner-options-section {
    background: #ffffff;
}

.partner-options-grid {
    margin-top: 28px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}

.partner-option-card {
    border-radius: 14px;
    padding: 18px 18px 16px;
    color: #ffffff;
    text-align: left;
    box-shadow: 0 14px 28px rgba(31, 63, 132, 0.08);
}

.partner-option-blue {
    background: linear-gradient(151.41deg, #0C1B41 2.44%, #193788 106.54%);
}

.partner-option-green {
    background: linear-gradient(151.41deg, #066449 2.44%, #0FB37D 106.54%);
}

.partner-option-purple {
    background: linear-gradient(151.41deg, #7F3FEE 2.44%, #A384F9 106.54%);
}

.partner-option-label {
    display: inline-flex;
    align-items: center;
    min-height: 18px;
    padding: 0 8px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.14);
    color: rgba(255, 255, 255, 0.9);
    font-size: 9px;
    font-weight: 700;
    margin-bottom: 12px;
}

.partner-option-icon {
    width: 32px;
    height: 32px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 14px;
    font-size: 12px;
    font-weight: 800;
}

.partner-option-card h3,
.partner-option-card p,
.partner-option-card li {
    color: #ffffff;
}

.partner-option-card p {
    margin: 0 0 14px;
    font-size: 11px;
    line-height: 1.65;
    color: rgba(255, 255, 255, 0.82);
    font-family: 'Inter', sans-serif;
    font-weight: 100;
}

.partner-option-card ul {
    margin: 0 0 16px;
    padding-left: 0;
    list-style: none;
}

.partner-option-card li {
    margin-bottom: 3px;
    font-size: 10px;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.9);
    position: relative;
    padding-left: 20px;
    font-family: 'Inter', sans-serif;
}

.partner-option-card li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 0;
    font-weight: 700;
}

.partner-option-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    padding: 0 14px;
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.14);
    color: #ffffff;
    font-size: 10px;
    font-weight: 100;
    font-family: 'Inter', sans-serif;
    border: 1px solid #ffffff33;
}

.partner-apply-layout {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 28px;
    align-items: start;
}

.partner-apply-title {
    max-width: 380px;
    font-size: 30px;
    display: flex;
    flex-direction: column;
}

.partner-form-card {
    background: #ffffff;
    border: 1px solid #e8eef7;
    border-radius: 14px;
    padding: 18px 16px 16px;
    box-shadow: 0 16px 36px rgba(44, 92, 180, 0.08);
}

.trust-bootstrap-section .container {
    max-width: 1160px;
}

.trust-bootstrap-row {
    max-width: 822px;
    margin: 34px auto 0;
    --bs-gutter-x: 46px;
    align-items: center;
}

.trust-bootstrap-section .section-title {
    max-width: 560px;
    margin-bottom: 12px;
    font-size: 28px;
    line-height: 1.08;
    letter-spacing: -0.9px;
}

.trust-bootstrap-section .section-sub {
    max-width: 540px;
    font-size: 10px;
    line-height: 1.6;
    color: #8b97ad;
}

.trust-network-card {
    position: relative;
    width: min(100%, 382px);
    max-width: 382px;
    min-height: 304px;
    margin: 0 auto 0 0;
    border-radius: 16px;
    background: linear-gradient(180deg, #eef4ff 0%, #e9effc 100%);
    box-shadow: inset 0 0 0 1px rgba(222, 231, 247, 0.92);
    overflow: hidden;
}

.trust-ring-card {
    min-height: 0;
    background: transparent;
    box-shadow: none;
    border-radius: 16px;
    overflow: visible;
}

.trust-ring-card::before {
    display: none;
}

.trust-ring-image {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 16px;
}

.trust-network-card::before {
    content: "";
    position: absolute;
    inset: 18px;
    border-radius: 16px;
    background: radial-gradient(circle at center, rgba(49, 108, 241, 0.14) 0%, rgba(49, 108, 241, 0.03) 24%, transparent 58%);
}

.trust-network-svg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.trust-brand {
    position: absolute;
    z-index: 2;
    width: 42px;
    height: 42px;
    border-radius: 8px;
    border: 1px solid #edf1f7;
    background: #ffffff;
    box-shadow: 0 10px 18px rgba(28, 50, 102, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 7px;
}

.trust-brand img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    border-radius: 0;
}

.trust-brand span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    font-size: 9px;
    font-weight: 700;
    line-height: 1.15;
    color: #233047;
    text-align: center;
}

.trust-brand-center {
    top: 50%;
    left: 50%;
    width: 58px;
    height: 58px;
    border: 0;
    border-radius: 14px;
    background: linear-gradient(180deg, #2f73fb 0%, #245de3 100%);
    box-shadow: 0 14px 28px rgba(41, 103, 241, 0.24);
    transform: translate(-50%, -50%);
    padding: 13px;
}

.trust-brand-apple {
    top: 24px;
    left: 50%;
    transform: translateX(-50%);
    width: 40px;
    height: 34px;
    padding: 7px 6px;
}

.trust-brand-samsung {
    top: 66px;
    left: 116px;
    transform: translate(-50%, -50%);
    width: 40px;
    height: 38px;
    padding: 8px 7px;
}

.trust-brand-google {
    top: 66px;
    left: 266px;
    transform: translate(-50%, -50%);
    width: 40px;
    height: 38px;
    padding: 8px 7px;
}

.trust-brand-visa {
    top: 152px;
    left: 84px;
    transform: translate(-50%, -50%);
    width: 42px;
    height: 40px;
    padding: 9px 8px;
}

.trust-brand-mastercard {
    top: 152px;
    left: 298px;
    transform: translate(-50%, -50%);
    width: 42px;
    height: 40px;
    padding: 8px;
}

.trust-brand-amex {
    top: 220px;
    left: 116px;
    transform: translate(-50%, -50%);
    width: 40px;
    height: 40px;
    padding: 7px;
}

.trust-brand-discover {
    top: 248px;
    left: 50%;
    transform: translateX(-50%);
    width: 40px;
    height: 36px;
    padding: 8px 6px;
}

.trust-brand-paypal {
    top: 220px;
    left: 266px;
    transform: translate(-50%, -50%);
    width: 40px;
    height: 40px;
    padding: 8px;
}

.trust-brand-apple img {
    width: 28px;
}

.trust-brand-samsung img,
.trust-brand-google img,
.trust-brand-amex img,
.trust-brand-paypal img {
    width: 24px;
}

.trust-brand-visa img,
.trust-brand-mastercard img {
    width: 26px;
}

.trust-brand-discover img {
    width: 30px;
}

.trust-feature-list {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 22px;
}

.trust-feature-list::before {
    content: "";
    position: absolute;
    top: 18px;
    bottom: 18px;
    left: 18px;
    width: 4px;
    border-radius: 999px;
    background: #d3e7ff;
}

.trust-feature-item {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: flex-start;
    gap: 18px;
}

.trust-feature-icon {
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    border-radius: 50%;
    background: #1877f2;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 22px rgba(24, 119, 242, 0.18);
}

.trust-feature-icon img {
    width: 15px;
    height: 15px;
    object-fit: contain;
}

.trust-feature-item h3 {
    margin: 0 0 7px;
    font-size: 12px;
    line-height: 1.35;
    /* font-weight: 700; */
    color: #1c2435;
}

.trust-feature-item p {
    margin: 0;
    max-width: 350px;
    font-size: 10px;
    line-height: 1.65;
    color: #7d8aa2;
}

@media (max-width: 1024px) {
    .header-inner {
        grid-template-columns: 1fr auto;
        gap: 14px;
        min-height: 72px;
        padding: 0 18px;
    }

    .nav-toggle {
        display: flex;
        justify-self: end;
        width: 44px;
        height: 44px;
        border-radius: 12px;
        background: #f1f6ff;
        box-shadow: inset 0 0 0 1px #dce7f7;
        z-index: 1002;
    }

    .site-header.is-open .nav-toggle span:nth-child(1) {
        transform: translateY(6px) rotate(45deg);
    }

    .site-header.is-open .nav-toggle span:nth-child(2) {
        opacity: 0;
    }

    .site-header.is-open .nav-toggle span:nth-child(3) {
        transform: translateY(-6px) rotate(-45deg);
    }

    .header-menu {
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        width: min(86vw, 360px);
        padding: 22px 18px 18px;
        background: rgba(255, 255, 255, 0.98);
        backdrop-filter: blur(16px);
        box-shadow: -18px 0 42px rgba(17, 40, 90, 0.14);
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 18px;
        transform: translateX(102%);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: transform 0.34s ease, opacity 0.24s ease, visibility 0.24s ease;
        z-index: 1003;
        overflow-y: auto;
    }

    .site-header.is-open .header-menu {
        transform: translateX(0);
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }

    .menu-close {
        display: inline-flex;
        position: relative;
        align-items: center;
        justify-content: center;
        align-self: flex-end;
        width: 42px;
        height: 42px;
        border: 0;
        border-radius: 12px;
        background: #f1f6ff;
        box-shadow: inset 0 0 0 1px #dce7f7;
        padding: 0;
        cursor: pointer;
    }

    .menu-close span {
        position: absolute;
        width: 18px;
        height: 2px;
        border-radius: 999px;
        background: #23304d;
    }

    .site-header.is-open .nav-toggle {
        opacity: 0;
        pointer-events: none;
    }

    .menu-close span:first-child {
        transform: rotate(45deg);
    }

    .menu-close span:last-child {
        transform: rotate(-45deg);
    }

    .header-backdrop {
        display: block;
        position: fixed;
        inset: 0;
        border: 0;
        background: rgba(16, 24, 40, 0.28);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: opacity 0.28s ease, visibility 0.28s ease;
        z-index: 1001;
    }

    .site-header.is-open .header-backdrop {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }

    .main-nav {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        gap: 0;
    }

    .main-nav a {
        width: 100%;
        padding: 14px 2px;
        border-bottom: 1px solid #edf2f8;
        font-size: 15px;
        line-height: 1.2;
        font-weight: 600;
        color: #33415c;
    }

    .main-nav a:last-child {
        color: #33415c;
    }

    .main-nav a.is-active,
    .main-nav a:hover {
        color: #007DFC;
    }

    .header-actions {
        display: flex;
        flex-direction: column;
        gap: 12px;
        margin-top: auto;
        padding-top: 8px;
    }

    .header-actions .btn {
        width: 100%;
        min-height: 48px;
        border-radius: 12px;
        font-size: 14px;
        font-weight: 700;
    }

    .about-mission-layout,
    .contact-main-layout,
    .partner-apply-layout,
    .about-story-layout,
    .trust-layout,
    .help-layout,
    .why-head,
    .footer-top,
    .footer-bottom {
        grid-template-columns: 1fr;
    }

    .industries-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .partner-benefits-grid,
    .partner-options-grid,
    .contact-channel-grid,
    .faq-support-grid,
    .about-values-grid,
    .premium-grid {
        grid-template-columns: 1fr;
    }

    .about-story-panel {
        width: min(100%, 330px);
        margin: 6px 0 0;
    }

    .contact-main-layout {
        gap: 28px;
    }

    .contact-side,
    .contact-stack,
    .contact-title,
    .contact-copy,
    .contact-form-card {
        max-width: 100%;
    }

    .contact-form-card {
        width: 100%;
    }

    .trust-network-card {
        max-width: 382px;
        margin: 0 auto;
    }

    .trust-feature-list {
        max-width: 620px;
        margin: 0 auto;
    }

    .help-shell {
        max-width: 100%;
    }

    .help-right {
        max-width: 392px;
    }

    .footer-shell {
        max-width: 100%;
    }

    .footer-bottom-right {
        justify-content: flex-start;
        flex-wrap: wrap;
        gap: 12px 18px;
    }

    /* Overridden by final responsiveness block at the end of file */
}

@media (max-width: 768px) {

    .section-inner {
        width: min(calc(100% - 28px), var(--container));
    }

    .about-story {
        padding: 64px 0;
    }

    .about-story-layout {
        gap: 30px;
    }

    .about-story .section-tag {
        margin-bottom: 12px;
        font-size: 11px;
    }

    .about-story .about-title {
        font-size: 26px;
        line-height: 1.18;
    }

    .contact-main-section {
        padding-top: 44px;
        padding-bottom: 52px;
    }

    .contact-title {
        font-size: 28px;
        line-height: 1.08;
    }

    .contact-copy {
        margin-bottom: 20px;
    }

    .contact-card,
    .contact-hours-card,
    .contact-form-card {
        padding-left: 14px;
        padding-right: 14px;
    }

    .contact-form-card h3 {
        font-size: 18px;
    }

    .contact-field input,
    .contact-field select {
        height: 34px;
    }

    .contact-field textarea {
        min-height: 92px;
    }

    .about-story-text,
    .about-timeline-item p {
        max-width: 100%;
    }

    .about-timeline {
        margin-top: 22px;
        gap: 18px;
    }

    .about-story-panel {
        width: 100%;
        padding: 22px 16px 16px;
    }

    .about-story-rate {
        font-size: 34px;
    }

    .help-title {
        max-width: 100%;
    }

    .help-person-wrap {
        width: min(100%, 320px);
        height: auto;
        aspect-ratio: 370 / 388;
        margin: 18px auto 0;
    }

    .help-person-wrap::before {
        width: min(62%, 210px);
        height: min(62%, 210px);
    }

    .help-person-image {
        width: auto;
        max-width: calc(100% - 12px);
        max-height: 100%;
        left: 50%;
        transform: translateX(-50%);
    }

    .help-right {
        max-width: 100%;
        gap: 16px;
    }

    .help-card {
        min-height: auto;
    }

    .help-section .help-card h3 {
        font-size: 19px;
    }

    /* Removed legacy display: none to allow badges on mobile */

    .hero-dashboard-wrap {
        max-width: 100%;
        margin-top: 22px;
    }

    .hero-feature-row,
    .pain-grid,
    .problem-grid,
    .contact-form-grid,
    .about-values-grid,
    .about-story-stats,
    .faq-support-grid,
    .why-grid,
    .industries-grid,
    .offices-grid {
        grid-template-columns: 1fr;
    }

    .contact-stack,
    .contact-title,
    .contact-copy {
        max-width: 100%;
    }

    .hero-actions {
        flex-direction: column;
        align-items: center;
    }

    .hero-section {
        padding: 28px 0 56px;
    }

    .hero-section::before {
        top: 82px;
        right: -142px;
        width: 340px;
        height: 340px;
        opacity: 0.95;
    }

    .hero-section::after {
        right: -108px;
        bottom: 78px;
        width: 250px;
        height: 250px;
        opacity: 0.92;
    }

    .hero-content h1 {
        max-width: 100%;
        font-size: 24px;
        line-height: 1.2;
    }

    .hero-content p {
        max-width: 100%;
    }

    .btn,
    .hero-actions .btn {
        width: 100%;
        max-width: 320px;
    }

    .cta-points {
        flex-direction: column;
        gap: 8px;
    }

    .about-stat-row,
    .about-cta-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .partner-hero-actions {
        flex-direction: column;
        align-items: center;
    }

    .about-title,
    .about-hero h1 {
        font-size: 26px;
    }

    .site-footer {
        padding: 46px 0 54px;
    }

    .footer-top {
        gap: 28px;
    }

    .footer-offices {
        margin-top: 34px;
    }

    .offices-grid {
        grid-template-columns: 1fr;
    }

    .office-card {
        border-right: 0;
        border-bottom: 1px solid #edf1f7;
    }

    .office-card:last-child {
        border-bottom: 0;
    }

    .footer-bottom {
        flex-direction: column;
        align-items: flex-start;
        gap: 14px;
    }

    .footer-bottom-right {
        justify-content: flex-start;
        margin-left: 0;
        flex-wrap: wrap;
        gap: 12px 18px;
    }

    .trust-bootstrap-row {
        max-width: 100%;
        --bs-gutter-x: 0;
        gap: 28px;
    }

    .trust-network-card {
        width: min(100%, 382px);
        min-height: 0;
        margin: 0 auto;
    }

    .trust-brand {
        width: 38px;
        height: 38px;
        padding: 8px;
    }

    .trust-brand-center {
        width: 56px;
        height: 56px;
    }

    .trust-brand-apple {
        top: 26px;
    }

    .trust-brand-samsung {
        top: 68px;
        left: 118px;
    }

    .trust-brand-google {
        top: 68px;
        left: 264px;
    }

    .trust-brand-visa {
        left: 86px;
    }

    .trust-brand-mastercard {
        left: 296px;
    }

    .trust-brand-amex {
        left: 118px;
    }

    .trust-brand-paypal {
        left: 264px;
    }

    .trust-feature-list {
        max-width: 382px;
        margin: 0 auto;
        gap: 22px;
    }

    .trust-feature-item {
        gap: 16px;
    }

    .trust-feature-item h3 {
        font-size: 15px;
    }

    .trust-feature-item p {
        font-size: 13px;
    }
}

@media (max-width: 480px) {
    .help-person-wrap {
        width: min(100%, 280px);
        margin-top: 12px;
    }

    .help-person-wrap::before {
        width: min(64%, 180px);
        height: min(64%, 180px);
    }
}

}

/* -- Final Hero Responsiveness (All Badges Visible) -- */
@media (max-width: 1100px) {
    .hero-container {
        padding: 0 10px;
    }
    .hero-content h1 {
        font-size: 24px;
        max-width: 90%;
    }
    .hero-dashboard-wrap {
        max-width: 85%;
        margin-top: 55px;
    }
    /* Scaling all badges */
    .hero-badge, .floating-badge {
        transform: scale(0.75);
        transform-origin: center;
    }
    /* Keeping them tucked inside */
    .hero-floating-badge-left { left: 0; top: -45px; }
    .hero-floating-badge-right { right: 0; top: -45px; }
    .hero-badge-mid-left { left: 5px; top: 10px; }
    .hero-badge-right-upper { right: 5px; top: 10px; }
    .hero-badge-right-mid { right: 5px; top: 130px; }
    .hero-badge-right-lower { right: 5px; bottom: 60px; top: auto; }
    .hero-badge-left-bottom { left: 5px; bottom: 60px; top: auto; }
}

@media (max-width: 1090px) {
    .hero-dashboard-wrap {
        max-width: 95%;
        margin-top: 65px;
    }
    .hero-badge, .floating-badge {
        transform: scale(0.65);
    }
    .hero-badge-right-upper{ top: -20px; right  : -35px; }
    .hero-badge-right-mid { top: 130px; right: -60px; }
    .hero-badge-right-lower { bottom: 40px; right: -5px; top: auto; }
    .hero-badge-left-bottom { bottom: 40px; left: -5px; top: auto; }
}
@media (max-width: 1010px) {
    .hero-dashboard-wrap {
        max-width: 95%;
        margin-top: 65px;
    }
    .hero-badge, .floating-badge {
        transform: scale(0.65);
    }
    
    .hero-floating-badge-left{ top: 100px; left: 56px; }
    .hero-floating-badge-right{ top: 100px; right: 56px; }
    .hero-badge-right-mid { top: 130px; right: -60px; }
    .hero-badge-right-lower { bottom: 40px; right: -5px; top: auto; }
    .hero-badge-left-bottom { bottom: 40px; left: -5px; top: auto; }
}
@media (max-width: 768px) {
    .hero-dashboard-wrap {
        max-width: 95%;
        margin-top: 65px;
    }
    .hero-badge, .floating-badge {
        transform: scale(0.65);
    }
    .hero-floating-badge-left{ top: 150px; left: 10px; }
    .hero-floating-badge-right{ top: 150px; right: 56px; }
    .hero-badge-right-mid { top: 130px; right: -60px; }
    .hero-badge-right-lower { bottom: 160px; right: -5px; top: auto; }
    .hero-badge-left-bottom { bottom: 160px; left: -5px; top: auto; }
}
@media (max-width: 685px) {
    .hero-dashboard-wrap {
        max-width: 95%;
        margin-top: 65px;
    }
    .hero-badge, .floating-badge {
        transform: scale(0.65);
    }
    .hero-floating-badge-left{ top: 180px; left: 10px; }
    .hero-floating-badge-right{ top: 180px; right: 56px; }
    .hero-badge-right-mid { top: 130px; right: -45px; }
    .hero-badge-right-lower { bottom: 160px; right: -5px; top: auto; }
    .hero-badge-left-bottom { bottom: 160px; left: -5px; top: auto; }
}

@media (max-width: 568px) {
    .hero-content h1 {
        font-size: 19px;
    }
    .hero-dashboard-wrap {
        margin-top: 75px;
    }
    .hero-badge, .floating-badge {
        transform: scale(0.50);
    }
    /* Tightening positions for very small mobile */
    .hero-floating-badge-left { left: -10px; top: 190px;}
    .hero-floating-badge-right { right: -10px; top: 190px;}
    
    .hero-feature-row {
        grid-template-columns: 1fr;
        max-width: 100%;
    }
}

@media (max-width: 548px) {
    .hero-content h1 {
        font-size: 19px;
    }
    .hero-dashboard-wrap {
        margin-top: 75px;
    }
    .hero-badge, .floating-badge {
        transform: scale(0.6);
    }
    /* Tightening positions for very small mobile */
    .hero-floating-badge-left { left: -10px; top: 210px;}
    .hero-floating-badge-right { right: -10px; top: 210px;}
    
    .hero-feature-row {
        grid-template-columns: 1fr;
        max-width: 100%;
    }
}
@media (max-width: 370px) {
    .hero-badge-right-mid{ top: 100px; right: -45px;}
}
@media (max-width: 310px) {
    .hero-content h1 {
        font-size: 19px;
    }
    .hero-dashboard-wrap {
        margin-top: 75px;
    }
    .hero-badge, .floating-badge {
        transform: scale(0.50);
    }
    /* Tightening positions for very small mobile */
    .hero-floating-badge-left { left: -10px; top: 230px;}
    .hero-floating-badge-right { right: -10px; top: 230px;}
    
    .hero-feature-row {
        grid-template-columns: 1fr;
        max-width: 100%;
    }
}

/* Hide line breaks on mobile up to 768px to prevent awkward text wrapping */
@media (max-width: 768px) {
    br {
        display: none;
    }
}

/* Legal Pages Styling */
.legal-main {
    background: var(--bg-light);
}

.legal-content {
    background: var(--white);
    padding: 60px 80px;
    border-radius: 16px;
    border: 1px solid var(--border);
    margin: -80px auto 80px;
    position: relative;
    z-index: 5;
    box-shadow: 0 12px 34px rgba(0, 0, 0, 0.04);
}

.legal-content .last-updated {
    font-size: 13px;
    color: var(--muted);
    border-bottom: 1px solid var(--border);
    padding-bottom: 15px;
    margin-bottom: 30px;
    font-weight: 500;
}

.legal-content h3 {
    margin: 32px 0 12px;
    font-size: 19px;
    color: var(--navy);
    font-weight: 700;
}

.legal-content p, .legal-content li {
    font-size: 14px;
    line-height: 1.65;
    color: #64748b;
    margin-bottom: 16px;
}

.legal-content ul {
    padding-left: 20px;
    margin-bottom: 24px;
}

@media (max-width: 768px) {
    .legal-content {
        padding: 40px 24px;
        margin-top: -40px;
    }
}

