.header-inner.container{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);column-gap:20px;display:grid}.wordmark{border-radius:6px;justify-self:start}.desktop-nav{background:#daf1de06;border-color:#daf1de1c;margin-inline:0}.desktop-nav a{color:#bdcfc3;white-space:nowrap;transition:color .16s,background-color .16s}.desktop-nav a:focus-visible{outline-offset:2px;background:#daf1de12}.header-cta{white-space:nowrap;justify-self:end;min-height:44px}.menu-toggle{border-radius:6px}.mobile-nav>a[aria-current=page]:not(.button),.mobile-nav>a[aria-current=page] .mono{color:var(--mist)}.mobile-nav>a:focus-visible{outline-offset:3px}.page-intro{padding-block:clamp(142px,12vw,174px) 64px}.page-intro h1{max-width:17ch;font-size:clamp(44px,5.8vw,80px);line-height:1.08}.intro-bottom{gap:40px;margin-top:32px}.intro-bottom .lead{max-width:65ch}.article-body{max-width:72ch}.article-body p{line-height:1.8}.article-body h2{line-height:1.16}.button{transition:transform .25s cubic-bezier(.16,1,.3,1),background-color .25s,border-color .25s,box-shadow .25s,color .2s}.button:focus-visible{outline-offset:4px}.bento-service,.engagement-grid article,.editorial-card,.platform-solution-grid article,.offering-grid article,.commerce-hero-aside,.commerce-preview-visual,.cta-inner{will-change:transform, box-shadow;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),border-color .4s cubic-bezier(.16,1,.3,1),background-color .4s;position:relative}.bento-service:after,.engagement-grid article:after,.editorial-card:after,.platform-solution-grid article:after,.offering-grid article:after,.commerce-hero-aside:after{content:"";border-radius:inherit;-webkit-mask-composite:xor;opacity:0;pointer-events:none;background:linear-gradient(135deg,#daf1de73,#8eb69b26 45%,#0000 70%);padding:1px;transition:opacity .4s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.bento-service .bento-link svg,.footer-links svg,.editorial-card .button svg,.button svg{transition:transform .25s cubic-bezier(.16,1,.3,1)}.bento-service:focus-visible,.engagement-grid article:focus-within,.offering-grid article:focus-within,.editorial-card:focus-within,.platform-solution-grid article:focus-within{border-color:var(--accent);box-shadow:0 0 18px #8eb69b4d,inset 0 1px #daf1de12}.problem-rows article,.delivery-list li,.principles-list li,.philosophy-narrative article{will-change:transform;border-radius:12px;transition:transform .36s cubic-bezier(.16,1,.3,1),background-color .36s,box-shadow .36s cubic-bezier(.16,1,.3,1),border-color .36s;position:relative}.delivery-list li{padding:18px 16px}.problem-rows article,.principles-list li,.philosophy-narrative article{padding-inline:18px}.architecture-node{will-change:transform, box-shadow;transition:transform .36s cubic-bezier(.16,1,.3,1),box-shadow .36s cubic-bezier(.16,1,.3,1),border-color .36s,background .36s}.editorial-card h2{line-height:1.25}.service-entry-problem,.service-disclosure{font-family:var(--font-body), sans-serif}.service-trigger{transition:background-color .16s}.service-trigger:active{background:#8eb69b0c;transform:none}.faq-list details,.faq-list .faq-item{border-radius:12px;transition:background-color .3s,border-color .3s,box-shadow .3s,transform .3s cubic-bezier(.16,1,.3,1)}.faq-list summary{transition:color .16s}.faq-list summary span{transition:transform .25s cubic-bezier(.16,1,.3,1)}.footer-links>a{transition:color .16s}.route-transition{animation-duration:.18s}.will-reveal{transform:translateY(8px)}.will-reveal.is-revealed{transition:opacity .3s var(--ease-out), transform .3s var(--ease-out)}@media (hover:hover) and (pointer:fine){.desktop-nav a:hover{color:var(--mist);background:#daf1de0c}.menu-toggle:hover{background:#daf1de0c}.bento-service:hover,.engagement-grid article:hover,.editorial-card:hover,.platform-solution-grid article:hover,.offering-grid article:hover,.commerce-hero-aside:hover{border-color:#8eb69ba6;transform:translateY(-7px)scale(1.018);box-shadow:0 0 24px 2px #8eb69b52,0 0 48px 8px #23534759,0 22px 44px -12px #051f20d9,inset 0 0 16px #8eb69b14}.bento-service:hover:after,.engagement-grid article:hover:after,.editorial-card:hover:after,.platform-solution-grid article:hover:after,.offering-grid article:hover:after,.commerce-hero-aside:hover:after{opacity:1}.bento-service:hover .bento-microvisual svg{border-color:var(--accent);transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .4s,box-shadow .4s;transform:scale(1.08);box-shadow:0 0 18px #8eb69b4d}.bento-service:hover .bento-link svg,.editorial-card:hover .button svg,.footer-links>a:hover svg,.button:hover svg{transform:translate(4px)}.platform-solution-grid article:hover .platform-mark{transition:transform .38s cubic-bezier(.16,1,.3,1);transform:scale(1.08)}.commerce-preview-visual:hover{border-color:#8eb69ba6;transform:translateY(-5px)scale(1.012);box-shadow:0 0 24px 2px #8eb69b47,0 0 45px 6px #23534752,0 20px 40px -12px #051f20d9}.cta-inner:hover{border-color:#8eb69bb3;transform:translateY(-4px)scale(1.008);box-shadow:0 0 32px 4px #8eb69b40,0 0 60px 10px #2353474d,0 28px 60px -15px #051f20e6,inset 0 1px #dbf4ca28}.problem-rows article:hover{background:#8eb69b0a;transform:translateY(-3px);box-shadow:0 0 20px #8eb69b1f,0 12px 28px -10px #051f2099}.problem-rows article:hover .mono{color:var(--accent);transition:transform .3s,color .3s;transform:translate(4px)}.delivery-list li:hover{background:#8eb69b0a;transform:translateY(-4px);box-shadow:0 0 20px #8eb69b1f,0 12px 28px -8px #051f2099}.delivery-list li:hover .step-number{border-color:var(--accent);color:var(--mist);transition:transform .3s,border-color .3s,box-shadow .3s;transform:scale(1.08);box-shadow:0 0 16px #8eb69b66}.principles-list li:hover,.philosophy-narrative article:hover{background:#8eb69b0a;transform:translateY(-3px);box-shadow:0 0 20px #8eb69b1f,0 12px 28px -10px #051f2099}.principles-list li:hover .mono,.philosophy-narrative article:hover .process-index{color:var(--accent);transition:transform .3s,color .3s;transform:translate(3px)}.architecture-node:hover{border-color:#8eb69bb3;transform:translateY(-4px)scale(1.02);box-shadow:0 0 20px 2px #8eb69b4d,0 12px 28px #051f20b3,inset 0 0 12px #8eb69b14}.faq-list details:hover,.faq-list .faq-item:hover{background-color:#8eb69b0d;border-color:#8eb69b66;box-shadow:0 0 16px #8eb69b14}.faq-list summary:hover{color:var(--mist)}.faq-list summary:hover span{transform:scale(1.18)}.button:hover{transform:translateY(-2px)}.button-primary:hover{box-shadow:0 0 22px #daf1de61,0 8px 24px -4px #051f20cc}.button-secondary:hover{border-color:var(--accent);color:var(--mist);box-shadow:0 0 18px #8eb69b47,0 8px 20px -4px #051f20b3}.button-text:hover{color:var(--mist)}}@media (min-width:901px) and (max-width:1100px){.header-inner.container{column-gap:14px;padding-inline:16px}.desktop-nav a{padding-inline:10px}.header-cta{gap:10px;padding-inline:12px}}@media (max-width:900px){.header-inner.container{gap:16px;display:flex}}@media (max-width:640px){.page-intro{padding-block:124px 52px}.page-intro h1{letter-spacing:-.04em;font-size:clamp(40px,10.5vw,60px)}.intro-bottom{margin-top:24px}.workflow-service-links .button{min-height:44px}.article-body h2{font-size:29px}}@media (hover:none),(pointer:coarse){.bento-service:hover,.engagement-grid article:hover,.editorial-card:hover,.platform-solution-grid article:hover,.offering-grid article:hover,.commerce-hero-aside:hover,.commerce-preview-visual:hover,.cta-inner:hover,.problem-rows article:hover,.delivery-list li:hover,.principles-list li:hover,.philosophy-narrative article:hover,.architecture-node:hover,.team-card:hover{transform:none}}@media (prefers-reduced-motion:reduce){.will-reveal{transform:none}.bento-service,.engagement-grid article,.editorial-card,.platform-solution-grid article,.offering-grid article,.commerce-hero-aside,.commerce-preview-visual,.cta-inner,.problem-rows article,.delivery-list li,.principles-list li,.philosophy-narrative article,.architecture-node,.team-card,.button{transition:none}.bento-service:hover,.engagement-grid article:hover,.editorial-card:hover,.platform-solution-grid article:hover,.offering-grid article:hover,.commerce-hero-aside:hover,.commerce-preview-visual:hover,.cta-inner:hover,.problem-rows article:hover,.delivery-list li:hover,.principles-list li:hover,.philosophy-narrative article:hover,.architecture-node:hover,.team-card:hover,.button:hover,.button:hover svg,.bento-service:hover .bento-link svg,.footer-links>a:hover svg{transform:none}}.header-scroll-shield{height:calc(var(--header-clearance) + 14px);z-index:49;pointer-events:none;background:linear-gradient(var(--obsidian) 0 calc(100% - 14px), transparent);opacity:0;transition:opacity .18s;position:fixed;inset:0 0 auto}.header-scroll-shield.scrolled{opacity:1}.site-header.scrolled{background:var(--deep)}.mobile-nav{background:var(--deep);-webkit-backdrop-filter:none;backdrop-filter:none;max-height:calc(100svh - var(--header-clearance) - 24px);overflow-y:auto}.mobile-nav>a:not(.button){min-height:44px}@media (max-width:1024px){.header-inner.container{justify-content:space-between;display:flex}.desktop-nav,.header-cta{display:none}.menu-toggle{display:flex}}@media (max-width:640px){:root{--header-top:12px;--header-height:64px;--hero-breathing-room:24px}.contact-form{padding:20px}.contact-intro .lead{font-size:16px}}.contact-next{margin-top:32px;padding-top:24px}.contact-reassurance{margin-top:24px}.contact-form .field-hint,.contact-form .privacy-note{font-size:12px}.contact-form .field label{font-weight:500}.contact-form .form-success{padding-block:32px}.contact-form .form-success h2{line-height:1.15}.contact-form .form-success .button{margin-top:24px}.home-page .philosophy,.home-page .faq-section,.about-belief{--muted:#235347;--line:#23534730;background:var(--surface-light);color:var(--ink)}.home-page .philosophy :is(h2,h3),.home-page .faq-section :is(h2,h3),.about-belief h2{color:var(--ink)}.home-page .philosophy :is(.eyebrow,.process-index,.philosophy-signature),.home-page .philosophy h2 span,.home-page .faq-section .eyebrow,.about-belief :is(.eyebrow,.belief-icon),.about-belief h2 span{color:var(--mid);text-shadow:none}.home-page .philosophy .eyebrow:before,.home-page .faq-section .eyebrow:before,.about-belief .eyebrow:before{background:var(--mid)}.about-belief:before{background-image:linear-gradient(#23534705 1px,#0000 1px),linear-gradient(90deg,#23534705 1px,#0000 1px)}.about-belief .belief-questions p{color:var(--ink);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#daf1de80;border-color:#23534730}.about-belief .belief-narrative .lead,.about-belief .belief-signature-bar,.about-belief .belief-signature-bar .mono{color:var(--mid)}.about-belief .belief-signature-bar{border-color:#23534740}.home-page .faq-section :is(button,.faq-icon){color:var(--ink)}.home-page .faq-section .faq-item{border-color:var(--line);background:#daf1de50}.home-page .faq-section .faq-answer-text{color:var(--mid)}.home-page .faq-section button:focus-visible,.home-page .philosophy a:focus-visible{outline-color:var(--ink)}@media (hover:hover) and (pointer:fine){.about-belief .belief-questions p:hover{background:var(--mist);border-color:var(--mid);box-shadow:none}.home-page .faq-section .faq-item:hover{background:#daf1de90}}.home-page .faq-section .faq-item.is-open{background:var(--mist);box-shadow:none;border-color:#23534755}.home-page .faq-section .faq-icon-wrap{color:var(--mid);border-color:#23534740}.about-belief .belief-questions p .belief-icon,.about-belief .belief-questions p:hover .belief-icon{color:var(--mid)}.site-header{background:#102d27ed;border-color:#8eb69b38;box-shadow:inset 0 1px #daf1de08,0 8px 28px #0002}.site-header.scrolled{background:var(--deep);box-shadow:0 8px 24px #0003}.header-inner.container{gap:20px}.desktop-nav{background:0 0;border:0;gap:3px;margin-inline:auto;padding:0}.desktop-nav a{color:#b9d1c2;padding-inline:14px;font-size:13px;transition:color .18s,background .18s}.desktop-nav a[aria-current=page]{color:var(--mist);background:#8eb69b18;box-shadow:inset 0 0 0 1px #8eb69b22}.site-header .header-cta{min-height:44px;box-shadow:none;background:var(--surface-light);padding-inline:18px;font-size:12px}.site-header .menu-toggle{border:1px solid #8eb69b30;border-radius:7px;padding-inline:12px;font-size:13px}.mobile-nav{box-shadow:0 16px 36px #0005}.mobile-nav>a:not(.button){font-size:22px}.mobile-nav>a[aria-current=page],.mobile-nav>a[aria-current=page] .mono{color:var(--mist)}.mobile-nav>a[aria-current=page]>svg{background:#8eb69b20;border-radius:50%}.contact-section{padding-top:calc(var(--header-clearance) + var(--hero-breathing-room))}.contact-intro h1{max-width:14ch}.contact-intro .lead{max-width:43ch}.contact-next li{margin-block:14px;font-size:14px;line-height:1.6}.contact-next h2{font-size:24px}.contact-reassurance{font-size:14px}.contact-form{background:linear-gradient(140deg,#163832,#0b2b26);border-color:#8eb69b55;box-shadow:0 16px 40px #0002}.contact-form .form-heading .mono,.contact-form .form-heading .small{font-size:12px}.contact-form .availability-note{font-size:13px}.contact-form :is(input,select,textarea){background:#051f20a6}@media (hover:hover) and (pointer:fine){.desktop-nav a:hover{color:var(--mist);background:#8eb69b0e}.site-header .header-cta:hover{background:var(--mist);box-shadow:none;transform:none}.mobile-nav>a:not(.button):hover{color:var(--mist)}}@media (prefers-reduced-motion:reduce){.header-scroll-shield,.site-header,.desktop-nav a{transition:none}}
.commerce-page .commerce-light{--muted:#235347;--line:#23534730;color:var(--ink);background:linear-gradient(#23534705 1px, transparent 1px), linear-gradient(90deg, #23534705 1px, transparent 1px), var(--surface-light);background-size:64px 64px;border-block:1px solid #8eb69b60}.commerce-light :is(h2,h3){color:var(--ink)}.commerce-light .eyebrow{color:var(--mid)}.commerce-light .eyebrow:before{background:var(--mid)}.commerce-light .button-text{color:var(--forest)}.commerce-light a:focus-visible{outline-color:var(--mid)}.commerce-light :is(.commerce-beam,.business-workflow){--muted:#a8bcb1;--line:#8eb69b26;color:var(--mist);box-shadow:0 20px 48px #051f201c}.commerce-light .business-workflow h3{color:var(--mist)}.commerce-light .problem-rows .mono{color:var(--mid)}.commerce-light .problem-rows article{border-color:#23534740;padding-block:32px}.commerce-light .problem-rows h3{max-width:400px}.commerce-light .problem-rows p{color:var(--mid)}.commerce-page .commerce-landing-grid{grid-template-columns:1.25fr 1fr;gap:clamp(32px,5vw,72px)}.commerce-page .commerce-landing-hero{padding-bottom:80px}.commerce-page .commerce-landing-hero h1{max-width:690px;font-size:clamp(42px,4.4vw,64px)}.commerce-page .commerce-landing-hero .lead{max-width:610px;margin-block:26px}.commerce-operations{background:linear-gradient(145deg,#163832,#0c2019 65%);border:1px solid #8eb69b50;border-radius:16px;padding:28px;box-shadow:inset 0 1px #daf1de0a,0 20px 48px #030d0a24}.operations-heading>p{font-family:var(--display);letter-spacing:-.035em;color:var(--mist);margin-top:14px;font-size:clamp(23px,2vw,28px);line-height:1.2}.operations-heading>p>span{color:var(--text-emphasis);display:block}.operations-instruction{color:var(--muted);margin-block:22px 12px;font-size:12px}.operations-body{grid-template-columns:1.1fr 1fr;gap:20px;margin-bottom:18px;display:grid}.operations-path{grid-template-columns:1fr;gap:8px;list-style:none;display:grid}.operations-path button{text-align:left;color:#c4d6c9;background:var(--obsidian);width:100%;min-height:50px;transition:border-color .15s, background-color .15s, transform .16s var(--ease-out);border:1px solid #8eb69b30;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;line-height:1.4;display:flex}.operations-step{width:22px;height:22px;color:var(--accent);border:1px solid #8eb69b40;border-radius:50%;flex-shrink:0;place-items:center;font-size:10px;display:grid}.commerce-path-arrow{color:var(--accent);margin-left:auto}.operations-path li:last-child .commerce-path-arrow{visibility:hidden}.operations-path button[aria-pressed=true]{color:var(--ink);background:var(--surface-light);border-color:var(--surface-light)}.operations-path button[aria-pressed=true] :is(.operations-step,.commerce-path-arrow){color:var(--mid);border-color:#23534750}.operations-path button:focus-visible{outline-offset:3px;transition:none}.operations-detail{background:#8eb69b0d;border:1px solid #8eb69b40;border-radius:8px;padding:18px}.operations-detail .mono{font-size:10px}.operations-detail h3{margin-top:12px;font-size:23px;line-height:1.25}.operations-detail p{margin-top:10px;font-size:14px;line-height:1.65}.operations-link{min-height:44px;color:var(--mist);border-top:1px solid var(--line);justify-content:space-between;align-items:center;font-size:12px;display:flex}.operations-link svg{width:16px;transition:transform .16s var(--ease-out)}.platform-ecosystem-console{width:100%;margin-top:24px}.platform-mobile-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:10px;margin-bottom:14px;padding-bottom:10px;display:none;overflow-x:auto}.platform-mobile-tabs::-webkit-scrollbar{display:none}.platform-mobile-tab{border:1px solid var(--line);color:#daf1de;white-space:nowrap;cursor:pointer;background:#051f20b3;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.platform-mobile-tab .platform-mark{flex:none;justify-content:center;align-items:center;width:18px;max-width:18px;height:18px;max-height:18px;display:flex;position:relative;overflow:hidden}.platform-mobile-tab .platform-mark img{object-fit:contain;width:16px;max-width:16px;height:16px;max-height:16px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.platform-mobile-tab.active{background:var(--accent);color:var(--obsidian);border-color:var(--accent);font-weight:600;box-shadow:0 0 14px #8eb69b59}.platform-console-grid{grid-template-columns:340px 1fr;align-items:stretch;gap:20px;display:grid}.platform-selector-rail{border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#051f2080;border-radius:14px;flex-direction:column;justify-content:space-between;padding:16px;display:flex}.rail-header{border-bottom:1px solid #8eb69b26;justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.rail-label{font-size:10.5px;font-family:var(--font-mono,monospace);letter-spacing:.08em;color:#8eb69b;font-weight:600}.rail-counter{font-size:10.5px;font-family:var(--font-mono,monospace);color:#daf1de;opacity:.85;align-items:center;gap:6px;display:inline-flex}.rail-live-dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 8px var(--accent);border-radius:50%;animation:2.5s ease-in-out infinite pulseGlow}.platform-tiles-grid{flex-direction:column;gap:6px;margin:10px 0;display:flex}.platform-tile-card{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;width:100%;padding:8px 12px;font-family:inherit;transition:all .22s cubic-bezier(.16,1,.3,1);display:flex}.platform-tile-card:hover{background:#8eb69b0f;border-color:#8eb69b38}.platform-tile-card.is-selected{background:linear-gradient(135deg,#0e3028bf,#051f20d9);border-color:#8eb69b8c;box-shadow:0 4px 16px #0006,0 0 14px #8eb69b1a}.tile-mark-wrap{background:#051f20bf;border:1px solid #8eb69b40;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:transform .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.platform-tile-card:hover .tile-mark-wrap,.platform-tile-card.is-selected .tile-mark-wrap{border-color:#8eb69b73;transform:scale(1.06)}.tile-mark-wrap .platform-mark{flex:none!important;justify-content:center!important;align-items:center!important;width:20px!important;max-width:20px!important;height:20px!important;max-height:20px!important;margin:0!important;display:flex!important;position:relative!important;overflow:hidden!important}.tile-mark-wrap .platform-mark img{object-fit:contain!important;width:18px!important;max-width:18px!important;height:18px!important;max-height:18px!important;display:block!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.tile-text-wrap{flex:1;min-width:0}.tile-name-row{justify-content:space-between;align-items:center;display:flex}.tile-name{color:#daf1de;font-size:14px;font-weight:600}.platform-tile-card.is-selected .tile-name{color:#fff}.tile-active-indicator{background:var(--accent);width:6px;height:6px;box-shadow:0 0 8px var(--accent);border-radius:50%}.tile-sub{color:#8eb69b;font-size:10.5px;font-family:var(--font-mono,monospace);opacity:.8;white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.rail-footer-note{color:#8eb69b;opacity:.8;border-top:1px solid #8eb69b1f;align-items:center;gap:8px;padding-top:10px;font-size:10.5px;display:flex}.platform-stage-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(145deg,#0b2b26b3,#051f20f2);border:1px solid #8eb69b59;border-radius:14px;flex-direction:column;justify-content:space-between;padding:24px 28px;animation:.35s cubic-bezier(.16,1,.3,1) stageFadeIn;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 48px -12px #000000b3,0 0 24px #8eb69b14}@keyframes stageFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.stage-card-ambient{pointer-events:none;background:radial-gradient(circle,#8eb69b26,#0000 70%);border-radius:50%;width:220px;height:220px;position:absolute;top:-40px;right:-40px}.stage-card-topbar{border-bottom:1px solid #8eb69b33;justify-content:space-between;align-items:center;gap:16px;padding-bottom:20px;display:flex}.stage-brand-group{align-items:center;gap:16px;display:flex}.stage-platform-mark{background:#051f20e6;border:1px solid #8eb69b66;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:relative;overflow:hidden;box-shadow:0 0 16px #8eb69b26}.stage-platform-mark .platform-mark{flex:none!important;justify-content:center!important;align-items:center!important;width:28px!important;max-width:28px!important;height:28px!important;max-height:28px!important;display:flex!important;position:relative!important;overflow:hidden!important}.stage-platform-mark .platform-mark img{object-fit:contain!important;width:26px!important;max-width:26px!important;height:26px!important;max-height:26px!important;display:block!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.stage-brand-meta{flex-direction:column;gap:4px;display:flex}.stage-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.stage-brand-name{color:#fff;margin:0;font-size:24px;font-weight:700;line-height:1.2}.stage-scope-badge{font-size:11px;font-weight:500;font-family:var(--font-mono,monospace);color:#daf1de;background:#8eb69b1f;border:1px solid #8eb69b4d;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;display:inline-flex}.stage-brand-sub{color:#8eb69b;font-size:12px;font-family:var(--font-mono,monospace)}.stage-ext-link{color:#8eb69b;white-space:nowrap;background:#8eb69b0d;border:1px solid #8eb69b33;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.stage-ext-link:hover{color:#fff;background:#8eb69b26;border-color:#8eb69b80}.stage-body-text{color:#daf1de;max-width:680px;margin:18px 0 20px;font-size:15.5px;line-height:1.65}.stage-capabilities-block{background:#051f2099;border:1px solid #8eb69b33;border-radius:12px;margin-bottom:22px;padding:16px 20px}.capabilities-label{font-size:10.5px;font-weight:600;font-family:var(--font-mono,monospace);letter-spacing:.08em;color:#8eb69b;align-items:center;gap:8px;margin-bottom:12px;display:flex}.capabilities-grid{grid-template-columns:1fr 1fr;gap:10px 18px;display:grid}.capability-item{align-items:center;gap:8px;display:flex}.capability-icon{color:#8eb69b;background:#8eb69b26;border-radius:50%;flex-shrink:0;place-items:center;width:18px;height:18px;display:grid}.capability-text{color:#c0d4c8;font-size:13px;font-weight:450;line-height:1.4}.stage-card-footer{border-top:1px solid #8eb69b33;justify-content:space-between;align-items:center;gap:20px;padding-top:16px;display:flex}.stage-cta-button{background:var(--accent);color:var(--obsidian);border-radius:999px;align-items:center;gap:10px;padding:11px 22px;font-size:13.5px;font-weight:600;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 18px #8eb69b4d}.stage-cta-button:hover{color:#02120e;transform:translateY(-2px);box-shadow:0 8px 24px #8eb69b73}.stage-stepper{background:#051f2099;border:1px solid #8eb69b40;border-radius:999px;align-items:center;gap:8px;padding:4px 8px;display:flex}.stepper-btn{color:#8eb69b;cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;width:28px;height:28px;transition:all .2s;display:grid}.stepper-btn:hover{color:#fff;background:#8eb69b26}.stepper-count{font-size:11.5px;font-family:var(--font-mono,monospace);color:#daf1de;padding:0 6px}@media (max-width:960px){.platform-mobile-tabs{display:flex}.platform-console-grid{grid-template-columns:1fr}.platform-selector-rail{display:none}.platform-stage-card{padding:24px 20px}.capabilities-grid{grid-template-columns:1fr}.stage-card-footer{flex-direction:column;align-items:stretch;gap:14px}.stage-stepper{align-self:center}.stage-card-topbar{flex-direction:column;align-items:flex-start}}.commerce-offerings{width:100%;padding:44px 0}.offerings-split-heading{margin-bottom:22px}.offerings-mobile-tabs{gap:8px;margin-bottom:16px;display:none}.offerings-tab-btn{border:1px solid var(--line);color:#daf1de;cursor:pointer;background:#051f20b3;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-family:inherit;font-size:12.5px;font-weight:500;transition:all .2s;display:inline-flex}.offerings-tab-btn.active{background:var(--accent);color:var(--obsidian);border-color:var(--accent);font-weight:600;box-shadow:0 0 14px #8eb69b59}.offerings-compact-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:22px;display:grid}.offering-compact-card{border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#051f2080;border-radius:16px;flex-direction:column;justify-content:space-between;padding:24px 28px;transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.offering-compact-card:hover{border-color:#8eb69b73;transform:translateY(-2px);box-shadow:0 14px 34px -8px #0009,0 0 18px #8eb69b14}.offering-compact-card.is-featured{background:linear-gradient(145deg,#0e3028bf,#051f20f2);border-color:#8eb69b73;box-shadow:0 16px 40px -10px #000000b3,0 0 24px #8eb69b1a}.offering-compact-card.is-featured:hover{border-color:#8eb69ba6;box-shadow:0 20px 48px -10px #000c,0 0 32px #8eb69b29}.card-ambient-glow{pointer-events:none;background:radial-gradient(circle,#8eb69b29,#0000 70%);border-radius:50%;width:200px;height:200px;position:absolute;top:-40px;right:-40px}.offering-card-inner{flex-direction:column;justify-content:space-between;height:100%;display:flex}.offering-badge-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.offering-badge{font-size:10.5px;font-family:var(--font-mono,monospace);letter-spacing:.06em;color:#8eb69b;background:#8eb69b14;border:1px solid #8eb69b40;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-weight:600;display:inline-flex}.offering-badge.featured-badge{color:#daf1de;background:#8eb69b29;border-color:#8eb69b66}.offering-scope-tag{font-size:10px;font-family:var(--font-mono,monospace);color:#8eb69b;opacity:.75;letter-spacing:.06em}.offering-tag-pulse{font-size:10px;font-family:var(--font-mono,monospace);color:#daf1de;letter-spacing:.06em;align-items:center;gap:6px;display:inline-flex}.offering-pulse-dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 8px var(--accent);border-radius:50%;animation:2.5s ease-in-out infinite pulseGlow}.offering-title{color:#fff;margin:0 0 8px;font-size:22px;font-weight:700;line-height:1.25}.offering-desc{color:#daf1de;opacity:.85;max-width:480px;margin:0;font-size:13.5px;line-height:1.5}.offering-deliverables-matrix{background:#051f2099;border:1px solid #8eb69b2e;border-radius:12px;margin:18px 0;padding:14px 18px}.matrix-label{font-size:10px;font-family:var(--font-mono,monospace);letter-spacing:.08em;color:#8eb69b;align-items:center;gap:6px;margin-bottom:10px;font-weight:600;display:flex}.matrix-label.featured-label{color:#daf1de}.matrix-grid{grid-template-columns:1fr 1fr;gap:8px 14px;display:grid}.matrix-item{color:#c0d4c8;align-items:center;gap:8px;font-size:12.5px;line-height:1.35;transition:color .18s;display:flex}.matrix-item:hover{color:#fff}.matrix-check{color:#8eb69b;background:#8eb69b24;border-radius:50%;flex-shrink:0;place-items:center;width:16px;height:16px;display:grid}.matrix-check.featured-check{color:#daf1de;background:#8eb69b3d}.matrix-text{font-weight:450}.offering-footer{border-top:1px solid #8eb69b26;justify-content:space-between;align-items:center;margin-top:auto;padding-top:14px;display:flex}.offering-cta-btn{white-space:nowrap;border-radius:999px;align-items:center;gap:8px;font-size:13px;font-weight:600;text-decoration:none;transition:all .22s cubic-bezier(.16,1,.3,1);display:inline-flex}.offering-cta-btn.btn-secondary{color:#daf1de;background:#8eb69b1a;border:1px solid #8eb69b59;padding:10px 20px}.offering-cta-btn.btn-secondary:hover{color:#fff;background:#8eb69b33;border-color:#8eb69b99;transform:translateY(-1px)}.offering-cta-btn.btn-primary{background:var(--accent);color:var(--obsidian);padding:10px 22px;box-shadow:0 4px 16px #8eb69b4d}.offering-cta-btn.btn-primary:hover{color:#02120e;transform:translateY(-1px);box-shadow:0 6px 20px #8eb69b73}.offering-cta-btn svg{transition:transform .2s}.offering-cta-btn:hover svg{transform:translate(3px)}.offering-note{font-size:11px;font-family:var(--font-mono,monospace);color:#8eb69b;opacity:.75}@media (max-width:860px){.offerings-mobile-tabs{display:flex}.offerings-compact-grid{grid-template-columns:1fr}.offering-compact-card.mobile-hide{display:none}.offering-compact-card.mobile-show{display:flex}.matrix-grid{grid-template-columns:1fr}.offering-compact-card{padding:22px 20px}.offering-footer{flex-direction:column;align-items:stretch;gap:10px}.offering-note{text-align:center}}.workflow-tabs{grid-template-columns:repeat(6,1fr)}.workflow-tabs button{gap:10px;padding:22px 18px;font-size:clamp(16px,1.5vw,20px)}.workflow-tabs button:focus-visible{transition:none}@media (hover:hover) and (pointer:fine){.operations-path button:hover{border-color:var(--accent);transform:translateY(-2px)}.operations-link:hover svg{transform:translate(2px,-2px)}.commerce-light .button-text:hover{color:var(--ink)}}@media (max-width:1100px){.commerce-page .commerce-landing-grid{grid-template-columns:1.1fr 1fr;gap:32px}.commerce-operations{padding:22px}.operations-path button{gap:8px;padding:10px}.operations-step{width:20px;height:20px}.workflow-tabs button{padding:18px 14px}}@media (max-width:900px){.commerce-page .commerce-landing-grid{grid-template-columns:1fr;gap:36px}.commerce-operations{width:100%;max-width:680px}.commerce-page .commerce-landing-hero{padding-bottom:56px}.operations-heading>p{font-size:26px}.workflow-tabs{grid-template-columns:repeat(3,1fr)}.workflow-tabs button{min-height:70px;font-size:16px}.workflow-tabs button:nth-child(-n+3){border-bottom:1px solid var(--line)}.workflow-tabs button:nth-child(3){border-right:0}}@media (max-width:600px){.commerce-page .commerce-landing-hero h1{font-size:clamp(36px,9vw,49px)}.commerce-page .platform-solution-grid{grid-template-columns:1fr;gap:14px}.commerce-page .platform-solution-grid article{padding:24px}.commerce-page .commerce-landing-hero .button-row{gap:12px}.commerce-operations{padding:22px}.operations-heading>p{font-size:24px}.operations-path{grid-template-columns:1fr;gap:7px}.operations-body{grid-template-columns:1fr;gap:16px}.operations-path button{min-height:46px;padding:10px 12px;font-size:13px}.operations-step{width:22px;height:22px}.operations-detail{min-height:168px;padding:20px}.operations-detail h3{font-size:22px}.operations-detail p{font-size:14px}.commerce-light .problem-rows article{padding-block:28px}.workflow-tabs{grid-template-columns:1fr}.workflow-tabs button{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:24px 1fr 20px;min-height:52px;padding:12px 20px;font-size:17px;display:grid}.workflow-tabs button .mono{width:auto}.workflow-tabs button>span:last-child{display:block}.workflow-tabs button:last-child{border-bottom:0}}@media (prefers-reduced-motion:reduce){.operations-path button,.operations-link svg{transition:none}.operations-path button:hover,.operations-link:hover svg{transform:none}}.delivery-process-section{background:radial-gradient(80% 50% at 50% -20%,#56c28f14,#0000 70%),radial-gradient(circle at 80% 80%,#8eb69b0a,#0000 50%);padding:56px 0 64px;position:relative;overflow:hidden}.delivery-split-heading{margin-bottom:28px}.delivery-split-heading .lead{color:#daf1de;opacity:.85;max-width:580px;font-size:15px;line-height:1.6}.delivery-spine-wrapper{width:100%;margin-bottom:22px;padding:0;position:relative}.delivery-spine-track{z-index:1;background:#8eb69b29;border-radius:999px;width:calc(80% + 12.8px);height:2px;position:absolute;top:50%;left:calc(10% - 6.4px);overflow:hidden;transform:translateY(-50%)}.delivery-spine-progress{background:linear-gradient(90deg,#56c28f 0%,#8eb69b 60%,#e5f1df 100%);border-radius:999px;height:100%;transition:width .4s cubic-bezier(.16,1,.3,1);box-shadow:0 0 14px #56c28fcc}.delivery-spine-nodes{z-index:2;grid-template-columns:repeat(5,1fr);gap:16px;width:100%;display:grid;position:relative}.delivery-spine-node{cursor:pointer;background:0 0;border:none;outline:none;justify-content:center;align-items:center;padding:10px 0;display:flex;position:relative}.node-center-dot{z-index:2;background:#051f20;border:2px solid #8eb69b66;border-radius:50%;width:12px;height:12px;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative}.node-pulse-halo{z-index:1;pointer-events:none;background:#56c28f00;border-radius:50%;width:26px;height:26px;transition:all .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.delivery-spine-node:hover .node-center-dot{border-color:#8eb69b;transform:scale(1.25);box-shadow:0 0 10px #8eb69b99}.delivery-spine-node.is-passed .node-center-dot{background:#56c28f;border-color:#56c28f;box-shadow:0 0 8px #56c28f80}.delivery-spine-node.is-current .node-center-dot{background:#fff;border-color:#56c28f;transform:scale(1.4);box-shadow:0 0 14px #56c28f,0 0 24px #56c28fcc}.delivery-spine-node.is-current .node-pulse-halo{background:#56c28f40;animation:2s ease-out infinite nodeHaloPulse}@keyframes nodeHaloPulse{0%{opacity:.8;transform:translate(-50%,-50%)scale(.9)}50%{opacity:.2;transform:translate(-50%,-50%)scale(1.6)}to{opacity:.8;transform:translate(-50%,-50%)scale(.9)}}.delivery-cards-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.delivery-step-card{cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(165deg,#08201cbf 0%,#041210eb 100%);border:1px solid #8eb69b33;border-radius:14px;flex-direction:column;justify-content:space-between;min-height:280px;padding:18px 16px 14px;transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1),background .35s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px -6px #00000080,inset 0 1px #ffffff0d}.step-card-ambient{pointer-events:none;opacity:.5;background:radial-gradient(at 50% 0,#56c28f1f,#0000 75%);border-radius:50%;width:140px;height:100px;transition:opacity .35s,transform .35s;position:absolute;top:-30px;left:50%;transform:translate(-50%)}.step-card-connector{background:#8eb69b33;border-radius:0 0 3px 3px;width:28px;height:3px;transition:all .35s;position:absolute;top:0;left:50%;transform:translate(-50%)}.step-card-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.step-badge-wrap{flex-direction:column;gap:2px;display:flex}.step-badge-num{font-size:11px;font-family:var(--font-mono,monospace);letter-spacing:.08em;color:#8eb69b;font-weight:700;line-height:1}.step-badge-tag{font-size:9px;font-family:var(--font-mono,monospace);letter-spacing:.1em;color:#daf1de;opacity:.6}.step-icon-bubble{color:#8eb69b;background:#051f20cc;border:1px solid #8eb69b40;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex}.step-card-content{flex-direction:column;flex:1;margin-bottom:12px;display:flex}.step-card-title{color:#fff;letter-spacing:-.01em;margin:0 0 8px;font-size:16.5px;font-weight:700;line-height:1.25;transition:color .25s}.step-card-body{color:#daf1de;opacity:.82;margin:0;font-size:12.5px;line-height:1.55}.step-card-deliverable{background:#051f2099;border:1px solid #8eb69b24;border-radius:8px;align-items:flex-start;gap:8px;margin-top:auto;padding:8px 10px;transition:all .3s;display:flex}.deliverable-indicator{background:#8eb69b80;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:4px;transition:all .3s}.deliverable-text-wrap{flex-direction:column;gap:1px;min-width:0;display:flex}.deliverable-prefix{font-size:8.5px;font-family:var(--font-mono,monospace);letter-spacing:.08em;color:#8eb69b;opacity:.7;font-weight:700}.deliverable-name{color:#daf1de;white-space:normal;font-size:11px;font-weight:500;line-height:1.3}.step-card-foot-glow{background:0 0;border-radius:999px;height:2px;transition:all .35s;position:absolute;bottom:0;left:20%;right:20%}.delivery-step-card:hover{border-color:#8eb69b73;transform:translateY(-6px);box-shadow:0 16px 36px -8px #000000a6,0 0 20px #56c28f1a}.delivery-step-card:hover .step-card-ambient{opacity:.9;background:radial-gradient(at 50% 0,#56c28f38,#0000 75%);transform:translate(-50%)scale(1.15)}.delivery-step-card:hover .step-card-connector{background:#8eb69b;box-shadow:0 0 8px #8eb69b99}.delivery-step-card:hover .step-icon-bubble{color:#daf1de;background:#0e3028cc;border-color:#8eb69b80;transform:scale(1.05)}.delivery-step-card.is-focused{background:linear-gradient(165deg,#0c2c26e0 0%,#041613f5 100%);border-color:#56c28fa6;transform:translateY(-8px);box-shadow:0 20px 42px -10px #000000bf,0 0 28px #56c28f33}.delivery-step-card.is-focused .step-card-ambient{opacity:1;background:radial-gradient(at 50% 0,#56c28f47,#0000 75%);transform:translate(-50%)scale(1.3)}.delivery-step-card.is-focused .step-card-connector{background:#56c28f;width:40px;box-shadow:0 0 12px #56c28f}.delivery-step-card.is-focused .step-badge-num{color:#56c28f;text-shadow:0 0 10px #56c28f66}.delivery-step-card.is-focused .step-badge-tag{color:#fff;opacity:.9}.delivery-step-card.is-focused .step-icon-bubble{color:#02120e;background:#56c28f;border-color:#56c28f;transform:scale(1.1);box-shadow:0 0 16px #56c28f80}.delivery-step-card.is-focused .step-card-title{color:#fff}.delivery-step-card.is-focused .step-card-deliverable{background:#0e3028bf;border-color:#56c28f66}.delivery-step-card.is-focused .deliverable-indicator{background:#56c28f;animation:1.8s ease-in-out infinite deliverablePulse;box-shadow:0 0 8px #56c28f}@keyframes deliverablePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.4)}}.delivery-step-card.is-focused .deliverable-name{color:#fff}.delivery-step-card.is-focused .step-card-foot-glow{background:linear-gradient(90deg,#0000,#56c28f,#0000);height:2px;left:10%;right:10%;box-shadow:0 0 12px #56c28f}.delivery-mobile-nav{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:none}.delivery-mobile-pills{align-items:center;gap:6px;display:flex}.mobile-step-pill{color:#8eb69b;font-family:var(--font-mono,monospace);cursor:pointer;background:#051f20b3;border:1px solid #8eb69b33;border-radius:999px;justify-content:center;align-items:center;padding:6px 12px;font-size:11px;font-weight:600;transition:all .2s;display:inline-flex}.mobile-step-pill.active{color:#02120e;background:#56c28f;border-color:#56c28f;box-shadow:0 0 12px #56c28f66}.delivery-mobile-stepper{background:#051f20b3;border:1px solid #8eb69b33;border-radius:999px;align-items:center;gap:8px;padding:4px 10px;display:flex}.mobile-stepper-btn{color:#8eb69b;cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;width:26px;height:26px;transition:all .2s;display:grid}.mobile-stepper-btn:hover{color:#fff;background:#8eb69b26}.mobile-stepper-label{font-size:11px;font-family:var(--font-mono,monospace);color:#daf1de;font-weight:600}@media (max-width:1180px){.delivery-cards-grid{gap:12px}.delivery-step-card{min-height:275px;padding:18px 14px 14px}.step-card-title{font-size:15.5px}.step-card-body{font-size:12px}.deliverable-name{font-size:10.5px}}@media (max-width:960px){.delivery-spine-wrapper{display:none}.delivery-mobile-nav{display:flex}.delivery-cards-grid{grid-template-columns:1fr;gap:0}.delivery-step-card{min-height:auto;padding:24px 20px;display:none}.delivery-step-card.is-focused{animation:.3s cubic-bezier(.16,1,.3,1) mobileCardFade;display:flex}}@keyframes mobileCardFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:clip}.lenis.lenis-scrolling iframe{pointer-events:none}.hero-scroll-container{width:100%;position:relative}.hero-scroll-sticky{isolation:isolate;background:var(--obsidian);box-sizing:border-box;flex-direction:column;justify-content:center;width:100%;display:flex;position:relative}.hero-scroll-sticky>:is(.agency-hero,.commerce-landing-hero,.services-hero),.agency-hero,.commerce-page .commerce-landing-hero,.services-hero{min-height:auto;padding:calc(var(--header-clearance) + var(--hero-breathing-room)) 0 40px;box-sizing:border-box}.hero-scroll-sticky>.page-intro,.page-intro{padding:calc(var(--header-clearance) + var(--hero-breathing-room)) 0 64px;box-sizing:border-box;border-bottom:none;flex-direction:column;justify-content:center;display:flex}.about-page .page-intro{min-height:100svh;padding:clamp(90px,14vh,140px) 0 clamp(40px,8vh,70px)}.hero-scroll-compact .hero-scroll-sticky{min-height:auto;position:relative}@media (max-width:1024px){.hero-scroll-sticky{min-height:auto;position:relative}}@media (prefers-reduced-motion:reduce){.hero-scroll-sticky{position:relative;opacity:1!important;transform:none!important}}.hero-scroll-sticky .hero-grid-overlay,.hero-grid-pattern{pointer-events:none;z-index:0;background-image:linear-gradient(90deg,#daf1de0d 1px,#0000 1px),linear-gradient(#daf1de0d 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 50% at 50% 0,#000 70%,#0000 100%);mask-image:radial-gradient(60% 50% at 50% 0,#000 70%,#0000 100%)}.hero-scroll-sticky .hero-glow-orb{filter:blur(48px);pointer-events:none;z-index:0;background:radial-gradient(#23534747 0%,#0e2b261f 50%,#0000 75%);width:min(700px,90vw);height:380px;position:absolute;top:15%;left:50%;transform:translate(-50%)}.hero-scroll-sheet{background:var(--obsidian);border-top:1px solid var(--line);position:relative}.scroll-showcase-section{background:var(--obsidian);padding:80px 0 100px;position:relative}.scroll-showcase-container{max-width:1240px;margin:0 auto;padding:0 24px}.scroll-showcase-header{text-align:center;max-width:760px;margin:0 auto 56px}.scroll-showcase-stack{flex-direction:column;gap:36px;display:flex;position:relative}.scroll-stack-card{border-radius:24px;grid-template-columns:1.15fr .85fr;align-items:center;width:100%;min-height:480px;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s;display:grid;position:sticky;top:104px;overflow:hidden;box-shadow:0 24px 60px -15px #000000d9,0 0 0 1px #daf1de29}@media (max-width:900px){.scroll-stack-card{grid-template-columns:1fr;min-height:auto;top:90px}}.scroll-stack-card.card-obsidian{color:#f0f5ef;background:linear-gradient(145deg,#091e1b 0%,#051412 100%)}.scroll-stack-card.card-forest,.scroll-stack-card.card-sage{color:#f0f5ef;background:linear-gradient(145deg,#0e3027 0%,#061915 100%);box-shadow:0 24px 60px -15px #000000e6,0 0 0 1px #8eb69b59}.scroll-stack-card.card-emerald{color:#f0f5ef;background:linear-gradient(145deg,#0d2f28 0%,#081d19 100%);box-shadow:0 24px 60px -15px #000000f2,0 0 0 1px #daf1de40}.scroll-stack-card-content{z-index:2;padding:clamp(36px,5vw,64px);position:relative}.scroll-stack-card-badge{font-family:var(--font-body), monospace;letter-spacing:.08em;text-transform:uppercase;background:#daf1de1a;border:1px solid #daf1de33;border-radius:999px;align-items:center;gap:8px;margin-bottom:20px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}.card-forest .scroll-stack-card-badge,.card-sage .scroll-stack-card-badge{color:#daf1de;background:#8eb69b1f;border-color:#8eb69b47}.scroll-stack-card-title{font-family:var(--font-display), sans-serif;letter-spacing:-.02em;margin-bottom:18px;font-size:clamp(28px,3.8vw,44px);font-weight:700;line-height:1.15}.scroll-stack-card-desc{opacity:.88;max-width:52ch;margin-bottom:28px;font-size:clamp(15px,1.3vw,17px);line-height:1.65}.card-forest .scroll-stack-card-desc,.card-sage .scroll-stack-card-desc{color:#c0d4c8;opacity:.92}.scroll-stack-card-visual{justify-content:center;align-items:center;height:100%;min-height:320px;padding:24px;display:flex;position:relative;overflow:hidden}.scroll-stack-card-img-wrap{border:1px solid #daf1de26;border-radius:18px;width:100%;height:100%;min-height:280px;max-height:380px;position:relative;overflow:hidden;box-shadow:0 16px 40px #0006}.scroll-stack-card-img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.scroll-stack-card:hover .scroll-stack-card-img{transform:scale(1.04)}.scroll-stack-card-img-overlay{pointer-events:none;background:linear-gradient(#0000 40%,#061412bf 100%);position:absolute;inset:0}.card-forest .scroll-stack-card-img-overlay,.card-sage .scroll-stack-card-img-overlay{background:linear-gradient(#0000 40%,#061412bf 100%)}.sticky-chapter-card{transition:transform .3s,box-shadow .3s;position:sticky;top:96px}.contact-intro{align-self:start}.shutter-heading{font-family:var(--display);letter-spacing:-.045em;text-wrap:balance;font-weight:500}.heading-entrance{animation:heading-enter .3s var(--ease-out) both}@keyframes heading-enter{0%{opacity:.25;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border-width:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@keyframes heroFadeSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes heroFadeSlideUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes heroCardEntrance{0%{opacity:0;transform:translateY(18px)scale(.988)}to{opacity:1;transform:translateY(0)scale(1)}}.agency-hero-copy>.eyebrow,.services-hero-copy>.eyebrow,.commerce-landing-grid .eyebrow,.page-intro .eyebrow,.contact-intro .eyebrow{animation:.42s cubic-bezier(.16,1,.3,1) both heroFadeSlideDown}.agency-hero-copy>.lead,.services-hero-copy>.lead,.commerce-landing-grid .lead,.page-intro .lead,.contact-intro .lead{animation:.48s cubic-bezier(.16,1,.3,1) 80ms both heroFadeSlideUp}.agency-hero .button-row,.services-hero .button-row,.commerce-landing-hero .button-row{animation:.48s cubic-bezier(.16,1,.3,1) .14s both heroFadeSlideUp}.agency-hero-note,.services-hero-note,.commerce-hero-note,.contact-reassurance,.page-intro .intro-bottom{animation:.48s cubic-bezier(.16,1,.3,1) .2s both heroFadeSlideUp}.agency-hero .hero-operations,.services-hero .capability-architecture,.commerce-landing-hero .commerce-operations,.agency-hero .hero-system-strip,.contact-layout .contact-form-panel{animation:.6s cubic-bezier(.16,1,.3,1) .12s both heroCardEntrance}.contact-intro :is(.eyebrow,.lead),.contact-reassurance,.contact-layout .contact-form-panel{animation:none}[data-reveal].section-heading,[data-reveal].split-heading{transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1)}.will-reveal.section-heading,.will-reveal.split-heading{opacity:0;transform:translateY(18px)}.will-reveal.is-revealed.section-heading,.will-reveal.is-revealed.split-heading{opacity:1;transform:translateY(0)}.will-reveal.is-revealed.section-heading h2,.will-reveal.is-revealed.split-heading h2{animation:.55s cubic-bezier(.16,1,.3,1) both smoothHeadingReveal}@keyframes smoothHeadingReveal{0%{opacity:0;filter:blur(4px);transform:translateY(12px)}to{opacity:1;filter:blur();transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hero-luminous-char,.shutter-heading .hero-luminous-char{opacity:1!important;filter:none!important;transition:none!important;transform:none!important}.agency-hero-copy>.eyebrow,.services-hero-copy>.eyebrow,.commerce-landing-grid .eyebrow,.page-intro .eyebrow,.contact-intro .eyebrow,.agency-hero-copy>.lead,.services-hero-copy>.lead,.commerce-landing-grid .lead,.page-intro .lead,.contact-intro .lead,.agency-hero .button-row,.services-hero .button-row,.commerce-landing-hero .button-row,.agency-hero-note,.services-hero-note,.commerce-hero-note,.contact-reassurance,.agency-hero .hero-operations,.services-hero .capability-architecture,.commerce-landing-hero .commerce-operations,.agency-hero .hero-system-strip,.contact-layout .contact-form-panel{opacity:1!important;animation:none!important;transform:none!important}}
.work-mint{--muted:#235347;--line:#23534730;color:var(--ink);background:var(--surface-light)}.work-mint :is(h2,h3,.button-text){color:var(--ink)}.work-mint .eyebrow{color:var(--mid)}.work-mint .eyebrow:before{background:var(--mid)}.work-mint :is(a,button):focus-visible{outline-color:var(--ink)}.work-page .section,.case-study-page .section{padding-block:96px}.work-index-hero{padding:calc(var(--header-clearance) + var(--hero-breathing-room)) 0 56px}.work-index-intro{grid-template-columns:1.4fr 1fr;align-items:end;gap:64px;display:grid}.work-index-intro h1{max-width:17ch;font-size:clamp(46px,5.4vw,76px);line-height:1.08}.work-index-intro h1 span{color:var(--accent)}.work-index-context .lead{max-width:46ch;font-size:17px}.work-index-context .button{margin-top:24px}.work-project-index{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:56px;display:grid}.work-project-index a{align-items:center;gap:18px;padding:24px 20px;transition:background .18s;display:flex}.work-project-index a:first-child{padding-left:0}.work-project-index a+a{border-left:1px solid var(--line)}.work-index-number{color:var(--accent);font-size:12px}.work-project-index strong{font:500 24px/1.2 var(--display)}.work-project-index small{color:var(--muted);margin-top:8px;font-size:12px;display:block}.work-project-index svg{color:var(--accent);flex:none;margin-left:auto}.work-project-chapter{border-bottom:1px solid var(--line)}.work-project-meta{border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-bottom:40px;padding-bottom:20px;font-size:13px;display:flex}.work-project-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}.work-chapter-faceattend .work-project-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr)}.work-chapter-faceattend .work-project-art-link{grid-area:1/1}.work-project-copy h2{font-size:clamp(44px,4.8vw,64px)}.work-project-descriptor{margin-top:12px;font-size:14px}.work-project-copy .lead{color:inherit;margin:24px 0 16px;font-size:20px;line-height:1.5}.work-project-copy>p:not(.lead){max-width:52ch}.work-project-copy .button{margin-top:24px}.work-tags{flex-wrap:wrap;gap:8px;margin:24px 0 0;padding:0;list-style:none;display:flex}.work-tags li{border:1px solid var(--line);color:var(--muted);border-radius:5px;padding:6px 10px;font-size:12px;line-height:1.5}.work-section-top{justify-content:space-between;align-items:end;gap:24px;margin-bottom:40px;display:flex}.work-section-top .section-heading{max-width:650px}.work-section-top .button{flex-shrink:0}.work-project-art-link{border-radius:14px;display:block;position:relative}.work-project-art-link:focus-visible{outline-offset:6px}.work-art-link-cue{width:30px;height:30px;color:var(--mist);background:var(--deep);border:1px solid #8eb69b55;border-radius:50%;place-items:center;transition:background .18s,transform .18s;display:grid;position:absolute;bottom:17px;right:24px}.work-selected-grid{grid-template-columns:1.15fr 1fr;gap:24px;display:grid}.work-selected-card{background:#daf1de55;border:1px solid #23534740;border-radius:14px;grid-template-columns:.9fr 1fr;align-items:center;min-width:0;transition:border-color .18s,box-shadow .18s;display:grid;overflow:hidden}.work-selected-feature{grid-row:span 2;grid-template-columns:1fr;align-content:start}.work-selected-copy{padding:24px}.work-selected-copy>p{max-width:55ch;font-size:14px}.work-selected-copy .work-card-classification{color:var(--mid);font-size:11px}.work-selected-title{justify-content:space-between;align-items:center;gap:16px;margin:10px 0 12px;display:flex}.work-selected-title h3{font-size:28px}.work-selected-feature h3{font-size:36px}.work-selected-feature .work-selected-copy{padding:28px 32px}.work-selected-title svg{flex:none;transition:transform .18s}.work-card-link{color:var(--ink);margin-top:18px;font-size:13px;font-weight:600;display:inline-block}.work-selected-card .work-visual{border:0;border-radius:0;flex-direction:column;justify-content:center;height:100%;margin:0;padding:18px 12px;display:flex}.work-selected-feature .work-visual{padding:24px}.work-selected-feature .project-artwork{max-height:270px}.work-selected-card:not(.work-selected-feature) .project-artwork text,.work-selected-card:not(.work-selected-feature) .work-visual-kind,.work-selected-card:not(.work-selected-feature) figcaption,.work-selected-card:not(.work-selected-feature) .work-visual-heading{display:none}.work-selected-card:not(.work-selected-feature) .project-artwork{overflow:visible}.work-selected-card:focus-visible{outline-offset:5px}.work-visual{--text:#f0f5ef;--muted:#a8bcb1;--line:#daf1de24;color:var(--mist);background:var(--deep);border:1px solid #8eb69b50;border-radius:14px;min-width:0;margin:0;padding:clamp(20px,2.5vw,28px);position:relative;overflow:hidden}.work-faceattend{background:var(--forest)}.work-secureops{background:var(--ink)}.work-visual-heading{font:500 22px/1.2 var(--display);border-bottom:1px solid var(--line);align-items:center;gap:12px;padding-bottom:20px;display:flex}.work-drawing-marker{border:1px solid var(--accent);flex:none;width:9px;height:9px;transform:rotate(45deg)}.work-visual-kind{text-align:right;max-width:19ch;font:400 12px/1.4 var(--font-body), sans-serif;color:var(--muted);margin-left:auto}.work-visual figcaption{color:var(--muted);border-top:1px solid var(--line);margin-top:12px;padding-top:16px;padding-right:30px;font-size:11px}.work-visual figcaption span{color:var(--accent);margin-inline:6px}.project-artwork{width:100%;margin-block:16px;display:block;overflow:visible}.project-artwork text{fill:var(--mist);stroke:none;font:14px var(--font-body), sans-serif}.project-artwork .art-small{fill:#b9d1c2;font-size:13px}.project-artwork .art-label{fill:var(--accent);letter-spacing:1.5px;font-size:11px}.project-art-grid{stroke:#8eb69b0e;stroke-width:1px;fill:none}.project-art-grid .project-art-registration{stroke:#8eb69b60}.art-panel{fill:#0b2b26;stroke:#8eb69b85;stroke-width:1.25px;transition:fill .18s,stroke .18s}.art-top{fill:#235347;stroke:#8eb69b90;stroke-width:1px}.art-side{fill:#102f2a;stroke:#8eb69b90;stroke-width:1px}.art-front{fill:#163832;stroke:#8eb69b90;stroke-width:1px}.art-line{fill:none;stroke:#8eb69b90;stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round}.art-route{fill:none;stroke:#8eb69b70;stroke-width:1.25px;stroke-dasharray:4 5}.art-emphasis{fill:none;stroke:var(--mist);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.art-accent{fill:var(--accent)}.art-orbit{fill:none;stroke:#8eb69b60;stroke-dasharray:4 7}.inventory-oldest .art-top{fill:#8eb69b}.inventory-oldest .art-front{fill:#57816b}.inventory-oldest .art-side{fill:#35604e}.project-art-stage[data-active=true] .art-panel{fill:#235347;stroke:#daf1de}.project-art-stage[data-active=true] .art-line{stroke:#daf1de}.inventory-stack[data-active=true] .inventory-oldest{animation:.65s ease-out both work-fifo-out}@keyframes work-fifo-out{50%{translate:10px -5px}}.work-flow-nodes{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.work-flow-nodes li{min-width:0}.work-flow-nodes button{width:100%;height:100%;min-height:56px;color:var(--mist);text-align:left;background:#051f2066;border:1px solid #8eb69b45;border-radius:6px;align-items:center;gap:10px;padding:12px;font-size:13px;line-height:1.4;transition:background .18s,border-color .18s;display:flex}.work-node-index{color:var(--accent);font-size:11px}.work-flow-nodes svg{color:var(--accent);flex:none;width:14px;margin-left:auto}.work-flow-nodes li[data-active=true] button{border-color:var(--mist);background:var(--surface-light);color:var(--ink)}.work-flow-nodes li[data-active=true] :is(.work-node-index,svg){color:var(--mid)}.work-visual .work-flow-nodes button:focus-visible{outline-color:var(--mist);outline-offset:3px}.work-walkthrough .work-visual{grid-template-columns:1.2fr 1fr;align-items:center;gap:0 32px;display:grid}.work-walkthrough .work-visual-heading,.work-walkthrough figcaption{grid-column:1/-1}.work-walkthrough .work-flow-nodes{grid-template-columns:1fr 1fr;padding-block:24px}.work-patterns{margin-top:36px}.work-pattern-picker{flex-wrap:wrap;gap:8px;display:flex}.work-pattern-picker button,.work-school-branches button{min-height:48px;color:var(--ink);background:0 0;border:1px solid #23534755;border-radius:6px;padding:12px 20px;font-size:14px;transition:background .18s,color .18s}.work-pattern-picker button[aria-pressed=true]{color:var(--mist);background:var(--deep);border-color:var(--deep)}.work-pattern-content{color:var(--mist);background:var(--deep);border:1px solid #23534760;border-radius:12px;margin-top:24px;padding:32px}.work-pattern-content>p{color:#b9d1c2;max-width:70ch}.work-pattern-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 32px;margin:28px 0;padding:0;list-style:none;display:grid}.work-pattern-flow li{min-width:0;position:relative}.work-pattern-flow li:not(:last-child):after{content:"";background:#8eb69b55;width:32px;height:1px;position:absolute;top:50%;right:-32px}.work-pattern-flow li:nth-child(3):after{width:1px;height:28px;top:100%;right:50%}.work-pattern-flow li:nth-child(4){grid-area:2/3}.work-pattern-flow li:nth-child(5){grid-area:2/2}.work-pattern-flow li:nth-child(6){grid-area:2/1}.work-pattern-flow li:nth-child(n+4):after{left:-32px;right:auto}.work-pattern-flow li:nth-child(n+4) svg{rotate:180deg}.work-pattern-flow li:nth-child(3) svg{rotate:90deg}.work-pattern-flow button{width:100%;min-height:72px;color:var(--mist);text-align:left;font:500 18px/1.3 var(--display);background:#163832;border:1px solid #8eb69b60;border-radius:6px;align-items:center;gap:12px;padding:18px;transition:background .18s,border-color .18s;display:flex}.work-pattern-flow button[aria-pressed=true]{color:var(--ink);background:var(--surface-light);border-color:var(--mist)}.work-pattern-flow button:focus-visible{outline-color:var(--mist)}.work-pattern-step{font:400 11px/1 var(--font-body), sans-serif;opacity:.8}.work-pattern-flow svg{flex:none;width:16px;margin-left:auto}.work-pattern-detail{border-top:1px solid #8eb69b40;grid-template-columns:1fr 2fr;gap:28px;min-height:106px;padding-top:24px;display:grid}.work-pattern-detail h3{color:var(--mist);font-size:24px}.work-pattern-detail p{color:#b9d1c2;font-size:15px}.work-pattern-disclosure{max-width:90ch;margin-top:18px;font-size:13px}.work-case-hero{padding:calc(var(--header-clearance) + var(--hero-breathing-room)) 0 64px}.work-back-link{min-height:44px;color:var(--accent);align-items:center;margin-bottom:32px;font-size:14px;display:inline-flex}.work-case-intro,.work-context-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,88px);display:grid}.work-case-intro{align-items:center;margin-bottom:0}.work-case-intro h1{font-size:clamp(48px,5.6vw,80px)}.work-case-intro .button{margin-top:20px}.work-case-descriptor{max-width:35ch;margin-top:16px;font-size:20px}.work-case-hero .work-visual{width:100%;margin:0}.work-case-intro .lead{max-width:48ch;margin-top:24px;font-size:17px}.work-context-grid h2{max-width:18ch;margin-bottom:24px;font-size:clamp(32px,3vw,44px)}.work-context-grid p{max-width:65ch}.work-case-context{border-top:1px solid var(--line)}.work-design-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:40px;display:grid}.work-design-grid article{border-top:1px solid var(--line);padding-top:24px}.work-design-grid h3{margin-bottom:18px;font-size:26px}.work-case-modules{background:var(--surface-section)}.work-module-list{margin-top:40px}.work-module-list article{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:36px;padding-block:26px;display:grid}.work-module-list h3{margin-bottom:10px;font-size:25px}.work-module-list p{max-width:55ch;font-size:15px}.work-module-list .work-tags{align-content:start;margin:0}.work-visual-note{border-top:1px solid var(--line);margin-top:24px;padding-top:24px;font-size:13px}.work-approach .button{margin-top:24px}.work-walkthrough{margin-top:36px}.work-walkthrough-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.work-walkthrough-toolbar p{font-size:14px}.work-walkthrough-controls{align-items:center;gap:10px;display:flex}.work-walkthrough-controls .button{color:var(--ink);border-color:#23534760;min-height:44px;font-size:13px}.work-reset{width:44px;height:44px;color:var(--ink);background:0 0;border:1px solid #23534760;border-radius:6px;place-items:center;display:grid}.work-stage-detail{grid-template-columns:auto 1fr;align-items:start;gap:24px;min-height:160px;padding:28px 0 0;display:grid}.work-stage-count{color:var(--mid);padding-top:6px;font-size:12px}.work-stage-detail h3{margin-bottom:12px;font-size:26px}.work-stage-detail p{max-width:75ch}.work-school-platform{margin-top:40px}.work-school-platform-root{text-align:center;border:1px solid var(--accent);max-width:360px;font:500 28px/1.2 var(--display);background:var(--forest);border-radius:10px;margin:0;padding:24px}.work-school-platform-root span{font:400 14px/1.5 var(--font-body), sans-serif;color:var(--muted);margin-top:10px;display:block}.work-school-branches{grid-template-columns:repeat(3,1fr);gap:20px;padding-top:40px;display:grid;position:relative}.work-school-branches:before{content:"";background:var(--accent);width:1px;height:40px;position:absolute;top:0;left:50%}.work-school-branches button{color:var(--mist);background:var(--deep);border-color:#8eb69b50}.work-school-branches button[aria-pressed=true]{color:var(--ink);background:var(--surface-light)}.work-school-module{border:1px solid var(--line);border-radius:10px;min-height:220px;margin-top:20px;padding:28px}.work-school-module h3{margin-bottom:14px}@media (hover:hover) and (pointer:fine){.work-selected-card:hover{border-color:var(--mid);box-shadow:0 8px 24px #051f2010}.work-selected-card:hover .work-selected-title svg,.work-project-art-link:hover .work-art-link-cue{transform:translate(2px,-2px)}.work-project-art-link:hover .work-art-link-cue{background:var(--mid)}.work-flow-nodes button:hover,.work-pattern-flow button:hover{border-color:var(--mist)}.work-pattern-picker button:not([aria-pressed=true]):hover{background:#daf1de90}.work-project-index a:hover{background:#8eb69b09}.work-mint .button-text:hover{color:var(--mid)}}@media (max-width:1100px){.work-selected-card:not(.work-selected-feature){grid-template-columns:.65fr 1fr}.work-selected-card:not(.work-selected-feature) .work-visual{padding:12px 4px}.work-selected-feature{align-content:center}.work-walkthrough .work-visual{grid-template-columns:1fr}.work-walkthrough .project-artwork{max-width:680px;margin-inline:auto}.work-walkthrough .work-flow-nodes{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.work-page .section,.case-study-page .section{padding-block:72px}.work-index-intro{grid-template-columns:1fr;gap:28px}.work-index-context .lead{max-width:62ch}.work-project-layout,.work-chapter-faceattend .work-project-layout{grid-template-columns:1fr;gap:32px}.work-chapter-faceattend .work-project-art-link{grid-area:auto}.work-project-copy{max-width:700px}.work-project-art-link{width:100%;max-width:760px}.work-case-intro{grid-template-columns:1fr;gap:32px}.work-case-hero .work-visual{max-width:760px}.work-design-grid{gap:24px}}@media (max-width:760px){.work-section-top{flex-direction:column;align-items:start}.work-selected-grid,.work-context-grid,.work-design-grid,.work-module-list article{grid-template-columns:1fr}.work-selected-feature{grid-row:auto}.work-selected-card:not(.work-selected-feature){grid-template-columns:.85fr 1fr}.work-selected-card:not(.work-selected-feature) .work-visual{display:flex}.work-project-index{grid-template-columns:1fr;margin-top:32px}.work-project-index a{padding:20px 0}.work-project-index a+a{border-left:0;border-top:1px solid var(--line)}.work-project-index strong{font-size:22px}.work-project-index small{margin-top:5px}.work-project-meta{margin-bottom:28px}.work-project-copy h2{font-size:44px}.work-project-copy .lead{font-size:19px}.work-walkthrough-toolbar{flex-direction:column;align-items:start}.work-case-hero{padding-bottom:40px}.work-back-link{margin-bottom:20px}.work-school-branches{grid-template-columns:1fr;gap:10px}.work-school-module{padding:20px}.work-stage-detail{gap:16px}.work-pattern-flow{grid-template-columns:1fr;gap:16px}.work-pattern-flow li:nth-child(n){grid-area:auto}.work-pattern-flow li:not(:last-child):after{width:1px;height:16px;top:100%;left:auto;right:50%}.work-pattern-flow li:nth-child(n) svg{rotate:90deg}.work-pattern-detail{grid-template-columns:1fr;gap:12px}.work-pattern-content{padding:24px}}@media (max-width:480px){.work-page .section,.case-study-page .section{padding-block:56px}.work-index-hero{padding-bottom:40px}.work-index-intro h1{font-size:clamp(39px,10.4vw,48px)}.work-visual{padding:18px 14px}.work-visual-heading{gap:8px;font-size:20px}.work-visual-kind{font-size:11px}.work-visual figcaption{font-size:10px}.work-flow-nodes,.work-walkthrough .work-flow-nodes{grid-template-columns:1fr;padding-top:8px}.work-flow-nodes button{min-height:48px}.work-flow-nodes svg{transform:rotate(90deg)}.work-selected-card:not(.work-selected-feature){grid-template-columns:.65fr 1fr}.work-selected-card:not(.work-selected-feature) .work-visual{padding:12px 4px}.work-selected-card:not(.work-selected-feature) .project-artwork{max-height:160px}.work-selected-copy,.work-selected-feature .work-selected-copy{padding:24px}.work-selected-card:not(.work-selected-feature) .work-selected-copy{padding:20px 16px}.work-selected-card:not(.work-selected-feature) h3{font-size:26px}.work-selected-feature h3{font-size:32px}.work-pattern-picker{flex-direction:column}.work-pattern-content{padding:20px}.work-pattern-flow{grid-template-columns:1fr;gap:16px}.work-pattern-flow button{min-height:54px;padding:14px;font-size:17px}.work-pattern-flow li:not(:last-child):after{width:1px;height:16px;display:block;top:100%;right:50%}.work-stage-detail{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.work-visual *,.work-selected-card,.work-selected-title svg,.work-art-link-cue,.work-project-index a,.work-pattern-flow button{transition:none!important;animation:none!important}}
html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
