/* Apresentação direta; o acervo mantém seus cards e seu movimento original. */
.nc-hero{display:block;padding:0}
.nc-hero-copy{max-width:1050px;margin:auto;padding:60px 28px 64px;text-align:center;scroll-margin-top:90px}
.nc-hero-copy>.nc-kicker{justify-content:center}
.nc-hero h1{font-size:clamp(37px,4.6vw,65px)}
.nc-hero-caption{display:block;margin-top:24px}
.horizontal-section{background:#E8EBE4}
.horizontal-section .sticky-wrap{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:23px;padding:85px 5.5vw 35px}
.horizontal-section .section-title{flex:none;min-width:0;width:100vw;margin-left:-5.5vw;padding:22px 24px 18px;text-align:center;background:linear-gradient(110deg,#E8EBE4 0%,#D6E2D6 48%,#E9DCC4 100%);border-block:1px solid #B9C5B740}
.horizontal-section .section-title h2{font-size:clamp(36px,4.2vw,60px);line-height:1.06;margin:0;letter-spacing:-.045em}
.horizontal-section .section-title h2 em{color:var(--blue)}
.horizontal-section .section-title>p{margin-bottom:10px;font-size:8px}
.horizontal-section .section-title small{max-width:650px;margin:12px auto 0;font-size:11px;line-height:1.6}
.horizontal-section .nc-card-nav{justify-content:center;margin-top:12px;gap:12px}
.horizontal-section .nc-card-nav>button{height:31px;width:31px;font-size:17px}
.horizontal-section .nc-gallery-gauge{display:none}
.nc-adsomos-heading{display:grid;grid-template-columns:1.1fr 1fr;align-items:end;gap:8%;margin:45px 0 35px}
.nc-adsomos-heading h2{font:500 clamp(36px,4.2vw,60px)/1.02 var(--font-strong);letter-spacing:-.05em}
.nc-adsomos-heading h2 em{font-style:normal;color:#DBE5D8}
.nc-adsomos-heading p{font-size:14px;line-height:1.9;margin-bottom:15px;max-width:480px}
.nc-systems .nc-text-link{color:inherit;font-size:12px}
.nc-adsomos-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:18px}
.nc-adsomos-tabs button{border:1px solid #FFFFFF40;background:#FFFFFF0B;color:#F4F1E8;padding:18px 16px;text-align:left;border-radius:9px;font:500 13px var(--font-strong);transition:background .2s,color .2s}
.nc-adsomos-tabs button>span{font:400 8px var(--font-mono);display:block;margin-bottom:8px;opacity:.65}
.nc-adsomos-tabs button[aria-pressed=true]{background:#F4F1E8;color:#183640;border-color:#F4F1E8;box-shadow:inset 0 2px 0 #FFFFFFB0}
.nc-adsomos-panel{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:35px;background:#F4F1E8;color:#183640;padding:24px;border-radius:16px;border:1px solid #FFFFFF80;box-shadow:0 20px 40px #102F401A}
.nc-adsomos-panel[hidden]{display:none}
.nc-adsomos-preview{display:block;background:white;overflow:hidden;border:1px solid #C8D2CB;border-radius:7px;box-shadow:0 7px 18px #18364012;color:#183640;min-width:0}
.nc-adsomos-preview img{display:block;width:100%;height:auto;aspect-ratio:1.78;object-fit:contain;background:white}
.nc-adsomos-preview>span{display:flex;align-items:center;justify-content:space-between;padding:14px;font:400 8px/1.5 var(--font-mono);background:#E5EBE2;gap:10px}
.nc-adsomos-preview b{font:500 11px var(--font-body);white-space:nowrap}
.nc-adsomos-copy{padding:12px 8px 12px 0;min-width:0}
.nc-adsomos-copy>.nc-micro{color:#41785E;font-size:9px}
.nc-adsomos-copy h3{font:500 clamp(26px,2.5vw,37px)/1.1 var(--font-strong);letter-spacing:-.035em;margin:14px 0}
.nc-adsomos-copy>p:not(.nc-micro){font-size:13px;line-height:1.85;color:#4F6469}
.nc-adsomos-copy ul{padding-left:18px;font-size:12px;line-height:1.8;margin:18px 0;color:#4F6469}
.nc-adsomos-extra{margin-top:18px;border-top:1px solid #CBD3C9;padding-top:14px;font-size:11px}
.nc-adsomos-extra summary{cursor:pointer;line-height:1.6}
.nc-adsomos-extra a{display:block;padding-top:12px;text-decoration:underline;text-underline-offset:3px}
.nc-adsomos-foot{display:flex;justify-content:space-between;gap:20px;font-size:10px;line-height:1.7;margin-top:23px;opacity:.8}
.nc-adsomos-foot a{white-space:nowrap;text-decoration:underline;text-underline-offset:4px}
@media(min-width:961px){.horizontal-section .case-card{height:min(520px,calc(100svh - 350px));min-height:390px;padding:25px 30px}.horizontal-section .case-card>h3{padding-top:140px;font-size:38px}.horizontal-section .service-card-dev>h3,.horizontal-section .service-card-systems>h3{padding-top:110px}}
@media(min-width:961px) and (max-height:780px){.horizontal-section .sticky-wrap{gap:16px;padding-top:75px;padding-bottom:20px}.horizontal-section .section-title{padding-block:13px 12px}.horizontal-section .section-title h2{font-size:38px}.horizontal-section .section-title small{margin-top:8px;font-size:10px}.horizontal-section .section-title>p{margin-bottom:7px}.horizontal-section .nc-card-nav{margin-top:8px}.horizontal-section .case-card{min-height:355px;height:calc(100svh - 295px);padding:20px 26px}.horizontal-section .case-card>h3{padding-top:110px;font-size:33px}.horizontal-section .service-card-dev>h3,.horizontal-section .service-card-systems>h3{padding-top:80px}.horizontal-section .case-card>p{font-size:12px}}
@media(max-width:960px){.horizontal-section .sticky-wrap{height:auto;display:block;padding:0 24px 50px;overflow:visible}.horizontal-section .section-title{width:calc(100% + 48px);margin:0 -24px 35px;padding:40px 24px 30px}.horizontal-section .section-title h2{max-width:650px;margin-inline:auto}.horizontal-section .section-title small{max-width:530px}.nc-hero-copy{padding:40px 24px}.nc-adsomos-heading{gap:35px;margin-top:30px}.nc-adsomos-panel{gap:24px;grid-template-columns:1.2fr 1fr;padding:18px}.nc-adsomos-tabs button{font-size:12px;padding:16px 12px}}
@media(max-width:650px){.nc-hero-copy>.nc-kicker{font-size:8px}.nc-hero-copy>p:not(.nc-kicker){font-size:13px}.horizontal-section .section-title h2{font-size:37px;max-width:360px}.nc-adsomos-heading{grid-template-columns:1fr;gap:20px;margin:26px 0}.nc-adsomos-heading h2{font-size:41px}.nc-adsomos-heading p{font-size:13px;margin-bottom:10px}.nc-adsomos-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px}.nc-adsomos-tabs button{min-height:70px}.nc-adsomos-panel{grid-template-columns:1fr;padding:12px;gap:16px;border-radius:12px}.nc-adsomos-copy{padding:8px 10px 15px}.nc-adsomos-copy h3{font-size:29px}.nc-adsomos-foot{display:block}.nc-adsomos-foot a{display:block;margin-top:9px}.nc-adsomos-preview>span{font-size:7px;padding:11px}.nc-adsomos-preview b{font-size:10px}}
@media(prefers-reduced-motion:reduce){.horizontal-section .sticky-wrap{height:auto;position:relative;display:block;padding:0 24px 50px;overflow:visible}.horizontal-section .section-title{width:calc(100% + 48px);margin:0 -24px 35px;padding:35px 24px}.nc-adsomos-tabs button{transition:none}}
@media(min-width:961px){.horizontal-section .sticky-wrap{top:82px;height:calc(100svh - 82px);padding-top:20px;padding-bottom:30px}}
/* A grade sem movimento deve participar integralmente do fluxo da página.
   Esta regra vem após os limites de altura do modo horizontal. */
@media(prefers-reduced-motion:reduce){
 .horizontal-section{height:auto}
 .horizontal-section .sticky-wrap{position:relative;top:auto;height:auto;min-height:0;display:block;overflow:visible;padding:0 24px 45px}
 .horizontal-section .section-title{width:calc(100% + 48px);margin:0 -24px 35px;padding:35px 24px}
 .horizontal-section .cards-track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:28px;}
 .horizontal-section .case-card{height:auto;min-height:440px;width:100%;max-width:480px;justify-self:center}
 .horizontal-section .nc-cards-footer{position:relative;inset:auto;padding:0 24px 25px;margin:0}
}
html.nc-motion-off .horizontal-section{height:auto}
html.nc-motion-off .horizontal-section .sticky-wrap{position:relative;top:auto;height:auto;min-height:0;display:block;overflow:visible;padding:0 24px 45px}
html.nc-motion-off .horizontal-section .section-title{width:calc(100% + 48px);margin:0 -24px 35px;padding:35px 24px}
html.nc-motion-off .horizontal-section .cards-track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:28px;}
html.nc-motion-off .horizontal-section .case-card{height:auto;min-height:440px;width:100%;max-width:480px;justify-self:center}
html.nc-motion-off .horizontal-section .nc-cards-footer{position:relative;inset:auto;padding:0 24px 25px;margin:0}
@media(max-width:650px){html.nc-motion-off .horizontal-section .cards-track{grid-template-columns:1fr}}
@media(max-width:650px) and (prefers-reduced-motion:reduce){.horizontal-section .cards-track{grid-template-columns:1fr}}
