/* Only page-specific editorial content lives here. Shared homepage components own their design. */
.bc-page{--bc-heading-size:32px;width:100%;min-width:0;align-self:stretch;background:var(--pharos-surface,#fff)}
.bc-page .bc-container{display:block;min-width:0}
.bc-section{width:100%;padding-block:clamp(42px,5vw,76px);scroll-margin-top:110px;font-family:var(--font-body);font-size:16px;line-height:1.7;color:var(--pharos-body,#4a4a5a)}
.bc-section--tint{background:var(--pharos-surface-wash,#f7f9fc)}
.bc-section__title{font-family:var(--font-display);font-size:clamp(25px,2.5vw,34px);line-height:1.2;letter-spacing:-.015em;color:var(--pharos-text,#171827);margin:0 0 24px;max-width:1080px}
.bc-card__title,.bc-card h3{font-family:var(--font-display);font-size:clamp(19px,1.7vw,23px);line-height:1.3;color:var(--pharos-text,#171827);margin:0 0 16px}
.bc-section p{margin:0 0 20px}.bc-container>p{max-width:75ch}.bc-section .bc-intro{max-width:75ch;font-size:17px}.bc-section p:last-child{margin-bottom:0}
.bc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}
.bc-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:clamp(22px,3vw,34px);border:1px solid var(--pharos-border,#e4e8ef);border-radius:18px;background:var(--pharos-surface,#fff)}
.bc-card>p{max-width:75ch;margin-bottom:0}.bc-card .bc-text-link{display:inline-block}
.bc-card__action{margin-top:auto;padding-top:24px;max-width:100%}
.bc-service-request{appearance:none;background:none;border:0;padding:0;font:inherit;font-weight:600;text-align:left;cursor:pointer}
.bc-card__action .btn{max-width:100%;white-space:normal;text-align:center}
.bc-text-link,.bc-section a{color:var(--pharos-blue,#1f61e3);text-underline-offset:4px}
.bc-section a:focus-visible,.bc-service-request:focus-visible,
.bc-variant{display:none}.bc-variant--desktop{display:block}
.bc-heading-variants{min-width:0}
.bc-country{text-transform:uppercase}



.bc-actions{display:flex;flex-wrap:wrap;gap:18px 24px;align-items:center;margin:26px 0}
.bc-hero .casesHero__title{font-size:clamp(34px,3.6vw,52px);line-height:1.08}
.bc-hero__detail{font-family:var(--font-body);font-size:16px;line-height:1.7;color:var(--pharos-body,#4a4a5a);margin:20px 0}
.bc-hero #bc-contact-form{scroll-margin-top:110px}
.bc-stages{padding-left:0;list-style:none;counter-reset:bc-stage}.bc-stages>.bc-card{counter-increment:bc-stage}.bc-stages>.bc-card::before{content:counter(bc-stage,decimal-leading-zero);display:block;margin-bottom:16px;color:var(--pharos-blue,#1f61e3);font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}
.bc-budget{display:flex;flex-wrap:wrap;gap:18px 28px;margin:auto 0 0;padding-top:24px;font-size:14px}.bc-budget+.bc-card__action{margin-top:0}.bc-budget dt{color:var(--pharos-text-muted,#667085);margin-bottom:6px}.bc-budget dd{margin:0;color:var(--pharos-text,#171827);font-weight:600}
.bc-table-hint{display:none}
.bc-table-scroll{overflow-x:auto;margin-top:26px;border:1px solid var(--pharos-border,#e4e8ef);border-radius:14px}
.bc-table-scroll table{width:100%;border-collapse:collapse;font-size:15px;text-align:left}
.bc-table-scroll caption{text-align:left;padding:20px;font-weight:600;color:var(--pharos-text,#171827)}
.bc-table-scroll th,.bc-table-scroll td{padding:20px;min-width:180px;vertical-align:top;border-top:1px solid var(--pharos-border,#e4e8ef)}
.bc-table-scroll th{font-weight:600;color:var(--pharos-text,#171827)}
.bc-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0 0}
.bc-facts>div{border-top:1px solid var(--pharos-border,#e4e8ef);padding-top:20px;min-width:0}
.bc-facts dt{font-weight:600;color:var(--pharos-text,#171827);margin-bottom:10px}.bc-facts dd{margin:0}
.bc-sources{padding:0;margin:24px 0 0;list-style:none;display:grid;gap:14px}.bc-sources li{display:flex;flex-wrap:wrap;gap:8px 16px}.bc-sources span{color:var(--pharos-text-muted,#667085)}
.bc-section>.bc-container>.bc-card__title{margin-top:28px}



.bc-note{font-size:14px;color:var(--pharos-text-muted,#667085);margin-top:24px!important}

@media(min-width:768px) and (max-width:1023px){.bc-variant--desktop{display:none}.bc-variant--tablet,.bc-variant--tablet_and_mobile{display:block}}
@media(min-width:768px){.bc-grid>.bc-card:last-child:nth-child(odd){grid-column:1/-1}}
@media(min-width:1200px){#transformations .bc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#transformations .bc-card:last-child{grid-column:auto}}
@media(max-width:767px){.bc-variant--desktop{display:none}.bc-variant--mobile,.bc-variant--tablet_and_mobile{display:block}.bc-grid,.bc-facts{grid-template-columns:1fr}.bc-hero .casesHero__title{font-size:34px}.bc-section{font-size:15px}.bc-section .bc-table-hint{display:block;margin:20px 0 12px;font-size:13px;color:var(--pharos-text-muted,#667085)}.bc-table-hint+.bc-table-scroll{margin-top:0}}


/* Service catalog: independent offers with one clear action per row. */
.bc-service-catalog__header {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: 48px;
    margin-bottom: 32px;
}

.bc-service-catalog .bc-section__title {
    max-width: none;
    margin: 0;
    font-size: 32px;
    line-height: 1.2;
    letter-spacing: -0.025em;
}

.bc-service-catalog .bc-intro {
    margin: 0;
    font-size: 15px;
    line-height: 1.7;
}

.bc-service-catalog__list {
    margin: 0;
    padding: 0;
    border: 1px solid var(--pharos-border);
    border-radius: 24px;
    background: var(--pharos-surface);
    overflow: hidden;
    list-style: none;
}

.bc-service-catalog__item {
    margin: 0;
    padding: 0;
}

.bc-service-catalog__item + .bc-service-catalog__item {
    border-top: 1px solid var(--pharos-border);
}

.bc-service-catalog__row {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.3fr) auto;
    align-items: center;
    gap: 32px;
    padding: 28px;
}

.bc-service-catalog__heading {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    align-items: start;
    gap: 16px;
    min-width: 0;
}

.bc-service-catalog__icon {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    border-radius: 12px;
    background: var(--pharos-blue-tint-08);
    color: var(--pharos-blue);
}

.bc-service-catalog__icon svg {
    width: 22px;
    height: 22px;
}

.bc-service-catalog__heading .bc-card__title {
    margin: 0;
    font-size: 20px;
    line-height: 1.3;
    letter-spacing: -0.015em;
    overflow-wrap: anywhere;
}

.bc-service-catalog__body {
    min-width: 0;
}

.bc-service-catalog .bc-service-catalog__body p {
    margin: 0;
    font-size: 15px;
    line-height: 1.7;
    overflow-wrap: anywhere;
}

.bc-service-catalog__action {
    min-width: 0;
    justify-self: end;
}

.bc-service-catalog__action .bc-text-link {
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: auto;
    max-width: 100%;
    min-height: 44px;
    padding: 10px 12px;
    border: 1px solid var(--pharos-blue-tint-20);
    border-radius: 10px;
    background: var(--pharos-blue-tint-03);
    color: var(--pharos-blue);
    font-family: var(--font-body);
    font-size: 13px;
    font-weight: 500;
    line-height: 1.5;
    text-align: left;
    text-decoration: none;
    white-space: nowrap;
    transition: background-color 180ms ease, border-color 180ms ease;
}

.bc-service-catalog__action .bc-text-link:focus-visible {
    outline: 3px solid var(--pharos-blue);
    outline-offset: 3px;
}

@media (hover: hover) {
    .bc-service-catalog__action .bc-text-link:hover {
        border-color: var(--pharos-blue-tint-40);
        background: var(--pharos-blue-tint-08);
    }
}

@media (max-width: 1199px) {
    .bc-service-catalog__header {
        grid-template-columns: minmax(0, 1fr);
        gap: 20px;
    }

    .bc-service-catalog__row {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 20px 32px;
    }

    .bc-service-catalog__heading {
        grid-column: 1 / -1;
        align-self: start;
    }

    .bc-service-catalog__action {
        grid-column: 2;
        justify-self: end;
    }
}

@media (max-width: 767px) {
    .bc-service-catalog .bc-section__title {
        font-size: 26px;
    }

    .bc-service-catalog__header {
        margin-bottom: 24px;
    }

    .bc-service-catalog__list {
        border-radius: 20px;
    }

    .bc-service-catalog__row {
        grid-template-columns: minmax(0, 1fr);
        gap: 20px;
        padding: 20px;
    }

    .bc-service-catalog__heading,
    .bc-service-catalog__action {
        grid-column: auto;
        grid-row: auto;
    }

    .bc-service-catalog__action {
        justify-self: start;
    }

    .bc-service-catalog__action .bc-text-link {
        white-space: normal;
    }
}

@media (prefers-reduced-motion: reduce) {
    .bc-service-catalog__action .bc-text-link {
        transition: none;
    }
}


/* Data wrapper around the unmodified shared CTA component. */
.bc-cta{width:100%;min-width:0}
