.hiring-band{padding:33px 0;border-block:1px solid var(--line);background:#07121b}.hiring-inner{display:flex;align-items:center;justify-content:space-between;gap:28px}.hiring-inner h2{font-size:23px;margin:8px 0 10px;line-height:1.3;font-weight:600}.hiring-inner p{font-size:14px;margin:0;max-width:740px}.hiring-inner .btn{flex-shrink:0}.role-pills{display:flex;flex-wrap:wrap;gap:9px;margin:17px 0}.role-pills span{font-size:12px;color:#eac18e;border:1px solid #73604755;padding:6px 11px;border-radius:4px}.project-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.project-actions .btn{min-height:46px;padding:11px 19px;font-size:13px}.project-scope{font-size:13px;color:#91aabc;max-width:850px;line-height:1.7}.stack-strip{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.stack-strip span{font:11px var(--mono);color:#afc5d7;padding:6px 11px;border:1px solid var(--line);border-radius:4px}.practice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px;margin:30px 0}.practice-grid article{border-top:1px solid #4b6276;padding-top:19px}.practice-grid h3{font-size:21px}.practice-grid p{font-size:15px}.practice-grid .smallcaps{display:block;margin-bottom:10px}.ai-workflow{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:28px 0}.ai-workflow>div{background:#0a1b29;border:1px solid var(--line);border-radius:6px;padding:22px}.ai-workflow strong{display:block;color:#efc68e;font-size:15px;margin:12px 0}.ai-workflow p{font-size:13px;margin:0}.ai-workflow span{font:10px var(--mono);color:#8caac0}.ask-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:38px;align-items:start}.ask-intro h2{font-size:clamp(30px,3.4vw,47px);margin:17px 0 23px}.ask-intro p{font-size:16px}.ask-example-note{border-left:2px solid #59c9e7;padding-left:17px;font-size:13px!important}.ask-panel{background:linear-gradient(140deg,#0c2030,#07121e);border:1px solid #39576d;border-radius:11px;padding:27px;min-width:0;box-shadow:0 20px 65px #0004}.ask-panel-head{display:flex;justify-content:space-between;gap:15px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:21px}.ask-panel-head strong{font-size:16px}.ask-panel-head span{color:#72d6ec;font:9px var(--mono);letter-spacing:.09em}.ask-prompts{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.ask-prompts button{border:1px solid #34576d;border-radius:5px;background:#10283a;color:#bfdeed;padding:8px 11px;font-size:12px;text-align:left}.ask-prompts button:hover{border-color:#75d4ec}.ask-form label{display:block;font-size:13px;color:#bbd3e3;margin-bottom:8px}.ask-input-row{display:flex;gap:9px}.ask-input-row input{width:100%;min-width:0;background:#050e18;border:1px solid #496479;border-radius:5px;padding:13px;color:#eaf4f9;font-size:14px}.ask-input-row button{padding:10px 15px;flex-shrink:0;border:1px solid #70c9e8;background:#1c5b79;color:#edfaff;border-radius:5px;font-size:13px}.ask-status{font-size:11px;margin:10px 0 22px;min-height:16px;color:#88a9be}.ask-answer{border-top:1px solid var(--line);padding-top:22px}.ask-answer h3{font-size:21px;line-height:1.3;margin:13px 0 16px}.ask-answer h4{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#9cc9df;margin:20px 0 8px}.ask-answer p{font-size:14px;line-height:1.65;color:#b9cfdd}.answer-eyebrow{font:9px var(--mono);letter-spacing:.13em;color:#6ed2e9}.ask-answer .answer-note{font-size:12px;color:#8ba7ba}.answer-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:21px 0}.answer-metrics>div{padding:13px;background:#10273a;border:1px solid #28485e;border-radius:5px}.answer-metrics strong{display:block;font-size:26px;color:#72d6ec;line-height:1.2}.answer-metrics span{font-size:11px;color:#a7c2d6}.ask-answer>a{font-size:12px}.ask-sources{margin-top:24px;border:1px solid #395469;border-radius:7px;background:#091926;padding:20px;scroll-margin-top:110px}.ask-sources:empty{display:none}.ask-sources summary{color:#85d3ec;font-size:14px;cursor:pointer}.ask-sources p{font-size:13px}.source-groups{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:20px 0}.source-groups>div{border:1px solid var(--line);padding:12px;display:flex;flex-direction:column;gap:6px}.source-groups strong{font-size:13px}.source-groups span{font-size:11px;color:#a6c3d6}.ask-sources label{display:block;font-size:13px;margin:15px 0 8px}.ask-sources select{max-width:100%;width:100%;padding:11px;background:#07121c;color:#d5e7f3;border:1px solid #405970;border-radius:4px;font:13px var(--sans)}.source-detail{display:grid;grid-template-columns:110px 1fr;font-size:12px;gap:10px}.source-detail dt{color:#91b4cc}.source-detail dd{margin:0;overflow-wrap:anywhere}.ask-sources>a{font-size:12px}.context-experiment{border:1px solid #37536a;border-radius:10px;background:#091925;padding:30px;margin-top:28px}.context-buttons{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0}.context-buttons button{background:#0d2537;border:1px solid #395c72;color:#b7d2e3;padding:10px 14px;border-radius:4px;font-size:13px}.context-buttons button[aria-pressed=true]{border-color:#e4b67a;color:#efca97;background:#3c302340}.context-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.context-grid article{border:1px solid #2c465b;padding:22px;border-radius:5px}.context-grid h3{font-size:19px}.context-grid p{font-size:14px}.context-state{display:inline-block;color:#edbf81;font-size:13px;padding:8px 12px;border:1px solid #796446;background:#3b2c2340;border-radius:4px;margin:0 0 15px}.context-state[data-state=same]{color:#87d9b4;border-color:#346e56}.context-state[data-state=missing]{color:#a9cce7;border-color:#426581}.context-trace{font:12px var(--mono);color:#acd0e9;padding:13px;background:#051018;border:1px solid #304a60;margin:15px 0}.outcome-note{padding:20px;border-left:2px solid var(--accent);background:#0a1924;margin:25px 0}.outcome-note p{font-size:14px;margin:0}.contact-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0}.contact-choices article{background:#0a1a27;border:1px solid var(--line);padding:25px;border-radius:7px;display:flex;flex-direction:column}.contact-choices h3{font-size:23px}.contact-choices p{font-size:14px;flex:1}.contact-choices a{font-size:13px;align-self:start}.tools-home{display:flex;flex-wrap:wrap;gap:11px;margin:25px 0}.tools-home a{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:#0b1b27;padding:13px 16px;border-radius:6px;font-size:14px}.tools-home img{width:25px;height:25px;object-fit:contain}.tools-home a:hover{border-color:var(--accent)}.tools-home-text{max-width:760px;font-size:16px}.end-invite{max-width:800px}.end-invite h2{font-size:clamp(32px,3.5vw,48px);margin:20px 0}.end-invite p{font-size:17px}.download-note{font-size:12px;color:#89a9bf}
.tools-home .tool-home-logo{display:grid;place-items:center;width:39px;height:34px;padding:5px;border-radius:4px;flex-shrink:0}.tools-home .logo-light{background:#f3f5f7}.tools-home .logo-dark{background:#142130}.tools-home .tool-home-logo img{width:100%;height:100%;object-fit:contain}.tools-home a{padding:8px 13px 8px 8px}.dash-demo #ask-operations .shell{width:100%;max-width:none}.dash-demo #ask-operations{padding:50px 0}.dash-demo .ask-answer a{color:#80d4ed}.dash-demo .ask-intro h2{font-size:clamp(29px,3.2vw,44px)}
@media(max-width:920px){.ask-layout{grid-template-columns:1fr;gap:23px}.hiring-inner{display:block}.hiring-inner .btn{margin-top:20px}.practice-grid{grid-template-columns:1fr;gap:16px}.ai-workflow{grid-template-columns:repeat(2,1fr)}.contact-choices{grid-template-columns:1fr}.context-grid{grid-template-columns:1fr}}
@media(max-width:640px){.hiring-band{padding:26px 0}.hiring-inner h2{font-size:21px}.ask-panel{padding:20px}.ask-panel-head{align-items:flex-start}.ask-panel-head span{max-width:130px;line-height:1.6;text-align:right}.ask-input-row{flex-direction:column}.ask-input-row button{align-self:flex-end;padding:10px 24px}.answer-metrics>div{padding:10px}.answer-metrics strong{font-size:23px}.answer-metrics span{font-size:10px}.source-groups{grid-template-columns:1fr}.source-detail{grid-template-columns:90px 1fr}.context-experiment{padding:20px}.ai-workflow{grid-template-columns:1fr}.project-actions .btn{width:100%}.tools-home a{padding:11px 12px;font-size:13px}.tools-home{gap:9px}.role-pills{gap:7px}}
/* Built work comes first; diagrams retain their complete viewBox. */
.page-art{margin:0;min-width:0}.page-art img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.page-grid>div{min-width:0}
.built-work{padding:48px 0 54px;border-bottom:1px solid var(--line)}.built-work .section-top{margin-bottom:25px}.built-work h2{font-size:clamp(29px,3.1vw,43px);margin:12px 0 0}.built-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.built-project{min-width:0;padding:26px;border:1px solid #314654;border-radius:9px;background:linear-gradient(140deg,#0a1b26,#050e15);display:flex;flex-direction:column;scroll-margin-top:120px}.built-project>.smallcaps{font-size:9px;color:#bcd2e0}.built-project h3{font-size:25px;line-height:1.25;margin:15px 0 12px;letter-spacing:-.02em}.built-project>p{font-size:14px;line-height:1.7;margin:0 0 18px;color:#b2c6d4}.built-dashboard{display:block;background:#05101a;border:1px solid #294352;border-radius:5px;margin:2px 0 20px;overflow:hidden}.built-dashboard img{display:block;width:100%;height:auto;object-fit:contain}.built-project .built-result{margin:0;font-size:13px}.built-result strong{display:block;color:#edc487;margin-bottom:6px}.built-project .project-actions{margin:22px 0 14px;align-items:center;gap:12px}.built-project .project-actions .btn{font-size:12px;padding:11px 16px;gap:14px}.built-project .project-actions .text-link{font-size:12px}.built-project .project-scope{font-size:11px;color:#89a6b9;margin:0}.review-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border-block:1px solid #334958;padding:25px 0;margin:4px 0 25px}.review-metrics strong{display:block;font-size:clamp(32px,3.7vw,53px);font-weight:600;line-height:1.1;letter-spacing:-.04em;color:#efc58a}.review-metrics span{display:block;color:#b0c5d3;font-size:11px;line-height:1.6;margin-top:10px}.built-review-result p{font-size:15px;line-height:1.75;color:#c1d2df;margin:12px 0 18px}.built-project .stack-strip{margin:0 0 auto;padding-bottom:13px}.delivery-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:25px 0;border-block:1px solid #314756;padding:23px 0}.delivery-results strong{font-size:16px;color:#e9bf85}.delivery-results p{font-size:13px;line-height:1.7;color:#b1c6d5;margin:10px 0 0}#research-status .text-large{font-size:18px}#research-status .project-actions{gap:24px}#applied-ai{padding-top:45px;padding-bottom:45px}#applied-ai .ai-workflow{margin-bottom:20px}
@media(max-width:920px){.built-grid{grid-template-columns:1fr}.built-project{padding:24px}.built-project .project-actions{margin-top:20px}.delivery-results{grid-template-columns:1fr;gap:19px}.review-metrics strong{font-size:46px}}
@media(max-width:640px){.built-work{padding:30px 0 36px}.built-work .section-top{display:block}.built-work .section-top>.text-link{display:inline-block;margin-top:16px}.built-project{padding:19px}.built-project h3{font-size:23px}.review-metrics{gap:10px;padding:21px 0}.review-metrics strong{font-size:36px}.review-metrics span{font-size:10px}.built-project .project-actions .btn{width:100%}.built-project .project-actions .text-link{margin-top:4px}#research-status .text-large{font-size:16px}.page-art figcaption{font-size:9px;padding:10px 12px}}
.collaboration-story{border-block:1px solid var(--line);padding:30px 0;margin:30px 0 38px;scroll-margin-top:120px}.collaboration-story h2{font-size:clamp(29px,3.1vw,42px);line-height:1.12;margin:16px 0 22px}.collaboration-story h2 em,.collaboration-teaser h2 em{font-style:normal;color:var(--accent)}.collaboration-story .text-large{color:#d0dde7}.collaboration-story p{max-width:780px}.collaboration-teaser p{max-width:650px}.collaboration-teaser .btn{margin-top:17px}
@media(max-width:640px){.collaboration-story{padding:24px 0;margin:25px 0}.collaboration-story h2{font-size:31px}}
/* Clear contact action and a compact request review. */
.head-cta{background:linear-gradient(115deg,#ffdda0,#dea86b);border-color:#e9bc7e;color:#17120c;font-size:13px;font-weight:650;min-height:43px;padding:10px 18px;box-shadow:0 4px 20px #d9a86b18;line-height:1}.head-cta span{color:#17120c}.head-cta:hover{background:linear-gradient(115deg,#ffe7ba,#edbd83);color:#17120c}.home-page #featured .section-top h2{font-size:clamp(28px,3vw,40px);max-width:940px;margin:13px 0 26px;line-height:1.15}
@media(max-width:920px){.nav-links .nav-contact{color:#17120c;background:linear-gradient(115deg,#ffdda0,#dea86b);border:1px solid #e9bc7e;border-radius:4px;padding:12px 17px;width:max-content;margin-top:8px;font-weight:600}}
.home-page #featured .section-top h2{display:block}
@media(max-width:640px){.home-page #featured .section-top h2{margin-bottom:20px}}

/* Audience entry points: preserve the existing theme and component structure. */
.hero-proof{max-width:590px;font-size:15px;line-height:1.65;color:var(--muted);margin:20px 0}
.hero-resume{margin:14px 0 0;font-size:14px}.hero-resume .text-link{font-size:14px}
.audience-entry{display:flex;flex-wrap:wrap;gap:10px 18px;max-width:590px;font-size:13px;line-height:1.7;margin:20px 0 0}
.audience-entry>span{flex-basis:100%;color:var(--muted)}
.audience-entry a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}
.audience-entry a[aria-current=page]{color:var(--text)}
.audience-hero h1{font-size:clamp(38px,4.5vw,66px);line-height:1.08;overflow-wrap:break-word}
.audience-hero .page-grid>div{min-width:0}.audience-summary{font-size:17px;line-height:1.75;max-width:850px}
.audience-hero .actions{gap:12px;flex-wrap:wrap}.audience-hero .actions .btn{font-size:13px;padding:13px 17px}
.entry-anchor{scroll-margin-top:120px;margin-top:35px}.entry-anchor>h3{font-size:26px;margin-bottom:26px}
.entry-anchor h4{font-size:19px;margin:16px 0}.entry-anchor .grid-three{margin-top:20px}
#echoform{scroll-margin-top:100px}#echoform .text-large{max-width:900px}
@media(max-width:640px){.hero-proof{font-size:14px}.audience-entry{gap:9px 16px}.audience-hero h1{font-size:38px}.audience-summary{font-size:16px}.audience-hero .actions .btn{width:100%}.entry-anchor>h3{font-size:24px}}
