:root{--navy:#f6f6f2;--deep:#eeefea;--panel:#fff;--text:#121411;--muted:#5c625b;--blue:#151814;--line:#d1d5cc;--paper:#fff;--ink:#121411;--body:#5c625b;--max:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--navy);color:var(--text);font-family:'Avenir Next',Avenir,'Segoe UI',sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.16;letter-spacing:-.035em}h1{font-size:clamp(40px,4.3vw,64px);font-weight:600}h2{font-size:clamp(32px,3vw,46px);font-weight:600}h3{font-size:24px;font-weight:600}p{margin-bottom:22px}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #83a7ff;outline-offset:5px}.container{max-width:calc(var(--max) + 80px);padding:0 40px;margin:auto}.section{padding-top:110px;padding-bottom:110px}.skip{position:absolute;top:-100px;left:20px;padding:10px 20px;background:white;color:black;z-index:20}.skip:focus{top:10px}.nav-shell{background:var(--deep);position:sticky;top:0;z-index:5}.nav{height:90px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;gap:13px;align-items:center;font-size:20px;font-weight:650;letter-spacing:-.04em;line-height:1.2}.brand-mark{width:33px;height:33px;background:var(--blue);display:grid;place-items:center;color:white;font-size:15px;letter-spacing:-.07em;border-radius:5px}.links{display:flex;align-items:center;gap:35px;font-size:14px}.links a{padding:10px 0}.links a:hover,.links [aria-current]{color:#38512b}.links .hire{border:1px solid #5875cd;padding:11px 22px;color:white}.preview-notice{background:#e9ede4;color:#56624f;text-align:center;font-size:11px;line-height:1.5;padding:6px 15px}.hero{padding:85px 0 0;overflow:hidden}.hero-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center}.intro,.eyebrow{font-size:14px;letter-spacing:.01em;font-weight:500;margin-bottom:22px}.intro{color:#5c625b}.hero h1{max-width:650px;margin-bottom:26px}.hero-description{font-size:19px;color:var(--muted);max-width:535px;line-height:1.65}.actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:32px}.button{display:inline-block;background:var(--blue);color:#fff;font-size:14px;font-weight:600;padding:14px 25px;border:1px solid var(--blue);border-radius:3px;transition:background .18s}.button:hover{background:#4868cc}.button.secondary{background:transparent;border-color:#536375}.button.secondary:hover{background:#182c3e}.hero-work{position:relative;min-width:0;padding-top:10px}.hero-product{display:block;border-radius:9px;overflow:hidden;background:#eef0f3;box-shadow:0 14px 35px #02070e40}.hero-product img{width:100%;height:230px;object-fit:cover;object-position:top}.hero-product>span{display:flex;justify-content:space-between;padding:11px 18px;background:#152b3b;font-size:13px;color:#e6edf1}.hero-product.lattice{width:81%;margin-left:0;transform:rotate(-3deg)}.hero-product.mina{width:78%;margin-left:22%;margin-top:-45px;transform:rotate(4deg)}.hero-product.mina img{height:180px}.hero-work>p{text-align:right;color:#5c625b;font-size:11px;margin:28px 0 0}.experience-strip{display:flex;justify-content:space-between;gap:40px;align-items:center;padding-top:75px;padding-bottom:40px;margin-top:40px;border-bottom:1px solid var(--line)}.experience-strip p{font-size:13px;color:#5c625b;margin:0;line-height:1.5}.experience-strip>div{display:flex;gap:65px;align-items:center;font-size:23px;font-weight:600;letter-spacing:-.04em;color:#31382e}.section-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;margin-bottom:50px;align-items:end}.section-intro h2{margin-bottom:0}.section-intro>p{max-width:460px;color:var(--muted);margin-bottom:3px}.eyebrow{color:#5c625b}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px 35px}.project-tile{min-width:0}.project-image{height:355px;background:#dbe0e5;position:relative;overflow:hidden;border-radius:5px;padding:30px;display:grid;place-items:center}.project-image img{width:100%;height:100%;object-fit:contain;transition:transform .25s}.project-tile:hover .project-image img{transform:scale(1.025)}.project-3 .project-image{background:#b9d5c2}.project-8 .project-image{background:#cadce7}.project-5 .project-image{background:#e2d9ea}.project-7 .project-image{background:#cbd1ee}.project-open{position:absolute;bottom:17px;right:17px;display:grid;place-items:center;background:#fff;color:#172433;width:36px;height:36px;border-radius:50%;font-size:20px}.project-caption{display:flex;justify-content:space-between;gap:20px;padding-top:24px}.project-caption h3{margin-bottom:12px}.project-caption p{font-size:15px;color:var(--muted);max-width:420px;margin:0}.project-caption>span{font-size:11px;white-space:nowrap;color:#5c625b;padding-top:7px}.work-end{margin-top:55px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:30px}.work-end p{margin:0;color:var(--muted);font-size:15px}.text-link{display:inline-flex;gap:22px;align-items:center;font-size:15px;font-weight:600;border-bottom:1px solid currentColor;padding-bottom:5px}.text-link:hover{color:#38512b}.current-section{background:#e8ece4;padding:90px 0}.current-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:center}.current-layout>div>p:not(.eyebrow){color:#4c5847;max-width:540px}.current-layout .text-link{margin-top:10px}.current-detail{border-left:1px solid #bec8b8;padding-left:45px}.current-detail h3{font-size:31px;margin-bottom:35px}.current-detail dl{margin:0}.current-detail dl>div{border-top:1px solid #b9c3b3;padding:18px 0}.current-detail dt{font-size:12px;color:#53604e;margin-bottom:6px}.current-detail dd{margin:0;font-size:15px}.about{background:var(--paper);color:var(--ink);max-width:none;padding-left:0;padding-right:0}.about-layout,.career{max-width:var(--max);margin-left:auto;margin-right:auto}.about-layout{display:grid;grid-template-columns:.8fr 1fr;gap:110px;align-items:center}.about-photo img{height:440px;width:100%;object-fit:cover;object-position:center 32%;border-radius:5px}.about-photo p{font-size:12px;color:var(--body);margin:14px 0 0}.about .eyebrow{color:#536c7d}.about-layout>div>p:not(.eyebrow){color:var(--body)}.about .text-link:hover{color:#3457ba}.career{margin-top:70px;border-top:1px solid #cbd2d8;padding-top:20px}.career summary{cursor:pointer;font-size:16px;font-weight:600}.career-row{display:grid;grid-template-columns:150px 1fr 1.3fr;gap:20px;padding:23px 0;border-bottom:1px solid #dbe0e4;align-items:center}.career-row span,.career-row p{font-size:14px;color:var(--body);margin:0}.career-row h3{font-size:20px;margin:0}.contact{background:var(--deep);padding:85px 0}.contact-layout{display:flex;align-items:center;justify-content:space-between;gap:40px}.contact h2{font-size:45px}.contact p:not(.eyebrow){max-width:420px;color:var(--muted);font-size:16px;margin-bottom:0}.contact-email{font-size:clamp(18px,2.3vw,29px);border-bottom:1px solid #5b7290;padding-bottom:12px;white-space:nowrap}.contact-email span{margin-left:20px}footer{background:var(--deep);border-top:1px solid var(--line);padding:28px 0;color:#5c625b;font-size:12px}.footer-layout{display:flex;justify-content:space-between;gap:20px}.archive-heading{max-width:760px;margin:50px 0}.archive-heading p:last-child{color:var(--muted);max-width:650px}.back{font-size:14px;color:#5c625b}.archive-tools{display:flex;flex-wrap:wrap;gap:22px;justify-content:space-between;align-items:end}.archive-tools label{font-size:13px;display:block;flex:1;min-width:250px}.archive-tools input{display:block;width:100%;padding:13px 16px;background:var(--panel);color:white;border:1px solid #53677b;border-radius:3px;margin-top:8px;font-size:15px}.archive-tools input::placeholder{color:#626e5d}.filters{display:flex;flex-wrap:wrap;gap:7px}.filters button{cursor:pointer;font-size:13px;border:1px solid #50667b;background:transparent;color:#31382e;padding:11px 14px;border-radius:3px}.filters [aria-pressed=true]{background:#dbe4fa;border-color:#dbe4fa;color:#15294a}#count{font-size:13px;color:#5c625b;margin:30px 0 20px}.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;align-items:start}.archive-card{background:var(--panel);border-radius:5px;overflow:hidden;border:1px solid #d1d5cc}.archive-image{height:195px;padding:15px;background:#31382e}.archive-image img{height:100%;width:100%;object-fit:contain}.archive-body{padding:25px}.archive-body .eyebrow{font-size:11px;margin-bottom:15px}.archive-body h2{font-size:25px}.archive-body>p:not(.eyebrow){font-size:14px;color:#5c625b}.archive-body .attribution{padding-top:15px;border-top:1px solid #d1d5cc;font-size:12px!important}.archive-body .text-link{font-size:13px}.case{padding-top:45px;padding-bottom:100px}.case-heading{padding:60px 0 45px;max-width:900px}.case-heading h1{font-size:clamp(42px,6vw,76px);margin-bottom:24px}.case-summary{font-size:23px;color:#5c625b;max-width:800px}.case-role{border-top:1px solid var(--line);padding-top:24px;margin-top:35px}.case-role span{font-size:12px;color:#5c625b}.case-role p{font-size:16px;margin:8px 0 0}.case-visual{margin:0 0 70px}.case-visual img{width:100%;max-height:650px;object-fit:contain;background:#dee5eb;padding:35px;border-radius:5px}.case-visual figcaption{font-size:12px;color:#95aabb;padding-top:13px}.case-content{display:grid;grid-template-columns:1fr 2fr;gap:90px}.case-content aside h2{font-size:22px}.case-content aside p{font-size:14px;color:var(--muted)}.case-content section{margin-bottom:45px}.case-content section h2{font-size:29px}.case-content section p{color:#5c625b;max-width:700px;line-height:1.85}.review-note{font-size:13px;color:#5c625b;border-top:1px solid var(--line);padding:20px 0;margin-bottom:35px}.review-note summary{cursor:pointer}.review-note p{padding-top:15px}
@media(min-width:1500px){.hero{padding-top:105px}.hero-layout{gap:100px}.hero-product img{height:260px}.hero-product.mina img{height:210px}}
@media(max-width:1300px){.about-layout,.career{margin-left:40px;margin-right:40px}.hero-layout{gap:40px}.experience-strip>div{gap:40px}.section-intro{gap:60px}.current-layout{gap:60px}}
@media(max-width:900px){.hero-layout{grid-template-columns:1.1fr 1fr;gap:30px}.hero h1{font-size:42px}.hero-description{font-size:17px}.hero-product img{height:190px}.hero-product.mina img{height:145px}.hero-product.mina{margin-top:-20px}.experience-strip>div{gap:25px;font-size:18px}.section-intro{gap:30px}.project-image{height:270px;padding:20px}.project-caption{display:block}.project-caption>span{display:block;margin-top:14px}.current-layout{gap:35px}.current-detail{padding-left:25px}.about-layout{gap:45px}.about-photo img{height:390px}.archive-grid{grid-template-columns:1fr 1fr}.contact-layout{display:block}.contact-email{display:inline-block;margin-top:35px}.section{padding-top:80px;padding-bottom:80px}}
@media(max-width:640px){html{scroll-padding-top:78px}.container{padding-left:23px;padding-right:23px}.nav{height:76px;gap:15px}.brand{font-size:15px;gap:9px}.brand-mark{width:28px;height:28px;font-size:12px}.links{gap:17px;font-size:12px}.links .hire{padding:8px 12px}.links .about-link{display:none}.preview-notice{font-size:10px}.hero{padding-top:45px}.hero-layout{grid-template-columns:1fr;gap:45px}.hero h1{font-size:42px;max-width:450px}.intro{font-size:12px;margin-bottom:18px}.hero-description{font-size:17px;max-width:420px}.actions{margin-top:26px}.button{padding:12px 20px;font-size:13px}.hero-work{max-width:460px;width:100%;margin:auto;padding:5px 6px 0}.hero-product.lattice{width:76%}.hero-product.mina{width:73%;margin-left:26%;margin-top:-58px}.hero-product img{height:190px}.hero-product.mina img{height:155px}.hero-work>p{font-size:10px;margin-top:20px}.experience-strip{display:block;padding-top:35px;padding-bottom:30px;margin-top:20px}.experience-strip p{font-size:12px}.experience-strip p br{display:none}.experience-strip>div{justify-content:space-between;gap:12px;font-size:16px;margin-top:22px}.section{padding-top:60px;padding-bottom:60px}.section-intro{grid-template-columns:1fr;gap:20px;margin-bottom:30px}h2{font-size:32px}.section-intro>p{font-size:16px}.eyebrow{font-size:12px;margin-bottom:15px}.project-grid{grid-template-columns:1fr;gap:35px}.project-image{height:280px;padding:20px}.project-caption{display:flex;gap:15px;padding-top:18px}.project-caption h3{font-size:23px}.project-caption p{font-size:14px}.project-caption>span{font-size:10px;margin-top:0}.work-end{display:block;margin-top:35px}.work-end p{margin-bottom:12px}.current-section{padding:60px 0}.current-layout{grid-template-columns:1fr;gap:35px}.current-layout p{font-size:16px}.current-detail{border-left:0;border-top:1px solid #bec8b8;padding:30px 0 0}.current-detail h3{font-size:27px;margin-bottom:20px}.about-layout{grid-template-columns:1fr;gap:35px;margin-left:23px;margin-right:23px}.about-photo{max-width:380px}.about-photo img{height:350px}.about-layout>div>p{font-size:16px}.career{margin:40px 23px 0}.career-row{grid-template-columns:1fr;gap:8px}.contact{padding:60px 0}.contact h2{font-size:36px}.contact-email{font-size:19px;white-space:normal;overflow-wrap:anywhere}.contact-email span{margin-left:10px}.footer-layout{display:block}.footer-layout span{display:block;margin:5px 0}.archive-heading{margin:35px 0}.archive-heading h1{font-size:40px}.archive-heading p{font-size:16px}.archive-tools{display:block}.filters{margin-top:20px}.filters button{font-size:12px;padding:9px 12px}.archive-grid{grid-template-columns:1fr}.archive-image{height:230px}.case{padding-top:30px;padding-bottom:60px}.case-heading{padding-top:35px}.case-heading h1{font-size:44px;overflow-wrap:anywhere}.case-summary{font-size:19px}.case-visual{margin-bottom:40px}.case-visual img{padding:15px}.case-content{grid-template-columns:1fr;gap:20px}.case-content section h2{font-size:27px}.case-content section p{font-size:16px}.case-content aside{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Frame the original Lattice phone designs, keeping the complete source in its case study. */
.product-crop{height:260px;overflow:hidden;position:relative;background:#fff}.hero-product .product-crop img{position:absolute;width:215%;max-width:none;height:auto;left:-9%;top:-42%;object-fit:initial}.hero-product.lattice{width:81%}
@media(max-width:900px){.product-crop{height:190px}.hero-product .product-crop img{top:-36%}}
@media(max-width:640px){.product-crop{height:215px}.hero-product .product-crop img{top:-32%}}

/* Light performance direction, with product screens composed as a consistent series. */
body{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:17px}.nav-shell{background:#f6f6f2eF;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav{height:95px}.brand{gap:13px}.brand-symbol{width:49px;height:45px;fill:currentColor}.brand-name{font-size:18px;line-height:.94;font-weight:750;letter-spacing:-.06em}.brand-dot{color:#566746}.links{font-size:13px}.links .hire{color:var(--text);border-color:var(--text);border-radius:0}.preview-notice{background:#e9ede4;color:#56624f}.hero{padding-top:35px;overflow:hidden}.hero-topline{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#525b4b}.hero-topline p{margin:0}.hero-layout{display:block;margin-top:55px}.hero-copy h1{font-size:clamp(50px,6.3vw,96px);line-height:1.01;letter-spacing:-.065em;font-weight:750;max-width:1100px;margin:0 0 32px}.hero-bottom{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:45px}.hero-description{color:var(--muted);font-size:18px;line-height:1.6;max-width:575px;margin:0}.hero-explore{font-size:13px;display:flex;align-items:center;gap:55px;white-space:nowrap;padding-bottom:10px}.hero-explore span{font-size:25px}.hero-showcase{position:relative;background:#e0e5dc;min-height:425px;overflow:hidden;padding:25px 35px 45px}.showcase-heading{display:flex;justify-content:space-between;gap:15px;font-size:12px;color:#46533d}.showcase-heading span:first-child{font-weight:650}.phone-lineup{display:flex;justify-content:center;align-items:center;gap:24px;position:relative;width:100%;height:100%}.hero-showcase .phone-lineup{height:335px;gap:32px;margin:20px auto -28px;max-width:760px}.phone{width:clamp(100px,14vw,170px);flex-shrink:0;filter:drop-shadow(0 20px 14px #26302122);line-height:0}.screen-crop{display:block;width:100%;height:auto;aspect-ratio:144/309}.phone-0{transform:translateY(28px) rotate(-8deg)}.phone-1{transform:translateY(-2px);z-index:1}.phone-2{transform:translateY(28px) rotate(8deg)}.showcase-link{position:absolute;right:35px;bottom:24px;font-size:12px;display:flex;gap:35px;align-items:center}.source-caption{position:absolute;left:35px;bottom:14px;font-size:10px;color:#59614f;margin:0}.experience-strip{padding:25px 0 0;margin-top:0;border:0}.experience-strip p{font-size:12px}.experience-strip>div{font-size:18px;gap:40px;color:#394331}.section-intro h2{font-size:clamp(36px,4vw,60px);line-height:1.02;letter-spacing:-.055em}.section-intro>p{font-size:16px}.project-grid{gap:55px 30px}.project-image{height:400px;border-radius:0;padding:32px;background:#e5e9df}.project-image .phone-lineup{gap:15px;align-items:center}.project-image .phone{width:27%;max-width:150px}.project-image img{transition:none}.project-tile:hover .project-image img{transform:none}.project-3 .project-image{background:#e3e8df}.project-7 .project-image{background:#e2e7e6}.project-5 .project-image{background:#e4e5e0}.project-9 .project-image{background:#e9e2d9}.project-open{background:transparent;border:1px solid #6d7867;border-radius:0;color:#263021;bottom:18px;right:18px}.project-caption h3{font-size:25px}.project-caption p{font-size:14px}.desktop-display{background:#fff;border:1px solid #adb5ab;border-radius:6px 6px 0 0;width:100%;box-shadow:0 15px 25px #26302116}.desktop-display svg{display:block;width:100%;max-height:310px}.browser-bar{height:26px;background:#f9faf7;display:flex;align-items:center;gap:4px;padding:0 9px;border-bottom:1px solid #d3d9cf}.browser-bar i{width:4px;height:4px;border-radius:50%;background:#a5afa0}.browser-bar span{font-size:8px;color:#5c625b;margin-left:10px}.project-9 .project-image>img{object-fit:contain}.current-section{background:#e8ece4}.current-detail h3{color:var(--text)}.current-detail dd{color:#34442c}.current-layout .text-link{color:#24301d}.current-detail{border-color:#bcc6b5}.button{border-radius:0}.button:hover{background:#3a4433}.button.secondary{color:#121411;border-color:#64705c}.button.secondary:hover{background:#e2e7dc}.text-link:hover{color:#38512b}.about{background:#f6f6f2}.about-photo img{border-radius:0}.contact{background:#e7eadd}.contact .eyebrow{color:#515b43}.contact p:not(.eyebrow){color:#515b43}.contact-email{border-color:#667353}.archive-tools input{color:var(--text)}.filters [aria-pressed=true]{background:#171d13;color:white;border-color:#171d13}.archive-image{background:#e9ede5}.archive-card{border-radius:0}.case-visual img{border-radius:0;background:#e4e8df}.case-summary{color:#5c625b}.review-note{color:#5c625b}footer{background:#f6f6f2;color:#5c625b}.brand:hover{color:#3c5031}.case-content section p{color:#5c625b}
@media(min-width:1500px){.hero{padding-top:35px}}
@media(max-width:900px){.hero-copy h1{font-size:65px}.hero-layout{margin-top:40px}.hero-description{font-size:17px}.hero-showcase .phone-lineup{gap:25px}.project-image{height:330px;padding:25px}.project-image .phone-lineup{gap:10px}.project-image .phone{width:28%}.source-caption{max-width:170px}.section-intro h2{font-size:40px}}
@media(max-width:640px){.nav{height:78px}.brand-symbol{width:37px;height:36px}.brand-name{font-size:15px}.brand{gap:8px}.hero{padding-top:25px}.hero-topline{font-size:10px}.hero-topline p:first-child{max-width:190px}.hero-layout{margin-top:35px}.hero-copy h1{font-size:clamp(43px,11.2vw,64px);letter-spacing:-.06em;margin-bottom:25px}.hero-bottom{display:block;margin-bottom:30px}.hero-description{font-size:16px}.hero-explore{margin-top:22px;justify-content:space-between;padding-bottom:0}.hero-showcase{padding:20px 15px 40px;min-height:330px}.showcase-heading{font-size:10px}.hero-showcase .phone-lineup{height:240px;gap:10px;margin:16px 0 5px}.hero-showcase .phone{width:28%;min-width:0}.phone-0{transform:translateY(15px) rotate(-8deg)}.phone-2{transform:translateY(15px) rotate(8deg)}.source-caption{left:15px;bottom:14px;font-size:9px;max-width:150px}.showcase-link{right:15px;bottom:15px;gap:14px;font-size:10px}.experience-strip{padding:20px 0 0}.experience-strip p{font-size:10px}.experience-strip>div{margin-top:17px;font-size:15px;gap:10px}.section-intro h2{font-size:38px}.project-image{height:330px;padding:25px}.project-image .phone{width:28%;max-width:150px}.project-caption h3{font-size:23px}.project-caption{display:block}.project-caption>span{margin-top:14px;display:block}.contact-email{font-size:19px}.desktop-display svg{max-height:250px}}
.phone img{width:100%;height:auto;display:block}.phone.screen-shell{background:#172017;padding:4px;border-radius:20px;overflow:hidden}.phone.screen-shell img{border-radius:16px}.project-image .phone img{height:auto;object-fit:initial}.hero-showcase .phone img{max-height:none}.hero-showcase .phone-lineup{margin-top:25px;height:340px;align-items:start}.hero-showcase .phone{width:150px}.hero-showcase{min-height:455px}.case-visual>.phone-lineup{background:#e4e8df;min-height:430px;padding:35px}.case-visual .phone{max-width:170px}.archive-image{overflow:hidden}.archive-image .phone-lineup{height:180px;gap:8px}.archive-image .phone{width:25%;max-width:80px}.business-logos{display:grid;grid-template-columns:repeat(4,1fr);gap:60px;align-items:center;padding:25px 0 55px;border-bottom:1px solid var(--line)}.business-logos a{display:flex;align-items:center;justify-content:center;height:60px;overflow:hidden}.business-logos img{max-height:48px;max-width:150px;object-fit:contain;filter:grayscale(1);mix-blend-mode:multiply}.logo-section>p{font-size:12px;color:var(--muted);text-align:center;margin:30px 0}.ai-proof{padding-top:90px;padding-bottom:80px}.ai-proof .section-intro h2{font-size:clamp(32px,3.6vw,52px)}.ai-cases{display:grid;grid-template-columns:1fr 1fr;gap:60px}.ai-cases>a{border-top:2px solid #252e1d;padding-top:24px;display:flex;align-items:start;flex-direction:column}.case-company{font-size:14px;font-weight:650;margin-bottom:25px}.ai-cases h3{font-size:30px;max-width:400px}.ai-cases p{font-size:16px;color:var(--muted);max-width:480px}.case-attribution{font-size:12px;color:var(--muted);margin-bottom:25px}.ai-cases .text-link{margin-top:auto}.process{height:360vh;background:#edf0e8;position:relative}.process-sticky{position:sticky;top:95px;min-height:calc(100vh - 95px);display:flex;flex-direction:column;justify-content:center;padding-top:35px;padding-bottom:35px}.process-top{display:flex;align-items:center;justify-content:space-between;gap:30px}.process-top h2{font-size:clamp(32px,4vw,58px);letter-spacing:-.055em;line-height:1.05;margin-bottom:10px}.process-toggle{display:flex;border:1px solid #b6c0ac}.process-toggle button{border:0;cursor:pointer;background:transparent;padding:12px 19px;font-size:12px;color:#4a5740}.process-toggle [aria-pressed=true]{background:#25301e;color:white}.process-stage{display:grid;grid-template-columns:.65fr 1.35fr;align-items:center;gap:35px;min-height:330px;margin:30px 0}.process-step{font-size:12px;color:#5c6a50}.process-label h3{font-size:clamp(35px,4vw,62px);margin:15px 0 18px;letter-spacing:-.055em}.process-label p{font-size:15px;color:#5a6750}.process-graphic svg{width:100%;display:block}.process-graphic{animation:scene-in .35s ease-out}.process-bottom{display:flex;gap:30px;align-items:center;font-size:11px;color:#57634d}.process-progress{height:2px;background:#cad2c1;flex:1}.process-progress i{height:100%;display:block;background:#485e37;transition:width .35s}.process-controls{display:flex;gap:8px}.process-controls button{border:1px solid #a6b39a;background:transparent;font-size:19px;width:34px;height:34px;cursor:pointer}.process-controls button:disabled{opacity:.3;cursor:default}.process-accessible{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@keyframes scene-in{from{opacity:.5;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.hero-showcase .phone{width:135px}.ai-cases{gap:35px}.process-stage{gap:20px}.business-logos{gap:25px}.process-top h2{font-size:39px}}
@media(max-width:640px){.hero-showcase{min-height:330px}.hero-showcase .phone-lineup{height:230px;margin-top:25px}.hero-showcase .phone{width:27%}.phone.screen-shell{padding:3px;border-radius:12px}.phone.screen-shell img{border-radius:10px}.ai-proof{padding-top:55px;padding-bottom:55px}.ai-cases{grid-template-columns:1fr;gap:35px}.ai-cases h3{font-size:27px}.ai-cases p{font-size:15px}.case-company{margin-bottom:15px}.business-logos{grid-template-columns:1fr 1fr;gap:25px;padding-bottom:35px}.business-logos img{max-width:130px;max-height:40px}.logo-section>p{font-size:11px;max-width:280px;margin:25px auto}.process{height:360vh}.process-sticky{top:78px;min-height:calc(100svh - 78px);padding-top:25px;padding-bottom:25px}.process-top{display:block}.process-top h2{font-size:35px;margin-bottom:20px}.process-top .eyebrow{margin-bottom:12px}.process-toggle{width:max-content}.process-toggle button{font-size:11px;padding:9px 15px}.process-stage{grid-template-columns:1fr;gap:0;margin:20px 0;min-height:0}.process-label h3{font-size:34px;margin:8px 0}.process-label p{font-size:13px;margin-bottom:0}.process-graphic{margin:0 -10px}.process-graphic svg{height:215px}.process-bottom{gap:15px;font-size:10px}.process-controls{gap:4px}.case-visual>.phone-lineup{min-height:260px;padding:25px 15px;gap:10px}.case-visual .phone{width:27%}.project-image .phone-lineup{height:auto}.project-image .phone{max-width:150px}}
@media(prefers-reduced-motion:reduce){.process{height:auto}.process-sticky{position:static;min-height:0;padding-top:60px;padding-bottom:60px}.process-graphic{animation:none}.process-bottom>span{font-size:0}.process-bottom>span:after{content:'Use arrows to explore';font-size:11px}.process-progress i{transition:none}}
.process-graphic>svg{animation:scene-in .3s ease-out}.hero-showcase .phone{animation:phone-arrive .8s cubic-bezier(.2,.7,.2,1) both}.hero-showcase .phone-1{animation-delay:.1s}.hero-showcase .phone-2{animation-delay:.2s}@keyframes phone-arrive{from{opacity:0;translate:0 25px}to{opacity:1;translate:0 0}}@media(max-width:640px){.links{gap:12px}.links a{font-size:11px}.links a:first-child{display:none}.nav{gap:10px}}@media(prefers-reduced-motion:reduce){.process-graphic>svg,.hero-showcase .phone{animation:none}}

/* The graphic is retained and continuously interpolated; no per-scene entrances. */
.process-graphic,.process-graphic>svg{animation:none!important}.process-progress i{transition:none}.logo-section{padding-top:55px;padding-bottom:0}.business-logos{border-bottom:0;padding-top:0;padding-bottom:45px}.process-label h3{min-height:1.2em}.process-graphic svg{overflow:visible}
@media(max-width:640px){.logo-section{padding-top:35px}.business-logos{padding-bottom:30px}}
/* An inline player: ordinary page scrolling always leads straight to the work. */
.process{height:auto;padding:70px 0;background:#edf0e8}.process-sticky{position:static;min-height:0;padding-top:0;padding-bottom:0}.process-top{align-items:end;margin-bottom:30px}.process-top h2{font-size:clamp(38px,4vw,58px);margin-bottom:0}.process-stage{min-height:360px;margin:0;background:#f6f7f2;border:1px solid #dce2d4;padding:40px 45px;grid-template-columns:.65fr 1.35fr;gap:35px}.process-label h3{font-size:clamp(30px,3.5vw,50px);min-height:2.35em;display:flex;align-items:center;margin:12px 0 0}.process-label p{margin:0;color:#617153;font-size:14px}.process-graphic svg{height:310px}.process-player{display:flex;align-items:center;gap:25px;margin-top:22px}.process-player>button{border:0;background:#25301e;color:white;font-size:12px;padding:12px 18px;min-width:150px;display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer}.scrubber-label{flex:1;display:flex}.process-player input{appearance:none;width:100%;height:3px;background:linear-gradient(to right,#455c35 var(--progress,0%),#cbd4c1 var(--progress,0%));cursor:pointer}.process-player input::-webkit-slider-thumb{appearance:none;width:13px;height:13px;border-radius:50%;background:#455c35;border:3px solid #edf0e8;box-shadow:0 0 0 1px #455c35}.process-player input::-moz-range-thumb{width:10px;height:10px;background:#455c35;border:2px solid #edf0e8;border-radius:50%}.process-player>span{font-size:11px;color:#5d6d50;min-width:45px}.process-stops{display:grid;grid-template-columns:repeat(9,1fr);gap:8px;margin-top:25px}.process-stops button{border:0;border-top:2px solid #d0d8c7;padding:12px 0 0;background:transparent;color:#69785d;font-size:11px;line-height:1.35;text-align:left;cursor:pointer}.process-stops [aria-pressed=true]{border-color:#334d23;color:#24351a;font-weight:650}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:900px){.process-stage{padding:25px;gap:15px}.process-label h3{font-size:34px}.process-graphic svg{height:270px}.process-stops{gap:8px}.process-stops button{font-size:10px}}
@media(max-width:640px){.process{padding:50px 0}.process-top{margin-bottom:25px}.process-top h2{font-size:37px}.process-top .eyebrow{font-size:11px}.process-toggle{margin-top:20px}.process-stage{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:22px 18px;min-height:0}.process-label h3{font-size:29px;min-height:1.2em;margin:6px 0 8px}.process-label p{font-size:12px}.process-graphic{margin:0 -12px}.process-graphic svg{height:210px}.process-player{gap:14px;flex-wrap:wrap}.process-player>button{min-width:140px;font-size:11px}.scrubber-label{min-width:100px}.process-player>span{min-width:35px;font-size:10px}.process-stops{grid-template-columns:repeat(3,1fr);gap:15px 13px;margin-top:25px}.process-stops button{font-size:11px;padding-top:9px}.process-sticky{padding-top:0;padding-bottom:0}}
@media(prefers-reduced-motion:reduce){.process-sticky{padding-top:0;padding-bottom:0}}
.workshop-section{padding-top:85px;padding-bottom:85px}.workshop-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:55px;align-items:start}.workshop-board{background:#edf0e8;padding:25px}.board-top{display:flex;justify-content:space-between;font-size:11px;color:#546349}.workshop-board svg{display:block;width:100%;margin:25px 0 10px}.workshop-board>p{font-size:10px;color:#6b765f;margin:0}.workshop-evidence{display:grid;gap:25px}.workshop-evidence>a{padding-bottom:22px;border-bottom:1px solid var(--line)}.workshop-evidence>a>span:first-child{font-size:11px;color:var(--muted)}.workshop-evidence h3{margin:8px 0 12px}.workshop-evidence p{font-size:14px;color:var(--muted);margin-bottom:15px}.workshop-evidence .text-link{font-size:12px}.workshop-outputs{display:flex;justify-content:space-between;gap:15px;margin-top:35px;padding:22px 0;border-top:1px solid var(--line);font-size:13px}.media-section{padding-top:85px;padding-bottom:85px}.media-list>a{display:grid;grid-template-columns:150px 1fr 25px;gap:30px;padding:28px 0;border-top:1px solid var(--line)}.media-type{font-size:12px;color:#526448}.media-list h3{font-size:26px;margin-bottom:10px}.media-list p{font-size:15px;color:var(--muted);margin-bottom:12px;max-width:660px}.media-publisher{font-size:11px;line-height:1.7;color:#63705a}.media-open{font-size:24px}.tss-section{background:#e5e9e1}.tss-intro{display:grid;grid-template-columns:1.3fr .7fr;gap:80px;align-items:center}.tss-intro p{max-width:600px;color:var(--muted)}.tss-intro img{max-width:280px;max-height:130px;object-fit:contain;mix-blend-mode:multiply;justify-self:end}.tss-flow{display:grid;grid-template-columns:1fr 35px 1fr 35px 1fr;align-items:center;gap:22px;margin-top:55px;border-top:1px solid #b7c2ad;padding-top:30px}.tss-flow span{font-size:11px;color:#5d7051}.tss-flow strong{font-size:20px;display:block;margin:8px 0}.tss-flow p{font-size:13px;color:#5d7051;margin:0}.tss-flow i{font-style:normal;font-size:25px;color:#627a51}.business-logos{grid-template-columns:repeat(5,1fr);gap:35px}
@media(max-width:900px){.workshop-layout{gap:30px;grid-template-columns:1fr 1fr}.business-logos{gap:20px}.business-logos img{max-width:120px}.tss-intro{gap:35px}.tss-intro img{max-width:220px}.tss-flow{gap:12px}.tss-flow strong{font-size:17px}}
@media(max-width:640px){.workshop-section,.media-section{padding-top:55px;padding-bottom:55px}.workshop-layout{grid-template-columns:1fr}.workshop-board{padding:17px}.board-top{font-size:10px}.workshop-evidence{gap:20px}.workshop-outputs{display:grid;grid-template-columns:1fr 1fr;font-size:12px}.media-list>a{grid-template-columns:1fr 20px;gap:15px;padding:24px 0}.media-type{grid-column:1/-1;font-size:11px}.media-list h3{font-size:24px}.media-list p{font-size:14px}.tss-intro{grid-template-columns:1fr;gap:30px}.tss-intro img{justify-self:start;max-width:230px}.tss-flow{grid-template-columns:1fr;gap:15px;margin-top:30px;padding-top:25px}.tss-flow i{rotate:90deg;width:max-content}.business-logos{grid-template-columns:1fr 1fr;gap:25px}.business-logos a:last-child{grid-column:1/-1}.business-logos img{max-width:145px}}
.workshop-photo{margin:0;min-width:0}.workshop-photo>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.workshop-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.workshop-photo-pair img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.workshop-photo figcaption{font-size:11px;color:var(--muted);padding-top:12px}.workshop-evidence{align-content:start}.workshop-evidence h3{font-size:28px}.workshop-layout{grid-template-columns:1.3fr .7fr}
@media(max-width:900px){.workshop-layout{grid-template-columns:1.1fr .9fr}}@media(max-width:640px){.workshop-layout{grid-template-columns:1fr}.workshop-photo-pair{gap:9px;margin-top:9px}}
/* Dedicated pages and compact home navigation */
#app:focus{outline:none}.links a[aria-current=page]{text-decoration:underline;text-underline-offset:7px}.menu-toggle{display:none}.page-intro{padding-top:75px;padding-bottom:45px}.page-intro h1,.workshop-section h1,.media-section h1,.about h1{font-size:clamp(42px,5vw,72px);line-height:1.04;letter-spacing:-.055em;margin:15px 0 25px}.page-intro>p:last-child{max-width:680px;color:var(--muted);font-size:18px;line-height:1.65}.page-intro+.ai-proof{padding-top:30px}.page-intro+.process{padding-top:35px}.home-paths{display:grid;grid-template-columns:1.1fr 1fr;gap:70px}.home-paths>a>img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;margin-bottom:25px}.home-paths h2{font-size:clamp(28px,3vw,42px);letter-spacing:-.045em;line-height:1.1;margin:12px 0 18px}.home-paths p{color:var(--muted);font-size:15px;max-width:470px}.home-paths>div{display:grid;align-content:start;gap:50px}.home-paths>div>a{display:block;border-top:1px solid var(--line);padding-top:25px}.home-paths .text-link{font-size:13px}.page-next{display:flex;justify-content:space-between;gap:25px;padding-top:35px;padding-bottom:65px}.archive-invitation{padding-top:70px;padding-bottom:75px;border-top:1px solid var(--line)}.archive-invitation h2{font-size:35px;letter-spacing:-.04em}.archive-invitation p{color:var(--muted)}.contact h1{font-size:clamp(42px,5vw,70px);letter-spacing:-.055em;line-height:1.06}.workshop-photo>img{aspect-ratio:16/9}.nav{position:relative}
@media(max-width:900px){.nav{height:82px}.menu-toggle{display:block;border:1px solid var(--text);background:none;color:var(--text);padding:10px 16px;font:inherit;font-size:13px;cursor:pointer}.nav .links{display:none}.nav .links.is-open{display:flex;position:absolute;top:100%;left:0;right:0;background:var(--bg,#f6f6f2);padding:20px 24px 28px;border:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;box-shadow:0 15px 20px #0000000a}.nav .links.is-open a{display:block;padding:15px 0;font-size:18px}.nav .links.is-open .hire{margin-top:12px;text-align:center;padding:14px}.home-paths{gap:35px}}
@media(max-width:640px){.page-intro{padding-top:45px;padding-bottom:25px}.page-intro>p:last-child{font-size:16px}.home-paths{grid-template-columns:1fr;gap:40px}.page-next{flex-direction:column;font-size:14px}.workshop-section h1,.media-section h1,.about h1{font-size:42px}.workshop-section,.media-section{padding-top:45px}.archive-invitation h2{font-size:29px}.home-paths>div{gap:35px}}

/* Eight authentic business marks, with consistent optical space. */
.business-logos{grid-template-columns:repeat(4,minmax(0,1fr));gap:35px 45px}.business-logos>a{height:80px;min-height:75px;display:flex;align-items:center;justify-content:center}.business-logos img{max-width:165px;max-height:65px;width:auto;height:auto;object-fit:contain}.business-logos a:first-child img{max-height:72px}.business-logos a:last-child{grid-column:auto}
@media(max-width:640px){.business-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 20px}.business-logos>a{height:70px;min-height:65px}.business-logos img{max-width:135px;max-height:55px}.business-logos a:first-child img{max-height:62px}}

.speaking-feature{display:grid;grid-template-columns:1.3fr 1fr;gap:65px;align-items:center;padding-top:40px;padding-bottom:65px;border-bottom:1px solid var(--line)}.speaking-feature h2{font-size:clamp(28px,3.4vw,46px);line-height:1.1;letter-spacing:-.045em;margin:15px 0 20px}.speaking-feature p:not(.eyebrow){font-size:15px;color:var(--muted);max-width:520px}.speaking-feature .text-link{font-size:13px}.speaking-marks{display:flex;align-items:center;justify-content:center;gap:45px;min-width:0}.speaking-marks img{width:42%;max-width:210px;height:auto;max-height:80px;object-fit:contain}.speaking-marks img:first-child{max-width:170px}@media(max-width:640px){.speaking-feature{grid-template-columns:1fr;gap:35px;padding-top:25px;padding-bottom:45px}.speaking-marks{justify-content:flex-start;gap:35px}.speaking-marks img{max-height:60px}.speaking-marks img:first-child{max-width:130px}}
.business-logos img{filter:brightness(0);opacity:.78}
/* Facilitation: real work, people and methods chosen for the setting. */
.facilitation-intro{padding-top:70px;padding-bottom:45px}.facilitation-intro h1{font-size:clamp(43px,5.6vw,80px);line-height:1.04;letter-spacing:-.055em;margin:18px 0 45px}.facilitation-opening{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.facilitation-opening .facilitation-statement{font-size:clamp(24px,2.5vw,34px);line-height:1.25;letter-spacing:-.035em;color:var(--text);margin:0}.facilitation-opening>div p{font-size:16px;color:var(--muted);line-height:1.7;margin:0 0 16px}.facilitation-lead{margin-top:0;margin-bottom:0}.facilitation-lead img{width:100%;height:auto;max-height:680px;object-fit:cover;object-position:center 43%;display:block}.facilitation-lead figcaption,.facilitation-photo-grid figcaption{font-size:12px;color:var(--muted);padding-top:13px;line-height:1.5}.method-list article{display:grid;grid-template-columns:50px 1fr 1.1fr;gap:35px;border-top:1px solid var(--line);padding:30px 0}.method-number{font-size:13px;color:var(--muted);padding-top:4px}.method-list .eyebrow{font-size:11px;margin:0 0 8px}.method-list h3{font-size:27px;letter-spacing:-.035em;margin:0}.method-list article>p{font-size:15px;line-height:1.65;color:var(--muted);margin:0}.facilitation-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px 30px}.facilitation-photo-grid figure{margin:0;min-width:0}.facilitation-photo-grid img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}.facilitation-outcomes{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.facilitation-outcomes h2{font-size:clamp(34px,4vw,55px);letter-spacing:-.045em;line-height:1.07}.facilitation-outcomes>div>p:not(.eyebrow){font-size:16px;line-height:1.7;color:var(--muted);max-width:530px}
@media(max-width:900px){.facilitation-opening,.facilitation-outcomes{gap:35px}.method-list article{grid-template-columns:30px 1fr 1.2fr;gap:20px}.method-list h3{font-size:23px}}
@media(max-width:640px){.facilitation-intro{padding-top:45px;padding-bottom:25px}.facilitation-intro h1{font-size:43px;margin-bottom:30px}.facilitation-opening,.facilitation-outcomes{grid-template-columns:1fr;gap:25px}.facilitation-opening .facilitation-statement{font-size:27px}.facilitation-lead img{aspect-ratio:4/3;max-height:none}.method-list article{grid-template-columns:25px 1fr;gap:10px 18px;padding:25px 0}.method-list article>p{grid-column:2}.facilitation-photo-grid{grid-template-columns:1fr;gap:28px}.facilitation-outcomes{padding-bottom:25px}}

.case-context{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:35px 0 0;padding-top:24px;border-top:1px solid var(--line)}.case-context span{font-size:12px;color:var(--muted)}.case-context p{font-size:15px;line-height:1.5;margin:8px 0 0}.case-content aside nav{display:flex;flex-direction:column;gap:16px;font-size:13px}.case-content section{scroll-margin-top:125px}.case-content section p{line-height:1.8;max-width:720px}.case-related{margin:70px 0;padding-top:35px;border-top:1px solid var(--line)}.case-related>div{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin:25px 0 40px}.case-related h2{font-size:27px;letter-spacing:-.035em}.case-related p{font-size:15px;color:var(--muted);max-width:480px}.case-related .text-link{font-size:13px}@media(max-width:640px){.case-context{grid-template-columns:1fr;gap:18px;margin-top:25px}.case-content aside nav{flex-direction:row;flex-wrap:wrap;gap:12px 20px}.case-related>div{grid-template-columns:1fr;gap:30px}.case-related{margin:45px 0}.case-content section{scroll-margin-top:110px}}
/* Image-led full collection with retained cards for animated filtering. */
.archive-grid{position:relative;grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 30px;align-items:start}.archive-card{border:0;background:transparent;overflow:visible;min-width:0}.archive-card[hidden],.empty[hidden]{display:none}.archive-image{position:relative;height:auto;aspect-ratio:1.42;padding:30px;background:#e3e8df;overflow:hidden;display:flex;align-items:center;justify-content:center}.archive-image>img{width:100%;height:100%;object-fit:contain}.archive-body{padding:22px 0 0}.archive-body h2{font-size:29px;letter-spacing:-.035em;margin-bottom:12px}.archive-body>.eyebrow{margin-bottom:10px}.archive-body .attribution{border:0;padding-top:0;margin-bottom:16px}.archive-image .phone-lineup{height:100%;gap:20px}.archive-image .phone{width:29%;max-width:145px}.archive-image .phone img{height:auto;object-fit:initial}.archive-image .desktop-display{width:95%;height:90%;overflow:hidden}.archive-image .desktop-display svg{max-height:100%;width:100%}.archive-image .project-open{position:absolute;right:18px;bottom:18px}.archive-image.work-mark{background:#e6eae2;padding:65px}.archive-image.work-mark img{max-width:70%;max-height:45%;filter:brightness(0);opacity:.8}.archive-image.mark-1 img{max-height:55%}.archive-image.mark-2 img{max-height:65%;max-width:45%}.visual-note{position:absolute;left:25px;bottom:22px;font-size:11px;color:#53604b}.archive-image.work-illustration{padding:0}.archive-image.project-7{background:#e2e8e9}.filter-ghost{will-change:transform,opacity}.archive-tools{margin-bottom:25px}.archive #count{margin-bottom:28px;font-size:13px;color:var(--muted)}
@media(max-width:640px){.archive-grid{grid-template-columns:1fr;gap:38px}.archive-image{padding:25px;aspect-ratio:1.35}.archive-body h2{font-size:26px}.archive-image .phone-lineup{gap:15px}.archive-image .phone{max-width:105px}.archive-image.work-mark{padding:45px}.visual-note{font-size:10px;left:20px;bottom:18px}}
@media(prefers-reduced-motion:reduce){.filter-ghost{display:none}}
.ai-cases{grid-template-columns:repeat(3,minmax(0,1fr))}.archive-image.project-27{padding:0}.archive-image.project-27>img{object-fit:cover}@media(max-width:900px){.ai-cases{grid-template-columns:1fr}}
/* Original screens extracted from the decks, composed at card scale. */
.phone.original-screen-shell{padding:4px;background:#142016;border-radius:19px;overflow:hidden;box-shadow:0 16px 20px #16200f1a}.phone.original-screen-shell img{border-radius:15px;display:block;width:100%;height:auto}.archive-image .original-screens{gap:18px;align-items:center}.archive-image .original-screens .phone{width:26%;max-width:150px}.archive-image.project-17{background:#e7e3ef}.archive-image.project-16{background:#ddebed}.archive-image.project-18{background:#e0e5dd}.archive-image.project-19{background:#e9e2ec}.archive-image.project-10{background:#eae7df}.archive-image.project-13{background:#dfeae6}.archive-image .desktop-display.original-desktop{width:100%;height:auto;max-height:100%;border:1px solid #b8c3ae;border-radius:5px;box-shadow:0 15px 25px #18221013;overflow:hidden}.original-desktop>img{width:100%;height:auto;display:block}.original-desktop .browser-bar{min-height:22px}.case-visual>.original-desktop{width:85%;max-width:1000px;margin:25px auto}.case-visual .original-screens{padding:35px 20px}.case-visual .original-screen-shell{max-width:230px;width:24%}
@media(max-width:640px){.archive-image .original-screens{gap:13px}.archive-image .original-screens .phone{width:28%;max-width:110px}.phone.original-screen-shell{padding:3px;border-radius:13px}.phone.original-screen-shell img{border-radius:10px}.case-visual .original-screens{padding:20px 0;gap:12px}.case-visual .original-screen-shell{width:27%}.case-visual>.original-desktop{width:100%;margin:0}}
/* Contribution-based filters, with sector context retained in project details. */
.archive-tools{display:block}.archive-tools>label{max-width:680px}.discipline-filters{margin-top:30px}.discipline-filters>p{font-size:13px;margin-bottom:12px}.discipline-filters .filters{display:flex;flex-wrap:wrap;gap:10px}.discipline-filters button{padding:12px 17px;border-radius:0;font-size:13px}.card-disciplines{font-size:11px!important;line-height:1.65;letter-spacing:0;text-transform:none;max-width:95%}.case-context>div:last-child{grid-column:1/-1}@media(max-width:640px){.discipline-filters .filters{display:grid;grid-template-columns:1fr 1fr;gap:9px}.discipline-filters button{font-size:11px;padding:12px 9px;text-align:left}.discipline-filters{margin-top:24px}.archive-tools>label{min-width:0}}
.help-position{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;padding-top:20px;padding-bottom:60px}.help-position>p:first-child{font-size:32px;letter-spacing:-.04em;line-height:1.2}.help-position>p:last-child{font-size:19px;line-height:1.65;color:var(--muted);max-width:620px}.help-areas article{display:grid;grid-template-columns:45px 1fr 1.1fr;gap:35px;border-top:1px solid var(--line);padding:40px 0}.help-number{font-size:13px;color:var(--muted)}.help-areas h2{font-size:34px;line-height:1.1;letter-spacing:-.045em}.help-areas .eyebrow{font-size:12px;margin-bottom:15px}.help-areas article>div:last-child p,.help-engagement p{color:var(--muted);font-size:16px;line-height:1.7}.help-areas .text-link,.help-engagement .text-link{font-size:13px}.help-engagement{display:grid;grid-template-columns:1fr 1.1fr;gap:60px}.help-engagement h2{font-size:38px;line-height:1.1;letter-spacing:-.04em}.nav .links{gap:25px}@media(max-width:1100px) and (min-width:901px){.nav .links{gap:16px;font-size:12px}}@media(max-width:640px){.help-position,.help-engagement{grid-template-columns:1fr;gap:15px}.help-position{padding-bottom:35px}.help-position>p:first-child{font-size:28px}.help-position>p:last-child{font-size:17px}.help-areas article{grid-template-columns:25px 1fr;gap:15px;padding:30px 0}.help-areas article>div:last-child{grid-column:2}.help-areas h2{font-size:29px}.help-engagement h2{font-size:32px}}
/* One offer page, with a readable, user-controlled approach explorer. */
.help-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;padding-top:10px;padding-bottom:55px}.help-summary h2{font-size:23px;letter-spacing:-.035em;line-height:1.2;margin-bottom:13px}.help-summary p{font-size:15px;line-height:1.65;color:var(--muted)}.process-guide{font-size:14px;line-height:1.6;color:var(--muted);max-width:650px;margin:15px 0 0}.process-top{align-items:start}.process-toggle{flex-shrink:0}.process-toggle button{white-space:nowrap}.process-phases{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:30px;color:#58654e;font-size:12px}.process-phases span{border-top:1px solid #bfc9b5;padding-top:14px}.process-stops{margin-top:16px}.process-detail{display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px;margin-top:30px;padding-top:26px;border-top:1px solid #c6cebe;min-height:225px}.process-detail h4{font-size:14px;margin:0 0 12px;color:#26331e}.process-detail p{font-size:14px;line-height:1.75;color:#53604b;margin:0 0 15px}.process-detail .text-link{font-size:12px;line-height:1.6}.process-label h3{font-size:clamp(29px,3.2vw,46px);line-height:1.1}.help-links{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding-top:55px;padding-bottom:25px}.help-links>a{border-top:1px solid var(--line);padding-top:25px}.help-links h2{font-size:29px;letter-spacing:-.04em}.help-links p{font-size:15px;color:var(--muted)}.help-links .text-link{font-size:13px}
@media(max-width:900px){.process-top{flex-direction:column}.process-toggle{margin-top:20px}.process-detail{gap:22px}.help-summary{gap:24px}}
@media(max-width:640px){.help-summary{grid-template-columns:1fr;gap:15px;padding-bottom:25px}.help-summary>div{border-top:1px solid var(--line);padding-top:18px}.help-summary h2{font-size:22px;margin-bottom:8px}.help-summary p{margin-bottom:10px}.process-guide{font-size:13px}.process-phases{display:none}.process-stops{margin-top:25px}.process-stops button{line-height:1.5;min-height:45px;font-size:11px}.process-detail{grid-template-columns:1fr;gap:18px;min-height:0}.process-detail h4{margin-bottom:6px}.process-detail p{margin-bottom:7px}.help-links{grid-template-columns:1fr;gap:30px;padding-top:35px}.help-links h2{font-size:26px}.process-label h3{font-size:29px}}
.media-read{display:block;font-size:12px;color:var(--text);margin-top:16px}.insight-article{padding-top:45px;padding-bottom:75px}.insight-article header{max-width:950px;margin:40px 0 45px}.insight-article h1{font-size:clamp(38px,4.5vw,66px);line-height:1.08;letter-spacing:-.05em;margin:18px 0 25px}.insight-deck{font-size:21px;color:var(--muted);line-height:1.6;max-width:760px}.insight-credit{border-top:1px solid var(--line);padding-top:20px;margin-top:30px}.insight-credit p{font-size:14px;margin-bottom:9px}.insight-credit span{font-size:12px;color:var(--muted);line-height:1.6;display:block}.insight-body{max-width:740px;margin-left:auto;margin-right:auto}.insight-body>section{margin-bottom:32px}.insight-body h2{font-size:25px;letter-spacing:-.035em;line-height:1.2;margin-bottom:14px}.insight-body p{font-size:18px;line-height:1.8;color:var(--muted)}.original-source{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0;margin:40px 0 30px}.original-source h2{font-size:21px}.original-source p{font-size:14px;line-height:1.7}.original-source .text-link{font-size:14px}@media(max-width:640px){.insight-article{padding-top:30px}.insight-article header{margin-top:28px}.insight-deck{font-size:18px}.insight-body p{font-size:16px}.insight-body h2{font-size:23px}.original-source p{font-size:13px}}

.about-photo img{aspect-ratio:1/1;object-fit:contain;height:auto;display:block;width:100%}

/* Image-led editorial insights, with recordings kept on their own pages. */
.insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px 40px}.insight-card{min-width:0;display:block}.insight-card-image{position:relative;overflow:hidden;background:#e3e8e0;aspect-ratio:16/9}.insight-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}.insight-card:hover img{transform:scale(1.025)}.insight-card-copy{padding-top:23px}.insight-card h3{font-size:30px;line-height:1.15;letter-spacing:-.035em;margin:12px 0}.insight-card p{font-size:16px;line-height:1.65;color:var(--muted);max-width:530px}.insight-play{position:absolute;bottom:18px;left:18px;background:#f7f7f1;color:#181c15;padding:10px 14px;font-size:12px}.insight-feature{margin:0 0 50px;max-width:1050px}.insight-feature>img{display:block;width:100%;max-height:650px;object-fit:contain;background:#e3e8e0}.insight-feature iframe{display:block;border:0;width:100%;aspect-ratio:16/9}.insight-feature figcaption{font-size:12px;line-height:1.7;color:var(--muted);margin-top:12px}.insight-feature figcaption a{text-decoration:underline;margin-left:10px}.insight-follow{margin-top:50px;font-size:15px;color:var(--muted)}.insight-follow .text-link{font-size:15px}.footer-links{display:flex;gap:25px}.insight-card:focus-visible{outline:2px solid currentColor;outline-offset:8px}
@media(max-width:640px){.insight-grid{grid-template-columns:1fr;gap:40px}.insight-card h3{font-size:27px}.insight-card p{font-size:15px}.insight-card-copy{padding-top:18px}.insight-feature{margin-bottom:30px}.insight-feature figcaption a{display:block;margin:8px 0 0}.footer-links{flex-wrap:wrap;gap:20px}}
@media(prefers-reduced-motion:reduce){.insight-card-image img{transition:none}.insight-card:hover img{transform:none}}

.insight-card-text{border-top:1px solid var(--line);align-self:start}.insight-card-text .insight-card-copy{padding-top:28px}.insight-grid{align-items:start}

.media-format{display:inline-flex;align-items:center;gap:8px;font-size:12px;line-height:1.5;color:var(--muted)}.media-format svg{flex:none}.archive-image.project-0>img{padding:0;width:100%;height:100%;object-fit:contain}.insight-card-copy .media-format{margin-bottom:2px}

.about-photo .portrait-credit{font-size:11px;margin-top:6px;color:var(--muted)}

/* About: a personal narrative, with project detail kept in Work. */
.about-story{padding-bottom:15px}.about-chapter{display:grid;grid-template-columns:1fr 1.35fr;gap:90px;border-top:1px solid var(--line);padding:55px 0}.about-chapter h2{font-size:34px;letter-spacing:-.04em;line-height:1.18;max-width:360px}.about-chapter p{font-size:18px;line-height:1.8;color:var(--muted)}.about-chapter p:last-child{margin-bottom:0}.about-career{padding-top:65px}.about-career>.text-link{margin-top:30px}.about-next{display:grid;grid-template-columns:1.35fr 1fr;gap:90px;padding-bottom:90px}.about-next h2{font-size:36px;letter-spacing:-.04em}.about-next p{font-size:18px;line-height:1.8;color:var(--muted)}.about-next-links{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:19px}.about-next-links .text-link{font-size:15px}
@media(max-width:900px){.about-chapter,.about-next{gap:40px}.about-chapter h2{font-size:29px}.about-chapter p,.about-next p{font-size:16px}}
@media(max-width:640px){.about-chapter,.about-next{grid-template-columns:1fr;gap:18px}.about-chapter{padding:32px 0}.about-chapter h2{max-width:330px;margin-bottom:0}.about-chapter p{line-height:1.75}.about-career{padding-top:35px}.about-next{padding-bottom:50px;gap:15px}.about-next h2{font-size:30px}.about-next-links{gap:15px}}

.startwell-work{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative;background:#e3e8e0;padding:40px!important}.startwell-work>span:first-child{font-size:clamp(28px,3vw,42px);font-weight:650;letter-spacing:-.045em;color:var(--text);line-height:1.1}.startwell-work>p{font-size:22px;line-height:1.3;color:var(--muted);margin:22px 0 0}.about-startwell{display:grid;grid-template-columns:1fr 1.35fr;gap:90px;padding-top:45px;padding-bottom:75px;border-top:1px solid var(--line)}.about-startwell h2{font-size:36px;letter-spacing:-.04em}.about-startwell p:not(.eyebrow){font-size:18px;line-height:1.8;color:var(--muted)}.about-startwell .text-link{font-size:14px;margin:0 25px 15px 0}@media(max-width:900px){.about-startwell{gap:40px}}@media(max-width:640px){.about-startwell{grid-template-columns:1fr;gap:15px;padding-top:30px;padding-bottom:40px}.about-startwell h2{font-size:30px}.about-startwell p:not(.eyebrow){font-size:16px}.startwell-work{padding:25px!important}.startwell-work>p{font-size:19px}}

.chapters-lineup{display:flex;align-items:flex-start;justify-content:center;gap:22px;height:100%;padding:22px}.chapters-lineup>img{height:100%;max-height:480px;width:auto;max-width:46%;object-fit:contain;border:1px solid #dbd6c9;border-radius:12px}.case-visual .chapters-lineup{height:580px;padding:30px}.hero-carousel{padding:0!important;overflow:hidden}.hero-slides{position:relative}.hero-slide{display:flex;flex-direction:column;min-width:0}.hero-slide[hidden]{display:none}.hero-slide .showcase-heading{padding:20px 28px;margin:0}.hero-slide-art{height:445px;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-slide-art>.phone-lineup{width:100%;height:100%;padding:15px 35px}.hero-slide-art>.phone-lineup .phone{max-height:390px}.hero-slide-art>img{width:100%;height:100%;object-fit:contain;padding:0}.hero-slide-photo .hero-slide-art>img{object-fit:cover}.hero-slide-art>.chapters-lineup{width:100%;padding:16px 30px}.hero-slide-art>.chapters-lineup>img{max-height:410px}.hero-slide .showcase-link{position:static;align-self:flex-end;margin:12px 28px 0}.hero-slide .source-caption{margin:10px 28px 18px;font-size:10px;min-height:17px}.hero-carousel-controls{display:flex;align-items:center;justify-content:center;gap:16px;border-top:1px solid #cbd1c4;padding:12px 20px}.hero-carousel-controls>button{border:0;background:transparent;color:var(--text);cursor:pointer;font-size:17px;min-width:36px;min-height:36px}.hero-carousel-controls .hero-play{font-size:12px}.hero-carousel-dots{display:flex;align-items:center;gap:2px}.hero-carousel-dots button{border:0;background:transparent;padding:12px;cursor:pointer;min-height:36px}.hero-carousel-dots span{display:block;width:6px;height:6px;border-radius:50%;background:#8e9984}.hero-carousel-dots [aria-pressed="true"] span{background:#182113;outline:1px solid #182113;outline-offset:3px}.hero-carousel-count{font-size:11px;color:var(--muted);min-width:30px}.archive-image.project-4 .chapters-lineup{height:100%}.archive-image.project-4{padding:10px}
@media(max-width:640px){.hero-slide .showcase-heading{padding:18px 20px;font-size:10px}.hero-slide-art{height:350px}.hero-slide-art>.phone-lineup{padding:12px 20px}.hero-slide-art>.phone-lineup .phone{max-height:310px}.hero-slide-art>.chapters-lineup{padding:15px;gap:12px}.hero-slide-art>.chapters-lineup>img{max-height:320px}.hero-slide .showcase-link{margin-right:20px;font-size:12px}.hero-slide .source-caption{margin-left:20px;margin-right:20px;font-size:9px}.hero-carousel-controls{gap:7px;padding:9px 10px}.hero-carousel-dots button{padding:10px}.case-visual .chapters-lineup{height:380px;padding:15px;gap:12px}.chapters-lineup{gap:12px;padding:12px}}
.hero-slide .source-caption{position:static}.hero-slide-art>.phone-lineup{margin:0 auto}.hero-carousel .phone{animation:none}

/* Launch accessibility: visible focus and deliberate third-party media loading. */
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline-color:#38512b}.video-launch{display:block;position:relative;width:100%;aspect-ratio:16/9;border:0;padding:0;background:#e3e8e0;cursor:pointer;color:#121411;text-align:center}.video-launch>img{width:100%;height:100%;object-fit:cover;display:block}.video-launch-label{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#f6f6f2;padding:18px 24px;font-size:16px;min-width:220px}.video-launch-label>span{margin-right:9px}.video-launch-label small{display:block;font-size:11px;margin-top:8px;color:#5c625b}.video-launch:hover .video-launch-label{background:#fff}
/* Preserve the opaque Rolls-Royce mark instead of blackening its white canvas. */
.business-logos a[href="/work/2"]{overflow:hidden}.business-logos a[href="/work/2"] img{filter:grayscale(1);opacity:1;mix-blend-mode:multiply;width:140px;height:140px;max-width:none;max-height:none;flex-shrink:0}.archive-image.mark-2 img{filter:grayscale(1);mix-blend-mode:multiply;opacity:1;max-height:100%;max-width:100%}

/* Enquiry form */
.enquiry-section{padding-top:0;padding-bottom:110px;max-width:1000px}.enquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}#enquiry-form label{display:block;font-weight:500;margin-bottom:24px}#enquiry-form input,#enquiry-form textarea{display:block;width:100%;margin-top:8px;border:1px solid #858d80;background:#fff;color:#121411;padding:14px;font:inherit;border-radius:0}#enquiry-form textarea{resize:vertical}#enquiry-form :focus-visible{outline:3px solid #38512b;outline-offset:3px}.enquiry-privacy{font-size:14px;color:var(--muted)}.enquiry-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#enquiry-challenge{margin-bottom:24px}#enquiry-form button:disabled{opacity:.55;cursor:wait}#enquiry-status{margin-top:20px}[hidden]{display:none!important}@media(max-width:600px){.enquiry-fields{grid-template-columns:1fr;gap:0}}

.hero-delivery{font-size:14px;color:var(--muted);margin:16px 0 0;line-height:1.6}

.insight-photo-story{margin:56px 0}.insight-photo-story figure{margin:24px 0}.insight-photo-story img{width:100%;height:auto;object-fit:contain}.insight-photo-story figcaption{font-size:13px;line-height:1.65;color:var(--muted);margin-top:12px}.insight-photo-story figcaption a{text-decoration:underline;text-underline-offset:3px}.insight-feature>img{height:auto;object-fit:contain}

/* Progressive enhancement: navigation and content remain available without JS. */
html.no-js .menu-toggle{display:none}html.no-js .links{display:flex;position:static;flex-wrap:wrap;height:auto;visibility:visible;opacity:1;transform:none}html.no-js .nav{height:auto;min-height:90px;flex-wrap:wrap;padding-top:18px;padding-bottom:18px}html.no-js .links a{display:block}html.no-js .hero-carousel-controls,html.no-js .process-controls{display:none}@media(max-width:900px){html.no-js .links{width:100%;gap:10px 22px;padding:12px 0;background:transparent}html.no-js .links a{font-size:14px;padding:8px 0}}
