:root {
  --ink: #2f6f73;
  --navy: #123b3d;
  --paper: #f8f9fb;
  --orange: #2f6f73;
  --line: #dfe3e8;
  --muted: #717176;
}

body { color: #263146; }
.brand span,
h1 em { color: #2f6f73; }
.eyebrow span,
.trust-bar i,
.integration-core i { background: #2f6f73; }
.button-primary { background: #2f6f73; }
.button-primary:hover { background: #123b3d; }
.node-mark,
.tango-label { background: #2f6f73; }
.integration-core { border-color: #2f6f73; box-shadow: 0 0 0 13px rgba(47, 111, 115, .14); }
.service-icon,
.service-card li:before,
.process-list b,
.contact-card a span { color: #2f6f73; }
.text-link:hover,
.main-nav a:hover,
.contact-card a:hover { color: #2f6f73; }
.process-section,
.contact-section { background: #123b3d; }
.tango-label { color: #fff; }
.contact-card { border-color: rgba(176, 181, 191, .45); }
.contact-card hr,
.process-list,
.process-list li { border-color: rgba(176, 181, 191, .3); }

.faq-section { padding: 105px 0; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); padding: 21px 0; }
.faq-list summary { cursor: pointer; display: flex; justify-content: space-between; gap: 20px; font-weight: 700; font-size: 17px; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { color: #2f6f73; font-size: 22px; line-height: 1; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list p { margin: 14px 42px 0 0; color: var(--muted); font-size: 14px; max-width: 720px; }
