@charset "UTF-8";:root{--background-page:#100928;--background-surface:#190e38;--background-inset:#211345;--background-inset-hover:#2a1852;--background-tint:#351f60;--text-primary:#eae8f5;--text-secondary:#eae8f5;--text-subtle:#bebcd8;--border-subtle:hsla(0,0%,100%,.07);--border-strong:hsla(0,0%,100%,.13);--color-white:#fff;--color-black:#000;--dark:#120f2a;--color-green:#10b981;--color-lilac:#c084fc;--color-gold:#ffb800;--color-cyan:#00d4ff;--color-blue:#3c84df;--color-purple:#7b2fbe;--color-magenta:#ff00c8;--gradient-135:linear-gradient(135deg,#00d4ff,#7b2fbe 50%,#ff00c8);--gradient-90:linear-gradient(90deg,#00d4ff,#7b2fbe,#ff00c8);--gradient-dark-section:linear-gradient(90deg,#0e0a28 0%,#130b34 40%,#1c0b44 74%,#250d56);--gradient-light-tint:radial-gradient(ellipse 90% 85% at 0% 0%,#c4b8ff 0%,#d8ceff 30%,#ede8ff 65%,#f8f5ff 100%);--gradient-thumbnail-1:linear-gradient(135deg,#0a0818,#1a0a35 50%,#0a1835);--gradient-thumbnail-2:linear-gradient(135deg,#0a1a35,#0a2830);--gradient-thumbnail-3:linear-gradient(135deg,#1a0830,#200a20);--gradient-thumbnail-4:linear-gradient(135deg,#0a1a35,#102830);--gradient-thumbnail-5:linear-gradient(135deg,#0a2010,#0a2818);--gradient-thumbnail-6:linear-gradient(135deg,#200818,#280820);--gradient-thumbnail-7:linear-gradient(135deg,#101828,#0a1020);--gradient-thumbnail-8:linear-gradient(135deg,#0a2010,#102808);--gradient-thumbnail-9:linear-gradient(135deg,#200820,#2a1030)}.background-1{background:var(--gradient-thumbnail-1)}.background-2{background:var(--gradient-thumbnail-2)}.background-3{background:var(--gradient-thumbnail-3)}.background-4{background:var(--gradient-thumbnail-4)}.background-5{background:var(--gradient-thumbnail-5)}.background-6{background:var(--gradient-thumbnail-6)}.background-7{background:var(--gradient-thumbnail-7)}.background-8{background:var(--gradient-thumbnail-8)}.background-9{background:var(--gradient-thumbnail-9)}main>.cta-band,main>section{background:var(--gradient-dark-section)}body.theme-light{--background-page:#fafafe;--background-surface:#fff;--background-inset:#eae6ff;--background-inset-hover:#ddd8f5;--background-tint:#cfc8f0;--text-primary:#120f2a;--text-secondary:#3d3860;--text-subtle:#b8b5d4;--border-subtle:rgba(0,0,0,.07);--border-strong:rgba(0,0,0,.13)}body.theme-light main>.hero{background:var(--background-page)}body.theme-light main>section:nth-of-type(2n){background:var(--gradient-light-tint)}body.theme-light main>section:nth-of-type(odd):not(.hero){background:var(--color-white)}body.theme-light main>.cta-band{background:var(--gradient-light-tint)}body.home.theme-mixed main>section:nth-of-type(2n){--background-page:#fafafe;--background-surface:#fff;--background-inset:#eae6ff;--background-inset-hover:#ddd8f5;--background-tint:#cfc8f0;--text-primary:#120f2a;--text-secondary:#3d3860;--text-subtle:#b8b5d4;--border-subtle:rgba(0,0,0,.07);--border-strong:rgba(0,0,0,.13);background:var(--gradient-light-tint);color:var(--text-primary)}body.home.theme-mixed main>section:nth-of-type(odd):not(.hero){--background-page:#100928;--background-surface:#190e38;--background-inset:#211345;--background-inset-hover:#2a1852;--background-tint:#351f60;--text-primary:#eae8f5;--text-secondary:#eae8f5;--text-subtle:#bebcd8;--border-subtle:hsla(0,0%,100%,.07);--border-strong:hsla(0,0%,100%,.13);color:var(--text-primary)}body.home.theme-mixed main .cta-band{background:var(--gradient-light-tint)}body.home.theme-mixed main .cta-band,body.home.theme-striped main>section:nth-of-type(2n){--background-page:#fafafe;--background-surface:#fff;--background-inset:#eae6ff;--background-inset-hover:#ddd8f5;--background-tint:#cfc8f0;--text-primary:#120f2a;--text-secondary:#3d3860;--text-subtle:#b8b5d4;--border-subtle:rgba(0,0,0,.07);--border-strong:rgba(0,0,0,.13);color:var(--text-primary)}body.home.theme-striped main>section:nth-of-type(2n){background:var(--background-page)}body.home.theme-striped main>section:nth-of-type(odd):not(.hero){--background-page:#100928;--background-surface:#190e38;--background-inset:#211345;--background-inset-hover:#2a1852;--background-tint:#351f60;--text-primary:#eae8f5;--text-secondary:#eae8f5;--text-subtle:#bebcd8;--border-subtle:hsla(0,0%,100%,.07);--border-strong:hsla(0,0%,100%,.13);color:var(--text-primary)}body.home.theme-striped main .cta-band,main>section.section--light{background:var(--background-page)}body.home.theme-striped main .cta-band,main>section.section--light,main>section.section--violet{--background-page:#fafafe;--background-surface:#fff;--background-inset:#eae6ff;--background-inset-hover:#ddd8f5;--background-tint:#cfc8f0;--text-primary:#120f2a;--text-secondary:#3d3860;--text-subtle:#b8b5d4;--border-subtle:rgba(0,0,0,.07);--border-strong:rgba(0,0,0,.13);color:var(--text-primary)}main>section.section--violet{background:var(--gradient-light-tint)}main>section.section--dark{--background-page:#100928;--background-surface:#190e38;--background-inset:#211345;--background-inset-hover:#2a1852;--background-tint:#351f60;--text-primary:#eae8f5;--text-secondary:#eae8f5;--text-subtle:#bebcd8;--border-subtle:hsla(0,0%,100%,.07);--border-strong:hsla(0,0%,100%,.13);background:var(--gradient-dark-section);color:var(--text-primary)}body.theme-light main>section.hero.section--light,body.theme-light main>section:nth-of-type(2n).section--light,body.theme-light main>section:nth-of-type(odd):not(.hero).section--light{--background-page:#fafafe;--background-surface:#fff;--background-inset:#eae6ff;--background-inset-hover:#ddd8f5;--background-tint:#cfc8f0;--text-primary:#120f2a;--text-secondary:#3d3860;--text-subtle:#b8b5d4;--border-subtle:rgba(0,0,0,.07);--border-strong:rgba(0,0,0,.13);background:var(--background-page);color:var(--text-primary)}body.theme-light main>section.hero.section--violet,body.theme-light main>section:nth-of-type(2n).section--violet,body.theme-light main>section:nth-of-type(odd):not(.hero).section--violet{--background-page:#fafafe;--background-surface:#fff;--background-inset:#eae6ff;--background-inset-hover:#ddd8f5;--background-tint:#cfc8f0;--text-primary:#120f2a;--text-secondary:#3d3860;--text-subtle:#b8b5d4;--border-subtle:rgba(0,0,0,.07);--border-strong:rgba(0,0,0,.13);background:var(--gradient-light-tint);color:var(--text-primary)}body.theme-light main>section.hero.section--dark,body.theme-light main>section:nth-of-type(2n).section--dark,body.theme-light main>section:nth-of-type(odd):not(.hero).section--dark{--background-page:#100928;--background-surface:#190e38;--background-inset:#211345;--background-inset-hover:#2a1852;--background-tint:#351f60;--text-primary:#eae8f5;--text-secondary:#eae8f5;--text-subtle:#bebcd8;--border-subtle:hsla(0,0%,100%,.07);--border-strong:hsla(0,0%,100%,.13);background:var(--gradient-dark-section);color:var(--text-primary)}body.home.theme-mixed main>section.hero.section--light,body.home.theme-mixed main>section:nth-of-type(2n).section--light,body.home.theme-mixed main>section:nth-of-type(odd):not(.hero).section--light{--background-page:#fafafe;--background-surface:#fff;--background-inset:#eae6ff;--background-inset-hover:#ddd8f5;--background-tint:#cfc8f0;--text-primary:#120f2a;--text-secondary:#3d3860;--text-subtle:#b8b5d4;--border-subtle:rgba(0,0,0,.07);--border-strong:rgba(0,0,0,.13);background:var(--background-page);color:var(--text-primary)}body.home.theme-mixed main>section.hero.section--violet,body.home.theme-mixed main>section:nth-of-type(2n).section--violet,body.home.theme-mixed main>section:nth-of-type(odd):not(.hero).section--violet{--background-page:#fafafe;--background-surface:#fff;--background-inset:#eae6ff;--background-inset-hover:#ddd8f5;--background-tint:#cfc8f0;--text-primary:#120f2a;--text-secondary:#3d3860;--text-subtle:#b8b5d4;--border-subtle:rgba(0,0,0,.07);--border-strong:rgba(0,0,0,.13);background:var(--gradient-light-tint);color:var(--text-primary)}body.home.theme-mixed main>section.hero.section--dark,body.home.theme-mixed main>section:nth-of-type(2n).section--dark,body.home.theme-mixed main>section:nth-of-type(odd):not(.hero).section--dark{--background-page:#100928;--background-surface:#190e38;--background-inset:#211345;--background-inset-hover:#2a1852;--background-tint:#351f60;--text-primary:#eae8f5;--text-secondary:#eae8f5;--text-subtle:#bebcd8;--border-subtle:hsla(0,0%,100%,.07);--border-strong:hsla(0,0%,100%,.13);background:var(--gradient-dark-section);color:var(--text-primary)}body.home.theme-striped main>section.hero.section--light,body.home.theme-striped main>section:nth-of-type(2n).section--light,body.home.theme-striped main>section:nth-of-type(odd):not(.hero).section--light{--background-page:#fafafe;--background-surface:#fff;--background-inset:#eae6ff;--background-inset-hover:#ddd8f5;--background-tint:#cfc8f0;--text-primary:#120f2a;--text-secondary:#3d3860;--text-subtle:#b8b5d4;--border-subtle:rgba(0,0,0,.07);--border-strong:rgba(0,0,0,.13);background:var(--background-page);color:var(--text-primary)}body.home.theme-striped main>section.hero.section--violet,body.home.theme-striped main>section:nth-of-type(2n).section--violet,body.home.theme-striped main>section:nth-of-type(odd):not(.hero).section--violet{--background-page:#fafafe;--background-surface:#fff;--background-inset:#eae6ff;--background-inset-hover:#ddd8f5;--background-tint:#cfc8f0;--text-primary:#120f2a;--text-secondary:#3d3860;--text-subtle:#b8b5d4;--border-subtle:rgba(0,0,0,.07);--border-strong:rgba(0,0,0,.13);background:var(--gradient-light-tint);color:var(--text-primary)}body.home.theme-striped main>section.hero.section--dark,body.home.theme-striped main>section:nth-of-type(2n).section--dark,body.home.theme-striped main>section:nth-of-type(odd):not(.hero).section--dark{--background-page:#100928;--background-surface:#190e38;--background-inset:#211345;--background-inset-hover:#2a1852;--background-tint:#351f60;--text-primary:#eae8f5;--text-secondary:#eae8f5;--text-subtle:#bebcd8;--border-subtle:hsla(0,0%,100%,.07);--border-strong:hsla(0,0%,100%,.13);background:var(--gradient-dark-section);color:var(--text-primary)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--background-page);min-height:100vh;overflow-x:clip}@supports not (overflow:clip){body{overflow-x:hidden}}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--background-surface)}::-webkit-scrollbar-thumb{background:var(--color-purple);border-radius:3px}img{display:block;max-width:100%}:root{--font-display:"Epilogue",sans-serif;--font-body:"DM Sans",sans-serif;--lh-tight:1;--lh-h1:1.175;--lh-heading:1.05;--lh-lead:1.7;--lh-snug:1.1;--lh-body-sm:1.3;--lh-body:1.3;--lh-prose:1.35}html{font-size:16px}body{color:var(--text-primary);font-family:var(--font-body);line-height:var(--lh-body)}body,p{font-size:1rem}p{color:var(--text-secondary);line-height:var(--lh-prose)}.large-copy{font-size:1.1rem}.small-copy{font-size:.8rem;line-height:var(--lh-prose)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display)}h1{font-size:clamp(2.15rem,6.5vw + .6rem,4.25rem);font-weight:800;letter-spacing:-1px;line-height:var(--lh-h1)}h2{font-size:clamp(1.75rem,4vw,2.75rem);font-weight:700;line-height:var(--lh-heading)}h3,h4{font-size:1rem;font-weight:700}h5{font-size:.85rem;font-weight:600}a{color:inherit;text-decoration:none}.gradient-text{-webkit-text-fill-color:transparent;background:var(--gradient-90);-webkit-background-clip:text;background-clip:text}.text-success{color:var(--color-green)}.text-muted{color:var(--text-secondary)}.error-page h1{font-size:clamp(3.75rem,10vw,8.75rem)}.page__heading{font-size:clamp(1.9rem,5vw,3.4rem)}.case-study__body ol,.case-study__body ul,.post__content ol,.post__content ul{color:var(--text-secondary);font-size:1rem;line-height:var(--lh-prose);margin:0 0 18px 20px}.case-study__body li,.post__content li{margin:0 0 4px}:root{--gutter-x:24px;--gutter-y:48px;--gutter-static:45px}.margin-xy{margin:var(--gutter-y) var(--gutter-x)}.margin-x{margin-left:var(--gutter-x);margin-right:var(--gutter-x)}.margin-y{margin-bottom:var(--gutter-y)}.margin-t,.margin-y{margin-top:var(--gutter-y)}.margin-b{margin-bottom:var(--gutter-y)}.margin-r{margin-right:var(--gutter-x)}.padding-xy{padding:var(--gutter-y) var(--gutter-x)}.padding-x{padding-left:var(--gutter-x);padding-right:var(--gutter-x)}.padding-y{padding-bottom:var(--gutter-y);padding-top:var(--gutter-y)}.padding-r{padding-right:var(--gutter-x)}.padding-t{padding-top:var(--gutter-y)}.padding-b{padding-bottom:var(--gutter-y)}html{--margin-header:12px;--margin-copy:12px;--margin-content:12px}html h1,html h2,html h3,html h4,html h5,html h6{margin:0 0 var(--margin-header)}html p{margin:0 0 var(--margin-copy)}:root{--radius-sm:12px;--radius-md:20px;--radius-lg:28px}.page-top-padding{padding:66px 0 0}.section-cta{margin:40px 0 0;text-align:center}.wrap{margin:0 auto;max-width:1200px;padding:0 16px}.wrap--narrow{max-width:1100px}.wrap--small{max-width:780px}main>.wrap{padding-bottom:48px}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.chip{align-items:center;background:rgba(123,47,190,.18);border:1px solid rgba(123,47,190,.42);border-radius:999px;color:var(--color-lilac);cursor:default;display:inline-flex;font-size:.7rem;font-weight:500;gap:8px;letter-spacing:.55px;line-height:1;margin:0 0 10px;padding:8px 12px;text-transform:uppercase}.chip,.chip a{text-decoration:none}.chip a,.chip a:hover{color:inherit}.chip:before{background:var(--gradient-135);border-radius:50%;content:"";flex-shrink:0;height:7px;width:7px}.chip-row{display:flex;flex-wrap:wrap;gap:4px 6px;margin:0 0 28px}.chip-row .chip{margin:0 0 5px}a.chip{cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}a.chip:focus-visible,a.chip:hover{background:rgba(123,47,190,.26);border-color:rgba(154,90,220,.58);color:var(--color-lilac)}.btn{align-items:center;border:none;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:.9rem;font-weight:500;gap:8px;padding:13px 26px;text-decoration:none;transition:.2s}.btn--primary{background:var(--gradient-135);color:var(--color-white)}.btn--secondary{background:var(--background-inset);border:1px solid var(--border-strong);color:var(--text-primary)}.btn--secondary:hover{background:var(--background-inset-hover);transform:translateY(-2px)}.btn--small{border-radius:9px;padding:8px 18px}.btn--full{justify-content:center;width:100%}.card{background:var(--background-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.card:hover{border-color:var(--border-strong)}.divider{background:linear-gradient(90deg,transparent,var(--border-strong),transparent);height:1px}.tag{background:var(--background-inset);border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-secondary);display:inline-block;padding:4px 11px}.tag--block{display:block;padding:8px 12px}.tag-list{display:flex;flex-direction:column;gap:8px}.page__heading{margin:0 0 24px}.logo{height:auto;width:44px}:root{--motion-duration-short:0.35s;--motion-duration-medium:0.65s;--motion-ease-smooth:cubic-bezier(0.22,1,0.36,1);--motion-reveal-shift:20px;--motion-stagger-step:0.065s}.reveal{opacity:0;transform:translate3d(0,var(--motion-reveal-shift),0);transition:opacity var(--motion-duration-medium) var(--motion-ease-smooth),transform var(--motion-duration-medium) var(--motion-ease-smooth);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:translateZ(0);will-change:auto}.reveal-stagger>.reveal{transition-delay:0ms}.reveal-stagger>.reveal:first-child{transition-delay:calc(var(--motion-stagger-step)*0)}.reveal-stagger>.reveal:nth-child(2){transition-delay:calc(var(--motion-stagger-step)*1)}.reveal-stagger>.reveal:nth-child(3){transition-delay:calc(var(--motion-stagger-step)*2)}.reveal-stagger>.reveal:nth-child(4){transition-delay:calc(var(--motion-stagger-step)*3)}.reveal-stagger>.reveal:nth-child(5){transition-delay:calc(var(--motion-stagger-step)*4)}.reveal-stagger>.reveal:nth-child(6){transition-delay:calc(var(--motion-stagger-step)*5)}.reveal-stagger>.reveal:nth-child(7){transition-delay:calc(var(--motion-stagger-step)*6)}.reveal-stagger>.reveal:nth-child(8){transition-delay:calc(var(--motion-stagger-step)*7)}.reveal-stagger>.reveal:nth-child(9){transition-delay:calc(var(--motion-stagger-step)*8)}.reveal-stagger>.reveal:nth-child(10){transition-delay:calc(var(--motion-stagger-step)*9)}.reveal-stagger>.reveal:nth-child(11){transition-delay:calc(var(--motion-stagger-step)*10)}.reveal-stagger>.reveal:nth-child(12){transition-delay:calc(var(--motion-stagger-step)*11)}.reveal-stagger>.reveal:nth-child(13){transition-delay:calc(var(--motion-stagger-step)*12)}.reveal-stagger>.reveal:nth-child(14){transition-delay:calc(var(--motion-stagger-step)*13)}.reveal-stagger>.reveal:nth-child(15){transition-delay:calc(var(--motion-stagger-step)*14)}.reveal-stagger>.reveal:nth-child(16){transition-delay:calc(var(--motion-stagger-step)*15)}.reveal-stagger>.reveal:nth-child(17){transition-delay:calc(var(--motion-stagger-step)*16)}.reveal-stagger>.reveal:nth-child(18){transition-delay:calc(var(--motion-stagger-step)*17)}.reveal-stagger>.reveal:nth-child(19){transition-delay:calc(var(--motion-stagger-step)*18)}.reveal-stagger>.reveal:nth-child(20){transition-delay:calc(var(--motion-stagger-step)*19)}.reveal-stagger>.reveal:nth-child(21){transition-delay:calc(var(--motion-stagger-step)*20)}.reveal-stagger>.reveal:nth-child(22){transition-delay:calc(var(--motion-stagger-step)*21)}.reveal-stagger>.reveal:nth-child(23){transition-delay:calc(var(--motion-stagger-step)*22)}.reveal-stagger>.reveal:nth-child(24){transition-delay:calc(var(--motion-stagger-step)*23)}@keyframes ffwHeroFloatCenter{0%,to{transform:translate3d(-30%,0,0) scale(1)}50%{transform:translate3d(calc(-30% + 12px),8px,0) scale(1.03)}}@keyframes ffwHeroFloatDriftSoft{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(-14px,10px,0) scale(1.04)}}@keyframes ffwHeroIntro{0%{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:translateZ(0)}}#nav.nav-shell--elevated{box-shadow:0 18px 40px rgba(0,0,0,.35)}body.theme-light #nav.nav-shell--elevated{box-shadow:0 14px 32px rgba(80,60,140,.12)}.btn{transition:transform var(--motion-duration-short) var(--motion-ease-smooth),opacity var(--motion-duration-short) ease,background var(--motion-duration-short) ease,border-color var(--motion-duration-short) ease}.btn:active{transform:scale(.98)}.btn--primary:hover{transform:translateY(-2px)}.btn--primary:hover:active{transform:translateY(-1px) scale(.98)}#nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:rgba(16,9,40,.88);border-bottom:1px solid var(--border-subtle);left:0;position:fixed;right:0;top:0;z-index:999}body.theme-light #nav{background:rgba(240,238,255,.92)}.nav__wrap{align-items:center;display:flex;height:66px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 16px}.nav__links{align-items:stretch;background:rgba(16,9,40,.96);border-bottom:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:6px;left:0;list-style:none;margin:0;max-height:calc(100vh - 66px);opacity:0;overflow-y:auto;padding:18px 20px 32px;pointer-events:none;position:fixed;right:0;top:66px;transform:translateY(-6px);transition:opacity .22s ease,visibility .22s ease,transform .22s ease;visibility:hidden}body.theme-light .nav__links{background:rgba(240,238,255,.98)}.nav__links--open{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.nav__links li{flex-shrink:0;list-style:none}.nav__links li:last-child{margin:4px 0 0}.nav__links a{background:none;border:none;border-radius:8px;box-sizing:border-box;color:var(--text-secondary);cursor:pointer;display:block;font-size:.9rem;font-weight:600;line-height:1.35;padding:3px 13px;transition:.2s;width:100%}.nav__links .current-menu-ancestor>a,.nav__links .current-menu-item>a,.nav__links .current-page-ancestor>a,.nav__links a:hover{background:var(--background-inset);color:var(--text-primary)}.nav__links .nav__cta>a{background:var(--gradient-135)!important;border-radius:10px!important;color:var(--color-white)!important;font-weight:500!important;margin-top:0;padding:14px 20px!important;text-align:center}.nav__links .nav__cta>a:hover{opacity:.9;transform:translateY(-1px)}.nav__toggle{background:none;border:none;cursor:pointer;display:flex;flex-direction:column;gap:5px;padding:4px;z-index:1001}.nav__toggle span{background:var(--text-primary);border-radius:2px;display:block;height:2px;transition:.3s;width:22px}.nav-logo img{height:auto;width:min(200px,42vw)}footer{background:var(--background-surface);border-top:1px solid var(--border-subtle)}.footer{padding:var(--gutter-y) var(--gutter-x) var(--margin-content)}.footer__inner{align-items:center;display:flex;flex-direction:column;gap:24px;padding-bottom:40px;text-align:center}.footer__logo{display:inline-block}.footer__tagline{color:var(--text-secondary);line-height:1.6;margin:0;max-width:400px}.footer__nav{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.footer__nav a{border-radius:8px;color:var(--text-secondary);font-weight:600;padding:7px 14px;transition:.2s}.footer__nav a:hover{background:var(--background-inset);color:var(--text-primary)}.footer__cta{align-items:center;background:var(--gradient-135);border-radius:10px;color:var(--color-white);display:inline-flex;font-size:.9rem;font-weight:500;justify-content:center;padding:9px 20px;transition:.2s}.footer__cta:hover{opacity:.9;transform:translateY(-1px)}.footer__bottom{align-items:flex-start;border-top:1px solid var(--border-subtle);color:var(--text-subtle);display:flex;flex-direction:column;gap:18px;padding:24px 0 0}.footer__credit{align-items:center;display:flex;gap:10px}.footer__linkedin{align-items:center;color:var(--text-subtle);display:flex;flex-shrink:0;justify-content:center;transition:color .2s,transform .2s}.footer__linkedin svg{height:15px;width:15px}.footer__linkedin:hover{color:var(--text-primary);transform:translateY(-1px)}.socials{display:flex;gap:10px;margin:20px 0 0}.socials__item{align-items:center;background:var(--background-inset);border:1px solid var(--border-subtle);border-radius:8px;cursor:pointer;display:flex;font-size:.9rem;height:34px;justify-content:center;text-decoration:none;transition:.2s;width:34px}.socials__item:hover{border-color:var(--border-strong);transform:translateY(-2px)}.blog__hero h1,.portfolio__hero h1{font-size:clamp(2.25rem,5vw,3.9rem)}.post__hero h1{font-size:clamp(1.75rem,4.5vw,3.4rem);max-width:820px}.post__hero--has-thumb h1{max-width:none}.about__heading,.contact__info h1{font-size:clamp(1.9rem,4vw,3.15rem)}.case-study__hero h1{font-size:clamp(1.9rem,5vw,3.9rem)}.about__heading{margin:0 0 var(--margin-header)}.about__lead,.blog__hero p,.contact__info>p,.hero .hero__subtitle,.portfolio__hero p{color:var(--text-secondary);font-size:1.05rem;line-height:var(--lh-lead);max-width:min(540px,100%)}.hero .hero__subtitle{margin:0 0 24px}.about__lead{margin:0 0 20px}.about__lead+.about__lead{margin-bottom:0}.hero__cta-buttons{display:flex;flex-wrap:wrap;gap:12px}.section-head{margin:0 0 40px;text-align:center}.section-head h2{font-weight:800;letter-spacing:-1px}.section-head p{margin-left:auto;margin-right:auto;max-width:min(520px,100%)}.two-column{display:grid;gap:20px;grid-template-columns:1fr}.two-column .chip{margin:0 0 16px}.two-column__column-heading{font-size:clamp(1.35rem,4vw,2rem);font-weight:800;letter-spacing:-1px;margin:0 0 28px}.two-column>div:last-child .two-column__column-heading{margin:0 0 20px}.portfolio-card{background:var(--background-surface);border-radius:var(--radius-md);box-shadow:2px 4px 10px rgba(0,0,0,.09);cursor:default;display:flex;flex-direction:column;position:relative;transition:transform .2s ease-out,box-shadow .2s ease-out}.portfolio-card--filter-hidden{display:none!important}body.theme-light .portfolio-card{box-shadow:2px 4px 12px rgba(60,40,110,.07)}.portfolio-card__link{border-radius:inherit;inset:0;pointer-events:none;position:absolute;z-index:1}.portfolio-card__thumbnail-backdrop{border-top-left-radius:20px;border-top-right-radius:20px;height:20px;left:0;position:absolute;right:0;top:-1px;z-index:0}.portfolio-card__thumbnail{aspect-ratio:16/10;border-top-left-radius:20px;border-top-right-radius:20px;overflow:hidden;position:relative;width:100%;z-index:1}.portfolio-card__thumbnail img{display:block;height:100%;transform:translateZ(0);width:100%}.portfolio-card__info{flex:1;padding:16px;position:relative;z-index:0}.portfolio-card__category{color:var(--text-subtle);letter-spacing:1.5px;margin:0 0 6px;text-transform:uppercase}.portfolio-card__title{margin:0 0 7px}.portfolio-card__excerpt{color:var(--text-secondary);line-height:var(--lh-body-sm);margin:0 0 14px}.portfolio-card__excerpt--rich-text p{margin:0 0 10px}.portfolio-card__excerpt--rich-text p:last-child{margin-bottom:0}.portfolio-card__cats{display:flex;flex-wrap:wrap;gap:5px;pointer-events:none;position:relative;z-index:2}.portfolio-card__cats .portfolio-card__cat:nth-child(n+3){display:none}.portfolio-card__cat{background:var(--background-inset);border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-secondary);display:inline-block;font-size:.85rem;padding:4px 11px;position:relative;text-decoration:none;z-index:2}.portfolio-card__cat:is(a):hover{border-color:var(--border-strong);color:var(--text-primary)}.portfolio-card__cats a.portfolio-card__cat{pointer-events:auto}.portfolio-card__case-study-link{align-items:center;color:var(--text-secondary);display:flex;margin:14px 0 0;position:relative;text-decoration:none;z-index:2}.font-showcase{background:var(--gradient-dark-section);border-bottom:1px solid var(--border-subtle);display:none;padding:60px 0}.font-showcase__label{color:var(--text-subtle);font-weight:700;letter-spacing:2.5px;margin:0 0 32px;text-transform:uppercase}.font-showcase__row{align-items:baseline;border-top:1px solid var(--border-subtle);display:flex;gap:28px;padding:14px 0}.font-showcase__name{color:var(--text-subtle);flex-shrink:0;font-weight:500;letter-spacing:1px;text-transform:uppercase;width:160px}.font-showcase__sample{color:var(--text-primary);font-size:clamp(2.9rem,6.5vw,5.15rem);font-weight:800;letter-spacing:-1px;line-height:var(--lh-tight);margin:0}.marquee{background:var(--gradient-dark-section);border-bottom:1px solid var(--border-subtle);border-top:1px solid var(--border-subtle);overflow:hidden;padding:22px 0}.marquee__track{animation:slide 28s linear infinite;display:flex;gap:28px;width:-moz-max-content;width:max-content}.marquee__track:hover{animation-play-state:paused}.marquee__item{align-items:center;color:var(--text-subtle);display:flex;font-family:var(--font-display);font-weight:700;gap:28px;letter-spacing:2px;text-transform:uppercase;white-space:nowrap}.marquee__item:after{color:var(--color-purple);content:"◆";font-size:.85rem}@keyframes slide{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.services__grid{border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:grid;gap:1px;grid-template-columns:1fr;overflow:hidden}.service-card,.services__grid{background:var(--background-surface)}.service-card{align-items:center;display:flex;flex-wrap:wrap;gap:12px 14px;padding:28px 22px;transition:background .3s ease,transform .35s cubic-bezier(.22,1,.36,1)}.service-card:hover{background:var(--background-inset)}.service-card__icon{align-items:center;background:var(--gradient-135);border-radius:5px;display:flex;font-size:1.25rem;height:32px;justify-content:center;margin:0;width:32px}.service-card__title{flex:1;margin:0;min-width:0}.service-card__description{color:var(--text-secondary);line-height:var(--lh-body-sm);margin:0;width:100%}.work__grid{display:grid;gap:18px;grid-template-columns:1fr}.work__grid>.portfolio-card:nth-child(3){display:none}.testimonial__slider .slick-track{align-items:stretch;display:flex}.testimonial__slider .slick-slide{height:auto;margin:0 9px;padding:28px}.testimonial__slider .slick-slide .testimonial__card,.testimonial__slider .slick-slide>div{height:100%}.testimonial__slider .slick-dots{display:flex!important;gap:8px;justify-content:center;list-style:none;margin:28px 0 0;padding:0}.testimonial__slider .slick-dots li button{background:var(--border-strong);border:none;border-radius:50%;cursor:pointer;font-size:0;height:8px;padding:0;transition:background .2s ease,transform .2s ease;width:8px}.testimonial__slider .slick-dots li button:before{display:none}.testimonial__slider .slick-dots li.slick-active button{background:var(--gradient-90);transform:scale(1.3)}.testimonial__card{background:var(--background-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex;flex:1;flex-direction:column;padding:28px;position:relative}.testimonial__quote{-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#00d4ff,#7b2fbe 50%,#ff00c8);-webkit-background-clip:text;background-clip:text;background-size:100% 100%;display:inline-block;font-family:var(--font-display);font-size:5.5rem;font-weight:700;line-height:1;margin:0 0 14px;position:absolute}.testimonial__body{color:var(--text-secondary);font-size:.9rem;font-style:italic;line-height:var(--lh-prose);margin:52px 0 22px}.testimonial__author{display:flex;flex-direction:column;gap:2px}.testimonial__name{font-weight:600}.testimonial__role{font-size:.85rem;font-weight:400}.process__row{display:grid;gap:28px;grid-template-columns:1fr;position:relative}.process__row:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.35) 15%,hsla(0,0%,100%,.35) 85%,transparent);content:"";display:none;height:1px;left:12%;position:absolute;right:12%;top:25px}.process__step{padding:0;text-align:center}.process__number{align-items:center;background:var(--gradient-135);border-radius:50%;color:var(--color-white);display:flex;font-family:var(--font-display);font-size:1.05rem;font-weight:800;height:52px;justify-content:center;margin:0 auto 18px;position:relative;width:52px;z-index:1}.process__title{margin:0 0 7px}.process__description{color:var(--text-secondary)}.cta-band{background:var(--gradient-dark-section);border-bottom:1px solid var(--border-subtle);border-top:1px solid var(--border-subtle);overflow:hidden;position:relative;text-align:center}.cta-band__content{position:relative;z-index:1}.cta-band__glow{background:radial-gradient(ellipse,rgba(123,47,190,.18) 0,transparent 65%);height:400px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:700px}body.home.theme-mixed .cta-band__glow,body.theme-light .cta-band__glow{background:radial-gradient(ellipse,rgba(123,47,190,.12) 0,transparent 65%)}.cta-band__buttons{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.cta-band h2{font-size:clamp(1.75rem,4vw,3.15rem);font-weight:800;letter-spacing:-1px}.hero{overflow:hidden;padding:26px 0 calc(var(--gutter-y) + 10px);position:relative}.hero__glow-1{background:radial-gradient(ellipse,rgba(123,47,190,.38) 0,transparent 68%);height:700px;left:50%;pointer-events:none;position:absolute;top:-180px;transform:translateX(-30%);width:1000px}body.theme-light .hero__glow-1{background:radial-gradient(ellipse,rgba(123,47,190,.14) 0,transparent 68%)}.hero__glow-2{background:radial-gradient(ellipse,rgba(0,212,255,.14) 0,transparent 65%);height:600px;pointer-events:none;position:absolute;right:-150px;top:60px;width:600px}body.theme-light .hero__glow-2{background:radial-gradient(ellipse,rgba(0,212,255,.07) 0,transparent 65%)}.hero__glow-3{background:radial-gradient(ellipse,rgba(255,0,200,.11) 0,transparent 65%);bottom:-100px;height:500px;left:-100px;pointer-events:none;position:absolute;width:500px}body.theme-light .hero__glow-3{background:radial-gradient(ellipse,rgba(255,0,200,.05) 0,transparent 65%)}.hero__inner{align-items:center;display:grid;gap:36px;grid-template-columns:1fr;position:relative;z-index:1}.hero__stats{display:none;flex-wrap:wrap;gap:20px 28px}.stat__number{display:block;font-family:var(--font-display);font-size:clamp(1.65rem,4vw,2.15rem);font-weight:800;letter-spacing:-1px}.stat__label{color:var(--text-secondary)}.hero-card{background:var(--background-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;padding:22px;position:relative}.hero-card:before{background:var(--gradient-135);border-radius:inherit;content:"";inset:0;opacity:.05;pointer-events:none;position:absolute}.hero-card__header{align-items:center;display:flex;gap:12px;margin:0 0 24px}.hero-card__logo{align-items:center;display:flex;height:44px;justify-content:center;width:44px}.hero-card__name{font-family:var(--font-display);font-size:1rem;font-weight:700}.hero-card__role{color:var(--text-secondary)}.hero-card__divider{background:var(--border-subtle);height:1px;margin:20px 0}.hero-card__row{align-items:center;display:flex;justify-content:space-between;margin:0 0 14px}.hero-card__row-label{color:var(--text-secondary)}.hero-card__row-value{font-weight:500;text-align:right}.hero-card__availability{align-items:center;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.2);border-radius:8px;color:var(--color-green);display:flex;gap:7px;margin:20px 0 0;padding:10px 14px}.hero-card__dot{animation:blink 2s infinite;background:var(--color-green);border-radius:50%;height:7px;width:7px}.hero-card__skills{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0 0}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.about__layout{align-items:center;display:grid;gap:20px;grid-template-columns:1fr}.about__photo,.about__photo-wrap{position:relative}.about__photo{align-items:center;background:linear-gradient(160deg,var(--background-inset-hover),var(--background-tint));border:1px solid var(--border-subtle);border-radius:var(--radius-lg);display:flex;font-size:6.25rem;justify-content:center;overflow:hidden;width:100%}.about__photo:before{background:var(--gradient-135);content:"";inset:0;opacity:.08;position:absolute}.about__values{display:grid;gap:16px;grid-template-columns:1fr;margin:8px 0 0}.about__body-text{margin:0 0 20px}.about__body-text+.about__body-text{margin:0 0 28px}.about__cta-row{margin:32px 0 0}.about-badge{background:var(--background-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);bottom:-14px;padding:14px 18px;position:absolute;right:-14px;text-align:center;z-index:2}.about-badge__number{font-family:var(--font-display);font-size:1.65rem;font-weight:800}.about-badge__label{color:var(--text-secondary)}.skills{margin:28px 0 0}.skills__label{color:var(--text-subtle);letter-spacing:1px;margin:0 0 var(--margin-copy);text-transform:uppercase}.skills__tags{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px}.value__card{background:var(--background-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:26px}.value__icon{display:block;font-size:1.65rem;margin:0 0 12px}.value__title{margin:0 0 7px}.value__body{color:var(--text-secondary);line-height:var(--lh-body-sm)}.timeline{padding:0 0 0 28px;position:relative}.timeline:before{background:linear-gradient(to bottom,var(--color-purple),transparent);bottom:20px;content:"";left:0;position:absolute;top:8px;width:1px}.timeline__item{padding:0 0 12px;position:relative}.timeline__dot{background:var(--gradient-135);border-radius:50%;flex-shrink:0;height:9px;left:-32px;position:absolute;top:7px;width:9px}.timeline__date{color:var(--text-subtle);margin:0 0 3px}.timeline__title{margin:0 0 1px}.timeline__company{color:var(--color-lilac);margin:0 0 7px}.timeline__description{color:var(--text-secondary);line-height:var(--lh-body-sm)}.check-list{display:flex;flex-direction:column;gap:12px}.check-list__item{align-items:center;color:var(--text-secondary);display:flex;font-size:.9rem;gap:12px}.check-list__icon{color:var(--color-green);font-size:1rem}.services__hero-layout{align-items:center;display:grid;gap:40px;grid-template-columns:1fr}.services__heading{font-size:clamp(1.9rem,4vw,3.15rem);margin:0 0 var(--margin-header)}.services__lead{color:var(--text-secondary);font-size:1.05rem;line-height:var(--lh-lead);margin:0 0 32px;max-width:min(540px,100%)}.services__feature-badges{display:flex;flex-direction:column;gap:16px}.services__feature-badge{align-items:flex-start;display:flex;gap:10px}.services__feature-badge-icon{align-items:center;background:var(--background-inset);border:1px solid var(--border-subtle);border-radius:8px;display:flex;flex-shrink:0;font-size:1.05rem;height:36px;justify-content:center;width:36px}.services__feature-badge-title{display:block;font-size:.85rem;font-weight:600;margin:0 0 3px}.services__feature-badge-body{color:var(--text-secondary);display:block;line-height:1.45}.services__hero-visual{align-items:center;display:flex;justify-content:center}.services__hero-image{border-radius:var(--radius-lg);height:auto;width:100%}.services__hero-placeholder{align-items:center;aspect-ratio:1/1;background:var(--background-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);display:flex;justify-content:center;overflow:hidden;position:relative;width:100%}.services__hero-placeholder-glow{background:var(--gradient-135);inset:0;opacity:.06;position:absolute}.services__hero-placeholder-icon{font-size:5rem;position:relative;z-index:1}.service-card__link{color:var(--color-lilac);display:inline-block;font-weight:500;margin:16px 0 0;text-decoration:none;transition:color .2s ease}.service-card__link:hover{color:var(--color-cyan)}.process__icon{color:var(--color-lilac);font-size:1.5rem;margin:12px 0 14px}.portfolio__grid{display:grid;gap:22px;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.filters{display:none}.case-study__content{background:var(--gradient-dark-section);margin:0 0 28px;padding:16px 0 0}.case-study__content h3{margin:30px 0 var(--margin-header)}.case-study__content:first-of-type{padding:36px 0 0}.case-study__hero-layout{align-items:center;display:grid;gap:36px;grid-template-columns:1fr}.case-study__hero-layout--no-visual{grid-template-columns:1fr;max-width:820px}.case-study__hero-visual{overflow:show}.case-study__metabar{border-bottom:1px solid var(--border-subtle);border-top:1px solid var(--border-subtle);display:flex;flex-wrap:wrap;gap:16px;margin:14px 0 0;padding:22px 0}.case-study__meta label{color:var(--text-subtle);display:block;letter-spacing:1px;text-transform:uppercase}.case-study__meta span{font-weight:500}.case-study__layout{align-items:start;display:grid;gap:40px;grid-template-columns:1fr}.case-study__body h2{font-size:1.4rem}.case-study__body>.case-study__content:not(:first-child):before{background:var(--gradient-90);border-radius:999px;content:"";display:block;height:2px;margin:0 0 28px;width:min(100%,15rem)}.case-study__thumbnail{align-items:center;aspect-ratio:16/9;border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex;font-size:5.65rem;justify-content:center;margin:0 0 40px;overflow:hidden;width:100%}.case-study__thumbnail img{height:auto;width:100%}.case-study__results{display:none;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin:28px 0}.case-study__sidebar{position:static}.case-study__body-cta{margin:0 0 28px}.case-study__layout>.case-study__sidebar{display:none}.result__card{background:var(--background-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);overflow:visible;padding:18px;text-align:center}.result__number{align-items:center;display:flex;font-family:var(--font-display);font-size:1.9rem;font-weight:800;justify-content:center;min-height:3.25rem;overflow:visible;padding:10px 6px 12px}.result__star{display:block;flex-shrink:0;height:3rem;isolation:isolate;position:relative;width:3rem}.result__star:before{animation:result-star-corona-pulse 14s ease-in-out infinite;background:radial-gradient(ellipse 104% 20% at 50% 50%,rgba(255,253,248,.55) 0,transparent 48%),radial-gradient(ellipse 20% 104% at 50% 50%,rgba(255,253,248,.5) 0,transparent 48%),radial-gradient(circle at 50% 50%,hsla(0,0%,100%,.62) 0,color-mix(in srgb,var(--color-cyan) 70%,transparent) 14%,color-mix(in srgb,var(--color-purple) 55%,transparent) 28%,color-mix(in srgb,var(--color-magenta) 45%,transparent) 42%,transparent 52%);filter:blur(7px);height:3.875rem;opacity:.92;width:3.875rem;z-index:0}.result__star:after,.result__star:before{border-radius:50%;content:"";left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%)}.result__star:after{animation:result-star-core-pulse 14s ease-in-out infinite;background:radial-gradient(circle at 50% 50%,hsla(0,0%,100%,.96) 0,rgba(255,251,244,.28) 6%,transparent 38%),radial-gradient(ellipse 118% 24% at 50% 50%,rgba(255,253,250,.64) 0,rgba(255,251,245,.26) 38%,transparent 61%),radial-gradient(ellipse 24% 118% at 50% 50%,rgba(255,253,250,.64) 0,rgba(255,251,245,.26) 38%,transparent 61%);filter:blur(.875px);height:1rem;opacity:.94;overflow:visible;width:1rem;z-index:1}.result__label{color:var(--text-secondary);margin:3px 0 0}.case-study-sidebar__card{background:var(--background-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin:0 0 18px;padding:24px}.case-study-sidebar__label{align-items:center;color:var(--text-subtle);display:flex;gap:12px;justify-content:flex-start;letter-spacing:1px;margin:0 0 14px;text-transform:uppercase}.case-study-sidebar__label:before{animation:case-study-sidebar-label-marker-breathe 2.8s ease-in-out infinite;background:var(--gradient-135);border-radius:50%;box-shadow:0 0 0 transparent;content:"";flex-shrink:0;height:10px;margin-top:-3px;width:10px}.case-study-sidebar__text{color:var(--text-secondary);line-height:var(--lh-prose)}.case-study-sidebar__text>div+div{margin-top:8px}@keyframes case-study-sidebar-label-marker-breathe{0%,to{box-shadow:0 0 0 transparent,0 0 0 transparent;transform:scale(1)}50%{box-shadow:-1px 1px 14px rgba(0,212,255,.42),2px 2px 14px rgba(255,0,200,.35);transform:scale(1.15)}}@keyframes result-star-corona-pulse{0%,to{opacity:.78;transform:translate(-50%,-50%) scale(.94)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.03)}}@keyframes result-star-core-pulse{0%,to{filter:blur(.75px);opacity:.88}50%{filter:blur(1.175px);opacity:1}}.tech__row{align-items:center;color:var(--text-secondary);display:flex;justify-content:space-between;margin:0 0 10px}.tech__row:last-child{margin:0}.tech__row span:last-child{background:rgba(123,47,190,.15);border:1px solid rgba(123,47,190,.2);border-radius:5px;color:var(--color-lilac);padding:2px 8px}.prev-next{border-top:1px solid var(--border-subtle);display:grid;gap:16px;grid-template-columns:1fr;margin:var(--margin-content) 0 0;padding:40px 0 0}.prev-next__card{background:var(--background-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;display:block;padding:20px;text-decoration:none;transition:.2s}.prev-next__card:hover{border-color:var(--border-strong)}.prev-next__thumbnail{align-items:center;aspect-ratio:16/9;background:var(--background-inset);border-radius:var(--radius-sm);display:flex;justify-content:center;margin:0 0 16px;overflow:hidden;width:100%}.prev-next__thumbnail img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.prev-next__thumbnail--emoji{font-size:2.5rem}.prev-next__direction{color:var(--text-subtle);letter-spacing:1px;margin:0 0 6px;text-transform:uppercase}.thumbnail-deck{aspect-ratio:16/9;cursor:pointer;margin:0;outline:none;position:relative;width:100%}.thumbnail-deck:focus-visible{border-radius:var(--radius-md);outline:2px solid var(--border-strong);outline-offset:4px}.thumbnail-deck__card{border:1px solid var(--color-black);border-radius:var(--radius-md);inset:0;overflow:hidden;position:absolute;transform-origin:center center;will-change:transform,opacity}.thumbnail-deck__card img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.thumbnail-deck__card--movie{cursor:default}.thumbnail-deck__card--movie video{background:#000;display:block;height:100%;-o-object-fit:contain;object-fit:contain;pointer-events:none;width:100%}.thumbnail-deck__hint{bottom:-28px;color:var(--text-subtle);display:none;left:50%;letter-spacing:1.5px;max-width:100%;pointer-events:none;position:absolute;text-align:center;text-transform:uppercase;transform:translateX(-50%);transition:opacity .2s ease;white-space:normal}.thumbnail-deck:hover .thumbnail-deck__hint{opacity:0}body.theme-mixed main.case-study__content>section:not(.case-study__hero):nth-of-type(2n),body.theme-mixed main.case-study__content>section:not(.case-study__hero):nth-of-type(odd){--background-page:#100928;--background-surface:#190e38;--background-inset:#211345;--background-inset-hover:#2a1852;--background-tint:#351f60;--text-primary:#eae8f5;--text-secondary:#eae8f5;--text-subtle:#bebcd8;--border-subtle:hsla(0,0%,100%,.07);--border-strong:hsla(0,0%,100%,.13);background:transparent}.blog__hero{padding:var(--gutter-y) var(--gutter-x) 36px}.blog__hero h1{margin:0 0 10px}.blog__hero h2{font-size:1.5rem;font-weight:500}.blog__layout{align-items:start;display:grid;grid-template-columns:1fr}.blog__sidebar{position:static}.archive-desc{max-width:520px}.blog-featured{background:var(--background-surface);border-radius:var(--radius-lg);cursor:pointer;display:block;margin:0 0 14px;overflow:hidden;position:relative;transition:.3s}.blog-featured:hover{border-color:var(--border-strong);transform:translateY(-4px)}.blog-featured__cover-link{inset:0;position:absolute;z-index:1}.blog-featured__thumbnail{align-items:center;aspect-ratio:16/8;display:flex;justify-content:center;overflow:hidden;position:relative;width:100%;z-index:0}.blog-featured__thumbnail--logo{background:var(--background-inset);border-bottom:1px solid var(--border-subtle)}.blog-featured__thumbnail-logo{display:block;height:auto;max-height:50%;-o-object-fit:contain;object-fit:contain;width:min(28vw,7.5rem)}.blog-featured__thumbnail-image{height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.blog-featured__meta{padding:24px;pointer-events:none;position:relative;z-index:2}.blog-featured__meta a{pointer-events:auto}.blog-featured__tag{color:var(--text-subtle);letter-spacing:1.5px;margin:0 0 5px;text-transform:uppercase}.blog-featured__tag a{color:inherit;text-decoration:none}.blog-featured__tag a:hover{color:var(--color-lilac)}.blog-featured__tag-suffix{letter-spacing:normal;text-transform:none}.blog-featured__title{letter-spacing:-1px;margin:0 0 10px}.blog-featured__title .gradient-text{-webkit-text-fill-color:currentColor;background:none;background-clip:border-box;-webkit-background-clip:border-box;color:inherit}.blog-featured__excerpt{color:var(--text-secondary);line-height:var(--lh-body-sm);margin:0 0 8px}.blog-featured__footer{align-items:center;color:var(--text-subtle);display:flex;flex-wrap:wrap;gap:12px 16px}.blog-featured__footer-link{color:var(--color-lilac)}.blog-card{align-items:flex-start;background:var(--background-surface);border-radius:var(--radius-lg);cursor:pointer;display:flex;flex-direction:column;justify-content:flex-start;margin:0 0 14px;overflow:hidden;position:relative;transition:.3s}.blog-card:hover{border-color:var(--border-strong);transform:translateY(-4px)}.blog-card__cover-link{inset:0;position:absolute;z-index:1}.blog-card__thumbnail{align-items:center;aspect-ratio:16/8;border-radius:0;display:flex;justify-content:center;margin:0;min-width:0;overflow:hidden;padding:0;position:relative;width:100%;z-index:0}.blog-card__thumbnail--logo{aspect-ratio:1/1;background:var(--background-inset);justify-content:center}.blog-card__thumbnail-logo{display:block;height:auto;max-height:50%;max-width:100%;-o-object-fit:contain;object-fit:contain;position:relative;width:min(28vw,7.5rem);z-index:0}.blog-card__thumbnail-image{border:0;display:block;height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%;z-index:0}.blog-card__content{align-self:stretch;border-radius:0;box-sizing:border-box;flex:1;min-width:0;overflow:hidden;padding:24px;pointer-events:none;position:relative;width:100%;z-index:2}.blog-card__content a{pointer-events:auto}.blog-card__tag{color:var(--text-subtle);letter-spacing:1.5px;margin:0 0 5px;text-transform:uppercase}.blog-card__tag a{color:inherit;text-decoration:none}.blog-card__tag a:hover{color:var(--color-lilac)}.blog-card__tag-suffix{letter-spacing:normal;text-transform:none}.blog-card__title{margin:0 0 5px}.blog-card__title .gradient-text{-webkit-text-fill-color:currentColor;background:none;background-clip:border-box;-webkit-background-clip:border-box;color:inherit}.blog-card__excerpt{color:var(--text-secondary);line-height:var(--lh-body-sm);margin:0 0 8px}.blog-card__date{color:var(--text-subtle)}.blog-widget{background:var(--background-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:22px}.blog-widget,.blog-widget__title,.sidebar-post{margin:0 0 14px}.sidebar-post{cursor:pointer;display:flex;gap:11px;text-decoration:none}.sidebar-post:last-child{margin:0}.sidebar-post__thumbnail{align-items:center;border-radius:8px;display:flex;flex-shrink:0;height:48px;justify-content:center;overflow:hidden;width:48px}.sidebar-post__thumbnail--logo{background:var(--background-inset);border:1px solid var(--border-subtle)}.sidebar-post__thumbnail-logo{display:block;height:auto;-o-object-fit:contain;object-fit:contain;width:26px}.sidebar-post__thumbnail-image{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.sidebar-post__title{font-weight:500;margin:0 0 3px}.sidebar-post__date{color:var(--text-subtle)}.category-list{list-style:none}.category-list__item{align-items:center;border-bottom:1px solid var(--border-subtle);cursor:pointer;display:flex;justify-content:space-between;padding:9px 0;transition:.2s}.category-list__item:last-child{border-bottom:none}.category-list__item:hover .category-list__name{color:var(--text-primary)}.category-list__name{color:var(--text-secondary)}.category-list__count{color:var(--text-subtle)}.tag-list{list-style:none}.tag-list__item{border-bottom:1px solid var(--border-subtle);padding:0}.tag-list__item:last-child{border-bottom:none}.tag-list__link{color:var(--text-secondary);display:block;padding:9px 0;text-decoration:none;transition:color .2s ease}.tag-list__link:not(.tag-list__link--current):not(.tag-list__link--see-all):hover{color:var(--text-primary)}.tag-list__link--current{font-weight:600}.tag-list__link--current,.tag-list__link--current:hover{color:var(--color-magenta)}.tag-list__link--see-all{color:var(--color-cyan);font-weight:800}.tag-list__link--see-all:hover{color:var(--color-cyan);opacity:.9}.author-bio{align-items:center;display:flex;gap:12px;margin:0 0 12px}.author-bio__avatar{border-radius:50%;display:block;flex-shrink:0;height:44px;-o-object-fit:cover;object-fit:cover;width:44px}.author-bio__name{font-size:1rem;font-weight:500}.author-bio__location{color:var(--text-subtle);font-size:.85rem}.author-bio__text{color:var(--text-secondary);font-size:.85rem;line-height:var(--lh-body-sm);margin:0 0 14px}.post__meta{flex-wrap:wrap;gap:18px}.post__author,.post__meta{align-items:center;display:flex}.post__author{gap:10px}.post__avatar{align-items:center;background:var(--gradient-135);border-radius:50%;color:var(--color-white);display:flex;flex-shrink:0;font-family:var(--font-display);font-weight:700;height:34px;justify-content:center;width:34px}.post__author-name{font-weight:500}.post__date,.post__read-time{color:var(--text-subtle)}.post__read-time{align-items:center;display:flex;gap:5px}.post__layout{align-items:start;display:grid;gap:40px;grid-template-columns:1fr}.post__content{overflow:hidden}.post__content h2{font-size:1.4rem;margin:34px 0 12px}.post__content h2[id]{scroll-margin-top:100px}.post__content pre{background:var(--background-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--color-lilac);font-family:monospace;font-size:.85rem;line-height:var(--lh-body);margin:0 0 18px;overflow-x:auto;padding:20px}.post__content blockquote{border-left:3px solid var(--color-purple);color:var(--text-secondary);font-style:italic;margin:24px 0;padding:0 0 0 20px}.post__content img{border-radius:var(--radius-sm);margin:24px 0}.post__hero-thumbnail{border:none;margin:0;min-width:0;padding:0}.post__hero-thumbnail img{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);display:block;height:auto;margin:0;width:100%}.post__sidebar{position:static}.post__side-box{background:var(--background-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin:0 0 16px;padding:22px}.post__side-box--toc{overflow:hidden}.post__side-title{color:var(--text-secondary);letter-spacing:1.3px;margin:0 0 14px;text-transform:uppercase}.post__side-author{border-top:1px solid var(--border-subtle);margin:18px 0 0;padding:18px 0 0}.post__github-box{background:var(--background-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin:36px 0;padding:24px}.post__github-title{margin:0 0 8px}.post__github-description{color:var(--text-secondary);margin:0}.post__related-heading{margin:56px 0 0}.post__hero-copy{min-width:0}.post__hero-layout{align-items:start;display:grid;gap:28px}.toc__progress{background:var(--background-inset);border-radius:999px;height:3px;margin:0 0 18px;overflow:hidden}.toc__progress-bar{background:var(--gradient-90);border-radius:inherit;height:100%;transition:width .16s linear;width:0}.toc__list{list-style:none}.toc__item{margin:0 0 8px;padding:0 0 0 17px;position:relative}.toc__item:before{border:1px solid var(--text-subtle);border-radius:50%;content:"";height:6px;left:0;position:absolute;top:.7em;transform:translateY(-50%);transition:background .2s ease,border-color .2s ease;width:6px}.toc__item--complete .toc__link{color:var(--text-subtle);text-decoration:line-through}.toc__item--complete:before{background:var(--color-green);border-color:var(--color-green)}.toc__item--active .toc__link{color:var(--text-primary);font-weight:700}.toc__item--active:before{background:var(--color-lilac);border-color:var(--color-lilac)}.toc__item:last-child{margin:0}.toc__item--h3{margin-left:12px}.toc__link{color:var(--text-secondary);cursor:pointer;text-decoration:none;transition:color .2s ease}.toc__link:hover{color:var(--text-primary)}.share__buttons{display:flex;flex-wrap:wrap;gap:8px}.share__button{background:var(--background-inset);border:1px solid var(--border-subtle);border-radius:9px;color:var(--text-secondary);cursor:pointer;flex:1;min-width:min(100%,140px);padding:9px;text-align:center;transition:.2s}.share__button:hover{border-color:var(--border-strong);color:var(--text-primary)}.related__posts{display:grid;gap:18px;grid-template-columns:1fr;margin:20px 0 0}.related__card{background:var(--background-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;display:block;overflow:hidden;text-decoration:none;transition:.3s}.related__card:hover{border-color:var(--border-strong);transform:translateY(-4px)}.related__thumbnail{align-items:center;aspect-ratio:16/9;display:flex;font-size:2rem;justify-content:center;width:100%}.related__thumbnail img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.related__body{padding:16px}.related__tag{color:var(--text-subtle);letter-spacing:1.5px;margin:0 0 5px;text-transform:uppercase}.callout{border-left:3px solid var(--color-lilac);border-radius:0 6px 6px 0;color:var(--color-secondary);font-size:1rem;margin:24px 0;padding:16px 20px}.callout strong{color:var(--color-lilac);font-weight:700}.contact__layout{align-items:start;display:grid;gap:40px;grid-template-columns:1fr}.contact__form-column{display:flex;flex-direction:column;gap:32px}.contact__methods{display:flex;flex-direction:column;gap:12px}.contact__method{align-items:center;background:var(--background-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);display:flex;gap:14px;padding:16px 18px}.contact__method-icon{flex-shrink:0;font-size:1.15rem;text-align:center;width:36px}.contact__method-label{color:var(--text-subtle);letter-spacing:.8px;text-transform:uppercase}.contact__method-value{font-weight:500}.availability{align-items:center;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.2);border-radius:999px;color:var(--color-green);display:inline-flex;gap:8px;margin:16px 0 28px;padding:8px 16px}.availability__dot{animation:blink 2s infinite;background:var(--color-green);border-radius:50%;height:7px;width:7px}.contact-form{background:var(--background-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:22px}.contact-form h2{font-size:1.25rem}.form__group{margin:0 0 18px}.form__group label{color:var(--text-secondary);display:block}.form__control{background:var(--background-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-body);outline:none;padding:12px 15px;transition:.2s;width:100%}.form__control:focus{background:var(--background-inset-hover);border-color:var(--color-purple)}.form__control::-moz-placeholder{color:var(--text-subtle)}.form__control::placeholder{color:var(--text-subtle)}.form textarea.form__control{min-height:110px;resize:vertical}.form__row{display:grid;gap:14px;grid-template-columns:1fr}.form__submit{background:var(--gradient-135);border:none;border-radius:var(--radius-sm);color:var(--color-white);cursor:pointer;font-family:var(--font-body);font-size:.9rem;font-weight:500;margin:6px 0 0;padding:14px;transition:.2s;width:100%}.form__submit:hover{opacity:.88;transform:translateY(-1px)}.contact-form .gform_heading{display:none!important}.contact-form .gform_wrapper{background:none!important;border:none!important;margin:0!important;max-width:none!important;padding:0!important}.contact-form .gform_body{padding:0!important}.contact-form .gform_fields{display:block!important;list-style:none!important;margin:0!important;padding:0!important}.contact-form .gfield{margin:0 0 18px!important;max-width:none!important;padding:0!important}.contact-form .gfield_label,.contact-form legend.gfield_label{color:var(--text-secondary)!important;display:block!important;font-size:.9rem!important;font-weight:400!important;letter-spacing:normal!important;line-height:var(--lh-prose)!important;margin:0 0 2px!important;padding:0!important;text-transform:none!important}.contact-form .gfield--type-name>.gfield_label,.contact-form .gfield--type-name>legend.gfield_label,.contact-form .gfield_required{display:none!important}.contact-form .ginput_complex,.contact-form .ginput_container{margin:0!important;padding:0!important}.contact-form .gform-grid-row{margin-inline:0!important;row-gap:0!important}.contact-form .gform-grid-col{padding-inline:0!important}.contact-form .gf_clear_complex{display:none!important}.contact-form .gform_wrapper input:not([type=submit]):not([type=button]):not([type=image]):not([type=file]):not([type=checkbox]):not([type=radio]),.contact-form .gform_wrapper textarea{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background:var(--background-inset)!important;block-size:auto!important;border:1px solid var(--border-subtle)!important;border-radius:var(--radius-sm)!important;box-shadow:none!important;color:var(--text-primary)!important;font-family:var(--font-body)!important;font-size:.9rem!important;height:auto!important;line-height:var(--lh-prose)!important;outline:none!important;padding:12px 15px!important;padding-block:12px!important;padding-inline:15px!important;transition:border-color .2s,background .2s!important;width:100%!important}.contact-form .gform_wrapper input:not([type=submit]):not([type=button]):not([type=image]):not([type=file]):not([type=checkbox]):not([type=radio]):focus,.contact-form .gform_wrapper textarea:focus{background:var(--background-inset-hover)!important;border-color:var(--color-purple)!important;box-shadow:none!important;outline:none!important}.contact-form .gform_wrapper input:not([type=submit]):not([type=button]):not([type=image]):not([type=file]):not([type=checkbox]):not([type=radio])::-moz-placeholder,.contact-form .gform_wrapper textarea::-moz-placeholder{color:var(--text-subtle)!important}.contact-form .gform_wrapper input:not([type=submit]):not([type=button]):not([type=image]):not([type=file]):not([type=checkbox]):not([type=radio])::placeholder,.contact-form .gform_wrapper textarea::placeholder{color:var(--text-subtle)!important}.contact-form .gform_wrapper textarea{height:110px!important;min-height:110px!important;resize:vertical!important}.contact-form .gform_wrapper select{-webkit-appearance:auto!important;-moz-appearance:auto!important;appearance:auto!important;background:var(--background-inset)!important;block-size:auto!important;border:1px solid var(--border-subtle)!important;border-radius:var(--radius-sm)!important;box-shadow:none!important;color:var(--text-primary)!important;font-family:var(--font-body)!important;font-size:.9rem!important;height:auto!important;line-height:var(--lh-prose)!important;outline:none!important;padding:12px 15px!important;padding-block:12px!important;padding-inline:15px!important;width:100%!important}.contact-form .gform_wrapper select:focus{background:var(--background-inset-hover)!important;border-color:var(--color-purple)!important;box-shadow:none!important;outline:none!important}.contact-form .ginput_container_select:after{display:none!important}.contact-form .ginput_container_name{display:grid!important;float:none!important;gap:14px!important;grid-template-columns:1fr!important}.contact-form .ginput_container_name span{display:flex!important;flex-direction:column!important;float:none!important;margin:0!important;padding:0!important;width:100%!important}.contact-form .ginput_container_name label{color:var(--text-secondary)!important;font-size:.9rem!important;font-weight:400!important;line-height:var(--lh-prose)!important;margin:0 0 2px!important;order:-1!important;padding:0!important}.contact-form .gfield--input-type-email,.contact-form .gfield--type-email{margin-bottom:18px!important}.contact-form .ginput_container_email{display:grid!important;float:none!important;gap:14px!important;grid-template-columns:1fr!important;margin-bottom:0!important;padding-bottom:0!important}.contact-form .ginput_container_email .ginput_left,.contact-form .ginput_container_email .ginput_right{display:flex!important;flex-direction:column!important;float:none!important;margin:0!important;padding:0!important;width:100%!important}.contact-form .ginput_container_email .ginput_left label,.contact-form .ginput_container_email .ginput_right label{color:var(--text-secondary)!important;font-size:.9rem!important;font-weight:400!important;line-height:var(--lh-prose)!important;margin:0 0 5px!important;order:-1!important;padding:0!important}.contact-form .gfield_description--counter,.contact-form .ginput_counter,.contact-form p.gfield_description{display:none!important}.contact-form .gfield_validation_message,.contact-form .validation_message{margin-top:4px!important}.contact-form .gfield_validation_message,.contact-form .gform_validation_errors,.contact-form .validation_message{background:none!important;border:none!important;color:var(--color-red,#ef4444)!important;font-size:.85rem!important;padding:0!important}.contact-form .gform_validation_errors{margin:0 0 18px!important}.contact-form .gform_footer{margin:6px 0 0!important;padding:0!important}.contact-form .gform_button{background:var(--gradient-135)!important;border:none!important;border-radius:var(--radius-sm)!important;box-shadow:none!important;color:var(--color-white)!important;cursor:pointer!important;display:block!important;font-family:var(--font-body)!important;font-size:.9rem!important;font-weight:500!important;letter-spacing:normal!important;padding:14px!important;text-align:center!important;text-transform:none!important;transition:.2s!important;width:100%!important}.contact-form .gform_button:hover{opacity:.88!important;transform:translateY(-1px)!important}.faq__list{display:flex;flex-direction:column}.faq__item{border-bottom:1px solid var(--border-subtle);padding:24px 0}.faq__item:last-child{border-bottom:none}.faq__question{margin:0 0 8px}.faq__answer{color:var(--text-secondary);font-size:.9rem}.error-page{padding:120px 0 72px;text-align:center}.error-page p{font-size:1.05rem}.section--light{background:var(--background-page)}.section--light,.section--violet{--background-page:#fafafe;--background-surface:#fff;--background-inset:#eae6ff;--background-inset-hover:#ddd8f5;--background-tint:#cfc8f0;--text-primary:#120f2a;--text-secondary:#3d3860;--text-subtle:#b8b5d4;--border-subtle:rgba(0,0,0,.07);--border-strong:rgba(0,0,0,.13);color:var(--text-primary)}.section--violet{background:var(--gradient-light-tint)}.section--dark{--background-page:#100928;--background-surface:#190e38;--background-inset:#211345;--background-inset-hover:#2a1852;--background-tint:#351f60;--text-primary:#eae8f5;--text-secondary:#eae8f5;--text-subtle:#bebcd8;--border-subtle:hsla(0,0%,100%,.07);--border-strong:hsla(0,0%,100%,.13);background:var(--gradient-dark-section);color:var(--text-primary)}@media (min-width:768px){html{width:auto}:root{--lh-h1:1.025}.small-copy{font-size:.9rem}h3{font-size:1.15rem}:root{--gutter-x:45px;--gutter-y:55px;--gutter-static:45px}.wrap{padding:0 28px}main>.wrap{padding-bottom:64px}.chip{font-size:.8125rem;margin:0 0 20px;padding:10px 17px}.chip-row{gap:10px;margin:0 0 43px}.chip-row .chip{margin:0}.nav__wrap{padding:0 28px}.nav__links li:last-child{margin:0}.nav__links a{padding:14px 13px}.nav-logo img{width:200px}.footer__bottom{align-items:center;flex-direction:row;gap:0;justify-content:space-between}.hero .hero__subtitle{margin:0 0 32px}.hero__cta-buttons,.section-head{margin:0 0 52px}.two-column{gap:40px}.portfolio-card{cursor:pointer}.portfolio-card:hover{box-shadow:0 24px 64px rgba(0,0,0,.45);transform:translate3d(0,-6px,0)}body.theme-light .portfolio-card:hover{box-shadow:0 24px 64px rgba(100,80,180,.15)}.portfolio-card__link{pointer-events:auto;z-index:3}.portfolio-card__info{padding:22px}.portfolio-card__info:before{background:var(--gradient-90);border-radius:999px;content:"";display:block;height:2px;margin:0 0 21px;width:min(100%,15rem)}.portfolio-card__cats{margin:0 0 12px}.portfolio-card__cats .portfolio-card__cat:nth-child(n+3){display:inline-block}.portfolio-card__case-study-link{display:none}.marquee__item,.marquee__track{gap:40px}.service-card{display:block;padding:36px 32px}.service-card__icon{border-radius:11px;height:46px;margin:0 0 18px;width:46px}.service-card__title{margin:0 0 8px}.process__row,.work__grid{grid-template-columns:repeat(2,1fr)}.process__row{gap:24px}.hero{padding:110px 0 calc(var(--gutter-y) + 10px)}.hero__stats{gap:28px 36px}.hero-card{padding:28px}.about__layout{gap:40px}.timeline__item{padding:0 0 36px}.services__grid--four{grid-template-columns:repeat(2,1fr)}.process__row--five{grid-template-columns:repeat(3,1fr)}.portfolio__grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 48px}.filters__button{background:var(--dark);border:1px solid hsla(0,0%,100%,.3);border-radius:999px;color:var(--color-white);cursor:pointer;font-family:var(--font-body);font-weight:500;padding:8px 18px;transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .2s ease,background .2s ease,color .2s ease}.filters__button:hover{background:var(--background-tint);border-color:hsla(0,0%,100%,.3);color:var(--color-white);transform:translateY(-2px)}.filters__button:active{transform:translateY(-1px)}.filters__button--active{background:var(--gradient-135);border-color:transparent;color:var(--color-white)}.case-study__content{margin:0;padding:16px 36px 16px 0}.case-study__content:first-of-type{padding:36px 36px 16px 0}.case-study__metabar{gap:36px;margin:28px 0 0}.prev-next{margin:72px 0 0}.thumbnail-deck__hint{white-space:nowrap}.blog__hero{padding:var(--gutter-y) var(--gutter-x) 60px}.blog__layout{gap:40px}.blog-card{align-items:flex-start;border-radius:var(--radius-md);flex-direction:row;gap:24px;padding:20px}.blog-card__thumbnail{align-items:center;align-self:flex-start;aspect-ratio:auto;border-radius:var(--radius-md);flex:0 0 33.3333333333%;justify-content:flex-start;width:33.3333333333%}.blog-card__thumbnail-logo{height:auto;max-height:min(100%,4.5rem);max-width:min(100%,4.5rem);width:auto}.blog-card__thumbnail-image{height:auto;left:auto;max-width:100%;-o-object-fit:initial;object-fit:fill;position:relative;top:auto;width:100%}.blog-card__content{align-self:stretch;border-radius:var(--radius-md);padding:20px;width:auto}.blog-widget{margin:0 0 16px}.contact-form{padding:36px}.error-page{padding:150px 0 96px}}@media (min-width:992px){html{--margin-header:18px;--margin-copy:12px;--margin-content:20px;width:auto}main>.wrap{padding-bottom:80px}.nav__links{align-items:center;background:transparent;border-bottom:none;display:flex;flex-direction:row;gap:2px;max-height:none;opacity:1;overflow:visible;padding:0;pointer-events:auto;position:static;transform:none;transition:none;visibility:visible}body.theme-light .nav__links{background:transparent!important}.nav__links li{flex-shrink:1}.nav__links a{display:inline;line-height:inherit;padding:7px 13px;width:auto}.nav__links .nav__cta>a{align-items:center;display:inline-flex!important;justify-content:center;margin-top:0;padding:9px 20px!important;text-align:left;width:auto!important}.nav__toggle{display:none}.section-head{margin:0 0 64px}.two-column{gap:56px;grid-template-columns:1fr 1fr}.two-column__column-heading{font-size:2rem;margin:0 0 36px}.marquee__item,.marquee__track{gap:56px}.services__grid{grid-template-columns:repeat(3,1fr)}.service-card:hover{transform:translateY(-4px)}.hero{padding:130px 0 calc(var(--gutter-y) + 10px)}.hero__inner{gap:56px}.hero__stats{gap:40px}.about__layout,.services__hero-layout{gap:56px;grid-template-columns:1fr 1fr}.case-study__hero-layout{gap:48px;grid-template-columns:1fr 1fr}.post__layout{gap:56px;grid-template-columns:1fr 280px}.post__sidebar{position:sticky;top:88px}.post__hero--has-thumb .post__hero-layout{gap:40px;grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.related__posts{grid-template-columns:repeat(3,1fr)}.contact__layout{gap:56px;grid-template-columns:1fr 1fr}.error-page{padding:180px 0 120px}}@media (min-width:1200px){html{width:auto}:root{--gutter-x:80px;--gutter-y:110px;--gutter-static:80px}.two-column{gap:80px}.work__grid{grid-template-columns:repeat(3,1fr)}.work__grid>.portfolio-card:nth-child(3){display:flex;flex-direction:column}.process__row{gap:0;grid-template-columns:repeat(4,1fr)}.process__row:before{display:block}.process__step{padding:0 16px}.hero__inner{gap:80px;grid-template-columns:1fr minmax(260px,400px)}.about__layout{gap:80px}.about__values{grid-template-columns:repeat(3,1fr)}.services__hero-layout{gap:80px}.services__grid--four{grid-template-columns:repeat(4,1fr)}.process__row--five{grid-template-columns:repeat(5,1fr)}.case-study__hero-layout{gap:60px}.case-study__layout{gap:60px;grid-template-columns:1fr 300px}.case-study__body-cta,.case-study__sidebar--mobile{display:none}.case-study__layout>.case-study__sidebar{display:block}.blog__layout{gap:52px;grid-template-columns:1fr 320px}.blog__sidebar{align-self:start;position:sticky;top:88px}.contact__layout{gap:80px}}@media (min-width:1400px){html{width:auto}:root{--max-width:1144px;--gutter-x:calc((100vw - var(--max-width))/2);--gutter-y:80px;--gutter-static:calc((100vw - var(--max-width))/2)}}@media (min-width:1500px){html{width:auto}}@media (min-width:520px){.nav__wrap,.wrap{padding:0 22px}.nav-logo img{width:min(200px,46vw)}.about__values{grid-template-columns:repeat(2,1fr)}.services__feature-badges{flex-direction:row;gap:24px}.portfolio__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.prev-next{grid-template-columns:1fr 1fr}.related__posts{grid-template-columns:repeat(2,1fr)}.contact-form{padding:28px}.form__row{grid-template-columns:1fr 1fr}.contact-form .ginput_container_email,.contact-form .ginput_container_name{grid-template-columns:1fr 1fr!important}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{transform:none!important;transition:none!important;will-change:auto!important}.reveal,.reveal.is-visible{opacity:1!important}.marquee__track{animation-duration:.001ms!important;animation-iteration-count:1!important}.availability__dot,.hero-card__dot{animation:none!important;opacity:1!important}.btn,.btn--primary:hover{transform:none!important;transition:none}.btn:active{transform:none!important}.hero__glow-1,.hero__glow-2,.hero__glow-3{animation:none!important}#nav.nav-shell--elevated{box-shadow:none!important}.service-card{transition:none}.service-card:hover{transform:none}.result__star:after,.result__star:before{animation:none;opacity:1}.result__star:after{filter:blur(.875px)}.case-study-sidebar__label:before{animation:none;box-shadow:0 0 10px 2px rgba(123,47,190,.28)}}@media (prefers-reduced-motion:no-preference){.hero__glow-1{animation:ffwHeroFloatCenter 22s ease-in-out infinite alternate;transform-origin:center}.hero__glow-2{animation:ffwHeroFloatDriftSoft 28s ease-in-out infinite alternate-reverse}.hero__glow-3{animation:ffwHeroFloatDriftSoft 26s ease-in-out infinite alternate}.hero__intro-column>*{animation:ffwHeroIntro .75s var(--motion-ease-smooth) forwards;opacity:0}.hero__intro-column>:first-child{animation-delay:.05s}.hero__intro-column>:nth-child(2){animation-delay:.12s}.hero__intro-column>:nth-child(3){animation-delay:.19s}.hero__intro-column>:nth-child(4){animation-delay:.26s}.hero__intro-column>:nth-child(5){animation-delay:.33s}.hero__intro-column>:nth-child(6){animation-delay:.4s}.hero__intro-column>:nth-child(7){animation-delay:.47s}.hero__intro-column>:nth-child(8){animation-delay:.54s}.hero__intro-column>:nth-child(9){animation-delay:.61s}.hero__intro-column>:nth-child(10){animation-delay:.68s}.hero-card{animation:ffwHeroIntro .8s var(--motion-ease-smooth) .28s forwards;opacity:0}@keyframes ffwCaseChipEntrance{0%{background:rgba(123,47,190,.18);border-color:rgba(123,47,190,.42);box-shadow:none;opacity:0;transform:translate3d(0,14px,0)}42%{opacity:1;transform:translateZ(0)}63%{background:rgba(123,47,190,.36);border-color:rgba(154,90,220,.82);box-shadow:0 0 18px rgba(123,47,190,.38)}to{background:rgba(123,47,190,.18);border-color:rgba(123,47,190,.42);box-shadow:none;opacity:1;transform:translateZ(0)}}@keyframes ffwCaseHeroSlideIn{0%{opacity:0;transform:translate3d(0,16px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes ffwCaseMetaValuePing{0%{color:inherit}11.1111111111%{color:var(--color-lilac)}85.1851851852%{color:var(--color-lilac)}to{color:inherit}}.case-study__hero .chip{animation:ffwCaseChipEntrance 1.32s var(--motion-ease-smooth) forwards;opacity:0}.case-study__hero .chip:first-child{animation-delay:.1s}.case-study__hero .chip:nth-child(2){animation-delay:.28s}.case-study__hero .chip:nth-child(3){animation-delay:.46s}.case-study__hero .chip:nth-child(4){animation-delay:.64s}.case-study__hero .chip:nth-child(5){animation-delay:.82s}.case-study__hero h1{animation:ffwCaseHeroSlideIn .84s var(--motion-ease-smooth) .48s forwards;opacity:0}.case-study__hero .case-study__metabar{animation:ffwCaseHeroSlideIn .72s var(--motion-ease-smooth) 1s forwards;opacity:0}.case-study__hero .case-study__meta:first-child span{animation:ffwCaseMetaValuePing 1.35s ease-in-out 1.72s forwards}.case-study__hero .case-study__meta:nth-child(2) span{animation:ffwCaseMetaValuePing 1.35s ease-in-out 2.87s forwards}.case-study__hero .case-study__meta:nth-child(3) span{animation:ffwCaseMetaValuePing 1.35s ease-in-out 4.02s forwards}.case-study__hero .case-study__meta:nth-child(4) span{animation:ffwCaseMetaValuePing 1.35s ease-in-out 5.17s forwards}}@media (min-width:768px) and (prefers-reduced-motion:reduce){.filters__button{transition:border-color .2s ease,background .2s ease,color .2s ease}.filters__button:active,.filters__button:hover{transform:none}}