.site-chrome{overscroll-behavior-x:none}.site-chrome,.studio-shell{--background:#f6f1e8;--foreground:#1c1814;--muted:#6b635a;--border:#1c18141a;--surface:#fffbf5c7;--card:#fffdf8}.dark .site-chrome,.dark .studio-shell{--background:#141210;--foreground:#f3eee6;--muted:#a89f94;--border:#f3eee61f;--surface:#fff8ee0d;--card:#1c1916}.studio-shell{background:var(--background);color:var(--foreground);min-width:0;max-width:100%}.studio-shell .page-section+.page-section{margin-top:8rem}@media (min-width:768px){.studio-shell .page-section+.page-section{margin-top:14rem}}.studio-shell .home-section-intro{margin-bottom:4.5rem}@media (min-width:1024px){.studio-shell .home-section-intro{gap:0 5rem;margin-bottom:6rem}.studio-shell #highlights .home-section-intro{align-items:center}.studio-shell .home-section-intro__body{border-left:none;padding-left:0}}.studio-shell .home-card{border-radius:1.5rem 1.85rem 1.35rem 1.7rem;box-shadow:0 1px #1c18140a}.dark .studio-shell .home-card{box-shadow:0 1px #00000040}.studio-shell .home-card:hover,.studio-shell .home-card:focus-within{box-shadow:0 1px #1c18140a}.dark .studio-shell .home-card:hover,.dark .studio-shell .home-card:focus-within{box-shadow:0 1px #00000040}@media (hover:hover){.studio-shell .home-card:hover{transform:translateY(-8px)rotate(-.35deg)}}.studio-shell .card-scroll{-webkit-overflow-scrolling:touch}.studio-shell .service-card{border-radius:1.75rem 2.4rem 1.6rem 2.2rem}.studio-shell .service-scroll>:nth-child(2) .service-card{border-radius:2.3rem 1.5rem 2.2rem 1.8rem}.studio-shell .service-scroll>:nth-child(3) .service-card{border-radius:1.6rem 2.2rem 1.9rem 2.5rem}@keyframes service-card-from-bottom{0%{opacity:0;transform:translateY(140px)}to{opacity:1;transform:translateY(0)}}@supports (animation-timeline:view()){@media (min-width:1024px){.studio-shell .service-scroll>:first-child .service-card-reveal{animation:linear both service-card-from-bottom;animation-timeline:view();animation-range:entry cover 30%}.studio-shell .service-scroll>:nth-child(2) .service-card-reveal{animation:linear both service-card-from-bottom;animation-timeline:view();animation-range:entry 8% cover 40%}.studio-shell .service-scroll>:nth-child(3) .service-card-reveal{animation:linear both service-card-from-bottom;animation-timeline:view();animation-range:entry 16% cover 50%}}}@media (prefers-reduced-motion:reduce){.studio-shell .service-card-reveal{opacity:1;animation:none;transform:none}}@keyframes highlight-card-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@supports (animation-timeline:view()){@media (min-width:1024px){.studio-shell .highlight-scroll>:first-child .highlight-card-reveal{transform-origin:50%;animation:linear both highlight-card-pulse;animation-timeline:view();animation-range:cover 38% cover 58%}.studio-shell .highlight-scroll>:nth-child(2) .highlight-card-reveal{transform-origin:50%;animation:linear both highlight-card-pulse;animation-timeline:view();animation-range:cover 44% cover 64%}.studio-shell .highlight-scroll>:nth-child(3) .highlight-card-reveal{transform-origin:50%;animation:linear both highlight-card-pulse;animation-timeline:view();animation-range:cover 50% cover 70%}.studio-shell .highlight-scroll>:nth-child(4) .highlight-card-reveal{transform-origin:50%;animation:linear both highlight-card-pulse;animation-timeline:view();animation-range:cover 56% cover 76%}}}@media (prefers-reduced-motion:reduce){.studio-shell .highlight-card-reveal{animation:none;transform:none}}@media (hover:hover){.studio-shell .service-card:hover{transform:translateY(-4px)rotate(.45deg)}}@media (prefers-reduced-motion:reduce){.studio-shell .home-card:hover,.studio-shell .service-card:hover{transform:none}}.studio-shell .hero-blob{border-radius:63% 37% 54% 46%/55% 48% 52% 45%}.studio-shell .hero-blob-alt{border-radius:42% 58% 37% 63%/60% 40%}.home-shell,.case-study-shell{--background:#faf9f6;--foreground:#111;--muted:#5c5c5c;--border:#111;--surface:#fff;--card:#fff;--home2-cream:#f7f1e6}:is(.home-shell,.case-study-shell) .home2-panel,:is(.home-shell,.case-study-shell) .home-card,:is(.home-shell,.case-study-shell) .service-card{border:1px solid var(--border);background:var(--card);box-shadow:none;border-radius:1.75rem}:is(.home-shell,.case-study-shell) .home-card:hover,:is(.home-shell,.case-study-shell) .home-card:focus-within,:is(.home-shell,.case-study-shell) .service-card:hover{box-shadow:none;border-color:var(--border)}@media (hover:hover){:is(.home-shell,.case-study-shell) .home-card:hover,:is(.home-shell,.case-study-shell) .service-card:hover{transform:none}}:is(.home-shell,.case-study-shell) .home2-banner{border:1px solid var(--border);background:var(--card);border-radius:1.75rem}:is(.home-shell,.case-study-shell) .home2-btn-primary{border:1px solid var(--border);background:var(--foreground);color:var(--background);border-radius:9999px}:is(.home-shell,.case-study-shell) .home2-btn-ghost{border:1px solid var(--border);background:var(--card);color:var(--foreground);border-radius:9999px}:is(.home-shell,.case-study-shell) .home2-icon-well{border:1px solid var(--border);background:var(--home2-cream);width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;color:var(--foreground);border-radius:1.15rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dark :is(.home-shell,.case-study-shell) .home2-icon-well,.dark :is(.home-shell,.case-study-shell) .home2-icon-well--sm{background:var(--background)}:is(.home-shell,.case-study-shell) .home2-icon-well--sm{background:var(--home2-cream);border-radius:9999px;width:2rem;min-width:2rem;height:2rem;min-height:2rem}:is(.home-shell,.case-study-shell) .home2-chip{border:1px solid var(--border);background:var(--home2-cream);color:var(--muted);border-radius:9999px;padding:.375rem .75rem;font-size:.75rem}
