:root{--ink:#10110e;--paper:#e9e8df;--acid:#c8ff35;--muted:#9a9b91;--line:#e9e8df2e;--display:"Arial Narrow", "Segoe UI", Arial, sans-serif;--body:"Segoe UI", Arial, sans-serif;--mono:Consolas, "Courier New", monospace;--ease:cubic-bezier(.2, .75, .25, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{background:var(--ink);color:var(--paper);font-family:var(--body);margin:0;font-size:16px;line-height:1.5;overflow-x:hidden}body:before{content:"";opacity:.13;pointer-events:none;z-index:50;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}::selection{background:var(--acid);color:var(--ink)}:focus-visible{outline:2px solid var(--acid);outline-offset:5px}.skip-link{z-index:100;background:var(--acid);color:var(--ink);padding:12px 18px;transition:transform .2s;position:fixed;top:10px;left:10px;transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{z-index:40;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;padding:22px 3vw;transition:background .35s,padding .35s;display:grid;position:fixed;top:0;left:0}.site-header.is-scrolled{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#10110ee6;padding-block:13px}.monogram{background:linear-gradient(135deg, var(--acid), #e9e8df47 54%, #11120f);width:48px;height:48px;transition:transform .25s var(--ease), box-shadow .25s var(--ease);border-radius:50%;justify-self:start;padding:2px;display:block;overflow:hidden;box-shadow:0 8px 24px #00000047}.monogram:hover{transform:translateY(-2px);box-shadow:0 10px 28px #0000005c,0 0 0 1px #c8ff352e}.monogram img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.site-header nav{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;gap:clamp(18px,3vw,48px);font-size:.7rem;display:flex}.site-header nav a{padding:7px 2px;position:relative}.site-header nav a:after{content:"";background:var(--acid);transform-origin:100%;width:100%;height:1px;transition:transform .25s var(--ease);position:absolute;bottom:2px;left:0;transform:scaleX(0)}.site-header nav a:hover:after,.site-header nav a.active:after{transform-origin:0;transform:scaleX(1)}.menu-button{display:none}.hero{--hero-video-x:50%;--hero-video-y:50%;isolation:isolate;background:#20211d;height:100svh;min-height:100svh;position:relative;overflow:hidden}.hero-video,.hero-fallback,.hero-shade{width:100%;height:100%;position:absolute;inset:0}.hero-video{object-fit:cover;object-position:var(--hero-video-x) var(--hero-video-y);z-index:-3}.hero-fallback{z-index:-4;background:radial-gradient(circle at 55% 25%,#51544b,#161713 65%)}.video-failed .hero-video{display:none}.hero-shade{z-index:-2;background:linear-gradient(90deg,#0a0b08a6,#0000 42%,#0a0b0838),linear-gradient(#0000 55%,#0a0b08b8)}.hero h1{font:600 clamp(4.2rem, 12.7vw, 13rem)/.72 var(--display);letter-spacing:-.09em;text-transform:lowercase;mix-blend-mode:difference;flex-direction:column;margin:0;display:flex;position:absolute;bottom:8vh;left:3vw}.hero h1 span:last-child{margin-left:clamp(28px,9vw,145px)}.scroll-cue{font:.66rem var(--mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:28px;display:flex;position:absolute;bottom:4vh;right:3vw}.scroll-cue span{color:var(--acid);font-size:1.2rem;animation:1.8s ease-in-out infinite nudge}@keyframes nudge{50%{transform:translateY(6px)}}.projects-section{padding:11rem 3vw 8rem;position:relative}.section-intro{border-top:1px solid var(--line);grid-template-columns:1fr 2.2fr;align-items:end;gap:3vw;margin-bottom:9rem;padding-top:24px;display:grid}.eyebrow{font:.66rem var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0}.section-intro h2{font:500 clamp(2.8rem, 6vw, 6.5rem)/.92 var(--display);letter-spacing:-.065em;margin:0}.project-stream{grid-template-columns:repeat(12,1fr);row-gap:clamp(7rem,14vw,15rem);display:grid}.project{--project-accent:var(--acid);content-visibility:auto;contain-intrinsic-size:auto 900px;grid-column:1/10;position:relative}.project:nth-child(2n){grid-column:4/13}.project:nth-child(3n){grid-column:2/12}.project-lwmaj{--project-accent:#ffb36b}.project-dourqr{--project-accent:#77e4ff}.project-moqawalat{--project-accent:#e2bd72}.project-sbmarket{--project-accent:#7af}.project-evadah{--project-accent:#ff7864}.project-pdf360{--project-accent:var(--acid)}.project-visual{border:1px solid var(--line);transition:border-color .35s var(--ease), transform .45s var(--ease);background:#161713;padding:10px}.project:hover .project-visual{border-color:var(--project-accent);transform:translateY(-4px)}.project-visual-meta{min-height:38px;color:var(--muted);font:.58rem var(--mono);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:20px;padding:0 4px 9px;display:flex}.project-visual-meta span:first-child{color:var(--project-accent)}.project-image-link{aspect-ratio:4/3;background:#282a24;display:block;position:relative;overflow:hidden}.project-image-link:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff0f}.project-image-link img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease), filter .5s}.project-image-link:hover img{filter:saturate(.82)contrast(1.03);transform:scale(1.025)}.project-open{min-height:52px;color:var(--ink);background:var(--project-accent);font:600 .62rem var(--mono);letter-spacing:.08em;text-transform:uppercase;transition:transform .35s var(--ease);align-items:center;gap:28px;padding:0 18px;display:flex;position:absolute;bottom:0;right:0;transform:translateY(100%)}.project-open i{font-size:1rem;font-style:normal}.project-image-link:hover .project-open,.project-image-link:focus-visible .project-open{transform:none}.image-fallback{font:600 5vw var(--display);place-items:center;display:none;position:absolute;inset:0}.image-failed img{display:none}.image-failed .image-fallback{display:grid}.project-caption{border-top:1px solid var(--line);grid-template-columns:1fr 1.2fr auto;align-items:start;gap:3vw;margin-top:18px;padding-top:18px;display:grid}.project-caption h3{font:600 clamp(1.45rem, 2.4vw, 2.5rem)/1 var(--display);letter-spacing:-.04em;margin:0}.project-caption p{color:var(--muted);margin:5px 0 0;font-size:.85rem}.project-caption .project-short{max-width:41ch;color:var(--paper);margin:0;line-height:1.65}.project-stack{flex-wrap:wrap;gap:7px;margin:18px 0 0;padding:0;list-style:none;display:flex}.project-stack li{border:1px solid var(--line);color:var(--muted);font:.54rem var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:6px 8px}.project-actions{font:.66rem var(--mono);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;flex-direction:column;align-items:flex-end;gap:8px;display:flex}.project-actions a{border-bottom:1px solid var(--line);padding:4px 0}.project-actions a:hover span{color:var(--project-accent)}.discipline{border-top:1px solid var(--line);background:var(--paper);min-height:80vh;color:var(--ink);grid-template-columns:1fr 3fr;align-content:center;margin-top:6rem;padding:10rem 3vw;display:grid}.discipline .eyebrow{color:#66675f}.discipline h2{font:600 clamp(4.5rem, 12vw, 12rem)/.77 var(--display);letter-spacing:-.09em;grid-column:2;margin:3rem 0}.discipline h2 span{color:#0000;-webkit-text-stroke:1.5px var(--ink);display:block}.discipline>p:last-child{grid-column:2;width:min(440px,100%);font-size:clamp(1rem,1.5vw,1.3rem)}.services{border-top:1px solid var(--line);color:var(--paper);background:#151611;padding:9rem 3vw}.services-heading{grid-template-columns:1fr 3fr;align-items:end;gap:4vw;display:grid}.services-heading h2{max-width:12ch;font:500 clamp(3rem, 6.2vw, 6.8rem)/.94 var(--display);letter-spacing:-.07em;margin:0}.services-grid{border-top:1px solid var(--acid);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(4rem,7vw,7rem);display:grid}.services-grid article{flex-direction:column;justify-content:space-between;min-width:0;min-height:260px;padding:22px 18px 24px 0;display:flex}.services-grid article+article{border-left:1px solid var(--line);padding-left:18px}.services-grid h3{font:500 clamp(1.35rem, 2.2vw, 2.4rem)/1.05 var(--display);letter-spacing:-.04em;margin:0}.services-grid p{color:var(--muted);margin:3rem 0 0;font-size:.92rem;line-height:1.7}.about{border-top:1px solid var(--line);background:var(--ink);color:var(--paper);grid-template-columns:1fr 3fr;gap:4vw;padding:10rem 3vw;display:grid}.about-statement{grid-template-columns:2fr 1fr;align-items:end;gap:5vw;display:grid}.about-statement h2{font:500 clamp(3rem, 6vw, 6.5rem)/.95 var(--display);letter-spacing:-.065em;max-width:13ch;margin:0}.about-statement>p{color:var(--muted);max-width:32ch;margin:0;font-size:.95rem;line-height:1.8}.contact{border-top:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:70vh;padding:8rem 3vw;display:flex}.contact h2{font:500 clamp(4rem, 10vw, 10rem)/.82 var(--display);letter-spacing:-.08em;margin:2rem 0 5rem}.whatsapp-button{border-top:1px solid var(--paper);border-bottom:1px solid var(--paper);width:100%;min-height:110px;transition:padding .35s var(--ease), background .35s, color .35s;grid-template-columns:1fr 1fr auto;align-items:center;padding:20px 0;display:grid}.whatsapp-button span{font:.7rem var(--mono);text-transform:uppercase;letter-spacing:.1em}.whatsapp-button b{font:500 clamp(1.3rem, 3vw, 2.8rem) var(--display)}.whatsapp-button i{font-size:2rem;font-style:normal}.whatsapp-button:hover{background:var(--acid);color:var(--ink);padding-inline:25px}.footer{border-top:1px solid var(--line);color:var(--muted);font:.62rem var(--mono);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:1fr 1fr auto;gap:25px;padding:28px 3vw;display:grid}.footer-name{color:var(--paper);font-family:var(--display);text-transform:lowercase;font-size:.8rem}.footer a:hover{color:var(--acid)}.case-study{background:linear-gradient(180deg, var(--case-surface) 0, var(--ink) 42rem);padding:10rem 3vw 5rem}.case-header{grid-template-columns:1fr 3fr;display:grid}.case-header-meta{border-top:1px solid var(--case-accent);grid-column:1/-1;justify-content:space-between;align-items:center;padding-top:16px;display:flex}.case-live{color:var(--muted);font:.58rem var(--mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;display:inline-flex}.case-live i{background:var(--case-accent);width:7px;height:7px;box-shadow:0 0 0 5px color-mix(in srgb, var(--case-accent) 12%, transparent);border-radius:50%}.case-header h1{font:600 clamp(5rem, 14vw, 14rem)/.72 var(--display);letter-spacing:-.095em;grid-column:2;margin:2rem 0 4rem}.case-lede{border-top:1px solid var(--line);grid-column:2;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:4vw;padding-top:18px;display:grid}.case-lede p{max-width:45ch;margin:0;font-size:clamp(1.05rem,1.7vw,1.45rem)}.case-header-actions{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:12px;display:flex}.case-header-actions a{font:.62rem var(--mono);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--line);padding-bottom:5px}.case-header-actions .case-visit{color:var(--case-accent);border-bottom-color:var(--case-accent)}.case-image{margin:8rem 0 0}.case-image-frame{background:linear-gradient(135deg, var(--case-accent), transparent 38%, var(--line));padding:1px;position:relative;overflow:hidden}.case-image img{aspect-ratio:4/3;object-fit:cover;background:#24251f;width:100%}.case-image figcaption{border-bottom:1px solid var(--line);color:var(--muted);font:.65rem var(--mono);text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;padding:14px 0;display:flex}.case-image figcaption span:last-child{color:var(--case-accent)}.case-signature{grid-template-columns:1fr 3fr;align-items:start;gap:5vw;width:min(1200px,92%);margin:10rem auto;display:grid}.case-signature blockquote{max-width:18ch;font:500 clamp(2.6rem, 5.5vw, 6rem)/.98 var(--display);letter-spacing:-.055em;margin:0}.case-signature blockquote:before{content:"“";color:var(--case-accent)}.case-body{width:min(1100px,85%);margin:10rem auto}.case-idea{grid-template-columns:1fr 3fr;display:grid}.case-body h2{font:500 clamp(2.2rem, 4.5vw, 5rem)/1.05 var(--display);letter-spacing:-.055em;margin:0}.case-details{grid-template-columns:1fr 1fr;gap:8vw;margin:8rem 0 0;display:grid}.case-details>section{border:1px solid var(--line);background:var(--case-surface);padding:22px}.case-technologies ul{flex-wrap:wrap;gap:8px;margin:1.8rem 0 0;padding:0;list-style:none;display:flex}.case-technologies li{border:1px solid color-mix(in srgb, var(--case-accent) 48%, transparent);color:var(--paper);font:.62rem var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:9px 12px}.case-outcome>p:last-child{color:#c1c1b8;margin:1.8rem 0 0;font-size:1.05rem;line-height:1.8}.case-columns{grid-template-columns:1fr 1fr;gap:8vw;margin:9rem 0;display:grid}.case-columns section{border-top:1px solid var(--line);padding-top:18px}.case-columns section>p:last-child{color:#c1c1b8;font-size:1.05rem;line-height:1.8}.case-journey{border-top:1px solid var(--case-accent);border-bottom:1px solid var(--line);grid-template-columns:1fr 3fr;gap:5vw;margin:9rem 0;padding-block:20px;display:grid}.case-journey>div{grid-template-columns:repeat(3,1fr);display:grid}.case-journey span{border-left:1px solid var(--line);min-height:90px;font:500 clamp(1.2rem, 2.2vw, 2.2rem) var(--display);align-items:flex-end;padding:12px;display:flex}.features-heading{grid-template-columns:1fr 3fr;align-items:end;gap:5vw;display:grid}.features-heading>p:last-child{color:var(--muted);margin:0}.features ul{margin:2rem 0 0;padding:0;list-style:none}.features li{border-top:1px solid var(--line);font:500 clamp(1.25rem, 2.5vw, 2.4rem) var(--display);padding:22px 48px 22px 0;position:relative}.features li:after{content:"";background:var(--case-accent);border-radius:50%;width:8px;height:8px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.case-nav{border-top:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;padding-top:30px;display:grid}.case-nav>a{flex-direction:column;gap:8px;display:flex}.case-nav>a:last-child{align-items:flex-end}.case-nav span,.all-projects{font:.62rem var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.case-nav b{font:500 clamp(1.2rem, 2vw, 2rem) var(--display)}.case-nav a:hover b,.case-nav a:hover{color:var(--case-accent)}.not-found{grid-template-columns:1fr 2fr 1fr;align-content:center;gap:3vw;min-height:100svh;padding:10rem 3vw 5rem;display:grid}.not-found h1{font:600 clamp(6rem, 15vw, 15rem)/.66 var(--display);letter-spacing:-.1em;grid-column:2;margin:2rem 0}.not-found>p:nth-of-type(2){max-width:35ch;color:var(--muted);grid-column:2}.not-found>a{border-bottom:1px solid var(--acid);font:.7rem var(--mono);text-transform:uppercase;grid-column:2;justify-self:start;padding-bottom:6px}.page-loading{height:100svh;font:.7rem var(--mono);text-transform:uppercase;letter-spacing:.15em;place-items:center;display:grid}@media (width<=800px){body{font-size:15px}.site-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#10110ed6;border:1px solid #e9e8df33;grid-template-columns:1fr auto;width:calc(100% - 24px);min-height:56px;padding:6px 8px 6px 14px;transition:background .3s,border-color .3s;top:10px;left:12px}.site-header.is-scrolled{background:#10110ef5;border-color:#e9e8df47;padding-block:6px}.monogram{z-index:3;justify-self:start;width:44px;height:44px;position:relative}.menu-button{visibility:visible;opacity:1;z-index:3;border:1px solid var(--acid);min-width:76px;min-height:44px;color:var(--ink);background:var(--acid);font:500 .62rem var(--mono);text-transform:uppercase;letter-spacing:.1em;justify-content:center;align-items:center;gap:9px;padding:8px 10px;display:flex;position:absolute;top:5px;right:7px}.menu-button i{background:var(--ink);border-radius:50%;width:7px;height:7px;display:block}.site-header.menu-open{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000}.site-header nav{z-index:1;background:var(--ink);opacity:0;visibility:hidden;transition:opacity .3s var(--ease), transform .45s var(--ease), visibility .45s;flex-direction:column;justify-content:center;align-items:stretch;gap:0;padding:96px 20px 28px;display:flex;position:fixed;inset:0;transform:translateY(-18px)}.site-header nav.is-open{opacity:1;visibility:visible;transform:none}.site-header nav a{border-top:1px solid var(--line);width:100%;min-height:72px;font:500 clamp(2.5rem, 13vw, 4.4rem)/.92 var(--display);letter-spacing:-.06em;text-transform:none;align-items:center;padding:14px 2px;display:flex}.site-header nav a:last-child{border-bottom:1px solid var(--line)}.hero{height:100svh;min-height:100svh}.hero-shade{background:linear-gradient(#0000 48%,#0a0b08c7),linear-gradient(90deg,#0a0b0857,#0000 70%)}.hero h1{letter-spacing:-.08em;font-size:clamp(3.3rem,17vw,6rem);line-height:.76;bottom:13vh;left:16px;right:16px}.hero h1 span:last-child{margin-left:6vw}.scroll-cue{justify-content:space-between;min-height:44px;bottom:20px;left:16px;right:16px}.projects-section{padding:6rem 16px 3rem}.section-intro{margin-bottom:4.5rem;padding-top:16px;display:block}.section-intro h2{margin-top:22px;font-size:clamp(2.65rem,12vw,4.5rem);line-height:.96}.project-stream{display:block}.project{contain-intrinsic-size:auto 520px;margin-bottom:5.5rem}.project-visual{padding:6px}.project-visual-meta{min-height:34px;padding-inline:3px}.project-image-link{aspect-ratio:16/10;width:100%;max-height:260px;margin:0}.project-image-link img{object-position:top center}.project-open{gap:18px;min-height:42px;padding-inline:12px;font-size:.54rem;transform:none}.project-caption{margin-top:14px;padding-top:14px;display:block}.project-caption h3{font-size:1.8rem}.project-caption .project-short{margin-top:1.1rem;font-size:.9rem;line-height:1.7}.project-stack{margin-top:14px}.project-actions{grid-template-columns:1fr 1fr;align-items:stretch;gap:8px;width:100%;margin-top:1.3rem;display:grid}.project-actions a{border:1px solid var(--line);justify-content:space-between;align-items:center;min-height:48px;padding:0 12px;display:flex}.project-actions a:first-child{background:var(--paper);color:var(--ink)}.services{padding:6rem 16px}.services-heading{display:block}.services-heading h2{margin-top:2.6rem;font-size:clamp(2.8rem,12.5vw,4.8rem);line-height:.98}.services-grid{border-top-color:var(--line);grid-template-columns:1fr;margin-top:4rem}.services-grid article{border-top:1px solid var(--line);min-height:0;padding:20px 0 22px}.services-grid article+article{border-left:0;padding-left:0}.services-grid h3{font-size:clamp(1.7rem,8vw,2.5rem)}.services-grid p{margin-top:1.4rem;font-size:.95rem}.discipline{min-height:auto;padding:6rem 16px;display:block}.discipline h2{margin:3.2rem 0;font-size:clamp(3.8rem,19vw,7rem);line-height:.82}.discipline>p:last-child{font-size:1rem;line-height:1.7}.about{padding:6rem 16px;display:block}.about-statement{display:block}.about-statement h2{margin-top:3rem;font-size:clamp(2.8rem,12.5vw,4.6rem);line-height:.98}.about-statement>p{margin-top:2rem;font-size:.95rem;line-height:1.7}.contact{min-height:auto;padding:6rem 16px 4.5rem}.contact h2{margin:2.5rem 0 4rem;font-size:clamp(3.8rem,17vw,7rem);line-height:.86}.whatsapp-button{grid-template-columns:1fr auto;gap:10px;min-height:96px}.whatsapp-button b{grid-row:2}.whatsapp-button i{grid-area:1/2/3}.footer{grid-template-columns:1fr;gap:13px;padding:30px 16px}.footer>:nth-child(2n){text-align:left}.case-study{padding:7rem 16px 3.5rem}.case-header{display:block}.case-header-meta{padding-top:12px}.case-header h1{overflow-wrap:anywhere;margin:2.5rem 0 3rem;font-size:clamp(4rem,20vw,8rem)}.case-lede{display:block}.case-header-actions{white-space:normal;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;width:100%;margin-top:2rem;display:grid}.case-header-actions a{border:1px solid var(--line);text-align:center;justify-content:center;align-items:center;min-width:0;min-height:48px;padding:8px;line-height:1.35;display:flex}.case-header-actions .case-visit{color:var(--ink);background:var(--case-accent);border-color:var(--case-accent)}.case-image{width:100%;margin:3.5rem 0 0}.case-image img{aspect-ratio:16/10;object-position:top center;max-height:250px}.case-image figcaption{gap:12px;padding-inline:0}.case-signature{width:100%;margin:5rem 0;display:block}.case-signature blockquote{margin-top:2rem;font-size:clamp(2.5rem,12vw,4.4rem)}.case-body{width:100%;margin:6rem 0}.case-idea{display:block}.case-body h2{margin-top:2rem}.case-details{grid-template-columns:1fr;gap:3.5rem;margin-top:5rem}.case-details>section{padding:18px}.case-columns{grid-template-columns:1fr;gap:3.5rem;margin:5rem 0}.case-journey{margin:5rem 0;display:block}.case-journey>div{margin-top:2rem}.case-journey span{min-height:72px;padding:10px 8px;font-size:1.2rem}.features-heading{display:block}.features-heading>p:last-child{margin-top:1rem}.features li{padding:18px 0;font-size:1.35rem}.case-nav{grid-template-columns:1fr 1fr}.case-nav b{font-size:1.1rem}.case-nav .all-projects{grid-area:2/1/auto/-1;justify-self:center;margin-top:35px}.not-found{padding-inline:16px;display:block}.not-found h1{margin:12vh 0 3rem}}@media (aspect-ratio<=4/3){.hero{--hero-video-x:54%}}@media (aspect-ratio<=3/4){.hero{--hero-video-x:58%}.hero-fallback{background:radial-gradient(circle at 58% 48%,#493d2c 0,#25241f 34%,#11120f 76%)}.hero-video{height:68%;inset:50% 0 auto;transform:translateY(-50%);-webkit-mask-image:linear-gradient(#0000,#000 12% 88%,#0000);mask-image:linear-gradient(#0000,#000 12% 88%,#0000)}}@media (aspect-ratio>=2){.hero{--hero-video-y:44%}}@media (height<=520px) and (orientation:landscape){.hero{--hero-video-y:45%}.hero h1{font-size:clamp(3rem,13vh,5.4rem);bottom:12vh}.scroll-cue{bottom:10px}}@media (hover:none){.project-image-link:active{transform:scale(.985)}.project-open{transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero-video{display:none}}.project-index{padding:clamp(7rem,12vw,12rem) 3vw}.project-index-intro{border-top:1px solid var(--line);grid-template-columns:repeat(12,1fr);align-items:end;gap:2vw;margin-bottom:clamp(5rem,9vw,9rem);padding-top:22px;display:grid}.project-index-intro .eyebrow{grid-column:1/4;align-self:start}.project-index-intro h2{max-width:10ch;font:500 clamp(3.3rem, 7vw, 7.6rem)/.88 var(--display);letter-spacing:-.075em;grid-column:4/10;margin:0}.project-index-intro>p:last-child{max-width:34ch;color:var(--muted);grid-column:10/13;margin:0;line-height:1.75}.project-index-list{gap:clamp(6rem,12vw,12rem);display:grid}.project-index-card{content-visibility:auto;contain-intrinsic-size:auto 720px;grid-template-columns:minmax(0,7.4fr) minmax(280px,4.6fr);align-items:start;gap:clamp(2rem,5vw,6rem);display:grid}.project-index-card:nth-child(2n){grid-template-columns:minmax(280px,4.6fr) minmax(0,7.4fr)}.project-index-card:nth-child(2n) .project-index-visual{order:2}.project-index-card:nth-child(2n) .project-index-copy{order:1}.project-index-visual{aspect-ratio:4/3;border:1px solid var(--line);background:#1b1c18;display:block;position:relative;overflow:hidden}.project-index-card.is-featured{grid-template-columns:minmax(0,8.2fr) minmax(300px,3.8fr)}.project-index-card.is-featured .project-index-visual{aspect-ratio:16/10}.project-index-visual picture,.project-index-visual img{width:100%;height:100%}.project-index-visual img{object-fit:cover;object-position:center top;transition:transform .7s var(--ease), filter .5s var(--ease)}.project-index-visual:after{content:"";pointer-events:none;background:linear-gradient(#0000 65%,#0000004d);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff0d}.project-index-visual:hover img{filter:saturate(.86)contrast(1.03);transform:scale(1.018)}.project-index-action{z-index:1;min-height:48px;color:var(--ink);background:var(--acid);font:600 .62rem var(--mono);letter-spacing:.08em;text-transform:uppercase;transition:transform .25s var(--ease);align-items:center;gap:26px;padding:0 16px;display:inline-flex;position:absolute;bottom:18px;right:18px}.project-index-action i{font-size:1rem;font-style:normal}.project-index-visual:hover .project-index-action{transform:translate(-4px,-4px)}.project-index-copy{border-top:1px solid var(--acid);min-width:0;padding-top:18px;position:sticky;top:110px}.project-index-heading h3{font:600 clamp(2.8rem, 5vw, 5.6rem)/.82 var(--display);letter-spacing:-.075em;overflow-wrap:anywhere;margin:1.1rem 0 0}.project-index-heading h3 a:hover{color:var(--acid)}.project-index-summary{color:#d2d2c8;max-width:43ch;margin:clamp(2rem,4vw,4rem) 0;font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.75}.project-index-facts{border-top:1px solid var(--line);margin:0}.project-index-facts div{border-bottom:1px solid var(--line);grid-template-columns:92px 1fr;gap:16px;padding:12px 0;display:grid}.project-index-facts dt{color:var(--muted);font:.58rem var(--mono);letter-spacing:.1em;text-transform:uppercase}.project-index-facts dd{margin:0;font-size:.83rem}.project-index-links{grid-template-columns:1fr 1fr;gap:8px;margin-top:28px;display:grid}.project-index-links a{border:1px solid var(--line);min-height:48px;font:.6rem var(--mono);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 12px;display:flex}.project-index-links a:first-child{background:var(--paper);color:var(--ink);border-color:var(--paper)}.project-index-links a:hover{border-color:var(--acid)}.product-case{--case-accent:var(--acid);--case-wash:#20211d;background:radial-gradient(circle at 86% 5%, var(--case-wash), transparent 31rem), var(--ink);padding:9rem 3vw 5rem;position:relative;overflow:hidden}.product-case:before{content:"";background:var(--case-accent);opacity:.75;height:1px;position:absolute;top:0;left:3vw;right:3vw}.product-case-hero{grid-template-columns:repeat(12,1fr);gap:2vw;display:grid;position:relative}.product-case-topline{color:var(--muted);font:.6rem var(--mono);letter-spacing:.1em;text-transform:uppercase;grid-column:1/-1;grid-template-columns:1fr 1fr auto;align-items:center;gap:20px;display:grid}.product-case-topline>span:nth-child(2){justify-self:center}.product-case-breadcrumb{justify-self:start;min-width:0}.product-case-breadcrumb ol{flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.product-case-breadcrumb li{align-items:center;gap:8px;min-width:0;display:inline-flex}.product-case-breadcrumb li+li:before{content:"/";color:color-mix(in srgb, var(--muted) 55%, transparent)}.product-case-breadcrumb a{border-bottom:1px solid var(--line);padding-bottom:4px}.product-case-breadcrumb [aria-current=page]{color:var(--paper);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-status{align-items:center;gap:9px;display:inline-flex}.product-status i{background:var(--case-accent);width:7px;height:7px;box-shadow:0 0 0 5px color-mix(in srgb, var(--case-accent) 12%, transparent);border-radius:50%}.product-status-maintenance i{background:#ffb85c}.product-case-title{grid-column:1/-1;grid-template-columns:8fr 4fr;align-items:end;gap:4vw;margin-top:clamp(5rem,9vw,9rem);display:grid}.product-case-title h1{font:600 clamp(5.5rem, 15vw, 15rem)/.68 var(--display);letter-spacing:-.105em;margin:1.5rem 0 0}.product-case-title>p{max-width:39ch;margin:0 0 .4rem;font-size:clamp(1.05rem,1.6vw,1.4rem);line-height:1.65}.product-dossier{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-column:1/10;grid-template-columns:repeat(4,1fr);margin:clamp(4rem,7vw,7rem) 0 0;display:grid}.product-dossier div{min-width:0;padding:15px 16px 18px 0}.product-dossier div+div{border-left:1px solid var(--line);padding-left:16px}.product-dossier dt{color:var(--muted);font:.56rem var(--mono);letter-spacing:.1em;text-transform:uppercase}.product-dossier dd{margin:10px 0 0;font-size:.86rem;line-height:1.45}.product-visit{min-height:74px;color:var(--ink);background:var(--case-accent);font:600 .65rem var(--mono);letter-spacing:.08em;text-transform:uppercase;transition:transform .25s var(--ease), box-shadow .25s var(--ease);grid-column:10/13;justify-content:space-between;align-self:end;align-items:center;gap:20px;padding:0 20px;display:flex}.product-visit span{font-size:1.25rem}.product-visit:hover{transform:translateY(-3px);box-shadow:0 15px 35px #00000038}.product-screen{width:min(1500px,100%);margin:clamp(5rem,9vw,9rem) auto 0}.browser-bar{height:42px;color:var(--muted);border:1px solid var(--line);font:.55rem var(--mono);background:#181915;border-bottom:0;align-items:center;gap:7px;padding:0 14px;display:flex}.browser-bar i{background:#55564e;border-radius:50%;width:7px;height:7px}.browser-bar span{margin-left:9px}.product-screen-image{border:1px solid var(--line);background:#23241f;overflow:hidden}.product-screen-image picture,.product-screen-image img{width:100%}.product-screen-image img{aspect-ratio:16/10;object-fit:cover;object-position:center top}.product-screen figcaption{color:var(--muted);border-bottom:1px solid var(--line);font:.56rem var(--mono);letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;gap:20px;padding:13px 0;display:flex}.product-context{grid-template-columns:2fr 6fr 3fr;align-items:start;gap:5vw;width:min(1240px,88%);margin:clamp(8rem,14vw,14rem) auto;display:grid}.product-context h2,.flow-rail h2,.interface-study h2,.build-record h2,.marketplace-map h2,.queue-console h2,.two-sided-map h2,.launch-stack h2,.service-selector h2,.tool-matrix h2{font:500 clamp(2.4rem, 4.8vw, 5.3rem)/.97 var(--display);letter-spacing:-.06em;margin:0}.product-context>div>p{color:#b7b8ad;max-width:55ch;margin:2rem 0 0;font-size:1rem;line-height:1.85}.product-context aside{border-top:1px solid var(--case-accent);padding-top:15px}.product-context aside span{color:var(--case-accent);font:.57rem var(--mono);letter-spacing:.1em;text-transform:uppercase}.product-context aside p{color:#d0d0c7;margin:1.3rem 0 0;line-height:1.75}.flow-rail,.capability-list,.interface-study,.build-record,.marketplace-map,.queue-console,.two-sided-map,.launch-stack,.service-selector,.tool-matrix{width:min(1240px,88%);margin:clamp(8rem,14vw,14rem) auto}.flow-rail header,.interface-study>header,.build-record-heading,.queue-console>header,.two-sided-map>header,.launch-stack>header,.service-selector>header,.tool-matrix>header{grid-template-columns:2fr 9fr;gap:5vw;display:grid}.flow-rail ol{border-top:1px solid var(--case-accent);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:clamp(3rem,6vw,6rem) 0 0;padding:0;list-style:none;display:grid}.flow-rail li{flex-direction:column;justify-content:space-between;min-height:240px;padding:22px;display:flex}.flow-rail li+li{border-left:1px solid var(--line)}.flow-rail li span{font:600 clamp(1.7rem, 3vw, 3rem) var(--display);letter-spacing:-.04em}.flow-rail li p{max-width:27ch;color:var(--muted);margin:4rem 0 0;line-height:1.7}.capability-list{grid-template-columns:2fr 9fr;gap:5vw;display:grid}.capability-list ul{margin:0;padding:0;list-style:none}.capability-list li{border-top:1px solid var(--line);font:500 clamp(1.6rem, 3.4vw, 3.7rem) var(--display);letter-spacing:-.045em;padding:22px 46px 22px 0;position:relative}.capability-list li:last-child{border-bottom:1px solid var(--line)}.capability-list li:after{content:"";background:var(--case-accent);border-radius:50%;width:9px;height:9px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.interface-study>header>p:last-child{max-width:58ch;color:var(--muted);grid-column:2;margin:1.5rem 0 0;line-height:1.75}.interface-study-grid{grid-template-columns:2fr 1fr;gap:14px;margin-top:clamp(3rem,6vw,6rem);display:grid}.interface-crop{border:1px solid var(--line);background:#1c1d19;min-width:0;margin:0;overflow:hidden}.interface-crop img{object-fit:cover;width:100%;height:clamp(360px,46vw,660px)}.interface-crop-wide img{object-position:center}.interface-crop-detail img{object-position:center top}.interface-crop figcaption{color:var(--muted);font:.56rem var(--mono);letter-spacing:.09em;text-transform:uppercase;padding:13px}.build-record{border-top:1px solid var(--case-accent);padding-top:24px}.build-record-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:clamp(3rem,6vw,6rem);display:grid}.build-record-grid>div{padding:24px 24px 30px 0}.build-record-grid>div+div{border-left:1px solid var(--line);padding-left:24px}.build-record h3{color:var(--muted);font:.58rem var(--mono);letter-spacing:.1em;text-transform:uppercase;margin:0 0 2rem}.build-record p{margin:0}.build-record ul{margin:0;padding:0;list-style:none}.build-record li{border-top:1px solid var(--line);color:#d0d0c7;padding:9px 0;font-size:.9rem}.product-case-nav{border-top:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;margin-top:clamp(8rem,14vw,14rem);padding-top:30px;display:grid}.product-case-nav>a{flex-direction:column;gap:9px;display:flex}.product-case-nav>a:last-child{align-items:flex-end}.product-case-nav span,.product-case-all{color:var(--muted);font:.57rem var(--mono);letter-spacing:.09em;text-transform:uppercase}.product-case-nav b{font:500 clamp(1.3rem, 2.3vw, 2.4rem) var(--display)}.product-case-nav a:hover{color:var(--case-accent)}.marketplace-map{color:#1b1a15;background:#e8e0cf;grid-template-columns:5fr 2fr 4fr;align-items:end;gap:4vw;padding:clamp(2rem,4vw,4rem);display:grid}.marketplace-map-copy>p:last-child{color:#5f5a4f;max-width:48ch;margin:2rem 0 0;line-height:1.75}.marketplace-map .eyebrow{color:#706a5e}.marketplace-categories{border-top:1px solid #1b1a1540;flex-direction:column;display:flex}.marketplace-categories span{font:.58rem var(--mono);letter-spacing:.07em;text-transform:uppercase;border-bottom:1px solid #1b1a152e;padding:10px 0}.marketplace-card{background:#f8f5ed;border:1px solid #1b1a1529;padding:12px;box-shadow:0 18px 45px #362b171f}.marketplace-card-image{aspect-ratio:4/3;background:linear-gradient(135deg,#d4c7ad,#f3eee2)}.marketplace-card>div:nth-child(2){flex-direction:column;gap:5px;padding:14px 0;display:flex}.marketplace-card span,.marketplace-card i{color:#777063;font:.54rem var(--mono);font-style:normal}.queue-console-grid{grid-template-columns:4fr 7fr;gap:14px;margin-top:clamp(3rem,6vw,6rem);display:grid}.queue-customer,.queue-operator{border:1px solid color-mix(in srgb, var(--case-accent) 32%, var(--line));background:#121a20;min-height:340px;padding:clamp(1.5rem,3vw,3rem)}.queue-customer{flex-direction:column;align-items:flex-start;display:flex}.queue-customer>span,.queue-operator>span{color:var(--case-accent);font:.58rem var(--mono);letter-spacing:.1em;text-transform:uppercase}.queue-customer strong{font:500 clamp(2.5rem, 5vw, 5.4rem)/.9 var(--display);margin-top:auto}.queue-customer p{max-width:32ch;color:var(--muted)}.queue-customer i{background:linear-gradient(90deg, var(--case-accent) 64%, #30373a 64%);width:100%;height:5px;margin-top:20px}.queue-operator{flex-direction:column;gap:0;display:flex}.queue-operator>div{border-top:1px solid var(--line);flex:1;grid-template-columns:1fr 2fr;align-items:center;display:grid}.queue-operator>div:first-of-type{margin-top:30px}.queue-operator b{font:500 1rem var(--display)}.queue-operator i{background:linear-gradient(90deg, var(--case-accent) 42%, #2a3033 42%);height:9px}.queue-operator div:nth-child(3) i{background:linear-gradient(90deg, var(--case-accent) 73%, #2a3033 73%)}.queue-operator div:nth-child(4) i{background:linear-gradient(90deg, var(--case-accent) 56%, #2a3033 56%)}.audience-lanes{grid-template-columns:1fr 180px 1fr;align-items:stretch;margin-top:clamp(3rem,6vw,6rem);display:grid}.audience-lanes article{border:1px solid var(--line);flex-direction:column;min-height:330px;padding:clamp(1.6rem,3vw,3rem);display:flex}.audience-lanes article>span{color:var(--case-accent);font:.58rem var(--mono);letter-spacing:.1em;text-transform:uppercase}.audience-lanes h3{max-width:13ch;font:500 clamp(2rem, 3.4vw, 3.7rem)/.98 var(--display);letter-spacing:-.05em;margin:auto 0 1rem}.audience-lanes p{max-width:35ch;color:var(--muted)}.audience-bridge{color:var(--muted);font:.54rem var(--mono);text-align:center;text-transform:uppercase;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.audience-bridge i{background:var(--case-accent);width:1px;height:65px}.launch-stack-cards{background:#e3f2dc;margin-top:clamp(3rem,6vw,6rem);padding:clamp(1rem,3vw,3rem)}.launch-stack-cards article{color:#142019;background:#f4f8f0;border:1px solid #14201926;grid-template-columns:1fr 2fr;align-items:end;min-height:140px;padding:22px;display:grid;box-shadow:0 12px 30px #162c1d14}.launch-stack-cards article+article{margin-top:-20px;margin-left:7%}.launch-stack-cards article:nth-child(3){margin-left:14%}.launch-stack-cards span{color:#5d6d62;font:.58rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.launch-stack-cards b{max-width:30ch;font:500 clamp(1.4rem, 2.8vw, 2.8rem)/1 var(--display);letter-spacing:-.04em}.service-selector-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:clamp(3rem,6vw,6rem);display:grid}.service-selector-grid article{border:1px solid color-mix(in srgb, var(--case-accent) 28%, var(--line));background:linear-gradient(150deg,#2b1b17,#17130f);flex-direction:column;justify-content:space-between;min-height:310px;padding:24px;display:flex}.service-selector-grid span{max-width:8ch;font:500 clamp(2rem, 3.8vw, 4rem)/.92 var(--display);letter-spacing:-.05em}.service-selector-grid p{max-width:31ch;color:var(--muted);line-height:1.7}.service-selector-grid article:nth-child(2){transform:translateY(32px)}.tool-matrix>div{border-top:1px solid var(--case-accent);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:clamp(3rem,6vw,6rem);display:grid}.tool-matrix article{flex-direction:column;gap:10px;min-height:270px;padding:20px;display:flex}.tool-matrix article+article{border-left:1px solid var(--line)}.tool-matrix article span{color:var(--case-accent);font:.58rem var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:auto}.tool-matrix article b{border-top:1px solid var(--line);font:500 1rem var(--display);padding-top:10px}@media (width<=900px){.project-index{padding:6rem 16px}.project-index-intro{margin-bottom:5rem;display:block}.project-index-intro h2{margin-top:1.5rem;font-size:clamp(3rem,13vw,5.5rem)}.project-index-intro>p:last-child{max-width:42ch;margin-top:2rem}.project-index-list{grid-template-columns:minmax(0,1fr);gap:6rem;min-width:0}.project-index-card,.project-index-card.is-featured,.project-index-card:nth-child(2n){flex-direction:column;gap:0;width:100%;min-width:0;display:flex}.project-index-card:nth-child(2n) .project-index-visual,.project-index-card:nth-child(2n) .project-index-copy{order:initial}.project-index-visual,.project-index-card.is-featured .project-index-visual{aspect-ratio:16/10;width:100%;min-width:0;max-height:260px}.project-index-visual picture,.project-index-visual img{min-width:0}.project-index-action{gap:18px;min-height:44px;padding:0 12px;bottom:10px;right:10px}.project-index-copy{width:100%;min-width:0;padding-top:16px;position:static}.project-index-heading h3{font-size:clamp(2.7rem,13vw,4.8rem)}.project-index-summary{margin:2rem 0}.project-index-facts div{grid-template-columns:84px 1fr}.product-case{padding:7.5rem 16px 3.5rem}.product-case:before{left:16px;right:16px}.product-case-topline{grid-template-columns:minmax(0,1fr) auto;row-gap:12px}.product-case-topline>span:nth-child(2){display:none}.product-case-breadcrumb{max-width:100%}.product-case-breadcrumb ol{gap:7px}.product-case-breadcrumb [aria-current=page]{max-width:120px}.product-case-title{margin-top:4.5rem;display:block}.product-case-title h1{overflow-wrap:anywhere;font-size:clamp(4.8rem,24vw,9rem)}.product-case-title>p{margin-top:2.5rem}.product-dossier{grid-column:1/-1;grid-template-columns:1fr 1fr;margin-top:4rem}.product-dossier div{border-bottom:1px solid var(--line);padding:14px 12px 16px 0}.product-dossier div+div{padding-left:12px}.product-dossier div:nth-child(3){border-left:0;padding-left:0}.product-visit{grid-column:1/-1;min-height:58px;margin-top:12px}.product-screen{margin-top:4rem}.browser-bar{height:35px}.product-screen-image img{aspect-ratio:16/10;object-fit:contain;object-position:center;width:100%;height:auto;max-height:none}.product-screen figcaption{font-size:.49rem}.product-context,.flow-rail,.capability-list,.interface-study,.build-record,.marketplace-map,.queue-console,.two-sided-map,.launch-stack,.service-selector,.tool-matrix{width:100%;min-width:0;margin:7rem 0}.product-context{display:block}.product-context>div{margin-top:2rem}.product-context aside{margin-top:3.5rem}.flow-rail header,.interface-study>header,.build-record-heading,.queue-console>header,.two-sided-map>header,.launch-stack>header,.service-selector>header,.tool-matrix>header{display:block}.flow-rail h2,.interface-study h2,.build-record h2,.queue-console h2,.two-sided-map h2,.launch-stack h2,.service-selector h2,.tool-matrix h2{margin-top:1.5rem;font-size:clamp(2.6rem,12vw,4.6rem)}.flow-rail ol{grid-template-columns:1fr}.flow-rail li{min-height:auto;padding:22px 0}.flow-rail li+li{border-left:0;border-top:1px solid var(--line)}.flow-rail li p{margin-top:1.5rem}.capability-list{display:block}.capability-list ul{margin-top:2rem}.capability-list li{padding-block:17px;padding-right:32px;font-size:1.55rem}.interface-study>header>p:last-child{margin-top:1.5rem}.interface-study-grid{grid-template-columns:1fr}.interface-crop-wide img{height:240px}.interface-crop-detail img{object-fit:cover;object-position:top center;height:min(128vw,520px)}.build-record-grid{grid-template-columns:1fr}.build-record-grid>div,.build-record-grid>div+div{border-left:0;padding:22px 0}.build-record-grid>div+div{border-top:1px solid var(--line)}.product-case-nav{grid-template-columns:1fr 1fr;gap:18px}.product-case-all{grid-area:2/1/auto/-1;justify-self:center;margin-top:26px}.marketplace-map{padding:24px;display:block}.marketplace-map h2{margin-top:1.5rem;font-size:clamp(2.6rem,12vw,4.6rem)}.marketplace-categories{margin:2.5rem 0}.marketplace-card{max-width:310px;margin-left:auto}.queue-console-grid{grid-template-columns:1fr}.queue-customer,.queue-operator{min-height:290px}.audience-lanes{grid-template-columns:1fr}.audience-lanes article{min-height:290px}.audience-bridge{flex-direction:row;min-height:120px}.audience-bridge i{width:55px;height:1px}.launch-stack-cards{padding:12px}.launch-stack-cards article{flex-direction:column;align-items:flex-start;gap:25px;min-height:130px;display:flex}.launch-stack-cards article+article,.launch-stack-cards article:nth-child(3){margin:-10px 0 0}.service-selector-grid{grid-template-columns:1fr}.service-selector-grid article{min-height:230px}.service-selector-grid article:nth-child(2){transform:none}.tool-matrix>div{grid-template-columns:1fr 1fr}.tool-matrix article{min-height:210px}.tool-matrix article:nth-child(3){border-left:0;border-top:1px solid var(--line)}.tool-matrix article:nth-child(4){border-top:1px solid var(--line)}}@media (width<=420px){.project-index,.product-case{padding-inline:14px}.product-case:before{left:14px;right:14px}.project-index-links{grid-template-columns:1fr}.project-index-facts div{grid-template-columns:76px 1fr}.product-case-title h1{font-size:clamp(4.3rem,23vw,6.2rem)}.product-dossier{grid-template-columns:1fr}.product-dossier div,.product-dossier div+div,.product-dossier div:nth-child(3){border-left:0;padding:13px 0}.tool-matrix>div{grid-template-columns:1fr}.tool-matrix article+article,.tool-matrix article:nth-child(3),.tool-matrix article:nth-child(4){border-left:0;border-top:1px solid var(--line)}.product-case-nav b{font-size:1.05rem}}
