*{box-sizing:border-box}:root{color-scheme:light;--line:#dedede;--soft:#eeeeeb;--navy:#242424;--blue:#ea5b23;--gold:#ea5b23;--shadow:0 20px 58px rgba(36,36,36,.09)}html{background:var(--paper);color:var(--ink);font-family:Aptos,Inter,Helvetica Neue,Arial,ui-sans-serif,system-ui,sans-serif}body{min-height:100svh;margin:0;background:linear-gradient(180deg,#ffffff 0,#fbfbf8 48%,var(--paper) 100%);position:relative;overflow-x:hidden;background-image:linear-gradient(180deg,rgba(255,255,255,.94),rgba(246,246,243,.94)),linear-gradient(rgba(36,36,36,.035) 1px,transparent 0),linear-gradient(90deg,rgba(36,36,36,.035) 1px,transparent 0);background-size:auto,42px 42px,42px 42px;animation:quiet-grid 28s linear infinite}body:after,body:before{content:"";position:fixed;inset:auto;pointer-events:none;z-index:0;filter:blur(2px);opacity:.78;transform:translateZ(0)}body:before{width:38vw;height:38vw;left:-20vw;top:-16vw;border-radius:0;background:linear-gradient(135deg,rgba(234,91,35,.14),transparent 58%);-webkit-clip-path:polygon(0 0,100% 18%,62% 100%,18% 62%);clip-path:polygon(0 0,100% 18%,62% 100%,18% 62%);animation:ambient-breathe 18s ease-in-out infinite alternate}body:after{width:28vw;height:28vw;right:-12vw;top:34vh;border-radius:0;background:linear-gradient(135deg,rgba(234,91,35,.1),transparent 62%);-webkit-clip-path:polygon(18% 0,100% 42%,44% 100%,0 52%);clip-path:polygon(18% 0,100% 42%,44% 100%,0 52%);animation:ambient-drift 24s ease-in-out infinite alternate}a{color:inherit}canvas,img,svg,video{max-width:100%}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:absolute;left:1rem;top:.75rem;z-index:2000;transform:translateY(-150%);padding:.7rem .9rem;background:var(--ink);color:#fff;font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:transform .18s ease}.skip-link:focus-visible{transform:translateY(0);outline:3px solid var(--orange);outline-offset:3px}.page-shell{position:relative;z-index:1;width:min(100%,1240px);min-height:100svh;margin:0 auto;padding:0 clamp(1rem,3vw,2rem) clamp(1rem,3vw,2rem);display:grid;grid-gap:clamp(2.4rem,5vw,5rem);gap:clamp(2.4rem,5vw,5rem)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:18;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-inline:calc(clamp(1rem, 3vw, 2rem) * -1);padding:.85rem clamp(1rem,3vw,2rem);background:rgba(255,255,255,.88);border-bottom:1px solid rgba(222,222,222,.9);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{position:relative;display:grid;grid-template-columns:42px auto;grid-column-gap:.5rem;column-gap:.5rem;align-items:center;text-decoration:none;font-weight:900;letter-spacing:-.02em;line-height:1;text-transform:none;transition:color .2s ease,transform .22s cubic-bezier(.2,.8,.2,1)}.brand img{width:42px;height:auto;display:block;transform-origin:50% 54%;transition:transform .34s cubic-bezier(.2,.8,.2,1),filter .22s ease}.brand .brand-wordmark{color:var(--ink);font-size:1.2rem;letter-spacing:.01em;transition:color .2s ease,letter-spacing .22s ease,transform .22s cubic-bezier(.2,.8,.2,1)}.brand span{color:var(--muted);font-size:.66rem;letter-spacing:.14em;font-weight:760}.brand:after{content:"";position:absolute;left:48px;right:0;bottom:-.35rem;height:2px;background:var(--orange);transform:scaleX(0);transform-origin:left;opacity:.9;transition:transform .24s ease}.brand[aria-current=page]{pointer-events:none;cursor:default}.site-header nav{display:flex;gap:.25rem;flex-wrap:wrap;justify-content:flex-end}.site-header nav a{position:relative;text-decoration:none;padding:.6rem .85rem;border-radius:0;color:var(--text);font-size:.76rem;font-weight:860;letter-spacing:.12em;text-transform:uppercase;transition:color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.site-header nav a:after{content:"";position:absolute;left:.85rem;right:.85rem;bottom:.42rem;height:2px;border-radius:999px;background:var(--orange);transform:scaleX(0);transform-origin:left;opacity:.9;transition:transform .2s ease}.site-header nav a:focus-visible,.site-header nav a:hover{color:var(--orange);background:transparent;box-shadow:none;outline:none;transform:translateY(-1px)}.site-header nav a:focus-visible:after,.site-header nav a:hover:after,.site-header nav a[aria-current=page]:after,.site-header nav a[data-section-active=true]:after{transform:scaleX(1)}.site-header nav a[aria-current=page],.site-header nav a[aria-current=page]:focus-visible,.site-header nav a[aria-current=page]:hover{color:var(--ink);background:transparent;box-shadow:none;transform:none;pointer-events:none;cursor:default}@media (hover:hover) and (pointer:fine){.brand:not([aria-current=page]):focus-visible,.brand:not([aria-current=page]):hover{transform:translateY(-1px);outline:none}.brand:not([aria-current=page]):focus-visible img,.brand:not([aria-current=page]):hover img{transform:rotate(-7deg) scale(1.08);filter:drop-shadow(0 8px 16px rgba(234,91,35,.22))}.brand:not([aria-current=page]):focus-visible .brand-wordmark,.brand:not([aria-current=page]):hover .brand-wordmark{color:var(--orange);letter-spacing:-.015em;transform:translateX(2px)}.brand:not([aria-current=page]):focus-visible:after,.brand:not([aria-current=page]):hover:after{transform:scaleX(1)}}.hero{align-items:center}.grid-two{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);grid-gap:clamp(1.5rem,5vw,5rem);gap:clamp(1.5rem,5vw,5rem)}.page-hero{max-width:1080px;display:grid;grid-gap:1rem;gap:1rem}.page-hero.narrow{max-width:840px}.portfolio-icon{display:inline-grid;place-items:center;width:2.2rem;height:2.2rem;border:1px solid color-mix(in srgb,var(--orange) 26%,var(--line));background:color-mix(in srgb,var(--card) 94%,var(--orange) 6%);color:var(--orange);flex:0 0 auto}.portfolio-icon svg{width:1.18rem;height:1.18rem;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.hero-icon{width:2.65rem;height:2.65rem;margin-bottom:.4rem;background:#fff;box-shadow:0 12px 32px rgba(36,36,36,.055)}.hero-icon svg{width:1.3rem;height:1.3rem}.panel-icon{position:absolute;top:clamp(1rem,2.2vw,1.35rem);right:clamp(1rem,2.2vw,1.35rem);opacity:.82}.hero-mark{width:clamp(86px,13vw,150px);height:auto;margin:0 0 clamp(1.4rem,3vw,2.4rem);display:block}.eyebrow{margin:0 0 .8rem;font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;color:var(--orange);font-weight:850}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;max-width:13ch;font-size:clamp(2.65rem,6.55vw,6.2rem);line-height:.96;letter-spacing:-.033em;font-weight:900}h1,h2{text-wrap:balance}h2{font-size:clamp(1.34rem,2.75vw,2.55rem);line-height:1.07;letter-spacing:-.016em;font-weight:880}h3{font-size:clamp(1.16rem,1.7vw,1.65rem);line-height:1.12;letter-spacing:-.006em}dd,li,p{color:var(--muted);line-height:1.62}.hero-copy{display:grid;grid-gap:1.2rem;gap:1.2rem;align-content:center}.hero-copy p,.lede,.page-hero p{max-width:66ch;font-size:clamp(1rem,1.35vw,1.22rem)}.button-row{display:flex;gap:.75rem;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.78rem 1.05rem;border:1px solid var(--line);border-radius:0;background:#fff;text-decoration:none;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;font-weight:900;box-shadow:0 10px 30px rgba(36,36,36,.05);transition:transform .18s ease,border-color .18s ease,color .18s ease,background .18s ease,box-shadow .18s ease}.button.primary{border-color:var(--ink);background:var(--ink);color:#fff}.button:focus-visible,.button:hover{border-color:var(--orange);color:var(--orange);outline:none;transform:translateY(-2px);box-shadow:0 18px 42px rgba(234,91,35,.1)}.button.primary:focus-visible,.button.primary:hover{background:var(--orange);color:#fff}.return-to-top{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:80;display:inline-grid;place-items:center;width:3.05rem;height:3.05rem;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#111;color:#fff;box-shadow:0 18px 44px rgba(0,0,0,.24),inset 0 0 0 1px rgba(255,255,255,.06);cursor:pointer;opacity:0;pointer-events:none;transform:translate3d(0,18px,0) scale(.86);transition:opacity .28s ease,transform .28s cubic-bezier(.2,.8,.2,1),background .2s ease,box-shadow .2s ease,border-color .2s ease}.return-to-top[data-visible=true]{opacity:1;pointer-events:auto;transform:translateZ(0) scale(1)}.return-to-top svg{width:1.28rem;height:1.28rem;fill:currentColor;transition:transform .22s cubic-bezier(.2,.8,.2,1)}.return-to-top:focus-visible,.return-to-top:hover{border-color:rgba(255,255,255,.26);background:#000;outline:none;box-shadow:0 24px 58px rgba(0,0,0,.34),0 0 0 4px rgba(234,91,35,.16),inset 0 0 0 1px rgba(255,255,255,.1);transform:translate3d(0,-3px,0) scale(1.04)}.return-to-top:focus-visible svg,.return-to-top:hover svg{transform:translateY(-2px)}.source-pill{width:max-content;padding:.55rem .75rem;border:1px solid var(--line);border-radius:0;background:#eeeeeb;color:var(--muted);font-size:.76rem;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.hero-card,.visual-card{overflow:hidden;border:1px solid rgba(219,227,236,.9);border-radius:32px;background:#fff;box-shadow:var(--shadow)}.hero-card{min-height:520px;display:grid;align-content:end;padding:1.2rem;background:linear-gradient(135deg,rgba(36,36,36,.96),rgba(62,62,62,.92) 60%,rgba(234,91,35,.86)),radial-gradient(circle at 18% 16%,rgba(255,255,255,.35),transparent 12rem);color:#fff;background-size:140% 140%,auto;animation:hero-wash 16s ease-in-out infinite alternate}.hero-card li,.hero-card p{color:rgba(255,255,255,.76)}.hero-card h2{color:#fff;max-width:13ch}.hero-panel{display:grid;grid-gap:1rem;gap:1rem;padding:clamp(1rem,2vw,1.4rem);border-radius:0;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.hero-panel ul{margin:0;padding:0;list-style:none;display:grid;grid-gap:.45rem;gap:.45rem}.hero-panel li{position:relative;padding-left:1rem}.clean-list li:before,.hero-panel li:before{content:"◆";position:absolute;left:0;color:var(--orange);font-size:.54rem;line-height:2.4}.visual{min-height:190px;border-radius:22px;background:linear-gradient(135deg,rgba(37,99,235,.12),rgba(6,182,212,.1)),repeating-linear-gradient(135deg,#fff 0 12px,#f1f5fb 12px 24px);border:1px solid var(--line);position:relative;overflow:hidden}.visual:before{content:"";position:absolute;inset:16% 12% auto;height:34%;border-radius:20px;background:linear-gradient(90deg,var(--navy),var(--blue));opacity:.92}.visual:after{content:"";position:absolute;left:12%;right:28%;bottom:18%;height:12%;border-radius:999px;background:rgba(37,99,235,.22);box-shadow:0 32px 0 rgba(6,182,212,.16),120px 0 0 rgba(23,35,58,.12)}.visual.visual-media:after,.visual.visual-media:before{display:none}.visual.visual-media img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.story-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.compact-project-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:.75rem}.project-story{display:grid;grid-gap:.85rem;gap:.85rem;text-decoration:none;padding:1rem;border:1px solid var(--line);border-radius:26px;background:rgba(255,255,255,.88);box-shadow:0 16px 44px rgba(17,24,39,.06);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.compact-project-card{gap:.65rem;padding:.65rem;border-radius:18px;align-content:start}.project-story:focus-visible,.project-story:hover{transform:translateY(-4px);border-color:rgba(37,99,235,.55);outline:none;box-shadow:var(--shadow)}.story-thumb{margin:0;border-radius:20px;overflow:hidden;border:1px solid var(--line);background:#fff;min-height:210px}.compact-thumb{min-height:108px;height:108px;border-radius:14px}.story-thumb img{width:100%;height:auto;max-height:220px;object-fit:cover;display:block}.compact-thumb img{height:100%;max-height:none;object-fit:cover;object-position:top center}.compact-project-copy{display:grid;grid-gap:.2rem;gap:.2rem}.compact-project-copy h2{margin:0;font-size:clamp(.98rem,1.35vw,1.22rem);line-height:1.08;letter-spacing:-.015em}.compact-project-copy p{margin:0;font-size:.82rem;line-height:1.35;color:var(--text)}.story-copy,.story-meta{display:grid;grid-gap:.55rem;gap:.55rem}.story-copy p,.story-meta small,.story-pill{font-size:.82rem;color:var(--muted)}.story-copy p{margin:0;line-height:1.5}.story-pill{margin:.2rem 0 0;width:max-content;padding:.28rem .6rem;border:1px solid var(--line);border-radius:999px;background:#fff}.cinematic-stage{min-height:520px;display:grid;grid-template-columns:minmax(0,.82fr) minmax(320px,1.18fr);grid-gap:clamp(1.2rem,4vw,4rem);gap:clamp(1.2rem,4vw,4rem);align-items:center;padding:clamp(1rem,3vw,2rem);border:1px solid rgba(222,222,222,.95);border-radius:0;background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(240,240,237,.84));box-shadow:var(--shadow);overflow:hidden;position:relative}.cinematic-stage:before{content:"";position:absolute;inset:auto 0 -32% 30%;height:70%;background:radial-gradient(circle,rgba(234,91,35,.13),transparent 68%);pointer-events:none}.stage-copy{position:relative;z-index:1;display:grid;grid-gap:.7rem;gap:.7rem}.screen-stack{min-height:360px;position:relative;perspective:1200px;overflow:hidden}.screen-card{position:absolute;border:1px solid rgba(219,227,236,.95);border-radius:26px;background:#fff;box-shadow:0 28px 80px rgba(17,24,39,.14);overflow:hidden}.screen-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(36,36,36,.95),rgba(234,91,35,.64)),repeating-linear-gradient(0deg,rgba(255,255,255,.85) 0 12px,rgba(245,245,242,.92) 12px 24px);background-blend-mode:multiply}.screen-card:after{content:"";position:absolute;left:10%;right:16%;top:18%;height:14%;border-radius:0;background:rgba(255,255,255,.88);box-shadow:0 74px 0 rgba(255,255,255,.48),80px 146px 0 rgba(234,91,35,.3)}.primary-screen{width:66%;height:78%;right:2%;top:8%;transform:rotateY(-10deg) rotate(2deg)}.secondary-screen{width:42%;height:46%;left:4%;bottom:8%;transform:rotate(-5deg);opacity:.88}.tertiary-screen{width:34%;height:34%;left:22%;top:2%;transform:rotate(6deg);opacity:.74}.card-grid,.route-grid,.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));grid-gap:1rem;gap:1rem}.contact-panel,.metric-list article,.note-card,.project-card,.split-panel article,.stats-grid article{border:1px solid var(--line);background:rgba(255,255,255,.84);border-radius:28px;padding:clamp(1rem,2vw,1.55rem);box-shadow:0 16px 50px rgba(17,24,39,.06)}.metric-list strong,.stats-grid strong{display:block;color:var(--navy);font-size:clamp(2rem,5vw,4.2rem);line-height:.9;letter-spacing:-.07em}.metric-list span,.stats-grid span{display:block;margin-top:.55rem;color:var(--text);font-weight:760}small{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;font-weight:850}.section-block{display:grid;grid-gap:1.25rem;gap:1.25rem}.section-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:1rem;gap:1rem;align-items:end}.section-heading h2{max-width:820px}.back-link,.section-heading a{color:var(--blue);font-weight:850;text-decoration:none;text-underline-offset:.22em;transition:color .18s ease,transform .18s ease,-webkit-text-decoration-color .18s ease;transition:color .18s ease,transform .18s ease,text-decoration-color .18s ease;transition:color .18s ease,transform .18s ease,text-decoration-color .18s ease,-webkit-text-decoration-color .18s ease}.back-link:focus-visible,.back-link:hover,.section-heading a:focus-visible,.section-heading a:hover{color:var(--orange);text-decoration:underline;text-decoration-thickness:2px;transform:translateX(2px);outline:none}.project-card{display:grid;grid-gap:.9rem;gap:.9rem;min-height:330px;text-decoration:none;align-content:start;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.project-card:focus-visible,.project-card:hover{transform:translateY(-4px);border-color:rgba(37,99,235,.55);box-shadow:var(--shadow);outline:none}.project-card>span{color:var(--blue);font-weight:900;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.project-card.large{min-height:440px}.tag-row{display:flex;gap:.45rem;flex-wrap:wrap}.tag-row small{border:1px solid var(--line);border-radius:999px;padding:.36rem .55rem;color:var(--text);background:#fff}dl{margin:0;grid-gap:.55rem;gap:.55rem}dl,dl div{display:grid}dl div{grid-gap:.15rem;gap:.15rem}dt{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:900}dd{margin:0;color:var(--text)}.route-grid a{min-height:118px;padding:1rem;border:1px solid var(--line);border-radius:24px;background:#fff;text-decoration:none;display:flex;justify-content:space-between;align-items:flex-end;font-size:.9rem;letter-spacing:.04em;text-transform:uppercase;font-weight:900;box-shadow:0 14px 38px rgba(17,24,39,.05);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.route-grid a:focus-visible,.route-grid a:hover{border-color:var(--blue);transform:translateY(-2px);outline:none;box-shadow:0 20px 52px rgba(37,99,235,.1)}.timeline{display:grid;grid-gap:.6rem;gap:.6rem}.timeline article{display:grid;grid-template-columns:140px minmax(0,1fr);grid-gap:clamp(1rem,3vw,3rem);gap:clamp(1rem,3vw,3rem);padding:1.4rem 0;border-top:1px solid var(--line)}.timeline time{color:var(--orange);font-weight:900}.timeline h2{margin-bottom:.25rem}.meta{color:var(--text);font-weight:800}.split-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));grid-gap:1rem;gap:1rem}.clean-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.8rem;gap:.8rem}.clean-list li{position:relative;padding:0 0 .8rem 1rem;border-bottom:1px solid var(--line)}.contact-panel{position:relative;max-width:820px;display:grid;grid-gap:1.5rem;gap:1.5rem}.contact-link{color:var(--navy);font-size:clamp(1.35rem,4.7vw,3.65rem);line-height:.95;letter-spacing:-.035em;font-weight:900;text-decoration:none;white-space:nowrap;overflow-wrap:normal;transition:color .18s ease,letter-spacing .18s ease}.contact-link:focus-visible,.contact-link:hover{color:var(--blue);letter-spacing:-.02em;outline:none}.link-list{display:grid;grid-gap:.5rem;gap:.5rem}.link-list a{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-top:1px solid var(--line);text-decoration:none;font-weight:900;transition:color .18s ease,padding-left .18s ease}.link-list a:focus-visible,.link-list a:hover{color:var(--blue);padding-left:.35rem;outline:none}.fine-print{font-size:.9rem}.case-study{display:grid;grid-gap:1.35rem;gap:1.35rem;max-width:1120px}.case-study h1{max-width:12ch}.work-hero{max-width:920px;gap:.75rem}.work-hero h1{max-width:15ch;font-size:clamp(2.35rem,5.45vw,5.15rem)}.work-index-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:.9rem}.visual-project-card{min-height:0;padding:0;overflow:hidden;gap:0;background:#fff}.visual-project-card .story-thumb{min-height:0;height:210px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:#f7f7f4}.visual-project-card .story-thumb img{width:100%;height:100%;max-height:none;object-fit:contain;object-position:center;padding:.5rem;background:#fff}.project-card-copy{display:grid;grid-gap:.75rem;gap:.75rem;padding:1rem 1rem .7rem}.project-card-copy span{color:var(--orange);font-weight:900;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.project-card-copy h2{margin:0 0 .15rem;font-size:clamp(1.25rem,2vw,2rem);line-height:1.02}.project-card-copy p{margin:.1rem 0 0;font-size:.94rem;line-height:1.45;color:var(--text)}.compact-facts{padding:0 1rem .85rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.compact-facts dt{font-size:.58rem}.compact-facts dd{font-size:.78rem;line-height:1.25}.visual-project-card .tag-row{padding:0 1rem 1rem}.visual-project-card .tag-row small{font-size:.6rem;padding:.28rem .45rem}.refined-case-study{max-width:1040px;gap:clamp(1rem,2.3vw,1.7rem)}.case-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);grid-gap:clamp(1rem,4vw,3rem);gap:clamp(1rem,4vw,3rem);align-items:start}.refined-case-study h1{max-width:22ch;font-size:clamp(2.18rem,4.55vw,4.3rem);line-height:.98}.refined-case-study .lede{max-width:58ch}.project-showcase{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);grid-gap:1rem;gap:1rem;align-items:center;padding:1rem;border:1px solid var(--line);border-radius:30px;background:rgba(255,255,255,.86);box-shadow:0 18px 52px rgba(17,24,39,.07)}.refined-showcase{grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);align-items:stretch;padding:.85rem;border-radius:0}.showcase-copy{display:grid;align-content:center;grid-gap:.75rem;gap:.75rem;padding:clamp(.75rem,2vw,1.25rem);border-left:1px solid var(--line)}.showcase-copy h2{margin:0;font-size:clamp(1.6rem,3vw,3rem)}.showcase-copy p{margin:0;color:var(--text)}.large-visual{min-height:clamp(260px,42vw,460px)}.case-hero-image,.screen-gallery figure{margin:0;overflow:visible;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 16px 48px rgba(17,24,39,.08)}.refined-screen-gallery figure,.refined-showcase .case-hero-image{border-radius:0;box-shadow:none}.case-hero-image img,.screen-gallery img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:top center;background:#fff}.refined-showcase .case-hero-image img{height:auto;max-height:none}.case-hero-image figcaption,.screen-gallery figcaption{padding:.85rem 1rem;color:var(--muted);font-size:.88rem;line-height:1.45}.screen-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));grid-gap:1rem;gap:1rem;align-items:start;scroll-margin-top:7.5rem}.refined-screen-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.screen-gallery h2{grid-column:1/-1}.refined-screen-gallery h2{margin:0;font-size:clamp(1.7rem,3.4vw,3.2rem)}.fact-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.8rem;gap:.8rem;padding:1rem;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 14px 45px rgba(17,24,39,.06)}.case-facts{border-radius:0;box-shadow:none;align-self:end}.case-sections{display:grid;grid-gap:.9rem;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.case-sections div{padding-top:1rem;border-top:1px solid var(--line)}.refined-case-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.refined-case-sections div{display:grid;grid-gap:.55rem;gap:.55rem;align-content:start;min-height:190px;padding:clamp(1rem,2vw,1.35rem);border:0;background:#fff}.refined-case-sections h2{margin:0;font-size:clamp(1.15rem,1.8vw,1.7rem)}.refined-case-sections p{margin:0;line-height:1.5;color:var(--text)}.source-list{display:grid;grid-gap:.65rem;gap:.65rem}.source-list a{display:flex;justify-content:space-between;gap:1rem;padding:.9rem 0;border-top:1px solid var(--line);color:var(--navy);text-decoration:none;font-weight:850}.source-list span{color:var(--muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.1em}.metric-list{display:grid;grid-gap:.75rem;gap:.75rem}@keyframes ambient-breathe{0%{transform:translateZ(0) scale(.94);opacity:.58}to{transform:translate3d(8vw,7vh,0) scale(1.12);opacity:.82}}@keyframes ambient-drift{0%{transform:translateZ(0) scale(1);opacity:.42}to{transform:translate3d(-7vw,6vh,0) scale(1.08);opacity:.68}}@keyframes hero-wash{0%{background-position:0 0,50%}to{background-position:100% 72%,50%}}@keyframes quiet-grid{0%{background-position:0 0,0 0,0 0}to{background-position:0 0,42px 42px,42px 42px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (max-width:760px){.case-header,.cinematic-stage,.compact-facts,.grid-two,.project-showcase,.refined-case-sections,.refined-screen-gallery,.section-heading,.timeline article{grid-template-columns:1fr}.site-header{align-items:flex-start;position:-webkit-sticky;position:sticky;top:0}.site-header nav{max-width:none}h1{font-size:clamp(2.45rem,13.8vw,4.8rem)}.hero-card{min-height:390px}.screen-stack{min-height:280px}.showcase-copy{border-left:0;border-top:1px solid var(--line)}.refined-screen-gallery img,.refined-showcase .case-hero-image img{height:auto}}.hero-focused{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);grid-gap:clamp(1.4rem,5vw,5rem);gap:clamp(1.4rem,5vw,5rem);align-items:end;padding-block:clamp(.35rem,2.6vw,1.8rem)}.hero-brand-block{display:grid;align-content:end}.hero-conversion{align-self:end;padding:clamp(1rem,2vw,1.35rem);border-left:3px solid var(--orange);background:linear-gradient(90deg,rgba(234,91,35,.07),transparent 72%)}.quick-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.7rem;gap:.7rem;padding-top:.7rem;border-top:1px solid var(--line)}.quick-proof div{display:grid;grid-gap:.18rem;gap:.18rem}.quick-proof dt{color:var(--ink);font-size:.82rem;letter-spacing:.08em}.quick-proof dd{font-size:.78rem;line-height:1.35}.project-exhibition{gap:1rem}.exhibition-heading{border-top:1px solid var(--line);padding-top:1.1rem}.exhibition-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);grid-gap:1rem;gap:1rem;align-items:stretch}.featured-project{display:grid;min-height:100%;border:1px solid var(--line);background:#fff;text-decoration:none;box-shadow:var(--shadow);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.featured-project:focus-visible,.featured-project:hover{transform:translateY(-4px);border-color:var(--orange);outline:none;box-shadow:0 26px 70px rgba(234,91,35,.12)}.featured-project figure{margin:0;min-height:clamp(280px,38vw,520px);border-bottom:1px solid var(--line);overflow:hidden;background:#f7f7f4}.featured-project img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}.featured-project-copy{display:grid;grid-gap:.55rem;gap:.55rem;padding:clamp(1rem,2vw,1.5rem)}.featured-project-copy h2{margin:0;max-width:15ch;font-size:clamp(2rem,4.5vw,4.4rem);letter-spacing:-.035em}.featured-project-copy p{margin:0;max-width:54ch;color:var(--text)}.featured-project-copy span{width:max-content;color:var(--orange);font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.supporting-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.supporting-projects .project-story:first-child{grid-column:1/-1;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:center}.supporting-projects .project-story:first-child .compact-thumb{height:180px}.supporting-projects .compact-project-copy small{order:-1;color:var(--orange)}.capability-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line)}.capability-strip article{display:grid;grid-gap:.65rem;gap:.65rem;min-height:220px;padding:clamp(1rem,2.2vw,1.5rem);background:#fff}.capability-strip article .portfolio-icon,.case-executive>div .portfolio-icon,.clarity-diagram>div .portfolio-icon,.contact-panel>.portfolio-icon,.decision-panel .portfolio-icon,.era-map article .portfolio-icon,.flow-diagram-heading .portfolio-icon,.project-card-copy .portfolio-icon,.response-detail-panel .portfolio-icon,.resume-sheet>div .portfolio-icon,.scorecard-grid article .portfolio-icon,.showcase-copy .portfolio-icon,.skillset-row article .portfolio-icon{margin-bottom:.25rem}.capability-strip h2{margin:auto 0 0;font-size:clamp(1.5rem,2.4vw,2.6rem)}.capability-strip p{margin:0}.conversion-panel{position:relative;display:grid;grid-gap:clamp(.9rem,2vw,1.25rem);gap:clamp(.9rem,2vw,1.25rem);align-items:start;padding:clamp(1.1rem,3vw,2rem);border:1px solid var(--ink);background:var(--ink);color:#fff}.conversion-panel>.panel-icon{display:none}.case-next-steps .panel-icon,.conversion-panel .panel-icon{border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.08);color:#fff}.conversion-panel h2{max-width:34ch;margin-bottom:.8rem;color:#fff}.conversion-panel p:not(.eyebrow){max-width:76ch;margin:0;color:rgba(172,172,166,.92)}.conversion-panel .contact-note{margin-top:.85rem;color:rgba(172,172,166,.92);font-weight:780}.conversion-panel .button.primary{justify-self:start;width:auto;border-color:#fff;background:#fff;color:var(--ink);white-space:nowrap}.conversion-panel .button.primary:focus-visible,.conversion-panel .button.primary:hover{background:var(--orange);border-color:var(--orange);color:#fff}.slim-route-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.slim-route-grid a{min-height:86px}@media (max-width:760px){.capability-strip,.conversion-panel,.exhibition-grid,.hero-focused,.quick-proof,.slim-route-grid,.supporting-projects,.supporting-projects .project-story:first-child{grid-template-columns:1fr}.conversion-panel .button.primary{width:100%}}.logo-cloud{grid-gap:.9rem;gap:.9rem;padding:1rem;background:rgba(255,255,255,.78)}.logo-cloud,.logo-cloud>div{display:grid;border:1px solid var(--line)}.logo-cloud>div{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:1px;gap:1px;background:var(--line)}.logo-cloud span{display:grid;min-height:72px;place-items:center;padding:.9rem;background:#fff;color:var(--ink);font-size:.86rem;font-weight:920;letter-spacing:.03em;text-align:center}.era-map{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line)}.era-map:before{content:"";position:absolute;left:8%;right:8%;top:1.35rem;height:2px;background:linear-gradient(90deg,var(--orange),rgba(234,91,35,.08))}.era-map article{position:relative;display:grid;grid-gap:.55rem;gap:.55rem;min-height:210px;padding:1.45rem 1rem 1rem;background:rgba(255,255,255,.92)}.era-map .portfolio-icon,.era-map article:before{display:none}.era-map h2{margin:auto 0 0}.era-map p{margin:0}.experience-timeline article{position:relative;padding-left:1rem}.experience-timeline article:before{content:"";position:absolute;left:0;top:1.6rem;bottom:-1.2rem;width:2px;background:var(--line)}.experience-timeline article:after{content:"";position:absolute;left:-.28rem;top:1.65rem;width:.65rem;height:.65rem;background:var(--orange)}.decision-panel{display:grid;grid-template-columns:minmax(240px,.65fr) minmax(0,1fr);grid-gap:clamp(1rem,4vw,3rem);gap:clamp(1rem,4vw,3rem);padding:clamp(1rem,2.5vw,1.6rem);border:1px solid var(--ink);background:#fff}.decision-panel h2{margin:0}.narrative-sections div{min-height:170px}.screen-button{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;transition:transform .18s ease,filter .18s ease}.screen-button:focus-visible,.screen-button:hover{transform:translateY(-2px);filter:drop-shadow(0 14px 30px rgba(36,36,36,.12));outline:none}.screen-button:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.lightbox{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:clamp(1rem,3vw,2rem);background:rgba(12,12,12,.88)}.lightbox figure{max-width:min(1160px,92vw);max-height:88vh;margin:0;display:grid;grid-gap:.75rem;gap:.75rem}.lightbox img{max-width:100%;max-height:78vh;object-fit:contain;background:#fff;box-shadow:0 28px 90px rgba(0,0,0,.5)}.lightbox figcaption{color:rgba(255,255,255,.78);font-size:.92rem}.lightbox-close,.lightbox-nav{position:fixed;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.12);color:#fff;font-weight:900;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.lightbox-close{top:1rem;right:1rem;padding:.7rem .9rem;text-transform:uppercase;letter-spacing:.08em}.lightbox-nav{top:50%;width:46px;height:46px;transform:translateY(-50%);font-size:1.4rem}.lightbox-nav.prev{left:1rem}.lightbox-nav.next{right:1rem}.contact-layout{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:start}.contact-form,.contact-layout{display:grid;grid-gap:1rem;gap:1rem}.contact-form{padding:clamp(1rem,2vw,1.35rem);border:1px solid var(--line);background:rgba(255,255,255,.9);box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.contact-form label{display:grid;grid-gap:.35rem;gap:.35rem;color:var(--text);font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid var(--line);background:#fff;color:var(--ink);padding:.82rem .9rem;font:inherit;font-size:.98rem;letter-spacing:0;text-transform:none}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid var(--orange);outline-offset:2px}.contact-form button{width:max-content}.form-status{margin:0;padding:.85rem;border:1px solid var(--line);background:#fff;color:var(--text)}.form-status.sent{border-color:rgba(34,122,64,.35);color:#1f6f3f}.form-status.error{border-color:rgba(180,48,48,.35);color:#9f2f2f}@media (max-width:760px){.contact-layout,.decision-panel,.era-map,.form-grid{grid-template-columns:1fr}.era-map:before{display:none}}.availability-strip{position:relative;z-index:20;display:flex;justify-content:center;align-items:center;gap:.8rem;flex-wrap:wrap;margin:0;padding:.45rem 1rem;background:var(--ink);color:#fff;font-size:.78rem;font-weight:820;letter-spacing:.04em}.availability-strip span{color:rgba(255,255,255,.86)}.availability-strip a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.45);transition:color .18s ease,border-color .18s ease,opacity .18s ease}.availability-strip a:focus-visible,.availability-strip a:hover{color:var(--orange);border-bottom-color:currentColor;outline:none}.availability-strip a[aria-current=page],.availability-strip a[data-active=true]{color:rgba(255,255,255,.55);border-bottom-color:transparent;pointer-events:none;touch-action:none;cursor:default}.availability-strip small{color:rgba(255,255,255,.58)}.case-executive,.dashboard-metrics,.resume-sheet,.scorecard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line)}.case-executive>div,.dashboard-metrics article,.resume-sheet>div,.scorecard-grid article{display:grid;grid-gap:.55rem;gap:.55rem;align-content:start;min-height:180px;padding:clamp(1rem,2vw,1.35rem);background:rgba(255,255,255,.94)}.outcome-evidence{margin-top:clamp(.75rem,1.6vw,1rem)}.outcome-evidence>div{min-height:150px}.dashboard-metrics strong,.scorecard-grid strong{display:block;color:var(--ink);font-size:clamp(2rem,4vw,3.6rem);line-height:.9;letter-spacing:-.055em}.clarity-diagram{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) minmax(0,.8fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line)}.clarity-diagram>div{display:grid;grid-gap:.55rem;gap:.55rem;align-content:start;padding:clamp(1rem,2vw,1.35rem);background:#fff}.clarity-diagram span{display:block;padding:.55rem .65rem;border:1px solid var(--line);background:#f8f8f5;color:var(--text);font-weight:760}.clarity-move{background:var(--ink)!important;color:#fff}.clarity-move h2,.clarity-move p{color:#fff}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));grid-gap:1rem;gap:1rem}.dashboard-list{display:grid;grid-gap:.65rem;gap:.65rem}.dashboard-list div{display:grid;grid-gap:.15rem;gap:.15rem;padding:.75rem 0;border-top:1px solid var(--line)}.dashboard-list strong{color:var(--ink)}.dashboard-list span{color:var(--muted);overflow-wrap:anywhere}@media print{.availability-strip,.button-row,.site-header{display:none!important}body{background:#fff}.page-shell{width:100%;padding:1rem}}@media (max-width:760px){.clarity-diagram{grid-template-columns:1fr}}.site-footer{position:relative;z-index:1;width:min(100%,1240px);margin:clamp(2rem,5vw,5rem) auto 0;padding:clamp(1rem,3vw,2rem);display:grid;grid-template-columns:minmax(0,.95fr) minmax(180px,.42fr) minmax(320px,.9fr);grid-gap:1px;gap:1px;background:var(--line);border-top:1px solid var(--line)}.site-footer>*{background:rgba(255,255,255,.92);padding:clamp(1rem,2.2vw,1.55rem)}.footer-brand-panel,.footer-form-panel{display:grid;align-content:start;grid-gap:1rem;gap:1rem}.footer-brand-panel{align-content:center}.footer-brand{display:inline-grid;gap:.78rem;align-items:start;width:100%;max-width:100%;text-decoration:none;color:var(--ink);font-size:clamp(1.65rem,3vw,3rem);line-height:.88;letter-spacing:-.04em;font-weight:940}.footer-brand img{width:25%;min-width:64px;max-width:120px;height:auto;display:block}.footer-brand span{display:block}@media (min-width:901px){.footer-brand{gap:.52rem;font-size:clamp(1.85rem,3.36vw,3.36rem)}}.footer-brand-panel p{max-width:46ch;margin:0;color:var(--text)}.footer-email{display:inline-flex;align-items:center;gap:.48rem;width:max-content;max-width:100%;color:var(--ink);font-weight:900;text-decoration:none;overflow-wrap:anywhere}.footer-email svg{flex:0 0 auto;width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.footer-email span{overflow-wrap:anywhere}.footer-email:focus-visible,.footer-email:hover{color:var(--orange);outline:none}.footer-links{display:grid;align-content:start;grid-gap:.2rem;gap:.2rem}.footer-links .eyebrow{margin-bottom:.45rem}.footer-links .footer-nav-title{margin-top:1rem}.footer-links a{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.72rem 0;border-top:1px solid var(--line);color:var(--text);text-decoration:none;font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;transition:color .18s ease,padding-left .18s ease}.footer-links a:focus-visible,.footer-links a:hover{color:var(--orange);padding-left:.3rem;outline:none}.footer-form-panel h2{max-width:18ch;margin:0;font-size:clamp(1.22rem,2vw,2.05rem);line-height:.96}.footer-mini-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.footer-mini-form label{display:grid;grid-gap:.32rem;gap:.32rem;color:var(--text);font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.footer-mini-form input,.footer-mini-form textarea{width:100%;border:1px solid var(--line);background:#fff;color:var(--ink);padding:.78rem .85rem;font:inherit;font-size:.92rem;letter-spacing:0;text-transform:none}.footer-mini-form textarea{resize:vertical;min-height:92px}.footer-message-field,.footer-mini-form .form-status,.footer-mini-form button{grid-column:1/-1}.footer-mini-form button{width:max-content;min-height:42px}.footer-mini-form input:focus,.footer-mini-form textarea:focus{outline:2px solid var(--orange);outline-offset:2px}@media (max-width:900px){.site-footer{grid-template-columns:1fr 1fr}.footer-form-panel{grid-column:1/-1}}@media (max-width:620px){.footer-mini-form,.site-footer{grid-template-columns:1fr}.footer-brand-panel{align-content:start}.footer-brand img{width:64px}.footer-form-panel{grid-column:auto}.footer-mini-form button{width:100%}}@media print{.site-footer{display:none!important}}.legal-page{max-width:1040px}.legal-page+.site-footer{width:min(100%,1040px);margin-top:clamp(1.5rem,3vw,2.5rem)}.legal-content{display:grid;grid-gap:1px;gap:1px;margin-top:clamp(1rem,3vw,2rem);border:1px solid var(--line);background:var(--line)}.legal-content article{display:grid;grid-gap:.75rem;gap:.75rem;padding:clamp(1rem,2.4vw,1.75rem);background:rgba(255,255,255,.9)}.legal-content h2{margin:0;font-size:clamp(1.25rem,2vw,2rem);letter-spacing:-.04em}.legal-content p{margin:0;max-width:78ch;color:var(--text);line-height:1.7}.legal-content a{color:var(--blue);font-weight:850;text-decoration:none}.legal-content a:focus-visible,.legal-content a:hover{color:var(--orange);outline:none}.legal-content .clean-list{margin:0}.site-actions{margin-left:auto;gap:.45rem;z-index:72}.menu-toggle{display:none;align-items:center;gap:.65rem;min-height:44px;padding:.55rem .78rem;border:1px solid var(--line);background:rgba(255,255,255,.96);color:var(--ink);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:border-color .18s ease,color .18s ease,background .18s ease}.menu-toggle:focus-visible,.menu-toggle:hover{border-color:var(--orange);color:var(--orange);outline:none}.menu-toggle i{position:relative;width:19px;height:13px;display:block;border-top:2px solid;border-bottom:2px solid;transition:border-color .18s ease,transform .18s ease}.menu-toggle i:after{content:"";position:absolute;left:0;right:0;top:50%;height:2px;background:currentColor;transform:translateY(-50%);transition:transform .18s ease,opacity .18s ease}.menu-toggle[aria-expanded=true]{background:var(--ink);border-color:var(--ink);color:#fff}.menu-toggle[aria-expanded=true] i{border-color:transparent;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] i:before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;background:currentColor;transform:translateY(-50%) rotate(90deg)}.menu-toggle[aria-expanded=true] i:after{transform:translateY(-50%)}.site-nav .mobile-menu-panel{display:flex;gap:.25rem;flex-wrap:wrap;justify-content:flex-end;align-items:center}.site-nav .mobile-menu-link-copy{display:contents}.site-nav .mobile-menu-link-copy strong{font:inherit;letter-spacing:inherit}.site-nav .mobile-menu-arrow,.site-nav .mobile-menu-email,.site-nav .mobile-menu-footer,.site-nav .mobile-menu-kicker{display:none}@media (max-width:1024px){body[data-menu-open=true]{overflow:hidden}.site-header{--header-h:4.9rem;align-items:center;padding-block:.7rem}.brand,.menu-toggle{position:relative;z-index:72}.menu-toggle{display:inline-flex}.site-nav{top:0;left:0;right:0;height:100dvh;min-height:100dvh;max-height:100dvh;z-index:130;display:grid!important;align-items:start;justify-items:stretch;justify-content:stretch;align-content:stretch;grid-gap:0;gap:0;width:100%;padding:0;background:transparent;pointer-events:none;visibility:hidden;transform:translateY(-14px);transition:opacity .22s ease,visibility .22s ease,transform .24s cubic-bezier(.4,0,.2,1)}.site-nav,.site-nav:before{position:fixed;inset:0;opacity:0}.site-nav:before{content:"";background:rgba(16,16,15,.98);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);z-index:-1;transition:opacity .22s ease}:root[data-theme=light] .site-nav:before{background:rgba(246,246,243,.98)}:root[data-theme=dark] .site-nav:before{background:rgba(16,16,15,.98)}.site-nav[data-open=true]{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.return-to-top,.site-nav[data-open=true]:before{opacity:1}body[data-menu-open=true] .return-to-top{opacity:0;pointer-events:none}.site-header .site-nav{justify-content:stretch!important}.site-header .site-nav .mobile-menu-panel{justify-self:stretch}.site-nav .mobile-menu-panel{display:flex;flex-direction:column;width:100%;height:100%;max-height:none;overflow:hidden;margin-inline:0;padding:0;border:none;background:transparent;box-shadow:none}.site-nav .mobile-menu-links{flex:1 1;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column}.site-nav .mobile-menu-header{position:-webkit-sticky;position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-bottom:1px solid var(--line);background:rgba(255,255,255,.96);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}:root[data-theme=dark] .site-nav .mobile-menu-header{background:rgba(16,16,15,.96);border-bottom-color:var(--line)}.mobile-menu-brand{display:inline-flex;align-items:center;gap:.58rem;text-decoration:none}.mobile-menu-brand img{width:28px;height:auto}.mobile-menu-brand span{color:var(--ink);font-size:1.08rem;font-weight:900;letter-spacing:0}.mobile-menu-close{width:2.4rem;height:2.4rem;border:1px solid var(--line);background:rgba(255,255,255,.92);color:var(--ink);display:inline-grid;place-items:center;font-size:1.05rem;font-weight:900;line-height:1;cursor:pointer;border-radius:0;transition:border-color .18s ease,color .18s ease}:root[data-theme=dark] .mobile-menu-close{background:rgba(255,255,255,.06);border-color:rgba(244,241,234,.28)}.mobile-menu-close:focus-visible,.mobile-menu-close:hover{border-color:var(--orange);color:var(--orange);outline:none}.site-nav .mobile-menu-panel a{display:flex;align-items:center;width:100%;min-height:74px;padding:.9rem 1rem .85rem;border-top:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;color:var(--ink);text-decoration:none;text-transform:none;-webkit-tap-highlight-color:transparent;transition:background .15s ease,color .15s ease}@supports not (height:100dvh){.site-nav,.site-nav:before{height:100vh;min-height:100vh;max-height:100vh}}.site-nav .mobile-menu-panel a:focus-visible,.site-nav .mobile-menu-panel a:hover{background:rgba(255,120,66,.06)}.site-nav .mobile-menu-panel a[data-section-active=true]:not([aria-current=page]) .mobile-menu-link-copy strong{color:var(--orange)}:root[data-theme=dark] .site-nav .mobile-menu-panel a:focus-visible,:root[data-theme=dark] .site-nav .mobile-menu-panel a:hover{background:rgba(255,120,66,.1)}.site-nav .mobile-menu-panel a:after{display:none}.site-nav .mobile-menu-link-copy{display:grid;grid-gap:.28rem;gap:.28rem;min-width:0}.site-nav .mobile-menu-link-copy strong{font-size:clamp(1.85rem,6vw,2.8rem);line-height:.93;letter-spacing:-.045em;font-weight:940}.site-nav .mobile-menu-link-copy em{display:block;max-width:48ch;color:var(--muted);font-size:clamp(.74rem,1.6vw,.94rem);line-height:1.36;font-style:normal;letter-spacing:.02em}.site-nav .mobile-menu-panel a[aria-current=page],.site-nav .mobile-menu-panel a[aria-current=page] .mobile-menu-link-copy strong,.site-nav .mobile-menu-panel a[aria-current=page]:focus-visible,.site-nav .mobile-menu-panel a[aria-current=page]:hover{color:var(--ink);background:transparent!important;box-shadow:none!important;transform:none;pointer-events:none;cursor:default}}@media (max-width:520px){.site-header{padding-block:.7rem;padding-inline:.85rem}.brand{grid-template-columns:34px auto;column-gap:.37rem}.brand img{width:34px}.brand .brand-wordmark{font-size:1.07rem}.site-actions{gap:.28rem}.menu-toggle span{display:none}.menu-toggle{width:44px;justify-content:center;padding-inline:0}.site-nav .mobile-menu-header{padding:.76rem .85rem}.mobile-menu-brand img{width:30px}.mobile-menu-brand span{font-size:1rem}.site-nav .mobile-menu-close{width:2.25rem;height:2.25rem}.site-nav .mobile-menu-panel a{min-height:66px}.site-nav .mobile-menu-link-copy strong{font-size:clamp(1.55rem,10vw,2.4rem)}.site-nav .mobile-menu-link-copy em{font-size:.78rem}}.response-detail-panel{grid-template-columns:minmax(240px,.58fr) minmax(0,1fr);padding:clamp(1rem,2.5vw,1.6rem)}.product-clarity-index,.response-detail-panel,.senior-judgment-card{display:grid;grid-gap:clamp(1rem,4vw,3rem);gap:clamp(1rem,4vw,3rem);border:1px solid var(--line);background:rgba(255,255,255,.94)}.product-clarity-index dl{display:grid;grid-gap:1px;gap:1px;margin:0;background:var(--line);border:1px solid var(--line)}.product-clarity-index dl>div{background:var(--surface)}.product-clarity-index dt{color:var(--orange);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.product-clarity-index dd{margin:.45rem 0 0;color:var(--muted);line-height:1.55}.case-flourish-label{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.32rem;margin-bottom:.9rem;color:#ef6b3d}.case-flourish-icon{width:33px;height:33px;display:grid;place-items:center;border:1px solid #8f4a2c;color:#b15a33;background:#181817}.case-flourish-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round}.case-flourish-text{font-family:Arial Narrow,Roboto Condensed,Helvetica Neue,Arial,sans-serif;font-size:11px;font-weight:800;line-height:1;letter-spacing:-.035em;text-transform:uppercase;white-space:nowrap}.senior-judgment-card p:not(.eyebrow){margin:0;font-size:clamp(1.25rem,2.4vw,2.15rem);line-height:1.12;letter-spacing:-.045em;color:var(--text)}.response-detail-panel h2{margin:0}.flow-diagram{display:grid;grid-template-columns:minmax(210px,.6fr) repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line)}.flow-diagram ol,.flow-diagram-heading{margin:0;padding:clamp(1rem,2vw,1.25rem);background:#fff}.flow-diagram-heading{display:grid;align-content:start;grid-gap:.55rem;gap:.55rem}.flow-diagram-heading h2{margin:0;font-size:clamp(1.35rem,2.4vw,2.5rem)}.flow-diagram ol{list-style:none;display:grid;grid-gap:.55rem;gap:.55rem;counter-reset:flow}.flow-diagram li{position:relative;margin:0;padding:.62rem .72rem .62rem 2rem;border:1px solid var(--line);background:#f8f8f5;color:var(--text);line-height:1.35}.flow-diagram li:before{counter-increment:flow;content:counter(flow);position:absolute;left:.6rem;top:.66rem;color:var(--orange);font-size:.7rem;font-weight:900}.flow-diagram li[data-start=true]{background:var(--ink);color:#fff;font-weight:900}.flow-diagram li[data-start=true]:before{color:#fff}.propy-crop img{object-position:top center!important}@media (max-width:900px){.case-decision-proof,.flow-diagram{grid-template-columns:1fr}}@media (max-width:760px){.response-detail-panel{grid-template-columns:1fr}}.experience-resume-callout{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:clamp(1rem,3vw,2rem);gap:clamp(1rem,3vw,2rem);padding:clamp(1.1rem,3vw,1.7rem);border:1px solid var(--ink);background:linear-gradient(135deg,#fff,rgba(255,255,255,.94) 58%,rgba(234,91,35,.08));box-shadow:0 20px 60px rgba(36,36,36,.07)}.experience-resume-callout h2{margin:0;font-size:clamp(1.65rem,3vw,2.7rem);letter-spacing:-.055em}.experience-resume-callout p{margin:0;max-width:66ch}.experience-resume-callout .button-row{justify-content:flex-end}:root[data-theme=dark] .experience-resume-callout{background:linear-gradient(135deg,rgba(23,22,21,.96),rgba(23,22,21,.92) 62%,rgba(255,120,66,.13));border-color:rgba(244,241,234,.24);box-shadow:0 22px 70px rgba(0,0,0,.38)}:root[data-theme=dark] .experience-resume-callout h2,:root[data-theme=dark] .experience-resume-callout p:not(.eyebrow){color:var(--ink)}:root[data-theme=dark] .experience-resume-callout .panel-icon{background:rgba(255,120,66,.12);border-color:rgba(255,120,66,.38)}@media (max-width:760px){.experience-resume-callout{grid-template-columns:1fr;align-items:start}.experience-resume-callout .button-row{justify-content:flex-start}}.skillset-highlights{display:grid;grid-gap:clamp(1rem,2vw,1.5rem);gap:clamp(1rem,2vw,1.5rem)}.skillset-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);background:var(--line);grid-gap:1px;gap:1px}.skillset-row article{display:grid;align-content:start;grid-gap:1rem;gap:1rem;min-height:260px;padding:clamp(1rem,2vw,1.35rem);background:#fff}.skillset-row small{color:var(--orange);font-size:.74rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.skillset-row ul{display:grid;grid-gap:.65rem;gap:.65rem;margin:0;padding:0;list-style:none}.skillset-row li{position:relative;padding-left:1rem;font-size:.92rem;line-height:1.5}.skillset-row li:before{content:"";position:absolute;left:0;top:.72em;width:.38rem;height:.38rem;background:var(--ink)}@media (max-width:980px){.skillset-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.skillset-row{grid-template-columns:1fr}.skillset-row article{min-height:0}}:root{--ink:#242424;--text:#36383b;--muted:#686d72;--line:#dcdcdc;--paper:#f6f6f3;--card:#ffffff;--soft:#efefec;--orange:#ea5b23;--blue:var(--orange);--aqua:#f07a3c;--gold:var(--orange);--shadow:0 18px 52px rgba(36,36,36,.07)}body{background:linear-gradient(180deg,#ffffff 0,#fbfbf8 54%,var(--paper) 100%);background-image:linear-gradient(180deg,rgba(255,255,255,.965),rgba(246,246,243,.955)),linear-gradient(rgba(36,36,36,.022) 1px,transparent 0),linear-gradient(90deg,rgba(36,36,36,.022) 1px,transparent 0);background-size:auto,48px 48px,48px 48px;animation:none}body:before{opacity:.36}body:after,body:before{filter:blur(1px);animation:none}body:after{opacity:.24}.case-executive,.case-hero-image,.clarity-column,.clarity-diagram,.compact-thumb,.contact-form input,.contact-form select,.contact-form textarea,.contact-panel,.dashboard-metrics,.decision-panel,.era-map,.experience-resume-callout,.fact-strip,.featured-project,.featured-project figure,.flow-column,.footer-mini-form input,.footer-mini-form textarea,.hero-card,.metric-list article,.note-card,.project-card,.project-showcase,.project-story,.resume-sheet,.route-grid a,.scorecard-grid,.screen-card,.screen-gallery figure,.site-footer,.skillset-row,.split-panel article,.stats-grid article,.story-thumb,.visual,.visual-card,.visual-project-card{border-radius:0!important}.case-executive,.case-hero-image,.contact-panel,.dashboard-metrics,.decision-panel,.fact-strip,.featured-project,.hero-card,.metric-list article,.note-card,.project-card,.project-showcase,.project-story,.resume-sheet,.route-grid a,.scorecard-grid,.screen-gallery figure,.site-footer,.skillset-row,.split-panel article,.stats-grid article,.visual-card{border-color:var(--line)!important;box-shadow:var(--shadow)}.featured-project:focus-visible,.featured-project:hover,.project-card:focus-visible,.project-card:hover,.project-story:focus-visible,.project-story:hover,.route-grid a:focus-visible,.route-grid a:hover,.visual-project-card:focus-visible,.visual-project-card:hover{border-color:var(--orange)!important;box-shadow:0 22px 62px rgba(234,91,35,.1)!important}.story-pill,.tag-row small{border-radius:0;letter-spacing:.1em;text-transform:uppercase}.experience-timeline time,.eyebrow,.featured-project-copy span,.footer-nav-title,.project-card-copy span,.project-card>span,.skillset-row small,.timeline time,small{color:var(--orange)!important}.clean-list li:before,.experience-timeline article:after,.hero-panel li:before,.skillset-row li:before{background:var(--orange);color:var(--orange)}.availability-strip,.capability-strip,.case-executive,.resume-sheet,.scorecard-grid,.site-footer,.site-header,.skillset-row{outline:0}.site-header nav a:after{border-radius:0}.button,.contact-form button,.footer-mini-form button{border-radius:0!important;box-shadow:none}.button.primary,.contact-form button,.footer-mini-form button{background:var(--ink);border-color:var(--ink);color:#fff}.button.primary:focus-visible,.button.primary:hover,.contact-form button:focus-visible,.contact-form button:hover,.footer-mini-form button:focus-visible,.footer-mini-form button:hover{background:var(--orange);border-color:var(--orange);color:#fff}.hero-focused h1,.page-hero h1,.refined-case-study h1,.work-hero h1{letter-spacing:-.045em}body{background-image:radial-gradient(circle at 18% 12%,rgba(234,91,35,.07),transparent 28vw),radial-gradient(circle at 82% 38%,rgba(36,36,36,.045),transparent 26vw),linear-gradient(180deg,rgba(255,255,255,.965),rgba(246,246,243,.955)),linear-gradient(rgba(36,36,36,.022) 1px,transparent 0),linear-gradient(90deg,rgba(36,36,36,.022) 1px,transparent 0);background-size:120% 120%,120% 120%,auto,48px 48px,48px 48px;animation:portfolio-field-drift 34s ease-in-out infinite alternate}body:before{opacity:.34;animation:ambient-breathe 22s ease-in-out infinite alternate}body:after{opacity:.22;animation:ambient-drift 30s ease-in-out infinite alternate}.ambient-grid-shapes{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;opacity:.72;contain:layout paint}.ambient-grid-shapes span{position:absolute;display:block;width:clamp(160px,19vw,310px);aspect-ratio:1;border:1px solid rgba(234,91,35,.15);background:linear-gradient(rgba(234,91,35,.08) 1px,transparent 0),linear-gradient(90deg,rgba(234,91,35,.08) 1px,transparent 0),linear-gradient(135deg,rgba(255,255,255,.32),transparent 58%);background-size:22px 22px,22px 22px,auto;box-shadow:inset 0 0 0 1px rgba(255,255,255,.45),0 24px 80px rgba(36,36,36,.035);opacity:.38;transform-origin:center;animation:gridshape-float 42s linear infinite}.ambient-grid-shapes span:first-child{left:-72px;top:18vh;-webkit-clip-path:polygon(0 0,100% 16%,82% 100%,18% 86%);clip-path:polygon(0 0,100% 16%,82% 100%,18% 86%)}.ambient-grid-shapes span:nth-child(2){right:-96px;top:8vh;width:clamp(190px,24vw,380px);-webkit-clip-path:polygon(18% 0,100% 32%,74% 100%,0 68%);clip-path:polygon(18% 0,100% 32%,74% 100%,0 68%);animation-duration:54s;animation-direction:reverse;opacity:.28}.ambient-grid-shapes span:nth-child(3){left:60vw;bottom:-140px;width:clamp(220px,28vw,430px);-webkit-clip-path:polygon(10% 12%,88% 0,100% 78%,24% 100%);clip-path:polygon(10% 12%,88% 0,100% 78%,24% 100%);animation-duration:62s;opacity:.2}:root:not([data-theme=dark]) body:before{opacity:.46}:root:not([data-theme=dark]) body:after{opacity:.31}:root:not([data-theme=dark]) .ambient-grid-shapes{opacity:.88}:root:not([data-theme=dark]) .ambient-grid-shapes span{border-color:rgba(234,91,35,.22);background:linear-gradient(rgba(234,91,35,.115) 1px,transparent 0),linear-gradient(90deg,rgba(234,91,35,.115) 1px,transparent 0),linear-gradient(135deg,rgba(234,91,35,.08),rgba(255,255,255,.24) 58%,transparent 74%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.56),0 24px 80px rgba(36,36,36,.055);opacity:.48}:root:not([data-theme=dark]) .ambient-grid-shapes span:nth-child(2){opacity:.38}:root:not([data-theme=dark]) .ambient-grid-shapes span:nth-child(3){opacity:.3}.route-interstitial{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:1.5rem;background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(246,246,243,.82)),linear-gradient(rgba(36,36,36,.035) 1px,transparent 0),linear-gradient(90deg,rgba(36,36,36,.035) 1px,transparent 0);background-size:auto,42px 42px,42px 42px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,visibility 0s linear .16s}.route-interstitial[data-visible=true]{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.route-interstitial-panel{display:grid;justify-items:center;grid-gap:.65rem;gap:.65rem;width:min(236px,80vw);padding:1.05rem 1rem;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);background:color-mix(in srgb,var(--card) 88%,transparent);box-shadow:0 18px 54px rgba(36,36,36,.08)}.route-interstitial-panel img{width:54px;height:auto;display:block;transform-origin:center;animation:loader-logo-breathe 1.05s ease-in-out infinite alternate}.route-loading-bar{width:100%;height:2px;overflow:hidden;background:color-mix(in srgb,var(--line) 68%,transparent)}.route-loading-bar span{display:block;width:42%;height:100%;background:var(--orange);transform:translateX(-120%);animation:route-loading-sweep .68s cubic-bezier(.62,0,.25,1) infinite}.route-interstitial-panel p{margin:0;color:var(--muted);font-size:.6rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.route-interstitial-panel a{color:var(--orange);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:lowercase;text-underline-offset:.22em}::selection{background:rgba(234,91,35,.18);color:var(--ink)}.hero-conversion{position:relative;overflow:hidden}.hero-conversion:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 0 38%,rgba(234,91,35,.1) 46%,transparent 54% 100%);transform:translateX(-115%);animation:quiet-scan 9s ease-in-out infinite}.interface-lab{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(26px,1fr) auto minmax(26px,1fr) auto;align-items:center;grid-gap:.55rem;gap:.55rem;padding-top:.75rem;border-top:1px solid rgba(36,36,36,.12)}.lab-node{display:inline-flex;align-items:center;min-height:30px;padding:.42rem .5rem;border:1px solid var(--line);background:rgba(255,255,255,.72);color:var(--text);font-size:.64rem;font-weight:900;letter-spacing:.12em;line-height:1;text-transform:uppercase;white-space:nowrap}.lab-node.active{border-color:var(--orange);color:var(--orange);background:rgba(234,91,35,.08)}.lab-rail{position:relative;height:1px;background:rgba(36,36,36,.15);overflow:hidden}.lab-rail:after{content:"";position:absolute;inset-block:-1px;width:38%;background:var(--orange);transform:translateX(-120%);animation:rail-pulse 3.8s ease-in-out infinite}.lab-rail:nth-of-type(4):after{animation-delay:1.1s}.capability-strip article,.featured-project,.project-story,.route-grid a,.visual-project-card{position:relative;overflow:hidden}.capability-strip article:before,.featured-project:before,.project-story:before,.route-grid a:before,.visual-project-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(var(--orange),var(--orange)) 0 0 /22px 1px no-repeat,linear-gradient(var(--orange),var(--orange)) 0 0 /1px 22px no-repeat,linear-gradient(var(--orange),var(--orange)) 100% 100% /22px 1px no-repeat,linear-gradient(var(--orange),var(--orange)) 100% 100% /1px 22px no-repeat;opacity:0;transform:scale(.985);transition:opacity .18s ease,transform .18s ease;z-index:2}.capability-strip article:hover:before,.featured-project:focus-visible:before,.featured-project:hover:before,.project-story:focus-visible:before,.project-story:hover:before,.route-grid a:focus-visible:before,.route-grid a:hover:before,.visual-project-card:focus-visible:before,.visual-project-card:hover:before{opacity:.9;transform:scale(1)}.featured-project img,.project-story img,.visual-project-card img{transition:transform .45s ease,filter .45s ease}.featured-project:focus-visible img,.featured-project:hover img,.project-story:focus-visible img,.project-story:hover img,.visual-project-card:focus-visible img,.visual-project-card:hover img{transform:scale(1.025) translateY(-.35rem);filter:saturate(1.04) contrast(1.02)}.capability-strip article{transition:background .18s ease,color .18s ease,transform .18s ease}.capability-strip article:hover{background:linear-gradient(135deg,#fff,rgba(234,91,35,.065));transform:translateY(-2px)}.capability-strip article small{width:max-content;padding-bottom:.35rem;border-bottom:2px solid}@keyframes portfolio-field-drift{0%{background-position:0 0,100% 20%,0 0,0 0,0 0}to{background-position:16% 7%,80% 55%,0 0,48px 48px,48px 48px}}@keyframes gridshape-float{0%{transform:translateZ(0) rotate(0deg);background-position:0 0,0 0,50%}to{transform:translate3d(4vw,-3vh,0) rotate(1turn);background-position:88px 88px,88px 88px,50%}}@keyframes loader-logo-breathe{0%{transform:translateY(0) scale(.96);opacity:.72}to{transform:translateY(-3px) scale(1.04);opacity:1}}@keyframes route-loading-sweep{0%{transform:translateX(-120%)}to{transform:translateX(260%)}}@keyframes quiet-scan{0%,58%{transform:translateX(-115%);opacity:0}68%{opacity:1}86%,to{transform:translateX(115%);opacity:0}}@keyframes rail-pulse{0%,18%{transform:translateX(-120%);opacity:0}42%,68%{opacity:1}to{transform:translateX(280%);opacity:0}}@media (max-width:760px){.interface-lab{grid-template-columns:1fr;gap:.4rem}.lab-rail{height:18px;width:1px;justify-self:start;margin-left:.72rem}.lab-rail:after{inset-inline:-1px;width:auto;height:40%;transform:translateY(-120%);animation-name:rail-pulse-vertical}}@keyframes rail-pulse-vertical{0%,18%{transform:translateY(-120%);opacity:0}42%,68%{opacity:1}to{transform:translateY(280%);opacity:0}}@media (prefers-reduced-motion:reduce){.ambient-grid-shapes span,.hero-conversion:after,.lab-rail:after,.route-interstitial-panel img,.route-loading-bar span,body,body:after,body:before{animation:none!important}.featured-project img,.project-story img,.visual-project-card img{transition:none!important}}.site-actions{justify-content:flex-end;gap:.35rem;flex:0 0 auto}.site-actions,.theme-toggle{display:inline-flex;align-items:center}.theme-toggle{gap:.42rem;min-height:40px;padding:.28rem .58rem .28rem .34rem;border:0;background:transparent;color:var(--muted);font:inherit;font-size:.64rem;font-weight:800;letter-spacing:.08em;line-height:1;text-transform:uppercase;cursor:pointer;transition:color .18s ease,transform .18s ease}.theme-toggle:focus-visible,.theme-toggle:hover{color:color-mix(in srgb,var(--ink) 76%,var(--muted));outline:none;transform:translateY(-1px)}.theme-toggle-track{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;justify-items:center;width:52px;height:24px;padding:0;border:1px solid color-mix(in srgb,var(--ink) 34%,var(--line));background:var(--soft);color:var(--muted);overflow:hidden}.theme-toggle-track:before{content:"";position:absolute;top:1px;left:1px;width:24px;height:20px;border:1px solid color-mix(in srgb,var(--orange) 70%,transparent);background:var(--orange);box-shadow:0 5px 14px rgba(255,120,66,.24);transition:transform .22s ease,background .22s ease,border-color .22s ease}.theme-toggle-moon,.theme-toggle-sun{position:relative;z-index:1;display:inline-grid;place-items:center;width:26px;height:24px;line-height:0}.theme-toggle-moon svg,.theme-toggle-sun svg{display:block;width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.theme-toggle-sun svg circle{fill:currentColor;stroke:none}.theme-toggle[aria-pressed=true] .theme-toggle-track:before{transform:translateX(26px)}.theme-toggle[aria-pressed=false] .theme-toggle-sun,.theme-toggle[aria-pressed=true] .theme-toggle-moon{color:#fffaf2}.theme-toggle-label{opacity:.58}.theme-toggle:focus-visible .theme-toggle-label,.theme-toggle:hover .theme-toggle-label{opacity:.78}:root[data-theme=dark]{color-scheme:dark;--ink:#f4f1ea;--text:#ddd7ce;--muted:#b8b0a5;--line:rgba(244,241,234,.16);--paper:#10100f;--card:#171615;--soft:#201f1d;--navy:#f4f1ea;--blue:#ff7842;--aqua:#ff9363;--gold:#ff7842;--orange:#ff7842;--shadow:0 24px 70px rgba(0,0,0,.42)}:root[data-theme=dark] body,:root[data-theme=dark] html{background-color:var(--paper);color:var(--ink)}:root[data-theme=dark] body{background-image:radial-gradient(circle at 16% 14%,rgba(255,120,66,.15),transparent 28vw),radial-gradient(circle at 82% 38%,rgba(255,255,255,.055),transparent 26vw),linear-gradient(180deg,rgba(16,16,15,.98),rgba(18,17,16,.965)),linear-gradient(rgba(244,241,234,.045) 1px,transparent 0),linear-gradient(90deg,rgba(244,241,234,.045) 1px,transparent 0)}:root[data-theme=dark] body:before{background:linear-gradient(135deg,rgba(255,120,66,.18),transparent 58%);opacity:.25}:root[data-theme=dark] body:after{background:linear-gradient(135deg,rgba(255,120,66,.12),transparent 62%);opacity:.18}:root[data-theme=dark] .ambient-grid-shapes span{border-color:rgba(255,120,66,.16);background:linear-gradient(rgba(255,120,66,.08) 1px,transparent 0),linear-gradient(90deg,rgba(255,120,66,.08) 1px,transparent 0),linear-gradient(135deg,rgba(244,241,234,.06),transparent 60%);box-shadow:inset 0 0 0 1px rgba(244,241,234,.05),0 26px 90px rgba(0,0,0,.24)}:root[data-theme=dark] .route-interstitial{background:linear-gradient(180deg,rgba(16,16,15,.9),rgba(18,17,16,.84)),linear-gradient(rgba(244,241,234,.045) 1px,transparent 0),linear-gradient(90deg,rgba(244,241,234,.045) 1px,transparent 0);background-size:auto,42px 42px,42px 42px}:root[data-theme=dark] .route-interstitial-panel{background:rgba(23,22,21,.86);box-shadow:0 30px 100px rgba(0,0,0,.42)}:root[data-theme=dark] .site-header{background:rgba(16,16,15,.86);border-bottom-color:var(--line)}:root[data-theme=dark] .availability-strip,:root[data-theme=dark] .conversion-panel{background:#070707;color:var(--ink);border-color:rgba(244,241,234,.22)}:root[data-theme=dark] .brand .brand-wordmark,:root[data-theme=dark] .compact-project-copy p,:root[data-theme=dark] .contact-link,:root[data-theme=dark] .dashboard-list strong,:root[data-theme=dark] .footer-brand,:root[data-theme=dark] .footer-email,:root[data-theme=dark] .project-card-copy p,:root[data-theme=dark] .refined-case-sections p,:root[data-theme=dark] .showcase-copy p,:root[data-theme=dark] .site-header nav a,:root[data-theme=dark] .site-nav .mobile-menu-panel a,:root[data-theme=dark] dd,:root[data-theme=dark] h1,:root[data-theme=dark] h2,:root[data-theme=dark] h3{color:var(--ink)}:root[data-theme=dark] .footer-brand-panel p,:root[data-theme=dark] .lightbox figcaption,:root[data-theme=dark] .site-nav .mobile-menu-footer p,:root[data-theme=dark] .site-nav .mobile-menu-link-copy em,:root[data-theme=dark] li,:root[data-theme=dark] p{color:var(--muted)}:root[data-theme=dark] .site-header nav a:focus-visible,:root[data-theme=dark] .site-header nav a:hover{background:rgba(255,120,66,.1);color:var(--orange)}:root[data-theme=dark] .site-header nav a[aria-current=page],:root[data-theme=dark] .site-header nav a[aria-current=page]:focus-visible,:root[data-theme=dark] .site-header nav a[aria-current=page]:hover{background:transparent;color:#fff}:root[data-theme=dark] .button,:root[data-theme=dark] .contact-form input,:root[data-theme=dark] .contact-form select,:root[data-theme=dark] .contact-form textarea,:root[data-theme=dark] .footer-mini-form input,:root[data-theme=dark] .footer-mini-form textarea,:root[data-theme=dark] .form-status,:root[data-theme=dark] .menu-toggle,:root[data-theme=dark] .source-pill,:root[data-theme=dark] .story-pill,:root[data-theme=dark] .tag-row small{background:var(--card);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] .contact-form input::placeholder,:root[data-theme=dark] .contact-form textarea::placeholder,:root[data-theme=dark] .footer-mini-form input::placeholder,:root[data-theme=dark] .footer-mini-form textarea::placeholder{color:#a9a196;opacity:1}:root[data-theme=dark] .theme-toggle[aria-pressed=true]{color:var(--muted)}:root[data-theme=dark] .theme-toggle-track:before{background:var(--orange);border-color:rgba(255,120,66,.74);box-shadow:0 0 0 3px rgba(255,120,66,.12),0 8px 18px rgba(0,0,0,.34)}:root[data-theme=dark] .theme-toggle-moon,:root[data-theme=dark] .theme-toggle-sun{color:#b8b0a5}:root[data-theme=dark] .theme-toggle[aria-pressed=true] .theme-toggle-moon{color:#fffaf2}:root[data-theme=dark] .button.primary,:root[data-theme=dark] .contact-form button,:root[data-theme=dark] .footer-mini-form button{background:var(--ink);border-color:var(--ink);color:#11100f}:root[data-theme=dark] .button.primary:focus-visible,:root[data-theme=dark] .button.primary:hover,:root[data-theme=dark] .contact-form button:focus-visible,:root[data-theme=dark] .contact-form button:hover,:root[data-theme=dark] .footer-mini-form button:focus-visible,:root[data-theme=dark] .footer-mini-form button:hover{background:var(--orange);border-color:var(--orange);color:#11100f}:root[data-theme=dark] .hero-conversion{background:linear-gradient(90deg,rgba(255,120,66,.12),rgba(255,255,255,.025) 72%)}:root[data-theme=dark] .hero-conversion:after{background:linear-gradient(115deg,transparent 0 38%,rgba(255,120,66,.14) 46%,transparent 54% 100%)}:root[data-theme=dark] .portfolio-icon{background:rgba(255,120,66,.1);border-color:rgba(255,120,66,.42);color:var(--orange)}:root[data-theme=dark] .hero-icon{background:var(--card);box-shadow:var(--shadow)}:root[data-theme=dark] .interface-lab{border-top-color:rgba(244,241,234,.15)}:root[data-theme=dark] .lab-node{background:rgba(23,22,21,.82);border-color:var(--line);color:var(--muted)}:root[data-theme=dark] .lab-node.active{background:rgba(255,120,66,.13);border-color:var(--orange);color:var(--orange)}:root[data-theme=dark] .lab-rail{background:rgba(244,241,234,.16)}:root[data-theme=dark] .case-executive,:root[data-theme=dark] .case-hero-image,:root[data-theme=dark] .clarity-diagram,:root[data-theme=dark] .contact-form,:root[data-theme=dark] .contact-panel,:root[data-theme=dark] .dashboard-metrics,:root[data-theme=dark] .decision-panel,:root[data-theme=dark] .era-map,:root[data-theme=dark] .fact-strip,:root[data-theme=dark] .featured-project,:root[data-theme=dark] .hero-card,:root[data-theme=dark] .logo-cloud,:root[data-theme=dark] .metric-list article,:root[data-theme=dark] .note-card,:root[data-theme=dark] .product-clarity-index,:root[data-theme=dark] .project-card,:root[data-theme=dark] .project-showcase,:root[data-theme=dark] .project-story,:root[data-theme=dark] .response-detail-panel,:root[data-theme=dark] .resume-sheet,:root[data-theme=dark] .route-grid a,:root[data-theme=dark] .scorecard-grid,:root[data-theme=dark] .screen-gallery figure,:root[data-theme=dark] .senior-judgment-card,:root[data-theme=dark] .skillset-row,:root[data-theme=dark] .split-panel article,:root[data-theme=dark] .stats-grid article,:root[data-theme=dark] .visual-card,:root[data-theme=dark] .visual-project-card{background:rgba(23,22,21,.9);border-color:var(--line)!important;box-shadow:var(--shadow)}:root[data-theme=dark] .case-hero-image,:root[data-theme=dark] .featured-project figure,:root[data-theme=dark] .screen-gallery figure,:root[data-theme=dark] .story-thumb,:root[data-theme=dark] .theme-toggle-track,:root[data-theme=dark] .visual,:root[data-theme=dark] .visual-project-card .story-thumb{background:#11100f;border-color:var(--line)}:root[data-theme=dark] .capability-strip,:root[data-theme=dark] .case-executive,:root[data-theme=dark] .clarity-diagram,:root[data-theme=dark] .dashboard-metrics,:root[data-theme=dark] .era-map,:root[data-theme=dark] .flow-diagram,:root[data-theme=dark] .legal-content,:root[data-theme=dark] .logo-cloud>div,:root[data-theme=dark] .refined-case-sections,:root[data-theme=dark] .resume-sheet,:root[data-theme=dark] .scorecard-grid,:root[data-theme=dark] .site-footer,:root[data-theme=dark] .skillset-row{background:var(--line);border-color:var(--line)}:root[data-theme=dark] .capability-strip article,:root[data-theme=dark] .case-executive>div,:root[data-theme=dark] .clarity-diagram>div,:root[data-theme=dark] .dashboard-metrics article,:root[data-theme=dark] .era-map article,:root[data-theme=dark] .flow-diagram ol,:root[data-theme=dark] .flow-diagram-heading,:root[data-theme=dark] .legal-content article,:root[data-theme=dark] .logo-cloud span,:root[data-theme=dark] .refined-case-sections div,:root[data-theme=dark] .resume-sheet>div,:root[data-theme=dark] .scorecard-grid article,:root[data-theme=dark] .site-footer>:not(.footer-legal-row),:root[data-theme=dark] .skillset-row article{background:var(--card)}:root[data-theme=dark] .closing-footer{background:transparent;border-color:transparent}:root[data-theme=dark] .closing-footer-grid{background:var(--line);border-color:var(--line)}:root[data-theme=dark] .footer-legal-row,:root[data-theme=dark] .footer-legal-row a{background:transparent;color:#ccc}:root[data-theme=dark] .capability-strip article:hover{background:linear-gradient(135deg,var(--card),rgba(255,120,66,.1))}:root[data-theme=dark] .clarity-diagram span,:root[data-theme=dark] .flow-diagram li{background:var(--soft);border-color:var(--line);color:var(--text)}:root[data-theme=dark] .clarity-move,:root[data-theme=dark] .flow-diagram li[data-start=true]{background:#070707!important;color:var(--ink)}:root[data-theme=dark] .availability-strip a,:root[data-theme=dark] .availability-strip span,:root[data-theme=dark] .conversion-panel h2{color:var(--ink)}:root[data-theme=dark] .availability-strip a:focus-visible,:root[data-theme=dark] .availability-strip a:hover{color:var(--orange)}:root[data-theme=dark] .availability-strip a[aria-current=page],:root[data-theme=dark] .availability-strip a[data-active=true]{color:color-mix(in srgb,var(--ink) 54%,transparent)}:root[data-theme=dark] .conversion-panel .contact-note,:root[data-theme=dark] .conversion-panel p:not(.eyebrow){color:rgba(184,184,178,.88)}:root[data-theme=dark] .conversion-panel .button.primary{background:var(--ink);color:#11100f;border-color:var(--ink)}:root[data-theme=dark] .site-nav .mobile-menu-arrow{background:rgba(255,120,66,.08);border-color:var(--line)}:root[data-theme=dark] .site-nav .mobile-menu-panel{background:transparent;border:none;box-shadow:none}:root[data-theme=dark] .site-nav{background:transparent}@media (min-width:1025px){.site-nav{flex:1 1 auto}.site-header nav a{text-transform:uppercase}.site-nav .mobile-menu-panel{display:contents}.site-nav .mobile-menu-links{display:flex;align-items:center;justify-content:flex-end;gap:.25rem;flex-wrap:wrap}.site-nav .mobile-menu-brand,.site-nav .mobile-menu-close,.site-nav .mobile-menu-header{display:none!important}.site-nav .mobile-menu-link-copy,.site-nav .mobile-menu-link-copy em,.site-nav .mobile-menu-link-copy strong{display:block}.site-nav .mobile-menu-link-copy strong{font:inherit;letter-spacing:inherit;text-transform:inherit}.site-nav .mobile-menu-link-copy em{display:none}.site-actions{margin-left:.35rem}}@media (max-width:1024px){.site-actions{position:relative;z-index:72}.theme-toggle{min-height:40px;padding-inline:.34rem}.theme-toggle-label{display:none}.theme-toggle-track{width:48px;height:24px}.theme-toggle-moon,.theme-toggle-sun{width:24px;height:24px}.theme-toggle-track:before{width:22px;height:20px}.theme-toggle[aria-pressed=true] .theme-toggle-track:before{transform:translateX(24px)}}@media (max-width:520px){.site-actions{gap:.32rem}.theme-toggle-track{width:44px;height:24px}.theme-toggle-moon,.theme-toggle-sun{width:22px;height:24px}.theme-toggle-track:before{width:20px;height:20px}.theme-toggle-moon svg,.theme-toggle-sun svg{width:12px;height:12px}.theme-toggle[aria-pressed=true] .theme-toggle-track:before{transform:translateX(20px)}}.screen-reader-trap{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}.case-next-steps{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);grid-gap:clamp(1rem,3vw,2rem);gap:clamp(1rem,3vw,2rem);align-items:center;margin:clamp(2.5rem,6vw,5rem) 0 0;padding:clamp(1.35rem,3vw,2.25rem);border:1px solid var(--line-strong,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 94%,var(--orange) 6%),var(--surface-2,#f7f4ef));box-shadow:0 24px 80px rgba(20,18,16,.08);position:relative;overflow:hidden}.case-next-steps:after,.case-next-steps:before{content:"";position:absolute;width:44px;height:44px;border-color:color-mix(in srgb,var(--orange) 72%,transparent);pointer-events:none}.case-next-steps:before{top:14px;left:14px;border-top:1px solid;border-left:1px solid}.case-next-steps:after{right:14px;bottom:14px;border-right:1px solid;border-bottom:1px solid}.case-next-steps h2{margin:.25rem 0 .7rem;max-width:15ch}.case-next-steps p{margin:0;max-width:58ch;color:var(--muted)}.case-next-actions{display:grid;grid-gap:.75rem;gap:.75rem;justify-items:start}.case-next-actions .button{width:100%;max-width:280px;justify-content:center}.next-case-link{display:grid;grid-gap:.25rem;gap:.25rem;width:100%;padding:.95rem 1rem;border:1px solid var(--line);color:var(--text);text-decoration:none;background:color-mix(in srgb,var(--surface) 88%,transparent)}.next-case-link span{color:var(--muted);font-size:.9rem;line-height:1.35}.next-case-link:hover{border-color:var(--orange);transform:translateY(-1px)}:root[data-theme=dark] .case-next-steps{background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 88%,var(--orange) 12%),var(--surface-2));box-shadow:0 24px 90px rgba(0,0,0,.38)}@media (max-width:760px){.case-next-steps{grid-template-columns:1fr}.case-next-actions .button{max-width:none}}@media print{.case-next-steps{display:none!important}}.archive-work-list,.featured-work-stack{display:grid;grid-gap:clamp(1rem,2.2vw,1.6rem);gap:clamp(1rem,2.2vw,1.6rem);margin-top:clamp(2rem,5vw,4rem);scroll-margin-top:6rem}.section-heading-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.62fr);grid-gap:clamp(1rem,3vw,2rem);gap:clamp(1rem,3vw,2rem);align-items:end;padding-bottom:1rem;border-bottom:1px solid var(--line)}.section-heading-row h2{margin:.25rem 0 0;max-width:17ch;font-size:clamp(1.85rem,4vw,4.4rem);letter-spacing:-.06em;line-height:.92}.section-heading-row p{margin:0;color:var(--muted);line-height:1.65}.section-heading-row.compact h2{font-size:clamp(1.45rem,2.8vw,2.8rem);max-width:18ch}.featured-case-card{grid-template-columns:minmax(260px,.95fr) minmax(260px,1.05fr)}.featured-case-card .story-thumb{min-height:0;height:clamp(220px,29vw,330px)}.featured-case-card .project-card-copy p{font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.65}.featured-case-card .compact-facts{align-self:end}.clarity-index-row{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin-top:.35rem}.clarity-index-row span{width:100%;color:var(--muted);font-size:.64rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.clarity-index-row small{display:inline-flex;border:1px solid color-mix(in srgb,var(--orange) 60%,var(--line));background:color-mix(in srgb,var(--orange) 10%,transparent);color:var(--text);padding:.3rem .48rem;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.featured-case-card[data-slug=od360-app-manager-product-system] .story-thumb img{object-fit:contain;object-position:center;padding:.5rem;background:#fff}.archive-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.archive-link-grid a{display:grid;grid-gap:.45rem;gap:.45rem;min-height:150px;padding:1rem;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 92%,transparent);color:var(--text);text-decoration:none;position:relative;transition:transform .18s ease,border-color .18s ease,background .18s ease}.archive-link-grid a:after{content:"↗";position:absolute;right:1rem;bottom:.9rem;color:var(--orange);font-weight:900;opacity:.72;transform:translate(-2px,2px);transition:transform .18s ease,opacity .18s ease}.archive-link-grid a:hover{transform:translateY(-2px);border-color:var(--orange);background:color-mix(in srgb,var(--surface) 86%,var(--orange) 6%)}.archive-link-grid a:focus-visible:after,.archive-link-grid a:hover:after{opacity:1;transform:translate(0)}.archive-link-grid em,.archive-link-grid span{color:var(--muted);font-size:.74rem;font-style:normal;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.archive-link-grid strong{font-size:clamp(1.05rem,1.4vw,1.35rem);line-height:1.1;letter-spacing:-.035em}:root[data-theme=dark] .archive-link-grid a{background:rgba(23,22,21,.86)}.work-highlights{display:grid;grid-gap:clamp(1rem,2.2vw,1.6rem);gap:clamp(1rem,2.2vw,1.6rem);margin-top:clamp(2rem,5vw,4rem)}.work-highlight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;border:1px solid var(--line);background:var(--line)}.work-highlight-grid article{display:grid;align-content:start;grid-gap:.65rem;gap:.65rem;min-height:210px;padding:clamp(1rem,2vw,1.35rem);background:color-mix(in srgb,var(--surface) 92%,transparent)}.work-highlight-grid h3{margin:0;font-size:clamp(1.05rem,1.4vw,1.35rem);line-height:1.05;letter-spacing:-.035em}.work-highlight-grid p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.55}:root[data-theme=dark] .work-highlight-grid article{background:rgba(23,22,21,.86)}@media (max-width:900px){.featured-case-card,.section-heading-row{grid-template-columns:1fr}.archive-link-grid,.work-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-case-card .story-thumb{height:clamp(210px,46vw,340px)}}@media (max-width:620px){.archive-link-grid,.work-highlight-grid{grid-template-columns:1fr}.featured-case-card .story-thumb{height:220px}}.homepage-discovery{margin-top:clamp(1.4rem,4vw,3rem);padding-top:clamp(1rem,2.8vw,2rem);border-top:1px solid var(--line)}.homepage-case-list{list-style:none;margin:0;padding:0;display:grid;border-top:1px solid var(--line)}.homepage-case-list li{border-bottom:1px solid var(--line)}.homepage-case-list a{display:grid;grid-template-columns:3.25rem minmax(0,1.05fr) minmax(220px,.8fr) max-content;grid-gap:clamp(.8rem,2.4vw,2rem);gap:clamp(.8rem,2.4vw,2rem);align-items:baseline;padding:clamp(.9rem,2.2vw,1.45rem) 0;color:var(--ink);text-decoration:none;transition:color .18s ease,padding-left .18s ease}.homepage-case-list a:focus-visible,.homepage-case-list a:hover{color:var(--orange);padding-left:.45rem;outline:none}.homepage-case-list small,.homepage-case-list span{color:var(--orange);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.homepage-case-list strong{font-size:clamp(1.35rem,2.8vw,2.75rem);line-height:.96;letter-spacing:-.045em}.homepage-case-list em{color:var(--muted);font-size:clamp(.9rem,1vw,1rem);font-style:normal;line-height:1.4}.refined-case-study{max-width:1080px;gap:clamp(1.15rem,2.8vw,2.2rem)}.narrative-case-header{padding-bottom:clamp(1rem,2.4vw,1.7rem);border-bottom:1px solid var(--line)}.narrative-case-header h1{max-width:18ch;font-size:clamp(2.6rem,5.6vw,5.4rem);line-height:.9;letter-spacing:-.06em}.narrative-case-header .lede{max-width:62ch;font-size:clamp(1.05rem,1.45vw,1.22rem);line-height:1.58;color:var(--text)}.case-facts{align-self:start;padding:0;border:0;border-top:1px solid var(--line);background:transparent}.case-facts div{padding:.8rem 0;border-bottom:1px solid var(--line)}.case-executive,.outcome-evidence,.product-clarity-index dl,.scorecard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-executive>div,.outcome-evidence>div,.product-clarity-index dl>div,.scorecard-grid article{min-height:0;padding:clamp(1rem,2.2vw,1.55rem)}.case-executive p:not(.eyebrow),.decision-panel li,.outcome-evidence p,.response-detail-panel li,.showcase-copy p{font-size:clamp(.98rem,1.1vw,1.06rem);line-height:1.65}.decision-panel,.product-clarity-index,.response-detail-panel,.senior-judgment-card{grid-template-columns:minmax(230px,.5fr) minmax(0,1fr);padding:clamp(1.15rem,2.8vw,2rem)}.clarity-move h2,.decision-panel h2,.flow-diagram-heading h2,.product-clarity-index h2,.response-detail-panel h2,.senior-judgment-card p,.showcase-copy h2{max-width:18ch;line-height:.98;letter-spacing:-.045em}.clean-list li{padding-left:1.15rem;padding-bottom:.95rem}.clean-list li:before{content:"•";top:.02rem;font-size:1.05rem;line-height:1;background:none}.refined-showcase{grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr);gap:0}.showcase-copy{padding:clamp(1.1rem,2.8vw,2rem)}.clarity-diagram,.flow-diagram{margin-top:-.35rem}.flow-diagram li{line-height:1.45}@media (max-width:900px){.case-executive,.decision-panel,.homepage-case-list a,.outcome-evidence,.product-clarity-index,.product-clarity-index dl,.refined-showcase,.response-detail-panel,.scorecard-grid,.senior-judgment-card{grid-template-columns:1fr}.homepage-case-list a{gap:.35rem}}.home-landing{min-height:calc(100vh - 2rem);padding-bottom:clamp(2rem,5vw,4rem)}.home-landing~.site-footer{display:none}.home-landing .hero-focused{padding-block:clamp(.25rem,2vw,1.15rem) clamp(.7rem,2.8vw,1.6rem)}.home-landing .hero-conversion{max-width:520px}.home-landing .interface-lab,.home-landing .quick-proof{opacity:.72}.homepage-discovery{max-width:920px;margin-top:clamp(.8rem,2.4vw,1.8rem);padding-top:clamp(.9rem,2vw,1.35rem)}.homepage-discovery .section-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;padding-top:0;border-top:0}.homepage-discovery h2{max-width:18ch;font-size:clamp(1.65rem,3.2vw,3.1rem);line-height:.98;letter-spacing:-.045em}.homepage-case-list a{grid-template-columns:2.6rem minmax(0,.9fr) minmax(0,1.1fr);padding:clamp(.78rem,1.8vw,1.12rem) 0}.homepage-case-list small{grid-column:2/-1;margin-top:-.25rem;font-size:.68rem}.homepage-case-list strong{font-size:clamp(1.18rem,2.2vw,2rem)}.homepage-case-list em{max-width:46ch}@media (max-width:760px){.homepage-case-list a{grid-template-columns:2.2rem minmax(0,1fr)}.homepage-case-list em,.homepage-case-list small{grid-column:2}}.home-landing .interface-lab,.home-landing .quick-proof{display:none}.home-landing .hero-focused{gap:clamp(1rem,3.4vw,3.4rem);padding-bottom:clamp(.2rem,1vw,.6rem)}.design-artifact-gallery{margin-top:clamp(1.5rem,3vw,2.2rem);padding-bottom:clamp(1.2rem,2.5vw,2.1rem);border-top:1px solid var(--line)}.design-artifact-gallery .section-heading{max-width:100%}.design-artifact-gallery .section-heading p{max-width:58ch;color:var(--muted);margin:.25rem 0 0}.artifact-filter-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.72rem}.artifact-filter-tab{display:inline-flex;align-items:center;gap:.45rem;text-decoration:none;border:1px solid var(--line);padding:.48rem .72rem;color:var(--text);background:color-mix(in srgb,var(--surface) 96%,transparent);transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease}.artifact-filter-tab span{text-transform:uppercase;letter-spacing:.11em;font-size:.67rem;font-weight:860}.artifact-filter-tab strong{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;min-width:1.5rem;padding:.06rem .28rem;background:var(--orange);color:#110f0d;font-size:.66rem;font-weight:900}.artifact-filter-tab.is-active{border-color:var(--orange);background:color-mix(in srgb,var(--orange) 16%,transparent)}.artifact-filter-tab:focus-visible,.artifact-filter-tab:hover{border-color:var(--orange);transform:translateY(-1px);outline:none}.artifact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.artifact-card{position:relative;display:grid;grid-template-rows:auto 1fr;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 96%,transparent);color:var(--text);overflow:hidden;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.artifact-media-link{position:relative;display:block;color:inherit;text-decoration:none}.artifact-source-chip{position:absolute;z-index:2;top:.74rem;left:.74rem;padding:.2rem .5rem;border:1px solid rgba(255,255,255,.65);color:rgba(255,255,255,.88);font-size:.62rem;letter-spacing:.11em;text-transform:uppercase;background:rgba(0,0,0,.42);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.artifact-card:focus-within,.artifact-card:hover{border-color:var(--orange);transform:translateY(-2px);box-shadow:0 26px 68px rgba(20,18,16,.12);outline:none}.artifact-card-featured{grid-column:span 2}.artifact-visual-wrap{position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid var(--line);background:#0f0f0e}.artifact-image{width:100%;height:auto;display:block;object-fit:cover;aspect-ratio:16/9;transform:scale(1);transition:transform .4s ease}.artifact-media-link:focus-visible .artifact-image,.artifact-media-link:hover .artifact-image{transform:scale(1.02)}.artifact-copy{padding:.86rem .95rem .95rem;display:grid;grid-gap:.34rem;gap:.34rem}.artifact-index{color:var(--orange);font-size:.72rem;letter-spacing:.14em;font-weight:900;text-transform:uppercase}.artifact-badges{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.artifact-badges li{display:inline-flex}.artifact-badges small{border-radius:999px;padding:.18rem .5rem;border:1px solid var(--line);font-size:.58rem;letter-spacing:.08em;color:var(--muted);text-transform:uppercase;font-weight:860;background:color-mix(in srgb,var(--surface) 94%,transparent)}.artifact-copy strong{font-size:clamp(1.05rem,1.8vw,1.4rem);line-height:1.03;letter-spacing:-.03em}.artifact-copy p{margin:0;color:var(--muted);line-height:1.48;font-size:.92rem}.artifact-card-actions{display:flex;flex-wrap:wrap;gap:.55rem;padding-top:.34rem}.artifact-ghost{color:color-mix(in srgb,var(--text) 70%,#fff 30%);text-decoration:none;border-bottom:1px solid transparent;text-transform:uppercase;font-size:.68rem;letter-spacing:.09em;font-weight:860}.artifact-ghost:focus-visible,.artifact-ghost:hover{color:var(--orange);border-color:var(--orange);outline:none}.artifact-empty-state{margin:.45rem 0 0;color:var(--muted)}:root[data-theme=dark] .artifact-card{background:rgba(23,22,21,.86)}@media (max-width:1024px){.artifact-card-featured{grid-column:auto}}@media (max-width:900px){.artifact-grid{grid-template-columns:1fr}.artifact-card-featured{grid-column:auto}}@media (max-width:760px){.home-landing .hero-focused{gap:1rem}.artifact-filter-tabs{gap:.4rem}.artifact-filter-tab{padding:.4rem .58rem}.artifact-copy{padding:.78rem .85rem .85rem}}.home-landing .hero-focused h1{font-size:clamp(2.75rem,6.8vw,6.4rem);line-height:.88}.hire-fit-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;max-width:920px;margin-top:clamp(-.15rem,.5vw,.35rem);border:1px solid var(--line);background:var(--line)}.hire-fit-strip div{display:grid;grid-gap:.42rem;gap:.42rem;padding:clamp(.85rem,2vw,1.15rem);background:color-mix(in srgb,var(--card) 94%,transparent)}.hire-fit-strip strong{color:var(--orange);font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.hire-fit-strip span{color:var(--text);font-size:clamp(.88rem,1vw,.98rem);line-height:1.45}.homepage-discovery{margin-top:clamp(.25rem,1.4vw,.9rem)}.homepage-case-list a{position:relative;padding-right:2.2rem}.homepage-case-list a:after{content:"↗";position:absolute;right:.15rem;top:50%;transform:translate(-.2rem,-50%);color:var(--orange);font-weight:900;opacity:.62;transition:transform .18s ease,opacity .18s ease}.homepage-case-list a:focus-visible:after,.homepage-case-list a:hover:after{opacity:1;transform:translate(.1rem,-50%)}.homepage-case-list small{color:var(--ink)!important}.page-shell:has(.refined-case-study)~.site-footer{display:none}.narrative-spine{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);grid-gap:clamp(1rem,4vw,3rem);gap:clamp(1rem,4vw,3rem);padding:clamp(1.15rem,3vw,2rem) 0}.case-fit-snapshot,.narrative-spine{display:grid;border-bottom:1px solid var(--line)}.case-fit-snapshot{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);grid-gap:clamp(1rem,3vw,2rem);gap:clamp(1rem,3vw,2rem);align-items:start;padding:clamp(1rem,2.6vw,1.65rem) 0}.case-fit-snapshot h2{max-width:20ch;margin:.25rem 0 0;font-size:clamp(1.35rem,2.5vw,2.5rem);line-height:1;letter-spacing:-.04em}.case-fit-snapshot dl{display:grid;grid-gap:1px;gap:1px;margin:0;background:var(--line);border:1px solid var(--line)}.case-fit-snapshot dl div{display:grid;grid-template-columns:8rem minmax(0,1fr);grid-gap:clamp(.7rem,2vw,1.25rem);gap:clamp(.7rem,2vw,1.25rem);padding:.85rem 1rem;background:var(--card)}.case-fit-snapshot dt{color:var(--orange);font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.case-fit-snapshot dd{color:var(--text);font-size:.94rem;line-height:1.48}.case-decision-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line)}.case-decision-proof article{display:grid;align-content:start;grid-gap:.65rem;gap:.65rem;min-height:155px;padding:clamp(1rem,2vw,1.25rem);background:color-mix(in srgb,var(--card) 94%,var(--orange) 4%)}.case-decision-proof span{color:var(--orange);font-size:.68rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.case-decision-proof p{margin:0;color:var(--text);font-size:.95rem;line-height:1.52}.narrative-spine h2{max-width:21ch;margin:0 0 .9rem;font-size:clamp(1.9rem,3.8vw,3.8rem);line-height:.96;letter-spacing:-.052em}.narrative-spine p{max-width:68ch;margin:0 0 .8rem;color:var(--text);font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.68}.narrative-spine aside{display:grid;align-content:start;border-top:1px solid var(--line)}.narrative-spine aside div{display:grid;grid-gap:.28rem;gap:.28rem;padding:.82rem 0;border-bottom:1px solid var(--line)}.narrative-spine aside strong{color:var(--orange);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.narrative-spine aside span{color:var(--text);font-size:.92rem;line-height:1.48}.refined-case-study .case-executive,.refined-case-study .decision-panel,.refined-case-study .flow-diagram,.refined-case-study .outcome-evidence,.refined-case-study .scorecard-grid{display:none}.refined-case-study .case-next-steps,.refined-case-study .clarity-diagram,.refined-case-study .project-showcase,.refined-case-study .response-detail-panel,.refined-case-study .screen-gallery{margin-top:0}.refined-case-study .project-showcase,.refined-case-study .response-detail-panel{border-color:var(--line)}.refined-screen-gallery{gap:clamp(1rem,2vw,1.35rem)}.screen-gallery-heading{grid-column:1/-1;display:grid;grid-gap:.75rem;gap:.75rem;padding-top:.15rem}.screen-gallery-heading h2{margin:0;max-width:18ch;font-size:clamp(1.7rem,3.4vw,3.2rem);line-height:.96;letter-spacing:-.05em}.refined-screen-gallery figure{background:#f6f6f2}.refined-screen-gallery .screen-button{min-height:0;display:grid;place-items:center;background:linear-gradient(90deg,rgba(234,91,35,.12),transparent 1px) 0 0 /42px 42px,linear-gradient(rgba(234,91,35,.08),transparent 1px) 0 0 /42px 42px,#f8f8f5}.refined-screen-gallery img{width:calc(100% - clamp(.9rem, 2.4vw, 1.6rem));height:auto;max-height:none;object-fit:contain;object-position:top center;margin:clamp(.45rem,1.2vw,.8rem);padding:0;border:1px solid rgba(36,36,36,.14);box-shadow:0 10px 30px rgba(36,36,36,.08)}.refined-screen-gallery figcaption{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.75rem;gap:.75rem;align-items:start}.refined-screen-gallery figcaption strong{color:var(--orange);font-size:.72rem;letter-spacing:.12em}@media (max-width:900px){.case-fit-snapshot,.hire-fit-strip,.narrative-spine{grid-template-columns:1fr}.case-fit-snapshot dl div{grid-template-columns:1fr;gap:.35rem}}.refined-showcase .case-hero-image img{object-fit:contain;object-position:top center;background:#fff}.evidence-callouts{display:grid;grid-template-columns:minmax(220px,.45fr) minmax(0,1fr);grid-gap:clamp(1rem,4vw,3rem);gap:clamp(1rem,4vw,3rem);padding:clamp(1rem,2.6vw,1.7rem) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.evidence-callouts h2{max-width:14ch;margin:0;font-size:clamp(1.55rem,3vw,2.8rem);line-height:.98;letter-spacing:-.048em}.evidence-callouts ol{list-style:none;margin:0;padding:0;display:grid;grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);counter-reset:callout}.evidence-callouts li{position:relative;display:grid;grid-gap:.32rem;gap:.32rem;padding:.95rem 1rem .95rem 3.1rem;background:color-mix(in srgb,var(--surface) 94%,transparent)}.evidence-callouts li:before{counter-increment:callout;content:counter(callout,decimal-leading-zero);position:absolute;left:1rem;top:.98rem;color:var(--orange);font-size:.72rem;font-weight:900;letter-spacing:.08em}.evidence-callouts strong{color:var(--ink);font-size:.88rem;letter-spacing:.08em;text-transform:uppercase}.evidence-callouts span{color:var(--text);line-height:1.55}@media (max-width:900px){.evidence-callouts{grid-template-columns:1fr}}.evidence-sheet-section{display:grid;grid-gap:.9rem;gap:.9rem}.evidence-sheet-section .section-heading{border-top:1px solid var(--line);padding-top:1rem}.evidence-sheet-section h2{margin:0;font-size:clamp(1.65rem,3.1vw,3rem);line-height:.98;letter-spacing:-.048em}.evidence-sheet-figure{margin:0;border:1px solid var(--line);background:#f8f8f5}.evidence-sheet-figure img{display:block;width:100%;height:auto;background:#fff}.evidence-sheet-figure figcaption{padding:.85rem 1rem;border-top:1px solid var(--line);color:var(--muted);font-size:.92rem;line-height:1.48}.home-landing~.site-footer,.page-shell:has(.refined-case-study)~.site-footer{display:grid}.closing-footer{display:block;width:min(calc(100% - 2rem),1080px);margin:clamp(2rem,5vw,4.5rem) auto clamp(1rem,2.5vw,2rem);padding:clamp(1rem,2.2vw,1.35rem);background:#171514;border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 80px rgba(0,0,0,.22)}.closing-footer-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(130px,.42fr) minmax(130px,.42fr) minmax(240px,.72fr);grid-gap:clamp(1rem,2.4vw,2rem);gap:clamp(1rem,2.4vw,2rem);align-items:end;border:0;background:transparent}.closing-footer-grid>*{background:transparent;padding:0}.closing-footer-kicker{display:grid;grid-gap:.72rem;gap:.72rem;align-content:end}.closing-footer-kicker h2{max-width:16ch;margin:0;color:#fff;font-size:clamp(1.65rem,3.4vw,3.65rem);line-height:.92;letter-spacing:-.055em}.closing-footer-kicker p:last-child{max-width:54ch;margin:0;color:rgba(246,246,243,.72);line-height:1.55}.footer-nav-title{margin:0 0 .35rem;color:var(--orange);font-size:.66rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.closing-footer-links{display:grid;grid-template-columns:1fr;grid-gap:.42rem;gap:.42rem;min-width:0;background:transparent}.closing-footer-links a,.footer-social-links a{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;min-height:44px;padding:.76rem 0;border-top:1px solid rgba(255,255,255,.12);background:transparent;color:rgba(246,246,243,.9);font-size:.75rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:color .18s ease,transform .18s ease,border-color .18s ease}.closing-footer-links a:last-child{border-bottom:1px solid rgba(255,255,255,.12)}.closing-footer-links a:focus-visible,.closing-footer-links a:hover,.footer-social-links a:focus-visible,.footer-social-links a:hover{color:var(--orange);border-color:color-mix(in srgb,var(--orange) 46%,rgba(255,255,255,.12));transform:translateX(.18rem);outline:none}.closing-footer-links a span:first-child{color:inherit}.closing-footer-links a span[aria-hidden=true],.footer-social-links a span[aria-hidden=true]{color:var(--orange);transition:transform .18s ease}.closing-footer-links a:focus-visible span[aria-hidden=true],.closing-footer-links a:hover span[aria-hidden=true],.footer-social-links a:focus-visible span[aria-hidden=true],.footer-social-links a:hover span[aria-hidden=true]{transform:translate(2px,-2px)}.footer-social-links{display:grid;width:min(100%,22rem);grid-gap:.25rem;gap:.25rem;margin-top:.35rem}.closing-footer-contact{display:grid;align-content:end;justify-items:end;grid-gap:.55rem;gap:.55rem;text-align:right}.closing-footer-contact .footer-email{padding:0;border:0;background:transparent;min-height:auto;color:#fff;font-size:clamp(1.1rem,2.2vw,1.65rem);font-weight:850;letter-spacing:-.035em;text-decoration:none;transition:color .18s ease,transform .18s ease,letter-spacing .18s ease}.closing-footer-contact .footer-email:focus-visible,.closing-footer-contact .footer-email:hover{color:var(--orange);letter-spacing:-.02em;transform:translateY(-1px);outline:none}.closing-footer-contact span{max-width:36ch;color:rgba(246,246,243,.64);font-size:.9rem;line-height:1.45}.footer-legal-row{margin:clamp(1rem,2vw,1.35rem) 0 0;padding-top:.85rem;border-top:1px solid rgba(255,255,255,.09);color:rgba(246,246,243,.52);font-size:.72rem;line-height:1.45;letter-spacing:.01em}.footer-legal-row a{color:rgba(246,246,243,.72);text-decoration:none;transition:color .18s ease}.footer-legal-row a:focus-visible,.footer-legal-row a:hover{color:var(--orange);outline:none}@media (max-width:760px){.closing-footer{width:calc(100% - 1rem);padding:1rem}.closing-footer-grid{grid-template-columns:1fr;align-items:start}.closing-footer-contact{justify-items:start;text-align:left}.closing-footer-contact span{max-width:100%}}.featured-work-stack{gap:clamp(.85rem,1.8vw,1.25rem)}.featured-case-card{position:relative;grid-template-columns:minmax(190px,.46fr) minmax(0,1fr) minmax(160px,.34fr);min-height:0;border-radius:0;background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 12px 42px rgba(20,18,16,.055)}.featured-case-card:after{content:"View case";position:absolute;right:1rem;bottom:.9rem;color:var(--orange);font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;opacity:.74;transition:transform .18s ease,opacity .18s ease}.featured-case-card:focus-visible:after,.featured-case-card:hover:after{opacity:1;transform:translateX(.18rem)}.featured-case-card .story-thumb{height:auto;min-height:210px;border:1px solid var(--line);background:linear-gradient(135deg,color-mix(in srgb,var(--orange) 10%,transparent),transparent 52%),color-mix(in srgb,var(--canvas) 72%,var(--surface) 28%)}.featured-case-card .story-thumb img{width:100%;height:100%;object-fit:contain;object-position:top center;padding:clamp(.35rem,1vw,.7rem)}.featured-case-card .project-card-copy{align-content:center;gap:.62rem;padding:clamp(1rem,2vw,1.45rem)}.featured-case-card .project-card-copy .portfolio-icon{width:34px;height:34px;margin-bottom:.1rem}.featured-case-card .project-card-copy span{color:var(--orange);font-size:.66rem;letter-spacing:.14em}.featured-case-card .project-card-copy h2{max-width:14ch;font-size:clamp(1.55rem,2.75vw,2.85rem);line-height:.95;letter-spacing:-.055em}.featured-case-card .project-card-copy p{max-width:54ch;font-size:clamp(.95rem,1.05vw,1.05rem);line-height:1.55}.featured-case-card .compact-facts{align-self:stretch;grid-template-columns:1fr;align-content:start;gap:0;padding:clamp(.8rem,1.6vw,1.1rem) clamp(1rem,1.8vw,1.25rem) 2.65rem;border-left:1px solid var(--line);background:color-mix(in srgb,var(--surface) 88%,var(--canvas) 12%)}.featured-case-card .compact-facts div{padding:.74rem 0;border-bottom:1px solid var(--line)}.featured-case-card .compact-facts dt{margin-bottom:.22rem;font-size:.56rem;letter-spacing:.14em}.featured-case-card .compact-facts dd{font-size:.82rem;line-height:1.3}.featured-case-card .tag-row{padding:0 clamp(1rem,2vw,1.45rem) clamp(1rem,1.8vw,1.2rem);margin-top:-.65rem}.featured-case-card .tag-row small{padding:.32rem .52rem;font-size:.58rem;letter-spacing:.09em}.archive-link-grid a{min-height:132px;padding:1rem 1rem 2.2rem;background:color-mix(in srgb,var(--surface) 96%,transparent)}.archive-link-grid strong{max-width:18ch}@media (max-width:980px){.featured-case-card{grid-template-columns:minmax(180px,.42fr) minmax(0,1fr)}.featured-case-card .compact-facts{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));border-left:0;border-top:1px solid var(--line);padding-bottom:2.4rem}.featured-case-card .compact-facts div{padding:.2rem .8rem .2rem 0;border-bottom:0}}@media (max-width:680px){.featured-case-card{grid-template-columns:1fr}.featured-case-card .story-thumb{margin:.65rem .65rem 0;min-height:190px}.featured-case-card .tag-row{grid-column:auto;margin-top:-.4rem}.featured-case-card .compact-facts{grid-template-columns:1fr}}.case-kicker-row{gap:.85rem;margin-bottom:clamp(.8rem,1.8vw,1.15rem)}.case-back-link,.case-kicker-row{display:inline-flex;align-items:center}.case-back-link{min-height:36px;padding:.4rem .68rem;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 92%,transparent);color:var(--ink)}.case-back-link:focus-visible,.case-back-link:hover{color:var(--orange);border-color:var(--orange)}.case-header-icon{flex:0 0 auto;margin:0!important}.narrative-case-header{column-gap:clamp(1.5rem,5vw,4rem)}.narrative-case-header .case-facts{border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 94%,transparent)}.narrative-case-header .case-facts div{padding:.95rem 1.05rem;border-bottom:1px solid var(--line)}.narrative-case-header .case-facts div:last-child{border-bottom:0}.narrative-case-header .case-facts dd,.narrative-case-header .case-facts dt{padding-left:0}@media (max-width:760px){.case-kicker-row{display:flex}.narrative-case-header .case-facts div{padding:.85rem .9rem}}.project-card.large.featured-case-card{min-height:0}.featured-case-card{grid-template-columns:minmax(180px,.34fr) minmax(0,1fr);align-items:stretch}.featured-case-card .story-thumb{position:relative;min-height:168px;margin:.7rem 0 .7rem .7rem}.featured-case-card .project-card-copy{align-content:start;padding-bottom:.75rem}.featured-case-card .compact-facts{grid-column:2/3;grid-row:2;grid-template-columns:repeat(3,minmax(0,1fr));padding:.72rem clamp(1rem,2vw,1.45rem) 2.25rem;border-left:0;border-top:1px solid var(--line);background:transparent}.featured-case-card .compact-facts div{padding:0 .7rem 0 0;border-bottom:0}.featured-case-card .tag-row{grid-column:2/3;padding-bottom:.9rem}@media (max-width:980px){.featured-case-card .compact-facts{grid-column:1/-1;grid-row:auto}}@media (max-width:680px){.featured-case-card{grid-template-columns:1fr}.featured-case-card .compact-facts,.featured-case-card .tag-row{grid-column:auto}}.target-lane-list{list-style:none;margin:.95rem 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line)}.target-lane-list li{display:grid;grid-gap:.32rem;gap:.32rem;padding:.82rem .9rem;background:color-mix(in srgb,var(--surface) 94%,transparent)}.target-lane-list strong{color:var(--ink);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase}.target-lane-list span{color:var(--muted);font-size:.88rem;line-height:1.45}.work-scan-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;margin-top:clamp(.65rem,1.8vw,1.25rem);border:1px solid var(--line);background:var(--line)}.work-scan-strip article{display:grid;grid-gap:.45rem;gap:.45rem;padding:clamp(.9rem,2vw,1.2rem);background:color-mix(in srgb,var(--card) 95%,transparent)}.work-scan-strip strong{color:var(--orange);font-size:.72rem;letter-spacing:.13em;text-transform:uppercase}.work-scan-strip p{margin:0;color:var(--text);font-size:.95rem;line-height:1.5}.case-ownership-map{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);grid-gap:clamp(1rem,3vw,2rem);gap:clamp(1rem,3vw,2rem);align-items:start;padding:clamp(1.05rem,2.8vw,1.8rem) 0;border-bottom:1px solid var(--line)}.case-ownership-map h2{max-width:16ch;margin:.2rem 0 .7rem;font-size:clamp(1.55rem,3vw,3rem);line-height:.97;letter-spacing:-.048em}.case-ownership-map p{max-width:58ch;margin:0;color:var(--text);line-height:1.58}.case-ownership-map dl{display:grid;grid-gap:1px;gap:1px;margin:0;border:1px solid var(--line);background:var(--line)}.case-ownership-map dl div{display:grid;grid-template-columns:8.4rem minmax(0,1fr);grid-gap:clamp(.7rem,2vw,1.15rem);gap:clamp(.7rem,2vw,1.15rem);padding:.9rem 1rem;background:color-mix(in srgb,var(--card) 96%,transparent)}.case-ownership-map dt{color:var(--orange);font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.case-ownership-map dd{margin:0;color:var(--text);font-size:.94rem;line-height:1.48}@media (max-width:900px){.case-ownership-map,.target-lane-list,.work-scan-strip{grid-template-columns:1fr}.case-ownership-map dl div{grid-template-columns:1fr;gap:.35rem}}.refined-screen-gallery figure{background:linear-gradient(135deg,color-mix(in srgb,var(--orange) 7%,transparent),transparent 58%),color-mix(in srgb,var(--canvas) 68%,var(--surface) 32%);border:1px solid color-mix(in srgb,var(--ink) 14%,var(--line));box-shadow:0 18px 60px rgba(20,18,16,.09)}.refined-screen-gallery img{display:block;width:calc(100% - clamp(1.25rem, 3vw, 2rem));margin:clamp(.7rem,1.5vw,1rem) auto;background:#fff;border:1px solid rgba(20,18,16,.08);box-shadow:0 10px 34px rgba(20,18,16,.08)}.refined-screen-gallery figcaption{border-top:1px solid color-mix(in srgb,var(--ink) 10%,var(--line));background:color-mix(in srgb,var(--surface) 94%,transparent)}.case-back-link,.closing-footer-contact .footer-email,.menu-toggle,.mobile-menu-close,.screen-button,.theme-toggle{min-width:44px;min-height:44px}.artifact-visual-wrap,.case-hero-image,.project-showcase,.screen-gallery figure,.story-thumb{max-width:100%}.closing-footer-contact .footer-email{display:inline-flex;align-items:center;overflow-wrap:anywhere;word-break:break-word}.footer-legal-row{max-width:100%;overflow-wrap:anywhere}@media (max-width:1024px){body[data-menu-open=true]{overflow:hidden;overscroll-behavior:none}.site-nav .mobile-menu-header{padding-top:max(.85rem,env(safe-area-inset-top))}.site-nav .mobile-menu-links{padding-bottom:max(1rem,env(safe-area-inset-bottom))}.site-nav .mobile-menu-link-copy strong{font-size:clamp(1.55rem,5.6vw,2.45rem)}}@media (max-width:900px){.case-next-steps,.clarity-diagram,.refined-screen-gallery,.refined-showcase{grid-template-columns:1fr}.showcase-copy{border-left:0;border-top:1px solid var(--line)}.case-hero-image img,.refined-showcase .case-hero-image img{max-height:min(72vh,620px)}.closing-footer-grid>*{padding:clamp(.9rem,3vw,1.2rem)}}@media (max-width:760px){.featured-case-card{grid-template-columns:1fr}.featured-case-card:after{position:static;display:block;padding:0 1rem 1rem;transform:none!important}.featured-case-card .story-thumb{margin:.65rem .65rem 0;min-height:180px}.featured-case-card .compact-facts,.featured-case-card .tag-row{grid-column:auto}.featured-case-card .compact-facts{grid-template-columns:1fr;padding-bottom:.9rem}.featured-case-card .compact-facts div{padding:.55rem 0;border-bottom:1px solid var(--line)}.featured-case-card .compact-facts div:last-child{border-bottom:0}.refined-showcase{padding:.55rem;gap:.7rem}.showcase-copy{padding:.85rem}.refined-screen-gallery img{width:calc(100% - 1rem);margin:.5rem auto}.refined-screen-gallery figcaption{display:grid;grid-template-columns:1fr;grid-gap:.35rem;gap:.35rem;padding:.7rem .8rem;font-size:.82rem;line-height:1.42}.work-scan-strip article{min-height:0;padding:.85rem}}@media (max-width:560px){.page-shell{gap:clamp(1.65rem,6vw,2.4rem);padding-inline:.85rem}.home-landing .hero-focused h1{font-size:clamp(2.35rem,12vw,3.4rem);line-height:.95}.hero-conversion{border-left:0;border-top:3px solid var(--orange);padding:.9rem 0 0;background:transparent}.button-row .button,.case-next-actions,.case-next-actions .button,.next-case-link{width:100%;max-width:none}.closing-footer-grid>*,.hire-fit-strip div{padding:.9rem}.site-nav .mobile-menu-close{width:44px;height:44px}.lightbox{padding:.75rem;align-items:center}.lightbox figure{max-width:100%;max-height:86vh}.lightbox img{max-height:68vh}.lightbox-nav{top:auto;bottom:max(.75rem,env(safe-area-inset-bottom));transform:none}.lightbox-nav.prev{left:calc(50% - 3.4rem)}.lightbox-nav.next{right:calc(50% - 3.4rem)}}