:root {
  --sales-navy: #081523;
  --sales-navy-2: #0d2033;
  --sales-blue: #1769e0;
  --sales-blue-dark: #0d4fad;
  --sales-yellow: #f4b521;
  --sales-paper: #f4f7fa;
  --sales-white: #ffffff;
  --sales-ink: #132033;
  --sales-muted: #5d6b7c;
  --sales-line: #dce3ea;
  --gold: var(--sales-yellow);
  --gold-bright: #ffc942;
  --font-display: 'Archivo', Arial, sans-serif;
  --font-body: 'Inter', Arial, sans-serif;
  --black: var(--sales-navy);
  --black-soft: var(--sales-navy-2);
  --dark: #10263b;
  --dark-mid: #173149;
  --gray-mid: #718096;
  --gray-light: #a9b7c6;
}

body { font-family: var(--font-body); background: var(--sales-navy); }
h1, h2, h3, h4, .section-heading, .cta-section__title { font-family: var(--font-display); letter-spacing: -0.035em; }
#header { border-bottom: 1px solid rgba(255,255,255,.1); background: rgba(8,21,35,.92); backdrop-filter: blur(14px); }
#header.scrolled { background: rgba(8,21,35,.98); }
.nav__link, .mobile-menu__link { font-family: var(--font-body); font-size: .82rem; font-weight: 600; letter-spacing: .04em; }
.nav__link::after { background: var(--sales-yellow); }
.header__nav .btn-cta, .mobile-menu .btn-cta { background: var(--sales-yellow); color: var(--sales-navy); border: 0; font-weight: 800; }
.whatsapp-float { box-shadow: 0 12px 30px rgba(0,0,0,.28); }

.sales-home { background: var(--sales-paper); color: var(--sales-ink); }
.sales-home .container { max-width: 1240px; }
.sales-hero { min-height: 760px; position: relative; display: flex; align-items: center; padding: 140px 0 76px; color: var(--sales-white); overflow: hidden; }
.sales-hero__media { position: absolute; inset: 0; background: url('/img/montagem-quadro-distribuicao.webp') center/cover no-repeat; transform: scale(1.02); }
.sales-hero__shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5,17,29,.98) 0%, rgba(5,17,29,.92) 48%, rgba(5,17,29,.68) 72%, rgba(5,17,29,.55) 100%); }
.sales-hero__grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0,1.3fr) minmax(330px,.7fr); gap: 80px; align-items: center; width: 100%; }
.sales-kicker { display: flex; align-items: center; gap: 10px; margin: 0 0 24px; font-size: .78rem; font-weight: 700; line-height: 1.4; letter-spacing: .1em; text-transform: uppercase; }
.sales-kicker span { width: 28px; height: 3px; background: var(--sales-yellow); flex: 0 0 auto; }
.sales-kicker--blue { color: var(--sales-blue); }
.sales-kicker--blue span { background: var(--sales-blue); }
.sales-hero h1 { max-width: 760px; margin: 0; font-size: clamp(3rem,5.4vw,5.6rem); line-height: .98; font-weight: 700; color: white; }
.sales-hero h1 strong { color: var(--sales-yellow); font-weight: 700; }
.sales-hero__lead { max-width: 680px; margin: 28px 0 0; color: #d9e2eb; font-size: 1.15rem; line-height: 1.7; }
.sales-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.sales-btn { min-height: 54px; display: inline-flex; align-items: center; justify-content: center; padding: 0 24px; border-radius: 4px; font-size: .86rem; font-weight: 800; letter-spacing: .015em; transition: transform .2s, background .2s; }
.sales-btn:hover { transform: translateY(-2px); }
.sales-btn--primary { background: var(--sales-yellow); color: var(--sales-navy); }
.sales-btn--primary:hover { background: #ffc53e; }
.sales-btn--ghost { border: 1px solid rgba(255,255,255,.35); color: white; background: rgba(255,255,255,.04); }
.sales-hero__checks { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 30px; color: #c6d2de; font-size: .84rem; }
.sales-hero__checks li { position: relative; padding-left: 20px; }
.sales-hero__checks li::before { content: '✓'; position: absolute; left: 0; color: var(--sales-yellow); font-weight: 800; }
.sales-quote-card { padding: 34px; background: rgba(255,255,255,.97); color: var(--sales-ink); border-top: 5px solid var(--sales-blue); box-shadow: 0 24px 65px rgba(0,0,0,.28); }
.sales-quote-card__eyebrow { color: var(--sales-blue); font-size: .75rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.sales-quote-card h2 { margin: 9px 0 25px; font-size: 1.65rem; line-height: 1.2; }
.sales-quote-card ol { display: grid; gap: 15px; margin: 0 0 26px; list-style: none; }
.sales-quote-card li { display: flex; align-items: center; gap: 12px; font-size: .91rem; font-weight: 600; }
.sales-quote-card li span { color: var(--sales-blue); font-size: .72rem; font-weight: 800; }
.sales-quote-card > a { display: flex; justify-content: space-between; align-items: center; padding: 16px 18px; background: var(--sales-blue); color: white; font-weight: 800; font-size: .86rem; }
.sales-quote-card > a:hover { background: var(--sales-blue-dark); }
.sales-quote-card small { display: block; margin-top: 14px; color: var(--sales-muted); font-size: .72rem; line-height: 1.5; }

.sales-proof { background: white; border-bottom: 1px solid var(--sales-line); }
.sales-proof__grid { min-height: 126px; display: grid; grid-template-columns: repeat(4,1fr); align-items: stretch; }
.sales-proof__grid > div { display: flex; flex-direction: column; justify-content: center; padding: 24px 30px; border-right: 1px solid var(--sales-line); }
.sales-proof__grid > div:first-child { border-left: 1px solid var(--sales-line); }
.sales-proof strong { color: var(--sales-blue); font: 800 1.55rem var(--font-display); }
.sales-proof span { margin-top: 3px; color: var(--sales-muted); font-size: .78rem; }
.sales-section { padding: 100px 0; }
.sales-heading { display: grid; grid-template-columns: minmax(0,1fr) minmax(260px,.45fr); gap: 80px; align-items: end; margin-bottom: 46px; }
.sales-heading h2 { max-width: 760px; margin: 0; font-size: clamp(2.2rem,3.6vw,3.55rem); line-height: 1.08; }
.sales-heading > p { color: var(--sales-muted); font-size: 1rem; line-height: 1.7; }
.sales-services { background: var(--sales-paper); }
.sales-services__grid { display: grid; grid-template-columns: repeat(2,1fr); border: 1px solid var(--sales-line); background: white; }
.sales-service { min-height: 300px; position: relative; display: flex; flex-direction: column; padding: 38px; border-bottom: 1px solid var(--sales-line); color: var(--sales-ink); transition: background .25s, transform .25s; }
.sales-service:nth-child(odd) { border-right: 1px solid var(--sales-line); }
.sales-service:nth-last-child(-n+2) { border-bottom: 0; }
.sales-service:hover { z-index: 1; background: var(--sales-navy); color: white; transform: translateY(-3px); box-shadow: 0 16px 35px rgba(8,21,35,.14); }
.sales-service__number { color: var(--sales-blue); font-size: .75rem; font-weight: 800; }
.sales-service h3 { margin: 26px 0 12px; font-size: 1.7rem; }
.sales-service p { max-width: 510px; color: var(--sales-muted); font-size: .94rem; line-height: 1.7; }
.sales-service:hover p { color: #c3d0dd; }
.sales-service b { margin-top: auto; padding-top: 24px; color: var(--sales-blue); font-size: .82rem; }
.sales-service:hover b { color: var(--sales-yellow); }
.sales-inline-cta { display: flex; justify-content: space-between; gap: 30px; align-items: center; margin-top: 24px; padding: 24px 28px; background: #e7edf3; }
.sales-inline-cta div { display: flex; flex-direction: column; gap: 2px; }
.sales-inline-cta span { color: var(--sales-muted); font-size: .86rem; }
.sales-inline-cta a { padding: 13px 18px; background: var(--sales-blue); color: white; font-size: .82rem; font-weight: 800; }

.sales-authority { background: white; }
.sales-authority__grid { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 78px; align-items: center; }
.sales-authority__image { position: relative; min-height: 580px; overflow: hidden; }
.sales-authority__image::after { content: ''; position: absolute; inset: 18px -18px -18px 18px; border: 4px solid var(--sales-yellow); z-index: 0; }
.sales-authority__image img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 1; }
.sales-authority__content h2 { margin: 0 0 22px; font-size: clamp(2.2rem,3.4vw,3.45rem); line-height: 1.08; }
.sales-authority__content > p:not(.sales-kicker) { color: var(--sales-muted); line-height: 1.75; }
.sales-authority__content ul { display: grid; gap: 0; margin-top: 28px; }
.sales-authority__content li { display: grid; grid-template-columns: 165px 1fr; gap: 20px; padding: 20px 0; border-top: 1px solid var(--sales-line); }
.sales-authority__content li strong { font-size: .9rem; }
.sales-authority__content li span { color: var(--sales-muted); font-size: .86rem; line-height: 1.55; }

.sales-work { background: var(--sales-navy); color: white; }
.sales-work .sales-kicker--blue { color: #68a4f4; }
.sales-work .sales-kicker--blue span { background: var(--sales-yellow); }
.sales-text-link { color: var(--sales-yellow); font-size: .85rem; font-weight: 800; }
.sales-work__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.sales-work__grid a { position: relative; min-height: 420px; overflow: hidden; background: var(--sales-navy-2); }
.sales-work__grid img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .45s; }
.sales-work__grid a::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg,transparent 38%,rgba(5,17,29,.94)); }
.sales-work__grid a:hover img { transform: scale(1.045); }
.sales-work__grid div { position: absolute; z-index: 2; left: 25px; right: 25px; bottom: 25px; }
.sales-work__grid span { color: var(--sales-yellow); font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.sales-work__grid h3 { margin-top: 8px; font-size: 1.3rem; line-height: 1.25; }

.sales-process { background: #eaf0f5; }
.sales-process__grid { display: grid; grid-template-columns: repeat(4,1fr); list-style: none; border-top: 3px solid var(--sales-blue); }
.sales-process__grid li { padding: 30px; border-right: 1px solid #cfd9e3; }
.sales-process__grid li:last-child { border: 0; }
.sales-process__grid span { color: var(--sales-blue); font: 800 1rem var(--font-display); }
.sales-process__grid h3 { margin: 32px 0 10px; font-size: 1.25rem; }
.sales-process__grid p { color: var(--sales-muted); font-size: .86rem; line-height: 1.65; }

.sales-faq { padding: 100px 0; background: var(--sales-navy-2); color: white; }
.sales-faq__grid { display: grid; grid-template-columns: minmax(280px,.7fr) minmax(0,1.3fr); gap: 100px; }
.sales-faq h2 { font-size: 2.6rem; line-height: 1.1; }
.sales-faq__grid > div:first-child > p:last-child { margin-top: 18px; color: #aebdcc; }
.sales-faq details { border-top: 1px solid rgba(255,255,255,.16); }
.sales-faq details:last-child { border-bottom: 1px solid rgba(255,255,255,.16); }
.sales-faq summary { cursor: pointer; padding: 22px 40px 22px 0; font-weight: 700; list-style: none; position: relative; }
.sales-faq summary::after { content: '+'; position: absolute; right: 4px; color: var(--sales-yellow); font-size: 1.4rem; }
.sales-faq details[open] summary::after { content: '−'; }
.sales-faq details p { padding: 0 40px 22px 0; color: #b9c6d3; font-size: .9rem; line-height: 1.7; }

.sales-final-cta { padding: 78px 0; background: var(--sales-blue); color: white; }
.sales-final-cta__inner { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 70px; }
.sales-final-cta h2 { max-width: 760px; font-size: clamp(2.2rem,3.8vw,3.7rem); line-height: 1.05; }
.sales-final-cta p:not(.sales-kicker) { margin-top: 14px; color: #dceaff; }
.sales-final-cta__actions { min-width: 280px; display: flex; flex-direction: column; align-items: stretch; gap: 14px; text-align: center; }
.sales-final-cta__actions > a:last-child { font-size: .8rem; font-weight: 700; }
.sales-mobile-bar { display: none; }

@media (max-width: 980px) {
  .sales-hero { min-height: auto; }
  .sales-hero__grid { grid-template-columns: 1fr; gap: 42px; }
  .sales-quote-card { max-width: 620px; }
  .sales-heading { grid-template-columns: 1fr; gap: 18px; }
  .sales-authority__grid { grid-template-columns: 1fr; gap: 55px; }
  .sales-authority__image { min-height: 480px; }
  .sales-work__grid { grid-template-columns: 1fr 1fr; }
  .sales-work__grid a:last-child { grid-column: 1 / -1; }
  .sales-process__grid { grid-template-columns: 1fr 1fr; }
  .sales-process__grid li:nth-child(2) { border-right: 0; }
  .sales-faq__grid { grid-template-columns: 1fr; gap: 45px; }
  .sales-final-cta__inner { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
  .sales-home .container { padding-left: 20px; padding-right: 20px; }
  .sales-hero { padding: 118px 0 48px; }
  .sales-hero__shade { background: linear-gradient(180deg,rgba(5,17,29,.94),rgba(5,17,29,.98)); }
  .sales-hero h1 { font-size: clamp(2.45rem,12vw,3.4rem); }
  .sales-hero__lead { font-size: 1rem; }
  .sales-hero__actions, .sales-hero__actions .sales-btn { width: 100%; }
  .sales-hero__checks { display: grid; gap: 9px; }
  .sales-quote-card { padding: 26px 22px; }
  .sales-proof__grid { grid-template-columns: 1fr 1fr; }
  .sales-proof__grid > div { min-height: 105px; padding: 18px; border-bottom: 1px solid var(--sales-line); }
  .sales-section, .sales-faq { padding: 68px 0; }
  .sales-services__grid { grid-template-columns: 1fr; }
  .sales-service, .sales-service:nth-child(odd), .sales-service:nth-last-child(-n+2) { min-height: 260px; padding: 28px 24px; border: 0; border-bottom: 1px solid var(--sales-line); }
  .sales-service:last-child { border-bottom: 0; }
  .sales-inline-cta { align-items: stretch; flex-direction: column; }
  .sales-inline-cta a { text-align: center; }
  .sales-authority__image { min-height: 360px; }
  .sales-authority__content li { grid-template-columns: 1fr; gap: 5px; }
  .sales-work__grid { grid-template-columns: 1fr; }
  .sales-work__grid a, .sales-work__grid a:last-child { min-height: 340px; grid-column: auto; }
  .sales-process__grid { grid-template-columns: 1fr; }
  .sales-process__grid li { border-right: 0; border-bottom: 1px solid #cfd9e3; }
  .sales-process__grid h3 { margin-top: 18px; }
  .sales-final-cta { padding: 62px 0; }
  .sales-final-cta__actions { min-width: 0; }
  .sales-mobile-bar { position: fixed; z-index: 890; left: 0; right: 0; bottom: 0; display: grid; grid-template-columns: .72fr 1.28fr; padding: 9px 10px calc(9px + env(safe-area-inset-bottom)); background: white; border-top: 1px solid var(--sales-line); box-shadow: 0 -8px 24px rgba(8,21,35,.14); }
  .sales-mobile-bar a { min-height: 48px; display: flex; align-items: center; justify-content: center; color: var(--sales-navy); font-size: .82rem; font-weight: 800; }
  .sales-mobile-bar a:last-child { background: var(--sales-yellow); }
  .page-index #footer { padding-bottom: 72px; }
  .page-index .whatsapp-float { display: none; }
}

/* Páginas editoriais simplificadas */
.simple-page { background: var(--sales-paper); color: var(--sales-ink); }
.simple-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.simple-actions a { min-height: 52px; display: inline-flex; align-items: center; padding: 0 22px; }
.simple-section { padding: 92px 0; }
.simple-heading { max-width: 800px; margin-bottom: 42px; }
.simple-heading h2 { margin: 0; color: var(--sales-ink); font-size: clamp(2.15rem,4vw,3.5rem); line-height: 1.08; }
.simple-heading > p:last-child { max-width: 680px; margin-top: 18px; color: var(--sales-muted); line-height: 1.7; }
.simple-service-list { border-top: 1px solid var(--sales-line); }
.simple-service-row { display: grid; grid-template-columns: 52px minmax(0,1fr) 185px; gap: 28px; padding: 38px 0; border-bottom: 1px solid var(--sales-line); }
.simple-service-row > span { color: var(--sales-blue); font-size: .78rem; font-weight: 800; }
.simple-service-row h3 { margin: 0 0 10px; font-size: 1.65rem; }
.simple-service-row p { max-width: 690px; color: var(--sales-muted); line-height: 1.7; }
.simple-service-row ul { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 18px; }
.simple-service-row li { position: relative; padding-left: 15px; color: #445468; font-size: .8rem; }
.simple-service-row li::before { content: ''; position: absolute; left: 0; top: .55em; width: 6px; height: 6px; background: var(--sales-yellow); }
.simple-service-row__actions { display: flex; flex-direction: column; align-items: stretch; justify-content: center; gap: 9px; }
.simple-service-row__actions a { padding: 12px 14px; border: 1px solid #c8d4df; color: var(--sales-ink); text-align: center; font-size: .78rem; font-weight: 800; }
.simple-service-row__actions a:last-child { background: var(--sales-blue); border-color: var(--sales-blue); color: white; }
.simple-band { padding: 70px 0; background: #e7edf3; }
.simple-band__grid { display: grid; grid-template-columns: minmax(0,.85fr) minmax(300px,1.15fr); gap: 90px; align-items: center; }
.simple-band h2 { color: var(--sales-ink); font-size: clamp(2rem,3.4vw,3.2rem); line-height: 1.08; }
.simple-band ul { display: grid; grid-template-columns: 1fr 1fr; gap: 15px 28px; }
.simple-band li { padding: 16px 0; border-bottom: 1px solid #cbd5df; color: #425165; font-size: .9rem; }
.simple-band__grid > p { color: var(--sales-muted); line-height: 1.8; }
.simple-portfolio-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.simple-project { background: white; border: 1px solid var(--sales-line); }
.simple-project__image { height: 300px; overflow: hidden; }
.simple-project__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s; }
.simple-project:hover img { transform: scale(1.035); }
.simple-project__body { padding: 22px; }
.simple-project__body span { color: var(--sales-blue); font-size: .72rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.simple-project__body h3 { margin-top: 8px; color: var(--sales-ink); font-size: 1.1rem; line-height: 1.35; }
.simple-client-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }
.simple-client-logo { min-height: 150px; display: flex; align-items: center; justify-content: center; padding: 28px; background: white; border: 1px solid var(--sales-line); }
.simple-client-logo img { max-width: 150px; max-height: 72px; object-fit: contain; filter: grayscale(1); opacity: .78; transition: filter .2s,opacity .2s; }
.simple-client-logo:hover img { filter: none; opacity: 1; }
.simple-legal-note { margin-top: 18px; color: var(--sales-muted); font-size: .72rem; }

@media (max-width: 900px) {
  .simple-service-row { grid-template-columns: 42px minmax(0,1fr); }
  .simple-service-row__actions { grid-column: 2; flex-direction: row; justify-content: flex-start; }
  .simple-band__grid { grid-template-columns: 1fr; gap: 30px; }
  .simple-portfolio-grid { grid-template-columns: 1fr 1fr; }
  .simple-client-grid { grid-template-columns: repeat(3,1fr); }
}

@media (max-width: 680px) {
  .simple-section { padding: 64px 0; }
  .simple-actions, .simple-actions a { width: 100%; }
  .simple-actions a { justify-content: center; }
  .simple-service-row { grid-template-columns: 1fr; gap: 12px; padding: 30px 0; }
  .simple-service-row__actions { grid-column: auto; flex-direction: column; margin-top: 8px; }
  .simple-band { padding: 58px 0; }
  .simple-band ul { grid-template-columns: 1fr; }
  .simple-portfolio-grid { grid-template-columns: 1fr; }
  .simple-project__image { height: 270px; }
  .simple-client-grid { grid-template-columns: 1fr 1fr; }
  .simple-client-logo { min-height: 120px; padding: 20px; }
}

/* =========================================================
   PADRÃO GLOBAL — páginas internas claras e sem excessos
   ========================================================= */
em, i { font-style: normal !important; }
.section-heading em, .cta-section__title em, .clients-grid-title em { color: inherit !important; -webkit-text-stroke: 0 !important; }
body:not(.page-index) { background: var(--sales-paper); color: var(--sales-ink); }
body:not(.page-index) main { background: var(--sales-paper); }
body:not(.page-index) .divider { height: 1px; background: var(--sales-line); }
body:not(.page-index) [data-reveal] { transition-duration: .35s; }

.page-hero { min-height: 440px; padding: 145px 0 74px; background: var(--sales-navy); color: white; }
.page-hero__bg { opacity: .12; background-image: linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px); background-size: 58px 58px; }
.page-hero__content { max-width: 900px; }
.page-hero__title { max-width: 900px; color: white; font-size: clamp(2.65rem,5vw,4.8rem); line-height: 1.02; font-weight: 700; }
.page-hero__subtitle { max-width: 760px; margin-top: 22px; color: #c5d2df; font-size: 1.05rem; line-height: 1.7; }
.page-hero .section-label { color: var(--sales-yellow); }
.page-hero .section-label::before { background: var(--sales-yellow); }

.section-label { color: var(--sales-blue); font-family: var(--font-body); font-weight: 800; letter-spacing: .08em; }
.section-label::before { background: var(--sales-blue); }
.section-heading { color: var(--sales-ink); font-size: clamp(2.1rem,4vw,3.45rem); line-height: 1.08; font-weight: 700; }

.trust-bar, .clients-stats-band { background: white; border-top: 0; border-bottom: 1px solid var(--sales-line); }
.trust-bar__item, .client-stat { color: var(--sales-ink); }
.trust-bar__num, .client-stat__num { color: var(--sales-blue); }
.trust-bar__label, .client-stat__label { color: var(--sales-muted); }
.trust-bar__sep { background: var(--sales-line); }

.services-full, .portfolio-page, .clients-grid-section, .clients-segments, .contact-section, .subestacao-content, .features-section, .before-after-sec { background: var(--sales-paper) !important; color: var(--sales-ink); }
.subestacao-types, .differentials, .clients-testimonials { background: white !important; color: var(--sales-ink); }
.services-full, .differentials, .clients-grid-section, .clients-testimonials, .clients-segments, .contact-section, .subestacao-content, .subestacao-types, .features-section, .before-after-sec { padding-top: 88px; padding-bottom: 88px; }

.service-card-lg, .svc-card, .diff-item, .testimonial-card, .segment-card, .contact-form, .contact-info, .client-card { background: white !important; color: var(--sales-ink) !important; border: 1px solid var(--sales-line) !important; border-radius: 5px !important; box-shadow: none !important; }
.service-card-lg { padding: 32px; }
.service-card-lg::before { background: var(--sales-blue); height: 3px; }
.service-card-lg:hover { background: #f8fbff !important; border-color: #b9cce3 !important; transform: translateY(-2px); }
.service-card-lg__num, .service-card-lg__icon, .svc-card-saibamais { color: var(--sales-blue) !important; }
.service-card-lg__title, .diff-item__title, .testimonial-card__author, .segment-card__title { color: var(--sales-ink) !important; }
.service-card-lg__desc, .service-card-lg__feature, .diff-item__desc, .testimonial-card__text, .testimonial-card__company, .segment-card__desc { color: var(--sales-muted) !important; }
.service-card-lg__feature::before { color: var(--sales-blue); }

.subestacao-content__text h2, .subestacao-content__text h3 { color: var(--sales-ink); }
.subestacao-content__text p, .subestacao-content__text ul li { color: var(--sales-muted); }
.subestacao-content__text strong { color: var(--sales-ink); }
.subestacao-media-wrap { border-radius: 5px; overflow: hidden; border: 1px solid var(--sales-line); }
.subestacao-media-wrap::after { display: none; }

.differentials__header, .clients-testimonials__header, .subestacao-types__header { margin-bottom: 44px; }
.differentials .section-heading, .clients-testimonials .section-heading, .subestacao-types .section-heading { color: var(--sales-ink); }

.contact-info__title, .contact-info__value, .contact-form__title, .form-label { color: var(--sales-ink) !important; }
.contact-info__label, .contact-info__desc, .contact-form__desc { color: var(--sales-muted) !important; }
.form-control { min-height: 52px; background: white !important; color: var(--sales-ink) !important; border: 1px solid #cbd6e1 !important; border-radius: 4px !important; }
.form-control:focus { border-color: var(--sales-blue) !important; box-shadow: 0 0 0 3px rgba(23,105,224,.12) !important; }
.btn-submit { background: var(--sales-blue) !important; color: white !important; border-radius: 4px !important; }

.cta-section { background: var(--sales-blue) !important; color: white; padding: 78px 0; }
.cta-section::before { display: none; }
.cta-section__title { color: white; font-size: clamp(2.15rem,4vw,3.55rem); line-height: 1.08; }
.cta-section__subtitle { color: #dceaff; }
.cta-section .section-label { color: white; }
.cta-section .section-label::before { background: var(--sales-yellow); }
.btn-primary { background: var(--sales-yellow) !important; color: var(--sales-navy) !important; border: 0 !important; border-radius: 4px !important; box-shadow: none !important; }
.btn-secondary, .btn-whatsapp { border-radius: 4px !important; box-shadow: none !important; }

.port-hero { min-height: 590px; background: var(--sales-navy); }
.port-hero__overlay { background: linear-gradient(90deg,rgba(8,21,35,.96),rgba(8,21,35,.6)); }
.port-hero__title { color: white; font-size: clamp(3rem,6vw,5.3rem); font-weight: 700; }
.port-hero__title::after { background: var(--sales-yellow); }
.port-hero__sub { color: #c5d2df; }
.port-hero__stat-num { color: var(--sales-yellow); }
.portfolio-section-heading__title, .clients-grid-title, .segments-title { color: var(--sales-ink) !important; }
.seg-btn { color: var(--sales-muted); border-color: var(--sales-line); border-radius: 3px; }
.seg-btn.active, .seg-btn:hover { background: var(--sales-blue); border-color: var(--sales-blue); color: white; }

.clients-testimonials-grid, .clients-segments__grid { gap: 18px; }
.testimonial-card__quote-icon { color: var(--sales-blue); }
.testimonial-card__seg-badge { background: #e9f2ff; color: var(--sales-blue); }

#footer { background: #06111d; color: white; border-top: 4px solid var(--sales-yellow); }
.footer__desc, .footer__col-link, .footer__copy, .footer__craft { color: #9fb0c0; }
.footer__col-title { color: white; }
.footer__col-link:hover { color: var(--sales-yellow); }

@media (max-width: 680px) {
  .page-hero { min-height: 380px; padding: 120px 0 58px; }
  .page-hero__title { font-size: clamp(2.25rem,11vw,3.2rem); }
  .services-full, .differentials, .clients-grid-section, .clients-testimonials, .clients-segments, .contact-section, .subestacao-content, .subestacao-types, .features-section, .before-after-sec { padding-top: 62px; padding-bottom: 62px; }
  .service-card-lg { padding: 25px 22px; }
  .cta-section { padding: 62px 0; }
}
