.services-card,.services-testimonial--card{border:1px solid color-mix(in srgb, var(--vinta-border-field) 70%, transparent);border-radius:var(--vinta-radius-2xl);background:var(--services-surface);box-shadow:0 24px 48px -36px color-mix(in srgb, var(--vinta-blue-800) 35%, transparent)}.services-cards{gap:1.5rem;margin-top:3.5rem;display:grid}.services-card{align-content:start;gap:1rem;padding:2rem;display:grid}.services-card-icon{object-fit:contain;width:3.5rem;height:3.5rem}.services-card-body{color:var(--vinta-ink-600);font-size:.9375rem;font-weight:300;line-height:1.6}@media (width>=768px){.services-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=992px){.services-cards--2x3,.services-cards--1x3{grid-template-columns:repeat(3,minmax(0,1fr))}}.services-process{align-items:start}.services-process-image{border-radius:var(--vinta-radius-2xl);width:100%;max-width:28rem}@media (width>=992px){.services-process:not(.services-process--grid) .services-process-head{position:sticky;top:7rem}}.services-steps{display:grid}.services-step{grid-template-columns:2.75rem minmax(0,1fr);gap:1.5rem;padding-bottom:2.5rem;display:grid;position:relative}.services-step:last-child{padding-bottom:0}.services-step:not(:last-child):before{background:linear-gradient(var(--vinta-blue-700), var(--services-feature-teal));content:"";opacity:.4;width:1px;position:absolute;top:3.25rem;bottom:.5rem;left:calc(1.375rem - .5px)}.services-step>div{gap:.75rem;padding-top:.5rem;display:grid}.services-step-number{border:1px solid color-mix(in srgb, var(--vinta-blue-700) 35%, transparent);background:var(--services-surface);width:2.75rem;height:2.75rem;color:var(--vinta-blue-700);border-radius:50%;place-items:center;font-size:1rem;font-weight:400;display:grid}.services-offers{display:grid}.services-offer{isolation:isolate;border-top:1px solid color-mix(in srgb, var(--vinta-border-field) 80%, transparent);grid-template-columns:2.75rem minmax(0,1fr);gap:1.5rem;padding-block:1.5rem;display:grid;position:relative}.services-offer:first-child{border-top:0;padding-top:0}.services-offer:last-child{padding-bottom:0}.services-offer>div{justify-items:start;gap:.5rem;display:grid}.services-offer-glyph{border:1px solid color-mix(in srgb, var(--vinta-blue-700) 35%, transparent);background:var(--services-surface);width:2.75rem;height:2.75rem;color:var(--vinta-blue-700);transition:color var(--vinta-duration-base) var(--vinta-ease-out), background-color var(--vinta-duration-base) var(--vinta-ease-out), border-color var(--vinta-duration-base) var(--vinta-ease-out);border-radius:50%;place-items:center;display:grid}.services-offer-glyph svg{width:1.375rem;height:1.375rem}.services-offer .vinta-button-minimal{margin-block:-.5rem -.75rem;margin-inline-start:-.5rem}.services-offer .vinta-button-minimal:after{content:"";position:absolute;inset:0}.services-offer:before{z-index:-1;border-radius:var(--vinta-radius-2xl);background:color-mix(in srgb, var(--vinta-blue-700) 6%, transparent);content:"";opacity:0;transition:opacity var(--vinta-duration-base) var(--vinta-ease-out);position:absolute;inset:.5rem -1rem}.services-offer:first-child:before{top:-1rem}.services-offer:last-child:before{bottom:-1rem}.services-offer .services-h3{transition:color var(--vinta-duration-base) var(--vinta-ease-out)}@media (hover:hover) and (pointer:fine){.services-offer:hover:before{opacity:1}.services-offer:hover .services-offer-glyph{border-color:var(--vinta-blue-700);background:var(--vinta-blue-700);color:var(--services-section-white)}.services-offer:hover .services-h3,.services-offer:hover .vinta-button-minimal{color:var(--vinta-blue-700)}.services-offer:hover .vinta-button-minimal span{background-size:100% 1px}.services-offer:hover .vinta-button-icon{transform:translate(2px)}}.services-offer .services-h3{text-wrap:balance}@media (width>=992px){.services-offer-name-break{display:none}}.services-offer-moment{color:var(--vinta-blue-700);text-wrap:balance;margin-bottom:-.25rem;font-size:.9375rem;font-weight:400}.services-process--grid{gap:3rem;display:grid}.services-process--grid .services-process-head .services-section-head{max-width:46rem}.services-process--grid .services-offers{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.services-process--grid .services-offer,.services-process--grid .services-offer:first-child,.services-process--grid .services-offer:last-child{border:1px solid color-mix(in srgb, var(--vinta-border-field) 70%, transparent);border-radius:var(--vinta-radius-2xl);background:var(--services-surface);transition:border-color var(--vinta-duration-base) var(--vinta-ease-out), box-shadow var(--vinta-duration-slow) var(--vinta-ease-out);grid-template-columns:minmax(0,1fr);align-content:start;gap:1.25rem;padding:1.75rem}.services-process--grid .services-offer>div{align-content:start;height:100%}.services-process--grid .services-offer .vinta-button-minimal{margin-top:auto;padding-top:.5rem}.services-process--grid .services-offer:before{display:none}.services-process--grid .services-offer-glyph{border-radius:var(--vinta-radius-lg);background:color-mix(in srgb, var(--vinta-blue-700) 9%, var(--services-surface));border:0;width:3rem;height:3rem}.services-process--grid .services-offer-glyph svg{stroke-width:1.5px;width:1.5rem;height:1.5rem}@media (hover:hover) and (pointer:fine){.services-process--grid .services-offer:hover{border-color:color-mix(in srgb, var(--vinta-blue-700) 28%, transparent);box-shadow:0 28px 56px -40px color-mix(in srgb, var(--vinta-blue-800) 45%, transparent)}}@media (width>=768px) and (width<=991px){.services-process--grid .services-offers{gap:1.25rem}.services-process--grid .services-offer,.services-process--grid .services-offer:first-child,.services-process--grid .services-offer:last-child{gap:1.5rem;padding:2rem}.services-process--grid .services-offer>div{gap:.75rem}.services-process--grid .services-offer-moment{margin-bottom:0}.services-process--grid .services-offer .vinta-button-minimal{padding-top:1rem}}@media (width<=767px){.services-process--grid .services-offers{grid-template-columns:minmax(0,1fr)}.services-process--grid .services-offer,.services-process--grid .services-offer:first-child,.services-process--grid .services-offer:last-child{padding:1.5rem}}.services-testimonials-list{gap:1.5rem;min-width:0;display:grid}.services-testimonial{gap:1.5rem;width:100%;display:grid}.services-testimonial--card{padding:2rem}.services-testimonial-company{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.services-testimonial-logo{object-fit:contain;object-position:left center;width:auto;max-width:10rem;height:2rem}.services-testimonial-location{color:var(--services-lede);align-items:center;gap:.5rem;font-size:.8125rem;font-weight:300;display:flex}.services-testimonial-flag{object-fit:cover;border-radius:50%;width:1.25rem;height:1.25rem}.services-testimonial-quote{color:var(--services-ink-deep);font-size:1.125rem;font-weight:300;line-height:1.55}.services-stars{border-bottom:1px solid color-mix(in srgb, var(--vinta-border-field) 70%, transparent);color:var(--vinta-blue-700);gap:.25rem;padding-bottom:1.5rem;display:flex}.services-stars svg{width:1.125rem;height:1.125rem}.services-testimonial-author{align-items:center;gap:1rem;display:flex}.services-testimonial-photo{object-fit:cover;border-radius:50%;width:3rem;height:3rem}.services-testimonial-author>span{gap:.125rem;font-size:.9375rem;display:grid}.services-testimonial-author strong{color:var(--services-ink-deep);font-weight:400}.services-testimonial-author span span{color:var(--services-lede);font-size:.8125rem;font-weight:300}.services-logo-wall-list{flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem 3rem;margin-top:3rem;display:flex}.services-logo-wall-list img{object-fit:contain;width:auto;max-width:11rem;height:3.5rem}@media (width<=767px){.services-logo-wall-list{gap:1.5rem 2rem}.services-logo-wall-list img{max-width:8rem;height:2.75rem}}.services-links{column-gap:2rem;width:100%;display:grid}.services-service-list .services-links{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr))}.services-link{border-bottom:1px solid color-mix(in srgb, var(--vinta-border-field) 80%, transparent);color:var(--services-ink-deep);transition:color var(--vinta-duration-base) var(--vinta-ease-out);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;font-size:1rem;font-weight:300;display:flex}.services-link svg{width:1rem;height:1rem;color:var(--vinta-blue-700);transition:transform var(--vinta-duration-base) var(--vinta-ease-out);flex:none}@media (hover:hover) and (pointer:fine){.services-link:hover{color:var(--vinta-blue-700)}.services-link:hover svg{transform:translate(3px)}}.services-featured-head{gap:1rem;display:grid}.services-featured-head .services-section-head{max-width:44rem}.services-featured-panel{border:1px solid color-mix(in srgb, var(--vinta-border-field) 70%, transparent);border-radius:var(--vinta-radius-2xl);background:linear-gradient(135deg, var(--services-hero-light) 0%, var(--services-surface) 45%, var(--services-hero-lilac) 100%);box-shadow:0 32px 64px -48px color-mix(in srgb, var(--vinta-blue-800) 45%, transparent);transition:transform var(--vinta-duration-slow) var(--vinta-ease-out), box-shadow var(--vinta-duration-slow) var(--vinta-ease-out);margin-top:3rem;display:grid;position:relative;overflow:hidden}.services-featured-link{justify-self:start;margin-top:1.75rem;margin-left:-.5rem}.services-featured-link:after{content:"";position:absolute;inset:0}.services-featured-link:focus-visible{outline:none}.services-featured-panel:has(.services-featured-link:focus-visible){outline:3px solid color-mix(in srgb, var(--vinta-blue-700) 45%, transparent);outline-offset:3px}.services-featured-media{aspect-ratio:16/9;display:block;overflow:hidden}.services-featured-media>img{object-fit:cover;object-position:50% 30%;width:100%;height:100%;transition:transform var(--vinta-duration-slow) var(--vinta-ease-out)}.services-featured-media--video{z-index:1;aspect-ratio:auto;min-height:20rem;position:relative}.services-featured-media.services-featured-media--video>figure{min-height:0;box-shadow:none;border-radius:0;position:absolute;inset:0}.services-featured-media--screen{aspect-ratio:auto;background:radial-gradient(ellipse 80% 70% at 0% 0%, var(--services-hero-cyan), transparent 70%), radial-gradient(ellipse 70% 80% at 100% 100%, var(--services-hero-lilac), transparent 70%), var(--services-hero-light);min-height:18rem;position:relative}.services-featured-media.services-featured-media--screen>img{object-fit:initial;width:56rem;max-width:none;height:auto;translate:var(--featured-shift,0 0);clip-path:inset(var(--featured-clip,0) round var(--vinta-radius-lg));filter:drop-shadow(0 20px 32px color-mix(in srgb, var(--vinta-blue-800) 25%, transparent));position:absolute;top:2.5rem;left:2.5rem}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.services-featured-panel:has(.services-featured-link:hover){box-shadow:0 40px 72px -44px color-mix(in srgb, var(--vinta-blue-800) 55%, transparent);transform:translateY(-2px)}.services-featured-panel:has(.services-featured-link:hover) .services-featured-media>img{transform:scale(1.03)}}.services-featured-copy{align-content:center;padding:2rem 1.5rem 2.5rem;display:grid}.services-testimonial--pull{gap:1.25rem;position:relative}.services-testimonial--pull .services-testimonial-quote{letter-spacing:-.01em;padding-left:2.25rem;font-size:clamp(1.1875rem,1.75vw,1.5625rem);line-height:1.45;position:relative}.services-testimonial--pull .services-testimonial-quote .services-rich>:first-child:before{color:var(--vinta-blue-700);content:"“";font-size:3.5rem;font-weight:400;line-height:1;position:absolute;top:-.35em;left:0}.services-testimonial--pull .services-testimonial-author{padding-left:2.25rem}@media (width>=768px){.services-featured-panel{grid-template-columns:minmax(0,4fr) minmax(0,7fr)}.services-featured-media{aspect-ratio:auto;min-height:22rem;position:relative}.services-featured-media>img{position:absolute;inset:0}.services-featured-copy{padding:clamp(2.5rem,4vw,4rem) clamp(2.5rem,5vw,5rem)}}@media (width>=768px) and (width<=991px){.services-featured-copy{padding:2rem 2.25rem}.services-featured-panel .services-testimonial--pull{gap:1rem}.services-featured-panel .services-testimonial-logo{height:1.5rem}.services-testimonial--pull .services-testimonial-quote{padding-left:1.5rem;font-size:1rem;line-height:1.55}.services-testimonial--pull .services-testimonial-quote .services-rich>:first-child:before{font-size:2.5rem}.services-testimonial--pull .services-testimonial-author{padding-left:1.5rem}.services-featured-panel .services-testimonial-photo{width:2.5rem;height:2.5rem}.services-featured-link{margin-top:1.25rem}.services-featured-media.services-featured-media--screen>img{width:46rem;top:1.75rem;left:1.75rem}}@media (width<=767px){.services-featured-panel{margin-top:2rem}.services-featured-media{aspect-ratio:auto;height:10rem}.services-featured-media--screen{min-height:0}.services-featured-media.services-featured-media--screen>img{width:40rem;top:1.25rem;left:1.25rem}.services-featured-copy{padding:1.5rem 1.25rem 1.25rem}.services-featured-panel .services-testimonial--pull{gap:1rem}.services-featured-panel .services-testimonial-logo{height:1.5rem}.services-testimonial--pull .services-testimonial-quote,.services-testimonial--pull .services-testimonial-author{padding-left:0}.services-testimonial--pull .services-testimonial-quote{font-size:1rem;line-height:1.55}.services-testimonial--pull .services-testimonial-quote .services-rich>:first-child:before{color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;position:static}.services-featured-panel .services-testimonial-photo{width:2.5rem;height:2.5rem}.services-featured-link{margin-top:1rem}}.services-case-phone{background:var(--services-ink-deep);width:14.5rem;box-shadow:0 0 0 1px color-mix(in srgb, var(--services-section-white) 12%, transparent) inset, 0 40px 64px -32px color-mix(in srgb, var(--vinta-blue-800) 55%, transparent);color:var(--services-ink-deep);transition:transform var(--vinta-duration-slow) var(--vinta-ease-out);border-radius:2.5rem;padding:.4375rem;font-size:.6875rem;line-height:1.35;position:absolute;top:50%;left:50%;translate:-50% -50%}.services-case-phone-screen{aspect-ratio:9/18.5;background:var(--services-section-white);border-radius:2.0625rem;position:relative;overflow:hidden}.services-case-phone-island{z-index:2;background:var(--services-ink-deep);border-radius:999px;width:4.25rem;height:1.125rem;position:absolute;top:.5rem;left:50%;translate:-50%}.services-case-app-map{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.services-case-app-search{background:var(--services-section-white);box-shadow:0 8px 18px -10px color-mix(in srgb, var(--vinta-blue-800) 45%, transparent);border-radius:999px;align-items:center;gap:.375rem;padding:.5rem .75rem;display:flex;position:absolute;top:2.375rem;left:.75rem;right:.75rem}.services-case-app-search svg{width:.75rem;color:var(--services-alert)}.services-case-app-pin{border:2px solid var(--services-section-white);background:var(--services-alert);width:1.125rem;height:1.125rem;box-shadow:0 6px 12px -6px color-mix(in srgb, var(--services-ink-deep) 60%, transparent);border-radius:50% 50% 50% 0;position:absolute;translate:-50% -100%;rotate:-45deg}.services-case-app-pin[data-open]{outline:.5rem solid color-mix(in srgb, var(--services-alert) 18%, transparent);width:1.625rem;height:1.625rem}.services-case-app-sheet{background:var(--services-section-white);box-shadow:0 -12px 28px -18px color-mix(in srgb, var(--vinta-blue-800) 45%, transparent);border-radius:1.25rem 1.25rem 0 0;gap:.25rem;padding:.5rem .875rem 1rem;display:grid;position:absolute;bottom:0;left:0;right:0}.services-case-app-handle{background:color-mix(in srgb, var(--vinta-border-field) 90%, transparent);border-radius:999px;justify-self:center;width:2rem;height:.25rem;margin-bottom:.375rem}.services-case-app-title{font-size:.8125rem;font-weight:700}.services-case-app-meta{color:var(--services-lede);font-size:.625rem}.services-case-app-meta strong{color:var(--services-alert);font-weight:700}.services-case-app-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.375rem;margin-top:.5rem;font-size:.5625rem;font-weight:600;display:grid}.services-case-app-actions li{background:color-mix(in srgb, var(--services-alert) 9%, var(--services-section-white));color:color-mix(in srgb, var(--services-alert) 85%, var(--services-ink-deep));border-radius:.625rem;justify-items:center;gap:.25rem;padding:.4375rem .25rem;display:grid}.services-case-app-actions li[data-primary]{background:var(--services-alert);color:var(--services-section-white)}.services-case-app-actions svg{width:.875rem}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.services-featured-panel:has(.services-featured-link:hover) .services-case-phone{transform:translateY(-4px)}}@media (width>=768px){.services-featured-media:has(.services-case-phone){min-height:34rem}}@media (width<=767px){.services-featured-media:has(.services-case-phone){height:16rem}.services-case-phone{top:1.5rem;translate:-50%}}.services-cards>[data-art]{--vinta-blue-700:var(--art-ink);--services-hero-cyan:color-mix(in srgb, var(--art-glow) 45%, var(--services-section-white));--services-hero-lilac:color-mix(in srgb, var(--art-ink) 10%, var(--services-section-white));--services-otri-sky:color-mix(in srgb, var(--art-ink) 55%, var(--services-section-white));--services-feature-teal:var(--art-ink);--services-teal-mid:color-mix(in srgb, var(--art-ink) 65%, var(--services-section-white));--services-teal-glow:color-mix(in srgb, var(--art-glow) 60%, var(--services-section-white))}.services-cards>[data-art=ai],.services-cards>[data-art=talks],.services-cards>[data-art=packages],.services-cards>[data-art=flows]{--art-ink:var(--services-violet-deep);--art-glow:var(--services-violet-glow)}.services-cards>[data-art=team],.services-cards>[data-art=hours]{--art-ink:var(--services-cyan-deep);--art-glow:var(--services-cyan-glow)}.services-cards>[data-art=releases],.services-cards>[data-art=sync]{--art-ink:var(--services-aqua-deep);--art-glow:var(--services-aqua-glow)}.services-cards>[data-art=checks],.services-cards>[data-art=domains]{--art-ink:var(--services-blue-deep);--art-glow:var(--services-blue-glow)}.services-cards>[data-art=roadmap]{--art-ink:var(--services-medplum-deep);--art-glow:var(--services-medplum-glow)}.services-cards>[data-art=scale],.services-cards>[data-art=stores]{--art-ink:var(--services-lime-deep);--art-glow:var(--services-lime-glow)}.services-cards>[data-art=design]{--art-ink:var(--services-cyan-deep);--art-glow:var(--services-cyan-glow)}.services-cards>[data-art=libraries]{--art-ink:var(--services-aqua-deep);--art-glow:var(--services-aqua-glow)}.services-cards>[data-art=components]{--art-ink:var(--services-amber-deep);--art-glow:var(--services-amber-glow)}.services-cards>[data-art=evidence]{--art-ink:var(--services-aqua-deep);--art-glow:var(--services-aqua-glow)}.services-cards>:is([data-art=latency],[data-art=quality],[data-art=integrations],[data-art=tasks],[data-art=nextjs],[data-art=frameworks],[data-art=vitals],[data-art=monorepo],[data-art=jsPackages]){--art-ink:var(--services-blue-deep);--art-glow:var(--services-blue-glow)}@media (width>=992px){.services-cards--2x2:has(>[data-art]){grid-template-columns:repeat(3,minmax(0,1fr))}.services-cards--2x2>[data-wide]{grid-column:span 2}.services-cards--2x2>[data-whole]{grid-column:1/-1;grid-template-rows:1fr auto auto 1fr;grid-template-columns:minmax(0,2fr) minmax(0,1fr);column-gap:1.5rem;padding-bottom:.75rem}.services-cards--2x2>[data-whole]>.services-art-frame{grid-row:1/-1;height:15rem}.services-cards--2x2>[data-whole] .services-art-panel{max-width:24rem;font-size:.875rem}.services-cards--2x2>[data-whole]>.services-h3{grid-row:2;margin-top:0}.services-cards--2x2>[data-whole]>.services-card-body{grid-row:3}}@media (width>=480px) and (width<=991px){.services-cards--2x2>[data-whole]{grid-column:1/-1}}.services-bento{gap:1.5rem;margin-top:3.5rem;display:grid}.services-bento>.services-cards{margin-top:0}@media (width>=992px){.services-bento{grid-template-columns:repeat(3,minmax(0,1fr))}.services-bento>.services-cards{display:contents}.services-cards--bento>[data-wide]{grid-column:span 2}}@media (width<=991px){.services-bento{gap:1rem}.services-bento-lead{grid-template-columns:minmax(0,1fr)}.services-bento-row{grid-auto-columns:var(--services-rail-card);margin-inline:calc(var(--services-gutter) * -1);padding:.25rem var(--services-gutter) 1.5rem;overscroll-behavior-x:contain;scroll-padding-inline:var(--services-gutter);scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-flow:column;gap:1rem;overflow-x:auto}.services-bento-row::-webkit-scrollbar{display:none}.services-bento-row>li{scroll-snap-align:start}.services-bento-row .services-art-frame{height:10rem}.services-bento-row .services-card-body{font-size:.875rem}}.services-bento-row>[data-in-row]{display:none}@media (width<=767px){.services-bento-lead{display:none}.services-bento-row>[data-in-row]{display:grid}.services-bento-row .services-art-frame{height:11rem}:is(.services-bento-row>[data-in-row],.services-cards--2x2>[data-art=ai]) .services-art--ai{grid-template-columns:minmax(0,1fr);gap:.75rem;padding-inline:1.25rem}:is(.services-bento-row>[data-in-row],.services-cards--2x2>[data-art=ai]) .services-art-ai-figure{align-items:center;gap:.625rem;max-width:none;display:flex}:is(.services-bento-row>[data-in-row],.services-cards--2x2>[data-art=ai]) .services-art-ai-figure strong{font-size:2rem}:is(.services-bento-row>[data-in-row],.services-cards--2x2>[data-art=ai]) .services-art-ai-figure span{max-width:9rem;font-size:.6875rem}:is(.services-bento-row>[data-in-row],.services-cards--2x2>[data-art=ai]) .services-art-ai-tools{gap:.3125rem}:is(.services-bento-row>[data-in-row],.services-cards--2x2>[data-art=ai]) .services-art-ai-tools li{gap:.3125rem;padding:.1875rem .625rem .1875rem .3125rem;font-size:.6875rem}:is(.services-bento-row>[data-in-row],.services-cards--2x2>[data-art=ai]) .services-art-ai-tools li:nth-child(n+5){display:none}:is(.services-bento-row>[data-in-row],.services-cards--2x2>[data-art=ai]) .services-art-ai-tools img{width:1rem;height:1rem}.services-bento-row .services-card .services-h3{margin-top:.5rem;font-size:1.125rem}.services-bento-row .services-card-body{font-size:.875rem;line-height:1.55}.services-bento-row{grid-auto-columns:var(--services-rail-card);gap:.75rem}}.services-cards>[data-art]{gap:.75rem;padding:.75rem .75rem 1.75rem}.services-cards>[data-art]>:not(.services-art-frame){margin-inline:1.25rem}.services-cards>[data-art] .services-h3{margin-top:.75rem}.services-art-frame{border-radius:calc(var(--vinta-radius-2xl) - .375rem);background:radial-gradient(ellipse 80% 90% at 85% 0%, var(--services-hero-cyan), transparent 70%), radial-gradient(ellipse 70% 80% at 0% 100%, var(--services-hero-lilac), transparent 70%), var(--services-hero-light);place-items:center;height:11.5rem;display:grid;position:relative;overflow:hidden}.services-art-frame:before{background-image:linear-gradient(color-mix(in srgb, var(--vinta-border-field) 50%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--vinta-border-field) 50%, transparent) 1px, transparent 1px);content:"";background-size:1.5rem 1.5rem;position:absolute;inset:0;mask-image:radial-gradient(70% 70%,#000,#0000 80%)}.services-art{width:100%;color:var(--services-ink-deep);padding:0 1.25rem;font-size:.8125rem;font-weight:400;position:relative}.services-art :is(li,.services-art-panel){--chip-shadow:0 10px 24px -18px color-mix(in srgb, var(--vinta-blue-800) 55%, transparent)}.services-art--ai{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.5rem;padding-inline:1.75rem;display:grid}.services-art-ai-figure{gap:.25rem;max-width:9rem;display:grid}.services-art-ai-figure strong{background:linear-gradient(120deg, var(--services-otri-sky), var(--vinta-blue-700));color:#0000;letter-spacing:-.05em;background-clip:text;font-size:3rem;font-weight:300;line-height:1}.services-art-ai-figure span{color:var(--services-lede);font-size:.75rem;font-weight:300;line-height:1.35}.services-art-ai-tools{flex-wrap:wrap;gap:.375rem;display:flex}.services-art-ai-tools li{border:1px solid color-mix(in srgb, var(--vinta-border-field) 70%, transparent);background:var(--services-section-white);box-shadow:var(--chip-shadow);white-space:nowrap;border-radius:999px;align-items:center;gap:.375rem;padding:.3125rem .75rem .3125rem .375rem;display:inline-flex}.services-art-ai-tools img{object-fit:contain;width:1.25rem;height:1.25rem}.services-art--team{width:100%;max-width:21rem;height:9rem;margin-inline:auto;position:relative}.services-art--team>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.services-art-team-tie{stroke:color-mix(in srgb, var(--vinta-blue-700) 45%, transparent);stroke-dasharray:.04 .03;stroke-width:1.2px;vector-effect:non-scaling-stroke}.services-art-team-core{background:linear-gradient(120deg, var(--services-otri-sky), var(--vinta-blue-700));color:var(--services-section-white);box-shadow:0 12px 28px -14px color-mix(in srgb, var(--vinta-blue-800) 70%, transparent);white-space:nowrap;border-radius:999px;padding:.375rem .75rem;font-size:.75rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.services-art--team li{border:1px solid color-mix(in srgb, var(--vinta-border-field) 80%, transparent);background:var(--services-section-white);box-shadow:var(--chip-shadow);white-space:nowrap;border-radius:999px;padding:.25rem .625rem;font-size:.75rem;position:absolute;translate:-50% -50%}.services-art-panel{border:1px solid color-mix(in srgb, var(--vinta-border-field) 80%, transparent);border-radius:var(--vinta-radius-lg);background:var(--services-section-white);width:100%;max-width:18.5rem;box-shadow:0 18px 36px -24px color-mix(in srgb, var(--vinta-blue-800) 45%, transparent);margin-inline:auto;overflow:hidden}.services-art--releases ol{display:grid;position:relative}.services-art--releases ol:before{background:linear-gradient(var(--vinta-blue-700), var(--services-teal-glow));content:"";width:2px;position:absolute;top:1.25rem;bottom:1.25rem;left:calc(1.0625rem - 1px)}.services-art--releases li{grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.5625rem .75rem;font-size:.75rem;display:grid;position:relative}.services-art--releases li+li{border-top:1px solid color-mix(in srgb, var(--vinta-border-field) 55%, transparent)}.services-art-release-dot{border:2px solid var(--vinta-blue-700);background:var(--services-section-white);border-radius:50%;width:.625rem;height:.625rem}.services-art--releases li[data-live] .services-art-release-dot{background:var(--vinta-blue-700);box-shadow:0 0 0 4px color-mix(in srgb, var(--vinta-blue-700) 18%, transparent)}.services-art--releases strong{color:var(--vinta-blue-700);font-weight:400}.services-art--releases li>span:not(.services-art-release-dot){color:var(--services-ink-deep);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.services-art--releases em{color:var(--services-lede);font-size:.6875rem;font-style:normal}.services-art--releases li[data-live] em{background:color-mix(in srgb, var(--services-feature-teal) 12%, transparent);color:var(--services-feature-teal);border-radius:999px;padding:0 .4375rem}.services-art--checks ul,.services-art--domains ul,.services-art--roadmap ul{gap:.375rem;max-width:17rem;margin-inline:auto;display:grid}.services-art--checks li,.services-art--domains li,.services-art--roadmap li{border:1px solid color-mix(in srgb, var(--vinta-border-field) 70%, transparent);border-radius:var(--vinta-radius-md);background:var(--services-section-white);box-shadow:var(--chip-shadow);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.4375rem .625rem;display:grid}.services-art--roadmap li{grid-template-columns:minmax(0,1fr) auto}.services-art-check{background:var(--services-feature-teal);width:1.125rem;height:1.125rem;color:var(--services-section-white);border-radius:50%;place-items:center;display:grid}.services-art-check svg{width:.75rem;height:.75rem}.services-art--checks em,.services-art--domains em,.services-art--roadmap em{background:color-mix(in srgb, var(--services-feature-teal) 12%, transparent);color:var(--services-feature-teal);border-radius:999px;padding:.0625rem .5rem;font-size:.6875rem;font-style:normal}.services-art--roadmap li[data-state=de-risked] em{background:color-mix(in srgb, var(--vinta-blue-700) 10%, transparent);color:var(--vinta-blue-700)}.services-art--roadmap li[data-state=later] em{background:color-mix(in srgb, var(--vinta-ink-muted) 14%, transparent);color:var(--vinta-ink-600)}.services-art--domains em{color:var(--services-lede);background:0 0}.services-art--flows{justify-items:center;gap:.75rem;display:grid}.services-art--flows ol{align-items:flex-start;gap:1.375rem;display:flex}.services-art--flows li{justify-items:center;gap:.375rem;display:grid;position:relative}.services-art--flows li+li:before{background:color-mix(in srgb, var(--vinta-blue-700) 55%, transparent);content:"";width:.875rem;height:1px;position:absolute;top:2.25rem;left:-1.125rem}.services-art--flows li+li:after{border-top:1px solid color-mix(in srgb, var(--vinta-blue-700) 55%, transparent);border-right:1px solid color-mix(in srgb, var(--vinta-blue-700) 55%, transparent);content:"";width:.375rem;height:.375rem;position:absolute;top:2.0625rem;left:-.4375rem;translate:0 .5px;rotate:45deg}.services-art-flows-screen{border:1px solid color-mix(in srgb, var(--vinta-border-field) 80%, transparent);border-radius:var(--vinta-radius-md);background:var(--services-section-white);width:3.75rem;height:4.5rem;box-shadow:var(--chip-shadow);align-content:start;gap:.3125rem;padding:.5rem .4375rem;display:grid}.services-art-flows-screen span{background:color-mix(in srgb, var(--services-ink-deep) 14%, transparent);border-radius:999px;height:.25rem}.services-art-flows-screen span:first-child{background:color-mix(in srgb, var(--services-ink-deep) 28%, transparent);width:70%;height:.3125rem}.services-art-flows-screen span:nth-child(3){width:80%}.services-art-flows-screen span:last-child{background:color-mix(in srgb, var(--vinta-blue-700) 35%, var(--services-section-white));border-radius:.1875rem;height:.5rem;margin-top:.5rem}.services-art--flows li[data-focus] .services-art-flows-screen{border-color:color-mix(in srgb, var(--vinta-blue-700) 55%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--vinta-blue-700) 12%, transparent), var(--chip-shadow)}.services-art--flows li[data-focus] .services-art-flows-screen span:last-child{background:var(--vinta-blue-700)}.services-art--flows em{color:var(--services-lede);font-size:.6875rem;font-style:normal}.services-art-flows-note{border:1px solid color-mix(in srgb, var(--vinta-border-field) 80%, transparent);background:var(--services-section-white);box-shadow:0 10px 24px -18px color-mix(in srgb, var(--vinta-blue-800) 55%, transparent);border-radius:999px 999px 999px .25rem;align-items:center;gap:.375rem;padding:.25rem .75rem .25rem .3125rem;font-size:.75rem;display:inline-flex}.services-art-flows-note span{background:linear-gradient(135deg, var(--services-otri-sky), var(--vinta-blue-700));border-radius:50%;width:1rem;height:1rem}.services-art--components{justify-items:center;gap:.625rem;display:grid}.services-art-components-sheet{max-width:17rem;padding:.625rem .75rem .75rem}.services-art-components-head{justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.75rem;font-weight:500;display:flex}.services-art-components-head em{background:color-mix(in srgb, var(--vinta-blue-700) 10%, transparent);color:var(--vinta-blue-700);border-radius:999px;align-items:center;gap:.25rem;padding:.0625rem .5rem;font-size:.6875rem;font-style:normal;display:inline-flex}.services-art-components-head svg{width:.75rem;height:.75rem}.services-art--components ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.services-art--components li{justify-items:center;gap:.3125rem;display:grid}.services-art-components-button{border-radius:var(--vinta-radius-md);background:var(--vinta-blue-700);color:var(--services-section-white);white-space:nowrap;padding:.3125rem .625rem;font-size:.6875rem;font-weight:500}.services-art--components li[data-state=hover] .services-art-components-button{background:color-mix(in srgb, var(--vinta-blue-700) 80%, var(--services-ink-deep));box-shadow:0 0 0 3px color-mix(in srgb, var(--vinta-blue-700) 18%, transparent)}.services-art--components li[data-state=disabled] .services-art-components-button{background:color-mix(in srgb, var(--services-ink-deep) 8%, var(--services-section-white));color:color-mix(in srgb, var(--services-ink-deep) 40%, transparent)}.services-art--components em{color:var(--services-lede);font-size:.6875rem;font-style:normal}.services-art--evidence{grid-template-columns:minmax(0,1fr) minmax(0,7rem);align-items:center;gap:1.25rem;max-width:19rem;margin-inline:auto;display:grid}.services-art--evidence ul{gap:.375rem;display:grid}.services-art--evidence li{border:1px solid color-mix(in srgb, var(--vinta-border-field) 70%, transparent);background:var(--services-section-white);box-shadow:var(--chip-shadow);white-space:nowrap;border-radius:999px;align-items:center;gap:.4375rem;padding:.375rem .625rem;font-size:.75rem;display:flex;position:relative}.services-art--evidence li:after{background:color-mix(in srgb, var(--vinta-blue-700) 45%, transparent);content:"";width:1.25rem;height:1px;position:absolute;top:50%;left:100%}.services-art-evidence-dot{background:var(--vinta-blue-700);border-radius:50%;flex:none;width:.5rem;height:.5rem}.services-art-evidence-backlog{gap:.375rem;padding:.625rem .75rem;display:grid}.services-art-evidence-backlog strong{color:var(--services-lede);font-size:.6875rem;font-weight:500}.services-art-evidence-backlog span{background:color-mix(in srgb, var(--services-ink-deep) 12%, transparent);border-radius:999px;height:.4375rem}.services-art-evidence-backlog span:last-child{width:65%}.services-art-evidence-backlog span[data-first]{background:var(--vinta-blue-700);height:.5625rem}.services-art--hours ul{gap:.625rem;display:grid}.services-art--hours li{grid-template-columns:5.75rem minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.services-art--hours li>span:first-child{color:var(--services-lede);text-align:right;font-size:.75rem}.services-art--hours li[data-home]>span:first-child{color:var(--vinta-blue-700)}.services-art-hours-track{background:color-mix(in srgb, var(--vinta-border-field) 45%, transparent);border-radius:999px;height:.875rem;position:relative}.services-art-hours-bar{background:linear-gradient(90deg, color-mix(in srgb, var(--vinta-ink-muted) 45%, var(--services-section-white)), color-mix(in srgb, var(--vinta-ink-muted) 75%, var(--services-section-white)));border-radius:999px;position:absolute;top:0;bottom:0}.services-art--hours li[data-home] .services-art-hours-bar{background:linear-gradient(90deg, var(--services-otri-sky), var(--vinta-blue-700))}.services-art--talks{justify-items:center;display:grid}.services-art-repo-head{border-bottom:1px solid color-mix(in srgb, var(--vinta-border-field) 70%, transparent);background:color-mix(in srgb, var(--vinta-surface-panel) 40%, var(--services-section-white));color:var(--services-lede);align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.6875rem;font-weight:300;display:flex}.services-art-repo-head strong{color:var(--services-ink-deep);font-weight:400}.services-art-repo-dots{gap:.1875rem;margin-right:.25rem;display:inline-flex}.services-art-repo-dots span{background:color-mix(in srgb, var(--vinta-ink-muted) 40%, transparent);border-radius:50%;width:.375rem;height:.375rem}.services-art-repo ul{display:grid}.services-art-repo li{color:var(--vinta-blue-700);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.75rem;display:grid}.services-art-repo li+li{border-top:1px solid color-mix(in srgb, var(--vinta-border-field) 55%, transparent)}.services-art-repo li svg{width:.875rem;height:.875rem;color:var(--vinta-ink-muted)}.services-art-repo li em{border:1px solid color-mix(in srgb, var(--vinta-border-field) 90%, transparent);color:var(--services-lede);border-radius:999px;padding:0 .4375rem;font-size:.625rem;font-style:normal}.services-art--scale{justify-items:center;gap:.625rem;display:grid}.services-art--scale>svg{width:100%;max-width:17rem;height:auto;overflow:visible}.services-art-scale-area{fill:color-mix(in srgb, var(--vinta-blue-700) 10%, transparent)}.services-art-scale-line{stroke:var(--vinta-blue-700);stroke-linejoin:round;stroke-width:2.5px}.services-art-scale-label{fill:var(--services-lede);letter-spacing:.08em;font-size:9px}.services-art--scale p{color:var(--services-lede);align-items:center;gap:.375rem;font-size:.75rem;font-weight:300;display:inline-flex}.services-art--scale p svg{width:.875rem;height:.875rem;color:var(--vinta-blue-700)}.services-art--design{gap:.5rem;max-width:19rem;margin-inline:auto;display:grid}.services-art--design ul{gap:.5rem;display:grid}.services-art--design li{grid-template-columns:5.25rem minmax(0,1fr);align-items:center;gap:.625rem;display:grid}.services-art--design li>span:first-child{color:var(--services-lede);text-align:right;font-size:.6875rem}.services-art--design li[data-build]>span:first-child{color:var(--vinta-blue-700)}.services-art--design .services-art-hours-bar{background:linear-gradient(90deg, color-mix(in srgb, var(--vinta-blue-700) 25%, var(--services-section-white)), color-mix(in srgb, var(--vinta-blue-700) 45%, var(--services-section-white)))}.services-art--design li[data-build] .services-art-hours-bar{background:linear-gradient(90deg, var(--services-otri-sky), var(--vinta-blue-700))}.services-art-design-axis{color:var(--services-lede);letter-spacing:.06em;text-align:center;grid-template-columns:5.25rem .625rem repeat(3,minmax(0,1fr));font-size:.625rem;display:grid}.services-art-design-axis span:first-child{text-align:right}.services-art-design-axis span:nth-child(2){grid-column:3}.services-art--libraries{justify-items:center;display:grid}.services-art--libraries li{color:var(--services-ink-deep)}.services-art--libraries li img{object-fit:contain;width:1rem;height:1rem}.services-art--sync{grid-template-columns:auto auto;justify-content:center;align-items:center;gap:1.5rem;display:grid}.services-art-sync-phone{border:1px solid color-mix(in srgb, var(--vinta-border-field) 80%, transparent);background:var(--services-section-white);width:3.75rem;height:7rem;box-shadow:0 10px 24px -18px color-mix(in srgb, var(--vinta-blue-800) 55%, transparent);border-radius:.875rem;align-content:start;gap:.375rem;padding:.5rem;display:grid}.services-art-sync-phone span{background:color-mix(in srgb, var(--services-ink-deep) 14%, transparent);border-radius:999px;height:.25rem}.services-art-sync-phone span:first-child{background:color-mix(in srgb, var(--services-ink-deep) 22%, transparent);width:40%;margin:0 auto .25rem}.services-art-sync-phone span:nth-child(2){background:color-mix(in srgb, var(--services-ink-deep) 28%, transparent);width:70%;height:.3125rem}.services-art-sync-phone span:last-child{background:color-mix(in srgb, var(--vinta-blue-700) 18%, var(--services-section-white));border-radius:.375rem;height:2rem;margin-top:.25rem}.services-art--sync ul{justify-items:start;gap:.375rem;display:grid}.services-art--sync li{border:1px solid color-mix(in srgb, var(--vinta-border-field) 80%, transparent);background:var(--services-section-white);box-shadow:var(--chip-shadow);white-space:nowrap;border-radius:999px;align-items:center;gap:.375rem;padding:.25rem .625rem .25rem .5rem;font-size:.75rem;display:inline-flex;position:relative}.services-art--sync li:before{border-top:1px dashed color-mix(in srgb, var(--vinta-blue-700) 55%, transparent);content:"";width:1.5rem;position:absolute;top:50%;right:100%}.services-art-sync-dot{background:var(--vinta-blue-700);width:.4375rem;height:.4375rem;box-shadow:0 0 0 3px color-mix(in srgb, var(--vinta-blue-700) 18%, transparent);border-radius:50%}.services-cards>:is([data-art=latency],[data-art=nextjs]) .services-art-frame{background:radial-gradient(ellipse 70% 90% at 85% 0%, color-mix(in srgb, var(--art-ink) 70%, transparent), transparent 70%), var(--vinta-blue-900)}.services-cards>:is([data-art=latency],[data-art=nextjs]) .services-art-frame:before{opacity:.25}.services-art--latency{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:1.75rem;padding-inline:1.75rem;display:grid}.services-art-latency-chart{gap:.625rem;display:grid}.services-art-latency-chart p{color:#ffffffb3;justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.services-art-latency-chart em{background:color-mix(in srgb, var(--art-glow) 22%, transparent);color:var(--art-glow);border-radius:999px;padding:.0625rem .5rem;font-size:.6875rem;font-style:normal}.services-art-latency-chart svg{width:100%;height:6rem;display:block;overflow:visible}.services-art-latency-budget,.services-art-latency-fix{stroke:#ffffff8c;stroke-dasharray:4 4;stroke-width:1px;vector-effect:non-scaling-stroke}.services-art-latency-fix{stroke-dasharray:2 3}.services-art-latency-area{fill:color-mix(in srgb, var(--art-glow) 16%, transparent)}.services-art-latency-line{stroke:var(--art-glow);stroke-linejoin:round;stroke-width:2px;vector-effect:non-scaling-stroke}.services-art--latency ul{gap:.375rem;display:grid}.services-art--latency li{border-radius:var(--vinta-radius-md);background:var(--services-section-white);box-shadow:var(--chip-shadow);white-space:nowrap;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.4375rem .625rem;display:grid}.services-art--latency li em{color:var(--services-lede);font-size:.6875rem;font-style:normal}.services-art--quality img{object-fit:contain;width:1.125rem;height:1.125rem}.services-art--quality li>span:not(.services-art-check){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.services-art--integrations{max-width:19rem}.services-art--integrations .services-art-team-core{align-items:center;gap:.375rem;padding-left:.5rem;display:inline-flex}.services-art--integrations .services-art-team-core img{object-fit:contain;filter:brightness(0)invert();width:1rem;height:1rem}.services-art--tasks{grid-template-columns:minmax(0,.85fr) 2.5rem minmax(0,1.15fr);align-items:center;padding-inline:1.75rem;display:grid}.services-art--tasks .services-art-panel{max-width:none}.services-art-tasks-request{justify-items:start;gap:.375rem;padding:.75rem .875rem;display:grid}.services-art-tasks-request p,.services-art--tasks code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.75rem}.services-art-tasks-request strong{color:var(--vinta-blue-700);font-weight:500}.services-art-tasks-request em,.services-art--tasks li em{background:color-mix(in srgb, var(--vinta-blue-700) 12%, transparent);color:var(--vinta-blue-700);border-radius:999px;padding:.0625rem .5rem;font-size:.6875rem;font-style:normal}.services-art-tasks-request span{color:var(--services-lede);font-size:.6875rem}.services-art-tasks-handoff{background:repeating-linear-gradient(90deg, var(--vinta-blue-700) 0 4px, transparent 4px 8px);height:2px;position:relative}.services-art-tasks-handoff:after{border-top:2px solid var(--vinta-blue-700);border-right:2px solid var(--vinta-blue-700);content:"";width:.4375rem;height:.4375rem;position:absolute;top:50%;right:0;transform:translateY(-50%)rotate(45deg)}.services-art--tasks .services-art-repo-head img{object-fit:contain;width:1rem;height:1rem}.services-art--tasks li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.375rem .5rem;padding:.5rem .75rem;display:grid}.services-art--tasks li+li{border-top:1px solid color-mix(in srgb, var(--vinta-border-field) 55%, transparent)}.services-art--tasks code{color:var(--services-ink-deep);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.services-art--tasks li[data-state=done] em{background:var(--vinta-blue-700);color:var(--services-section-white)}.services-art--tasks li[data-state=queued] em{background:color-mix(in srgb, var(--vinta-ink-muted) 14%, transparent);color:var(--vinta-ink-600)}.services-art-tasks-progress{background:color-mix(in srgb, var(--vinta-blue-700) 14%, transparent);border-radius:999px;grid-column:1/-1;height:3px;position:relative;overflow:hidden}.services-art-tasks-progress:after{border-radius:inherit;background:var(--vinta-blue-700);content:"";position:absolute;inset:0 38% 0 0}.services-art--cycle{justify-items:center;gap:1rem;padding-inline:1.75rem;display:grid}.services-art--cycle>p{background:var(--vinta-blue-700);color:var(--services-section-white);border-radius:999px;padding:.25rem .75rem;font-size:.75rem}.services-art--cycle ol{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex;position:relative}.services-art--cycle li{border:1px solid color-mix(in srgb, var(--vinta-border-field) 70%, transparent);background:var(--services-section-white);box-shadow:var(--chip-shadow);white-space:nowrap;border-radius:999px;align-items:center;gap:.375rem;padding:.3125rem .75rem .3125rem .375rem;display:inline-flex}.services-art--status ul{display:grid}.services-art--status li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem .5rem;padding:.3125rem .75rem;font-size:.75rem;display:grid}.services-art--status li+li{border-top:1px solid color-mix(in srgb, var(--vinta-border-field) 55%, transparent)}.services-art--status em{background:color-mix(in srgb, var(--vinta-blue-700) 12%, transparent);color:var(--vinta-blue-700);border-radius:999px;padding:.0625rem .5rem;font-size:.6875rem;font-style:normal}.services-art-status-progress .services-art-tasks-progress{grid-column:1/-1}@media (width<=991px){.services-art--latency,.services-art--tasks{grid-template-columns:minmax(0,1fr)}.services-art--latency ul,.services-art-tasks-request,.services-art-tasks-handoff{display:none}}.services-art--nextjs{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:1.75rem;padding-inline:1.75rem;display:grid}.services-art-nextjs-log{gap:.625rem;display:grid}.services-art-nextjs-log p{color:#ffffffb3;justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.services-art-nextjs-log p span{align-items:center;gap:.375rem;font-family:ui-monospace,SF Mono,Menlo,monospace;display:inline-flex}.services-art-nextjs-log img{object-fit:contain;border-radius:50%;width:1rem;height:1rem}.services-art-nextjs-log em{background:color-mix(in srgb, var(--art-glow) 22%, transparent);color:var(--art-glow);border-radius:999px;padding:.0625rem .5rem;font-size:.6875rem;font-style:normal}.services-art-nextjs-log ul{border-top:1px solid #ffffff26;display:grid}.services-art-nextjs-log li{color:#ffffffd9;border-bottom:1px solid #ffffff26;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.5rem 0;font-size:.75rem;display:grid}.services-art-nextjs-log code{text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SF Mono,Menlo,monospace;overflow:hidden}.services-art-nextjs-log code strong{color:var(--art-glow);font-weight:500}.services-art-nextjs-log li>span{color:#ffffff8c;white-space:nowrap;font-size:.6875rem}.services-art-nextjs-log li em{text-align:center;min-width:2.25rem;font-family:ui-monospace,SF Mono,Menlo,monospace}.services-art-nextjs-log li[data-denied]{color:#ffffff8c}.services-art-nextjs-log li[data-denied] em{color:#ffffffb3;background:#ffffff1a}.services-art--nextjs>ul{gap:.375rem;display:grid}.services-art--nextjs>ul li{border-radius:var(--vinta-radius-md);background:var(--services-section-white);box-shadow:var(--chip-shadow);white-space:nowrap;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.4375rem .625rem;display:grid}.services-art--nextjs>ul li em{color:var(--services-lede);font-size:.6875rem;font-style:normal}.services-art--frameworks{height:100%;position:relative}.services-art--frameworks li{position:absolute;translate:-50% -50%}.services-art-frameworks-tile{border:1px solid color-mix(in srgb, var(--vinta-border-field) 70%, transparent);border-radius:var(--vinta-radius-lg);background:var(--services-section-white);width:4rem;height:4rem;box-shadow:0 18px 32px -20px color-mix(in srgb, var(--vinta-blue-800) 55%, transparent);place-items:center;display:grid}.services-art-frameworks-tile img{object-fit:contain;width:2.25rem;height:2.25rem}@media (prefers-reduced-motion:no-preference){.services-arguments[data-motion=playing] .services-art-frameworks-tile{animation:services-art-float 4.8s var(--vinta-ease-standard) infinite alternate;animation-delay:calc(1.2s + var(--step,0) * -1.3s)}}@keyframes services-art-float{0%{transform:translateY(-.375rem)}to{transform:translateY(.375rem)}}.services-art--vitals ul{gap:.375rem;max-width:17rem;margin-inline:auto;display:grid}.services-art--vitals li{border:1px solid color-mix(in srgb, var(--vinta-border-field) 70%, transparent);border-radius:var(--vinta-radius-md);background:var(--services-section-white);box-shadow:var(--chip-shadow);grid-template-columns:2rem minmax(0,1fr) 3.25rem auto;align-items:center;gap:.5rem;padding:.5rem .625rem;font-size:.75rem;display:grid}.services-art--vitals strong{color:var(--vinta-blue-700);font-weight:500}.services-art--vitals li>span:not(.services-art-vitals-track){color:var(--services-ink-deep);text-align:right;white-space:nowrap}.services-art-vitals-track{background:color-mix(in srgb, var(--vinta-border-field) 45%, transparent);border-radius:999px;height:.375rem;position:relative}.services-art-vitals-bar{border-radius:inherit;background:linear-gradient(90deg, var(--services-otri-sky), var(--vinta-blue-700));transform-origin:0;position:absolute;inset:0 auto 0 0}.services-art-vitals-budget{border-left:1px dashed var(--vinta-ink-muted);position:absolute;top:-.25rem;bottom:-.25rem}.services-art--vitals em{background:color-mix(in srgb, var(--services-feature-teal) 12%, transparent);color:var(--services-feature-teal);border-radius:999px;padding:.0625rem .5rem;font-size:.6875rem;font-style:normal}.services-art--monorepo{grid-template-columns:minmax(0,1.2fr) 2.5rem minmax(0,.8fr);align-items:center;padding-inline:1.75rem;display:grid}.services-art--monorepo .services-art-panel{max-width:none}.services-art-monorepo-dot{border:2px solid var(--vinta-blue-700);border-radius:50%;width:.625rem;height:.625rem}.services-art-monorepo-commit li{color:var(--services-ink-deep);padding-block:.4375rem}.services-art-monorepo-commit img,.services-art-monorepo-commit li>svg{object-fit:contain;width:.875rem;height:.875rem}.services-art-monorepo-commit li>svg{color:var(--services-lede)}.services-art-monorepo-commit code{text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.6875rem;overflow:hidden}.services-art-monorepo-commit em{color:var(--services-feature-teal);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.6875rem;font-style:normal}.services-art-monorepo-checks{gap:.375rem;display:grid}.services-art-monorepo-checks li{border:1px solid color-mix(in srgb, var(--vinta-border-field) 70%, transparent);border-radius:var(--vinta-radius-md);background:var(--services-section-white);box-shadow:var(--chip-shadow);white-space:nowrap;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.25rem .5rem;padding:.4375rem .625rem;display:grid}.services-art-monorepo-checks li>span:not(.services-art-check){text-overflow:ellipsis;overflow:hidden}@media (width>=992px) and (width<=1279px){.services-art--nextjs>ul li{grid-template-columns:auto minmax(0,1fr)}.services-art--nextjs>ul li em{display:none}}@media (width<=991px){.services-art--nextjs,.services-art--monorepo{grid-template-columns:minmax(0,1fr)}.services-art--nextjs>ul,.services-art--monorepo .services-art-tasks-handoff,.services-art-monorepo-checks{display:none}}.services-arguments[data-motion=armed] .services-cards>[data-art]{opacity:0;transform:translateY(1rem)}.services-arguments[data-motion=armed] .services-art :is(li,.services-art-ai-figure,.services-art-flows-note,.services-art-evidence-backlog,.services-art-sync-phone,.services-art--cycle>p){opacity:0;transform:translateY(.375rem)scale(.96)}.services-arguments[data-motion=playing] .services-cards>[data-art]{animation:services-art-rise .7s var(--vinta-ease-out) both;animation-delay:calc(var(--card) * 90ms)}.services-arguments[data-motion=playing] .services-art :is(li,.services-art-ai-figure,.services-art-flows-note,.services-art-evidence-backlog,.services-art-sync-phone,.services-art--cycle>p){animation:services-art-pop .52s var(--vinta-ease-out) both;animation-delay:calc(.4s + var(--card) * 90ms + var(--step,0) * .11s)}.services-arguments[data-motion=playing] .services-art--releases li[data-live] .services-art-release-dot{animation:services-art-ship 2.4s var(--vinta-ease-out) 1.6s infinite}.services-arguments[data-motion=armed] :is(.services-art-team-tie,.services-art-team-core){opacity:0}.services-arguments[data-motion=playing] :is(.services-art-team-tie,.services-art-team-core){animation:services-art-fade .6s var(--vinta-ease-out) both;animation-delay:calc(.3s + var(--card) * 90ms + var(--step,0) * .11s)}.services-arguments[data-motion] .services-art-scale-line{stroke-dasharray:1}.services-arguments[data-motion=armed] .services-art-scale-line{stroke-dashoffset:1px}.services-arguments[data-motion=armed] .services-art-scale-area{opacity:0}.services-arguments[data-motion=playing] .services-art-scale-line{animation:services-art-draw 1.4s var(--vinta-ease-standard) both;animation-delay:calc(.4s + var(--card) * 90ms)}.services-arguments[data-motion=playing] .services-art-scale-area{animation:services-art-rise .9s var(--vinta-ease-out) both;animation-delay:calc(.9s + var(--card) * 90ms)}.services-arguments[data-motion=armed] .services-art-tasks-request{opacity:0;transform:translateY(.375rem)scale(.96)}.services-arguments[data-motion=playing] .services-art-tasks-request{animation:services-art-pop .52s var(--vinta-ease-out) both;animation-delay:calc(.4s + var(--card) * 90ms)}.services-arguments[data-motion] .services-art-latency-line{stroke-dasharray:1}.services-arguments[data-motion=armed] .services-art-latency-line{stroke-dashoffset:1px}.services-arguments[data-motion=armed] .services-art-latency-area{opacity:0}.services-arguments[data-motion=playing] .services-art-latency-line{animation:services-art-draw 1.6s var(--vinta-ease-standard) both;animation-delay:calc(.4s + var(--card) * 90ms)}.services-arguments[data-motion=playing] .services-art-latency-area{animation:services-art-fade .9s var(--vinta-ease-out) both;animation-delay:calc(1.2s + var(--card) * 90ms)}.services-arguments[data-motion=playing] .services-art-tasks-progress:after{animation:services-art-progress 2.8s var(--vinta-ease-standard) 1.2s infinite}.services-arguments[data-motion=armed] .services-art-vitals-bar{transform:scaleX(0)}.services-arguments[data-motion=playing] .services-art-vitals-bar{animation:services-art-grow .9s var(--vinta-ease-out) both;animation-delay:calc(.7s + var(--card) * 90ms + var(--step,0) * .11s)}@keyframes services-art-grow{0%{transform:scaleX(0)}}@keyframes services-art-progress{0%{right:100%}70%,to{right:0}}@keyframes services-art-rise{0%{opacity:0;transform:translateY(1rem)}}@keyframes services-art-pop{0%{opacity:0;transform:translateY(.375rem)scale(.96)}}@keyframes services-art-ship{0%,to{box-shadow:0 0 0 4px color-mix(in srgb, var(--vinta-blue-700) 18%, transparent)}50%{box-shadow:0 0 0 8px color-mix(in srgb, var(--vinta-blue-700) 6%, transparent)}}@keyframes services-art-fade{0%{opacity:0}}@keyframes services-art-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@media (width<=479px){.services-art--ai{grid-template-columns:minmax(0,1fr);gap:.75rem}.services-bento-lead>[data-wide] .services-art-frame{height:13rem}}.services-card[data-linked]{transition:transform var(--vinta-duration-slow) var(--vinta-ease-out), box-shadow var(--vinta-duration-slow) var(--vinta-ease-out), border-color var(--vinta-duration-slow) var(--vinta-ease-out);position:relative}.services-card-link{align-items:center;gap:.5rem;display:inline-flex}.services-card-link:after{border-radius:inherit;content:"";position:absolute;inset:0}.services-card-link svg{width:1rem;height:1rem;color:var(--vinta-blue-700);transition:transform var(--vinta-duration-base) var(--vinta-ease-out)}.services-card[data-linked]:has(.services-card-link:focus-visible){outline:3px solid color-mix(in srgb, var(--vinta-blue-700) 45%, transparent);outline-offset:3px}.services-card-link:focus-visible{outline:none}@media (hover:hover) and (pointer:fine){.services-card[data-linked]:hover{border-color:color-mix(in srgb, var(--vinta-blue-700) 25%, transparent);box-shadow:0 32px 60px -36px color-mix(in srgb, var(--vinta-blue-800) 50%, transparent);transform:translateY(-4px)}.services-card[data-linked]:hover .services-card-link{color:var(--vinta-blue-700)}.services-card[data-linked]:hover .services-card-link svg{transform:translate(2px,-2px)}}.services-hero-eyebrow,.services-eyebrow{color:var(--vinta-blue-700);font-family:var(--vinta-font-mono);letter-spacing:var(--vinta-tracking-label);text-transform:uppercase;font-size:.75rem;font-weight:400}.services-hero-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:.5rem;display:flex}.services-hero-actions .services-hero-cta{margin-top:0}.services-hero-secondary{color:var(--vinta-blue-700);align-items:center;gap:.375rem;font-size:.9375rem;font-weight:400;display:inline-flex}.services-hero-secondary.services-hero-cta-link{display:none}.services-hero-secondary svg{width:1rem;height:1rem;transition:transform var(--vinta-duration-base) var(--vinta-ease-out)}@media (hover:hover) and (pointer:fine){.services-hero-secondary:hover svg{transform:translateY(2px)}}.services-scene{--scene-loop:8s;--scene-start:.4s;--scene-tint:color-mix(in srgb, var(--vinta-blue-700) 16%, var(--services-surface));--scene-hairline:color-mix(in srgb, var(--vinta-rule) 70%, transparent);--scene-shade:color-mix(in srgb, var(--vinta-blue-800) 30%, transparent);--scene-fill:color-mix(in srgb, var(--vinta-border-field) 70%, var(--services-surface));--scene-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;width:100%;max-width:38rem;color:var(--services-ink-deep);margin-inline:auto;position:relative}.services-scene-stage{aspect-ratio:5/4;position:relative;container-type:inline-size}.services-scene-stage>*{position:absolute}.services-scene-glow{aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--services-hero-cyan) 90%, transparent), transparent 70%);border-radius:50%;width:70%;top:22%;right:-8%}.services-scene-panel{background:linear-gradient(90deg, transparent, var(--scene-tint));border-radius:5cqw}.services-scene-panel[data-at=top]{width:52%;height:50%;top:4%;left:26%}.services-scene-panel[data-at=bottom]{width:54%;height:32%;top:64%;left:46%;overflow:hidden}.services-scene-panel svg{fill:none;width:100%;height:100%;stroke:color-mix(in srgb, var(--services-section-white) 80%, transparent);stroke-width:1.2px;vector-effect:non-scaling-stroke;position:absolute;inset:0}.services-scene-frame{border:1px solid var(--scene-hairline);border-bottom-style:dashed;border-radius:5cqw;width:48%;height:66%;top:16%;left:4%}.services-scene-card{z-index:1;border:1px solid color-mix(in srgb, var(--services-section-white) 80%, var(--vinta-border-field));background:color-mix(in srgb, var(--services-surface) 84%, transparent);width:54%;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--services-section-white) 80%, transparent), 0 28px 56px -32px var(--scene-shade);backdrop-filter:blur(10px);border-radius:1.25rem;align-content:start;gap:2.6cqw;padding:3.8cqw 4.2cqw 4.2cqw;font-size:clamp(.6875rem,2.5cqw,.875rem);display:grid;top:22%;left:14%}.services-scene-kicker{color:color-mix(in srgb, var(--services-lede) 90%, var(--services-ink-deep));letter-spacing:.14em;text-transform:uppercase;font-size:clamp(.5625rem,1.95cqw,.6875rem)}.services-scene-box{border:1.5px solid var(--vinta-blue-700);width:1.3em;height:1.3em;color:var(--vinta-blue-700);border-radius:.25rem;flex:none;place-items:center;display:inline-grid}.services-scene-box svg{width:.95em;height:.95em}.services-scene-tile{z-index:2;background:var(--services-surface);width:30%;box-shadow:0 20px 40px -24px var(--scene-shade);border-radius:1rem;gap:1.6cqw;padding:2.6cqw 3cqw 3cqw;font-size:clamp(.625rem,2.2cqw,.8125rem);display:grid;top:70%;left:58%}.services-scene-mark{z-index:3;aspect-ratio:1;border:1px solid color-mix(in srgb, var(--services-section-white) 80%, var(--vinta-border-field));background:color-mix(in srgb, var(--vinta-blue-700) 8%, var(--services-surface));width:17cqw;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--services-section-white) 80%, transparent), 0 20px 40px -24px var(--scene-shade);color:var(--vinta-blue-700);border-radius:4.5cqw;place-items:center;display:grid;top:7%;left:2%}.services-scene-mark svg{width:9cqw;height:9cqw}.services-scene-tile-label{color:var(--services-lede);letter-spacing:.12em;text-transform:uppercase;font-size:clamp(.5625rem,1.8cqw,.6875rem)}.services-scene-ticks{gap:1.2cqw;display:grid}.services-scene-ticks li{align-items:center;gap:.5em;display:flex}.services-scene-ticks code{font-family:var(--scene-mono);font-size:.92em}.services-scene-bar{background:linear-gradient(90deg, var(--vinta-blue-700), var(--services-feature-teal)) 0 0 / 100% 100% no-repeat, var(--scene-fill);border-radius:999px;height:.4em}.services-scene-done{color:var(--services-ink-deep);align-items:center;gap:.5em;display:flex}.services-scene-path{letter-spacing:.14em;text-transform:uppercase;align-content:space-between;justify-items:center;height:62%;font-size:clamp(.5625rem,1.9cqw,.6875rem);display:grid;top:6%;right:0}.services-scene-path:before{border-left:1px dashed var(--scene-hairline);content:"";position:absolute;top:0;bottom:0;left:50%}.services-scene-path li{background:color-mix(in srgb, var(--services-surface) 80%, transparent);color:var(--services-lede);border-radius:999px;align-items:center;gap:.75em;padding:.75em 1.25em;display:flex;position:relative}.services-scene-path li[data-active]{background:var(--services-surface);box-shadow:0 10px 24px -16px var(--scene-shade);color:var(--services-ink-deep)}.services-scene-dot{background:var(--vinta-blue-700);border-radius:50%;width:.75em;height:.75em}.services-scene-canvas{border:1px dashed var(--scene-hairline);background:radial-gradient(circle, var(--scene-hairline) 1px, transparent 1.5px) 0 0 / 1.1em 1.1em;border-radius:.75rem;place-items:center;height:17cqw;display:grid;position:relative}.services-scene-button{background:var(--vinta-blue-700);color:var(--services-section-white);border-radius:.6em;padding:.7em 1.4em;font-weight:500}.services-scene-cursor{width:1.5em;color:var(--services-ink-deep);position:absolute;top:50%;left:58%}.services-scene-cursor svg{fill:currentColor;stroke:var(--services-section-white);stroke-width:1px;display:block}.services-scene-states{gap:.5em;display:flex}.services-scene-states li{border:1px solid var(--scene-hairline);color:var(--services-lede);border-radius:999px;padding:.35em .8em;font-size:.86em}.services-scene-states li:first-child{border-color:var(--vinta-blue-700);color:var(--vinta-blue-700)}.services-scene-swatches{align-items:center;gap:.45em;display:flex}.services-scene-swatches span{border-radius:50%;width:1.5em;height:1.5em}.services-scene-swatches [data-tone=blue]{background:var(--vinta-blue-700)}.services-scene-swatches [data-tone=ink]{background:var(--services-ink-deep)}.services-scene-swatches [data-tone=teal]{background:var(--services-feature-teal)}.services-scene-swatches [data-tone=sand]{border:1px solid var(--scene-hairline);background:var(--vinta-border-field)}.services-scene-swatches em{font-family:var(--sepia-serif,serif);margin-left:.2em;font-size:1.5em;line-height:1}.services-scene[data-scene=web] .services-scene-kicker{background:var(--scene-fill);letter-spacing:.04em;text-transform:none;border-radius:999px;align-items:center;gap:.9em;padding:.6em .9em;display:flex}.services-scene[data-scene=web] .services-scene-kicker:before{background:var(--scene-hairline);width:.55em;height:.55em;box-shadow:.9em 0 0 var(--scene-hairline), 1.8em 0 0 var(--scene-hairline);content:"";border-radius:50%;margin-right:1.8em}.services-scene-page{gap:.6em;display:grid}.services-scene-block{background:var(--scene-fill);transform-origin:0;border-radius:.35em;height:.7em;display:block}.services-scene-block[data-size=title]{background:color-mix(in srgb, var(--vinta-blue-700) 70%, var(--services-surface));width:70%;height:1.1em}.services-scene-block[data-size=short]{width:55%}.services-scene-tiles{grid-template-columns:repeat(3,1fr);gap:.5em;margin-top:.3em;display:grid}.services-scene-tiles .services-scene-block{background:var(--scene-tint);border-radius:.5em;height:3.6em}.services-scene[data-scene=mobile] .services-scene-card{border-radius:6cqw;width:36%;padding:2.4cqw;top:6%;left:20%}.services-scene[data-scene=mobile] .services-scene-kicker{text-align:center}.services-scene-phone{gap:.6em;display:grid;position:relative}.services-scene-notch{background:var(--scene-hairline);border-radius:999px;width:30%;height:.5em;position:absolute;top:-2.6em;left:50%;translate:-50%}.services-scene-toast{z-index:1;background:var(--services-surface);box-shadow:0 12px 24px -16px var(--scene-shade);white-space:nowrap;border-radius:.8em;align-items:center;gap:.5em;padding:.6em .7em;font-size:.9em;display:flex}.services-scene-list{gap:.55em;display:grid}.services-scene-list li{background:color-mix(in srgb, var(--scene-fill) 60%, transparent);border-radius:.7em;align-items:center;gap:.6em;padding:.55em;display:flex}.services-scene-avatar{background:var(--scene-tint);border-radius:.55em;flex:none;width:2em;height:2em}.services-scene-lines{flex:1;gap:.35em;display:grid}.services-scene-lines span{background:var(--scene-fill);border-radius:999px;height:.45em}.services-scene-lines span+span{width:60%}.services-scene[data-scene=mobile] .services-scene-tile{top:56%;left:54%}.services-scene[data-scene=ai]{--orbit-loop:9s;--orbit-hop:1.5s}.services-scene-halo{aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--vinta-blue-700) 16%, transparent), color-mix(in srgb, var(--services-hero-cyan) 70%, transparent) 40%, transparent 70%);border-radius:50%;width:72cqw;top:2cqw;left:14cqw}.services-scene-rings{fill:none;width:100%;height:100%;inset:0;overflow:visible}.services-scene-rings circle{stroke:var(--scene-hairline);stroke-width:1px;vector-effect:non-scaling-stroke}.services-scene-rings circle+circle{stroke-dasharray:3 5}.services-scene-rings path{stroke:var(--scene-hairline);stroke-dasharray:2 4;stroke-width:1px;vector-effect:non-scaling-stroke}.services-scene-rings path+path{stroke:var(--vinta-blue-700);stroke-dasharray:none;stroke-width:1.5px;opacity:0}.services-scene-comet{width:60cqw;height:60cqw;top:8cqw;left:20cqw}.services-scene-comet:before{background:conic-gradient(transparent 0 290deg, color-mix(in srgb, var(--vinta-blue-700) 70%, transparent) 360deg);content:"";border-radius:50%;position:absolute;inset:0;mask:radial-gradient(farthest-side,#0000 calc(100% - .5cqw),#000 calc(100% - .4cqw))}.services-scene-comet span{background:var(--vinta-blue-700);width:1.8cqw;height:1.8cqw;box-shadow:0 0 0 .8cqw color-mix(in srgb, var(--vinta-blue-700) 18%, transparent);border-radius:50%;position:absolute;top:-.7cqw;left:calc(50% - .9cqw)}.services-scene-agent{z-index:1;border:1px solid color-mix(in srgb, var(--services-section-white) 80%, var(--vinta-border-field));background:color-mix(in srgb, var(--services-surface) 80%, transparent);width:22cqw;height:22cqw;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--services-section-white) 80%, transparent), 0 28px 56px -28px var(--scene-shade);backdrop-filter:blur(10px);border-radius:50%;place-items:center;display:grid;top:27cqw;left:39cqw}.services-scene-agent svg{background:linear-gradient(150deg, var(--vinta-blue-700), var(--vinta-blue-800));width:13cqw;height:13cqw;box-shadow:0 12px 24px -12px var(--vinta-blue-800);fill:var(--services-section-white);border-radius:50%;padding:3.2cqw}.services-scene-tool{z-index:1;top:calc(var(--y) - 5.5cqw);left:calc(var(--x) - 5.5cqw);border:1px solid color-mix(in srgb, var(--services-section-white) 80%, var(--vinta-border-field));background:var(--services-surface);width:11cqw;height:11cqw;box-shadow:0 16px 28px -18px var(--scene-shade);color:var(--vinta-blue-700);border-radius:3cqw;place-items:center;display:grid}.services-scene-tool em{background:color-mix(in srgb, var(--services-surface) 85%, transparent);color:var(--services-lede);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:.2em .6em;font-size:clamp(.5rem,1.7cqw,.6875rem);font-style:normal;position:absolute;top:calc(100% + .8cqw);left:50%;translate:-50%}.services-scene-tool svg{width:5cqw;height:5cqw}.services-hero-art .services-scene-etching{width:100%;max-width:44rem;height:auto;max-height:none;mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000),linear-gradient(#0000,#000 8% 92%,#0000);mask-composite:intersect}.services-scene[data-scene=django]{--django-stroke:10cqw;--scene-shade:color-mix(in srgb, var(--django-green-deep) 28%, transparent)}.services-scene-guides,.services-scene-hook{fill:none;width:100%;height:100%;inset:0;overflow:visible}.services-scene-guides{mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000)}.services-scene-guides path{stroke:var(--scene-hairline);stroke-dasharray:4 5;stroke-width:1px;vector-effect:non-scaling-stroke}.services-scene-bowl{border:1px solid color-mix(in srgb, var(--services-section-white) 60%, var(--django-green-sage));background:linear-gradient(160deg, color-mix(in srgb, var(--django-green-wash) 92%, var(--services-section-white)), color-mix(in srgb, var(--django-green-wash), var(--django-green-sage) 45%));width:37cqw;height:38cqw;box-shadow:inset 0 1px 0 var(--services-section-white), 0 32px 48px -36px var(--scene-shade);backdrop-filter:blur(10px);border-right:0;border-radius:19cqw 0 0 19cqw;top:26cqw;left:20cqw}.services-scene-counter{border:1px dashed color-mix(in srgb, var(--django-green) 45%, transparent);background:color-mix(in srgb, var(--services-ground) 75%, transparent);border-radius:9cqw 0 0 9cqw;width:24cqw;height:18cqw;position:absolute;top:10cqw;left:10cqw}.services-scene-stem{z-index:1;width:var(--django-stroke);background:linear-gradient(var(--django-green), var(--django-green-deep));height:58cqw;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--services-section-white) 25%, transparent), -1cqw 0 2.4cqw -1.4cqw color-mix(in srgb, var(--django-green-deep) 45%, transparent), 0 24px 32px -24px var(--django-green-deep);border-radius:2.5cqw 2.5cqw .8cqw .8cqw;display:grid;top:6cqw;left:52cqw;overflow:hidden}.services-scene-stem span{position:relative}.services-scene-stem span+span{border-top:1px solid color-mix(in srgb, var(--services-section-white) 22%, transparent)}.services-scene-stem span:after{background:linear-gradient(90deg, transparent, var(--django-green-sage));content:"";opacity:0;position:absolute;inset:0}.services-scene-hook stop{stop-color:var(--django-green-sage);stop-opacity:.5}.services-scene-hook stop:last-child{stop-opacity:.95}.services-scene-hook path:first-of-type{fill:url(#services-scene-hook-tint)}.services-scene-hook path:last-of-type{stroke:color-mix(in srgb, var(--services-section-white) 85%, transparent);stroke-width:1.2px;vector-effect:non-scaling-stroke}.services-scene-jot{z-index:1;width:var(--django-stroke);height:var(--django-stroke);background:linear-gradient(var(--django-green), color-mix(in srgb, var(--django-green), var(--django-green-deep) 35%));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--services-section-white) 25%, transparent), 0 16px 24px -16px var(--django-green-deep);border-radius:2.5cqw;top:6cqw;left:70cqw}.services-scene[data-scene=legacy]{--monolith-radius:5cqw}.services-scene-ghost{border:1px dashed var(--scene-hairline);border-radius:var(--monolith-radius);width:72cqw;height:68cqw;top:6cqw;left:14cqw}.services-scene-core{background:radial-gradient(closest-side, color-mix(in srgb, var(--vinta-blue-700) 22%, transparent), transparent);border-radius:50%;width:72cqw;height:68cqw;top:6cqw;left:14cqw}.services-scene-stones{inset:0}.services-scene-stones li{border:1px solid color-mix(in srgb, var(--services-section-white) 80%, var(--vinta-border-field));background:color-mix(in srgb, var(--services-surface) 88%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--services-section-white) 80%, transparent), 0 20px 36px -26px var(--scene-shade);translate:var(--x) var(--y);border-radius:1.2cqw;align-content:center;gap:1.8cqw;padding:0 3.4cqw;font-size:clamp(.6875rem,2.5cqw,.875rem);display:grid;position:absolute;overflow:hidden}.services-scene-stones li:after{background:repeating-linear-gradient(180deg, transparent 0 3.4cqw, color-mix(in srgb, var(--vinta-rule) 12%, transparent) 3.4cqw 3.55cqw), linear-gradient(150deg, var(--services-hero-light), var(--vinta-surface-panel) 45%, color-mix(in srgb, var(--vinta-rule) 55%, var(--vinta-surface-panel)));background-position:calc(14cqw - var(--left)) calc(6cqw - var(--top));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--services-section-white) 70%, transparent);content:"";opacity:0;background-size:72cqw 68cqw;position:absolute;inset:-1px}.services-scene-stones li:first-child{--left:14cqw;--top:6cqw;--x:-5cqw;--y:-4cqw;border-top-left-radius:var(--monolith-radius);width:26cqw;height:24cqw}.services-scene-stones li:nth-child(2){--left:40cqw;--top:6cqw;--x:4cqw;--y:-4.5cqw;border-top-right-radius:var(--monolith-radius);width:46cqw;height:24cqw}.services-scene-stones li:nth-child(3){--left:14cqw;--top:30cqw;--x:-6cqw;--y:0cqw;width:36cqw;height:22cqw}.services-scene-stones li:nth-child(4){--left:50cqw;--top:30cqw;--x:6cqw;--y:0cqw;width:36cqw;height:22cqw}.services-scene-stones li:nth-child(5){--left:14cqw;--top:52cqw;--x:-4cqw;--y:4.5cqw;border-bottom-left-radius:var(--monolith-radius);width:46cqw;height:22cqw}.services-scene-stones li:nth-child(6){--left:60cqw;--top:52cqw;--x:5cqw;--y:4cqw;border-bottom-right-radius:var(--monolith-radius);width:26cqw;height:22cqw}.services-scene-stones li{top:var(--top);left:var(--left)}.services-scene-stone-name{font-family:var(--scene-mono);align-items:center;gap:.6em;display:flex}.services-scene-live{background:var(--services-aqua-deep);width:.55em;height:.55em;box-shadow:0 0 0 .25em var(--services-aqua-glow);border-radius:50%}.services-scene-lock{z-index:1;width:13cqw;filter:drop-shadow(0 1.2cqw 1.4cqw color-mix(in srgb, var(--services-ink-deep) 22%, transparent));top:32.5cqw;left:43.5cqw;overflow:visible}.services-scene-lock stop{stop-color:var(--services-section-white)}.services-scene-lock stop:last-child{stop-color:var(--services-surface)}.services-scene-lock rect{fill:url(#services-scene-lock-body);stroke:var(--vinta-border-field);stroke-width:1px}.services-scene-shackle{fill:none;stroke:var(--vinta-blue-700);stroke-linecap:round;stroke-width:4.2px;transform-box:view-box;transform-origin:29px 23px;translate:0 -5px;rotate:-14deg}.services-scene-keyhole{fill:var(--vinta-blue-700)}.services-scene-code{gap:.8em;display:grid}.services-scene-code ol{font-family:var(--scene-mono);white-space:pre;counter-reset:line;gap:.4em;font-size:.86em;display:grid}.services-scene-code li{color:var(--services-ink-deep);overflow:hidden}.services-scene-code li:before{width:1.8em;color:var(--scene-hairline);content:counter(line);counter-increment:line;display:inline-block}.services-scene-code i{font-style:normal}.services-scene-code [data-t=key]{color:var(--vinta-blue-700)}.services-scene-code [data-t=fn]{color:var(--services-feature-teal)}.services-scene-code [data-t=tag]{color:var(--services-amber-deep)}.services-scene-check{border-top:1px dashed var(--scene-hairline);color:var(--services-ink-deep);align-items:center;gap:.5em;padding-top:.6em;display:flex}@media (prefers-reduced-motion:no-preference){.services-scene-stage{animation:services-scene-rise .8s var(--vinta-ease-out) both}.services-scene-dot{animation:services-scene-breathe 2.4s var(--vinta-ease-standard) infinite}.services-scene-block{animation:services-scene-fill var(--scene-loop) var(--vinta-ease-out) infinite both;animation-delay:calc(var(--scene-start) + var(--step) * .35s)}.services-scene-bar{animation:services-scene-progress var(--scene-loop) var(--vinta-ease-standard) infinite both;animation-delay:calc(var(--scene-start) + var(--step,0) * .4s)}.services-scene-done,.services-scene-check{animation:services-scene-late var(--scene-loop) var(--vinta-ease-out) infinite both;animation-delay:var(--scene-start)}.services-scene-stem span:after{animation:services-scene-layer var(--scene-loop) var(--vinta-ease-standard) infinite both;animation-delay:calc(var(--scene-start) + var(--step) * .35s)}.services-scene-jot{animation:services-scene-jot 2.4s var(--vinta-ease-standard) infinite}.services-scene-cursor{animation:services-scene-cursor 6s var(--vinta-ease-standard) infinite both}.services-scene-button{animation:services-scene-press 6s var(--vinta-ease-standard) infinite both}.services-scene-states li{animation:6s step-end infinite both services-scene-state;animation-delay:calc(var(--step) * 2s - 6s)}.services-scene-states li:first-child{border-color:var(--scene-hairline);color:var(--services-lede)}.services-scene-toast{animation:services-scene-toast var(--scene-loop) var(--vinta-ease-out) infinite both}.services-scene-comet{animation:services-scene-orbit var(--orbit-loop) linear infinite}.services-scene-tool{animation:services-scene-reach var(--orbit-loop) var(--vinta-ease-out) infinite both;animation-delay:calc(var(--step) * var(--orbit-hop) - .15s)}.services-scene-rings path+path{animation:services-scene-spoke var(--orbit-loop) var(--vinta-ease-out) infinite both;animation-delay:calc(var(--step) * var(--orbit-hop) - .15s)}.services-scene-shackle{animation:services-scene-unlock var(--scene-loop) var(--vinta-ease-out) infinite both;animation-delay:var(--scene-start)}.services-scene-core{animation:services-scene-core var(--scene-loop) var(--vinta-ease-standard) infinite both;animation-delay:var(--scene-start)}.services-scene-stones li{animation:services-scene-split var(--scene-loop) var(--vinta-ease-out) infinite both;animation-delay:calc(var(--scene-start) + var(--step) * 60ms)}.services-scene-stones li:after{animation:services-scene-stone var(--scene-loop) var(--vinta-ease-standard) infinite both;animation-delay:calc(var(--scene-start) + var(--step) * 60ms)}.services-scene-live{animation:services-scene-lit var(--scene-loop) var(--vinta-ease-out) infinite both;animation-delay:calc(var(--scene-start) + var(--step) * 60ms)}}@keyframes services-scene-rise{0%{opacity:0;translate:0 12px}}@keyframes services-scene-breathe{50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--vinta-blue-700) 18%, transparent)}}@keyframes services-scene-jot{50%{box-shadow:0 0 0 .9cqw color-mix(in srgb, var(--django-green) 14%, transparent)}}@keyframes services-scene-layer{0%,16%,to{opacity:0}5%{opacity:.5}}@keyframes services-scene-arrive{0%,2%{opacity:0;translate:0 6px}7%,88%{opacity:1;translate:0}95%,to{opacity:0;translate:0}}@keyframes services-scene-fill{0%,2%{opacity:.35;scale:.2 1}9%,88%{opacity:1;scale:1}95%,to{opacity:.35;scale:1}}@keyframes services-scene-progress{0%,6%{background-size:0% 100%,auto}45%,92%{background-size:100% 100%,auto}to{background-size:0% 100%,auto}}@keyframes services-scene-late{0%,48%{opacity:0}54%,90%{opacity:1}96%,to{opacity:0}}@keyframes services-scene-cursor{0%{opacity:0;translate:3em 2.2em}8%{opacity:1}28%,85%{opacity:1;translate:0}95%,to{opacity:0;translate:0}}@keyframes services-scene-press{0%,32%{background:var(--vinta-blue-700);scale:1}34%,65%{background:var(--vinta-blue-800);scale:1}67%,80%{background:var(--vinta-blue-pressed);scale:.95}84%,to{background:var(--vinta-blue-700);scale:1}}@keyframes services-scene-state{0%{border-color:var(--vinta-blue-700);color:var(--vinta-blue-700)}33.3%,to{border-color:var(--scene-hairline);color:var(--services-lede)}}@keyframes services-scene-toast{0%,45%{opacity:0;translate:0 -.8em}52%,86%{opacity:1;translate:0}93%,to{opacity:0;translate:0 -.8em}}@keyframes services-scene-unlock{0%,10%,97%,to{translate:0;rotate:0deg}16%,92%{translate:0 -5px;rotate:-14deg}}@keyframes services-scene-core{0%,16%,96%,to{opacity:0;scale:.6}30%,88%{opacity:1;scale:1}}@keyframes services-scene-split{0%,20%,94%,to{translate:0}36%,86%{translate:var(--x) var(--y)}}@keyframes services-scene-stone{0%,26%,96%,to{opacity:1}36%,88%{opacity:0}}@keyframes services-scene-lit{0%,36%,90%,to{scale:0}42%,86%{scale:1}}@keyframes services-scene-orbit{to{rotate:1turn}}@keyframes services-scene-reach{0%,16%,to{background:var(--services-surface);color:var(--vinta-blue-700);scale:1}3%,10%{background:var(--vinta-blue-700);color:var(--services-section-white);scale:1.08}}@keyframes services-scene-spoke{0%,16%,to{opacity:0}3%,10%{opacity:1}}@keyframes services-scene-online{0%,4%{scale:0}9%,90%{scale:1}96%,to{scale:0}}@media (width<=767px){.services-scene{max-width:none}.services-scene-stage{aspect-ratio:auto;gap:5cqw;padding:2cqw 0 4cqw 2%;display:grid}.services-scene-glow{right:0}.services-scene[data-scene] .services-scene-stage>:is(.services-scene-card,.services-scene-tile,.services-scene-path){position:relative;inset:auto}.services-scene-path{order:-1;justify-content:start;gap:2cqw;height:auto;font-size:.625rem;display:flex}.services-scene-path:before{border-top:1px dashed var(--scene-hairline);border-left:0;inset:50% 0 auto}.services-scene-card{gap:4cqw;width:82%;padding:5cqw;font-size:.8125rem}.services-scene-kicker{font-size:.625rem}.services-scene-mark{width:15cqw;top:10cqw;left:auto;right:2%}.services-scene-tile{align-content:start;place-self:start end;gap:2.4cqw;width:46%;margin-top:-7cqw;padding:3.6cqw 4cqw 4cqw;font-size:.75rem}.services-scene-tile-label{font-size:.5625rem}.services-scene-canvas{height:28cqw}.services-scene:is([data-scene=django],[data-scene=legacy]) .services-scene-stage{aspect-ratio:5/4;padding:0;display:block}.services-scene[data-scene=mobile] .services-scene-card{border-radius:8cqw;width:56%;margin-left:8%;padding:3.6cqw}.services-scene[data-scene=mobile] .services-scene-tile{width:38%;margin-top:-40cqw}.services-scene[data-scene=ai] .services-scene-stage{aspect-ratio:5/4;padding:0;display:block}.services-scene-panel[data-at=top]{width:70%;height:50%;top:12%;left:30%}.services-scene-frame{width:60%;height:66%;top:18%;left:0}.services-scene-panel[data-at=bottom]{width:60%;height:38%;top:60%;left:40%}}.services-open-source-intro .services-section-head{max-width:62rem}.services-open-source-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-top:2rem;display:flex}@media (width<=767px){.services-open-source-actions{display:none}}.services-open-source-intro .services-lede{text-wrap:pretty;max-width:38rem}.services-open-source-list{gap:1.5rem;margin-top:3rem;display:grid}@media (width<=767px){.services-open-source-list{margin-inline:calc(-1 * var(--services-gutter));padding:.5rem var(--services-gutter) 1.5rem;overscroll-behavior-x:contain;scroll-padding-inline:var(--services-gutter);scroll-snap-type:x mandatory;scrollbar-width:none;gap:1rem;display:flex;overflow-x:auto}.services-open-source-list::-webkit-scrollbar{display:none}.services-open-source-list>*{scroll-snap-align:start;flex:0 0 86%}}@media (width>=768px){.services-open-source-list:has(>:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=992px){.services-open-source-list:not(:has(>:nth-child(4))){grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1280px){.services-open-source-list:has(>:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}.services-open-source-list:has(>:nth-child(4)) .services-open-source-card{padding:1.75rem 1.5rem}.services-open-source-list:has(>:nth-child(4)) .services-open-source-name{white-space:nowrap;font-size:clamp(1.0625rem,1.3vw,1.25rem)}}.services-open-source-card{transition:transform var(--vinta-duration-slow) var(--vinta-ease-out), box-shadow var(--vinta-duration-slow) var(--vinta-ease-out), border-color var(--vinta-duration-slow) var(--vinta-ease-out);grid-template-rows:auto auto 1fr auto auto;gap:.75rem;padding:clamp(1.75rem,2.6vw,2.25rem);position:relative}.services-open-source-meta{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.services-open-source-mark{border-radius:var(--vinta-radius-lg);background:color-mix(in srgb, var(--vinta-blue-700) 7%, var(--services-surface));width:2.5rem;height:2.5rem;color:var(--services-ink-deep);flex:none;place-items:center;display:grid}.services-open-source-mark svg{width:1.25rem;height:1.25rem}.services-open-source-kind{color:var(--vinta-blue-700);font-family:var(--vinta-font-mono);letter-spacing:var(--vinta-tracking-label);text-transform:uppercase;font-size:.6875rem;font-weight:400}.services-open-source-name{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:clamp(1.25rem,1.6vw,1.375rem);line-height:1.2}.services-open-source-card .services-card-body{text-wrap:pretty;max-width:36rem}.services-open-source-tags{border-top:1px solid color-mix(in srgb, var(--vinta-border-field) 70%, transparent);color:var(--services-lede);padding-top:1rem;font-size:.8125rem;font-weight:300}.services-open-source-link{width:fit-content;color:var(--vinta-blue-700);align-items:center;gap:.375rem;font-size:.9375rem;font-weight:400;display:inline-flex}.services-open-source-link:after{border-radius:inherit;content:"";position:absolute;inset:0}.services-open-source-link svg{width:1rem;height:1rem;transition:transform var(--vinta-duration-base) var(--vinta-ease-out)}.services-open-source-link:focus-visible{outline:none}.services-open-source-card:has(.services-open-source-link:focus-visible){outline:3px solid var(--vinta-blue-700);outline-offset:3px}@media (hover:hover) and (pointer:fine){.services-open-source-card:hover{border-color:color-mix(in srgb, var(--vinta-blue-700) 25%, transparent);box-shadow:0 32px 60px -36px color-mix(in srgb, var(--vinta-blue-800) 50%, transparent);transform:translateY(-4px)}.services-open-source-card:hover .services-open-source-link svg{transform:translate(2px,-2px)}}.services-open-source-closing{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem 2rem;margin-top:2.5rem;display:flex}.services-open-source-closing p{max-width:36rem;color:var(--services-lede);font-size:1rem;font-weight:300;line-height:1.55}.services-open-source-panel{--repo-python:#3572a5;--repo-typescript:#3178c6;--repo-javascript:#e2c537;border:1px solid color-mix(in srgb, var(--vinta-border-field) 80%, transparent);border-radius:var(--vinta-radius-2xl);background:var(--services-surface);box-shadow:0 32px 64px -48px color-mix(in srgb, var(--vinta-blue-800) 40%, transparent);margin-top:1.5rem;overflow:hidden}.services-open-source-bar{border-bottom:1px solid color-mix(in srgb, var(--vinta-border-field) 70%, transparent);background:color-mix(in srgb, var(--vinta-surface-panel) 40%, var(--services-surface));color:var(--services-lede);flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:.875rem clamp(1.25rem,2.6vw,2rem);font-size:.875rem;font-weight:300;display:flex}.services-open-source-bar strong{color:var(--services-ink-deep);font-weight:400}.services-open-source-bar .services-art-repo-dots span{width:.5rem;height:.5rem}.services-open-source-filter{background:color-mix(in srgb, var(--vinta-border-field) 45%, transparent);border-radius:999px;gap:.125rem;margin-left:auto;padding:.25rem;display:inline-flex}.services-open-source-filter button{color:color-mix(in srgb, var(--services-lede) 90%, var(--services-ink-deep));white-space:nowrap;transition:background-color var(--vinta-duration-base) var(--vinta-ease-out), color var(--vinta-duration-base) var(--vinta-ease-out), box-shadow var(--vinta-duration-base) var(--vinta-ease-out);border-radius:999px;padding:.375rem .875rem;font-size:.8125rem}.services-open-source-filter button[aria-pressed=true]{background:var(--services-section-white);color:var(--services-ink-deep);box-shadow:0 6px 16px -10px color-mix(in srgb, var(--vinta-blue-800) 55%, transparent)}@media (hover:hover) and (pointer:fine){.services-open-source-filter button[aria-pressed=false]:hover{color:var(--services-ink-deep)}}.services-open-source-repos{padding:.5rem;display:grid}@media (width>=768px){.services-open-source-repos{grid-template-columns:repeat(2,minmax(0,1fr))}}.services-open-source-repos li{animation:services-open-source-row .48s var(--vinta-ease-out) both;animation-delay:calc(min(var(--repo), 10) * 50ms)}.services-open-source-repos a{border-radius:var(--vinta-radius-lg);height:100%;transition:background-color var(--vinta-duration-base) var(--vinta-ease-out);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.375rem 1rem;padding:1rem clamp(.75rem,1.6vw,1.5rem);display:grid}.services-open-source-repo-name{min-width:0;color:var(--vinta-blue-700);overflow-wrap:anywhere;align-items:center;gap:.375rem;font-size:1rem;display:inline-flex}.services-open-source-repo-name svg{opacity:0;width:.875rem;height:.875rem;transition:opacity var(--vinta-duration-base) var(--vinta-ease-out), transform var(--vinta-duration-base) var(--vinta-ease-out);flex:none}.services-open-source-repo-language{color:var(--services-lede);white-space:nowrap;align-items:center;gap:.4375rem;font-size:.8125rem;font-weight:300;display:inline-flex}.services-open-source-repo-language:before{background:var(--repo-python);content:"";border-radius:50%;width:.625rem;height:.625rem}.services-open-source-repo-language[data-language=TypeScript]:before{background:var(--repo-typescript)}.services-open-source-repo-language[data-language=JavaScript]:before{background:var(--repo-javascript)}.services-open-source-repo-description{color:var(--vinta-ink-600);grid-column:1/-1;font-size:.875rem;font-weight:300;line-height:1.5}.services-open-source-repos a:focus-visible{outline-offset:-2px}@media (hover:hover) and (pointer:fine){.services-open-source-repos a:hover{background:color-mix(in srgb, var(--vinta-surface-tint) 70%, transparent)}.services-open-source-repos a:hover .services-open-source-repo-name svg{opacity:1;transform:translate(2px,-2px)}}.services-open-source-panel .services-open-source-closing{border-top:1px solid color-mix(in srgb, var(--vinta-border-field) 70%, transparent);margin-top:0;padding:1.25rem clamp(1.25rem,2.6vw,2rem)}.services-open-source-columns{display:grid}@media (width>=992px){.services-open-source-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.services-open-source-column+.services-open-source-column{border-left:1px solid color-mix(in srgb, var(--vinta-border-field) 70%, transparent)}}.services-open-source-sources{display:none}@media (width<=991px){.services-open-source-filter.services-open-source-sources{width:calc(100% - 2*clamp(1.25rem,2.6vw,2rem));margin:1.25rem clamp(1.25rem,2.6vw,2rem) 0;display:flex}.services-open-source-sources button{flex:1 1 0;justify-content:center;align-items:center;gap:.5rem;padding-block:.5rem;font-size:.875rem;display:inline-flex}.services-open-source-sources svg{flex:none;width:1rem;height:1rem}.services-open-source-columns[data-source=github]>[data-source=blog],.services-open-source-columns[data-source=blog]>[data-source=github]{display:none}.services-open-source-columns .services-open-source-column-title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.services-open-source-columns .services-open-source-repos{padding-top:.75rem}}.services-open-source-column-title{color:var(--vinta-blue-700);font-family:var(--vinta-font-mono);letter-spacing:var(--vinta-tracking-label);text-transform:uppercase;align-items:center;gap:.5rem;padding:1.5rem clamp(1.25rem,2.6vw,2rem) 0;font-size:.6875rem;font-weight:400;display:flex}.services-open-source-column-title svg{flex:none;width:1rem;height:1rem}.services-open-source-columns .services-open-source-repos{grid-template-columns:minmax(0,1fr);align-content:start}.services-open-source-articles .services-open-source-repo-name{text-wrap:pretty;line-height:1.45;display:inline}.services-open-source-articles .services-open-source-repo-name svg{vertical-align:-.0625rem;margin-left:.375rem;display:inline-block}.services-open-source-unfold{border-radius:var(--vinta-radius-lg);width:calc(100% - 1rem);color:var(--vinta-blue-700);transition:background-color var(--vinta-duration-base) var(--vinta-ease-out);margin:0 .5rem .5rem;padding:.875rem 1rem;font-size:.9375rem;display:block}.services-open-source-unfold:focus-visible{outline-offset:-2px}@media (width<=767px){.services-open-source-repos[data-folded]>li:nth-child(n+5){display:none}}@media (width>=768px){.services-open-source-unfold--phone{display:none}}@media (hover:hover) and (pointer:fine){.services-open-source-unfold:hover{background:color-mix(in srgb, var(--vinta-surface-tint) 70%, transparent)}}@media (width<=767px){.services-open-source-filter{scrollbar-width:none;width:100%;margin-left:0;overflow-x:auto}.services-open-source-filter button{flex:1 0 auto}.services-open-source-filter.services-open-source-topics{display:none}}@keyframes services-open-source-row{0%{opacity:0;transform:translateY(.5rem)}}@media (prefers-reduced-motion:reduce){.services-open-source-repos li{animation:none}}.services-resources-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.5rem 2rem;display:flex}.services-resources-arrows{gap:.75rem;display:flex}.services-round-button{border:1px solid color-mix(in srgb, var(--vinta-border-field) 90%, transparent);background:var(--services-section-white);width:3rem;height:3rem;color:var(--services-ink-deep);transition:color var(--vinta-duration-base) var(--vinta-ease-out), border-color var(--vinta-duration-base) var(--vinta-ease-out), opacity var(--vinta-duration-base) var(--vinta-ease-out);border-radius:50%;place-items:center;display:grid}.services-round-button svg{width:1rem;height:1rem}.services-round-button:disabled{cursor:default;opacity:.4}@media (hover:hover) and (pointer:fine){.services-round-button:not(:disabled):hover{border-color:var(--vinta-blue-700);color:var(--vinta-blue-700)}}.services-resources-row{margin:3rem calc(var(--services-gutter) * -1) 0;padding-block:.5rem 2rem;padding-inline:var(--services-gutter);scroll-padding-inline:var(--services-gutter);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:min(24rem,82%);grid-auto-flow:column;gap:1.5rem;display:grid;overflow-x:auto}.services-resources-row::-webkit-scrollbar{display:none}.services-resources-row>li{scroll-snap-align:start;display:flex}.services-resource{border:1px solid color-mix(in srgb, var(--vinta-border-field) 70%, transparent);border-radius:var(--vinta-radius-2xl);background:var(--services-section-white);width:100%;box-shadow:0 24px 48px -36px color-mix(in srgb, var(--vinta-blue-800) 35%, transparent);transition:transform var(--vinta-duration-base) var(--vinta-ease-out);grid-template-rows:auto 1fr;display:grid;overflow:hidden}.services-resource-image{aspect-ratio:7/3;object-fit:cover;width:100%;transition:transform var(--vinta-duration-slow) var(--vinta-ease-out)}.services-resource-copy{grid-template-rows:auto auto 1fr auto;align-content:start;gap:.625rem;padding:1.5rem;display:grid}.services-resource-eyebrow{background:color-mix(in srgb, var(--vinta-blue-700) 8%, transparent);width:fit-content;color:var(--vinta-blue-700);font-family:var(--vinta-font-mono);letter-spacing:var(--vinta-tracking-label);text-transform:uppercase;border-radius:999px;padding:.1875rem .625rem;font-size:.6875rem;font-weight:400}.services-resource-read{color:var(--vinta-blue-700);align-items:center;gap:.375rem;margin-top:.5rem;font-size:.875rem;font-weight:400;display:inline-flex}.services-resource-read svg{width:.875rem;height:.875rem;transition:transform var(--vinta-duration-base) var(--vinta-ease-out)}.services-resource-copy strong{color:var(--services-ink-deep);font-size:1.125rem;font-weight:400;line-height:var(--vinta-leading-heading);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.services-resource-text{color:var(--vinta-ink-600);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.875rem;font-weight:300;line-height:1.55;display:-webkit-box;overflow:hidden}.services-resource--more{background:radial-gradient(ellipse 60% 50% at 90% 10%, var(--services-otri-azure), transparent 70%), radial-gradient(ellipse 60% 60% at 10% 100%, var(--services-otri-indigo), transparent 70%), var(--services-otri-blue);color:var(--services-section-white);isolation:isolate;border-color:#0000;grid-template-rows:none;align-content:end;justify-items:start;gap:1rem;padding:2rem 1.75rem;position:relative}.services-resource-more-grid{z-index:-1;background:linear-gradient(color-mix(in srgb, var(--services-section-white) 10%, transparent) 1px, transparent 1px) 0 0 / 2rem 2rem, linear-gradient(90deg, color-mix(in srgb, var(--services-section-white) 10%, transparent) 1px, transparent 1px) 0 0 / 2rem 2rem;position:absolute;inset:0;mask-image:radial-gradient(80% 70% at 60% 30%,#000,#0000 80%)}.services-resource--more strong{letter-spacing:-.03em;max-width:14ch;font-size:clamp(1.75rem,2.4vw,2.25rem);font-weight:300;line-height:1.1}.services-resource--more .services-resource-text{color:color-mix(in srgb, var(--services-section-white) 85%, transparent);-webkit-line-clamp:4}.services-resource--more .vinta-button{margin-top:.75rem}.services-resource--more .vinta-button svg{width:1rem;height:1rem}@media (hover:hover) and (pointer:fine){.services-resource:hover{transform:translateY(-4px)}.services-resource:hover .services-resource-image{transform:scale(1.02)}.services-resource:hover .services-resource-read svg{transform:translate(3px)}}.services-resources{padding-bottom:0}.services-resources--editorial .services-resources-row{grid-auto-columns:min(31rem,84%);gap:2rem}.services-resources--editorial .services-resource{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-rows:auto 1fr;overflow:visible}.services-resources--editorial .services-resource-image{border-radius:var(--vinta-radius-2xl);box-shadow:0 28px 56px -40px color-mix(in srgb, var(--vinta-blue-800) 60%, transparent)}.services-resources--editorial .services-resource-copy{grid-template-rows:none;gap:.75rem;padding:1.5rem .25rem 0}.services-resources--editorial .services-resource-eyebrow{background:0 0;padding:0}.services-resources--editorial .services-resource-copy strong{text-wrap:balance;letter-spacing:-.03em;transition:color var(--vinta-duration-base) var(--vinta-ease-out);-webkit-line-clamp:3;font-size:clamp(1.375rem,1.9vw,1.75rem);font-weight:300;line-height:1.15}.services-resources--editorial .services-resource-text{-webkit-line-clamp:2;font-size:.9375rem}.services-resources--editorial .services-resource-read{margin-top:.25rem}.services-resources--editorial .services-resource--more{border-radius:var(--vinta-radius-2xl);background:radial-gradient(ellipse 60% 50% at 90% 10%, var(--services-otri-azure), transparent 70%), radial-gradient(ellipse 60% 60% at 10% 100%, var(--services-otri-indigo), transparent 70%), var(--services-otri-blue);align-content:end}@media (hover:hover) and (pointer:fine){.services-resources--editorial .services-resource:hover{transform:none}.services-resources--editorial .services-resource:not(.services-resource--more):hover strong{color:var(--vinta-blue-700)}.services-resources--editorial .services-resource--more:hover{transform:translateY(-4px)}}@media (width>=1440px){.services-resources--editorial .services-resources-row{padding-inline-start:calc(2rem + mod(var(--services-gutter) - 2rem, 31rem + 2rem))}}@media (width<=767px){.services-resources--editorial .services-resources-row{gap:1rem}}@media (width<=991px){.services-resources-arrows{display:none}.services-resources--editorial .services-resources-row{grid-auto-columns:var(--services-rail-card);margin-top:2rem;margin-inline:calc(var(--services-gutter) * -1);padding-inline:var(--services-gutter);scroll-padding-inline:var(--services-gutter);gap:1.25rem}.services-resources--editorial .services-resource-copy{gap:.5rem;padding-top:1.125rem}.services-resources--editorial .services-resource-copy strong{letter-spacing:-.02em;font-size:1.1875rem;line-height:1.25}.services-resources--editorial .services-resource-text{font-size:.875rem;line-height:1.5}.services-resources--editorial .services-resource-read{font-size:.8125rem}.services-resources--editorial .services-resource--more{gap:.75rem;padding:1.5rem 1.25rem}.services-resources--editorial .services-resource--more strong{font-size:1.5rem}}@media (width<=767px){.services-resources--editorial .services-resources-row{grid-auto-columns:var(--services-rail-card);gap:1rem}}@font-face{font-family:Instrument Serif;src:url(/_astro/instrument-serif-400-latin.DGrY7Whw.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/_astro/instrument-serif-400-italic-latin.Dv3QvL_F.woff2)format("woff2");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:Instrument Serif Fallback;src:local(Georgia);font-style:normal;font-weight:400;size-adjust:76%;ascent-override:130.3%;descent-override:40.8%;line-gap-override:0%}@font-face{font-family:Instrument Serif Fallback;src:local(Georgia Italic),local(Georgia-Italic);font-style:italic;font-weight:400;size-adjust:78.8%;ascent-override:125.7%;descent-override:39.4%;line-gap-override:0%}.services-page[data-theme=sepia]{--vinta-ground:var(--paper-cream);--vinta-surface:#fdfcfb;--vinta-hero-light:var(--paper-cream-warm);--vinta-hero-cyan:var(--paper-sand);--vinta-hero-lilac:#f8ebdc;--vinta-surface-tint:var(--paper-cream-warm);--vinta-surface-panel:var(--paper-sand);--vinta-ink-deep:var(--paper-ink);--vinta-ink:var(--paper-ink);--vinta-ink-600:#4a5a75;--vinta-ink-lede:var(--paper-slate);--vinta-border-field:var(--paper-tan);--vinta-rule:#c9b59a;--sepia-serif:var(--paper-serif);--sepia-earth-a:var(--paper-terracotta);--sepia-earth-b:var(--paper-ochre);--vinta-service-aqua-glow:#d7ecdf;--vinta-service-aqua-deep:#1a7a50;--vinta-lit-teal:#1f8a5b;--vinta-service-teal-mid:#1f8a5b;background:var(--services-ground)}.services-page[data-theme=sepia] :is(.services-hero-title,.services-h2,.vinta-booking-title){font-family:var(--sepia-serif);letter-spacing:-.015em;font-weight:400}.services-page[data-theme=sepia] .services-hero-title{max-width:none;font-size:clamp(2.75rem,4.4vw,4.5rem);line-height:1}.services-page[data-theme=sepia] :is(.services-hero-eyebrow,.services-eyebrow){color:var(--services-lede)}.services-page[data-theme=sepia] .services-h2{font-size:calc(var(--services-h2) * 1.18);line-height:1.04}.services-page[data-theme=sepia] .vinta-lit{color:var(--vinta-blue-700);font-family:var(--sepia-serif);-webkit-text-fill-color:currentColor;background:0 0;-webkit-background-clip:border-box;background-clip:border-box;padding-bottom:0;font-style:italic;font-weight:400}.services-page[data-theme=sepia]:is([data-route$=\/django-development],[data-route$=\/python-web-development]){--django-green:#2b6544;--django-green-deep:#183f2b;--django-green-night:#10301f;--django-green-light:#4f8a62;--django-green-sage:#b9c9a3;--django-green-wash:#e4e7cf;--vinta-blue-700:var(--django-green);--vinta-blue-800:var(--django-green-deep);--vinta-blue-pressed:var(--django-green-night);--vinta-blue-900:var(--django-green-night);--vinta-service-blue-deep:var(--django-green);--vinta-service-cyan-deep:var(--django-green);--vinta-service-blue-glow:var(--django-green-sage);--vinta-service-cyan-glow:var(--django-green-wash);--vinta-feature-blue:var(--django-green-light);--vinta-mesh-blue:var(--django-green);--vinta-mesh-indigo:var(--django-green-deep);--vinta-mesh-azure:var(--django-green-light);--vinta-mesh-sky:var(--django-green-light);--vinta-mesh-aqua:var(--django-green-wash);--vinta-service-aqua-mid:var(--django-green-light);--vinta-turquoise-on-blue:var(--django-green-wash);--vinta-video-shade:var(--django-green-night)}.services-page[data-theme=sepia]:is([data-route$=\/django-development],[data-route$=\/python-web-development]) .vinta-booking{--vinta-booking-tint:var(--django-green);--vinta-booking-lit:var(--django-green-wash)}.services-page[data-theme=sepia]:is([data-route$=\/django-development],[data-route$=\/python-web-development]) :is(.services-card-icon,.services-art--quality img,.services-art-repo-head img,.services-tech-mark img){filter:hue-rotate(-80deg)saturate(.45)}.services-page[data-theme=sepia]:is([data-route$=\/django-development],[data-route$=\/python-web-development]) .services-cards>[data-art]{--art-ink:var(--django-green);--art-glow:var(--django-green-sage)}.services-page[data-theme=sepia]:is([data-route$=\/django-development],[data-route$=\/python-web-development]) .services-cards>[data-art] .services-art-frame{background:radial-gradient(ellipse 80% 90% at 85% 0%, color-mix(in srgb, var(--django-green-sage) 70%, transparent), transparent 70%), radial-gradient(ellipse 70% 80% at 0% 100%, var(--django-green-wash), transparent 70%), color-mix(in srgb, var(--django-green-wash) 45%, var(--services-surface))}.services-page[data-theme=sepia]:is([data-route$=\/django-development],[data-route$=\/python-web-development]) .services-cards>[data-art=latency] .services-art-frame{background:radial-gradient(ellipse 70% 90% at 85% 0%, color-mix(in srgb, var(--django-green-light) 55%, transparent), transparent 70%), var(--django-green-night)}html:has(.services-page[data-theme=sepia]){background:var(--services-ground)}.services-page[data-theme=sepia] .services-featured-panel .services-testimonial-logo{max-width:12rem;height:2.75rem}.services-page[data-theme=sepia] .vinta-booking-title-compact{text-wrap:wrap;max-width:none;font-size:clamp(2.25rem,4vw,3.25rem);line-height:1.02}.services-page[data-theme=sepia] .vinta-booking-title strong{color:var(--services-section-white);font-family:var(--sepia-serif);font-style:italic}.services-page[data-theme=sepia] .vinta-footer-about-logo span{background-image:linear-gradient(90deg, var(--sepia-earth-a), var(--sepia-earth-b) 50%, var(--sepia-earth-a))}.services-page[data-theme=sepia]:is([data-route$=\/django-development],[data-route$=\/python-web-development]) .vinta-footer-about-logo span{background-image:linear-gradient(90deg, var(--django-green), var(--django-green-light) 50%, var(--django-green))}.services-page[data-theme=sepia]:is([data-route$=\/django-development],[data-route$=\/python-web-development]) .vinta-header-logo img{opacity:0}.services-page[data-theme=sepia]:is([data-route$=\/django-development],[data-route$=\/python-web-development]) .vinta-header-logo:after{background:var(--django-green);content:"";pointer-events:none;position:absolute;inset:0;mask:url("data:image/svg+xml,%3csvg%20width='201'%20height='44'%20viewBox='0%200%20201%2044'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M53.4263%2036.2758V16.1737C53.4263%2015.3533%2054.1271%2014.6873%2054.9878%2014.6873H62.6068V36.2758H72.6053C73.469%2036.2758%2074.1688%2036.9399%2074.1688%2037.7641V42.4807C74.1688%2043.3011%2073.469%2043.9687%2072.6053%2043.9687H43.4278C42.5639%2043.9687%2041.8673%2043.3011%2041.8673%2042.4822V37.7641C41.8673%2036.9399%2042.5639%2036.2758%2043.4278%2036.2758H53.4263ZM62.6087%201.48653V7.69444H54.9878C54.127%207.69444%2053.4273%207.02836%2053.4273%206.20744V1.48653C53.4273%200.66711%2054.127%209.34983e-05%2054.9878%209.34983e-05H61.0484C61.9111%209.34983e-05%2062.6087%200.66711%2062.6087%201.48653ZM23.003%2034.6522L30.6261%2016.0965C30.9254%2015.3272%2031.8707%2014.7019%2032.7303%2014.7019H40.4101L28.9904%2042.579C28.6789%2043.3449%2027.7273%2043.9671%2026.8657%2043.9687H19.2735C18.4108%2043.9671%2017.4592%2043.3449%2017.1487%2042.579L6.21398%2016.0866C5.89815%2015.3222%206.3398%2014.7019%207.20465%2014.7019H14.9135L23.003%2034.6522ZM7.26035%200.0143052C8.12403%200.0143052%209.10449%200.623353%209.45329%201.37489L12.0331%207.70865H4.24084C3.37815%207.70865%202.42772%207.08689%202.12111%206.31889L0.133685%201.3618C-0.229646%200.618304%200.172943%200.0143052%201.03446%200.0143052H7.26035ZM38.8044%200.0143052H45.0291C45.8918%200.0143052%2046.2944%200.618304%2045.9281%201.3618L43.9415%206.31889C43.6349%207.08689%2042.6847%207.70865%2041.8228%207.70865H34.0295L36.6074%201.37489C36.9593%200.623353%2037.9408%200.0143052%2038.8044%200.0143052ZM118.529%2036.2758C119.391%2036.2758%20120.089%2036.9399%20120.089%2037.7641V42.4822C120.089%2043.3011%20119.391%2043.9687%20118.529%2043.9687H112.163C111.3%2043.9687%20110.138%2043.4713%20109.568%2042.8553L87.7855%208.9547C87.3326%208.25814%2086.2738%207.69435%2085.4121%207.69435H82.5545C81.6928%207.69435%2080.9911%207.02826%2080.9911%206.20735V1.48662C80.9911%200.667203%2081.6897%200%2082.5545%200H88.9167C89.7803%200%2090.9414%200.497411%2091.512%201.113L113.295%2035.0125C113.746%2035.7085%20114.803%2036.2758%20115.665%2036.2758H118.529ZM89.4697%2042.4822C89.4697%2043.3011%2088.7711%2043.9687%2087.9073%2043.9687H82.5547C81.6928%2043.9687%2080.9922%2043.3011%2080.9922%2042.4822V16.8766C80.9922%2016.0542%2081.5318%2015.3887%2082.1964%2015.3887H83.6537C84.0849%2015.3887%2084.3656%2015.6714%2084.5937%2016.0204L89.4913%2023.6066L89.4697%2042.4822ZM147.61%207.6944V27.7965C147.61%2028.6169%20146.909%2029.283%20146.049%2029.283H138.428V7.6944H128.428C127.567%207.6944%20126.868%207.02832%20126.868%206.20741V1.48799C126.868%200.667073%20127.567%200.00155207%20128.428%200.00155207L157.608%205.6099e-05C158.47%205.6099e-05%20159.169%200.667073%20159.169%201.48649V6.20741C159.169%207.02832%20158.47%207.6944%20157.608%207.6944H147.61ZM138.427%2042.4822V36.2758H146.046C146.909%2036.2758%20147.608%2036.9399%20147.608%2037.7643V42.4822C147.608%2043.3011%20146.909%2043.9687%20146.046%2043.9687H139.989C139.126%2043.9687%20138.427%2043.3011%20138.427%2042.4822ZM111.614%201.48653C111.614%200.66711%20112.31%209.34983e-05%20113.174%209.34983e-05H118.529C119.391%209.34983e-05%20120.089%200.66711%20120.089%201.48653V27.0936C120.089%2027.914%20119.552%2028.5816%20118.885%2028.5816H117.43C116.997%2028.5816%20116.716%2028.2988%20116.49%2027.9478L111.59%2020.3636L111.614%201.48653ZM177.998%209.33071L170.375%2027.8884C170.075%2028.6577%20169.131%2029.2831%20168.269%2029.2831H160.59L172.011%201.40543C172.32%200.638182%20173.275%200.0158573%20174.134%200.0143613H181.726C182.59%200.0158573%20183.542%200.638182%20183.851%201.40543L194.788%2027.8978C195.104%2028.6607%20194.661%2029.2831%20193.797%2029.2831H186.087L177.998%209.33071ZM193.741%2043.9687C192.877%2043.9687%20191.896%2043.361%20191.546%2042.61L188.967%2036.2744H196.76C197.622%2036.2744%20198.572%2036.8961%20198.879%2037.6639L200.866%2042.6212C201.229%2043.366%20200.828%2043.9687%20199.966%2043.9687H193.741ZM162.196%2043.9687H155.972C155.108%2043.9687%20154.708%2043.366%20155.073%2042.6212L157.058%2037.6639C157.366%2036.8961%20158.315%2036.2744%20159.177%2036.2744H166.97L164.39%2042.61C164.041%2043.361%20163.059%2043.9687%20162.196%2043.9687Z'%20fill='%230052FF'/%3e%3c/svg%3e") 0/contain no-repeat}@media (width<=767px){.services-page[data-theme=sepia]:has(.services-hero:not(.services-hero--cycle)) .vinta-header-logo{left:1rem;translate:none}.services-page[data-theme=sepia] .services-hero:not(.services-hero--cycle) .services-breadcrumb{min-width:0;max-width:100%;margin-bottom:.75rem;font-size:.75rem;overflow:hidden}.services-page[data-theme=sepia] .services-hero:not(.services-hero--cycle) .services-breadcrumb ol{white-space:nowrap;flex-wrap:nowrap;gap:.375rem;font-size:.75rem}.services-page[data-theme=sepia] .services-hero:not(.services-hero--cycle) .services-breadcrumb li:first-child{display:none}.services-page[data-theme=sepia] .services-hero:not(.services-hero--cycle) .services-breadcrumb li:nth-child(2):before{content:none}.services-page[data-theme=sepia] .services-hero:not(.services-hero--cycle) .services-breadcrumb li+li:before{margin-inline-end:.375rem}.services-page[data-theme=sepia] :is(.services-hero--image-left,.services-hero--image-right) .services-hero-title{font-size:min(12.4vw,3.5rem);line-height:.98}}@media (width<=991px){.services-page[data-theme=sepia] :is(.services-hero--image-left,.services-hero--image-right) .services-hero-actions .services-hero-cta{display:none}.services-page[data-theme=sepia] .services-hero .services-hero-cta-link{display:inline-flex}.services-page:is([data-route$=\/tech-debt],[data-route$=\/dedicated-team]) .services-hero-card{justify-items:start;gap:1.5rem}.services-page:is([data-route$=\/tech-debt],[data-route$=\/dedicated-team]) .services-hero-copy{display:contents}.services-page:is([data-route$=\/tech-debt],[data-route$=\/dedicated-team]) .services-hero-title~*{order:1}.services-page:is([data-route$=\/tech-debt],[data-route$=\/dedicated-team]) .services-hero-art{justify-self:stretch;margin-block:.5rem}}.services-page[data-theme=sepia] .services-hero--cycle .services-hero-title{max-width:13em;font-size:clamp(3rem,6vw,5.75rem)}@media (width<=767px){.services-page[data-theme=sepia] .services-hero--cycle .services-hero-title{font-size:min(3rem,11.2vw)}}.services-page[data-theme=sepia] .services-cycle-area{fill-opacity:.55}.services-page[data-theme=sepia] .services-cards>:is([data-art=ai],[data-art=talks],[data-art=packages],[data-art=flows]){--art-ink:var(--sepia-earth-a);--art-glow:#f3d9c8}.services-page[data-theme=sepia] .services-cards>[data-art=roadmap]{--art-ink:var(--services-amber-deep);--art-glow:var(--services-amber-glow)}.services-page[data-theme=sepia] .services-cards>:is([data-art=team],[data-art=hours],[data-art=design]){--art-glow:#d9e6ee}.services-page[data-theme=sepia] .services-cards>:is([data-art=checks],[data-art=domains]){--art-glow:#d3dff5}.services-page[data-theme=sepia] .services-cards>:is([data-art=scale],[data-art=stores]){--art-glow:#e4e9d3}.services-page[data-theme=sepia] .services-stage[data-art=system]{--art-ink:var(--sepia-earth-a)}.services-page[data-theme=sepia] .services-arguments .services-section-head--center{text-align:left;justify-items:start;margin-inline:0}@media (width>=992px){.services-page[data-theme=sepia] .services-arguments .services-section-head--center{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:end;column-gap:clamp(3rem,6vw,6rem);max-width:none}.services-page[data-theme=sepia] .services-arguments .services-section-head--center>.services-lede{grid-column:2;max-width:30rem;margin-inline:0}}.services-arguments-intro{gap:1rem}.services-arguments-intro .services-section-head{max-width:44rem}.services-arguments-intro .services-lede{text-wrap:pretty}.services-page[data-theme=sepia] .services-cards:not(.services-cards--bento,:has(>[data-art])){border:1px solid color-mix(in srgb, var(--vinta-border-field) 80%, transparent);border-radius:var(--vinta-radius-2xl);background:var(--services-surface);box-shadow:0 32px 64px -48px color-mix(in srgb, var(--vinta-blue-800) 40%, transparent);gap:0;margin-top:3rem;overflow:hidden}.services-page[data-theme=sepia] .services-cards:not(.services-cards--bento)>.services-card:not([data-art]){box-shadow:-1px 0 0 0 color-mix(in srgb, var(--vinta-border-field) 80%, transparent), 0 -1px 0 0 color-mix(in srgb, var(--vinta-border-field) 80%, transparent);background:0 0;border:0;border-radius:0;gap:.75rem;padding:clamp(2rem,3.4vw,3rem)}.services-page[data-theme=sepia] .services-cards:not(.services-cards--bento)>.services-card:not([data-art]) .services-card-icon{box-sizing:content-box;border-radius:var(--vinta-radius-lg);background:color-mix(in srgb, var(--vinta-blue-700) 7%, var(--services-surface));width:2.25rem;height:2.25rem;margin-bottom:1rem;padding:.625rem}.services-page[data-theme=sepia] .services-cards:not(.services-cards--bento)>.services-card:not([data-art]) .services-h3{letter-spacing:-.02em;font-size:clamp(1.25rem,1.6vw,1.375rem);line-height:1.2}.services-page[data-theme=sepia] .services-cards:not(.services-cards--bento)>.services-card:not([data-art]) .services-card-body{max-width:34rem}.services-page[data-theme=sepia] .services-service-list .services-section-head{gap:1.75rem}.services-page[data-theme=sepia] .services-service-list .services-rich{gap:1.25em;max-width:34rem}@media (width>=768px) and (width<=991px){.services-page[data-route$=\/ai-agents-llm-development] .services-hero-lede{max-width:40rem}}@media (width<=767px){.services-page[data-theme=sepia] .services-cards.services-cards--2x3{grid-auto-columns:var(--services-rail-card);margin-inline:calc(var(--services-gutter) * -1);padding:.25rem var(--services-gutter) 1.5rem;overscroll-behavior-x:contain;box-shadow:none;scroll-padding-inline:var(--services-gutter);scroll-snap-type:x mandatory;scrollbar-width:none;background:0 0;border:0;border-radius:0;grid-template-columns:none;grid-auto-flow:column;gap:.75rem;overflow-x:auto}.services-page[data-theme=sepia] .services-cards--2x3::-webkit-scrollbar{display:none}.services-page[data-theme=sepia] .services-cards.services-cards--2x3>.services-card:not([data-art]){border:1px solid color-mix(in srgb, var(--vinta-border-field) 80%, transparent);border-radius:var(--vinta-radius-2xl);background:var(--services-surface);box-shadow:0 24px 48px -36px color-mix(in srgb, var(--vinta-blue-800) 35%, transparent);scroll-snap-align:start;padding:2rem 1.75rem}}
