/* Rohall: content-rich consulting pages, contrasting light/dark editorial sections. */
.light-section{background:#f4f8f8;color:#102833;border-top:1px solid #d7e7e9;border-bottom:1px solid #d7e7e9}
.light-section .eyebrow{color:#007e96}.light-section .eyebrow:before{background:#008da4}
.light-section .copy{color:#48626d}.ink-accent{color:#008ba1}
.capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.capability-card{background:#fff;border:1px solid #d8e5e8;box-shadow:0 12px 30px rgba(17,53,65,.035);min-height:480px;padding:35px 31px;display:flex;flex-direction:column}
.cap-index{color:#05869c;font:700 11px 'Space Grotesk',sans-serif;letter-spacing:.13em}
.capability-card h3{font-size:25px;line-height:1.2;margin:24px 0 14px;color:#102833}
.capability-card p{font-size:14px;line-height:1.8;color:#49636e;margin-bottom:17px}
.capability-card ul{padding:0;list-style:none;margin:0 0 23px}
.capability-card li{position:relative;padding:6px 0 6px 17px;font-size:13px;line-height:1.45;color:#284650}
.capability-card li:before{content:'•';position:absolute;left:0;color:#008ca2;font-size:18px;top:2px}
.deliverable{border-top:1px solid #dce9eb;margin-top:auto;padding-top:18px;color:#45616a;font-size:13px;line-height:1.6}
.deliverable strong{display:block;color:#007f96;text-transform:uppercase;letter-spacing:.12em;font:700 10px 'Space Grotesk',sans-serif;margin-bottom:8px}
.capability-footnote{margin:24px 0 0;font-size:12px;line-height:1.65;color:#627b83}
.blueprint-section{background:radial-gradient(circle at 100% 0,rgba(13,136,159,.15),transparent 45%),#0a1b26}
.blueprint-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.blueprint-card{display:grid;grid-template-columns:44px 1fr;gap:13px;padding:32px 25px;background:#112a36;border:1px solid rgba(160,221,230,.16);min-height:300px}
.bp-number{font:600 15px 'Space Grotesk',sans-serif;color:#32c4db}
.blueprint-card h3{font-size:21px;line-height:1.2;margin:0 0 16px}
.blueprint-card p{font-size:14px;line-height:1.75;color:#b1c8cc;margin-bottom:22px}
.blueprint-card strong{display:block;color:#39cce0;font:700 10px 'Space Grotesk',sans-serif;letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px}
.blueprint-card span:not(.bp-number){display:block;color:#d2e4e5;font-size:12px;line-height:1.7}
.blueprint-note{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-top:28px;padding:24px 0;border-top:1px solid var(--line)}
.blueprint-note p{max-width:750px;font-size:12px;line-height:1.8;color:#8faeb6;margin:0}
.inline-link,.venture-link{display:inline-flex;align-items:center;gap:13px;font-size:13px;font-weight:700;color:#3cd0e4;white-space:nowrap}
.inline-link:hover,.venture-link:hover{text-decoration:underline;text-underline-offset:5px}
.proof-section{background:#e9f2f3}
.proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.proof-card{background:#fff;border:1px solid #cedfe3;padding:33px 32px;min-height:356px;display:flex;flex-direction:column}
.proof-type{font:700 10px 'Space Grotesk',sans-serif;letter-spacing:.13em;color:#008ca3}
.proof-card h3{margin:20px 0;font-size:26px;color:#102833}
.proof-card p{font-size:14px;line-height:1.8;color:#49636d;margin:0 0 14px}
.proof-card p strong{color:#18333d}
.proof-card .proof-result{margin-top:auto;padding-top:14px;border-top:1px solid #e0ebed;color:#006f84;font-weight:700}
.organisations{display:grid;grid-template-columns:.75fr 1.25fr;gap:46px;margin-top:48px;padding:43px 0 12px;border-top:1px solid #bed5dc}
.organisations h3{font-size:27px;color:#102833;margin:16px 0}
.organisations p{font-size:13px;line-height:1.8;color:#526d77}
.org-chips{display:flex;align-content:start;flex-wrap:wrap;gap:9px}
.org-chips span{display:inline-flex;align-items:center;padding:12px 14px;background:#fff;border:1px solid #cbdfe3;font-size:12px;font-weight:600;color:#2a4652}
.case-caveat{margin:27px 0 0;border-left:3px solid #0099af;padding:11px 17px;background:rgba(255,255,255,.65);font-size:12px;line-height:1.7;color:#5a7880}
.venture-link{margin-top:22px;color:#a8ffff}
.venture.arcade .venture-link{color:#ffb7b9}
.about-copy .inline-link{margin-top:26px}
.contact-aliases{display:flex;flex-wrap:wrap;gap:12px 16px;margin-top:10px}
.contact-aliases a{font-size:12px;line-height:1.6;color:#abdfe4;text-decoration:underline;text-decoration-color:rgba(171,223,228,.45);text-underline-offset:4px}
.contact-aliases a:hover{color:#fff}
.nav-links{gap:18px}
.nav-links a{white-space:nowrap}
:focus-visible{outline:3px solid #faab65;outline-offset:3px}
@media(max-width:1100px){.capability-grid,.blueprint-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.organisations{gap:30px}.nav-links{gap:12px}.nav-links a{font-size:12px}}
@media(max-width:820px){.capability-card{min-height:420px}.blueprint-note{align-items:flex-start;flex-direction:column;gap:18px}.organisations{grid-template-columns:1fr;gap:20px}.nav-links a{font-size:14px}}
@media(max-width:650px){.capability-grid,.blueprint-grid,.proof-grid{grid-template-columns:1fr}.capability-card{min-height:auto;padding:31px 25px}.blueprint-card{min-height:auto;padding:27px 23px}.proof-card{min-height:auto;padding:28px 25px}.organisations h3{font-size:25px}}
