/* ATHOS STRATEGY PARTNERS — bespoke, lightweight visual system. No framework required. */
:root {--ink:#0b161b; --ink-2:#122329; --paper:#f5f4ef; --paper-2:#eae9e2; --white:#fffefa; --body:#26363b; --muted:#617075; --accent:#d5bf8f; --accent-light:#ecdfc1; --line:rgba(15,35,38,.16); --serif:Georgia,"Iowan Old Style","Baskerville",serif; --sans:Inter,"Helvetica Neue",Helvetica,Arial,sans-serif; --container:1440px;}
.theme-ch {--accent:#dcb58d; --accent-light:#f1d8b9;}
.theme-ai {--accent:#88e3d4; --accent-light:#b3eee4;}
*,*::before,*::after {box-sizing:border-box;}
html {scroll-behavior:smooth;scroll-padding-top:84px;}
body {margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
body.menu-is-open {overflow:hidden;}
a {color:inherit;text-decoration:none;}
button {font:inherit;}
button,a { -webkit-tap-highlight-color:transparent; }

::selection {background:var(--accent);color:var(--ink);}
[hidden] {display:none!important;}
.container {width:min(calc(100% - 104px),var(--container));margin:0 auto;}
.skip-link {position:fixed;top:-100px;left:25px;padding:12px 20px;background:var(--accent);z-index:200;}
.skip-link:focus {top:10px;}
.section-pad {padding:128px 0;}
.section-overline,.eyebrow {font-size:11px;letter-spacing:.24em;font-weight:700;line-height:1.5;margin:0;text-transform:uppercase;}
.section-overline {color:#5c696d;}
.section-overline .section-seq {color:#806236;margin-right:4px;}
.section-overline-dark {color:#a8b6b5;}
.section-overline-dark .section-seq {color:var(--accent);}
h1,h2,h3,p {margin-top:0;}
h1,h2,h3 {letter-spacing:-.045em;}
em {font-family:var(--serif);font-weight:400;letter-spacing:-.055em;}
/* header */
.site-header {position:fixed;top:0;left:0;right:0;z-index:50;color:#f3f0e8;border-bottom:1px solid rgba(235,241,232,.13);transition:background .25s,border-color .25s;}
.site-header.is-scrolled {position:fixed;background:rgba(8,19,23,.94);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-color:rgba(240,240,240,.12);}
.header-row {height:86px;display:flex;align-items:center;gap:38px;justify-content:space-between;}
.brand {display:inline-flex;align-items:center;gap:13px;min-width:max-content;}
.brand-icon {width:43px;height:43px;display:grid;place-items:center;color:var(--accent);}
.brand-icon svg {width:39px;height:39px;}
.brand-text {display:flex;flex-direction:column;gap:4px;line-height:1;}
.brand-text strong {font-size:21px;line-height:.88;font-weight:650;letter-spacing:.185em;}
.brand-text small {font-size:9px;font-weight:600;letter-spacing:.19em;color:#c1c7c4;}
.desktop-nav {display:flex;align-items:center;gap:32px;margin-left:auto;}
.desktop-nav a {font-size:12px;color:#d3dbd7;transition:color .2s;}
.desktop-nav a:hover {color:var(--accent);}
.header-actions {display:flex;align-items:center;gap:19px;}
.market-picker {position:relative;}
.market-trigger {display:flex;align-items:center;gap:8px;padding:12px 0;background:none;border:0;color:#dbe2de;font-size:11px;font-weight:700;letter-spacing:.125em;cursor:pointer;white-space:nowrap;}
.market-status {width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent);}
.market-chevron {font-size:17px;font-weight:400;line-height:1;opacity:.75;transform:translateY(-2px);}
.market-popover {position:absolute;right:-10px;top:48px;min-width:200px;padding:9px;background:#13262b;border:1px solid #385052;box-shadow:0 12px 45px rgba(0,0,0,.3);}
.market-popover a {display:flex;justify-content:space-between;gap:18px;padding:13px 11px;font-size:11px;letter-spacing:.1em;color:#f1f0eb;border-bottom:1px solid #2b3d42;}
.market-popover a:last-child{border-bottom:0;}
.market-popover a:hover {background:#1d373a;color:var(--accent);}
.header-contact {display:inline-flex;align-items:center;gap:20px;padding:14px 15px 14px 18px;background:var(--accent);color:var(--ink);font-size:12px;font-weight:650;transition:background .2s,transform .2s;white-space:nowrap;}
.header-contact:hover {background:var(--accent-light);transform:translateY(-1px);}
.arrow {font-size:16px;font-weight:400;}
.mobile-toggle {display:none;background:transparent;border:0;width:44px;height:44px;position:relative;cursor:pointer;}
.mobile-toggle span {position:absolute;left:8px;right:8px;height:1px;background:#fff;transition:transform .2s,top .2s;}
.mobile-toggle span:first-child {top:18px;}.mobile-toggle span:last-child {top:26px;}
.mobile-toggle[aria-expanded=true] span:first-child {top:22px;transform:rotate(45deg);}
.mobile-toggle[aria-expanded=true] span:last-child {top:22px;transform:rotate(-45deg);}
.mobile-nav {background:#101f24;padding:28px 30px 38px;position:absolute;top:86px;width:100%;box-shadow:0 30px 40px rgba(0,0,0,.28);}
.mobile-nav>a {font-size:24px;font-weight:550;display:block;padding:15px 0;border-bottom:1px solid #304044;}
.mobile-domains {display:flex;gap:20px;flex-wrap:wrap;margin-top:26px;}
.mobile-domains a {font-size:12px;color:var(--accent);letter-spacing:.1em;}
/* hero */
.hero {min-height:780px;position:relative;overflow:hidden;background:radial-gradient(circle at 77% 42%,#1b3537 0%,#0e2026 32%,#0b161b 73%);color:#f2f1e9;}
.hero::before {content:"";position:absolute;width:720px;height:720px;top:30px;right:-250px;background:radial-gradient(circle,rgba(184,164,112,.11),transparent 69%);pointer-events:none;}
.theme-ai .hero::before {background:radial-gradient(circle,rgba(80,228,212,.12),transparent 69%);}
.hero-grid-overlay {position:absolute;inset:0;opacity:.35;pointer-events:none;background:linear-gradient(90deg,transparent calc(100% - 1px),#577073 100%) 0 0 / 91px 91px,linear-gradient(0deg,transparent calc(100% - 1px),#577073 100%) 0 0 / 91px 91px;mask-image:linear-gradient(to right,transparent 11%,#000 100%);-webkit-mask-image:linear-gradient(to right,transparent 11%,#000 100%);}
.hero-main {display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);align-items:center;min-height:731px;padding-top:92px;gap:38px;position:relative;z-index:2;}
.hero-copy {position:relative;z-index:2;padding:22px 0 45px;}
.hero-eyebrow {display:flex;align-items:center;gap:15px;color:var(--accent);margin-bottom:36px;}
.eyebrow-line {width:30px;height:1px;background:var(--accent);}
.hero h1 {font-size:clamp(46px,4.3vw,74px);font-weight:540;line-height:1.06;margin:0 0 30px;letter-spacing:-.055em;max-width:760px;text-wrap:balance;}
.hero h1 em {color:var(--accent);font-size:1.04em;}
.hero-description {font-size:17px;max-width:520px;line-height:1.75;color:#becac7;letter-spacing:-.015em;margin-bottom:35px;}
.hero-buttons {display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px;}
.btn {display:inline-flex;align-items:center;justify-content:space-between;gap:27px;min-height:53px;padding:0 23px;font-size:12px;font-weight:650;transition:background .2s,color .2s,transform .2s;}
.btn span {font-size:20px;font-weight:400;}
.btn:hover {transform:translateY(-3px);}
.btn-primary {background:var(--accent);color:#0b161b;}
.btn-primary:hover {background:var(--accent-light);}
.btn-secondary {border:1px solid #677979;color:#eef2ed;}
.btn-secondary:hover {background:rgba(255,255,255,.08);border-color:#f1f2ed;}
.hero-aside {font-size:11px;color:#b0c0bd;display:flex;align-items:center;gap:13px;margin:0;letter-spacing:.025em;}
.tiny-star {font-size:21px;color:var(--accent);}
.hero-footer {position:relative;z-index:3;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid rgba(235,241,232,.15);font-size:9px;letter-spacing:.13em;color:#8da4a1;}
/* custom geometric visual */
.hero-art {height:580px;min-width:0;position:relative;display:grid;place-items:center;transform:translate(16px,-4px);}
.art-plate {position:relative;width:min(100%,540px);aspect-ratio:1/1;display:grid;place-items:center;}
.art-plate::before {content:"";position:absolute;inset:8%;border-radius:50%;background:radial-gradient(circle,rgba(165,157,124,.12),transparent 66%);filter:blur(5px);}
.art-plate::after {content:"";position:absolute;inset:8.2%;border:1px solid rgba(179,190,181,.13);border-radius:50%;}
.art-inner-ring {position:absolute;inset:20%;border:1px solid rgba(206,192,154,.22);border-radius:50%;}
.art-orbit {position:absolute;border:1px solid rgba(203,193,155,.42);border-radius:50%;pointer-events:none;}
.art-orbit-one {width:96%;height:58%;transform:rotate(-37deg);animation:orbit-drift 22s ease-in-out infinite alternate;}
.art-orbit-two {width:97%;height:55%;transform:rotate(49deg);border-color:rgba(177,206,190,.24);animation:orbit-drift-two 19s ease-in-out infinite alternate;}
.art-node {position:absolute;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 6px rgba(207,185,135,.12),0 0 27px var(--accent);}
.art-node-top {top:10%;left:48%;}
.art-node-low {bottom:20%;right:12%;width:5px;height:5px;}
.art-monogram {position:relative;width:69%;max-width:390px;filter:drop-shadow(0 12px 24px rgba(0,0,0,.32));animation:float-subtle 9s ease-in-out infinite;}
.art-crosshair {position:absolute;color:#79908d;font-size:16px;line-height:1;opacity:.6;}.art-crosshair-one{top:24%;right:3%;}.art-crosshair-two{bottom:12%;left:18%;}
.art-coordinate {position:absolute;z-index:3;left:12px;right:12px;display:flex;justify-content:space-between;color:#8aa29e;font-size:10px;letter-spacing:.14em;}
.art-coordinate-top {top:14px;}.art-coordinate-bottom {bottom:9px;}
.art-label {position:absolute;z-index:3;display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:.17em;color:#c6d1c9;font-weight:650;}
.art-label-a {top:22%;left:0;}.art-label-b {top:35%;right:-9px;}.art-label-c {bottom:22%;left:6%;}
.label-dot {display:inline-block;width:4px;height:4px;background:var(--accent);border-radius:50%;}
@keyframes float-subtle {0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes orbit-drift {from{transform:rotate(-37deg)}to{transform:rotate(-31deg)}}
@keyframes orbit-drift-two {from{transform:rotate(49deg)}to{transform:rotate(54deg)}}
/* manifesto */
.statement {background:var(--paper);}
.statement-grid {display:grid;grid-template-columns:.29fr .71fr;gap:45px;}
.statement-grid>.section-overline {padding-top:20px;}
.statement-copy h2 {max-width:1010px;margin:0;font-size:clamp(50px,5vw,82px);font-weight:520;line-height:1.15;}
.statement-copy h2 em {color:#848575;}
/* expertise cards */
.expertise {background:#e9e9e2;}
.section-heading {display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:45px;}
.section-heading h2 {font-size:clamp(40px,4.1vw,67px);line-height:1.12;font-weight:520;margin:22px 0 0;max-width:670px;}
.section-heading-note {max-width:335px;color:#5d696b;font-size:15px;line-height:1.8;margin:0 0 4px;}
.expertise-grid {display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
.expertise-card {min-height:400px;background:#fcfbf6;border:1px solid rgba(28,47,47,.10);display:flex;flex-direction:column;padding:27px 26px 23px;position:relative;overflow:hidden;transition:background .3s,transform .3s,box-shadow .3s;}
.expertise-card:hover {background:#fffef9;transform:translateY(-6px);box-shadow:0 20px 38px rgba(20,32,29,.08);}
.expertise-card::after {position:absolute;right:-80px;top:17%;width:250px;height:250px;content:"";border:1px solid #e2e1d8;border-radius:50%;pointer-events:none;}
.expertise-card.card-2::after {width:240px;height:120px;border-radius:50%;transform:rotate(-35deg);right:-40px;top:30%;}
.expertise-card.card-3::after {width:170px;height:170px;border-radius:0;transform:rotate(45deg);right:-100px;top:25%;}
.expertise-card.card-4::after {border-style:dashed;right:-110px;top:9%;width:270px;height:270px;}
.card-top {display:flex;justify-content:space-between;align-items:start;position:relative;z-index:1;}
.card-number {font-size:11px;letter-spacing:.15em;color:#6a7471;}
.card-symbol {font-size:30px;line-height:1;color:#a9956a;}
.theme-ai .card-symbol {color:#5cafa3;}
.card-copy {margin-top:auto;position:relative;z-index:1;}
.card-copy h3 {font-size:27px;font-weight:565;line-height:1.18;margin-bottom:17px;min-height:65px;}
.card-short {font-family:var(--serif);font-size:19px;line-height:1.4;color:#485959;margin-bottom:15px;}
.card-long {font-size:14px;line-height:1.7;color:#5f6d6d;min-height:72px;margin-bottom:0;}
/* focus / editorial rows */
.focus {background:var(--paper);}
.focus-heading {display:grid;grid-template-columns:1.2fr .8fr;gap:60px;margin-bottom:58px;align-items:end;}
.focus-heading h2 {font-size:clamp(46px,4.5vw,72px);line-height:1.14;font-weight:515;margin:24px 0 0;max-width:740px;}
.focus-heading h2 em {color:#888470;}
.focus-heading>p {font-size:17px;line-height:1.85;color:#617171;max-width:410px;margin:0 0 2px;}
.focus-list {border-top:1px solid #c7ccc4;}
.focus-row {display:grid;grid-template-columns:1fr 2fr 1.8fr;align-items:center;gap:35px;padding:38px 10px 39px 0;border-bottom:1px solid #c7ccc4;transition:padding .25s,background .25s;}

.focus-row-num {font-size:11px;font-weight:600;letter-spacing:.1em;color:#7d6c53;}
.focus-row h3 {font-size:31px;line-height:1.2;font-weight:530;margin:0;}
.focus-row p {font-size:15px;line-height:1.6;color:#5f6d6d;margin:0;}
/* process */
.approach {background:#132328;color:#f3f1e8;position:relative;overflow:hidden;}
.approach::before {content:"";position:absolute;width:550px;height:550px;right:-270px;top:-250px;border-radius:50%;border:1px solid rgba(213,193,145,.12);box-shadow:0 0 0 100px rgba(213,193,145,.018),0 0 0 200px rgba(213,193,145,.012);}
.approach-grid {display:grid;grid-template-columns:1fr 1fr;gap:12%;position:relative;z-index:1;}
.approach-left h2 {font-size:clamp(50px,4.7vw,74px);line-height:1.13;font-weight:520;margin:30px 0 30px;}
.approach-left h2 em {color:var(--accent);}
.approach-left>p:not(.section-overline) {font-size:16px;color:#abbfba;line-height:1.85;max-width:470px;margin-bottom:37px;}
.underlined-link {font-size:12px;font-weight:650;color:#eeeae1;padding-bottom:14px;border-bottom:1px solid var(--accent);display:inline-flex;justify-content:space-between;min-width:185px;gap:50px;transition:color .2s;}
.underlined-link:hover {color:var(--accent);}
.underlined-link span {font-size:17px;}
.approach-steps {padding-top:20px;}
.step {display:grid;grid-template-columns:41px 1fr;gap:16px;padding:34px 0;border-top:1px solid #405357;}
.step:last-child {border-bottom:1px solid #405357;}
.step-n {font-size:12px;color:var(--accent);padding-top:8px;}
.step h3 {font-size:22px;font-weight:550;letter-spacing:-.03em;margin:0 0 10px;}
.step p {font-size:14px;line-height:1.7;color:#a9bbb7;max-width:420px;margin:0;}
.step p.step-meta {font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 10px;}
/* domains */
.three-worlds {background:var(--paper-2);}
.worlds-header {display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:45px;}
.worlds-header h2 {font-size:clamp(45px,4.5vw,73px);line-height:1.13;font-weight:525;margin:22px 0 0;}
.worlds-header h2 em {color:#7a7e6d;}
.worlds-header>p {max-width:347px;color:#6c7878;font-size:15px;line-height:1.85;margin:0 0 4px;}
.domain-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.domain-card {min-height:0;padding:24px 26px;gap:8px;background:#f9f8f3;display:flex;flex-direction:column;position:relative;border:1px solid #d9dfd6;transition:transform .25s,background .25s,border-color .25s;}
.domain-card:hover {transform:translateY(-5px);background:#fffefa;border-color:#aaa994;}
.domain-card.is-current {background:#15292d;color:#f7f3e7;border-color:#15292d;}
.domain-card-top {display:flex;justify-content:space-between;align-items:center;}
.domain-index {font-size:10px;letter-spacing:.1em;opacity:.56;}
.domain-card-arrow {font-size:18px;color:#a18c64;}
.domain-card.is-current .domain-card-arrow {color:var(--accent);}
.domain-card strong {font-size:clamp(22px,1.9vw,30px);font-weight:560;letter-spacing:-.045em;line-height:1.1;}
.domain-card-label {font-family:var(--serif);font-size:17px;color:#637473;}
.domain-card-desc {font-size:13px;line-height:1.6;color:#66736f;max-width:320px;}
.domain-card.is-current .domain-card-label {color:var(--accent);}.domain-card.is-current .domain-card-desc {color:#a3b6b1;}
/* contact */
.contact {background:#0b161b;color:#f4f1e9;padding:115px 0 107px;position:relative;overflow:hidden;}
.contact::after {content:"";position:absolute;width:640px;height:640px;border-radius:50%;border:1px solid rgba(213,191,143,.12);right:-195px;top:65px;box-shadow:0 0 0 70px rgba(213,191,143,.019),0 0 0 142px rgba(213,191,143,.012);pointer-events:none;}
.contact-inner {position:relative;z-index:1;}
.contact-top {display:flex;justify-content:space-between;align-items:start;}
.contact-asterisk {font-size:55px;line-height:1;color:var(--accent);}
.contact h2 {font-size:clamp(52px,6.6vw,112px);font-weight:480;letter-spacing:-.068em;line-height:1.08;max-width:1050px;margin:34px 0 80px;}
.contact h2 em {color:var(--accent);}
.contact-bottom {border-top:1px solid #465659;padding-top:32px;display:flex;justify-content:space-between;align-items:flex-start;gap:40px;}
.contact-bottom p {max-width:420px;color:#b2c1bf;font-size:15px;line-height:1.7;margin:0;}
.contact-email {font-size:clamp(20px,2.45vw,38px);font-weight:500;letter-spacing:-.04em;padding-bottom:9px;border-bottom:1px solid var(--accent);display:flex;align-items:center;gap:42px;transition:color .25s;}
.contact-email:hover {color:var(--accent);}
.contact-email span {font-size:24px;color:var(--accent);}
/* footer */
.footer {background:#0b161b;color:#a1b3ad;border-top:1px solid #293e40;}
.footer-upper {display:flex;align-items:center;justify-content:space-between;gap:30px;padding:35px 0 40px;}
.footer-brand {color:#f2f0ea;}.footer-brand .brand-icon {width:36px;height:36px;}.footer-brand .brand-icon svg {width:32px;height:32px;}.footer-brand .brand-text strong {font-size:18px;}.footer-brand .brand-text small {font-size:9px;letter-spacing:.14em;}
.footer-upper>p {font-family:var(--serif);font-size:17px;color:#c5d1cc;margin:0;}
.footer-site-links {display:flex;gap:17px;}
.footer-site-links a {font-size:12px;color:var(--accent);letter-spacing:.1em;}.footer-site-links a:hover {text-decoration:underline;}
.footer-lower {border-top:1px solid #293e40;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px;font-size:12px;color:#8da29d;}
.footer-lower a {color:#b9ccc7;}.footer-lower a:hover {color:var(--accent);}
/* privacy, 404 */
.legal-body {background:var(--paper);}
.simple-header {background:#0b161b;color:#f2f1e9;}
.simple-header>.container {display:flex;align-items:center;justify-content:space-between;height:91px;}
.simple-back {font-size:12px;color:var(--accent);}
.legal-content {padding:108px 0 140px;}
.narrow {max-width:825px;}
.legal-eyebrow {color:#806b47;}
.legal-content h1 {font-weight:520;font-size:clamp(55px,6vw,83px);line-height:1.08;margin:18px 0 30px;}
.legal-intro {font-family:var(--serif);font-size:25px!important;color:#50605e!important;}
.legal-content h2 {font-size:23px;font-weight:560;margin:49px 0 12px;}
.legal-content p {line-height:1.85;color:#5c6c6a;font-size:15px;}
.legal-content a {text-decoration:underline;text-decoration-color:#b2a67e;text-underline-offset:4px;}
.legal-note {background:#e9e9e2;border-left:2px solid #b7a16d;padding:16px 22px;font-size:13px!important;margin-top:45px;}
.legal-return {display:inline-block;margin-top:40px;font-size:14px;}
.missing-page {min-height:100vh;background:#0b161b;color:#f1ede4;padding:45px max(7vw,25px);display:flex;flex-direction:column;justify-content:space-between;}
.missing-page h1 {font-weight:500;font-size:clamp(55px,7vw,100px);line-height:1.1;margin:30px 0 40px;}.missing-page h1 em {color:var(--accent);}
.missing-page .eyebrow {color:var(--accent);}
/* progressive motion */
.reveal-item {opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.75,.3,1);}
.reveal-item.is-revealed {opacity:1;transform:translateY(0);}
.expertise-card:nth-child(2),.domain-card:nth-child(2) {transition-delay:.075s;}.expertise-card:nth-child(3),.domain-card:nth-child(3) {transition-delay:.14s;}.expertise-card:nth-child(4) {transition-delay:.21s;}
/* ───── v2 components ───── */
.m1{stop-color:#F5E5BB}.m2{stop-color:#BEAA7A}.m3{stop-color:#726549}
.theme-ch .m1{stop-color:#F6DCC0}.theme-ch .m2{stop-color:#C99B70}.theme-ch .m3{stop-color:#7A5A41}
.theme-ai .m1{stop-color:#D4FFF6}.theme-ai .m2{stop-color:#7FD6C6}.theme-ai .m3{stop-color:#3E7F77}
.proof-bar {list-style:none;margin:0;padding:18px 0;display:flex;flex-wrap:wrap;gap:12px 0;width:100%;}
.proof-bar li {flex:1 1 0;min-width:180px;font-size:12px;letter-spacing:.06em;color:#d6dfdb;padding:0 22px;border-left:1px solid rgba(235,241,232,.18);line-height:1.45;}
.proof-bar li:first-child {padding-left:0;border-left:0;}
.proof-bar li::before {content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--accent);margin-right:10px;vertical-align:middle;transform:translateY(-1px);}
.triggers {background:var(--paper);border-top:1px solid var(--line);}
.triggers .section-heading h2 em {color:#848575;}
.trigger-grid {display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.trigger-col {background:var(--white);border:1px solid rgba(28,47,47,.10);padding:34px 34px 20px;}
.trigger-col h3 {font-size:13px;letter-spacing:.16em;text-transform:uppercase;font-weight:650;color:#7b6440;margin:0 0 10px;}
.theme-ai .trigger-col h3 {color:#2f7d73;}
.trigger-col ul {list-style:none;margin:0;padding:0;}
.trigger-col li {font-size:18px;line-height:1.5;letter-spacing:-.01em;color:#1f2f33;padding:20px 0 20px 34px;border-top:1px solid #e3e3da;position:relative;}
.trigger-col li:first-child {border-top:0;}
.trigger-col li::before {content:"→";position:absolute;left:0;top:20px;color:#a68e64;}
.theme-ai .trigger-col li::before {color:#4fa597;}
.ventures {margin-top:34px;}
.venture-grid {display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;}
.venture {border:1px solid #d9ddd4;padding:20px;}
.venture strong {font-size:19px;letter-spacing:-.02em;}
.venture-status {display:inline-block;margin-left:10px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#7b6440;}
.venture p {font-size:14px;line-height:1.6;color:#5f6d6d;margin:8px 0 0;}
.three-worlds {padding:46px 0 52px;}
.three-worlds .section-overline {margin-bottom:18px;}
.contact-copy {max-width:520px;}
.contact-next {margin:22px 0 0;padding:0;list-style:none;counter-reset:n;}
.contact-next li {counter-increment:n;position:relative;padding:10px 0 10px 38px;font-size:14px;line-height:1.55;color:#c3d0cd;border-top:1px solid rgba(255,255,255,.08);}
.contact-next li::before {content:"0" counter(n);position:absolute;left:0;top:11px;font-size:11px;color:var(--accent);letter-spacing:.08em;}
.contact-actions {display:flex;flex-direction:column;align-items:flex-end;gap:22px;}
.impressum {display:grid;grid-template-columns:200px 1fr;gap:8px 20px;font-size:15px;color:#3f4f4f;}
.impressum dt {font-weight:650;}
.impressum dd {margin:0;}
.legal-note code {font-size:12px;}
@media(max-width:1280px) {
  .container{width:min(calc(100% - 74px),var(--container));}
  .desktop-nav{gap:22px;}
  .header-row{gap:22px;}
  .hero h1{font-size:clamp(44px,4.4vw,64px);}
  .hero-description{max-width:455px;}
  .expertise-card{padding:25px 21px 22px;}
  .card-copy h3{font-size:24px;}
  .domain-card strong{font-size:clamp(26px,2.6vw,38px);}
}
@media(max-width:1080px) {
  .desktop-nav{display:none;}.header-row{height:78px;}.site-header .header-contact{margin-left:8px;}
  .mobile-toggle{display:block;}.mobile-nav{top:78px;}
  .hero{min-height:750px;}.hero-main{min-height:680px;grid-template-columns:1.08fr .92fr;}
  .hero h1{font-size:clamp(40px,4.6vw,54px);}
  .hero-art{height:480px;transform:translate(10px,0);}
  .art-label-a{left:-8px;}.art-label-b{right:-10px;}
  .section-pad{padding:105px 0;}
  .expertise-grid{grid-template-columns:repeat(2,1fr);}
  .expertise-card{min-height:355px;}
  .card-copy h3{min-height:0;font-size:27px;}.card-long{min-height:0;}
  .focus-row{grid-template-columns:.75fr 1.6fr 1.6fr;gap:22px;}
  .focus-row h3{font-size:27px;}
}
@media(min-width:761px) and (max-width:900px) {
  .hero-main {grid-template-columns:1fr;gap:0;padding-top:145px;}
  .hero-copy {padding:0;}
  .hero h1 {font-size:clamp(46px,7vw,62px);}
  .hero-art {height:500px;width:min(550px,100%);margin:3px auto 0;transform:none;}
  .hero {min-height:0;}
}
@media(max-width:760px) {
  .container{width:calc(100% - 42px);}
  .header-row{height:74px;gap:8px;}.brand-icon{width:35px;height:35px;}.brand-icon svg{width:34px;height:34px;}
  .brand{gap:9px;}.brand-text strong{font-size:18px;}.brand-text small{font-size:9px;}
  .header-contact{display:none;}.header-actions{gap:7px;}.mobile-nav{top:74px;}
  .hero{min-height:auto;}.hero-main{padding-top:145px;min-height:0;grid-template-columns:1fr;gap:0;}
  .hero-copy{padding:0;}.hero-eyebrow{font-size:10.5px;letter-spacing:.18em;margin-bottom:22px;align-items:flex-start;}.eyebrow-line{flex:0 0 22px;margin-top:7px;}.hero h1{font-size:clamp(38px,8vw,58px);line-height:1.08;margin-bottom:22px;}
  .hero h1 em{white-space:normal;}.hero-description{font-size:16px;line-height:1.72;max-width:610px;margin-bottom:28px;}
  .hero-buttons{margin-bottom:27px;}.hero-aside{font-size:10px;}
  .hero-art{height:380px;width:min(440px,100%);margin:10px auto 0;transform:none;}
  .art-coordinate-top{top:3px;}.art-coordinate-bottom{bottom:0;}
  .hero-footer{height:auto;min-height:65px;}
  .section-pad{padding:72px 0;}
  .statement-grid{grid-template-columns:1fr;gap:28px;}.statement-grid>.section-overline{padding-top:0;}
  .statement-copy h2{font-size:clamp(47px,7vw,70px);}
  .section-heading{display:block;}.section-heading h2{font-size:clamp(39px,6vw,57px);}.section-heading-note{margin-top:25px;max-width:520px;}
  .focus-heading{grid-template-columns:1fr;gap:22px;margin-bottom:34px;}.focus-heading h2{font-size:clamp(44px,6.5vw,65px);}.focus-heading>p{max-width:540px;font-size:15px;}
  .focus-row{grid-template-columns:1fr;gap:8px;padding:26px 0;}.focus-row h3{font-size:26px;}
  .approach-grid{grid-template-columns:1fr;gap:55px;}.approach-left h2{font-size:clamp(48px,7vw,70px);}.approach-steps{padding:0;}.step{padding:30px 0;}
  .worlds-header{display:block;}.worlds-header h2{font-size:clamp(45px,7vw,69px);}.worlds-header>p{margin-top:22px;max-width:520px;}
  .domain-grid{grid-template-columns:1fr;gap:12px;}.domain-card strong{font-size:26px;}
  .contact{padding:88px 0 90px;}.contact h2{font-size:clamp(57px,9.2vw,90px);margin:29px 0 57px;}.contact-bottom{display:block;}.contact-bottom p{margin-bottom:34px;}.contact-email{display:inline-flex;font-size:clamp(22px,5vw,32px);}
  .footer-upper{flex-wrap:wrap;gap:25px;}.footer-upper>p{order:3;flex-basis:100%;}.footer-lower{flex-wrap:wrap;padding:21px 0;gap:15px;}
}
@media(max-width:1080px){.proof-bar li{flex-basis:45%;min-width:0}.proof-bar li:nth-child(3){padding-left:0;border-left:0}}
@media(max-width:760px){.trigger-grid{grid-template-columns:1fr}.trigger-col{padding:24px 22px 8px}.trigger-col li{font-size:16px}.contact-actions{align-items:flex-start;margin-top:30px}.venture-grid{grid-template-columns:1fr}.impressum{grid-template-columns:1fr}.proof-bar li{font-size:11px;padding:0 0 0 14px}.proof-bar li:first-child,.proof-bar li:nth-child(3){padding-left:0}}
@media(max-width:480px) {
  .container{width:calc(100% - 38px);}
  .header-row{height:68px;}.brand-text strong{font-size:16px;}.brand-text small{font-size:9px;letter-spacing:.14em;}.brand-icon{width:31px;}.brand-icon svg{width:29px;}
  .market-picker{display:none;}.mobile-toggle{width:38px;}.mobile-toggle span{left:8px;right:8px;}.mobile-nav{top:68px;}
  .hero-main{padding-top:126px;}.hero h1{font-size:clamp(33px,9.4vw,44px);letter-spacing:-.05em;}
  .hero-description{font-size:15px;}.hero-buttons{gap:9px;}.btn{font-size:11px;min-height:50px;padding:0 17px;gap:13px;}
  .hero-aside{font-size:9px;line-height:1.6;}.hero-art{height:300px;}.art-plate{width:100%;}.art-coordinate{font-size:9px;}.art-label{font-size:9px;}.art-label-a{left:-1px;}.art-label-b{right:-4px;}.art-label-c{left:3%;}
  .hero-footer{min-height:64px;}
  .section-pad{padding:60px 0;}.statement-copy h2{font-size:clamp(40px,10.2vw,56px);}
  .section-heading h2{font-size:clamp(37px,9vw,50px);}.expertise-grid{grid-template-columns:1fr;}.expertise-card{min-height:0;padding:25px;gap:40px;}.card-copy h3{font-size:28px;}.card-long{max-width:340px;}
  .focus-heading h2{font-size:clamp(42px,9.5vw,56px);}.focus-row h3{font-size:26px;}.approach-left h2{font-size:clamp(43px,9.5vw,56px);}
  .worlds-header h2{font-size:clamp(42px,9.5vw,58px);}.domain-card{padding:22px;}.domain-card strong{font-size:24px;}
  .contact-asterisk{font-size:38px;}.contact h2{font-size:clamp(49px,11.3vw,68px);}.contact-email{font-size:clamp(20px,5.4vw,29px);gap:18px;}
  .footer-upper{align-items:flex-start;}.footer-site-links{gap:10px 14px;flex-wrap:wrap;}.footer-lower{font-size:11px;}
  .legal-content{padding:77px 0 100px;}.simple-header>.container{height:75px;}.simple-back{font-size:10px;}
}
@media(prefers-reduced-motion:reduce) {
  html{scroll-behavior:auto;}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;}
  .reveal-item{opacity:1!important;transform:none!important;}
}

/* ───── Typeface: self-hosted Inter (SIL OFL 1.1, see assets/fonts/Inter-OFL-LICENSE.txt). Visitors see the intended
   design without any third-party font service. ───── */
@font-face{font-family:"Inter";font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fonts/inter-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:"Inter";font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fonts/inter-greek-wght-normal.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;}

/* ───── V4 (kept) ───── */
/* Reading rhythm (kept from V3) */
.hero-description {max-width:55ch;}
.hero-copy, .contact-actions {min-width:0;}
.contact-email {overflow-wrap:anywhere;}
.hero-eyebrow, .section-overline, .step-meta {font-size:12px;}

/* Headline: the italic half always starts its own line (V3's 15ch cap split it mid-line). */
.hero h1 {max-width:none;text-wrap:balance;}
.hero h1 em {display:block;}

/* Keyboard focus that is visible everywhere: dark ring on light sections, light ring on dark ones.
   (V3's currentColor ring was invisible on accent buttons and on the dark domain card.) */
:root {--focus:#0b161b;}
.site-header,.mobile-nav,.market-popover,.hero,.approach,.contact,.footer,.simple-header,.missing-page {--focus:var(--accent-light);}
a:focus-visible,button:focus-visible {outline:3px solid var(--focus);outline-offset:4px;}
.skip-link:focus-visible {outline-color:#0b161b;}

@media(max-width:760px) {
  .hero-art {display:none;}
  .hero-main {padding-top:110px;padding-bottom:12px;}
  .hero h1 {font-size:clamp(34px,9vw,48px);}
  .hero-eyebrow {font-size:11px;letter-spacing:.12em;}
  .hero-footer {padding-bottom:22px;}
  .section-pad {padding:44px 0;}
  .statement-copy h2,.section-heading h2,.focus-heading h2,.approach-left h2 {font-size:36px;}
  .contact h2 {font-size:40px;margin-bottom:30px;}
  .contact {padding:52px 0;}
  .expertise-card {gap:20px;}
  .card-long,.focus-row p,.step p {font-size:16px;}
  .mobile-toggle {min-width:44px;min-height:44px;}
  /* Site switcher strip: compact on phones (it is also in the menu and the footer). */
  .three-worlds {padding:28px 0 32px;}
  .domain-grid {gap:8px;}
  .domain-card {padding:14px 16px;gap:2px;}
  .domain-card strong {font-size:20px;}
  .domain-card-label {font-size:15px;}
  .domain-card-desc {display:none;}
}

/* ───── V5: firm voice, methods as proof ───── */
/* Method: numbered steps under the opening statement */
.method-steps {list-style:none;margin:56px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #c7ccc4;}
.method-steps li {padding:26px 24px 0 0;}
.method-steps li + li {padding-left:24px;border-left:1px solid #d5d9d0;}
.method-n {display:block;font-size:11px;font-weight:700;letter-spacing:.16em;color:#806236;margin-bottom:14px;}
.theme-ai .method-n {color:#27695f;}
.method-steps h3 {font-size:22px;font-weight:550;letter-spacing:-.03em;line-height:1.2;margin:0 0 8px;}
.method-steps p {font-size:15px;line-height:1.65;color:#566364;margin:0;}

/* Headlines break into even lines: no single word left alone on the last line */
.statement-copy h2,.section-heading h2,.focus-heading h2,.approach-left h2,.team-head h2,.contact h2 {text-wrap:balance;}
.nw {white-space:nowrap;}
.expertise .section-heading h2 em {display:block;color:#73776a;}

/* Service cards: titles line up across the row; a real link sits at the foot of the card */
.expertise-card {min-height:372px;}
.expertise-card .card-copy {margin-top:34px;flex:1;display:flex;flex-direction:column;}
.has-link .card-long {margin-bottom:18px;}
.card-link {display:inline-flex;align-items:center;align-self:flex-start;gap:10px;margin-top:auto;padding-bottom:6px;font-size:12px;font-weight:650;color:var(--ink);border-bottom:1px solid #a9956a;position:relative;z-index:1;transition:color .2s;}
.card-link:hover {color:#7b6440;}
.card-link span {font-size:15px;font-weight:400;}

/* Engagements: what the client receives */
.step p.step-receive {margin-top:12px;font-size:13px;line-height:1.6;color:#dbe4e0;}
.step-receive b {display:block;font-size:11px;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:#93a8a3;margin-bottom:3px;}

/* Who does the work (advisors appear here once names are added in build.py) */
.team {background:var(--white);}
.team-grid {display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:start;}
.team-head h2 {font-size:clamp(34px,3.3vw,52px);font-weight:520;line-height:1.14;margin:24px 0 0;}
.team-head h2 em {display:block;color:#848575;}
.team-lead {font-size:19px;line-height:1.7;color:#26363b;margin:0 0 30px;}
.principles {margin:0;border-top:1px solid #d9ddd4;}
.principles div {display:grid;grid-template-columns:200px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid #d9ddd4;}
.principles dt {font-size:15px;font-weight:650;}
.principles dd {margin:0;font-size:15px;line-height:1.6;color:#4f5e5e;}
.mini-title {font-size:11px;font-weight:650;letter-spacing:.16em;text-transform:uppercase;color:#7b6440;margin:0 0 12px;}
.theme-ai .mini-title {color:#2f7d73;}
.advisors {margin-top:38px;}
.advisor-grid {list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.advisor {border:1px solid #d9ddd4;padding:20px;}
.advisor strong {display:block;font-size:19px;font-weight:600;letter-spacing:-.02em;}
.advisor-role {display:block;margin-top:4px;font-size:13px;line-height:1.45;color:#5f6d6d;}
.advisor p {font-size:14px;line-height:1.6;color:#4f5e5e;margin:10px 0 0;}
.advisor a {display:inline-block;margin-top:12px;padding-bottom:4px;font-size:12px;font-weight:650;border-bottom:1px solid #a9956a;}
.advisor a:hover {color:#7b6440;}
.theme-ai .advisor a,.theme-ai .card-link {border-bottom-color:#4fa597;}
.theme-ai .advisor a:hover,.theme-ai .card-link:hover {color:#27695f;}

@media(max-width:1080px) {
  .method-steps {grid-template-columns:repeat(2,minmax(0,1fr));}
  .method-steps li {padding:24px 22px 22px 0;}
  .method-steps li + li {padding-left:0;border-left:0;}
  .method-steps li:nth-child(even) {padding-left:22px;border-left:1px solid #d5d9d0;}
  .method-steps li:nth-child(n+3) {border-top:1px solid #d5d9d0;}
  .team-grid {grid-template-columns:1fr;gap:28px;}
  .expertise-card {min-height:330px;}
  .expertise-card .card-copy {margin-top:26px;}
}
@media(max-width:760px) {
  .method-steps {grid-template-columns:1fr;margin-top:30px;}
  .method-steps li,.method-steps li:nth-child(even) {display:grid;grid-template-columns:34px 1fr;column-gap:10px;padding:18px 0;border-left:0;}
  .method-steps li + li {border-top:1px solid #d5d9d0;}
  .method-n {grid-row:1 / span 2;margin:5px 0 0;}
  .method-steps h3 {font-size:20px;margin-bottom:4px;}
  .method-steps p {grid-column:2;font-size:16px;}
  .team-head h2 {font-size:36px;}
  .team-lead {font-size:17px;}
  .principles div {grid-template-columns:1fr;gap:4px;}
  .advisor-grid {grid-template-columns:1fr;}
  .step p.step-receive {font-size:14px;}
  .expertise-card {min-height:0;}
  .expertise-card .card-copy {margin-top:0;}
  .has-link .card-long {margin-bottom:16px;}
}
