/* Editorial expansion of the approved visual system. */
:root{--muted:#62695c}button:disabled{cursor:not-allowed;opacity:.5}[hidden]{display:none!important}.dark .button:not(.light){background:#d8c8a9;color:#20271d;border-color:#d8c8a9}.small-note{font-size:12px;line-height:1.7;color:#666b60;max-width:750px}.dark .small-note{color:#b8bcb0}.home-page .hero{min-height:760px;height:100svh;max-height:1100px}.home-page .hero h1{max-width:950px}.home-page .hero .lead{max-width:570px}.home-page .hero-copy>.text-link{margin-top:22px}.home-page #grow{padding:85px var(--gutter)}.home-page #grow>h2{margin:0 0 35px;font-size:clamp(32px,4vw,62px)}.direction-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.direction-links>a{display:block;border-top:1px solid var(--line);padding:28px 0;transition:border-color .25s}.direction-links>a:hover{border-color:#867453}.direction-links h3{font-size:clamp(23px,2.5vw,37px);line-height:1.15;min-height:2.4em;margin:0 0 14px}.direction-links p{font-size:13px;color:var(--muted);min-height:3.4em}.direction-links .text-link{padding:8px 0}.language-control .languages{width:270px;flex-wrap:wrap;gap:10px 20px;padding:20px}.languages a{font-size:13px;padding:6px 0}.languages a[aria-current=true]{border-bottom:1px solid var(--gold)}.pending-language{font-size:12px;color:#797c70}.languages small{flex-basis:100%;font-size:10px;line-height:1.6}.menu-toggle:after{display:none}.menu-toggle svg{width:24px;height:16px;stroke:currentColor;stroke-width:1.4}.language-trigger{min-width:44px;min-height:44px}
.methodology{display:grid;grid-template-columns:1fr 1fr;gap:7%;overflow:visible}.method-intro{position:sticky;top:120px;align-self:start}.method-intro h2{font-size:clamp(36px,4vw,64px);margin-bottom:10px}.method-globe{height:340px;width:100%;position:relative}.method-globe canvas{height:100%;width:100%}.method-intro .small-note{font-size:10px}.method-step{border-top:1px solid #bfc2b6;padding:20px 0}.method-step:last-child{border-bottom:1px solid #bfc2b6}.method-step summary{display:flex;align-items:baseline;gap:20px;cursor:pointer;list-style:none;font-size:24px;line-height:1.25;letter-spacing:-.035em;min-height:44px}.method-step summary::-webkit-details-marker{display:none}.method-step summary>span{font-family:Georgia,serif;font-size:17px;color:#8e7958}.method-step summary>b{font-size:20px;font-weight:400;margin-left:auto}.method-step[open] summary>b{transform:rotate(45deg)}.method-step>div{padding:15px 0 5px 42px;font-size:13px}.method-step dl{margin:20px 0}.method-step dt{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#736344;margin-top:18px}.method-step dd{margin:5px 0 0;color:#5b6355}
.diagnostic-section>p:not(.eyebrow){max-width:680px;color:#bbc1b2}.diagnostic-section h2{font-size:clamp(40px,5vw,76px)}#diagnostic-app{margin:40px 0 30px}.diagnostic-question{max-width:820px}.question-progress{font-size:11px;letter-spacing:.08em;color:#c6b38d}.question-track{height:2px;background:#535a4b;margin-bottom:30px}.question-track span{display:block;height:100%;background:#bfa77a}.diagnostic-question h3,.diagnostic-result h3{font-size:clamp(26px,3vw,44px);letter-spacing:-.035em;line-height:1.2}.diagnostic-question fieldset{border:0;margin:0 0 28px;padding:0;display:grid;gap:10px}.answer-option{display:flex;gap:15px;align-items:flex-start;border:1px solid #616a56;padding:15px 18px;cursor:pointer;font-size:14px;color:#dedfd4}.answer-option:has(:checked){background:#d8c8a914;border-color:#d8c8a9}.answer-option input{width:18px;height:18px;flex:0 0 18px;accent-color:#c9b38a;margin:3px 0 0}.quiet-button{background:none;border:0;border-bottom:1px solid #879078;padding:10px 0;color:inherit;font-size:12px;min-height:44px}.diagnostic-result>p{max-width:750px}.diagnostic-findings{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin:35px 0}.diagnostic-result h4{font-weight:400;color:#d5c3a3;font-size:16px}.diagnostic-result li{padding:7px 0;font-size:13px;color:#c4cbbb}.diagnostic-result ul{padding-left:18px}
.deliverables>p:not(.eyebrow){max-width:750px}.demo-layout{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2fr);gap:5%;margin-top:45px}.demo-tabs{display:flex;flex-direction:column;border-top:1px solid var(--line)}.demo-tabs button{background:none;border:0;border-bottom:1px solid var(--line);padding:19px 8px;text-align:left;color:#59614f;font-size:14px;transition:background .25s}.demo-tabs button[aria-selected=true]{background:#dedacb;color:#282e24;border-left:3px solid #94805c;padding-left:15px}.demo-panels{background:#f8f6ef;border:1px solid #d8d5c9;padding:35px;min-height:370px;box-shadow:12px 18px 40px #2f38210a}.demo-panels .eyebrow{font-size:8px;margin-bottom:35px}.demo-panels h3{font-size:30px;margin-bottom:25px}.demo-panels table{border-collapse:collapse;width:100%;font-size:12px;table-layout:fixed}.demo-panels th,.demo-panels td{padding:15px 12px;border-bottom:1px solid #dadbce;vertical-align:top;text-align:left;overflow-wrap:anywhere}.demo-panels th{width:35%;font-weight:500}
.founder-section .founder-profiles{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-top:60px}.founder-profile img{display:block;width:100%;height:auto;aspect-ratio:4/4.8;object-fit:cover;object-position:center 22%;filter:grayscale(1);margin-bottom:30px}.founder-profile:nth-child(1) img{border-radius:180px 0 0 0}.founder-profile:nth-child(2) img{border-radius:0 0 180px 0}.founder-profile h2,.founder-profile h3{font-size:clamp(30px,3vw,48px);letter-spacing:-.04em;margin-bottom:12px}.founder-profile p{font-size:13px;color:#58614f;line-height:1.9}.founder-profile .role{color:#786646;font-size:11px;line-height:1.6}.joint-note{font-size:13px;max-width:750px;border-top:1px solid var(--line);padding-top:25px;margin-top:40px}.experience{background:#e5e3d9}.experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%}.experience-card{border-top:1px solid #b1b4a5;padding-top:25px;scroll-margin-top:120px}.experience-card h2,.experience-card h3{font-size:clamp(32px,4vw,56px);margin-bottom:18px}.experience-card .eyebrow{font-size:9px;margin-bottom:30px}.case-subtitle{font-size:17px;line-height:1.6}.attribution{font-size:11px;line-height:1.8;color:#5f6857}.experience-card dt{font-size:11px;color:#756345;text-transform:uppercase;letter-spacing:.08em;margin-top:25px}.experience-card dd{margin:10px 0 0;font-size:14px;line-height:1.8}.experience-note{border-top:1px solid #b1b4a5;margin-top:65px;padding-top:40px;max-width:900px}.experience-note h2{font-size:36px}.experience-note h3{font-size:28px;margin-top:35px}.experience-note p{font-size:14px}
.home-final{min-height:650px!important}.home-final>p:not(.eyebrow){position:relative;max-width:440px;z-index:2}.home-final .map-note{display:block;position:relative;margin-top:40px;font-size:10px;max-width:420px;color:#abb39e}.pricing-note{padding-top:85px;padding-bottom:85px}.pricing-note h2{font-size:clamp(32px,4vw,60px)}.pricing-note>p{max-width:760px}.policy{max-width:1100px}.policy h2{font-size:36px}.policy p{font-size:15px;margin-bottom:50px}.footer-links{display:flex;gap:20px;flex-wrap:wrap;font-size:11px}.contact-dialog .contact h2{font-size:clamp(30px,4vw,52px)}.form-availability{font-size:12px;color:#58614e}.contact .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact label{font-size:12px}.contact .consent{display:flex;gap:12px;align-items:flex-start;margin:20px 0}.consent input{width:18px!important;height:18px;flex:0 0 18px;margin:4px 0;accent-color:#756345}.consent a{text-decoration:underline}.honeypot{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}.contact input,.contact select,.contact textarea{max-width:100%;border-radius:0}.contact-dialog input:focus-visible,.contact-dialog select:focus-visible,.contact-dialog textarea:focus-visible{outline:2px solid #9b845e;outline-offset:2px}a,button,summary{scroll-margin-block:120px}h3[tabindex]:focus{outline:0}.dark .text-link{color:#d9daca}.responsibility p{max-width:750px;color:#b8c0ac}.scope-grid article p{color:#5d6653}.dark .eyebrow{color:#b6bdac}
@media(min-width:1000px){.home-page .hero h1{font-size:clamp(60px,6.1vw,98px)}.home-page .hero-art{left:42%;right:-8%}.home-page .hero-copy{max-width:1100px}.home-page .point-label{right:41%;top:60%}}
@media(max-width:760px){:root{--gutter:24px}.home-page .hero{height:auto;min-height:790px;max-height:none;padding-top:130px;padding-bottom:330px}.home-page .hero h1{font-size:46px;line-height:1.07}.home-page .hero .lead{font-size:13px}.home-page .hero .eyebrow{font-size:8px;letter-spacing:.12em;margin-bottom:30px}.home-page .hero-art{inset:auto -15% -20px 10%;height:370px;z-index:0}.home-page .hero-copy{z-index:2}.home-page .point-label{right:45%;top:58%}.home-page #grow{padding:55px var(--gutter)}.home-page #grow>h2{font-size:32px}.direction-links{grid-template-columns:1fr;gap:0}.direction-links>a{padding:22px 0}.direction-links h3{font-size:25px;min-height:0;margin-bottom:10px}.direction-links p{min-height:0;font-size:12px;margin-bottom:8px}.direction-links .text-link{font-size:12px}.methodology{display:block;padding-top:70px;padding-bottom:70px;overflow:hidden}.method-intro{position:relative;top:0}.method-intro h2{font-size:38px}.method-globe{height:280px;max-width:390px;margin:auto}.method-intro .small-note{margin-bottom:30px}.method-step summary{font-size:21px;gap:14px}.method-step>div{padding-left:30px}.diagnostic-section{padding-top:65px;padding-bottom:65px}.diagnostic-section h2{font-size:38px;margin-bottom:25px}.diagnostic-section>p:not(.eyebrow){font-size:13px}.diagnostic-question h3,.diagnostic-result h3{font-size:27px}.diagnostic-findings{display:block}.diagnostic-findings>div{margin-bottom:28px}.answer-option{font-size:13px;padding:14px 12px}.diagnostic-question .actions{gap:25px}.deliverables{padding-top:70px;padding-bottom:70px}.demo-layout{display:block;margin-top:30px}.demo-tabs{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;border:0;gap:8px;padding-bottom:15px}.demo-tabs button{white-space:nowrap;flex-shrink:0;padding:12px 15px;border:1px solid var(--line);font-size:12px}.demo-tabs button[aria-selected=true]{border-left:1px solid var(--line);border-bottom:2px solid #94805c}.demo-panels{padding:22px 16px;min-height:380px}.demo-panels h3{font-size:25px}.demo-panels th,.demo-panels td{padding:12px 6px;font-size:11px}.demo-panels th{width:38%}#founders.founder-section{padding-top:70px;padding-bottom:70px}#founders>h2{margin-left:0;font-size:36px}.founder-section .founder-profiles{display:block;margin-top:35px}.founder-profile{margin-bottom:50px}.founder-profile img{max-height:500px}.founder-profile p{font-size:13px}.experience{padding-top:70px;padding-bottom:70px}.experience-grid{display:block}.experience-card{margin-top:35px}.experience-card h2,.experience-card h3{font-size:36px}.experience-note h2{font-size:30px}.home-final{padding:65px var(--gutter) 290px!important;min-height:710px!important}.home-final h2{font-size:43px}.home-final .world-network{inset:auto -15% -30px 0;height:350px;opacity:.7}.home-final .map-note{font-size:9px;max-width:270px}.home-final>p:not(.eyebrow){font-size:13px}.contact .form-grid{grid-template-columns:1fr}.contact-dialog{max-height:92dvh}.contact-dialog .contact{padding:40px 22px 28px}.contact-dialog .dialog-close{right:14px;top:10px}.contact input,.contact select,.contact textarea{font-size:16px}.footer-links{gap:12px}footer{gap:24px}.languages{right:-60px!important}.detail-hero h1{font-size:43px}.detail-hero .lead{font-size:14px}.pricing-note h2{font-size:34px}.pricing-note{padding-top:60px;padding-bottom:60px}nav{justify-content:flex-start;padding-top:25px;padding-bottom:35px}nav a{font-size:26px;padding:13px 0}.policy h2{font-size:30px}.responsibility h2{font-size:35px}.scope-grid article h3{font-size:24px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal-ready{opacity:1!important;transform:none!important}}
@media(max-width:760px){.methodology{overflow:visible}.method-intro{position:sticky;top:76px;background:var(--paper);z-index:3;padding:12px 0 10px;border-bottom:1px solid var(--line);margin-bottom:20px}.method-intro .eyebrow{margin-bottom:12px}.method-intro h2{font-size:29px;margin-bottom:0}.method-globe{height:185px;max-width:260px}.method-intro .small-note{font-size:9px;margin:0}.method-step{scroll-margin-top:400px}}
@media(max-width:760px){.detail-hero h1{font-size:clamp(32px,9.4vw,43px);text-wrap:balance}.home-page:lang(kk) .hero h1{font-size:clamp(36px,10.5vw,46px)}.home-page:lang(kk) .hero h1 em{line-height:1.12}}
.demo-tabs{scrollbar-width:none}.demo-tabs::-webkit-scrollbar{display:none}
