/* Consolidated SIBNE public home stylesheet. Base rules followed by home-page overrides. */

:root {
    --sibne-black: #101112;
    --sibne-orange: #f4511b;
    --sibne-peach: #ffb08c;
    --sibne-ink: #17191c;
    --sibne-muted: #6f7479;
    --sibne-line: #e8e8e8;
    --sibne-paper: #fff;
    --sibne-max: 1500px
}

* {
    box-sizing: border-box
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: 90px
}

body {
    margin: 0;
    background: #fff;
    color: var(--sibne-ink);
    font-family: 'DM Sans',Arial,sans-serif;
    font-size: 15px;
    line-height: 1.65
}

.sibne-public-site {
    width: 100%;
    overflow: hidden
}

.sibne-public-header {
    height: 126px;
    background: #101112;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px clamp(24px,5.2vw,100px);
    gap: 35px;
    position: relative;
    z-index: 20;
    border-bottom: 1px solid rgba(255,255,255,.12)
}

.sibne-public-logo {
    display: flex;
    align-items: center;
    text-decoration: none;
    min-width: 170px;
    max-width: 240px
}

    .sibne-public-logo img {
        display: block;
        width: 100%;
        max-width: 220px;
        max-height: 86px;
        object-fit: contain
    }

.logo-fallback {
    display: flex;
    flex-direction: column;
    background: #080808;
    color: #fff;
    font-size: 42px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: -3px;
    padding: 9px 14px
}

    .logo-fallback:after {
        content: '®';
        font-size: 11px;
        position: absolute;
        margin-left: 130px
    }

    .logo-fallback small {
        font-size: 10px;
        letter-spacing: 4px;
        margin-top: 8px
    }

.sibne-public-nav {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: clamp(16px,2vw,38px);
    width: 100%
}

    .sibne-public-nav > a {
        color: #f5f5f5;
        text-decoration: none;
        font-size: clamp(14px,1.2vw,20px);
        white-space: nowrap;
        transition: color .2s
    }

        .sibne-public-nav > a:hover {
            color: var(--sibne-orange)
        }

        .sibne-public-nav > a b {
            color: var(--sibne-orange);
            font-size: 23px;
            margin-left: 8px
        }

    .sibne-public-nav .sibne-agent-login {
        border: 1px solid #777;
        padding: 15px 23px;
        margin-left: 2px
    }

        .sibne-public-nav .sibne-agent-login:hover {
            border-color: var(--sibne-orange)
        }

.sibne-menu-toggle {
    display: none;
    background: none;
    border: 1px solid #555;
    color: #fff;
    font-size: 23px;
    padding: 9px 12px
}

.sibne-photo-hero {
    min-height: min(760px,calc(100vh - 126px));
    position: relative;
    display: flex;
    align-items: center;
    background: #252a2b url('https://images.unsplash.com/photo-1556761175-b413da4baf72?auto=format&fit=crop&w=2200&q=90') center 42%/cover no-repeat;
    color: #fff;
    padding: 90px clamp(30px,6.5vw,125px) 105px
}

.sibne-hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg,rgba(9,15,16,.92) 0%,rgba(12,17,19,.82) 31%,rgba(12,17,19,.38) 65%,rgba(12,17,19,.22) 100%),linear-gradient(0deg,rgba(0,0,0,.35),transparent 45%)
}

.sibne-hero-content {
    position: relative;
    z-index: 1;
    max-width: 1150px
}

.sibne-kicker {
    font-weight: 700;
    letter-spacing: 2.3px;
    font-size: clamp(12px,1.15vw,20px);
    color: #ffbea1;
    margin: 0 0 35px
}

.sibne-photo-hero h1 {
    font-size: clamp(44px,5.8vw,100px);
    line-height: 1.02;
    font-weight: 500;
    letter-spacing: -.065em;
    margin: 0 0 35px;
    max-width: 1250px
}

    .sibne-photo-hero h1 em, .sibne-intro-section h2 em, .sibne-section-heading h2 em, .sibne-thinking-copy h2 em, .sibne-inquiry-copy h2 em, .sibne-careers-strip h2 em {
        font-family: 'Playfair Display',Georgia,serif;
        font-weight: 500;
        color: var(--sibne-peach);
        letter-spacing: -.045em
    }

.sibne-hero-subtitle {
    font-size: clamp(21px,2.25vw,40px);
    line-height: 1.42;
    margin: 0 0 28px
}

.sibne-hero-description {
    max-width: 760px;
    font-size: clamp(15px,1.25vw,22px);
    color: #e1e3e3;
    margin: 0 0 35px
}

.sibne-orange-cta {
    display: inline-flex;
    align-items: center;
    gap: 22px;
    background: var(--sibne-orange);
    color: #fff;
    border: 0;
    border-radius: 50px;
    text-decoration: none;
    padding: 19px 27px;
    font-weight: 700;
    font-size: 16px;
    cursor: pointer;
    transition: transform .2s,background .2s
}

    .sibne-orange-cta:hover {
        color: #fff;
        background: #d94311;
        transform: translateY(-2px)
    }

.sibne-hero-bottom {
    position: absolute;
    left: clamp(30px,6.5vw,125px);
    right: clamp(30px,6.5vw,125px);
    bottom: 25px;
    display: flex;
    gap: 15px;
    align-items: center;
    color: #e3e3e3;
    letter-spacing: 2px;
    font-size: 11px;
    font-weight: 700
}

.sibne-intro-section {
    max-width: var(--sibne-max);
    margin: auto;
    padding: 115px clamp(30px,6.5vw,125px);
    display: grid;
    grid-template-columns: .65fr 1.35fr;
    gap: 50px;
    align-items: start
}

.sibne-section-eyebrow {
    color: var(--sibne-orange);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px
}

.sibne-intro-section h2, .sibne-section-heading h2, .sibne-thinking-copy h2, .sibne-inquiry-copy h2, .sibne-careers-strip h2 {
    font-size: clamp(36px,4.2vw,66px);
    line-height: 1.08;
    letter-spacing: -.06em;
    font-weight: 600;
    margin: 14px 0 20px
}

    .sibne-intro-section h2 em, .sibne-section-heading h2 em, .sibne-thinking-copy h2 em, .sibne-careers-strip h2 em {
        color: var(--sibne-orange)
    }

.sibne-intro-section p {
    max-width: 700px;
    color: #555d63;
    font-size: 20px;
    margin: 8px 0
}

.sibne-services-section, .sibne-articles-section {
    background: #f6f5f3;
    padding: 100px clamp(30px,6.5vw,125px)
}

.sibne-section-heading {
    max-width: var(--sibne-max);
    margin: 0 auto 40px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 50px
}

    .sibne-section-heading h2 {
        margin-bottom: 0
    }

    .sibne-section-heading > p {
        max-width: 430px;
        color: #646a6f;
        margin: 0 0 5px
    }

.sibne-service-cards {
    max-width: var(--sibne-max);
    margin: auto;
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 22px
}

    .sibne-service-cards article {
        background: #fff;
        min-width: 0
    }

    .sibne-service-cards img {
        width: 100%;
        height: 230px;
        object-fit: cover;
        display: block
    }

    .sibne-service-cards article > div {
        padding: 28px 28px 32px
    }

    .sibne-service-cards article span {
        font-size: 10px;
        color: var(--sibne-orange);
        letter-spacing: 1.3px;
        font-weight: 700
    }

    .sibne-service-cards h3 {
        font-size: 25px;
        margin: 12px 0 8px;
        letter-spacing: -.7px
    }

    .sibne-service-cards p {
        color: #676d72;
        min-height: 78px;
        margin: 0 0 20px
    }

    .sibne-service-cards a, .sibne-article-body a, .sibne-dark-link {
        color: #191b1c;
        text-decoration: none;
        font-weight: 700
    }

        .sibne-service-cards a i, .sibne-article-body a i, .sibne-dark-link i {
            color: var(--sibne-orange);
            margin-left: 8px
        }

.sibne-thinking-section {
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 550px
}

.sibne-thinking-image img {
    width: 100%;
    height: 100%;
    min-height: 450px;
    object-fit: cover;
    display: block
}

.sibne-thinking-copy {
    padding: 80px clamp(35px,7vw,130px);
    align-self: center
}

    .sibne-thinking-copy p {
        color: #646a6f;
        max-width: 510px;
        margin: 0 0 25px;
        font-size: 17px
    }

.sibne-articles-section {
    background: #fff
}

.sibne-article-grid {
    max-width: var(--sibne-max);
    margin: auto;
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 22px
}

.sibne-article-card {
    border: 1px solid #e7e7e7;
    background: #fff;
    display: flex;
    flex-direction: column;
    min-width: 0
}

.sibne-article-image {
    height: 220px;
    display: block;
    background: #f0efed;
    overflow: hidden
}

    .sibne-article-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        transition: transform .4s
    }

.sibne-article-card:hover .sibne-article-image img {
    transform: scale(1.04)
}

.sibne-article-placeholder {
    display: grid;
    place-items: center;
    color: #bbb;
    font-size: 50px
}

.sibne-article-body {
    padding: 24px;
    display: flex;
    flex-direction: column;
    flex: 1
}

    .sibne-article-body > span {
        font-size: 11px;
        color: var(--sibne-orange);
        font-weight: 700;
        letter-spacing: .6px
    }

    .sibne-article-body h3 {
        font-size: 23px;
        line-height: 1.25;
        margin: 13px 0
    }

    .sibne-article-body p {
        color: #666d72;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
        margin: 0 0 22px;
        white-space: normal
    }

    .sibne-article-body a {
        margin-top: auto
    }

.sibne-no-articles {
    padding: 45px;
    border: 1px dashed #ddd;
    text-align: center;
    color: #777
}

    .sibne-no-articles i {
        font-size: 35px;
        color: var(--sibne-orange)
    }

.sibne-inquiry-section {
    background: #111416;
    color: #fff;
    padding: 100px clamp(30px,6.5vw,125px);
    display: grid;
    grid-template-columns: 1fr .8fr;
    gap: 80px
}

.sibne-inquiry-copy h2 {
    font-size: clamp(42px,4.5vw,70px)
}

.sibne-inquiry-copy p {
    color: #c0c3c4;
    max-width: 480px
}

.sibne-inquiry-copy > a {
    display: block;
    color: #f2f2f2;
    text-decoration: none;
    margin-top: 12px
}

    .sibne-inquiry-copy > a i, .sibne-address i {
        color: var(--sibne-orange);
        width: 25px
    }

.sibne-address {
    display: flex;
    gap: 4px
}

.sibne-inquiry-form-wrap {
    background: #fff;
    color: #1b1d1e;
    padding: 35px;
    align-self: center
}

.sibne-inquiry-form {
    display: flex;
    flex-direction: column
}

    .sibne-inquiry-form label {
        font-size: 13px;
        font-weight: 700;
        margin: 13px 0 6px
    }

    .sibne-inquiry-form input, .sibne-inquiry-form select {
        width: 100%;
        height: 49px;
        border: 1px solid #d7d8d8;
        border-radius: 2px;
        padding: 0 13px;
        font: inherit;
        background: #fff;
        color: #17191c
    }

        .sibne-inquiry-form input:focus, .sibne-inquiry-form select:focus {
            outline: 2px solid rgba(244,81,27,.25);
            border-color: var(--sibne-orange)
        }

    .sibne-inquiry-form .sibne-orange-cta {
        margin-top: 22px;
        justify-content: center;
        border-radius: 2px
    }

    .sibne-inquiry-form small {
        font-size: 11px;
        color: #777;
        margin-top: 14px
    }

    .sibne-inquiry-form [data-valmsg-for] {
        color: #bf2b17;
        font-size: 12px
    }

.sibne-validation-summary:empty {
    display: none
}

.sibne-validation-summary {
    color: #bf2b17;
    font-size: 13px
}

.sibne-form-success {
    padding: 13px 15px;
    background: #e8f7ed;
    color: #176c35;
    margin-bottom: 18px;
    font-size: 14px
}

    .sibne-form-success i {
        margin-right: 7px
    }

.sibne-honeypot {
    position: absolute !important;
    left: -10000px !important;
    top: auto !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important
}

.sibne-careers-strip {
    padding: 70px clamp(30px,6.5vw,125px);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    border-bottom: 1px solid #e8e8e8
}

    .sibne-careers-strip h2 {
        font-size: clamp(30px,3.4vw,48px);
        margin-bottom: 0
    }

    .sibne-careers-strip > a {
        color: #111;
        text-decoration: none;
        font-weight: 700;
        white-space: nowrap
    }

        .sibne-careers-strip > a i {
            color: var(--sibne-orange);
            margin-left: 10px
        }

.sibne-public-footer {
    background: #101112;
    color: #c4c7c8;
    padding: 65px clamp(30px,5.5vw,100px) 20px
}

.sibne-footer-main {
    display: grid;
    grid-template-columns: 1.4fr repeat(4,1fr);
    gap: 38px;
    max-width: 1600px;
    margin: auto
}

    .sibne-footer-main > div {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 10px
    }

.sibne-footer-brand img {
    max-width: 180px;
    max-height: 75px;
    object-fit: contain
}

.sibne-footer-brand .logo-fallback {
    font-size: 30px
}

.sibne-footer-main h3 {
    color: #fff;
    font-size: 15px;
    margin: 0 0 10px
}

.sibne-footer-main a {
    color: #c4c7c8;
    text-decoration: none;
    font-size: 13px
}

    .sibne-footer-main a:hover {
        color: var(--sibne-orange)
    }

.sibne-footer-main p {
    margin: 0;
    color: #aeb2b4;
    font-size: 13px;
    overflow-wrap: anywhere
}

.sibne-footer-bottom {
    max-width: 1600px;
    margin: 50px auto 0;
    border-top: 1px solid #333;
    padding-top: 20px;
    display: flex;
    gap: 22px;
    justify-content: space-between;
    flex-wrap: wrap;
    font-size: 11px;
    color: #9ea2a4
}

    .sibne-footer-bottom a {
        color: #c4c7c8;
        text-decoration: none
    }

.sibne-article-page {
    max-width: 1000px;
    margin: 0 auto;
    padding: 70px 25px
}

    .sibne-article-page h1 {
        font-size: clamp(35px,5vw,62px);
        line-height: 1.1;
        letter-spacing: -.04em
    }

    .sibne-article-page .article-meta {
        color: var(--sibne-orange);
        font-size: 13px
    }

    .sibne-article-page .article-featured {
        width: 100%;
        max-height: 520px;
        object-fit: cover;
        margin: 20px 0 35px
    }

.sibne-article-content {
    font-size: 18px;
    line-height: 1.9
}

    .sibne-article-content img {
        max-width: 100%;
        height: auto
    }

@media(max-width:1100px) {
    .sibne-public-header {
        padding: 15px 28px;
        gap: 18px
    }

    .sibne-public-nav {
        gap: 16px
    }

        .sibne-public-nav > a {
            font-size: 14px
        }

        .sibne-public-nav .sibne-agent-login {
            padding: 12px
        }

    .sibne-footer-main {
        grid-template-columns: repeat(3,minmax(0,1fr))
    }

    .sibne-inquiry-section {
        gap: 35px
    }

    .sibne-service-cards img {
        height: 190px
    }
}

@media(max-width:760px) {
    .sibne-public-header {
        height: 82px;
        padding: 12px 18px
    }

    .sibne-public-logo {
        max-width: 170px;
        min-width: 120px
    }

        .sibne-public-logo img {
            max-width: 155px;
            max-height: 58px
        }

    .logo-fallback {
        font-size: 29px
    }

        .logo-fallback small {
            font-size: 7px;
            letter-spacing: 3px
        }

    .sibne-menu-toggle {
        display: block
    }

    .sibne-public-nav {
        display: none;
        position: absolute;
        top: 82px;
        left: 0;
        right: 0;
        background: #101112;
        padding: 14px 22px 24px;
        align-items: stretch;
        flex-direction: column;
        gap: 0;
        border-top: 1px solid #333
    }

        .sibne-public-nav.is-open {
            display: flex
        }

        .sibne-public-nav > a {
            padding: 13px 0;
            border-bottom: 1px solid #292929;
            font-size: 15px
        }

        .sibne-public-nav .sibne-agent-login {
            margin: 15px 0 0;
            text-align: center
        }

    .sibne-photo-hero {
        min-height: 680px;
        padding: 65px 25px 95px;
        background-position: 58% center
    }

    .sibne-hero-overlay {
        background: linear-gradient(90deg,rgba(9,15,16,.91),rgba(9,15,16,.57)),linear-gradient(0deg,rgba(0,0,0,.45),transparent)
    }

    .sibne-kicker {
        letter-spacing: 1.3px;
        margin-bottom: 25px
    }

    .sibne-photo-hero h1 {
        font-size: clamp(42px,11vw,70px);
        margin-bottom: 26px
    }

    .sibne-hero-subtitle {
        font-size: 23px
    }

    .sibne-hero-description {
        font-size: 15px
    }

    .sibne-hero-bottom {
        left: 25px;
        right: 25px;
        bottom: 20px;
        font-size: 9px;
        letter-spacing: 1px;
        gap: 8px
    }

    .sibne-intro-section {
        padding: 65px 25px;
        grid-template-columns: 1fr;
        gap: 15px
    }

        .sibne-intro-section h2, .sibne-section-heading h2, .sibne-thinking-copy h2, .sibne-inquiry-copy h2 {
            font-size: 42px
        }

        .sibne-intro-section p {
            font-size: 17px
        }

    .sibne-services-section, .sibne-articles-section {
        padding: 65px 20px
    }

    .sibne-section-heading {
        display: block;
        margin-bottom: 28px
    }

        .sibne-section-heading > p {
            margin-top: 20px
        }

    .sibne-service-cards, .sibne-article-grid {
        grid-template-columns: 1fr;
        gap: 18px
    }

        .sibne-service-cards img, .sibne-article-image {
            height: 220px
        }

        .sibne-service-cards article > div {
            padding: 23px
        }

        .sibne-service-cards p {
            min-height: 0
        }

    .sibne-thinking-section {
        grid-template-columns: 1fr
    }

    .sibne-thinking-image img {
        min-height: 280px;
        max-height: 330px
    }

    .sibne-thinking-copy {
        padding: 55px 25px
    }

    .sibne-inquiry-section {
        grid-template-columns: 1fr;
        padding: 65px 20px;
        gap: 30px
    }

    .sibne-inquiry-form-wrap {
        padding: 24px 19px
    }

    .sibne-careers-strip {
        padding: 50px 25px;
        display: block
    }

        .sibne-careers-strip > a {
            display: inline-block;
            margin-top: 25px
        }

    .sibne-footer-main {
        grid-template-columns: repeat(2,minmax(0,1fr));
        gap: 35px 22px
    }

        .sibne-footer-main > div:first-child {
            grid-column: 1/-1
        }

    .sibne-public-footer {
        padding: 45px 22px 20px
    }

    .sibne-footer-bottom {
        margin-top: 35px;
        justify-content: flex-start;
        gap: 12px
    }

    .sibne-article-page {
        padding: 40px 20px
    }

    .sibne-article-content {
        font-size: 16px
    }
}

@media(max-width:390px) {
    .sibne-hero-bottom {
        font-size: 8px;
        letter-spacing: .5px;
        gap: 5px
    }

    .sibne-footer-main {
        grid-template-columns: 1fr
    }

        .sibne-footer-main > div:first-child {
            grid-column: auto
        }
}


/* Theme + responsive navigation controls (public pages only) */
.sibne-header-controls {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 0 0 auto
}

.sibne-theme-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 42px;
    padding: 9px 12px;
    border: 1px solid #5b5d5f;
    border-radius: 3px;
    background: transparent;
    color: #f7f7f7;
    font: 600 12px 'DM Sans',Arial,sans-serif;
    cursor: pointer;
    white-space: nowrap;
    transition: background .2s,border-color .2s,color .2s
}

    .sibne-theme-toggle i {
        font-size: 14px;
        color: #ff9b7e
    }

    .sibne-theme-toggle:hover, .sibne-theme-toggle:focus-visible {
        border-color: var(--sibne-orange);
        background: rgba(244,81,27,.1);
        outline: none
    }

.sibne-menu-toggle {
    border-radius: 3px;
    cursor: pointer;
    min-height: 42px
}

    .sibne-menu-toggle:focus-visible {
        outline: 2px solid var(--sibne-orange);
        outline-offset: 3px
    }

body[data-theme="dark"] {
    background: #121416;
    color: #ececec;
    color-scheme: dark
}

    body[data-theme="dark"] .sibne-intro-section,
    body[data-theme="dark"] .sibne-thinking-section,
    body[data-theme="dark"] .sibne-careers-strip {
        background: #171a1d;
        color: #f0f0f0;
        border-color: #33383c
    }

    body[data-theme="dark"] .sibne-services-section,
    body[data-theme="dark"] .sibne-articles-section {
        background: #101214;
        color: #f0f0f0
    }

    body[data-theme="dark"] .sibne-intro-section p,
    body[data-theme="dark"] .sibne-section-heading > p,
    body[data-theme="dark"] .sibne-service-cards p,
    body[data-theme="dark"] .sibne-thinking-copy p,
    body[data-theme="dark"] .sibne-article-body p {
        color: #b8bec4
    }

    body[data-theme="dark"] .sibne-service-cards article,
    body[data-theme="dark"] .sibne-article-card {
        background: #1b1f23;
        border-color: #353a40;
        color: #f3f3f3
    }

    body[data-theme="dark"] .sibne-service-cards h3,
    body[data-theme="dark"] .sibne-article-body h3 {
        color: #f4f4f4
    }

    body[data-theme="dark"] .sibne-service-cards a,
    body[data-theme="dark"] .sibne-article-body a,
    body[data-theme="dark"] .sibne-dark-link,
    body[data-theme="dark"] .sibne-careers-strip > a {
        color: #f1f1f1
    }

    body[data-theme="dark"] .sibne-article-placeholder,
    body[data-theme="dark"] .sibne-no-articles {
        background: #1b1f23;
        border-color: #3a3f44;
        color: #b8bec4
    }

    body[data-theme="dark"] .sibne-article-page {
        color: #ececec
    }

        body[data-theme="dark"] .sibne-article-page .article-featured {
            border: 1px solid #343a40
        }

        body[data-theme="dark"] .sibne-article-page p[style] {
            color: #c1c6ca !important
        }

    body[data-theme="dark"] .sibne-inquiry-form-wrap {
        background: #1c2024;
        color: #f0f0f0
    }

    body[data-theme="dark"] .sibne-inquiry-form input,
    body[data-theme="dark"] .sibne-inquiry-form select {
        background: #121518;
        color: #f2f2f2;
        border-color: #41474d;
        color-scheme: dark
    }

    body[data-theme="dark"] .sibne-inquiry-form small {
        color: #b0b7bd
    }

    body[data-theme="dark"] .sibne-careers-strip {
        border-bottom-color: #33383c
    }

    body[data-theme="dark"] .sibne-article-content {
        color: #d4d8dc
    }

@media(max-width:1100px) {
    .sibne-public-header {
        flex-wrap: wrap
    }

    .sibne-header-controls {
        margin-left: auto
    }

    .sibne-public-nav {
        flex: 1 0 100%
    }
}

@media(max-width:760px) {
    .sibne-public-header {
        flex-wrap: nowrap
    }

    .sibne-header-controls {
        margin-left: auto;
        gap: 7px
    }

    .sibne-theme-toggle {
        min-height: 40px;
        padding: 8px 10px
    }

        .sibne-theme-toggle .theme-toggle-label {
            display: none
        }

    .sibne-menu-toggle {
        min-height: 40px
    }

    .sibne-public-nav {
        z-index: 30;
        flex: initial
    }

        .sibne-public-nav[style*="display:flex"] {
            display: none !important
        }

            .sibne-public-nav[style*="display:flex"].is-open {
                display: flex !important
            }
}

@media(prefers-reduced-motion:reduce) {
    html {
        scroll-behavior: auto
    }

    .sibne-theme-toggle, .sibne-menu-toggle {
        transition: none
    }
}

/* Fix: deterministic public menu open/close and persistent theme button visibility. */
.sibne-menu-toggle {
    display: none;
}

@media(max-width:760px) {
    .sibne-public-header {
        position: relative;
        display: flex;
        align-items: center;
        flex-wrap: nowrap;
        gap: 10px;
    }

    .sibne-menu-toggle {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex: 0 0 42px;
    }

    .sibne-header-controls {
        display: flex;
        align-items: center;
        gap: 7px;
        margin-left: auto;
    }

    .sibne-public-nav {
        display: none !important;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        z-index: 999;
        background: #101112;
        padding: 18px 22px 22px;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        width: 100%;
        box-shadow: 0 14px 24px rgba(0,0,0,.2);
    }

        .sibne-public-nav.is-open {
            display: flex !important;
        }

        .sibne-public-nav > a {
            display: block;
            width: 100%;
            padding: 13px 2px;
            border-bottom: 1px solid rgba(255,255,255,.12);
            font-size: 15px;
        }

        .sibne-public-nav .sibne-agent-login {
            margin: 12px 0 0;
            padding: 13px;
            text-align: center;
        }

    body[data-theme="dark"] .sibne-public-nav {
        background: #090b0d;
    }
}


/* =========================================================
   SIBNE SHARED THEME SUPPORT
   Activated by the existing theme toggle via body[data-theme="dark"].
   Light mode remains unchanged.
   ========================================================= */
body[data-theme="dark"] {
    color-scheme: dark;
    --theme-bg: #111416;
    --theme-surface: #1a1f23;
    --theme-surface-soft: #20262b;
    --theme-border: #343b40;
    --theme-text: #e8eaed;
    --theme-text-muted: #aeb7bf;
    --body-bg: #111416;
    --border: #343b40;
    --text: #e8eaed;
    --muted: #aeb7bf;
}

    body[data-theme="dark"]:not(.sibne-public-site),
    body[data-theme="dark"] .main-wrapper,
    body[data-theme="dark"] .main-content,
    body[data-theme="dark"] .content-wrapper,
    body[data-theme="dark"] .page-content,
    body[data-theme="dark"] .container-fluid {
        color: #e8eaed;
    }

    body[data-theme="dark"] .card,
    body[data-theme="dark"] .card-body,
    body[data-theme="dark"] .filter-card,
    body[data-theme="dark"] .form-card,
    body[data-theme="dark"] .modal-content,
    body[data-theme="dark"] .dropdown-menu,
    body[data-theme="dark"] .offcanvas,
    body[data-theme="dark"] .list-group-item,
    body[data-theme="dark"] .accordion-item,
    body[data-theme="dark"] .tab-content,
    body[data-theme="dark"] .popover,
    body[data-theme="dark"] .tooltip-inner {
        background-color: #1a1f23;
        color: #e8eaed;
        border-color: #343b40;
    }

    body[data-theme="dark"] .card-header,
    body[data-theme="dark"] .card-footer,
    body[data-theme="dark"] .modal-header,
    body[data-theme="dark"] .modal-footer,
    body[data-theme="dark"] .accordion-button,
    body[data-theme="dark"] .dropdown-header {
        background-color: #20262b;
        color: #e8eaed;
        border-color: #343b40;
    }

    body[data-theme="dark"] .table {
        --bs-table-color: #e8eaed;
        --bs-table-bg: #1a1f23;
        --bs-table-border-color: #343b40;
        --bs-table-striped-bg: #20262b;
        --bs-table-striped-color: #e8eaed;
        --bs-table-hover-bg: #2a3137;
        --bs-table-hover-color: #ffffff;
        color: #e8eaed;
        border-color: #343b40;
    }

    body[data-theme="dark"] table:not(.sibne-public-site table) th,
    body[data-theme="dark"] table:not(.sibne-public-site table) td {
        border-color: #343b40;
    }

    body[data-theme="dark"] .form-control,
    body[data-theme="dark"] .form-select,
    body[data-theme="dark"] input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
    body[data-theme="dark"] textarea,
    body[data-theme="dark"] select {
        background-color: #111619;
        color: #e8eaed;
        border-color: #3a4248;
        color-scheme: dark;
    }

        body[data-theme="dark"] .form-control::placeholder,
        body[data-theme="dark"] input::placeholder,
        body[data-theme="dark"] textarea::placeholder {
            color: #929ca5;
            opacity: 1;
        }

    body[data-theme="dark"] label,
    body[data-theme="dark"] .form-label,
    body[data-theme="dark"] .form-check-label,
    body[data-theme="dark"] .control-label,
    body[data-theme="dark"] .col-form-label {
        color: #dce1e5;
    }

    body[data-theme="dark"] .text-dark,
    body[data-theme="dark"] .text-body,
    body[data-theme="dark"] .text-black,
    body[data-theme="dark"] .fw-semibold,
    body[data-theme="dark"] .fw-bold {
        color: #e8eaed !important;
    }

    body[data-theme="dark"] .text-muted,
    body[data-theme="dark"] .form-text,
    body[data-theme="dark"] small.text-muted {
        color: #aeb7bf !important;
    }

    body[data-theme="dark"] .bg-white,
    body[data-theme="dark"] .bg-light,
    body[data-theme="dark"] .list-group,
    body[data-theme="dark"] .pagination .page-link {
        background-color: #20262b !important;
        color: #e8eaed !important;
        border-color: #343b40 !important;
    }

    body[data-theme="dark"] .border,
    body[data-theme="dark"] .border-top,
    body[data-theme="dark"] .border-bottom,
    body[data-theme="dark"] .border-start,
    body[data-theme="dark"] .border-end,
    body[data-theme="dark"] hr {
        border-color: #343b40 !important;
    }

    body[data-theme="dark"] .page-link {
        background-color: #1a1f23;
        color: #ff956e;
        border-color: #343b40;
    }

    body[data-theme="dark"] a:not(.btn):not(.nav-link):not(.dropdown-item):not(.brand-link) {
        color: #ff956e;
    }

    body[data-theme="dark"] .dropdown-item,
    body[data-theme="dark"] .nav-tabs .nav-link,
    body[data-theme="dark"] .accordion-button::after {
        color: #e8eaed;
    }

        body[data-theme="dark"] .dropdown-item:hover,
        body[data-theme="dark"] .dropdown-item:focus,
        body[data-theme="dark"] .nav-tabs .nav-link:hover {
            background-color: #2a3137;
            color: #ffffff;
        }

    body[data-theme="dark"] .alert-light,
    body[data-theme="dark"] .alert-secondary {
        background-color: #242a2f;
        color: #e8eaed;
        border-color: #3a4248;
    }

    body[data-theme="dark"] .main-header,
    body[data-theme="dark"] .content-header,
    body[data-theme="dark"] .page-header,
    body[data-theme="dark"] .toolbar,
    body[data-theme="dark"] .filter-bar {
        background-color: #191d21;
        color: #f1f3f4;
        border-color: #30363b;
    }

    body[data-theme="dark"] .shadow,
    body[data-theme="dark"] .shadow-sm,
    body[data-theme="dark"] .shadow-lg {
        box-shadow: 0 4px 18px rgba(0, 0, 0, .22) !important;
    }

    body[data-theme="dark"] .sibne-app-theme-toggle,
    body[data-theme="dark"] .sibne-theme-toggle {
        color: #ff956e;
        border-color: #f4511b;
    }

@media (prefers-reduced-motion: reduce) {
    body[data-theme="dark"] *,
    body[data-theme="dark"] *::before,
    body[data-theme="dark"] *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
    }
}

/* ===== Home page redesign overrides ===== */

/* SIBNE Capital home-page-only redesign. Loaded only by Views/Home/Index.cshtml. */
.sibne-home-redesign {
    --home-accent: #f4511b;
    --home-ink: #17191c;
    --home-muted: #687078;
    --home-paper: #fff;
    --home-soft: #f5f5f2;
    background: #fff;
    color: var(--home-ink)
}

    .sibne-home-redesign .sibne-public-header {
        height: auto;
        min-height: 104px;
        padding: 15px clamp(20px,5vw,88px);
        gap: 22px;
        background: #101112;
        box-shadow: 0 8px 30px rgba(0,0,0,.09)
    }

    .sibne-home-redesign .sibne-public-logo {
        min-width: 145px;
        width: 190px;
        max-width: 210px;
        min-height: 66px;
        padding: 7px 12px;
        background: #fff;
        border-radius: 8px;
        box-shadow: 0 2px 12px rgba(0,0,0,.12)
    }

        .sibne-home-redesign .sibne-public-logo img {
            max-width: 100%;
            max-height: 58px;
            object-fit: contain
        }

        .sibne-home-redesign .sibne-public-logo .logo-fallback {
            background: #fff;
            color: #111;
            border-radius: 0;
            font-size: 34px;
            padding: 3px 5px;
            letter-spacing: -2px
        }

            .sibne-home-redesign .sibne-public-logo .logo-fallback small {
                font-size: 8px;
                letter-spacing: 2.4px;
                margin-top: 6px
            }

    .sibne-home-redesign .sibne-header-controls {
        gap: 8px
    }

    .sibne-home-redesign .sibne-theme-toggle, .sibne-home-redesign .sibne-menu-toggle {
        border-radius: 999px;
        min-height: 44px;
        padding: 10px 14px
    }

    .sibne-home-redesign .sibne-public-nav {
        gap: clamp(13px,1.6vw,26px)
    }

        .sibne-home-redesign .sibne-public-nav > a {
            font-size: 14px;
            font-weight: 600;
            letter-spacing: .01em
        }

            .sibne-home-redesign .sibne-public-nav > a b {
                font-size: 17px
            }

        .sibne-home-redesign .sibne-public-nav .sibne-agent-login {
            border: 1px solid var(--home-accent);
            border-radius: 999px;
            padding: 12px 18px;
            background: var(--home-accent);
            color: #fff
        }

            .sibne-home-redesign .sibne-public-nav .sibne-agent-login:hover {
                background: #d94311;
                border-color: #d94311;
                color: #fff
            }

    .sibne-home-redesign .sibne-photo-hero {
        min-height: min(770px,calc(100vh - 104px));
        padding: clamp(68px,8vw,120px) clamp(24px,7vw,118px) 112px;
        background-position: center 45%;
        isolation: isolate
    }

    .sibne-home-redesign .sibne-hero-overlay {
        background: linear-gradient(90deg,rgba(9,13,15,.94) 0%,rgba(9,13,15,.82) 43%,rgba(9,13,15,.36) 76%,rgba(9,13,15,.16) 100%),linear-gradient(0deg,rgba(0,0,0,.5),transparent 48%)
    }

    .sibne-home-redesign .sibne-hero-content {
        max-width: 1000px;
        animation: homeRiseIn .75s ease both
    }

    .sibne-home-redesign .sibne-kicker {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        margin: 0 0 27px;
        padding: 9px 14px;
        border: 1px solid rgba(255,255,255,.25);
        border-radius: 999px;
        background: rgba(255,255,255,.08);
        backdrop-filter: blur(8px);
        font-size: 11px;
        letter-spacing: 2px
    }

        .sibne-home-redesign .sibne-kicker:before {
            content: "";
            width: 7px;
            height: 7px;
            border-radius: 50%;
            background: var(--home-accent);
            box-shadow: 0 0 0 5px rgba(244,81,27,.16)
        }

    .sibne-home-redesign .sibne-photo-hero h1 {
        max-width: 1000px;
        font-size: clamp(46px,6.8vw,94px);
        line-height: .99;
        letter-spacing: -.07em;
        font-weight: 600;
        margin: 0 0 29px;
        text-wrap: balance
    }

        .sibne-home-redesign .sibne-photo-hero h1 em {
            color: #ffb08c;
            font-weight: 500
        }

    .sibne-home-redesign .sibne-hero-subtitle {
        max-width: 700px;
        font-size: clamp(21px,2.4vw,34px);
        line-height: 1.35;
        font-weight: 500;
        margin: 0 0 17px
    }

    .sibne-home-redesign .sibne-hero-description {
        max-width: 620px;
        font-size: clamp(15px,1.3vw,18px);
        line-height: 1.8;
        color: #e0e4e5;
        margin-bottom: 31px
    }

    .sibne-home-redesign .sibne-orange-cta {
        border-radius: 999px;
        padding: 16px 23px;
        gap: 20px;
        box-shadow: 0 10px 26px rgba(244,81,27,.2)
    }

        .sibne-home-redesign .sibne-orange-cta i {
            transition: transform .2s
        }

        .sibne-home-redesign .sibne-orange-cta:hover i {
            transform: translateX(4px)
        }

    .sibne-home-redesign .sibne-hero-bottom {
        left: clamp(24px,7vw,118px);
        right: clamp(24px,7vw,118px);
        bottom: 26px;
        padding-top: 20px;
        border-top: 1px solid rgba(255,255,255,.25);
        font-size: 10px;
        letter-spacing: 2px;
        gap: 16px
    }

    .sibne-home-redesign .sibne-intro-section {
        max-width: 1480px;
        padding: clamp(70px,9vw,125px) clamp(24px,7vw,118px);
        grid-template-columns: .65fr 1.35fr;
        gap: clamp(25px,5vw,80px)
    }

    .sibne-home-redesign .sibne-section-eyebrow {
        display: inline-block;
        font-size: 11px;
        letter-spacing: 2.3px
    }

    .sibne-home-redesign .sibne-intro-section h2, .sibne-home-redesign .sibne-section-heading h2, .sibne-home-redesign .sibne-thinking-copy h2, .sibne-home-redesign .sibne-inquiry-copy h2, .sibne-home-redesign .sibne-careers-strip h2 {
        letter-spacing: -.065em
    }

    .sibne-home-redesign .sibne-intro-section p {
        font-size: clamp(17px,1.5vw,21px);
        line-height: 1.85;
        color: #5e656b
    }

    .sibne-home-redesign .sibne-services-section, .sibne-home-redesign .sibne-articles-section {
        padding: clamp(70px,8vw,108px) clamp(24px,7vw,118px)
    }

    .sibne-home-redesign .sibne-services-section {
        background: #f5f5f2
    }

    .sibne-home-redesign .sibne-section-heading {
        max-width: 1480px;
        margin-bottom: 44px;
        align-items: flex-end
    }

        .sibne-home-redesign .sibne-section-heading > p {
            font-size: 16px;
            line-height: 1.8;
            color: #697077
        }

    .sibne-home-redesign .sibne-service-cards {
        gap: 20px
    }

        .sibne-home-redesign .sibne-service-cards article {
            overflow: hidden;
            border: 1px solid #e8e8e4;
            border-radius: 14px;
            box-shadow: 0 8px 26px rgba(25,28,30,.035);
            transition: transform .25s,box-shadow .25s
        }

            .sibne-home-redesign .sibne-service-cards article:hover {
                transform: translateY(-5px);
                box-shadow: 0 18px 40px rgba(25,28,30,.09)
            }

        .sibne-home-redesign .sibne-service-cards img {
            height: clamp(185px,20vw,255px);
            transition: transform .45s
        }

        .sibne-home-redesign .sibne-service-cards article:hover img {
            transform: scale(1.035)
        }

        .sibne-home-redesign .sibne-service-cards article > div {
            padding: 27px 27px 30px
        }

        .sibne-home-redesign .sibne-service-cards article span {
            letter-spacing: 1.4px
        }

        .sibne-home-redesign .sibne-service-cards h3 {
            font-size: clamp(21px,2vw,27px);
            letter-spacing: -.8px
        }

        .sibne-home-redesign .sibne-service-cards p {
            font-size: 14px;
            line-height: 1.8;
            min-height: 76px
        }

        .sibne-home-redesign .sibne-service-cards a, .sibne-home-redesign .sibne-article-body a, .sibne-home-redesign .sibne-dark-link {
            display: inline-flex;
            align-items: center;
            gap: 7px
        }

    .sibne-home-redesign .sibne-thinking-section {
        background: #fff;
        align-items: stretch
    }

    .sibne-home-redesign .sibne-thinking-image {
        min-height: 500px;
        overflow: hidden
    }

        .sibne-home-redesign .sibne-thinking-image img {
            min-height: 500px;
            transition: transform .6s
        }

    .sibne-home-redesign .sibne-thinking-section:hover .sibne-thinking-image img {
        transform: scale(1.025)
    }

    .sibne-home-redesign .sibne-thinking-copy {
        padding: clamp(45px,7vw,100px) clamp(28px,7vw,110px)
    }

        .sibne-home-redesign .sibne-thinking-copy p {
            font-size: 16px;
            line-height: 1.9;
            color: #636b71
        }

    .sibne-home-redesign .sibne-dark-link {
        padding-bottom: 6px;
        border-bottom: 1px solid #d5d5d2
    }

    .sibne-home-redesign .sibne-articles-section {
        background: #f8f8f6
    }

    .sibne-home-redesign .sibne-article-grid {
        gap: 20px
    }

    .sibne-home-redesign .sibne-article-card {
        overflow: hidden;
        border: 1px solid #e8e8e4;
        border-radius: 12px;
        box-shadow: 0 8px 26px rgba(25,28,30,.035);
        transition: transform .25s,box-shadow .25s
    }

        .sibne-home-redesign .sibne-article-card:hover {
            transform: translateY(-4px);
            box-shadow: 0 16px 34px rgba(25,28,30,.08)
        }

    .sibne-home-redesign .sibne-article-image {
        height: clamp(190px,19vw,245px)
    }

    .sibne-home-redesign .sibne-article-body {
        padding: 25px
    }

        .sibne-home-redesign .sibne-article-body h3 {
            font-size: clamp(20px,2vw,25px);
            letter-spacing: -.6px
        }

        .sibne-home-redesign .sibne-article-body p {
            line-height: 1.8;
            font-size: 14px
        }

    .sibne-home-redesign .sibne-inquiry-section {
        padding: clamp(70px,8vw,110px) clamp(24px,7vw,118px);
        gap: clamp(35px,7vw,100px);
        background: #111416;
        position: relative;
        isolation: isolate
    }

        .sibne-home-redesign .sibne-inquiry-section:before {
            content: "";
            position: absolute;
            z-index: -1;
            width: 360px;
            height: 360px;
            left: -160px;
            top: -130px;
            border-radius: 50%;
            background: rgba(244,81,27,.13);
            filter: blur(2px)
        }

    .sibne-home-redesign .sibne-inquiry-copy h2 {
        font-size: clamp(42px,5vw,70px)
    }

    .sibne-home-redesign .sibne-inquiry-copy p {
        line-height: 1.8
    }

    .sibne-home-redesign .sibne-inquiry-form-wrap {
        border-radius: 14px;
        padding: clamp(24px,3vw,38px);
        box-shadow: 0 22px 65px rgba(0,0,0,.2)
    }

    .sibne-home-redesign .sibne-inquiry-form input, .sibne-home-redesign .sibne-inquiry-form select {
        border-radius: 7px
    }

    .sibne-home-redesign .sibne-inquiry-form .sibne-orange-cta {
        border-radius: 999px
    }

    .sibne-home-redesign .sibne-careers-strip {
        padding: clamp(48px,6vw,76px) clamp(24px,7vw,118px);
        background: #fff
    }

        .sibne-home-redesign .sibne-careers-strip > a {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            border: 1px solid #deded9;
            border-radius: 999px;
            padding: 14px 19px;
            transition: all .2s
        }

            .sibne-home-redesign .sibne-careers-strip > a:hover {
                border-color: var(--home-accent);
                color: var(--home-accent)
            }

    .sibne-home-redesign .sibne-public-footer {
        padding: 65px clamp(24px,6vw,100px) 22px
    }

    .sibne-home-redesign .sibne-footer-brand img {
        background: #fff;
        padding: 8px 10px;
        border-radius: 7px
    }

    .sibne-home-redesign .sibne-footer-brand .logo-fallback {
        background: #fff;
        color: #111;
        padding: 8px 10px;
        border-radius: 4px
    }

    .sibne-home-redesign .sibne-footer-main h3 {
        letter-spacing: .02em
    }

    .sibne-home-redesign .sibne-footer-main a {
        transition: color .2s
    }

    .sibne-home-redesign .sibne-footer-bottom {
        line-height: 1.7
    }
    /* Dark theme is scoped to the home page only. */
    .sibne-home-redesign[data-theme="dark"], body.sibne-home-redesign[data-theme="dark"] {
        background: #101214;
        color: #f0f2f4;
        color-scheme: dark
    }

        body.sibne-home-redesign[data-theme="dark"] .sibne-intro-section, body.sibne-home-redesign[data-theme="dark"] .sibne-thinking-section, body.sibne-home-redesign[data-theme="dark"] .sibne-careers-strip {
            background: #171a1d;
            color: #f0f2f4;
            border-color: #33383c
        }

        body.sibne-home-redesign[data-theme="dark"] .sibne-services-section, body.sibne-home-redesign[data-theme="dark"] .sibne-articles-section {
            background: #111416;
            color: #f0f2f4
        }

        body.sibne-home-redesign[data-theme="dark"] .sibne-intro-section p, body.sibne-home-redesign[data-theme="dark"] .sibne-section-heading > p, body.sibne-home-redesign[data-theme="dark"] .sibne-service-cards p, body.sibne-home-redesign[data-theme="dark"] .sibne-thinking-copy p, body.sibne-home-redesign[data-theme="dark"] .sibne-article-body p {
            color: #b9c0c6
        }

        body.sibne-home-redesign[data-theme="dark"] .sibne-service-cards article, body.sibne-home-redesign[data-theme="dark"] .sibne-article-card {
            background: #1b1f23;
            border-color: #353b41;
            color: #f0f2f4
        }

        body.sibne-home-redesign[data-theme="dark"] .sibne-service-cards h3, body.sibne-home-redesign[data-theme="dark"] .sibne-article-body h3 {
            color: #f5f6f7
        }

        body.sibne-home-redesign[data-theme="dark"] .sibne-service-cards a, body.sibne-home-redesign[data-theme="dark"] .sibne-article-body a, body.sibne-home-redesign[data-theme="dark"] .sibne-dark-link, body.sibne-home-redesign[data-theme="dark"] .sibne-careers-strip > a {
            color: #f2f4f5
        }

        body.sibne-home-redesign[data-theme="dark"] .sibne-careers-strip > a {
            border-color: #41474d
        }

        body.sibne-home-redesign[data-theme="dark"] .sibne-inquiry-form-wrap {
            background: #1c2024;
            color: #f0f2f4
        }

        body.sibne-home-redesign[data-theme="dark"] .sibne-inquiry-form input, body.sibne-home-redesign[data-theme="dark"] .sibne-inquiry-form select {
            background: #121518;
            color: #f2f4f5;
            border-color: #41474d;
            color-scheme: dark
        }

        body.sibne-home-redesign[data-theme="dark"] .sibne-inquiry-form small {
            color: #b8bec4
        }

        body.sibne-home-redesign[data-theme="dark"] .sibne-article-placeholder, body.sibne-home-redesign[data-theme="dark"] .sibne-no-articles {
            background: #1b1f23;
            border-color: #3a3f44;
            color: #b8bec4
        }

        body.sibne-home-redesign[data-theme="dark"] .sibne-public-logo, body.sibne-home-redesign[data-theme="dark"] .sibne-footer-brand img {
            background: #fff
        }

            body.sibne-home-redesign[data-theme="dark"] .sibne-public-logo .logo-fallback, body.sibne-home-redesign[data-theme="dark"] .sibne-footer-brand .logo-fallback {
                background: #fff;
                color: #111
            }

@keyframes homeRiseIn {
    from {
        opacity: 0;
        transform: translateY(16px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@media(max-width:1100px) {
    .sibne-home-redesign .sibne-public-header {
        flex-wrap: wrap
    }

    .sibne-home-redesign .sibne-header-controls {
        margin-left: auto
    }

    .sibne-home-redesign .sibne-public-nav {
        flex: 1 0 100%;
        justify-content: center
    }

    .sibne-home-redesign .sibne-intro-section {
        grid-template-columns: .75fr 1.25fr
    }

    .sibne-home-redesign .sibne-footer-main {
        grid-template-columns: repeat(3,minmax(0,1fr))
    }
}

@media(max-width:760px) {
    .sibne-home-redesign .sibne-public-header {
        height: auto;
        min-height: 78px;
        padding: 10px 14px;
        flex-wrap: nowrap;
        gap: 8px
    }

    .sibne-home-redesign .sibne-public-logo {
        width: 145px;
        min-width: 110px;
        max-width: 150px;
        min-height: 54px;
        padding: 5px 8px
    }

        .sibne-home-redesign .sibne-public-logo img {
            max-height: 43px
        }

    .sibne-home-redesign .sibne-header-controls {
        gap: 6px
    }

    .sibne-home-redesign .sibne-theme-toggle, .sibne-home-redesign .sibne-menu-toggle {
        min-height: 39px;
        padding: 8px 10px
    }

    .sibne-home-redesign .sibne-public-nav {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: #101112;
        padding: 12px 22px 22px;
        align-items: stretch;
        flex-direction: column;
        gap: 0;
        border-top: 1px solid #333;
        z-index: 30
    }

        .sibne-home-redesign .sibne-public-nav.is-open {
            display: flex
        }

        .sibne-home-redesign .sibne-public-nav > a {
            padding: 13px 0;
            border-bottom: 1px solid #292929;
            font-size: 15px
        }

        .sibne-home-redesign .sibne-public-nav .sibne-agent-login {
            margin: 14px 0 0;
            text-align: center;
            padding: 12px 15px
        }

    .sibne-home-redesign .sibne-photo-hero {
        min-height: 660px;
        padding: 65px 24px 100px;
        background-position: 58% center
    }

    .sibne-home-redesign .sibne-hero-overlay {
        background: linear-gradient(90deg,rgba(9,13,15,.93),rgba(9,13,15,.58)),linear-gradient(0deg,rgba(0,0,0,.5),transparent)
    }

    .sibne-home-redesign .sibne-kicker {
        font-size: 9px;
        letter-spacing: 1.2px;
        margin-bottom: 24px;
        padding: 8px 11px
    }

    .sibne-home-redesign .sibne-photo-hero h1 {
        font-size: clamp(43px,11vw,68px);
        line-height: 1.02;
        margin-bottom: 24px
    }

    .sibne-home-redesign .sibne-hero-subtitle {
        font-size: 22px
    }

    .sibne-home-redesign .sibne-hero-description {
        font-size: 14px;
        line-height: 1.8
    }

    .sibne-home-redesign .sibne-hero-bottom {
        left: 24px;
        right: 24px;
        bottom: 19px;
        gap: 7px;
        font-size: 8px;
        letter-spacing: .7px;
        flex-wrap: wrap
    }

    .sibne-home-redesign .sibne-intro-section {
        padding: 66px 24px;
        grid-template-columns: 1fr;
        gap: 13px
    }

        .sibne-home-redesign .sibne-intro-section h2, .sibne-home-redesign .sibne-section-heading h2, .sibne-home-redesign .sibne-thinking-copy h2, .sibne-home-redesign .sibne-inquiry-copy h2 {
            font-size: clamp(36px,10vw,46px)
        }

        .sibne-home-redesign .sibne-intro-section p {
            font-size: 17px
        }

    .sibne-home-redesign .sibne-services-section, .sibne-home-redesign .sibne-articles-section {
        padding: 66px 18px
    }

    .sibne-home-redesign .sibne-section-heading {
        display: block;
        margin-bottom: 28px
    }

        .sibne-home-redesign .sibne-section-heading > p {
            margin-top: 17px
        }

    .sibne-home-redesign .sibne-service-cards, .sibne-home-redesign .sibne-article-grid {
        grid-template-columns: 1fr;
        gap: 17px
    }

        .sibne-home-redesign .sibne-service-cards article > div {
            padding: 23px
        }

        .sibne-home-redesign .sibne-service-cards p {
            min-height: 0
        }

    .sibne-home-redesign .sibne-thinking-section {
        grid-template-columns: 1fr
    }

    .sibne-home-redesign .sibne-thinking-image, .sibne-home-redesign .sibne-thinking-image img {
        min-height: 280px;
        max-height: 330px
    }

    .sibne-home-redesign .sibne-thinking-copy {
        padding: 54px 24px
    }

    .sibne-home-redesign .sibne-inquiry-section {
        grid-template-columns: 1fr;
        padding: 66px 18px;
        gap: 28px
    }

    .sibne-home-redesign .sibne-inquiry-form-wrap {
        padding: 23px 18px
    }

    .sibne-home-redesign .sibne-careers-strip {
        padding: 49px 24px;
        display: block
    }

        .sibne-home-redesign .sibne-careers-strip > a {
            margin-top: 22px;
            white-space: normal
        }

    .sibne-home-redesign .sibne-footer-main {
        grid-template-columns: repeat(2,minmax(0,1fr));
        gap: 30px 18px
    }

        .sibne-home-redesign .sibne-footer-main > div:first-child {
            grid-column: 1/-1
        }

    .sibne-home-redesign .sibne-public-footer {
        padding: 44px 20px 20px
    }

    .sibne-home-redesign .sibne-footer-bottom {
        margin-top: 32px;
        justify-content: flex-start;
        gap: 12px
    }
}

@media(max-width:390px) {
    .sibne-home-redesign .sibne-footer-main {
        grid-template-columns: 1fr
    }

        .sibne-home-redesign .sibne-footer-main > div:first-child {
            grid-column: auto
        }

    .sibne-home-redesign .sibne-hero-bottom {
        font-size: 7px
    }
}

@media(prefers-reduced-motion:reduce) {
    .sibne-home-redesign .sibne-hero-content {
        animation: none
    }

    .sibne-home-redesign .sibne-service-cards article, .sibne-home-redesign .sibne-article-card, .sibne-home-redesign .sibne-orange-cta, .sibne-home-redesign .sibne-thinking-image img {
        transition: none
    }
}

/* =========================================================
   SIBNE LOGO: transparent background and larger presentation
   ========================================================= */
.sibne-home-redesign .sibne-public-header {
    min-height: 118px;
}

.sibne-home-redesign .sibne-public-logo {
    flex: 0 0 auto;
    width: clamp(220px, 20vw, 300px);
    min-width: 220px;
    max-width: 300px;
    min-height: 0;
    height: auto;
    padding: 0;
    background: transparent !important;
    border-radius: 0;
    box-shadow: none;
}

    .sibne-home-redesign .sibne-public-logo img {
        display: block;
        width: 100%;
        max-width: 300px;
        max-height: 100px;
        height: auto;
        object-fit: contain;
        background: transparent !important;
        padding: 0;
        border-radius: 0;
    }

    .sibne-home-redesign .sibne-public-logo .logo-fallback {
        background: transparent !important;
        color: #fff;
        padding: 0;
        font-size: 42px;
    }

        .sibne-home-redesign .sibne-public-logo .logo-fallback small {
            font-size: 10px;
            letter-spacing: 3px;
        }

.sibne-home-redesign .sibne-footer-brand img {
    max-width: 230px;
    max-height: 95px;
    background: transparent !important;
    padding: 0;
    border-radius: 0;
}

.sibne-home-redesign .sibne-footer-brand .logo-fallback {
    background: transparent !important;
    color: #fff;
    padding: 0;
}

@media (max-width: 760px) {
    .sibne-home-redesign .sibne-public-header {
        min-height: 78px;
    }

    .sibne-home-redesign .sibne-public-logo {
        width: clamp(155px, 43vw, 205px);
        min-width: 145px;
        max-width: 205px;
    }

        .sibne-home-redesign .sibne-public-logo img {
            max-height: 62px;
        }

        .sibne-home-redesign .sibne-public-logo .logo-fallback {
            font-size: 32px;
        }

            .sibne-home-redesign .sibne-public-logo .logo-fallback small {
                font-size: 8px;
                letter-spacing: 2.5px;
            }

    .sibne-home-redesign .sibne-footer-brand img {
        max-width: 200px;
        max-height: 78px;
    }
}



/* =========================================================
   INTERACTIVE POLISH — preserves the original SIBNE theme
   and every existing photograph/background image.
   ========================================================= */
.sibne-public-site {
    --sibne-motion: cubic-bezier(.2,.75,.25,1);
}

    .sibne-public-site :where(a, button, input, select, textarea) {
        -webkit-tap-highlight-color: transparent;
    }

    .sibne-public-site :where(a, button):focus-visible {
        outline: 3px solid rgba(244,81,27,.55);
        outline-offset: 4px;
    }

    .sibne-public-site .sibne-public-nav > a {
        position: relative;
        transition: color .22s ease, transform .22s ease;
    }

        .sibne-public-site .sibne-public-nav > a:not(.sibne-agent-login)::after {
            content: "";
            position: absolute;
            left: 0;
            right: 100%;
            bottom: -7px;
            height: 2px;
            background: var(--sibne-orange);
            transition: right .28s var(--sibne-motion);
        }

        .sibne-public-site .sibne-public-nav > a:not(.sibne-agent-login):hover::after,
        .sibne-public-site .sibne-public-nav > a:not(.sibne-agent-login):focus-visible::after {
            right: 0;
        }

    .sibne-public-site .sibne-orange-cta {
        position: relative;
        overflow: hidden;
        isolation: isolate;
        transition: transform .25s var(--sibne-motion), box-shadow .25s ease, background .25s ease;
    }

        .sibne-public-site .sibne-orange-cta::before {
            content: "";
            position: absolute;
            z-index: -1;
            top: -80%;
            bottom: -80%;
            left: -35%;
            width: 22%;
            transform: rotate(20deg);
            background: rgba(255,255,255,.24);
            transition: left .55s var(--sibne-motion);
        }

        .sibne-public-site .sibne-orange-cta:hover::before {
            left: 125%;
        }

        .sibne-public-site .sibne-orange-cta:hover {
            box-shadow: 0 12px 28px rgba(244,81,27,.24);
        }

    .sibne-public-site .sibne-service-cards article,
    .sibne-public-site .sibne-article-card {
        transform: translateY(0);
        transition: transform .3s var(--sibne-motion), box-shadow .3s ease, border-color .3s ease;
    }

        .sibne-public-site .sibne-service-cards article:hover,
        .sibne-public-site .sibne-article-card:hover {
            transform: translateY(-6px);
            border-color: rgba(244,81,27,.32);
            box-shadow: 0 18px 42px rgba(16,17,18,.12);
        }

    .sibne-public-site .sibne-service-cards img,
    .sibne-public-site .sibne-thinking-image img,
    .sibne-public-site .sibne-article-image img {
        transition: transform .65s var(--sibne-motion), filter .35s ease;
    }

    .sibne-public-site .sibne-service-cards article:hover img,
    .sibne-public-site .sibne-thinking-section:hover .sibne-thinking-image img,
    .sibne-public-site .sibne-article-card:hover .sibne-article-image img {
        transform: scale(1.045);
    }

    .sibne-public-site .sibne-inquiry-form input,
    .sibne-public-site .sibne-inquiry-form select,
    .sibne-public-site .sibne-inquiry-form textarea {
        transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
    }

        .sibne-public-site .sibne-inquiry-form input:focus,
        .sibne-public-site .sibne-inquiry-form select:focus,
        .sibne-public-site .sibne-inquiry-form textarea:focus {
            box-shadow: 0 0 0 4px rgba(244,81,27,.12);
        }

    .sibne-public-site .sibne-section-eyebrow,
    .sibne-public-site .sibne-kicker {
        text-wrap: pretty;
    }

    .sibne-public-site .sibne-careers-strip > a,
    .sibne-public-site .sibne-service-cards a,
    .sibne-public-site .sibne-article-body a,
    .sibne-public-site .sibne-dark-link {
        transition: color .2s ease, gap .2s ease;
    }

        .sibne-public-site .sibne-careers-strip > a:hover,
        .sibne-public-site .sibne-service-cards a:hover,
        .sibne-public-site .sibne-article-body a:hover,
        .sibne-public-site .sibne-dark-link:hover {
            color: var(--sibne-orange);
        }

        .sibne-public-site .sibne-careers-strip > a i,
        .sibne-public-site .sibne-service-cards a i,
        .sibne-public-site .sibne-article-body a i,
        .sibne-public-site .sibne-dark-link i {
            transition: transform .2s ease;
        }

        .sibne-public-site .sibne-careers-strip > a:hover i,
        .sibne-public-site .sibne-service-cards a:hover i,
        .sibne-public-site .sibne-article-body a:hover i,
        .sibne-public-site .sibne-dark-link:hover i {
            transform: translateX(4px);
        }

@keyframes sibneSoftRise {
    from {
        opacity: 0;
        transform: translateY(18px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.sibne-public-site .sibne-hero-content {
    animation: sibneSoftRise .8s var(--sibne-motion) both;
}

.sibne-public-site .sibne-kicker {
    animation: sibneSoftRise .65s .08s var(--sibne-motion) both;
}

.sibne-public-site .sibne-hero-bottom {
    animation: sibneSoftRise .65s .2s var(--sibne-motion) both;
}

@media (hover: none) {
    .sibne-public-site .sibne-service-cards article:hover,
    .sibne-public-site .sibne-article-card:hover {
        transform: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .sibne-public-site *,
    .sibne-public-site *::before,
    .sibne-public-site *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
    }
}

/* =========================================================
   SIBNE HOMEPAGE SECTION FIXES
   Completes styling for sections added to Index.cshtml.
   Existing image URLs and source markup are preserved.
   ========================================================= */
.sibne-home-redesign .sibne-reach-section,
.sibne-home-redesign .sibne-people-section,
.sibne-home-redesign .sibne-vision-section,
.sibne-home-redesign .sibne-faq-section {
    max-width: 1480px;
    margin-inline: auto;
    padding: clamp(68px, 8vw, 112px) clamp(24px, 7vw, 118px);
}

.sibne-home-redesign .sibne-reach-section,
.sibne-home-redesign .sibne-people-section,
.sibne-home-redesign .sibne-vision-section {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: center;
    gap: clamp(35px, 6vw, 92px);
}

.sibne-home-redesign .sibne-reach-section {
    background: #fff;
}

.sibne-home-redesign .sibne-reach-copy h2,
.sibne-home-redesign .sibne-people-section h2,
.sibne-home-redesign .sibne-careers-feature h2,
.sibne-home-redesign .sibne-impact-section h2,
.sibne-home-redesign .sibne-vision-section h2,
.sibne-home-redesign .sibne-faq-section h2 {
    margin: 15px 0 22px;
    font-size: clamp(35px, 4.2vw, 64px);
    line-height: 1.08;
    font-weight: 600;
    letter-spacing: -.06em;
    text-wrap: balance;
}

    .sibne-home-redesign .sibne-reach-copy h2 em,
    .sibne-home-redesign .sibne-people-section h2 em,
    .sibne-home-redesign .sibne-careers-feature h2 em,
    .sibne-home-redesign .sibne-impact-section h2 em,
    .sibne-home-redesign .sibne-vision-section h2 em {
        color: var(--home-accent);
    }

.sibne-home-redesign .sibne-reach-copy > p,
.sibne-home-redesign .sibne-people-section > div:first-child > p,
.sibne-home-redesign .sibne-careers-feature > div:last-child > p,
.sibne-home-redesign .sibne-impact-section > div:last-child > p,
.sibne-home-redesign .sibne-vision-section > div:last-child > p {
    color: #626a70;
    font-size: clamp(15px, 1.25vw, 18px);
    line-height: 1.9;
    margin: 0 0 22px;
}

.sibne-home-redesign .sibne-reach-steps {
    display: grid;
    gap: 0;
}

    .sibne-home-redesign .sibne-reach-steps article {
        display: grid;
        grid-template-columns: 52px minmax(0, 1fr);
        gap: 18px;
        padding: 24px 0;
        border-bottom: 1px solid #e6e6e2;
    }

        .sibne-home-redesign .sibne-reach-steps article:first-child {
            border-top: 1px solid #e6e6e2;
        }

        .sibne-home-redesign .sibne-reach-steps article > span,
        .sibne-home-redesign .sibne-expertise-lines p span {
            color: var(--home-accent);
            font-family: 'IBM Plex Mono', monospace;
            font-size: 13px;
            font-weight: 500;
        }

    .sibne-home-redesign .sibne-reach-steps h3,
    .sibne-home-redesign .sibne-workflow-grid h3,
    .sibne-home-redesign .sibne-erp-grid h3 {
        margin: 0 0 7px;
        font-size: 21px;
        line-height: 1.3;
        letter-spacing: -.035em;
    }

    .sibne-home-redesign .sibne-reach-steps p,
    .sibne-home-redesign .sibne-workflow-grid p,
    .sibne-home-redesign .sibne-erp-grid p {
        margin: 0;
        color: #697077;
        font-size: 14px;
        line-height: 1.8;
    }

.sibne-home-redesign .sibne-expertise-section,
.sibne-home-redesign .sibne-technology-section,
.sibne-home-redesign .sibne-erp-section {
    padding: clamp(68px, 8vw, 108px) clamp(24px, 7vw, 118px);
}

.sibne-home-redesign .sibne-expertise-section {
    background: #f5f5f2;
}

.sibne-home-redesign .sibne-technology-section {
    background: #fff;
}

.sibne-home-redesign .sibne-erp-section {
    background: #111416;
    color: #f7f7f6;
}

.sibne-home-redesign .sibne-expertise-grid,
.sibne-home-redesign .sibne-erp-grid,
.sibne-home-redesign .sibne-workflow-grid {
    max-width: 1480px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.sibne-home-redesign .sibne-workflow-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

    .sibne-home-redesign .sibne-expertise-grid article,
    .sibne-home-redesign .sibne-erp-grid article,
    .sibne-home-redesign .sibne-workflow-grid article {
        min-width: 0;
        padding: 27px;
        border: 1px solid #e5e5e1;
        border-radius: 13px;
        background: #fff;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
    }

.sibne-home-redesign .sibne-erp-grid article {
    background: #191e21;
    border-color: #30373b;
}

    .sibne-home-redesign .sibne-expertise-grid article:hover,
    .sibne-home-redesign .sibne-erp-grid article:hover,
    .sibne-home-redesign .sibne-workflow-grid article:hover {
        transform: translateY(-5px);
        border-color: rgba(244,81,27,.55);
        box-shadow: 0 16px 36px rgba(20,25,28,.09);
    }

    .sibne-home-redesign .sibne-expertise-grid article > span,
    .sibne-home-redesign .sibne-erp-grid article > span,
    .sibne-home-redesign .sibne-workflow-grid article > span {
        margin-bottom: 17px;
        color: var(--home-accent);
        font: 500 10px/1.5 'IBM Plex Mono', monospace;
        letter-spacing: .06em;
    }

.sibne-home-redesign .sibne-expertise-grid h3 {
    margin: 0 0 11px;
    font-size: 23px;
    line-height: 1.25;
    letter-spacing: -.04em;
}

.sibne-home-redesign .sibne-expertise-grid p {
    margin: 0 0 22px;
    color: #697077;
    font-size: 14px;
    line-height: 1.85;
}

.sibne-home-redesign .sibne-expertise-grid a,
.sibne-home-redesign .sibne-erp-grid a,
.sibne-home-redesign .sibne-path-links a {
    margin-top: auto;
    color: #17191c;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 9px;
}

    .sibne-home-redesign .sibne-expertise-grid a:hover,
    .sibne-home-redesign .sibne-erp-grid a:hover,
    .sibne-home-redesign .sibne-path-links a:hover {
        color: var(--home-accent);
    }

.sibne-home-redesign .sibne-expertise-grid .sibne-expertise-cta {
    background: #fff0e9;
    border-color: #ffd2c0;
}

.sibne-home-redesign .sibne-section-note {
    max-width: 1480px;
    margin: 24px auto 0;
    color: #858b8f;
    font-size: 12px;
    line-height: 1.7;
}

.sibne-home-redesign .sibne-erp-section .sibne-section-heading > p {
    color: #b8c0c4;
}

.sibne-home-redesign .sibne-erp-section .sibne-section-eyebrow {
    color: #ff956e;
}

.sibne-home-redesign .sibne-erp-grid h3 {
    color: #f7f7f6;
}

.sibne-home-redesign .sibne-erp-grid p {
    color: #b7bec2;
    margin-bottom: 22px;
}

.sibne-home-redesign .sibne-erp-grid a {
    color: #ffb08c;
}

.sibne-home-redesign .sibne-erp-section .sibne-section-note {
    color: #9fa8ad;
}

.sibne-home-redesign .sibne-people-section {
    max-width: none;
    background: #f5f5f2;
}

.sibne-home-redesign .sibne-expertise-lines {
    border-top: 1px solid #deded9;
}

    .sibne-home-redesign .sibne-expertise-lines p {
        display: flex;
        align-items: baseline;
        gap: 18px;
        margin: 0;
        padding: 19px 0;
        border-bottom: 1px solid #deded9;
        font-size: 15px;
        font-weight: 600;
    }

.sibne-home-redesign .sibne-careers-feature,
.sibne-home-redesign .sibne-impact-section {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: stretch;
    gap: clamp(32px, 6vw, 90px);
    padding: clamp(65px, 8vw, 110px) clamp(24px, 7vw, 118px);
}

.sibne-home-redesign .sibne-careers-feature {
    background: #fff;
}

.sibne-home-redesign .sibne-careers-image,
.sibne-home-redesign .sibne-impact-image {
    position: relative;
    min-width: 0;
    min-height: 420px;
    overflow: hidden;
    border-radius: 14px;
    background: #e9e9e4;
}

    .sibne-home-redesign .sibne-careers-image img,
    .sibne-home-redesign .sibne-impact-image img {
        display: block;
        width: 100%;
        height: 100%;
        min-height: 420px;
        object-fit: cover;
        object-position: center;
        transition: transform .55s ease;
    }

.sibne-home-redesign .sibne-careers-feature:hover .sibne-careers-image img,
.sibne-home-redesign .sibne-impact-section:hover .sibne-impact-image img {
    transform: scale(1.035);
}

.sibne-home-redesign .sibne-impact-image small {
    position: absolute;
    right: 12px;
    bottom: 12px;
    padding: 5px 8px;
    border-radius: 4px;
    background: rgba(0,0,0,.58);
    color: #fff;
    font-size: 10px;
}

.sibne-home-redesign .sibne-careers-feature > div:last-child,
.sibne-home-redesign .sibne-impact-section > div:last-child {
    align-self: center;
    min-width: 0;
}

.sibne-home-redesign .sibne-path-links {
    display: grid;
    gap: 0;
    margin-top: 25px;
    border-top: 1px solid #e5e5e1;
}

    .sibne-home-redesign .sibne-path-links a {
        padding: 16px 0;
        border-bottom: 1px solid #e5e5e1;
        justify-content: space-between;
    }

.sibne-home-redesign .sibne-impact-section {
    background: #fff;
}

.sibne-home-redesign .sibne-impact-lead {
    color: #24282b !important;
    font-size: 20px !important;
    font-weight: 600;
}

.sibne-home-redesign .sibne-vision-section {
    max-width: none;
    background: #f5f5f2;
}

    .sibne-home-redesign .sibne-vision-section h2 {
        margin-bottom: 0;
    }

    .sibne-home-redesign .sibne-vision-section > div:last-child {
        justify-self: end;
        max-width: 550px;
    }

.sibne-home-redesign .sibne-faq-section {
    max-width: none;
    background: #fff;
    display: grid;
    grid-template-columns: .75fr 1.25fr;
    align-items: start;
    gap: clamp(30px, 6vw, 90px);
}

    .sibne-home-redesign .sibne-faq-section h2 {
        font-size: clamp(34px, 3.8vw, 54px);
    }

.sibne-home-redesign .sibne-faq-list {
    border-top: 1px solid #e2e2de;
}

    .sibne-home-redesign .sibne-faq-list details {
        border-bottom: 1px solid #e2e2de;
    }

    .sibne-home-redesign .sibne-faq-list summary {
        list-style: none;
        cursor: pointer;
        padding: 20px 0;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 20px;
        font-size: 15px;
        font-weight: 600;
        line-height: 1.5;
    }

        .sibne-home-redesign .sibne-faq-list summary::-webkit-details-marker {
            display: none;
        }

        .sibne-home-redesign .sibne-faq-list summary span {
            color: var(--home-accent);
            font-size: 24px;
            font-weight: 400;
            transition: transform .2s ease;
        }

    .sibne-home-redesign .sibne-faq-list details[open] summary span {
        transform: rotate(45deg);
    }

    .sibne-home-redesign .sibne-faq-list details p {
        margin: 0;
        padding: 0 35px 22px 0;
        color: #687078;
        font-size: 14px;
        line-height: 1.85;
    }

body.sibne-home-redesign[data-theme="dark"] .sibne-reach-section,
body.sibne-home-redesign[data-theme="dark"] .sibne-careers-feature,
body.sibne-home-redesign[data-theme="dark"] .sibne-impact-section,
body.sibne-home-redesign[data-theme="dark"] .sibne-technology-section,
body.sibne-home-redesign[data-theme="dark"] .sibne-faq-section {
    background: #171a1d;
    color: #f0f0f0;
}

body.sibne-home-redesign[data-theme="dark"] .sibne-people-section,
body.sibne-home-redesign[data-theme="dark"] .sibne-vision-section,
body.sibne-home-redesign[data-theme="dark"] .sibne-expertise-section {
    background: #111416;
    color: #f0f0f0;
}

    body.sibne-home-redesign[data-theme="dark"] .sibne-reach-copy > p,
    body.sibne-home-redesign[data-theme="dark"] .sibne-people-section > div:first-child > p,
    body.sibne-home-redesign[data-theme="dark"] .sibne-careers-feature > div:last-child > p,
    body.sibne-home-redesign[data-theme="dark"] .sibne-impact-section > div:last-child > p,
    body.sibne-home-redesign[data-theme="dark"] .sibne-vision-section > div:last-child > p,
    body.sibne-home-redesign[data-theme="dark"] .sibne-reach-steps p,
    body.sibne-home-redesign[data-theme="dark"] .sibne-workflow-grid p,
    body.sibne-home-redesign[data-theme="dark"] .sibne-erp-grid p,
    body.sibne-home-redesign[data-theme="dark"] .sibne-expertise-grid p,
    body.sibne-home-redesign[data-theme="dark"] .sibne-faq-list details p {
        color: #b8bec4;
    }

body.sibne-home-redesign[data-theme="dark"] .sibne-reach-steps article,
body.sibne-home-redesign[data-theme="dark"] .sibne-expertise-lines,
body.sibne-home-redesign[data-theme="dark"] .sibne-expertise-lines p,
body.sibne-home-redesign[data-theme="dark"] .sibne-path-links,
body.sibne-home-redesign[data-theme="dark"] .sibne-path-links a,
body.sibne-home-redesign[data-theme="dark"] .sibne-faq-list,
body.sibne-home-redesign[data-theme="dark"] .sibne-faq-list details {
    border-color: #343a40;
}

body.sibne-home-redesign[data-theme="dark"] .sibne-expertise-grid article,
body.sibne-home-redesign[data-theme="dark"] .sibne-workflow-grid article {
    background: #1b1f23;
    border-color: #353a40;
}

body.sibne-home-redesign[data-theme="dark"] .sibne-expertise-grid h3,
body.sibne-home-redesign[data-theme="dark"] .sibne-workflow-grid h3,
body.sibne-home-redesign[data-theme="dark"] .sibne-reach-steps h3 {
    color: #f2f3f4;
}

body.sibne-home-redesign[data-theme="dark"] .sibne-expertise-grid a,
body.sibne-home-redesign[data-theme="dark"] .sibne-path-links a {
    color: #f2f3f4;
}

@media (max-width: 900px) {
    .sibne-home-redesign .sibne-workflow-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sibne-home-redesign .sibne-expertise-grid,
    .sibne-home-redesign .sibne-erp-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sibne-home-redesign .sibne-reach-section,
    .sibne-home-redesign .sibne-people-section,
    .sibne-home-redesign .sibne-vision-section,
    .sibne-home-redesign .sibne-faq-section {
        grid-template-columns: 1fr;
    }

        .sibne-home-redesign .sibne-vision-section > div:last-child {
            justify-self: stretch;
            max-width: none;
        }

    .sibne-home-redesign .sibne-careers-feature,
    .sibne-home-redesign .sibne-impact-section {
        gap: 35px;
    }

    .sibne-home-redesign .sibne-careers-image,
    .sibne-home-redesign .sibne-impact-image,
    .sibne-home-redesign .sibne-careers-image img,
    .sibne-home-redesign .sibne-impact-image img {
        min-height: 340px;
    }
}

@media (max-width: 600px) {
    .sibne-home-redesign .sibne-expertise-grid,
    .sibne-home-redesign .sibne-erp-grid,
    .sibne-home-redesign .sibne-workflow-grid {
        grid-template-columns: 1fr;
    }

    .sibne-home-redesign .sibne-careers-feature,
    .sibne-home-redesign .sibne-impact-section {
        grid-template-columns: 1fr;
        padding: 58px 22px;
    }

    .sibne-home-redesign .sibne-careers-image,
    .sibne-home-redesign .sibne-impact-image,
    .sibne-home-redesign .sibne-careers-image img,
    .sibne-home-redesign .sibne-impact-image img {
        min-height: 280px;
        max-height: 340px;
    }

    .sibne-home-redesign .sibne-reach-section,
    .sibne-home-redesign .sibne-people-section,
    .sibne-home-redesign .sibne-vision-section,
    .sibne-home-redesign .sibne-faq-section {
        padding: 58px 22px;
    }

    .sibne-home-redesign .sibne-expertise-section,
    .sibne-home-redesign .sibne-technology-section,
    .sibne-home-redesign .sibne-erp-section {
        padding: 58px 22px;
    }

    .sibne-home-redesign .sibne-expertise-grid article,
    .sibne-home-redesign .sibne-erp-grid article,
    .sibne-home-redesign .sibne-workflow-grid article {
        padding: 23px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .sibne-home-redesign .sibne-expertise-grid article,
    .sibne-home-redesign .sibne-erp-grid article,
    .sibne-home-redesign .sibne-workflow-grid article,
    .sibne-home-redesign .sibne-careers-image img,
    .sibne-home-redesign .sibne-impact-image img {
        transition: none;
    }
}


/* ===== FIXED HOME PAGE LIGHT / DARK THEME ROOT ===== */
body.sibne-home-redesign[data-theme="light"] {
    background: #fff;
    color: #17191c;
    color-scheme: light;
}

    body.sibne-home-redesign[data-theme="light"] .sibne-intro-section,
    body.sibne-home-redesign[data-theme="light"] .sibne-thinking-section,
    body.sibne-home-redesign[data-theme="light"] .sibne-careers-strip {
        background-color: #fff;
        color: #17191c;
    }

    body.sibne-home-redesign[data-theme="light"] .sibne-services-section,
    body.sibne-home-redesign[data-theme="light"] .sibne-vision-section {
        background-color: #f5f5f2;
        color: #17191c;
    }

    body.sibne-home-redesign[data-theme="light"] .sibne-articles-section,
    body.sibne-home-redesign[data-theme="light"] .sibne-faq-section {
        background-color: #fff;
        color: #17191c;
    }

    body.sibne-home-redesign[data-theme="light"] .sibne-intro-section p,
    body.sibne-home-redesign[data-theme="light"] .sibne-section-heading > p,
    body.sibne-home-redesign[data-theme="light"] .sibne-thinking-copy p,
    body.sibne-home-redesign[data-theme="light"] .sibne-article-body p,
    body.sibne-home-redesign[data-theme="light"] .sibne-faq-list details p {
        color: #636b71;
    }

    body.sibne-home-redesign[data-theme="light"] .sibne-service-cards article,
    body.sibne-home-redesign[data-theme="light"] .sibne-article-card,
    body.sibne-home-redesign[data-theme="light"] .sibne-expertise-grid article,
    body.sibne-home-redesign[data-theme="light"] .sibne-workflow-grid article {
        background-color: #fff;
        color: #17191c;
        border-color: #e8e8e4;
    }

    body.sibne-home-redesign[data-theme="light"] .sibne-service-cards h3,
    body.sibne-home-redesign[data-theme="light"] .sibne-article-body h3,
    body.sibne-home-redesign[data-theme="light"] .sibne-expertise-grid h3,
    body.sibne-home-redesign[data-theme="light"] .sibne-workflow-grid h3 {
        color: #17191c;
    }

    body.sibne-home-redesign[data-theme="light"] .sibne-service-cards a,
    body.sibne-home-redesign[data-theme="light"] .sibne-article-body a,
    body.sibne-home-redesign[data-theme="light"] .sibne-path-links a,
    body.sibne-home-redesign[data-theme="light"] .sibne-careers-strip > a {
        color: #191b1c;
    }

body.sibne-home-redesign[data-theme="dark"] {
    background: #111416;
    color: #eceff1;
    color-scheme: dark;
}

    body.sibne-home-redesign[data-theme="dark"] .sibne-intro-section,
    body.sibne-home-redesign[data-theme="dark"] .sibne-thinking-section,
    body.sibne-home-redesign[data-theme="dark"] .sibne-careers-strip,
    body.sibne-home-redesign[data-theme="dark"] .sibne-services-section,
    body.sibne-home-redesign[data-theme="dark"] .sibne-articles-section,
    body.sibne-home-redesign[data-theme="dark"] .sibne-vision-section,
    body.sibne-home-redesign[data-theme="dark"] .sibne-faq-section,
    body.sibne-home-redesign[data-theme="dark"] .sibne-people-section,
    body.sibne-home-redesign[data-theme="dark"] .sibne-expertise-section {
        color: #eceff1;
    }

    body.sibne-home-redesign[data-theme="dark"] .sibne-intro-section,
    body.sibne-home-redesign[data-theme="dark"] .sibne-thinking-section,
    body.sibne-home-redesign[data-theme="dark"] .sibne-articles-section,
    body.sibne-home-redesign[data-theme="dark"] .sibne-faq-section,
    body.sibne-home-redesign[data-theme="dark"] .sibne-reach-section,
    body.sibne-home-redesign[data-theme="dark"] .sibne-careers-feature,
    body.sibne-home-redesign[data-theme="dark"] .sibne-impact-section,
    body.sibne-home-redesign[data-theme="dark"] .sibne-technology-section {
        background-color: #171a1d;
    }

    body.sibne-home-redesign[data-theme="dark"] .sibne-services-section,
    body.sibne-home-redesign[data-theme="dark"] .sibne-vision-section,
    body.sibne-home-redesign[data-theme="dark"] .sibne-people-section,
    body.sibne-home-redesign[data-theme="dark"] .sibne-expertise-section {
        background-color: #111416;
    }

    body.sibne-home-redesign[data-theme="dark"] .sibne-service-cards article,
    body.sibne-home-redesign[data-theme="dark"] .sibne-article-card,
    body.sibne-home-redesign[data-theme="dark"] .sibne-expertise-grid article,
    body.sibne-home-redesign[data-theme="dark"] .sibne-workflow-grid article,
    body.sibne-home-redesign[data-theme="dark"] .sibne-reach-steps article {
        background-color: #1b1f23;
        color: #f2f3f4;
        border-color: #353a40;
    }

    body.sibne-home-redesign[data-theme="dark"] .sibne-intro-section p,
    body.sibne-home-redesign[data-theme="dark"] .sibne-section-heading > p,
    body.sibne-home-redesign[data-theme="dark"] .sibne-thinking-copy p,
    body.sibne-home-redesign[data-theme="dark"] .sibne-article-body p,
    body.sibne-home-redesign[data-theme="dark"] .sibne-service-cards p,
    body.sibne-home-redesign[data-theme="dark"] .sibne-faq-list details p,
    body.sibne-home-redesign[data-theme="dark"] .sibne-reach-copy > p {
        color: #b8bec4;
    }

    body.sibne-home-redesign[data-theme="dark"] .sibne-service-cards h3,
    body.sibne-home-redesign[data-theme="dark"] .sibne-article-body h3,
    body.sibne-home-redesign[data-theme="dark"] .sibne-expertise-grid h3,
    body.sibne-home-redesign[data-theme="dark"] .sibne-workflow-grid h3,
    body.sibne-home-redesign[data-theme="dark"] .sibne-faq-list summary {
        color: #f2f3f4;
    }

    body.sibne-home-redesign[data-theme="dark"] .sibne-path-links,
    body.sibne-home-redesign[data-theme="dark"] .sibne-path-links a,
    body.sibne-home-redesign[data-theme="dark"] .sibne-faq-list,
    body.sibne-home-redesign[data-theme="dark"] .sibne-faq-list details {
        border-color: #343a40;
    }

        body.sibne-home-redesign[data-theme="dark"] .sibne-service-cards a,
        body.sibne-home-redesign[data-theme="dark"] .sibne-article-body a,
        body.sibne-home-redesign[data-theme="dark"] .sibne-path-links a,
        body.sibne-home-redesign[data-theme="dark"] .sibne-careers-strip > a {
            color: #f2f3f4;
        }
