*,
*::before,
*::after{
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    margin:0;
    background:var(--site-bg);
    color:var(--site-text);
    font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    line-height:1.6;
}

img,
video{
    display:block;
    max-width:100%;
}

a{
    color:inherit;
    text-decoration:none;
}

button,
input,
textarea,
select{
    font:inherit;
}

.site-wrap{
    width:min(calc(100% - 32px),var(--site-max));
    margin-inline:auto;
}

.site-header{
    position:sticky;
    top:0;
    z-index:40;
    padding:14px 0;
    background:color-mix(in srgb,var(--site-surface) 88%,transparent);
    backdrop-filter:blur(18px);
    border-bottom:1px solid color-mix(in srgb,var(--site-primary) 14%,transparent);
}

.site-header__inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
}

.site-brand{
    display:flex;
    align-items:center;
    gap:11px;
    min-width:0;
}

.site-brand img{
    width:auto;
    height:46px;
    object-fit:contain;
}

.site-brand__mark{
    display:grid;
    width:42px;
    height:42px;
    place-items:center;
    border-radius:14px;
    background:linear-gradient(135deg,var(--site-primary),var(--site-secondary));
    color:#fff;
    font-size:20px;
    font-weight:900;
}

.site-brand strong{
    max-width:260px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.site-nav{
    display:flex;
    align-items:center;
    gap:6px;
}

.site-nav a{
    padding:10px 13px;
    border-radius:12px;
    color:var(--site-muted);
    font-size:14px;
    font-weight:750;
}

.site-nav a:hover{
    background:color-mix(in srgb,var(--site-primary) 9%,transparent);
    color:var(--site-primary);
}

.site-menu-toggle{
    display:none;
    width:44px;
    height:44px;
    border:0;
    border-radius:12px;
    background:color-mix(in srgb,var(--site-primary) 10%,var(--site-surface));
}

.site-menu-toggle span{
    display:block;
    width:20px;
    height:2px;
    margin:4px auto;
    border-radius:99px;
    background:var(--site-text);
}

.site-header--floating{
    top:12px;
    width:min(calc(100% - 24px),calc(var(--site-max) + 36px));
    margin:12px auto 0;
    border:1px solid color-mix(in srgb,var(--site-primary) 16%,transparent);
    border-radius:calc(var(--site-radius) + 4px);
    box-shadow:0 18px 50px color-mix(in srgb,var(--site-primary) 12%,transparent);
}

.site-header--minimal{
    background:var(--site-bg);
    border-bottom:0;
}

.site-header--centered .site-header__inner{
    display:grid;
    grid-template-columns:1fr auto 1fr;
}

.site-header--centered .site-brand{
    grid-column:2;
}

.site-header--centered .site-nav{
    grid-column:1 / -1;
    justify-content:center;
    padding-top:8px;
}

.site-header--sidebar{
    position:fixed;
    inset:20px auto 20px 20px;
    width:210px;
    padding:18px;
    border:1px solid color-mix(in srgb,var(--site-primary) 16%,transparent);
    border-radius:var(--site-radius);
    box-shadow:0 20px 50px color-mix(in srgb,var(--site-primary) 12%,transparent);
}

.site-header--sidebar .site-wrap{
    width:100%;
    display:block;
}

.site-header--sidebar .site-brand{
    margin-bottom:22px;
}

.site-header--sidebar .site-nav{
    display:grid;
}

.site-header--sidebar + main,
.site-header--sidebar ~ .site-footer{
    margin-left:230px;
}

.site-header--transparent{
    background:transparent;
    border-bottom:0;
}

.site-hero{
    position:relative;
    overflow:hidden;
    padding:88px 0 74px;
}

.site-hero::before{
    content:"";
    position:absolute;
    inset:-20% auto auto -10%;
    width:420px;
    height:420px;
    border-radius:50%;
    background:color-mix(in srgb,var(--site-primary) 18%,transparent);
    filter:blur(60px);
    pointer-events:none;
}

.site-hero__grid{
    position:relative;
    display:grid;
    grid-template-columns:minmax(0,1.02fr) minmax(380px,.98fr);
    align-items:center;
    gap:56px;
}

.site-hero__copy h1{
    max-width:760px;
    margin:10px 0 18px;
    font-size:clamp(42px,6vw,82px);
    line-height:.98;
    letter-spacing:-.05em;
}

.site-hero__copy p{
    max-width:680px;
    margin:0 0 28px;
    color:var(--site-muted);
    font-size:clamp(17px,2vw,21px);
}

.site-kicker{
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:var(--site-primary);
    font-size:13px;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.site-hero__media,
.site-feature__media{
    position:relative;
}

.site-hero__media img,
.site-feature__media img{
    width:100%;
    border-radius:var(--site-radius);
    box-shadow:0 28px 80px color-mix(in srgb,var(--site-primary) 19%,transparent);
}

.site-hero--split-left .site-hero__copy{
    order:2;
}

.site-hero--split-left .site-hero__media{
    order:1;
}

.site-hero--centered .site-hero__grid{
    display:block;
    text-align:center;
}

.site-hero--centered .site-hero__copy{
    max-width:900px;
    margin:0 auto 40px;
}

.site-hero--centered .site-hero__copy h1,
.site-hero--centered .site-hero__copy p{
    margin-left:auto;
    margin-right:auto;
}

.site-hero--centered .site-hero__media{
    max-width:980px;
    margin-inline:auto;
}

.site-hero--full-cover{
    min-height:78vh;
    display:grid;
    align-items:center;
}

.site-hero--full-cover .site-hero__grid{
    grid-template-columns:1fr;
}

.site-hero--full-cover .site-hero__copy{
    max-width:760px;
    position:relative;
    z-index:2;
    padding:38px;
    border-radius:var(--site-radius);
    background:color-mix(in srgb,var(--site-surface) 86%,transparent);
    backdrop-filter:blur(16px);
}

.site-hero--full-cover .site-hero__media{
    position:absolute;
    inset:0;
}

.site-hero--full-cover .site-hero__media::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,var(--site-bg),color-mix(in srgb,var(--site-bg) 48%,transparent));
}

.site-hero--full-cover .site-hero__media img{
    width:100%;
    height:100%;
    object-fit:cover;
    border-radius:0;
    box-shadow:none;
}

.site-hero--boxed .site-hero__grid{
    padding:clamp(28px,5vw,66px);
    border-radius:calc(var(--site-radius) + 12px);
    background:linear-gradient(
        135deg,
        color-mix(in srgb,var(--site-primary) 12%,var(--site-surface)),
        color-mix(in srgb,var(--site-secondary) 10%,var(--site-surface))
    );
}

.site-btn{
    display:inline-flex;
    min-height:48px;
    align-items:center;
    justify-content:center;
    padding:12px 20px;
    border:1px solid transparent;
    border-radius:calc(var(--site-radius) * .55);
    font-weight:850;
    transition:transform .2s ease,box-shadow .2s ease;
}

.site-btn:hover{
    transform:translateY(-2px);
}

.site-btn--primary{
    background:linear-gradient(135deg,var(--site-primary),var(--site-secondary));
    color:#fff;
    box-shadow:0 14px 34px color-mix(in srgb,var(--site-primary) 24%,transparent);
}

.site-btn--secondary{
    border-color:color-mix(in srgb,var(--site-primary) 24%,transparent);
    background:var(--site-surface);
    color:var(--site-primary);
}

.site-section{
    padding:82px 0;
}

.site-section--surface{
    background:color-mix(in srgb,var(--site-surface) 96%,var(--site-bg));
}

.site-section__head{
    max-width:760px;
    margin:0 auto 38px;
    text-align:center;
}

.site-section__head h2,
.site-feature__copy h2,
.site-video__copy h2,
.site-cta h2,
.site-contact h2{
    margin:10px 0 14px;
    font-size:clamp(30px,4vw,52px);
    line-height:1.05;
    letter-spacing:-.035em;
}

.site-section__head p,
.site-feature__copy p,
.site-video__copy p,
.site-cta p,
.site-contact p{
    color:var(--site-muted);
}

.site-benefits{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:20px;
}

.site-benefit-card{
    padding:28px;
    border:1px solid color-mix(in srgb,var(--site-primary) 14%,transparent);
    border-radius:var(--site-radius);
    background:var(--site-surface);
    box-shadow:0 16px 45px color-mix(in srgb,var(--site-text) 8%,transparent);
}

.site-benefit-card__icon{
    display:grid;
    width:48px;
    height:48px;
    margin-bottom:18px;
    place-items:center;
    border-radius:15px;
    background:color-mix(in srgb,var(--site-primary) 12%,var(--site-surface));
    color:var(--site-primary);
    font-size:24px;
    font-weight:900;
}

.site-benefit-card h3{
    margin:0 0 8px;
}

.site-benefit-card p{
    margin:0;
    color:var(--site-muted);
}

.site-benefits--grid-4{
    grid-template-columns:repeat(4,minmax(0,1fr));
}

.site-benefits--list{
    grid-template-columns:1fr;
}

.site-benefits--list .site-benefit-card{
    display:grid;
    grid-template-columns:auto minmax(180px,.35fr) 1fr;
    align-items:center;
    gap:18px;
}

.site-benefits--list .site-benefit-card__icon{
    margin:0;
}

.site-benefits--icons-left{
    grid-template-columns:repeat(2,minmax(0,1fr));
}

.site-benefits--icons-left .site-benefit-card{
    display:grid;
    grid-template-columns:auto 1fr;
    column-gap:18px;
}

.site-benefits--icons-left .site-benefit-card__icon{
    grid-row:1 / span 2;
    margin:0;
}

.site-benefits--staggered .site-benefit-card:nth-child(even){
    transform:translateY(26px);
}

.site-feature__grid,
.site-video__grid,
.site-contact__grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(380px,1fr);
    align-items:center;
    gap:58px;
}

.site-about--image-right .site-feature__copy{
    order:1;
}

.site-about--image-right .site-feature__media{
    order:2;
}

.site-about--image-left .site-feature__copy{
    order:2;
}

.site-about--image-left .site-feature__media{
    order:1;
}

.site-about--wide .site-feature__grid{
    grid-template-columns:1fr;
}

.site-about--wide .site-feature__media{
    max-height:520px;
    overflow:hidden;
    border-radius:var(--site-radius);
}

.site-about--wide .site-feature__media img{
    height:520px;
    object-fit:cover;
}

.site-about--card .site-feature__grid{
    padding:44px;
    border-radius:calc(var(--site-radius) + 10px);
    background:var(--site-surface);
    box-shadow:0 24px 70px color-mix(in srgb,var(--site-text) 8%,transparent);
}

.site-about--overlap .site-feature__copy{
    position:relative;
    z-index:2;
    margin-right:-90px;
    padding:38px;
    border-radius:var(--site-radius);
    background:var(--site-surface);
    box-shadow:0 20px 60px color-mix(in srgb,var(--site-text) 10%,transparent);
}

.site-feature--carreira .site-feature__grid{
    background:linear-gradient(
        135deg,
        color-mix(in srgb,var(--site-primary) 9%,var(--site-surface)),
        color-mix(in srgb,var(--site-accent) 9%,var(--site-surface))
    );
    padding:44px;
    border-radius:calc(var(--site-radius) + 10px);
}

.site-feature--loja .site-feature__copy{
    order:2;
}

.site-video__player video{
    width:100%;
    aspect-ratio:16/9;
    border-radius:var(--site-radius);
    background:#000;
    box-shadow:0 28px 70px color-mix(in srgb,var(--site-primary) 17%,transparent);
}

.site-video--left .site-video__copy{
    order:2;
}

.site-video--left .site-video__player{
    order:1;
}

.site-video--wide .site-video__grid{
    grid-template-columns:1fr;
    text-align:center;
}

.site-video--wide .site-video__copy{
    max-width:780px;
    margin-inline:auto;
}

.site-video--card .site-video__grid{
    padding:34px;
    border-radius:calc(var(--site-radius) + 8px);
    background:var(--site-surface);
    box-shadow:0 24px 70px color-mix(in srgb,var(--site-text) 8%,transparent);
}

.site-video--background{
    background:linear-gradient(
        135deg,
        color-mix(in srgb,var(--site-primary) 14%,var(--site-bg)),
        color-mix(in srgb,var(--site-secondary) 10%,var(--site-bg))
    );
}

.site-testimonials{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:20px;
}

.site-testimonials blockquote{
    margin:0;
    padding:28px;
    border-radius:var(--site-radius);
    background:var(--site-surface);
    border:1px solid color-mix(in srgb,var(--site-primary) 12%,transparent);
}

.site-testimonials blockquote > span{
    color:var(--site-accent);
    font-size:24px;
}

.site-testimonials p{
    color:var(--site-muted);
}

.site-faq{
    max-width:900px;
    margin-inline:auto;
    display:grid;
    gap:12px;
}

.site-faq details{
    border:1px solid color-mix(in srgb,var(--site-primary) 13%,transparent);
    border-radius:calc(var(--site-radius) * .75);
    background:var(--site-surface);
    overflow:hidden;
}

.site-faq summary{
    cursor:pointer;
    padding:18px 22px;
    font-weight:850;
}

.site-faq details p{
    margin:0;
    padding:0 22px 20px;
    color:var(--site-muted);
}

.site-cta__box{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:34px;
    padding:42px;
    border-radius:calc(var(--site-radius) + 8px);
    background:linear-gradient(
        135deg,
        color-mix(in srgb,var(--site-primary) 15%,var(--site-surface)),
        color-mix(in srgb,var(--site-secondary) 12%,var(--site-surface))
    );
}

.site-cta--card .site-cta__box{
    max-width:980px;
    box-shadow:0 24px 70px color-mix(in srgb,var(--site-primary) 14%,transparent);
}

.site-cta--split .site-cta__box{
    display:grid;
    grid-template-columns:1fr auto;
    border-left:8px solid var(--site-primary);
}

.site-cta--center .site-cta__box{
    display:block;
    text-align:center;
}

.site-cta--center .site-btn{
    margin-top:12px;
}

.site-cta--floating .site-cta__box{
    transform:translateY(28px);
    box-shadow:0 24px 70px color-mix(in srgb,var(--site-text) 14%,transparent);
}

.site-contact__cards{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
}

.site-contact__cards > *{
    display:flex;
    min-height:110px;
    flex-direction:column;
    justify-content:center;
    padding:22px;
    border-radius:calc(var(--site-radius) * .8);
    background:var(--site-surface);
    border:1px solid color-mix(in srgb,var(--site-primary) 12%,transparent);
}

.site-contact__cards strong{
    color:var(--site-primary);
}

.site-contact__cards span{
    color:var(--site-muted);
    word-break:break-word;
}

.site-footer{
    padding:42px 0;
    border-top:1px solid color-mix(in srgb,var(--site-primary) 12%,transparent);
    background:var(--site-surface);
}

.site-footer__inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
}

.site-footer__inner p{
    margin:6px 0 0;
    color:var(--site-muted);
}

.site-footer__links{
    display:flex;
    flex-wrap:wrap;
    gap:14px;
}

.site-footer__links a{
    color:var(--site-primary);
    font-weight:800;
}

.site-footer--center .site-footer__inner{
    display:block;
    text-align:center;
}

.site-footer--center .site-footer__links{
    justify-content:center;
    margin-top:16px;
}

.site-footer--minimal{
    background:var(--site-bg);
}

.site-footer--split{
    border-top:8px solid var(--site-primary);
}

.site-footer--boxed{
    width:min(calc(100% - 24px),calc(var(--site-max) + 30px));
    margin:0 auto 12px;
    border:1px solid color-mix(in srgb,var(--site-primary) 14%,transparent);
    border-radius:var(--site-radius);
}

.site-shape--sharp{
    --site-radius:2px !important;
}

.site-shape--pill .site-benefit-card,
.site-shape--pill .site-feature__grid,
.site-shape--pill .site-cta__box{
    border-radius:42px;
}

.site-shape--soft .site-section--surface{
    border-radius:48px;
    margin:12px;
}

.site-shape--angled .site-benefit-card,
.site-shape--angled .site-cta__box{
    clip-path:polygon(0 0,96% 0,100% 18%,100% 100%,4% 100%,0 82%);
}

@media (max-width:1080px){
    .site-header--sidebar{
        position:sticky;
        inset:auto;
        width:auto;
        margin:0;
        border-radius:0;
    }

    .site-header--sidebar .site-wrap{
        width:min(calc(100% - 32px),var(--site-max));
        display:flex;
    }

    .site-header--sidebar .site-brand{
        margin-bottom:0;
    }

    .site-header--sidebar .site-nav{
        display:flex;
    }

    .site-header--sidebar + main,
    .site-header--sidebar ~ .site-footer{
        margin-left:0;
    }

    .site-hero__grid,
    .site-feature__grid,
    .site-video__grid,
    .site-contact__grid{
        grid-template-columns:1fr 1fr;
        gap:36px;
    }

    .site-benefits--grid-4{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media (max-width:780px){
    .site-header,
    .site-header--floating{
        top:0;
        width:100%;
        margin:0;
        border-radius:0;
    }

    .site-header--centered .site-header__inner{
        display:flex;
    }

    .site-header--centered .site-brand{
        grid-column:auto;
    }

    .site-header--centered .site-nav{
        grid-column:auto;
    }

    .site-menu-toggle{
        display:block;
    }

    .site-nav{
        position:absolute;
        top:calc(100% + 8px);
        left:16px;
        right:16px;
        display:none !important;
        padding:12px;
        border:1px solid color-mix(in srgb,var(--site-primary) 14%,transparent);
        border-radius:18px;
        background:var(--site-surface);
        box-shadow:0 18px 50px rgba(0,0,0,.12);
    }

    .site-nav.is-open{
        display:grid !important;
    }

    .site-hero{
        padding-top:52px;
    }

    .site-hero__grid,
    .site-feature__grid,
    .site-video__grid,
    .site-contact__grid{
        grid-template-columns:1fr;
    }

    .site-hero__copy,
    .site-hero__media,
    .site-feature__copy,
    .site-feature__media,
    .site-video__copy,
    .site-video__player{
        order:initial !important;
    }

    .site-hero--full-cover .site-hero__media{
        position:absolute;
    }

    .site-about--overlap .site-feature__copy{
        margin-right:0;
    }

    .site-benefits,
    .site-benefits--grid-4,
    .site-benefits--icons-left,
    .site-testimonials{
        grid-template-columns:1fr;
    }

    .site-benefits--list .site-benefit-card{
        display:block;
    }

    .site-benefits--list .site-benefit-card__icon{
        margin-bottom:16px;
    }

    .site-benefits--staggered .site-benefit-card:nth-child(even){
        transform:none;
    }

    .site-cta__box,
    .site-cta--split .site-cta__box{
        display:block;
    }

    .site-cta__box .site-btn{
        margin-top:12px;
    }

    .site-contact__cards{
        grid-template-columns:1fr;
    }

    .site-footer__inner{
        display:block;
        text-align:center;
    }

    .site-footer__links{
        justify-content:center;
        margin-top:16px;
    }
}

/* ==========================================================
   SLIDE INSTITUCIONAL - imediatamente abaixo do menu
   ========================================================== */

.site-slider{
    position:relative;
    width:100%;
    overflow:hidden;
    background:color-mix(in srgb,var(--site-primary) 8%,var(--site-bg));
    border-bottom:1px solid color-mix(in srgb,var(--site-primary) 14%,transparent);
}

.site-slider__viewport{
    position:relative;
    width:100%;
    height:clamp(280px,38vw,610px);
    overflow:hidden;
}

.site-slide{
    position:absolute;
    inset:0;
    opacity:0;
    visibility:hidden;
    transform:scale(1.015);
    transition:
        opacity .65s ease,
        visibility .65s ease,
        transform 1.1s ease;
}

.site-slide.is-active{
    opacity:1;
    visibility:visible;
    transform:scale(1);
    z-index:2;
}

.site-slide img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
}

.site-slider__arrow{
    position:absolute;
    z-index:5;
    top:50%;
    display:grid;
    width:48px;
    height:48px;
    place-items:center;
    transform:translateY(-50%);
    border:1px solid rgba(255,255,255,.42);
    border-radius:50%;
    background:rgba(15,23,42,.46);
    color:#fff;
    font-size:34px;
    line-height:1;
    cursor:pointer;
    backdrop-filter:blur(8px);
}

.site-slider__arrow:hover{
    background:rgba(15,23,42,.68);
}

.site-slider__arrow--prev{
    left:max(16px,calc((100vw - var(--site-max))/2 + 8px));
}

.site-slider__arrow--next{
    right:max(16px,calc((100vw - var(--site-max))/2 + 8px));
}

.site-slider__dots{
    position:absolute;
    z-index:6;
    left:50%;
    bottom:18px;
    display:flex;
    gap:8px;
    transform:translateX(-50%);
    padding:7px 9px;
    border-radius:999px;
    background:rgba(15,23,42,.35);
    backdrop-filter:blur(8px);
}

.site-slider__dots button{
    width:10px;
    height:10px;
    padding:0;
    border:0;
    border-radius:50%;
    background:rgba(255,255,255,.52);
    cursor:pointer;
}

.site-slider__dots button.is-active{
    width:28px;
    border-radius:999px;
    background:#fff;
}

.site-slider--empty{
    border-bottom-style:dashed;
}

.site-slide--placeholder{
    position:absolute;
    display:grid;
    place-items:center;
    background:
        linear-gradient(
            135deg,
            color-mix(in srgb,var(--site-primary) 16%,var(--site-bg)),
            color-mix(in srgb,var(--site-secondary) 18%,var(--site-surface))
        );
}

.site-slide--placeholder > div{
    max-width:620px;
    padding:28px;
    text-align:center;
}

.site-slide--placeholder strong,
.site-slide--placeholder span{
    display:block;
}

.site-slide--placeholder strong{
    font-size:clamp(28px,4vw,54px);
    line-height:1.05;
}

.site-slide--placeholder span{
    margin-top:10px;
    color:var(--site-muted);
}

/* Layout com menu lateral: slide e conteúdo respeitam a mesma coluna. */
.site-header--sidebar + .site-slider,
.site-header--sidebar ~ main,
.site-header--sidebar ~ .site-footer{
    margin-left:230px;
}

/* Remove a antiga regra adjacente que deixa de ser válida com o slide. */
.site-header--sidebar + main{
    margin-left:0;
}

@media (max-width:780px){
    .site-slider__viewport{
        height:clamp(220px,58vw,380px);
    }

    .site-slider__arrow{
        width:40px;
        height:40px;
        font-size:28px;
    }

    .site-slider__arrow--prev{
        left:10px;
    }

    .site-slider__arrow--next{
        right:10px;
    }

    .site-slider__dots{
        bottom:10px;
    }

    .site-header--sidebar + .site-slider,
    .site-header--sidebar ~ main,
    .site-header--sidebar ~ .site-footer{
        margin-left:0;
    }
}


/* ==========================================================
   LOGO - PLACEHOLDER DO EDITOR VISUAL
   Aparece no lugar do nome da empresa quando ainda não existe logo.
   ========================================================== */

.site-brand__logo-placeholder{
    display:inline-flex;
    align-items:center;
    gap:9px;
    min-height:46px;
    padding:7px 12px;
    border:2px dashed color-mix(in srgb,var(--site-primary) 58%,transparent);
    border-radius:12px;
    background:color-mix(in srgb,var(--site-primary) 8%,var(--site-surface));
    color:var(--site-primary);
    cursor:pointer;
    font-size:13px;
    font-weight:800;
    line-height:1.2;
    transition:
        background .18s ease,
        border-color .18s ease,
        transform .18s ease;
}

.site-brand__logo-placeholder:hover,
.site-brand__logo-placeholder:focus{
    outline:none;
    transform:translateY(-1px);
    border-color:var(--site-primary);
    background:color-mix(in srgb,var(--site-primary) 14%,var(--site-surface));
}

.site-brand__logo-placeholder b{
    display:grid;
    width:28px;
    height:28px;
    place-items:center;
    border-radius:8px;
    background:var(--site-primary);
    color:#fff;
    font-size:20px;
    line-height:1;
}

.site-brand__logo-placeholder span{
    white-space:nowrap;
}

.site-brand img[data-site-logo]{
    max-width:min(230px,42vw);
    max-height:64px;
    object-fit:contain;
    object-position:left center;
}

