:root{--font-ui:'Inter',Arial,sans-serif}
/* Texto de leitura em Inter; a tipografia monoespaçada deixa os rótulos minúsculos. */
.nc-brand-compass{width:42px;height:42px;flex:none;object-fit:contain}
.nc-kicker,.nc-micro,.nc-section-heading>span,.nc-hero-caption,.nc-cards-footer,
.nc-family-copy>span,.nc-print-label>span,.nc-print-coordinate,.nc-print-options>span,
.nc-project-card-copy>small,.nc-adsomos-tabs button>span,.nc-adsomos-preview>span,
.nc-build-note>span,.nc-preview-head p,.nc-preview-controls>span,.nc-web-note>span{
 font-family:'Inter',Arial,sans-serif;font-weight:600;letter-spacing:.035em
}
.nc-kicker,.nc-section-heading>.nc-kicker,.nc-hero-copy>.nc-kicker{font-size:13px;line-height:1.6}
.nc-section-heading>span{font-size:12px;line-height:1.7;max-width:420px}
.nc-hero-caption{font-size:12px;letter-spacing:.05em}
.nc-hero-copy>p:not(.nc-kicker){font-size:17px;line-height:1.8}
.horizontal-section .section-title>p{font-size:12px;line-height:1.6}
.horizontal-section .section-title small{font-size:14px;line-height:1.8;max-width:820px}
.horizontal-section .nc-card-nav>span{font-family:'Inter',Arial,sans-serif;font-size:13px}
.nc-cards-footer{font-size:12px;line-height:1.8;letter-spacing:.025em}
.case-card>p{font-size:15px;line-height:1.75}
.case-card>.card-action{font-size:13px;line-height:1.5;padding:12px 15px}
.nc-service-copy>p,.nc-print-heading>p{font-size:16px;line-height:1.85}
.nc-service-points li{font-size:14px;line-height:1.7}
.nc-project-card-copy>small{font-size:12px;line-height:1.6;letter-spacing:.025em}
.nc-project-card-copy>span{font-size:14px;line-height:1.7}
.nc-portfolio-note{font-size:14px;line-height:1.8}
.nc-build-note>span{font-size:12px;line-height:1.7}
.nc-build-note>strong{font-size:17px;line-height:1.5}
.nc-web-foot>p{font-size:17px;line-height:1.6}
.nc-web-foot button{font-size:14px}
.nc-adsomos-heading p{font-size:16px;line-height:1.85}
.nc-adsomos-tabs button{font-size:15px}
.nc-adsomos-tabs button>span{font-size:12px;margin-bottom:7px}
.nc-adsomos-copy>.nc-micro{font-size:12px}
.nc-adsomos-copy>p:not(.nc-micro){font-size:15px;line-height:1.85}
.nc-adsomos-copy ul{font-size:14px;line-height:1.8}
.nc-systems .nc-text-link{font-size:14px}
.nc-adsomos-extra{font-size:14px;line-height:1.7}
.nc-adsomos-preview>span{font-size:11px;line-height:1.7;padding:14px}
.nc-adsomos-preview b{font-size:13px}
.nc-adsomos-foot{font-size:13px;line-height:1.8}
.nc-print-label>span{font-size:14px;line-height:1.6;letter-spacing:.035em;margin-bottom:12px}
.nc-print-coordinate{font-size:12px;line-height:1.7}
.nc-print-options span{font-size:12px;line-height:1.6}
/* Platinado azulado no painel institucional, em contraste com o verde do percurso. */
.nc-family-copy{background:linear-gradient(125deg,#E8EDEF,#CCD7DC);border-color:#C0CDD1;box-shadow:inset 0 1px 0 #FFFFFFB0,0 15px 30px #102B2810;color:#20383D;padding:30px 32px;max-width:520px}
.nc-family-copy p{font-size:16px;line-height:1.85}
.nc-family-copy>span{font-size:12px;line-height:1.7;letter-spacing:.03em;border-color:#9FB1B8}
.nc-contact-copy>p{font-size:16px;line-height:1.85}
.nc-contact legend,.nc-form-row>label,.nc-contact form>label{font-size:14px;line-height:1.6}
.nc-interest-options label>span{font-size:13px;line-height:1.6;padding:10px 14px}
.nc-contact input:not([type=radio]),.nc-contact textarea{font-size:16px;line-height:1.7}
.nc-contact input::placeholder,.nc-contact textarea::placeholder{font-size:14px}
.nc-form-bottom{align-items:center;flex-wrap:wrap;gap:18px}
.nc-form-bottom>p{font-size:14px;line-height:1.75;color:#F0E8DE}
.nc-form-bottom button{font-size:14px}
.nc-email-ready p,.nc-email-ready a{font-size:14px;line-height:1.7}
.nc-door figcaption>span{font:600 12px/1.7 'Inter',Arial,sans-serif;letter-spacing:.045em}
.nc-footer>p,.nc-footer nav,.nc-back-top{font-size:13px;line-height:1.9}
.nc-preview-head p,.nc-preview-controls>span{font-size:12px;line-height:1.6}
.nc-preview-mode{font-size:14px}
.nc-preview-foot p{font-size:14px;line-height:1.8}
.nc-preview-foot .nc-button{font-size:14px}
.nc-dialog-lead,.nc-dialog-docs a{font-size:16px;line-height:1.8}
@media(min-width:961px){.horizontal-section .section-title{padding-top:15px;padding-bottom:13px}.horizontal-section .sticky-wrap{gap:17px}.horizontal-section .case-card{height:min(500px,calc(100svh - 385px));min-height:370px}.horizontal-section .case-card>h3{padding-top:120px}.horizontal-section .service-card-dev>h3,.horizontal-section .service-card-systems>h3{padding-top:90px}}
@media(min-width:961px) and (max-height:780px){.horizontal-section .section-title h2{font-size:36px}.horizontal-section .section-title small{font-size:13px;line-height:1.65;margin-top:8px}.horizontal-section .case-card{height:auto;min-height:350px}.horizontal-section .case-card>h3{padding-top:75px;font-size:33px}.horizontal-section .service-card-dev>h3,.horizontal-section .service-card-systems>h3{padding-top:65px}.horizontal-section .case-card>p{font-size:14px;line-height:1.65}}
@media(max-width:960px){.nc-brand-compass{width:38px;height:38px}.nc-section-heading{gap:18px}.nc-family-copy{padding:27px 26px}.nc-footer{gap:24px}}
@media(max-width:650px){
 .nc-hero-copy>.nc-kicker{font-size:11px;line-height:1.8}.nc-kicker,.nc-section-heading>.nc-kicker,.horizontal-section .section-title>p{font-size:12px;line-height:1.7}
 .nc-section-heading{flex-direction:column;gap:12px;margin-bottom:30px}.nc-section-heading>span{text-align:left;font-size:12px;max-width:none}
 .nc-hero-caption{font-size:11px}.nc-hero-copy>p:not(.nc-kicker){font-size:16px}
 .horizontal-section .section-title small{font-size:14px}.nc-cards-footer{font-size:12px}
 .nc-project-card-copy{padding:16px 13px;gap:9px}.nc-project-card-copy>small{font-size:11px;letter-spacing:0}.nc-project-card-copy>span{font-size:12px}
 .nc-project-card-copy>strong{font-size:21px}.nc-adsomos-heading p{font-size:16px}.nc-adsomos-tabs button{font-size:14px;min-height:85px}
 .nc-adsomos-preview>span{flex-wrap:wrap;font-size:11px;padding:12px}.nc-adsomos-preview b{font-size:13px}
 .nc-print-label{padding:16px 18px}.nc-print-label>span{font-size:12px;line-height:1.7;letter-spacing:0}.nc-print-label strong{font-size:27px}
 .nc-print-coordinate{font-size:11px;max-width:70%;line-height:1.7}.nc-print-options span{font-size:12px}
 .nc-family-copy{padding:25px 22px}.nc-family-copy p{font-size:16px}.nc-family-copy>span{font-size:12px}
 .nc-form-bottom>p{font-size:14px}.nc-form-bottom button{font-size:14px}.nc-footer>p,.nc-footer nav,.nc-back-top{font-size:13px}
 .nc-preview-head p,.nc-preview-controls>span{font-size:12px}.nc-preview-mode{font-size:13px}.nc-preview-foot p{font-size:14px}
}
/* Prioridade final: a grade sempre cresce com o texto ampliado. */
@media(prefers-reduced-motion:reduce){.horizontal-section .case-card{height:auto;min-height:440px}}
html.nc-motion-off .horizontal-section .case-card{height:auto;min-height:440px}
@media(min-width:961px) and (max-height:620px){.horizontal-section .case-card{height:auto;min-height:390px}}
