:root {
    --fx-accent: #f58f1f;
    --fx-accent-strong: #d87811;
    --fx-ink: #172a3f;
    --fx-muted: #4f6175;
    --fx-bg: #eaf0f8;
    --fx-card: #ffffff;
    --fx-border: #d2ddea;
    --fx-shadow: 0 20px 44px rgba(16, 31, 51, 0.12);
    --fx-radius: 20px;
    --fx-radius-lg: 28px;
    --fx-surface: rgba(255, 255, 255, 0.78);
    --fx-ring: rgba(245, 143, 31, 0.24);
}

body {
    background:
        radial-gradient(1200px 500px at 6% -8%, rgba(245, 143, 31, 0.2), transparent 62%),
        radial-gradient(900px 420px at 92% 8%, rgba(52, 93, 136, 0.16), transparent 66%),
        linear-gradient(180deg, #f8fbff 0%, var(--fx-bg) 100%);
    color: var(--fx-ink);
}

#page {
    background: transparent;
}

a {
    transition: color 0.2s ease, opacity 0.2s ease;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
    outline: 3px solid var(--fx-accent);
    outline-offset: 3px;
}

.main-header-menu > .menu-item > .menu-link:focus-visible,
.ast-builder-button-wrap .ast-custom-button:focus-visible,
.wp-block-button__link:focus-visible,
.uagb-buttons-repeater:focus-visible {
    box-shadow: 0 0 0 4px var(--fx-ring);
}

#masthead {
    position: sticky;
    top: 10px;
    z-index: 999;
    backdrop-filter: saturate(140%) blur(8px);
    padding-inline: clamp(10px, 2.5vw, 34px);
}

body.ast-theme-transparent-header #masthead {
    position: sticky !important;
    top: 10px !important;
    left: auto !important;
    right: auto !important;
    width: auto !important;
}

body.ast-theme-transparent-header .site-content {
    margin-top: 0 !important;
    padding-top: clamp(6px, 1.4vw, 16px);
}

#masthead .ast-primary-header-bar {
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid rgba(166, 184, 204, 0.42);
    border-radius: 18px;
    box-shadow: 0 14px 30px rgba(15, 23, 42, 0.1);
}

#masthead .site-primary-header-wrap.ast-container {
    max-width: min(1320px, 98vw);
}

.site-branding .custom-logo-link img {
    border-radius: 14px;
    box-shadow: 0 10px 26px rgba(15, 23, 42, 0.12);
}

.main-header-menu > .menu-item > .menu-link {
    font-weight: 700;
    letter-spacing: 0.01em;
    border-radius: 999px;
    padding: 0 0.9rem;
    transition: color 0.2s ease, background-color 0.2s ease;
}

.ast-desktop #masthead .main-header-menu > .menu-item > .menu-link,
.ast-mobile-header-content .main-header-menu > .menu-item > .menu-link {
    color: var(--fx-ink) !important;
}

.ast-desktop #masthead .main-header-menu > .menu-item > .menu-link .ast-arrow-svg path,
.ast-mobile-header-content .main-header-menu > .menu-item > .menu-link .ast-arrow-svg path {
    fill: var(--fx-ink) !important;
}

.main-header-menu > .menu-item.current-menu-item > .menu-link,
.main-header-menu > .menu-item > .menu-link:hover {
    color: var(--fx-accent) !important;
    background: rgba(245, 143, 31, 0.1);
}

.main-header-menu > .menu-item.current-menu-item > .menu-link .ast-arrow-svg path,
.main-header-menu > .menu-item:hover > .menu-link .ast-arrow-svg path {
    fill: var(--fx-accent) !important;
}

.ast-builder-button-wrap .ast-custom-button,
.wp-block-button__link,
.uagb-buttons-repeater {
    border-radius: 999px !important;
    font-weight: 700 !important;
    letter-spacing: 0.035em;
    box-shadow: 0 12px 24px rgba(245, 143, 31, 0.24);
}

.ast-builder-button-wrap .ast-custom-button:hover,
.wp-block-button__link:hover,
.uagb-buttons-repeater:hover {
    transform: translateY(-1px);
}

.entry-content > .wp-block-uagb-container .uagb-container-inner-blocks-wrap {
    max-width: min(1220px, 94vw);
    margin-inline: auto;
}

.entry-content > .wp-block-uagb-container:first-child {
    position: relative;
    margin: clamp(18px, 2vw, 30px) auto clamp(30px, 5vw, 56px);
    max-width: min(1240px, 95vw);
    border-radius: var(--fx-radius-lg);
    overflow: hidden;
    border: 1px solid rgba(176, 196, 218, 0.4);
    background:
        radial-gradient(380px 220px at 8% 14%, rgba(245, 143, 31, 0.18), transparent 64%),
        linear-gradient(124deg, #16283e 0%, #1f3b57 56%, #2f5678 100%);
    box-shadow: 0 30px 62px rgba(15, 23, 42, 0.28);
}

.entry-content > .wp-block-uagb-container:first-child::before,
.entry-content > .wp-block-uagb-container:first-child::after {
    content: "";
    position: absolute;
    pointer-events: none;
}

.entry-content > .wp-block-uagb-container:first-child::before {
    width: 340px;
    height: 340px;
    right: -88px;
    top: -118px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(245, 143, 31, 0.42), rgba(245, 143, 31, 0));
}

.entry-content > .wp-block-uagb-container:first-child::after {
    width: 260px;
    height: 260px;
    left: -96px;
    bottom: -108px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0));
}

.entry-content > .wp-block-uagb-container:first-child .uagb-container-inner-blocks-wrap {
    position: relative;
    z-index: 1;
    padding: clamp(34px, 6.6vw, 86px) !important;
}

.entry-content > .wp-block-uagb-container:first-child .uagb-ifb-title,
.entry-content > .wp-block-uagb-container:first-child .uagb-ifb-title-prefix,
.entry-content > .wp-block-uagb-container:first-child .uagb-ifb-desc {
    color: #f7fbff !important;
    text-shadow: 0 5px 24px rgba(0, 0, 0, 0.28);
}

.entry-content > .wp-block-uagb-container:first-child .uagb-ifb-title-prefix {
    font-size: clamp(2rem, 4.8vw, 3.85rem) !important;
    line-height: 1.2 !important;
    letter-spacing: -0.02em;
    font-weight: 800 !important;
    margin-top: 0 !important;
    padding-top: 0.15em;
}

.entry-content > .wp-block-uagb-container:first-child .uagb-ifb-title {
    font-size: clamp(1.1rem, 2.2vw, 1.45rem) !important;
    line-height: 1.42 !important;
    opacity: 0.96;
}

.entry-content > .wp-block-uagb-container:first-child .uagb-ifb-title-wrap,
.entry-content > .wp-block-uagb-container:first-child .uagb-ifb-content {
    overflow: visible;
}

/* Prevent top clipping on the B2B hero title on some viewport/font metric combos. */
.page-id-3337 .entry-content > .wp-block-uagb-container:first-child .uagb-container-inner-blocks-wrap {
    padding-top: clamp(62px, 8.2vw, 112px) !important;
}

.page-id-3337 .entry-content > .wp-block-uagb-container:first-child .uagb-ifb-title-wrap,
.page-id-3337 .entry-content > .wp-block-uagb-container:first-child .uagb-ifb-content {
    overflow: visible;
}

.page-id-3337 .entry-content > .wp-block-uagb-container:first-child .uagb-ifb-title-prefix {
    line-height: 1.22 !important;
    margin-top: 0 !important;
    padding-top: 0.08em;
}

/* Home hero: reduce excessive vertical footprint. */
.page-id-1488 .wp-block-uagb-container.uagb-block-0510ccec {
    min-height: clamp(460px, 78vh, 820px) !important;
}

.page-id-1488 .entry-content > .wp-block-uagb-container:first-child .uagb-container-inner-blocks-wrap {
    padding: clamp(24px, 4.8vw, 64px) !important;
}

.page-id-1488 .uagb-block-5cb4b1bf {
    margin-top: 20px !important;
}

/* Home service grid: keep three cards per row on wide screens. */
@media (min-width: 1100px) {
    .page-id-1488 .wp-block-uagb-container.uagb-block-4d4d48d6 {
        column-gap: 20px !important;
        row-gap: 20px !important;
    }

    .page-id-1488 .wp-block-uagb-container.uagb-block-4d4d48d6 > .wp-block-uagb-container {
        flex: 0 1 calc((100% - 40px) / 3) !important;
        max-width: calc((100% - 40px) / 3) !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        box-sizing: border-box;
    }
}

/* Services grid: match the home three-card desktop rhythm. */
@media (min-width: 1100px) {
    .page-id-1492 .wp-block-uagb-container.uagb-block-a85bf556 {
        column-gap: 20px !important;
        row-gap: 20px !important;
    }

    .page-id-1492 .wp-block-uagb-container.uagb-block-a85bf556 > .wp-block-uagb-container {
        flex: 0 1 calc((100% - 40px) / 3) !important;
        max-width: calc((100% - 40px) / 3) !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        box-sizing: border-box;
    }
}

.page-id-1492 .foxiam-services-hero,
.page-id-1492 .foxiam-services-section {
    padding-inline: clamp(14px, 2vw, 24px);
}

.page-id-1492 .foxiam-services-hero {
    margin-top: clamp(16px, 3vw, 30px);
}

.page-id-1492 .foxiam-services-hero-inner,
.page-id-1492 .foxiam-services-section-inner {
    max-width: 1240px;
    margin: 0 auto;
}

.page-id-1492 .foxiam-services-hero-inner {
    display: grid;
    grid-template-columns: minmax(0, 1.18fr) minmax(280px, 0.82fr);
    gap: clamp(22px, 3vw, 30px);
    padding: clamp(24px, 4vw, 38px);
    border-radius: 28px;
    background:
        radial-gradient(circle at top left, rgba(255, 166, 68, 0.18), transparent 26%),
        linear-gradient(145deg, #17293d 0%, #203a52 56%, #284764 100%);
    box-shadow: 0 24px 56px rgba(10, 20, 33, 0.18);
}

.page-id-1492 .foxiam-services-kicker,
.page-id-1492 .foxiam-services-card-kicker,
.page-id-1492 .foxiam-services-panel-kicker {
    display: inline-block;
    color: #ffb66e;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.page-id-1492 .foxiam-services-hero-copy h1,
.page-id-1492 .foxiam-services-section-header h2,
.page-id-1492 .foxiam-services-surface h2,
.page-id-1492 .foxiam-services-cta h2 {
    margin: 0;
    color: #17324a;
    letter-spacing: -0.03em;
}

.page-id-1492 .foxiam-services-hero-copy h1 {
    margin-top: 14px;
    max-width: 12ch;
    color: #f5f8fb;
    font-size: clamp(2.35rem, 5vw, 4.5rem);
    line-height: 0.98;
}

.page-id-1492 .foxiam-services-hero-copy p,
.page-id-1492 .foxiam-services-section-header p,
.page-id-1492 .foxiam-services-card p,
.page-id-1492 .foxiam-services-scenario p,
.page-id-1492 .foxiam-services-surface p,
.page-id-1492 .foxiam-services-audience-card p,
.page-id-1492 .foxiam-services-cta p {
    margin: 0;
    color: #5b708a;
    font-size: clamp(1rem, 1.75vw, 1.08rem);
    line-height: 1.7;
}

.page-id-1492 .foxiam-services-hero-copy > p {
    margin-top: 18px;
    max-width: 60ch;
    color: rgba(239, 244, 249, 0.92);
}

.page-id-1492 .foxiam-services-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 24px;
}

.page-id-1492 .foxiam-services-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    padding: 0 28px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    font-weight: 700;
    font-size: 1rem;
    text-decoration: none;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, background-color 0.18s ease;
}

.page-id-1492 .foxiam-services-button:hover,
.page-id-1492 .foxiam-services-button:focus-visible {
    transform: translateY(-1px);
}

.page-id-1492 .foxiam-services-button-primary {
    color: #ffffff;
    background: linear-gradient(135deg, #6d78e6 0%, #5c6ce0 100%);
    box-shadow: 0 16px 34px rgba(92, 108, 224, 0.3);
}

.page-id-1492 .foxiam-services-button-secondary {
    color: #f5f8fb;
    background: rgba(255, 255, 255, 0.06);
}

.page-id-1492 .foxiam-services-hero-panel {
    align-self: stretch;
    padding: clamp(24px, 3.2vw, 30px);
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(10px);
}

.page-id-1492 .foxiam-services-checklist,
.page-id-1492 .foxiam-services-mini-list {
    list-style: none;
    margin: 18px 0 0;
    padding: 0;
}

.page-id-1492 .foxiam-services-checklist li,
.page-id-1492 .foxiam-services-mini-list li {
    position: relative;
    padding-left: 34px;
}

.page-id-1492 .foxiam-services-checklist li + li,
.page-id-1492 .foxiam-services-mini-list li + li {
    margin-top: 14px;
}

.page-id-1492 .foxiam-services-checklist li::before,
.page-id-1492 .foxiam-services-mini-list li::before {
    content: "";
    position: absolute;
    top: 0.72em;
    left: 0;
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: #ffab54;
    box-shadow: 0 0 0 7px rgba(255, 171, 84, 0.16);
}

.page-id-1492 .foxiam-services-hero-panel li {
    color: rgba(240, 244, 249, 0.9);
    line-height: 1.65;
}

.page-id-1492 .foxiam-services-section {
    margin-top: clamp(26px, 4vw, 44px);
}

.page-id-1492 .foxiam-services-section-tight {
    margin-top: clamp(20px, 3vw, 30px);
}

.page-id-1492 .foxiam-services-section-inner {
    padding: clamp(24px, 4vw, 38px);
    border-radius: 28px;
    border: 1px solid rgba(173, 188, 209, 0.52);
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 18px 44px rgba(15, 23, 42, 0.08);
    backdrop-filter: blur(6px);
}

.page-id-1492 .foxiam-services-section-header {
    max-width: 760px;
    margin: 0 auto;
    text-align: center;
}

.page-id-1492 .foxiam-services-section-header h2 {
    margin-top: 10px;
    font-size: clamp(2rem, 4vw, 3.15rem);
    line-height: 1.02;
}

.page-id-1492 .foxiam-services-section-header p {
    margin-top: 14px;
}

.page-id-1492 .foxiam-services-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(18px, 2.2vw, 24px);
    margin-top: 28px;
}

.page-id-1492 .foxiam-services-card,
.page-id-1492 .foxiam-services-scenario,
.page-id-1492 .foxiam-services-surface,
.page-id-1492 .foxiam-services-audience-card {
    padding: clamp(22px, 3vw, 28px);
    border-radius: 24px;
    border: 1px solid rgba(179, 194, 214, 0.52);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(243, 248, 255, 0.9));
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.06);
}

.page-id-1492 .foxiam-services-card-featured {
    background:
        radial-gradient(circle at top right, rgba(255, 170, 88, 0.16), transparent 36%),
        linear-gradient(145deg, #182c40 0%, #213c57 56%, #2a4a68 100%);
    border-color: rgba(87, 118, 150, 0.6);
    box-shadow: 0 20px 42px rgba(15, 23, 42, 0.16);
}

.page-id-1492 .foxiam-services-card h3,
.page-id-1492 .foxiam-services-scenario h3,
.page-id-1492 .foxiam-services-audience-card h3,
.page-id-1492 .foxiam-services-surface h2 {
    margin: 12px 0 0;
    color: #17324a;
    font-size: clamp(1.5rem, 2vw, 1.82rem);
    line-height: 1.08;
    letter-spacing: -0.03em;
}

.page-id-1492 .foxiam-services-card p,
.page-id-1492 .foxiam-services-scenario p,
.page-id-1492 .foxiam-services-surface p,
.page-id-1492 .foxiam-services-audience-card p {
    margin-top: 14px;
}

.page-id-1492 .foxiam-services-card-featured h3,
.page-id-1492 .foxiam-services-card-featured p,
.page-id-1492 .foxiam-services-card-featured li {
    color: #f4f8fb;
}

.page-id-1492 .foxiam-services-card-featured .foxiam-services-card-kicker {
    color: #ffbf7e;
}

.page-id-1492 .foxiam-services-text-link {
    display: inline-flex;
    align-items: center;
    margin-top: 22px;
    color: #245ea4;
    font-weight: 700;
    text-decoration: none;
}

.page-id-1492 .foxiam-services-card-featured .foxiam-services-text-link {
    color: #ffffff;
}

.page-id-1492 .foxiam-services-text-link:hover,
.page-id-1492 .foxiam-services-text-link:focus-visible {
    text-decoration: underline;
}

.page-id-1492 .foxiam-services-scenarios {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(18px, 2.2vw, 24px);
    margin-top: 28px;
}

.page-id-1492 .foxiam-services-split {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: clamp(18px, 2.8vw, 30px);
    align-items: start;
}

.page-id-1492 .foxiam-services-audience-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(16px, 2vw, 22px);
}

.page-id-1492 .foxiam-services-section-cta .foxiam-services-section-inner {
    background:
        radial-gradient(circle at top right, rgba(255, 170, 88, 0.14), transparent 28%),
        linear-gradient(145deg, #17293d 0%, #203a52 58%, #2a4a66 100%);
    border-color: rgba(66, 95, 125, 0.72);
}

.page-id-1492 .foxiam-services-cta {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 22px;
    align-items: center;
}

.page-id-1492 .foxiam-services-cta h2,
.page-id-1492 .foxiam-services-cta p {
    color: #f5f8fb;
}

.page-id-1492 .foxiam-services-actions-end {
    justify-content: flex-end;
}

@media (max-width: 1024px) {
    .page-id-1492 .foxiam-services-grid,
    .page-id-1492 .foxiam-services-scenarios,
    .page-id-1492 .foxiam-services-audience-grid {
        grid-template-columns: 1fr;
    }

    .page-id-1492 .foxiam-services-split,
    .page-id-1492 .foxiam-services-cta,
    .page-id-1492 .foxiam-services-hero-inner {
        grid-template-columns: 1fr;
    }

    .page-id-1492 .foxiam-services-hero-copy h1 {
        max-width: 12ch;
    }
}

@media (max-width: 767px) {
    .page-id-1492 .foxiam-services-hero-copy h1 {
        max-width: 9ch;
        font-size: clamp(2.1rem, 10vw, 3.1rem);
    }

    .page-id-1492 .foxiam-services-button {
        width: 100%;
    }

    .page-id-1492 .foxiam-services-card,
    .page-id-1492 .foxiam-services-scenario,
    .page-id-1492 .foxiam-services-surface,
    .page-id-1492 .foxiam-services-audience-card,
    .page-id-1492 .foxiam-services-hero-panel,
    .page-id-1492 .foxiam-services-section-inner,
    .page-id-1492 .foxiam-services-hero-inner {
        border-radius: 22px;
    }
}

.page-id-3250 .foxiam-it-hero,
.page-id-3250 .foxiam-it-section {
    padding-inline: clamp(14px, 2vw, 24px);
}

.page-id-3250 .foxiam-it-hero {
    margin-top: clamp(16px, 3vw, 30px);
}

.page-id-3250 .foxiam-it-hero-inner,
.page-id-3250 .foxiam-it-section-inner {
    max-width: 1240px;
    margin: 0 auto;
}

.page-id-3250 .foxiam-it-hero-inner {
    display: grid;
    grid-template-columns: minmax(0, 1.06fr) minmax(280px, 0.84fr);
    gap: clamp(22px, 3vw, 30px);
    padding: clamp(24px, 4vw, 38px);
    border-radius: 28px;
    background:
        radial-gradient(circle at top left, rgba(96, 208, 255, 0.16), transparent 26%),
        linear-gradient(145deg, #142638 0%, #1b3248 56%, #22435f 100%);
    box-shadow: 0 24px 56px rgba(10, 20, 33, 0.18);
}

.page-id-3250 .foxiam-it-kicker,
.page-id-3250 .foxiam-it-card-kicker,
.page-id-3250 .foxiam-it-proof-label,
.page-id-3250 .foxiam-it-panel-kicker {
    display: inline-block;
    color: #8ad7ff;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.page-id-3250 .foxiam-it-hero-copy h1,
.page-id-3250 .foxiam-it-section-header h2,
.page-id-3250 .foxiam-it-side-card h3,
.page-id-3250 .foxiam-it-cta h2 {
    margin: 0;
    color: #17324a;
    letter-spacing: -0.03em;
}

.page-id-3250 .foxiam-it-hero-copy h1 {
    margin-top: 14px;
    max-width: 13ch;
    color: #f5f8fb;
    font-size: clamp(2.2rem, 4.4vw, 3.9rem);
    line-height: 1;
}

.page-id-3250 .foxiam-it-hero-copy p,
.page-id-3250 .foxiam-it-section-header p,
.page-id-3250 .foxiam-it-proof,
.page-id-3250 .foxiam-it-card p,
.page-id-3250 .foxiam-it-side-card p,
.page-id-3250 .foxiam-it-cta p,
.page-id-3250 .foxiam-it-table-row span {
    margin: 0;
    color: #5b708a;
    font-size: clamp(1rem, 1.75vw, 1.08rem);
    line-height: 1.7;
}

.page-id-3250 .foxiam-it-hero-copy > p {
    margin-top: 18px;
    max-width: 62ch;
    color: rgba(239, 244, 249, 0.92);
}

.page-id-3250 .foxiam-it-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 24px;
}

.page-id-3250 .foxiam-it-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    padding: 0 28px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    font-weight: 700;
    font-size: 1rem;
    text-decoration: none;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, background-color 0.18s ease;
}

.page-id-3250 .foxiam-it-button:hover,
.page-id-3250 .foxiam-it-button:focus-visible {
    transform: translateY(-1px);
}

.page-id-3250 .foxiam-it-button-primary {
    color: #ffffff;
    background: linear-gradient(135deg, #59c2ff 0%, #3b9bff 100%);
    box-shadow: 0 16px 34px rgba(59, 155, 255, 0.28);
}

.page-id-3250 .foxiam-it-button-secondary {
    color: #f5f8fb;
    background: rgba(255, 255, 255, 0.06);
}

.page-id-3250 .foxiam-it-hero-panel {
    align-self: stretch;
    padding: clamp(24px, 3.2vw, 30px);
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(10px);
}

.page-id-3250 .foxiam-it-checklist,
.page-id-3250 .foxiam-it-mini-list {
    list-style: none;
    margin: 18px 0 0;
    padding: 0;
}

.page-id-3250 .foxiam-it-checklist li,
.page-id-3250 .foxiam-it-mini-list li {
    position: relative;
    padding-left: 34px;
}

.page-id-3250 .foxiam-it-checklist li + li,
.page-id-3250 .foxiam-it-mini-list li + li {
    margin-top: 14px;
}

.page-id-3250 .foxiam-it-checklist li::before,
.page-id-3250 .foxiam-it-mini-list li::before {
    content: "";
    position: absolute;
    top: 0.72em;
    left: 0;
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: #7ed8ff;
    box-shadow: 0 0 0 7px rgba(126, 216, 255, 0.16);
}

.page-id-3250 .foxiam-it-hero-panel li {
    color: rgba(240, 244, 249, 0.9);
    line-height: 1.65;
}

.page-id-3250 .foxiam-it-section {
    margin-top: clamp(26px, 4vw, 44px);
}

.page-id-3250 .foxiam-it-section-tight {
    margin-top: clamp(20px, 3vw, 30px);
}

.page-id-3250 .foxiam-it-section-inner {
    padding: clamp(24px, 4vw, 38px);
    border-radius: 28px;
    border: 1px solid rgba(173, 188, 209, 0.52);
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 18px 44px rgba(15, 23, 42, 0.08);
    backdrop-filter: blur(6px);
}

.page-id-3250 .foxiam-it-section-header {
    max-width: 760px;
    margin: 0 auto;
    text-align: center;
}

.page-id-3250 .foxiam-it-section-header-left {
    margin: 0;
    text-align: left;
}

.page-id-3250 .foxiam-it-section-header h2,
.page-id-3250 .foxiam-it-cta h2 {
    margin-top: 10px;
    font-size: clamp(2rem, 4vw, 3.15rem);
    line-height: 1.02;
}

.page-id-3250 .foxiam-it-section-header p {
    margin-top: 14px;
}

.page-id-3250 .foxiam-it-proof-grid,
.page-id-3250 .foxiam-it-card-grid {
    display: grid;
    gap: clamp(18px, 2.2vw, 24px);
}

.page-id-3250 .foxiam-it-proof-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.page-id-3250 .foxiam-it-card-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 28px;
}

.page-id-3250 .foxiam-it-card-grid-two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.page-id-3250 .foxiam-it-proof,
.page-id-3250 .foxiam-it-card,
.page-id-3250 .foxiam-it-side-card,
.page-id-3250 .foxiam-it-surface-card {
    padding: clamp(22px, 3vw, 28px);
    border-radius: 24px;
    border: 1px solid rgba(179, 194, 214, 0.52);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(243, 248, 255, 0.9));
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.06);
}

.page-id-3250 .foxiam-it-proof strong,
.page-id-3250 .foxiam-it-card h3,
.page-id-3250 .foxiam-it-side-card h3 {
    display: block;
    margin-top: 10px;
    color: #17324a;
    font-size: clamp(1.4rem, 2vw, 1.78rem);
    line-height: 1.08;
    letter-spacing: -0.03em;
}

.page-id-3250 .foxiam-it-card p,
.page-id-3250 .foxiam-it-side-card p {
    margin-top: 14px;
}

.page-id-3250 .foxiam-it-split,
.page-id-3250 .foxiam-it-cta {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 0.88fr);
    gap: clamp(20px, 2.8vw, 30px);
    align-items: start;
}

.page-id-3250 .foxiam-it-side-stack {
    display: grid;
    gap: clamp(18px, 2vw, 22px);
}

.page-id-3250 .foxiam-it-table-card {
    margin-top: 24px;
    overflow: hidden;
}

.page-id-3250 .foxiam-it-table {
    display: grid;
}

.page-id-3250 .foxiam-it-table-row {
    display: grid;
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1fr) minmax(0, 0.9fr);
    gap: 18px;
    padding: 16px 0;
    border-top: 1px solid rgba(188, 201, 219, 0.56);
}

.page-id-3250 .foxiam-it-table-row:first-child {
    border-top: 0;
    padding-top: 0;
}

.page-id-3250 .foxiam-it-table-row-head span {
    color: #17324a;
    font-weight: 700;
    font-size: 0.92rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.page-id-3250 .foxiam-it-section-cta .foxiam-it-section-inner {
    background:
        radial-gradient(circle at top right, rgba(96, 208, 255, 0.14), transparent 28%),
        linear-gradient(145deg, #142638 0%, #1b3248 56%, #22435f 100%);
    border-color: rgba(66, 95, 125, 0.72);
}

.page-id-3250 .foxiam-it-cta h2,
.page-id-3250 .foxiam-it-cta p,
.page-id-3250 .foxiam-it-section-cta .foxiam-it-kicker {
    color: #f5f8fb;
}

.page-id-3250 .foxiam-it-actions-end {
    justify-content: flex-end;
}

@media (max-width: 1024px) {
    .page-id-3250 .foxiam-it-proof-grid,
    .page-id-3250 .foxiam-it-card-grid,
    .page-id-3250 .foxiam-it-card-grid-two,
    .page-id-3250 .foxiam-it-split,
    .page-id-3250 .foxiam-it-cta,
    .page-id-3250 .foxiam-it-hero-inner {
        grid-template-columns: 1fr;
    }

    .page-id-3250 .foxiam-it-hero-copy h1 {
        max-width: 13ch;
    }
}

@media (max-width: 767px) {
    .page-id-3250 .foxiam-it-hero-copy h1 {
        max-width: 10ch;
        font-size: clamp(2rem, 9vw, 2.9rem);
    }

    .page-id-3250 .foxiam-it-button {
        width: 100%;
    }

    .page-id-3250 .foxiam-it-table-row {
        grid-template-columns: 1fr;
        gap: 6px;
    }

    .page-id-3250 .foxiam-it-proof,
    .page-id-3250 .foxiam-it-card,
    .page-id-3250 .foxiam-it-side-card,
    .page-id-3250 .foxiam-it-surface-card,
    .page-id-3250 .foxiam-it-hero-panel,
    .page-id-3250 .foxiam-it-section-inner,
    .page-id-3250 .foxiam-it-hero-inner {
        border-radius: 22px;
    }
}

.page-id-3253 .foxiam-market-hero,
.page-id-3253 .foxiam-market-section {
    padding-inline: clamp(14px, 2vw, 24px);
}

.page-id-3253 .foxiam-market-hero {
    margin-top: clamp(16px, 3vw, 30px);
}

.page-id-3253 .foxiam-market-hero-inner,
.page-id-3253 .foxiam-market-section-inner {
    max-width: 1240px;
    margin: 0 auto;
}

.page-id-3253 .foxiam-market-hero-inner {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(280px, 0.84fr);
    gap: clamp(22px, 3vw, 30px);
    padding: clamp(24px, 4vw, 38px);
    border-radius: 28px;
    background:
        radial-gradient(circle at top left, rgba(255, 191, 120, 0.18), transparent 26%),
        linear-gradient(145deg, #17293d 0%, #2a3749 58%, #36485c 100%);
    box-shadow: 0 24px 56px rgba(10, 20, 33, 0.18);
}

.page-id-3253 .foxiam-market-kicker,
.page-id-3253 .foxiam-market-card-kicker,
.page-id-3253 .foxiam-market-proof-label,
.page-id-3253 .foxiam-market-panel-kicker {
    display: inline-block;
    color: #ffbe7b;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.page-id-3253 .foxiam-market-hero-copy h1,
.page-id-3253 .foxiam-market-section-header h2,
.page-id-3253 .foxiam-market-side-card h3,
.page-id-3253 .foxiam-market-cta h2 {
    margin: 0;
    color: #17324a;
    letter-spacing: -0.03em;
}

.page-id-3253 .foxiam-market-hero-copy h1 {
    margin-top: 14px;
    max-width: 12ch;
    color: #f5f8fb;
    font-size: clamp(2.45rem, 5vw, 4.45rem);
    line-height: 0.98;
}

.page-id-3253 .foxiam-market-hero-copy p,
.page-id-3253 .foxiam-market-section-header p,
.page-id-3253 .foxiam-market-proof,
.page-id-3253 .foxiam-market-card p,
.page-id-3253 .foxiam-market-side-card p,
.page-id-3253 .foxiam-market-step p,
.page-id-3253 .foxiam-market-cta p {
    margin: 0;
    color: #5b708a;
    font-size: clamp(1rem, 1.75vw, 1.08rem);
    line-height: 1.7;
}

.page-id-3253 .foxiam-market-hero-copy > p {
    margin-top: 18px;
    max-width: 60ch;
    color: rgba(239, 244, 249, 0.92);
}

.page-id-3253 .foxiam-market-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 24px;
}

.page-id-3253 .foxiam-market-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    padding: 0 28px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    font-weight: 700;
    font-size: 1rem;
    text-decoration: none;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, background-color 0.18s ease;
}

.page-id-3253 .foxiam-market-button:hover,
.page-id-3253 .foxiam-market-button:focus-visible {
    transform: translateY(-1px);
}

.page-id-3253 .foxiam-market-button-primary {
    color: #ffffff;
    background: linear-gradient(135deg, #ffaf58 0%, #f48a2c 100%);
    box-shadow: 0 16px 34px rgba(244, 138, 44, 0.28);
}

.page-id-3253 .foxiam-market-button-secondary {
    color: #f5f8fb;
    background: rgba(255, 255, 255, 0.06);
}

.page-id-3253 .foxiam-market-hero-panel {
    align-self: stretch;
    padding: clamp(24px, 3.2vw, 30px);
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(10px);
}

.page-id-3253 .foxiam-market-checklist,
.page-id-3253 .foxiam-market-mini-list {
    list-style: none;
    margin: 18px 0 0;
    padding: 0;
}

.page-id-3253 .foxiam-market-checklist li,
.page-id-3253 .foxiam-market-mini-list li {
    position: relative;
    padding-left: 34px;
}

.page-id-3253 .foxiam-market-checklist li + li,
.page-id-3253 .foxiam-market-mini-list li + li {
    margin-top: 14px;
}

.page-id-3253 .foxiam-market-checklist li::before,
.page-id-3253 .foxiam-market-mini-list li::before {
    content: "";
    position: absolute;
    top: 0.72em;
    left: 0;
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: #ffb76a;
    box-shadow: 0 0 0 7px rgba(255, 183, 106, 0.16);
}

.page-id-3253 .foxiam-market-hero-panel li {
    color: rgba(240, 244, 249, 0.9);
    line-height: 1.65;
}

.page-id-3253 .foxiam-market-section {
    margin-top: clamp(26px, 4vw, 44px);
}

.page-id-3253 .foxiam-market-section-tight {
    margin-top: clamp(20px, 3vw, 30px);
}

.page-id-3253 .foxiam-market-section-inner {
    padding: clamp(24px, 4vw, 38px);
    border-radius: 28px;
    border: 1px solid rgba(173, 188, 209, 0.52);
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 18px 44px rgba(15, 23, 42, 0.08);
    backdrop-filter: blur(6px);
}

.page-id-3253 .foxiam-market-section-header {
    max-width: 760px;
    margin: 0 auto;
    text-align: center;
}

.page-id-3253 .foxiam-market-section-header-left {
    margin: 0;
    text-align: left;
}

.page-id-3253 .foxiam-market-section-header h2,
.page-id-3253 .foxiam-market-cta h2 {
    margin-top: 10px;
    font-size: clamp(2rem, 4vw, 3.15rem);
    line-height: 1.02;
}

.page-id-3253 .foxiam-market-section-header p {
    margin-top: 14px;
}

.page-id-3253 .foxiam-market-proof-grid,
.page-id-3253 .foxiam-market-card-grid,
.page-id-3253 .foxiam-market-steps {
    display: grid;
    gap: clamp(18px, 2.2vw, 24px);
}

.page-id-3253 .foxiam-market-proof-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.page-id-3253 .foxiam-market-card-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 28px;
}

.page-id-3253 .foxiam-market-card-grid-two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.page-id-3253 .foxiam-market-proof,
.page-id-3253 .foxiam-market-card,
.page-id-3253 .foxiam-market-step,
.page-id-3253 .foxiam-market-side-card {
    padding: clamp(22px, 3vw, 28px);
    border-radius: 24px;
    border: 1px solid rgba(179, 194, 214, 0.52);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(243, 248, 255, 0.9));
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.06);
}

.page-id-3253 .foxiam-market-proof strong,
.page-id-3253 .foxiam-market-card h3,
.page-id-3253 .foxiam-market-step h3,
.page-id-3253 .foxiam-market-side-card h3 {
    display: block;
    margin-top: 10px;
    color: #17324a;
    font-size: clamp(1.4rem, 2vw, 1.78rem);
    line-height: 1.08;
    letter-spacing: -0.03em;
}

.page-id-3253 .foxiam-market-card p,
.page-id-3253 .foxiam-market-step p,
.page-id-3253 .foxiam-market-side-card p {
    margin-top: 14px;
}

.page-id-3253 .foxiam-market-split,
.page-id-3253 .foxiam-market-cta {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 0.88fr);
    gap: clamp(20px, 2.8vw, 30px);
    align-items: start;
}

.page-id-3253 .foxiam-market-side-stack {
    display: grid;
    gap: clamp(18px, 2vw, 22px);
}

.page-id-3253 .foxiam-market-step {
    position: relative;
    padding-top: 60px;
}

.page-id-3253 .foxiam-market-step-index {
    position: absolute;
    top: 22px;
    left: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 14px;
    background: rgba(255, 183, 106, 0.2);
    color: #c76d17;
    font-weight: 700;
}

.page-id-3253 .foxiam-market-section-cta .foxiam-market-section-inner {
    background:
        radial-gradient(circle at top right, rgba(255, 191, 120, 0.14), transparent 28%),
        linear-gradient(145deg, #17293d 0%, #2a3749 58%, #36485c 100%);
    border-color: rgba(66, 95, 125, 0.72);
}

.page-id-3253 .foxiam-market-cta h2,
.page-id-3253 .foxiam-market-cta p,
.page-id-3253 .foxiam-market-section-cta .foxiam-market-kicker {
    color: #f5f8fb;
}

.page-id-3253 .foxiam-market-actions-end {
    justify-content: flex-end;
}

@media (max-width: 1024px) {
    .page-id-3253 .foxiam-market-proof-grid,
    .page-id-3253 .foxiam-market-card-grid,
    .page-id-3253 .foxiam-market-card-grid-two,
    .page-id-3253 .foxiam-market-steps,
    .page-id-3253 .foxiam-market-split,
    .page-id-3253 .foxiam-market-cta,
    .page-id-3253 .foxiam-market-hero-inner {
        grid-template-columns: 1fr;
    }

    .page-id-3253 .foxiam-market-hero-copy h1 {
        max-width: 13ch;
    }
}

@media (max-width: 767px) {
    .page-id-3253 .foxiam-market-hero-copy h1 {
        max-width: 10ch;
        font-size: clamp(2.2rem, 10vw, 3.25rem);
    }

    .page-id-3253 .foxiam-market-button {
        width: 100%;
    }

    .page-id-3253 .foxiam-market-proof,
    .page-id-3253 .foxiam-market-card,
    .page-id-3253 .foxiam-market-step,
    .page-id-3253 .foxiam-market-side-card,
    .page-id-3253 .foxiam-market-hero-panel,
    .page-id-3253 .foxiam-market-section-inner,
    .page-id-3253 .foxiam-market-hero-inner {
        border-radius: 22px;
    }
}

.page-id-3255 .foxiam-lang-hero,
.page-id-3255 .foxiam-lang-section {
    padding-inline: clamp(14px, 2vw, 24px);
}

.page-id-3255 .foxiam-lang-hero {
    margin-top: clamp(16px, 3vw, 30px);
}

.page-id-3255 .foxiam-lang-hero-inner,
.page-id-3255 .foxiam-lang-section-inner {
    max-width: 1240px;
    margin: 0 auto;
}

.page-id-3255 .foxiam-lang-hero-inner {
    display: grid;
    grid-template-columns: minmax(0, 1.06fr) minmax(280px, 0.84fr);
    gap: clamp(22px, 3vw, 30px);
    padding: clamp(24px, 4vw, 38px);
    border-radius: 28px;
    background:
        radial-gradient(circle at top left, rgba(196, 151, 255, 0.16), transparent 26%),
        linear-gradient(145deg, #18263a 0%, #26354b 58%, #32465d 100%);
    box-shadow: 0 24px 56px rgba(10, 20, 33, 0.18);
}

.page-id-3255 .foxiam-lang-kicker,
.page-id-3255 .foxiam-lang-card-kicker,
.page-id-3255 .foxiam-lang-proof-label,
.page-id-3255 .foxiam-lang-panel-kicker {
    display: inline-block;
    color: #d1b2ff;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.page-id-3255 .foxiam-lang-hero-copy h1,
.page-id-3255 .foxiam-lang-section-header h2,
.page-id-3255 .foxiam-lang-side-card h3,
.page-id-3255 .foxiam-lang-cta h2 {
    margin: 0;
    color: #17324a;
    letter-spacing: -0.03em;
}

.page-id-3255 .foxiam-lang-hero-copy h1 {
    margin-top: 14px;
    max-width: 13ch;
    color: #f5f8fb;
    font-size: clamp(2.15rem, 4.4vw, 3.85rem);
    line-height: 1;
}

.page-id-3255 .foxiam-lang-hero-copy p,
.page-id-3255 .foxiam-lang-section-header p,
.page-id-3255 .foxiam-lang-proof,
.page-id-3255 .foxiam-lang-card p,
.page-id-3255 .foxiam-lang-side-card p,
.page-id-3255 .foxiam-lang-cta p,
.page-id-3255 .foxiam-lang-table-row span {
    margin: 0;
    color: #5b708a;
    font-size: clamp(1rem, 1.75vw, 1.08rem);
    line-height: 1.7;
}

.page-id-3255 .foxiam-lang-hero-copy > p {
    margin-top: 18px;
    max-width: 60ch;
    color: rgba(239, 244, 249, 0.92);
}

.page-id-3255 .foxiam-lang-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 24px;
}

.page-id-3255 .foxiam-lang-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    padding: 0 28px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    font-weight: 700;
    font-size: 1rem;
    text-decoration: none;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, background-color 0.18s ease;
}

.page-id-3255 .foxiam-lang-button:hover,
.page-id-3255 .foxiam-lang-button:focus-visible {
    transform: translateY(-1px);
}

.page-id-3255 .foxiam-lang-button-primary {
    color: #ffffff;
    background: linear-gradient(135deg, #8a7bff 0%, #7868f3 100%);
    box-shadow: 0 16px 34px rgba(120, 104, 243, 0.28);
}

.page-id-3255 .foxiam-lang-button-secondary {
    color: #f5f8fb;
    background: rgba(255, 255, 255, 0.06);
}

.page-id-3255 .foxiam-lang-hero-panel {
    align-self: stretch;
    padding: clamp(24px, 3.2vw, 30px);
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(10px);
}

.page-id-3255 .foxiam-lang-checklist,
.page-id-3255 .foxiam-lang-mini-list {
    list-style: none;
    margin: 18px 0 0;
    padding: 0;
}

.page-id-3255 .foxiam-lang-checklist li,
.page-id-3255 .foxiam-lang-mini-list li {
    position: relative;
    padding-left: 34px;
}

.page-id-3255 .foxiam-lang-checklist li + li,
.page-id-3255 .foxiam-lang-mini-list li + li {
    margin-top: 14px;
}

.page-id-3255 .foxiam-lang-checklist li::before,
.page-id-3255 .foxiam-lang-mini-list li::before {
    content: "";
    position: absolute;
    top: 0.72em;
    left: 0;
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: #c9b3ff;
    box-shadow: 0 0 0 7px rgba(201, 179, 255, 0.16);
}

.page-id-3255 .foxiam-lang-hero-panel li {
    color: rgba(240, 244, 249, 0.9);
    line-height: 1.65;
}

.page-id-3255 .foxiam-lang-section {
    margin-top: clamp(26px, 4vw, 44px);
}

.page-id-3255 .foxiam-lang-section-tight {
    margin-top: clamp(20px, 3vw, 30px);
}

.page-id-3255 .foxiam-lang-section-inner {
    padding: clamp(24px, 4vw, 38px);
    border-radius: 28px;
    border: 1px solid rgba(173, 188, 209, 0.52);
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 18px 44px rgba(15, 23, 42, 0.08);
    backdrop-filter: blur(6px);
}

.page-id-3255 .foxiam-lang-section-header {
    max-width: 760px;
    margin: 0 auto;
    text-align: center;
}

.page-id-3255 .foxiam-lang-section-header-left {
    margin: 0;
    text-align: left;
}

.page-id-3255 .foxiam-lang-section-header h2,
.page-id-3255 .foxiam-lang-cta h2 {
    margin-top: 10px;
    font-size: clamp(2rem, 4vw, 3.15rem);
    line-height: 1.02;
}

.page-id-3255 .foxiam-lang-section-header p {
    margin-top: 14px;
}

.page-id-3255 .foxiam-lang-proof-grid,
.page-id-3255 .foxiam-lang-card-grid {
    display: grid;
    gap: clamp(18px, 2.2vw, 24px);
}

.page-id-3255 .foxiam-lang-proof-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.page-id-3255 .foxiam-lang-card-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 28px;
}

.page-id-3255 .foxiam-lang-proof,
.page-id-3255 .foxiam-lang-card,
.page-id-3255 .foxiam-lang-side-card,
.page-id-3255 .foxiam-lang-table-card {
    padding: clamp(22px, 3vw, 28px);
    border-radius: 24px;
    border: 1px solid rgba(179, 194, 214, 0.52);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(243, 248, 255, 0.9));
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.06);
}

.page-id-3255 .foxiam-lang-proof strong,
.page-id-3255 .foxiam-lang-card h3,
.page-id-3255 .foxiam-lang-side-card h3 {
    display: block;
    margin-top: 10px;
    color: #17324a;
    font-size: clamp(1.4rem, 2vw, 1.78rem);
    line-height: 1.08;
    letter-spacing: -0.03em;
}

.page-id-3255 .foxiam-lang-card p,
.page-id-3255 .foxiam-lang-side-card p {
    margin-top: 14px;
}

.page-id-3255 .foxiam-lang-split,
.page-id-3255 .foxiam-lang-cta {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 0.88fr);
    gap: clamp(20px, 2.8vw, 30px);
    align-items: start;
}

.page-id-3255 .foxiam-lang-side-stack {
    display: grid;
    gap: clamp(18px, 2vw, 22px);
}

.page-id-3255 .foxiam-lang-table {
    display: grid;
}

.page-id-3255 .foxiam-lang-table-row {
    display: grid;
    grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr);
    gap: 18px;
    padding: 16px 0;
    border-top: 1px solid rgba(188, 201, 219, 0.56);
}

.page-id-3255 .foxiam-lang-table-row:first-child {
    border-top: 0;
    padding-top: 0;
}

.page-id-3255 .foxiam-lang-table-row-head span {
    color: #17324a;
    font-weight: 700;
    font-size: 0.92rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.page-id-3255 .foxiam-lang-section-cta .foxiam-lang-section-inner {
    background:
        radial-gradient(circle at top right, rgba(196, 151, 255, 0.14), transparent 28%),
        linear-gradient(145deg, #18263a 0%, #26354b 58%, #32465d 100%);
    border-color: rgba(66, 95, 125, 0.72);
}

.page-id-3255 .foxiam-lang-cta h2,
.page-id-3255 .foxiam-lang-cta p,
.page-id-3255 .foxiam-lang-section-cta .foxiam-lang-kicker {
    color: #f5f8fb;
}

.page-id-3255 .foxiam-lang-actions-end {
    justify-content: flex-end;
}

@media (max-width: 1024px) {
    .page-id-3255 .foxiam-lang-proof-grid,
    .page-id-3255 .foxiam-lang-card-grid,
    .page-id-3255 .foxiam-lang-split,
    .page-id-3255 .foxiam-lang-cta,
    .page-id-3255 .foxiam-lang-hero-inner {
        grid-template-columns: 1fr;
    }

    .page-id-3255 .foxiam-lang-hero-copy h1 {
        max-width: 13ch;
    }
}

@media (max-width: 767px) {
    .page-id-3255 .foxiam-lang-hero-copy h1 {
        max-width: 10ch;
        font-size: clamp(2rem, 9vw, 2.9rem);
    }

    .page-id-3255 .foxiam-lang-button {
        width: 100%;
    }

    .page-id-3255 .foxiam-lang-table-row {
        grid-template-columns: 1fr;
        gap: 6px;
    }

    .page-id-3255 .foxiam-lang-proof,
    .page-id-3255 .foxiam-lang-card,
    .page-id-3255 .foxiam-lang-side-card,
    .page-id-3255 .foxiam-lang-table-card,
    .page-id-3255 .foxiam-lang-hero-panel,
    .page-id-3255 .foxiam-lang-section-inner,
    .page-id-3255 .foxiam-lang-hero-inner {
        border-radius: 22px;
    }
}

.entry-content > .wp-block-uagb-container:not(:first-child) {
    margin-block: clamp(26px, 4vw, 56px);
}

.entry-content > .wp-block-uagb-container.alignfull.uagb-is-root-container:not(:first-child):not(.uagb-block-b997312a) {
    border-radius: 24px;
    border: 1px solid rgba(171, 189, 210, 0.5);
    background: var(--fx-surface);
    box-shadow: 0 14px 38px rgba(15, 23, 42, 0.08);
    backdrop-filter: blur(4px);
    overflow: hidden;
}

/* About values row is intentionally pulled upward with negative margin; keep it unclipped. */
.page-id-1490 .entry-content > .wp-block-uagb-container.uagb-block-0682ea1d,
.page-id-1490 .uagb-block-d904cbea,
.page-id-1490 .uagb-block-d904cbea > .uagb-container-inner-blocks-wrap {
    overflow: visible !important;
}

.page-id-1490 .uagb-block-d904cbea .uagb-ifb-title {
    margin-top: 0 !important;
    line-height: 1.24;
    padding-top: 0.04em;
}

.page-id-1490 .foxiam-about-hero,
.page-id-1490 .foxiam-about-section {
    padding-inline: clamp(14px, 2vw, 24px);
}

.page-id-1490 .foxiam-about-hero {
    margin-top: clamp(16px, 3vw, 30px);
}

.page-id-1490 .foxiam-about-hero-inner,
.page-id-1490 .foxiam-about-section-inner {
    max-width: 1240px;
    margin: 0 auto;
}

.page-id-1490 .foxiam-about-hero-inner {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(280px, 0.82fr);
    gap: clamp(20px, 3vw, 30px);
    padding: clamp(24px, 4vw, 38px);
    border-radius: 28px;
    background:
        radial-gradient(circle at top left, rgba(255, 166, 68, 0.18), transparent 26%),
        linear-gradient(145deg, #17293d 0%, #203a52 58%, #2a4a66 100%);
    box-shadow: 0 24px 56px rgba(10, 20, 33, 0.18);
}

.page-id-1490 .foxiam-about-kicker,
.page-id-1490 .foxiam-about-card-kicker,
.page-id-1490 .foxiam-about-panel-kicker {
    display: inline-block;
    color: #ffb66e;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.page-id-1490 .foxiam-about-hero-copy h1,
.page-id-1490 .foxiam-about-section-header h2,
.page-id-1490 .foxiam-about-cta h2 {
    margin: 0;
    letter-spacing: -0.03em;
}

.page-id-1490 .foxiam-about-hero-copy h1 {
    margin-top: 14px;
    max-width: 12ch;
    color: #f5f8fb;
    font-size: clamp(2.1rem, 4.8vw, 3.9rem);
    line-height: 1.04;
}

.page-id-1490 .foxiam-about-hero-copy p,
.page-id-1490 .foxiam-about-hero-panel li,
.page-id-1490 .foxiam-about-hero-panel p {
    color: rgba(238, 243, 248, 0.88);
}

.page-id-1490 .foxiam-about-hero-copy > p {
    margin: 18px 0 0;
    max-width: 38rem;
    font-size: 1rem;
    line-height: 1.72;
}

.page-id-1490 .foxiam-about-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 22px;
}

.page-id-1490 .foxiam-about-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 18px;
    border-radius: 999px;
    border: 1px solid transparent;
    font-size: 0.92rem;
    font-weight: 700;
    text-decoration: none !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
}

.page-id-1490 .foxiam-about-button:hover,
.page-id-1490 .foxiam-about-button:focus-visible {
    transform: translateY(-1px);
}

.page-id-1490 .foxiam-about-button-primary {
    color: #ffffff !important;
    background: linear-gradient(135deg, #6e7af0 0%, #5f6be5 100%);
    box-shadow: 0 18px 36px rgba(110, 122, 240, 0.26);
}

.page-id-1490 .foxiam-about-button-secondary {
    color: #edf3fa !important;
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(226, 234, 243, 0.18);
}

.page-id-1490 .foxiam-about-hero-panel {
    padding: clamp(20px, 3vw, 24px);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(223, 233, 244, 0.14);
}

.page-id-1490 .foxiam-about-checklist {
    list-style: none;
    margin: 16px 0 0;
    padding: 0;
    display: grid;
    gap: 12px;
}

.page-id-1490 .foxiam-about-checklist li {
    position: relative;
    padding-left: 26px;
}

.page-id-1490 .foxiam-about-checklist li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.72em;
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: linear-gradient(135deg, #ffa74f 0%, #ffcb8f 100%);
    box-shadow: 0 0 0 6px rgba(255, 167, 79, 0.18);
}

.page-id-1490 .foxiam-about-section {
    margin-top: clamp(22px, 4vw, 42px);
}

.page-id-1490 .foxiam-about-section-tight {
    margin-top: clamp(18px, 3vw, 26px);
}

.page-id-1490 .foxiam-about-section-inner {
    padding: clamp(24px, 4vw, 34px);
    border-radius: 26px;
    border: 1px solid rgba(171, 189, 210, 0.5);
    background: var(--fx-surface);
    box-shadow: 0 14px 38px rgba(15, 23, 42, 0.08);
}

.page-id-1490 .foxiam-about-section-header {
    max-width: 800px;
    margin: 0 auto 24px;
    text-align: center;
}

.page-id-1490 .foxiam-about-section-header-left {
    margin-inline: 0;
    text-align: left;
}

.page-id-1490 .foxiam-about-section-header h2,
.page-id-1490 .foxiam-about-cta h2 {
    margin-top: 12px;
    color: var(--fx-ink);
    font-size: clamp(1.8rem, 3vw, 2.8rem);
    line-height: 1.08;
}

.page-id-1490 .foxiam-about-section-header p,
.page-id-1490 .foxiam-about-value-card p,
.page-id-1490 .foxiam-about-surface-card p,
.page-id-1490 .foxiam-about-cta p {
    color: var(--fx-muted);
    line-height: 1.72;
}

.page-id-1490 .foxiam-about-section-header p {
    margin: 14px 0 0;
    font-size: 1.04rem;
}

.page-id-1490 .foxiam-about-values-grid,
.page-id-1490 .foxiam-about-card-grid {
    display: grid;
    gap: 18px;
}

.page-id-1490 .foxiam-about-values-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.page-id-1490 .foxiam-about-card-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.page-id-1490 .foxiam-about-value-card,
.page-id-1490 .foxiam-about-surface-card,
.page-id-1490 .foxiam-about-profile-card {
    padding: 22px;
    border-radius: 22px;
    background: #ffffff;
    border: 1px solid rgba(201, 214, 230, 0.92);
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.06);
}

.page-id-1490 .foxiam-about-value-card h3,
.page-id-1490 .foxiam-about-surface-card h3 {
    margin: 10px 0 0;
    color: var(--fx-ink);
    font-size: clamp(1.05rem, 1.4vw, 1.24rem);
    line-height: 1.35;
}

.page-id-1490 .foxiam-about-value-card p,
.page-id-1490 .foxiam-about-surface-card p {
    margin: 12px 0 0;
}

.page-id-1490 .foxiam-about-split,
.page-id-1490 .foxiam-about-cta {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(18px, 3vw, 30px);
}

.page-id-1490 .foxiam-about-side-stack {
    display: grid;
    gap: 18px;
}

.page-id-1490 .foxiam-about-profile-list {
    margin: 0;
}

.page-id-1490 .foxiam-about-profile-list > div {
    display: grid;
    grid-template-columns: minmax(0, 180px) minmax(0, 1fr);
    gap: 16px;
    padding: 14px 0;
    border-top: 1px solid rgba(201, 214, 230, 0.8);
}

.page-id-1490 .foxiam-about-profile-list > div:first-child {
    padding-top: 0;
    border-top: 0;
}

.page-id-1490 .foxiam-about-profile-list dt {
    margin: 0;
    color: var(--fx-ink);
    font-weight: 700;
}

.page-id-1490 .foxiam-about-profile-list dd {
    margin: 0;
    color: var(--fx-muted);
    line-height: 1.7;
}

.page-id-1490 .foxiam-about-cta {
    align-items: center;
    padding: clamp(24px, 3vw, 34px);
    border-radius: 26px;
    background: linear-gradient(145deg, #1a2f44 0%, #27435d 100%);
}

.page-id-1490 .foxiam-about-section-cta .foxiam-about-kicker,
.page-id-1490 .foxiam-about-cta h2,
.page-id-1490 .foxiam-about-cta p {
    color: #f4f8fc;
}

.page-id-1490 .foxiam-about-cta p {
    margin: 14px 0 0;
}

.page-id-1490 .foxiam-about-actions-end {
    justify-content: flex-end;
    align-content: center;
}

.entry-content > .wp-block-uagb-container.alignfull.uagb-is-root-container:not(:first-child):not(.uagb-block-b997312a) .uagb-container-inner-blocks-wrap {
    padding-inline: clamp(16px, 2.2vw, 26px);
}

.entry-content > .wp-block-uagb-container:not(:first-child) > .uagb-container-inner-blocks-wrap > p,
.entry-content > .wp-block-uagb-container:not(:first-child) > .uagb-container-inner-blocks-wrap > ul,
.entry-content > .wp-block-uagb-container:not(:first-child) > .uagb-container-inner-blocks-wrap > ol {
    max-width: min(980px, 92vw);
    margin-left: auto;
    margin-right: auto;
}

/* Keep B2B long-form section headings visually aligned. */
.page-id-3337 .uagb-block-ebeffa70 .uagb-block-6e0a5fd0,
.page-id-3337 .uagb-block-ebeffa70 .uagb-block-900c4cce {
    text-align: center;
    max-width: 820px;
    margin: clamp(28px, 4vw, 42px) auto clamp(14px, 2vw, 22px);
}

.page-id-3337 .uagb-block-ebeffa70 .uagb-block-6e0a5fd0 + p,
.page-id-3337 .uagb-block-ebeffa70 .uagb-block-6e0a5fd0 + p + ul {
    max-width: 920px;
    margin-left: auto;
    margin-right: auto;
}

/* FAQ restyle while preserving existing h3/p structure. */
.page-id-3337 .entry-content > .wp-block-uagb-container.uagb-block-ebeffa70 > .uagb-container-inner-blocks-wrap > .uagb-block-900c4cce ~ h3 {
    width: 100% !important;
    max-width: 920px !important;
    margin: 18px auto 0;
    padding: 16px 22px;
    border: 1px solid var(--fx-border);
    border-left: 4px solid var(--fx-accent);
    border-radius: 14px 14px 0 0;
    background: #ffffff;
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.08);
    color: var(--fx-ink);
    font-size: clamp(1.04rem, 1.7vw, 1.2rem);
    line-height: 1.35;
    box-sizing: border-box;
}

.page-id-3337 .entry-content > .wp-block-uagb-container.uagb-block-ebeffa70 > .uagb-container-inner-blocks-wrap > .uagb-block-900c4cce ~ h3 + p {
    width: 100% !important;
    max-width: 920px !important;
    margin: 0 auto 14px;
    padding: 14px 22px 18px;
    border: 1px solid var(--fx-border);
    border-top: 0;
    border-radius: 0 0 14px 14px;
    background: #ffffff;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
    box-sizing: border-box;
}

.page-id-3337 .foxiam-books-hero,
.page-id-3337 .foxiam-books-section {
    padding-inline: clamp(14px, 2vw, 24px);
}

.page-id-3337 .foxiam-books-hero {
    margin-top: clamp(16px, 3vw, 30px);
}

.page-id-3337 .foxiam-books-hero-inner,
.page-id-3337 .foxiam-books-section-inner {
    max-width: 1240px;
    margin: 0 auto;
}

.page-id-3337 .foxiam-books-hero-inner {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(300px, 0.78fr);
    gap: clamp(20px, 3vw, 28px);
    padding: clamp(24px, 4vw, 38px);
    border-radius: 30px;
    background:
        radial-gradient(circle at top left, rgba(255, 170, 70, 0.18), transparent 28%),
        linear-gradient(145deg, #15273a 0%, #203a53 58%, #294a65 100%);
    box-shadow: 0 24px 56px rgba(10, 20, 33, 0.18);
}

.page-id-3337 .foxiam-books-hero-copy,
.page-id-3337 .foxiam-books-hero-panel {
    min-width: 0;
}

.page-id-3337 .foxiam-books-kicker,
.page-id-3337 .foxiam-books-card-kicker,
.page-id-3337 .foxiam-books-proof-label,
.page-id-3337 .foxiam-books-panel-kicker {
    display: inline-block;
    color: #ffb66e;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.page-id-3337 .foxiam-books-hero-copy h1,
.page-id-3337 .foxiam-books-section-header h2,
.page-id-3337 .foxiam-books-surface-card h2,
.page-id-3337 .foxiam-books-hero-panel h2,
.page-id-3337 .foxiam-books-cta h2 {
    margin: 0;
    letter-spacing: -0.03em;
    line-height: 1.03;
}

.page-id-3337 .foxiam-books-hero-copy h1 {
    margin-top: 14px;
    color: #f5f8fb;
    max-width: 10.5ch;
    font-size: clamp(2.1rem, 4.6vw, 3.7rem);
    line-height: 1.02;
}

.page-id-3337 .foxiam-books-hero-copy p,
.page-id-3337 .foxiam-books-hero-panel p,
.page-id-3337 .foxiam-books-hero-panel li,
.page-id-3337 .foxiam-books-note {
    color: rgba(239, 244, 249, 0.88);
}

.page-id-3337 .foxiam-books-hero-copy > p {
    margin: 18px 0 0;
    max-width: 35rem;
    font-size: 1rem;
    line-height: 1.68;
}

.page-id-3337 .foxiam-books-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 20px;
}

.page-id-3337 .foxiam-books-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 18px;
    border-radius: 999px;
    border: 1px solid transparent;
    font-size: 0.92rem;
    font-weight: 700;
    text-decoration: none !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
}

.page-id-3337 .foxiam-books-button:hover,
.page-id-3337 .foxiam-books-button:focus-visible {
    transform: translateY(-1px);
}

.page-id-3337 .foxiam-books-button-primary {
    color: #ffffff !important;
    background: linear-gradient(135deg, #6e7af0 0%, #5f6be5 100%);
    box-shadow: 0 22px 42px rgba(110, 122, 240, 0.28);
}

.page-id-3337 .foxiam-books-button-secondary {
    color: #edf3fa !important;
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(226, 234, 243, 0.18);
}

.page-id-3337 .foxiam-books-note {
    margin: 14px 0 0;
    font-size: 0.92rem;
}

.page-id-3337 .foxiam-books-note a {
    color: #f8fbff !important;
    text-decoration: underline;
    text-underline-offset: 0.18em;
}

.page-id-3337 .foxiam-books-hero-panel {
    padding: clamp(20px, 3vw, 24px);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(223, 233, 244, 0.14);
    backdrop-filter: blur(5px);
}

.page-id-3337 .foxiam-books-hero-panel h2 {
    margin-top: 10px;
    color: #f9fbfd;
    font-size: clamp(1.35rem, 1.7vw, 1.78rem);
    line-height: 1.14;
}

.page-id-3337 .foxiam-books-checklist,
.page-id-3337 .foxiam-books-mini-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.page-id-3337 .foxiam-books-checklist {
    display: grid;
    gap: 12px;
    margin-top: 16px;
}

.page-id-3337 .foxiam-books-checklist li,
.page-id-3337 .foxiam-books-mini-list li {
    position: relative;
    padding-left: 26px;
}

.page-id-3337 .foxiam-books-checklist li::before,
.page-id-3337 .foxiam-books-mini-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.72em;
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: linear-gradient(135deg, #ffa74f 0%, #ffcb8f 100%);
    box-shadow: 0 0 0 6px rgba(255, 167, 79, 0.18);
}

.page-id-3337 .foxiam-books-stat-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 22px;
}

.page-id-3337 .foxiam-books-stat {
    padding: 16px 16px 18px;
    border-radius: 18px;
    background: rgba(12, 24, 38, 0.22);
    border: 1px solid rgba(223, 233, 244, 0.12);
}

.page-id-3337 .foxiam-books-stat strong {
    display: block;
    color: #f9fbfd;
    font-size: 1rem;
}

.page-id-3337 .foxiam-books-stat span {
    display: block;
    margin-top: 6px;
    color: rgba(235, 242, 248, 0.78);
    line-height: 1.55;
}

.page-id-3337 .foxiam-books-section {
    margin-top: clamp(22px, 4vw, 42px);
}

.page-id-3337 .foxiam-books-section-tight {
    margin-top: clamp(18px, 3vw, 26px);
}

.page-id-3337 .foxiam-books-section-inner {
    padding: clamp(24px, 4vw, 34px);
    border-radius: 26px;
    border: 1px solid rgba(171, 189, 210, 0.5);
    background: var(--fx-surface);
    box-shadow: 0 14px 38px rgba(15, 23, 42, 0.08);
}

.page-id-3337 .foxiam-books-section-header {
    max-width: 860px;
    margin: 0 auto 26px;
    text-align: center;
}

.page-id-3337 .foxiam-books-section-header-left {
    margin-inline: 0;
    text-align: left;
}

.page-id-3337 .foxiam-books-section-header h2,
.page-id-3337 .foxiam-books-surface-card h2,
.page-id-3337 .foxiam-books-cta h2 {
    color: var(--fx-ink);
}

.page-id-3337 .foxiam-books-section-header h2 {
    margin-top: 12px;
    font-size: clamp(1.8rem, 3vw, 2.8rem);
    line-height: 1.07;
}

.page-id-3337 .foxiam-books-section-header p {
    margin: 14px 0 0;
    color: var(--fx-muted);
    font-size: 1.04rem;
    line-height: 1.72;
}

.page-id-3337 .foxiam-books-proof-grid,
.page-id-3337 .foxiam-books-card-grid,
.page-id-3337 .foxiam-books-steps,
.page-id-3337 .foxiam-books-faq-grid {
    display: grid;
    gap: 18px;
}

.page-id-3337 .foxiam-books-proof-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.page-id-3337 .foxiam-books-card-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.page-id-3337 .foxiam-books-steps,
.page-id-3337 .foxiam-books-faq-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.page-id-3337 .foxiam-books-proof,
.page-id-3337 .foxiam-books-card,
.page-id-3337 .foxiam-books-step,
.page-id-3337 .foxiam-books-side-card,
.page-id-3337 .foxiam-books-surface-card,
.page-id-3337 .foxiam-books-faq-item {
    padding: 22px;
    border-radius: 22px;
    background: #ffffff;
    border: 1px solid rgba(201, 214, 230, 0.92);
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.06);
}

.page-id-3337 .foxiam-books-proof strong,
.page-id-3337 .foxiam-books-card h3,
.page-id-3337 .foxiam-books-step h3,
.page-id-3337 .foxiam-books-side-card h3,
.page-id-3337 .foxiam-books-faq-item h3 {
    display: block;
    margin: 10px 0 0;
    color: var(--fx-ink);
    font-size: clamp(1.05rem, 1.4vw, 1.24rem);
    line-height: 1.35;
}

.page-id-3337 .foxiam-books-card p,
.page-id-3337 .foxiam-books-step p,
.page-id-3337 .foxiam-books-side-card p,
.page-id-3337 .foxiam-books-faq-item p,
.page-id-3337 .foxiam-books-surface-card p {
    margin: 12px 0 0;
    color: var(--fx-muted);
    line-height: 1.72;
}

.page-id-3337 .foxiam-books-split,
.page-id-3337 .foxiam-books-two-up,
.page-id-3337 .foxiam-books-cta {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(18px, 3vw, 30px);
}

.page-id-3337 .foxiam-books-side-stack {
    display: grid;
    gap: 18px;
}

.page-id-3337 .foxiam-books-mini-list {
    display: grid;
    gap: 12px;
    margin-top: 14px;
}

.page-id-3337 .foxiam-books-step {
    position: relative;
    padding-top: 58px;
}

.page-id-3337 .foxiam-books-step-index {
    position: absolute;
    left: 22px;
    top: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    min-height: 42px;
    padding: 0 10px;
    border-radius: 14px;
    background: rgba(255, 167, 79, 0.14);
    color: #ca6d15;
    font-size: 0.92rem;
    font-weight: 700;
}

.page-id-3337 .foxiam-books-testimonial {
    max-width: 920px;
    margin: 0 auto;
}

.page-id-3337 .foxiam-books-cta {
    align-items: center;
    padding: clamp(24px, 3vw, 34px);
    border-radius: 26px;
    background: linear-gradient(145deg, #1a2f44 0%, #27435d 100%);
}

.page-id-3337 .foxiam-books-cta h2,
.page-id-3337 .foxiam-books-cta p,
.page-id-3337 .foxiam-books-section-cta .foxiam-books-kicker {
    color: #f4f8fc;
}

.page-id-3337 .foxiam-books-cta p {
    margin: 14px 0 0;
    line-height: 1.72;
}

.page-id-3337 .foxiam-books-actions-end {
    justify-content: flex-end;
    align-content: center;
}

.entry-content .uagb-heading-text {
    color: var(--fx-ink);
    letter-spacing: -0.018em;
    line-height: 1.2;
    font-weight: 700;
}

.entry-content .uagb-desc-text,
.entry-content p,
.entry-content li {
    color: var(--fx-muted);
}

.entry-content p,
.entry-content li {
    line-height: 1.68;
}

.entry-content ul.wp-block-list,
.entry-content ol.wp-block-list {
    padding-left: 1.2rem;
}

.entry-content ul.wp-block-list li::marker,
.entry-content ol.wp-block-list li::marker {
    color: var(--fx-accent-strong);
}

.entry-content figure.wp-block-table {
    max-width: min(1140px, 94vw);
    margin: clamp(22px, 4vw, 40px) auto;
    border: 1px solid #cfdced;
    border-radius: 22px;
    overflow: auto;
    background: linear-gradient(180deg, #fdfefe 0%, #f5f9ff 100%);
    box-shadow: 0 16px 36px rgba(15, 23, 42, 0.1);
}

.entry-content figure.wp-block-table table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    margin: 0;
    background: #ffffff;
}

.entry-content figure.wp-block-table td,
.entry-content figure.wp-block-table th {
    padding: 16px 22px;
    border: 0;
    vertical-align: middle;
    color: #22354d;
}

.entry-content figure.wp-block-table tbody tr + tr td,
.entry-content figure.wp-block-table tbody tr + tr th {
    border-top: 1px solid #dbe5f2;
}

/* Keep a clean separator when a header row exists. */
.entry-content figure.wp-block-table thead + tbody tr:first-child td,
.entry-content figure.wp-block-table thead + tbody tr:first-child th {
    border-top: 1px solid #dbe5f2;
}

.entry-content figure.wp-block-table tbody tr:first-child td:first-child,
.entry-content figure.wp-block-table tbody tr:first-child th:first-child {
    border-top-left-radius: 18px;
}

.entry-content figure.wp-block-table tbody tr:first-child td:last-child,
.entry-content figure.wp-block-table tbody tr:first-child th:last-child {
    border-top-right-radius: 18px;
}

/* Avoid inner rounded corners directly under table headers. */
.entry-content figure.wp-block-table thead + tbody tr:first-child td:first-child,
.entry-content figure.wp-block-table thead + tbody tr:first-child th:first-child,
.entry-content figure.wp-block-table thead + tbody tr:first-child td:last-child,
.entry-content figure.wp-block-table thead + tbody tr:first-child th:last-child {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.entry-content figure.wp-block-table tbody tr:last-child td:first-child,
.entry-content figure.wp-block-table tbody tr:last-child th:first-child {
    border-bottom-left-radius: 18px;
}

.entry-content figure.wp-block-table tbody tr:last-child td:last-child,
.entry-content figure.wp-block-table tbody tr:last-child th:last-child {
    border-bottom-right-radius: 18px;
}

.entry-content figure.wp-block-table tbody tr:nth-child(odd) td:last-child,
.entry-content figure.wp-block-table tbody tr:nth-child(odd) th:last-child {
    background: #fbfdff;
}

.entry-content figure.wp-block-table td:first-child,
.entry-content figure.wp-block-table th:first-child {
    width: 33%;
    font-weight: 700;
    color: #172a3f;
    text-align: right;
    border-right: 1px solid #d2deee;
    background: linear-gradient(180deg, #edf3fc 0%, #e7effb 100%);
}

.entry-content figure.wp-block-table td strong,
.entry-content figure.wp-block-table th strong {
    color: inherit;
}

.entry-content figure.wp-block-table td:last-child,
.entry-content figure.wp-block-table th:last-child {
    color: #31445f;
    font-size: 1.03rem;
}

.entry-content figure.wp-block-table tbody tr:hover td:first-child,
.entry-content figure.wp-block-table tbody tr:hover th:first-child {
    background: linear-gradient(180deg, #e7f0fc 0%, #e2ecfa 100%);
}

.entry-content figure.wp-block-table tbody tr:hover td:last-child,
.entry-content figure.wp-block-table tbody tr:hover th:last-child {
    background: #f3f8ff;
}

.entry-content > .wp-block-uagb-container:not(:first-child) .uagb-infobox__content-wrap {
    background:
        linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    border: 1px solid #d8e2ef;
    border-top: 4px solid transparent;
    border-radius: var(--fx-radius);
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.1);
    height: 100%;
    padding: clamp(16px, 1.8vw, 22px);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.entry-content > .wp-block-uagb-container:not(:first-child) .uagb-infobox__content-wrap:hover {
    transform: translateY(-4px);
    border-top-color: var(--fx-accent);
    box-shadow: 0 18px 36px rgba(15, 23, 42, 0.16);
}

.entry-content .uagb-ifb-content {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.entry-content .uagb-ifb-button-wrapper {
    margin-top: auto;
}

.entry-content .uagb-ifb-icon-wrap svg {
    fill: var(--fx-accent);
    width: 24px;
    height: 24px;
}

.entry-content .uagb-ifb-icon-wrap {
    width: 54px;
    height: 54px;
    border-radius: 14px;
    display: grid;
    place-items: center;
    background: linear-gradient(145deg, rgba(245, 143, 31, 0.16), rgba(245, 143, 31, 0.06));
    border: 1px solid rgba(245, 143, 31, 0.3);
}

.entry-content .uagb-ifb-title {
    color: #1a3048;
    font-size: clamp(1rem, 1.4vw, 1.35rem);
    line-height: 1.28;
    word-break: normal;
    overflow-wrap: normal;
    hyphens: none;
}

.entry-content .uagb-ifb-button-wrapper .wp-block-button__link,
.entry-content .uagb-infobox-cta-link.wp-block-button__link {
    background: linear-gradient(135deg, #f58f1f 0%, #e47e12 100%) !important;
    border: 0 !important;
}

.entry-content .uagb-ifb-button-wrapper .wp-block-button__link:hover,
.entry-content .uagb-infobox-cta-link.wp-block-button__link:hover {
    filter: brightness(0.98);
}

.entry-content .uagb-block-b997312a {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.entry-content .uagb-block-b997312a .uagb-block-005fba1f {
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 24px;
    background:
        radial-gradient(300px 180px at 90% -15%, rgba(245, 143, 31, 0.2), transparent 70%),
        linear-gradient(136deg, #15283e 0%, #1f3b57 100%) !important;
    box-shadow: 0 22px 48px rgba(12, 24, 40, 0.28) !important;
}

.entry-content .uagb-block-b997312a .uagb-heading-text,
.entry-content .uagb-block-b997312a .uagb-desc-text {
    color: #ecf4fd !important;
}

.foxiam-testimonial-block {
    max-width: 920px;
    margin: clamp(20px, 3vw, 34px) auto;
    padding: clamp(18px, 2.6vw, 28px);
    border: 1px solid #d5dfed;
    border-left: 4px solid var(--fx-accent);
    border-radius: 16px;
    background: linear-gradient(180deg, #ffffff 0%, #f6faff 100%);
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.08);
}

.foxiam-testimonial-block blockquote {
    margin: 0;
    color: #253a53;
    font-size: clamp(1rem, 1.6vw, 1.14rem);
    line-height: 1.72;
}

.foxiam-testimonial-block .testimonial-author {
    margin-top: 14px;
    margin-bottom: 0;
    color: #314860;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.foxiam-testimonial-block .testimonial-author a {
    color: #1b4f8f;
    text-decoration: underline;
}

.foxiam-testimonial-block .testimonial-brand {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid #d5dfed;
    background: #ffffff;
}

.foxiam-testimonial-block .testimonial-brand img {
    display: block;
    width: 100%;
    height: auto;
}

.page-id-1488 .foxiam-hero-kicker {
    margin: 0 0 14px;
    font-size: 0.84rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(247, 251, 255, 0.78);
}

.page-id-1488 .foxiam-hero-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.18fr) minmax(320px, 0.82fr);
    gap: clamp(28px, 4vw, 52px);
    align-items: center;
}

.page-id-1488 .wp-block-uagb-container.uagb-block-5cb4b1bf,
.page-id-1488 .wp-block-uagb-container.uagb-is-root-container .uagb-block-5cb4b1bf,
.page-id-1488 .wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-5cb4b1bf > .uagb-container-inner-blocks-wrap {
    max-width: 100% !important;
    width: 100% !important;
}

.page-id-1488 .uagb-block-7368a642.uagb-infobox__content-wrap,
.page-id-1488 .uagb-block-7368a642 .uagb-ifb-content {
    width: 100% !important;
}

.page-id-1488 .foxiam-hero-main {
    max-width: 760px;
}

.page-id-1488 .foxiam-hero-actions,
.page-id-1488 .foxiam-home-inline-actions {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
}

.page-id-1488 .foxiam-hero-actions {
    margin-top: 28px;
}

.page-id-1488 .foxiam-hero-secondary,
.page-id-1488 .foxiam-inline-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 0.9rem 1.25rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.26);
    color: #f7fbff;
    font-weight: 700;
    text-decoration: none;
    transition: transform 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}

.page-id-1488 .foxiam-inline-link {
    min-height: auto;
    padding: 0;
    border: 0;
    border-radius: 0;
    color: #1d4f8d;
}

.page-id-1488 .foxiam-inline-link-light {
    color: #eef5fd;
}

.page-id-1488 .foxiam-home-cta-panel .foxiam-inline-link-light {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 0.9rem 1.25rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    background: rgba(255, 255, 255, 0.06);
    color: #f7fbff;
    font-weight: 700;
    text-decoration: none;
}

.page-id-1488 .foxiam-home-cta-panel .foxiam-inline-link-light:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.32);
}

.page-id-1488 .foxiam-hero-secondary:hover,
.page-id-1488 .foxiam-inline-link:hover {
    transform: translateY(-1px);
}

.page-id-1488 .foxiam-hero-secondary:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.42);
}

.page-id-1488 .foxiam-hero-proof-list,
.page-id-1488 .foxiam-home-portal-list {
    margin: 26px 0 0;
    padding: 0;
    list-style: none;
}

.page-id-1488 .foxiam-hero-panel {
    padding: clamp(22px, 2.8vw, 30px);
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.05) 100%);
    box-shadow: 0 18px 36px rgba(8, 18, 32, 0.22);
    backdrop-filter: blur(10px);
}

.page-id-1488 .foxiam-hero-panel-kicker {
    display: inline-block;
    margin-bottom: 12px;
    color: rgba(247, 251, 255, 0.72);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.page-id-1488 .foxiam-hero-panel h3 {
    margin: 0 0 10px;
    color: #f7fbff;
    font-size: clamp(1.35rem, 2.1vw, 2rem);
    line-height: 1.15;
}

.page-id-1488 .foxiam-hero-panel-intro {
    margin: 0;
    color: rgba(247, 251, 255, 0.82) !important;
}

.page-id-1488 .foxiam-hero-panel .foxiam-hero-proof-list {
    margin-top: 18px;
}

.page-id-1488 .foxiam-hero-panel-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 22px;
}

.page-id-1488 .foxiam-hero-panel-stat {
    padding: 14px 16px;
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.06);
}

.page-id-1488 .foxiam-hero-panel-stat strong {
    display: block;
    margin-bottom: 6px;
    color: #f7fbff;
}

.page-id-1488 .foxiam-hero-panel-stat span {
    display: block;
    color: rgba(247, 251, 255, 0.72);
    font-size: 0.95rem;
    line-height: 1.45;
}

.page-id-1488 .foxiam-hero-proof-list {
    display: grid;
    gap: 10px;
}

.page-id-1488 .foxiam-hero-proof-list li,
.page-id-1488 .foxiam-home-portal-list li {
    position: relative;
    padding-left: 1.3rem;
}

.page-id-1488 .foxiam-hero-proof-list li {
    color: rgba(247, 251, 255, 0.92);
}

.page-id-1488 .foxiam-home-portal-list li {
    color: var(--fx-muted);
    margin-bottom: 12px;
}

.page-id-1488 .foxiam-hero-proof-list li::before,
.page-id-1488 .foxiam-home-portal-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.72em;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--fx-accent);
    box-shadow: 0 0 0 4px rgba(245, 143, 31, 0.16);
}

.page-id-1488 .foxiam-hero-note {
    margin: 18px 0 0;
    color: rgba(247, 251, 255, 0.78) !important;
}

.page-id-1488 .foxiam-hero-note a {
    color: #ffffff;
    text-decoration: underline;
}

.page-id-1488 .foxiam-home-section-header {
    max-width: 820px;
    margin: 0 auto clamp(24px, 3vw, 34px);
    text-align: center;
}

.page-id-1488 .foxiam-home-section {
    margin: clamp(26px, 4vw, 56px) auto;
    padding-inline: clamp(10px, 2vw, 16px);
}

.page-id-1488 .foxiam-home-section-inner {
    max-width: min(1220px, 94vw);
    margin-inline: auto;
    padding: clamp(18px, 2.2vw, 28px);
    border-radius: 24px;
    border: 1px solid rgba(171, 189, 210, 0.5);
    background: var(--fx-surface);
    box-shadow: 0 14px 38px rgba(15, 23, 42, 0.08);
    backdrop-filter: blur(4px);
}

.page-id-1488 .foxiam-home-section-proofs .foxiam-home-section-inner,
.page-id-1488 .foxiam-home-section-cta .foxiam-home-section-inner {
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
}

.page-id-1488 .foxiam-home-section-header-left {
    margin-left: 0;
    text-align: left;
}

.page-id-1488 .foxiam-home-section-header h2 {
    margin-bottom: 12px;
}

.page-id-1488 .foxiam-home-proof-strip,
.page-id-1488 .foxiam-home-card-grid,
.page-id-1488 .foxiam-home-steps-grid {
    display: grid;
    gap: 18px;
}

.page-id-1488 .foxiam-home-proof-strip {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.page-id-1488 .foxiam-home-card-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.page-id-1488 .foxiam-home-steps-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: 26px;
}

.page-id-1488 .foxiam-home-proof-item,
.page-id-1488 .foxiam-home-card,
.page-id-1488 .foxiam-home-step,
.page-id-1488 .foxiam-home-panel-card,
.page-id-1488 .foxiam-home-support-card {
    padding: clamp(18px, 2vw, 24px);
    border: 1px solid #d8e2ef;
    border-radius: var(--fx-radius);
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.08);
}

.page-id-1488 .foxiam-home-proof-item strong,
.page-id-1488 .foxiam-home-card h3,
.page-id-1488 .foxiam-home-step h3,
.page-id-1488 .foxiam-home-panel-card,
.page-id-1488 .foxiam-home-support-card h3 {
    color: var(--fx-ink);
}

.page-id-1488 .foxiam-home-proof-item p,
.page-id-1488 .foxiam-home-card p,
.page-id-1488 .foxiam-home-step p,
.page-id-1488 .foxiam-home-panel-card p,
.page-id-1488 .foxiam-home-support-card p {
    margin-bottom: 0;
}

.page-id-1488 .foxiam-home-proof-label,
.page-id-1488 .foxiam-home-card-kicker,
.page-id-1488 .foxiam-home-panel-label {
    display: block;
    margin-bottom: 10px;
    color: #b4620b;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.page-id-1488 .foxiam-home-proof-item strong {
    display: block;
}

.page-id-1488 .foxiam-home-portal-shell,
.page-id-1488 .foxiam-home-audience-shell,
.page-id-1488 .foxiam-home-cta-panel {
    display: grid;
    gap: 24px;
}

.page-id-1488 .foxiam-home-portal-shell,
.page-id-1488 .foxiam-home-audience-shell {
    grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.9fr);
    align-items: start;
}

.page-id-1488 .foxiam-home-portal-panel {
    display: grid;
    gap: 14px;
    padding: clamp(18px, 2vw, 24px);
    border-radius: 24px;
    background:
        radial-gradient(260px 180px at 100% 0%, rgba(245, 143, 31, 0.16), transparent 70%),
        linear-gradient(180deg, #eef4fc 0%, #f7fbff 100%);
    border: 1px solid #d7e2ef;
}

.page-id-1488 .foxiam-home-step {
    position: relative;
}

.page-id-1488 .foxiam-home-step-index {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    margin-bottom: 14px;
    border-radius: 12px;
    background: linear-gradient(135deg, rgba(245, 143, 31, 0.18), rgba(245, 143, 31, 0.05));
    color: #b4620b;
    font-weight: 800;
    letter-spacing: 0.04em;
}

.page-id-1488 .foxiam-home-audience-list {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.page-id-1488 .foxiam-home-audience-list span {
    display: inline-flex;
    align-items: center;
    min-height: 46px;
    padding: 0.7rem 1rem;
    border-radius: 999px;
    border: 1px solid #d7e2ef;
    background: #ffffff;
    color: var(--fx-ink);
    font-weight: 700;
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.06);
}

.page-id-1488 .foxiam-home-support-links {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 18px;
}

.page-id-1488 .foxiam-home-support-links a {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 0.65rem 0.95rem;
    border-radius: 999px;
    background: rgba(29, 79, 141, 0.08);
    color: #1d4f8d;
    font-weight: 700;
    text-decoration: none;
}

.page-id-1488 .foxiam-home-cta-panel {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    padding: clamp(24px, 3vw, 34px);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 24px;
    background:
        radial-gradient(320px 180px at 100% 0%, rgba(245, 143, 31, 0.18), transparent 70%),
        linear-gradient(136deg, #15283e 0%, #1f3b57 100%);
    box-shadow: 0 22px 48px rgba(12, 24, 40, 0.28);
}

.page-id-1488 .foxiam-home-cta-panel h2,
.page-id-1488 .foxiam-home-cta-panel p,
.page-id-1488 .foxiam-home-cta-panel .foxiam-home-card-kicker {
    color: #ecf4fd !important;
}

.page-id-1488 .foxiam-home-inline-actions-end {
    justify-content: flex-end;
}

.page-id-1488 .foxiam-home-portal-copy .foxiam-home-inline-actions {
    margin-top: 26px;
}

.uagb-google-map__wrap {
    border-radius: var(--fx-radius);
    overflow: hidden;
    border: 1px solid var(--fx-border);
    box-shadow: 0 10px 26px rgba(15, 23, 42, 0.1);
}

.site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
    background:
        radial-gradient(circle at top right, rgba(255, 162, 50, 0.14), transparent 28%),
        linear-gradient(145deg, #142334 0%, #1e344a 56%, #213f58 100%) !important;
    padding: clamp(28px, 4vw, 48px) 0 0 !important;
}

.site-primary-footer-wrap .ast-builder-grid-row-container-inner,
.site-below-footer-wrap .ast-builder-grid-row-container-inner {
    max-width: 1280px;
    margin-inline: auto;
    padding-inline: clamp(18px, 4vw, 34px);
}

.site-below-footer-wrap[data-section="section-below-footer-builder"] {
    background: #0d1a27 !important;
    border-top: 1px solid rgba(207, 220, 236, 0.12);
}

.foxiam-site-footer-shell {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) repeat(3, minmax(0, 0.82fr));
    gap: clamp(24px, 3vw, 42px);
    color: #e8eef6;
}

.foxiam-site-footer-brand,
.foxiam-site-footer-column {
    min-width: 0;
}

.foxiam-site-footer-brand {
    padding: clamp(12px, 2vw, 18px) clamp(8px, 1.4vw, 12px) 0 0;
}

.foxiam-site-footer-brand-top {
    display: flex;
    align-items: flex-start;
    gap: 18px;
}

.foxiam-site-footer-brand-copy {
    min-width: 0;
}

.foxiam-site-footer-logo {
    display: inline-flex;
    flex: 0 0 auto;
    width: 64px;
    height: 64px;
    border-radius: 20px;
    padding: 6px;
    background: rgba(255, 255, 255, 0.95);
    box-shadow: 0 12px 24px rgba(6, 14, 24, 0.14);
}

.foxiam-site-footer-logo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.foxiam-site-footer-kicker {
    display: inline-block;
    margin-top: 6px;
    color: #ffb66e;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.foxiam-site-footer-brand h2 {
    margin: 10px 0 0;
    color: #f4f7fb;
    font-size: clamp(1.1rem, 1.2vw, 1.42rem);
    line-height: 1.22;
    max-width: 19ch;
}

.foxiam-site-footer-brand p,
.foxiam-site-footer-column p,
.foxiam-site-footer-column li {
    color: rgba(232, 238, 246, 0.84);
    font-size: 1rem;
    line-height: 1.7;
}

.foxiam-site-footer-brand p {
    margin: 16px 0 0;
    max-width: 26rem;
    font-size: 0.94rem;
    line-height: 1.65;
}

.foxiam-site-footer-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 14px;
}

.foxiam-site-footer-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0 16px;
    border-radius: 999px;
    font-size: 0.88rem;
    font-weight: 700;
    text-decoration: none !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}

.foxiam-site-footer-button:hover,
.foxiam-site-footer-button:focus-visible {
    transform: translateY(-1px);
}

.foxiam-site-footer-button-primary {
    color: #ffffff !important;
    background: linear-gradient(135deg, #6e7af0 0%, #5f6be5 100%);
    box-shadow: 0 14px 26px rgba(110, 122, 240, 0.22);
}

.foxiam-site-footer-actions-portal {
    margin-top: 18px;
}

.foxiam-site-footer-socials {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 16px;
}

.foxiam-site-footer-socials .footer-social-item {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 34px;
    padding: 0 12px;
    border-radius: 999px;
    color: rgba(233, 239, 247, 0.88) !important;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(228, 236, 245, 0.1);
    text-decoration: none;
    font-size: 0.86rem;
}

.foxiam-site-footer-socials .footer-social-item .ahfb-svg-iconset {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    color: #a9d8ff;
}

.foxiam-site-footer-socials .footer-social-item .ahfb-svg-iconset svg {
    width: 18px;
    height: 18px;
    fill: currentColor;
}

.foxiam-site-footer-socials .footer-social-item.ast-linkedin .ahfb-svg-iconset {
    color: #7dccff;
}

.foxiam-site-footer-socials .footer-social-item.ast-email .ahfb-svg-iconset {
    color: #ffab8e;
}

.foxiam-site-footer-column {
    padding-top: 10px;
}

.foxiam-site-footer-column h3 {
    margin: 0 0 16px;
    color: #f2f7fb;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.foxiam-site-footer-column ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 12px;
}

.foxiam-site-footer-column a {
    color: rgba(238, 244, 251, 0.9) !important;
    text-decoration: none;
}

.foxiam-site-footer-column a:hover,
.foxiam-site-footer-column a:focus-visible,
.foxiam-site-footer-bottom a:hover,
.foxiam-site-footer-bottom a:focus-visible {
    color: #ffffff !important;
    text-decoration: underline;
    text-underline-offset: 0.18em;
}

.foxiam-site-footer-contact p {
    margin: 0 0 12px;
}

.foxiam-site-footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 18px 0 22px;
    color: rgba(224, 233, 243, 0.8);
    font-size: 0.95rem;
}

.foxiam-site-footer-bottom p {
    margin: 0;
}

.foxiam-site-footer-bottom-links {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.foxiam-site-footer-bottom a {
    color: rgba(238, 244, 251, 0.88) !important;
    text-decoration: none;
}

@media (max-width: 1100px) {
    .foxiam-site-footer-shell {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .foxiam-site-footer-brand {
        grid-column: 1 / -1;
    }
}

@media (prefers-reduced-motion: no-preference) {
    .entry-content > .wp-block-uagb-container {
        animation: fx-fade-up 0.5s ease both;
    }

    .entry-content > .wp-block-uagb-container:nth-child(2) { animation-delay: 0.06s; }
    .entry-content > .wp-block-uagb-container:nth-child(3) { animation-delay: 0.12s; }
    .entry-content > .wp-block-uagb-container:nth-child(4) { animation-delay: 0.18s; }
}

@keyframes fx-fade-up {
    from {
        opacity: 0;
        transform: translateY(12px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 768px) {
    #masthead {
        position: static;
        backdrop-filter: none;
        padding-inline: 0;
    }

    .entry-content > .wp-block-uagb-container:first-child {
        border-radius: 18px;
    }

    .entry-content > .wp-block-uagb-container:first-child .uagb-container-inner-blocks-wrap {
        padding: 24px !important;
    }

    .main-header-menu > .menu-item > .menu-link {
        font-weight: 600;
    }

    .entry-content > .wp-block-uagb-container.alignfull.uagb-is-root-container:not(:first-child):not(.uagb-block-b997312a) {
        border-radius: 16px;
    }

    .entry-content > .wp-block-uagb-container.alignfull.uagb-is-root-container:not(:first-child):not(.uagb-block-b997312a) .uagb-container-inner-blocks-wrap {
        padding-inline: 10px;
    }

    .entry-content figure.wp-block-table {
        border-radius: 14px;
    }

    .entry-content figure.wp-block-table table {
        min-width: 560px;
    }

    .entry-content figure.wp-block-table td,
    .entry-content figure.wp-block-table th {
        padding: 12px 13px;
    }

    .entry-content figure.wp-block-table td:first-child,
    .entry-content figure.wp-block-table th:first-child {
        width: 38%;
        min-width: 190px;
    }

    .page-id-3337 .entry-content > .wp-block-uagb-container.uagb-block-ebeffa70 > .uagb-container-inner-blocks-wrap > .uagb-block-900c4cce ~ h3 {
        padding: 14px 14px;
    }

    .page-id-3337 .entry-content > .wp-block-uagb-container.uagb-block-ebeffa70 > .uagb-container-inner-blocks-wrap > .uagb-block-900c4cce ~ h3 + p {
        padding: 12px 14px 16px;
    }

    .page-id-3337 .foxiam-books-actions,
    .page-id-3337 .foxiam-books-actions-end {
        flex-direction: column;
        align-items: stretch;
    }

    .page-id-3337 .foxiam-books-hero-inner,
    .page-id-3337 .foxiam-books-proof-grid,
    .page-id-3337 .foxiam-books-card-grid,
    .page-id-3337 .foxiam-books-steps,
    .page-id-3337 .foxiam-books-faq-grid,
    .page-id-3337 .foxiam-books-split,
    .page-id-3337 .foxiam-books-two-up,
    .page-id-3337 .foxiam-books-cta,
    .page-id-3337 .foxiam-books-stat-grid {
        grid-template-columns: 1fr;
    }

    .page-id-3337 .foxiam-books-hero-inner,
    .page-id-3337 .foxiam-books-section-inner {
        padding: 18px 14px;
        border-radius: 18px;
    }

    .page-id-3337 .foxiam-books-button {
        width: 100%;
    }

    .page-id-3337 .foxiam-books-actions-end {
        justify-content: flex-start;
    }

    .page-id-1490 .foxiam-about-actions,
    .page-id-1490 .foxiam-about-actions-end {
        flex-direction: column;
        align-items: stretch;
    }

    .page-id-1490 .foxiam-about-hero-inner,
    .page-id-1490 .foxiam-about-values-grid,
    .page-id-1490 .foxiam-about-card-grid,
    .page-id-1490 .foxiam-about-split,
    .page-id-1490 .foxiam-about-cta {
        grid-template-columns: 1fr;
    }

    .page-id-1490 .foxiam-about-hero-inner,
    .page-id-1490 .foxiam-about-section-inner {
        padding: 18px 14px;
        border-radius: 18px;
    }

    .page-id-1490 .foxiam-about-button {
        width: 100%;
    }

    .page-id-1490 .foxiam-about-profile-list > div {
        grid-template-columns: 1fr;
        gap: 6px;
    }

    .page-id-1490 .foxiam-about-actions-end {
        justify-content: flex-start;
    }

    .page-id-1488 .wp-block-uagb-container.uagb-block-0510ccec {
        min-height: auto !important;
    }

    .page-id-1488 .uagb-block-5cb4b1bf {
        margin-top: 0 !important;
    }

    .page-id-1488 .foxiam-hero-actions,
    .page-id-1488 .foxiam-home-inline-actions,
    .page-id-1488 .foxiam-home-inline-actions-end,
    .page-id-1488 .foxiam-home-support-links {
        flex-direction: column;
        align-items: stretch;
    }

    .page-id-1488 .foxiam-hero-layout,
    .page-id-1488 .foxiam-hero-panel-grid {
        grid-template-columns: 1fr;
    }

    .page-id-1488 .foxiam-home-proof-strip,
    .page-id-1488 .foxiam-home-card-grid,
    .page-id-1488 .foxiam-home-steps-grid,
    .page-id-1488 .foxiam-home-portal-shell,
    .page-id-1488 .foxiam-home-audience-shell,
    .page-id-1488 .foxiam-home-cta-panel {
        grid-template-columns: 1fr;
    }

    .page-id-1488 .foxiam-hero-secondary,
    .page-id-1488 .foxiam-inline-link,
    .page-id-1488 .foxiam-home-support-links a {
        justify-content: center;
    }

    .page-id-1488 .foxiam-hero-panel {
        margin-top: 6px;
    }

    .page-id-1488 .foxiam-home-section {
        padding-inline: 0;
    }

    .page-id-1488 .foxiam-home-section-inner {
        border-radius: 16px;
        padding: 16px 12px;
    }

    .page-id-1488 .foxiam-home-section-proofs .foxiam-home-section-inner,
    .page-id-1488 .foxiam-home-section-cta .foxiam-home-section-inner {
        padding: 0;
    }

    .foxiam-site-footer-shell {
        grid-template-columns: 1fr;
    }

    .foxiam-site-footer-bottom {
        flex-direction: column;
        align-items: flex-start;
    }

    .foxiam-site-footer-brand {
        padding-right: 0;
    }

    .foxiam-site-footer-brand-top {
        flex-direction: column;
        gap: 12px;
    }

    .foxiam-site-footer-actions {
        width: 100%;
        flex-direction: column;
        align-items: stretch;
    }

    .foxiam-site-footer-button {
        width: 100%;
    }
}

.footer-social-item.ast-linkedin {
    --color: #1c86c6;
    --background-color: transparent;
}

.footer-social-item.ast-email {
    --color: #ea4335;
    --background-color: transparent;
}
