/* FlexCare child page only. Shared, snagged component styles remain untouched. */
.cybit-v4-page.cybit-flexcare-child-page {
    color: #191526;
    background: #fff;
}
.cybit-v4-page.cybit-flexcare-child-page .cybit-fc-section {
    padding: 150px 0;
    min-height: 0;
    color: #191526;
}
.cybit-v4-page.cybit-flexcare-child-page .cybit-fc-section .elementor-heading-title,
.cybit-v4-page.cybit-flexcare-child-page .cybit-fc-section .elementor-widget-text-editor {
    color: inherit;
}
.cybit-v4-page.cybit-flexcare-child-page .cybit-fc-section .cybit-section-tag,
.cybit-v4-page.cybit-flexcare-child-page .cybit-fc-solutions .cybit-section-tag {
    color: #191526 !important;
}
.cybit-v4-page.cybit-flexcare-child-page .cybit-fc-section-intro {
    align-items: center;
    gap: 30px;
    margin: 60px 0;
    text-align: center;
}
.cybit-v4-page.cybit-flexcare-child-page .cybit-fc-section-intro .cybit-body,
.cybit-v4-page.cybit-flexcare-child-page .cybit-fc-comparison-intro .cybit-body {
    width: 687px;
    max-width: 100%;
}
.cybit-v4-page.cybit-flexcare-child-page .cybit-fc-centred-cta {
    align-self: center;
    margin: 60px auto 0;
    width: fit-content;
    max-width: 100%;
}
.cybit-v4-page.cybit-flexcare-child-page .cybit-data-hero { height: auto; min-height: 0; }
.cybit-v4-page.cybit-flexcare-child-page .cybit-data-hero-inner {
    display: grid !important;
    grid-template-columns: minmax(0, 607fr) minmax(0, 650fr);
    column-gap: min(143px, max(30px, calc((100vw - 1180px) * .34)));
    align-items: center;
    width: var(--cybit-content);
    max-width: 1400px;
    min-height: 700px;
    height: auto;
    margin-inline: auto;
}
.cybit-v4-page.cybit-flexcare-child-page .cybit-data-hero-copy {
    position: relative;
    inset: auto;
    width: auto;
    max-width: 100%;
    min-width: 0;
    transform: none;
    padding: 60px 0;
    gap: 30px;
}
.cybit-v4-page.cybit-flexcare-child-page .cybit-data-hero-title .elementor-heading-title {
    font-size: 60px !important;
    line-height: 70px !important;
    white-space: normal;
}
.cybit-v4-page.cybit-flexcare-child-page .cybit-data-hero-body { max-width: 100%; }
.cybit-v4-page.cybit-flexcare-child-page .cybit-data-hero-body p + p { margin-top: 24px; }
.cybit-v4-page.cybit-flexcare-child-page .cybit-fc-parent-link { color: #191526; width: fit-content; }
.cybit-v4-page.cybit-flexcare-child-page .cybit-data-hero-media {
    position: relative;
    inset: auto;
    width: 100%;
    height: auto;
    min-height: 0;
    aspect-ratio: 650 / 700;
    overflow: visible;
}
.cybit-v4-page.cybit-flexcare-child-page .cybit-data-hero-image {
    width: 84.615385%;
    height: 31.428571%;
    left: 0;
    bottom: auto;
}
.cybit-v4-page.cybit-flexcare-child-page .cybit-data-hero-image.is-top { top: 0; }
.cybit-v4-page.cybit-flexcare-child-page .cybit-data-hero-image.is-middle { top: 34.285714%; left: 15.384615%; }
.cybit-v4-page.cybit-flexcare-child-page .cybit-data-hero-image.is-bottom { top: 68.571429%; }
.cybit-v4-page.cybit-flexcare-child-page .cybit-data-hero-image > .elementor-widget-container,
.cybit-v4-page.cybit-flexcare-child-page .cybit-data-hero-image img {
    position: static;
    width: 100% !important;
    height: 100% !important;
    max-width: 100%;
    object-fit: cover;
    transform: none;
}
.cybit-v4-page.cybit-flexcare-child-page .cybit-data-hero-image::after { display: none; }
.cybit-v4-page.cybit-flexcare-child-page .cybit-data-hero-code { top: 40px; right: 0; }
.cybit-v4-page.cybit-flexcare-child-page .cybit-data-trust-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.cybit-v4-page.cybit-flexcare-child-page .cybit-data-trust-strip { background: #eaeaea !important; }
.cybit-v4-page.cybit-flexcare-child-page .cybit-data-trust-item::before { display: none; }
.cybit-v4-page.cybit-flexcare-child-page .cybit-data-trust-copy p { line-height: 20px !important; }
.cybit-v4-page.cybit-flexcare-child-page .cybit-data-intro {
    min-height: 0;
    background: #0d0b13 !important;
}
.cybit-v4-page.cybit-flexcare-child-page .cybit-fc-how { background: #fff; }
.cybit-v4-page.cybit-flexcare-child-page .cybit-fc-why { background: #eaeaea; }
.cybit-v4-page.cybit-flexcare-child-page .cybit-fc-capabilities,
.cybit-v4-page.cybit-flexcare-child-page .cybit-fc-packages {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 30px;
    align-items: stretch;
}
.cybit-v4-page.cybit-flexcare-child-page .cybit-fc-capability-card {
    min-height: 250px;
    height: 250px;
    padding: 40px 20px;
    border: 1px solid #d0d4dd;
    align-items: center;
    justify-content: center;
    gap: 10px;
    text-align: center;
}
.cybit-v4-page.cybit-flexcare-child-page .cybit-fc-capability-icon {
    width: 80px;
    height: 80px;
    padding: 10px;
    transition: width 300ms ease-out, height 300ms ease-out, padding 300ms ease-out;
}
.cybit-v4-page.cybit-flexcare-child-page .cybit-fc-capability-icon img {
    display: block;
    width: 60px;
    height: 60px;
    object-fit: contain;
    transition: width 300ms ease-out, height 300ms ease-out;
}
.cybit-v4-page.cybit-flexcare-child-page .cybit-fc-capability-icon.is-ai { padding: 20px; }
.cybit-v4-page.cybit-flexcare-child-page .cybit-fc-capability-icon.is-ai img { width: 40px; height: 40px; }
.cybit-v4-page.cybit-flexcare-child-page .cybit-fc-capability-card:focus-visible { outline: 2px solid #4931ca; outline-offset: 4px; }
.cybit-v4-page.cybit-flexcare-child-page .cybit-fc-capability-description p + p { margin-top: 10px; }
.cybit-v4-page.cybit-flexcare-child-page .cybit-fc-capability-card:is(:hover, :focus-within) {
    padding: 30px 20px;
    border-color: transparent;
}
.cybit-v4-page.cybit-flexcare-child-page .cybit-fc-capability-card:is(:hover, :focus-within) .cybit-fc-capability-icon {
    width: 40px;
    height: 40px;
    padding: 0;
    flex-shrink: 0;
}
.cybit-v4-page.cybit-flexcare-child-page .cybit-fc-capability-card:is(:hover, :focus-within) .cybit-fc-capability-icon img { width: 40px; height: 40px; }
.cybit-v4-page.cybit-flexcare-child-page .cybit-fc-capability-card:is(:hover, :focus-within) .cybit-fc-capability-description { max-height: 180px; }
@media (min-width: 1181px) and (max-width: 1439px) {
    .cybit-v4-page.cybit-flexcare-child-page .cybit-fc-capability-card { min-height: 300px; height: 300px; }
}
@media (max-width: 1180px), (hover: none), (pointer: coarse) {
    .cybit-v4-page.cybit-flexcare-child-page .cybit-fc-capability-card {
        min-height: 280px;
        height: auto;
        padding: 30px 20px;
        border-color: transparent;
        background: #fff;
        box-shadow: 0 0 10px rgba(73, 49, 202, .05);
    }
    .cybit-v4-page.cybit-flexcare-child-page .cybit-fc-capability-card .cybit-fc-capability-icon { width: 40px; height: 40px; padding: 0; flex-shrink: 0; }
    .cybit-v4-page.cybit-flexcare-child-page .cybit-fc-capability-card .cybit-fc-capability-icon img { width: 40px; height: 40px; }
    .cybit-v4-page.cybit-flexcare-child-page .cybit-fc-capability-card .cybit-fc-capability-description { max-height: none; opacity: 1; visibility: visible; transform: none; pointer-events: auto; }
}
.cybit-v4-page.cybit-flexcare-child-page .cybit-fc-options { background: #eaeaea; }
.cybit-v4-page.cybit-flexcare-child-page .cybit-fc-tiers {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px;
    align-items: stretch;
}
.cybit-v4-page.cybit-flexcare-child-page .cybit-fc-tier {
    position: relative;
    background: #fff;
    padding: 40px 40px 50px;
    gap: 30px;
    text-align: center;
}
.cybit-v4-page.cybit-flexcare-child-page .cybit-fc-tier::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 10px;
    background: var(--tier-accent);
}
.cybit-v4-page.cybit-flexcare-child-page .cybit-fc-tier.is-essential { --tier-accent: #a2ad9d; }
.cybit-v4-page.cybit-flexcare-child-page .cybit-fc-tier.is-business { --tier-accent: #cdb281; }
.cybit-v4-page.cybit-flexcare-child-page .cybit-fc-tier.is-premium { --tier-accent: #bc906b; background: #fff; color: #0d0b13; }
.cybit-v4-page.cybit-flexcare-child-page .cybit-fc-tier .cybit-fc-tier-heading { color: var(--tier-accent); }
.cybit-v4-page.cybit-flexcare-child-page .cybit-fc-tier .cybit-small,
.cybit-v4-page.cybit-flexcare-child-page .cybit-fc-tier .cybit-small p { font-size: 14px !important; line-height: 20px !important; }
.cybit-v4-page.cybit-flexcare-child-page .cybit-fc-tier-heading {
    display: grid !important;
    grid-template-columns: minmax(0, 146px) max-content;
    justify-content: center;
    align-items: center;
    gap: 15px;
}
.cybit-v4-page.cybit-flexcare-child-page .cybit-fc-tier-heading .cybit-h5 { width: auto; }
.cybit-v4-page.cybit-flexcare-child-page .cybit-fc-tier-heading .elementor-heading-title {
    margin: 0;
    font-size: 26px !important;
    line-height: 22px !important;
    font-weight: 300;
    white-space: nowrap;
}
.cybit-v4-page.cybit-flexcare-child-page .cybit-fc-tier-logo,
.cybit-v4-page.cybit-flexcare-child-page .cybit-fc-tier-logo .elementor-widget-container,
.cybit-v4-page.cybit-flexcare-child-page .cybit-fc-tier-logo img {
    width: 100%;
    max-width: 146px;
    min-width: 0;
    height: 20px;
    line-height: 0;
    object-fit: contain;
}
.cybit-v4-page.cybit-flexcare-child-page .cybit-fc-tier-logo img { display: block; }
.cybit-v4-page.cybit-flexcare-child-page .cybit-fc-tier .cybit-small p + p { margin-top: 20px; }
.cybit-v4-page.cybit-flexcare-child-page .cybit-fc-comparison-intro {
    align-items: center;
    text-align: center;
    gap: 30px;
    margin: 100px 0 60px;
}
.cybit-v4-page.cybit-flexcare-child-page .cybit-fc-comparison {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
    color: #191526;
    font-size: 14px;
    line-height: 20px;
    text-align: left;
}
.cybit-v4-page.cybit-flexcare-child-page .cybit-fc-comparison col.feature { width: 73.5%; }
.cybit-v4-page.cybit-flexcare-child-page .cybit-fc-comparison th,
.cybit-v4-page.cybit-flexcare-child-page .cybit-fc-comparison td {
    padding: 7px 20px;
    border: 0;
    border-bottom: 1px solid #d0d4dd;
    font-weight: 400;
    vertical-align: middle;
    overflow-wrap: break-word;
}
.cybit-v4-page.cybit-flexcare-child-page .cybit-fc-comparison thead th,
.cybit-v4-page.cybit-flexcare-child-page .cybit-fc-comparison .category th {
    background: #ded1b6;
    font-weight: 700;
    font-size: 16px;
    padding-block: 10px;
}
.cybit-v4-page.cybit-flexcare-child-page .cybit-fc-comparison .category th { background: #fff; }
.cybit-v4-page.cybit-flexcare-child-page .cybit-fc-comparison thead th { background: #0d0b13; color: #eaeaea; }
.cybit-v4-page.cybit-flexcare-child-page .cybit-fc-comparison .category th { border-block: 1px solid #191526; }
.cybit-v4-page.cybit-flexcare-child-page .cybit-fc-comparison td,
.cybit-v4-page.cybit-flexcare-child-page .cybit-fc-comparison thead th:not(:first-child) { text-align: center; }
.cybit-v4-page.cybit-flexcare-child-page .cybit-fc-comparison img { display: inline-block; width: 17px; height: 13px; }
.cybit-v4-page.cybit-flexcare-child-page .cybit-fc-package { background: #e8eaee; }
.cybit-v4-page.cybit-flexcare-child-page .cybit-fc-package-heading {
    align-items: center;
    justify-content: center;
    padding: 40px 20px;
    gap: 20px;
    text-align: center;
    min-height: 216px;
}
.cybit-v4-page.cybit-flexcare-child-page .is-data .cybit-fc-package-heading { background: #4931ca; color: #fff; }
.cybit-v4-page.cybit-flexcare-child-page .is-cyber .cybit-fc-package-heading { background: #bc906b; }
.cybit-v4-page.cybit-flexcare-child-page .is-workspace .cybit-fc-package-heading { background: #8994ad; }
.cybit-v4-page.cybit-flexcare-child-page .is-cloud .cybit-fc-package-heading { background: #a2ad9d; }
.cybit-v4-page.cybit-flexcare-child-page .cybit-fc-package-icon,
.cybit-v4-page.cybit-flexcare-child-page .cybit-fc-package-icon img { width: 80px; height: 80px; object-fit: contain; }
.cybit-v4-page.cybit-flexcare-child-page .cybit-fc-package-detail { align-items: center; padding: 20px; gap: 30px; flex: 1; }
.cybit-v4-page.cybit-flexcare-child-page .cybit-fc-package-list { width: 100%; flex: 1; }
.cybit-v4-page.cybit-flexcare-child-page .cybit-fc-package-list ul { margin: 0; padding: 0; list-style: none; }
.cybit-v4-page.cybit-flexcare-child-page .cybit-fc-package-list li {
    min-height: 60px;
    padding: 20px 0;
    border-bottom: 1px solid #b9bfcc;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
}
.cybit-v4-page.cybit-flexcare-child-page .cybit-fc-package-list li:first-child { padding-top: 0; min-height: 40px; }
.cybit-v4-page.cybit-flexcare-child-page .cybit-fc-stats {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    padding: 80px 60px;
    background: rgba(13, 11, 19, .06);
}
.cybit-v4-page.cybit-flexcare-child-page .cybit-fc-why { color: #0d0b13; }
.cybit-v4-page.cybit-flexcare-child-page .cybit-fc-why .cybit-fc-section-intro { margin-bottom: 80px; }
.cybit-v4-page.cybit-flexcare-child-page .cybit-fc-stat .cybit-small,
.cybit-v4-page.cybit-flexcare-child-page .cybit-fc-stat .cybit-small p { font-size: 14px !important; line-height: 20px !important; }
.cybit-v4-page.cybit-flexcare-child-page .cybit-fc-stat { padding: 0 20px; gap: 10px; text-align: center; }
.cybit-v4-page.cybit-flexcare-child-page .cybit-fc-stat-number .elementor-heading-title { font-size: 60px; line-height: 70px; font-weight: 300; }
.cybit-v4-page.cybit-flexcare-child-page .cybit-fc-downloads { background: #0d0b13; color: #fff; }
.cybit-v4-page.cybit-flexcare-child-page .cybit-fc-downloads .cybit-section-tag { color: #fff !important; }
.cybit-v4-page.cybit-flexcare-child-page .cybit-fc-downloads .cybit-fc-section-intro { margin-bottom: 40px; }
.cybit-v4-page.cybit-flexcare-child-page .cybit-fc-brochure-button { align-self: center; width: auto; }
.cybit-v4-page.cybit-flexcare-child-page .cybit-fc-brochure-button .elementor-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 56px;
    padding: 20px;
    border: 0;
    border-radius: 0;
    background: #4931ca;
    color: #fff;
    font-family: inherit;
    font-size: 16px;
    font-weight: 700;
    line-height: 16px;
    text-transform: uppercase;
}
.cybit-v4-page.cybit-flexcare-child-page .cybit-fc-brochure-button .elementor-button:disabled { cursor: not-allowed; opacity: 1; background: #4931ca; color: #fff; }
.cybit-v4-page.cybit-flexcare-child-page .cybit-fc-case-carousel { width: 100%; }
.cybit-v4-page.cybit-flexcare-child-page .cybit-fc-case-carousel .swiper { padding-bottom: 0; }
.cybit-v4-page.cybit-flexcare-child-page .cybit-fc-solutions { background: #eaeaea !important; color: #191526; min-height: 0; }
.cybit-v4-page.cybit-flexcare-child-page .cybit-data-solutions-title .elementor-heading-title { color: #191526 !important; }
.cybit-v4-page.cybit-flexcare-child-page .cybit-data-solutions-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cybit-v4-page.cybit-flexcare-child-page .cybit-data-solution-card { grid-column: auto; }
.cybit-v4-page.cybit-flexcare-child-page .cybit-data-form { background: #0d0b13 !important; min-height: 0; }
.cybit-v4-page.cybit-flexcare-child-page .cybit-form-copy > .cybit-h2 .elementor-heading-title,
.cybit-v4-page.cybit-flexcare-child-page .cybit-form-copy > .cybit-body { color: #fff !important; }
.cybit-v4-page.cybit-flexcare-child-page .cybit-data-form .cybit-section-tag { color: #8994ad !important; }
.cybit-v4-page.cybit-flexcare-child-page .cybit-fc-accent { color: #4931ca; }

@media (max-width: 1180px) {
    .cybit-v4-page.cybit-flexcare-child-page .cybit-fc-section { padding: 90px 0; }
    .cybit-v4-page.cybit-flexcare-child-page .cybit-data-hero-inner { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 30px; min-height: 0; }
    .cybit-v4-page.cybit-flexcare-child-page .cybit-data-hero-title .elementor-heading-title { font-size: 40px !important; line-height: 50px !important; }
    .cybit-v4-page.cybit-flexcare-child-page .cybit-data-hero-code { display: none; }
    .cybit-v4-page.cybit-flexcare-child-page .cybit-fc-capabilities,
    .cybit-v4-page.cybit-flexcare-child-page .cybit-fc-packages { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .cybit-v4-page.cybit-flexcare-child-page .cybit-fc-tier { padding: 30px 20px 40px; }
    .cybit-v4-page.cybit-flexcare-child-page .cybit-fc-comparison col.feature { width: 55%; }
    .cybit-v4-page.cybit-flexcare-child-page .cybit-fc-comparison th,
    .cybit-v4-page.cybit-flexcare-child-page .cybit-fc-comparison td { padding-inline: 10px; }
    .cybit-v4-page.cybit-flexcare-child-page .cybit-fc-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; padding: 40px 20px; }
    .cybit-v4-page.cybit-flexcare-child-page .cybit-fc-stat-number .elementor-heading-title { font-size: 48px; line-height: 58px; }
    .cybit-v4-page.cybit-flexcare-child-page .cybit-data-solutions-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 641px) and (max-width: 800px) {
    .cybit-v4-page.cybit-flexcare-child-page .cybit-data-hero-inner { grid-template-columns: 1fr; }
    .cybit-v4-page.cybit-flexcare-child-page .cybit-data-hero-media { width: 70%; margin: 0 auto 60px; }
    .cybit-v4-page.cybit-flexcare-child-page .cybit-fc-tiers { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
    .cybit-v4-page.cybit-flexcare-child-page .cybit-fc-section { padding: 60px 0; }
    .cybit-v4-page.cybit-flexcare-child-page .cybit-fc-section > .cybit-content { width: calc(100% - 40px); }
    .cybit-v4-page.cybit-flexcare-child-page .cybit-fc-section-intro { margin: 30px 0 40px; gap: 20px; }
    .cybit-v4-page.cybit-flexcare-child-page .cybit-data-hero-inner { grid-template-columns: 1fr; padding: 0; gap: 0; }
    .cybit-v4-page.cybit-flexcare-child-page .cybit-data-hero-copy { padding: 60px 0 40px; }
    .cybit-v4-page.cybit-flexcare-child-page .cybit-data-hero-title .elementor-heading-title { font-size: 36px !important; line-height: 44px !important; }
    .cybit-v4-page.cybit-flexcare-child-page .cybit-data-hero-media { margin: 0 auto 40px; }
    .cybit-v4-page.cybit-flexcare-child-page .cybit-fc-tiers,
    .cybit-v4-page.cybit-flexcare-child-page .cybit-fc-packages,
    .cybit-v4-page.cybit-flexcare-child-page .cybit-data-solutions-grid { grid-template-columns: 1fr; }
    .cybit-v4-page.cybit-flexcare-child-page .cybit-fc-capabilities { grid-template-columns: 1fr; gap: 20px; }
    .cybit-v4-page.cybit-flexcare-child-page .cybit-fc-capability-card { min-height: 250px; padding: 30px 20px; }
    .cybit-v4-page.cybit-flexcare-child-page .cybit-fc-capability-card .elementor-heading-title { font-size: 20px !important; line-height: 28px !important; }
    .cybit-v4-page.cybit-flexcare-child-page .cybit-fc-comparison-intro { margin: 60px 0 30px; }
    .cybit-v4-page.cybit-flexcare-child-page .cybit-fc-comparison col.feature { width: 40%; }
    .cybit-v4-page.cybit-flexcare-child-page .cybit-fc-comparison th,
    .cybit-v4-page.cybit-flexcare-child-page .cybit-fc-comparison td { padding: 10px 4px; font-size: 12px; line-height: 18px; }
    .cybit-v4-page.cybit-flexcare-child-page .cybit-fc-comparison thead th { font-size: 12px; overflow-wrap: normal; }
    .cybit-v4-page.cybit-flexcare-child-page .cybit-fc-comparison .category th { font-size: 14px; }
    .cybit-v4-page.cybit-flexcare-child-page .cybit-fc-stats { gap: 30px 12px; padding: 40px 12px; }
    .cybit-v4-page.cybit-flexcare-child-page .cybit-fc-stat { padding: 0; }
    .cybit-v4-page.cybit-flexcare-child-page .cybit-fc-stat-number .elementor-heading-title { font-size: 36px; line-height: 46px; }
    .cybit-v4-page.cybit-flexcare-child-page .cybit-fc-centred-cta { margin-top: 40px; }
}
@media (max-width: 360px) {
    .cybit-v4-page.cybit-flexcare-child-page .cybit-fc-stat-number .elementor-heading-title { font-size: 30px; line-height: 40px; }
}
