/* Nabat | Core — identidade aprovada, etapa 01: materiais, cores e tipos.
   Imagens, loader, cards e movimento existentes permanecem preservados. */
:root{--pearl:#F4F1E8;--paper:#E9EAE3;--platinum:#D1D5D2;--blue:#286B82;--blue-deep:#183640;--ink:#183640;--muted:#54676A;--line:#CBD0C9;--green:#41785E;--terracotta:#B1643D;--amber:#B78043;--walnut:#5B3827;--accent:var(--amber);--accent-soft:#E8E2D5;--accent-ink:var(--blue);--font-display:'Bricolage Grotesque',Arial,sans-serif;--font-mono:'IBM Plex Mono',monospace}
.nc-header{background:#F4F1E8f5;border-color:var(--line)}
.nc-brand>svg{stroke:var(--walnut)}
.nc-brand small,.nc-kicker,.nc-micro,.nc-section-heading>span,.nc-stage-index,.nc-coordinate,.nc-hero-caption,.nc-hero-links a>span,.nc-web-note>span,.nc-print-label>span,.nc-print-coordinate,.nc-print-options>span,.nc-family-copy>span,.nc-device-bar,.nc-window-foot,.nc-cards-footer,.section-title>p{font-family:var(--font-mono);font-weight:400}
.nc-button{background:var(--blue);border-color:var(--blue);color:var(--pearl);font-size:14px}
.nc-button:hover{box-shadow:inset 0 1px 0 #ffffff30,0 12px 25px #18364024}
.nc-button-varnish,.nc-header-cta{background:linear-gradient(115deg,#5B3827,#75492D 58%,#5B3827);border-color:#8F6743;color:var(--pearl);box-shadow:inset 0 1px 0 #B78043}
.nc-nav a:after,.scroll-progress{background:var(--blue)}
.nc-header-cta{font-size:12px}
/* O hero apresenta a fotografia inteira, sem painéis sobre a cena. */
.nc-hero{height:auto;min-height:0;max-height:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0;background:var(--pearl);overflow:clip}
.nc-hero-image{position:relative;inset:auto;z-index:0;grid-column:1/-1;width:100%;height:auto;max-height:none;aspect-ratio:1672/941;object-fit:contain;object-position:center}
.nc-hero-shade,.nc-hero-note{display:none}
.nc-hero-copy{width:auto;max-width:none;padding:44px 5.5vw 48px;border:0;border-radius:0;background:none;box-shadow:none;backdrop-filter:none}
.nc-hero h1{font-size:clamp(38px,3.5vw,58px);line-height:1.04}
.nc-hero h1>span{color:var(--blue)}
.nc-hero h1>span>br{display:none}
.nc-hero-copy>.nc-kicker{font-size:10px;margin-bottom:18px}
.nc-hero-copy>p:not(.nc-kicker){font-size:15px;color:var(--muted);margin-top:20px}
.nc-hero-copy .nc-button{width:auto;font-size:13px;margin-top:22px}
.nc-hero-caption{font-size:9px;letter-spacing:.06em}
.nc-pulse{background:var(--green);box-shadow:0 0 0 4px #41785E20}
.nc-hero-links{position:relative;left:auto;right:auto;bottom:auto;grid-template-columns:1fr;align-content:center;gap:12px;margin:40px 5.5vw 40px 0}
.nc-hero-links a,.nc-hero-links a:nth-child(2),.nc-hero-links a:nth-child(3){background:linear-gradient(125deg,#FAF8F1,#E8EAE4);color:var(--ink);border-color:var(--line);box-shadow:inset 0 1px 0 #fff,0 5px 16px #18364009;backdrop-filter:none;font-size:14px;min-height:65px}
.nc-hero-links a:nth-child(1)>span{color:var(--blue)}
.nc-hero-links a:nth-child(2)>span{color:var(--green)}
.nc-hero-links a:nth-child(3)>span{color:var(--terracotta)}
.nc-assembly{background:radial-gradient(ellipse at 92% 25%,#D1D5D255,transparent 65%),linear-gradient(125deg,#F4F1E8,#E8EAE4);border-color:var(--line)}
.nc-window-surface,.nc-browser-chrome,.nc-device-bar{background:linear-gradient(145deg,#FAF8F1,#D1D5D2)}
.nc-window-title{background:var(--blue)}
.nc-window-title>.nc-micro,.nc-accent-word{color:#F4F1E8}
.nc-mini-button{background:#F4F1E8;color:var(--ink)}
.nc-mini-system{background:linear-gradient(120deg,#E4EBE1,#C8D8C7);border-color:#AFBEAE}
.nc-mini-print{background:linear-gradient(120deg,#EBE0CD,#DCD2BC);border-color:#C9BDA8}
.nc-icon-badge,.nc-systems .nc-icon-badge{background:linear-gradient(145deg,#F8F5EC,#D1D5D2);border-color:#B9C4C1}
.nc-icon-badge svg,.nc-systems .nc-icon-badge svg{color:var(--blue)}
.horizontal-section{background:radial-gradient(ellipse at 20% 10%,#D1D5D250,transparent 55%),linear-gradient(125deg,#F4F1E8,#E3E6DF);border-color:var(--line)}
.section-title h2 em{color:var(--blue)}
.section-title>p,.section-title small,.nc-cards-footer{color:var(--ink)}
.nc-card-nav>button{border-color:#78908D;background:#F4F1E8;color:var(--ink)}
.nc-web,.nc-contact{background:linear-gradient(135deg,#F4F1E8,#ECEEE7)}
.nc-project-tabs button[aria-pressed=true],.nc-interest-options input:checked+span,.nc-process-flow button.active{background:var(--blue);color:var(--pearl);border-color:var(--blue)}
.nc-project-tabs button{font-size:12px}
.nc-project-display:before{background:radial-gradient(ellipse,#286B8220,transparent 70%)}
.nc-project-label{display:none}
.nc-web-note{background:linear-gradient(125deg,#EAE8DD,#D1D5D2);color:var(--ink);border-color:#AEBDB7;box-shadow:inset 0 1px 0 #fff,0 12px 25px #18364012}
.nc-systems{background:radial-gradient(ellipse at 3% 10%,#41785E40,transparent 60%),linear-gradient(130deg,#286B82,#20576A);border-color:#527D86}
.nc-systems .nc-kicker,.nc-systems .nc-service-copy h2 em{color:var(--pearl)}
.nc-systems .nc-button{background:var(--pearl);color:var(--ink);border-color:var(--platinum)}
.nc-system-stamp{background:linear-gradient(125deg,#EAE8DD,#D1D5D2);color:var(--ink);border-color:#B1BDB7}
.nc-system-stamp em{font-family:var(--font-strong);font-style:normal}
.nc-print{background:linear-gradient(125deg,#F4F1E8,#F8F6EE 40%,#E6E9E1)}
.nc-print-label-one{background:linear-gradient(135deg,#5B3827,#75492D);color:var(--pearl);border-color:var(--amber);box-shadow:inset 0 1px 0 #B78043,0 15px 35px #5B382720}
.nc-print-label-two{background:linear-gradient(120deg,#286B82,#20576A);border-color:#7898A0}
.nc-family{background:linear-gradient(115deg,#DEE5DC,#D1D5D2 65%,#E8E8DD);border-color:#BDCAC1;color:var(--ink)}
.nc-family-heading>.nc-kicker{color:var(--green)}
.nc-family-copy>span{border-color:#7A928660}
.nc-family-mark{color:#41785E0D}
.nc-email-ready{background:#E3E9DE}
.nc-dialog-docs a{background:linear-gradient(140deg,#F4F1E8,#D1D5D2);border-color:#B7C3BB;color:var(--ink)}
.nc-dialog{background:linear-gradient(145deg,#FAF8F0,#E4E9E1)}
.nc-footer{background:var(--platinum);border-color:#B7C3BB}
.nc-footer-brand>span{color:var(--walnut)}
.nc-service-copy>p,.nc-print-heading>p,.nc-family-copy p,.nc-contact-copy>p{font-size:15px}
.nc-feature-list{font-size:13px}
.nc-project-bottom>p{font-size:13px}
.nc-footer>p,.nc-footer nav,.nc-back-top{font-size:11px}
.nc-contact input:not([type=radio]),.nc-contact textarea{font-size:14px;background:#FAF8F1;color:var(--ink);border-color:#BDC8C0}
.nc-contact input::placeholder,.nc-contact textarea::placeholder{font-size:12px;color:#63746D}
.nc-form-row>label,.nc-contact form>label,.nc-contact legend{font-size:12px}
.nc-interest-options label>span{font-size:11px}
@media(max-width:960px){.nc-hero{display:block;height:auto;min-height:0;max-height:none;padding:0}.nc-hero-copy{width:auto;margin:0;padding:35px 24px 26px}.nc-hero-links{margin:0 24px 35px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0}.nc-hero-links a,.nc-hero-links a:nth-child(2),.nc-hero-links a:nth-child(3){font-size:12px;padding:14px;gap:10px}.nc-hero h1{font-size:clamp(36px,6vw,54px)}.nc-hero-image{height:auto;min-height:0;max-height:none}}
@media(max-width:650px){.nc-hero-copy{padding:30px 24px}.nc-hero-links{grid-template-columns:1fr;gap:9px}.nc-hero-links a,.nc-hero-links a:nth-child(2),.nc-hero-links a:nth-child(3){font-size:13px;min-height:52px}.nc-hero-copy>.nc-kicker{font-size:8px}.nc-hero-copy .nc-button{font-size:12px;width:100%}.nc-hero-copy>p:not(.nc-kicker){font-size:14px}.nc-hero-caption{font-size:8px}.nc-service-copy>p,.nc-print-heading>p,.nc-family-copy p,.nc-contact-copy>p{font-size:14px}.nc-project-tabs button{font-size:10px;padding:9px}.nc-contact input:not([type=radio]),.nc-contact textarea{font-size:16px}.nc-form-row{grid-template-columns:1fr}.nc-form-bottom button{font-size:12px;white-space:normal}.nc-footer>p,.nc-footer nav,.nc-back-top{font-size:10px}}

h1,h2,h3,h4,h2 em{font-weight:600}
