/* Evidence-led portfolio refinement. Local review draft. */
.additional-work summary>span{transform:none!important;transition:none}.additional-work summary>b{display:inline-grid;place-items:center;width:28px;height:28px;flex:none;transition:transform .2s}.additional-work[open] summary>b{transform:rotate(45deg)}.additional-work[open] summary{margin-bottom:22px}.additional-work>p{margin-top:0}
.product-film{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:65px;background:#e9ede5}.film-copy h2{margin:22px 0 28px}.film-copy>p{font-size:16px;line-height:1.8;max-width:590px}.film-copy .film-disclosure{font-size:14px;border-left:3px solid #72927a;padding-left:18px;color:var(--muted)}.film-copy details{max-width:590px}.film-copy summary{font-size:14px}.film-copy details p{font-size:14px;line-height:1.8}.film-figure{margin:0;width:100%;max-width:300px;justify-self:center}.film-frame{aspect-ratio:9/16;border-radius:16px;overflow:hidden;background:#193f37;box-shadow:0 15px 35px #254b4120}.film-frame iframe{display:block;width:100%;height:100%;border:0}.film-load{border:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:22px;padding:28px;background:radial-gradient(ellipse at top right,#577f6c,#183e36 75%);color:#faf9ec;cursor:pointer;text-align:center}.film-load strong{font:500 32px/1.25 var(--serif)}.film-load>span:not(.film-play){font-size:14px}.film-load small{font-size:10px;letter-spacing:1px}.film-play{display:grid;place-items:center;width:72px;height:72px;border:1px solid #d3e5c9;border-radius:50%;font-size:38px}.film-load:hover{background:#315e4e}.film-load:focus-visible{outline:3px solid #e4ed9c;outline-offset:-6px}.film-figure figcaption{font-size:12px;line-height:1.8;margin-top:18px;text-align:center}.film-figure>p{margin:10px 0 0}.film-copy .underlink{display:inline-block;margin:8px 0}
@media(max-width:700px){.product-film{grid-template-columns:1fr;gap:30px}.film-figure{max-width:280px}.film-copy>p{font-size:15px}}
.refined-cover{display:block;width:100%;max-width:300px;aspect-ratio:948/1590;overflow:hidden;margin:auto;border-radius:14px}.refined-cover img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:auto}.polished-frame{width:100%;aspect-ratio:948/1590;overflow:hidden;border-radius:8px}.product-screen.concept-screen img{width:100%;height:auto;aspect-ratio:auto;border:0;border-radius:0;box-shadow:none;background:transparent}.project-visual.arnocular{padding:26px;align-self:stretch;justify-content:center}
:root{--muted:#526058}html{scroll-padding-top:90px}.section{padding-top:64px;padding-bottom:64px}.section-heading{margin-bottom:32px}.section-heading h2{font-size:clamp(34px,4vw,52px)}.section-label,.eyebrow,.mini-label,.tag{font-size:11px;letter-spacing:1.2px}.fine{font-size:13px!important;line-height:1.75}.metric-note{font-size:13px;line-height:1.75;max-width:1000px}header nav{font-size:14px}header a{padding-top:6px;padding-bottom:6px}.underlink,.case-link{font-size:14px}.button{font-size:14px}.hero{padding-top:32px}.hero-composition{grid-template-columns:1.5fr .65fr;gap:40px}.hero h1{font-size:clamp(42px,5vw,67px);letter-spacing:-2.6px;margin:22px 0}.hero-intro{font-size:18px;max-width:650px}.hero-aside{max-width:260px;justify-self:end;margin-top:0}.hero-portrait{max-width:260px;aspect-ratio:1}.hero-aside>.mini-label:first-child{left:-40px;bottom:20px;font-size:9px;padding:10px 14px}.hero-aside>.mini-label:last-child{font-size:9px;right:-8px;top:12px}.hero-bottom{padding:22px 0 32px}.hero-bottom .opportunity{font-size:13px}.work{padding-top:40px}.work>.section-heading p{font-size:15px;line-height:1.8}
.project-feature{display:grid;grid-template-columns:.9fr 1.1fr;margin-bottom:28px;border:1px solid #d9e1d6;border-radius:16px;overflow:hidden;background:#fffefa}.project-feature>*{min-width:0}.project-visual{position:relative;display:flex;flex-direction:column;justify-content:center;padding:30px;background:#e2ecdf}.project-summary{padding:32px 38px}.project-summary h3{font:500 clamp(28px,3vw,38px)/1.2 var(--serif);letter-spacing:-1px;margin:16px 0 25px}.project-summary dl{margin:0}.project-summary dl>div{display:grid;grid-template-columns:105px 1fr;gap:14px;border-top:1px solid #e0e5db;padding:13px 0}.project-summary dt{font-size:10px;letter-spacing:1px;padding-top:3px;color:#42614c}.project-summary dd{margin:0;font-size:14px;line-height:1.75}.project-summary .case-link{margin-top:12px;padding:14px 0 0}.evidence-pair{display:flex;justify-content:center;align-items:center;gap:18px}.evidence-pair img{width:42%;height:auto;border:4px solid #31564a;border-radius:15px;box-shadow:0 14px 28px #254b4120;max-height:365px;object-fit:contain;background:#f4faff}.exhibit-caption{font-size:12px;text-align:center;line-height:1.7;margin:20px 0 0}.workflow-exhibit{width:100%;max-width:730px;margin:auto}.exhibit-label{display:block;font-size:11px;letter-spacing:1.2px;margin-bottom:25px}.handoffs{display:flex;gap:8px;align-items:center}.handoffs>span{flex:1;padding:12px 7px;border:1px solid #adbdc6;border-radius:6px;font-size:12px;text-align:center;background:#f4f7f9}.handoffs b{font-weight:400;color:#516e7e}.workflow-shift{text-align:center;font-size:30px;line-height:1.8}.guided{background:#244c5a;color:#f1f5f2;padding:25px;border-radius:12px}.guided>span{font-size:10px;letter-spacing:1.3px}.guided>strong{display:block;font:500 31px/1.25 var(--serif);margin:18px 0}.guided>div{font-size:13px}.guided b{margin:0 12px;font-weight:400}.workflow-exhibit>p{font-size:12px;line-height:1.7;color:#52646e;margin:18px 0 0}.project-visual.capital-one,.capital-exhibit{background:#e5edf2}.content-exhibit img{width:100%;height:auto;border-radius:8px;display:block;border:1px solid #687e8a}.project-visual.ai-automation{background:#1e3747;color:#f1f4ea}.content-exhibit>strong{display:block;font:500 34px/1.2 var(--serif);margin:25px 0 15px}.content-exhibit p{font-size:12px;line-height:1.7;color:#d1dedc}.additional-work{padding:22px 26px;border:1px solid var(--line);border-radius:12px;background:#eef0e7;margin-top:32px}.additional-work summary{font-size:17px;line-height:1.5;flex-wrap:wrap}.additional-work summary>span{font-size:11px;letter-spacing:1px;margin-right:auto}.additional-work p{font-size:15px;line-height:1.8;max-width:900px}.additional-work b{font-weight:400;font-size:22px}.outcomes{padding-top:36px;padding-bottom:36px}.outcomes .section-label{margin-bottom:20px}.metrics .metric-card>span{font-size:12px}.metric-key{font-size:11px}.outcome-groups h3 span{font-size:12px}.metric-card{padding:18px}.principles p{font-size:15px}.principles article{padding:24px}.principle-icon{width:56px;height:56px;margin-bottom:20px}.principle-icon svg{width:40px;height:40px}.timeline p,.timeline time,.timeline strong{font-size:14px}.timeline article{padding-top:22px;padding-bottom:22px}.quote-grid figcaption span,.quote-grid figcaption strong{font-size:13px}.about-body p{font-size:16px}.about-portrait figcaption{font-size:12px}.contact-actions a{font-size:14px}.contact:after{font-size:250px}.case-hero{padding-bottom:35px}.case-hero .eyebrow{margin-top:30px}.case-hero h1{font-size:clamp(42px,5vw,68px);margin:24px 0}.case-intro{font-size:18px}.case-facts{margin-top:26px;gap:24px}.case-facts span{font-size:11px}.case-facts p{font-size:14px}.case-navigation{position:sticky;top:0;z-index:10;display:flex;gap:8px;overflow-x:auto;background:#faf8f2f5;backdrop-filter:blur(12px);border-top:1px solid #d9e1d6;border-bottom:1px solid #d9e1d6;padding:12px 6%;font-size:13px;scrollbar-width:thin}.case-navigation a{white-space:nowrap;padding:8px 14px;border-radius:24px;border:1px solid transparent}.case-navigation a:hover,.case-navigation a:focus-visible{background:#e4ecdf;border-color:#b6cbb6}.story{gap:45px}.story h2{font-size:36px}.story-copy p,.story-copy li{font-size:16px}.story-copy details summary{font-size:14px}.story-copy details p{font-size:14px}.capital-exhibit{padding-top:35px;padding-bottom:35px}.capital-exhibit .workflow-exhibit{max-width:650px}.capital-exhibit .guided>strong{font-size:38px}.capital-exhibit .handoffs>span{font-size:15px}.product-screen h3{font-size:18px}.product-screen figcaption p{font-size:14px}.enlarge{font-size:12px;padding-top:14px}.decision-grid article>span,.story-result>span,.rule-comparison article>span,.supporting-grid article>span,.setup-sequence span{font-size:11px}.decision-grid p,.story-result p,.supporting-grid p{font-size:15px}.setup-sequence p{font-size:14px}.diagram-caption{font-size:13px}.rule-comparison p{font-size:15px}.content-demo figcaption{font-size:13px}.content-demo details p{font-size:15px}.story-tokens i{width:42px;height:42px}.rule-comparison strong{font-size:14px}.big-workflow>div>span{font-size:12px}.big-workflow p{font-size:15px}.art-label{font-size:10px}.cover-caption{font-size:10px}.screenshot-grid{gap:25px}.product-screen>a{padding:12px}.product-screen img{border-width:2px}
@media(max-width:1000px){.project-summary{padding:28px}.project-visual{padding:22px}.project-summary dl>div{grid-template-columns:1fr;gap:5px}.project-summary h3{font-size:31px}.hero-composition{gap:30px}.hero-aside>.mini-label:first-child{left:-20px}.handoffs{gap:5px}.handoffs>span{font-size:11px}.guided{padding:20px}.guided>strong{font-size:27px}}
@media(max-width:700px){html{scroll-padding-top:105px}.section{padding-top:44px;padding-bottom:44px}.hero-composition{grid-template-columns:1fr 100px;gap:18px;align-items:start}.hero-aside{width:100%;max-width:100px;margin:26px 0 0}.hero-portrait{width:100%;max-width:100px;border-radius:50%;box-shadow:none}.hero-aside:before,.hero-aside>.mini-label{display:none!important}.hero h1{font-size:clamp(30px,7.2vw,46px);letter-spacing:-1.2px;line-height:1.15}.hero-intro{font-size:16px;line-height:1.7}.hero-bottom{padding-bottom:28px}.hero-bottom .opportunity{display:block;font-size:12px}.hero-actions{gap:18px}.project-feature{grid-template-columns:1fr}.project-visual{padding:26px}.evidence-pair img{width:34%;max-height:280px}.project-summary{padding:26px}.project-summary dl>div{grid-template-columns:1fr;gap:5px}.project-summary h3{font-size:32px}.project-summary dd{font-size:15px}.project-summary dt{font-size:11px}.project-visual .workflow-exhibit{max-width:420px}.project-visual .content-exhibit{max-width:420px;width:100%}.content-exhibit>strong{font-size:28px}.section-heading h2{font-size:35px}.outcomes .metrics{gap:8px}.metric-card{padding:14px 9px}.metrics .metric-card>span{font-size:11px}.outcome-groups h3{font-size:18px}.comparison-bars{margin-top:15px}.metrics strong{font-size:23px}.timeline:before{left:0}.timeline article:before{left:-6px;top:28px}.timeline article{padding-left:20px}.story{gap:22px}.story h2{font-size:33px}.case-navigation{padding:8px 4%;gap:4px}.case-navigation a{padding:8px 10px;font-size:12px}.case-hero h1{font-size:45px;letter-spacing:-1.8px}.case-facts{gap:10px}.case-facts>div{border-top:1px solid var(--line);padding-top:10px}.case-facts>div:first-child{border-top:0}.additional-work summary{font-size:15px;gap:10px}.additional-work summary>span{width:100%}.screenshot-grid{gap:24px 16px}.product-screen figcaption p{font-size:13px}.enlarge{font-size:11px}.story-intro{font-size:16px}.setup-sequence li{padding:18px}.setup-sequence p{font-size:13px}.setup-sequence strong{font-size:17px}.handoffs>span{font-size:12px}.capital-exhibit .handoffs>span{font-size:12px}.contact-actions{gap:18px}.quote-grid blockquote{font-size:25px}}
@media(max-width:380px){.hero-composition{grid-template-columns:1fr 78px;gap:10px}.hero h1{font-size:29px}.hero-aside{max-width:78px}.project-summary{padding:22px}.metrics strong{font-size:20px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
