:root {
    --midnight: #0e125b;
    --side: 88px;
    --copy: 402px;
    --visual-w: 1044px;
    --visual-h: 455px;
    --visible-ratio: 0.91;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html,
body {
    margin: 0;
    padding: 0;
}

body {
    font-family: Inter, "Segoe UI", sans-serif;
    background: #fff;
    color: var(--midnight);
    -webkit-font-smoothing: antialiased;
}

a {
    color: inherit;
}

img {
    border: 0;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.topbar {
    background: #e3e9ff;
    border-bottom: 1px solid #e2e8f0;
}

.topbar-inner {
    max-width: 1440px;
    height: 42px;
    margin: 0 auto;
    padding: 0 var(--side);
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.topbar-links {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
}

.freightwise {
    display: block;
    width: 109px;
    height: 22px;
    object-fit: contain;
}

.topbar-divider {
    display: block;
    width: 18px;
    height: 1px;
    transform: rotate(90deg);
}

.corp-link {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: var(--midnight);
    font-size: 12px;
    font-weight: 500;
    line-height: normal;
    text-decoration: none;
    white-space: nowrap;
}

.corp-link img {
    display: block;
    width: 12px;
    height: 12px;
}

.btn-login,
.btn-look {
    background-color: #fe5500;
    background-image: linear-gradient(90deg, #fe5500 10.896%, #fcb92e 192.94%);
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    color: #fff;
    text-decoration: none;
    border: 0;
    cursor: pointer;
}

.btn-login {
    display: inline-flex;
    align-items: center;
    height: 28px;
    padding: 0 15px;
    border-radius: 999px;
    font-family: inherit;
    font-size: 12px;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: -0.18px;
    white-space: nowrap;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background-image 0.2s ease, background-color 0.2s ease;
}

.btn-login:hover,
.btn-login:focus-visible {
    border: 0;
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 8px 16px rgba(254, 85, 0, 0.28);
    background-image: linear-gradient(90deg, #ff6a1a 0%, #fdc44a 100%);
}

.hero-band {
    position: relative;
    margin-top: -94px;
    padding-top: 94px;
    background: #2f5fe0;
    overflow: hidden;
    margin-bottom: 100px;
}

.site-header {
    position: sticky;
    top: 0;
    z-index: 40;
    width: 100%;
    padding-top: 24px;
    background: transparent;
}

.site-header.is-stuck {
    background: #172a78 url("../assets/new-home/hero-bg.webp") center top / cover no-repeat;
    box-shadow: 0 8px 24px rgba(14, 18, 91, 0.18);
    padding-top: 0px;
}

.hero {
    position: relative;
    z-index: 1;
}

.hero-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    pointer-events: none;
}

.hero-inner {
    position: relative;
    z-index: 1;
    max-width: 1440px;
    margin: 0 auto;
    padding-top: 80px;
}

.nav {
    height: 70px;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 var(--side);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.logo {
    display: block;
    width: 219px;
    height: 32px;
    object-fit: contain;
    flex: 0 0 auto;
}

.nav-pill {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    height: 52px;
    padding: 8px 8px 8px 20px;
    border-radius: 16px;
    backdrop-filter: blur(10px);
}

.nav-pill-list {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.nav-pill-list .menu-item {
    margin: 0;
    padding: 0;
}

.nav-pill a {
    display: inline-flex;
    align-items: center;
    padding: 12px;
    color: var(--midnight);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    text-decoration: none;
    white-space: nowrap;
    transition: color 0.2s ease;
}

.nav-pill-list a:hover,
.nav-pill-list a:focus-visible,
.nav-pill-list .current-menu-item > a {
    color: #fe5500;
}

.nav-toggle {
    display: none;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
    align-items: center;
    justify-content: center;
}

.nav-toggle-bars,
.nav-toggle-bars::before,
.nav-toggle-bars::after {
    display: block;
    width: 22px;
    height: 2px;
    background: #0e125b;
    border-radius: 2px;
    position: relative;
}

.nav-toggle-bars::before,
.nav-toggle-bars::after {
    content: "";
    position: absolute;
    left: 0;
}

.nav-toggle-bars::before {
    top: -7px;
}

.nav-toggle-bars::after {
    top: 7px;
}

.nav-toggle[aria-expanded="true"] .nav-toggle-bars {
    background: transparent;
}

.nav-toggle[aria-expanded="true"] .nav-toggle-bars::before {
    top: 0;
    transform: rotate(45deg);
}

.nav-toggle[aria-expanded="true"] .nav-toggle-bars::after {
    top: 0;
    transform: rotate(-45deg);
}

.logo.light {
    display: none;
}
.site-white-logo .logo.dark{
    display: none;
}
.site-white-logo .logo.light{
    display: block;
}

.site-header.is-stuck .logo.dark{
    display: none;
}
.site-header.is-stuck .logo.light{
    display: block;
}
.site-header.site-dark-logo{
    padding-top: 0px;
}
.site-header.site-white-logo .nav-pill{
    background: #fff;
}
.site-header.is-stuck .nav-pill{
    background: none;
}
.site-header.is-stuck .nav-pill a{
    color: #fff;
}


.site-header.is-stuck .nav-pill-list a:hover,
.site-header.is-stuck .nav-pill-list a:focus-visible,
.site-header.is-stuck .nav-pill-list .current-menu-item > a {
    color: #fe5500;
}
.site-header.is-stuck .nav-pill-list .current-menu-item > a, .site-header.is-stuck .nav-pill-list a:hover {
    color: #fe8316;
}
.site-white-logo .nav-toggle-bars,
.site-white-logo .nav-toggle-bars::before,
.site-white-logo .nav-toggle-bars::after{
    background: #fff;
}
.site-header.is-stuck .nav-toggle-bars,
.site-header.is-stuck .nav-toggle-bars::before,
.site-header.is-stuck .nav-toggle-bars::after{
    background: #fff;
}
.site-header.is-stuck .nav-toggle[aria-expanded="true"] .nav-toggle-bars {
    background: transparent;
}

.hero-row {
    display: flex;
    align-items: center;
    padding: 0 0 80px var(--side);
    min-width: 0;
}

.hero-copy {
    flex: 0 0 var(--copy);
    width: var(--copy);
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.hero-text {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.hero-copy h1 {
    margin: 0;
    color: #fff;
    font-size: 52px;
    font-weight: 700;
    line-height: 60px;
    letter-spacing: 0;
}

.hero-copy p {
    margin: 0;
    color: #fff;
    font-size: 18px;
    font-weight: 400;
    line-height: 26px;
}

.btn-look {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    height: 50px;
    width: fit-content;
    padding: 8px 22px 8px 7px;
    border-radius: 999px;
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: -0.18px;
    white-space: nowrap;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background-image 0.2s ease, background-color 0.2s ease;
}

.btn-look:hover,
.btn-look:focus-visible {
    border: 0;
    transform: translateY(-2px);
    box-shadow: 0 8px 16px rgba(254, 85, 0, 0.28);
    background-image: linear-gradient(90deg, #ff6a1a 0%, #fdc44a 100%);
}

.btn-look:hover .btn-look-icon,
.btn-look:focus-visible .btn-look-icon {
    background: rgba(255, 255, 255, 0.4);
}

.btn-look-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.25);
    flex: 0 0 36px;
    transition: background-color 0.2s ease;
}

.btn-look-icon img {
    display: block;
    width: 18px;
    height: 18px;
    transition: transform 0.2s ease;
}

.btn-look:hover .btn-look-icon img,
.btn-look:focus-visible .btn-look-icon img {
    transform: translateX(3px);
}

@media (prefers-reduced-motion: reduce) {
    .btn-look,
    .btn-login,
    .footer-login,
    .btn-look-icon,
    .btn-look-icon img {
        transition: none;
    }

    .btn-look:hover,
    .btn-look:focus-visible,
    .btn-login:hover,
    .btn-login:focus-visible,
    .footer-login:hover,
    .footer-login:focus-visible {
        transform: none;
    }

    .btn-look:hover .btn-look-icon img,
    .btn-look:focus-visible .btn-look-icon img {
        transform: none;
    }
}

.hero-visual {
    flex: 1 1 auto;
    min-width: 0;
    line-height: 0;
    container-type: inline-size;
}

.hero-visual img {
    display: block;
    width: calc(100% / var(--visible-ratio));
    max-width: none;
    height: auto;
    aspect-ratio: 1044 / 455;
    object-fit: fill;
}

.hero-visual-frame {
    display: block;
    width: calc(100% + max(0px, (100vw - 1440px) / 2));
    max-width: none;
    height: auto;
    aspect-ratio: 61 / 29.9375;
    border: 0;
    background: transparent;
}

a:focus-visible,
button:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 3px;
}

.topbar a:focus-visible,
.nav-pill a:focus-visible,
.resources a:focus-visible,
.site-footer a:focus-visible {
    outline-color: var(--midnight);
}

.resources {
    background: #fff;
    padding: 0 var(--side) 100px;
}

.resources-inner {
    max-width: 1264px;
    margin: 0 auto;
}

.resources-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    padding-bottom: 48px;
}

.resources-intro {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    min-width: 0;
}

.resources-intro h2 {
    margin: 0;
    max-width: 508px;
    color: #0e125b;
    font-size: 36px;
    font-weight: 700;
    line-height: 44px;
}

.resources-intro p {
    margin: 0;
    color: rgba(14, 18, 91, 0.8);
    font-size: 18px;
    font-weight: 400;
    line-height: 26px;
}

.resources .btn-look:focus-visible {
    outline-color: #fe5500;
}

.resources-grid {
    display: flex;
    align-items: flex-start;
    gap: 32px;
}

.resource-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    min-width: 0;
}

.resource-card-featured {
    flex: 560 1 0;
    width: 560px;
}

.resource-card-small {
    flex: 320 1 0;
    width: 320px;
}

.resource-card-drop {
    padding-top: 141px;
}

.resource-frame {
    position: relative;
    width: 100%;
    height: auto;
    border-radius: 16px;
    background: linear-gradient(180deg, #e3e9ff 0%, #ffffff 100.04%);
    overflow: hidden;
}

.resource-sheet {
    display: none;
}

.resource-shot {
    position: relative;
    overflow: hidden;
    border-radius: 16px;
}

.resource-shot-featured {
    margin: 24px 24px 18px;
    width: auto;
    height: auto;
}

.resource-shot a,
.resource-frame-small a {
    display: block;
    width: 100%;
    height: auto;
}

.resource-shot-featured img,
.resource-frame-small img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 16px;
}

.resource-frame-small {
    padding: 24px 24px 18px;
}

.resource-meta {
    display: flex;
    align-items: center;
    gap: 12px;
}

.resource-tag {
    display: inline-flex;
    align-items: center;
    height: 22px;
    padding: 0 10px;
    border-radius: 6px;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.5px;
    white-space: nowrap;
}

.resource-tag-video {
    background: #3158cf;
}

.resource-tag-press {
    background: #fe5500;
}

.resource-date {
    margin: 0;
    color: rgba(14, 18, 91, 0.8);
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    white-space: nowrap;
}

.resource-date-muted {
    color: rgba(14, 18, 91, 0.6);
}

.resource-card h3 {
    margin: 0;
    width: 100%;
    color: #0e125b;
    font-weight: 700;
}

.resource-card h3 a {
    color: inherit;
    text-decoration: none;
    transition: color 0.2s ease;
}

.resource-card h3 a:hover,
.resource-card h3 a:focus-visible {
    color: #fe5500;
}

.resource-card-featured h3 {
    font-size: 24px;
    line-height: 32px;
}

.resource-card-small h3 {
    font-size: 20px;
    line-height: 28px;
}

.site-footer {
    background: #fff;
    padding: 0 var(--side) 40px;
}

.footer-rule {
    height: 1px;
    max-width: 1264px;
    margin: 0 auto 64px;
    background: linear-gradient(
        90deg,
        #ffffff 0%,
        #efeff4 8%,
        #9092b1 18%,
        #6d709d 25%,
        #8192d6 40%,
        #b397a4 50%,
        #ef9a6a 60%,
        #f2b97a 70%,
        #f7da96 82%,
        #fef8ea 92%,
        #ffffff 100%
    );
}

.footer-inner {
    max-width: 1264px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 64px;
}

.footer-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 48px;
}

.footer-brand {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 292px;
    flex: 0 0 292px;
}

.footer-logo {
    display: block;
    width: 232px;
    height: 34px;
    object-fit: contain;
}

.footer-brand p {
    margin: 0;
    color: rgba(14, 18, 91, 0.8);
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
}

.footer-directory {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    width: 616px;
    flex: 0 0 616px;
}

.footer-col {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 150px;
}

.footer-col h2 {
    margin: 0;
    color: #0e125b;
    font-size: 14px;
    font-weight: 700;
    line-height: normal;
}

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

.footer-links .menu-item {
    margin: 0;
    padding: 0;
}

.footer-links a {
    color: rgba(14, 18, 91, 0.8);
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    text-decoration: none;
    white-space: nowrap;
    transition: color 0.2s ease;
}

.footer-links a:hover,
.footer-links a:focus-visible,
.footer-links .current-menu-item > a {
    color: #fe5500;
}

.footer-col-company {
    width: auto;
}

.footer-company-links {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
}

.footer-external-link {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: #3158cf;
    font-size: 14px;
    font-weight: 800;
    line-height: normal;
    text-decoration: none;
    white-space: nowrap;
}

.footer-external-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 16.967px;
    height: 16.967px;
    flex: 0 0 16.967px;
    transform: rotate(-45deg);
}

.footer-external-icon img {
    display: block;
    width: 13.4947px;
    height: 13.5px;
}

.footer-login {
    display: inline-flex;
    align-items: center;
    height: 42px;
    padding: 8px 22px;
    border-radius: 999px;
    background-color: #fe5500;
    background-image: linear-gradient(90deg, #fe5500 10.896%, #fcb92e 192.94%);
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: -0.18px;
    text-decoration: none;
    white-space: nowrap;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background-image 0.2s ease, background-color 0.2s ease;
}

.footer-login:hover,
.footer-login:focus-visible {
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 8px 16px rgba(254, 85, 0, 0.28);
    background-image: linear-gradient(90deg, #ff6a1a 0%, #fdc44a 100%);
    outline-color: #fe5500;
}

.footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding-top: 24px;
    border-top: 1px solid rgba(14, 18, 91, 0.1);
    color: rgba(14, 18, 91, 0.8);
    font-size: 12px;
    font-weight: 400;
    line-height: 20px;
}

.footer-bottom p {
    margin: 0;
}

.footer-bottom-links {
    display: flex;
    gap: 24px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.footer-bottom-links .menu-item {
    margin: 0;
    padding: 0;
}

.footer-bottom-links a {
    color: inherit;
    font-size: 12px;
    line-height: 20px;
    text-decoration: none;
    white-space: nowrap;
}

@media (max-width: 1200px) {
    :root {
        --side: 48px;
    }

    .hero-copy h1 {
        font-size: 44px;
        line-height: 52px;
    }
    .hero-band {
        margin-bottom: 72px;
    }
}

@media (max-width: 1080px) {
    .nav-toggle {
        display: inline-flex;
    }

    .nav {
        position: relative;
    }

    .nav-pill {
        display: none;
        position: absolute;
        top: calc(100% + 8px);
        right: var(--side);
        left: var(--side);
        height: auto;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        padding: 8px;
        border-radius: 16px;
        box-shadow: 0 16px 40px rgba(14, 18, 91, 0.18);
        z-index: 5;
        background: #fff !important;
    }

    .nav-pill.is-open {
        display: flex;
    }

    .nav-pill-list {
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        width: 100%;
    }

    .nav-pill a {
        padding: 12px 16px;
        color: var(--midnight) !important;
    }

    .nav-pill-list a:hover,
    .nav-pill-list a:focus-visible,
    .nav-pill-list .current-menu-item > a {
        color: #fe5500 !important;
    }
}

@media (max-width: 900px) {
    :root {
        --side: 20px;
    }

    .topbar-divider,
    .corp-link {
        display: none;
    }

    .hero-inner {
        padding-top: 36px;
    }

    .hero-row {
        flex-direction: column;
        align-items: stretch;
        gap: 32px;
        padding: 0 var(--side) 40px;
    }

    .hero-copy {
        flex: none;
        width: 100%;
        max-width: 520px;
    }

    .hero-copy h1 {
        font-size: 40px;
        line-height: 46px;
    }

    .hero-visual img {
        width: 100%;
    }

    .hero-visual-frame {
        width: calc(100% + var(--side));
        max-width: none;
    }
}

@media (max-width: 640px) {
    .logo {
        width: 168px;
        height: auto;
    }

    .hero-copy h1 {
        font-size: 32px;
        line-height: 38px;
    }

    .hero-copy p {
        font-size: 16px;
        line-height: 24px;
    }

    .freightwise {
        width: 96px;
        height: auto;
    }

    .footer-logo {
        width: 180px;
        height: auto;
    }

    .footer-directory {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 32px 24px;
    }

    .footer-col,
    .footer-col-company {
        width: auto;
    }

    .footer-col-company {
        grid-column: 1 / -1;
    }
}

@media (max-width: 1100px) {
    .footer-top {
        flex-direction: column;
        gap: 40px;
    }

    .footer-brand,
    .footer-directory {
        width: 100%;
        flex: none;
        max-width: 640px;
    }

    .footer-rule {
        margin-bottom: 40px;
    }

    .footer-inner {
        gap: 40px;
    }
}

@media (max-width: 640px) {
    .footer-bottom {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
    }

    .footer-bottom-links {
        flex-wrap: wrap;
        gap: 12px 24px;
    }
}

@media (max-width: 1100px) {
    .resources {
        padding-top: 0px;
        padding-bottom: 72px;
    }

    .resources-head {
        flex-direction: column;
        align-items: flex-start;
        padding-bottom: 32px;
    }

    .resources-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 32px;
    }

    .resource-card-featured,
    .resource-card-small {
        width: auto;
        flex: none;
    }

    .resource-card-featured {
        grid-column: 1 / -1;
    }

    .resource-card-drop {
        padding-top: 0;
    }
}

@media (max-width: 700px) {
    .resources {
        padding-top: 0px;
        padding-bottom: 56px;
    }

    .resources-intro h2 {
        font-size: 28px;
        line-height: 34px;
    }

    .resources-intro p {
        font-size: 16px;
        line-height: 24px;
    }

    .resources-grid {
        grid-template-columns: 1fr;
    }

    .resource-card-featured h3 {
        font-size: 22px;
        line-height: 30px;
    }
    .hero-band {
        margin-bottom: 56px;
    }
}

.questions {
    background: #fff;
    padding: 0 var(--side) 100px;
}

.questions-card {
    position: relative;
    width: 100%;
    max-width: 1264px;
    min-width: 0;
    margin: 0 auto;
    padding: 80px;
    border-radius: 16px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: #2f6bdb;
}

.questions-bg {
    position: absolute;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
    border-radius: inherit;
}

.questions-bg img {
    position: absolute;
    left: 0;
    top: -19.01%;
    width: 100%;
    height: 166.53%;
    max-width: none;
}

.questions-inner {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 32px;
    width: 100%;
    max-width: 842px;
    min-width: 0;
}

.questions-copy {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    width: 100%;
    min-width: 0;
    text-align: center;
    color: #fff;
}

.questions-copy h2 {
    margin: 0;
    width: 100%;
    font-size: 52px;
    font-weight: 700;
    line-height: 60px;
    letter-spacing: 0;
}

.questions-copy p {
    margin: 0;
    width: 100%;
    font-size: 18px;
    font-weight: 400;
    line-height: 26px;
}

.questions-actions {
    display: flex;
    align-items: center;
    align-self: stretch;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
    width: 100%;
    max-width: 100%;
}

.btn-look.btn-look-white {
    background-color: #fff;
    background-image: none;
    color: #0e125b;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.btn-look.btn-look-white:hover,
.btn-look.btn-look-white:focus-visible {
    background-color: #fff;
    background-image: none;
    color: #0e125b;
    box-shadow: 0 8px 16px rgba(14, 18, 91, 0.16);
}

.btn-look.btn-look-white .btn-look-icon {
    background: rgba(14, 18, 91, 0.1);
}

.btn-look.btn-look-white:hover .btn-look-icon,
.btn-look.btn-look-white:focus-visible .btn-look-icon {
    background: rgba(14, 18, 91, 0.18);
}

@media (max-width: 1100px) {
    .questions {
        padding-bottom: 72px;
    }

    .questions-card {
        padding: 56px 40px;
    }

    .questions-copy h2 {
        font-size: 40px;
        line-height: 48px;
    }
}

@media (max-width: 700px) {
    .questions {
        padding-bottom: 56px;
    }

    .questions-card {
        padding: 40px 24px;
    }

    .questions-inner {
        gap: 24px;
    }

    .questions-copy {
        gap: 12px;
    }

    .questions-copy h2 {
        font-size: 32px;
        line-height: 38px;
    }

    .questions-copy p {
        font-size: 16px;
        line-height: 24px;
    }

    .questions-actions {
        flex-direction: column;
        align-items: center;
    }
}

.helps-teams {
    background: #fff;
    padding: 0 var(--side) 100px;
}

.helps-teams-inner {
    display: flex;
    align-items: center;
    gap: 32px;
    max-width: 1264px;
    margin: 0 auto;
}

.helps-visual {
    position: relative;
    flex: 0 1 508px;
    width: 508px;
    max-width: 508px;
    min-width: 0;
    height: auto;
    aspect-ratio: 508 / 406;
    border-radius: 24px;
    overflow: hidden;
    background: #fff;
}

.helps-visual-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    pointer-events: none;
}

.helps-photo {
    position: absolute;
    inset: 32px;
    border-radius: 16px;
    overflow: hidden;
}

.helps-photo[hidden] {
    display: none;
}

.helps-photo img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
}

.helps-copy {
    display: flex;
    flex: 1 0 720px;
    flex-direction: column;
    gap: 26px;
    min-width: 0;
}

.helps-intro {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.helps-intro h2 {
    margin: 0;
    color: #0e125b;
    font-size: 36px;
    font-weight: 700;
    line-height: 44px;
    letter-spacing: 0;
}

.helps-intro p,
.helps-panel-text {
    margin: 0;
    color: rgba(14, 18, 91, 0.8);
    font-weight: 400;
}

.helps-intro p {
    font-size: 18px;
    line-height: 26px;
}

.helps-switcher {
    display: flex;
    flex-direction: column;
    gap: 24px;
    min-height: 174px;
}

.helps-tabs {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 5px;
    width: max-content;
    max-width: 100%;
    padding: 6px;
    border-radius: 200px;
    background: rgba(227, 233, 255, 0.6);
}

.helps-tab {
    display: flex;
    align-items: center;
    margin: 0;
    padding: 10px 15px;
    border: 0;
    border-radius: 100px;
    background: transparent;
    color: rgba(14, 18, 91, 0.8);
    font-family: inherit;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    white-space: nowrap;
    cursor: pointer;
}

.helps-tab.is-active {
    height: 46px;
    background: #fff;
    color: #0e125b;
    box-shadow: 0 4px 4px rgba(15, 23, 42, 0.03);
}

.helps-tab:focus-visible {
    outline: 2px solid #0e125b;
    outline-offset: 2px;
}

.helps-panel {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.helps-panel[hidden] {
    display: none;
}

.helps-panel-title {
    margin: 0;
    color: var(--midnight);
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
    letter-spacing: 0;
    word-break: break-word;
}

.helps-panel-text {
    font-size: 16px;
    line-height: 24px;
}

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

.helps-points li {
    display: flex;
    align-items: center;
    gap: 10px;
    color: rgba(14, 18, 91, 0.8);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.helps-point-icon {
    display: flex;
    flex: 0 0 20px;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
}

.helps-point-icon img {
    display: block;
    width: 20px;
    height: 20px;
}

@media (max-width: 1280px) {
    .helps-teams {
        padding-top: 0px;
        padding-bottom: 72px;
    }

    .helps-teams-inner {
        flex-direction: column;
        align-items: stretch;
    }

    .helps-visual,
    .helps-copy {
        flex: none;
        width: 100%;
    }

    .helps-visual {
        max-width: 508px;
    }

    .helps-tabs {
        flex-wrap: wrap;
    }
}

@media (max-width: 700px) {
    .helps-teams {
        padding-top: 0px;
        padding-bottom: 56px;
    }

    .helps-visual {
        max-width: none;
        border-radius: 20px;
    }

    .helps-photo {
        inset: 16px;
        border-radius: 12px;
    }

    .helps-intro h2 {
        font-size: 28px;
        line-height: 34px;
    }

    .helps-intro p {
        font-size: 16px;
        line-height: 24px;
    }

    .helps-tabs {
        width: 100%;
        border-radius: 24px;
    }

    .helps-tab,
    .helps-tab.is-active {
        height: auto;
        min-height: 44px;
        white-space: normal;
    }
}

.announcement {
    background: #fff;
    padding: 0px 0 100px;
    color: #0e125b;
}

.announcement-copy {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    width: min(832px, calc(100% - (var(--side) * 2)));
    margin: 0 auto;
    text-align: center;
}

.announcement-lead {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    width: 100%;
}

.announcement-kicker {
    margin: 0;
    color: #3158cf;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.announcement-copy h2 {
    margin: 0;
    color: #0e125b;
    font-size: 36px;
    font-weight: 700;
    line-height: 44px;
    letter-spacing: 0;
}

.announcement-text {
    margin: 0;
    color: rgba(14, 18, 91, 0.8);
    font-size: 18px;
    font-weight: 400;
    line-height: 26px;
}

.announcement-stage {
    container-type: inline-size;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
    margin: 48px 0 0;
}

.announcement-wash,
.announcement-card {
    grid-area: 1 / 1;
}

.announcement-wash {
    position: relative;
    justify-self: stretch;
    align-self: end;
    width: 100%;
    height: calc(100cqi * 368 / 1440);
    overflow: hidden;
    pointer-events: none;
}

.announcement-wash img {
    position: absolute;
    left: 0;
    width: 100%;
    height: 229.74%;
    top: -109.33%;
    max-width: none;
}

.announcement-card {
    position: relative;
    justify-self: center;
    align-self: start;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    width: min(1264px, calc(100% - (var(--side) * 2)));
    min-height: 320px;
    aspect-ratio: 1264 / 500;
    margin: 0 0 calc(100cqi * 88 / 1440);
    padding: 32px;
    border-radius: 24px;
    overflow: hidden;
    background: #0e125b;
}

.announcement-poster {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 0%;
}

.announcement-shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, rgba(14, 18, 91, 0), #0e125b);
    pointer-events: none;
}

.announcement-play {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 1;
    width: 100px;
    height: 70px;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    transform: translate(-50%, -50%);
    cursor: pointer;
}

.announcement-play img {
    position: absolute;
    left: -16px;
    top: -8px;
    display: block;
    width: 132px;
    height: 102px;
    max-width: none;
}

.announcement-play:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 4px;
}

.announcement-caption {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
    min-width: 0;
}

.announcement-caption h3 {
    margin: 0;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
    overflow-wrap: break-word;
}

.announcement-byline {
    display: flex;
    align-items: center;
    gap: 17px;
    min-width: 0;
}

.announcement-duration {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    height: 32px;
    padding: 0 10px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    color: rgba(255, 255, 255, 0.8);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.announcement-speakers {
    margin: 0;
    min-width: 0;
    color: rgba(255, 255, 255, 0.8);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.announcement-dialog {
    position: relative;
    width: min(960px, calc(100vw - 32px));
    max-width: calc(100vw - 32px);
    margin: auto;
    padding: 0;
    border: 0;
    border-radius: 16px;
    background: #0e125b;
    overflow: hidden;
}

.announcement-dialog::backdrop {
    background: rgba(14, 18, 91, 0.72);
}

.announcement-dialog-close {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.92);
    color: #0e125b;
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
    padding-bottom: 3px;
}

.announcement-dialog-frame {
    aspect-ratio: 16 / 9;
    background: #0e125b;
}

.announcement-dialog-frame iframe,
.announcement-dialog-frame video {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    background: #0e125b;
}

/* Desktop composition is built for 1440. Above that the card stays 1264px,
   so keep the wash at the same size and let the extra viewport stay white. */
@media (min-width: 1441px) {
    .announcement-wash {
        height: 368px;
    }
    .announcement-card {
        margin-bottom: 88px;
    }
}

@media (max-width: 1280px){
    .announcement {
        padding: 0px 0 72px;
    }
}

@media (max-width: 700px) {
    .announcement {
        padding: 0px 0 56px;
    }

    .announcement-copy h2 {
        font-size: 28px;
        line-height: 34px;
    }

    .announcement-text {
        font-size: 16px;
        line-height: 24px;
    }

    .announcement-stage {
        margin-top: 32px;
    }

    .announcement-card {
        min-height: 360px;
        padding: 20px;
        border-radius: 20px;
        margin-bottom: 36px;
    }

    .announcement-play {
        top: 38%;
    }

    .announcement-wash {
        height: 160px;
    }

    .announcement-caption h3 {
        font-size: 18px;
        line-height: 26px;
    }

    .announcement-byline {
        gap: 10px;
    }

    .announcement-duration,
    .announcement-speakers {
        font-size: 14px;
        line-height: 20px;
    }
}

.suite {
    padding: 0px 0 100px;
    background: #fff;
    color: #0e125b;
}

.suite-copy {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    width: min(832px, calc(100% - (var(--side) * 2)));
    margin: 0 auto;
    text-align: center;
}



.suite-lead {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    width: 100%;
}

.suite-kicker {
    margin: 0;
    color: #3158cf;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.suite-copy h2 {
    margin: 0;
    color: #0e125b;
    font-size: 36px;
    font-weight: 700;
    line-height: 44px;
    letter-spacing: 0;
}

.suite-text {
    margin: 0;
    color: rgba(14, 18, 91, 0.8);
    font-size: 18px;
    font-weight: 400;
    line-height: 26px;
}

.suite-body {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40px;
    width: min(1264px, calc(100% - (var(--side) * 2)));
    margin: 48px auto 0;
}

.suite-diagram {
    width: 100%;
    overflow: hidden;
    border-radius: 24px;
    background: #0e125b;
    line-height: 0;
    container-type: inline-size;
}

.suite-diagram-frame {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 2528 / 1300;
    border: 0;
    background: #0e125b;
}

@container (max-width: 61.9375rem) {
    .suite-diagram-frame {
        aspect-ratio: 1080 / 1240;
    }
}

.suite-products {
    display: flex;
    align-items: flex-start;
    gap: 24px;
    width: 100%;
    padding: 32px;
    border: 1px solid rgba(14, 18, 91, 0.15);
    border-radius: 16px;
    background: #fff;
}

.suite-product {
    display: flex;
    flex: 1 1 0;
    flex-direction: column;
    gap: 14px;
    min-width: 0;
}

.suite-product-head {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
}

.suite-product-icon {
    display: block;
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    border-radius: 8px;
    background: #fff;
    object-fit: contain;
}

.suite-product h3 {
    margin: 0;
    min-width: 0;
    color: #0e125b;
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
}

.suite-product p {
    margin: 0;
    color: rgba(14, 18, 91, 0.8);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.suite-rule {
    flex: 0 0 1px;
    width: 1px;
    height: 120px;
    background: rgba(14, 18, 91, 0.15);
}

.suite .btn-look:focus-visible {
    outline-color: #fe5500;
}

@media (max-width: 1280px){
    .suite {
        padding: 0px 0 72px;
    }
}

@media (max-width: 1100px) {
    .suite-products:has(.suite-product:nth-of-type(4)):not(:has(.suite-product:nth-of-type(5))) {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 1px minmax(0, 1fr);
        column-gap: 24px;
        row-gap: 32px;
        align-items: start;
    }

    .suite-products:has(.suite-product:nth-of-type(4)):not(:has(.suite-product:nth-of-type(5))) .suite-product:nth-of-type(1) {
        grid-column: 1;
        grid-row: 1;
    }

    .suite-products:has(.suite-product:nth-of-type(4)):not(:has(.suite-product:nth-of-type(5))) .suite-rule:nth-of-type(1),
    .suite-products:has(.suite-product:nth-of-type(4)):not(:has(.suite-product:nth-of-type(5))) .suite-rule:nth-of-type(3) {
        grid-column: 2;
        width: 1px;
        height: 120px;
    }

    .suite-products:has(.suite-product:nth-of-type(4)):not(:has(.suite-product:nth-of-type(5))) .suite-rule:nth-of-type(1) {
        grid-row: 1;
    }

    .suite-products:has(.suite-product:nth-of-type(4)):not(:has(.suite-product:nth-of-type(5))) .suite-product:nth-of-type(2) {
        grid-column: 3;
        grid-row: 1;
    }

    .suite-products:has(.suite-product:nth-of-type(4)):not(:has(.suite-product:nth-of-type(5))) .suite-rule:nth-of-type(2) {
        grid-column: 1 / -1;
        grid-row: 2;
        width: 100%;
        height: 1px;
        margin: 0;
    }

    .suite-products:has(.suite-product:nth-of-type(4)):not(:has(.suite-product:nth-of-type(5))) .suite-product:nth-of-type(3) {
        grid-column: 1;
        grid-row: 3;
    }

    .suite-products:has(.suite-product:nth-of-type(4)):not(:has(.suite-product:nth-of-type(5))) .suite-rule:nth-of-type(3) {
        grid-row: 3;
    }

    .suite-products:has(.suite-product:nth-of-type(4)):not(:has(.suite-product:nth-of-type(5))) .suite-product:nth-of-type(4) {
        grid-column: 3;
        grid-row: 3;
    }
}

@media (max-width: 700px) {
    .suite {
        padding: 0px 0 56px;
    }

    .suite-copy h2 {
        font-size: 28px;
        line-height: 34px;
    }

    .suite-text {
        font-size: 16px;
        line-height: 24px;
    }

    .suite-body {
        gap: 32px;
        margin-top: 32px;
    }

    .suite-diagram {
        border-radius: 16px;
    }

    .suite-products,
    .suite-products:has(.suite-product:nth-of-type(4)):not(:has(.suite-product:nth-of-type(5))) {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 24px;
        padding: 20px;
    }

    .suite-products .suite-product,
    .suite-products:has(.suite-product:nth-of-type(4)):not(:has(.suite-product:nth-of-type(5))) .suite-product:nth-of-type(1),
    .suite-products:has(.suite-product:nth-of-type(4)):not(:has(.suite-product:nth-of-type(5))) .suite-product:nth-of-type(2),
    .suite-products:has(.suite-product:nth-of-type(4)):not(:has(.suite-product:nth-of-type(5))) .suite-product:nth-of-type(3),
    .suite-products:has(.suite-product:nth-of-type(4)):not(:has(.suite-product:nth-of-type(5))) .suite-product:nth-of-type(4) {
        grid-column: auto;
        grid-row: auto;
        width: auto;
    }

    .suite-products .suite-rule,
    .suite-products:has(.suite-product:nth-of-type(4)):not(:has(.suite-product:nth-of-type(5))) .suite-rule:nth-of-type(1),
    .suite-products:has(.suite-product:nth-of-type(4)):not(:has(.suite-product:nth-of-type(5))) .suite-rule:nth-of-type(2),
    .suite-products:has(.suite-product:nth-of-type(4)):not(:has(.suite-product:nth-of-type(5))) .suite-rule:nth-of-type(3) {
        grid-column: auto;
        grid-row: auto;
        flex: 0 0 1px;
        width: 100%;
        height: 1px;
        margin: 0;
    }
}

.ecosystem {
    padding: 0 0 100px;
    background: #fff;
    color: #0e125b;
}

.ecosystem-stage {
    width: min(1264px, calc(100% - (var(--side) * 2)));
    margin: 0 auto;
}

.ecosystem-card.is-media-only .ecosystem-media,
.ecosystem-card.is-copy-only .ecosystem-copy {
    flex: 1 1 auto;
    width: 100%;
}

.ecosystem-card {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 32px;
    min-height: 508px;
    padding: 50px;
    border-radius: 24px;
    background: #e3e9ff;
    box-shadow: 0 16px 32px rgba(0, 0, 0, 0.05);
}

.ecosystem-copy {
    display: flex;
    flex: 0 0 373px;
    align-items: center;
    width: 373px;
    min-width: 0;
    max-width: 100%;
    min-height: 408px;
    padding: 48px 32px;
    border-radius: 16px;
    background: #fff;
}

.ecosystem-copy-inner,
.ecosystem-lead {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
}

.ecosystem-kicker {
    margin: 0;
    color: #3158cf;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.ecosystem-copy h2 {
    margin: 0;
    color: #0e125b;
    font-size: 30px;
    font-weight: 700;
    line-height: 38px;
    letter-spacing: 0;
    overflow-wrap: break-word;
}

.ecosystem-text {
    margin: 0;
    color: rgba(14, 18, 91, 0.8);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    overflow-wrap: break-word;
}

.ecosystem-media {
    position: relative;
    flex: 1 1 auto;
    width: auto;
    min-width: 0;
    height: 408px;
    border-radius: 16px;
    overflow: hidden;
    background: #0e125b;
}

.ecosystem-poster {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 70%;
}

.ecosystem-shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, rgba(14, 18, 91, 0), #0e125b);
    pointer-events: none;
}

.ecosystem-play {
    position: absolute;
    left: 50%;
    top: calc(50% - 0.42px);
    z-index: 1;
    width: 136.329px;
    height: 77.169px;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    transform: translate(-50%, -50%);
}

button.ecosystem-play {
    cursor: pointer;
}

.ecosystem-play img {
    position: absolute;
    left: -16px;
    top: -8px;
    display: block;
    max-width: none;
}

.ecosystem-play:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 4px;
    border-radius: 16px;
}

.ecosystem-caption {
    position: absolute;
    left: 24px;
    right: 24px;
    bottom: 25px;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-width: 0;
}

.ecosystem-caption h3 {
    margin: 0;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
    overflow-wrap: break-word;
}

.ecosystem-byline {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 17px;
    min-width: 0;
}

.ecosystem-duration {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    height: 32px;
    padding: 0 10px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    color: rgba(255, 255, 255, 0.8);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.ecosystem-speakers {
    margin: 0;
    min-width: 0;
    color: rgba(255, 255, 255, 0.8);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    overflow-wrap: break-word;
}

.ecosystem-dialog {
    position: relative;
    width: min(960px, calc(100vw - 32px));
    max-width: calc(100vw - 32px);
    margin: auto;
    padding: 0;
    border: 0;
    border-radius: 16px;
    background: #0e125b;
    overflow: hidden;
}

.ecosystem-dialog::backdrop {
    background: rgba(14, 18, 91, 0.72);
}

.ecosystem-dialog-close {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.92);
    color: #0e125b;
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
}

.ecosystem-dialog-frame {
    aspect-ratio: 16 / 9;
    background: #0e125b;
}

.ecosystem-dialog-frame iframe,
.ecosystem-dialog-frame video {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    background: #0e125b;
}

@media (max-width: 1100px) {
    .ecosystem {
        padding: 0px 0 72px;
    }

    .ecosystem-card {
        flex-direction: column;
        gap: 24px;
        min-height: 0;
        padding: 24px;
    }

    .ecosystem-copy {
        flex: none;
        width: 100%;
        min-height: 0;
        padding: 32px 28px;
    }

    .ecosystem-media {
        flex: none;
        width: 100%;
        height: auto;
        aspect-ratio: 759 / 408;
    }
}

@media (max-width: 700px) {
    .ecosystem {
        padding: 0px 0 56px;
    }

    .ecosystem-card {
        gap: 16px;
        padding: 16px;
        border-radius: 20px;
    }

    .ecosystem-copy {
        padding: 28px 20px;
        border-radius: 14px;
    }

    .ecosystem-copy h2 {
        font-size: 26px;
        line-height: 34px;
    }

    .ecosystem-media {
        height: 320px;
        border-radius: 14px;
        aspect-ratio: auto;
    }

    .ecosystem-play {
        top: 42%;
    }

    .ecosystem-caption {
        left: 16px;
        right: 16px;
        bottom: 16px;
    }

    .ecosystem-caption h3 {
        font-size: 18px;
        line-height: 26px;
    }

    .ecosystem-byline {
        flex-wrap: wrap;
        gap: 10px;
    }

    .ecosystem-duration,
    .ecosystem-speakers {
        font-size: 14px;
        line-height: 20px;
    }
    .ecosystem-play img {
        width: 90px;
        top: 10px;
        left: 0;
        right: 0;
        margin: 0 auto;
    }
}

.one-ecosystem {
    position: relative;
    padding: 0px 0 100px;
    background: #fff;
    color: #0e125b;
}

.one-ecosystem-stage {
    position: relative;
}

.one-ecosystem-glow {
    position: absolute;
    z-index: 0;
    left: 50%;
    top: -29px;
    width: min(1305px, calc(100% - (var(--side) * 2) + 41px));
    height: 335px;
    border-radius: 20px;
    background: conic-gradient(from 180deg at 50% 50%, rgba(49, 88, 207, 0.70) 0deg, rgba(108, 140, 247, 0.70) 77.88461744785309deg, rgba(227, 233, 255, 0.70) 157.5deg, rgba(252, 185, 46, 0.70) 254.4230818748474deg, rgba(254, 85, 0, 0.70) 360deg);
    opacity: 0.7;
    filter: blur(87px);
    transform: translateX(-50%);
    pointer-events: none;
}

.one-ecosystem-inner {
    position: relative;
    z-index: 1;
    width: min(1264px, calc(100% - (var(--side) * 2)));
    margin: 0 auto;
    padding: 48px 48px 0;
    border-radius: 24px;
    background: #fff;
}

.one-ecosystem-copy {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    width: 100%;
    margin: 0 auto 48px;
    text-align: center;
}

.one-ecosystem-copy h2 {
    margin: 0;
    color: #0e125b;
    font-size: 36px;
    font-weight: 700;
    line-height: 44px;
    letter-spacing: 0;
}

.one-ecosystem-copy p {
    margin: 0;
    max-width: 832px;
    color: rgba(14, 18, 91, 0.8);
    font-size: 18px;
    font-weight: 400;
    line-height: 26px;
}

.one-ecosystem-visual {
    border-radius: 24px;
    overflow: hidden;
    background: #0e125b;
    line-height: 0;
    container-type: inline-size;
}

.one-ecosystem-frame {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1168 / 702;
    border: 0;
    background: #0e125b;
}

@container (max-width: 61.9375rem) {
    .one-ecosystem-frame {
        aspect-ratio: auto;
        height: 86.25rem;
    }
}

@container (max-width: 24rem) {
    .one-ecosystem-frame {
        height: auto;
        aspect-ratio: 360 / 1320;
    }
}

.one-ecosystem-suite {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    width: min(1048px, calc(100% - (var(--side) * 2)));
    margin: 0 auto;
    padding: 80px 0 80px;
    text-align: center;
}

.one-ecosystem-suite-title {
    max-width: 639px;
    margin: 0;
    color: #0e125b;
    font-size: 52px;
    font-weight: 700;
    line-height: 60px;
    letter-spacing: 0;
}

.one-ecosystem-suite p {
    max-width: 912px;
    margin: 0;
    color: rgba(14, 18, 91, 0.8);
    font-size: 18px;
    font-weight: 400;
    line-height: 26px;
}

.bottom-no-space{
    padding-bottom: 0px;
}

@media (max-width: 1100px) {
    .one-ecosystem {
        padding: 0px 0 72px;
    }

    .one-ecosystem-inner {
        padding: 40px 24px 0;
    }

    .one-ecosystem-copy {
        margin-bottom: 32px;
    }

    .one-ecosystem-copy h2 {
        font-size: 32px;
        line-height: 40px;
    }

    .one-ecosystem-suite {
        padding-bottom: 56px;
        padding-top: 60px;
    }

    .one-ecosystem-suite-title {
        font-size: 40px;
        line-height: 48px;
    }
}

@media (max-width: 700px) {
    .one-ecosystem {
        padding: 0px 0 52px;
    }

    .one-ecosystem-suite {
        gap: 12px;
        padding-bottom: 40px;
        padding-top: 40px;
    }

    .one-ecosystem-suite-title {
        font-size: 32px;
        line-height: 38px;
    }

    .one-ecosystem-suite p {
        font-size: 16px;
        line-height: 24px;
    }

    .one-ecosystem-inner {
        padding: 32px 10px 0;
    }

    .one-ecosystem-copy {
        gap: 10px;
        margin-bottom: 24px;
        padding: 0 4px;
    }

    .one-ecosystem-copy h2 {
        font-size: 26px;
        line-height: 34px;
    }

    .one-ecosystem-copy p {
        font-size: 16px;
        line-height: 24px;
    }

    .one-ecosystem-inner,
    .one-ecosystem-visual {
        border-radius: 16px;
    }
}

.upgrade-questions {
    position: relative;
    overflow: hidden;
    background: #fff;
    padding: 0px var(--side) 100px;
    color: #0e125b;
}

.upgrade-questions-glow {
    position: absolute;
    z-index: 0;
    left: -236px;
    top: 229px;
    width: 524px;
    height: 264px;
    border-radius: 50%;
    background: rgba(49, 88, 207, 0.7);
    opacity: 0.4;
    filter: blur(135px);
    pointer-events: none;
    user-select: none;
}

.upgrade-questions-inner {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: flex-start;
    gap: 32px;
    width: min(1264px, 100%);
    margin: 0 auto;
}

.upgrade-questions-intro {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    flex: 0 0 400px;
    width: 400px;
}

.upgrade-questions-copy {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
}

.upgrade-questions-copy h2 {
    margin: 0;
    color: #0e125b;
    font-size: 36px;
    font-weight: 700;
    line-height: 44px;
    letter-spacing: 0;
}

.upgrade-questions-copy p {
    margin: 0;
    color: rgba(14, 18, 91, 0.8);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.upgrade-faq {
    display: flex;
    flex-direction: column;
    gap: 20px;
    flex: 1 1 832px;
    min-width: 0;
    max-width: 832px;
}

.upgrade-faq-item {
    border: 1px solid #e3e9ff;
    border-radius: 16px;
    background: #fff;
    padding: 24px;
    transition: background-color 0.4s ease;
}

.upgrade-faq-item.is-open {
    background: rgba(227, 233, 255, 0.5);
}

.upgrade-faq-heading {
    margin: 0;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
}

.upgrade-faq-toggle {
    display: flex;
    align-items: center;
    gap: 24px;
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #0e125b;
    font: inherit;
    text-align: left;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
}

.upgrade-faq-toggle:hover,
.upgrade-faq-toggle:active,
.upgrade-faq-toggle:focus {
    border: 0;
    background: transparent;
    color: #0e125b;
}

.upgrade-faq-item.is-open .upgrade-faq-toggle {
    align-items: flex-start;
}

.upgrade-faq-question {
    flex: 1 1 auto;
    min-width: 0;
    font-size: 18px;
    font-weight: 600;
    line-height: 26px;
}

.upgrade-faq-icon {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
    border-radius: 18px;
    background: #0e125b;
}

.upgrade-faq-icon img {
    display: block;
    max-width: none;
    transition: opacity 0.25s ease;
}

.upgrade-faq-icon .upgrade-faq-minus {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
}

.upgrade-faq-item.is-open .upgrade-faq-icon .upgrade-faq-plus {
    opacity: 0;
}

.upgrade-faq-item.is-open .upgrade-faq-icon .upgrade-faq-minus {
    opacity: 1;
}

.upgrade-faq-panel {
    margin: 0 54px 0 0;
    overflow: hidden;
    color: rgba(14, 18, 91, 0.8);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    opacity: 0;
    transition: height 0.4s ease, margin-top 0.4s ease, opacity 0.35s ease;
}

.upgrade-faq-item.is-open .upgrade-faq-panel {
    margin-top: 16px;
    opacity: 1;
}

.upgrade-faq-panel[hidden] {
    display: none;
}

.upgrade-faq-panel p {
    margin: 0;
}

.upgrade-faq-panel ul {
    margin: 4px 0 0;
    padding: 0 0 0 24px;
    list-style: disc;
}

.upgrade-faq-panel li {
    margin: 0;
    padding: 0;
    line-height: 24px;
}

.upgrade-questions .upgrade-faq-toggle:focus-visible {
    outline: 2px solid #0e125b;
    outline-offset: 4px;
}

@media (prefers-reduced-motion: reduce) {
    .upgrade-faq-item,
    .upgrade-faq-panel,
    .upgrade-faq-icon img {
        transition: none;
    }
}

@media (max-width: 1100px) {
    .upgrade-questions {
        padding: 0px var(--side) 72px;
    }

    .upgrade-questions-glow {
        top: auto;
        left: -360px;
        bottom: 168px;
    }

    .upgrade-questions-inner {
        flex-direction: column;
        gap: 32px;
    }

    .upgrade-questions-intro {
        flex: none;
        width: 100%;
        max-width: 520px;
    }

    .upgrade-faq {
        flex: none;
        width: 100%;
        max-width: none;
    }
}

@media (max-width: 700px) {
    .upgrade-questions {
        padding: 0px var(--side) 56px;
    }

    .upgrade-questions-copy h2 {
        font-size: 32px;
        line-height: 40px;
    }

    .upgrade-faq {
        gap: 12px;
    }

    .upgrade-faq-item {
        padding: 16px;
    }

    .upgrade-faq-toggle {
        gap: 16px;
    }

    .upgrade-faq-question {
        font-size: 16px;
        line-height: 24px;
    }

    .upgrade-faq-panel {
        margin-right: 46px;
        font-size: 15px;
        line-height: 22px;
    }
}

.in-short {
    position: relative;
    background: #fff;
    padding: 0px var(--side) 100px;
    overflow: visible;
}

.in-short .one-ecosystem-suite {
    position: relative;
    z-index: 2;
}

.in-short-card-wrap {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 1264px;
    margin: 0 auto;
}

.in-short-glow {
    position: absolute;
    z-index: 0;
    left: -25px;
    top: -29px;
    width: calc(100% + 41px);
    height: 335px;
    opacity: 0.7;
    pointer-events: none;
    border-radius: 20px;
    background: conic-gradient(from 180deg at 50% 50%, rgba(49, 88, 207, 0.70) 0deg, rgba(108, 140, 247, 0.70) 77.88461744785309deg, rgba(227, 233, 255, 0.70) 157.5deg, rgba(252, 185, 46, 0.70) 254.4230818748474deg, rgba(254, 85, 0, 0.70) 360deg);
    filter: blur(87px);
}

.in-short-card {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 32px;
    width: 100%;
    min-width: 0;
    padding: 48px;
    border-radius: 24px;
    background: #fff;
}

.in-short-copy {
    display: flex;
    flex: 1 1 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    min-width: 0;
}

.in-short-text {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
}

.in-short-text h2 {
    margin: 0;
    color: #0e125b;
    font-size: 36px;
    font-weight: 700;
    line-height: 44px;
    letter-spacing: 0;
    overflow-wrap: break-word;
}

.in-short-text p {
    margin: 0;
    color: rgba(14, 18, 91, 0.8);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    overflow-wrap: break-word;
}

.in-short-visual {
    position: relative;
    flex: 0 0 460px;
    width: 460px;
    max-width: 100%;
    height: 324px;
    min-width: 0;
    border-radius: 24px;
    overflow: hidden;
}

.in-short-visual img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.in-short .btn-look:focus-visible {
    outline: 2px solid #0e125b;
    outline-offset: 3px;
}

.teams-copy {
    margin-bottom: 48px;
}

@media (max-width: 1100px) {
    .in-short {
        padding-bottom: 72px;
    }

    .in-short-card {
        flex-direction: column;
        align-items: stretch;
        gap: 24px;
        padding: 32px;
    }

    .in-short-visual {
        flex: none;
        align-self: flex-start;
        width: 100%;
        max-width: 100%;
        height: auto;
        aspect-ratio: 460 / 324;
    }

    .in-short-visual img {
        position: absolute;
        inset: 0;
    }
}

@media (max-width: 700px) {
    .in-short {
        padding-bottom: 52px;
    }

    .in-short-card {
        gap: 24px;
        padding: 24px 20px;
        border-radius: 20px;
    }

    .in-short-copy {
        gap: 20px;
    }

    .in-short-text h2 {
        font-size: 32px;
        line-height: 40px;
    }

    .in-short-visual {
        border-radius: 20px;
    }

    .teams-copy {
        margin-bottom: 32px;
    }
}

@media (max-width: 380px) {
    .in-short .btn-look {
        gap: 8px;
        padding-right: 14px;
        font-size: 15px;
    }
}

.resource-library {
    position: relative;
    background: #fff;
    padding: 0 var(--side);
    overflow: visible;
}

.resource-library-panel-wrap {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 1264px;
    margin: 0 auto;
}

.resource-library-glow {
    position: absolute;
    z-index: 0;
    left: -25px;
    top: -29px;
    width: calc(100% + 41px);
    height: 335px;
    border-radius: 20px;
    background: conic-gradient(from 180deg at 50% 50%, rgba(49, 88, 207, 0.70) 0deg, rgba(108, 140, 247, 0.70) 77.88461744785309deg, rgba(227, 233, 255, 0.70) 157.5deg, rgba(252, 185, 46, 0.70) 254.4230818748474deg, rgba(254, 85, 0, 0.70) 360deg);
    opacity: 0.7;
    filter: blur(87px);
    pointer-events: none;
}

.resource-library-panel {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 48px;
    width: 100%;
    min-width: 0;
    padding: 48px 48px 88px;
    border-radius: 24px;
    background: #fff;
}

.library-search {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    max-width: 594px;
    height: 64px;
    margin: 0;
    padding: 0 12px 0 24px;
    border: 1px solid #e3e9ff;
    border-radius: 50px;
    background: #fff;
}

.library-search-icon {
    display: block;
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
}

.library-search-input {
    flex: 1 1 auto;
    min-width: 0;
    height: 100%;
    margin: 0;
    padding: 0;
    border: 0 !important;
    outline: 0;
    background: transparent;
    color: #0e125b;
    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    box-shadow: none;
    appearance: none;
}

.library-search-input::placeholder {
    color: rgba(14, 18, 91, 0.8);
    opacity: 0.6;
}

.library-search-input::-webkit-search-cancel-button {
    -webkit-appearance: none;
}

.library-search-submit {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 22px;
    background: #0e125b;
    cursor: pointer;
}

.library-search-submit img {
    display: block;
    width: 18px;
    height: 18px;
}

.library-search:focus-within {
    border-color: #6c8cf7;
}

.library-search-submit:focus-visible {
    outline: 2px solid #0e125b;
    outline-offset: 3px;
}

.library-filters {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: center;
    gap: 12px;
    width: 100%;
    max-width: 1168px;
    min-width: 0;
}

.library-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 12px 24px;
    border: 0;
    border-radius: 100px;
    background: rgba(227, 233, 255, 0.6);
    color: rgba(14, 18, 91, 0.8);
    font-family: inherit;
    font-size: 14px;
    font-weight: 500;
    line-height: 22px;
    white-space: nowrap;
    cursor: pointer;
    appearance: none;
}

.library-chip.is-active {
    background: #fe5500;
    color: #fff;
    font-weight: 700;
}

.library-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 32px;
    width: 100%;
    min-width: 0;
}

.library-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    min-width: 0;
    height: 100%;
    padding: 24px;
    border: 1px solid #6c8cf7;
    border-radius: 16px;
    background-color: #fff;
    background-image: linear-gradient(180deg, #e3e9ff 0%, #fff 100%);
}

.library-card[hidden] {
    display: none;
}

.library-shot {
    position: relative;
    width: 100%;
    aspect-ratio: 374 / 179;
    border-radius: 16px;
    overflow: hidden;
    background: #fff;
}

.library-shot-link {
    position: absolute;
    inset: 0;
    display: block;
    border-radius: 16px;
}

.library-shot img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    border-radius: 16px;
}

.library-shot.is-inset img {
    inset: auto;
    top: 4.94%;
    left: 6.76%;
    width: 86.49%;
    height: 90.21%;
    object-fit: contain;
}

.library-body {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    width: 100%;
    min-width: 0;
}

.library-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
}

.library-tag {
    display: inline-flex;
    align-items: center;
    height: 22px;
    padding: 4px 10px;
    border-radius: 6px;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.5px;
    white-space: nowrap;
}

.library-tag-how-to-video {
    background: #3158cf;
}

.library-tag-product-guides {
    background: #fe5500;
}

.library-tag-release-notes {
    background: #fcb92e;
}

.library-tag-default {
    background: #3158cf;
}

.library-date {
    margin: 0;
    color: rgba(14, 18, 91, 0.8);
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    white-space: nowrap;
}

.library-body h3 {
    margin: 0;
    max-width: 100%;
    color: #0e125b;
    font-size: 18px;
    font-weight: 600;
    line-height: 26px;
    overflow-wrap: break-word;
}

.library-body h3 a {
    color: inherit;
    text-decoration: none;
    transition: color 0.2s ease;
}

.library-body h3 a:hover,
.library-body h3 a:focus-visible {
    color: #fe5500;
}

.library-shot-link:focus-visible,
.library-body h3 a:focus-visible {
    outline: 2px solid #0e125b;
    outline-offset: 3px;
}

.library-shot-link:focus-visible {
    outline-offset: -4px;
}

.library-text {
    margin: 0;
    max-width: 100%;
    color: rgba(14, 18, 91, 0.8);
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    overflow-wrap: break-word;
}

.library-more {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: auto;
    color: #3158cf;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    text-decoration: none;
    transition: color 0.2s ease;
}

.library-more:hover,
.library-more:focus-visible {
    color: #fe5500;
}

.library-more-arrow {
    display: block;
    width: 14.8333px;
    height: 11.5px;
    flex: 0 0 14.8333px;
    transition: transform 0.2s ease;
}

.library-more:hover .library-more-arrow,
.library-more:focus-visible .library-more-arrow {
    transform: translateX(4px);
}

@media (prefers-reduced-motion: reduce) {
    .library-more,
    .library-more-arrow {
        transition: none;
    }

    .library-more:hover .library-more-arrow,
    .library-more:focus-visible .library-more-arrow {
        transform: none;
    }
}

.library-empty {
    grid-column: 1 / -1;
    margin: 0;
    color: rgba(14, 18, 91, 0.8);
    font-size: 16px;
    line-height: 24px;
    text-align: center;
}

.library-more-posts {
    font-family: inherit;
}

.library-more-posts[hidden] {
    display: none;
}

.library-more-posts:disabled {
    cursor: progress;
}

.resource-library.is-loading .library-grid {
    opacity: 0.55;
}

.resource-library .library-chip:focus-visible,
.resource-library .library-more:focus-visible,
.resource-library .btn-look:focus-visible {
    outline: 2px solid #0e125b;
    outline-offset: 3px;
}

@media (max-width: 1100px) {
    .resource-library-panel {
        gap: 40px;
        padding: 40px 32px 64px;
    }

    .library-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 24px;
    }
}

@media (max-width: 700px) {
    .resource-library-panel {
        gap: 32px;
        padding: 32px 10px 48px;
        border-radius: 20px;
    }

    .library-search {
        height: 56px;
        padding: 0 8px 0 18px;
    }

    .library-search-input {
        font-size: 15px;
    }

    .library-filters {
        gap: 8px;
    }

    .library-chip {
        padding: 10px 16px;
    }

    .library-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .library-card {
        gap: 16px;
        padding: 16px;
    }

    .library-body h3 {
        font-size: 16px;
        line-height: 24px;
    }
}

.related-resources {
    background: #fff;
    padding: 24px var(--side) 50px;
}

.related-resources-inner {
    display: flex;
    flex-direction: column;
    gap: 32px;
    width: 100%;
    max-width: 1264px;
    margin: 0 auto;
}

.related-resources-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px 24px;
    width: 100%;
    min-height: 50px;
    min-width: 0;
}

.related-resources-title {
    margin: 0;
    min-width: 0;
    color: #0e125b;
    font-size: 36px;
    font-weight: 700;
    line-height: 44px;
    letter-spacing: 0;
    white-space: nowrap;
}

.related-resources-head .btn-look {
    flex: 0 0 auto;
    margin-left: auto;
}

.related-resources-head.is-stacked {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
}

.related-resources-head.is-stacked .related-resources-title {
    white-space: normal;
}

.related-resources a:focus-visible,
.related-resources .btn-look:focus-visible {
    outline: 2px solid #0e125b;
    outline-offset: 3px;
}

@media (max-width: 700px) {
    .related-resources {
        padding-bottom: 52px;
    }

    .related-resources-inner {
        gap: 24px;
    }
}

@media (max-width: 600px) {
    .related-resources-head {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
    }

    .related-resources-title {
        font-size: 32px;
        line-height: 40px;
        white-space: normal;
    }
    .related-resources-head .btn-look {
        margin-left: unset;
    }
}

.ecosystem-guide {
    position: relative;
    background: #fff;
    padding: 0px var(--side) 48px;
    color: #0e125b;
    overflow: visible;
}

.ecosystem-guide-top-div {
    padding: 100px var(--side) 0px;
}

.ecosystem-guide-top-wrap {
    position: relative;
    z-index: 1;
    width: min(1264px, 100%);
    margin: 0 auto 80px;
}

.ecosystem-guide-top {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    width: 100%;
    min-width: 0;
    padding: 48px;
    border-radius: 24px;
    background: #fff;
}

.ecosystem-guide-top.has-visual {
    display: grid;
    grid-template-columns: minmax(0, 680px) minmax(0, 1fr);
    grid-template-areas: "panel header";
    align-items: center;
    gap: 32px;
}

.ecosystem-guide-header {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: center;
    grid-area: header;
    min-width: 0;
}

.ecosystem-guide-top.has-visual .ecosystem-guide-header-inner,
.ecosystem-guide-top.has-visual .eco-header-copy {
    align-items: flex-start;
    text-align: left;
}

.ecosystem-guide-top.has-visual .eco-header-meta {
    justify-content: flex-start;
}

.ecosystem-guide-top.has-visual .eco-header-title {
    font-size: 36px;
    line-height: 44px;
}

.ecosystem-guide-top.has-visual .eco-header-excerpt {
    font-size: 16px;
    line-height: 24px;
}

.ecosystem-guide-header-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
    width: min(1048px, 100%);
}

.eco-header-meta {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

.eco-header-tag {
    display: inline-flex;
    align-items: center;
    height: 22px;
    margin: 0;
    padding: 4px 10px;
    border-radius: 6px;
    background: #fe5500;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.5px;
    white-space: nowrap;
}

.eco-header-date {
    color: rgba(14, 18, 91, 0.8);
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    white-space: nowrap;
}

.eco-header-copy {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    width: 100%;
    text-align: center;
}

.eco-header-title {
    margin: 0;
    color: #0e125b;
    font-size: 52px;
    font-weight: 700;
    line-height: 60px;
    letter-spacing: 0;
}

.eco-header-excerpt {
    max-width: 912px;
    margin: 0;
    color: rgba(14, 18, 91, 0.8);
    font-size: 18px;
    font-weight: 400;
    line-height: 26px;
}

.ecosystem-guide-panel {
    grid-area: panel;
    width: 100%;
    min-width: 0;
}

.ecosystem-guide-main {
    width: min(1264px, 100%);
    max-width: 100%;
    min-width: 0;
    margin: 0 auto;
    padding: 0 0px;
}

.ecosystem-guide h2,
.ecosystem-guide h3,
.ecosystem-guide p,
.ecosystem-guide ul,
.ecosystem-guide ol {
    margin: 0;
}

.eco-visual-wrap {
    position: relative;
    z-index: 1;
    width: 100%;
}

.eco-visual-glow {
    position: absolute;
    z-index: 0;
    left: -25px;
    top: 0px;
    width: calc(100% + 41px);
    height: 228px;
    border-radius: 20px;
    background: conic-gradient(from 180deg at 50% 50%, rgba(49, 88, 207, 0.70) 0deg, rgba(108, 140, 247, 0.70) 77.88461744785309deg, rgba(227, 233, 255, 0.70) 157.5deg, rgba(252, 185, 46, 0.70) 254.4230818748474deg, rgba(254, 85, 0, 0.70) 360deg);
    opacity: 0.7;
    filter: blur(87px);
    pointer-events: none;
}

.eco-visual {
    position: relative;
    z-index: 1;
    max-width: 100%;
    min-width: 0;
}

.eco-stage {
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
    border-radius: 24px;
    background: #fff;
}

.eco-stage-image {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
    object-fit: contain;
}

.eco-stage-frame,
.eco-stage-video {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    border: 0;
    background: #0e125b;
}

.eco-stage-video {
    object-fit: contain;
}

.eco-layout {
    display: flex;
    align-items: flex-start;
    gap: 64px;
    width: 100%;
    min-width: 0;
}

.eco-toc-wrap {
    flex: none;
    align-self: flex-start;
    width: 352px;
}

.eco-toc {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 24px;
    border: 1px solid #e3e9ff;
    border-radius: 16px;
    background: rgba(227, 233, 255, 0.5);
}

.eco-toc-title {
    color: #0e125b;
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
}

.eco-progress {
    width: 100%;
    height: 4px;
    overflow: hidden;
    border-radius: 999px;
    background: #e1e6fb;
}

.eco-progress-bar {
    display: block;
    width: 0;
    height: 4px;
    border-radius: inherit;
    background: linear-gradient(90deg, #2445d6 0%, #ff4a17 100%);
}

.eco-toc-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.eco-toc-link {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    min-height: 40px;
    color: rgba(14, 18, 91, 0.8);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    text-decoration: none;
}

.eco-toc-link.is-active {
    color: #0e125b;
    font-size: 18px;
    font-weight: 600;
    line-height: 26px;
}

.eco-toc-mark {
    flex: none;
    width: 3px;
    height: 32px;
    border-radius: 1.5px;
    background: transparent;
}

.eco-toc-link.is-active .eco-toc-mark {
    background: #fe5500;
}

.eco-toc-link:focus-visible,
.eco-share-btn:focus-visible {
    outline: 2px solid #0e125b;
    outline-offset: 3px;
}

.eco-body {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 20px;
    min-width: 0;
    width: 100%;
}

.eco-body h2 {
    scroll-margin-top: 120px;
    color: #0e125b;
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
}

.eco-body h3 {
    color: #0e125b;
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
}

.eco-body p,
.eco-body li,
.eco-list li,
.eco-steps li {
    color: rgba(14, 18, 91, 0.8);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.eco-content {
    display: flex;
    flex-direction: column;
    gap: 20px;
    min-width: 0;
    max-width: 100%;
    overflow-x: auto;
}

.eco-content > * {
    margin: 0;
}

.eco-body ul,
.eco-body ol {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    list-style: none;
}

.eco-body ul { gap: 8px; }
.eco-body ol {
    gap: 10px;
    counter-reset: eco-step;
}

.eco-body ul li,
.eco-body ol li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.eco-body ul li::before {
    content: "";
    flex: none;
    width: 6px;
    height: 6px;
    margin-top: 9px;
    background: url("../assets/new-home/ecosystem-guide/bullet.svg") center / 6px 6px no-repeat;
}

.eco-body ol li {
    counter-increment: eco-step;
}

.eco-body ol li::before {
    content: counter(eco-step) ".";
    flex: none;
    width: auto;
    color: #fe5500;
    font-size: 17px;
    font-weight: 700;
    line-height: 25px;
}

.eco-body li strong {
    color: #0e125b;
    font-weight: 600;
}

.eco-body ul li strong {
    font-size: 18px;
    line-height: 26px;
}

.eco-body blockquote {
    margin: 0;
    padding: 18px 20px;
    border: 1px dashed #fcb92e;
    border-radius: 8px;
    background: rgba(250, 222, 159, 0.4);
}

.eco-body blockquote p {
    margin: 0;
}

.eco-gap {
    height: 8px;
}

.eco-block {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.eco-content table {
    width: 100%;
    min-width: 680px;
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid #d5dcf8;
    border-radius: 14px;
}

.eco-table {
    width: 100%;
    min-width: 680px;
    border-collapse: separate;
    border-spacing: 0;
}

.eco-content table th,
.eco-content table td,
.eco-table th,
.eco-table td {
    padding: 14px 18px;
    text-align: left;
    vertical-align: top;
    border-bottom: 1px solid #e3e9ff;
}

.eco-content table thead th,
.eco-table thead th {
    background: rgba(227, 233, 255, 0.5);
    color: #0e125b;
    font-size: 14px;
    font-weight: 600;
    line-height: 22px;
}

.eco-content table thead th:first-child,
.eco-content table tbody th,
.eco-table thead th:first-child,
.eco-table tbody th {
    width: 150px;
}

.eco-content table thead th:nth-child(2),
.eco-content table td:nth-child(2),
.eco-table thead th:nth-child(2),
.eco-table td:nth-child(2) {
    width: 380px;
}

.eco-content table tbody th,
.eco-table tbody th {
    color: #0e125b;
    font-size: 14px;
    font-weight: 600;
    line-height: 22px;
}

.eco-content table tbody tr:last-child th,
.eco-content table tbody tr:last-child td,
.eco-table tbody tr:last-child th,
.eco-table tbody tr:last-child td {
    border-bottom: 0;
}

.eco-list,
.eco-steps {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    list-style: none;
}

.eco-list { gap: 8px; }
.eco-steps { gap: 10px; }

.eco-list li,
.eco-steps li {
    display: flex;
    align-items: flex-start;
}

.eco-list li { gap: 12px; align-items: center; }
.eco-steps li { gap: 12px; }

.eco-list img {
    display: block;
    flex: none;
    width: 6px;
    height: 6px;
    max-width: none;
}

.eco-list strong {
    color: #0e125b;
    font-size: 18px;
    font-weight: 600;
    line-height: 26px;
}

.eco-num {
    flex: none;
    width: 20px;
    color: #fe5500;
    font-size: 17px;
    font-weight: 700;
    line-height: 30px;
}

.eco-steps strong {
    color: #0e125b;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
}

.eco-callout {
    padding: 18px 20px;
    border: 1px dashed #fcb92e;
    border-radius: 8px;
    background: rgba(250, 222, 159, 0.4);
}

.eco-callout strong {
    color: #0e125b;
    font-size: 18px;
    font-weight: 600;
    line-height: 26px;
}

.eco-share {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    padding-top: 32px;
    border-top: 1px solid #e6e9fb;
}

.eco-share-label {
    color: #0e125b;
    font-size: 14px;
    font-weight: 600;
    line-height: 22px;
}

.eco-share-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    border: 1px solid #e3e9ff;
    border-radius: 999px;
    background: #fff;
    color: #0e125b;
    font-family: inherit;
    font-size: 14px;
    font-weight: 600;
    line-height: 22px;
    text-decoration: none;
    cursor: pointer;
}

.eco-share-btn img {
    display: block;
    width: 14px;
    height: 14px;
    max-width: none;
}

@media (min-width: 1101px) {
    .eco-toc-wrap {
        position: sticky;
        top: 120px;
        z-index: 2;
    }
}

@media (max-width: 1100px) {
    .ecosystem-guide {
        overflow: visible;
    }

    .ecosystem-guide-top-div {
        padding-top: 60px;
    }

    .ecosystem-guide-top-wrap {
        margin-bottom: 56px;
    }

    .ecosystem-guide-top {
        padding: 32px;
        border-radius: 20px;
    }

    .ecosystem-guide-top.has-visual {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas:
            "header"
            "panel";
        gap: 32px;
    }

    .eco-header-title {
        font-size: 40px;
        line-height: 48px;
    }

    .ecosystem-guide-main {
        padding: 0 24px;
    }

    .eco-layout {
        flex-direction: column;
        gap: 32px;
    }

    .eco-toc-wrap {
        width: 100%;
    }
    .ecosystem-guide{
        padding-bottom: 56px;
        padding-top: 0px;
    }
}

@media (max-width: 700px) {
    .ecosystem-guide {
        padding-top: 0px;
        padding-bottom: 40px;
    }

    .ecosystem-guide-top-div {
        padding-top: 40px;
    }

    .ecosystem-guide-top-wrap {
        margin-bottom: 40px;
    }

    .ecosystem-guide-top {
        gap: 28px;
        padding: 20px 16px;
        border-radius: 16px;
    }

    .ecosystem-guide-top.has-visual {
        gap: 28px;
    }

    .ecosystem-guide-header-inner {
        gap: 16px;
    }

    .eco-header-copy {
        gap: 12px;
    }

    .eco-header-title,
    .ecosystem-guide-top.has-visual .eco-header-title {
        font-size: 32px;
        line-height: 38px;
    }

    .eco-header-excerpt {
        font-size: 16px;
        line-height: 24px;
    }

    .ecosystem-guide-main {
        padding: 0;
    }

    .eco-stage {
        border-radius: 16px;
    }

    .eco-toc {
        padding: 20px;
    }

    .eco-body h2 {
        font-size: 22px;
        line-height: 30px;
    }

    .eco-content table th,
    .eco-content table td,
    .eco-table th,
    .eco-table td {
        padding: 12px 14px;
    }
}

.faq-categories {
    position: relative;
    background: #fff;
    padding: 0 var(--side) 60px;
    color: #0e125b;
    overflow: visible;
}

.faq-categories-card-wrap {
    position: relative;
    z-index: 1;
    width: min(1264px, 100%);
    margin: 0 auto;
}

.faq-categories-glow {
    position: absolute;
    z-index: 0;
    left: -25px;
    top: -29px;
    width: calc(100% + 41px);
    height: 335px;
    border-radius: 20px;
    background: conic-gradient(from 180deg at 50% 50%, rgba(49, 88, 207, 0.70) 0deg, rgba(108, 140, 247, 0.70) 77.88461744785309deg, rgba(227, 233, 255, 0.70) 157.5deg, rgba(252, 185, 46, 0.70) 254.4230818748474deg, rgba(254, 85, 0, 0.70) 360deg);
    opacity: 0.7;
    filter: blur(87px);
    pointer-events: none;
}

.faq-categories-card {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: flex-start;
    gap: 32px;
    width: 100%;
    padding: 48px;
    border-radius: 24px;
    background: #fff;
}

.faq-categories-nav {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    flex: 0 0 244px;
    width: 244px;
    position: sticky;
    top: 120px;
}

.admin-bar .faq-categories-nav {
    top: 152px;
}

.faq-categories-label {
    margin: 0;
    color: #0e125b;
    font-size: 13px;
    font-weight: 700;
    line-height: normal;
    white-space: nowrap;
}

.faq-categories-list {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    width: 100%;
}

.faq-categories-link {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    min-height: 40px;
    color: rgba(14, 18, 91, 0.8);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    text-decoration: none;
}

.faq-categories-link.is-active {
    color: #0e125b;
    font-size: 18px;
    font-weight: 600;
    line-height: 26px;
}

.faq-categories-mark {
    flex: 0 0 3px;
    width: 3px;
    height: 32px;
    border-radius: 1.5px;
    background: transparent;
}

.faq-categories-link.is-active .faq-categories-mark {
    background: #fe5500;
}

.faq-categories-name {
    flex: 1 1 auto;
    min-width: 0;
}

.faq-categories-main {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 48px;
    min-width: 0;
}

.faq-categories-group {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 36px;
    width: 100%;
    scroll-margin-top: 140px;
}

.faq-categories-head {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    width: 100%;
}

.faq-categories-head h2 {
    margin: 0;
    width: 100%;
    color: #fe5500;
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
    letter-spacing: 0;
}

.faq-categories-rule {
    width: 100%;
    height: 1.5px;
}

.faq-categories-rule img {
    display: block;
    width: 100%;
    height: 1.5px;
    max-width: none;
}

.faq-categories .upgrade-faq {
    flex: none;
    width: 100%;
    max-width: none;
}

.faq-categories .upgrade-faq-panel {
    line-height: 26px;
}

.faq-categories .upgrade-faq-toggle:focus-visible,
.faq-categories-link:focus-visible {
    outline: 2px solid #0e125b;
    outline-offset: 4px;
}

.one-ecosystem-suite-title.w-100{
    max-width: 100%;
}

@media (max-width: 1100px) {
    .faq-categories {
        padding: 0 var(--side) 72px;
    }

    .faq-categories-card {
        flex-direction: column;
        gap: 32px;
        padding: 32px;
        border-radius: 20px;
    }

    .faq-categories-nav {
        position: static;
        flex: none;
        width: 100%;
    }

    .faq-categories-main {
        gap: 40px;
        width: 100%;
    }

    .faq-categories-group {
        gap: 28px;
    }
}

@media (max-width: 700px) {
    .faq-categories {
        padding: 0 var(--side) 56px;
    }

    .faq-categories-card {
        gap: 28px;
        padding: 20px 16px;
        border-radius: 16px;
    }

    .faq-categories-nav {
        gap: 16px;
    }

    .faq-categories-list {
        gap: 4px;
    }

    .faq-categories-link,
    .faq-categories-link.is-active {
        min-height: 40px;
        font-size: 16px;
        line-height: 24px;
    }

    .faq-categories-main {
        gap: 32px;
    }

    .faq-categories-group {
        gap: 24px;
        scroll-margin-top: 96px;
    }

    .faq-categories-head {
        gap: 12px;
    }

    .faq-categories-head h2 {
        font-size: 22px;
        line-height: 30px;
    }

    .faq-categories .upgrade-faq {
        gap: 12px;
    }

    .faq-categories .upgrade-faq-item {
        padding: 16px;
    }

    .faq-categories .upgrade-faq-toggle {
        gap: 16px;
    }

    .faq-categories .upgrade-faq-question {
        font-size: 16px;
        line-height: 24px;
    }

    .faq-categories .upgrade-faq-panel {
        margin-right: 46px;
        font-size: 15px;
        line-height: 22px;
    }
}

.contact-forms {
    position: relative;
    background: #fff;
    padding: 0px var(--side) 100px;
    color: #0e125b;
    overflow: visible;
}

.contact-forms-inner-wrap {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 1264px;
    margin: 0 auto;
}

.contact-forms-glow {
    position: absolute;
    z-index: 0;
    left: -25px;
    top: -29px;
    width: calc(100% + 41px);
    height: 335px;
    border-radius: 20px;
    background: conic-gradient(from 180deg at 50% 50%, rgba(49, 88, 207, 0.70) 0deg, rgba(108, 140, 247, 0.70) 77.88461744785309deg, rgba(227, 233, 255, 0.70) 157.5deg, rgba(252, 185, 46, 0.70) 254.4230818748474deg, rgba(254, 85, 0, 0.70) 360deg);
    opacity: 0.7;
    filter: blur(87px);
    pointer-events: none;
}

.contact-forms-inner {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 48px;
    width: 100%;
    border-radius: 24px;
    background: #fff;
    padding: 48px 0 0px;
}

.contact-forms-tabs {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    max-width: 100%;
    padding: 6px;
    border-radius: 200px;
    background: rgba(227, 233, 255, 0.6);
}

.contact-forms-tab {
    display: flex;
    align-items: center;
    gap: 10px;
    height: 46px;
    margin: 0;
    padding: 10px 20px;
    border: 0;
    border-radius: 100px;
    background: transparent;
    color: rgba(14, 18, 91, 0.8);
    font-family: inherit;
    font-size: 18px;
    font-weight: 600;
    line-height: 26px;
    letter-spacing: 0;
    white-space: nowrap;
    cursor: pointer;
}

.contact-forms-tab-label {
    opacity: 0.7;
}

.contact-forms-tab.is-active {
    background: #fff;
    color: #0e125b;
    box-shadow: 0 4px 4px rgba(15, 23, 42, 0.03);
}

.contact-forms-tab.is-active .contact-forms-tab-label {
    opacity: 1;
}

.contact-forms-tab:focus-visible {
    outline: 2px solid #0e125b;
    outline-offset: 2px;
}

.contact-forms-tab-icon {
    display: block;
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
    opacity: 0.56;
}

.contact-forms-tab.is-active .contact-forms-tab-icon {
    opacity: 1;
}

.contact-forms-card {
    width: 100%;
    max-width: 1048px;
    background: #fff;
    border: 1px solid #e3e9ff;
    border-radius: 24px;
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.03);
    overflow: hidden;
}

.contact-forms-panel {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 32px;
    padding: 48px;
}

.contact-forms-panel[hidden] {
    display: none;
}

.contact-forms-copy {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    width: 100%;
    text-align: center;
}

.contact-forms-copy h2 {
    margin: 0;
    width: 100%;
    color: #0e125b;
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
    letter-spacing: 0;
}

.contact-forms-copy p {
    margin: 0;
    width: 100%;
    color: rgba(14, 18, 91, 0.8);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.contact-forms-slot {
    width: 100%;
}

.contact-forms-slot:empty {
    display: none;
}

.contact-forms-slot iframe,
.contact-existing-customer-frame {
    display: block;
    width: 100%;
    max-width: 100%;
    height: 1120px;
    border: 0;
    background: #fff;
}

@media (max-width: 1100px) {
    .contact-forms {
        padding-bottom: 72px;
    }

    .contact-forms-inner {
        gap: 32px;
        padding: 30px 10px 0px;
    }

    .contact-forms-panel {
        padding: 32px;
    }
}

@media (max-width: 860px) {
    .contact-forms-tabs {
        flex-wrap: wrap;
        width: 100%;
        max-width: 480px;
        border-radius: 28px;
    }

    .contact-forms-tab {
        flex: 1 1 auto;
        justify-content: center;
    }
}

@media (max-width: 700px) {
    .contact-forms {
        padding-top: 0px;
        padding-bottom: 56px;
    }

    .contact-forms-inner {
        gap: 28px;
        padding: 10px 10px 0px;
    }

    .contact-forms-tabs {
        flex-direction: column;
        align-items: stretch;
        gap: 4px;
        max-width: none;
        border-radius: 24px;
    }

    .contact-forms-tab,
    .contact-forms-tab.is-active {
        width: 100%;
        height: auto;
        min-height: 46px;
        justify-content: center;
        font-size: 16px;
        line-height: 24px;
        white-space: normal;
    }

    .contact-forms-card {
        border-radius: 16px;
    }

    .contact-forms-panel {
        gap: 24px;
        padding: 24px 16px;
    }

    .contact-forms-copy h2 {
        font-size: 22px;
        line-height: 30px;
    }

    .contact-forms-copy p {
        font-size: 15px;
        line-height: 22px;
    }

    .contact-forms-slot iframe,
    .contact-existing-customer-frame {
        height: 1280px;
    }
}

.shippers {
    position: relative;
    background: #fff;
    padding: 0 var(--side) 100px;
    color: #0e125b;
}

.shippers-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    max-width: 1264px;
    height: 279px;
    margin: 0 auto;
    padding: 60px 60px 60px 60px;
    overflow: hidden;
    border-radius: 16px;
    background: #f1f4ff;
}

.shippers-title {
    flex: 0 0 448px;
    width: 448px;
    margin: 0;
    color: #0e125b;
    font-size: 36px;
    font-weight: 700;
    line-height: 44px;
    letter-spacing: 0;
}

.shippers-logos {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 18px;
    flex: 1 1 756px;
    width: auto;
    max-width: 756px;
    min-width: 0;
    overflow: hidden;
}

.shippers-track {
    display: flex;
    width: max-content;
    animation-name: shippers-scroll-left;
    animation-duration: 0s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}

.shippers-track-reverse {
    animation-name: shippers-scroll-right;
}

.shippers-track .shippers-row,
.shippers-track .shippers-row-custom {
    width: max-content;
    max-width: none;
    flex-wrap: nowrap;
    justify-content: flex-start;
}

.shippers-logos:hover .shippers-track,
.shippers-logos:focus-within .shippers-track {
    animation-play-state: paused;
}

.shippers-logos.is-static {
    overflow-x: auto;
    overflow-y: hidden;
}

.shippers-logos.is-static .shippers-track {
    animation: none;
}

@keyframes shippers-scroll-left {
    from { transform: translateX(0); }
    to { transform: translateX(calc(var(--shippers-shift, 0px) * -1)); }
}

@keyframes shippers-scroll-right {
    from { transform: translateX(calc(var(--shippers-shift, 0px) * -1)); }
    to { transform: translateX(0); }
}

.shippers-logos-sizer {
    height: calc(159px * 100cqi / 756px);
    overflow: hidden;
}

.shippers-scale {
    position: relative;
    width: 756px;
    height: 159px;
    transform: scale(calc(100cqi / 756px));
    transform-origin: top left;
}

.shippers-grid {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 18px;
    width: 756px;
    height: 159px;
}

.shippers-row {
    display: flex;
    align-items: center;
    gap: 18px;
    width: 664px;
}

.shippers-row-center {
    justify-content: center;
}

.shippers-pill {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: none;
    height: 70px;
    border: 1px solid #d1d6e0;
    border-radius: 10px;
    background: #fff;
}

.shippers-pill-johnson { width: 158.144px; }
.shippers-pill-mallory { width: 127px; }
.shippers-pill-mendota { width: 176.332px; }
.shippers-pill-netzero { width: 149px; }
.shippers-pill-xci { width: 116.916px; }
.shippers-pill-famco { width: 179.659px; }
.shippers-pill-fsg { width: 113px; }

.shippers-row-custom {
    width: auto;
    max-width: 100%;
    justify-content: center;
}

.shippers-row-custom .shippers-pill-custom {
    flex: none;
    width: auto;
    padding: 0 24px;
}

.shippers-art.shippers-art-custom {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 42px;
}

.shippers-art.shippers-art-custom img {
    position: static;
    flex: none;
    width: auto;
    height: auto;
    max-width: 132px;
    max-height: 42px;
    object-fit: contain;
}

.shippers-art {
    position: relative;
    display: block;
    flex: none;
}

.shippers-art img {
    position: absolute;
    display: block;
    max-width: none;
}

.shippers-johnson {
    width: 110.144px;
    height: 40px;
}

.shippers-johnson img:nth-child(1) { left: 0; top: 0; }
.shippers-johnson img:nth-child(2) { left: 30.21px; top: 14.8px; }
.shippers-johnson img:nth-child(3) { left: 33.84px; top: 28.12px; }
.shippers-johnson img:nth-child(4) { left: 52.57px; top: 28.11px; }
.shippers-johnson img:nth-child(5) { left: 97.23px; top: 28.08px; }

.shippers-mallory {
    width: 79px;
    height: 42px;
    overflow: hidden;
}

.shippers-mallory img:nth-child(1) { left: 29.8383px; top: 0; }
.shippers-mallory img:nth-child(2) { left: -0.5214px; top: 30.5214px; }

.shippers-mendota {
    width: 128.332px;
    height: 18px;
}

.shippers-mendota img { left: 0; top: 0; }

.shippers-netzero {
    width: 101px;
    height: 36px;
}

.shippers-netzero img:nth-child(1) { left: 0; top: 4.3056px; }
.shippers-netzero img:nth-child(2) { left: 43.3795px; top: 4.1148px; }
.shippers-netzero img:nth-child(3) { left: 33.2795px; top: 23.1588px; }

.shippers-xci {
    width: 68.9155px;
    height: 36px;
}

.shippers-xci img:nth-child(1) { left: 0.64px; top: 0; }
.shippers-xci img:nth-child(2) { left: 0; top: 29.99px; }

.shippers-famco {
    width: 131.659px;
    height: 24px;
}

.shippers-famco img:nth-child(1) { left: 0; top: 2.16px; }
.shippers-famco img:nth-child(2) { left: 23.57px; top: 0; }

.shippers-fsg {
    width: 65px;
    height: 32px;
    overflow: hidden;
}

.shippers-fsg img {
    position: absolute;
    left: 0;
    top: 0;
    width: 65px;
    height: 32px;
    object-fit: cover;
}

.shippers-fade {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 1;
    width: 96px;
    pointer-events: none;
}

.shippers-fade-left {
    left: 0;
    background: linear-gradient(90deg, #f1f4ff 0%, rgba(241, 244, 255, 0) 100%);
}

.shippers-fade-right {
    right: 0;
    background: linear-gradient(270deg, #f1f4ff 0%, rgba(241, 244, 255, 0) 100%);
}

@media (max-width: 1100px) {
    .shippers {
        padding-bottom: 72px;
    }

    .shippers-card {
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        gap: 32px;
        height: auto;
        padding: 40px;
    }

    .shippers-title {
        flex: none;
        width: 100%;
        max-width: 448px;
    }

    .shippers-logos {
        flex: none;
        width: 100%;
        max-width: 756px;
        align-self: center;
    }
}

@media (max-width: 700px) {
    .shippers {
        padding-bottom: 56px;
    }

    .shippers-card {
        gap: 24px;
        padding: 28px 20px 32px;
    }

    .shippers-title {
        font-size: 28px;
        line-height: 36px;
    }
}

@media (max-width: 640px) {
    .shippers-logos-sizer {
        height: auto;
        overflow: visible;
    }

    .shippers-scale {
        width: 100%;
        height: auto;
        transform: none;
    }

    .shippers-grid {
        width: 100%;
        height: auto;
        gap: 12px;
    }

    .shippers-row,
    .shippers-row-center {
        width: 100%;
        flex-wrap: wrap;
        justify-content: center;
        gap: 12px;
    }

    .shippers-pill,
    .shippers-pill-johnson,
    .shippers-pill-mallory,
    .shippers-pill-mendota,
    .shippers-pill-netzero,
    .shippers-pill-xci,
    .shippers-pill-famco,
    .shippers-pill-fsg {
        width: calc(50% - 6px);
        max-width: 168px;
        height: 64px;
        overflow: hidden;
    }

    .shippers-art {
        transform: scale(0.78);
        transform-origin: center center;
    }

    .shippers-row-custom .shippers-pill-custom {
        width: calc(50% - 6px);
        padding: 0 12px;
    }

    .shippers-art.shippers-art-custom {
        transform: none;
        width: 100%;
        height: 36px;
    }

    .shippers-art.shippers-art-custom img {
        max-width: 100%;
        max-height: 36px;
    }

    .shippers-track .shippers-row,
    .shippers-track .shippers-row-center,
    .shippers-track .shippers-row-custom {
        width: max-content;
        max-width: none;
        flex-wrap: nowrap;
        justify-content: flex-start;
        gap: 18px;
    }

    .shippers-track .shippers-pill-custom {
        width: auto;
        max-width: none;
        height: 64px;
        overflow: visible;
        padding: 0 20px;
    }

    .shippers-fade {
        width: 40px;
    }
}

.client-say {
    position: relative;
    background: #fff;
    padding: 0 0 100px;
    color: #0e125b;
}

.client-say-title {
    margin: 0 auto 52px;
    padding: 0 var(--side);
    color: #0e125b;
    font-size: 36px;
    font-weight: 700;
    line-height: 44px;
    letter-spacing: 0;
    text-align: center;
}

.client-say-stage {
    position: relative;
    max-width: 1300px;
    margin: 0 auto;
}

.client-say-scroller {
    display: flex;
    justify-content: flex-start;
    overflow: hidden;
    scroll-padding-inline: var(--side);
    scrollbar-width: none;
    overscroll-behavior-x: contain;
}

.client-say-scroller::-webkit-scrollbar {
    display: none;
}

.client-say-scroller.is-centered {
    justify-content: center;
}

.client-say-scroller.is-static {
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    cursor: grab;
    -webkit-overflow-scrolling: touch;
}

.client-say-scroller.is-dragging {
    cursor: grabbing;
    scroll-snap-type: none;
    user-select: none;
}

.client-say-scroller:hover .client-say-track,
.client-say-scroller:focus-within .client-say-track {
    animation-play-state: paused;
}

.client-say-track {
    position: relative;
    display: flex;
    align-items: stretch;
    gap: 32px;
    width: max-content;
    padding: 4px 0;
    animation-name: client-say-scroll;
    animation-duration: 0s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}

.client-say-scroller.is-static .client-say-track {
    padding-inline: var(--side);
    animation: none;
}

@keyframes client-say-scroll {
    from { transform: translateX(0); }
    to { transform: translateX(calc(var(--client-say-shift, 0px) * -1)); }
}

@media (prefers-reduced-motion: reduce) {
    .client-say-track {
        animation: none;
    }
}

.client-say-card {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    flex: none;
    width: 292px;
    min-height: 302px;
    margin: 0;
    padding: 24px;
    overflow: hidden;
    isolation: isolate;
    scroll-snap-align: start;
    border: 1px solid #e1e4eb;
    border-radius: 20px;
    background: linear-gradient(180deg, #e3e9ff 36.258%, #fff 90.378%);
    box-shadow: 0 0 0 4px #fff;
}

.client-say-card::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 20px;
    background: url("../assets/new-home/client-say/card-pattern.png") left top / 140px 140px repeat;
    mix-blend-mode: luminosity;
    opacity: 0.4;
    pointer-events: none;
}

.client-say-mark,
.client-say-text,
.client-say-line,
.client-say-name {
    position: relative;
    z-index: 1;
}

.client-say-mark {
    display: block;
    flex: none;
    width: 48px;
    height: 48px;
}

.client-say-text {
    width: 100%;
    margin: 0;
    color: #0e125b;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0;
}

.client-say-line {
    display: block;
    flex: none;
    width: 244px;
    max-width: 100%;
    height: 1px;
    margin-top: auto;
}

.client-say-name {
    width: 100%;
    margin: 0;
    color: #0e125b;
    font-size: 18px;
    font-weight: 600;
    line-height: 26px;
    letter-spacing: 0;
}

.client-say-fade {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 2;
    pointer-events: none;
}

.client-say-fade-left {
    left: 0;
    width: 200px;
    background: linear-gradient(90deg, #fff 0%, rgba(255, 255, 255, 0) 100%);
}

.client-say-fade-right {
    right: 0;
    width: 200px;
    background: linear-gradient(270deg, #fff 26.877%, rgba(255, 255, 255, 0) 98.294%);
}

@media (max-width: 1100px) {
    .client-say {
        padding-bottom: 72px;
    }

    .client-say-fade-left {
        width: 96px;
    }

    .client-say-fade-right {
        width: 160px;
        background: linear-gradient(270deg, #fff 18%, rgba(255, 255, 255, 0) 100%);
    }
}

@media (max-width: 700px) {
    .client-say {
        padding-bottom: 56px;
    }

    .client-say-title {
        margin-bottom: 32px;
        font-size: 28px;
        line-height: 36px;
    }

    .client-say-fade-left {
        width: 28px;
    }

    .client-say-fade-right {
        width: 48px;
        background: linear-gradient(270deg, #fff 0%, rgba(255, 255, 255, 0) 100%);
    }
}

/* contact form style */
.contact-forms-inner-wrap .contact-forms-panel form .hsfc-Step__Content{padding: 0px;}
.contact-forms-inner-wrap .contact-forms-panel .contact-forms-slot .forminator-ui.forminator-custom-form[data-design=default] .forminator-input.forminator-field--phone{padding-left: 100px !important;}
.upgrade-faq-item .upgrade-faq-panel a:hover{color: #fc7a11;}

.contact-forms-inner-wrap .contact-forms-panel form label{color:#0E125B;font-family:'Inter',sans-serif;font-size:14px;font-weight:600;line-height:1.57;display:inline-flex;margin-bottom:5px !important;}
.contact-forms-inner-wrap .contact-forms-panel form :is(input,.hsfc-PhoneInput__FlagAndCaret){padding:12px 16px;border-radius:8px;border:1px solid #E3E9FF;background:#FFF;color:var(--Body-Text,rgba(14,18,91,0.80));font-family:Inter;font-size:14px;font-style:normal;font-weight:400;line-height:1.57;}
.contact-forms-inner-wrap .contact-forms-panel form .hsfc-ErrorAlert{font-size:14px;margin-top:-5px;letter-spacing:.1px;}
.contact-forms-inner-wrap .contact-forms-panel form .hsfc-PhoneInput:not(.hsfc-PhoneInput--rtl) .hsfc-PhoneInput__FlagAndCaret{border-right-color:#E3E9FF;}
.contact-forms-inner-wrap .contact-forms-panel form .hsfc-CheckboxFieldGroup .hsfc-CheckboxFieldGroup__Options{display:grid;grid-template-columns:repeat(3,1fr);margin-top:11px;gap:12px;}
.contact-forms-inner-wrap .contact-forms-panel form .hsfc-CheckboxFieldGroup .hsfc-CheckboxFieldGroup__Options > div{width:100%;display:flex;padding:16px;align-items:center;gap:12px;margin-bottom:0;border-radius:8px;border:1px solid #E3E9FF;background:#FFF;}
.contact-forms-inner-wrap .contact-forms-panel form .hsfc-CheckboxFieldGroup .hsfc-CheckboxFieldGroup__Options > div label{margin-bottom:0 !important;}
.contact-forms-inner-wrap .contact-forms-panel form .hsfc-CheckboxFieldGroup .hsfc-CheckboxFieldGroup__Options > div label > input{padding:0;width:18px;height:18px;border-radius:4px;border:1.5px solid #E3E9FF;background:#FFF;transition:.3s ease all;}
.contact-forms-inner-wrap .contact-forms-panel form .hsfc-CheckboxFieldGroup .hsfc-CheckboxFieldGroup__Options > div label > input:checked{border-color:#FE5500;background:var(--Momentum,#FE5500);}
.contact-forms-inner-wrap .contact-forms-panel form .hsfc-CheckboxFieldGroup .hsfc-CheckboxFieldGroup__Options > div label span{line-height:normal;}
.contact-forms-inner-wrap .contact-forms-panel form .hsfc-CheckboxFieldGroup .hsfc-CheckboxFieldGroup__Options > div label > input:checked::after{filter:invert(0) brightness(10);}
.contact-forms-inner-wrap .contact-forms-panel form .hsfc-RichText{color:rgba(14,18,91,0.60);font-family:'Inter',sans-serif;font-size:12px;font-weight:400;}
.contact-forms-inner-wrap .contact-forms-panel form .hsfc-Button{border-radius:99px;background:linear-gradient(90deg,#FE5500 10.9%,#FCB92E 192.94%);box-shadow:0 4px 12px 0 rgba(0,0,0,0.10);color:#FFF;font-family:'Inter',sans-serif;font-size:16px;font-weight:600;line-height:1.25;letter-spacing:-0.18px;position:relative;display:flex;align-items:center;gap:12px;transition:.3s ease all;justify-content:center;width:auto;padding: 8px 18px 8px 8px;}
.contact-forms-inner-wrap .contact-forms-panel form .hsfc-Button::before{content:"";display:flex;width:36px;height:36px;justify-content:center;align-items:center;border-radius:22px;background-color:rgba(255,255,255,0.25);background-repeat:no-repeat;background-size:14px;background-image:url('data:image/svg+xml,<svg width="13" height="13" viewBox="0 0 13 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 6.2506H11.5012M6.2506 11.5012L11.5012 6.2506L6.2506 1" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');background-position:center;}
.contact-forms-inner-wrap .contact-forms-panel form .hsfc-Button:hover {transform:translateY(-5px);}
.contact-forms-inner-wrap .contact-forms-panel .hsfc-Step__Content{padding:0;}
.contact-forms-inner-wrap .contact-forms-panel .hsfc-PostSubmit{border-radius:16px;border:1.5px solid #009C5B;background:rgba(0,193,113,0.05);max-width:600px;margin:0 auto;padding:32px;}
.contact-forms-inner-wrap .contact-forms-panel .hsfc-PostSubmit .hsfc-RichText p:first-child{margin:0 0 18px;color:#0E125B;font-family:'Inter',sans-serif;font-size:24px !important;font-weight:700;line-height:1.25 !important;position:relative;display:flex;gap:12px;}
.contact-forms-inner-wrap .contact-forms-panel .hsfc-PostSubmit .hsfc-RichText p:last-child{margin:0 0 0;color:rgba(14,18,91,0.80);font-family:'Inter',sans-serif;font-size:14px;font-weight:400;margin-left:32px;}
.contact-forms-inner-wrap .contact-forms-panel .hsfc-PostSubmit .hsfc-RichText p:first-child::before{content:"";min-width:20px;height:20px;display:inline-block;border-radius:10px;border:2px solid #009C5B;transform:translateY(5px);background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="8" viewBox="0 0 10 8" fill="none"><path d="M8.33299 2L3.75012 5.6664L1.66699 3.99985" stroke="%23009C5B" stroke-width="2" stroke-linecap="round"/></svg>');background-repeat:no-repeat;background-size:10px;background-position:center;}



/*f2*/
.contact-forms-inner-wrap .contact-forms-panel .contact-forms-slot .forminator-ui#forminator-module-524.forminator-design--default label{color:#0E125B;font-family:'Inter',sans-serif;font-size:14px;font-weight:600;line-height:1.57;display:inline-flex;margin-bottom:5px !important;}
.contact-forms-inner-wrap .contact-forms-panel .contact-forms-slot .forminator-ui#forminator-module-524.forminator-design--default :is(input,textarea){padding:12px 16px;border-radius:8px;border:1px solid #E3E9FF;background:#FFF;color:var(--Body-Text,rgba(14,18,91,0.80));font-family:Inter;font-size:14px;font-style:normal;font-weight:400;line-height:1.57;resize:none;}
.contact-forms-inner-wrap .contact-forms-panel .contact-forms-slot .forminator-ui#forminator-module-524.forminator-design--default .forminator-error-message{padding:0;color:#ff0000;background-color:transparent;font-size:12px;letter-spacing:.1px;color:#e51520;word-break:break-word;overflow-wrap:break-word;}
.contact-forms-inner-wrap .contact-forms-panel .contact-forms-slot .forminator-ui#forminator-module-524.forminator-design--default .forminator-has_error{margin-bottom:-8px;}
.contact-forms-inner-wrap .contact-forms-panel .contact-forms-slot .forminator-ui#forminator-module-524.forminator-design--default .iti__country-container .iti__selected-dial-code { font-size: 14px; padding-right: 14px; padding-left: 10px; }
.contact-forms-inner-wrap .contact-forms-panel .contact-forms-slot .forminator-phone .iti__country-container .iti__selected-country .iti__selected-country-primary{transform:translateX(8px);}
.contact-forms-inner-wrap .contact-forms-panel .contact-forms-slot .forminator-ui#forminator-module-524.forminator-design--default .iti__country-container .iti__selected-country{border-right:1px solid #E3E9FF;}
.contact-forms-inner-wrap .contact-forms-panel .contact-forms-slot .forminator-ui#forminator-module-524.forminator-design--default .forminator-button-submit{border-radius:99px;background:linear-gradient(90deg,#FE5500 10.9%,#FCB92E 192.94%);box-shadow:0 4px 12px 0 rgba(0,0,0,0.10);color:#FFF !important;font-family:'Inter',sans-serif;font-size:16px;font-weight:600;line-height:1.25;letter-spacing:-0.18px;position:relative;display:flex;align-items:center;justify-content:center;gap:12px;transition:.3s ease all;width:auto;padding: 8px 18px 8px 8px;}
.contact-forms-inner-wrap .contact-forms-panel .contact-forms-slot .forminator-ui#forminator-module-524.forminator-design--default .forminator-button-submit::before{content:"";display:flex;width:36px;height:36px;justify-content:center;align-items:center;border-radius:22px;background-color:rgba(255,255,255,0.25);background-repeat:no-repeat;background-size:14px;background-image:url('data:image/svg+xml,<svg width="13" height="13" viewBox="0 0 13 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 6.2506H11.5012M6.2506 11.5012L11.5012 6.2506L6.2506 1" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');background-position:center;}
.contact-forms-inner-wrap .contact-forms-panel .contact-forms-slot .forminator-ui#forminator-module-524.forminator-design--default .forminator-button-submit:hover{transform:translateY(-5px);}
.contact-forms-inner-wrap .contact-forms-panel .contact-forms-slot .forminator-ui#forminator-module-524.forminator-design--default .forminator-row-last .forminator-field{text-align:right;display:flex;justify-content:flex-end;}
.contact-forms-inner-wrap .contact-forms-panel .contact-forms-slot .forminator-ui#forminator-module-524.forminator-design--default .forminator-response-message{border-radius:16px;border:1.5px solid #009C5B;background:rgba(0,193,113,0.05);box-shadow:none;text-align:center;color:#0E125B;font-family:'Inter',sans-serif;font-size:16px;font-weight:700;line-height:1.5;}

/* -Responsive- */
@media (max-width:767px){.contact-forms-inner{padding:16px;}
    .contact-forms-inner-wrap .contact-forms-panel .hsfc-Step__Content .hsfc-Row{display:flex;flex-direction:column;gap:16px;}
    .contact-forms-inner-wrap .contact-forms-panel form .hsfc-CheckboxFieldGroup .hsfc-CheckboxFieldGroup__Options{grid-template-columns:repeat(1,1fr);}
    .contact-forms-inner-wrap .contact-forms-panel form .hsfc-NavigationRow__Buttons:has(>*:only-child){justify-content:center;}
    .contact-forms-inner-wrap .contact-forms-panel .contact-forms-slot .forminator-ui#forminator-module-524.forminator-design--default .forminator-row-last .forminator-field{justify-content:center;}
    .contact-forms-inner-wrap .contact-forms-panel .hsfc-PostSubmit .hsfc-RichText p:first-child { font-size: 16px !important; } 
    .contact-forms-inner-wrap .contact-forms-panel .hsfc-PostSubmit { padding: 20px 16px; }
}

.eco-share-btn:hover { background: #e3e9ff; border-color: #e3e9ff; }
.eco-share-btn { transition: .3s ease all; }
.eco-content table { min-width: 100%; }
.eco-body .eco-share-label { color: #0E125B; font-size: 14px; font-weight: 600; line-height: 1.55; }
.eco-body p a:hover { color: #fc7a11; }
.eco-body p a { transition: .3s ease all; }

@media (min-width:991px){
    .helps-teams-inner { flex-direction: row; align-items: center; }
    .helps-copy {width: calc(100% - 509px);}
}
@media (max-width: 991px) {
    .helps-visual { max-width: 100%; }
    .in-short { overflow: hidden; }
}

@media (max-width:990px){
    .helps-teams-inner, .helps-switcher,.helps-panel {align-items:center;}
}


@media (max-width:768px){
    .helps-panel-text{text-align:center;}
    .helps-tabs{width:auto;}
}

/* Then Now */
.then-now {
    background: #fff;
    color: #0e125b;
    padding: 0px var(--side);
}

.then-now-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    width: 100%;
    max-width: 1264px;
    margin: 0 auto;
}

.then-now-card {
    display: flex;
    flex-direction: column;
    gap: 16px;
    min-width: 0;
    padding: 32px;
    border-radius: 16px;
}

.then-now-card-light {
    background: #e3e9ff;
    border: 1px solid #6c8cf7;
    color: #0e125b;
}

.then-now-card-dark {
    background: #0e125b;
    color: #fff;
}

.then-now-label {
    margin: 0;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1.2px;
    line-height: 1.4;
    text-transform: uppercase;
}

.then-now-card-light .then-now-label {
    color: #fe5500;
}

.then-now-card-dark .then-now-label {
    color: #fcb92e;
}

.then-now-title {
    margin: 0;
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
}

.then-now-body,
.then-now-note {
    margin: 0;
    font-size: 16px;
    line-height: 24px;
}

.then-now-card-light .then-now-body {
    color: rgba(14, 18, 91, 0.8);
}

.then-now-card-dark .then-now-body {
    color: rgba(255, 255, 255, 0.8);
}

.then-now-note {
    font-weight: 600;
}

@media (max-width: 760px) {
    .then-now {
        padding-top: 0px;
        padding-bottom: 56px;
    }

    .then-now-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .then-now-card {
        padding: 24px;
    }

    .then-now-title {
        font-size: 22px;
        line-height: 30px;
    }
}

/* Ask Kuebix */
.ask-kuebix {
    background: #fff;
    color: #0e125b;
    padding: 80px var(--side) 60px;
}

.ask-kuebix-inner {
    display: flex;
    flex-direction: column;
    gap: 40px;
    width: 100%;
    max-width: 1264px;
    margin: 0 auto;
}

.ask-kuebix-copy {
    display: flex;
    flex-direction: column;
    gap: 12px;
    max-width: 780px;
}

.ask-kuebix-eyebrow {
    margin: 0;
    color: #fe5500;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1.2px;
    line-height: 1.4;
    text-transform: uppercase;
}

.ask-kuebix-title {
    margin: 0;
    color: #0e125b;
    font-size: 36px;
    font-weight: 700;
    line-height: 44px;
}

.ask-kuebix-intro {
    margin: 0;
    color: rgba(14, 18, 91, 0.8);
    font-size: 16px;
    line-height: 24px;
}

.ask-kuebix-layout {
    display: flex;
    flex-wrap: wrap;
    gap: 32px;
    align-items: flex-start;
}

.ask-kuebix-list {
    display: flex;
    flex: 1 1 340px;
    flex-direction: column;
    gap: 10px;
    min-width: 0;
}

.ask-kuebix-question {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    width: 100%;
    min-height: 44px;
    margin: 0;
    padding: 16px 18px;
    border: 1px solid #e3e9ff;
    border-radius: 10px;
    background: #fff;
    color: #0e125b;
    font: inherit;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.45;
    text-align: left;
    cursor: pointer;
}

.ask-kuebix-question.is-active {
    border-color: #0e125b;
    background: #0e125b;
    color: #fff;
    font-weight: 600;
}

.ask-kuebix-question:focus-visible {
    outline: 2px solid #fe5500;
    outline-offset: 2px;
}

.ask-kuebix-num {
    flex: 0 0 auto;
    padding-top: 3px;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.4px;
    opacity: 0.8;
}

.ask-kuebix-q {
    flex: 1 1 auto;
    min-width: 0;
}

.ask-kuebix-panels {
    flex: 999 1 520px;
    min-width: 0;
}

.ask-kuebix-panel {
    display: flex;
    flex-direction: column;
    gap: 22px;
    padding: 36px;
    border: 1px solid #e3e9ff;
    border-radius: 16px;
    background: #f1f4ff;
}

.ask-kuebix-panel[hidden] {
    display: none;
}

.ask-kuebix-you,
.ask-kuebix-reply {
    display: flex;
    gap: 12px;
    align-items: flex-start;
}

.ask-kuebix-badge {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
}

.ask-kuebix-badge-you {
    background: #e3e9ff;
    color: #0e125b;
}

.ask-kuebix-badge-k {
    background: #0e125b;
    color: #fcb92e;
    font-size: 15px;
    font-weight: 800;
}

.ask-kuebix-question-title {
    margin: 0;
    color: #0e125b;
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
}

.ask-kuebix-reply-body {
    display: flex;
    flex-direction: column;
    gap: 18px;
    min-width: 0;
}

.ask-kuebix-problem,
.ask-kuebix-answer,
.ask-kuebix-take {
    margin: 0;
    font-size: 16px;
    line-height: 26px;
}

.ask-kuebix-problem {
    color: rgba(14, 18, 91, 0.8);
}

.ask-kuebix-problem strong,
.ask-kuebix-answer,
.ask-kuebix-take strong {
    color: #0e125b;
}

.ask-kuebix-points {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.ask-kuebix-points li {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    color: #0e125b;
    font-size: 16px;
    line-height: 24px;
}

.ask-kuebix-points svg {
    flex: 0 0 auto;
    margin-top: 2px;
    color: #fe5500;
}

.ask-kuebix-feature {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
    padding-top: 8px;
    border-top: 1px solid #e3e9ff;
}

.ask-kuebix-powered {
    color: rgba(14, 18, 91, 0.7);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 1.4;
    text-transform: uppercase;
}

.ask-kuebix-pill {
    padding: 6px 12px;
    border-radius: 999px;
    background: #0e125b;
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    line-height: 20px;
}

.ask-kuebix-take {
    padding: 16px 18px;
    border-radius: 10px;
    background: #fff;
    color: rgba(14, 18, 91, 0.8);
}

@media (max-width: 900px) {
    .ask-kuebix {
        padding-top: 70px;
        padding-bottom: 56px;
    }

    .ask-kuebix-inner {
        gap: 28px;
    }

    .ask-kuebix-title {
        font-size: 28px;
        line-height: 36px;
    }

    .ask-kuebix-layout {
        flex-direction: column;
        gap: 20px;
    }

    .ask-kuebix-list,
    .ask-kuebix-panels {
        flex-basis: auto;
        width: 100%;
    }

    .ask-kuebix-panel {
        padding: 24px 20px;
    }

    .ask-kuebix-question-title {
        font-size: 20px;
        line-height: 28px;
    }
}
@media (max-width: 700px) {
    .ask-kuebix {
        padding-top: 0px;
    }
}

/* Problems Hero */
.problems-hero {
    background: #fff;
    color: #0e125b;
    padding: 0px var(--side) 96px;
}

.problems-hero-inner {
    display: flex;
    flex-direction: column;
    gap: 40px;
    align-items: center;
    width: 100%;
    max-width: 1264px;
    margin: 0 auto;
}

.problems-hero-copy {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    width: 100%;
    max-width: 1000px;
    min-width: 0;
    text-align: center;
}

.problems-hero-eyebrow {
    margin: 0;
    color: #fe5500;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1.2px;
    line-height: 1.4;
    text-transform: uppercase;
}

.problems-hero-title {
    margin: 0;
    color: #0e125b;
    font-size: 52px;
    font-weight: 700;
    line-height: 60px;
}

.problems-hero-text {
    max-width: 720px;
    margin: 0 auto;
    color: rgba(14, 18, 91, 0.8);
    font-size: 18px;
    font-weight: 400;
    line-height: 26px;
}

.problems-hero-card {
    position: relative;
    width: 100%;
    max-width: 1000px;
    min-width: 0;
    margin: 0 auto;
    color: #0e125b;
}

.problems-hero-card-body {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    width: 100%;
    padding: 24px;
    text-align: center;
    border: 1px solid #e3e9ff;
    border-radius: 16px;
    background: #fff;
}

.problems-hero-label {
    margin: 0;
    color: rgba(14, 18, 91, 0.7);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1.2px;
    line-height: 1.4;
    text-transform: uppercase;
}

.problems-hero-field {
    display: flex;
    gap: 8px;
    align-items: center;
    width: 100%;
    padding: 6px 6px 6px 16px;
    border: 1.5px solid #0e125b;
    border-radius: 10px;
}

.problems-hero-input {
    flex: 1 1 auto;
    min-width: 0;
    margin: 0;
    padding: 10px 0;
    border: 0 !important;
    outline: none;
    background: transparent;
    color: #0e125b;
    font: inherit;
    font-size: 16px;
    line-height: 24px;
}

.problems-hero-go {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 8px;
    background: #0e125b;
    color: #fcb92e;
    cursor: pointer;
}

.problems-hero-go:focus-visible {
    outline: 2px solid #fe5500;
    outline-offset: 2px;
}

.problems-hero-hint {
    margin: 0;
    color: rgba(14, 18, 91, 0.7);
    font-size: 13px;
    line-height: 20px;
}

.problems-hero-chips {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
}

.problems-hero-chip {
    min-height: 44px;
    margin: 0;
    padding: 10px 14px;
    border: 1px solid #e3e9ff;
    border-radius: 999px;
    background: #f1f4ff;
    color: #0e125b;
    font: inherit;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    cursor: pointer;
}

.problems-hero-chip.is-active {
    border-color: #0e125b;
    background: #0e125b;
    color: #fff;
}

.problems-hero-chip:focus-visible {
    outline: 2px solid #fe5500;
    outline-offset: 2px;
}

@media (max-width: 1200px) {
    .problems-hero-title {
        font-size: 44px;
        line-height: 52px;
    }
}

@media (max-width: 900px) {
    .problems-hero {
        padding-top: 0px;
        padding-bottom: 56px;
    }

    .problems-hero-inner {
        gap: 28px;
    }

    .problems-hero-title {
        font-size: 40px;
        line-height: 46px;
    }
}

@media (max-width: 640px) {
    .problems-hero-title {
        font-size: 32px;
        line-height: 38px;
    }

    .problems-hero-text {
        font-size: 16px;
        line-height: 24px;
    }

    .problems-hero-card-body {
        padding: 20px 16px;
    }
}