/* EngineSoft: identidade editorial compartilhada pelas páginas públicas e painéis.
   Carregada depois dos estilos existentes para preservar os controles e estados do aplicativo. */
:root { --ink:#071520; --panel:#0d202d; --panel-raised:#112938; --rule:#29404d; --cream:#f4f0e7; --quiet:#b5c4cc; --accent:#328bd0; --accent-hover:#54a7e4; }
html { scroll-padding-top:84px; }
body.home-dark, body.systems-page, body.reseller-page, body.reseller-login-page, body.reseller-dashboard-page,
body.admin-page, body:has(> .review-shell) { background:var(--ink);color:var(--cream); }
body.home-dark .container, body.systems-page .container, body.reseller-page .container, body.reseller-login-page .container { width:min(1240px,calc(100% - 64px)); }
body :focus-visible { outline:2px solid var(--accent-hover);outline-offset:3px; }
body .site-header, body.home-dark .site-header, body.reseller-page .site-header, body.reseller-login-page .site-header {
  position:sticky;top:0;height:78px;z-index:80;background:rgba(7,21,32,.96);border-bottom:1px solid var(--rule);backdrop-filter:blur(18px);
}
body .site-header .container,body.home-dark .site-header .container { width:min(1440px,calc(100% - 64px)); }
body .nav-wrap {gap:24px;} body .desktop-nav,body.home-dark .desktop-nav,body.reseller-page .desktop-nav,body.reseller-login-page .desktop-nav {gap:clamp(12px,1.45vw,24px);font-size:12px;margin-left:auto;color:#d1dade;}
body .desktop-nav a,body.home-dark .desktop-nav a,body.reseller-page .desktop-nav a,body.reseller-login-page .desktop-nav a {padding:29px 0 27px;font-size:12px;white-space:nowrap;}
body .desktop-nav a:hover,body .desktop-nav a.active {color:var(--cream);}
body .desktop-nav a::after {bottom:19px;background:var(--accent);}
body .brand-text,body.home-dark .brand-text,body.reseller-page .brand-text,body.reseller-login-page .brand-text {font-size:23px;color:var(--cream);letter-spacing:-.9px;}
body .brand-text span,body.home-dark .brand-text span,body.reseller-page .brand-text span,body.reseller-login-page .brand-text span {color:var(--accent-hover);}
body .brand-lockup small {font-size:8px;letter-spacing:1.5px;color:var(--quiet);margin-top:5px;}
body.reseller-page .brand-text::after,body.reseller-login-page .brand-text::after {font-size:7px;letter-spacing:1.2px;bottom:-1px;color:#96aebc;}
body .nav-actions {margin-left:0;} body .nav-cta,body.home-dark .nav-cta,body.reseller-page .nav-cta,body.reseller-login-page .nav-cta {font-size:12px;min-height:43px;padding:0 17px;background:transparent;border:1px solid #52718a;color:var(--cream);box-shadow:none;border-radius:4px;}
body .nav-cta:hover {background:#14334a;}
body .btn,body.home-dark .btn,body.reseller-page .btn,body.reseller-login-page .btn,body.reseller-dashboard-page .btn {font-size:13px;font-weight:700;min-height:48px;padding:0 23px;border-radius:5px;box-shadow:none;}
body .btn-primary,body.home-dark .btn-primary,body.reseller-page .btn-primary,body.reseller-login-page .btn-primary,body.reseller-dashboard-page .btn-primary {background:var(--accent);color:#fff;box-shadow:none;border-color:var(--accent);}
body .btn-primary:hover {background:var(--accent-hover);box-shadow:none;}
body .btn-outline,body.home-dark .btn-outline,body.reseller-page .btn-outline,body.reseller-login-page .btn-outline {background:transparent;border:1px solid #7290a0;color:var(--cream);box-shadow:none;}
body .eyebrow,body.home-dark .eyebrow,body.reseller-page .eyebrow,body.reseller-login-page .eyebrow {font-size:11px;letter-spacing:2.4px;font-weight:700;color:#77b4d9;margin-bottom:20px;}
/* Abertura editorial: a fotografia substitui o gráfico decorativo. */
body.home-dark .hero {background:var(--ink);min-height:650px;border-bottom:1px solid var(--rule);}
body.home-dark .hero::before,body.home-dark .hero-orbit {display:none;}
body.home-dark .hero-grid {min-height:650px;display:grid;grid-template-columns:49% 51%;align-items:stretch;gap:0;}
body.home-dark .hero-copy {position:relative;z-index:2;align-self:center;padding:78px 64px 84px 0;}
body.home-dark .hero h1 {font:700 clamp(49px,5.2vw,82px)/1.07 'Manrope',sans-serif;letter-spacing:-3.5px;color:var(--cream);max-width:680px;}
body.home-dark .hero h1 span {color:var(--cream);background:none;-webkit-text-fill-color:currentColor;}
body.home-dark .hero-lead {font-size:17px;line-height:1.7;color:var(--quiet);max-width:480px;margin-top:28px;}
body.home-dark .hero-actions {display:flex;flex-wrap:wrap;gap:13px;margin-top:35px;}
body.home-dark .hero-mini-features {margin-top:77px;display:flex;flex-wrap:wrap;gap:0;}
body.home-dark .hero-mini-features>div {font-size:12px;letter-spacing:.2px;padding:0 17px;color:#c4d1d7;border-right:1px solid var(--rule);gap:9px;}
body.home-dark .hero-mini-features>div:first-child {padding-left:0;}body.home-dark .hero-mini-features>div:last-child {border-right:0;}
body.home-dark .mini-icon {width:23px;height:23px;color:#77b4d9;border:0;}
body.home-dark .mini-icon svg {width:19px;height:19px;}
body.home-dark .hero-visual.dark-visual {height:auto;min-height:650px;width:auto;max-width:none;margin:0;position:relative;overflow:hidden;background:var(--panel);transform:none;}
body.home-dark .hero-visual>img {width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:60% center;}
body.home-dark .hero-visual::after {content:'';display:block;position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,21,32,.27),transparent 43%),linear-gradient(0deg,rgba(7,21,32,.55),transparent 30%);pointer-events:none;}
body.home-dark .hero-photo-caption {position:absolute;z-index:1;left:28px;right:28px;bottom:26px;display:flex;justify-content:space-between;gap:15px;font-size:10px;letter-spacing:1.5px;font-weight:700;color:#e7eceb;}
/* Seções principais usam divisórias finas e tipografia legível. */
body.home-dark .dark-section {background:var(--ink);border-bottom:1px solid var(--rule);}
body.home-dark .benefits,body.home-dark .segments,body.home-dark .why {padding:94px 0 103px;}
body.home-dark .section-heading.centered {text-align:left;max-width:800px;}
body.home-dark .section-heading h2 {font:700 clamp(34px,3.35vw,50px)/1.16 'Manrope',sans-serif;letter-spacing:-1.8px;color:var(--cream);}
body.home-dark .section-heading>p:last-child {font-size:16px;line-height:1.65;color:var(--quiet);margin-top:18px;}
body.home-dark .dark-benefit-grid {grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:53px;border-top:1px solid var(--rule);}
body.home-dark .benefit-card {border:0;border-right:1px solid var(--rule);border-radius:0;background:none;box-shadow:none;min-height:210px;padding:30px 28px 16px 0;}
body.home-dark .benefit-card:not(:first-child) {padding-left:28px;}body.home-dark .benefit-card:last-child {border-right:0;}
body.home-dark .benefit-card:hover {transform:none;box-shadow:none;border-color:var(--rule);}
body.home-dark .feature-icon {width:44px;height:44px;border:0;border-radius:0;background:none;box-shadow:none;color:#80b9dc;margin-bottom:24px;}
body.home-dark .feature-icon svg {width:30px;height:30px;}
body.home-dark .benefit-card h3 {font-size:17px;line-height:1.3;margin-bottom:12px;color:var(--cream);}
body.home-dark .benefit-card p {font-size:13px;line-height:1.65;color:var(--quiet);}
body.home-dark .segment-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:46px;}
body.home-dark .segment-card {align-items:flex-start;text-align:left;justify-content:space-between;min-height:190px;padding:25px;border-radius:5px;background:var(--panel);border:1px solid var(--rule);font-size:19px;font-weight:700;transition:background .2s,border-color .2s;}
body.home-dark .segment-card svg {color:#78b8db;width:35px;height:35px;}
body.home-dark .segment-card:hover {transform:none;background:#153447;border-color:#4e829e;}
body.home-dark .why-grid {gap:70px;}
body.home-dark .why-copy h2 {font-size:clamp(34px,3.4vw,52px);letter-spacing:-1.6px;line-height:1.15;}
body.home-dark .why-copy>p:not(.eyebrow) {font-size:16px;line-height:1.7;color:var(--quiet);}
body.home-dark .why-list h3 {font-size:17px;}body.home-dark .why-list p {font-size:13px;line-height:1.6;}
body.home-dark .contact-banner {background:var(--ink);padding:80px 0;}
body.home-dark .contact-box {height:auto;min-height:250px;border-radius:5px;background:#153044;border:1px solid #3b6277;box-shadow:none;padding:45px 52px;}
body.home-dark .contact-box h2 {font-size:clamp(27px,3vw,43px);line-height:1.2;}
body.home-dark .contact-box p:not(.eyebrow) {font-size:15px;line-height:1.6;}
body.home-dark .contact-mountains {display:none;}
/* Catálogo */
body.systems-page .systems-hero {padding:99px 0 96px;background:linear-gradient(110deg,#0b1d29,#102839);border-bottom:1px solid var(--rule);}
body.systems-page .systems-page-glow {display:none;}
body.systems-page .back-link {font-size:13px;color:#a8c7d8;margin-bottom:47px;}
body.systems-page .systems-hero h1 {font-size:clamp(44px,5vw,72px);line-height:1.1;letter-spacing:-2.8px;color:var(--cream);max-width:860px;}
body.systems-page .systems-hero h1 span {color:#85bcdf;}
body.systems-page .systems-hero .container>p:last-child {color:var(--quiet);font-size:17px;line-height:1.7;max-width:750px;margin-top:25px;}
body.systems-page .systems-catalog {padding:88px 0;}
body.systems-page .catalog-toolbar {margin-bottom:40px;align-items:flex-end;}
body.systems-page .catalog-toolbar h2 {font-size:clamp(28px,3vw,42px);line-height:1.2;color:var(--cream);max-width:800px;}
body.systems-page .filter {background:transparent;color:var(--quiet);border-color:var(--rule);font-size:12px;padding:12px 20px;border-radius:4px;box-shadow:none;}
body.systems-page .filter.active,body.systems-page .filter:hover {background:var(--accent);color:white;border-color:var(--accent);}
body.systems-page .system-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
body.systems-page .system-card {background:var(--panel);border:1px solid var(--rule);border-radius:5px;box-shadow:none;}
body.systems-page .system-card:hover {transform:translateY(-3px);border-color:#5383a0;box-shadow:none;}
body.systems-page .system-card-image {height:230px;background:#142c3a;}
body.systems-page .system-card-image img {object-fit:contain;width:min(58%,190px);height:70%;image-rendering:auto;}
body.systems-page .system-card-content {padding:28px 27px 31px;}
body.systems-page .system-symbol {border-radius:4px;background:#15354b;color:#82bde0;}
body.systems-page .tag {font-size:11px;color:#9ac2d9;}
body.systems-page .system-card h3 {font-size:20px;color:var(--cream);line-height:1.35;}
body.systems-page .system-card p {font-size:14px;color:var(--quiet);line-height:1.65;min-height:0;}
body.systems-page .system-card a {font-size:13px;color:#87c4ea;margin-top:22px;}
body.systems-page .system-contact-box {background:#153044;border:1px solid #3b6277;border-radius:5px;box-shadow:none;padding:46px;}
body.systems-page .system-contact-box h2 {color:var(--cream);font-size:32px;}
body.systems-page .system-contact-box p:last-child {color:var(--quiet);font-size:14px;}
body.systems-page .system-contact .btn-light {background:var(--accent);color:#fff;border-radius:5px;}
/* Rodapé público e formulários parceiros */
body .footer,body.home-dark .footer,body.reseller-page .footer,body.reseller-login-page .footer {background:#091b27;color:var(--quiet);border-top:1px solid var(--rule);}
body .footer h4,body .footer .brand-text {color:var(--cream);}
body .footer-grid,body .footer-main {padding-top:55px;padding-bottom:55px;}
body .footer a,body.home-dark .footer-nav a {color:var(--quiet);font-size:12px;}
body .footer a:hover {color:var(--cream);}
body .footer-bottom,body.home-dark .footer-bottom {border-color:var(--rule);font-size:11px;padding-block:20px;color:#97acb6;}
body.reseller-page .reseller-hero {background:var(--ink);padding:105px 0 110px;border-color:var(--rule);}
body.reseller-page .reseller-glow,body.reseller-page .reseller-hero::before,body.reseller-page .reseller-hero::after {display:none;}
body.reseller-page .reseller-hero-grid {gap:65px;}
body.reseller-page .reseller-hero-copy h1 {font-size:clamp(45px,4.8vw,68px);line-height:1.1;letter-spacing:-2.5px;}
body.reseller-page .reseller-hero-copy h1 span {color:#8dbfe0;background:none;-webkit-text-fill-color:currentColor;}
body.reseller-page .reseller-hero-copy>p:not(.eyebrow) {font-size:16px;line-height:1.75;color:var(--quiet);}
body.reseller-page .reseller-points {gap:0;border-top:1px solid var(--rule);}
body.reseller-page .reseller-points>div {background:none;border:0;border-right:1px solid var(--rule);border-radius:0;box-shadow:none;padding:19px 13px;}
body.reseller-page .reseller-points>div:last-child {border-right:0;}
body.reseller-page .reseller-points strong {font-size:12px;line-height:1.5;}body.reseller-page .reseller-points small {font-size:11px;line-height:1.5;color:var(--quiet);}
body.reseller-page .reseller-process-card,body.reseller-page .reseller-form,body.reseller-login-page .login-card {background:var(--panel);border:1px solid var(--rule);border-radius:5px;box-shadow:none;}
body.reseller-page .reseller-process-card {padding:35px;}
body.reseller-page .process-list li {border-radius:4px;background:#102635;}
body.reseller-page .process-list strong {font-size:13px;}body.reseller-page .process-list p {font-size:11px;line-height:1.6;}
body.reseller-page .reseller-form-section {background:#0a1a26;padding:98px 0;}
body.reseller-page .reseller-form-layout {gap:60px;grid-template-columns:300px minmax(0,1fr);}
body.reseller-page .reseller-form-intro h2 {font-size:36px;line-height:1.2;}
body.reseller-page .reseller-form-intro>p:not(.eyebrow) {font-size:14px;line-height:1.7;}
body.reseller-page .reseller-form {padding:36px;}
body.reseller-page .field>span,body.reseller-login-page .field>span {font-size:12px;color:#dce8e8;}
body.reseller-page .field input,body.reseller-page .field select,body.reseller-page .field textarea,body.reseller-login-page .field input {font-size:14px;min-height:47px;border-radius:4px;}
body.reseller-page .form-section-title strong {font-size:16px;}
body.reseller-page .form-section-title small,body.reseller-page .form-note,body.reseller-page .privacy-note span {font-size:12px;line-height:1.6;}
body.reseller-login-page .reseller-login-main {background:var(--ink);min-height:calc(100vh - 150px);padding:80px 0;}
body.reseller-login-page .login-orb {display:none;}
body.reseller-login-page .reseller-login-grid {gap:85px;align-items:center;}
body.reseller-login-page .login-presentation h1 {font-size:clamp(44px,5vw,70px);line-height:1.08;letter-spacing:-2px;}
body.reseller-login-page .login-presentation h1 span {color:#8dbfe0;background:none;-webkit-text-fill-color:currentColor;}
body.reseller-login-page .login-presentation>p:not(.eyebrow) {font-size:16px;line-height:1.7;color:var(--quiet);}
body.reseller-login-page .login-feature-list strong {font-size:14px;}body.reseller-login-page .login-feature-list small {font-size:12px;line-height:1.5;}
body.reseller-login-page .login-card {padding:37px;}
body.reseller-login-page .login-card h2 {font-size:26px;color:var(--cream);}
body.reseller-login-page .login-subtitle,body.reseller-login-page .login-help {font-size:13px;color:var(--quiet);line-height:1.6;}
body.reseller-login-page .login-submit {width:100%;}
/* Área de revendedores: conservar grade, estados, modais e ações. */
body.reseller-dashboard-page .reseller-dashboard-shell {grid-template-columns:260px minmax(0,1fr);}
body.reseller-dashboard-page .reseller-sidebar {background:#0b1e2a;border-color:var(--rule);padding:28px 19px;}
body.reseller-dashboard-page .reseller-sidebar-nav a,body.reseller-dashboard-page .reseller-logout {font-size:13px;min-height:44px;border-radius:4px;}
body.reseller-dashboard-page .reseller-dashboard-main {background:var(--ink);}
body.reseller-dashboard-page .reseller-dashboard-header {background:#0a1b27;border-color:var(--rule);min-height:75px;}
body.reseller-dashboard-page .reseller-dashboard-header small {font-size:10px;letter-spacing:1.5px;}
body.reseller-dashboard-page .reseller-dashboard-header strong {font-size:16px;color:var(--cream);}
body.reseller-dashboard-page .dashboard-site-link {font-size:13px;}
body.reseller-dashboard-page .dashboard-content {width:min(1220px,calc(100% - 64px));padding:48px 0 96px;}
body.reseller-dashboard-page .dashboard-welcome {border:1px solid var(--rule);background:#102736;border-radius:5px;box-shadow:none;padding:35px;}
body.reseller-dashboard-page .dashboard-welcome::before,body.reseller-dashboard-page .dashboard-welcome::after {display:none;}
body.reseller-dashboard-page .dashboard-welcome h1 {font-size:clamp(28px,3vw,42px);line-height:1.2;}
body.reseller-dashboard-page .dashboard-welcome p {font-size:14px;line-height:1.65;color:var(--quiet);}
body.reseller-dashboard-page .dashboard-stat-grid {gap:16px;margin-top:22px;}
body.reseller-dashboard-page .dashboard-stat-grid article,body.reseller-dashboard-page .partner-system-card,body.reseller-dashboard-page .partner-resource-grid article {background:var(--panel);border:1px solid var(--rule);border-radius:5px;box-shadow:none;padding:23px;}
body.reseller-dashboard-page .dashboard-stat-grid small {font-size:12px;color:var(--quiet);}
body.reseller-dashboard-page .dashboard-stat-grid strong {font-size:22px;color:var(--cream);}
body.reseller-dashboard-page .dashboard-stat-grid p {font-size:12px;line-height:1.5;}
body.reseller-dashboard-page .dashboard-section {margin-top:54px;}
body.reseller-dashboard-page .dashboard-section-heading h2 {font-size:29px;}
body.reseller-dashboard-page .dashboard-section-heading p:not(.eyebrow) {font-size:13px;line-height:1.6;}
body.reseller-dashboard-page .partner-system-card h3 {font-size:18px;}
body.reseller-dashboard-page .partner-system-card p,body.reseller-dashboard-page .partner-resource-grid p {font-size:13px;line-height:1.6;}
body.reseller-dashboard-page .partner-resource-grid strong {font-size:16px;}
body.reseller-dashboard-page .system-access-dialog {background:var(--panel);border-radius:6px;}
/* Admin renderizado pelo Node: camada independente, carregada após o CSS embutido. */
body.admin-page {background:var(--ink);color:var(--cream);}
body.admin-page .admin-header {background:rgba(7,21,32,.97);border-color:var(--rule);}
body.admin-page .admin-header-inner {width:min(1440px,calc(100% - 64px));height:78px;}
body.admin-page .admin-brand {font-size:24px;color:var(--cream);}
body.admin-page .admin-nav a,body.admin-page .admin-nav button {color:#c8d7da;font-size:13px;}
body.admin-page .admin-container {width:min(1380px,calc(100% - 64px));padding:57px 0 95px;}
body.admin-page .admin-title-row h1,body.admin-page .candidate-hero h1 {color:var(--cream);font-size:clamp(32px,4vw,52px);letter-spacing:-1.8px;}
body.admin-page .admin-stats article,body.admin-page .admin-list-card,body.admin-page .candidate-card,body.admin-page .executive-card,body.admin-page .decision-box {background:var(--panel);border-color:var(--rule);border-radius:5px;box-shadow:none;}
body.admin-page .admin-stats strong {color:var(--cream);}
body.admin-page .admin-table th {background:#0b1d29;}
body.admin-page .admin-table td {border-color:var(--rule);}
body.admin-page input,body.admin-page select,body.admin-page textarea {border-radius:4px;}
body:has(> .review-shell) .review-shell {background:var(--ink);}
body:has(> .review-shell) .review-card {border:1px solid var(--rule);background:var(--panel);border-radius:6px;color:var(--cream);box-shadow:none;}
body:has(> .review-shell) .review-card h1,body:has(> .review-shell) .review-card h2 {color:var(--cream);}
/* Navegação e grades menores sem tocar no comportamento JavaScript. */
@media(max-width:1190px){
  body .desktop-nav,body.home-dark .desktop-nav,body.reseller-page .desktop-nav,body.reseller-login-page .desktop-nav {gap:12px;font-size:11px;}
  body .desktop-nav a,body.home-dark .desktop-nav a,body.reseller-page .desktop-nav a,body.reseller-login-page .desktop-nav a {font-size:11px;}
  body .nav-cta {display:none;}
}
@media(max-width:900px){
  body.home-dark .container,body.systems-page .container,body.reseller-page .container,body.reseller-login-page .container {width:min(760px,calc(100% - 40px));}
  body .site-header,body.home-dark .site-header,body.reseller-page .site-header,body.reseller-login-page .site-header {height:70px;}
  body .site-header .container,body.home-dark .site-header .container {width:calc(100% - 40px);}
  body .mobile-menu,body.home-dark .mobile-menu,body.reseller-page .mobile-menu,body.reseller-login-page .mobile-menu {top:70px;background:#0b1e2a;}
  body .mobile-menu a {font-size:14px;}
  body .desktop-nav,body.home-dark .desktop-nav,body.reseller-page .desktop-nav,body.reseller-login-page .desktop-nav {display:none;}
  body .menu-toggle {display:flex;}
  body.home-dark .hero {min-height:0;}
  body.home-dark .hero-grid {grid-template-columns:1fr;min-height:0;}
  body.home-dark .hero-copy {padding:86px 0 55px;}
  body.home-dark .hero h1 {max-width:720px;font-size:clamp(45px,8vw,70px);}
  body.home-dark .hero-mini-features {margin-top:50px;}
  body.home-dark .hero-visual.dark-visual {width:100%;max-width:none;min-height:400px;height:400px;margin:0 0 50px;transform:none;}
  body.home-dark .dark-benefit-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
  body.home-dark .benefit-card:nth-child(2) {border-right:0;}
  body.home-dark .benefit-card:nth-child(3) {padding-left:0;}
  body.home-dark .segment-grid,body.systems-page .system-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
  body.reseller-page .reseller-hero-grid,body.reseller-page .reseller-form-layout,body.reseller-login-page .reseller-login-grid {grid-template-columns:1fr;gap:42px;}
  body.reseller-dashboard-page .reseller-dashboard-shell {grid-template-columns:1fr;}
  body.reseller-dashboard-page .dashboard-content {width:calc(100% - 42px);}
}
@media(max-width:620px){
  body.home-dark .container,body.systems-page .container,body.reseller-page .container,body.reseller-login-page .container {width:calc(100% - 36px);}
  body.home-dark .brand-lockup small {display:none;}
  body.home-dark .hero-copy {padding:70px 0 42px;}
  body.home-dark .hero h1 {font-size:clamp(40px,10vw,57px);letter-spacing:-2.5px;}
  body.home-dark .hero-lead {font-size:15px;}
  body.home-dark .hero-actions {flex-direction:column;align-items:stretch;}
  body.home-dark .hero-visual.dark-visual {min-height:310px;height:310px;margin-bottom:34px;}
  body.home-dark .hero-mini-features {gap:12px;margin-top:36px;}
  body.home-dark .hero-mini-features>div {padding:0 10px 0 0;border:0;font-size:11px;}
  body.home-dark .benefits,body.home-dark .segments,body.home-dark .why {padding:67px 0;}
  body.home-dark .dark-benefit-grid {grid-template-columns:1fr;margin-top:35px;}
  body.home-dark .benefit-card,body.home-dark .benefit-card:not(:first-child) {min-height:0;border:0;border-bottom:1px solid var(--rule);padding:21px 0;}
  body.home-dark .feature-icon {margin-bottom:10px;}
  body.home-dark .segment-grid,body.systems-page .system-grid {grid-template-columns:1fr;}
  body.home-dark .segment-card {min-height:150px;}
  body.home-dark .why-grid {gap:35px;}body.home-dark .why-list {grid-template-columns:1fr;}
  body.home-dark .contact-banner {padding:60px 0;}body.home-dark .contact-box {padding:28px 23px;}
  body.home-dark .footer-main {gap:25px;}
  body.systems-page .systems-hero {padding:70px 0;}
  body.systems-page .systems-hero h1 {font-size:clamp(38px,10vw,53px);}
  body.systems-page .catalog-toolbar {align-items:start;flex-direction:column;}
  body.systems-page .system-card-image {height:190px;}
  body.systems-page .system-contact-box {padding:27px;align-items:start;flex-direction:column;}
  body.reseller-page .reseller-hero {padding:70px 0;}
  body.reseller-page .reseller-points {grid-template-columns:1fr;}
  body.reseller-page .reseller-points>div {border:0;border-bottom:1px solid var(--rule);}
  body.reseller-page .reseller-form {padding:23px;}
  body.reseller-page .reseller-form-section {padding:70px 0;}
  body.reseller-login-page .reseller-login-main {padding:60px 0;}
  body.reseller-login-page .login-card {padding:24px;}
  body.reseller-dashboard-page .reseller-dashboard-shell {grid-template-columns:1fr;}
  body.reseller-dashboard-page .dashboard-content {width:calc(100% - 32px);}
  body.reseller-dashboard-page .dashboard-welcome {padding:22px;}
  body.reseller-dashboard-page .dashboard-stat-grid {grid-template-columns:1fr;}
  body.admin-page .admin-header-inner,body.admin-page .admin-container {width:calc(100% - 32px);}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important;}}
/* A imagem de quatro cenas mantém os setores em arquivos locais, sem carregar serviços externos. */
body.home-dark .segment-card:is(:nth-child(1),:nth-child(2),:nth-child(5),:nth-child(6)) {position:relative;color:#fff;background-image:linear-gradient(0deg,rgba(4,17,26,.85),rgba(4,17,26,.05) 70%),url('../assets/segmentos.png');background-size:100% 100%,200% 200%;}
body.home-dark .segment-card:nth-child(1) {background-position:center,0 0;}
body.home-dark .segment-card:nth-child(2) {background-position:center,0 100%;}
body.home-dark .segment-card:nth-child(5) {background-position:center,100% 0;}
body.home-dark .segment-card:nth-child(6) {background-position:center,100% 100%;}
body.home-dark .segment-card:is(:nth-child(1),:nth-child(2),:nth-child(5),:nth-child(6)) svg {color:#fff;filter:drop-shadow(0 2px 5px #04111a);}
body.home-dark .segment-card:is(:nth-child(1),:nth-child(2),:nth-child(5),:nth-child(6)):hover {border-color:#87b8d3;filter:brightness(1.1);}
