.service-hub-media{margin:0;padding:12px 10px;width:100%;max-width:760px;min-width:0}.service-hub-media img{display:block;width:100%;height:auto;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 9px 9px #29334c1a)}.dark .service-hub-media img{filter:drop-shadow(0 11px 11px #0004)}.service-hub-media figcaption{margin-top:14px;color:var(--muted);font:9px/1.5 JetBrains Mono,monospace;text-align:center;letter-spacing:.035em}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.service-hub-plane{transition:transform .65s cubic-bezier(.22,1,.36,1)}.hub-service:hover .service-hub-plane,.hub-service:focus-visible .service-hub-plane{transform:translateY(-4px) scale(1.015)}}.fashion-showcase{position:relative;min-width:0;margin:0;padding:24px 0 0;isolation:isolate}.fashion-environment{position:absolute;inset:10% 3% 20%;z-index:-1;border-radius:50%;background:radial-gradient(ellipse,#b58a582a,transparent 70%)}.fashion-canvas{width:100%;transform:perspective(1200px) rotateY(-1.25deg) rotateX(.5deg)}.fashion-canvas img{display:block;width:100%;height:auto;border:0;filter:drop-shadow(0 18px 18px #3e241523)}.dark .fashion-canvas img{filter:drop-shadow(0 20px 22px #0006)}.fashion-materials{position:relative;display:flex;align-items:center;gap:9px;margin:-12px 9% 24px auto;width:-moz-fit-content;width:fit-content;padding:12px 18px;border-radius:30px;background:#f8f0e6;box-shadow:0 7px 20px #442d1c12;color:#69452c}.fashion-materials i{width:15px;height:15px;border-radius:50%;background:#e7d5bc}.fashion-materials i:nth-child(2){background:#83542f}.fashion-materials i:nth-child(3){background:#c99f59}.fashion-materials span{font:9px JetBrains Mono,monospace;margin-left:7px}.fashion-showcase figcaption{margin:0 8%;padding-top:18px;border-top:1px solid var(--border);font-size:13px;line-height:1.8}.fashion-showcase figcaption small{display:block;color:var(--muted);font-size:12px;margin-top:6px}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.fashion-canvas{transition:transform .8s cubic-bezier(.22,1,.36,1)}.fashion-showcase:hover .fashion-canvas{transform:perspective(1200px) rotateY(-.75deg) scale(1.018)}.fashion-materials{transition:transform .8s}.fashion-showcase:hover .fashion-materials{transform:translateY(-4px)}}@media(max-width:767px){.fashion-showcase{padding-top:4px}.fashion-canvas{transform:none}.fashion-materials{margin:-3px auto 20px;padding:10px 14px}.fashion-materials span{font-size:8px}.fashion-showcase figcaption{margin-inline:3%}}@media(prefers-reduced-motion:reduce),(pointer:coarse){.fashion-canvas{transform:none}}.service-hero-media{position:relative;width:100%;max-width:760px;min-width:0;margin:0 auto;perspective:1400px}.service-hero-depth{transform:rotateX(var(--service-hero-rx, 0deg)) rotateY(var(--service-hero-ry, 0deg));transition:transform .9s cubic-bezier(.22,1,.36,1)}.service-hero-media img{display:block;width:100%;height:auto;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 12px 12px #29334c1c)}.dark .service-hero-media img{filter:drop-shadow(0 14px 14px #0004)}.service-hero-media figcaption{margin-top:18px;color:var(--muted);font:10px/1.6 JetBrains Mono,monospace;text-align:center;letter-spacing:.04em}@media(max-width:1023px),(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.service-hero-depth{transform:none;transition:none}}.marketing-page{padding-top:150px}.page-breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:48px;padding:0;list-style:none}.page-breadcrumbs li{display:flex;align-items:center;gap:10px;font-size:.8125rem;color:var(--muted)}.page-breadcrumbs a{display:inline-flex;align-items:center;min-height:44px}.page-breadcrumbs [aria-current=page]{color:var(--ink)}.page-kicker{font:500 .75rem/1.7 JetBrains Mono,monospace;letter-spacing:.09em;text-transform:uppercase;color:var(--teal)}.marketing-page h1{font:500 clamp(2.5rem,5vw,5rem)/1.04 Outfit,sans-serif;letter-spacing:-.055em;overflow-wrap:anywhere}.marketing-page h1>span{color:var(--teal)}.service-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:36px;align-items:center;padding-bottom:84px}.service-hero-copy>h1{margin-block:22px 28px}.service-hero-copy>p:not(.page-kicker){font-size:1rem;line-height:1.8;color:var(--muted);max-width:52ch}.service-hero-art{min-width:0;position:relative;padding-block:24px}.hero-art-annotation{display:block;margin-top:16px;padding-left:5%;font:.75rem/1.6 JetBrains Mono,monospace;color:var(--muted)}.service-page--mobile .service-hero-grid,.service-page--brand .service-hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr)}.service-page--mobile .service-hero-art,.service-page--brand .service-hero-art{grid-column:1;grid-row:1}.service-page--mobile .service-hero-copy,.service-page--brand .service-hero-copy{grid-column:2;grid-row:1}.service-page--commerce .service-hero-art{background:color-mix(in srgb,var(--amber) 7%,var(--canvas));border-radius:50% 50% 8px 8px}.service-page--ai .service-hero-art{background-image:radial-gradient(ellipse,var(--tint),transparent 70%)}.page-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 24px;margin-top:30px}.page-actions .button{white-space:normal;text-align:left}.marketing-section{padding-block:88px}.marketing-tint{background:var(--tint);border-block:1px solid var(--border)}.marketing-heading{max-width:730px;margin-bottom:40px}.marketing-heading h2{margin-top:18px;font-size:clamp(2rem,3.6vw,3.5rem)}.marketing-heading>p:not(.eyebrow){max-width:62ch;margin-top:24px;color:var(--muted);font-size:1rem;line-height:1.8}.service-use-cases,.service-process,.related-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.service-use-cases>article{min-width:0;border-top:1px solid var(--teal);padding:30px 0 0}.service-card-mark{display:block;width:28px;height:28px;border:1px solid var(--teal);border-radius:7px 50% 7px 7px;margin-bottom:28px}.service-use-cases h3,.service-process h3{font-size:1.5rem;line-height:1.2;letter-spacing:-.025em;font-weight:500}.service-use-cases p,.service-process p{margin-top:18px;color:var(--muted);font-size:.9375rem;line-height:1.8}.service-concept-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.service-concept{min-width:0}.service-concept-art{height:370px;padding:32px;border-radius:14px;overflow:hidden;display:flex;align-items:center;justify-content:center}.service-concept-art>*{width:100%;border-radius:8px;box-shadow:0 20px 40px #0e1a2b20}.service-concept-art .browser-frame{height:300px;overflow:hidden}.service-concept-art .mini-mobile{height:310px}.service-concept-art .phone-mockup{max-height:300px}.service-concept-copy{padding-top:24px}.service-concept-copy h3{margin-top:12px;font-size:2rem;font-weight:500}.service-concept-copy p{margin-top:12px;color:var(--muted);font-size:.9375rem}.service-concept-copy small{display:block;margin-top:14px;color:var(--muted);font-size:.8125rem;line-height:1.7}.service-concept-copy a{display:inline-flex;align-items:center;gap:14px;min-height:44px;margin-top:12px;color:var(--teal);font-size:.875rem}.service-delivery>.container,.service-technology,.service-page-faq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px}.service-deliverables{display:grid;gap:0}.service-deliverables li{display:flex;gap:18px;align-items:flex-start;padding-block:20px;border-bottom:1px solid var(--border);font-size:1rem}.service-deliverables svg{flex-shrink:0;color:var(--teal)}.service-process article{border-left:1px solid var(--border);padding-left:28px}.service-process h3{margin-top:24px}.service-technology ul{display:flex;flex-wrap:wrap;align-content:center;gap:12px}.service-technology li{padding:14px 19px;border:1px solid var(--border);background:var(--surface);border-radius:50px;font-size:.9375rem}.service-page-faq details{border-bottom:1px solid var(--border)}.service-page-faq summary{padding-block:23px;cursor:pointer;font-weight:500;font-size:1rem;line-height:1.6}.service-page-faq details p{padding-bottom:24px;font-size:.9375rem;color:var(--muted);line-height:1.8}.related-services>a{position:relative;min-width:0;padding:30px 26px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.related-services>a>span{display:block;padding-right:26px;font:500 1.5rem/1.25 Outfit,sans-serif}.related-services>a>p{margin-top:16px;color:var(--muted);font-size:.875rem}.related-services>a>svg{position:absolute;right:20px;top:30px;color:var(--teal)}.service-final-cta{padding-block:88px;border-block:1px solid var(--border);background:var(--tint)}.service-final-cta h2{margin-top:22px;font-size:clamp(2.3rem,4.5vw,4.5rem)}.service-final-cta h2>span{color:var(--teal)}.service-final-cta p:not(.eyebrow){margin-top:24px;color:var(--muted);max-width:52ch;font-size:1rem}.service-final-cta .button{margin-top:30px}.service-final-cta small{display:block;margin-top:18px;color:var(--muted);font-size:.8125rem}.hub-hero h1{margin-top:28px;max-width:1000px;font-size:clamp(2.8rem,6.5vw,6rem)}.hub-intro{display:flex;justify-content:space-between;align-items:center;gap:32px;margin-top:36px}.hub-intro p{max-width:65ch;color:var(--muted);font-size:1.0625rem;line-height:1.8}.hub-intro .button{flex-shrink:0}.hub-service{display:grid;grid-template-columns:50px minmax(0,1fr) minmax(0,.85fr);gap:28px;align-items:center;padding-block:36px;border-top:1px solid var(--border)}.hub-index{align-self:start;padding-top:10px;color:var(--teal);font:.8125rem JetBrains Mono,monospace}.hub-service h2{font-size:clamp(2rem,3.4vw,3.5rem)}.hub-service p{margin-top:22px;max-width:43ch;color:var(--muted);font-size:1rem}.hub-service-link{display:inline-flex;align-items:center;gap:18px;min-height:44px;margin-top:24px;color:var(--teal);font-size:.9375rem}.hub-service-art{min-width:0}.not-found-page{padding-bottom:120px}.not-found-page h1{margin-block:32px;max-width:1000px}.not-found-page p:not(.page-kicker){color:var(--muted);font-size:1rem;max-width:60ch}@media(max-width:1023px){.marketing-page{padding-top:112px}.service-hero-grid{gap:24px}.marketing-page h1{font-size:clamp(2.3rem,5.3vw,4rem)}.service-use-cases,.service-process{gap:20px}.service-delivery>.container,.service-technology,.service-page-faq{gap:32px}.hub-intro{align-items:flex-start;flex-direction:column}.service-concept-art{padding:20px;height:320px}}@media(max-width:767px){.marketing-page{padding-top:96px}.page-breadcrumbs ol{gap:6px;margin-bottom:30px}.page-breadcrumbs li{gap:6px}.service-hero-grid,.service-page--mobile .service-hero-grid,.service-page--brand .service-hero-grid{display:flex;flex-direction:column;align-items:stretch;padding-bottom:56px}.service-hero-copy>h1{margin-block:20px 24px}.marketing-page h1{font-size:clamp(2.4rem,10vw,4rem)}.service-hero-art{padding-top:8px}.page-actions{gap:16px}.page-actions .button{width:100%;justify-content:space-between;min-height:52px}.marketing-section,.service-final-cta{padding-block:60px}.service-use-cases,.service-process,.related-services,.service-concept-grid,.service-delivery>.container,.service-technology,.service-page-faq{grid-template-columns:minmax(0,1fr);gap:32px}.service-process article{padding-left:20px}.service-concept-art{height:300px;padding:18px}.hub-service{grid-template-columns:28px minmax(0,1fr);gap:12px}.hub-service-art{grid-column:2}.hub-service h2{font-size:2rem}.hub-service p{font-size:1rem}.service-final-cta h2{font-size:2.5rem}}.concept-card{min-width:0}.concept-card-art{position:relative;display:block;border-radius:6px;min-height:44px}.concept-card-art:focus-visible{outline-offset:6px}.concept-card-affordance{position:absolute;bottom:16px;right:18px;display:flex;align-items:center;gap:18px;min-height:44px;border:1px solid var(--border);border-radius:30px;padding:10px 15px;background:var(--canvas);color:var(--ink);font-size:13px;box-shadow:0 5px 16px #1028290b}.concept-card-art:after{content:"";position:absolute;pointer-events:none;inset:0;border-radius:inherit;background:linear-gradient(120deg,transparent 25%,#ffffff0b 50%,transparent 70%);opacity:0}.service-concept-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.service-concept-grid>.concept-card{padding-top:0}.service-concept-grid .concept-scene{aspect-ratio:4 / 3}.service-concept-grid .concept-scene>svg{transform:none}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.concept-card-art:after{transition:opacity .6s}.concept-card-art:hover:after,.concept-card-art:focus-visible:after{opacity:1}.concept-card-affordance{transition:box-shadow .5s}.concept-card-affordance svg{transition:transform .5s}.concept-card:hover .concept-card-affordance,.concept-card:focus-within .concept-card-affordance{box-shadow:0 5px 20px #152d4220}.concept-card:hover .concept-card-affordance svg,.concept-card:focus-within .concept-card-affordance svg{transform:translate(3px,-3px)}}@media(max-width:767px){.service-concept-grid{grid-template-columns:1fr}.concept-card-affordance{bottom:10px;right:10px;padding:8px 13px;font-size:12px}}.service-page .service-page-hero{overflow:clip}.service-page .service-hero-grid{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(24px,3vw,48px);padding-block:10px 92px}.service-page--mobile .service-hero-grid,.service-page--brand .service-hero-grid{grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr)}.service-page .service-hero-art{isolation:isolate;padding:16px 0;background:none;border-radius:0}.service-page .hero-art-annotation{border-top:1px solid var(--border);padding:16px 0 0;margin:20px 8% 0;font-size:11px}.services-hub .hub-service{grid-template-columns:36px minmax(0,.9fr) minmax(0,1.1fr);grid-template-rows:auto auto;gap:0 24px;padding-block:44px;scroll-margin-block:104px 160px}.services-hub .hub-index{grid-column:1;grid-row:1 / 3}.services-hub .hub-service-copy{grid-column:2;grid-row:1;align-self:end;min-width:0}.services-hub .hub-service-art{grid-column:3;grid-row:1 / 3}.services-hub .hub-service-link{grid-column:2;grid-row:2;align-self:start}.services-hub .service-hub-media figcaption{margin-top:14px;font-size:9px}@media(max-width:1023px){.service-page .service-hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:30px}.service-page .service-hero-copy,.service-page .service-hero-art{grid-column:1;grid-row:auto}.service-page .service-hero-art{width:100%;max-width:820px;margin-inline:auto}.services-hub .hub-service{grid-template-columns:28px minmax(0,1fr);gap:0 16px;padding-block:36px}.services-hub .hub-index{grid-column:1;grid-row:1}.services-hub .hub-service-copy{grid-column:2;grid-row:1}.services-hub .hub-service-art{grid-column:1 / -1;grid-row:2;width:100%;max-width:760px;justify-self:center;margin-top:24px}.services-hub .hub-service-link{grid-column:2;grid-row:3;margin-top:18px}}@media(max-width:767px){.service-page .service-hero-grid{padding-bottom:48px;gap:24px}.service-page .service-hero-art{padding-block:0}.service-page .hero-art-annotation{margin-top:12px}.services-hub .hub-service{padding-block:32px;scroll-margin-block:92px 160px}.services-hub .hub-service-art{margin-top:18px}.services-hub .hub-service-link{grid-column:1 / -1;padding-right:64px}.services-hub .hub-directory{padding-bottom:96px}.services-hub .service-final-cta{padding-bottom:calc(160px + env(safe-area-inset-bottom))}}
