/* Divisões aprovadas: conteúdo real em HTML, em todas as larguras. */
#sistemas,#impressao,#contato{--chapter-gutter:max(5.5vw,24px);padding-top:0}
.nc-transition{position:relative;isolation:isolate;margin:0 calc(-1 * var(--chapter-gutter)) 44px;padding:25px var(--chapter-gutter) 30px;border-block:1px solid #D9D8CA;box-shadow:inset 0 2px 0 #FFFFFF35,inset 0 -2px 0 #FFFFFF25;color:#F8F0DE}
.nc-transition:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:repeating-linear-gradient(0deg,#FFFFFF03 0 1px,transparent 1px 4px);opacity:.6}
.nc-transition .nc-section-heading{margin-bottom:22px;gap:22px}
.nc-transition .nc-section-heading .nc-kicker,.nc-transition .nc-section-heading>span{font:500 11px/1.6 'Inter',Arial,sans-serif;color:inherit;letter-spacing:.08em}
.nc-transition h2{font-size:clamp(36px,4.2vw,64px);line-height:1.04;letter-spacing:-.045em;margin:0}
.nc-transition h2 em{font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.035em}
.nc-transition-red{background:linear-gradient(110deg,#78382D,#A34531 50%,#863B2E)}
.nc-transition-red h2{color:#FFF5E1}.nc-transition-red h2 em{color:#E9CC98}
.nc-transition-blue .nc-adsomos-heading{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:7%;margin:0;padding:0}
.nc-transition-blue .nc-adsomos-heading p{font:400 clamp(15px,1.3vw,18px)/1.8 'Inter',Arial,sans-serif;color:#FFF3E1;max-width:500px}
.nc-transition-blue{background:linear-gradient(110deg,#205566,#287188 55%,#194C5F);text-align:center}
.nc-transition-red .nc-print-heading{display:block;margin:0;text-align:center}
.nc-transition-blue h2{color:#FFF5DE}.nc-transition-blue h2 em{color:#C6E2E3}
.nc-transition-red .nc-print-heading>p{font:400 16px/1.8 'Inter',Arial,sans-serif;color:#EDF4ED;max-width:680px;margin:18px auto 0}
.nc-transition-gold{background:linear-gradient(100deg,#E9E6DE 0%,#E4DAC4 38%,#D6B773 70%,#BF9849 100%);color:#292D2C}
.nc-contact-intro{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}
.nc-contact-intro h2{grid-column:2;grid-row:1;color:#272C2B;font-size:clamp(34px,3.8vw,58px)}
.nc-contact-intro h2 em{color:#59412D}
.nc-contact-intro>p{grid-column:1;grid-row:1;font:400 16px/1.8 'Inter',Arial,sans-serif;max-width:440px}
#contato .nc-contact-copy>form{margin-top:0}
#contato .nc-door{margin-top:8px;align-self:start}
@media(max-width:960px){.nc-transition h2{font-size:clamp(34px,5vw,48px)}.nc-contact-intro{gap:5%}.nc-contact-intro h2{font-size:40px}}
@media(max-width:650px){
 #sistemas,#impressao,#contato{--chapter-gutter:24px}
 .nc-transition{padding-block:23px 27px;margin-bottom:30px}
 .nc-transition .nc-section-heading{margin-bottom:20px;gap:10px;display:block}
 .nc-transition .nc-section-heading>span{display:none}
 .nc-transition .nc-section-heading .nc-kicker{font-size:10px}
 .nc-transition h2{font-size:clamp(33px,8.8vw,47px);line-height:1.08}
 .nc-transition-blue .nc-adsomos-heading{grid-template-columns:1fr;gap:20px}
 .nc-transition-blue .nc-adsomos-heading p{font-size:14px;line-height:1.8}
 .nc-transition-red .nc-print-heading>p{font-size:14px;line-height:1.8;margin-top:18px}
 .nc-transition-gold{background:linear-gradient(110deg,#E9E6DE,#E3D5B6 48%,#CBA75A)}
 .nc-contact-intro{display:flex;flex-direction:column;align-items:stretch;gap:20px}
 .nc-contact-intro h2{font-size:clamp(32px,8.6vw,43px);text-align:right}
 .nc-contact-intro>p{font-size:14px;line-height:1.8;max-width:310px}
 #contato .nc-contact-grid{gap:35px}
 #contato .nc-door{margin-top:10px}
}
@media(max-width:360px){#sistemas,#impressao,#contato{--chapter-gutter:20px}}

/* As faixas pertencem ao degradê da página: só a cor recebe a máscara,
   preservando opacidade e contraste do texto. Não há borda rígida. */
.nc-transition{background:none;border:0;box-shadow:none;padding-top:66px;padding-bottom:68px}
.nc-transition:before{background:var(--transition-fill);opacity:1;mask-image:linear-gradient(to bottom,transparent,#000 55px,#000 calc(100% - 55px),transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 55px,#000 calc(100% - 55px),transparent)}
.nc-transition-blue{--transition-fill:linear-gradient(110deg,#205566,#287188 55%,#194C5F);text-align:left}
.nc-transition-blue h2{color:#FFF5DE}.nc-transition-blue h2 em{color:#C6E2E3}
.nc-transition-red{--transition-fill:linear-gradient(110deg,#78382D,#A34531 50%,#863B2E);text-align:center}
.nc-transition-red h2{color:#FFF5E1}.nc-transition-red h2 em{color:#E9CC98}
.nc-transition-gold{--transition-fill:linear-gradient(100deg,#E9E6DE 0%,#E4DAC4 38%,#D6B773 70%,#BF9849 100%)}
@media(max-width:650px){
 .nc-transition{background:none;padding-top:58px;padding-bottom:60px}
 .nc-transition:before{mask-image:linear-gradient(to bottom,transparent,#000 45px,#000 calc(100% - 45px),transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 45px,#000 calc(100% - 45px),transparent)}
 .nc-transition-gold{--transition-fill:linear-gradient(110deg,#E9E6DE,#E3D5B6 48%,#CBA75A)}
}
