/* /Components/Layout/MainLayout.razor.rz.scp.css */
/* .page/.sidebar/.top-row (scaffold Blazor par défaut) supprimés : jamais
   utilisés par le balisage réel de MainLayout.razor (pas de sidebar dans
   ce site) — restaient morts dans src/ depuis le scaffold initial. */

.sn-page[b-l05f4y3k7u] {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

main[b-l05f4y3k7u] { flex: 1; }

#blazor-error-ui[b-l05f4y3k7u] {
    color-scheme: light only;
    background: #FBF0EC;
    color: var(--sn-ink, #0B1220);
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

#blazor-error-ui .dismiss[b-l05f4y3k7u] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
/* Nav inline sur bureau (>=960px), panneau plein-largeur repliable en
   dessous (mobile/tablette) — remplace le .navbar-collapse Bootstrap. */
@media (min-width: 960px) {
    /* sn-jb (space-between à 3 enfants : logo/nav/actions) ne garantit pas
       un espacement minimum quand le contenu est large — "Contact"
       touchait le sélecteur de langue sans cette règle. */
    .sn-nav[b-jbf7pwbeij] {
        margin: 0 28px;
        flex: 1;
        display: flex;
        justify-content: center;
    }
}

.sn-nav-list[b-jbf7pwbeij] {
    display: flex;
    align-items: center;
    gap: 30px;
    font-size: 13.5px;
    font-weight: 500;
}

.sn-nav-link[b-jbf7pwbeij] {
    display: inline-block;
    padding: 6px 0;
    color: var(--sn-paper);
    border-bottom: 1px solid transparent;
    cursor: pointer;
}
.sn-nav-link:hover[b-jbf7pwbeij], .sn-nav-link.active[b-jbf7pwbeij] {
    border-bottom-color: var(--sn-blue);
}

.sn-nav-dropdown[b-jbf7pwbeij] {
    position: relative;
}

/* Méga-menu Secteurs : panneau plein-largeur ancré sous l'en-tête. */
.sn-mega[b-jbf7pwbeij] {
    position: absolute;
    left: 50%;
    top: calc(100% + 22px);
    transform: translateX(-50%);
    width: min(760px, 90vw);
    background: var(--sn-ink-soft);
    color: var(--sn-paper);
    border: 1px solid var(--sn-border-on-ink);
    border-radius: var(--sn-radius);
    padding: 28px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 240px;
    gap: 32px;
    z-index: 40;
    box-shadow: 0 24px 60px -20px rgba(11, 18, 32, .5);
}

.sn-mega-cols[b-jbf7pwbeij] {
    display: contents;
}

.sn-mega-col[b-jbf7pwbeij] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.sn-mega-item[b-jbf7pwbeij] {
    display: flex;
    gap: 12px;
    padding: 10px 10px 11px;
    border-radius: var(--sn-radius);
    min-height: var(--sn-hit);
    align-items: flex-start;
}
.sn-mega-item:hover[b-jbf7pwbeij], .sn-mega-item.active[b-jbf7pwbeij] {
    background: rgba(246, 243, 238, .08);
}
.sn-mega-item .sn-dot[b-jbf7pwbeij] { margin-top: 6px; }
.sn-mega-item-text[b-jbf7pwbeij] { display: flex; flex-direction: column; }
.sn-mega-item-name[b-jbf7pwbeij] { font-size: 14px; font-weight: 600; }
.sn-mega-item-short[b-jbf7pwbeij] { font-size: 12px; color: var(--sn-text-mono-on-ink); margin-top: 2px; }

.sn-mega-note[b-jbf7pwbeij] {
    border-left: 1px solid var(--sn-border-on-ink);
    padding-left: 24px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.sn-mega-note p[b-jbf7pwbeij] {
    font-size: 13px;
    line-height: 1.6;
    color: var(--sn-text-soft-on-ink);
    margin: 0;
}
.sn-mega-note .sn-link-underline[b-jbf7pwbeij] { color: var(--sn-paper); align-self: flex-start; }

/* ---------- Mobile : panneau replié plein écran sous l'en-tête ---------- */
@media (max-width: 959px) {
    .sn-nav[b-jbf7pwbeij] {
        position: fixed;
        inset: 76px 0 0 0;
        background: var(--sn-ink);
        overflow-y: auto;
        transform: translateY(-8px);
        opacity: 0;
        pointer-events: none;
        transition: opacity .18s, transform .18s;
        padding: 8px 18px 40px;
    }
    .sn-nav.open[b-jbf7pwbeij] { opacity: 1; transform: none; pointer-events: auto; }

    .sn-nav-list[b-jbf7pwbeij] {
        flex-direction: column;
        align-items: stretch;
        gap: 0;
    }
    .sn-nav-list > li[b-jbf7pwbeij] { border-bottom: 1px solid var(--sn-border-on-ink); }
    .sn-nav-link[b-jbf7pwbeij], .sn-nav-toggle[b-jbf7pwbeij] {
        display: flex;
        align-items: center;
        min-height: 56px;
        font-family: var(--sn-font-display);
        font-size: 20px;
        border-bottom: 0;
        width: 100%;
        text-align: left;
    }

    .sn-mega[b-jbf7pwbeij] {
        position: static;
        transform: none;
        width: auto;
        grid-template-columns: 1fr 1fr;
        margin: 6px 0 14px;
        box-shadow: none;
    }
    .sn-mega-note[b-jbf7pwbeij] { grid-column: 1 / -1; border-left: 0; border-top: 1px solid var(--sn-border-on-ink); padding-left: 0; padding-top: 14px; }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-ju2ufcit46],
.components-reconnect-repeated-attempt-visible[b-ju2ufcit46],
.components-reconnect-failed-visible[b-ju2ufcit46],
.components-pause-visible[b-ju2ufcit46],
.components-resume-failed-visible[b-ju2ufcit46],
.components-rejoining-animation[b-ju2ufcit46] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-ju2ufcit46],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-ju2ufcit46],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-ju2ufcit46],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-ju2ufcit46],
#components-reconnect-modal.components-reconnect-retrying[b-ju2ufcit46],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-ju2ufcit46],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-ju2ufcit46],
#components-reconnect-modal.components-reconnect-failed[b-ju2ufcit46],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-ju2ufcit46] {
    display: block;
}


#components-reconnect-modal[b-ju2ufcit46] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-ju2ufcit46 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-ju2ufcit46 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-ju2ufcit46 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-ju2ufcit46]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-ju2ufcit46 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-ju2ufcit46 {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-ju2ufcit46 {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-ju2ufcit46 {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-ju2ufcit46] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-ju2ufcit46] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-ju2ufcit46] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-ju2ufcit46] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-ju2ufcit46] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-ju2ufcit46] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-ju2ufcit46] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-ju2ufcit46 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-ju2ufcit46] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-ju2ufcit46 {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Layout/SiteFooter.razor.rz.scp.css */
.sn-footer[b-vhtvlxevk1] {
    background: #070D18;
    color: var(--sn-text-soft-on-ink);
}

.sn-footer-top[b-vhtvlxevk1] {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr 1fr;
    gap: 48px;
    padding-top: 64px;
    padding-bottom: 44px;
    border-bottom: 1px solid var(--sn-border-on-ink);
}

.sn-footer-brand .sn-logo[b-vhtvlxevk1] { margin-bottom: 18px; }
.sn-footer-brand p[b-vhtvlxevk1] { font-size: 13.5px; line-height: 1.7; max-width: 290px; margin: 0 0 18px; }
.sn-footer-brand .sn-eyebrow[b-vhtvlxevk1] { margin: 0; }

.sn-footer-col-title[b-vhtvlxevk1] {
    font-family: var(--sn-font-mono);
    font-size: 10.5px;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--sn-text-mono-on-ink);
    margin-bottom: 16px;
}
.sn-footer-col ul[b-vhtvlxevk1] { display: flex; flex-direction: column; gap: 9px; }
.sn-footer-col a[b-vhtvlxevk1] { font-size: 13.5px; }
.sn-footer-col a:hover[b-vhtvlxevk1] { color: var(--sn-paper); }

.sn-footer-bottom[b-vhtvlxevk1] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    flex-wrap: wrap;
    padding: 22px var(--sn-margin);
    font-family: var(--sn-font-mono);
    font-size: 10.5px;
    letter-spacing: .08em;
}
.sn-footer-bottom-links[b-vhtvlxevk1] { gap: 22px; }
.sn-footer-linkedin[b-vhtvlxevk1] { color: var(--sn-terracotta); }

@media (max-width: 900px) {
    .sn-footer-top[b-vhtvlxevk1] { grid-template-columns: 1fr 1fr; }
    .sn-footer-brand[b-vhtvlxevk1] { grid-column: 1 / -1; }
}
/* /Components/Layout/SiteHeader.razor.rz.scp.css */
.sn-header[b-a0zzurnd3x] {
    position: sticky;
    top: 0;
    z-index: 50;
    background: var(--sn-ink);
    color: var(--sn-paper);
    height: 76px;
    display: flex;
    align-items: center;
}

/* .sn-container est un item flexbox ici (seul enfant de .sn-header, qui
   est display:flex) : sans width:100%, un item flex se dimensionne par
   défaut à son contenu (flex-basis:auto) au lieu de remplir la largeur
   disponible jusqu'à son max-width comme un bloc normal — l'en-tête se
   recentrait alors sur une boîte plus étroite que .sn-hero-inner et les
   autres sections, désalignant le logo par rapport au reste de la page. */
.sn-header .sn-container[b-a0zzurnd3x] { width: 100%; }

.sn-header-actions[b-a0zzurnd3x] { gap: 16px; }
.sn-header-cta[b-a0zzurnd3x] { padding: 11px 20px; min-height: 0; font-size: 13px; }

.sn-burger[b-a0zzurnd3x] {
    display: none;
    width: 44px;
    height: 44px;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
    gap: 5px;
}
.sn-burger span[b-a0zzurnd3x] { width: 22px; height: 1.5px; background: var(--sn-paper); display: block; transition: transform .18s, opacity .18s; }
.sn-burger[aria-expanded="true"] span:first-child[b-a0zzurnd3x] { transform: translateY(3.25px) rotate(45deg); }
.sn-burger[aria-expanded="true"] span:last-child[b-a0zzurnd3x] { transform: translateY(-3.25px) rotate(-45deg); width: 22px; }

@media (max-width: 959px) {
    .sn-burger[b-a0zzurnd3x] { display: flex; }
    .sn-header-cta[b-a0zzurnd3x] { display: none; }
}
/* /Components/Sections/Home/ContactSection.razor.rz.scp.css */
.sn-contact-grid[b-5h2htce6lh] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 72px;
    align-items: start;
}

.sn-contact-rows[b-5h2htce6lh] { grid-template-columns: 1fr; margin: 40px 0; }
.sn-contact-row[b-5h2htce6lh] { display: flex; gap: 20px; padding: 16px 0; background: var(--sn-ink); }
.sn-contact-row-label[b-5h2htce6lh] {
    font-family: var(--sn-font-mono);
    font-size: 10.5px;
    letter-spacing: .13em;
    text-transform: uppercase;
    color: var(--sn-text-mono-on-ink);
    width: 110px;
    flex-shrink: 0;
}
.sn-contact-row a:hover[b-5h2htce6lh] { color: var(--sn-ochre); }

.sn-contact-presence-tags[b-5h2htce6lh] { gap: 8px; margin-top: 12px; }

.sn-contact-form-wrap[b-5h2htce6lh] { background: var(--sn-ink-soft); padding: 40px; border-radius: var(--sn-radius); }

.sn-contact-form[b-5h2htce6lh] { gap: 18px; }
.sn-contact-form-grid-2[b-5h2htce6lh] { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }

.sn-contact-pills[b-5h2htce6lh] { gap: 7px; }
.sn-contact-pills .sn-pill[b-5h2htce6lh] { font-size: 13px; }

.sn-sector-grid[b-5h2htce6lh] { grid-template-columns: 1fr 1fr; border: 1px solid var(--sn-border-on-ink); }
.sn-sector-btn[b-5h2htce6lh] {
    display: flex;
    align-items: center;
    gap: 9px;
    text-align: left;
    padding: 12px 13px;
    min-height: var(--sn-hit);
    font-size: 13px;
    font-weight: 500;
    background: var(--sn-ink-soft);
    color: var(--sn-text-soft-on-ink);
    transition: background .16s;
}
.sn-sector-btn:hover[b-5h2htce6lh] { background: rgba(246, 243, 238, .06); }
.sn-sector-btn.active[b-5h2htce6lh] { background: var(--sn-blue); color: #fff; }

.sn-contact-submit-row[b-5h2htce6lh] { gap: 16px; flex-wrap: wrap; margin-top: 6px; }
.sn-contact-privacy[b-5h2htce6lh] { font-size: 12.5px; line-height: 1.5; color: var(--sn-text-mono-on-ink); max-width: 250px; }

.sn-contact-success[b-5h2htce6lh] { padding: 12px 4px; }
.sn-contact-success-badge[b-5h2htce6lh] { gap: 12px; margin-bottom: 14px; }
.sn-contact-success .sn-display-m[b-5h2htce6lh] { margin-bottom: 16px; }
.sn-contact-success p[b-5h2htce6lh] { color: var(--sn-text-soft-on-ink); }

@media (max-width: 900px) {
    .sn-contact-grid[b-5h2htce6lh] { grid-template-columns: 1fr; gap: 40px; }
    .sn-contact-form-grid-2[b-5h2htce6lh] { grid-template-columns: 1fr; }
    .sn-contact-form-wrap[b-5h2htce6lh] { padding: 26px; }
}
/* /Components/Sections/Home/CountriesSection.razor.rz.scp.css */
.sn-countries-head[b-tuwttsxm1d] { gap: 40px; margin-bottom: 16px; }
.sn-countries-note[b-tuwttsxm1d] { max-width: 330px; margin: 0; }
.sn-countries-grid[b-tuwttsxm1d] { grid-template-columns: repeat(4, 1fr); margin: 24px 0 60px; }

.sn-countries-expand[b-tuwttsxm1d] { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 14px; }

@media (max-width: 900px) {
    .sn-countries-grid[b-tuwttsxm1d] { grid-template-columns: 1fr; }
    .sn-countries-head[b-tuwttsxm1d] { flex-direction: column; align-items: flex-start; }
}
/* /Components/Sections/Home/FeaturedProjectsSection.razor.rz.scp.css */
.sn-projects-head[b-dfhmf3ns7i] { gap: 40px; margin-bottom: 20px; }
.sn-projects-intro[b-dfhmf3ns7i] { max-width: 640px; margin: 0 0 44px; }

.sn-projects-grid[b-dfhmf3ns7i] { grid-template-columns: repeat(4, 1fr); }
.sn-project-card[b-dfhmf3ns7i] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-height: 196px;
    transition: background .16s;
}
.sn-project-card:hover[b-dfhmf3ns7i] { background: #fff; }
.sn-project-tag[b-dfhmf3ns7i] {
    gap: 8px;
    font-family: var(--sn-font-mono);
    font-size: 9.5px;
    letter-spacing: .13em;
    text-transform: uppercase;
    color: var(--sn-text-soft-on-paper);
}
.sn-project-title[b-dfhmf3ns7i] { font-size: 22px; line-height: 1.18; }
.sn-project-card p[b-dfhmf3ns7i] { font-size: 13.5px; line-height: 1.6; color: var(--sn-text-soft-on-paper); margin: 0; }

.sn-project-more[b-dfhmf3ns7i] {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 10px;
    min-height: 196px;
}

@media (max-width: 900px) {
    .sn-projects-grid[b-dfhmf3ns7i] { grid-template-columns: 1fr; }
    .sn-projects-head[b-dfhmf3ns7i] { flex-direction: column; align-items: flex-start; gap: 18px; }
}
/* /Components/Sections/Home/HeroSection.razor.rz.scp.css */
.sn-hero[b-unx1bo4cf6] { background: var(--sn-ink); color: var(--sn-paper); }

.sn-hero-inner[b-unx1bo4cf6] {
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    gap: 56px;
    align-items: center;
    padding-top: 64px;
    padding-bottom: 56px;
}

.sn-hero-title em[b-unx1bo4cf6] { font-style: italic; color: var(--sn-text-soft-on-ink); }

.sn-hero-ctas[b-unx1bo4cf6] { gap: 14px; margin-top: 8px; }

.sn-hero-photo img[b-unx1bo4cf6] {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    border-radius: var(--sn-radius);
}

.sn-hero-facts-grid[b-unx1bo4cf6] {
    grid-template-columns: repeat(4, 1fr);
    border-top: 1px solid var(--sn-border-on-ink);
}
.sn-hero-fact[b-unx1bo4cf6] { background: var(--sn-ink); padding: 22px 24px 24px 0; }
.sn-hero-fact-num[b-unx1bo4cf6] {
    font-family: var(--sn-font-display);
    font-size: 30px;
    line-height: 1;
    margin-bottom: 7px;
}
.sn-hero-fact-label[b-unx1bo4cf6] {
    font-family: var(--sn-font-mono);
    font-size: 10.5px;
    letter-spacing: .13em;
    text-transform: uppercase;
    color: var(--sn-text-mono-on-ink);
}

@media (max-width: 900px) {
    .sn-hero-inner[b-unx1bo4cf6] { grid-template-columns: 1fr; padding-top: 34px; padding-bottom: 30px; gap: 30px; }
    .sn-hero-facts-grid[b-unx1bo4cf6] { grid-template-columns: 1fr 1fr; }
}
/* /Components/Sections/Home/IndustriesSection.razor.rz.scp.css */
.sn-industries[b-ulv0qcq5l2] { padding-bottom: 100px; }

.sn-industries-head[b-ulv0qcq5l2] { gap: 40px; margin-bottom: 52px; padding-bottom: 26px; border-bottom: 1px solid var(--sn-border-on-ink); }
.sn-industries-title[b-ulv0qcq5l2] { max-width: 620px; }
.sn-industries-note[b-ulv0qcq5l2] { max-width: 330px; margin: 0; }

.sn-industries-grid[b-ulv0qcq5l2] { grid-template-columns: repeat(6, 1fr); }
.sn-industry-card[b-ulv0qcq5l2] {
    grid-column: span 2;
    display: block;
    padding: 30px 30px 34px;
    position: relative;
    transition: background .2s;
}
.sn-industry-card:hover[b-ulv0qcq5l2] { background: #131F38; }
.sn-industry-card.wide[b-ulv0qcq5l2] { grid-column: span 3; }
.sn-industry-card[b-ulv0qcq5l2]::before {
    content: "";
    position: absolute;
    left: 0; top: 0; bottom: 0;
    width: 2px;
    background: var(--sector-color);
}
.sn-industry-card .sn-mark[b-ulv0qcq5l2] { margin-bottom: 20px; }
.sn-industry-card.wide .sn-mark[b-ulv0qcq5l2] { margin-bottom: 26px; }
.sn-industry-name[b-ulv0qcq5l2] { font-size: 25px; margin-bottom: 12px; }
.sn-industry-card.wide .sn-industry-name[b-ulv0qcq5l2] { font-size: 34px; }
.sn-industry-card p[b-ulv0qcq5l2] { font-size: 14px; line-height: 1.62; color: var(--sn-text-soft-on-ink); margin: 0 0 18px; max-width: 100%; }
.sn-industry-card.wide p[b-ulv0qcq5l2] { font-size: 15.5px; max-width: 420px; }
.sn-industry-more[b-ulv0qcq5l2] { border-bottom-width: 1px; border-bottom-style: solid; padding-bottom: 3px; }

@media (max-width: 900px) {
    .sn-industries-grid[b-ulv0qcq5l2] { grid-template-columns: 1fr; }
    .sn-industry-card[b-ulv0qcq5l2], .sn-industry-card.wide[b-ulv0qcq5l2] { grid-column: auto; }
}
/* /Components/Sections/Home/WhoWeAreSection.razor.rz.scp.css */
.sn-about-grid[b-jssof3nr1j] {
    display: grid;
    grid-template-columns: 270px 1fr;
    gap: 64px;
    align-items: start;
}
.sn-about-aside[b-jssof3nr1j] { position: sticky; top: 100px; }

.sn-about-lede[b-jssof3nr1j] { max-width: 760px; margin: 0 0 48px; color: #17233D; }

.sn-about-mv[b-jssof3nr1j] { grid-template-columns: 1fr 1fr; margin-bottom: 48px; }
.sn-about-mv .sn-tile p[b-jssof3nr1j] { font-size: 15.5px; line-height: 1.7; color: #28344F; margin: 0; }

.sn-values-grid[b-jssof3nr1j] { grid-template-columns: repeat(3, 1fr); margin-bottom: 32px; }
.sn-value-tile p[b-jssof3nr1j] { font-size: 13.5px; line-height: 1.6; color: var(--sn-text-soft-on-paper); margin: 0; }
.sn-value-num[b-jssof3nr1j] { font-family: var(--sn-font-mono); font-size: 10px; color: var(--sn-terracotta); margin-bottom: 12px; }
.sn-value-title[b-jssof3nr1j] { font-size: 16px; font-weight: 600; margin-bottom: 8px; letter-spacing: -.01em; }

.sn-corridor-badges[b-jssof3nr1j] { gap: 12px; margin: 20px 0 24px; }
.sn-corridor-arrow[b-jssof3nr1j] { color: var(--sn-blue); }

@media (max-width: 900px) {
    .sn-about-grid[b-jssof3nr1j] { grid-template-columns: 1fr; gap: 24px; }
    .sn-about-aside[b-jssof3nr1j] { position: static; }
    .sn-about-mv[b-jssof3nr1j], .sn-values-grid[b-jssof3nr1j] { grid-template-columns: 1fr; }
}
