html body #mobileMenu.mobile-menu,html body[dir=rtl] #mobileMenu.mobile-menu{--menu-ink:#0a0a0a;--menu-paper:#f3f1ea;--menu-muted:rgba(243, 241, 234, .42);--menu-line:rgba(243, 241, 234, .14);--menu-accent:#f3f1ea;--menu-panel:var(--bq-menu-panel, max(34vw, 420px));--menu-ease:cubic-bezier(.15, .2, .1, 1);--menu-ease-soft:cubic-bezier(.16, 1, .3, 1);position:fixed!important;inset:0!important;z-index:1800!important;display:block!important;width:100%!important;height:100%!important;overflow:hidden!important;background:#0a0a0a!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;clip-path:inset(0 0 0 100%)!important;transition:clip-path .78s var(--menu-ease),opacity .42s ease,visibility 0s linear .78s!important}html body[dir=rtl] #mobileMenu.mobile-menu{clip-path:inset(0 100%0 0)!important}html body #mobileMenu.mobile-menu.is-open,html body[dir=rtl] #mobileMenu.mobile-menu.is-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;clip-path:inset(0 0 0 0)!important;transition:clip-path .78s var(--menu-ease),opacity .3s ease,visibility 0s linear 0s!important}html body #mobileMenu .mobile-sheet,html body[dir=rtl] #mobileMenu .mobile-sheet{position:absolute!important;inset:0!important;display:flex!important;align-items:stretch!important;justify-content:flex-end!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;overflow:hidden!important;border:0!important;border-radius:0!important;background:var(--menu-ink)!important;color:var(--menu-paper)!important;transform:none!important;pointer-events:auto!important}html body[dir=rtl] #mobileMenu .mobile-sheet{justify-content:flex-start!important}html body #mobileMenu .mm-left,html body #mobileMenu.is-ready .mm-left,html body[dir=rtl] #mobileMenu .mm-left,html body[dir=rtl] #mobileMenu.is-ready .mm-left{position:relative!important;inset:auto!important;z-index:4!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:space-between!important;gap:clamp(20px,3vh,34px)!important;width:var(--menu-panel)!important;max-width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;margin:0!important;padding:clamp(30px,5vh,60px) clamp(30px,3.4vw,62px) clamp(28px,4.4vh,52px)!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;border:0!important;border-radius:0!important;background:0 0!important;color:var(--menu-paper)!important;box-shadow:none!important;opacity:1!important;transform:none!important}html body #mobileMenu .mm-left::-webkit-scrollbar{width:0!important;height:0!important}html body #mobileMenu .mm-left{scrollbar-width:none!important}html body #mobileMenu .mm-nav{position:relative!important;flex:1 1 auto!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:center!important;width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;gap:clamp(4px,1.1vh,12px)!important;text-align:start!important}html body #mobileMenu .mm-nav-rail{display:none!important}html body #mobileMenu .mm-link,html body #mobileMenu .mm-link.is-active,html body #mobileMenu .mm-link[data-route].is-active,html body #mobileMenu .mm-link:hover,html body #mobileMenu .mm-link:focus-visible{position:relative!important;display:inline-flex!important;align-items:baseline!important;justify-content:flex-start!important;gap:0!important;width:-moz-fit-content!important;width:fit-content!important;max-width:100%!important;min-height:0!important;margin:0!important;padding:clamp(6px,1.1vh,12px)0!important;border:0!important;border-radius:0!important;background:0 0!important;box-shadow:none!important;color:var(--menu-paper)!important;text-align:start!important;text-decoration:none!important;opacity:0;transform:translate3d(22px,0,0)!important;transition:opacity .48s ease,transform .68s var(--menu-ease-soft)!important}html body[dir=rtl] #mobileMenu .mm-link{align-self:flex-end!important;transform:translate3d(-22px,0,0)!important}html body #mobileMenu.is-ready .mm-link{opacity:1;transform:none!important}html body #mobileMenu.is-ready .mm-link:nth-of-type(1){transition-delay:.16s,.16s!important}html body #mobileMenu.is-ready .mm-link:nth-of-type(2){transition-delay:.22s,.22s!important}html body #mobileMenu.is-ready .mm-link:nth-of-type(3){transition-delay:.28s,.28s!important}html body #mobileMenu.is-ready .mm-link:nth-of-type(4){transition-delay:.34s,.34s!important}html body #mobileMenu.is-ready .mm-link:nth-of-type(5){transition-delay:.4s,.4s!important}html body #mobileMenu.mobile-menu .mm-nav .mm-link .mm-link-text,html body #mobileMenu.mobile-menu .mm-nav .mm-link.is-active .mm-link-text,html body #mobileMenu.mobile-menu .mm-nav .mm-link[data-route].is-active .mm-link-text,html body #mobileMenu.mobile-menu .mm-nav .mm-link:hover .mm-link-text,html body #mobileMenu.mobile-menu .mm-nav .mm-link:focus-visible .mm-link-text{position:relative!important;display:inline-block!important;width:auto!important;margin:0!important;padding:0 0 .12em!important;color:rgba(243,241,234,.6)!important;font-family:"Manrope","Noto Kufi Arabic",sans-serif!important;font-size:clamp(30px,3vw,46px)!important;font-weight:500!important;font-style:normal!important;letter-spacing:-.03em!important;line-height:1.08!important;text-align:start!important;text-transform:none!important;transform:none!important;background-image:linear-gradient(currentColor,currentColor)!important;background-repeat:no-repeat!important;background-position:0 100%!important;background-size:0 2px!important;transition:color .32s ease,background-size .42s var(--menu-ease-soft)!important}html body[dir=rtl] #mobileMenu.mobile-menu .mm-nav .mm-link .mm-link-text{background-position:100% 100%!important}html body #mobileMenu.mobile-menu .mm-nav .mm-link:hover .mm-link-text,html body #mobileMenu.mobile-menu .mm-nav .mm-link:focus-visible .mm-link-text,html body #mobileMenu.mobile-menu .mm-nav .mm-link.is-active .mm-link-text,html body #mobileMenu.mobile-menu .mm-nav .mm-link[data-route].is-active .mm-link-text{color:var(--menu-paper)!important;background-size:100% 2px!important}html body #mobileMenu.mobile-menu .mm-nav .mm-link.is-active .mm-link-text,html body #mobileMenu.mobile-menu .mm-nav .mm-link[data-route].is-active .mm-link-text{background-image:linear-gradient(var(--menu-accent),var(--menu-accent))!important}html body #mobileMenu .mm-foot{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:16px!important;width:100%!important;max-width:none!important;flex:0 0 auto!important;margin:0!important;padding:0!important;opacity:0;transform:translate3d(0,12px,0)!important;transition:opacity .44s ease,transform .62s var(--menu-ease-soft)!important}html body[dir=rtl] #mobileMenu .mm-foot{align-items:flex-end!important}html body #mobileMenu.is-ready .mm-foot{opacity:1;transform:none!important;transition-delay:.42s,.42s!important}html body #mobileMenu .mm-socs{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start!important;gap:16px!important;margin:0!important}html body[dir=rtl] #mobileMenu .mm-socs{justify-content:flex-end!important}html body #mobileMenu .mm-socs a{color:var(--menu-muted)!important;font-family:"JetBrains Mono","Manrope",monospace!important;font-size:9.5px!important;font-weight:500!important;letter-spacing:.1em!important;text-transform:uppercase!important;transition:color .28s ease!important}html body #mobileMenu .mm-socs a:hover,html body #mobileMenu .mm-socs a:focus-visible{color:var(--menu-paper)!important}html body #mobileMenu .mobile-menu-close,html body[dir=rtl] #mobileMenu .mobile-menu-close{position:fixed!important;top:50%!important;bottom:auto!important;right:clamp(18px,2.4vw,36px)!important;left:auto!important;z-index:9!important;display:grid!important;place-items:center!important;width:46px!important;height:46px!important;border:1px solid rgba(243,241,234,.2)!important;border-radius:50%!important;background:0 0!important;color:var(--menu-paper)!important;box-shadow:none!important;opacity:0;transform:translateY(-50%) scale(.8)!important;transition:opacity .36s ease,transform .5s var(--menu-ease-soft),background .3s ease,color .3s ease!important}html body[dir=rtl] #mobileMenu .mobile-menu-close{right:auto!important;left:clamp(18px,2.4vw,36px)!important}html body #mobileMenu.is-ready .mobile-menu-close{opacity:1;transform:translateY(-50%) scale(1)!important;transition-delay:.2s,.2s!important}html body #mobileMenu .mobile-menu-close:hover{background:var(--menu-paper)!important;color:var(--menu-ink)!important;border-color:var(--menu-paper)!important;transform:translateY(-50%) scale(1.05) rotate(90deg)!important}html body #mobileMenu :is(a,button):focus-visible{outline:2px solid var(--menu-paper)!important;outline-offset:4px!important}@media (max-width:1024px){html body #mobileMenu .mobile-sheet,html body[dir=rtl] #mobileMenu .mobile-sheet{display:block!important;justify-content:stretch!important}html body #mobileMenu .mm-left,html body #mobileMenu.is-ready .mm-left,html body[dir=rtl] #mobileMenu .mm-left,html body[dir=rtl] #mobileMenu.is-ready .mm-left{width:100%!important;height:100%!important;min-height:100%!important;border:0!important;padding:max(64px,calc(env(safe-area-inset-top,0) + 54px)) clamp(24px,7vw,40px) max(26px,calc(env(safe-area-inset-bottom,0) + 22px))!important}html body #mobileMenu .mm-nav{justify-content:center!important;gap:clamp(4px,1.4vh,14px)!important}html body #mobileMenu .mm-link .mm-link-text,html body #mobileMenu .mm-link.is-active .mm-link-text,html body #mobileMenu .mm-link:hover .mm-link-text,html body #mobileMenu .mm-link:focus-visible .mm-link-text{font-size:clamp(32px,9vw,46px)!important}}@media (max-width:430px) and (max-height:720px){html body #mobileMenu .mm-left{padding-top:max(56px,calc(env(safe-area-inset-top,0) + 46px))!important;padding-bottom:18px!important;gap:16px!important}html body #mobileMenu .mm-logo-role{display:none!important}html body #mobileMenu .mm-link .mm-link-text{font-size:clamp(28px,8.4vw,38px)!important}html body #mobileMenu .mm-foot{gap:10px!important}}@media (max-width:820px) and (max-height:660px){html body #design .hero .hero-portrait{width:clamp(112px,42vw,140px)!important}html body #design .hero .hero-sign,html[lang=ckb] body #design .hero .hero-sign,html[lang=ar] body #design .hero .hero-sign{font-size:clamp(26px,10.5vw,33px)!important}html body #design .hero .hero-lede{font-size:clamp(12.5px,4vw,13.5px)!important;line-height:1.5!important}}@media (max-width:820px) and (max-height:520px){html body #design .hero .hero-portrait{width:clamp(92px,34vw,110px)!important}html body #design .hero .hero-sign,html[lang=ckb] body #design .hero .hero-sign,html[lang=ar] body #design .hero .hero-sign{font-size:clamp(21px,8vw,26px)!important}html body #design .hero .hero-lede{font-size:clamp(11px,3.6vw,12px)!important;line-height:1.4!important}}:root[lang=ku] #mobileMenu .mm-link .mm-link-text,:root[lang=ar] #mobileMenu .mm-link .mm-link-text,:root[lang=ku] #mobileMenu .mm-logo-name,:root[lang=ar] #mobileMenu .mm-logo-name{font-family:"Noto Kufi Arabic","Manrope",sans-serif!important;font-style:normal!important;letter-spacing:0!important;line-height:1.28!important}@media (prefers-reduced-motion:reduce){html body #mobileMenu.mobile-menu,html body #mobileMenu .mm-link,html body #mobileMenu .mm-link .mm-link-text::after,html body #mobileMenu .mm-logo,html body #mobileMenu .mm-foot,html body #mobileMenu .mobile-menu-close{transition-duration:.01ms!important;animation:none!important}}:root,html.bq-compact{--bq-deck-gutter:clamp(10px, 1.05vw, 16px);--bq-card-gap:clamp(10px, 1.4vh, 18px);--bq-deck-radius:clamp(22px, 2.15vw, 30px);--bq-room-radius:var(--bq-deck-radius);--bq-stack-top:var(--bq-deck-gutter);--bq-stack-sheet-h:calc(100svh - (var(--bq-deck-gutter) * 2))!important}html body #design#design.paper-stack>.paper-sheet:not(.work):not(.paper-sheet--footer),html body .room.room.paper-stack:not(#design)>.paper-sheet{position:sticky!important;top:var(--bq-stack-top)!important;width:100%!important;height:var(--bq-stack-sheet-h)!important;min-height:0!important;max-height:var(--bq-stack-sheet-h)!important;margin-block-end:calc(var(--bq-card-gap) + var(--bq-flow-extra, 0px))!important;padding:0!important;overflow:visible!important;border:0!important;border-radius:0!important;background:0 0!important;box-shadow:none!important;opacity:1!important;filter:none!important;transform:none!important;will-change:auto!important}html body #design#design.paper-stack>.paper-sheet:not(.work):not(.paper-sheet--footer)>.paper-scroll,html body .room.room.paper-stack:not(#design)>.paper-sheet>.paper-scroll{position:relative!important;isolation:isolate!important;width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;overflow-x:hidden!important;overflow-y:hidden!important;overscroll-behavior:auto!important;touch-action:pan-y!important;border:1px solid color-mix(in srgb,var(--ink) 7%,transparent)!important;border-radius:var(--bq-deck-radius)!important;background:var(--bq-paper-sheet, #f3f3f3)!important;box-shadow:0-8px 24px -17px rgba(0,0,0,.26),0 30px 72px -54px rgba(0,0,0,.58)!important;opacity:1!important;filter:none!important;transform:none!important;scrollbar-width:none!important;-webkit-overflow-scrolling:auto!important;scroll-padding-block:34px 112px!important}html body .paper-sheet>.paper-scroll.is-window-driven,html body .paper-sheet>.paper-scroll.is-paper-scrollable{overflow-y:hidden!important;overscroll-behavior:auto!important;scrollbar-width:none!important}html body .paper-sheet>.paper-scroll::-webkit-scrollbar,html body .paper-sheet>.paper-scroll.is-window-driven::-webkit-scrollbar{display:none!important}html body .paper-sheet>.paper-scroll:focus-visible{outline:0!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--bq-signal, #101010) 72%,transparent) inset,0 30px 72px -54px rgba(0,0,0,.58)!important}html body .paper-scroll-meter{--bq-meter-h:30px;--bq-meter-y:0px;position:absolute!important;z-index:12!important;inset-block:clamp(54px,8vh,86px) clamp(92px,12vh,126px)!important;inset-inline-end:clamp(9px,1vw,15px)!important;display:block!important;width:2px!important;min-height:42px!important;overflow:hidden!important;border-radius:999px!important;background:color-mix(in srgb,var(--ink) 7%,transparent)!important;opacity:0!important;pointer-events:none!important;transition:opacity .28s ease!important}html body .paper-scroll-meter>span{position:absolute!important;inset:0 auto auto 0!important;display:block!important;width:100%!important;height:var(--bq-meter-h)!important;border-radius:inherit!important;background:color-mix(in srgb,var(--ink) 34%,transparent)!important;transform:translate3d(0,var(--bq-meter-y),0)!important;transition:height .22s ease!important}html body .paper-sheet.has-paper-overflow>.paper-scroll-meter{opacity:.55!important}html body .paper-sheet.has-paper-overflow:hover>.paper-scroll-meter,html body .paper-sheet.has-paper-overflow:focus-within>.paper-scroll-meter,html body .paper-sheet.is-paper-reading>.paper-scroll-meter{opacity:.78!important}html,body{scrollbar-width:none!important;-ms-overflow-style:none!important}html::-webkit-scrollbar,body::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}html body #design#design.paper-stack>.paper-sheet.is-paper-gone,html body .room.room.paper-stack>.paper-sheet.is-paper-gone{visibility:visible!important}html body #design#design.paper-stack>.section:not(.work)>.paper-scroll,html body .room.room.paper-stack:not(#design)>.section.paper-sheet>.paper-scroll{padding-bottom:clamp(94px,11vh,124px)!important}html body #design#design .service-showcase.paper-sheet>.paper-scroll,html body #design#design .practice-note.paper-sheet>.paper-scroll{overflow-y:hidden!important;overscroll-behavior:auto!important;padding-bottom:clamp(94px,11vh,124px)!important}html body .mobilebar,html body[dir=rtl] .mobilebar{min-height:52px!important;padding:6px 10px!important;gap:6px!important;border-radius:999px!important}html body .mobilebar .mobilebar-pop-wrap.mobilebar-pop-wrap,html body .mobilebar .mobilebar-pop-wrap.mobilebar-pop-wrap>.mobilebar-btn,html body .mobilebar .mobilebar-btn.mobilebar-btn,html body .mobilebar .theme-btn.theme-btn{width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;flex:0 0 38px!important}html body .mobilebar .mobilebar-cta.mobilebar-cta{min-width:42px!important;height:42px!important;min-height:42px!important;flex-basis:42px!important}html[data-lang=ku] #mobileMenu .mm-link-text,html[data-lang=ku] :is(.room-hero-title,.section-title,.service-showcase-title,.service-name,.bio-teaser-title,.latest-blog-title,.logos-title){font-family:"Noto Kufi Arabic","Manrope",sans-serif!important;font-style:normal!important;letter-spacing:0!important;line-height:1.24!important}html[data-lang=ku] body :is(#design,#blog,#bio,#contact):is(#design,#blog,#bio,#contact) :is(.room-hero-title,.section-title,.tab-header-title,.logos-title,.latest-blog-title,.subscribe-title,.bio-phil-label,.pitch-head h3,.service-showcase-title,.service-name,.bio-teaser-title,.card-title,.blog-card h3),html[data-lang=ku] body .footer.footer.footer :is(.footer-cta-title),html[data-lang=ar] body :is(#design,#blog,#bio,#contact):is(#design,#blog,#bio,#contact) :is(.room-hero-title,.section-title,.tab-header-title,.logos-title,.latest-blog-title,.subscribe-title,.bio-phil-label,.pitch-head h3,.service-showcase-title,.service-name,.bio-teaser-title,.card-title,.blog-card h3),html[data-lang=ar] body .footer.footer.footer :is(.footer-cta-title){letter-spacing:0!important}html[data-lang=ku] body #design#design #grid .card-caption .card-title,html[data-lang=ar] body #design#design #grid .card-caption .card-title{letter-spacing:0!important}html[data-lang=ku] :is(.room-hero-sub,.section-lede,.service-showcase-lede,.service-sub,.bio-teaser-text>p){font-family:"Noto Naskh Arabic","Manrope",sans-serif!important;letter-spacing:0!important}@media (min-width:821px){html body #design#design .service-showcase .service-accordion .service-trigger{align-items:flex-start!important;padding-inline-start:0!important;padding-inline-end:clamp(52px,8vw,64px)!important;text-align:start!important}html body #design#design .service-showcase .service-accordion .service-trigger .service-toggle{right:auto!important;left:auto!important;inset-inline-end:0!important;transform:translateY(-50%)!important}html body #design#design .service-showcase .service-panel.is-active .service-toggle{transform:translateY(-50%) rotate(45deg)!important}}@media (max-width:1024px){:root,html.bq-compact{--bq-deck-gutter:10px;--bq-card-gap:11px;--bq-deck-radius:clamp(22px, 3.4vw, 28px);--bq-stack-sheet-h:calc(100svh - 20px)!important}html body #design#design.paper-stack>.section:not(.work)>.paper-scroll,html body .room.room.paper-stack:not(#design)>.section.paper-sheet>.paper-scroll,html body #design#design .service-showcase.paper-sheet>.paper-scroll,html body #design#design .practice-note.paper-sheet>.paper-scroll{padding-bottom:calc(var(--dock-h, 56px) + var(--bq-dock-inset, 10px) + 24px)!important}html body .paper-scroll-meter{inset-block:48px calc(var(--dock-h, 56px) + 44px)!important;inset-inline-end:9px!important}html body .mobilebar,html body[dir=rtl] .mobilebar{width:auto!important;max-width:calc(100vw - 20px)!important}}@media (max-width:520px){:root,html.bq-compact{--bq-card-gap:10px;--bq-deck-radius:22px}html body .mobilebar,html body[dir=rtl] .mobilebar{min-height:50px!important;padding:6px 8px!important;gap:5px!important}html body .mobilebar .mobilebar-pop-wrap.mobilebar-pop-wrap,html body .mobilebar .mobilebar-pop-wrap.mobilebar-pop-wrap>.mobilebar-btn,html body .mobilebar .mobilebar-btn.mobilebar-btn,html body .mobilebar .theme-btn.theme-btn{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;flex:0 0 36px!important}html body .mobilebar .mobilebar-cta.mobilebar-cta{min-width:40px!important;width:40px!important;height:40px!important;min-height:40px!important;flex:0 0 40px!important}}@media (prefers-reduced-motion:reduce){html body .paper-scroll-meter,html body .paper-scroll-meter>span{transition:none!important}}html body #mobileMenu#mobileMenu.mobile-menu,html body #mobileMenu#mobileMenu.mobile-menu.is-open,html body #mobileMenu#mobileMenu.mobile-menu.is-ready,html body[dir=rtl] #mobileMenu#mobileMenu.mobile-menu{background:#0a0a0a!important}html body #mobileMenu#mobileMenu.mobile-menu,html body #mobileMenu#mobileMenu.mobile-menu.is-open,html body #mobileMenu#mobileMenu.mobile-menu.is-ready,html body[dir=rtl] #mobileMenu#mobileMenu.mobile-menu{z-index:1800!important}html body #mobileMenu#mobileMenu.mobile-menu,html body #mobileMenu#mobileMenu.mobile-menu.is-open,html body #mobileMenu#mobileMenu.mobile-menu.is-ready,html body[dir=rtl] #mobileMenu#mobileMenu.mobile-menu{z-index:1190!important}@media (min-width:821px){html body #mobileMenu .mobile-sheet,html body[dir=rtl] #mobileMenu .mobile-sheet{display:flex!important;justify-content:flex-end!important}html body[dir=rtl] #mobileMenu .mobile-sheet{justify-content:flex-start!important}html body #mobileMenu .mm-left,html body #mobileMenu.is-ready .mm-left,html body[dir=rtl] #mobileMenu .mm-left,html body[dir=rtl] #mobileMenu.is-ready .mm-left{width:min(38vw,430px)!important;min-width:320px!important;height:100%!important;min-height:100%!important;padding:clamp(30px,5vh,60px) clamp(26px,2.6vw,44px) clamp(28px,4.4vh,52px)!important}}@media (min-width:821px){html body #mobileMenu.mobile-menu .mm-nav .mm-link .mm-link-copy{font-size:clamp(30px,3.4vw,46px)!important;line-height:1.04!important;grid-template-columns:minmax(0,1fr)!important;justify-items:stretch!important}html body #mobileMenu.mobile-menu .mm-nav .mm-link .mm-link-text{font-size:inherit!important;line-height:inherit!important;width:100%!important;justify-self:stretch!important;text-wrap:balance}}@media (max-width:820px){html body #design#design>.section.service-showcase.paper-sheet,html body #design#design>.section.practice-note.paper-sheet{position:relative!important;top:auto!important;min-height:0!important;height:auto!important;max-height:none!important;overflow:hidden!important;opacity:1!important;visibility:visible!important;transform:none!important;filter:none!important;margin-bottom:10px!important}html body #design#design>.section.service-showcase.paper-sheet.is-paper-gone,html body #design#design>.section.practice-note.paper-sheet.is-paper-gone{opacity:1!important;visibility:visible!important;pointer-events:auto!important}html body #design#design .section.service-showcase.paper-sheet>.paper-scroll,html body #design#design .section.practice-note.paper-sheet>.paper-scroll{display:block!important;min-height:0!important;height:auto!important;max-height:none!important;overflow:visible!important;overscroll-behavior-y:auto!important;touch-action:pan-y!important}html body #design#design .service-showcase .service-showcase-layout{width:100%!important;min-height:0!important;height:auto!important;padding:clamp(22px,5vh,36px)0 calc(88px + env(safe-area-inset-bottom,0))!important;grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:clamp(34px,7vh,52px)!important}html body #design#design .service-showcase .service-showcase-head{position:static!important;inset:auto!important;align-self:auto!important;min-height:0!important;height:auto!important;justify-content:flex-start!important;gap:20px!important}html body #design#design .service-showcase .service-showcase-head .section-num{margin:0 0 6px!important}html body #design#design .service-showcase .service-showcase-title{max-width:9.5ch!important;margin:0!important;font-size:clamp(38px,11.5vw,50px)!important;line-height:.98!important}html body #design#design .service-showcase .service-showcase-lede{max-width:34ch!important;margin:0!important;font-size:14px!important;line-height:1.62!important}html body #design#design .service-showcase .service-signature{max-width:none!important;padding-top:17px!important}html body #design#design .service-showcase .service-accordion{display:block!important;align-self:auto!important;min-height:0!important;height:auto!important;flex:none!important}html body #design#design .service-showcase .service-panel,html body #design#design .service-showcase .service-panel.is-active{min-height:0!important;height:auto!important;flex:none!important}html body #design#design .service-showcase .service-trigger,html body #design#design .service-showcase .service-panel.is-active .service-trigger{min-height:78px!important;padding-block:16px!important}html body #design#design .service-showcase .service-detail-inner,html body[dir=rtl] #design#design .service-showcase .service-detail-inner{margin-bottom:18px!important}html body #design#design .practice-note>.paper-scroll>.sheet-mid{display:block!important;width:100%!important;min-height:0!important;height:auto!important;max-height:none!important;flex:none!important}html body #design#design .practice-note .bio-teaser{display:block!important;width:100%!important;min-height:0!important;height:auto!important;padding:clamp(18px,4vh,30px)0 0!important;flex:none!important}html body #design#design .practice-note .bio-teaser-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;align-items:start!important;gap:28px!important;min-height:0!important;height:auto!important}html body #design#design .practice-note .bio-teaser-portrait{grid-column:1!important;grid-row:1!important;min-height:0!important;height:auto!important;aspect-ratio:4/3!important}html body #design#design .practice-note .bio-teaser-text{grid-column:1!important;grid-row:2!important;display:flex!important;min-height:0!important;height:auto!important;flex:none!important;justify-content:flex-start!important;gap:18px!important}html body #design#design .practice-note .bio-teaser-text .section-num{margin:0!important}html body #design#design .practice-note .bio-teaser-title{max-width:11ch!important;margin:0!important;font-size:clamp(34px,9.8vw,43px)!important;line-height:1.06!important}html body #design#design .practice-note .bio-teaser-text>p{margin:0!important;font-size:15px!important;line-height:1.65!important}html body #design#design .practice-note .bio-practice-flow{margin-top:2px!important}html body #design#design .practice-note .stats{grid-column:1!important;grid-row:3!important;align-self:start!important;margin-top:2px!important}html body #design#design .practice-note .software-experience{margin-top:44px!important;padding-bottom:calc(88px + env(safe-area-inset-bottom,0))!important}html body:has(#cookieCard.is-shown) .to-top{opacity:0!important;pointer-events:none!important}}@media (max-width:1024px){html body #mobileMenu#mobileMenu .mobile-menu-close,html[dir=rtl] body #mobileMenu#mobileMenu .mobile-menu-close{top:max(18px,calc(env(safe-area-inset-top,0) + 14px))!important;bottom:auto!important;right:20px!important;left:auto!important;transform:scale(.82)!important}html[dir=rtl] body #mobileMenu#mobileMenu .mobile-menu-close{right:auto!important;left:20px!important}html body #mobileMenu#mobileMenu.is-ready .mobile-menu-close,html[dir=rtl] body #mobileMenu#mobileMenu.is-ready .mobile-menu-close{transform:scale(1)!important}html body #mobileMenu#mobileMenu .mobile-menu-close:hover,html[dir=rtl] body #mobileMenu#mobileMenu .mobile-menu-close:hover{transform:scale(1.05) rotate(90deg)!important}}@media (min-width:821px){html body #design#design .practice-note>.paper-scroll>.sheet-mid{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;gap:16px!important}html body #design#design .practice-note .bio-teaser{width:100%!important;min-height:0!important;height:auto!important;padding:0!important;flex:0 0 auto!important}html body #design#design .practice-note .bio-teaser-grid{grid-template-rows:auto auto!important;align-items:start!important;row-gap:18px!important;min-height:0!important;height:auto!important}html body #design#design .practice-note .bio-teaser-portrait{min-height:0!important;height:clamp(390px,48vh,430px)!important}html body #design#design .practice-note .bio-teaser-text{min-height:0!important;height:auto!important;justify-content:flex-start!important}html body #design#design .practice-note .stats{align-self:start!important}html body #design#design .practice-note .software-experience{min-height:0!important;height:113px!important;margin-top:0!important;padding:0!important;overflow:hidden!important;flex:0 0 113px!important}html body #design#design .practice-note .software-lines{height:113px!important;overflow:hidden!important}html body #design#design .practice-note .software-line--reverse{display:none!important}}:root{--bq-room-radius:var(--bq-deck-radius, 24px);--bq-menu-paper:#f3f1eb;--bq-menu-muted:rgba(243, 241, 235, .48);--bq-menu-line:rgba(243, 241, 235, .16)}html body #design#design>.section.service-showcase.paper-sheet,html body #design#design>.section.practice-note.paper-sheet{position:sticky!important;top:var(--bq-stack-top, 10px)!important;display:flex!important;flex-direction:column!important;width:100%!important;height:var(--bq-stack-sheet-h)!important;min-height:0!important;max-height:var(--bq-stack-sheet-h)!important;margin-block-end:calc(var(--bq-card-gap, 10px) + var(--bq-flow-extra, 0px))!important;overflow:hidden!important;opacity:calc(1 - (var(--bq-fade, 0)*.9))!important;visibility:visible!important;filter:blur(calc(var(--bq-fade, 0)*var(--bq-paper-blur, 10px)))!important;transform:translate3d(0,calc(0px - var(--bq-push-y, 0px)),0) scale(calc(1 - (var(--bq-out, 0)*var(--bq-paper-scale, .06))))!important;transform-origin:50% 50%!important}html body #design#design>.section.service-showcase.paper-sheet.is-paper-gone,html body #design#design>.section.practice-note.paper-sheet.is-paper-gone{opacity:0!important;visibility:hidden!important;pointer-events:none!important}html body #design#design .section.service-showcase.paper-sheet>.paper-scroll,html body #design#design .section.practice-note.paper-sheet>.paper-scroll{flex:1 1 auto!important;width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;overflow:hidden!important;overscroll-behavior:auto!important;scrollbar-width:none!important}html body #design#design .section.service-showcase.paper-sheet>.paper-scroll::-webkit-scrollbar,html body #design#design .section.practice-note.paper-sheet>.paper-scroll::-webkit-scrollbar{display:none!important}html body .room.paper-stack,html body[dir=rtl] .room.paper-stack{padding:var(--bq-deck-gutter, 10px)!important;background:var(--bq-paper-underlay, #0a0a0a)!important}html body .room.paper-stack>.paper-tail-track{display:block!important;width:100%!important;flex:0 0 auto!important;margin:0!important;padding:0!important;border:0!important;background:0 0!important;pointer-events:none!important}html body .room.paper-stack>.paper-sheet{position:sticky!important;top:var(--bq-stack-top, 10px)!important;width:100%!important;height:var(--bq-stack-sheet-h)!important;min-height:0!important;max-height:var(--bq-stack-sheet-h)!important;margin-block:0 calc(var(--bq-card-gap, 10px) + var(--bq-flow-extra, 0px))!important;padding:0!important;overflow:hidden!important;border:0!important;border-radius:var(--bq-room-radius)!important;background:var(--bq-paper-sheet)!important;box-shadow:0 34px 76px -44px rgba(0,0,0,.58)!important;opacity:calc(1 - (var(--bq-fade, 0)*.9))!important;filter:blur(calc(var(--bq-fade, 0)*var(--bq-paper-blur, 10px)))!important;transform:translate3d(0,calc(0px - var(--bq-push-y, 0px)),0) scale(calc(1 - (var(--bq-out, 0)*var(--bq-paper-scale, .06))))!important;transform-origin:50% 50%!important}html body .room.paper-stack>.paper-sheet.is-paper-gone{opacity:0!important;visibility:hidden!important;pointer-events:none!important}html body .room.paper-stack>.paper-sheet>.paper-scroll{width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;border-radius:inherit!important;box-sizing:border-box!important}html body .room.paper-stack>.room-hero.paper-sheet>.paper-scroll{display:flex!important;flex-direction:column!important;justify-content:center!important;overflow:hidden!important;padding:clamp(42px,7vh,88px) clamp(20px,4vw,56px)!important}html body .room.paper-stack>.section.paper-sheet>.paper-scroll{overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:auto!important;padding:clamp(28px,4vh,52px) clamp(18px,3.2vw,44px) clamp(74px,9vh,96px)!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important}html body .room.paper-stack>.section.paper-sheet>.paper-scroll::-webkit-scrollbar{display:none!important}html body .room.paper-stack .sheet-mid{width:min(100%,1180px)!important;margin-inline:auto!important;box-sizing:border-box!important}html body #design#design .practice-note>.paper-scroll{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:clamp(18px,2.6vh,28px)!important;padding:clamp(24px,3.4vh,44px) clamp(18px,3vw,42px) clamp(86px,10vh,108px)!important;max-width:none!important;margin:0!important}html body #design#design .practice-note>.paper-scroll>.sheet-mid{display:flex!important;flex-direction:column!important;justify-content:center!important;width:min(100%,1120px)!important;height:auto!important;min-height:0!important;margin-inline:auto!important;gap:18px!important}html body #design#design .practice-note .bio-teaser{width:100%!important;height:auto!important;min-height:0!important;padding:0!important}html body #design#design .practice-note .bio-teaser-grid{display:grid!important;grid-template-columns:minmax(220px,.64fr) minmax(0,1fr)!important;grid-template-rows:auto auto!important;align-items:center!important;column-gap:clamp(28px,4vw,58px)!important;row-gap:16px!important;width:100%!important;height:auto!important;min-height:0!important}html body #design#design .practice-note .bio-teaser-portrait{grid-column:1!important;grid-row:1/span 2!important;width:100%!important;height:clamp(300px,47vh,430px)!important;min-height:0!important;margin:0!important}html body #design#design .practice-note .bio-teaser-text{grid-column:2!important;grid-row:1!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;gap:0!important;height:auto!important;min-height:0!important}html body #design#design .practice-note .bio-teaser-title{margin:0 0 12px!important;max-width:18ch!important;font-size:clamp(28px,3.15vw,44px)!important;line-height:1.08!important}html body #design#design .practice-note .bio-teaser-text>p{margin:0 0 18px!important;max-width:48ch!important;font-size:clamp(13.5px,1.15vw,15.5px)!important;line-height:1.58!important}html body #design#design .practice-note .stats{grid-column:2!important;grid-row:2!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-self:end!important;width:100%!important;margin:0!important}html body #design#design .practice-note .stats .stat{min-width:0!important;padding:12px 8px 10px 0!important}html body #design#design .practice-note .software-experience{display:none!important}html body #design#design .practice-note .software-lines,html body #design#design .practice-note .software-line{height:70px!important}html body #design#design .practice-note .software-line--reverse{display:none!important}html body #mobileMenu#mobileMenu,html body #mobileMenu#mobileMenu .mobile-sheet,html body #mobileMenu#mobileMenu .mm-left{background:#0a0a0a!important;color:var(--bq-menu-paper)!important}html body #mobileMenu#mobileMenu .mm-left,html body #mobileMenu#mobileMenu.is-ready .mm-left,html body[dir=rtl] #mobileMenu#mobileMenu .mm-left,html body[dir=rtl] #mobileMenu#mobileMenu.is-ready .mm-left{display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;width:min(41vw,520px)!important;min-width:340px!important;height:100%!important;min-height:100%!important;padding:clamp(24px,4vh,46px) clamp(24px,3vw,44px) clamp(20px,3.5vh,38px)!important;overflow:hidden!important}html body #mobileMenu#mobileMenu .mm-menu-head{display:flex!important;align-items:center!important;justify-content:center!important;gap:20px!important;padding:0!important;border:0!important}html body #mobileMenu#mobileMenu .mm-menu-monogram,html body #mobileMenu#mobileMenu .mm-menu-brand,html body #mobileMenu#mobileMenu .mm-menu-foot,html body #mobileMenu#mobileMenu .mm-menu-brand-copy small,html body #mobileMenu#mobileMenu .mm-menu-index,html body #mobileMenu#mobileMenu .mm-link-copy small,html body #mobileMenu#mobileMenu .mm-link>i,html body #mobileMenu#mobileMenu .mm-menu-statement,html body #mobileMenu#mobileMenu .mm-menu-social{display:none!important}html body #mobileMenu#mobileMenu .mm-menu-brand-copy{display:block!important;width:auto!important;height:auto!important;padding:0!important;margin:0!important;border:0!important;background:0 0!important;color:inherit!important}html body #mobileMenu#mobileMenu .mm-menu-brand-copy strong{font-family:"Manrope",sans-serif!important;font-size:11px!important;font-weight:700!important;letter-spacing:.16em!important;line-height:1!important;text-transform:uppercase!important;color:var(--bq-menu-paper)!important}html body #mobileMenu#mobileMenu .mobile-menu-close,html body #mobileMenu#mobileMenu.is-ready .mobile-menu-close,html body[dir=rtl] #mobileMenu#mobileMenu .mobile-menu-close,html body[dir=rtl] #mobileMenu#mobileMenu.is-ready .mobile-menu-close{position:static!important;inset:auto!important;display:inline-flex!important;align-items:center!important;gap:8px!important;width:auto!important;height:auto!important;min-width:0!important;padding:0!important;border:0!important;border-radius:0!important;background:0 0!important;box-shadow:none!important;color:var(--bq-menu-paper)!important;font-size:11px!important;font-weight:650!important;letter-spacing:.12em!important;text-transform:uppercase!important;transform:none!important;outline:0!important}html body #mobileMenu#mobileMenu .mobile-menu-close i{display:inline!important;width:auto!important;height:auto!important;padding:0!important;border:0!important;border-radius:0!important;background:0 0!important;box-shadow:none!important;color:inherit!important}html body #mobileMenu#mobileMenu .mobile-menu-close:hover,html body #mobileMenu#mobileMenu .mobile-menu-close:focus-visible{color:var(--bq-menu-muted)!important;transform:none!important;outline:0!important}html body #mobileMenu#mobileMenu .mm-link::before,html body #mobileMenu#mobileMenu .mm-link::after,html body #mobileMenu#mobileMenu .mm-link-text::before,html body #mobileMenu#mobileMenu .mm-link-text::after{display:none!important;content:none!important}html body #mobileMenu#mobileMenu .mm-menu-body{display:flex!important;align-items:center!important;min-height:0!important;padding:clamp(18px,4vh,42px)0!important;overflow:hidden!important}html body #mobileMenu#mobileMenu .mm-nav{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;width:100%!important;margin:0!important;padding:0!important;border-top:0!important}html body #mobileMenu#mobileMenu .mm-nav .mm-link,html body #mobileMenu#mobileMenu .mm-nav .mm-link.is-active,html body #mobileMenu#mobileMenu .mm-nav .mm-link:hover{display:grid!important;grid-template-columns:30px minmax(0,1fr)!important;align-items:baseline!important;gap:14px!important;width:100%!important;min-height:0!important;margin:0!important;padding:clamp(13px,2.2vh,19px)0!important;border:0!important;border-radius:0!important;background:0 0!important;box-shadow:none!important;color:var(--bq-menu-paper)!important;text-decoration:none!important;opacity:.48!important;transform:none!important;transition:opacity .25s ease!important}html body #mobileMenu#mobileMenu .mm-nav .mm-link.is-active,html body #mobileMenu#mobileMenu .mm-nav .mm-link:hover,html body #mobileMenu#mobileMenu .mm-nav .mm-link:focus-visible{opacity:1!important;text-decoration:none!important}html body #mobileMenu#mobileMenu .mm-nav .mm-link .mm-n{grid-column:1!important;font-size:9px!important;letter-spacing:.12em!important;color:var(--bq-menu-muted)!important}html body #mobileMenu#mobileMenu .mm-nav .mm-link .mm-link-copy{grid-column:2!important;display:block!important;width:100%!important;font-size:inherit!important}html body #mobileMenu#mobileMenu .mm-nav .mm-link .mm-link-text{display:block!important;width:100%!important;font-family:"Manrope",sans-serif!important;font-size:clamp(26px,2.8vw,40px)!important;font-weight:500!important;line-height:.96!important;letter-spacing:-.045em!important;color:var(--bq-menu-paper)!important;text-wrap:balance!important}html body #mobileMenu#mobileMenu .mm-menu-foot{display:none!important;align-items:center!important;justify-content:flex-end!important;padding:0!important;border:0!important;color:var(--bq-menu-muted)!important;font-size:9px!important;letter-spacing:.12em!important}@media (max-width:820px){html body #design#design .service-showcase>.paper-scroll{padding:18px 16px calc(70px + env(safe-area-inset-bottom,0))!important}html body #design#design .service-showcase .service-showcase-layout{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;gap:12px!important;width:100%!important;height:100%!important;min-height:0!important;padding:0!important}html body #design#design .service-showcase .service-showcase-head{position:static!important;inset:auto!important;display:flex!important;flex:0 0 auto!important;height:auto!important;min-height:0!important;gap:0!important;padding:0!important}html body #design#design .service-showcase .service-signature{display:none!important}html body #design#design .service-showcase .service-showcase-head .section-num{margin:0 0 8px!important;padding:5px 10px!important;font-size:11px!important}html body #design#design .service-showcase .service-showcase-head .section-title{max-width:14ch!important;margin:0!important;font-size:clamp(28px,8.2vw,36px)!important;line-height:1.02!important}html body #design#design .service-showcase .service-showcase-head .section-lede{max-width:42ch!important;margin:8px 0 0!important;font-size:12.5px!important;line-height:1.4!important}html body #design#design .service-showcase .service-showcase-head .service-cta{margin-top:9px!important;padding:8px 12px!important;font-size:11px!important}html body #design#design .service-showcase .service-accordion{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;justify-content:flex-start!important;height:auto!important;min-height:0!important}html body #design#design .service-showcase .service-panel,html body #design#design .service-showcase .service-panel.is-active{display:block!important;flex:0 0 auto!important;min-height:0!important;height:auto!important;overflow:hidden!important}html body #design#design .service-showcase .service-trigger,html body #design#design .service-showcase .service-panel.is-active .service-trigger{grid-template-columns:24px minmax(0,1fr) 26px!important;column-gap:8px!important;min-height:0!important;padding:9px 0!important}html body #design#design .service-showcase .service-name{font-size:clamp(15px,4.4vw,18px)!important;line-height:1.12!important}html body #design#design .service-showcase .service-sub{font-size:11.5px!important;line-height:1.2!important}html body #design#design .service-showcase .service-toggle{width:26px!important;height:26px!important;font-size:11px!important}html body #design#design .service-showcase .service-panel.is-active .service-detail{max-height:88px!important}html body #design#design .service-showcase .service-detail-inner,html body[dir=rtl] #design#design .service-showcase .service-detail-inner{margin:0!important;padding:0 0 9px 32px!important;gap:0!important}html body[dir=rtl] #design#design .service-showcase .service-detail-inner{padding-right:32px!important;padding-left:0!important}html body #design#design .service-showcase .service-detail-inner p{margin:0!important;font-size:11.5px!important;line-height:1.35!important}html body #design#design .service-showcase .service-detail-inner ul{display:none!important}html body #design#design .practice-note>.paper-scroll{justify-content:center!important;gap:12px!important;padding:22px 16px calc(72px + env(safe-area-inset-bottom,0))!important}html body #design#design .practice-note>.paper-scroll>.sheet-mid{justify-content:center!important;width:100%!important;height:auto!important;gap:12px!important}html body #design#design .practice-note .bio-teaser-grid{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:center!important;gap:12px!important;width:100%!important;height:auto!important;min-height:0!important}html body #design#design .practice-note .bio-teaser-portrait{display:none!important}html body #design#design .practice-note .bio-teaser-text,html body #design#design .practice-note .stats{grid-column:1!important;grid-row:auto!important;width:100%!important;height:auto!important;min-height:0!important}html body #design#design .practice-note .bio-teaser-text .section-num{margin:0 0 10px!important;padding:5px 10px!important;font-size:11px!important}html body #design#design .practice-note .bio-teaser-title{max-width:18ch!important;margin:0 0 10px!important;font-size:clamp(25px,7.2vw,31px)!important;line-height:1.08!important}html body #design#design .practice-note .bio-teaser-text>p{margin:0 0 13px!important;font-size:12.5px!important;line-height:1.48!important}html body #design#design .practice-note .bio-teaser-link{align-self:flex-start!important;margin:0!important;padding:9px 14px!important;font-size:11px!important}html body #design#design .practice-note .stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body #design#design .practice-note .stats .stat{padding:10px 8px 9px 0!important}html body #design#design .practice-note .stats .stat .stat-num{font-size:18px!important}html body #design#design .practice-note .stats .stat .stat-label{font-size:11px!important;letter-spacing:.1em!important}html body #design#design .practice-note .software-experience{display:none!important}html body .room.paper-stack>.section.paper-sheet>.paper-scroll{padding:22px 16px calc(72px + env(safe-area-inset-bottom,0))!important}html body #mobileMenu#mobileMenu,html body #mobileMenu#mobileMenu .mobile-sheet{z-index:1800!important}html body #mobileMenu#mobileMenu .mm-left,html body #mobileMenu#mobileMenu.is-ready .mm-left,html body[dir=rtl] #mobileMenu#mobileMenu .mm-left,html body[dir=rtl] #mobileMenu#mobileMenu.is-ready .mm-left{width:100%!important;min-width:0!important;padding:max(20px,env(safe-area-inset-top,0)) 20px max(18px,env(safe-area-inset-bottom,0))!important}html body #mobileMenu#mobileMenu .mm-menu-body{padding:18px 0!important}html body #mobileMenu#mobileMenu .mm-nav .mm-link,html body #mobileMenu#mobileMenu .mm-nav .mm-link.is-active,html body #mobileMenu#mobileMenu .mm-nav .mm-link:hover{grid-template-columns:26px minmax(0,1fr)!important;gap:10px!important;padding:clamp(15px,2.4vh,20px)0!important}html body #mobileMenu#mobileMenu .mm-nav .mm-link .mm-link-text{font-size:clamp(32px,9.6vw,46px)!important;line-height:.95!important}}html body:has(#cookieCard.is-shown) .to-top{opacity:0!important;pointer-events:none!important}@media (prefers-reduced-motion:reduce){html body #design#design>.paper-sheet,html body .room.paper-stack>.paper-sheet{transform:none!important;filter:none!important;opacity:1!important}}:root{--bq-dock-bar-h:48px}html body .paper-sheet>.paper-scroll.is-window-driven,html body .paper-sheet>.paper-scroll.is-window-driven>.sheet-mid{justify-content:flex-start!important}html body #design#design>.section.service-showcase.paper-sheet.is-paper-gone,html body #design#design>.section.practice-note.paper-sheet.is-paper-gone{opacity:1!important;visibility:visible!important;filter:none!important}@media (min-width:1025px){html body .rail{height:var(--bq-dock-bar-h)!important;min-height:var(--bq-dock-bar-h)!important;padding-inline:19px!important;gap:5px!important}html body .rail .rail-tools,html body .rail .rail-tools>*,html body .rail .rail-tools .lang-current,html body .rail .rail-tools .social-current,html body .rail .rail-tools .rail-chat,html body .rail .rail-tools .theme-btn,html body .rail #themeToggle,html body .rail #railMenu{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;flex:0 0 36px!important}html body .rail .rail-tools{width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;flex:0 0 auto!important;padding:0!important;gap:5px!important}html body .rail .design-cta{height:34px!important;min-height:34px!important;padding-inline:16px!important}}@media (max-width:1024px){html:root{--bq-dock-bar-h:50px;--dock-h:calc(
      var(--bq-dock-bar-h) + var(--bq-deck-gutter, 10px) +
      env(safe-area-inset-bottom, 0px)
    )}html.bq-compact body .mobilebar,html.bq-compact[dir=rtl] body .mobilebar{height:var(--bq-dock-bar-h)!important;min-height:var(--bq-dock-bar-h)!important;padding:0 8px!important;gap:6px!important}html.bq-compact body .mobilebar .mobilebar-pop-wrap.mobilebar-pop-wrap,html.bq-compact body .mobilebar .mobilebar-pop-wrap.mobilebar-pop-wrap>.mobilebar-btn,html.bq-compact body .mobilebar .mobilebar-btn.mobilebar-btn,html.bq-compact body .mobilebar .theme-btn.theme-btn,html.bq-compact body .mobilebar #themeToggleM,html.bq-compact body .mobilebar #menuToggle,html.bq-compact body .mobilebar #railLatestM,html.bq-compact body .mobilebar #railChatM,html.bq-compact body .mobilebar #langPopBtn,html.bq-compact body .mobilebar #socialPopBtn{width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;flex:0 0 38px!important;padding:0!important}html.bq-compact body .mobilebar .mobilebar-cta.mobilebar-cta{height:38px!important;min-height:38px!important}html body #design#design.paper-stack>.section:not(.work)>.paper-scroll,html body .room.room.paper-stack:not(#design)>.section.paper-sheet>.paper-scroll,html body #design#design .service-showcase.paper-sheet>.paper-scroll,html body #design#design .practice-note.paper-sheet>.paper-scroll{padding-bottom:calc(var(--bq-dock-bar-h) + var(--bq-deck-gutter, 10px) + env(safe-area-inset-bottom,0) + 24px)!important}html body .paper-scroll-meter{inset-block-end:calc(var(--bq-dock-bar-h) + var(--bq-deck-gutter, 10px) + env(safe-area-inset-bottom,0) + 30px)!important}}@media (max-width:820px){html.bq-compact body .mobilebar .mobilebar-cta.mobilebar-cta{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;flex:0 0 40px!important}}html.bq-compact body .mobilebar>*{order:initial!important}html[dir=rtl] body .mobilebar-cta .fa-arrow-right{transform:scaleX(-1)!important}html body #mobileMenu#mobileMenu .mm-menu-body{min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:contain!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important}html body #mobileMenu#mobileMenu .mm-menu-body::-webkit-scrollbar{display:none!important}html[data-lang=ku] body #mobileMenu#mobileMenu .mm-nav .mm-link .mm-link-text,html[lang=ckb] body #mobileMenu#mobileMenu .mm-nav .mm-link .mm-link-text{font-family:"Noto Kufi Arabic","Manrope",sans-serif!important;font-style:normal!important;font-weight:500!important;letter-spacing:0!important;line-height:1.24!important}@media (max-width:1024px) and (max-height:420px){html body #mobileMenu#mobileMenu .mm-left,html body #mobileMenu#mobileMenu.is-ready .mm-left,html[dir=rtl] body #mobileMenu#mobileMenu .mm-left,html[dir=rtl] body #mobileMenu#mobileMenu.is-ready .mm-left{padding:max(10px,env(safe-area-inset-top,0)) 20px max(10px,env(safe-area-inset-bottom,0))!important}html body #mobileMenu#mobileMenu .mm-menu-body{align-items:flex-start!important;padding-block:6px!important}html body #mobileMenu#mobileMenu .mm-nav .mm-link,html body #mobileMenu#mobileMenu .mm-nav .mm-link.is-active,html body #mobileMenu#mobileMenu .mm-nav .mm-link:hover{padding-block:7px!important}html body #mobileMenu#mobileMenu .mm-nav .mm-link .mm-link-text{font-size:clamp(24px,7.5vh,30px)!important;line-height:1.08!important}}:root{--bq-paper-breathe:clamp(72px, 9svh, 104px);--bq-dock-bar-h:50px}html body .paper-scroll.has-paper-reading-track{position:relative!important}html body .paper-scroll>.paper-reading-spacer{display:block!important;position:absolute!important;inset-block-start:100%!important;inset-inline-start:0!important;flex:none!important;inline-size:1px!important;block-size:var(--bq-paper-breathe)!important;min-block-size:var(--bq-paper-breathe)!important;margin:0!important;padding:0!important;opacity:0!important;pointer-events:none!important}html body #design#design.paper-stack>.paper-sheet:not(.work):not(.paper-sheet--footer),html body .room.room.paper-stack:not(#design)>.paper-sheet{opacity:1!important;visibility:visible!important;filter:none!important;transform:none!important}html body #design#design.paper-stack>.paper-sheet:not(.work):not(.paper-sheet--footer).is-paper-gone,html body .room.room.paper-stack:not(#design)>.paper-sheet.is-paper-gone{opacity:1!important;visibility:visible!important;filter:none!important;transform:none!important;pointer-events:none!important}html body #design#design.paper-stack>.paper-sheet.is-paper-gone>.paper-scroll>*,html body .room.room.paper-stack:not(#design)>.paper-sheet.is-paper-gone>.paper-scroll>*{visibility:hidden!important}html body #design#design.paper-stack>.paper-sheet.has-paper-natural-overflow:not(.work)>.paper-scroll.is-window-driven,html body #design#design.paper-stack>.paper-sheet.has-paper-natural-overflow:not(.work)>.paper-scroll.is-window-driven>.sheet-mid,html body .room.room.paper-stack:not(#design)>.section.paper-sheet.has-paper-natural-overflow>.paper-scroll.is-window-driven,html body .room.room.paper-stack:not(#design)>.section.paper-sheet.has-paper-natural-overflow>.paper-scroll.is-window-driven>.sheet-mid{justify-content:flex-start!important;align-content:start!important}html body #design#design .service-showcase .service-trigger,html body #design#design .service-showcase .service-panel.is-active .service-trigger{position:relative!important}html body #design#design .service-showcase .service-toggle{right:auto!important;left:auto!important;inset-inline-start:auto!important;inset-inline-end:0!important}html[dir=rtl] body #design#design .service-showcase .service-toggle{right:auto!important;left:0!important;inset-inline-start:auto!important;inset-inline-end:0!important}html[dir=rtl] body #design#design .service-showcase .service-accordion .service-trigger .service-toggle{right:auto!important;left:0!important;inset-inline-start:auto!important;inset-inline-end:0!important}html:not([dir=rtl]) body #design#design .service-showcase .service-toggle{right:0!important;left:auto!important;inset-inline-start:auto!important;inset-inline-end:0!important}html[data-lang=ku] body #design#design :is(.service-showcase-title,.service-name,.bio-teaser-title),html[lang=ckb] body #design#design :is(.service-showcase-title,.service-name,.bio-teaser-title){font-family:"Noto Kufi Arabic","Manrope",sans-serif!important;font-style:normal!important;letter-spacing:0!important;line-height:1.24!important}html[data-lang=ku] body #design#design :is(.service-showcase-lede,.service-sub,.service-detail-inner p,.bio-teaser-text>p),html[lang=ckb] body #design#design :is(.service-showcase-lede,.service-sub,.service-detail-inner p,.bio-teaser-text>p){font-family:"Noto Naskh Arabic","Manrope",sans-serif!important;letter-spacing:0!important;line-height:1.55!important}html[dir=rtl] body #mobileMenu#mobileMenu.mobile-menu{clip-path:inset(0 0 0 100%)!important}html[dir=rtl] body #mobileMenu#mobileMenu.mobile-menu:is(.is-open,.is-ready){clip-path:inset(0)!important}html body .rail .lang-hover.is-flyout-dismissed .lang-flyout,html body .rail .social-hover.is-flyout-dismissed .social-flyout{opacity:0!important;visibility:hidden!important;pointer-events:none!important}@media (min-width:1025px){html body .rail{height:50px!important;min-height:50px!important}html body .rail .rail-tools>*,html body .rail .rail-tools .lang-current,html body .rail .rail-tools .social-current,html body .rail .rail-tools .rail-chat,html body .rail .rail-tools .theme-btn,html body .rail #themeToggle,html body .rail #railMenu{width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;flex-basis:38px!important}html body .rail .design-cta{height:36px!important;min-height:36px!important}html body.nav-compact:not(.menu-open) .rail,html[dir=rtl] body.nav-compact:not(.menu-open) .rail{transform:translateX(-50%) scale(.96)!important}}@media (max-width:1024px){html:root{--bq-paper-breathe:clamp(56px, 8svh, 76px);--bq-dock-bar-h:52px}html.bq-compact body .mobilebar,html.bq-compact[dir=rtl] body .mobilebar{height:52px!important;min-height:52px!important}html.bq-compact body .mobilebar .mobilebar-pop-wrap.mobilebar-pop-wrap,html.bq-compact body .mobilebar .mobilebar-pop-wrap.mobilebar-pop-wrap>.mobilebar-btn,html.bq-compact body .mobilebar .mobilebar-btn.mobilebar-btn,html.bq-compact body .mobilebar .theme-btn.theme-btn,html.bq-compact body .mobilebar #themeToggleM,html.bq-compact body .mobilebar #menuToggle,html.bq-compact body .mobilebar #railLatestM,html.bq-compact body .mobilebar #railChatM,html.bq-compact body .mobilebar #langPopBtn,html.bq-compact body .mobilebar #socialPopBtn{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;flex-basis:40px!important}html.bq-compact body .mobilebar .mobilebar-cta.mobilebar-cta{height:40px!important;min-height:40px!important}html body.nav-compact:not(.menu-open) .mobilebar,html[dir=rtl] body.nav-compact:not(.menu-open) .mobilebar{transform:translateX(-50%) scale(.93)!important}}@media (max-width:820px){html body #design#design .service-showcase .service-panel .service-trigger,html body #design#design .service-showcase .service-panel.is-active .service-trigger{padding-block:9px!important;padding-inline:0 44px!important}html body #design#design .service-showcase .service-detail-inner,html[dir=rtl] body #design#design .service-showcase .service-detail-inner{padding:0!important;padding-block-end:9px!important;padding-inline-start:32px!important}html.bq-compact body .mobilebar .mobilebar-cta.mobilebar-cta{width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;flex-basis:42px!important}}html body .room.room.paper-stack .bio-connect-links{gap:10px!important;align-content:start!important}html body .room.room.paper-stack .bio-connect-links .bio-social{flex-direction:row!important;align-items:center!important;gap:clamp(12px,1.2vw,18px)!important;padding:clamp(12px,1.5vh,18px) clamp(10px,1vw,16px)!important;text-align:start!important}html body .room.room.paper-stack .bio-connect-links .bio-social-mark{flex:0 0 auto!important;width:clamp(42px,4vh,56px)!important;height:clamp(42px,4vh,56px)!important;margin:0!important;font-size:clamp(15px,1.7vh,20px)!important}html body .room.room.paper-stack .bio-connect-links .bio-social-text{flex:1 1 auto!important;min-width:0!important;text-align:start!important}html body .room.room.paper-stack .bio-connect-links .bio-social-go{flex:0 0 auto!important;margin:0!important}html body .room.room.paper-stack .bio-connect-links .bio-social{overflow:visible!important;height:auto!important}html body .room.room.paper-stack .bio-connect-links .bio-social-title{font-size:clamp(17px,2.1vh,23px)!important;line-height:1.2!important;margin:2px 0 4px!important}html body .room.room.paper-stack .bio-connect-links .bio-social-desc{font-size:clamp(12px,1.5vh,14px)!important;line-height:1.45!important;margin:0!important}html body .room.room.paper-stack .bio-connect-links .bio-social-handle{display:block!important;font-size:clamp(10px,1.2vh,12px)!important;margin-block-start:2px!important}html body .room.room.paper-stack .cert-grid{gap:clamp(10px,1.2vh,16px)!important;align-content:start!important}html body .room.room.paper-stack .cert-grid>*{min-height:0!important}html body .room.room.paper-stack .bio-block-title{margin-block-end:clamp(8px,1.2vh,16px)!important}html body .room.room.paper-stack .bio-block-lede{margin-block-end:clamp(8px,1.4vh,18px)!important}html body .room.room.paper-stack .tools-group{margin-block:0 clamp(8px,1.3vh,16px)!important}html body .room.room.paper-stack .tools-grid{gap:clamp(6px,.9vh,12px)!important}html body .room.room.paper-stack .tools-typing{margin-block-start:clamp(6px,1vh,14px)!important}html body .room.room.paper-stack .timeline{gap:clamp(8px,1.2vh,16px)!important}html body .room.room.paper-stack .tl-card{padding:clamp(10px,1.4vh,18px) clamp(12px,1.2vw,20px)!important}html body .room.room.paper-stack .langs-grid,html body .room.room.paper-stack .orgs,html body .room.room.paper-stack .services-grid{gap:clamp(6px,.9vh,12px)!important}html body .room.room.paper-stack .index-layout{gap:clamp(10px,1.4vh,20px)!important}html body .room.room.paper-stack .tl-card{padding-block:clamp(8px,1.1vh,14px)!important}html body .room.room.paper-stack .tl-org,html body .room.room.paper-stack .tl-loc,html body .room.room.paper-stack .tl-desc{margin-block:1px!important;line-height:1.35!important}html body .room.room.paper-stack .tl-skills{margin-block-start:clamp(4px,.7vh,9px)!important}html body .room.room.paper-stack .index-row{padding-block:clamp(8px,1.2vh,15px)!important}html body .room.room.paper-stack .pitch-form{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(8px,1.3vh,16px) clamp(12px,1.2vw,20px)!important;align-content:start!important}html body .room.room.paper-stack #pitchForm.pitch-form .row-2{display:contents!important}html body .room.room.paper-stack .pitch-form>.field:has(textarea),html body .room.room.paper-stack .pitch-form>.field:has(.checkbox),html body .room.room.paper-stack .pitch-form>.pitch-submit,html body .room.room.paper-stack .pitch-form>.contact-status{grid-column:1/-1!important}html body .room.room.paper-stack .pitch-form textarea{min-height:0!important;height:clamp(74px,12vh,128px)!important;resize:vertical!important}html body .room.room.paper-stack .pitch-form .field{margin:0!important}html body .room.room.paper-stack .pitch-form label{margin-block-end:clamp(2px,.5vh,6px)!important}html body .room.room.paper-stack .section-head{margin-block-end:clamp(8px,1.4vh,20px)!important}html body .room.room.paper-stack .section-lede{margin-block-start:clamp(4px,.8vh,10px)!important}html body .room.room.paper-stack .sheet-mid{row-gap:clamp(8px,1.4vh,16px)!important}html body .room.room.paper-stack .blog-filters{margin-block:2px clamp(8px,1.4vh,22px)!important}html body .room.room.paper-stack .blog-pager{margin-block-start:clamp(10px,1.8vh,30px)!important}html body #design.paper-stack .bio-teaser-portrait{max-height:clamp(180px,34vh,300px)!important}html body #design.paper-stack .bio-teaser-portrait img{height:100%!important;object-fit:cover!important}html body #design.paper-stack .bio-teaser-grid{gap:clamp(10px,1.6vh,22px)!important}html body #design.paper-stack .stats{gap:clamp(8px,1.2vh,16px)!important}html body #design.paper-stack .service-trigger{padding-block:clamp(8px,1.2vh,16px)!important}html body #design.paper-stack .service-detail-inner{padding-block:clamp(4px,.8vh,12px) clamp(8px,1.2vh,16px)!important}html body #design.paper-stack .service-detail-inner li{margin-block:1px!important}html body #design.paper-stack .service-showcase-layout{gap:clamp(12px,1.8vh,26px)!important}html body .room.room.paper-stack .index-card--blog .blog-card-cover{height:clamp(84px,13vh,190px)!important;min-height:0!important}html body .room.room.paper-stack .index-card--blog .blog-card-cover img{height:100%!important;object-fit:cover!important}html body .room.room.paper-stack .index-card--blog .blog-card-body{padding:clamp(12px,1.6vh,24px) clamp(14px,1.4vw,24px)!important;gap:clamp(4px,.8vh,12px)!important}html body .room.room.paper-stack .index-card--blog .blog-card-title{font-size:clamp(17px,2.3vh,26px)!important;line-height:1.22!important}html body .room.room.paper-stack .index-card--blog .blog-card-excerpt{display:block!important;overflow:visible!important}html body .room.room.paper-stack .bio-philosophy{overflow:visible!important;min-height:0!important}html body .room.room.paper-stack .bio-phil-text{max-width:min(1060px,100%)!important;width:100%!important;columns:2!important;column-gap:clamp(20px,2.4vw,44px)!important;column-rule:1px solid color-mix(in srgb,var(--ink) 10%,transparent)!important;orphans:2!important;widows:2!important}html body .room.room.paper-stack .bio-phil-text>p{break-inside:avoid!important;margin-block:0 clamp(8px,1.2vh,14px)!important}html body .room.room.paper-stack .bio-phil-quote{margin-block:clamp(8px,1.2vh,18px)!important}@media (max-width:900px){html body .room.room.paper-stack .bio-phil-text{columns:1!important;column-rule:0!important}}html body .room.room.paper-stack .bio-story-sheet .section-head{margin-block-end:clamp(6px,1vh,14px)!important}html body .room.room.paper-stack .bio-story-sheet .section-lede{font-size:clamp(14px,1.7vh,17px)!important;line-height:1.5!important;max-width:min(920px,100%)!important}html body .room.room.paper-stack .bio-phil-quote{font-size:clamp(17px,2.4vh,26px)!important;line-height:1.32!important}html body .room.room.paper-stack .bio-phil-sign{margin-block-start:clamp(6px,1vh,14px)!important}html body .room.room.paper-stack .bio-phil-eyebrow{margin-block-end:clamp(2px,.6vh,8px)!important}html body .room.room.paper-stack .cert-grid .cert-label{line-height:1.25!important;min-height:0!important;overflow:visible!important}html body .room.room.paper-stack .cert-grid>*{height:clamp(120px,18vh,158px)!important;overflow:visible!important}html body .room.room.paper-stack .bio-phil-quote{font-size:clamp(16px,2.1vh,23px)!important}html body .room.room.paper-stack .bio-story-sheet .section-title{margin-block-end:clamp(4px,.8vh,10px)!important}html body .room.room.paper-stack .bio-story-sheet .section-lede{font-size:clamp(13px,1.55vh,16px)!important}html body .room.room.paper-stack .bio-phil-text>p:last-child{margin-block-end:0!important}html body .room.room.paper-stack .bio-phil-quote{margin-block:clamp(6px,.9vh,14px)!important}html body .room.room.paper-stack .bio-phil-sign{margin-block-start:clamp(4px,.7vh,10px)!important;line-height:1.1!important}html body .room.room.paper-stack .pitch-form .field{display:flex!important;flex-direction:column!important;justify-content:flex-end!important}html body .room.room.paper-stack .pitch-form .field>label{margin-block-start:0!important}html body .room.room.paper-stack .pitch-form .field:has(.checkbox){justify-content:flex-start!important}html body .room.room.paper-stack #pitchForm.pitch-form>.pitch-submit{margin-block-end:calc(var(--dock-h, 56px)*.5)!important}html body .room.room.paper-stack .bio-story-sheet .section-lede{font-size:clamp(12px,1.4vh,15px)!important;line-height:1.45!important}html body .room.room.paper-stack .bio-phil-quote{font-size:clamp(15px,1.9vh,21px)!important;line-height:1.28!important}html body .room.room.paper-stack .bio-phil-text{font-size:clamp(12px,1.45vh,15px)!important;line-height:1.5!important}html body .room.room.paper-stack .bio-phil-label{margin-block:0 clamp(2px,.5vh,8px)!important}@media (max-height:880px) and (min-width:1180px){html body .room.room.paper-stack .bio-phil-text{columns:3!important;max-width:100%!important}html body .room.room.paper-stack .bio-story-sheet .section-title{font-size:clamp(24px,3.6vh,40px)!important;line-height:1.1!important}}html body .room.room.paper-stack #pitchForm.pitch-form{gap:clamp(6px,1vh,12px) clamp(10px,1vw,18px)!important}html body .room.room.paper-stack #pitchForm.pitch-form label{font-size:clamp(9px,1.15vh,11px)!important;line-height:1.3!important}html body .room.room.paper-stack #pitchForm.pitch-form textarea{height:clamp(62px,9vh,100px)!important}html body .room.room.paper-stack #pitchForm.pitch-form>.pitch-submit{margin-block-end:calc(var(--dock-h, 56px)*.42)!important}html body .room.room.paper-stack #pitchForm.pitch-form textarea{height:clamp(56px,7.5vh,88px)!important}html body .room.room.paper-stack #pitchForm.pitch-form .field:has(.checkbox){margin-block:calc(clamp(6px,1vh,12px)*-.5)!important}html body .room.room.paper-stack .index-card--blog .blog-card-cover{height:clamp(72px,10.5vh,130px)!important}html body .room.room.room.paper-stack .section-title{font-size:clamp(23px,3.4vh,42px)!important;line-height:1.12!important}html body #design#design.paper-stack .service-showcase-title{font-size:clamp(22px,3.2vh,40px)!important;line-height:1.12!important;margin-block:0 clamp(4px,.8vh,12px)!important}html body #design#design.paper-stack .service-showcase-lede{font-size:clamp(12px,1.5vh,16px)!important;line-height:1.45!important}html body #design#design.paper-stack .service-signature{padding-block:clamp(6px,1vh,14px)!important}html body #design#design.paper-stack .service-panel:not(.is-active) .service-trigger{padding-block:clamp(6px,1vh,13px)!important}html body #design#design.paper-stack .service-name{font-size:clamp(13px,1.7vh,17px)!important}html body #design#design.paper-stack .service-sub{font-size:clamp(10px,1.25vh,13px)!important}html body #design#design.paper-stack .service-showcase-layout{gap:clamp(10px,1.4vh,22px)!important}html body #design#design.paper-stack .service-detail-inner p{margin-block:0 clamp(3px,.6vh,8px)!important}html body #design#design.paper-stack .service-detail-inner{font-size:clamp(12px,1.45vh,15px)!important;line-height:1.45!important}html body #design#design.paper-stack .service-detail-inner li{line-height:1.4!important}html body #design#design.paper-stack .service-icon{width:clamp(26px,3.2vh,34px)!important;height:clamp(26px,3.2vh,34px)!important}html body #design#design.paper-stack .service-panel:not(.is-active) .service-trigger{padding-block:clamp(4px,.7vh,10px)!important}html body #design#design.paper-stack .service-name{line-height:1.25!important;margin-block:0!important}html body #design#design.paper-stack .service-sub{line-height:1.3!important;margin-block:0!important}html body #design#design.paper-stack .service-detail-inner{padding-block:clamp(2px,.5vh,8px) clamp(6px,1vh,14px)!important}html body #design#design.paper-stack .service-accordion{gap:clamp(4px,.7vh,10px)!important}html body #design#design.paper-stack .service-panel{padding-block:clamp(2px,.5vh,7px)!important}html[dir=rtl] body #design#design.paper-stack .service-showcase-title{font-size:clamp(24px,2.9vw,42px)!important;line-height:1.14!important;margin-block:0 clamp(6px,1vh,14px)!important}html[dir=rtl] body #design#design.paper-stack .service-showcase-lede{font-size:clamp(13px,1.05vw,17px)!important;line-height:1.5!important}html[dir=rtl] body #design#design.paper-stack .service-panel{padding-block:clamp(4px,.8vh,9px)!important}html[dir=rtl] body #design#design.paper-stack .service-trigger{padding-block:clamp(6px,1vh,12px)!important}html[dir=rtl] body #design#design.paper-stack .service-name{line-height:1.28!important}html[dir=rtl] body #design#design.paper-stack .service-sub{line-height:1.32!important}html[dir=rtl] body #design#design.paper-stack .service-detail-inner{line-height:1.5!important;padding-block:clamp(3px,.6vh,9px) clamp(8px,1.2vh,16px)!important}html[dir=rtl] body #design#design.paper-stack .service-detail-inner li{line-height:1.45!important;margin-block:1px!important}html.bq-scrolling #design#design.paper-stack .work-head .tab,html.bq-scrolling #design#design.paper-stack .tabs .tab,html.bq-scrolling #design#design.paper-stack .paper-scroll .tab,html.bq-scrolling #design#design .tab,html.bq-scrolling body .tabs.tabs .tab,html.bq-scrolling body .hero-cta.hero-cta,html.bq-scrolling body .rail.rail,html.bq-scrolling body .mobilebar.mobilebar,html.bq-scrolling body .design-cta.design-cta{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html body #design#design.paper-stack>.section.work.work.paper-sheet.paper-sheet .work-vp.work-vp.work-vp{overflow:clip!important;overflow-clip-margin:0!important}html body #design#design.paper-stack>.section.work.paper-sheet>.paper-scroll{overscroll-behavior:auto!important}html body #design#design.paper-stack>.section.work.paper-sheet{overscroll-behavior:auto!important}html body .lux-transition.lux-transition{inset:var(--bq-deck-gutter, 10px)!important;border-radius:var(--bq-deck-radius, 24px)!important;background:var(--bq-paper-sheet, #f3f3f3)!important}@media (max-width:560px){html body .room.room.room.paper-stack .stat-label,html body .room.room.room.paper-stack .stat-label span{font-size:11px!important;letter-spacing:.06em!important}html body .room.room.room.paper-stack .section-num,html body .room.room.room.paper-stack .section-num span,html body .room.room.room.paper-stack .mono{font-size:11px!important}html body .room.room.room.paper-stack .card-tag,html body .room.room.room.paper-stack .service-sub{font-size:11.5px!important}html body .room.room.room.paper-stack .service-cta,html body .room.room.room.paper-stack .bio-teaser-link,html body .room.room.room.paper-stack .latest-blog-all,html body .room.room.room.paper-stack .blog-card-cta{min-height:42px!important;display:inline-flex!important;align-items:center!important}}html body #design .latest-blog .latest-blog-grid.latest-blog-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),420px))!important;justify-content:center!important;align-items:stretch!important;gap:clamp(12px,1.2vw,18px)!important}html body #design .latest-blog .latest-blog-grid.latest-blog-grid>*{min-width:0!important;max-width:none!important}html body #bio .bio-connect-sheet .bio-connect-links .bio-social{padding-block:clamp(8px,1.1vh,14px)!important}html body #bio .bio-connect-sheet .services-grid{gap:clamp(5px,.7vh,9px)!important}html body #bio .bio-connect-sheet .bio-connect-links{gap:8px!important}html body #design .latest-blog .latest-blog-grid.latest-blog-grid>*{min-height:clamp(190px,30vh,300px)!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important}html body #bio .bio-connect-sheet .bio-connect-links .bio-social{padding-block:clamp(7px,1vh,12px)!important}html body #bio .bio-connect-sheet .bio-connect-links{gap:clamp(6px,.8vh,10px)!important}html body #bio .bio-connect-sheet .bio-connect-links .bio-social-text{line-height:1.3!important}html body #bio .bio-connect-sheet .bio-connect-links .bio-social-eyebrow{margin-block-end:1px!important}html body #bio .bio-connect-sheet .bio-connect-links .bio-social-title{margin-block:0 2px!important;line-height:1.16!important}html body #bio .bio-connect-sheet .bio-connect-links .bio-social-desc{line-height:1.38!important;margin-block:0 2px!important}html body #bio .bio-connect-sheet .bio-connect-links .bio-social-go{padding-block:clamp(6px,.8vh,10px)!important}html body #bio .bio-education-sheet .bio-card{padding:clamp(18px,3.2vh,44px) clamp(20px,2.4vw,46px)!important}html body #bio .bio-education-sheet .bio-card h4{font-size:clamp(19px,2.9vh,34px)!important;line-height:1.18!important}html body #bio .bio-education-sheet .bio-card p{font-size:clamp(13px,1.8vh,18px)!important}html body #contact .pitch-head h3{font-size:clamp(20px,3.1vh,40px)!important;line-height:1.16!important;margin-block:0 clamp(4px,.8vh,12px)!important}html body #contact .pitch-head .section-lede{font-size:clamp(12px,1.6vh,16px)!important;line-height:1.45!important}html body #contact .contact-reach-sheet .section-head{margin-block-end:clamp(6px,1vh,16px)!important}html body #contact .contact-quick{gap:clamp(8px,1.1vh,14px)!important}@media (max-width:620px){html body #bio .bio-connect-links{grid-template-columns:minmax(0,1fr)!important;display:grid!important}html body #bio .bio-connect-links .bio-social{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;grid-template-areas:"mark text go"!important;align-items:center!important;column-gap:10px!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}html body #bio .bio-connect-links .bio-social-mark{grid-area:mark!important}html body #bio .bio-connect-links .bio-social-text{grid-area:text!important;min-width:0!important}html body #bio .bio-connect-links .bio-social-go{grid-area:go!important;justify-self:end!important;white-space:nowrap!important}html body #bio .bio-connect-links .bio-social{grid-template-columns:auto minmax(0,1fr)!important;grid-template-areas:"mark text""go   go"!important;row-gap:6px!important}html body #bio .bio-connect-links .bio-social-go{justify-self:start!important}html body #bio .bio-connect-links .bio-social-desc{font-size:12px!important;line-height:1.4!important}}@media (max-width:620px){html body #bio .tools-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(64px,1fr))!important;gap:6px!important}html body #bio .tools-group{margin-block:0 8px!important}html body #bio .tool-ic{width:30px!important;height:30px!important}html body #bio .tool-name{font-size:10.5px!important;line-height:1.2!important}html body #bio .services-grid{gap:5px!important}html body #bio .orgs{gap:6px!important}html body #bio .orgs li{padding-block:6px!important}}@media (max-width:620px){html body #design#design .service-showcase .service-showcase-head .service-showcase-title.service-showcase-title{font-size:clamp(19px,5.6vw,26px)!important;line-height:1.14!important;margin-block:0 6px!important}html body #design#design .service-showcase .service-showcase-lede{font-size:12.5px!important;line-height:1.4!important}html body #design#design .service-showcase .service-signature{display:none!important}html body #design#design .service-showcase .service-showcase-layout{gap:10px!important}html body #design#design .service-showcase .service-panel{padding-block:3px!important}html body #design#design .service-showcase .service-accordion .service-panel .service-trigger.service-trigger{padding-block:7px!important;gap:1px!important}html body #design#design .service-showcase .service-detail-inner{padding-block:2px 6px!important;font-size:12px!important;line-height:1.42!important}html body #design#design .service-showcase .service-detail-inner li{margin-block:0!important}html body #design#design .practice-note .bio-teaser-portrait{max-height:none!important}html body #design#design .practice-note .bio-teaser-grid{gap:10px!important}html body #design#design .practice-note .bio-teaser-text p{font-size:12.5px!important;line-height:1.45!important}html body #design#design .practice-note .stats{gap:6px!important}html body #design#design .practice-note .stat{padding-block:6px!important}html body #design#design .practice-note .software-experience{margin-block-start:6px!important}}@media (max-width:620px){html body #design#design .practice-note>.paper-scroll>.sheet-mid{display:block!important;height:auto!important;min-height:0!important}html body #design#design .practice-note .bio-teaser.bio-teaser{height:auto!important;min-height:0!important;align-self:start!important;flex:0 0 auto!important}}@media (max-width:820px){html body #design#design .practice-note .bio-teaser-portrait.bio-teaser-portrait{display:block!important;order:-1!important;width:100%!important;max-width:100%!important;height:clamp(190px,30vh,300px)!important;max-height:none!important;margin:0 0 clamp(10px,1.6vh,18px)!important;border-radius:clamp(14px,3vw,22px)!important;overflow:hidden!important;position:relative!important}html body #design#design .practice-note .bio-teaser-portrait.bio-teaser-portrait img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 22%!important;display:block!important}html body #design#design .practice-note .bio-teaser-portrait figcaption{padding:6px 10px!important;font-size:8.5px!important}}@media (max-width:820px){html body #design#design .practice-note .bio-teaser.bio-teaser{max-height:100%!important}html body #design#design .practice-note>.paper-scroll>.sheet-mid{max-height:100%!important;overflow:visible!important}}html body #mobileMenu#mobileMenu .mobile-menu-close,html body #mobileMenu#mobileMenu.is-ready .mobile-menu-close,html[dir=rtl] body #mobileMenu#mobileMenu .mobile-menu-close,html[dir=rtl] body #mobileMenu#mobileMenu.is-ready .mobile-menu-close{position:fixed!important;top:50%!important;inset-inline-end:clamp(12px,3.5vw,26px)!important;inset-inline-start:auto!important;bottom:auto!important;transform:translateY(-50%)!important;z-index:1900!important;display:inline-flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;width:54px!important;height:54px!important;min-width:54px!important;padding:0!important;border:1px solid var(--bq-menu-line, rgba(243,241,235,.16))!important;border-radius:50%!important;background:rgba(243,241,235,.1)!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 10px 30px rgba(0,0,0,.28)!important;color:var(--bq-menu-paper, #f3f1eb)!important;font-size:8px!important;letter-spacing:.1em!important;text-transform:uppercase!important;transition:background .25s var(--ease, ease),border-color .25s var(--ease, ease)!important}html body #mobileMenu#mobileMenu .mobile-menu-close i,html[dir=rtl] body #mobileMenu#mobileMenu .mobile-menu-close i{font-size:17px!important;line-height:1!important}html body #mobileMenu#mobileMenu .mobile-menu-close:hover,html body #mobileMenu#mobileMenu .mobile-menu-close:focus-visible{background:rgba(243,241,235,.2)!important;border-color:var(--bq-menu-paper, #f3f1eb)!important;color:var(--bq-menu-paper, #f3f1eb)!important;transform:translateY(-50%)!important}@media (max-width:820px){html body #design#design #services .service-accordion .service-trigger{min-height:clamp(48px,10.5vh,112px)!important}html body #design#design #services .service-accordion{justify-content:space-between!important}html body #design#design #services .paper-scroll{--bq-paper-breathe:0px}}#design#design.paper-stack>.section.work.paper-sheet>.paper-scroll>.work-vp>.work-reel,#design#design.paper-stack>.section.work.paper-sheet>.paper-scroll.work-head-flow>.work-vp>.work-reel{will-change:transform!important;backface-visibility:hidden!important;-webkit-backface-visibility:hidden!important}#design#design.paper-stack>.section.work.paper-sheet .work-head{will-change:transform!important;backface-visibility:hidden!important;-webkit-backface-visibility:hidden!important}html body #design#design>.section.practice-note>.paper-scroll{--bq-paper-breathe:0px}html body #design#design>.section.practice-note>.paper-scroll>.sheet-mid{display:flex!important;flex-direction:column!important;min-height:100%!important}html body #design#design>.section.practice-note .bio-teaser{display:flex!important;flex-direction:column!important;flex:1 1 auto!important}html body #design#design>.section.practice-note .bio-teaser-grid{flex:1 1 auto!important;justify-content:space-between!important}@media (max-width:820px){html body .footer.paper-sheet--footer>.paper-scroll{padding-top:clamp(32px,7vh,76px)!important}html body .footer.paper-sheet--footer>.paper-scroll>.footer-stage{margin-bottom:clamp(8px,1.5vh,18px)!important}}html body #mobileMenu#mobileMenu .mm-nav,html body #mobileMenu#mobileMenu .mm-menu-brand{transform:translateX(7%)!important;opacity:0!important;transition:transform .5s var(--menu-ease, cubic-bezier(.15,.2,.1,1)),opacity .28s ease!important}html[dir=rtl] body #mobileMenu#mobileMenu .mm-nav,html[dir=rtl] body #mobileMenu#mobileMenu .mm-menu-brand{transform:translateX(-7%)!important}html body #mobileMenu#mobileMenu.is-open .mm-nav,html body #mobileMenu#mobileMenu.is-open .mm-menu-brand,html[dir=rtl] body #mobileMenu#mobileMenu.is-open .mm-nav,html[dir=rtl] body #mobileMenu#mobileMenu.is-open .mm-menu-brand{transform:translateX(0)!important;opacity:1!important;transition:transform .66s var(--menu-ease, cubic-bezier(.15,.2,.1,1)) .1s,opacity .44s ease .1s!important}html body .chat.chat,html body .latest-panel.latest-panel{top:auto!important;bottom:92px!important;height:min(500px,calc(100vh - 168px))!important;max-height:min(500px,calc(100vh - 168px))!important}@media (max-width:820px){html body #design#design .practice-note .bio-teaser-portrait.bio-teaser-portrait{width:clamp(178px,47vw,244px)!important;height:auto!important;aspect-ratio:1/1!important;margin-inline:auto!important;border-radius:50%!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.55),0 0 0 1px rgba(0,0,0,.09),0 0 0 8px rgba(0,0,0,.028),0 0 0 9px rgba(0,0,0,.055),0 26px 54px -18px rgba(0,0,0,.34)!important}html body #design#design .practice-note .bio-teaser-portrait.bio-teaser-portrait img{transform:scale(1.02)!important}html body #design#design .practice-note .bio-teaser-portrait.bio-teaser-portrait img{border-radius:50%!important;object-fit:cover!important}}html[dir=rtl] body #mobileMenu#mobileMenu .mm-nav,html[dir=rtl] body #mobileMenu#mobileMenu .mm-menu-brand{transform:translateX(7%)!important}html body .chat .chat-input{border-top:1px solid rgba(0,0,0,.045)!important;border-image:none!important}html body .chat .chat-input input,html body .chat .chat-input input:focus,html body .chat .chat-input input:focus-visible{border:0!important;outline:0!important;box-shadow:none!important}html body #bio .bio-tools .tool-ic,html body #bio .bio-tools .tool-ic--txt{background:0 0!important;border:0!important;box-shadow:none!important;width:46px!important;height:46px!important;border-radius:0!important}html body #bio .bio-tools .tool:hover .tool-ic{transform:translateY(-3px)!important;box-shadow:none!important}@media (max-width:820px){html body #bio.room .bio-block-title{font-size:clamp(17px,4.6vw,20px)!important}html body #bio.room .bio-block-lede,html body #bio.room .tl-desc,html body #bio.room .bio-social-desc{font-size:clamp(12px,3.3vw,13.5px)!important;line-height:1.5!important}html body #bio.room .tl-card h4,html body #bio.room .bio-social-title{font-size:clamp(14px,3.9vw,16px)!important}html body #bio.room .tl-date,html body #bio.room .tl-org,html body #bio.room .tl-loc,html body #bio.room .tl-skills,html body #bio.room .bio-social-eyebrow,html body #bio.room .bio-social-handle{font-size:clamp(10px,2.9vw,11.5px)!important}html body #bio.room .timeline .tl-item+.tl-item{margin-top:clamp(10px,2.2vh,16px)!important}}html body #bio .bio-proof-sheet .cert-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(8px,1.6vw,14px)!important}html body #bio .bio-proof-sheet .cert-grid .cert-label{font-size:clamp(8px,2.4vw,10.5px)!important;line-height:1.3!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;letter-spacing:.04em!important}html body .to-top,html[dir=rtl] body .to-top{bottom:calc(var(--dock-h, 64px) + 46px + env(safe-area-inset-bottom,0))!important}html body #contact .contact-quick{gap:clamp(7px,1.4vh,12px)!important}html body #contact .contact-quick .qc-card{padding:clamp(9px,1.5vh,14px) clamp(12px,3vw,18px)!important;gap:clamp(9px,2.4vw,14px)!important}html body #contact .contact-quick .qc-card i{font-size:clamp(13px,3.2vw,15px)!important}html body #contact .contact-quick .qc-card .mono{font-size:clamp(9px,2.5vw,10.5px)!important;opacity:.62!important}html body #contact .contact-quick .qc-card p{font-size:clamp(13px,3.5vw,15px)!important;line-height:1.35!important;margin:2px 0 0!important}html body #contact .pitch-head--compact h3{font-size:clamp(17px,4.4vw,22px)!important;margin:6px 0 4px!important}html body #contact .pitch-head--compact .section-lede{font-size:clamp(12px,3.2vw,13.5px)!important;line-height:1.5!important}html body #contact .pitch-head--compact{margin-bottom:clamp(10px,2vh,18px)!important}html body #bio .bio-docs-sheet .bio-connect-links--docs{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:clamp(10px,2vh,18px)!important;height:100%!important}html body #bio .bio-tools .tool,html body #bio .bio-tools .tool:hover{background:0 0!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}html body #contact .pitch-form input,html body #contact .pitch-form select,html body #contact .pitch-form textarea{font-size:clamp(14px,3.6vw,15px)!important;padding:3px 0!important}html body #contact .pitch-form textarea{min-height:54px!important}html body #contact .pitch-form label{font-size:clamp(9.5px,2.5vw,10.5px)!important;margin-bottom:3px!important}html body #contact .pitch-form .row-2{gap:clamp(10px,2.6vw,14px)!important}html body #contact .pitch-form{gap:clamp(6px,1.2vh,9px) clamp(10px,2.6vw,14px)!important}html body #contact .pitch-form button,html body #contact .pitch-form .pitch-send{padding:clamp(10px,1.8vh,13px) clamp(18px,4vw,24px)!important;font-size:clamp(11px,2.9vw,12px)!important;margin-bottom:clamp(8px,1.6vh,14px)!important}html body #mobileMenu#mobileMenu .mobile-sheet{transform:translateX(9%)!important;opacity:.82!important;transition:transform .95s cubic-bezier(.4,0,.78,.34),opacity .3s ease!important;will-change:transform}html body #mobileMenu#mobileMenu.is-open .mobile-sheet{transform:translateX(0)!important;opacity:1!important;transition:transform 1.2s cubic-bezier(.16,.84,.26,1),opacity .42s ease!important}html body #mobileMenu#mobileMenu .mobile-menu-close,html[dir=rtl] body #mobileMenu#mobileMenu .mobile-menu-close{opacity:0!important;transition:opacity .22s ease,background .25s ease,border-color .25s ease!important}html body #mobileMenu#mobileMenu.is-open .mobile-menu-close,html[dir=rtl] body #mobileMenu#mobileMenu.is-open .mobile-menu-close{opacity:1!important;transition:opacity .4s ease .34s,background .25s ease,border-color .25s ease!important}html body .room .room-hero-inner{display:flex!important;flex-direction:column!important;align-items:flex-start!important}html body .room.paper-stack>.paper-sheet.room-sheet--one .room-hero-num,html body .room.paper-stack>.room-hero.paper-sheet .room-hero-num,html body .room .room-hero-num{font-size:clamp(10.5px,2.9vw,12.5px)!important;letter-spacing:.2em!important;opacity:.62!important;margin-bottom:clamp(14px,2.4vh,22px)!important}html body .room.paper-stack>.paper-sheet.room-sheet--one .room-hero-title,html body .room.paper-stack>.room-hero.paper-sheet .room-hero-title,html body .room .room-hero-title{font-size:clamp(52px,14vw,78px)!important;line-height:.92!important;letter-spacing:-.035em!important;margin:0!important}html body .room.paper-stack>.paper-sheet.room-sheet--one .room-hero-sub,html body .room.paper-stack>.room-hero.paper-sheet .room-hero-sub,html body .room .room-hero-sub{font-size:clamp(14px,3.7vw,18px)!important;line-height:1.5!important;max-width:34ch!important;opacity:.74!important;margin-top:clamp(16px,2.6vh,26px)!important}html body .room .room-hero-ghost{opacity:.05!important}html body #contact .room.paper-stack .pitch-head h3,html body #contact .room.paper-stack>.paper-sheet.room-sheet--one .pitch-head h3,html body #contact .pitch-head--compact h3{max-width:none!important;font-size:clamp(12.5px,3.4vw,16px)!important;line-height:1.25!important;padding-block:6px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;margin:0 0 1px!important}html body #contact .pitch-head--compact .mono{font-size:clamp(9.5px,2.6vw,11px)!important;white-space:nowrap!important}@media (max-width:820px){html body #design#design .practice-note .bio-teaser-portrait.bio-teaser-portrait{box-shadow:none!important;margin-top:clamp(20px,5vh,54px)!important}}@media (max-width:820px){html body #bio .bio-story-sheet .bio-phil-text p,html body #bio .bio-story-sheet .bio-block-lede,html body #bio .bio-story-sheet p{font-size:clamp(11.5px,3.1vw,13px)!important;line-height:1.62!important}html body #bio .bio-story-sheet .bio-phil-text p{margin-bottom:clamp(7px,1.3vh,10px)!important}html body #bio .bio-story-sheet .bio-phil-quote{font-size:clamp(14px,3.8vw,16.5px)!important;line-height:1.4!important}html body #bio .bio-story-sheet .bio-phil-label{font-size:clamp(15px,4vw,18px)!important}html body #bio .bio-story-sheet .bio-phil-eyebrow{font-size:clamp(9px,2.5vw,10.5px)!important}}html body .room .room-hero-num{display:flex!important;align-items:center!important;gap:clamp(10px,2.4vw,16px)!important;width:100%!important;opacity:.78!important}html body .room .room-hero-num::after{content:"";flex:1 1 auto;height:1px;background:currentColor;opacity:.2}html body .room .room-hero-title em{font-style:italic!important;font-weight:400!important}html body .room .room-hero-sub{max-width:30ch!important;opacity:.68!important}html body #mobileMenu#mobileMenu .mobile-menu-close,html body #mobileMenu#mobileMenu.is-ready .mobile-menu-close,html[dir=rtl] body #mobileMenu#mobileMenu .mobile-menu-close,html[dir=rtl] body #mobileMenu#mobileMenu.is-ready .mobile-menu-close{z-index:1900!important;width:46px!important;height:46px!important;min-width:46px!important;background:0 0!important;border:0!important;border-radius:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;gap:6px!important;font-size:8.5px!important;letter-spacing:.16em!important;opacity:.72!important}html body #mobileMenu#mobileMenu.is-open .mobile-menu-close,html[dir=rtl] body #mobileMenu#mobileMenu.is-open .mobile-menu-close{opacity:.72!important}html body #mobileMenu#mobileMenu .mobile-menu-close i{font-size:21px!important}html body #mobileMenu#mobileMenu .mobile-menu-close:hover,html body #mobileMenu#mobileMenu .mobile-menu-close:focus-visible,html body #mobileMenu#mobileMenu.is-open .mobile-menu-close:hover{background:0 0!important;border:0!important;opacity:1!important;transform:translateY(-50%)!important}@media (prefers-reduced-motion:reduce){html body #mobileMenu#mobileMenu.mobile-menu,html[dir=rtl] body #mobileMenu#mobileMenu.mobile-menu{clip-path:none!important;opacity:0!important;transition:opacity .24s ease,visibility 0s linear .24s!important}html body #mobileMenu#mobileMenu.mobile-menu.is-open,html[dir=rtl] body #mobileMenu#mobileMenu.mobile-menu.is-open{clip-path:none!important;opacity:1!important;transition:opacity .26s ease,visibility 0s linear 0s!important}html body #mobileMenu#mobileMenu .mobile-sheet{transform:translateX(2.5%)!important;opacity:1!important;transition:transform .26s ease!important}html body #mobileMenu#mobileMenu.is-open .mobile-sheet{transform:translateX(0)!important;transition:transform .3s ease!important}html body #mobileMenu#mobileMenu .mm-nav,html body #mobileMenu#mobileMenu .mm-menu-brand,html[dir=rtl] body #mobileMenu#mobileMenu .mm-nav,html[dir=rtl] body #mobileMenu#mobileMenu .mm-menu-brand{transform:none!important;opacity:0!important;transition:opacity .2s ease!important}html body #mobileMenu#mobileMenu.is-open .mm-nav,html body #mobileMenu#mobileMenu.is-open .mm-menu-brand,html[dir=rtl] body #mobileMenu#mobileMenu.is-open .mm-nav,html[dir=rtl] body #mobileMenu#mobileMenu.is-open .mm-menu-brand{transform:none!important;opacity:1!important;transition:opacity .3s ease .08s!important}html body #mobileMenu#mobileMenu .mobile-menu-close{transition:opacity .24s ease!important;animation:none!important}html body #mobileMenu#mobileMenu.is-open .mobile-menu-close{transition:opacity .28s ease .12s!important}}html body .mobilebar-pop--social a,html body .mobilebar-pop--social .share-page-btn{background:0 0!important;border:0!important;border-radius:0!important;box-shadow:none!important}html body .mobilebar-pop--social a:active,html body .mobilebar-pop--social .share-page-btn:active,html body .mobilebar-pop--social .share-page-btn.is-copied{background:0 0!important;border:0!important}@media (max-width:820px){html body .work-head .tab .tab-label,html body .work-head .tab:hover .tab-label,html body .work-head .tab:focus .tab-label,html body .work-head .tab:focus-visible .tab-label,html body .work-head .tab:active .tab-label,html body .work-head .tab.is-active .tab-label{opacity:0!important;pointer-events:none!important;transform:translate(-50%,0)!important}}html body .mobilebar-pop--lang{min-width:0!important;width:auto!important}html body .mobilebar-pop--lang .mobile-lang{padding:11px 4px!important;min-width:48px!important;font-size:13px!important;letter-spacing:.06em!important;font-variant-numeric:tabular-nums}html body #design .section.work .load-more-wrap,html body #design .section.work #loadMoreWrap{margin-top:clamp(34px,5.5vh,62px)!important;padding-bottom:clamp(64px,10vh,96px)!important;transform:none!important}html body #design .service-detail-inner ul{list-style:none!important;margin:clamp(8px,1.6vh,14px)0 0!important;padding:0!important;display:grid!important;gap:clamp(7px,1.3vh,11px)!important}html body #design .service-detail-inner li.svc-line{display:grid!important;grid-template-columns:18px 1fr!important;align-items:baseline!important;gap:clamp(9px,2vw,13px)!important;padding:0!important;margin:0!important}html body #design .service-detail-inner li.svc-line::before,html body #design .service-detail-inner li.svc-line::marker{content:none!important}html body #design .service-detail-inner .svc-line-ic{font-size:12px!important;opacity:.48!important;justify-self:center!important;line-height:inherit!important}html[dir=rtl] body #design .service-detail-inner li.svc-line{grid-template-columns:18px 1fr!important}html body #design .service-showcase .section-title{font-size:clamp(26px,6.4vw,46px)!important;line-height:1.08!important}html body #design .service-showcase .section-lede{font-size:clamp(13px,3.5vw,16px)!important;line-height:1.55!important}html body #design .service-showcase .service-name{font-size:clamp(14px,3.7vw,17px)!important}html body #design .service-showcase .service-sub{font-size:clamp(11px,2.9vw,12.5px)!important}html body #design .service-showcase .service-detail-inner p,html body #design .service-showcase .service-detail-inner li{font-size:clamp(12.5px,3.3vw,14.5px)!important;line-height:1.55!important}html body #design .service-showcase .bq-mark,html body #design .service-showcase .practice-mark{font-size:clamp(15px,4vw,19px)!important}html body #design .service-showcase .practice-name,html body #design .service-showcase .mono{font-size:clamp(10px,2.7vw,11.5px)!important}html body #design .latest-blog .latest-blog-grid,html body #design .latest-blog .latest-blog-grid.latest-blog-grid{justify-items:start!important;justify-content:start!important}html body #design .latest-blog .latest-blog-card{margin-inline:0 auto 0 0!important;margin-left:0!important;margin-right:auto!important}html[dir=rtl] body #design .latest-blog .latest-blog-card{margin-left:auto!important;margin-right:0!important}html body #mobileMenu#mobileMenu .mobile-menu-close span,html[dir=rtl] body #mobileMenu#mobileMenu .mobile-menu-close span{display:none!important}html body #mobileMenu#mobileMenu .mobile-menu-close,html[dir=rtl] body #mobileMenu#mobileMenu .mobile-menu-close{gap:0!important;font-size:0!important;width:44px!important;height:44px!important;min-width:44px!important}html body #mobileMenu#mobileMenu .mobile-menu-close i{font-size:24px!important}html body #design#design .practice-note .bio-teaser-portrait.bio-teaser-portrait{overflow:visible!important;isolation:isolate}html body #design#design .practice-note .bio-teaser-portrait>img{border-radius:50%!important;position:relative;z-index:1}html body #design .practice-note .portrait-orbit{position:absolute!important;inset:-13%!important;border-radius:50%;pointer-events:none;z-index:0;animation:bq-orbit 80s linear infinite}html body #design .practice-note .orbit-ic{position:absolute;top:50%;left:50%;width:26px;height:26px;margin:-13px 0 0-13px;display:grid;place-items:center;font-size:11.5px;color:var(--ink, #141414);opacity:.3;border-radius:50%;background:var(--bq-paper-sheet, #f3f3f3);box-shadow:0 0 0 1px rgba(0,0,0,.07)}html body #design .practice-note .orbit-ic::before{display:block;animation:bq-orbit-counter 80s linear infinite}html body #design .practice-note .orbit-ic--1{transform:rotate(0deg) translateY(-50%) translateY(-6.2rem)}html body #design .practice-note .orbit-ic--2{transform:rotate(60deg) translateY(-50%) translateY(-6.2rem)}html body #design .practice-note .orbit-ic--3{transform:rotate(120deg) translateY(-50%) translateY(-6.2rem)}html body #design .practice-note .orbit-ic--4{transform:rotate(180deg) translateY(-50%) translateY(-6.2rem)}html body #design .practice-note .orbit-ic--5{transform:rotate(240deg) translateY(-50%) translateY(-6.2rem)}html body #design .practice-note .orbit-ic--6{transform:rotate(300deg) translateY(-50%) translateY(-6.2rem)}@keyframes bq-orbit{to{transform:rotate(360deg)}}@keyframes bq-orbit-counter{to{transform:rotate(-360deg)}}@media (prefers-reduced-motion:reduce){html body #design .practice-note .portrait-orbit,html body #design .practice-note .orbit-ic::before{animation:none!important}}html body #mobileMenu#mobileMenu .mobile-menu-close,html[dir=rtl] body #mobileMenu#mobileMenu .mobile-menu-close{z-index:1900!important}html body #design#design .practice-note .bio-teaser-portrait.bio-teaser-portrait{background:0 0!important;box-shadow:none!important}html body #design#design .practice-note .bio-teaser-portrait.bio-teaser-portrait::after,html body #design#design .practice-note .bio-teaser-portrait.bio-teaser-portrait::before{content:none!important;display:none!important}html body #design .practice-note .orbit-ic{background:0 0!important;box-shadow:none!important;opacity:.34!important}html body #design .service-showcase .service-icon,html body #design .service-showcase .service-trigger .service-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:20px!important;min-width:20px!important;height:20px!important;opacity:.7!important}html body #design .service-showcase .service-icon i{display:inline-block!important;font-size:14px!important;line-height:1!important;width:auto!important;height:auto!important}html body #design#design #services.service-showcase .service-trigger .service-icon,html body #design#design #services.service-showcase .service-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:20px!important;min-width:20px!important;height:20px!important;opacity:.72!important;visibility:visible!important}html body #design#design #services.service-showcase .service-icon i{display:inline-block!important;font-size:14px!important;line-height:1!important;visibility:visible!important}html body #design#design .section.work #loadMoreWrap#loadMoreWrap,html body #design#design .section.work #loadMoreWrap#loadMoreWrap.load-more-wrap{margin-top:clamp(38px,6vh,68px)!important;padding-top:clamp(10px,1.6vh,18px)!important;padding-bottom:clamp(64px,10vh,96px)!important;transform:none!important}@media (prefers-reduced-motion:reduce){html body #design #services .service-panel .service-detail{transition:opacity .22s ease,height .24s ease!important}html body #design #services .service-panel .service-detail-inner{transition:opacity .24s ease!important}html body .mobilebar-pop,html body .lang-flyout,html body .social-flyout{transition:opacity .2s ease,visibility 0s linear .2s!important;transform:none!important}html body .mobilebar-pop.is-open,html body .lang-flyout.is-open,html body .social-flyout.is-open{transition:opacity .22s ease,visibility 0s linear 0s!important;transform:none!important}html body .to-top .to-top-prog,html body #toTopProg{transition:stroke-dashoffset .25s ease!important}html body .card.card--photo{transition:opacity .2s ease!important}html body .work-head .tab,html body .work-head .tab::after{transition:opacity .18s ease,color .18s ease,transform .18s ease!important}}html body #design#design .practice-note .bio-teaser-portrait.bio-teaser-portrait{width:min(300px,82%)!important;max-width:min(300px,82%)!important;height:auto!important;aspect-ratio:1/1!important;border-radius:50%!important;margin-inline:auto!important;overflow:visible!important;background:0 0!important;box-shadow:none!important;flex:0 0 auto!important;align-self:center!important}html body #design#design .practice-note .bio-teaser-portrait.bio-teaser-portrait>img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:50%!important;display:block!important}html body #design .practice-note .orbit-ic--1{transform:rotate(0deg) translateY(-50%) translateY(-11rem)}html body #design .practice-note .orbit-ic--2{transform:rotate(60deg) translateY(-50%) translateY(-11rem)}html body #design .practice-note .orbit-ic--3{transform:rotate(120deg) translateY(-50%) translateY(-11rem)}html body #design .practice-note .orbit-ic--4{transform:rotate(180deg) translateY(-50%) translateY(-11rem)}html body #design .practice-note .orbit-ic--5{transform:rotate(240deg) translateY(-50%) translateY(-11rem)}html body #design .practice-note .orbit-ic--6{transform:rotate(300deg) translateY(-50%) translateY(-11rem)}html body #design#design #services#services .section-title,html body #design#design #services#services .service-showcase-title{font-size:clamp(30px,4.2vw,58px)!important;line-height:1.06!important;letter-spacing:-.025em!important}html body #design#design #services#services .section-lede,html body #design#design #services#services .service-showcase-lede{font-size:clamp(14px,1.35vw,19px)!important;line-height:1.55!important;max-width:62ch!important}html body #design#design #services#services .section-num{font-size:clamp(11px,1vw,13.5px)!important;letter-spacing:.18em!important}html body #design#design #services#services .service-signature-mark{font-size:clamp(16px,1.6vw,24px)!important;line-height:1!important}html body #design#design #services#services .service-signature strong{font-size:clamp(12px,1.05vw,15px)!important;letter-spacing:.12em!important}html body #design#design #services#services .service-signature small{font-size:clamp(11px,.95vw,13.5px)!important;line-height:1.4!important}html body #design#design #services#services .service-signature{gap:clamp(10px,1.2vw,16px)!important;align-items:center!important}:root,html.bq-compact,:root[data-theme]{--bq-menu-dur:1s!important}html body #mobileMenu#mobileMenu .mobile-menu-close,html body #mobileMenu#mobileMenu.is-ready .mobile-menu-close,html[dir=rtl] body #mobileMenu#mobileMenu .mobile-menu-close,html[dir=rtl] body #mobileMenu#mobileMenu.is-ready .mobile-menu-close{width:58px!important;height:58px!important;min-width:58px!important}html body #mobileMenu#mobileMenu .mobile-menu-close i,html body #mobileMenu#mobileMenu.is-ready .mobile-menu-close i,html[dir=rtl] body #mobileMenu#mobileMenu .mobile-menu-close i,html[dir=rtl] body #mobileMenu#mobileMenu.is-ready .mobile-menu-close i{font-size:30px!important;line-height:1!important}html body #mobileMenu#mobileMenu.mobile-menu.is-closing,html[dir=rtl] body #mobileMenu#mobileMenu.mobile-menu.is-closing{transition:clip-path .95s cubic-bezier(.4,0,.78,.34),opacity .5s ease,visibility 0s linear .95s!important}html body #mobileMenu#mobileMenu.is-closing .mobile-sheet{transition:transform .95s cubic-bezier(.4,0,.78,.34)!important}html body #mobileMenu#mobileMenu.is-closing .mm-nav,html body #mobileMenu#mobileMenu.is-closing .mm-menu-brand{transition:transform .34s ease,opacity .24s ease!important}@media (prefers-reduced-motion:reduce){html body #mobileMenu#mobileMenu.mobile-menu.is-closing,html[dir=rtl] body #mobileMenu#mobileMenu.mobile-menu.is-closing{transition:opacity .24s ease,visibility 0s linear .24s!important}}html body .bq-page-stage{transition:transform .9s cubic-bezier(.32,.72,.28,1)}@media (prefers-reduced-motion:reduce){html body .bq-page-stage{transition:transform .42s ease}}html body #mobileMenu#mobileMenu.is-closing .mm-nav,html body #mobileMenu#mobileMenu.is-closing .mm-menu-brand,html[dir=rtl] body #mobileMenu#mobileMenu.is-closing .mm-nav,html[dir=rtl] body #mobileMenu#mobileMenu.is-closing .mm-menu-brand{transition:opacity .7s ease,transform .7s cubic-bezier(.4,0,.78,.34)!important}@media (prefers-reduced-motion:reduce){html:root[data-theme] body.menu-open.menu-closing .bq-page-stage,html:root[data-theme] body.menu-revealed.menu-closing .bq-page-stage{transition:transform .26s ease!important}}html body #mobileMenu#mobileMenu.mobile-menu,html[dir=rtl] body #mobileMenu#mobileMenu.mobile-menu{transition:clip-path 1.15s var(--menu-ease, cubic-bezier(.16, .84, .26, 1)),opacity .6s ease,visibility 0s linear 1.15s!important}html body #mobileMenu#mobileMenu.mobile-menu.is-open,html[dir=rtl] body #mobileMenu#mobileMenu.mobile-menu.is-open{transition:clip-path 1.15s var(--menu-ease, cubic-bezier(.16, .84, .26, 1)),opacity .55s ease,visibility 0s linear 0s!important}html body #mobileMenu#mobileMenu.is-open .mm-nav,html body #mobileMenu#mobileMenu.is-open .mm-menu-brand,html[dir=rtl] body #mobileMenu#mobileMenu.is-open .mm-nav,html[dir=rtl] body #mobileMenu#mobileMenu.is-open .mm-menu-brand{transition:transform .95s cubic-bezier(.16,.84,.26,1) .12s,opacity .7s ease .12s!important}html body #mobileMenu#mobileMenu.is-open .mobile-menu-close,html[dir=rtl] body #mobileMenu#mobileMenu.is-open .mobile-menu-close{transition:opacity .6s ease .5s!important}@media (prefers-reduced-motion:reduce){html body #mobileMenu#mobileMenu.mobile-menu,html[dir=rtl] body #mobileMenu#mobileMenu.mobile-menu{transition:opacity .4s ease,visibility 0s linear .4s!important}html body #mobileMenu#mobileMenu.mobile-menu.is-open,html[dir=rtl] body #mobileMenu#mobileMenu.mobile-menu.is-open{transition:opacity .42s ease,visibility 0s linear 0s!important}}@media (min-width:821px){html:root[data-theme][data-theme] body.menu-open .bq-page-stage,html:root[data-theme][data-theme] body.menu-revealed .bq-page-stage,html:root[data-theme][data-theme] body.menu-closing .bq-page-stage{transform-origin:50% 50vh!important;transform:translateX(-25.6%) scale(.8)!important}html:root[data-theme][data-theme][dir=rtl] body.menu-open .bq-page-stage,html:root[data-theme][data-theme][dir=rtl] body.menu-revealed .bq-page-stage,html:root[data-theme][data-theme][dir=rtl] body.menu-closing .bq-page-stage{transform-origin:50% 50vh!important;transform:translateX(25.6%) scale(.8)!important}html body .bq-page-stage{transform-origin:50% 50vh}}@media (min-width:821px){html body #design#design .section.work .work-head>.tabs-wrap{align-self:center!important}}html:root[data-theme][data-theme] body.menu-open .bq-page-stage,html:root[data-theme][data-theme] body.menu-revealed .bq-page-stage,html:root[data-theme][data-theme] body.menu-closing .bq-page-stage,html:root[data-theme][data-theme][dir=rtl] body.menu-open .bq-page-stage,html:root[data-theme][data-theme][dir=rtl] body.menu-revealed .bq-page-stage,html:root[data-theme][data-theme][dir=rtl] body.menu-closing .bq-page-stage{position:relative!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important}html:root[data-theme][data-theme] body.menu-open .bq-page-stage .main,html:root[data-theme][data-theme] body.menu-revealed .bq-page-stage .main,html:root[data-theme][data-theme] body.menu-closing .bq-page-stage .main,html:root[data-theme][data-theme] body.menu-open .bq-page-stage>.main,html:root[data-theme][data-theme] body.menu-closing .bq-page-stage>.main{transform:none!important}:root[data-theme] #design #grid .card-caption .card-title,html body #design #grid .card-caption .card-title{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}html body #design .card-caption .card-tag,html body #design .service-showcase .service-sub,html body #bio .tl-date,html body #bio .tl-org,html body #bio .tl-loc,html body #bio .tl-skills,html body #bio .bio-social-eyebrow,html body #bio .bio-social-handle,html body #contact .qc-card .mono,html body .room .room-hero-num{opacity:1!important;color:var(--ink-muted, #5c5c5c)!important}html body .footer .footer-bottom,html body .footer .footer-stage .mono{color:rgba(255,255,255,.82)!important}html body #bio .cert-grid>*,html body #design .logos-grid .logo-mark--img{cursor:pointer}html body #bio .cert-grid>:focus-visible,html body #design .logos-grid .logo-mark--img:focus-visible,html body #design #grid .card-open:focus-visible{outline:2px solid var(--ink, #141414)!important;outline-offset:3px!important;border-radius:4px}html body #bio .cert-grid>button.cert-item,html body #design .logos-grid>button.logo-mark{appearance:none;-webkit-appearance:none;min-width:0;margin:0;color:inherit;font:inherit;text-align:inherit}html body #bio .cert-grid>button.cert-item{width:100%;padding:0;border:0;background:0 0}html body #bio .cert-grid>button.cert-item .cert-img-wrap{display:block;width:100%}@media (max-width:820px){html body .room .room-hero-title,html body .room .section-title,html body .footer .footer-cta-title,html body #contact .room.paper-stack .pitch-head h3,html body #contact .room.paper-stack>.paper-sheet.room-sheet--one .pitch-head h3,html body #contact .pitch-head--compact h3,html body #contact .pitch-head--compact .mono{max-width:100%!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;word-break:normal!important;hyphens:auto}html body .mobilebar,html body[dir=rtl] .mobilebar{bottom:max(16px,calc(env(safe-area-inset-bottom,0) + 6px))!important}html body .mobilebar .mobilebar-pop{max-width:calc(100vw - env(safe-area-inset-left,0) - env(safe-area-inset-right,0) - 12px)!important;max-height:calc(100dvh - var(--dock-h, 64px) - env(safe-area-inset-top,0) - 18px)!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-width:none}html body .mobilebar .mobilebar-pop::-webkit-scrollbar{display:none}}@media (min-width:281px) and (max-width:360px){:root,html.bq-compact{--dock-h:calc(70px + env(safe-area-inset-bottom, 0px))}html body .mobilebar,html body[dir=rtl] .mobilebar,html.bq-compact body .mobilebar,html.bq-compact[dir=rtl] body .mobilebar{width:min(calc(100vw - 8px),300px)!important;max-width:calc(100vw - 8px)!important;height:46px!important;min-height:46px!important;padding:4px!important;gap:3px!important}html.bq-compact body .mobilebar .mobilebar-pop-wrap.mobilebar-pop-wrap,html.bq-compact body .mobilebar .mobilebar-pop-wrap.mobilebar-pop-wrap>.mobilebar-btn,html.bq-compact body .mobilebar .mobilebar-btn.mobilebar-btn,html.bq-compact body .mobilebar .theme-btn.theme-btn,html.bq-compact body .mobilebar #themeToggleM,html.bq-compact body .mobilebar #menuToggle,html.bq-compact body .mobilebar #railLatestM,html.bq-compact body .mobilebar #railChatM,html.bq-compact body .mobilebar #langPopBtn,html.bq-compact body .mobilebar #socialPopBtn,html.bq-compact body .mobilebar .mobilebar-cta.mobilebar-cta{width:34px!important;min-width:34px!important;max-width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;flex:0 0 34px!important}html body .mobilebar>.mobilebar-cta.mobilebar-cta{margin-inline:0!important}html.bq-compact body .mobilebar>#railLatestM,html.bq-compact body .mobilebar>.mobilebar-social-wrap{display:flex!important}}@media (max-width:280px){:root,html.bq-compact{--pad-x:10px;--bq-deck-gutter:4px;--bq-card-gap:6px;--bq-deck-radius:14px;--bq-dock-bar-h:78px;--dock-h:calc(86px + env(safe-area-inset-bottom, 0px));--bq-stack-sheet-h:calc(100svh - 8px)!important}html body{min-width:0!important;font-size:13px;overflow-wrap:anywhere}html body .bq-frame{display:none!important}html body .main,html body .room,html body .paper-sheet,html body .paper-scroll{min-width:0!important;max-width:100%!important}html body .mobilebar,html body[dir=rtl] .mobilebar,html.bq-compact body .mobilebar,html.bq-compact[dir=rtl] body .mobilebar{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-rows:34px!important;align-items:center!important;justify-items:center!important;width:calc(100vw - env(safe-area-inset-left,0) - env(safe-area-inset-right,0) - 8px)!important;max-width:none!important;height:78px!important;min-height:78px!important;padding:4px!important;gap:2px!important;bottom:max(4px,env(safe-area-inset-bottom,0))!important;border-radius:16px!important}html body .mobilebar>*{min-width:0!important;max-width:100%!important;justify-self:center!important}html.bq-compact body .mobilebar .mobilebar-pop-wrap.mobilebar-pop-wrap,html.bq-compact body .mobilebar .mobilebar-pop-wrap.mobilebar-pop-wrap>.mobilebar-btn,html.bq-compact body .mobilebar .mobilebar-btn.mobilebar-btn,html.bq-compact body .mobilebar .theme-btn.theme-btn,html.bq-compact body .mobilebar #themeToggleM,html.bq-compact body .mobilebar #menuToggle,html.bq-compact body .mobilebar #railLatestM,html.bq-compact body .mobilebar #railChatM,html.bq-compact body .mobilebar #langPopBtn,html.bq-compact body .mobilebar #socialPopBtn,html.bq-compact body .mobilebar .mobilebar-cta.mobilebar-cta{width:34px!important;min-width:34px!important;max-width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;flex:0 0 34px!important;font-size:12px!important}html body .mobilebar>.mobilebar-cta.mobilebar-cta{margin-inline:0!important}html.bq-compact body .mobilebar>#railLatestM,html.bq-compact body .mobilebar>.mobilebar-social-wrap{display:flex!important}html body .mobilebar .mobilebar-btn i,html body .mobilebar .mobilebar-cta i{font-size:12px!important}html body .mobilebar #langCurrentCodeM{font-size:10px!important}html body .mobilebar .mobilebar-pop,html body[dir=rtl] .mobilebar .mobilebar-pop{position:fixed!important;inset-inline:max(4px,env(safe-area-inset-left,0)) max(4px,env(safe-area-inset-right,0))!important;left:auto!important;right:auto!important;bottom:calc(86px + env(safe-area-inset-bottom,0))!important;width:auto!important;min-width:0!important;max-width:none!important;max-height:calc(100dvh - 94px - env(safe-area-inset-top,0) - env(safe-area-inset-bottom,0))!important;padding:5px!important;border-radius:12px!important;transform:translateY(6px)!important}html body .mobilebar .mobilebar-pop.is-open{transform:translateY(0)!important}html body .mobilebar .mobilebar-pop::after{display:none!important}html body #chat#chat,html body #latestPanel#latestPanel{top:max(4px,env(safe-area-inset-top,0))!important;bottom:calc(86px + env(safe-area-inset-bottom,0))!important;height:auto!important;max-height:none!important;min-height:0!important}html body .mobilebar .mobilebar-pop--lang{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:3px!important}html body .mobilebar .mobilebar-pop--lang .mobile-lang{width:100%!important;min-width:0!important;min-height:28px!important;padding:5px 2px!important;font-size:10px!important}html body .mobilebar .mobilebar-pop--social{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:2px!important}html body .mobilebar .mobilebar-pop--social a,html body .mobilebar .mobilebar-pop--social .share-page-btn{width:30px!important;height:30px!important;min-width:30px!important;font-size:11px!important}html body .hero{min-height:calc(100dvh - var(--dock-h))!important;padding:max(4px,env(safe-area-inset-top,0)) 8px calc(var(--dock-h) + 4px)!important}html body .hero-inner{width:100%!important;max-width:100%!important;transform:none!important}html body .hero-portrait{width:clamp(38px,26vw,64px)!important;margin-bottom:2px!important}html body .hero-sign,html[lang=ckb] body .hero-sign,html[lang=ar] body .hero-sign{gap:.14em!important;margin-top:2px!important;font-size:clamp(19px,12vw,28px)!important;line-height:1!important}html body .hero-cta{max-width:100%!important;margin-top:5px!important;padding:6px 9px!important;gap:5px!important;font-size:9px!important;white-space:normal!important}html body .hero-cta i{font-size:9px!important}html body .room .room-hero-title,html body .room.paper-stack>.paper-sheet.room-sheet--one .room-hero-title,html body .room.paper-stack>.room-hero.paper-sheet .room-hero-title{font-size:clamp(27px,17vw,38px)!important;line-height:1!important;letter-spacing:-.02em!important}html body .room .section-title{font-size:clamp(23px,15vw,32px)!important;line-height:1.04!important}html body .room .room-hero-sub,html body .room .section-lede{max-width:100%!important;font-size:11px!important;line-height:1.42!important}html body .room .room-hero-num,html body .room.paper-stack>.paper-sheet.room-sheet--one .room-hero-num{margin-bottom:8px!important;font-size:8.5px!important}html body .room .paper-scroll,html body #design#design.paper-stack>.section:not(.work)>.paper-scroll,html body .room.room.paper-stack:not(#design)>.section.paper-sheet>.paper-scroll{padding-inline:10px!important;padding-bottom:calc(var(--dock-h) + 8px)!important}html body #bio .cert-grid,html body #design .logos-grid,html body #contact .contact-quick{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}html body #contact .contact-quick{grid-template-columns:1fr!important}html body input,html body select,html body textarea,html body form,html body fieldset{min-width:0!important;max-width:100%!important}html body p,html body a,html body code,html body .mono{overflow-wrap:anywhere}}@media (max-width:820px) and (max-height:320px){html body .hero-abstract,html body .hero-radial,html body .hero-corners,html body .hero-marquee,html body .hero-scrolldown,html body .grain{display:none!important}html body .hero-inner{transform:none!important}html body .room .room-hero-num{margin-bottom:7px!important}html body #mobileMenu#mobileMenu .mm-nav .mm-link,html body #mobileMenu#mobileMenu .mm-nav .mm-link.is-active{padding-block:5px!important}html body #mobileMenu#mobileMenu .mm-nav .mm-link .mm-link-text{font-size:clamp(18px,7vh,25px)!important}}html body #design .hero-edition{position:absolute;inset:clamp(24px,4vh,42px) clamp(24px,3.5vw,52px) auto;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--ink-muted, #666);font-size:10px;line-height:1.5;letter-spacing:.09em;text-transform:uppercase;pointer-events:none}html body #design .hero-edition-place{display:inline-flex;align-items:center;gap:9px}html body #design .hero-edition-dot{width:5px;height:5px;border-radius:50%;background:currentColor}html body #design h1.hero-sign{font-weight:400;margin-bottom:0}html body #design .hero-lede{text-wrap:pretty}html body #design #grid .card-art{isolation:isolate}html body #design#design.paper-stack .work-head .tab.is-active i{color:inherit!important}html body #design #grid .card-open:focus-visible{outline:2px solid var(--ink)!important;outline-offset:5px!important}html body #design #grid .card-media-status{position:absolute;inset:0;z-index:2;display:grid;place-content:center;padding:20px;color:var(--ink-soft, #666);background:var(--surface, #eee);text-align:center;font:500 13px/1.6 var(--font-ui, sans-serif)}html body #design #grid .card--media-error .card-art{min-height:160px}html body .lb-overlay .lb-status{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:56px 24px;color:#f5f5f5;text-align:center;font:500 14px/1.6 var(--font-ui, sans-serif)}html body .lb-overlay .lb-status[hidden]{display:none}html body .lb-overlay .lb-retry{position:absolute;top:calc(50% + 42px);left:50%;z-index:3;transform:translateX(-50%);min-width:100px;min-height:44px;padding:10px 22px;border:1px solid #ffffff66;border-radius:999px;background:#ffffff12;color:#fff;font:inherit;cursor:pointer}html body .lb-overlay .lb-retry:hover{background:#ffffff28}html body .lb-overlay .lb-counter{position:absolute;inset:22px 56px auto;color:#ffffffb3;text-align:center;font:500 11px/20px monospace;font-variant-numeric:tabular-nums;letter-spacing:.14em;direction:ltr;unicode-bidi:isolate}html body .lb-overlay :is(button,video):focus-visible{outline:2px solid #fff;outline-offset:5px}html body #contact .pitch-form [aria-invalid=true]{border-color:#bc483b!important;box-shadow:0 0 0 1px #bc483b!important}html body #contact .pitch-submit:disabled{cursor:wait;opacity:.6}html body #contact .contact-status{min-height:1.6em;text-wrap:pretty}html body #contact :is(input,select,textarea):focus-visible{outline:2px solid var(--ink)!important;outline-offset:3px}html body #contact .qc-card p{overflow-wrap:anywhere}html[dir=rtl] body #contact .qc-card[href^="mailto:"] p,html[dir=rtl] body #contact .qc-card[href^="https://wa.me/"] p{direction:ltr;text-align:right}@media (min-width:281px) and (max-width:820px){html body #design .hero-edition{inset:24px 24px auto;font-size:9px;letter-spacing:.035em}html body #design#design.paper-stack .paper-scroll.work-head-flow>.work-head .tabs{row-gap:36px!important;padding-bottom:28px!important;overflow:visible!important}html body #design#design.paper-stack .work-head .tab .tab-label,html body #design#design.paper-stack .work-head .tab:is(:hover,:focus,:active,.is-active) .tab-label{display:block!important;position:absolute!important;inset:calc(100% + 7px) auto auto 50%!important;width:calc(100% + 8px)!important;min-width:0!important;max-width:none!important;padding:0!important;border:0!important;border-radius:0!important;background:0 0!important;box-shadow:none!important;color:var(--ink-soft, #555)!important;font-family:inherit!important;font-size:9px!important;font-weight:500!important;line-height:1.3!important;letter-spacing:0!important;text-align:center!important;white-space:normal!important;overflow-wrap:anywhere;opacity:1!important;visibility:visible!important;transform:translateX(-50%)!important;pointer-events:none!important}html body #design#design.paper-stack .work-head .tab.is-active .tab-label{color:var(--ink, #111)!important;font-weight:700!important}html body #design#design.paper-stack .work-head .tab .tab-label::before,html body #design#design.paper-stack .work-head .tab .tab-label::after{content:none!important}html body #design#design.paper-stack .work-head .tab-header{margin-top:18px!important}}@media (max-width:280px),(max-height:480px){html body #design .hero-edition{display:none}}@media (prefers-reduced-motion:reduce){html body .lux-reveal,html body .motion-reveal,html body .bq-rise{opacity:1!important;transform:none!important;transition:none!important}html body .lux-transition{display:none!important}}html body .lb-overlay [hidden]{display:none!important}html body #design #grid .card-video-badge{position:absolute;inset:50%auto auto 50%;z-index:2;display:grid;place-items:center;width:46px;height:46px;border:1px solid #ffffff80;border-radius:50%;color:#fff;background:#0009;transform:translate(-50%,-50%);pointer-events:none}html body #design #grid .card-video-badge i{font-size:13px;margin-left:2px}html body .lb-overlay{background:rgba(8,8,9,.95)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}html body .lb-overlay :is(.lb-close,.lb-prev,.lb-next){color:#fff!important;background:#18181b!important;border:1px solid #ffffff38!important;min-width:44px;min-height:44px;z-index:5}html body .lb-overlay :is(.lb-close,.lb-prev,.lb-next) i{color:#fff!important}html body .lb-overlay :is(.lb-close,.lb-prev,.lb-next):hover{background:#303034!important}html body .lb-overlay .lb-caption{color:#ededed!important}@media (max-width:600px){html body #contact#contact .pitch-form{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:20px!important}html body #contact#contact .pitch-form .row-2{display:contents!important}html body #contact#contact .pitch-form .field,html body #contact#contact .pitch-form>button,html body #contact#contact .pitch-form>.contact-status{grid-column:1/-1!important;min-width:0!important;width:100%!important}html body #contact#contact .pitch-form .field>label{font-size:13px!important;line-height:1.6!important;margin-bottom:8px!important}html body #contact#contact .pitch-form .field>:is(input,select,textarea){width:100%!important;min-width:0!important;min-height:48px!important;padding:12px 16px!important;font-size:16px!important;line-height:1.6!important;border-radius:16px!important}html body #contact#contact .pitch-form .field>textarea{min-height:168px!important;resize:vertical}html body #contact#contact .pitch-form .checkbox{white-space:normal!important}html body #contact#contact .pitch-submit{min-height:50px!important}}
