.nuvoxa-sector-section{
    padding-block:34px;
    color:#111a2e;
    background:transparent
}
.nuvoxa-sector-layout{
    min-height:210px;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);
    align-items:center;
    gap:72px
}
.nuvoxa-sector-words{
    position:relative;
    height:104px;
    overflow:hidden
}
.nuvoxa-sector-word{
    position:absolute;
    left:0;
    top:50%;
    width:100%;
    max-width:760px;
    color:#111a2e;
    font-size:clamp(34px,4vw,58px);
    line-height:1.08;
    letter-spacing:-.045em;
    font-weight:900;
    white-space:normal;
    text-wrap:balance;
    opacity:0;
    transform:translateY(110px);
    will-change:transform,opacity
}
.nuvoxa-sector-word.is-entering{
    animation:nuvoxaSectorEnter .72s cubic-bezier(.22,.8,.24,1) forwards
}
.nuvoxa-sector-word.is-leaving{
    animation:nuvoxaSectorLeave .58s cubic-bezier(.55,.06,.68,.19) forwards
}
.nuvoxa-sector-logo{
    display:flex;
    align-items:center;
    justify-content:center
}
.nuvoxa-sector-logo img{
    display:block;
    width:min(100%,420px);
    height:auto;
    object-fit:contain
}
@keyframes nuvoxaSectorEnter{
    from{opacity:0;transform:translateY(110px)}
    to{opacity:1;transform:translateY(-50%)}
}
@keyframes nuvoxaSectorLeave{
    from{opacity:1;transform:translateY(-50%)}
    to{opacity:0;transform:translateY(-165px)}
}
@media(max-width:980px){
    .nuvoxa-sector-layout{
        grid-template-columns:1fr;
        min-height:360px;
        gap:38px;
        text-align:center
    }
    .nuvoxa-sector-word{left:0;max-width:none;text-align:center}
    .nuvoxa-sector-logo img{width:min(72vw,340px)}
}
@media(max-width:640px){
    .nuvoxa-sector-section{padding-block:32px}
    .nuvoxa-sector-layout{min-height:220px;gap:24px}
    .nuvoxa-sector-words{height:96px}
    .nuvoxa-sector-word{
        font-size:clamp(28px,8vw,38px);
        line-height:1.1;
        white-space:normal
    }
}
@media(prefers-reduced-motion:reduce){
    .nuvoxa-sector-word{animation:none!important;transition:none!important}
}
