:root{--jp-action-radius: var(--wp--custom--radius--action, 5px)}html{scroll-padding-top:6rem}body{margin:0}*,*::before,*::after{box-sizing:border-box}:where(h1,h2,h3,h4,p,li){overflow-wrap:break-word;text-wrap:wrap}:where(a,button,input,textarea,select):focus-visible{outline:2px solid var(--wp--preset--color--accent);outline-offset:4px}:where(.wp-element-button,button,input[type=submit]){border-radius:var(--jp-action-radius)}:where(.wp-element-button,button,input[type=submit]):is(:hover,:focus-visible){border-radius:var(--jp-action-radius)}.is-style-eyebrow{color:var(--wp--preset--color--accent-dark);font-size:var(--wp--preset--font-size--meta);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.is-style-lead{font-size:var(--wp--preset--font-size--lead)}.is-style-meta{font-size:var(--wp--preset--font-size--meta)}.wp-block-read-more{font-weight:600;text-decoration:none}.site-main h1[tabindex="-1"]:focus{outline:none}.wp-block-post-title a{text-decoration:none}.wp-block-query-pagination{gap:var(--wp--preset--spacing--sm);margin-top:var(--wp--preset--spacing--xl)}.wp-block-query-pagination :is(a,.page-numbers){display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:var(--wp--preset--spacing--xs);border-radius:var(--jp-action-radius)}.wp-block-query-pagination .current{background:var(--wp--preset--color--canvas-soft);color:var(--wp--preset--color--accent-dark);font-weight:700}@media(prefers-reduced-motion: reduce){*,*::before,*::after{scroll-behavior:auto !important;animation-duration:.01ms !important;transition-duration:.01ms !important}}.site-main{padding-block:var(--wp--preset--spacing--lg) var(--wp--preset--spacing--section)}.site-main>.wp-block-breadcrumbs{margin-bottom:var(--wp--preset--spacing--xl)}.is-style-section{padding-block:var(--wp--preset--spacing--section)}.is-style-reading{max-width:var(--wp--style--global--content-size);margin-inline:auto}.is-style-reading>:where(h2,h3){margin-top:var(--wp--preset--spacing--xl)}.is-style-project-feature{display:grid;grid-template-columns:minmax(0, 1.25fr) minmax(0, 1fr);gap:var(--wp--preset--spacing--xl);align-items:center}.is-style-project-facts{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--wp--preset--spacing--lg);border-block:1px solid var(--wp--preset--color--line);padding-block:var(--wp--preset--spacing--md)}.is-style-project-facts>*{margin:0}.native-project-list>li:first-child{grid-column:1/-1}.native-project-list>li:first-child>.native-project-card{display:grid;grid-template-columns:minmax(0, 1.25fr) minmax(0, 1fr);align-items:center;gap:var(--wp--preset--spacing--xl)}.native-project-card .wp-block-post-featured-image{margin:0}.native-project-card__body>*{margin-block:1rem 0}.native-project-card__body>:first-child{margin-top:0}.native-project-card__body .is-style-meta{border-top:1px solid var(--wp--preset--color--line);padding-top:1rem}.native-article-header{margin-bottom:var(--wp--preset--spacing--lg)}.native-article-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:var(--wp--preset--font-size--meta)}.native-about-intro{text-align:center;padding-top:var(--wp--preset--spacing--xl)}.native-about-intro .wp-block-image{width:clamp(10rem,20vw,15rem);margin-inline:auto}.native-about-intro .wp-block-image img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:50%}.native-about-story>p+p{margin-top:var(--wp--preset--spacing--lg)}.is-style-paired-capabilities{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0}.is-style-paired-capabilities>*{margin:0;padding:var(--wp--preset--spacing--lg)}.is-style-paired-capabilities>:nth-child(4n+1),.is-style-paired-capabilities>:nth-child(4n+2){background:var(--wp--preset--color--canvas-soft)}@media(max-width: 781px){.is-style-project-feature,.is-style-project-facts,.native-project-list>li:first-child>.native-project-card{grid-template-columns:1fr}.native-project-list,.native-article-list{grid-template-columns:1fr !important}.native-project-list>li:first-child{grid-column:auto}.is-style-paired-capabilities{grid-template-columns:1fr}.is-style-paired-capabilities>:nth-child(n){background:rgba(0,0,0,0);padding-inline:0;border-bottom:1px solid var(--wp--preset--color--line)}}.site-header{padding-block:var(--wp--preset--spacing--sm)}.wp-site-blocks>.wp-block-template-part:has(.site-header){position:sticky;top:var(--jp-adminbar-offset, 0px);z-index:50;background:var(--wp--preset--color--canvas);transition:transform 220ms ease}.wp-site-blocks>.wp-block-template-part.is-header-hidden:has(.site-header){transform:translateY(-105%)}.admin-bar .wp-site-blocks>.wp-block-template-part:has(.site-header){top:var(--jp-adminbar-offset, 32px)}.site-header__inner{border-bottom:1px solid var(--wp--preset--color--line);padding-bottom:var(--wp--preset--spacing--sm)}.site-brand{position:relative;isolation:isolate;gap:.75rem;min-height:44px}.site-brand>.wp-block-group,.site-brand .wp-block-site-title,.site-brand .wp-block-site-title a{position:static}.site-brand .wp-block-site-title{font-size:var(--wp--preset--font-size--ui);font-weight:700;line-height:1.25}.site-brand .wp-block-site-title a::after{content:"";position:absolute;inset:0;z-index:1;border-radius:var(--jp-action-radius)}.site-brand .wp-block-site-title a,.site-brand .wp-block-site-title a:is(:visited,:hover,:active,:focus){color:var(--wp--preset--color--ink);text-decoration:none;border:0;box-shadow:none;background:rgba(0,0,0,0)}.site-brand .wp-block-site-title a:focus:not(:focus-visible){outline:none}.site-brand .wp-block-site-title a:focus-visible{outline:none}.site-brand .wp-block-site-title a:focus-visible::after{outline:2px solid var(--wp--preset--color--accent);outline-offset:4px}.site-brand__role{font-size:var(--wp--preset--font-size--caption);line-height:1.4;margin-block:.25rem 0;max-width:none;white-space:nowrap}.site-brand{flex-shrink:0}.primary-nav a{padding:.5rem .625rem;border-radius:var(--jp-action-radius);text-decoration:none}.primary-nav a:is(:hover,:focus-visible,[aria-current=page]),.primary-nav .current-menu-item>a{background:var(--wp--preset--color--canvas-soft);color:var(--wp--preset--color--accent-dark);border-radius:var(--jp-action-radius)}.primary-nav .nav-resume>.wp-block-navigation-item__content{background:var(--wp--preset--color--accent);color:var(--wp--preset--color--on-ink);border:1px solid var(--wp--preset--color--accent);padding:.625rem .875rem;border-radius:var(--jp-action-radius);white-space:nowrap}.primary-nav .nav-resume>.wp-block-navigation-item__content:is(:hover,:focus-visible){background:var(--wp--preset--color--accent-dark);border-color:var(--wp--preset--color--accent-dark);color:var(--wp--preset--color--on-ink)}.primary-nav .nav-resume>.wp-block-navigation-item__content:focus-visible{outline:2px solid var(--wp--preset--color--accent);outline-offset:3px}.primary-nav .nav-resume>.wp-block-navigation-item__content:not([href]){cursor:default}@media(max-width: 1200px){.site-header .primary-nav .wp-block-navigation__responsive-container-open{display:flex}.site-header .primary-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}}.site-footer{background:var(--wp--preset--color--footer);color:var(--wp--preset--color--muted-on-ink);padding-block:var(--wp--preset--spacing--section) var(--wp--preset--spacing--lg)}.site-footer :where(h2,a){color:var(--wp--preset--color--on-ink)}.site-footer .is-style-eyebrow{color:var(--wp--preset--color--accent-light)}.site-footer__eyebrow{color:var(--wp--preset--color--accent-light);text-transform:uppercase;letter-spacing:.1em;font-size:var(--wp--preset--font-size--meta);font-weight:700}.personal-footer__navigation{margin-block:var(--wp--preset--spacing--xl) var(--wp--preset--spacing--lg)}.personal-footer__navigation .wp-block-navigation{justify-content:flex-start}.site-footer__top{display:grid;grid-template-columns:1fr 1fr;gap:var(--wp--preset--spacing--xl)}.site-footer__contact{border-left:1px solid rgba(255,255,255,.1882352941);padding-left:var(--wp--preset--spacing--xl)}.site-footer__nav{margin-block:var(--wp--preset--spacing--xl)}.site-footer__meta{border-top:1px solid rgba(255,255,255,.1882352941);padding-top:var(--wp--preset--spacing--md);display:flex;flex-wrap:nowrap;gap:var(--wp--preset--spacing--sm);align-items:center;justify-content:space-between;font-size:var(--wp--preset--font-size--caption)}.site-footer__meta>*{margin-block:0}.site-footer__copyright{white-space:nowrap;flex-shrink:0}.site-footer__legal{font-size:inherit}.site-footer__legal .wp-block-navigation__container{gap:var(--wp--preset--spacing--sm);flex-wrap:nowrap}.site-footer__legal a{white-space:nowrap}.site-footer__social{flex-shrink:0}.site-footer .wp-block-social-links{margin:0}@media(max-width: 781px){.site-footer__top{grid-template-columns:1fr}.site-footer__contact{border-left:0;border-top:1px solid rgba(255,255,255,.1882352941);padding:1.5rem 0 0}.site-header .site-brand__role{display:none}}@media(min-width: 782px)and (max-width: 1150px){.site-brand__role{display:none}}@media(max-width: 1050px){.site-footer__meta{flex-wrap:wrap;gap:var(--wp--preset--spacing--sm) var(--wp--preset--spacing--md)}.site-footer__legal .wp-block-navigation__container{flex-wrap:wrap}.site-footer__copyright{white-space:normal}}@media(max-width: 782px){.admin-bar .wp-site-blocks>.wp-block-template-part:has(.site-header){top:46px}}@media(max-width: 600px){.admin-bar .wp-site-blocks>.wp-block-template-part:has(.site-header){top:0}}.wp-block-image.is-style-mirrored img{transform:scaleX(-1)}.native-home{padding-top:0}.hero{padding-block:var(--wp--preset--spacing--section)}.hero__layout{display:grid;grid-template-columns:minmax(0, 1.5fr) minmax(0, 1fr);gap:var(--wp--preset--spacing--hero-gap);align-items:center}.hero h1{font-size:var(--wp--preset--font-size--display)}.hero__kicker,.section-kicker,.case-label{color:var(--wp--preset--color--accent-dark);font-size:var(--wp--preset--font-size--meta);letter-spacing:.1em;font-weight:700;text-transform:uppercase}.hero__intro{font-size:var(--wp--preset--font-size--lead)}.hero-editorial__portrait{margin:0}.hero-editorial__portrait .wp-block-image{margin:0}.hero-editorial__portrait img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--wp--custom--radius--image)}.hero-editorial__caption{font-size:var(--wp--preset--font-size--meta);padding-top:1rem;border-top:1px solid var(--wp--preset--color--line)}.hero .wp-block-buttons{margin-block:1.5rem}.hero-editorial__contact .wp-block-button__link{color:var(--wp--preset--color--ink);background:#fff;border:1px solid var(--wp--preset--color--line)}.section{padding-block:var(--wp--preset--spacing--section)}.section-header{display:flex;justify-content:space-between;align-items:start;gap:2rem;margin-bottom:2rem}.section-header h2,.personal-section-heading h2{margin-block:.75rem}.section-header a{white-space:nowrap;font-weight:600;text-decoration:none}.personal-section-heading{max-width:40rem}.home-work-editorial__copy{max-width:45rem}.section--soft{background:var(--wp--preset--color--canvas-soft)}.is-style-experience-overview{border-block:1px solid var(--wp--preset--color--line)}.native-capability{min-width:0}.native-capability .wp-block-icon{margin-bottom:1rem}.native-capability h3{font-size:var(--wp--preset--font-size--card-title)}.native-capability p{margin-block:.75rem}@media(max-width: 781px){.hero__layout{grid-template-columns:1fr;gap:2rem}.hero-editorial__portrait{max-width:24rem}.section-header{flex-direction:column;gap:.5rem}}.native-list-intro{padding-block:var(--wp--preset--spacing--xs) var(--wp--preset--spacing--xl)}.native-list-intro h1{margin-block:0 1rem}.native-list-intro p{max-width:48rem}.personal-page__hero{padding-block:var(--wp--preset--spacing--sm) var(--wp--preset--spacing--lg);max-width:48rem}.personal-page__intro{font-size:var(--wp--preset--font-size--lead)}.personal-related-links{margin-block:var(--wp--preset--spacing--lg)}.native-article-list{gap:var(--wp--preset--spacing--xl) var(--wp--preset--spacing--card-gap)}.native-article-card figure{margin:0 0 1.25rem}.native-article-card h2{margin-block:1rem;line-height:1.35}.native-article-card .wp-block-post-excerpt{font-size:var(--wp--preset--font-size--ui)}.native-article-card .native-article-meta{font-size:var(--wp--preset--font-size--meta)}.native-article-header h1{max-width:48rem;font-size:var(--wp--preset--font-size--page-title);line-height:1.18;margin-block:1rem}.native-article-header .wp-block-post-excerpt{font-size:var(--wp--preset--font-size--lead)}.native-article>.wp-block-post-featured-image{margin-block:2rem}.native-article-end{padding-top:2rem;border-top:1px solid var(--wp--preset--color--line);margin-top:3rem}.portfolio-contact-intro{padding-right:2rem}.portfolio-contact-form{border-left:1px solid var(--wp--preset--color--line);padding-left:2rem}.portfolio-contact-email{font-weight:700}.portfolio-contact-response,.portfolio-contact-privacy{font-size:var(--wp--preset--font-size--meta)}@media(max-width: 781px){.portfolio-contact-form{border-left:0;padding-left:0}.portfolio-contact-intro{padding-right:0}}.native-article>.native-article-reading{--jp-article-nav-width: 12.5rem;max-width:var(--wp--style--global--content-size)}.native-article-reading>.native-article-body{min-width:0;margin-block:0}.native-article-sidebar{margin-block:0 var(--wp--preset--spacing--lg)}.native-article-sidebar .blog-toc-dock{display:none}.native-article-sidebar .blog-toc{margin:0}.native-article-sidebar .blog-toc summary{font-size:var(--wp--preset--font-size--meta);font-weight:600;letter-spacing:normal;text-transform:none}.native-article-sidebar .blog-toc__item{margin:0}.native-article-sidebar .blog-toc__item a{font-size:var(--wp--preset--font-size--caption);line-height:1.5;padding:var(--wp--preset--spacing--xs);border-left:2px solid rgba(0,0,0,0);border-radius:var(--jp-action-radius)}.native-article-sidebar .blog-toc__item--level-3{padding-left:var(--wp--preset--spacing--sm)}.native-article-sidebar .blog-toc[open] .blog-toc__item a[aria-current=location]{border-left-color:var(--wp--preset--color--accent);background:var(--wp--preset--color--canvas-soft);color:var(--wp--preset--color--accent-dark);font-weight:600}html:has(.native-article){scroll-padding-top:calc(var(--jp-adminbar-offset, 0px) + var(--jp-header-height, 72px))}.native-article-body :where(h2,h3){scroll-margin-top:var(--wp--preset--spacing--sm)}@media(min-width: 1360px){.native-article>.native-article-reading{display:grid;grid-template-columns:var(--jp-article-nav-width) minmax(0, var(--wp--style--global--content-size)) var(--jp-article-nav-width);gap:var(--wp--preset--spacing--lg);align-items:start;max-width:calc(var(--wp--style--global--content-size) + 2*(var(--jp-article-nav-width) + var(--wp--preset--spacing--lg)))}.native-article-reading>.native-article-body{grid-column:2}.native-article-sidebar{grid-column:1;position:sticky;top:calc(var(--jp-adminbar-offset, 0px) + var(--jp-visible-header-height, 72px) + var(--wp--preset--spacing--sm));max-height:calc(100dvh - var(--jp-adminbar-offset, 0px) - var(--jp-visible-header-height, 72px) - 2*var(--wp--preset--spacing--sm));overflow-y:auto;scrollbar-width:thin;margin:0;transition:top 220ms ease}.native-article-sidebar .blog-toc{border:0;padding:0}.native-article-sidebar .blog-toc ol{gap:0;margin-top:var(--wp--preset--spacing--sm)}}@media(prefers-reduced-motion: reduce){.native-article-sidebar{transition:none}}.native-case .native-case-hero{display:grid;grid-template-columns:minmax(0, 1.12fr) minmax(0, 1fr);gap:var(--wp--preset--spacing--hero-gap);align-items:start;margin-block:var(--wp--preset--spacing--section) var(--wp--preset--spacing--xl)}.native-case-hero>*{min-width:0;margin:0}.native-case-hero__copy>*{margin-block:0 var(--wp--preset--spacing--md)}.native-case-hero__copy>:last-child{margin-bottom:0}.native-case-hero .is-style-eyebrow{font-size:var(--wp--preset--font-size--caption)}.native-case-hero .is-style-eyebrow a{text-decoration:none;white-space:normal}.native-case-hero h1{font-size:var(--wp--preset--font-size--page-title);line-height:1.15}.native-case-hero .wp-block-post-excerpt{font-size:var(--wp--preset--font-size--body);line-height:1.65}.native-case-hero .wp-block-post-excerpt__excerpt{margin:0}.native-case-hero__media .wp-block-post-featured-image{margin:0;overflow:hidden;border-radius:var(--wp--custom--radius--image)}.native-case-hero__media .wp-block-post-featured-image img{display:block;width:100%;object-fit:contain}.native-case-hero__media .wp-block-buttons{margin-top:var(--wp--preset--spacing--xs)}.native-case .native-case-live-link .wp-block-button__link{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;background:rgba(0,0,0,0);color:var(--wp--preset--color--accent-dark);font-size:var(--wp--preset--font-size--ui);font-weight:600}.native-case .native-case-live-link .wp-block-button__link:is(:hover,:focus-visible){background:rgba(0,0,0,0);color:var(--wp--preset--color--accent);text-decoration:underline;text-underline-offset:.2em}.native-case .is-style-project-facts{gap:0;margin-block:0}.native-case .is-style-project-facts>*{min-width:0;padding-inline:var(--wp--preset--spacing--lg)}.native-case .is-style-project-facts>:first-child{padding-left:0}.native-case .is-style-project-facts>*+*{border-left:1px solid var(--wp--preset--color--line)}.native-case .is-style-project-facts p{margin:0}.native-case .is-style-project-facts .is-style-eyebrow{font-size:var(--wp--preset--font-size--caption);color:var(--wp--preset--color--muted);margin-bottom:var(--wp--preset--spacing--xs)}.native-case .is-style-project-facts :is(p:not(.is-style-eyebrow),.wp-block-post-terms){font-size:var(--wp--preset--font-size--ui);color:var(--wp--preset--color--ink);font-weight:600;line-height:1.5}.native-case .is-style-project-facts .wp-block-post-terms{margin:0}.native-case .is-style-project-facts a{color:inherit;text-decoration:none}.native-case .native-case-navigation{position:sticky;top:calc(var(--jp-adminbar-offset, 0px) + var(--jp-visible-header-height, 0px) - var(--jp-case-navigation-heading-height, 0px));z-index:40;background:var(--wp--preset--color--canvas);transition:top 220ms ease;margin-block:0 var(--wp--preset--spacing--xl)}html:has(.native-case){scroll-padding-top:calc(var(--jp-adminbar-offset, 0px) + var(--jp-header-height, 80px) + var(--jp-case-navigation-height, 100px) + 16px)}.native-case .wp-block-jahid-project-toc{border:0;padding:0;margin:0;min-width:0}.native-case .wp-block-jahid-project-toc .case-study-toc__header{display:flex;align-items:center;justify-content:center;margin:0;padding-block:var(--wp--preset--spacing--sm)}.native-case .wp-block-jahid-project-toc .case-study-toc__header>p{margin:0;font-size:var(--wp--preset--font-size--meta);font-weight:600;text-transform:none;letter-spacing:normal;color:var(--wp--preset--color--accent-dark)}.native-case .wp-block-jahid-project-toc .case-study-toc__rail{overflow-x:auto;position:relative;scroll-padding-inline:var(--wp--preset--spacing--xs);border-block:1px solid var(--wp--preset--color--line);scrollbar-width:thin}.native-case .wp-block-jahid-project-toc .case-study-toc__rail::before,.native-case .wp-block-jahid-project-toc .case-study-toc__rail::after{content:none}.native-case .wp-block-jahid-project-toc ol{display:flex;width:max-content;min-width:100%;gap:0;padding:0;margin:0}.native-case .wp-block-jahid-project-toc li{flex:1 0 auto;margin:0}.native-case .wp-block-jahid-project-toc a{display:flex;align-items:center;justify-content:center;min-height:52px;padding:var(--wp--preset--spacing--xs) var(--wp--preset--spacing--sm);font-size:var(--wp--preset--font-size--caption);font-weight:600;line-height:1.4;white-space:nowrap;border:0;border-bottom:2px solid rgba(0,0,0,0);border-radius:0;background:rgba(0,0,0,0);color:var(--wp--preset--color--muted)}.native-case .wp-block-jahid-project-toc a:is(:hover,:focus-visible),.native-case .wp-block-jahid-project-toc a[aria-current=location]{color:var(--wp--preset--color--accent-dark);border-bottom-color:var(--wp--preset--color--accent);background:rgba(0,0,0,0)}.native-case .wp-block-jahid-project-toc .case-study-toc__control{border-radius:var(--jp-action-radius);width:44px;height:44px}.native-case .native-case-body{max-width:var(--wp--style--global--content-size);margin-inline:auto}.native-case-body .case-section{padding-block:var(--wp--preset--spacing--xl);border-bottom:1px solid var(--wp--preset--color--line)}.native-case-body .case-section:first-child{padding-top:0}.native-case-body .case-label{margin-block:0 var(--wp--preset--spacing--sm);color:var(--wp--preset--color--accent-dark);font-size:var(--wp--preset--font-size--caption);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.native-case-body :is(h2,h3,h4){color:var(--wp--preset--color--ink)}.native-case-body h2{font-size:var(--wp--preset--font-size--section-title);margin-top:0}.native-case-body h3{font-size:var(--wp--preset--font-size--card-title)}.native-case-body h4{font-size:var(--wp--preset--font-size--body)}.native-case-body :is(.case-columns,.case-detail-grid,.case-impact-grid,.case-feature__columns,.case-stat-grid){display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--wp--preset--spacing--md);margin-block:var(--wp--preset--spacing--md)}.native-case-body :is(.case-columns--3,.case-stat-grid){grid-template-columns:repeat(3, minmax(0, 1fr))}.native-case-body :is(.case-panel,.case-detail,.case-impact,.case-feature__column){min-width:0;margin:0}.native-case-body .case-feature{padding-block:var(--wp--preset--spacing--md);border-top:1px solid var(--wp--preset--color--line)}.native-case-body .case-tech-list{display:flex;flex-wrap:wrap;gap:var(--wp--preset--spacing--xs) var(--wp--preset--spacing--sm);list-style:none;padding:0}.native-case-body .case-tech-list li{font-size:var(--wp--preset--font-size--ui);border-bottom:1px solid var(--wp--preset--color--line)}.native-case-reading{position:relative;padding-bottom:var(--wp--preset--spacing--xl)}.native-case:has(.case-story) .native-case-hero{margin-top:var(--wp--preset--spacing--xl)}.case-story{--case-chapter-space: var(--wp--preset--spacing--section)}.case-story>.case-section{margin-block:0;padding-block:var(--case-chapter-space);border-bottom:0}.case-story>.case-section+.case-section{border-top:1px solid var(--wp--preset--color--line)}.case-story>.case-section:first-child{padding-top:0}.case-story .is-style-case-overview-cards{margin-bottom:0}.case-story .is-style-case-panel:last-child{border-bottom:0;padding-bottom:0}.case-story :is(.case-detail-grid,.case-columns,.case-impact-grid){display:grid;grid-template-columns:1fr;gap:0;margin-block:var(--wp--preset--spacing--lg) 0}.case-story :is(.case-detail,.case-columns>.case-panel,.case-impact,.case-result-row,.case-technology-row){display:grid;grid-template-columns:minmax(10rem, 0.7fr) minmax(0, 1.5fr);align-items:start;gap:var(--wp--preset--spacing--sm) var(--wp--preset--spacing--lg);padding-block:var(--wp--preset--spacing--md);margin:0;min-width:0}.case-story :is(.case-detail,.case-columns>.case-panel,.case-impact,.case-result-row,.case-technology-row)+:is(.case-detail,.case-panel,.case-impact,.case-result-row,.case-technology-row){border-top:1px solid var(--wp--preset--color--line)}.case-story :is(.case-detail,.case-panel,.case-impact,.case-result-row,.case-technology-row)>*{min-width:0;margin-block:0}.case-story :is(.case-detail,.case-panel,.case-impact,.case-result-row,.case-technology-row)>:not(:first-child){grid-column:2}.case-story :is(.case-detail,.case-panel,.case-impact,.case-result-row,.case-technology-row) h3{font-size:var(--wp--preset--font-size--body);line-height:1.5}.case-story .case-role-note{margin-top:var(--wp--preset--spacing--lg);padding:var(--wp--preset--spacing--md) var(--wp--preset--spacing--lg);border-left:3px solid var(--wp--preset--color--accent);background:var(--wp--preset--color--canvas-soft)}.case-story .case-role-note h3{font-size:var(--wp--preset--font-size--card-title);margin-top:0}.case-story .case-role-note p:last-child{margin-bottom:0}.case-story .case-tech-list{display:flex;flex-wrap:wrap;gap:var(--wp--preset--spacing--xs) var(--wp--preset--spacing--sm);padding:0;margin:0;list-style:none}.case-story .case-tech-list li{border:0;font-size:var(--wp--preset--font-size--ui)}.case-story .personal-related-links{margin-top:0;padding-top:var(--wp--preset--spacing--xl);border-top:1px solid var(--wp--preset--color--line)}.is-style-case-solution{margin-block:var(--wp--preset--spacing--xl) 0;padding-block:var(--wp--preset--spacing--lg) 0;border-top:1px solid var(--wp--preset--color--line)}.is-style-case-solution>h3{margin-top:0;font-size:var(--wp--preset--font-size--card-title)}.is-style-case-solution .case-solution__step{margin-block:var(--wp--preset--spacing--md)}.is-style-case-solution .case-solution__step>p{margin-block:0 var(--wp--preset--spacing--xs)}.is-style-case-solution .case-solution__step--outcome{padding-left:var(--wp--preset--spacing--md);border-left:2px solid var(--wp--preset--color--accent)}.case-solution__label{color:var(--wp--preset--color--accent-dark);font-size:var(--wp--preset--font-size--caption);font-weight:700}:where(.is-style-case-media){margin-block:var(--wp--preset--spacing--lg)}:where(.is-style-case-media) :where(.wp-block-image){margin:0}:where(.is-style-case-media) :where(.wp-block-image img){display:block;width:100%;height:auto;border:1px solid var(--wp--preset--color--line)}:where(.is-style-case-media) :where(figcaption){margin-block:var(--wp--preset--spacing--xs) 0;color:var(--wp--preset--color--muted);font-size:var(--wp--preset--font-size--meta);line-height:1.6;text-align:left}:where(.is-style-case-media) :where(.wp-block-columns){margin-bottom:0}.case-story .case-process{padding-left:var(--wp--preset--spacing--md)}.case-story .case-process li{padding-left:var(--wp--preset--spacing--xs);margin-block:var(--wp--preset--spacing--md)}.case-story .case-process strong{display:block;color:var(--wp--preset--color--ink);margin-bottom:var(--wp--preset--spacing--xs)}.case-study-details{margin-block:var(--wp--preset--spacing--md) 0;padding:var(--wp--preset--spacing--sm) var(--wp--preset--spacing--md);border:1px solid var(--wp--preset--color--line);border-radius:var(--wp--custom--radius--action);background:var(--wp--preset--color--surface)}.case-study-details>summary{cursor:pointer;color:var(--wp--preset--color--accent-dark);font-size:var(--wp--preset--font-size--ui);font-weight:600;line-height:1.5}.case-study-details>summary:focus-visible{outline:2px solid var(--wp--preset--color--accent);outline-offset:4px}.case-study-details[open]>summary{margin-bottom:var(--wp--preset--spacing--md)}.case-study-details .case-solution__detail+.case-solution__detail{margin-top:var(--wp--preset--spacing--lg)}.case-study-details .case-solution__detail>h4{margin-bottom:var(--wp--preset--spacing--sm)}.case-study-details .case-solution__detail ul{padding-left:var(--wp--preset--spacing--md)}.case-study-details .case-solution__detail li+li{margin-top:var(--wp--preset--spacing--xs)}.case-related-grid{gap:var(--wp--preset--spacing--lg);align-items:stretch}.case-related-grid>.case-related-card{margin-block:0;padding-block:var(--wp--preset--spacing--md);border-top:1px solid var(--wp--preset--color--line);min-width:0}.case-related-card>h3{font-size:var(--wp--preset--font-size--lead);line-height:1.35;margin:0}.case-related-card a{color:var(--wp--preset--color--ink);text-decoration:none}.case-related-card a:is(:hover,:focus-visible){color:var(--wp--preset--color--accent-dark);text-decoration:underline;text-underline-offset:.2em}@media(max-width: 781px){.native-case .native-case-hero{grid-template-columns:1fr;margin-top:var(--wp--preset--spacing--xl);gap:var(--wp--preset--spacing--lg)}.native-case .is-style-project-facts{grid-template-columns:1fr}.native-case .is-style-project-facts>*{padding:var(--wp--preset--spacing--sm) 0}.native-case .is-style-project-facts>*+*{border-left:0;border-top:1px solid var(--wp--preset--color--line)}.native-case .wp-block-jahid-project-toc .case-study-toc__header{justify-content:space-between;gap:var(--wp--preset--spacing--sm)}.native-case-body :is(.case-columns,.case-detail-grid,.case-impact-grid,.case-feature__columns,.case-stat-grid){grid-template-columns:1fr}.case-story :is(.case-detail,.case-columns>.case-panel,.case-impact,.case-result-row,.case-technology-row){grid-template-columns:1fr;gap:var(--wp--preset--spacing--xs)}.case-story :is(.case-detail,.case-panel,.case-impact,.case-result-row,.case-technology-row)>:not(:first-child){grid-column:auto}.case-story .case-role-note{padding:var(--wp--preset--spacing--md)}.case-related-grid.is-layout-grid{grid-template-columns:1fr}.case-study-details{padding-inline:var(--wp--preset--spacing--sm)}}.native-profile-links__buttons{gap:var(--wp--preset--spacing--xs)}.is-style-portfolio-profile-link .wp-block-button__link{display:inline-flex;align-items:center;gap:var(--wp--preset--spacing--xs);padding:.4rem .65rem;min-height:44px;border:1px solid var(--wp--preset--color--line);border-radius:var(--jp-action-radius);background:var(--wp--preset--color--surface);color:var(--wp--preset--color--ink);font-size:var(--wp--preset--font-size--meta);line-height:1.4}.is-style-portfolio-profile-link .wp-block-button__link:is(:hover,:focus-visible){background:var(--wp--preset--color--canvas-soft);border-color:var(--wp--preset--color--accent);color:var(--wp--preset--color--accent-dark);border-radius:var(--jp-action-radius)}.native-profile-link__icon{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;border-radius:50%;background:#e3edf8;color:#0866aa;font-size:.75rem;font-weight:700}.is-upwork .native-profile-link__icon{background:#e3f4df;color:#16830c}.is-github .native-profile-link__icon{background:#e7e8ec;color:#24292f}.site-footer .site-footer__social .is-style-portfolio-profile-link .wp-block-button__link{color:var(--wp--preset--color--on-ink);background:rgba(0,0,0,0);border-color:rgba(255,255,255,.2509803922);padding:.5rem;min-width:44px;justify-content:center}.site-footer .site-footer__social .is-style-portfolio-profile-link .wp-block-button__link:is(:hover,:focus-visible){background:rgba(255,255,255,.0823529412);border-color:var(--wp--preset--color--accent-light)}.site-footer__social .native-profile-link__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0}.site-footer__social .native-profile-link__arrow{display:none}.site-footer__social .native-profile-link__icon{background:rgba(0,0,0,0);color:var(--wp--preset--color--on-ink)}.footer-profile-icons{gap:.25rem}.site-footer .footer-profile-icons .wp-block-social-links{gap:.25rem}.site-footer .footer-profile-icons .wp-social-link{background:rgba(0,0,0,0);color:var(--wp--preset--color--muted-on-ink)}.site-footer .footer-profile-icons .wp-social-link a{display:flex;align-items:center;justify-content:center;width:40px;height:44px;padding:.5rem}.site-footer .footer-profile-icons .wp-social-link svg{width:20px;height:20px}.site-footer .footer-profile-icons .wp-social-link a:is(:hover,:focus-visible){color:var(--wp--preset--color--accent-light)}.site-footer .footer-profile-wordmark .wp-block-button__link{padding:.5rem;min-height:44px;background:rgba(0,0,0,0);color:var(--wp--preset--color--muted-on-ink);font-size:var(--wp--preset--font-size--caption)}.site-footer .footer-profile-wordmark .wp-block-button__link:is(:hover,:focus-visible){color:var(--wp--preset--color--accent-light);background:rgba(0,0,0,0)}.site-footer .footer-profile-upwork .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;width:40px;height:44px;padding:.5rem}.footer-profile-upwork .wp-block-button__link::before{content:"";display:block;width:20px;height:20px;background-color:currentColor;-webkit-mask:url("../icons/upwork.svg") center/contain no-repeat;mask:url("../icons/upwork.svg") center/contain no-repeat}.portfolio-contact-fields{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--wp--preset--spacing--md) var(--wp--preset--spacing--sm)}.portfolio-contact-fields>*{min-width:0;margin:0}.portfolio-contact-field--full,.portfolio-contact-actions{grid-column:1/-1}.portfolio-contact-field label{display:block;color:var(--wp--preset--color--ink);font-size:var(--wp--preset--font-size--ui);font-weight:600}.portfolio-contact-field .wpcf7-form-control-wrap{display:block;margin-top:var(--wp--preset--spacing--xs)}.portfolio-contact-field :is(p,br),.portfolio-contact-actions p{margin:0}.portfolio-contact-field br{display:none}.wpcf7 :is(input[type=text],input[type=email],input[type=url],input[type=tel],input[type=number],textarea,select){width:100%;padding:var(--wp--preset--spacing--sm);border:1px solid var(--wp--preset--color--line);border-radius:var(--jp-action-radius);background:var(--wp--preset--color--surface);color:var(--wp--preset--color--ink);font-family:inherit;font-size:var(--wp--preset--font-size--ui);line-height:1.5}.wpcf7 textarea{min-height:12rem;resize:vertical}.wpcf7 input[type=submit]{background:var(--wp--preset--color--accent);color:var(--wp--preset--color--on-ink);padding:.75rem 1.25rem;border:1px solid rgba(0,0,0,0);border-radius:var(--jp-action-radius);font:inherit;font-size:var(--wp--preset--font-size--ui);font-weight:600;min-height:44px;cursor:pointer}.wpcf7 input[type=submit]:is(:hover,:focus-visible){background:var(--wp--preset--color--accent-dark);border-radius:var(--jp-action-radius)}.wpcf7 input[type=submit]:disabled,.wpcf7.submitting input[type=submit]{opacity:.6;cursor:progress}.wpcf7 .wpcf7-not-valid{border-color:var(--wp--preset--color--error)}.wpcf7 .wpcf7-not-valid-tip{color:var(--wp--preset--color--error);font-size:var(--wp--preset--font-size--meta);margin-top:var(--wp--preset--spacing--xs)}.wpcf7 .wpcf7-response-output{margin:var(--wp--preset--spacing--md) 0 0;padding:var(--wp--preset--spacing--sm);font-size:var(--wp--preset--font-size--ui)}.portfolio-contact-privacy{margin-top:var(--wp--preset--spacing--md)}@media(max-width: 600px){.portfolio-contact-fields{grid-template-columns:1fr}}.is-style-case-statistics{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:0;margin-block:var(--wp--preset--spacing--xl);border-block:1px solid var(--wp--preset--color--line);padding-block:var(--wp--preset--spacing--md)}.is-style-case-stat{min-width:0;margin:0;padding:var(--wp--preset--spacing--xs) var(--wp--preset--spacing--md);background:rgba(0,0,0,0);border:0;border-radius:0}.is-style-case-stat+.is-style-case-stat{border-left:1px solid var(--wp--preset--color--line)}.is-style-case-stat:first-child{padding-left:0}.is-style-case-stat:last-child{padding-right:0}.is-style-case-stat>:first-child{margin-top:0}.is-style-case-stat>:last-child{margin-block:var(--wp--preset--spacing--xs) 0}.is-style-case-overview-cards{display:grid;grid-template-columns:1fr;gap:0;margin-block:var(--wp--preset--spacing--lg)}.is-style-case-panel{display:grid;grid-template-columns:minmax(10rem, 0.7fr) minmax(0, 1.5fr);align-items:start;gap:var(--wp--preset--spacing--sm) var(--wp--preset--spacing--lg);min-width:0;margin:0;padding:var(--wp--preset--spacing--lg) 0;background:rgba(0,0,0,0);border:0;border-bottom:1px solid var(--wp--preset--color--line);border-radius:0}.is-style-case-panel>*{margin-block:0;min-width:0}.is-style-case-panel>:not(:first-child){grid-column:2}.is-style-case-panel h3{font-size:var(--wp--preset--font-size--body);line-height:1.45}.is-style-case-stat-value{font-size:var(--wp--preset--font-size--section-title);font-weight:700;color:var(--wp--preset--color--ink);line-height:1.2}.is-style-case-stat-label{font-size:var(--wp--preset--font-size--meta)}.case-lede{font-size:var(--wp--preset--font-size--lead)}.legal-document__type{color:var(--wp--preset--color--accent-dark);font-size:var(--wp--preset--font-size--meta);text-transform:uppercase;letter-spacing:.1em;font-weight:700}.legal-page__updated{font-size:var(--wp--preset--font-size--meta)}.legal-document__intro{margin-bottom:var(--wp--preset--spacing--xl)}.is-style-legal-document{max-width:var(--wp--style--global--content-size);margin-inline:auto}.is-style-legal-document>:is(h2,h3){margin-top:var(--wp--preset--spacing--xl)}.legal-section{margin-block:var(--wp--preset--spacing--xl)}.legal-section :is(h2,h3){margin-bottom:var(--wp--preset--spacing--sm)}@media(min-width: 782px)and (max-width: 1024px){.native-article-list{grid-template-columns:repeat(2, minmax(0, 1fr)) !important}}@media(max-width: 781px){.is-style-case-statistics,.is-style-case-overview-cards{grid-template-columns:1fr !important}.is-style-case-statistics{padding-block:0}.is-style-case-stat{display:grid;grid-template-columns:7rem minmax(0, 1fr);align-items:center;gap:var(--wp--preset--spacing--md);padding:var(--wp--preset--spacing--md) 0}.is-style-case-stat+.is-style-case-stat{border-left:0;border-top:1px solid var(--wp--preset--color--line)}.is-style-case-stat>:last-child{margin:0}.is-style-case-panel{grid-template-columns:1fr;gap:var(--wp--preset--spacing--sm)}.is-style-case-panel>:not(:first-child){grid-column:auto}.native-project-list>li:first-child>.native-project-card{gap:var(--wp--preset--spacing--md)}}.personal-notes .personal-notes__heading,.personal-notes .personal-notes-query{width:min(100% - var(--wp--style--root--padding-left, 1.25rem) - var(--wp--style--root--padding-right, 1.25rem),var(--wp--style--global--wide-size));max-width:var(--wp--style--global--wide-size);margin-inline:auto}.personal-notes .personal-notes__heading{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--wp--preset--spacing--sm) var(--wp--preset--spacing--lg);margin-bottom:var(--wp--preset--spacing--lg)}.personal-notes .personal-section-heading{min-width:0;max-width:40rem}.personal-notes .personal-section-heading h2{margin-block:0;font-size:var(--wp--preset--font-size--section-title);line-height:1.2}.personal-notes .personal-section-heading p{margin-block:var(--wp--preset--spacing--sm) 0;max-width:38ch}.personal-notes .personal-section-heading .section-kicker{font-size:var(--wp--preset--font-size--meta);margin-block:0 var(--wp--preset--spacing--sm)}.personal-notes .personal-notes__all{flex-shrink:0;margin:0}.personal-notes-query .wp-block-post-template{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));align-items:stretch;gap:var(--wp--preset--spacing--xl) var(--wp--preset--spacing--card-gap);list-style:none;margin:0;padding:0}.personal-notes-query .wp-block-post{min-width:0;margin:0}.personal-notes-query .blog-card{display:flex;flex-direction:column;height:100%;min-width:0;gap:var(--wp--preset--spacing--md);padding:0;margin:0;background:rgba(0,0,0,0);border:0;box-shadow:none}.personal-notes-query .blog-card__image{aspect-ratio:16/9;margin:0;width:100%;overflow:hidden;border-radius:var(--wp--custom--radius--image)}.personal-notes-query .blog-card__image a{display:block;height:100%}.personal-notes-query .blog-card__image img{display:block;width:100%;height:100%;aspect-ratio:16/9;object-fit:cover;border-radius:inherit}.personal-notes-query .blog-card__body{display:flex;flex-direction:column;flex:1;gap:var(--wp--preset--spacing--sm);padding:0;min-width:0}.personal-notes-query .blog-card__body>*{margin-block:0;width:100%}.personal-notes-query .blog-card__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--wp--preset--spacing--xs) var(--wp--preset--spacing--sm);color:var(--wp--preset--color--muted);font-size:var(--wp--preset--font-size--meta);line-height:1.5;font-weight:600}.personal-notes-query .blog-card__meta>*{font-size:inherit;margin:0}.personal-notes-query .blog-card__category a{color:var(--wp--preset--color--accent-dark);text-decoration:none}.personal-notes-query .blog-card .wp-block-post-title{font-size:var(--wp--preset--font-size--card-title);line-height:1.3;margin:0}.personal-notes-query .blog-card .wp-block-post-title a{color:var(--wp--preset--color--ink);text-decoration:none}.personal-notes-query .blog-card .wp-block-post-excerpt{display:flex;flex-direction:column;flex:1;gap:var(--wp--preset--spacing--sm);font-size:var(--wp--preset--font-size--ui);line-height:1.7}.personal-notes-query .wp-block-post-excerpt__excerpt{margin:0}.personal-notes-query .wp-block-post-excerpt__more-text{margin:auto 0 0}.personal-notes :is(.personal-notes__all a,.wp-block-post-excerpt__more-link){display:inline-flex;align-items:center;min-height:44px;color:var(--wp--preset--color--accent-dark);font-size:var(--wp--preset--font-size--ui);font-weight:600;text-decoration:none}.personal-notes :is(.personal-notes__all a,.wp-block-post-excerpt__more-link,.blog-card__category a,.wp-block-post-title a):is(:hover,:focus-visible){color:var(--wp--preset--color--accent);text-decoration:underline;text-underline-offset:.2em}@media(min-width: 601px)and (max-width: 1024px){.personal-notes-query .wp-block-post-template{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 600px){.personal-notes .personal-notes__heading{flex-direction:column;gap:var(--wp--preset--spacing--xs)}.personal-notes-query .wp-block-post-template{grid-template-columns:1fr}}.is-style-career-entry{padding-block:var(--wp--preset--spacing--xl);border-top:1px solid var(--wp--preset--color--line)}.is-style-career-entry h2{margin-top:0;font-size:var(--wp--preset--font-size--section-title)}.is-style-career-entry .is-style-meta{margin-block:var(--wp--preset--spacing--xs) var(--wp--preset--spacing--md)}.is-style-career-entry li+li{margin-top:var(--wp--preset--spacing--xs)}.is-style-career-entry ul{padding-inline-start:var(--wp--preset--spacing--md)}.is-style-career-entry :last-child{margin-bottom:0}.native-continue-reading{margin-block:var(--wp--preset--spacing--xl);padding-block-start:var(--wp--preset--spacing--lg);border-top:1px solid var(--wp--preset--color--line)}.native-continue-reading>h2{margin-block:0 var(--wp--preset--spacing--lg)}.native-continue-reading .native-continue-reading__list{gap:var(--wp--preset--spacing--lg);padding:0;list-style:none}.native-continue-reading .native-continue-reading__card{display:grid;grid-template-columns:8rem minmax(0, 1fr);gap:var(--wp--preset--spacing--md);align-items:center}.native-continue-reading .wp-block-post-featured-image{margin:0}.native-continue-reading .wp-block-post-featured-image img{object-fit:cover;border-radius:var(--wp--custom--radius--image)}.native-continue-reading .native-continue-reading__body{min-width:0;margin:0}.native-continue-reading .wp-block-post-title{margin:0;line-height:1.45}.native-continue-reading .wp-block-post-title a{color:var(--wp--preset--color--ink);text-decoration:none}.native-continue-reading .wp-block-post-title a:is(:hover,:focus-visible){color:var(--wp--preset--color--accent-dark);text-decoration:underline;text-underline-offset:.2em}@media(max-width: 781px){.native-continue-reading .native-continue-reading__list{grid-template-columns:1fr}}@media(max-width: 400px){.native-continue-reading .native-continue-reading__card{grid-template-columns:6rem minmax(0, 1fr)}}
