/* Emergent Truth Insights: typography, evidence, negative space. */
:root{--paper:#fff;--ink:#141414;--muted:#676764;--line:#d7d7d3;--soft:#f5f5f3;--display:"Onest","Helvetica Neue",sans-serif;--body:"Instrument Sans","Helvetica Neue",sans-serif;--mono:"IBM Plex Mono",ui-monospace,monospace;--ease:cubic-bezier(.16,1,.3,1);--max:1360px}
body{font-family:var(--body);background:#fff;color:#141414;font-size:16px}
h1,h2,h3{font-family:var(--display);font-weight:400}
em,.serif-word{font-family:inherit;font-style:normal;font-weight:inherit}
.container{width:min(var(--max),calc(100% - 128px))}
.eyebrow{font-family:var(--mono);font-size:10px;font-weight:400;letter-spacing:0;text-transform:none;color:#77776e}
.site-header{background:#fff;backdrop-filter:none;border:0}
.nav-wrap{width:min(var(--max),calc(100% - 128px));height:107px;border-bottom:1px solid var(--line)}
.brand{line-height:1.3;gap:0}
/* Frame the transparent margins while keeping the original artwork untouched. */
.logo-frame{display:block;position:relative;overflow:hidden;aspect-ratio:1954/459;width:280px;flex:none}
.logo-frame>img.site-logo{position:absolute;display:block;width:111.156602%;height:auto;max-width:none;left:-6.857728%;top:-29.62963%}
.footer-wordmark .logo-frame{width:min(100%,620px)}
@media(max-width:900px){.brand .logo-frame{width:230px}}
@media(max-width:700px){.brand .logo-frame{width:min(230px,calc(100vw - 108px))}}
.brand>span{font-family:var(--display);font-size:19px;font-weight:450;letter-spacing:-.04em}
.brand-descriptor{display:block;font-family:var(--mono);font-size:8px;letter-spacing:0;color:#929286;margin-top:5px}
#main-nav{gap:34px}
#main-nav>a{position:relative;font-size:12px;color:#55554d;padding-block:10px}
#main-nav>a::after{content:"";position:absolute;bottom:5px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}
#main-nav>a:hover::after,#main-nav>a[aria-current]::after{transform:scaleX(1)}
#main-nav .nav-contact{border:0;border-radius:0;margin-left:15px;padding:10px 0;gap:17px;color:#141414}
.hero{display:block;min-height:0;padding-top:46px;padding-bottom:114px}
.hero-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:58px}
.hero-meta p{font-family:var(--mono);font-size:10px;color:#77776e}
.hero-meta p:last-child{color:#99998c}
.hero .hero-title{font-family:var(--display);font-size:clamp(78px,11.9vw,180px);line-height:.99;font-weight:350;letter-spacing:-.075em;white-space:normal}
.title-line{display:block;overflow:hidden;padding-bottom:.08em}
.title-line>span{display:block;animation:title-arrive .95s var(--ease) both}
.title-line:nth-child(2)>span{animation-delay:.09s}
.hero-title em{font-weight:350;position:relative;display:inline-block}
.hero-title em::after{content:"";height:1px;position:absolute;left:0;bottom:.04em;width:100%;background:currentColor;transform:scaleX(0);transform-origin:left;animation:line-arrive .9s .5s var(--ease) forwards}
.hero-baseline{display:grid;grid-template-columns:1fr 1fr;gap:7%;margin-top:48px}
.hero-side-note{font-family:var(--mono);font-size:10px;color:#939386;line-height:1.8;align-self:end}
.hero-intro{max-width:445px;justify-self:end}
.hero-intro p{font-size:16px;line-height:1.8;color:#57574e}
.editorial-link{display:inline-flex;align-items:center;gap:28px;font-size:14px;line-height:1.5;border-bottom:1px solid currentColor;padding-block:12px;transition:transform .45s var(--ease)}
.editorial-link svg{width:20px;height:20px;flex:none;transition:transform .45s var(--ease)}
.editorial-link:hover svg{transform:translate(4px,-2px)}
.hero-intro .editorial-link{margin-top:25px;min-width:265px;justify-content:space-between}
.capabilities{padding-top:0;padding-bottom:142px}
.section-label{display:flex;justify-content:space-between;border-top:1px solid #141414;padding-top:18px;font-family:var(--mono);font-size:10px}
.section-label>span:last-child{color:#929286}
.capabilities-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;margin-block:60px 58px;align-items:end}
.capabilities-intro h2{font-size:64px;font-weight:350}
.capabilities-intro p{font-size:15px;line-height:1.85;max-width:350px;justify-self:end;margin-bottom:4px}
.service-row{grid-template-columns:1.1fr .9fr 36px;gap:40px;padding:34px 0;border-color:var(--line);transition:none}
.service-row:hover{padding:34px 0;background:transparent}
.service-row h3{font-family:var(--display);font-size:38px;font-weight:350;letter-spacing:-.055em;line-height:1.12;transition:transform .5s var(--ease)}
.service-row p{font-size:13px;line-height:1.8;max-width:320px;margin:0;color:#79796d}
.row-arrow{border:0;border-radius:0;display:flex;justify-content:end;width:36px;height:36px}
.row-arrow svg{width:24px;height:24px;transition:transform .5s var(--ease)}
.service-row:hover h3{transform:translateX(8px)}
.service-row:hover .row-arrow svg{transform:translate(4px,-4px)}
.specimen-section{background:#171717;color:#f5f5f3;padding-block:100px 65px;overflow:hidden}
.specimen-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:end;margin-bottom:64px}
.specimen-heading h2{font-size:58px;font-weight:350}
.specimen-heading .eyebrow{color:#959589}
.specimen-heading>p{color:#a6a699;font-size:14px;line-height:1.9;max-width:350px;justify-self:end;margin-bottom:3px}
.workflow-shell{border:0;border-top:1px solid #55554d;border-radius:0;overflow:visible;background:transparent;box-shadow:none}
.workflow-toolbar{padding:0;min-height:78px;gap:30px;border-color:#393933}
.workflow-tabs{gap:30px;align-items:center;background:transparent;border-radius:0;padding:0}
.workflow-tabs button{position:relative;border:0;border-radius:0;background:transparent;color:#929286;font-size:12px;padding:24px 0;transition:color .25s}
.workflow-tabs button[aria-pressed=true]{background:transparent;color:#fff;box-shadow:none}
.workflow-tabs button::after{content:"";position:absolute;bottom:-1px;left:0;height:1px;background:#f6f6ef;width:100%;transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}
.workflow-tabs button[aria-pressed=true]::after{transform:scaleX(1)}
.workflow-tabs button:hover{color:#fff}
.demo-label{font-family:var(--mono);font-size:9px;letter-spacing:0;color:#838376}
.workflow-body{grid-template-columns:.85fr 1.15fr;gap:9%;align-items:center;padding-block:62px 65px}
.workflow-left{padding:0;min-width:0}
.flow-kicker{font-family:var(--mono);font-size:9px;letter-spacing:0;color:#939386;margin-bottom:26px;text-transform:none;min-height:0}
.workflow-left h3{font-size:36px;line-height:1.15;max-width:340px;min-height:84px;font-weight:350}
#flow-explanation{color:#abab9e;font-size:13px;line-height:1.9;margin-top:21px;max-width:370px;min-height:100px}
.flow-steps{display:flex;flex-direction:column;margin-top:25px;border-top:1px solid #3b3b35;gap:0}
.flow-steps button{display:grid;grid-template-columns:33px 1fr 20px;align-items:center;gap:10px;flex:auto;padding:14px 0;border:0;border-bottom:1px solid #3b3b35;color:#88887a;font-size:12px;transition:color .25s}
.flow-steps button>span{display:block;border:0;font-family:var(--mono);font-size:8px;margin:0;padding:0}
.flow-steps button[aria-pressed=true]>span{border:0;padding:0}
.flow-steps button>svg{width:17px;height:17px;opacity:0;transform:translateX(-5px);transition:transform .45s var(--ease),opacity .3s}
.flow-steps button[aria-pressed=true]{color:#f5f5ef}
.flow-steps button[aria-pressed=true]>svg{opacity:1;transform:none}
.flow-steps button:hover{color:#dddDCF}
.workflow-visual{perspective:1100px;min-width:0;background:none;border:0;padding:24px 8px}
.specimen-sheet{width:100%;background:#efefeb;color:#222;padding:29px;transform:rotateY(-4deg) rotateX(3deg);transform-style:preserve-3d;transition:transform 1s var(--ease);box-shadow:14px 18px 0 #282826,24px 30px 0 #20201f}
.workflow-visual:hover .specimen-sheet{transform:rotateY(0) rotateX(0) translateY(-4px)}
.specimen-sheet-head,.specimen-sheet-foot{display:flex;justify-content:space-between;align-items:center;gap:18px;font-family:var(--mono);font-size:7px;line-height:1.6;color:#99998c}
.specimen-sheet-head{padding-bottom:18px;border-bottom:1px solid #d1d1c7}
.specimen-source{padding-block:32px}
.source-label{font-family:var(--mono);font-size:8px;color:#929285;display:block;margin-bottom:15px}
#flow-quote{font-family:var(--display);font-size:clamp(21px,2.3vw,34px);font-weight:350;line-height:1.4;letter-spacing:-.035em;color:#3a3a34;min-height:136px;max-width:420px}
.specimen-rule{display:flex;align-items:center;gap:12px}
.specimen-rule span{height:1px;flex:1;background:#c5c5b9}
.specimen-rule i{width:5px;height:5px;background:#8d8d7d;transform:rotate(45deg);transition:transform .8s var(--ease)}
.workflow-visual[data-current-stage="1"] .specimen-rule i{transform:rotate(135deg)}
.workflow-visual[data-current-stage="2"] .specimen-rule i{transform:rotate(225deg)}
.workflow-visual[data-current-stage="3"] .specimen-rule i{transform:rotate(315deg)}
.specimen-result{padding-block:26px 35px;min-height:140px}
#flow-display{font-family:var(--display);font-size:21px;color:#33332d;line-height:1.4;letter-spacing:-.025em}
.evidence-tags{gap:18px;flex-wrap:wrap;margin-top:13px}
.evidence-tags>span{padding:0;border:0;border-radius:0;font-family:var(--mono);font-size:7px;letter-spacing:0;color:#929285}
.specimen-sheet-foot{border-top:1px solid #d1d1c7;padding-top:16px;font-size:6px}
.workflow-bottom{align-items:baseline;gap:35px;border-color:#393933;padding:24px 0 0}
.workflow-bottom>p{font-size:10px;line-height:1.8;color:#838375;max-width:510px}
.workflow-bottom>a{font-size:11px;gap:20px;color:#b7b7aa}
.workflow-bottom svg{transition:transform .45s var(--ease)}
.workflow-bottom>a:hover svg{transform:translateX(5px)}
.engagement{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;padding-block:145px 155px}
.engagement-title h2{font-size:58px;line-height:1.12;font-weight:350}
.engagement-title .editorial-link{margin-top:42px;font-size:12px;min-width:235px;justify-content:space-between}
.engagement-process{padding-top:49px}
.engagement-process article{padding:28px 0;border-top:1px solid var(--line)}
.engagement-process article:first-child{padding-top:0;border-top:0}
.engagement-process h3{font-size:24px;margin-bottom:15px}
.engagement-process p{font-size:14px;line-height:1.9;max-width:355px}
.notes-section{background:#f5f5f3;padding-block:66px 80px}
.notes-title{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:45px}
.notes-title h2{font-size:45px}
.notes-title .editorial-link{font-size:11px;border:0;gap:18px}
.article-grid{display:block;border-top:1px solid #c9c9be}
.article-card{display:grid;grid-template-columns:.6fr 1.4fr 90px 25px;gap:35px;padding:31px 0;border:0;border-bottom:1px solid #c9c9be;align-items:baseline}
.article-category,.article-read{font-family:var(--mono);font-size:8px;color:#929284}
.article-read{text-align:right;white-space:nowrap}
.article-card h3{font-size:25px;line-height:1.3;letter-spacing:-.03em;max-width:560px;min-height:0;transition:transform .5s var(--ease)}
.article-arrow{margin:0;padding:0}
.article-arrow svg{width:20px;height:20px;transition:transform .5s var(--ease)}
.article-card:hover h3{transform:translateX(5px)}
.article-card:hover .article-arrow svg{transform:translate(3px,-3px)}
.faq-section{padding-block:120px}
.split-heading{grid-template-columns:1fr 1.1fr;gap:13%}
.split-heading h2{font-size:48px;max-width:none}
.faqs details{padding:24px 0}
.faqs summary{font-size:14px;line-height:1.6}
.faqs summary>span{transition:transform .45s var(--ease)}
.faqs details>p{font-size:13px;line-height:1.9;padding-top:18px}
.contact-band{padding-block:92px 110px;background:#f0f0ed;color:#141414}
.contact-band-inner{display:grid;grid-template-columns:1.15fr 1fr;gap:13%;align-items:end}
.contact-band h2{font-size:74px;line-height:1.04;font-weight:350}
.contact-band .eyebrow{font-size:10px;color:#808074}
.contact-band-details{min-width:0;padding-bottom:4px}
.contact-band-email{display:flex;align-items:center;gap:18px;justify-content:space-between;font-size:clamp(14px,1.4vw,21px);letter-spacing:-.02em;padding-block:14px;border-bottom:1px solid #a6a698}
.contact-band-email svg{width:22px;height:22px;flex:none;transition:transform .5s var(--ease)}
.contact-band-email:hover svg{transform:translate(4px,-4px)}
.contact-band .contact-band-details>p{font-size:12px;color:#818174;margin-block:18px 24px;max-width:340px}
.contact-band .editorial-link{font-size:11px;border-bottom:0;padding-bottom:0}
.site-footer{background:#fff;padding-top:50px}
.footer-top{display:block;padding-block:0 35px;border-color:var(--line)}
.footer-wordmark{font-family:var(--display);font-size:clamp(28px,4.7vw,73px);font-weight:350;line-height:1.1;letter-spacing:-.055em;display:block;white-space:nowrap}
.footer-bottom{padding-block:26px;font-family:var(--mono);font-size:8px;color:#929284}
.button{border-radius:0;transition:transform .4s var(--ease),background .25s var(--ease)}
.button:active{transform:scale(.98)}
.text-link svg{transition:transform .45s var(--ease)}
.page-hero h1,.service-hero h1{font-family:var(--display);font-weight:350}
.page-lead{font-size:19px;line-height:1.85}
.service-story-grid h2,.examples-layout h2{font-size:43px}
.deliverables-section,.stack-section{background:#f5f5f3}
.deliverable-list>div{display:block}
.deliverable-list span{display:none}
.deliverable-list p{font-size:16px}
.prose{font-size:16px;line-height:1.95}
.judgement-note{background:transparent;border:0;border-top:1px solid var(--line);padding:28px 0 0;grid-template-columns:1fr 1.1fr;gap:12%}
.judgement-note>span{font-family:var(--mono);font-size:9px;color:#929284}
.judgement-note>p{font-size:13px;color:#7b7b6d}
.about-intro{background:#f5f5f3;border:0}
.about-statement>p{font-family:var(--display);font-size:39px;font-style:normal;letter-spacing:-.04em;font-weight:350;line-height:1.3;color:#5a5a4f}
.about-statement>span{font-family:var(--mono);font-size:8px;letter-spacing:0;color:#99998b}
.section-intro h2{font-family:var(--display);font-size:49px;font-weight:350}
.career-list h3{font-family:var(--body);font-size:19px;font-weight:500;letter-spacing:-.01em}
.career-list article>div>span{font-size:11px;color:#929284;max-width:340px;line-height:1.8}
.career-list article>p{font-size:14px;line-height:1.9}
.stack-tags{column-gap:25px;row-gap:12px}
.stack-tags>span{font-family:var(--mono);border:0;padding:0;font-size:11px}
.brief-panel{background:#f5f5f3;border:0;border-radius:0;padding:38px}
#brief-form input,#brief-form textarea,#brief-form select{border:0;border-bottom:1px solid #b6b6a7;background:transparent;border-radius:0;padding:11px 0;font-size:14px}
#brief-form input::placeholder,#brief-form textarea::placeholder{color:#a8a899}
#brief-form label{font-size:12px}
.form-pair{gap:22px}
.form-info,.form-privacy{font-size:10px}
#brief-form .brief-fallback{font-family:var(--mono);font-size:11px;padding:15px;background:#fff}
.avatar{border:1px solid var(--line);border-radius:0;font-family:var(--display);font-style:normal;background:transparent}
@keyframes title-arrive{from{transform:translateY(110%)}to{transform:none}}
@keyframes line-arrive{to{transform:scaleX(1)}}
@media(min-width:1600px){.hero{padding-top:58px;padding-bottom:135px}.hero .hero-title{font-size:195px}.hero-meta{margin-bottom:70px}}
@media(max-width:1150px){
 .container,.nav-wrap{width:calc(100% - 80px)}
 .hero .hero-title{font-size:12vw}.hero{padding-bottom:100px}.hero-intro p{font-size:15px}
 .capabilities-intro h2{font-size:54px}.capabilities{padding-bottom:110px}
 .service-row{gap:30px;grid-template-columns:1.05fr .95fr 25px}.service-row h3{font-size:32px}
 .specimen-heading h2{font-size:49px}.workflow-body{gap:7%}.workflow-left h3{font-size:31px}.specimen-sheet{padding:24px}#flow-quote{font-size:27px}
 .engagement{gap:9%;padding-block:110px}.engagement-title h2{font-size:47px}
 .article-card{gap:25px;grid-template-columns:.6fr 1.4fr 65px 20px}.article-card h3{font-size:23px}.article-category{font-size:7px}
 .contact-band h2{font-size:65px}.split-heading{gap:9%}.brief-panel{padding:29px}.form-pair{grid-template-columns:1fr;gap:0}
}
@media(max-width:850px){
 .container,.nav-wrap{width:calc(100% - 48px)}.nav-wrap{height:90px}
 .brand>span{font-size:16px}.brand-descriptor{font-size:7px}#main-nav{gap:22px}#main-nav>a{font-size:11px}
 #main-nav .nav-contact{margin-left:0;gap:8px}
 .hero{padding-top:33px;padding-bottom:80px}.hero-meta{margin-bottom:50px}.hero-meta p{font-size:8px}
 .hero .hero-title{font-size:12.2vw}.hero-baseline{gap:9%;margin-top:40px}.hero-intro p{font-size:14px}.hero-side-note{font-size:8px}.hero-intro .editorial-link{font-size:12px;min-width:230px}
 .capabilities-intro{gap:8%;margin-block:45px}.capabilities-intro h2{font-size:45px}.capabilities-intro p{font-size:13px}
 .service-row,.service-row:hover{gap:22px;padding-block:28px;grid-template-columns:1fr .9fr 20px}.service-row h3{font-size:28px}.service-row p{font-size:12px}
 .specimen-section{padding-top:80px}.specimen-heading{gap:8%;margin-bottom:45px}.specimen-heading h2{font-size:42px}.specimen-heading>p{font-size:12px}
 .workflow-toolbar{gap:20px}.workflow-tabs{gap:20px}.workflow-tabs button{font-size:10px}.demo-label{font-size:7px}
 .workflow-body{gap:7%;grid-template-columns:1fr 1fr}.workflow-left h3{font-size:28px;min-height:67px}#flow-explanation{font-size:12px;min-height:126px}.flow-kicker{font-size:7px}
 .specimen-sheet{padding:18px}.specimen-sheet-head{font-size:5px}.source-label{font-size:6px}#flow-quote{font-size:23px;min-height:137px}
 .specimen-result{min-height:145px}#flow-display{font-size:18px}.evidence-tags{gap:10px}.evidence-tags>span{font-size:5px}.specimen-sheet-foot{font-size:4px}
 .workflow-bottom{gap:25px}.workflow-bottom>p{font-size:8px}.workflow-bottom>a{font-size:9px;gap:10px}
 .engagement{padding-block:95px;gap:10%}.engagement-title h2{font-size:41px}.engagement-process{padding-top:45px}.engagement-process h3{font-size:23px}.engagement-process p{font-size:13px}
 .article-card{grid-template-columns:.6fr 1.4fr 20px;gap:22px}.article-read{display:none}.article-card h3{font-size:21px;line-height:1.35}.article-category{font-size:6px}
 .faq-section{padding-block:95px}.split-heading{gap:10%}.split-heading h2{font-size:39px}
 .contact-band{padding-block:70px 80px}.contact-band-inner{gap:9%}.contact-band h2{font-size:53px}.contact-band-email{font-size:13px;gap:10px}.contact-band-email svg{width:16px;height:16px}
 .footer-bottom{font-size:7px}.page-lead{font-size:17px}.brief-panel{padding:22px}
 .service-story-grid h2,.examples-layout h2{font-size:36px}.prose{font-size:14px}.deliverable-list p{font-size:14px}
 .about-statement>p{font-size:32px}.section-intro h2{font-size:41px}
}
@media(max-width:640px){
 .container,.nav-wrap{width:calc(100% - 40px)}
 .nav-wrap{height:82px;gap:15px}.brand>span{font-size:16px}.brand-descriptor{font-size:7px;margin-top:4px}
 .menu-toggle{width:36px;height:40px;padding:9px;border:0;border-radius:0;gap:6px}
 .menu-toggle>span{width:20px;transition:transform .45s var(--ease)}
 #main-nav{top:82px;background:#fff;box-shadow:none}
 #main-nav>a{font-size:16px;padding:14px 0}#main-nav>a::after{display:none}
 #main-nav .nav-contact{padding:17px 0;border:0;justify-content:space-between;margin-top:8px}
 .hero{display:block;padding-top:28px;padding-bottom:69px}
 .hero-meta{margin-bottom:42px}.hero-meta p{font-size:8px}.hero-meta p:last-child{display:none}
 .hero .hero-title{font-size:clamp(48px,12.45vw,80px);line-height:1.08;letter-spacing:-.07em}
 .title-line{padding-bottom:.03em}.hero-title em::after{bottom:.1em}
 .hero-baseline{display:flex;flex-direction:column;gap:25px;margin-top:30px}
 .hero-side-note{order:2;font-size:8px;margin-top:6px;align-self:start}
 .hero-intro{max-width:390px}.hero-intro p{font-size:15px;line-height:1.85}.hero-intro .editorial-link{margin-top:22px;min-width:250px;font-size:12px}
 .capabilities{padding-bottom:75px}.section-label{font-size:8px;padding-top:15px}
 .capabilities-intro{grid-template-columns:1fr;gap:25px;margin-block:37px 35px}
 .capabilities-intro h2{font-size:45px;line-height:1.08}.capabilities-intro p{font-size:14px;max-width:330px;justify-self:start}
 .service-row,.service-row:hover{grid-template-columns:1fr 24px;column-gap:20px;row-gap:12px;padding:26px 0}
 .service-row h3{font-size:29px;line-height:1.2;grid-column:1;grid-row:1}.service-row p{font-size:12px;line-height:1.8;max-width:320px;grid-column:1;grid-row:2}
 .row-arrow{grid-column:2;grid-row:1/3;align-self:center;border:0;width:24px;height:24px}.row-arrow svg{width:21px;height:21px}
 .service-row:hover h3{transform:translateX(4px)}
 .specimen-section{padding-block:62px 39px}
 .specimen-heading{grid-template-columns:1fr;gap:27px;margin-bottom:35px}
 .specimen-heading .eyebrow{font-size:9px;margin-bottom:23px}.specimen-heading h2{font-size:42px;line-height:1.1}
 .specimen-heading>p{font-size:13px;line-height:1.9;max-width:330px;justify-self:start}
 .workflow-toolbar{align-items:flex-start;flex-direction:column;gap:0;padding:7px 0 0}
 .workflow-tabs{gap:24px;width:100%;justify-content:space-between;padding:0;background:transparent}
 .workflow-tabs button{font-size:9px;padding:19px 0;flex:none}
 .demo-label{font-size:6px;padding-bottom:14px;margin:0}
 .workflow-body{grid-template-columns:1fr;gap:25px;padding-block:33px 48px}.workflow-left{padding:0}
 .flow-kicker{font-size:8px;margin-bottom:18px}.workflow-left h3{font-size:32px;min-height:auto;max-width:none}
 #flow-explanation{font-size:13px;line-height:1.9;min-height:90px;max-width:none;margin-top:19px}
 .flow-steps{margin-top:22px;display:grid;grid-template-columns:1fr 1fr;column-gap:20px;row-gap:0}
 .flow-steps button{padding:13px 0;grid-template-columns:20px 1fr 15px;gap:5px;font-size:11px}
 .flow-steps button>span,.flow-steps button[aria-pressed=true]>span{font-size:7px;padding:0}
 .flow-steps button>svg{width:14px;height:14px}
 .workflow-visual{padding:10px 9px 14px 1px;border:0;perspective:900px}
 .specimen-sheet{padding:23px;box-shadow:8px 11px 0 #2b2b27,15px 20px 0 #20201e;transform:rotateY(-3deg) rotateX(2deg)}
 .specimen-sheet-head{font-size:6px}.source-label{font-size:7px;margin-bottom:13px}
 .specimen-source{padding-block:29px}#flow-quote{font-size:27px;min-height:130px}
 .specimen-result{min-height:137px;padding-bottom:29px}#flow-display{font-size:20px}.evidence-tags>span{font-size:6px}.specimen-sheet-foot{font-size:5px}
 .workflow-bottom{align-items:flex-start;flex-direction:column;gap:16px;padding:19px 0 0}
 .workflow-bottom>p{font-size:9px}.workflow-bottom>a{font-size:10px}
 .engagement{display:block;padding-block:75px 79px}
 .engagement-title .eyebrow{font-size:10px}.engagement-title h2{font-size:44px;line-height:1.12}.engagement-title .editorial-link{margin-top:29px;font-size:12px}
 .engagement-process{padding-top:44px}.engagement-process article{padding-block:25px}.engagement-process article:first-child{border-top:1px solid var(--line);padding-top:25px}
 .engagement-process h3{font-size:26px;margin-bottom:13px}.engagement-process p{font-size:14px;line-height:1.9;max-width:390px}
 .notes-section{padding-block:48px 52px}.notes-title{margin-bottom:30px;gap:20px}.notes-title h2{font-size:36px}.notes-title .editorial-link{font-size:9px;gap:9px}
 .article-grid{display:block}.article-card{display:grid;grid-template-columns:1fr 20px;gap:15px;padding:25px 0}
 .article-category{grid-column:1/3;font-size:7px}.article-card h3{font-size:26px;line-height:1.3;grid-column:1;min-height:0}
 .article-arrow{grid-column:2;grid-row:auto;align-self:end;padding:0 0 4px;margin:0}
 .faq-section{padding-block:75px}.split-heading{display:block}.split-heading h2{font-size:42px;margin-bottom:34px}.split-heading .eyebrow{font-size:9px;margin-bottom:20px}
 .faqs summary{font-size:14px;gap:20px}.faqs details{padding-block:22px}.faqs details>p{font-size:13px}
 .contact-band{padding-block:59px 64px}.contact-band-inner{display:block}.contact-band .eyebrow{font-size:9px}.contact-band h2{font-size:58px}
 .contact-band-details{margin-top:34px}.contact-band-email{font-size:16px;gap:12px;max-width:410px}.contact-band-email svg{width:20px;height:20px}
 .contact-band .contact-band-details>p{font-size:12px;max-width:330px;margin-block:18px 20px}.contact-band .editorial-link{font-size:12px}
 .site-footer{padding-top:35px}.footer-wordmark{font-size:clamp(19px,5.7vw,34px);letter-spacing:-.045em}
 .footer-top{padding-block:0 24px;display:block}.footer-bottom{display:grid;grid-template-columns:1fr 1fr;gap:18px;font-size:6px;padding-block:22px}
 .footer-bottom>div{font-size:9px;gap:25px}
 .page-hero h1{font-size:clamp(47px,11.8vw,68px);line-height:1.08}.page-lead{font-size:17px;line-height:1.9}
 .service-story-grid h2,.examples-layout h2{font-size:40px}.prose{font-size:15px;line-height:1.95}.deliverable-list p{font-size:15px}
 .judgement-note{grid-template-columns:1fr;gap:18px;margin-top:42px;padding-top:25px;background:none;border-left:0}.judgement-note>p{font-size:13px}.judgement-note>span{font-size:8px}
 .about-statement>p{font-size:37px;max-width:350px}.about-statement>span{font-size:7px}
 .section-intro h2{font-size:42px}.career-list h3{font-size:18px;letter-spacing:0}.career-list article>div>span{font-size:11px;line-height:1.85}.career-list article>p{font-size:14px;line-height:1.9}
 .brief-panel{padding:29px 23px}.brief-panel h2{font-size:35px}#brief-form label{font-size:12px}
 #brief-form input,#brief-form textarea,#brief-form select{font-size:16px;padding:11px 0}.form-info,.form-privacy{font-size:10px}
}
@media(max-width:360px){.hero .hero-title{font-size:12vw}.hero-meta p{font-size:7px}.service-row h3{font-size:26px}.workflow-tabs{gap:13px}.workflow-tabs button{font-size:8px}.contact-band-email{font-size:13px}.footer-wordmark{font-size:5.5vw}}

/* Original lightbulb research diagram, using the supplied PNG artwork. */
.clarity-visual{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:64px;padding-block:72px 100px;border-top:1px solid var(--line)}
.clarity-intro h2{font-family:var(--display);font-size:clamp(38px,4.2vw,64px);font-weight:350;line-height:1.08;letter-spacing:-.05em;margin:20px 0 24px}
.clarity-intro>p:last-child{max-width:355px;color:#77776e;font-size:15px;line-height:1.85}
.research-bulb{width:min(100%,520px);height:auto;aspect-ratio:1;justify-self:center;margin:0;--paper:#fff}
.research-bulb::before{background:none}
.research-bulb .orbit{top:48%}
.research-bulb .orbit-one{width:58%;height:58%}
.research-bulb .orbit-two{width:78%;height:78%}
.research-bulb .orbit-three{width:96%;height:96%}
.research-bulb .aperture-disc{top:48%;width:46%;height:46%;box-shadow:none;border:1px solid #ecece8}
.bulb-logo-frame{position:relative;display:block;width:74%;aspect-ratio:423/459;overflow:hidden}
.research-bulb .bulb-logo-frame>img{position:absolute;width:513.475177%;height:auto;max-width:none;left:-31.678487%;top:-29.62963%;opacity:1}
.research-bulb .art-note{font-family:var(--mono);font-size:9px;letter-spacing:-.02em}
.research-bulb .note-one{top:19%;left:1%}
.research-bulb .note-two{top:47%;right:-1%}
.research-bulb .note-three{bottom:21%;left:0}
.research-bulb .clarity-output{bottom:5%;border-radius:0;background:white;font-family:var(--mono);font-size:8px}
.research-bulb .art-caption{bottom:-5%;font-family:var(--mono);font-size:8px}
@media(max-width:900px){.clarity-visual{gap:28px}.research-bulb .art-note{font-size:8px}.research-bulb .art-label-top{font-size:7px;letter-spacing:.1em}}
@media(max-width:700px){.clarity-visual{grid-template-columns:1fr;gap:44px;padding-block:48px 80px}.clarity-intro>p:last-child{max-width:440px}.research-bulb{width:min(100%,440px)}.research-bulb .art-caption{font-size:7px}.research-bulb .art-note{padding:5px 7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.title-line>span{transform:none}.hero-title em::after{transform:scaleX(1)}.specimen-sheet,.workflow-visual:hover .specimen-sheet{transform:none}}

