:root{--bg:#ffffff;--text:#0e0e0e;--muted:#6b7280;--border:#e5e7eb;--accent:#f97316;--accentHover:#ea580c}.btn-primary{display:inline-flex;align-items:center;gap:0.5rem;background:var(--accent);color:white;padding:0.75rem 1.25rem;border-radius:14px;font-weight:600;position:relative;overflow:hidden;will-change:transform}.btn-primary .btn-label{display:inline-block;will-change:transform}.btn-primary .btn-icon{display:inline-flex;opacity:0;will-change:transform, opacity}.btn-primary .btn-icon svg{width:18px;height:18px}.btn-primary:focus-visible{outline:2px solid var(--accentHover);outline-offset:3px}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 18px;border-radius:14px;border:1px solid var(--border);background:transparent;color:var(--text);font-weight:600;letter-spacing:-0.01em;transition:background-color 180ms ease, border-color 180ms ease, transform 120ms ease}.btn-ghost:hover{background:rgba(14, 14, 14, 0.03);border-color:rgba(14, 14, 14, 0.18)}.btn-ghost:active{transform:translateY(1px)}.btn-ghost:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(14, 14, 14, 0.12), 0 0 0 4px rgba(255, 255, 255, 1)}.link{position:relative;font-weight:500;color:var(--text);text-decoration:none}.link::after{content:"";position:absolute;left:50%;bottom:-2px;width:100%;height:1px;background:currentColor;transform:translateX(-50%) scaleX(0);transform-origin:center;transition:transform 0.22s cubic-bezier(0.2, 0.8, 0.2, 1)}.link:hover::after{transform:translateX(-50%) scaleX(1)}.nav-burger__lines{display:inline-flex;width:18px;height:14px;position:relative}.nav-burger__lines span{position:absolute;left:0;width:100%;height:1.5px;border-radius:999px;background:currentColor;transition:transform 180ms ease, opacity 180ms ease, top 180ms ease}.nav-burger__lines span:nth-child(1){top:0}.nav-burger__lines span:nth-child(2){top:6px}.nav-burger__lines span:nth-child(3){top:12px}.nav-burger[aria-expanded="true"] .nav-burger__lines span:nth-child(1){top:6px;transform:rotate(45deg)}.nav-burger[aria-expanded="true"] .nav-burger__lines span:nth-child(2){opacity:0}.nav-burger[aria-expanded="true"] .nav-burger__lines span:nth-child(3){top:6px;transform:rotate(-45deg)}.nav-mobile-panel{border-top:1px solid rgba(229, 231, 235, 0.9);background:#ffffff}.nav-mobile-card{display:grid;gap:0.25rem;padding:1rem 0 0}.nav-mobile-card > a:not(.btn-primary){display:block;padding:0.95rem 0;border-bottom:1px solid rgba(229, 231, 235, 0.75);font-size:0.74rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:rgba(15, 23, 42, 0.78)}@media (min-width: 768px){.nav-mobile-only,.nav-mobile-toggle{display:none !important}.nav-desktop{display:flex !important}}@media (max-width: 767px){.nav-desktop{display:none !important}.nav-mobile-toggle{display:inline-flex !important}}.icon-btn{width:40px;height:40px;border-radius:12px;border:1px solid var(--border);background:transparent;display:inline-flex;align-items:center;justify-content:center;transition:background-color 180ms ease, border-color 180ms ease, transform 120ms ease}.icon-btn:hover{background:rgba(14, 14, 14, 0.03);border-color:rgba(14, 14, 14, 0.18)}.icon-btn:active{transform:translateY(1px)}.icon-btn:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(14, 14, 14, 0.12), 0 0 0 4px rgba(255, 255, 255, 1)}.chip{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text);font-size:14px;font-weight:600;letter-spacing:-0.01em;transition:transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease}.chip:hover{transform:translateY(-1px);border-color:rgba(14, 14, 14, 0.18);box-shadow:0 10px 30px rgba(14, 14, 14, 0.06)}.chip svg{width:16px;height:16px}.about-statement{font-family:"IBM Plex Sans", "Inter Tight", ui-sans-serif, system-ui, sans-serif;font-size:clamp(2rem, 4vw, 3.25rem);line-height:1.08;font-weight:700;text-transform:uppercase;letter-spacing:0.08em}.about-line{color:#9ca3af;margin-bottom:2.5rem;will-change:color}.about-line:last-child{margin-bottom:0}.js-hero-verb{color:var(--accent);will-change:transform, opacity, filter, color}.hero-mobile-intro{display:grid;grid-template-columns:72px minmax(0, 1fr);gap:1rem;align-items:center}.hero-mobile-intro__photo{width:72px;height:72px;border-radius:18px;border:1px solid var(--border);object-fit:cover;background:#ffffff}.hero-mobile-intro__copy{margin:0;font-size:0.98rem;line-height:1.6;color:color-mix(in srgb, #475569 88%, #111827)}.hero-mobile-intro{display:grid}.hero-portrait{display:none}.hero-subheadline{display:none}@media (min-width: 1024px){.hero-mobile-intro{display:none}.hero-portrait{display:flex}.hero-subheadline{display:block}}.circular-text{display:block}.circular-text text{fill:currentColor;font-family:"IBM Plex Sans", "Inter Tight", ui-sans-serif, system-ui, sans-serif;font-size:13px;font-weight:900;letter-spacing:0.2em;text-transform:uppercase}.giant-marquee{overflow:hidden;border-radius:18px;background:#fff}.giant-marquee--full{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);border-radius:0;border-left:none;border-right:none}.giant-marquee__track{display:inline-flex;align-items:baseline;gap:clamp(24px, 3vw, 44px);white-space:nowrap;font-family:"IBM Plex Sans", "Inter Tight", ui-sans-serif, system-ui, sans-serif;font-weight:700;letter-spacing:-0.05em;line-height:0.95;font-size:clamp(72px, 12vw, 168px);color:var(--text);will-change:transform;padding:clamp(14px, 2vw, 22px) clamp(16px, 4vw, 52px)}.giant-marquee__dot{color:var(--accent);opacity:1;transform:translateY(-0.08em)}@media (max-width: 640px){.btn-ghost,.btn-primary{width:100%;justify-content:center}.hero-cta{width:100%;align-items:stretch !important}.hero-cta-note{width:100%;text-align:center}.js-nav{background:#ffffff !important;border-color:rgba(229, 231, 235, 1) !important}.giant-marquee__track{padding:12px 6px}.nav-mobile-panel{max-height:calc(100vh - 4rem);overflow-y:auto}}.ba-toggle{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 12px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:rgba(14, 14, 14, 0.78);background:transparent;border:1px solid transparent;transition:background-color 160ms ease, color 160ms ease, border-color 160ms ease}.ba-toggle.is-active{background:var(--text);color:#fff;border-color:var(--text)}.ba-toggle:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(14, 14, 14, 0.12), 0 0 0 4px rgba(255, 255, 255, 1)}.ba-frame{max-height:clamp(420px, 70vh, 860px);overflow:auto}.ba-img{width:100%;height:auto;display:block;object-fit:contain}.ba-embed{width:100%;height:clamp(520px, 70vh, 900px);display:flex;flex-direction:column}.ba-embed__frame{flex:1 1 auto;width:100%;border:0;display:block}.ba-embed__footer{flex:0 0 auto;border-top:1px solid var(--border);padding:10px 12px;background:rgba(255, 255, 255, 0.92)}.ba-label{display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--border);background:rgba(255, 255, 255, 0.92);backdrop-filter: blur(6px);font-size:11px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:rgba(14, 14, 14, 0.85)}.link.js-ba-open{border:0;background:transparent;padding:0;cursor:pointer;font:inherit}.ba-overlay-open{overflow:hidden}.ba-overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:clamp(12px, 2vw, 28px)}.ba-overlay.hidden{display:none}.ba-overlay__backdrop{position:absolute;inset:0;background:rgba(15, 23, 42, 0.56);backdrop-filter: blur(2px)}.ba-overlay__dialog{position:relative;z-index:1;width:min(1100px, 100%);max-height:92vh;border-radius:16px;border:1px solid rgba(255, 255, 255, 0.2);background:rgba(255, 255, 255, 0.98);box-shadow:0 24px 84px rgba(2, 8, 23, 0.35);overflow:hidden;display:grid;grid-template-rows:auto minmax(0, 1fr)}.ba-overlay__head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border)}.ba-overlay__title{margin:0;font-size:12px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:rgba(14, 14, 14, 0.7)}.ba-overlay__body{min-height:0;overflow:auto;background:#fff}.ba-overlay__image{display:block;width:100%;height:auto}.ba-overlay__iframe{display:block;width:100%;height:min(82vh, 980px);border:0}@media (prefers-reduced-motion: reduce){.btn-ghost,.btn-primary,.chip,.icon-btn,.link::after{transition:none !important}}.work-filter{display:inline-flex;align-items:center;justify-content:center;padding:0.62rem 1.18rem;border-radius:999px;border:1px solid var(--border);background:#fff;color:var(--text);font-size:10px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;transition:border-color 180ms ease, background-color 180ms ease, color 180ms ease}.work-filter:hover{border-color:rgba(14, 14, 14, 0.25)}.work-filter.is-active{background:var(--text);color:#fff;border-color:var(--text)}.work-intro{max-width:760px;margin:0 auto;text-align:center}.work-intro h1,.work-intro p{margin-inline:auto}.work-filter-row{justify-content:center}.work-card{position:relative;border:0;border-radius:0;background:transparent;padding:0;box-shadow:none;transition:transform 220ms ease, opacity 220ms ease}.work-card:hover{transform:translateY(-3px)}.work-card > .group{display:flex;flex-direction:column;align-items:flex-start;gap:0;text-decoration:none}.work-card:not(.work-card--featured) > .group{min-height:100%}.work-shot{position:relative;padding:0.72rem;background:#f6f2ec;border:1px solid rgba(15, 23, 42, 0.06);border-radius:0.95rem}.work-shot--featured{padding:clamp(0.95rem, 1.8vw, 1.2rem);border-radius:1.1rem}.work-media{position:relative;width:100%;margin-inline:0;margin-bottom:0;overflow:hidden;border-radius:0.95rem;border:1px solid rgba(15, 23, 42, 0.06);background:#fff;aspect-ratio:16 / 10;box-shadow:0 16px 34px rgba(15, 23, 42, 0.06)}.work-media--tall{aspect-ratio:4 / 5}.work-media--featured{width:100%;aspect-ratio:16 / 8.8}.work-media img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform 320ms ease}.work-card:hover .work-media img{transform:scale(1.018)}.work-overlay{position:absolute;inset:auto 12px 12px 12px;display:flex;align-items:center;justify-content:space-between;gap:0.5rem;padding:0.45rem 0.55rem;border-radius:8px;background:rgba(12, 16, 22, 0.76);backdrop-filter: blur(4px);opacity:0;transform:translateY(5px);transition:opacity 220ms ease, transform 220ms ease}.work-card--compact .work-overlay,.work-card--strategy .work-overlay,.work-card--system .work-overlay{display:none}.work-overlay span{color:#fff;font-size:10px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase}.work-overlay-chip,.work-overlay-year{font-size:10px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:#fff}.work-card:hover .work-overlay{opacity:1;transform:translateY(0)}.work-title{font-family:"IBM Plex Sans", "Inter Tight", ui-sans-serif, system-ui, sans-serif;margin:0;font-size:clamp(1.18rem, 1.85vw, 1.48rem);line-height:1.04;font-weight:700;letter-spacing:-0.03em;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.work-arrow{font-size:1.2rem;line-height:1;color:var(--text);transform:translate(0, 0);transition:transform 180ms ease}.work-card:hover .work-arrow{transform:translate(2px, -2px)}.work-description{font-size:0.98rem;line-height:1.66;color:color-mix(in srgb, var(--muted) 88%, #111827);max-width:54ch}.work-card-body{width:100%;padding-top:0.95rem;display:grid}.work-card-meta-line{display:flex;flex-wrap:wrap;align-items:center;gap:0.45rem 0.8rem;margin-bottom:0.6rem;font-size:0.62rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:color-mix(in srgb, var(--muted) 80%, #0f172a)}.work-card-meta-line span{display:inline-flex;align-items:center}.work-card-meta-line span + span::before{content:"";display:inline-flex;width:0.95rem;height:1px;margin-right:0.8rem;background:rgba(71, 85, 105, 0.45)}.work-card-summary{margin:0.7rem 0 0;max-width:34ch;font-size:0.92rem;line-height:1.58;color:color-mix(in srgb, var(--muted) 86%, #111827);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.work-card-footer{margin-top:0.95rem}.work-focus{font-size:0.92rem;line-height:1.58;color:var(--text)}.work-library-section--spaced{margin-top:clamp(5.5rem, 9vw, 8rem)}.work-card-link{display:inline-flex;align-items:center;justify-content:flex-start;gap:0.4rem;min-height:auto;padding:0;border-radius:0;border:0;background:transparent;color:#0f172a;font-size:0.68rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;transition:color 180ms ease, opacity 180ms ease, gap 180ms ease;text-decoration:none;margin-top:0.9rem}.work-card-link:hover{color:#111827;gap:0.6rem}.work-card-link::after{content:"->";font-size:0.72rem;letter-spacing:0;color:rgba(15, 23, 42, 0.72)}.work-card-link--ghost{color:color-mix(in srgb, var(--text) 74%, #4b5563)}.work-card-link--ghost:hover{color:#111827}.work-card--featured{width:100%;max-width:1120px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.work-card--featured:hover{transform:none;border-color:transparent;box-shadow:none}.work-featured-wrap{width:100%;max-width:1120px;margin:0 auto;padding-inline:clamp(0.9rem, 2.2vw, 1.8rem)}.work-featured-intro{margin:0 auto clamp(1.8rem, 3vw, 2.6rem);max-width:720px;text-align:center}.work-section-kicker--center{justify-content:center}.work-featured-display{margin:0.9rem 0 0;text-wrap:balance;font-family:"IBM Plex Sans", "Inter Tight", ui-sans-serif, system-ui, sans-serif;font-size:clamp(2.6rem, 7vw, 4.9rem);line-height:0.98;letter-spacing:-0.05em;font-weight:700;color:#0b1220}.work-section{margin-top:clamp(6.2rem, 10vw, 9rem)}.work-section-shell{display:grid;gap:clamp(2.4rem, 4vw, 3.5rem)}.work-section-head{max-width:620px;margin-bottom:clamp(2.3rem, 4vw, 3.5rem);padding-inline:clamp(0.9rem, 2.2vw, 1.8rem)}.work-section-kicker{margin:0;display:inline-flex;align-items:center;gap:0.5rem;font-size:0.68rem;font-weight:700;letter-spacing:0.13em;text-transform:uppercase;color:color-mix(in srgb, var(--muted) 84%, #0f172a)}.work-section-kicker i{width:0.9rem;height:0.9rem;stroke-width:1.9}.work-section-head h2{margin:0.8rem 0 0;max-width:18ch;text-wrap:balance;font-size:clamp(1.8rem, 3vw, 2.6rem);line-height:1.04;letter-spacing:-0.032em;color:#0b1220}.work-section-head p{margin:1rem 0 0;max-width:52ch;font-size:0.98rem;line-height:1.64;color:color-mix(in srgb, var(--muted) 90%, #0f172a)}.work-grid--archive,.work-grid--cases,.work-grid--landing,.work-grid--systems{align-items:start;padding-inline:clamp(0.9rem, 2.2vw, 1.8rem)}.work-grid--systems{max-width:1140px;margin-inline:auto;column-gap:clamp(1.8rem, 3vw, 3rem) !important;row-gap:clamp(2.8rem, 4.6vw, 4.4rem) !important}.work-grid--landing{max-width:1140px;margin-inline:auto;column-gap:clamp(1.8rem, 3vw, 3rem) !important;row-gap:clamp(2.6rem, 4.2vw, 4rem) !important}.work-grid--cases{max-width:1040px;margin-inline:auto;column-gap:clamp(2rem, 3.2vw, 3.2rem) !important;row-gap:clamp(2.8rem, 4.6vw, 4.4rem) !important}.work-grid--archive{max-width:1140px;margin-inline:auto;column-gap:clamp(1.8rem, 3vw, 3rem) !important;row-gap:clamp(2.4rem, 4vw, 3.8rem) !important}.work-grid--archive .work-shot,.work-grid--cases .work-shot,.work-grid--landing .work-shot,.work-grid--systems .work-shot{margin-bottom:0.95rem}.work-card--archive,.work-card--compact,.work-card--strategy,.work-card--system{min-height:100%}.work-card--archive > .group,.work-card--compact > .group,.work-card--strategy > .group,.work-card--system > .group{padding-bottom:0.35rem}.work-card--strategy .work-title,.work-card--system .work-title{max-width:16ch;font-size:clamp(1.24rem, 1.95vw, 1.5rem);line-height:1.08}.work-card--compact .work-title{font-size:clamp(1.2rem, 1.8vw, 1.4rem);line-height:1.08;max-width:16ch}.work-card--archive .work-title{max-width:16ch;font-size:clamp(1.08rem, 1.5vw, 1.22rem)}.work-card--archive .work-card-summary{max-width:26ch;font-size:0.84rem;line-height:1.5}.work-card--system{background:transparent}.work-card--compact{background:transparent}.work-card--strategy{background:transparent}.work-card--archive{background:transparent}.work-description--short{font-size:0.98rem;line-height:1.62;max-width:36ch}.work-editorial-break{margin-top:clamp(6.8rem, 12vw, 11rem);margin-bottom:clamp(1.5rem, 3vw, 2.2rem);padding:clamp(2.1rem, 4vw, 3rem) 0;padding-inline:clamp(0.9rem, 2.2vw, 1.8rem);border-top:1px solid color-mix(in srgb, var(--border) 86%, #dbe1eb);border-bottom:1px solid color-mix(in srgb, var(--border) 86%, #dbe1eb)}.work-editorial-break p{margin:0;max-width:24ch;text-wrap:balance;font-size:clamp(1.55rem, 3.3vw, 2.35rem);line-height:1.1;letter-spacing:-0.03em;font-weight:650;color:#0b1220}.work-editorial-break span{display:block;margin-top:0.9rem;max-width:52ch;font-size:0.98rem;line-height:1.68;color:color-mix(in srgb, var(--muted) 88%, #0f172a)}.work-archive-entry{margin-top:clamp(5.2rem, 9vw, 7.5rem);padding-top:clamp(1.5rem, 3vw, 2.2rem);padding-inline:clamp(0.9rem, 2.2vw, 1.8rem);border-top:1px solid color-mix(in srgb, var(--border) 86%, #dbe1eb);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 1.4rem}.work-archive-entry__copy{margin:0;font-size:0.97rem;line-height:1.68;color:color-mix(in srgb, var(--muted) 88%, #0f172a)}.work-featured-layout{display:grid;gap:clamp(1.4rem, 2.6vw, 2.1rem);grid-template-columns:minmax(0, 1fr);align-items:start}@media (min-width: 1024px){.work-section-shell{grid-template-columns:minmax(0, 3.8fr) minmax(0, 7.2fr);align-items:start}.work-section-head{position:sticky;top:7.5rem;margin-bottom:0;padding-inline:0}.work-featured-layout{grid-template-columns:minmax(0, 1fr)}}.work-featured-content{min-width:0;max-width:700px;margin:0 auto;text-align:center}.work-featured-head{margin-top:clamp(0.9rem, 1.8vw, 1.15rem);display:block}.work-card--featured .work-title{font-size:clamp(1.7rem, 3.3vw, 2.5rem);line-height:1.12;max-width:18ch}.work-featured-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0.7rem 1rem;font-size:0.72rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:color-mix(in srgb, var(--muted) 84%, #0f172a)}.work-featured-meta span{display:inline-flex;align-items:center;gap:0.35rem}.work-description--featured{max-width:46ch;font-size:1.05rem;line-height:1.74;margin-inline:auto}.work-section--cases .work-media,.work-section--landings .work-media,.work-section--systems .work-media{aspect-ratio:16 / 10}.work-section--cases .work-media,.work-section--systems .work-media{aspect-ratio:16 / 10.8}.work-section--landings .work-media{aspect-ratio:16 / 10.6}.work-card.is-hidden{opacity:0;transform:translateY(5px);pointer-events:none}.work-card.is-revealed{opacity:1;transform:translateY(0)}.brand-marquee{position:relative;overflow:hidden;border-top:1px solid rgba(255, 255, 255, 0.12);border-bottom:1px solid rgba(255, 255, 255, 0.12);background:#0b0d10}.brand-marquee__track{display:inline-flex;min-width:max-content;align-items:center;gap:2.8rem;padding:1.8rem 1.2rem;animation:brandMarquee 50s linear infinite;will-change:transform}.brand-logo{}@keyframes brandMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion: reduce){.brand-marquee__track{animation:none}}.testimonial-grid{display:grid;gap:1.05rem;grid-template-columns:minmax(0, 1fr)}.ui-decision-media{position:relative;overflow:hidden;aspect-ratio:16 / 10;border-radius:12px;border:1px solid color-mix(in srgb, var(--border) 90%, #d4dbe4);background:#fff}.ui-decision-media img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}.ui-decision-media--header img{object-position:center top}.ui-decision-media--no-menu img{object-position:center 24%}@media (min-width: 900px){.testimonial-grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.2rem}}.testimonial-card{position:relative;border:1px solid color-mix(in srgb, var(--border) 88%, #d2d9e3);border-radius:18px;background:linear-gradient(180deg, #ffffff 0%, #fcfdff 100%);padding:1.3rem 1.2rem 1.25rem;box-shadow:0 12px 28px rgba(15, 23, 42, 0.04)}.testimonial-card--anchor{padding:1.7rem 1.55rem 1.6rem}.testimonial-card::before{content:"“";position:absolute;right:0.85rem;top:0.35rem;font-size:2.4rem;line-height:1;color:rgba(100, 116, 139, 0.2);font-family:"Fraunces", "Times New Roman", serif}.testimonial-head{display:flex;align-items:center;gap:0.72rem}.testimonial-avatar-shell{position:relative;flex:0 0 42px;width:42px;height:42px}.testimonial-avatar{position:absolute;inset:0;width:42px;height:42px;object-fit:cover;border-radius:999px;border:1px solid color-mix(in srgb, var(--border) 90%, #cbd5e1)}.testimonial-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;border:1px solid color-mix(in srgb, var(--border) 90%, #cbd5e1);background:linear-gradient(180deg, #f8fafc 0%, #eef2f7 100%);color:#334155;font-size:0.82rem;font-weight:700;letter-spacing:0.04em}.testimonial-avatar--anchor{width:48px;height:48px}.testimonial-name{margin:0;font-size:0.92rem;font-weight:700;letter-spacing:-0.01em;color:var(--text)}.testimonial-name--anchor{font-size:1rem}.testimonial-role{margin:0.08rem 0 0;font-size:0.73rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--muted)}.testimonial-metric{margin-left:auto;padding:0.35rem 0.55rem;border-radius:999px;border:1px solid rgba(15, 23, 42, 0.12);background:rgba(15, 23, 42, 0.04);font-size:0.68rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#0f172a}.testimonial-quote{margin:1rem 0 0;font-size:1.02rem;line-height:1.65;color:#1f2937}.testimonial-quote--anchor{margin-top:1.15rem;font-size:1.12rem;line-height:1.72;max-width:60ch}@media (min-width: 640px) and (max-width: 1023px){.testimonials-home > article:last-child:nth-child(2n+1){grid-column:span 2}}.live-work-card{border:1px solid color-mix(in srgb, var(--border) 90%, #cdd5df);border-radius:22px;background:linear-gradient(180deg, #ffffff 0%, #fcfcfd 100%);padding:1.35rem 1.35rem 1.65rem;width:min(100%, 520px);transition:transform 260ms ease, box-shadow 260ms ease, border-color 260ms ease, opacity 220ms ease}.live-work-card:hover{transform:translateY(-4px);border-color:rgba(15, 23, 42, 0.2);box-shadow:0 18px 42px rgba(15, 23, 42, 0.08)}.live-work-card__media{position:relative;overflow:hidden;border-radius:14px;border:1px solid color-mix(in srgb, var(--border) 90%, #d4dbe4);background:#f8fafc;aspect-ratio:16/9}.live-work-card__media img{width:100%;height:100%;object-fit:cover;transition:transform 380ms cubic-bezier(0.2, 0.8, 0.2, 1)}.live-work-card:hover .live-work-card__media img{transform:scale(1.04)}.live-work-card__overlay{position:absolute;inset:auto 14px 14px 14px;display:flex;justify-content:space-between;gap:0.8rem;padding:0.48rem 0.66rem;border-radius:9px;background:rgba(15, 23, 42, 0.72);color:#fff;font-size:0.65rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase}.live-work-card__kicker{margin:0;font-size:0.72rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:#475569}.live-work-card__body{display:grid;gap:1.15rem;margin-top:1.1rem}.live-work-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.live-work-card__title{margin:0.45rem 0 0;font-size:clamp(1.34rem, 2.1vw, 1.72rem);line-height:1.18;letter-spacing:-0.02em;color:#0f172a}.live-work-card__desc{margin:0;font-size:1.04rem;line-height:1.75;color:#4b5563;max-width:58ch}@media (max-width: 767px){#services .js-what-item > div{display:grid;grid-template-columns:1fr;gap:0.9rem}#services .js-what-item span.inline-flex{margin-top:0}#services .js-what-item h3{font-size:1rem}#services .js-what-item .text-xs{font-size:0.72rem;line-height:1.45;letter-spacing:0.12em}.brand-marquee__track{gap:1.5rem;padding:1.25rem 0.9rem}.testimonial-card{padding:1rem 0.92rem}.testimonial-head{align-items:flex-start}.testimonial-name{font-size:0.9rem;line-height:1.2}.testimonial-role{margin-top:0.18rem;font-size:0.64rem;line-height:1.35}.testimonial-card--anchor{padding:1.15rem 1rem 1.1rem}.testimonial-quote{font-size:0.94rem;line-height:1.58}.testimonial-quote--anchor{font-size:1rem;line-height:1.62}.live-work-card{padding:1.05rem 1.05rem 1.25rem;width:min(100%, 640px)}.live-work-card__title{font-size:1.16rem}.live-work-card__body{margin-top:0.95rem;gap:0.9rem}.live-work-card__desc{font-size:0.98rem;line-height:1.68}}@media (min-width: 1280px){.brand-marquee__track{gap:3.1rem;padding:2rem 1.4rem}.live-work-card{padding:1.55rem 1.55rem 1.85rem;width:min(100%, 560px)}.live-work-card__body{margin-top:1.25rem;gap:1.3rem}.testimonial-card{padding:1.35rem 1.25rem 1.28rem}}.quote-form{display:block;width:100%;min-width:0;border:1px solid color-mix(in srgb, var(--border) 88%, #cbd5e1);border-radius:22px;background:radial-gradient(1100px 520px at 100% -10%, rgba(249, 115, 22, 0.08), transparent 65%), linear-gradient(180deg, #ffffff 0%, #f9fafb 100%);padding:clamp(24px, 3.6vw, 40px);box-shadow:0 20px 56px rgba(2, 8, 23, 0.08)}.quote-layout{display:grid;gap:1.5rem;align-items:start;grid-template-columns:minmax(0, 1fr)}.quote-layout__aside,.quote-layout__form{min-width:0}@media (min-width: 1024px){.quote-layout{grid-template-columns:minmax(0, 1fr) minmax(290px, 340px);gap:1.2rem}}.quote-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.quote-alert{margin-bottom:18px;border-radius:14px;border:1px solid var(--border);padding:0.82rem 0.95rem;font-size:0.94rem;line-height:1.45}.quote-alert--success{border-color:rgba(5, 150, 105, 0.35);background:rgba(5, 150, 105, 0.08);color:#065f46}.quote-alert--error{border-color:rgba(220, 38, 38, 0.3);background:rgba(220, 38, 38, 0.08);color:#991b1b}.quote-steps{display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:0.42rem;margin-bottom:2rem;width:100%;padding-bottom:0.1rem;scrollbar-width:none}.quote-steps::-webkit-scrollbar{display:none}.quote-steps::-webkit-scrollbar-thumb{background:rgba(14, 14, 14, 0.18);border-radius:999px}.quote-step-pill{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:34px;min-width:104px;padding:0.34rem 0.62rem;border-radius:999px;border:1px solid rgba(14, 14, 14, 0.12);background:rgba(255, 255, 255, 0.78);color:rgba(14, 14, 14, 0.66);font-size:11px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;transition:border-color 180ms ease, background-color 180ms ease, color 180ms ease, transform 150ms ease}.quote-step-pill:hover{transform:translateY(-1px)}.quote-step-pill:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(14, 14, 14, 0.1), 0 0 0 4px rgba(255, 255, 255, 1)}.quote-step-pill.is-active{border-color:rgba(14, 14, 14, 0.92);background:rgba(14, 14, 14, 0.96);color:#fff}.quote-panel{display:block;width:100%;min-width:0;animation:quotePanelIn 220ms cubic-bezier(0.2, 0.8, 0.2, 1)}.quote-panel.hidden{display:none}.quote-panel > * + *{margin-top:1.45rem}.quote-grid{display:grid;gap:1.3rem;grid-template-columns:repeat(2, minmax(0, 1fr))}.quote-grid--single{grid-template-columns:minmax(0, 1fr)}.quote-field{display:grid;gap:0.6rem}.quote-label{font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:rgba(14, 14, 14, 0.66)}.quote-input{width:100%;border-radius:12px;border:1px solid var(--border);background:#fff;color:var(--text);min-height:44px;padding:0.62rem 0.76rem;font-size:0.93rem;line-height:1.4;transition:border-color 180ms ease, box-shadow 180ms ease, background-color 180ms ease}.quote-input:focus-visible{outline:none;border-color:rgba(14, 14, 14, 0.35);box-shadow:0 0 0 3px rgba(14, 14, 14, 0.1)}.quote-textarea{min-height:148px;resize:vertical}.quote-error{display:block;font-size:0.82rem;color:#b91c1c}.quote-section-head{margin-bottom:0.35rem}.quote-section-head h2{margin:0;font-size:clamp(1.2rem, 2.2vw, 1.42rem);line-height:1.2;font-weight:700;letter-spacing:-0.02em}.quote-section-head p{margin:0.48rem 0 0;font-size:0.95rem;color:var(--muted)}.quote-fieldset{margin:0;padding:0;border:0;min-inline-size:0;display:grid;gap:0.72rem}.quote-fieldset + .quote-fieldset{margin-top:1.35rem}.quote-option-grid{display:grid;gap:0.82rem}.quote-option-grid--2{grid-template-columns:repeat(2, minmax(0, 1fr))}.quote-option-grid--3{grid-template-columns:repeat(3, minmax(0, 1fr))}.quote-choice-input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.quote-option{position:relative;display:block}.quote-option-ui{display:flex;align-items:center;min-height:44px;border-radius:12px;border:1px solid var(--border);background:rgba(255, 255, 255, 0.96);padding:0.52rem 0.72rem;font-size:0.9rem;font-weight:500;line-height:1.35;color:rgba(14, 14, 14, 0.95);transition:border-color 180ms ease, box-shadow 180ms ease, background-color 180ms ease, transform 120ms ease}.quote-option:hover .quote-option-ui{border-color:rgba(14, 14, 14, 0.28);transform:translateY(-1px)}.quote-choice-input:focus-visible + .quote-option-ui{outline:none;box-shadow:0 0 0 2px rgba(14, 14, 14, 0.11), 0 0 0 4px rgba(255, 255, 255, 1)}.quote-choice-input:checked + .quote-option-ui{border-color:rgba(14, 14, 14, 0.7);background:rgba(14, 14, 14, 0.06);box-shadow:inset 0 0 0 1px rgba(14, 14, 14, 0.22)}.quote-progress{position:relative;overflow:hidden;width:100%;height:8px;border-radius:999px;background:rgba(14, 14, 14, 0.08);margin-bottom:0.6rem}.quote-progress__bar{width:14.3%;height:100%;border-radius:inherit;background:linear-gradient(90deg, var(--accent) 0%, #f59e0b 100%);transition:width 240ms cubic-bezier(0.2, 0.8, 0.2, 1)}.quote-progress__text{margin:0 0 1.2rem;font-size:0.83rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:rgba(14, 14, 14, 0.66)}.quote-check-grid{display:grid;gap:0.78rem;grid-template-columns:repeat(2, minmax(0, 1fr))}.quote-check{display:flex;align-items:center;gap:0.54rem;min-height:46px;border-radius:12px;border:1px solid var(--border);background:#fff;padding:0.52rem 0.68rem;font-size:0.9rem;color:rgba(14, 14, 14, 0.92);transition:border-color 180ms ease, background-color 180ms ease}.quote-check input{width:17px;height:17px}.quote-check:has(input:checked){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, #fff)}.quote-nav{margin-top:1.9rem;display:flex;align-items:center;justify-content:space-between;gap:0.7rem}.quote-summary{position:sticky;top:94px;border:1px solid color-mix(in srgb, var(--border) 88%, #cbd5e1);border-radius:18px;background:#fff;padding:1.05rem}.quote-summary-list{margin-top:0.85rem;padding:0;list-style:none;display:grid;gap:0.5rem}.quote-summary-list li{border:1px solid color-mix(in srgb, var(--border) 90%, #e2e8f0);border-radius:12px;padding:0.66rem 0.74rem;display:grid;gap:0.22rem}.quote-summary-list span{font-size:10px;line-height:1;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--muted)}.quote-summary-list strong{font-size:0.94rem;line-height:1.35;font-weight:600;letter-spacing:-0.01em;color:var(--text)}.quote-review{display:grid;gap:0.82rem}.quote-review-group{border:1px solid color-mix(in srgb, var(--border) 92%, #dbe4ef);border-radius:14px;padding:0.82rem;background:rgba(255, 255, 255, 0.92)}.quote-review-group > p{margin:0 0 0.52rem;font-size:0.79rem;font-weight:700;letter-spacing:0.11em;text-transform:uppercase;color:rgba(14, 14, 14, 0.64)}.quote-review-group ul{margin:0;padding:0;list-style:none;display:grid;gap:0.36rem}.quote-review-group li{display:grid;gap:0.06rem}.quote-review-group span{font-size:0.78rem;color:var(--muted)}.quote-review-group strong{font-size:0.94rem;color:var(--text)}.quote-success{border:1px solid color-mix(in srgb, var(--border) 86%, #cbd5e1);border-radius:22px;background:linear-gradient(180deg, rgba(15, 23, 42, 0.04) 0%, rgba(255, 255, 255, 0.96) 55%);padding:clamp(20px, 3vw, 34px)}.quote-success__eyebrow{margin:0 0 0.44rem;font-size:0.8rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:rgba(14, 14, 14, 0.72)}.quote-success h2{margin:0;font-size:clamp(1.5rem, 2.6vw, 2rem);line-height:1.1;letter-spacing:-0.03em}.quote-success p{margin:0.76rem 0 1.35rem;max-width:60ch;color:rgba(14, 14, 14, 0.75)}@keyframes quotePanelIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 767px){.quote-form{padding:22px 16px;border-radius:18px}.quote-section-head h2{font-size:1.2rem}.quote-check-grid,.quote-grid,.quote-option-grid--2,.quote-option-grid--3{grid-template-columns:minmax(0, 1fr)}.quote-step-pill{flex:0 0 auto;min-width:116px}.quote-progress__text{margin-bottom:0.9rem}.quote-nav{flex-wrap:wrap}.quote-nav .btn-ghost,.quote-nav .btn-primary{width:100%;justify-content:center}.quote-summary{position:static}.work-grid{display:grid;grid-template-columns:minmax(0, 1fr);gap:2.4rem}.live-work-card,.work-card{width:100%}.work-card{padding:0.85rem;border-radius:1.05rem}.work-card:hover{transform:translateY(-4px)}.work-card--featured:hover{transform:none}.work-overlay{opacity:1;transform:translateY(0)}.work-media--featured{aspect-ratio:16 / 10}.work-shot{padding:0.7rem;border-radius:0.55rem}.work-shot--featured{padding:0.82rem}.work-card--featured .work-title{font-size:1.34rem;max-width:none}.work-featured-head{margin-top:0.9rem}.work-description--featured{font-size:0.98rem;line-height:1.66}.work-section{margin-top:4.3rem}.work-intro{text-align:left}.work-intro h1,.work-intro p{margin-inline:0}.work-filter-row{justify-content:flex-start}.work-section-head{text-align:left;margin-inline:0;padding-inline:0;position:static;top:auto;margin-bottom:1.8rem}.work-section-head h2,.work-section-head p{margin-inline:0}.work-section-head{margin-bottom:1.6rem}.work-section-head h2{max-width:none;font-size:clamp(1.45rem, 6.1vw, 1.82rem)}.work-section-head p{margin-top:0.7rem;font-size:0.96rem;line-height:1.62}.work-editorial-break{margin-top:4.9rem;padding:1.45rem 0;padding-inline:0}.work-editorial-break p{max-width:none;font-size:clamp(1.28rem, 6vw, 1.58rem)}.work-editorial-break span{margin-top:0.6rem;font-size:0.91rem}.work-archive-entry{margin-top:3.2rem;padding-top:1.2rem;padding-inline:0;align-items:flex-start}.work-featured-content,.work-featured-intro{text-align:left;margin-inline:0}.work-featured-meta,.work-section-kicker--center{justify-content:flex-start}.work-featured-display{font-size:clamp(1.9rem, 10vw, 2.8rem)}}@media (min-width: 1024px){.case-two-col--hero{grid-template-columns:minmax(0, 1.7fr) minmax(0, 1fr)}.case-two-col--overview{grid-template-columns:minmax(0, 1.6fr) minmax(0, 1fr)}}.case-impact-card{min-height:110px;display:flex;align-items:flex-start}.case-impact-card__text{margin:0;display:flex;align-items:flex-start;gap:0.55rem;font-size:0.98rem;line-height:1.52;font-weight:600;letter-spacing:-0.01em;color:var(--text)}.case-impact-card__text i{width:16px;height:16px;color:color-mix(in srgb, var(--text) 80%, #334155);flex:0 0 auto;transform:translateY(2px)}.case-section-eyebrow{margin:0;font-size:0.72rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:color-mix(in srgb, var(--text) 64%, #6b7280)}.case-mini-head{margin:0;display:flex;align-items:center;gap:0.5rem;font-size:0.74rem;font-weight:700;letter-spacing:0.13em;text-transform:uppercase;color:color-mix(in srgb, var(--text) 64%, #6b7280)}.case-mini-head i{width:14px;height:14px}.case-hero-fact{border-bottom:1px solid color-mix(in srgb, var(--border) 88%, #d8dee7);padding-bottom:0.9rem}.case-hero-fact__label{margin:0;display:inline-flex;align-items:center;gap:0.48rem;font-size:0.67rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:color-mix(in srgb, var(--text) 62%, #6b7280)}.case-hero-fact__label i{width:14px;height:14px}.case-hero-fact__value{margin-top:0.45rem;font-size:0.96rem;line-height:1.5;font-weight:600;letter-spacing:-0.01em;color:var(--text)}.case-funnel-row-wrap{border-top:1px solid color-mix(in srgb, var(--border) 90%, #d6dde8);padding-top:1rem}.case-funnel-row-label{margin:0 0 0.9rem;font-size:0.68rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:color-mix(in srgb, var(--text) 60%, #64748b)}.case-funnel-map{display:grid;gap:0.8rem;grid-template-columns:repeat(2, minmax(0, 1fr))}@media (min-width: 960px){.case-funnel-map{grid-template-columns:repeat(3, minmax(0, 1fr));gap:0.9rem}}@media (min-width: 768px){.case-funnel-map{grid-template-columns:repeat(3, minmax(0, 1fr))}}.case-funnel-stage{position:relative;border:1px solid var(--border);border-radius:12px;background:#fff;padding:0.8rem 0.85rem}.case-funnel-stage__head{display:flex;align-items:center;gap:0.55rem}.case-funnel-stage__index{margin:0;font-size:0.62rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted)}.case-funnel-stage__name{margin:0.35rem 0 0;font-size:0.95rem;font-weight:700;letter-spacing:-0.01em;color:var(--text)}.case-funnel-stage__icon{width:14px;height:14px;margin-left:auto;color:color-mix(in srgb, var(--text) 65%, #64748b)}.case-funnel-stage__type{margin:0.4rem 0 0;font-size:0.64rem;font-weight:700;letter-spacing:0.11em;text-transform:uppercase;color:var(--muted)}.case-funnel-stage__phase{margin:0.32rem 0 0;font-size:0.72rem;font-weight:600;letter-spacing:0.03em;color:color-mix(in srgb, var(--text) 58%, #64748b)}.case-representative-shot{aspect-ratio:16 / 10;object-fit:cover;object-position:top center}.case-keyshot{border:1px solid var(--border);border-radius:14px;overflow:hidden;background:#fff}.case-keyshot__img{width:100%;aspect-ratio:16 / 9;object-fit:cover;object-position:top center;display:block}body:has(main.work-index){--accent:#f97316;--accentHover:#ea580c;background:#ffffff}.work-index .work-hero{position:relative;overflow:hidden}.work-index .work-intro{max-width:840px;position:relative;margin:0;text-align:left}.work-index .work-intro-kicker{color:#3f4957}.work-index .work-intro h1{color:#0b111b;letter-spacing:-0.05em;font-family:"IBM Plex Sans", "Inter Tight", ui-sans-serif, system-ui, sans-serif;text-transform:none;font-weight:720}.work-index .work-intro h1,.work-index .work-intro p{margin-inline:0}.work-index .work-intro-accent{color:var(--accent)}.work-index .work-intro p{color:color-mix(in srgb, #475569 88%, #111827)}.work-index .work-intro-metrics{display:flex;flex-wrap:wrap;gap:0.8rem;justify-content:flex-start}.work-index .work-intro-metrics p{margin:0;display:inline-flex;align-items:baseline;gap:0.45rem;padding:0.55rem 0.85rem;border:1px solid rgba(15, 23, 42, 0.16);border-radius:999px;background:rgba(255, 255, 255, 0.68);backdrop-filter: blur(5px);font-size:0.66rem;line-height:1;letter-spacing:0.12em;text-transform:uppercase;color:#334155}.work-index .work-intro-metrics strong{color:#0b1220;font-size:0.88rem;letter-spacing:-0.01em}.work-index .testimonial-card{border:1px solid rgba(15, 23, 42, 0.12);border-radius:14px;background:#fff;box-shadow:0 10px 24px rgba(15, 23, 42, 0.05);padding:1.35rem 1.3rem 1.4rem}.work-index .testimonial-card::before{top:0.45rem;right:0.75rem;font-size:2rem}.work-index .testimonial-quote{margin-top:0.85rem;color:rgba(15, 23, 42, 0.9);line-height:1.62}.work-index .work-filter-row{justify-content:center;border:0;border-radius:0;padding:0;width:auto;margin-inline:auto;background:transparent;backdrop-filter: none}.work-index .work-subnav{position:sticky;top:4rem;z-index:30;background:rgba(255, 255, 255, 0.92);backdrop-filter: blur(14px)}.work-index .work-filter-row + p{margin-top:1.1rem !important;text-align:center}.work-index .work-filter{border-color:transparent;background:transparent;font-family:"IBM Plex Sans", "Inter Tight", ui-sans-serif, system-ui, sans-serif;font-weight:720}.work-index .work-filter:hover{border-color:rgba(15, 23, 42, 0.18);background:rgba(15, 23, 42, 0.04)}.work-index .work-filter.is-active{background:#0f172a;border-color:#0f172a}.work-index .work-section{margin-top:clamp(5rem, 8vw, 7.2rem)}.work-index .work-section--signature{margin-top:clamp(1rem, 2.2vw, 2rem) !important}.work-index{counter-reset:work-section-counter}.work-index .work-section-shell{gap:clamp(2rem, 3.2vw, 3rem)}@media (min-width: 1024px){.work-index .work-section-shell{display:grid;grid-template-columns:minmax(240px, 300px) minmax(0, 1fr);align-items:start;column-gap:clamp(3rem, 4.8vw, 6rem)}}.work-index .work-section-head{padding-inline:0;max-width:none}.work-index .work-featured-wrap,.work-index .work-grid--archive,.work-index .work-grid--cases{padding-inline:0;max-width:none}.work-index .work-section-head h2{max-width:20ch;position:relative;padding-top:1.25rem}.work-index .work-section-head h2::before{counter-increment:work-section-counter;content:"0" counter(work-section-counter);position:absolute;top:0;left:0;font-size:0.66rem;font-weight:700;letter-spacing:0.18em;color:rgba(15, 23, 42, 0.52)}.work-index .work-featured-display{font-size:clamp(2.3rem, 5.2vw, 4rem)}.work-index .work-featured-wrap,.work-index .work-grid--archive,.work-index .work-grid--cases{position:relative}.work-index .work-featured-wrap,.work-index .work-grid--archive,.work-index .work-grid--cases{padding-top:clamp(0.8rem, 1.4vw, 1.1rem);border-top:1px solid rgba(15, 23, 42, 0.09)}.work-index .work-featured-wrap{max-width:1120px;margin-inline:auto;border-top:0;padding-top:0}.work-index .work-featured-wrap::before,.work-index .work-grid--archive::before,.work-index .work-grid--cases::before{content:none}.work-index .work-card--archive,.work-index .work-card--compact,.work-index .work-card--featured,.work-index .work-card--strategy{border-radius:0}.work-index .work-card--archive > .group,.work-index .work-card--compact > .group,.work-index .work-card--featured > .group,.work-index .work-card--strategy > .group{background:#ffffff;border:1px solid rgba(15, 23, 42, 0.11);border-radius:16px;padding:0.8rem;box-shadow:none;backdrop-filter: none}.work-index .work-shot{background:#f8fafc;border:1px solid rgba(15, 23, 42, 0.08);border-radius:12px;padding:0.5rem}.work-index .work-media{border-radius:14px;border-width:1px;border-style:solid;border-color:rgba(15, 23, 42, 0.14);box-shadow:none;transition:border-color 240ms ease, transform 420ms cubic-bezier(0.22, 1, 0.36, 1)}.work-index .work-media::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to right, rgba(15, 23, 42, 0.08) 0, rgba(15, 23, 42, 0.08) 1px, transparent 1px), linear-gradient(to bottom, rgba(15, 23, 42, 0.06) 0, rgba(15, 23, 42, 0.06) 1px, transparent 1px);background-size:24px 24px;opacity:0;transition:opacity 260ms ease}.work-index .work-card:hover{transform:translateY(-4px)}.work-index .work-card:focus-within > .group,.work-index .work-card:hover > .group{border-color:rgba(15, 23, 42, 0.2);box-shadow:0 16px 36px rgba(15, 23, 42, 0.08)}.work-index .work-card > .group{transition:transform 280ms cubic-bezier(0.22, 1, 0.36, 1), opacity 220ms ease}.work-index .work-media img{transition:transform 650ms cubic-bezier(0.22, 1, 0.36, 1), filter 300ms ease}.work-index .work-card:focus-within .work-media,.work-index .work-card:hover .work-media{border-color:rgba(15, 23, 42, 0.24)}.work-index .work-card:focus-within .work-media::after,.work-index .work-card:hover .work-media::after{opacity:0.16}.work-index .work-card:focus-within .work-media img,.work-index .work-card:hover .work-media img{transform:scale(1.026);filter: saturate(1.04) contrast(1.02)}.work-index .work-card--archive > .group,.work-index .work-card--compact > .group,.work-index .work-card--strategy > .group{padding-bottom:0.45rem}.work-index .work-card--archive > .group,.work-index .work-card--compact > .group{height:100%}.work-index .work-card--archive .work-media,.work-index .work-card--compact .work-media{aspect-ratio:16 / 10.6}.work-index .work-card--archive .work-card-body,.work-index .work-card--compact .work-card-body,.work-index .work-card--strategy .work-card-body{margin-top:0.9rem;padding:1rem 0 0;border-top:0;display:grid;grid-template-rows:auto minmax(2.7em, auto) auto;align-content:start;min-height:8.25rem}.work-index .work-card-meta-line{margin-bottom:0.5rem;font-size:0.62rem;letter-spacing:0.12em;color:rgba(71, 85, 105, 0.88)}.work-index .work-title{letter-spacing:-0.028em;font-weight:720;line-height:1.08;-webkit-line-clamp:3}.work-index .work-card-summary{margin-top:0.55rem;color:rgba(51, 65, 85, 0.9);-webkit-line-clamp:3}.work-index .work-card--featured > .group{padding:0;border:0;background:transparent}.work-index .work-card--featured .work-shot{padding:0.65rem;margin-inline:auto;max-width:1040px}.work-index .work-card--archive > .group{height:100%}.work-index .work-card--archive .work-card-link,.work-index .work-card--compact .work-card-link,.work-index .work-card--strategy .work-card-link{margin-top:0.55rem;margin-bottom:1.1rem;padding-inline:1.5rem}.work-index .work-card--archive .work-card-body,.work-index .work-card--compact .work-card-body{padding-bottom:0.4rem}.work-index .work-card-link{margin-top:0.85rem;color:#111827;position:relative}.work-index .work-featured-content{max-width:620px;margin-inline:auto}.work-index .work-section-head h2{max-width:14ch}.work-index .work-card--compact .work-title{font-size:clamp(1.05rem, 1.25vw, 1.14rem);line-height:1.08;max-width:none;min-height:0}.work-index .work-card--compact .work-card-summary{max-width:28ch;font-size:0.88rem;line-height:1.54}.work-index .work-card--archive .work-title{font-size:clamp(1.05rem, 1.25vw, 1.14rem);line-height:1.08;max-width:none;min-height:0}.work-index .work-card-body{padding-top:1.05rem}.work-index .work-card-link{margin-top:0.9rem;font-size:0.7rem}.work-index .work-card-link::after{content:"→";color:rgba(15, 23, 42, 0.72)}.work-index .work-card-link::before{content:none}.work-index .work-card a:focus-visible{outline:2px solid rgba(11, 18, 32, 0.6);outline-offset:4px}@media (max-width: 1023px){.work-index .work-subnav{top:4rem;padding-top:0.9rem;padding-bottom:0.9rem}.work-index .work-filter-row{border-radius:0;padding:0;width:100%;justify-content:center;overflow-x:auto;scrollbar-width:none}.work-index .work-filter-row::-webkit-scrollbar{display:none}.work-index .work-filter-row + p{text-align:left}.work-index .work-section-head{position:static;top:auto}}@media (min-width: 1024px){.work-index .work-subnav{top:4rem;padding-top:1rem;padding-bottom:1rem}.work-index .work-section-head{position:sticky;top:7.5rem;z-index:5;background:transparent;padding-top:0;padding-bottom:0;margin-bottom:0}}@media (max-width: 767px){.work-index .work-intro{text-align:left;margin:0}.work-index .work-intro-metrics{gap:0.55rem;justify-content:flex-start}.work-index .work-intro-metrics p{font-size:0.6rem}}@media (prefers-reduced-motion: reduce){.work-index .work-card,.work-index .work-card > .group,.work-index .work-media,.work-index .work-media img{transition:none !important;transform:none !important;animation:none !important}}.screen-mac{border-radius:10px;border:1px solid rgba(0, 0, 0, 0.10);overflow:hidden;box-shadow:0 4px 20px rgba(0, 0, 0, 0.07), 0 1px 4px rgba(0, 0, 0, 0.04);background:#fff}.screen-mac__chrome{display:flex;align-items:center;gap:6px;padding:0 14px;height:36px;background:#e4e4e4;border-bottom:1px solid rgba(0, 0, 0, 0.07);flex-shrink:0}.screen-mac__dot{width:11px;height:11px;border-radius:50%;flex-shrink:0}.screen-mac__dot--red{background:#ff5f57}.screen-mac__dot--amber{background:#febc2e}.screen-mac__dot--green{background:#28c840}.screen-mac__bar{flex:1;height:16px;border-radius:4px;background:rgba(0, 0, 0, 0.08);margin-left:6px}.screen-mac__viewport{max-height:clamp(420px, 60vh, 720px);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(0, 0, 0, 0.10) transparent}.screen-mac__viewport::-webkit-scrollbar{width:5px}.screen-mac__viewport::-webkit-scrollbar-track{background:transparent}.screen-mac__viewport::-webkit-scrollbar-thumb{background:rgba(0, 0, 0, 0.10);border-radius:9999px}.screen-mac__viewport img{display:block;width:100%;height:auto}.screen-label{margin-top:10px;font-size:11px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:rgba(14, 14, 14, 0.42);text-align:center}.screen-phone-wrap{display:flex;flex-direction:column;align-items:center}.screen-phone{position:relative;width:200px;flex-shrink:0;border-radius:40px;background:#0d0d0d;border:7px solid #1e1e1e;box-shadow:inset 0 0 0 1px rgba(255, 255, 255, 0.05), 0 16px 48px rgba(0, 0, 0, 0.22), 0 2px 8px rgba(0, 0, 0, 0.10);overflow:hidden}.screen-phone::before{content:"";position:absolute;right:-10px;top:80px;width:4px;height:42px;border-radius:0 3px 3px 0;background:#2a2a2a;z-index:10}.screen-phone::after{content:"";position:absolute;left:-10px;top:72px;width:4px;height:26px;border-radius:3px 0 0 3px;background:#2a2a2a;z-index:10;box-shadow:0 36px 0 #2a2a2a, 0 68px 0 #2a2a2a}.screen-phone__island{position:absolute;top:10px;left:50%;transform:translateX(-50%);width:72px;height:20px;border-radius:20px;background:#0d0d0d;z-index:10;pointer-events:none}.screen-phone__viewport{max-height:clamp(440px, 60vh, 660px);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.screen-phone__viewport::-webkit-scrollbar{display:none}.screen-phone__viewport img{display:block;width:100%;height:auto;padding-top:34px}.iphone-mockup-wrap{display:flex;flex-direction:column;align-items:center}.iphone-mockup{position:relative;width:260px;aspect-ratio:900 / 1800;flex-shrink:0}.iphone-mockup__screen{position:absolute;left:13.45%;top:6.11%;width:73.11%;height:87.78%;border-radius:9.55%;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(0, 0, 0, 0.16) transparent;background:#fff;z-index:1}.iphone-mockup__screen::-webkit-scrollbar{width:4px}.iphone-mockup__screen::-webkit-scrollbar-track{background:transparent}.iphone-mockup__screen::-webkit-scrollbar-thumb{background:rgba(0, 0, 0, 0.16);border-radius:9999px}.iphone-mockup__screen img{display:block;width:100%;height:auto}.iphone-mockup__frame{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;display:block;z-index:2}.gallery-pair{display:grid;gap:16px;align-items:start}@media (min-width: 768px){.gallery-pair{grid-template-columns:1fr 260px;gap:32px}}.gallery-pair__mobile{display:flex;flex-direction:column;align-items:center}@media (min-width: 768px){.gallery-pair__mobile{padding-top:36px}}
.landing-page-project-shot{height:min(500px,60vh)}.landing-page-project-shot img{height:100%;width:100%;object-fit:cover;object-position:top}.work-index .work-card--archive .work-card-body,.work-index .work-card--compact .work-card-body,.work-index .work-card--strategy .work-card-body{display:flex;flex-direction:column;min-height:8.25rem}.work-index .work-card--archive .work-card-link,.work-index .work-card--compact .work-card-link,.work-index .work-card--strategy .work-card-link{padding-inline:0}.work-index .work-card-link{margin-top:auto;padding-top:0.9rem}@media (max-width: 640px){.landing-page-project-shot{height:320px}}

.quote-layout{align-items:start;gap:clamp(1.4rem,3vw,2.4rem)}.quote-layout__form{min-width:0}.quote-form{display:grid;gap:1.15rem}.quote-panel{display:grid;gap:1.05rem}.quote-section-head{margin-bottom:0.15rem}.quote-section-head p{max-width:60ch}.quote-grid{display:grid;gap:1rem 1rem}.quote-fieldset{display:grid;gap:0.7rem;padding:0.9rem 0.95rem 0.85rem;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:#fff}.quote-field{display:grid;gap:0.45rem}.quote-label{display:block;margin-bottom:0}.quote-option-grid{display:grid;gap:0.6rem}.quote-option{min-width:0}.quote-option-ui{display:flex;align-items:flex-start;min-height:100%;padding:0.78rem 0.85rem;line-height:1.42}.quote-input{min-height:2.9rem}.quote-textarea{min-height:8.6rem}.quote-hint,.quote-error{margin-top:0}.quote-nav{display:flex;align-items:center;justify-content:space-between;gap:0.8rem;margin-top:0.35rem;padding-top:0}.quote-summary{padding:1.1rem 1.1rem 1.2rem;border-radius:18px}@media (min-width:768px){.quote-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-option-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-option-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-panel[data-step="2"]{gap:1.15rem}.quote-panel[data-step="2"] .quote-nav{margin-top:0.5rem}}@media (max-width:767px){.quote-layout{gap:1.2rem}.quote-form{gap:1rem}.quote-panel{gap:0.95rem}.quote-fieldset{padding:0.9rem}.quote-option-grid{gap:0.55rem}.quote-option-ui{padding:0.78rem 0.8rem}.quote-nav{flex-direction:column-reverse;align-items:stretch}}
.quote-panel[data-step="2"] .quote-section-head{margin-bottom:0.35rem}.quote-panel[data-step="2"] .quote-section-head h2{margin-bottom:0.2rem}.quote-panel[data-step="2"]>.quote-fieldset,.quote-panel[data-step="2"]>.quote-grid,.quote-panel[data-step="2"]>.quote-field{margin-top:0}.quote-panel[data-step="2"]>.quote-grid.js-conditional{margin-top:0.2rem}.quote-panel[data-step="2"] .quote-fieldset{gap:0.6rem;padding:0.82rem 0.9rem 0.8rem;border-radius:15px}.quote-panel[data-step="2"] .quote-label{font-size:0.83rem;line-height:1.35}.quote-panel[data-step="2"] .quote-label p{margin-top:0.35rem;max-width:46ch;line-height:1.5}.quote-panel[data-step="2"] .quote-option-grid{gap:0.52rem}.quote-panel[data-step="2"] .quote-option-ui{padding:0.72rem 0.78rem;font-size:0.94rem;line-height:1.38}.quote-panel[data-step="2"] .quote-input{min-height:2.8rem}.quote-panel[data-step="2"] .quote-field{padding-top:0.15rem}.quote-panel[data-step="2"]>.quote-field+.quote-nav,.quote-panel[data-step="2"]>.quote-fieldset+.quote-nav,.quote-panel[data-step="2"]>.quote-grid+.quote-nav{margin-top:0.6rem;padding-top:0.3rem;border-top:1px solid rgba(15,23,42,.06)}.quote-layout__aside{position:relative}.quote-summary{padding:1rem 1rem 1.05rem;border:1px solid rgba(15,23,42,.08);background:#fff}.quote-summary-list li+li{margin-top:0.55rem;padding-top:0.55rem;border-top:1px solid rgba(15,23,42,.06)}.quote-sidebar-proof{margin-top:1.4rem !important;padding-top:1.4rem !important}.quote-sidebar-proof p{max-width:30ch}@media (min-width:768px){.quote-panel[data-step="2"]{gap:1rem}.quote-panel[data-step="2"]>.quote-fieldset{margin-bottom:0.05rem}.quote-panel[data-step="2"] .quote-option-grid--3{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:0.55rem;row-gap:0.52rem}.quote-panel[data-step="2"] .quote-option-grid--2{column-gap:0.55rem;row-gap:0.52rem}.quote-panel[data-step="2"]>.quote-field{max-width:38rem}.quote-layout{gap:clamp(1.4rem,2.4vw,2.1rem)}}@media (max-width:767px){.quote-panel[data-step="2"] .quote-fieldset{padding:0.8rem 0.85rem}.quote-panel[data-step="2"] .quote-option-ui{padding:0.7rem 0.75rem}.quote-summary{padding:0.95rem 0.95rem 1rem}}
.quote-panel--scope .quote-section-head,.quote-panel--scope .quote-fieldset--full,.quote-panel--scope .quote-field--full,.quote-panel--scope .quote-nav{grid-column:1/-1}.quote-panel--scope .quote-scope-group{min-width:0}.quote-panel--scope .quote-scope-group .quote-fieldset{height:100%}.quote-label--card{display:block;width:100%;margin:0 0 0.35rem;font-size:0.83rem;line-height:1.35;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(71,85,105,.92)}.quote-label--card p{display:block;margin-top:0.35rem;max-width:46ch;letter-spacing:normal;text-transform:none}.quote-panel--scope .quote-option-ui{border-radius:15px}.quote-panel--scope .quote-nav{align-items:flex-start}.quote-panel--scope .quote-field--full{max-width:none}@media (min-width:768px){.quote-panel--scope{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1rem;row-gap:0.95rem;align-items:start}.quote-panel--scope .quote-fieldset--full{max-width:none}.quote-panel--scope .quote-scope-group{display:block}.quote-panel--scope .quote-scope-group .quote-fieldset{max-width:none}.quote-panel--scope .quote-fieldset--full .quote-option-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-panel--scope .quote-fieldset--full .quote-option-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767px){.quote-label--card{margin-bottom:0.3rem}}
.quote-fieldset--plain{padding:0;border:0;border-radius:0;background:transparent;gap:0.55rem}.quote-fieldset--plain .quote-label--card{margin-bottom:0.1rem}.quote-fieldset--plain .quote-option-grid{gap:0.65rem}.quote-fieldset--plain .quote-error{margin-top:0.1rem}.quote-panel--scope .quote-fieldset--plain{padding:0;border:0;background:transparent;border-radius:0}.quote-panel--scope .quote-fieldset--plain .quote-option-grid{gap:0.6rem}.quote-panel--scope .quote-fieldset--plain .quote-label--card{margin-bottom:0.15rem}
.quote-option-ui{transition:border-color 180ms ease,background-color 180ms ease,transform 140ms ease,color 180ms ease}.quote-option:hover .quote-option-ui{border-color:rgba(15,23,42,.14);background:rgba(250,248,243,.72)}.quote-option.is-selected .quote-option-ui{border-color:rgba(249,115,22,.78);background:rgba(249,115,22,.08);color:#111827}.quote-option.is-selected .quote-option-ui{font-weight:600}.quote-option:active .quote-option-ui{transform:translateY(1px)}.quote-step-pill{transition:background-color 180ms ease,border-color 180ms ease,color 180ms ease}.quote-step-pill.is-complete{background:rgba(250,248,243,.95);border-color:rgba(15,23,42,.12);color:rgba(15,23,42,.78)}.quote-progress__text{color:rgba(71,85,105,.88)}.quote-panel.is-entering{animation:quotePanelIn .26s ease both}.quote-layout__aside{display:grid;gap:1rem;align-content:start}.quote-summary,.quote-sidebar-proof{display:flex;flex-direction:column;min-height:18rem;padding:1rem 1rem 1.05rem;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#fff}.quote-sidebar-proof{justify-content:space-between;margin-top:0 !important;padding-top:1rem !important;border-top:1px solid rgba(15,23,42,.08)}.quote-sidebar-proof footer{margin-top:auto}@keyframes quotePanelIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:767px){.quote-summary,.quote-sidebar-proof{min-height:auto}}@media (prefers-reduced-motion:reduce){.quote-option-ui,.quote-step-pill,.quote-panel.is-entering{transition:none !important;animation:none !important}}
.quote-layout .quote-form,.quote-layout .quote-panel,.quote-layout .quote-fieldset,.quote-layout .quote-summary,.quote-layout .quote-sidebar-proof,.quote-layout .quote-option-ui,.quote-layout .quote-step-pill,.quote-layout .quote-input,.quote-layout .quote-textarea,.quote-layout .btn-primary,.quote-layout .btn-ghost{box-shadow:none !important}.quote-layout .btn-primary:focus-visible,.quote-layout .btn-ghost:focus-visible,.quote-layout .quote-input:focus,.quote-layout .quote-textarea:focus,.quote-layout .quote-step-pill:focus-visible{box-shadow:none !important}

:root{--accent:#f97316;--accentHover:#ea580c}.text-accent{color:var(--accent)!important}.bg-accent\/10{background-color:color-mix(in srgb,var(--accent) 10%,transparent)!important}

.page-title-display{line-height:.98;letter-spacing:-.05em}
.page-title-section{line-height:1.08;letter-spacing:-.03em}
.page-title-card{line-height:1.14;letter-spacing:-.02em}
.hero-headline{line-height:.98;letter-spacing:-.04em}
.home-section-title{line-height:1.08;letter-spacing:-.03em}
.eux-title-xl{line-height:.98;letter-spacing:-.05em}
.eux-title-lg{line-height:1.08;letter-spacing:-.03em}
.service-panel-start{margin-top:2.35rem}

@media (min-width: 1024px){
  .service-panel-start{margin-top:0}
}

@media (max-width: 767px){
  .page-title-display{line-height:1.02;letter-spacing:-.04em}
  .page-title-section{line-height:1.1;letter-spacing:-.03em}
  .page-title-card{line-height:1.16;letter-spacing:-.02em}
  .hero-headline{line-height:1.02;letter-spacing:-.035em}
  .home-section-title{line-height:1.1;letter-spacing:-.03em}
  .eux-title-xl{line-height:1.02;letter-spacing:-.04em}
  .eux-title-lg{line-height:1.1;letter-spacing:-.03em}
  .service-panel-start{margin-top:2.35rem !important}
  .hero-mobile-intro{grid-template-columns:64px minmax(0,1fr);gap:.9rem}
  .hero-mobile-intro__photo{width:64px;height:64px;border-radius:16px}
  .hero-mobile-intro__copy{font-size:.94rem;line-height:1.65}
  .about-line{margin-bottom:1.35rem}
  .about-line br{display:none}
  .testimonial-card{padding:1.1rem 1rem 1rem}
  .testimonials-home{gap:1rem !important}
  details[class*="rounded-2xl"][class*="p-6"]{padding:1.1rem !important}
  [class*="rounded-2xl"][class*="border-divider"][class*="bg-white"][class*="p-6"]{padding:1.15rem !important}
  section > div[class*="max-w-[1200px]"][class*="px-6"][class*="py-20"]{padding-top:4.5rem !important;padding-bottom:4.5rem !important}
  section > div[class*="max-w-[1200px]"][class*="px-6"][class*="py-16"]{padding-top:4rem !important;padding-bottom:4rem !important}
  section > div[class*="max-w-[1200px]"][class*="px-6"][class*="py-14"]{padding-top:3.5rem !important;padding-bottom:3.5rem !important}
  h1[class*="text-4xl"][class*="font-semibold"]{font-size:2.15rem !important;line-height:1.06 !important;letter-spacing:-.035em !important}
  h2[class*="text-4xl"][class*="font-semibold"]{font-size:1.95rem !important;line-height:1.06 !important;letter-spacing:-.035em !important}
  h2[class*="text-3xl"][class*="font-semibold"]{font-size:1.8rem !important;line-height:1.08 !important;letter-spacing:-.03em !important}
}

.case-service-pill{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.62rem 1rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 92%,#d7dde6);background:#fff;color:var(--text);font-size:.92rem;font-weight:600;line-height:1.2;letter-spacing:-.01em;text-decoration:none;transition:border-color 180ms ease,background-color 180ms ease,transform 140ms ease,box-shadow 180ms ease}
.case-service-pill:hover{background:#fafafa;border-color:rgba(14,14,14,.18);transform:translateY(-1px);box-shadow:0 10px 24px rgba(15,23,42,.05)}
.case-service-pill:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(14,14,14,.12),0 0 0 4px rgba(255,255,255,1)}
.case-service-pill span{display:inline-flex;align-items:center;line-height:1}

:root{
  --motion-snappy:cubic-bezier(.22,1,.36,1);
  --motion-soft:cubic-bezier(.16,1,.3,1);
}

.btn-primary{
  transition:transform 220ms var(--motion-snappy),box-shadow 280ms var(--motion-soft),background-color 180ms ease;
  box-shadow:0 10px 24px rgba(249,115,22,.18);
}

.btn-primary .btn-label,
.btn-primary .btn-icon{
  transition:transform 220ms var(--motion-snappy),opacity 180ms ease;
}

.btn-primary:hover{
  transform:translateY(-1px);
  box-shadow:0 18px 34px rgba(249,115,22,.24);
}

.btn-primary:hover .btn-label{
  transform:translateX(-1px);
}

.btn-primary:hover .btn-icon{
  opacity:1;
  transform:translateX(2px);
}

.btn-ghost,
.chip,
.icon-btn,
.case-service-pill{
  transition:transform 220ms var(--motion-snappy),box-shadow 260ms var(--motion-soft),border-color 180ms ease,background-color 180ms ease,color 180ms ease;
}

.btn-ghost:hover,
.icon-btn:hover{
  transform:translateY(-1px);
  box-shadow:0 12px 28px rgba(15,23,42,.07);
}

.chip:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 28px rgba(15,23,42,.08);
}

.work-index .work-card{
  transition:transform 320ms var(--motion-snappy),opacity 220ms ease;
}

.work-index .work-card > .group{
  transition:transform 320ms var(--motion-snappy),box-shadow 320ms var(--motion-soft),border-color 220ms ease,opacity 220ms ease;
}

.work-index .work-media{
  transition:border-color 260ms ease,transform 420ms var(--motion-snappy),box-shadow 320ms var(--motion-soft);
}

.work-index .work-media img{
  transform-origin:center top;
  transition:transform 700ms var(--motion-soft),filter 320ms ease;
}

.work-index .work-card:hover{
  transform:translateY(-5px);
}

.work-index .work-card:focus-within > .group,
.work-index .work-card:hover > .group{
  box-shadow:0 20px 44px rgba(15,23,42,.09);
}

.work-index .work-card:focus-within .work-media img,
.work-index .work-card:hover .work-media img{
  transform:scale(1.022);
  filter:saturate(1.03) contrast(1.015);
}

.work-index .work-card-link{
  transition:color 180ms ease,gap 220ms var(--motion-snappy),opacity 180ms ease;
}

.testimonial-card{
  transition:transform 280ms var(--motion-snappy),box-shadow 300ms var(--motion-soft),border-color 220ms ease;
}

.testimonial-card:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 36px rgba(15,23,42,.08);
}

@media (prefers-reduced-motion: reduce){
  .btn-primary,
  .btn-primary .btn-label,
  .btn-primary .btn-icon,
  .btn-ghost,
  .chip,
  .icon-btn,
  .case-service-pill,
  .work-index .work-card,
  .work-index .work-card > .group,
  .work-index .work-media,
  .work-index .work-media img,
  .work-index .work-card-link,
  .testimonial-card{
    transition:none !important;
    transform:none !important;
    animation:none !important;
  }
}
