@font-face{font-family:YekanBakh;src:url('/fonts/yekan/YekanBakh-VF.woff2') format('woff2');font-weight:100 950;font-stretch:62.5% 150%;font-style:normal;font-display:swap}
:root{--bg:#f5f5f4;--ink:#151515;--muted:#666;--line:#dededb;--dark:#111;--lime:#e7e2d8;--surface:#fff;--soft:#eeedeb;--brand-accent:#7b5c33;color-scheme:light}
html[data-theme=dark]{--bg:#101011;--ink:#f5f5f3;--muted:#aaa9a5;--line:#343436;--dark:#080809;--lime:#d0c3ae;--surface:#19191b;--soft:#242426;--brand-accent:#ccb38b;color-scheme:dark}
body,button,input,select,textarea,.brief-result pre,.eyebrow,.card-meta,.pillar-card h3,.pillar-label,.journey-num,.journey-step .eyebrow,.method-flow h2,.method-flow>div>span,.deliverables span,.process-list li>span,.four-steps>div>span,.hero-bottom span[dir],.manifesto span[dir],.footer-bottom span[dir],.service-row>span[dir]{font-family:YekanBakh,Tahoma,sans-serif!important;font-variant-numeric:tabular-nums}code,.mono{font-family:ui-monospace,Consolas,monospace!important}
.logo{display:inline-flex;flex-shrink:0;align-items:center;line-height:1}.logo img{display:block;width:170px;height:auto;max-width:100%;object-fit:contain}.logo-dot,.logo-mark{display:none}html[data-theme=dark] .logo img,footer .logo img{filter:invert(1)}
.preferences{display:flex;gap:6px;align-items:center;flex-shrink:0}.preferences button,.preferences a{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--ink);height:33px;min-width:34px;padding:4px 8px;font-size:12px;line-height:1}.preferences button{font-family:Tahoma,sans-serif!important;font-size:21px}.preferences a:hover,.preferences button:hover{border-color:var(--brand-accent)}.nav{gap:25px}.nav nav{gap:20px}.nav nav a:hover,.nav nav a[aria-current]{color:var(--brand-accent)}.nav-cta{font-size:11px}.eyebrow{color:var(--brand-accent)}
.button{background:#202020;border-color:#202020;color:#fff}.button:hover{background:#393939;border-color:#393939}.button.outline{background:transparent;border-color:var(--line);color:var(--ink)}.button.outline:hover{background:var(--soft);border-color:var(--ink)}html[data-theme=dark] .button:not(.outline){background:#e4e3dd;border-color:#e4e3dd;color:#111}html[data-theme=dark] .button:not(.outline):hover{background:#fff}
.underline:after{background:var(--lime);opacity:.65}.harmony-art{background-color:var(--soft);background-image:linear-gradient(#7777770d 1px,transparent 1px),linear-gradient(90deg,#7777770d 1px,transparent 1px);box-shadow:none}.orbit{border-color:#85807765}.orbit:before,.orbit:after{background:#989186}.art-core{background:#202020;color:#eee8dd;box-shadow:0 12px 30px #00000015}.art-core img{width:48%;height:48%;filter:invert(1)}.art-core small{color:#ddd5c8}.art-tile{box-shadow:0 12px 25px #00000013;border-color:#ffffff15}.tile-brand{background:#e7e2d8}.tile-experience{background:#dddeda}.tile-growth{background:#d5d1c9}.tile-systems{background:#cfc5b4}.art-tile>span{color:#262523}.art-tile small{color:#34312b}.art-coordinate,.art-plus{color:var(--muted)}.hero .status-dot{background:var(--brand-accent)}
.intro-strip{color:#f5f5f3}.intro-strip i{color:#ccb38b}.intro-strip small{color:#aaa9a5}.solutions-section,.tinted{background:var(--soft)}.solution-card{background:var(--bg);border-color:var(--line)}.solution-card:hover{border-color:var(--brand-accent)}.pillar-card:hover{background:var(--soft)}.pillar-symbol:before{background:var(--accent)}.card-meta{color:var(--muted)}.card-link,.solution-bottom{border-color:var(--line)}html[data-theme=dark] .pillar-symbol:before{opacity:.13}.detail-card[href]:hover,.service-row:hover{background:var(--soft)}.large-symbol{background:var(--soft);border:1px solid var(--line)}
.article-art,.art-ai-visibility,.art-crm-before-tools{background:var(--soft);border:1px solid var(--line)}.article-art span,.art-ai-visibility span,.art-crm-before-tools span{color:var(--brand-accent)}.article-card:hover h3,.journey-step:hover h3{color:var(--brand-accent)}.callout{background:var(--soft);border:1px solid var(--line)}.callout p,.callout .eyebrow{color:var(--muted)}.callout:after{color:var(--brand-accent);opacity:.12}.callout .button{background:#202020;color:#fff}.callout h2{max-width:900px}.manifesto,.footer-top{color:#f5f5f3}.manifesto .eyebrow{color:#ccb38b}.manifesto em{color:#ccb38b}.manifesto p{color:#f5f5f3}
.solution-context,.contact-aside,.brief-result{background:var(--soft)}.method-flow>div{background:var(--soft);border:1px solid var(--line)}.method-flow p{color:var(--muted)}.journey-num{background:var(--soft);border:1px solid var(--line)}.choice:has(:checked){border-color:var(--brand-accent);background:var(--soft)}.choice span,form label>span{color:var(--ink)}input:not([type=checkbox]),textarea,select{background:var(--surface);border-color:var(--line)}input[type=checkbox]{accent-color:var(--brand-accent)}.contact-aside hr{border-color:var(--line)}.aside-art img{filter:none}html[data-theme=dark] .aside-art img{filter:invert(1)}.filter-bar button.active{background:var(--ink);border-color:var(--ink);color:var(--bg)}.text-link{border-color:var(--muted)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline-color:var(--brand-accent)}
footer .button{background:#e4e3dd;color:#111;border-color:#e4e3dd}footer .eyebrow{color:#aaa9a5}footer h2,footer a{color:#f5f5f3}footer .button:hover{color:#111;background:#fff}footer p{color:#aaa9a5}footer .logo{background:none}footer a:hover{color:#ccb38b}
html[dir=ltr] h1,html[dir=ltr] h2{letter-spacing:-1.5px;line-height:1.18}html[dir=ltr] h3{line-height:1.35;letter-spacing:-.4px}html[dir=ltr] .hero h1{font-size:clamp(40px,5vw,72px)}html[dir=ltr] .hero .eyebrow{text-align:left;justify-content:flex-start}html[dir=ltr] .hero-desc{font-size:17px}html[dir=ltr] .pillar-card h3,html[dir=ltr] .pillar-label{text-align:left}html[dir=ltr] .journey-step>span:last-child{margin-left:auto;margin-right:0}html[dir=ltr] .service-hero .eyebrow{border-right:0;border-left:6px solid var(--line);padding-left:12px}html[dir=ltr] .contact-aside ul{padding-left:18px;padding-right:0}html[dir=ltr] .skip{right:auto;left:20px}html[dir=ltr] .nav-cta{font-size:11px}html[dir=ltr] .hero .underline:after{bottom:3px;height:12px}html[dir=ltr] .callout:after{display:none}html[dir=ltr] .pillar-card p{min-height:48px}
@media(max-width:1150px){.nav nav{gap:13px}.nav{gap:15px}.logo img{width:145px}.nav-cta{font-size:10px}.preferences{gap:4px}}
@media(max-width:950px){.nav nav{display:none;position:absolute;top:96px;left:0;right:0;background:var(--bg);padding:25px;border-bottom:1px solid var(--line)}.nav nav.open{display:flex;flex-direction:column;align-items:stretch;gap:20px}.menu-toggle{display:block}.nav-cta{margin-inline-start:auto}.preferences{margin-inline-start:auto}.nav-cta+.menu-toggle{margin-inline-start:0}.nav-cta{margin-inline-start:0}}
@media(max-width:850px){.nav nav{top:78px}.hero h1{font-size:46px}.logo img{width:145px}}
@media(max-width:600px){.nav{gap:10px}.logo img{width:122px}.nav-cta{display:none}.nav nav{top:72px}.preferences{margin-inline-start:auto}.preferences button,.preferences a{height:31px;min-width:31px;font-size:11px;padding:4px 6px}.hero h1{font-size:46px;line-height:1.6}.hero .eyebrow{font-size:8px}.hero .underline:after{bottom:9px}.hero-actions .button{font-size:12px}.callout h2{font-size:28px}html[dir=ltr] .hero h1{font-size:44px;line-height:1.12}html[dir=ltr] .page-hero h1{font-size:38px}html[dir=ltr] .intro-strip span{font-size:12px}html[dir=ltr] .intro-strip .container{gap:4px}html[dir=ltr] .hero-desc{font-size:16px}.hero .harmony-art{min-width:0}.article-art span{max-width:100%}.hero-copy{min-width:0}}
