:root {
  --bg: #0a0a09;
  --surface: #111110;
  --surface-2: #191917;
  --surface-3: #22221f;
  --gold: #e0a820;
  --gold-strong: #f0bd36;
  --gold-soft: rgba(224, 168, 32, 0.10);
  --gold-border: rgba(224, 168, 32, 0.34);
  --text: #f4f3ed;
  --muted: #c1c0b8;
  --subtle: #93928a;
  --green: #25d366;
  --danger: #ff9c7a;
  --line: rgba(255, 255, 255, 0.09);
  --radius: 10px;
  --radius-lg: 16px;
  --shadow: 0 20px 54px rgba(0, 0, 0, 0.28);
  --max: 1120px;
  --reading: 720px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  min-width: 0;
  background: var(--bg);
  color: var(--text);
  font-family: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

img,
svg {
  max-width: 100%;
}

img {
  display: block;
  height: auto;
}

a {
  color: inherit;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

:focus-visible {
  outline: 3px solid var(--gold-strong);
  outline-offset: 4px;
}

.skip-link {
  position: fixed;
  inset: 10px auto auto 10px;
  z-index: 999;
  padding: 10px 14px;
  border-radius: 6px;
  background: var(--text);
  color: var(--bg);
  font-weight: 800;
  transform: translateY(-160%);
}

.skip-link:focus {
  transform: translateY(0);
}

.wrap {
  width: min(100% - 40px, var(--max));
  margin-inline: auto;
}

.reading {
  max-width: var(--reading);
}

.topbar {
  position: sticky;
  top: 0;
  z-index: 80;
  border-bottom: 1px solid var(--line);
  background: rgba(10, 10, 9, 0.94);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}

.topbar-row {
  min-height: 68px;
  display: flex;
  align-items: center;
  gap: 24px;
}

.brand {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: 11px;
  text-decoration: none;
}

.brand-mark {
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  display: grid;
  place-items: center;
  border-radius: 6px;
  background: var(--gold);
  color: #080807;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: -0.04em;
}

.brand-copy {
  min-width: 0;
  font-size: 14px;
  font-weight: 750;
  line-height: 1.2;
}

.brand-copy span {
  display: block;
  color: var(--muted);
  font-size: 12px;
  font-weight: 500;
}

.main-nav {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 18px;
}

.main-nav a {
  color: var(--muted);
  font-size: 13px;
  font-weight: 650;
  text-decoration: none;
}

.main-nav a:hover {
  color: var(--text);
}

.header-cta,
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 48px;
  border: 1px solid transparent;
  border-radius: var(--radius);
  padding: 12px 20px;
  background: var(--gold);
  color: #080807;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.25;
  text-align: center;
  text-decoration: none;
  transition: transform 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

.header-cta {
  min-height: 42px;
  padding: 9px 16px;
  background: var(--gold);
  font-size: 13px;
}

.btn:hover,
.header-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(224, 168, 32, 0.20);
}

.btn:hover,
.header-cta:hover {
  background: var(--gold-strong);
}

.btn-secondary {
  border-color: var(--gold-border);
  background: transparent;
  color: var(--gold-strong);
}

.btn-secondary:hover {
  background: var(--gold-soft);
}

.btn-phone {
  border-color: var(--line);
  background: var(--surface-2);
  color: var(--text);
}

.hero {
  position: relative;
  isolation: isolate;
  padding: clamp(64px, 9vw, 112px) 0 72px;
  background:
    radial-gradient(circle at 88% 18%, rgba(224, 168, 32, 0.12), transparent min(420px, 46vw)),
    linear-gradient(180deg, rgba(255, 255, 255, 0.015), transparent);
}

.hero--service {
  padding: clamp(34px, 4.6vw, 58px) 0 clamp(38px, 5vw, 62px);
}

.hero--service .hero-grid {
  align-items: start;
  gap: clamp(24px, 4vw, 52px);
}

.hero--service .eyebrow {
  margin-bottom: 14px;
}

.hero--service h1 {
  max-width: 760px;
  margin-bottom: 15px;
  font-size: clamp(35px, 5.2vw, 58px);
  line-height: 1.02;
}

.hero--service .hero-lead {
  margin-bottom: 16px;
  font-size: clamp(16px, 1.8vw, 18px);
  line-height: 1.48;
}

.hero-offer {
  max-width: 720px;
  margin: 0 0 18px;
  padding: 14px 16px;
  border: 1px solid var(--gold-border);
  border-radius: var(--radius);
  background: var(--gold-soft);
}

.hero-offer p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.45;
}

.hero-offer p + p {
  margin-top: 4px;
}

.hero-offer strong {
  color: var(--text);
  font-size: 16px;
}

.trust-inline {
  display: flex;
  flex-wrap: wrap;
  gap: 7px 16px;
  margin: 14px 0 0;
  padding: 0;
  color: var(--muted);
  font-size: 12px;
  list-style: none;
}

.trust-inline li {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.trust-inline li::before {
  content: "✓";
  color: var(--gold-strong);
  font-weight: 900;
}

.hero--service .qualifier {
  margin-top: 9px;
  font-size: 12px;
  line-height: 1.45;
}

.hero--service .signal-panel {
  padding: 22px;
}

.emergency-context {
  border-top: 1px solid var(--line);
}

.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(280px, 0.82fr);
  align-items: center;
  gap: clamp(32px, 6vw, 76px);
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 22px;
  color: var(--gold-strong);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.eyebrow::before {
  content: "";
  width: 24px;
  height: 2px;
  flex: 0 0 24px;
  background: currentColor;
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1 {
  max-width: 850px;
  margin-bottom: 22px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(38px, 6.8vw, 72px);
  font-weight: 700;
  line-height: 0.99;
  letter-spacing: -0.035em;
  overflow-wrap: anywhere;
}

h1 em {
  color: var(--gold-strong);
  font-style: italic;
  font-weight: 600;
}

h2 {
  font-family: Georgia, "Times New Roman", serif;
  letter-spacing: -0.015em;
}

.hero-lead {
  max-width: 680px;
  margin-bottom: 30px;
  color: var(--muted);
  font-size: clamp(17px, 2.1vw, 20px);
  line-height: 1.65;
}

.hero-lead strong {
  color: var(--text);
}

.cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.qualifier {
  margin: 16px 0 0;
  color: var(--subtle);
  font-size: 13px;
}

.signal-panel {
  min-width: 0;
  padding: 26px;
  border: 1px solid var(--gold-border);
  border-radius: var(--radius-lg);
  background: linear-gradient(145deg, rgba(25, 25, 23, 0.98), rgba(17, 17, 16, 0.95));
  box-shadow: var(--shadow);
}

.signal-title {
  margin-bottom: 8px;
  color: var(--gold-strong);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.signal-panel h2 {
  margin-bottom: 18px;
  font-size: 24px;
  line-height: 1.2;
}

.signal-list {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.signal-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: var(--muted);
  font-size: 14px;
}

.signal-list li::before {
  content: "";
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  margin-top: 8px;
  border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 0 5px var(--gold-soft);
}

.method-strip {
  border-block: 1px solid var(--line);
  background: var(--surface);
}

.method-strip-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.method-strip-item {
  min-width: 0;
  padding: 24px;
  text-align: center;
}

.method-strip-item + .method-strip-item {
  border-left: 1px solid var(--line);
}

.method-strip-item strong {
  display: block;
  margin-bottom: 3px;
  color: var(--gold-strong);
  font-size: 15px;
}

.method-strip-item span {
  color: var(--muted);
  font-size: 13px;
}

section {
  padding: clamp(64px, 8vw, 96px) 0;
}

.surface-section {
  border-block: 1px solid var(--line);
  background: var(--surface);
}

.section-head {
  max-width: 760px;
  margin-bottom: 38px;
}

.section-label {
  margin-bottom: 10px;
  color: var(--gold-strong);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.section-title {
  margin-bottom: 12px;
  font-size: clamp(28px, 4vw, 44px);
  line-height: 1.12;
  letter-spacing: -0.032em;
}

.section-copy {
  margin-bottom: 0;
  color: var(--muted);
  font-size: 17px;
}

.card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.card {
  min-width: 0;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface-2);
}

.card h3 {
  margin-bottom: 8px;
  font-size: 18px;
  line-height: 1.3;
}

.card p {
  margin-bottom: 0;
  color: var(--muted);
  font-size: 14px;
}

.card-kicker {
  display: block;
  margin-bottom: 12px;
  color: var(--gold-strong);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.service-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.service-card {
  min-width: 0;
  min-height: 196px;
  display: flex;
  flex-direction: column;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface-2);
  text-decoration: none;
  transition: border-color 180ms ease, transform 180ms ease, background 180ms ease;
}

.service-card:hover {
  transform: translateY(-3px);
  border-color: var(--gold-border);
  background: var(--surface-3);
}

.service-card h3 {
  margin-bottom: 8px;
  font-size: 19px;
  line-height: 1.25;
}

.service-card p {
  margin-bottom: 20px;
  color: var(--muted);
  font-size: 14px;
}

.service-card span {
  margin-top: auto;
  color: var(--gold-strong);
  font-size: 13px;
  font-weight: 800;
}

.step-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  counter-reset: steps;
}

.step-card {
  min-width: 0;
  padding: 26px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface-2);
  counter-increment: steps;
}

.step-card::before {
  content: counter(steps, decimal-leading-zero);
  display: inline-grid;
  width: 42px;
  height: 42px;
  margin-bottom: 18px;
  place-items: center;
  border: 1px solid var(--gold-border);
  border-radius: 8px;
  background: var(--gold-soft);
  color: var(--gold-strong);
  font-size: 14px;
  font-weight: 900;
}

.step-card h3 {
  margin-bottom: 8px;
  font-size: 18px;
}

.step-card p {
  margin-bottom: 0;
  color: var(--muted);
  font-size: 14px;
}

.warning-box {
  padding: 28px;
  border: 1px solid rgba(255, 156, 122, 0.35);
  border-radius: var(--radius);
  background: rgba(255, 156, 122, 0.06);
}

.warning-box h3 {
  margin-bottom: 10px;
  color: #ffc1ad;
  font-size: 21px;
}

.warning-box p {
  margin-bottom: 0;
  color: var(--muted);
}

.proof-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.proof-card {
  min-width: 0;
  overflow: clip;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface-2);
}

.proof-card img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.proof-copy {
  padding: 18px 20px 20px;
}

.proof-copy strong {
  display: block;
  margin-bottom: 6px;
  font-size: 16px;
}

.proof-copy span {
  color: var(--muted);
  font-size: 13px;
}

.partners-hero-proof {
  min-width: 0;
  margin: 0;
  overflow: clip;
  border: 1px solid var(--gold-border);
  border-radius: var(--radius-lg);
  background: var(--surface-2);
  box-shadow: var(--shadow);
}

.partners-hero-proof img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.partners-hero-proof figcaption {
  display: grid;
  gap: 4px;
  padding: 16px 18px 18px;
}

.partners-hero-proof strong {
  font-size: 15px;
}

.partners-hero-proof span {
  color: var(--muted);
  font-size: 12px;
}

.partner-profile-nav {
  border-block: 1px solid var(--line);
  background: var(--surface);
}

.partner-profile-list {
  min-height: 68px;
  display: flex;
  align-items: center;
  gap: 9px;
  overflow-x: auto;
  scrollbar-width: thin;
}

.partner-profile-list > span {
  flex: 0 0 auto;
  margin-right: 4px;
  color: var(--subtle);
  font-size: 12px;
  font-weight: 700;
}

.partner-profile-list a {
  flex: 0 0 auto;
  padding: 8px 12px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 750;
  text-decoration: none;
}

.partner-profile-list a:hover,
.partner-profile-list a[aria-current="page"] {
  border-color: var(--gold-border);
  background: var(--gold-soft);
  color: var(--gold-strong);
}

.partners-step-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.partners-proof-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.partners-proof-grid .proof-card img {
  aspect-ratio: 3 / 4;
}

.partners-history {
  max-width: 820px;
  margin-top: 24px;
  padding: 22px 24px;
  border-left: 3px solid var(--gold);
  background: var(--gold-soft);
}

.partners-history strong {
  display: block;
  margin-bottom: 5px;
}

.partners-history p {
  margin-bottom: 0;
  color: var(--muted);
  font-size: 14px;
}

.partner-audience-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}

.partner-audience-grid article {
  min-width: 0;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface-2);
}

.partner-audience-grid h3 {
  margin-bottom: 8px;
  font-size: 17px;
}

.partner-audience-grid p {
  margin-bottom: 0;
  color: var(--muted);
  font-size: 13px;
}

.service-card-static:hover {
  transform: none;
  border-color: var(--line);
  background: var(--surface-2);
}

.partners-hero-electric {
  padding: clamp(56px, 6vw, 76px) 0 56px;
  background:
    radial-gradient(circle at 82% 22%, rgba(224, 168, 32, 0.12), transparent min(440px, 48vw)),
    linear-gradient(180deg, rgba(255, 255, 255, 0.018), transparent);
}

.partners-electric-proof img {
  aspect-ratio: 4 / 3;
  object-position: center 30%;
}

.partner-credibility {
  max-width: 560px;
  padding-left: 14px;
  border-left: 3px solid var(--gold-strong);
  color: var(--text);
  font-size: 14px;
  font-weight: 750;
  line-height: 1.55;
}

.partner-benefit-strip {
  border-top: 0;
}

.partners-capability-grid .service-card {
  min-height: 184px;
}

.partners-history-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(300px, 0.88fr);
  align-items: center;
  gap: clamp(34px, 6vw, 76px);
}

.partners-history-grid .section-copy {
  margin-bottom: 18px;
}

.partners-history-grid p:not(.section-label):not(.section-copy) {
  color: var(--muted);
}

.partners-history-link {
  display: inline-block;
  margin-top: 6px;
  color: var(--gold-strong);
  font-size: 13px;
  font-weight: 750;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

.partners-history-proof {
  min-width: 0;
  margin: 0;
  overflow: clip;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: var(--surface-2);
}

.partners-history-proof img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  filter: saturate(0.82) contrast(1.04);
}

.partners-history-proof figcaption {
  padding: 16px 18px 18px;
  color: var(--muted);
  font-size: 13px;
}

.integration-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(360px, 1.08fr);
  align-items: center;
  gap: clamp(32px, 6vw, 72px);
}

.integration-layout .section-head {
  margin-bottom: 0;
}

.integration-map {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.integration-map strong,
.integration-map span {
  min-width: 0;
  display: grid;
  min-height: 62px;
  place-items: center;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface-2);
  color: var(--muted);
  font-size: 13px;
  text-align: center;
}

.integration-map strong {
  grid-column: 1 / -1;
  min-height: 76px;
  border-color: var(--gold-border);
  background: var(--gold-soft);
  color: var(--gold-strong);
  font-size: 18px;
}

.faq-list {
  display: grid;
  gap: 12px;
  max-width: 860px;
}

.faq-list details {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface-2);
}

.faq-list summary {
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 17px 20px;
  cursor: pointer;
  font-size: 16px;
  font-weight: 750;
  list-style: none;
}

.faq-list summary::-webkit-details-marker {
  display: none;
}

.faq-list summary::after {
  content: "+";
  flex: 0 0 auto;
  color: var(--gold-strong);
  font-size: 22px;
}

.faq-list details[open] summary::after {
  content: "−";
}

.faq-list details p {
  margin: 0;
  padding: 0 20px 20px;
  color: var(--muted);
}

.price-box {
  max-width: 620px;
  padding: 30px;
  border: 1px solid var(--gold-border);
  border-radius: var(--radius-lg);
  background: linear-gradient(145deg, var(--surface-2), var(--surface));
  box-shadow: var(--shadow);
}

.price {
  display: block;
  margin: 8px 0 12px;
  color: var(--gold-strong);
  font-size: clamp(42px, 7vw, 62px);
  font-weight: 900;
  line-height: 1;
  letter-spacing: -0.05em;
}

.price-box p {
  color: var(--muted);
}

.related-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.related-links a {
  padding: 9px 13px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 650;
  text-decoration: none;
}

.related-links a:hover {
  border-color: var(--gold-border);
  color: var(--gold-strong);
}

.final-cta {
  position: relative;
  padding: clamp(64px, 9vw, 100px) 0;
  border-top: 1px solid var(--line);
  background:
    radial-gradient(circle at 50% 30%, rgba(224, 168, 32, 0.11), transparent min(460px, 68vw)),
    var(--surface);
  text-align: center;
}

.final-cta .section-head {
  margin-inline: auto;
}

.final-cta .cta-row {
  justify-content: center;
}

.contact-line {
  margin-top: 18px;
  color: var(--muted);
  font-size: 13px;
}

.contact-line a {
  font-weight: 750;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.site-footer {
  padding: 38px 0;
  border-top: 1px solid var(--line);
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.25fr 1fr 1fr;
  gap: 32px;
}

.site-footer h2 {
  margin-bottom: 8px;
  font-size: 16px;
}

.site-footer p,
.site-footer a {
  color: var(--subtle);
  font-size: 13px;
}

.site-footer a {
  display: block;
  margin-bottom: 7px;
  text-decoration: none;
}

.site-footer a:hover {
  color: var(--text);
}

.footer-legal {
  margin: 28px 0 0;
  padding-top: 20px;
  border-top: 1px solid var(--line);
  color: var(--subtle);
  font-size: 12px;
}

.wa-float {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 70;
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--green);
  color: #07150c;
  box-shadow: 0 10px 28px rgba(37, 211, 102, 0.32);
  font-size: 22px;
  font-weight: 900;
  text-decoration: none;
}

@media (max-width: 900px) {
  .main-nav {
    display: none;
  }

  .header-cta {
    margin-left: auto;
  }

  .hero-grid {
    grid-template-columns: 1fr;
  }

  .signal-panel {
    max-width: 680px;
  }

  .card-grid,
  .service-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .partners-step-grid,
  .partner-audience-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .partners-proof-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .partners-history-grid,
  .integration-layout {
    grid-template-columns: 1fr;
  }

  .partners-history-proof {
    max-width: 680px;
  }

  .footer-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 620px) {
  .wrap {
    width: min(100% - 32px, var(--max));
  }

  .topbar-row {
    min-height: 62px;
    gap: 12px;
  }

  .brand-copy {
    font-size: 13px;
  }

  .brand-copy span {
    display: none;
  }

  .header-cta {
    min-height: 40px;
    padding: 8px 12px;
    font-size: 12px;
  }

  .hero {
    padding: 54px 0 48px;
  }

  .hero--service {
    padding: 34px 0 42px;
  }

  .hero--service .hero-grid {
    gap: 26px;
  }

  .hero--service h1 {
    font-size: clamp(33px, 10.4vw, 45px);
  }

  .hero-offer {
    padding: 13px 14px;
  }

  .trust-inline {
    display: grid;
    gap: 6px;
  }

  .hero--service .qualifier {
    padding-right: 64px;
  }

  h1 {
    font-size: clamp(34px, 11.2vw, 48px);
  }

  .hero-lead {
    font-size: 17px;
  }

  .cta-row,
  .cta-row .btn {
    width: 100%;
  }

  .signal-panel {
    padding: 22px;
  }

  .method-strip-grid {
    grid-template-columns: 1fr;
  }

  .method-strip-item {
    padding: 17px 18px;
    text-align: left;
  }

  .method-strip-item + .method-strip-item {
    border-top: 1px solid var(--line);
    border-left: 0;
  }

  section {
    padding: 58px 0;
  }

  .card-grid,
  .service-grid,
  .step-grid,
  .proof-grid,
  .partners-step-grid,
  .partners-proof-grid,
  .partner-audience-grid,
  .footer-grid {
    grid-template-columns: 1fr;
  }

  .partner-profile-list {
    width: 100%;
    padding-inline: 16px;
  }

  .partner-profile-list > span {
    display: none;
  }

  .partners-proof-grid .proof-card img {
    aspect-ratio: 4 / 5;
  }

  .partners-hero-electric .hero-grid {
    gap: 30px;
  }

  .partners-electric-proof img {
    aspect-ratio: 16 / 10;
    object-position: center 26%;
  }

  .partners-history-proof img {
    aspect-ratio: 16 / 10;
  }

  .integration-map {
    grid-template-columns: 1fr;
  }

  .integration-map strong {
    grid-column: auto;
  }

  .integration-map span {
    min-height: 52px;
  }

  .service-card {
    min-height: 0;
  }

  .proof-card img {
    aspect-ratio: 16 / 10;
  }

  .wa-float {
    right: 14px;
    bottom: 14px;
    width: 52px;
    height: 52px;
  }
}

@media (max-width: 360px) {
  .wrap {
    width: min(100% - 24px, var(--max));
  }

  .brand-mark {
    width: 34px;
    height: 34px;
    flex-basis: 34px;
  }

  .header-cta {
    padding-inline: 10px;
  }

  .header-cta .optional-label {
    display: none;
  }

  h1 {
    font-size: 33px;
  }

  .card,
  .step-card,
  .signal-panel,
  .warning-box,
  .price-box {
    padding: 20px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

/* Landing V2: isolated so legacy service pages retain their visual system. */
body[data-page="diagnostic-v2"] { --d-ink:#1a1a18; --d-paper:#f1f0eb; --d-muted:#deddd6; --d-amber:#d99c20; --d-amber-light:#f1bb43; --d-deep:#11110f; background:var(--d-paper); color:var(--d-ink); }
body[data-page="diagnostic-v2"] .topbar, body[data-page="diagnostic-v2"] .site-footer { background:var(--d-deep); }
body[data-page="diagnostic-v2"] .topbar { border-bottom-color:rgba(255,255,255,.12); }
body[data-page="diagnostic-v2"] .site-footer { border-top:0; }
body[data-page="diagnostic-v2"] .site-footer h2 { color:var(--text); }
body[data-page="diagnostic-v2"] .site-footer p, body[data-page="diagnostic-v2"] .site-footer a { color:var(--muted); }
body[data-page="diagnostic-v2"] .wa-float { border:3px solid var(--d-paper); }
body[data-page="diagnostic-v2"] .btn { border-radius:3px; }
body[data-page="diagnostic-v2"] .diagnostic-v2-kicker { margin:0 0 15px; color:var(--d-amber); font-size:11px; font-weight:850; letter-spacing:.16em; line-height:1.3; text-transform:uppercase; }
body[data-page="diagnostic-v2"] .diagnostic-v2-hero { position:relative; overflow:clip; padding:clamp(42px,7vw,88px) 0 clamp(64px,9vw,116px); background:var(--d-deep); color:var(--text); }
body[data-page="diagnostic-v2"] .diagnostic-v2-hero::before { position:absolute; inset:0; background:linear-gradient(120deg,rgba(217,156,32,.13),transparent 48%); content:""; pointer-events:none; }
body[data-page="diagnostic-v2"] .diagnostic-v2-hero-grid { position:relative; display:grid; grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr); align-items:end; gap:clamp(38px,8vw,108px); }
body[data-page="diagnostic-v2"] .diagnostic-v2-hero-copy { max-width:700px; }
body[data-page="diagnostic-v2"] .diagnostic-v2-hero h1, body[data-page="diagnostic-v2"] .diagnostic-v2-cause h2, body[data-page="diagnostic-v2"] .diagnostic-v2-method h2, body[data-page="diagnostic-v2"] .diagnostic-v2-proof h2, body[data-page="diagnostic-v2"] .diagnostic-v2-trust h2, body[data-page="diagnostic-v2"] .diagnostic-v2-assessment h2, body[data-page="diagnostic-v2"] .diagnostic-v2-faq h2, body[data-page="diagnostic-v2"] .diagnostic-v2-final h2, body[data-page="diagnostic-v2"] .diagnostic-v2-symptoms h2 { font-family:Georgia,"Times New Roman",serif; font-weight:500; }
body[data-page="diagnostic-v2"] .diagnostic-v2-hero h1 { max-width:670px; margin-bottom:22px; font-size:clamp(44px,5.75vw,76px); line-height:.97; letter-spacing:-.05em; }
body[data-page="diagnostic-v2"] .diagnostic-v2-hero h1 em { color:var(--d-amber-light); }
body[data-page="diagnostic-v2"] .diagnostic-v2-hero-copy > p:not(.diagnostic-v2-kicker):not(.diagnostic-v2-hero-note) { max-width:650px; margin-bottom:28px; color:#cbc9c0; font-size:clamp(17px,1.7vw,20px); line-height:1.58; }
body[data-page="diagnostic-v2"] .diagnostic-v2-actions { display:flex; flex-wrap:wrap; align-items:center; gap:17px 24px; }
body[data-page="diagnostic-v2"] .diagnostic-v2-text-link, body[data-page="diagnostic-v2"] .diagnostic-v2-phone-link { color:inherit; font-size:14px; font-weight:750; text-decoration-thickness:1px; text-underline-offset:5px; }
body[data-page="diagnostic-v2"] .diagnostic-v2-text-link span { display:inline-block; margin-left:5px; color:var(--d-amber-light); }
body[data-page="diagnostic-v2"] .diagnostic-v2-hero-note { margin:27px 0 0; color:#9e9d95; font-size:12px; line-height:1.5; }
body[data-page="diagnostic-v2"] .diagnostic-v2-hero-photo { position:relative; margin:0; border-bottom:3px solid var(--d-amber); }
body[data-page="diagnostic-v2"] .diagnostic-v2-hero-photo img { width:100%; max-height:585px; object-fit:cover; object-position:center 28%; }
body[data-page="diagnostic-v2"] .diagnostic-v2-hero-photo figcaption { display:grid; gap:4px; padding:13px 0 0; color:#c7c5bc; font-size:12px; line-height:1.4; }
body[data-page="diagnostic-v2"] .diagnostic-v2-hero-photo figcaption span { color:var(--d-amber-light); font-size:10px; font-weight:850; letter-spacing:.14em; text-transform:uppercase; }
body[data-page="diagnostic-v2"] .diagnostic-v2-symptoms { padding:clamp(56px,8vw,104px) 0; background:#e1e0d9; }
body[data-page="diagnostic-v2"] .diagnostic-v2-symptoms-layout { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:clamp(36px,9vw,124px); }
body[data-page="diagnostic-v2"] .diagnostic-v2-symptoms h2, body[data-page="diagnostic-v2"] .diagnostic-v2-cause h2, body[data-page="diagnostic-v2"] .diagnostic-v2-method h2, body[data-page="diagnostic-v2"] .diagnostic-v2-proof h2, body[data-page="diagnostic-v2"] .diagnostic-v2-trust h2, body[data-page="diagnostic-v2"] .diagnostic-v2-assessment h2, body[data-page="diagnostic-v2"] .diagnostic-v2-faq h2, body[data-page="diagnostic-v2"] .diagnostic-v2-final h2 { margin-bottom:0; font-size:clamp(35px,4.2vw,57px); line-height:1.02; letter-spacing:-.045em; }
body[data-page="diagnostic-v2"] .diagnostic-v2-symptom-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 28px; margin:0; padding:0; list-style:none; }
body[data-page="diagnostic-v2"] .diagnostic-v2-symptom-list li { padding:15px 0; border-top:1px solid rgba(26,26,24,.2); font-size:15px; font-weight:700; line-height:1.35; }
body[data-page="diagnostic-v2"] .diagnostic-v2-symptom-list li::before { display:inline-block; width:22px; color:var(--d-amber); content:"—"; }
body[data-page="diagnostic-v2"] .diagnostic-v2-cause, body[data-page="diagnostic-v2"] .diagnostic-v2-proof, body[data-page="diagnostic-v2"] .diagnostic-v2-assessment, body[data-page="diagnostic-v2"] .diagnostic-v2-faq { padding:clamp(72px,10vw,132px) 0; }
body[data-page="diagnostic-v2"] .diagnostic-v2-cause-intro { display:grid; grid-template-columns:minmax(180px,.42fr) minmax(0,1fr) minmax(240px,.6fr); align-items:start; gap:28px; }
body[data-page="diagnostic-v2"] .diagnostic-v2-cause-intro p:last-child { margin:8px 0 0; color:#5e5d57; font-size:16px; line-height:1.65; }
body[data-page="diagnostic-v2"] .diagnostic-v2-criteria { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-top:clamp(56px,8vw,100px); }
body[data-page="diagnostic-v2"] .diagnostic-v2-criteria article { padding-top:17px; border-top:2px solid var(--d-amber); }
body[data-page="diagnostic-v2"] .diagnostic-v2-criteria span { color:#727169; font-size:11px; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }
body[data-page="diagnostic-v2"] .diagnostic-v2-criteria h3 { margin:10px 0 9px; font-size:20px; line-height:1.18; }
body[data-page="diagnostic-v2"] .diagnostic-v2-criteria p { margin:0; color:#5e5d57; font-size:14px; line-height:1.55; }
body[data-page="diagnostic-v2"] .diagnostic-v2-method, body[data-page="diagnostic-v2"] .diagnostic-v2-trust, body[data-page="diagnostic-v2"] .diagnostic-v2-final { padding:clamp(72px,10vw,132px) 0; background:var(--d-deep); color:var(--text); }
body[data-page="diagnostic-v2"] .diagnostic-v2-method-layout { display:grid; grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr); gap:clamp(42px,10vw,150px); }
body[data-page="diagnostic-v2"] .diagnostic-v2-method-intro p:last-child { max-width:440px; margin:22px 0 0; color:#bcbab1; }
body[data-page="diagnostic-v2"] .diagnostic-v2-steps { margin:0; padding:0; list-style:none; }
body[data-page="diagnostic-v2"] .diagnostic-v2-steps li { display:grid; grid-template-columns:45px 1fr; gap:19px; padding:20px 0 23px; border-top:1px solid rgba(255,255,255,.19); }
body[data-page="diagnostic-v2"] .diagnostic-v2-steps li:last-child { border-bottom:1px solid rgba(255,255,255,.19); }
body[data-page="diagnostic-v2"] .diagnostic-v2-steps span { color:var(--d-amber-light); font-size:12px; font-weight:850; }
body[data-page="diagnostic-v2"] .diagnostic-v2-steps h3 { margin-bottom:5px; font-size:19px; }
body[data-page="diagnostic-v2"] .diagnostic-v2-steps p { margin:0; color:#bcbab1; font-size:14px; line-height:1.55; }
body[data-page="diagnostic-v2"] .diagnostic-v2-proof { background:#d7d6cf; }
body[data-page="diagnostic-v2"] .diagnostic-v2-proof-layout { display:grid; grid-template-columns:minmax(250px,.75fr) minmax(0,1.08fr); align-items:center; gap:clamp(42px,10vw,144px); }
body[data-page="diagnostic-v2"] .diagnostic-v2-proof figure { margin:0; }
body[data-page="diagnostic-v2"] .diagnostic-v2-proof figure img { width:100%; aspect-ratio:4/5; object-fit:cover; object-position:center; }
body[data-page="diagnostic-v2"] .diagnostic-v2-proof figcaption { margin-top:10px; color:#66655e; font-size:12px; }
body[data-page="diagnostic-v2"] .diagnostic-v2-proof p:not(.diagnostic-v2-kicker) { max-width:610px; margin:23px 0 0; color:#51504b; font-size:17px; line-height:1.62; }
body[data-page="diagnostic-v2"] .diagnostic-v2-proof .diagnostic-v2-proof-note { color:#77766e; font-size:13px; }
body[data-page="diagnostic-v2"] .diagnostic-v2-trust-grid { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:clamp(40px,10vw,142px); }
body[data-page="diagnostic-v2"] .diagnostic-v2-trust ul { display:grid; gap:0; margin:0; padding:0; list-style:none; }
body[data-page="diagnostic-v2"] .diagnostic-v2-trust li { display:grid; grid-template-columns:minmax(150px,.64fr) 1fr; gap:20px; padding:22px 0; border-top:1px solid rgba(255,255,255,.19); }
body[data-page="diagnostic-v2"] .diagnostic-v2-trust li:last-child { border-bottom:1px solid rgba(255,255,255,.19); }
body[data-page="diagnostic-v2"] .diagnostic-v2-trust strong { font-size:15px; }
body[data-page="diagnostic-v2"] .diagnostic-v2-trust span { color:#bcbab1; font-size:14px; line-height:1.5; }
body[data-page="diagnostic-v2"] .diagnostic-v2-assessment { background:var(--d-paper); }
body[data-page="diagnostic-v2"] .diagnostic-v2-assessment-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(290px,.72fr); align-items:start; gap:clamp(44px,9vw,126px); }
body[data-page="diagnostic-v2"] .diagnostic-v2-assessment-layout > div > p:last-child { max-width:610px; margin:22px 0 0; color:#5d5c56; font-size:16px; }
body[data-page="diagnostic-v2"] .diagnostic-v2-price-box { padding:30px; border-top:3px solid var(--d-amber); background:#232320; color:var(--text); }
body[data-page="diagnostic-v2"] .diagnostic-v2-price-box > p:first-child { margin-bottom:6px; color:var(--d-amber-light); font-size:11px; font-weight:850; letter-spacing:.13em; text-transform:uppercase; }
body[data-page="diagnostic-v2"] .diagnostic-v2-price-box strong { display:block; margin-bottom:20px; font-size:clamp(46px,5vw,64px); line-height:.95; letter-spacing:-.055em; }
body[data-page="diagnostic-v2"] .diagnostic-v2-price-box p { color:#c4c2ba; font-size:14px; line-height:1.55; }
body[data-page="diagnostic-v2"] .diagnostic-v2-price-box .btn { width:100%; margin-top:7px; }
body[data-page="diagnostic-v2"] .diagnostic-v2-faq { background:#e1e0d9; }
body[data-page="diagnostic-v2"] .diagnostic-v2-faq-head { margin-bottom:36px; }
body[data-page="diagnostic-v2"] .faq-list { max-width:900px; }
body[data-page="diagnostic-v2"] .faq-list details { border-color:rgba(26,26,24,.18); border-radius:0; background:transparent; }
body[data-page="diagnostic-v2"] .faq-list summary { color:var(--d-ink); }
body[data-page="diagnostic-v2"] .faq-list details p { color:#5e5d57; }
body[data-page="diagnostic-v2"] .diagnostic-v2-final { text-align:center; }
body[data-page="diagnostic-v2"] .diagnostic-v2-final > .wrap { max-width:740px; }
body[data-page="diagnostic-v2"] .diagnostic-v2-final h2 { margin-inline:auto; }
body[data-page="diagnostic-v2"] .diagnostic-v2-final > .wrap > p:not(.diagnostic-v2-kicker) { max-width:610px; margin:22px auto 30px; color:#bcbab1; font-size:16px; }
body[data-page="diagnostic-v2"] .diagnostic-v2-final .diagnostic-v2-actions { justify-content:center; }
@media (max-width:800px) { body[data-page="diagnostic-v2"] .diagnostic-v2-hero-grid, body[data-page="diagnostic-v2"] .diagnostic-v2-symptoms-layout, body[data-page="diagnostic-v2"] .diagnostic-v2-cause-intro, body[data-page="diagnostic-v2"] .diagnostic-v2-method-layout, body[data-page="diagnostic-v2"] .diagnostic-v2-proof-layout, body[data-page="diagnostic-v2"] .diagnostic-v2-trust-grid, body[data-page="diagnostic-v2"] .diagnostic-v2-assessment-layout { grid-template-columns:1fr; } body[data-page="diagnostic-v2"] .diagnostic-v2-hero-photo { max-width:540px; } body[data-page="diagnostic-v2"] .diagnostic-v2-cause-intro p:last-child { margin-top:0; } }
@media (max-width:620px) { body[data-page="diagnostic-v2"] .diagnostic-v2-hero { padding:34px 0 66px; } body[data-page="diagnostic-v2"] .diagnostic-v2-hero h1 { font-size:clamp(39px,12vw,53px); } body[data-page="diagnostic-v2"] .diagnostic-v2-actions, body[data-page="diagnostic-v2"] .diagnostic-v2-actions .btn { width:100%; } body[data-page="diagnostic-v2"] .diagnostic-v2-actions .diagnostic-v2-text-link, body[data-page="diagnostic-v2"] .diagnostic-v2-actions .diagnostic-v2-phone-link { text-align:center; } body[data-page="diagnostic-v2"] .diagnostic-v2-hero-photo img { max-height:430px; } body[data-page="diagnostic-v2"] .diagnostic-v2-symptom-list, body[data-page="diagnostic-v2"] .diagnostic-v2-criteria { grid-template-columns:1fr; } body[data-page="diagnostic-v2"] .diagnostic-v2-symptom-list { gap:0; } body[data-page="diagnostic-v2"] .diagnostic-v2-symptom-list li { padding:14px 0; } body[data-page="diagnostic-v2"] .diagnostic-v2-criteria { gap:30px; margin-top:48px; } body[data-page="diagnostic-v2"] .diagnostic-v2-trust li { grid-template-columns:1fr; gap:5px; } body[data-page="diagnostic-v2"] .diagnostic-v2-price-box { padding:26px 22px; } }

/* Second art-direction pass: tighter, more technical desktop composition. */
body[data-page="diagnostic-v2"] { --max:1240px; }
body[data-page="diagnostic-v2"] .topbar { color:var(--text); }
body[data-page="diagnostic-v2"] .topbar .header-cta { border-color:var(--gold-border); background:transparent; color:var(--text); box-shadow:none; }
body[data-page="diagnostic-v2"] .topbar .header-cta:hover { background:var(--gold); color:#080807; box-shadow:none; }
body[data-page="diagnostic-v2"] .wa-float { width:48px; height:48px; border-width:2px; box-shadow:0 8px 18px rgba(0,0,0,.22); }
body[data-page="diagnostic-v2"] .wa-float svg { width:25px; height:25px; color:#fff; }
body[data-page="diagnostic-v2"] .diagnostic-v2-hero { padding:clamp(40px,5vw,70px) 0 clamp(58px,6vw,86px); }
body[data-page="diagnostic-v2"] .diagnostic-v2-hero-grid { grid-template-columns:minmax(0,1.03fr) minmax(410px,.97fr); align-items:center; gap:clamp(44px,7vw,94px); }
body[data-page="diagnostic-v2"] .diagnostic-v2-hero h1 { max-width:680px; margin-bottom:18px; font-size:clamp(42px,4.55vw,60px); line-height:1; letter-spacing:-.045em; }
body[data-page="diagnostic-v2"] .diagnostic-v2-highlight { color:var(--d-amber-light); font-style:normal; font-weight:650; }
body[data-page="diagnostic-v2"] .diagnostic-v2-hero-copy > p:not(.diagnostic-v2-kicker):not(.diagnostic-v2-hero-note) { max-width:610px; margin-bottom:24px; font-size:18px; }
body[data-page="diagnostic-v2"] .diagnostic-v2-hero-photo { width:min(100%,540px); justify-self:end; }
body[data-page="diagnostic-v2"] .diagnostic-v2-hero-photo img { aspect-ratio:4/5; max-height:none; object-position:center 34%; }
body[data-page="diagnostic-v2"] .diagnostic-v2-symptoms { padding:clamp(46px,5vw,64px) 0; }
body[data-page="diagnostic-v2"] .diagnostic-v2-symptoms-layout { grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr); gap:clamp(32px,7vw,88px); }
body[data-page="diagnostic-v2"] .diagnostic-v2-symptoms h2 { max-width:420px; font-family:"Segoe UI",system-ui,sans-serif; font-size:clamp(27px,2.5vw,38px); font-weight:720; line-height:1.13; letter-spacing:-.03em; }
body[data-page="diagnostic-v2"] .diagnostic-v2-symptom-list li { padding:12px 0; }
body[data-page="diagnostic-v2"] .diagnostic-v2-cause, body[data-page="diagnostic-v2"] .diagnostic-v2-proof, body[data-page="diagnostic-v2"] .diagnostic-v2-assessment, body[data-page="diagnostic-v2"] .diagnostic-v2-faq { padding:clamp(62px,7vw,88px) 0; }
body[data-page="diagnostic-v2"] .diagnostic-v2-cause-intro { grid-template-columns:minmax(145px,.32fr) minmax(0,.98fr) minmax(250px,.58fr); gap:24px; }
body[data-page="diagnostic-v2"] .diagnostic-v2-cause h2, body[data-page="diagnostic-v2"] .diagnostic-v2-method h2, body[data-page="diagnostic-v2"] .diagnostic-v2-proof h2, body[data-page="diagnostic-v2"] .diagnostic-v2-assessment h2, body[data-page="diagnostic-v2"] .diagnostic-v2-faq h2, body[data-page="diagnostic-v2"] .diagnostic-v2-final h2 { font-size:clamp(31px,3.35vw,46px); line-height:1.07; }
body[data-page="diagnostic-v2"] .diagnostic-v2-cause-intro p:last-child { font-size:15px; line-height:1.6; }
body[data-page="diagnostic-v2"] .diagnostic-v2-criteria { gap:28px; margin-top:54px; }
body[data-page="diagnostic-v2"] .diagnostic-v2-method, body[data-page="diagnostic-v2"] .diagnostic-v2-final { padding:clamp(66px,7vw,92px) 0; }
body[data-page="diagnostic-v2"] .diagnostic-v2-method-layout { grid-template-columns:minmax(0,.83fr) minmax(430px,1.17fr); gap:clamp(50px,8vw,112px); }
body[data-page="diagnostic-v2"] .diagnostic-v2-method-intro p:last-child { font-size:15px; line-height:1.58; }
body[data-page="diagnostic-v2"] .diagnostic-v2-steps li { grid-template-columns:38px 1fr; gap:16px; padding:16px 0 18px; }
body[data-page="diagnostic-v2"] .diagnostic-v2-steps h3 { font-size:17px; }
body[data-page="diagnostic-v2"] .diagnostic-v2-steps p { max-width:510px; font-size:13px; }
body[data-page="diagnostic-v2"] .diagnostic-v2-proof-layout { grid-template-columns:minmax(280px,.68fr) minmax(0,1.05fr); gap:clamp(42px,8vw,110px); }
body[data-page="diagnostic-v2"] .diagnostic-v2-proof figure { width:min(100%,420px); }
body[data-page="diagnostic-v2"] .diagnostic-v2-proof figure img { aspect-ratio:4/5; object-position:center 43%; }
body[data-page="diagnostic-v2"] .diagnostic-v2-proof p:not(.diagnostic-v2-kicker) { margin-top:18px; font-size:16px; line-height:1.58; }
body[data-page="diagnostic-v2"] .diagnostic-v2-credentials { display:flex; flex-wrap:wrap; gap:8px 18px; margin:27px 0 0; padding:14px 0 0; border-top:1px solid rgba(26,26,24,.18); color:#55544e; font-size:12px; font-weight:750; list-style:none; }
body[data-page="diagnostic-v2"] .diagnostic-v2-credentials li + li { padding-left:18px; border-left:1px solid rgba(26,26,24,.18); }
body[data-page="diagnostic-v2"] .diagnostic-v2-assessment-layout { grid-template-columns:minmax(0,1.1fr) minmax(320px,.62fr); gap:clamp(42px,7vw,96px); }
body[data-page="diagnostic-v2"] .diagnostic-v2-assessment-layout > div > p:last-child { margin-top:18px; font-size:15px; line-height:1.6; }
body[data-page="diagnostic-v2"] .diagnostic-v2-price-box { padding:26px 28px; }
body[data-page="diagnostic-v2"] .diagnostic-v2-price-box strong { margin-bottom:14px; font-size:clamp(34px,3.1vw,43px); letter-spacing:-.035em; }
body[data-page="diagnostic-v2"] .diagnostic-v2-price-box p { font-size:13px; line-height:1.48; }
body[data-page="diagnostic-v2"] .diagnostic-v2-faq { padding-bottom:64px; }
body[data-page="diagnostic-v2"] .diagnostic-v2-faq-head { margin-bottom:26px; }
body[data-page="diagnostic-v2"] .faq-list { max-width:820px; }
body[data-page="diagnostic-v2"] .faq-list summary { min-height:52px; padding:14px 17px; font-size:14px; }
body[data-page="diagnostic-v2"] .faq-list details p { padding:0 17px 16px; font-size:14px; }
body[data-page="diagnostic-v2"] .diagnostic-v2-final { background:#1b1b18; border-bottom:1px solid rgba(255,255,255,.16); }
body[data-page="diagnostic-v2"] .site-footer { padding-top:48px; background:#0c0c0b; }
@media (max-width:800px) { body[data-page="diagnostic-v2"] .diagnostic-v2-hero-grid, body[data-page="diagnostic-v2"] .diagnostic-v2-symptoms-layout, body[data-page="diagnostic-v2"] .diagnostic-v2-cause-intro, body[data-page="diagnostic-v2"] .diagnostic-v2-method-layout, body[data-page="diagnostic-v2"] .diagnostic-v2-proof-layout, body[data-page="diagnostic-v2"] .diagnostic-v2-assessment-layout { grid-template-columns:1fr; } body[data-page="diagnostic-v2"] .diagnostic-v2-hero-photo { justify-self:start; } }
@media (max-width:620px) { body[data-page="diagnostic-v2"] { --max:1120px; } body[data-page="diagnostic-v2"] .diagnostic-v2-hero h1 { font-size:clamp(39px,11.2vw,50px); } body[data-page="diagnostic-v2"] .diagnostic-v2-symptoms { padding:46px 0; } body[data-page="diagnostic-v2"] .diagnostic-v2-cause, body[data-page="diagnostic-v2"] .diagnostic-v2-proof, body[data-page="diagnostic-v2"] .diagnostic-v2-assessment, body[data-page="diagnostic-v2"] .diagnostic-v2-faq { padding:58px 0; } body[data-page="diagnostic-v2"] .diagnostic-v2-credentials { display:grid; gap:7px; } body[data-page="diagnostic-v2"] .diagnostic-v2-credentials li + li { padding-left:0; border-left:0; } }

/* CWC V2 acquisition family: the same mark, grid and components for three distinct intents. */
body[data-page="diagnostic-v2"] .acquisition-v2-header .topbar-row { gap:clamp(14px,2.2vw,30px); }
body[data-page="diagnostic-v2"] .acquisition-v2-brand { display:block; flex:0 0 auto; width:clamp(190px,15vw,220px); line-height:0; }
body[data-page="diagnostic-v2"] .acquisition-v2-brand picture, body[data-page="diagnostic-v2"] .acquisition-v2-brand img { display:block; width:100%; height:auto; object-fit:contain; }
body[data-page="diagnostic-v2"] .acquisition-v2-nav { flex:1 1 auto; justify-content:center; gap:clamp(12px,1.8vw,25px); }
body[data-page="diagnostic-v2"] .acquisition-v2-nav a { white-space:nowrap; }
body[data-page="diagnostic-v2"] .acquisition-v2-nav a[aria-current="page"] { color:var(--d-amber-light); }
body[data-page="diagnostic-v2"] .acquisition-v2-footer { padding:38px 0 26px; }
body[data-page="diagnostic-v2"] .acquisition-v2-footer-grid { display:grid; grid-template-columns:minmax(220px,1fr) auto; gap:24px 44px; align-items:end; }
body[data-page="diagnostic-v2"] .acquisition-v2-footer-grid img { width:min(215px,100%); height:auto; object-fit:contain; }
body[data-page="diagnostic-v2"] .acquisition-v2-footer-grid p { margin:12px 0 0; color:#aaa8a0; font-size:13px; }
body[data-page="diagnostic-v2"] .acquisition-v2-footer-grid > div:last-of-type { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:12px 22px; }
body[data-page="diagnostic-v2"] .acquisition-v2-footer-grid > div:last-of-type a { color:#f1f0eb; font-size:14px; font-weight:700; }
body[data-page="diagnostic-v2"] .acquisition-v2-footer-grid .footer-legal { grid-column:1 / -1; padding-top:17px; border-top:1px solid rgba(255,255,255,.14); }
body[data-page="diagnostic-v2"][data-acquisition="disjuntor"] .diagnostic-v2-hero::before { background:linear-gradient(120deg,rgba(217,156,32,.19),transparent 54%); }
body[data-page="diagnostic-v2"][data-acquisition="disjuntor"] .diagnostic-v2-hero-photo img { object-position:center 37%; }
body[data-page="diagnostic-v2"][data-acquisition="chuveiro"] .diagnostic-v2-hero::before { background:linear-gradient(120deg,rgba(65,108,127,.26),transparent 54%); }
body[data-page="diagnostic-v2"][data-acquisition="chuveiro"] .diagnostic-v2-hero-photo img { object-position:center 28%; }
body[data-page="diagnostic-v2"][data-acquisition="chuveiro"] .diagnostic-v2-proof figure img { object-position:center 35%; }
@media (max-width:900px) { body[data-page="diagnostic-v2"] .acquisition-v2-nav { display:none; } }
@media (max-width:620px) { body[data-page="diagnostic-v2"] .acquisition-v2-brand { width:56px; } body[data-page="diagnostic-v2"] .acquisition-v2-header .topbar-row { min-height:64px; } body[data-page="diagnostic-v2"] .acquisition-v2-header .header-cta { margin-left:auto; } body[data-page="diagnostic-v2"] .acquisition-v2-footer-grid { grid-template-columns:1fr; align-items:start; } body[data-page="diagnostic-v2"] .acquisition-v2-footer-grid > div:last-of-type { justify-content:flex-start; } }

body[data-acquisition="eletricista"] * { letter-spacing:0; }
body[data-acquisition="eletricista"] .diagnostic-v2-hero { isolation:isolate; display:grid; min-height:610px; align-items:center; padding:60px 0 66px; }
body[data-acquisition="eletricista"] .diagnostic-v2-hero::before { z-index:-1; background:linear-gradient(90deg,rgba(10,10,9,.98) 0%,rgba(10,10,9,.9) 44%,rgba(10,10,9,.4) 76%,rgba(10,10,9,.2) 100%); }
body[data-acquisition="eletricista"] .diagnostic-v2-hero-media { position:absolute; z-index:-2; inset:0; }
body[data-acquisition="eletricista"] .diagnostic-v2-hero-media picture, body[data-acquisition="eletricista"] .diagnostic-v2-hero-media img { display:block; width:100%; height:100%; }
body[data-acquisition="eletricista"] .diagnostic-v2-hero-media img { object-fit:cover; object-position:70% 49%; }
body[data-acquisition="eletricista"] .diagnostic-v2-hero-grid { display:block; }
body[data-acquisition="eletricista"] .diagnostic-v2-hero-copy { max-width:670px; }
body[data-acquisition="eletricista"] .diagnostic-v2-hero h1 { max-width:640px; margin-bottom:20px; font-size:60px; line-height:1.02; }
body[data-acquisition="eletricista"] .diagnostic-v2-highlight { color:var(--d-amber-light); font-weight:600; }
body[data-acquisition="eletricista"] .diagnostic-v2-hero-copy > p:not(.diagnostic-v2-kicker):not(.diagnostic-v2-hero-note) { max-width:630px; margin-bottom:25px; color:#f0eee7; font-size:18px; line-height:1.55; }
body[data-acquisition="eletricista"] .diagnostic-v2-hero-note { margin-top:19px; color:#cac8c0; font-weight:650; }
body[data-acquisition="eletricista"] .diagnostic-v2-symptoms { padding:64px 0; background:#e7e8e5; }
body[data-acquisition="eletricista"] .diagnostic-v2-symptoms-layout { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:54px; }
body[data-acquisition="eletricista"] .diagnostic-v2-symptoms h2, body[data-acquisition="eletricista"] .diagnostic-v2-cause h2, body[data-acquisition="eletricista"] .diagnostic-v2-method h2, body[data-acquisition="eletricista"] .diagnostic-v2-proof h2, body[data-acquisition="eletricista"] .diagnostic-v2-assessment h2, body[data-acquisition="eletricista"] .diagnostic-v2-final h2 { font-size:44px; line-height:1.08; }
body[data-acquisition="eletricista"] .diagnostic-v2-cause { padding:78px 0; background:#f7f7f4; }
body[data-acquisition="eletricista"] .diagnostic-v2-cause-layout { display:grid; grid-template-columns:minmax(180px,.42fr) minmax(0,1.58fr); align-items:start; gap:54px; }
body[data-acquisition="eletricista"] .diagnostic-v2-cause-layout > div { max-width:780px; }
body[data-acquisition="eletricista"] .diagnostic-v2-cause-layout p:last-child { max-width:680px; margin:22px 0 0; color:#575752; font-size:17px; line-height:1.6; }
body[data-acquisition="eletricista"] .diagnostic-v2-method { padding:78px 0; }
body[data-acquisition="eletricista"] .diagnostic-v2-method-layout { grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr); gap:72px; }
body[data-acquisition="eletricista"] .diagnostic-v2-proof { padding:78px 0 84px; background:#dfe2e0; }
body[data-acquisition="eletricista"] .diagnostic-v2-proof-head { display:grid; grid-template-columns:170px minmax(0,1fr) minmax(250px,.65fr); align-items:end; gap:24px; margin-bottom:36px; }
body[data-acquisition="eletricista"] .diagnostic-v2-proof-head p:last-child { margin:0 0 4px; color:#555b58; font-size:15px; line-height:1.55; }
body[data-acquisition="eletricista"] .diagnostic-v2-work-grid { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:12px; }
body[data-acquisition="eletricista"] .diagnostic-v2-work-grid figure { position:relative; min-height:300px; margin:0; overflow:hidden; background:#171916; }
body[data-acquisition="eletricista"] .diagnostic-v2-work-grid figure:first-child { grid-column:span 7; grid-row:span 2; min-height:612px; }
body[data-acquisition="eletricista"] .diagnostic-v2-work-grid figure:nth-child(2), body[data-acquisition="eletricista"] .diagnostic-v2-work-grid figure:nth-child(3) { grid-column:span 5; }
body[data-acquisition="eletricista"] .diagnostic-v2-work-grid figure:nth-child(n+4) { grid-column:span 4; min-height:360px; }
body[data-acquisition="eletricista"] .diagnostic-v2-work-grid picture, body[data-acquisition="eletricista"] .diagnostic-v2-work-grid img { display:block; width:100%; height:100%; }
body[data-acquisition="eletricista"] .diagnostic-v2-work-grid img { position:absolute; inset:0; object-fit:cover; }
body[data-acquisition="eletricista"] .diagnostic-v2-work-grid figure:first-child img { object-position:center 44%; }
body[data-acquisition="eletricista"] .diagnostic-v2-work-grid figure:nth-child(2) img { object-position:center 49%; }
body[data-acquisition="eletricista"] .diagnostic-v2-work-grid figure:nth-child(3) img { object-position:center 55%; }
body[data-acquisition="eletricista"] .diagnostic-v2-report-proof { display:grid; grid-template-columns:minmax(180px,270px) minmax(0,1fr); align-items:center; gap:clamp(26px,5vw,72px); margin-top:34px; padding-top:34px; border-top:1px solid rgba(29,37,32,.22); }
body[data-acquisition="eletricista"] .diagnostic-v2-report-proof figure { width:min(100%,270px); margin:0; padding:5px; border:1px solid rgba(29,37,32,.26); background:#fff; }
body[data-acquisition="eletricista"] .diagnostic-v2-report-proof figure img { display:block; width:100%; height:auto; aspect-ratio:1248/1915; object-fit:contain; }
body[data-acquisition="eletricista"] .diagnostic-v2-report-proof h3 { margin:0; color:#18251f; font-family:Georgia,"Times New Roman",serif; font-size:26px; font-weight:500; line-height:1.13; }
body[data-acquisition="eletricista"] .diagnostic-v2-report-proof p:not(.diagnostic-v2-kicker) { max-width:540px; margin:14px 0 0; color:#454d48; font-size:16px; line-height:1.55; }
body[data-acquisition="eletricista"] .diagnostic-v2-report-proof .diagnostic-v2-report-note { color:#626a64; font-size:13px; }
body[data-acquisition="eletricista"] .diagnostic-v2-report-button, body[data-acquisition="eletricista"] .diagnostic-v2-report-close { border:0; border-bottom:1px solid currentColor; border-radius:0; background:transparent; color:#18251f; cursor:pointer; font:inherit; font-size:14px; font-weight:750; }
body[data-acquisition="eletricista"] .diagnostic-v2-report-button { margin-top:22px; padding:0 0 3px; }
body[data-acquisition="eletricista"] .diagnostic-v2-report-dialog { width:min(920px,calc(100vw - 32px)); max-height:calc(100vh - 32px); padding:18px; border:1px solid #18251f; border-radius:0; background:#f7f7f4; }
body[data-acquisition="eletricista"] .diagnostic-v2-report-dialog::backdrop { background:rgba(10,12,10,.72); }
body[data-acquisition="eletricista"] .diagnostic-v2-report-dialog > div { max-width:740px; margin:0 auto; }
body[data-acquisition="eletricista"] .diagnostic-v2-report-dialog form { display:flex; justify-content:flex-end; margin-bottom:12px; }
body[data-acquisition="eletricista"] .diagnostic-v2-report-close { padding:4px 0; }
body[data-acquisition="eletricista"] .diagnostic-v2-report-dialog img { display:block; width:100%; height:auto; }
body[data-acquisition="eletricista"] .diagnostic-v2-assessment { padding:78px 0; background:#f7f7f4; }
body[data-acquisition="eletricista"] .diagnostic-v2-assessment-layout { gap:72px; }
body[data-acquisition="eletricista"] .diagnostic-v2-final { padding:80px 0; }

@media (max-width:800px) {
  body[data-acquisition="eletricista"] .diagnostic-v2-hero { min-height:0; padding:46px 0 50px; }
  body[data-acquisition="eletricista"] .diagnostic-v2-hero::before { background:linear-gradient(90deg,rgba(10,10,9,.97) 0%,rgba(10,10,9,.83) 72%,rgba(10,10,9,.66) 100%); }
  body[data-acquisition="eletricista"] .diagnostic-v2-hero-media img { object-position:63% 48%; }
  body[data-acquisition="eletricista"] .diagnostic-v2-hero h1 { font-size:48px; }
  body[data-acquisition="eletricista"] .diagnostic-v2-symptoms-layout, body[data-acquisition="eletricista"] .diagnostic-v2-cause-layout, body[data-acquisition="eletricista"] .diagnostic-v2-method-layout, body[data-acquisition="eletricista"] .diagnostic-v2-proof-head, body[data-acquisition="eletricista"] .diagnostic-v2-report-proof { grid-template-columns:1fr; gap:22px; }
  body[data-acquisition="eletricista"] .diagnostic-v2-proof-head { align-items:start; }
  body[data-acquisition="eletricista"] .diagnostic-v2-work-grid { display:flex; gap:12px; margin-right:0; padding-right:0; overflow-x:auto; overscroll-behavior-inline:contain; scroll-snap-type:x mandatory; scrollbar-width:none; }
  body[data-acquisition="eletricista"] .diagnostic-v2-work-grid::-webkit-scrollbar { display:none; }
  body[data-acquisition="eletricista"] .diagnostic-v2-work-grid figure, body[data-acquisition="eletricista"] .diagnostic-v2-work-grid figure:first-child, body[data-acquisition="eletricista"] .diagnostic-v2-work-grid figure:nth-child(n) { flex:0 0 82%; min-height:0; aspect-ratio:4/5; scroll-snap-align:start; }
}

@media (max-width:620px) {
  body[data-acquisition="eletricista"] .diagnostic-v2-hero { padding:34px 0 42px; }
  body[data-acquisition="eletricista"] .diagnostic-v2-hero h1 { margin-bottom:16px; font-size:42px; line-height:1.04; }
  body[data-acquisition="eletricista"] .diagnostic-v2-hero-copy > p:not(.diagnostic-v2-kicker):not(.diagnostic-v2-hero-note) { margin-bottom:20px; font-size:16px; line-height:1.48; }
  body[data-acquisition="eletricista"] .diagnostic-v2-hero-note { margin-top:15px; }
  body[data-acquisition="eletricista"] .diagnostic-v2-symptoms, body[data-acquisition="eletricista"] .diagnostic-v2-cause, body[data-acquisition="eletricista"] .diagnostic-v2-method, body[data-acquisition="eletricista"] .diagnostic-v2-proof, body[data-acquisition="eletricista"] .diagnostic-v2-assessment, body[data-acquisition="eletricista"] .diagnostic-v2-final { padding:56px 0; }
  body[data-acquisition="eletricista"] .diagnostic-v2-symptoms h2, body[data-acquisition="eletricista"] .diagnostic-v2-cause h2, body[data-acquisition="eletricista"] .diagnostic-v2-method h2, body[data-acquisition="eletricista"] .diagnostic-v2-proof h2, body[data-acquisition="eletricista"] .diagnostic-v2-assessment h2, body[data-acquisition="eletricista"] .diagnostic-v2-final h2 { font-size:34px; }
  body[data-acquisition="eletricista"] .diagnostic-v2-symptoms-layout { gap:28px; }
  body[data-acquisition="eletricista"] .diagnostic-v2-symptom-list li { padding:12px 0; }
  body[data-acquisition="eletricista"] .diagnostic-v2-work-grid figure, body[data-acquisition="eletricista"] .diagnostic-v2-work-grid figure:first-child, body[data-acquisition="eletricista"] .diagnostic-v2-work-grid figure:nth-child(n) { flex-basis:86%; }
  body[data-acquisition="eletricista"] .diagnostic-v2-report-proof { margin-top:28px; padding-top:28px; }
  body[data-acquisition="eletricista"] .diagnostic-v2-report-proof figure { width:min(100%,235px); }
  body[data-acquisition="eletricista"] .diagnostic-v2-report-proof h3 { font-size:24px; }
}

/* Institutional system: deliberately isolated from the acquisition landing family. */
body.institutional { --i-bg:#0b0d10; --i-surface:#13171b; --i-line:rgba(255,255,255,.14); --i-text:#f2f0ea; --i-muted:#b9bbb9; --i-accent:#ff9d17; background:var(--i-bg); color:var(--i-text); }
body.institutional .wrap { width:min(1180px,calc(100% - 48px)); }
body.institutional h1, body.institutional h2, body.institutional h3, body.institutional p { color:inherit; }
body.institutional h1 { max-width:760px; font-size:clamp(44px,6.2vw,82px); line-height:.98; letter-spacing:-.055em; }
body.institutional h2 { max-width:780px; font-size:clamp(31px,4vw,55px); line-height:1.03; letter-spacing:-.045em; }
body.institutional h3 { font-size:19px; line-height:1.15; }
body.institutional p { color:var(--i-muted); font-size:16px; line-height:1.65; }
.institutional-header { position:sticky; top:0; z-index:30; border-bottom:1px solid var(--i-line); background:rgba(11,13,16,.91); backdrop-filter:blur(18px); }
.institutional-header-row { display:flex; min-height:82px; align-items:center; gap:28px; }
.institutional-brand { flex:0 0 auto; display:block; width:184px; line-height:0; }
.institutional-brand img { display:block; width:100%; height:auto; }
.institutional-nav { display:flex; flex:1; justify-content:flex-end; gap:clamp(15px,2vw,29px); }
.institutional-nav a, .institutional-mobile-menu a { color:#dadbd7; font-size:13px; font-weight:720; text-decoration:none; }
.institutional-nav a:hover, .institutional-nav a[aria-current="page"], .institutional-footer a:hover, .institutional-split a:hover, .institutional-proof a:hover { color:var(--i-accent); }
.institutional-contact, .institutional-button { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:0 20px; border:1px solid var(--i-accent); border-radius:0; background:var(--i-accent); color:#12100c; font-size:13px; font-weight:850; text-decoration:none; transition:background .18s ease,color .18s ease; }
.institutional-contact:hover, .institutional-button:hover { background:transparent; color:var(--i-accent); }
.institutional-mobile-menu { display:none; margin-left:auto; }
.institutional-home-hero, .institutional-page-hero { position:relative; overflow:hidden; padding:clamp(58px,9vw,126px) 0 clamp(72px,9vw,132px); background:radial-gradient(circle at 82% 17%,rgba(255,157,23,.16),transparent 30%),linear-gradient(130deg,#10161b 0%,#090b0e 68%); }
.institutional-page-hero { padding-bottom:clamp(58px,7vw,104px); }
.institutional-hero-grid { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(320px,.74fr); align-items:center; gap:clamp(42px,8vw,118px); }
.institutional-kicker { margin:0 0 18px; color:var(--i-accent)!important; font-size:12px!important; font-weight:850; letter-spacing:.13em; text-transform:uppercase; }
.institutional-home-hero p:not(.institutional-kicker), .institutional-page-hero p:not(.institutional-kicker) { max-width:650px; margin:24px 0 30px; font-size:clamp(17px,1.6vw,21px); }
.institutional-hero-grid figure, .institutional-proof-grid figure { margin:0; }
.institutional-hero-grid figure img { display:block; width:100%; aspect-ratio:4/5; object-fit:cover; object-position:center 40%; filter:saturate(.82) contrast(1.07); }
.institutional-hero-grid figcaption, .institutional-proof-grid figcaption { margin-top:10px; color:#989b99; font-size:12px; }
.institutional-home-hero > .wrap > div > div { display:flex; flex-wrap:wrap; gap:16px; align-items:center; }
.institutional-text-link, .institutional-phone { color:#f5f2e9; font-size:14px; font-weight:800; text-decoration:none; }
.institutional-text-link:hover, .institutional-phone:hover { color:var(--i-accent); }
.institutional-overview { border-block:1px solid var(--i-line); background:#0e1114; }
.institutional-overview-grid { display:grid; grid-template-columns:160px minmax(0,1fr) minmax(260px,.6fr); gap:36px; padding:clamp(48px,7vw,88px) 0; }
.institutional-overview-grid .institutional-kicker { margin-top:8px; }
.institutional-overview-grid p { margin:0; }
.institutional-section, .institutional-faq { padding:clamp(66px,9vw,118px) 0; }
.institutional-section h2, .institutional-faq h2 { margin:0 0 42px; }
.institutional-service-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid var(--i-line); border-left:1px solid var(--i-line); }
.institutional-service-grid a { min-height:220px; padding:28px; border-right:1px solid var(--i-line); border-bottom:1px solid var(--i-line); background:#101317; color:var(--i-text); text-decoration:none; transition:background .18s ease; }
.institutional-service-grid a:hover { background:#1a1e22; }
.institutional-service-grid p { margin:14px 0 28px; font-size:14px; }
.institutional-service-grid span { color:var(--i-accent); font-size:13px; font-weight:800; }
.institutional-split { padding:clamp(20px,3vw,42px) 0; background:#f1eee6; color:#121416; }
.institutional-split-grid { display:grid; grid-template-columns:1fr 1fr; }
.institutional-split article { min-height:330px; padding:clamp(30px,5vw,68px); border-right:1px solid rgba(0,0,0,.16); background:linear-gradient(145deg,#ece9e1,#d7d6d0); }
.institutional-split article:last-child { border:0; background:linear-gradient(145deg,#d8dde0,#b9c0c2); }
.institutional-split article h2 { font-size:clamp(30px,3.3vw,47px); }
.institutional-split article a, .institutional-proof a { color:#161614; font-weight:850; text-decoration:none; }
.institutional-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; border:1px solid var(--i-line); background:var(--i-line); }
.institutional-card-grid article { min-height:210px; padding:28px; background:var(--i-bg); }
.institutional-card-grid p { margin:12px 0 0; font-size:14px; }
.institutional-method { padding:clamp(68px,9vw,122px) 0; background:#171b1f; }
.institutional-method-grid { display:grid; grid-template-columns:minmax(0,.9fr) minmax(390px,1.1fr); gap:clamp(44px,9vw,130px); }
.institutional-method ol { margin:0; padding:0; list-style:none; border-top:1px solid var(--i-line); }
.institutional-method li { display:grid; grid-template-columns:135px 1fr; gap:20px; padding:20px 0; border-bottom:1px solid var(--i-line); }
.institutional-method strong { color:var(--i-accent); font-size:14px; }
.institutional-method span { color:var(--i-muted); font-size:15px; line-height:1.5; }
.institutional-proof { padding:clamp(72px,9vw,126px) 0; background:#e8e5dc; color:#171714; }
.institutional-proof-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(300px,.68fr); align-items:center; gap:clamp(44px,9vw,132px); }
.institutional-proof-grid p { color:#575852; }
.institutional-proof-grid figure img { display:block; width:100%; aspect-ratio:4/5; object-fit:cover; object-position:center 36%; }
.institutional-proof-grid figure { order:2; }
.institutional-proof-grid figcaption { color:#65655f; }
.institutional-safety { padding:clamp(64px,8vw,108px) 0; border-top:1px solid var(--i-line); background:#0f1317; }
.institutional-safety p { max-width:700px; }
.institutional-faq .faq-list { max-width:900px; }
body.institutional .faq-list details { border-color:var(--i-line); background:#111519; }
body.institutional .faq-list summary { color:var(--i-text); }
body.institutional .faq-list details p { color:var(--i-muted); }
.institutional-final { padding:clamp(70px,10vw,142px) 0; background:linear-gradient(140deg,#201c16,#101215 58%); text-align:center; }
.institutional-final > .wrap { max-width:780px; }
.institutional-final h2, .institutional-final p { margin-inline:auto; }
.institutional-final p:not(.institutional-kicker) { max-width:650px; margin-top:20px; }
.institutional-final > .wrap > div { display:flex; justify-content:center; flex-wrap:wrap; gap:20px; margin-top:32px; align-items:center; }
.institutional-footer { padding:58px 0 28px; background:#080a0c; border-top:1px solid var(--i-line); }
.institutional-footer-grid { display:grid; grid-template-columns:1.45fr 1fr 1fr; gap:42px; }
.institutional-footer img { width:200px; height:auto; }
.institutional-footer p { max-width:360px; font-size:13px; }
.institutional-footer h2 { margin:0 0 16px; font-size:14px; letter-spacing:0; }
.institutional-footer a { display:block; margin:9px 0; color:#d4d5d1; font-size:14px; text-decoration:none; }
.institutional-legal { grid-column:1/-1; max-width:none!important; margin:18px 0 0; padding-top:18px; border-top:1px solid var(--i-line); font-size:12px!important; }
.institutional-wa-float { position:fixed; right:20px; bottom:20px; z-index:35; display:grid; width:50px; height:50px; place-items:center; border:1px solid rgba(255,255,255,.65); border-radius:50%; background:#1f7a53; color:#fff; box-shadow:0 9px 28px rgba(0,0,0,.35); }
.institutional-wa-float svg { width:26px; }
.breadcrumb { display:flex; gap:8px; margin:-6px 0 22px; color:#b8b9b5; font-size:12px; }
.breadcrumb a { color:#d9d8d1; text-decoration:none; }
@media (max-width:980px) { .institutional-nav { display:none; } .institutional-mobile-menu { display:block; } .institutional-mobile-menu summary { color:#f1f0e9; font-size:13px; font-weight:800; cursor:pointer; list-style:none; } .institutional-mobile-menu summary::-webkit-details-marker { display:none; } .institutional-mobile-menu nav { position:absolute; right:24px; top:65px; display:grid; min-width:230px; padding:16px; border:1px solid var(--i-line); background:#111519; box-shadow:0 20px 45px rgba(0,0,0,.35); } .institutional-mobile-menu nav a { padding:11px 7px; } .institutional-hero-grid, .institutional-overview-grid, .institutional-method-grid, .institutional-proof-grid { grid-template-columns:1fr; } .institutional-overview-grid { gap:16px; } .institutional-proof-grid figure { order:0; max-width:520px; } }
@media (max-width:680px) { body.institutional .wrap { width:min(100% - 32px,1180px); } .institutional-header-row { min-height:66px; gap:13px; } .institutional-brand { width:142px; } .institutional-contact { display:none; } body.institutional h1 { font-size:clamp(40px,12vw,59px); } .institutional-home-hero, .institutional-page-hero { padding:44px 0 64px; } .institutional-hero-grid { gap:36px; } .institutional-hero-grid figure { max-width:520px; } .institutional-service-grid, .institutional-card-grid, .institutional-split-grid, .institutional-footer-grid { grid-template-columns:1fr; } .institutional-split article { min-height:260px; border-right:0; border-bottom:1px solid rgba(0,0,0,.16); } .institutional-method li { grid-template-columns:1fr; gap:6px; } .institutional-section, .institutional-faq { padding:58px 0; } .institutional-footer-grid { gap:26px; } .institutional-wa-float { right:15px; bottom:15px; } }
