/* Simple pages (Privacy, Terms, Thanks): same palette as the landing page, no 3D */
:root { --graphite: #0E1116; --panel: #151A21; --line: #2A313C; --fg: #E6E8EB; --muted: #9AA3AF; --accent: #FF6B1A; }
* { box-sizing: border-box; }
html { background: var(--graphite); }
body { margin: 0; background: var(--graphite); color: var(--fg); font: 17px/1.65 "Geist", -apple-system, "Segoe UI", Roboto, sans-serif; }
a { color: var(--accent); }
.bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px max(16px, 4vw); border-bottom: 1px solid var(--line); }
.bar img { height: 30px; width: auto; display: block; }
.bar .cta { display: inline-flex; align-items: center; height: 42px; padding: 0 16px; background: var(--accent); color: #0E1116; font-weight: 600; text-decoration: none; }
.doc { max-width: 760px; margin: 0 auto; padding: 48px max(16px, 4vw) 72px; }
.doc h1 { font: 800 clamp(2rem, 5vw, 3rem)/1.1 "Archivo", "Helvetica Neue", Arial, sans-serif; font-stretch: 112%; margin: 0 0 8px; }
.doc h2 { font: 700 1.25rem/1.3 "Archivo", "Helvetica Neue", Arial, sans-serif; margin: 36px 0 8px; }
.doc p, .doc li { color: #C9CED6; }
.doc .meta { color: var(--muted); font-size: 14px; margin: 0 0 32px; }
.foot { border-top: 1px solid var(--line); padding: 24px max(16px, 4vw); color: var(--muted); font-size: 14px; display: flex; gap: 18px; flex-wrap: wrap; }
.foot a { color: var(--muted); }

/* Answer pages (services, industries, cases, about, pricing) */
.bar { flex-wrap: wrap; }
.topnav { display: flex; gap: 18px; flex-wrap: wrap; }
.topnav a { color: var(--fg); text-decoration: none; font-size: 15px; }
.topnav a:hover { color: var(--accent); }
.crumbs { font-size: 14px; color: var(--muted); margin-bottom: 16px; }
.crumbs a { color: var(--muted); }
.lede { font-size: 1.2rem; line-height: 1.6; color: var(--fg); margin: 12px 0 8px; }
.doc section { margin-top: 8px; }
.doc ul, .doc ol { padding-left: 22px; }
.doc li { margin: 6px 0; }
.note, .small { font-size: 14px; color: var(--muted); }
.nowrap { white-space: nowrap; }
table.facts { width: 100%; border-collapse: collapse; margin: 8px 0; font-size: 15px; }
table.facts th, table.facts td { text-align: left; vertical-align: top; padding: 10px 12px; border-bottom: 1px solid var(--line); }
table.facts th { color: var(--muted); font-weight: 600; width: 32%; }
details.faq { border: 1px solid var(--line); padding: 12px 16px; margin: 8px 0; background: var(--panel); }
details.faq summary { cursor: pointer; list-style: none; }
details.faq summary h3 { display: inline; font: 600 1.05rem/1.4 "Geist", sans-serif; color: var(--fg); margin: 0; }
details.faq p { margin: 10px 0 0; }
ul.related { list-style: none; padding: 0; display: grid; gap: 8px; }
ul.related a { color: var(--accent); }
.cta-box { margin-top: 48px; padding: 24px; border: 1px solid var(--accent); background: var(--panel); }
.cta-box h2 { margin-top: 0; }
.cta, .cta-box .cta { display: inline-flex; align-items: center; height: 44px; padding: 0 18px; background: var(--accent); color: #0E1116; font-weight: 600; text-decoration: none; }
.cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: 14px; margin-top: 24px; }
.card { display: block; padding: 18px; border: 1px solid var(--line); background: var(--panel); color: var(--fg); text-decoration: none; }
.card:hover { border-color: var(--accent); }
.card h3 { margin: 8px 0 6px; font: 700 1.1rem/1.3 "Archivo", sans-serif; }
.card p { margin: 0; font-size: 15px; color: #C9CED6; }
.card img { width: 100%; height: auto; display: block; }
figure.shot { margin: 24px 0; }
figure.shot img, .gallery img { width: 100%; height: auto; display: block; border: 1px solid var(--line); }
.gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); gap: 10px; }
ul.tags { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
ul.tags li { margin: 0; padding: 3px 10px; border: 1px solid var(--line); font-size: 13px; color: var(--muted); }
.foot { display: block; }
.foot-cols { display: flex; justify-content: space-between; gap: 24px; flex-wrap: wrap; line-height: 1.6; }
.foot-cols nav { display: grid; grid-template-columns: repeat(2, minmax(0, auto)); gap: 4px 24px; }
.foot-legal { margin-top: 18px; }
@media (max-width: 640px) { .topnav { order: 3; width: 100%; } .foot-cols nav { grid-template-columns: 1fr; } }

/* WordPress blocks (v23) */
.doc figure { margin: 16px 0; }
.wp-block-table table { width: 100%; border-collapse: collapse; margin: 8px 0; font-size: 15px; }
.wp-block-table th, .wp-block-table td { text-align: left; vertical-align: top; padding: 10px 12px; border: 0; border-bottom: 1px solid var(--line); }
.wp-block-table.facts th, .wp-block-table thead th { color: var(--muted); font-weight: 600; }
.wp-block-table.facts tbody td:first-child { width: 32%; color: var(--muted); font-weight: 600; }
.wp-block-table thead { border-bottom: 0; }
.wp-block-table figcaption { font-size: 14px; color: var(--muted); }
.doc .note { margin-top: 4px; }
details.wp-block-details { border: 1px solid var(--line); padding: 12px 16px; margin: 8px 0; background: var(--panel); }
details.wp-block-details summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 16px; }
details.wp-block-details summary::-webkit-details-marker { display: none; }
details.wp-block-details summary h3 { font: 600 1.05rem/1.4 "Geist", sans-serif; color: var(--fg); margin: 0; }
details.wp-block-details p { margin: 10px 0 0; }
.faq-icon { position: relative; width: 14px; height: 14px; flex: none; }
.faq-icon::before, .faq-icon::after { content: ""; position: absolute; left: 0; top: 6px; width: 14px; height: 2px; background: var(--accent); transition: transform .3s; }
.faq-icon::after { transform: rotate(90deg); }
details[open] .faq-icon::after { transform: rotate(0deg); }
ul.related, ul.tags { padding-left: 0; }
.wp-block-gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); gap: 10px; margin: 16px 0; }
.wp-block-gallery figure { margin: 0; }
.wp-block-gallery img, .wp-block-image img { width: 100%; height: auto; display: block; border: 1px solid var(--line); }
.doc img { max-width: 100%; height: auto; }
.card img { aspect-ratio: 752 / 528; object-fit: cover; object-position: top; }
.doc .wp-block-buttons { display: flex; flex-wrap: wrap; gap: 12px; margin: 16px 0; }
.doc .btn { display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 18px; border: 1px solid var(--line); color: var(--fg); text-decoration: none; font-weight: 600; }
.doc .btn-primary { background: var(--accent); border-color: var(--accent); color: #0E1116; }
.topnav a[aria-current="page"] { color: var(--accent); }
.wp-block-gallery.has-nested-images figure.wp-block-image { width: 100% !important; margin: 0 !important; }
.wp-block-gallery.has-nested-images figure.wp-block-image img { height: auto; aspect-ratio: 16 / 10; object-fit: cover; object-position: top; }
