.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-voices-header{justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.services-voices-header h2{max-width:14em;margin-top:1rem}.services-voices-lede{max-width:40rem;margin-top:1.5rem}.services-voices-controls{transition:opacity var(--vinta-duration-base) var(--vinta-ease-standard);flex:none;gap:.75rem;display:flex}.services-voices-controls[data-idle]{opacity:0;visibility:hidden}.services-voices-arrow{background:color-mix(in srgb, var(--vinta-blue-700) 7%, var(--services-section-white));width:3.5rem;height:3.5rem;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--vinta-blue-700) 12%, transparent);color:var(--vinta-blue-700);transition:background-color var(--vinta-duration-base) var(--vinta-ease-standard), color var(--vinta-duration-base) var(--vinta-ease-standard), opacity var(--vinta-duration-base) var(--vinta-ease-standard), transform var(--vinta-duration-base) var(--vinta-ease-out);border-radius:50%;place-items:center;display:grid}.services-voices-arrow svg{width:1.25rem;height:1.25rem}.services-voices-arrow:disabled{opacity:.45;cursor:default}@media (hover:hover) and (pointer:fine){.services-voices-arrow:not(:disabled):hover{background:var(--vinta-blue-700);color:var(--services-section-white)}}.services-voices-arrow:not(:disabled):active{transform:scale(.94)}.services-voices-row{padding:.75rem var(--services-gutter) 1.5rem;scroll-padding-inline:var(--services-gutter);scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;grid-auto-columns:min(28.5714% - .714286rem,22rem);grid-auto-flow:column;gap:1rem;display:grid;overflow-x:auto}.services-voices-row:focus-visible{outline:3px solid color-mix(in srgb, var(--vinta-blue-700) 35%, transparent);outline-offset:-3px;border-radius:2rem}.services-voices-row::-webkit-scrollbar{display:none}.services-voices-card{scroll-snap-align:start}@media (width>=1600px){.services-voices-row{padding-left:2rem;grid-auto-columns:calc(16.6667% - .833333rem);padding-inline:2rem;scroll-padding-inline:2rem}}.services-voices-track{margin:2.5rem calc(var(--services-gutter) * -1) 0;position:relative}.services-voices-card[data-peek]>figure{filter:grayscale()}.services-voices-card[data-peek]>figure :is(.vinta-review-logo img,.vinta-review-mark,.vinta-review-photo,.vinta-review-poster,video){filter:opacity(.5)}.services-voices-card[data-peek]>figure:not(.vinta-review-video) :is(blockquote p,cite){color:var(--services-lede)}@media (width<=991px){.services-voices-controls{display:none}.services-voices-row{grid-auto-columns:var(--services-rail-card)}}@media (width<=767px){.services-voices-arrow{width:3rem;height:3rem}.services-voices-row{grid-auto-columns:var(--services-rail-card)}}.services-voices-cta{background:var(--services-otri-blue);height:100%;min-height:23rem;color:var(--services-section-white);isolation:isolate;transition:transform var(--vinta-duration-slow) var(--vinta-ease-out);border-radius:1.5rem;flex-direction:column;align-items:flex-start;padding:1.75rem 1.5rem 1.625rem;text-decoration:none;display:flex;position:relative;overflow:hidden}.services-voices-cta-ground{z-index:-2;background:radial-gradient(ellipse 45% 40% at 92% 88%, var(--services-teal-mid), transparent 72%), radial-gradient(ellipse 40% 30% at 40% 6%, var(--services-otri-azure), transparent 72%), radial-gradient(ellipse 38% 34% at 96% 8%, var(--services-otri-indigo), transparent 70%), radial-gradient(ellipse 34% 30% at 72% 30%, var(--services-otri-indigo), transparent 70%), radial-gradient(ellipse 34% 30% at 50% 54%, var(--services-otri-indigo), transparent 70%), radial-gradient(ellipse 34% 30% at 26% 78%, var(--services-otri-indigo), transparent 70%), radial-gradient(ellipse 30% 30% at 4% 28%, var(--services-otri-indigo), transparent 70%), var(--services-otri-blue);filter:blur(28px);pointer-events:none;position:absolute;inset:-3rem}.services-voices-cta-grid{z-index:-1;background:linear-gradient(color-mix(in srgb, var(--services-section-white) 11%, transparent) 1px, transparent 1px) 0 0 / 2rem 2rem, linear-gradient(90deg, color-mix(in srgb, var(--services-section-white) 11%, transparent) 1px, transparent 1px) 0 0 / 2rem 2rem;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 55%,#000,#0000 80%);mask-image:radial-gradient(80% 70% at 55%,#000,#0000 80%)}.services-voices-cta-eyebrow{color:color-mix(in srgb, var(--services-section-white) 85%, transparent);font-family:var(--vinta-font-mono);letter-spacing:var(--vinta-tracking-label);text-transform:uppercase;font-size:.75rem}.services-voices-cta-title{letter-spacing:-.03em;margin-top:1.5rem;font-size:clamp(1.75rem,2.4vw,2.25rem);font-weight:300;line-height:1.1}.services-voices-cta-lit{background:linear-gradient(90deg, var(--services-turquoise-on-blue), var(--services-teal-glow));color:#0000;white-space:nowrap;-webkit-background-clip:text;background-clip:text;padding-bottom:.14em}.services-voices-cta-copy{color:color-mix(in srgb, var(--services-section-white) 85%, transparent);margin-top:1rem;font-size:1rem;font-weight:300;line-height:1.5}.services-voices-cta .vinta-button{margin-top:auto}.services-voices-cta:focus-visible{outline:3px solid var(--vinta-blue-700);outline-offset:3px}@media (hover:hover) and (pointer:fine){.services-voices-cta:hover{transform:translateY(-4px)}.services-voices-cta:hover .vinta-button-icon{transform:translate(3px)}}@media (width<=767px){.services-voices-cta{min-height:26rem}}.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-people .vinta-role-cards{margin-top:3rem}@media (width<=991px){.services-people .vinta-role-cards{margin-top:2rem}}.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)}}@media (width<=991px){.services-hero--artifact .services-hero-actions .services-hero-cta{display:none}}.services-hero-note{color:var(--services-lede);font-size:.875rem;font-weight:300}.services-hero-labels{flex-wrap:wrap;gap:.5rem;display:flex}.services-hero-labels li{border:1px solid color-mix(in srgb, var(--vinta-blue-700) 18%, transparent);background:color-mix(in srgb, var(--services-surface) 75%, transparent);color:var(--services-ink-deep);border-radius:999px;padding:.3125rem .75rem;font-size:.8125rem;font-weight:400}.services-hero-labels li:first-child{background:var(--vinta-blue-700);color:var(--services-section-white);border-color:#0000}@media (width>=992px){.services-hero--artifact .services-hero-card{grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(2.5rem,4vw,4rem)}}.services-discovery{--discovery-loop:10.5s;--discovery-week:calc(var(--discovery-loop) / 3);--discovery-start:.8s;width:100%;max-width:34rem;color:var(--services-ink-deep);margin-inline:auto;padding-bottom:1.5rem;font-size:.8125rem;position:relative}.services-discovery:before{z-index:-1;background:radial-gradient(ellipse 55% 50% at 72% 30%, color-mix(in srgb, var(--services-otri-sky) 32%, transparent), transparent 70%), radial-gradient(ellipse 50% 45% at 22% 80%, color-mix(in srgb, var(--services-violet-glow) 45%, transparent), transparent 70%);content:"";filter:blur(26px);position:absolute;inset:-10% -6%}.services-discovery-window{border:1px solid color-mix(in srgb, var(--vinta-border-field) 75%, transparent);border-radius:var(--vinta-radius-2xl);background:var(--services-surface);box-shadow:0 1px 0 color-mix(in srgb, var(--services-surface) 80%, transparent) inset, 0 40px 80px -48px color-mix(in srgb, var(--vinta-blue-800) 60%, transparent);overflow:hidden}.services-discovery-chrome{border-bottom:1px solid color-mix(in srgb, var(--vinta-border-field) 60%, transparent);background:var(--services-hero-light);color:var(--services-lede);align-items:center;gap:.75rem;padding:.75rem 1.125rem;font-size:.75rem;display:flex}.services-discovery-dots{gap:.25rem;display:inline-flex}.services-discovery-dots span{background:color-mix(in srgb, var(--vinta-ink-muted) 35%, transparent);border-radius:50%;width:.5rem;height:.5rem}.services-discovery-tabs{border-bottom:1px solid color-mix(in srgb, var(--vinta-border-field) 60%, transparent);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.services-discovery-tabs li{gap:.125rem;padding:.75rem 1.125rem .875rem;display:grid;position:relative}.services-discovery-tabs li+li{border-left:1px solid color-mix(in srgb, var(--vinta-border-field) 60%, transparent)}.services-discovery-tab-week{color:var(--services-lede);letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem}.services-discovery-tab-title{font-size:.875rem;font-weight:400}.services-discovery-bar{height:2px;position:absolute;bottom:-1px;left:0;right:0}.services-discovery-bar:after{background:linear-gradient(90deg, var(--services-otri-sky), var(--vinta-blue-700));content:"";transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.services-discovery-tabs li:first-child .services-discovery-tab-title{color:var(--vinta-blue-700)}.services-discovery-tabs li:first-child .services-discovery-bar:after{transform:scaleX(1)}.services-discovery-stage{height:13.5rem;position:relative}.services-discovery-pane{align-content:center;padding:1.25rem 1.5rem;display:grid;position:absolute;inset:0}.services-discovery-pane+.services-discovery-pane{opacity:0}.services-discovery-label{color:var(--services-lede);font-family:var(--vinta-font-mono);letter-spacing:var(--vinta-tracking-label);text-transform:uppercase;margin-bottom:1.125rem;font-size:.6875rem;font-weight:400}.services-discovery-label span{color:var(--vinta-blue-700);letter-spacing:0;text-transform:none;font-family:ui-monospace,SF Mono,Menlo,monospace}.services-discovery-flow ol{grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:relative}.services-discovery-flow ol:before{background:linear-gradient(90deg, var(--services-teal-mid), var(--vinta-blue-700));content:"";height:2px;position:absolute;top:1.25rem;left:12.5%;right:12.5%}.services-discovery-flow ol:after{background:var(--services-surface);width:10px;height:10px;box-shadow:0 0 0 3px var(--vinta-blue-700), 0 0 14px 4px color-mix(in srgb, var(--services-otri-sky) 70%, transparent);content:"";opacity:0;border-radius:50%;margin-left:-5px;position:absolute;top:calc(1.25rem - 4px);left:12.5%}.services-discovery-flow li{justify-items:center;gap:.625rem;font-size:.8125rem;display:grid;position:relative}.services-discovery-node{border:1.5px solid color-mix(in srgb, var(--vinta-blue-700) 50%, transparent);background:var(--services-surface);width:2.5rem;height:2.5rem;color:var(--vinta-blue-700);border-radius:50%;place-items:center;display:grid}.services-discovery-node svg{width:1.125rem;height:1.125rem}.services-discovery-flow li:last-child{color:var(--vinta-blue-700)}.services-discovery-flow li:last-child .services-discovery-node{background:linear-gradient(135deg, var(--services-otri-sky), var(--vinta-blue-700));box-shadow:0 10px 20px -10px color-mix(in srgb, var(--vinta-blue-700) 80%, transparent);color:var(--services-section-white);border-color:#0000}.services-discovery-fhir ul{gap:.5rem;display:grid}.services-discovery-fhir li{grid-template-columns:minmax(0,1fr) 1rem minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.services-discovery-fhir li>span{color:var(--services-lede)}.services-discovery-fhir svg{width:1rem;height:1rem;color:var(--services-feature-teal)}.services-discovery-fhir code{background:color-mix(in srgb, var(--services-feature-teal) 12%, transparent);width:fit-content;color:var(--services-feature-teal);border-radius:.375rem;padding:.125rem .5rem;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.75rem}.services-discovery-canvas{border-radius:var(--vinta-radius-lg);background:radial-gradient(circle, color-mix(in srgb, var(--vinta-border-field) 70%, transparent) 1px, transparent 1px) 0 0 / .75rem .75rem, var(--services-hero-light);padding:1rem;position:relative}.services-discovery-component{border:1px solid color-mix(in srgb, var(--vinta-border-field) 80%, transparent);border-radius:var(--vinta-radius-lg);background:var(--services-surface);box-shadow:0 12px 24px -18px color-mix(in srgb, var(--vinta-blue-800) 50%, transparent);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.375rem .75rem;padding:.875rem 1rem;display:grid}.services-discovery-avatar{background:linear-gradient(135deg, var(--services-hero-cyan), var(--services-hero-lilac));width:2.25rem;height:2.25rem;color:var(--vinta-blue-800);border-radius:50%;place-items:center;font-size:.6875rem;display:grid}.services-discovery-who{min-width:0;display:grid}.services-discovery-who strong{font-size:.875rem;font-weight:400}.services-discovery-who span{color:var(--services-lede);font-size:.6875rem}.services-discovery-badge{background:color-mix(in srgb, var(--services-feature-teal) 12%, transparent);color:var(--services-feature-teal);white-space:nowrap;border-radius:999px;padding:.0625rem .5rem;font-size:.625rem}.services-discovery-buttons{border-top:1px solid color-mix(in srgb, var(--vinta-border-field) 55%, transparent);grid-column:1/-1;justify-content:flex-end;gap:.375rem;padding-top:.5rem;display:flex}.services-discovery-buttons span{border:1px solid color-mix(in srgb, var(--vinta-border-field) 85%, transparent);border-radius:999px;padding:.25rem .75rem;font-size:.6875rem}.services-discovery-buttons span[data-primary]{background:var(--vinta-blue-700);color:var(--services-section-white);border-color:#0000}.services-discovery-pointer{width:.875rem;filter:drop-shadow(0 2px 3px color-mix(in srgb, var(--vinta-ink) 30%, transparent));opacity:0;position:absolute;bottom:.5rem;right:1.75rem}.services-discovery-tags{flex-wrap:wrap;gap:.5rem;display:flex;position:absolute;bottom:0;left:-1.25rem}.services-discovery-tags li{border:1px solid color-mix(in srgb, var(--vinta-border-field) 70%, transparent);background:var(--services-surface);box-shadow:0 18px 36px -20px color-mix(in srgb, var(--vinta-blue-800) 55%, transparent);white-space:nowrap;border-radius:999px;align-items:center;gap:.4375rem;padding:.4375rem .875rem .4375rem .625rem;font-size:.8125rem;display:inline-flex}.services-discovery-tags svg{width:.9375rem;height:.9375rem;color:var(--vinta-blue-700)}.services-discovery-tags li:first-child{background:linear-gradient(120deg, var(--services-otri-azure), var(--vinta-blue-700));color:var(--services-section-white);border-color:#0000}.services-discovery-tags li:first-child svg{color:var(--services-section-white)}@media (prefers-reduced-motion:no-preference){.services-discovery-window{animation:services-discovery-rise .8s var(--vinta-ease-out) both}.services-discovery-tags li{animation:services-discovery-rise .6s var(--vinta-ease-out) both;animation-delay:calc(.5s + var(--step) * .12s)}.services-discovery-pane,.services-discovery-pane+.services-discovery-pane{animation:services-discovery-pane var(--discovery-loop) var(--vinta-ease-standard) infinite both;animation-delay:calc(var(--discovery-start) + var(--step) * var(--discovery-week))}.services-discovery-tabs li .services-discovery-tab-title{animation:services-discovery-tab var(--discovery-loop) var(--vinta-ease-standard) infinite both;animation-delay:calc(var(--discovery-start) + var(--step) * var(--discovery-week))}.services-discovery-tabs li .services-discovery-bar:after{animation:services-discovery-fill var(--discovery-loop) linear infinite both;animation-delay:calc(var(--discovery-start) + var(--step) * var(--discovery-week))}.services-discovery-flow ol:after{animation:services-discovery-run var(--discovery-loop) var(--vinta-ease-standard) infinite;animation-delay:var(--discovery-start)}.services-discovery-node{animation:services-discovery-ring var(--discovery-loop) var(--vinta-ease-out) infinite;animation-delay:calc(var(--discovery-start) + .4s + var(--step) * .6s)}.services-discovery-fhir code{animation:services-discovery-code var(--discovery-loop) var(--vinta-ease-out) infinite;animation-delay:calc(var(--discovery-start) + var(--discovery-week) + .3s + var(--step) * .35s)}.services-discovery-pointer{animation:services-discovery-point var(--discovery-loop) var(--vinta-ease-standard) infinite;animation-delay:calc(var(--discovery-start) + var(--discovery-week) * 2)}.services-discovery-buttons span[data-primary]{animation:services-discovery-press var(--discovery-loop) var(--vinta-ease-standard) infinite;animation-delay:calc(var(--discovery-start) + var(--discovery-week) * 2)}}@keyframes services-discovery-rise{0%{opacity:0;transform:translateY(.75rem)}}@keyframes services-discovery-pane{0%{opacity:0;transform:translateY(.5rem)}4%,30%{opacity:1;transform:none}33%,to{opacity:0;transform:translateY(-.5rem)}}@keyframes services-discovery-tab{0%,33%,to{color:var(--services-ink-deep)}2%,31%{color:var(--vinta-blue-700)}}@keyframes services-discovery-fill{0%{transform:scaleX(0)}31%{opacity:1;transform:scaleX(1)}33%,to{opacity:0;transform:scaleX(1)}}@keyframes services-discovery-run{0%,3%{opacity:0;left:12.5%}5%{opacity:1}26%{opacity:1;left:87.5%}30%,to{opacity:0;left:87.5%}}@keyframes services-discovery-ring{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--vinta-blue-700) 0%, transparent)}3%{box-shadow:0 0 0 7px color-mix(in srgb, var(--vinta-blue-700) 16%, transparent)}9%{box-shadow:0 0 0 0 color-mix(in srgb, var(--vinta-blue-700) 0%, transparent)}}@keyframes services-discovery-code{0%,to{background:color-mix(in srgb, var(--services-feature-teal) 12%, transparent);color:var(--services-feature-teal)}3%,18%{background:var(--services-feature-teal);color:var(--services-section-white)}24%{background:color-mix(in srgb, var(--services-feature-teal) 12%, transparent);color:var(--services-feature-teal)}}@keyframes services-discovery-point{0%,6%{opacity:0;translate:-4rem -2.5rem}9%{opacity:1}17%{translate:0}20%{translate:0;scale:.88}22%,28%{opacity:1;translate:0;scale:1}31%,to{opacity:0}}@keyframes services-discovery-press{0%,19%,23%,to{background:var(--vinta-blue-700);scale:1}20.5%{background:var(--vinta-blue-pressed);scale:.94}}.services-discovery-weeks{display:none}@media (width>=768px) and (width<=991px){.services-hero--artifact .services-hero-title{max-width:20ch}.services-hero--artifact .services-hero-lede{max-width:36rem}}@media (width<=991px){.services-discovery{max-width:none;margin-inline:0;padding-bottom:0}.services-discovery-window{display:none}.services-discovery-tags{margin-top:1rem;position:static}.services-discovery-weeks{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.services-discovery-weeks li{border:1px solid color-mix(in srgb, var(--vinta-border-field) 75%, transparent);border-radius:var(--vinta-radius-xl);background:var(--services-surface);box-shadow:0 24px 48px -36px color-mix(in srgb, var(--vinta-blue-800) 50%, transparent);align-content:start;gap:.875rem;padding:1.125rem 1.125rem 1.25rem;display:grid;position:relative}.services-discovery-weeks li:not(:last-child):after{background:linear-gradient(90deg, var(--services-otri-azure), var(--vinta-blue-700));content:"";width:1rem;height:2px;position:absolute;top:2.25rem;left:100%}.services-discovery-weeks-mark{background:color-mix(in srgb, var(--vinta-blue-700) 9%, var(--services-surface));width:2.25rem;height:2.25rem;color:var(--vinta-blue-700);border-radius:50%;place-items:center;display:grid}.services-discovery-weeks-mark svg{width:1.125rem;height:1.125rem}.services-discovery-weeks-copy{gap:.25rem;display:grid}.services-discovery-weeks strong{color:var(--services-ink-deep);font-size:.9375rem;font-weight:400;line-height:1.35}}@media (width<=767px){.services-discovery-tags{gap:.375rem}.services-discovery-tags li{gap:.3125rem;padding:.3125rem .6875rem .3125rem .5rem;font-size:.75rem}.services-discovery-tags svg{width:.8125rem;height:.8125rem}.services-discovery-weeks{grid-template-columns:minmax(0,1fr);gap:.625rem}.services-discovery-weeks li{grid-template-columns:auto minmax(0,1fr);align-items:center;padding:.875rem 1rem}.services-discovery-weeks li:not(:last-child):after{background:linear-gradient(180deg, var(--services-otri-azure), var(--vinta-blue-700));width:2px;height:.625rem;top:100%;left:calc(2.125rem - 1px)}}@media (width<=991px) and (prefers-reduced-motion:no-preference){.services-discovery-weeks li{animation:services-discovery-week-card var(--discovery-loop) var(--vinta-ease-standard) infinite both;animation-delay:calc(var(--discovery-start) + var(--step) * var(--discovery-week))}.services-discovery-weeks-mark{animation:services-discovery-week-mark var(--discovery-loop) var(--vinta-ease-standard) infinite both;animation-delay:calc(var(--discovery-start) + var(--step) * var(--discovery-week))}}@keyframes services-discovery-week-card{0%,33%,to{border-color:color-mix(in srgb, var(--vinta-border-field) 75%, transparent);translate:0}3%,30%{border-color:color-mix(in srgb, var(--vinta-blue-700) 45%, transparent);translate:0 -2px}}@keyframes services-discovery-week-mark{0%,33%,to{background:color-mix(in srgb, var(--vinta-blue-700) 9%, var(--services-surface));color:var(--vinta-blue-700)}3%,30%{background:var(--vinta-blue-700);color:var(--services-section-white)}}.services-deliverables .services-eyebrow{color:var(--services-lede);margin-bottom:1rem}.services-deliverables-feature{border:1px solid color-mix(in srgb, var(--vinta-border-field) 65%, transparent);border-radius:var(--vinta-radius-2xl);background:radial-gradient(ellipse 60% 80% at 100% 0%, var(--services-hero-cyan), transparent 70%), radial-gradient(ellipse 50% 70% at 0% 100%, var(--services-hero-lilac), transparent 70%), var(--services-hero-light);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(2rem,4vw,4rem);margin-top:3rem;padding:clamp(1.75rem,3.5vw,3rem);display:grid}.services-deliverables-feature-copy{justify-items:start;gap:1rem;display:grid}.services-deliverables-kicker{background:var(--vinta-blue-700);color:var(--services-section-white);box-shadow:0 10px 22px -12px color-mix(in srgb, var(--vinta-blue-700) 80%, transparent);border-radius:999px;align-items:center;gap:.4375rem;padding:.3125rem .75rem .3125rem .5625rem;font-size:.8125rem;display:inline-flex}.services-deliverables-kicker svg{width:.9375rem;height:.9375rem}.services-deliverables-feature-copy h3{color:var(--services-ink-deep);letter-spacing:-.035em;text-wrap:balance;font-size:clamp(1.625rem,2.4vw,2.25rem);font-weight:300;line-height:1.12}.services-deliverables-feature-body{color:var(--vinta-ink-600);font-size:1rem;font-weight:300;line-height:1.6}.services-deliverables-feature-copy ul{gap:.5rem;margin-top:.25rem;display:grid}.services-deliverables-feature-copy li{color:var(--services-ink-deep);align-items:center;gap:.625rem;font-size:.9375rem;display:flex}.services-deliverables-feature-copy li svg{background:var(--services-feature-teal);width:1.25rem;height:1.25rem;color:var(--services-section-white);border-radius:50%;flex:none;padding:.25rem}.services-sb{border:1px solid color-mix(in srgb, var(--vinta-border-field) 75%, transparent);border-radius:var(--vinta-radius-xl);background:var(--services-surface);box-shadow:0 40px 80px -48px color-mix(in srgb, var(--vinta-blue-800) 60%, transparent);color:var(--services-ink-deep);font-size:.75rem;overflow:hidden}.services-sb-chrome{border-bottom:1px solid color-mix(in srgb, var(--vinta-border-field) 60%, transparent);background:var(--services-hero-light);align-items:center;gap:.75rem;padding:.625rem .875rem;display:flex}.services-sb-dots{gap:.25rem;display:inline-flex}.services-sb-dots span{background:color-mix(in srgb, var(--vinta-ink-muted) 35%, transparent);border-radius:50%;width:.5rem;height:.5rem}.services-sb-url{text-overflow:ellipsis;white-space:nowrap;background:var(--services-surface);min-width:0;color:var(--services-lede);border-radius:999px;padding:.125rem .625rem;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.6875rem;overflow:hidden}.services-sb-caption{color:var(--services-lede);letter-spacing:.08em;text-transform:uppercase;flex:none;margin-left:auto;font-size:.625rem}.services-sb-body{grid-template-columns:9.5rem minmax(0,1fr);min-height:17rem;display:grid}.services-sb-nav{border-right:1px solid color-mix(in srgb, var(--vinta-border-field) 60%, transparent);background:color-mix(in srgb, var(--services-hero-light) 60%, var(--services-surface));align-content:start;gap:.125rem;padding:.875rem .625rem;display:grid}.services-sb-nav p{color:var(--services-lede);letter-spacing:.12em;text-transform:uppercase;margin:.375rem 0 .25rem .375rem;font-size:.625rem}.services-sb-nav p:first-child{margin-top:0}.services-sb-nav span{color:var(--vinta-ink-600);border-radius:.375rem;padding:.3125rem .5rem}.services-sb-nav span[data-open]{background:var(--vinta-blue-700);color:var(--services-section-white)}.services-sb-main{grid-template-rows:1fr auto;display:grid}.services-sb-canvas{background:radial-gradient(circle, color-mix(in srgb, var(--vinta-border-field) 70%, transparent) 1px, transparent 1px) 0 0 / .75rem .75rem, var(--services-surface);place-items:center;padding:1.5rem 1.25rem;display:grid}.services-sb-card{border:1px solid color-mix(in srgb, var(--vinta-border-field) 80%, transparent);border-radius:var(--vinta-radius-lg);background:var(--services-surface);width:100%;max-width:21rem;box-shadow:0 14px 28px -20px color-mix(in srgb, var(--vinta-blue-800) 55%, transparent);gap:.75rem;padding:.875rem 1rem;display:grid}.services-sb-card-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.services-sb-avatar{background:linear-gradient(135deg, var(--services-hero-cyan), var(--services-hero-lilac));width:2.25rem;height:2.25rem;color:var(--vinta-blue-800);border-radius:50%;place-items:center;font-size:.6875rem;display:grid}.services-sb-who{min-width:0;display:grid}.services-sb-who strong{font-size:.875rem;font-weight:400}.services-sb-who span{color:var(--services-lede);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.services-sb-status,.services-sb-select{display:grid}.services-sb-status>span,.services-sb-select>span{grid-area:1/1}.services-sb-status>span+span,.services-sb-select>span+span{opacity:0}.services-sb-status>span{text-align:center;white-space:nowrap;border-radius:999px;padding:.125rem .5rem;font-size:.625rem}.services-sb-status>:first-child{background:color-mix(in srgb, var(--vinta-blue-700) 10%, transparent);color:var(--vinta-blue-700)}.services-sb-status>:nth-child(2){background:color-mix(in srgb, var(--services-feature-teal) 14%, transparent);color:color-mix(in srgb, var(--services-feature-teal) 70%, var(--services-ink-deep))}.services-sb-status>:nth-child(3){background:color-mix(in srgb, var(--services-amber-deep) 14%, transparent);color:color-mix(in srgb, var(--services-amber-deep) 90%, var(--services-ink-deep))}.services-sb-card-foot{border-top:1px solid color-mix(in srgb, var(--vinta-border-field) 55%, transparent);justify-content:flex-end;gap:.375rem;padding-top:.625rem;display:flex}.services-sb-card-foot span{border:1px solid color-mix(in srgb, var(--vinta-border-field) 85%, transparent);border-radius:999px;padding:.25rem .75rem;font-size:.6875rem}.services-sb-card-foot span[data-primary]{background:var(--vinta-blue-700);color:var(--services-section-white);border-color:#0000}.services-sb-controls{border-top:1px solid color-mix(in srgb, var(--vinta-border-field) 60%, transparent);background:color-mix(in srgb, var(--services-hero-light) 60%, var(--services-surface));gap:.375rem;padding:.75rem 1rem .875rem;display:grid}.services-sb-controls>p{color:var(--services-lede);letter-spacing:.12em;text-transform:uppercase;font-size:.625rem}.services-sb-row{grid-template-columns:5rem minmax(0,1fr);align-items:center;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.6875rem;display:grid}.services-sb-row>span:first-child{color:var(--services-lede)}.services-sb-select{border:1px solid color-mix(in srgb, var(--vinta-border-field) 85%, transparent);background:var(--services-surface);width:fit-content;min-width:8rem;color:var(--vinta-blue-700);border-radius:.375rem;padding:.1875rem .5rem}.services-sb-toggle{background:color-mix(in srgb, var(--vinta-ink-muted) 30%, transparent);border-radius:999px;width:1.75rem;height:1rem;position:relative}.services-sb-toggle:after{background:var(--services-surface);content:"";border-radius:50%;width:.75rem;height:.75rem;position:absolute;top:.125rem;left:.125rem}@media (prefers-reduced-motion:no-preference){.services-sb-status>span,.services-sb-select>span,.services-sb-status>span+span,.services-sb-select>span+span{animation:services-sb-cycle 7.5s var(--vinta-ease-standard) infinite both}.services-sb-status>span:nth-child(2),.services-sb-select>span:nth-child(2){animation-delay:2.5s}.services-sb-status>span:nth-child(3),.services-sb-select>span:nth-child(3){animation-delay:5s}}@keyframes services-sb-cycle{0%{opacity:0;transform:translateY(.25rem)}4%,30%{opacity:1;transform:none}34%,to{opacity:0;transform:translateY(-.25rem)}}.services-deliverables-also{border-top:1px solid color-mix(in srgb, var(--vinta-border-field) 70%, transparent);color:var(--vinta-ink-600);margin-top:.5rem;padding-top:1rem;font-size:.875rem;font-weight:300;line-height:1.5}.services-deliverables-also strong{color:var(--services-ink-deep);font-weight:400}.services-deliverables-feature-copy .services-deliverables-cta{margin-top:.75rem}@media (width>=768px){.services-deliverables-feature-copy .services-deliverables-cta{justify-self:start}}.services-deliverables-note{max-width:48rem;color:var(--services-lede);align-items:baseline;gap:.5rem;margin-top:1.25rem;font-size:.75rem;font-weight:300;line-height:1.5;display:flex}@media (width<=991px){.services-deliverables-feature{grid-template-columns:minmax(0,1fr);gap:1rem}.services-deliverables-feature-copy{display:contents}.services-deliverables-kicker{justify-self:start}.services-deliverables-feature-copy>:not(.services-deliverables-kicker){order:1}.services-sb{margin-bottom:.5rem}}@media (width<=767px){.services-deliverables-feature{margin-top:2rem;padding:1.25rem}.services-sb-body{grid-template-columns:minmax(0,1fr)}.services-sb-nav,.services-sb-dots,.services-sb-url>span{display:none}}.services-risks .services-eyebrow{color:var(--services-lede);margin-bottom:1rem}.services-risks-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:3rem;display:grid}.services-risk{--risk-ink:var(--vinta-blue-700);--risk-glow:var(--services-hero-cyan);border:1px solid color-mix(in srgb, var(--vinta-border-field) 65%, transparent);border-radius:var(--vinta-radius-2xl);background:radial-gradient(ellipse 55% 75% at 85% 30%, color-mix(in srgb, var(--risk-glow) 45%, transparent), transparent 72%), var(--services-surface);box-shadow:0 24px 48px -40px color-mix(in srgb, var(--vinta-blue-800) 45%, transparent);grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr) 12.5rem;gap:1.25rem 1.5rem;padding:2rem;display:grid;overflow:hidden}.services-risk[data-glyph=workflow]{--risk-ink:var(--services-medplum-deep);--risk-glow:var(--services-medplum-glow)}.services-risk[data-glyph=integration]{--risk-ink:var(--services-blue-deep);--risk-glow:var(--services-cyan-glow)}.services-risk[data-glyph=compliance]{--risk-ink:var(--services-aqua-deep);--risk-glow:var(--services-aqua-glow)}.services-risk[data-glyph=budget]{--risk-ink:var(--services-amber-deep);--risk-glow:var(--services-amber-glow);background:radial-gradient(ellipse 55% 75% at 85% 30%, color-mix(in srgb, var(--risk-glow) 55%, transparent), transparent 72%), color-mix(in srgb, var(--services-amber-glow) 18%, var(--services-surface))}.services-risk-copy{align-content:start;gap:.75rem;display:grid}.services-risk-mark{border-radius:var(--vinta-radius-lg);background:color-mix(in srgb, var(--risk-glow) 55%, var(--services-surface));width:3rem;height:3rem;color:var(--risk-ink);place-items:center;margin-bottom:.5rem;display:grid}.services-risk-mark svg{width:1.375rem;height:1.375rem}.services-risk .services-h3{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(1.25rem,1.6vw,1.5rem);line-height:1.2}.services-risk-body{text-wrap:balance;color:var(--vinta-ink-600);font-size:.9375rem;font-weight:300;line-height:1.6}.services-risk-answer{width:fit-content;color:var(--vinta-blue-700);grid-column:1/-1;align-items:baseline;gap:.5rem;font-size:.9375rem;font-weight:400;line-height:1.45;display:flex}.services-risk-answer svg{width:.875rem;height:.875rem;transition:transform var(--vinta-duration-base) var(--vinta-ease-out);flex:none;translate:0 .125rem}.services-risk{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-risk-answer:after{border-radius:inherit;content:"";position:absolute;inset:0}.services-risk:has(.services-risk-answer:focus-visible){outline:3px solid color-mix(in srgb, var(--vinta-blue-700) 45%, transparent);outline-offset:3px}.services-risk-answer:focus-visible{outline:none}@media (hover:hover) and (pointer:fine){.services-risk:hover{border-color:color-mix(in srgb, var(--risk-ink) 30%, transparent);box-shadow:0 32px 60px -40px color-mix(in srgb, var(--vinta-blue-800) 55%, transparent);transform:translateY(-4px)}.services-risk:hover .services-risk-answer{text-underline-offset:.2em;text-decoration:underline 1px}.services-risk:hover .services-risk-answer svg{transform:translate(2px,1px)rotate(45deg)}}.services-risk-scene{align-self:center}.services-risk-art{aspect-ratio:4/3;width:100%;position:relative}.services-risk-chip{border:1px solid color-mix(in srgb, var(--vinta-border-field) 70%, transparent);border-radius:var(--vinta-radius-lg);background:var(--services-surface);width:2.75rem;height:2.75rem;box-shadow:0 12px 24px -16px color-mix(in srgb, var(--vinta-blue-800) 55%, transparent);color:var(--vinta-blue-700);place-items:center;display:grid;position:absolute;translate:-50% -50%}.services-risk-chip svg{width:1.25rem;height:1.25rem}.services-risk-wires{width:100%;height:100%;stroke:color-mix(in srgb, var(--risk-ink) 40%, transparent);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;position:absolute;inset:0}.services-risk-wires--dashed{stroke-dasharray:3 4}.services-risk-hotspot{place-items:center;display:grid;position:absolute;translate:-50% -50%}.services-risk-alert{background:var(--services-alert);width:2rem;height:2rem;box-shadow:0 0 0 6px color-mix(in srgb, var(--services-alert) 16%, transparent);color:var(--services-section-white);border-radius:50%;place-items:center;display:grid}.services-risk-alert svg{width:1rem;height:1rem}.services-risk-hotspot--ring .services-risk-alert{border:2px solid var(--services-alert);background:var(--services-surface);box-shadow:0 0 0 6px color-mix(in srgb, var(--services-alert) 10%, transparent);color:var(--services-alert)}.services-risk-art--workflow [data-at=a]{top:24%;left:36%}.services-risk-art--workflow [data-at=b]{top:58%;left:32%}.services-risk-art--workflow [data-at=c]{top:52%;left:82%}.services-risk-art--workflow [data-at=d]{top:80%;left:80%}.services-risk-art--workflow [data-at=e]{top:56%;left:58%}.services-risk-chip--bar{grid-template-columns:auto 1fr;gap:.375rem;width:5.5rem;height:2.25rem;padding:0 .625rem}.services-risk-chip--bar span:first-child{background:color-mix(in srgb, var(--vinta-blue-700) 25%, transparent);border-radius:.25rem;width:1rem;height:1rem}.services-risk-chip--bar span:last-child{background:color-mix(in srgb, var(--vinta-border-field) 80%, transparent);border-radius:999px;height:.375rem}.services-risk-chip--dot{border-radius:.5rem;width:1.5rem;height:1.5rem}.services-risk-chip--person{background:color-mix(in srgb, var(--vinta-blue-700) 8%, var(--services-surface))}.services-risk-art--integration [data-at=a]{top:26%;left:22%}.services-risk-art--integration [data-at=b]{top:18%;left:82%}.services-risk-art--integration [data-at=c]{top:76%;left:24%}.services-risk-art--integration [data-at=d]{top:80%;left:82%}.services-risk-art--integration [data-at=e]{top:54%;left:54%}.services-risk-chip--ehr span{background:var(--vinta-blue-700);color:var(--services-section-white);border-radius:.25rem;padding:.1875rem .25rem;font-size:.5625rem;font-weight:400}.services-risk-art--compliance{place-items:center;display:grid}.services-risk-sheet{border:1px solid color-mix(in srgb, var(--vinta-border-field) 70%, transparent);border-radius:var(--vinta-radius-lg);background:var(--services-surface);width:88%;box-shadow:0 16px 32px -20px color-mix(in srgb, var(--vinta-blue-800) 55%, transparent);gap:.75rem;padding:.875rem;display:grid}.services-risk-sheet-head{align-items:center;gap:.625rem;display:flex}.services-risk-shield{background:color-mix(in srgb, var(--risk-ink) 14%, var(--services-surface));width:2rem;height:2rem;color:var(--risk-ink);border-radius:.5rem;place-items:center;display:grid}.services-risk-shield svg{width:1.25rem;height:1.25rem}.services-risk-lines{flex:1;gap:.3125rem;display:grid}.services-risk-lines span{background:color-mix(in srgb, var(--vinta-border-field) 75%, transparent);border-radius:999px;height:.375rem}.services-risk-lines span:last-child{width:60%}.services-risk-sheet ul{gap:.375rem;display:grid}.services-risk-sheet li{color:var(--services-ink-deep);align-items:center;gap:.5rem;font-size:.75rem;display:flex}.services-risk-sheet li svg{width:1rem;height:1rem;color:var(--risk-ink)}.services-risk-trend{width:100%;height:100%;stroke:color-mix(in srgb, var(--vinta-ink-muted) 50%, transparent);stroke-dasharray:1 6;stroke-linecap:round;stroke-width:2.5px;position:absolute;inset:0}.services-risk-bars{border-bottom:1.5px solid color-mix(in srgb, var(--vinta-border-field) 90%, transparent);align-items:flex-end;gap:.5rem;height:70%;display:flex;position:absolute;bottom:12%;left:12%;right:12%}.services-risk-bars li{background:var(--services-surface);box-shadow:0 8px 16px -12px color-mix(in srgb, var(--vinta-blue-800) 50%, transparent);border-radius:.375rem .375rem 0 0;flex:1}.services-risk-bars li[data-step="2"]{background:color-mix(in srgb, var(--services-alert) 45%, var(--services-surface))}.services-risk-bars li[data-step="3"]{background:color-mix(in srgb, var(--services-alert) 80%, var(--services-surface))}.services-risk-bubble{border-radius:var(--vinta-radius-md);background:var(--services-surface);box-shadow:0 10px 22px -14px color-mix(in srgb, var(--vinta-blue-800) 55%, transparent);color:var(--services-alert);letter-spacing:.02em;padding:.3125rem .625rem;font-size:1rem;font-weight:700;position:absolute;top:2%;right:4%}@media (prefers-reduced-motion:no-preference){.services-risk-alert{animation:services-risk-breathe 2.8s var(--vinta-ease-standard) infinite}.services-risk-bars li{transform-origin:bottom;animation:linear both services-risk-grow view();animation-range:entry 10% cover 40%}}@keyframes services-risk-breathe{0%,to{box-shadow:0 0 0 6px color-mix(in srgb, var(--services-alert) 16%, transparent)}50%{box-shadow:0 0 0 11px color-mix(in srgb, var(--services-alert) 4%, transparent)}}@keyframes services-risk-grow{0%{transform:scaleY(.1)}}@media (width<=1199px){.services-risk{background:var(--services-surface);grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr)}.services-risk[data-glyph=budget]{background:var(--services-surface)}.services-risk-scene{border-radius:var(--vinta-radius-xl);background:radial-gradient(ellipse 70% 90% at 70% 40%, color-mix(in srgb, var(--risk-glow) 70%, transparent), transparent 75%), color-mix(in srgb, var(--risk-glow) 25%, var(--services-surface));order:-1;place-items:center;margin:-1rem -1rem .25rem;padding:.75rem 0;display:grid}.services-risk-art{width:12rem}.services-risk-mark{display:none}}@media (width<=767px){.services-risks-grid{grid-auto-columns:var(--services-rail-card);margin-top:2rem;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-risks-grid::-webkit-scrollbar{display:none}.services-risk{scroll-snap-align:start;padding:1.5rem}.services-risk-scene{margin:-.75rem -.75rem .25rem}.services-risk-art{width:10.5rem}}.services-approach .services-eyebrow{color:var(--services-lede);margin-bottom:1rem}.services-approach-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem 2rem;margin-top:3.5rem;display:grid;position:relative}.services-approach-grid:before{background:linear-gradient(90deg, var(--services-medplum-deep), var(--services-blue-deep), var(--services-aqua-deep), var(--services-amber-deep));content:"";opacity:.35;height:2px;position:absolute;top:1.625rem;left:3.25rem;right:12%}.services-approach-item{transition:filter var(--vinta-duration-slow) var(--vinta-ease-out), opacity var(--vinta-duration-slow) var(--vinta-ease-out), transform var(--vinta-duration-slow) var(--vinta-ease-out);--approach-ink:var(--vinta-blue-700);--approach-glow:var(--services-hero-cyan);grid-row:span 5;grid-template-rows:subgrid;align-content:start;scroll-margin-top:21rem;display:grid;position:relative}.services-approach-item[data-glyph=workflow]{--approach-ink:var(--services-medplum-deep);--approach-glow:var(--services-medplum-glow)}.services-approach-item[data-glyph=integration]{--approach-ink:var(--services-blue-deep);--approach-glow:var(--services-cyan-glow)}.services-approach-item[data-glyph=compliance]{--approach-ink:var(--services-aqua-deep);--approach-glow:var(--services-aqua-glow)}.services-approach-item[data-glyph=budget]{--approach-ink:var(--services-amber-deep);--approach-glow:var(--services-amber-glow)}.services-approach-mark{background:color-mix(in srgb, var(--approach-glow) 55%, var(--services-surface));width:3.25rem;height:3.25rem;box-shadow:0 0 0 6px var(--services-ground), inset 0 0 0 1px color-mix(in srgb, var(--approach-ink) 22%, transparent);color:var(--approach-ink);border-radius:50%;place-items:center;margin-bottom:.5rem;display:grid}.services-approach-mark svg{width:1.5rem;height:1.5rem}.services-approach-item .services-h3{letter-spacing:-.015em;text-wrap:balance;font-size:1.1875rem;line-height:1.25}.services-approach-body{color:var(--vinta-ink-600);text-wrap:pretty;font-size:.9375rem;font-weight:300;line-height:1.6}.services-approach-kicker{color:var(--approach-ink);font-family:var(--vinta-font-mono);letter-spacing:var(--vinta-tracking-label);text-transform:uppercase;font-size:.6875rem;font-weight:400}.services-approach-get{border-top:1px solid color-mix(in srgb, var(--approach-ink) 18%, transparent);align-content:start;gap:.625rem;padding-top:1rem;display:grid}.services-approach-get-label{color:var(--services-ink-deep);font-size:.75rem;font-weight:400}.services-approach-get ul{flex-wrap:wrap;align-content:flex-start;gap:.625rem .375rem;display:flex}.services-approach-get li{background:color-mix(in srgb, var(--approach-glow) 45%, var(--services-surface));color:var(--approach-ink);border-radius:999px;align-items:center;gap:.3125rem;padding:.1875rem .625rem;font-size:.75rem;display:inline-flex}.services-approach-item[data-glyph=compliance] .services-approach-get li:not([data-highlight]){color:color-mix(in srgb, var(--approach-ink) 90%, var(--services-ink-deep))}.services-approach-get li[data-highlight]{background:var(--approach-ink);color:var(--services-section-white);box-shadow:0 8px 18px -10px color-mix(in srgb, var(--approach-ink) 80%, transparent)}.services-approach-get li svg{width:.8125rem;height:.8125rem}.services-approach-get li[data-highlight]{box-shadow:0 0 0 1px color-mix(in srgb, var(--approach-ink) 40%, transparent), 0 0 14px 1px color-mix(in srgb, var(--approach-ink) 40%, transparent)}@media (prefers-reduced-motion:no-preference){.services-approach-get li[data-highlight]{animation:services-approach-glow 2.8s var(--vinta-ease-standard) infinite alternate}}@keyframes services-approach-glow{0%{box-shadow:0 0 0 1px color-mix(in srgb, var(--approach-ink) 35%, transparent), 0 0 10px 0 color-mix(in srgb, var(--approach-ink) 30%, transparent)}to{box-shadow:0 0 0 1px color-mix(in srgb, var(--approach-ink) 60%, transparent), 0 0 18px 1px color-mix(in srgb, var(--approach-ink) 50%, transparent)}}.services-approach-get li>a{z-index:2;border-radius:inherit;color:inherit;align-items:center;gap:.3125rem;margin:-.1875rem -.625rem;padding:.1875rem .625rem;text-decoration:none;display:inline-flex;position:relative}.services-approach-get li:has(>a){transition:transform var(--vinta-duration-base) var(--vinta-ease-out), box-shadow var(--vinta-duration-base) var(--vinta-ease-out)}.services-approach-get li:has(>a:hover){box-shadow:0 12px 22px -10px color-mix(in srgb, var(--approach-ink) 85%, transparent);transform:translateY(-1px)}.services-approach-switch{z-index:1;border-radius:var(--vinta-radius-xl);cursor:pointer;position:absolute;inset:-.75rem}.services-approach-switch:focus-visible{outline:3px solid color-mix(in srgb, var(--vinta-blue-700) 45%, transparent)}@media (hover:hover) and (pointer:fine){.services-approach-grid:has(:target) .services-approach-item:not(:target):hover{filter:grayscale(.4);opacity:.8}}.services-approach-grid:has(:target) .services-approach-item:not(:target){filter:grayscale();opacity:.45}.services-approach-item:target{transform:translateY(-.25rem)}.services-approach-item:target .services-approach-mark{box-shadow:0 0 0 6px var(--services-ground), 0 0 0 9px color-mix(in srgb, var(--approach-ink) 35%, transparent)}@media (prefers-reduced-motion:no-preference){.services-approach-item{animation:linear both services-approach-rise view();animation-range:entry entry 70%}}@keyframes services-approach-rise{0%{opacity:0;transform:translateY(1rem)}}@media (width<=1199px){.services-approach-item{scroll-margin-top:16rem}.services-approach-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-approach-item:nth-child(n+3){margin-top:2.5rem}.services-approach-grid:before{display:none}}@media (width<=767px){.services-approach-grid{grid-auto-columns:var(--services-rail-card);margin-top:2rem;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-approach-grid::-webkit-scrollbar{display:none}.services-approach-item,.services-approach-item:nth-child(n+3){border:1px solid color-mix(in srgb, var(--vinta-border-field) 70%, transparent);border-radius:var(--vinta-radius-2xl);background:var(--services-surface);scroll-snap-align:start;grid-row:auto;grid-template-rows:auto auto 1fr auto;grid-template-columns:auto minmax(0,1fr);gap:.75rem .875rem;margin-top:0;padding:1.5rem}.services-approach-item>:not(.services-approach-mark,.services-approach-kicker){grid-column:1/-1}.services-approach-mark{width:2.5rem;height:2.5rem;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--approach-ink) 22%, transparent);margin-bottom:0}.services-approach-mark svg{width:1.25rem;height:1.25rem}.services-approach-kicker{align-self:center}.services-approach-item .services-h3{margin-top:.25rem}}.services-tech-tabs{justify-items:center;gap:2rem;margin-top:3rem;display:grid}.services-tech-tablist{border:1px solid color-mix(in srgb, var(--vinta-border-field) 70%, transparent);background:var(--services-section-white);max-width:100%;box-shadow:0 18px 40px -30px color-mix(in srgb, var(--vinta-blue-800) 45%, transparent);border-radius:1.75rem;flex-wrap:wrap;justify-content:center;gap:.25rem;padding:.375rem;display:flex;position:relative}.services-tech-thumb{width:var(--thumb-w,0);height:var(--thumb-h,0);background:linear-gradient(120deg, var(--services-otri-azure), var(--vinta-blue-700));box-shadow:0 10px 24px -12px color-mix(in srgb, var(--vinta-blue-700) 70%, transparent);opacity:0;pointer-events:none;transform:translate(var(--thumb-x,0), var(--thumb-y,0));transition:transform var(--vinta-duration-slow) var(--vinta-ease-out), width var(--vinta-duration-slow) var(--vinta-ease-out), height var(--vinta-duration-slow) var(--vinta-ease-out);border-radius:999px;position:absolute;top:0;left:0}.services-tech-tablist[data-thumb] .services-tech-thumb{opacity:1}.services-tech-tab{z-index:1;min-height:2.5rem;color:var(--services-ink-deep);white-space:nowrap;transition:color var(--vinta-duration-base) var(--vinta-ease-out);border-radius:999px;padding:0 1.125rem;font-size:.875rem;font-weight:300;position:relative}.services-tech-tablist:not([data-thumb]) .services-tech-tab[aria-selected=true]{background:var(--vinta-blue-700)}.services-tech-tab[aria-selected=true]{color:var(--services-section-white)}@media (hover:hover) and (pointer:fine){.services-tech-tab[aria-selected=false]:hover{color:var(--vinta-blue-700)}}.services-tech-panel{border:1px solid color-mix(in srgb, var(--vinta-border-field) 60%, transparent);border-radius:var(--vinta-radius-2xl);background:radial-gradient(ellipse 60% 80% at 100% 0%, var(--services-hero-cyan), transparent 70%), radial-gradient(ellipse 50% 70% at 0% 100%, var(--services-hero-lilac), transparent 70%), var(--services-hero-light);isolation:isolate;width:100%;padding:1.5rem;position:relative;overflow:hidden}.services-tech-panel:before{z-index:-1;background-image:linear-gradient(color-mix(in srgb, var(--vinta-border-field) 45%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--vinta-border-field) 45%, transparent) 1px, transparent 1px);content:"";background-size:2rem 2rem;position:absolute;inset:0;mask-image:radial-gradient(70% 70%,#000,#0000 85%)}.services-tech-panel ul{grid-template-columns:repeat(auto-fill,minmax(min(100%,9rem),1fr));gap:.875rem;display:grid}.services-tech-panel li{border:1px solid color-mix(in srgb, var(--vinta-border-field) 60%, transparent);border-radius:var(--vinta-radius-xl);background:var(--services-section-white);box-shadow:0 14px 30px -26px color-mix(in srgb, var(--vinta-blue-800) 55%, transparent);color:var(--services-ink-deep);text-align:center;transition:transform var(--vinta-duration-base) var(--vinta-ease-out), border-color var(--vinta-duration-base) var(--vinta-ease-out), box-shadow var(--vinta-duration-base) var(--vinta-ease-out);justify-items:center;gap:.75rem;padding:1.375rem .75rem 1.125rem;font-size:.875rem;font-weight:300;display:grid}.services-tech-mark{background:radial-gradient(circle, color-mix(in srgb, var(--vinta-blue-700) 9%, transparent), transparent 72%);width:3.5rem;height:3.5rem;transition:transform var(--vinta-duration-base) var(--vinta-ease-out);border-radius:50%;place-items:center;display:grid}.services-tech-mark img{object-fit:contain;width:2.5rem;height:2.5rem}@media (hover:hover) and (pointer:fine){.services-tech-panel li:hover{border-color:color-mix(in srgb, var(--vinta-blue-700) 30%, transparent);box-shadow:0 22px 40px -26px color-mix(in srgb, var(--vinta-blue-800) 60%, transparent);transform:translateY(-3px)}.services-tech-panel li:hover .services-tech-mark{transform:scale(1.08)}}@media (prefers-reduced-motion:no-preference){.services-tech-panel:not([hidden]) li{animation:services-tech-arrive .48s var(--vinta-ease-out) both;animation-delay:calc(var(--tile) * 35ms)}}@keyframes services-tech-arrive{0%{opacity:0;transform:translateY(.5rem)scale(.97)}}@media (width<=991px){.services-tech-tabs{gap:1.5rem}.services-tech-tablist{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.services-tech-tablist::-webkit-scrollbar{display:none}.services-tech-tab{min-height:2.25rem;padding:0 .875rem}.services-tech-panel{padding:1.25rem}.services-tech-panel ul{grid-template-columns:repeat(auto-fill,minmax(min(100%,7.25rem),1fr));gap:.625rem}.services-tech-panel li{gap:.5rem;padding:1rem .5rem .875rem;font-size:.8125rem}.services-tech-mark{width:2.75rem;height:2.75rem}.services-tech-mark img{width:2rem;height:2rem}}@media (width<=767px){.services-tech-tablist{box-shadow:none;background:0 0;border:0;border-radius:0;flex-wrap:wrap;justify-content:center;gap:.375rem;padding:0;overflow:visible}.services-tech-tablist .services-tech-thumb{display:none}.services-tech-tab{border:1px solid color-mix(in srgb, var(--vinta-border-field) 85%, transparent);background:var(--services-section-white);min-height:2.125rem;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);padding:0 .75rem;font-size:.8125rem}.services-tech-tablist .services-tech-tab[aria-selected=true]{background:linear-gradient(120deg, var(--services-otri-azure), var(--vinta-blue-700));box-shadow:0 10px 22px -14px color-mix(in srgb, var(--vinta-blue-700) 70%, transparent);border-color:#0000}.services-tech-panel{padding:1rem}}.services-tech-more{display:none!important}@media (width<=767px){.services-tech-panel ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.services-tech-panel li{padding:.875rem .25rem .75rem;font-size:.75rem}.services-tech-panel:not([data-expanded]) li:nth-child(n+9):not(.services-tech-more){display:none}.services-tech-panel:not([data-expanded]) .services-tech-more{padding:0;display:grid!important}.services-tech-more button{border-radius:inherit;width:100%;height:100%;color:var(--vinta-blue-700);letter-spacing:-.02em;place-items:center;font-size:1.375rem;font-weight:300;display:grid}}.services-tech-eyebrow{text-align:center;margin-bottom:1rem}.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}}.services-index-list{display:grid}.services-index-stage+.services-index-stage{border-top:1px solid color-mix(in srgb, var(--vinta-border-field) 70%, transparent);margin-top:1.5rem;padding-top:1.5rem}.services-index{border:1px solid color-mix(in srgb, var(--vinta-border-field) 70%, transparent);background:var(--services-section-white);box-shadow:0 40px 80px -56px color-mix(in srgb, var(--vinta-blue-800) 30%, transparent);border-radius:clamp(1.5rem,2.5vw,2.5rem);margin-top:3.5rem;padding:clamp(1.25rem,4vw,3.5rem)}.services-index-label{color:var(--services-ink-deep);letter-spacing:-.015em;padding:0 1rem 1rem;font-size:clamp(1.25rem,1.7vw,1.5rem);font-weight:400;line-height:1.2}.services-index-stage ul>li+li{position:relative}.services-index-stage ul>li+li:before{background:color-mix(in srgb, var(--vinta-border-field) 70%, transparent);content:"";height:1px;transition:opacity .4s var(--vinta-ease-standard);position:absolute;top:0;left:1rem;right:1rem}.services-index-stage ul>li:hover:before,.services-index-stage ul>li:hover+li:before{opacity:0}.services-index-row{transition:background-color var(--vinta-duration-base) var(--vinta-ease-out);border-radius:1rem;grid-template-columns:3.25rem minmax(0,1fr) 2.75rem;align-items:start;gap:1.25rem;padding:1.5rem 1rem;display:grid}.services-index-glyph{background:var(--services-hero-lilac);width:3.25rem;height:3.25rem;color:var(--services-ink-deep);transition:background-color var(--vinta-duration-base) var(--vinta-ease-out), color var(--vinta-duration-base) var(--vinta-ease-out);border-radius:.875rem;place-items:center;display:grid}.services-index-glyph svg{width:1.5rem;height:1.5rem}.services-index-copy{gap:.375rem;max-width:48rem;display:grid}.services-index-copy strong{color:var(--services-ink-deep);letter-spacing:-.01em;font-size:clamp(1.125rem,1.6vw,1.375rem);font-weight:400;line-height:var(--vinta-leading-heading)}.services-index-summary{color:var(--services-lede);font-size:.9375rem;font-weight:300;line-height:1.6}.services-index-more{transition:grid-template-rows .45s var(--vinta-ease-out), opacity .35s var(--vinta-ease-standard);grid-template-rows:1fr;display:grid}.services-index-more-inner{min-height:0;overflow:hidden}@media (hover:hover) and (pointer:fine) and (width>=992px){.services-index-row:not([data-open]) .services-index-more{opacity:0;grid-template-rows:0fr}.services-index-row:not([data-open]):is(:hover,:focus-visible) .services-index-more{opacity:1;grid-template-rows:1fr}.services-index-row:not([data-open]){transition:background-color .4s var(--vinta-ease-standard), padding .45s var(--vinta-ease-out);align-items:center}.services-index-row:not([data-open]):is(:hover,:focus-visible){align-items:start}}@media (prefers-reduced-motion:reduce){.services-index-more{transition:none}}.services-index-name{flex-wrap:wrap;align-items:center;gap:.375rem .75rem;display:flex}.services-index-badge{background:var(--row-deep);color:var(--services-section-white);letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;gap:.375rem;padding:.25rem .75rem .25rem .5rem;font-size:.75rem;font-weight:400;line-height:1.3;display:inline-flex}.services-index-badge svg{flex:none;width:1rem;height:1rem}@media (width<=991px){.services-index-name{display:block}.services-index-badge{color:var(--row-deep);vertical-align:-.1875em;background:0 0;margin-left:.375rem;padding:0}.services-index-badge svg{width:1.25rem;height:1.25rem}.services-index-badge svg path:first-child{fill:currentColor}.services-index-badge svg path:last-child{stroke:var(--services-section-white)}.services-index-badge-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.services-index-tags{flex-wrap:wrap;gap:.375rem;margin-top:.75rem;display:flex}.services-index-tag{border:1px solid color-mix(in srgb, var(--vinta-border-field) 85%, transparent);background:var(--services-section-white);color:var(--vinta-ink-600);white-space:nowrap;transition:border-color .4s var(--vinta-ease-standard), color .4s var(--vinta-ease-standard);border-radius:999px;align-items:center;gap:.375rem;padding:.25rem .625rem .25rem .5rem;font-size:.8125rem;font-weight:400;line-height:1.3;display:inline-flex}.services-index-tag svg{width:.875rem;height:.875rem;color:var(--services-lede);transition:color .4s var(--vinta-ease-standard);flex:none}@media (hover:hover) and (pointer:fine) and (width>=992px){.services-index-row:hover .services-index-tag{border-color:color-mix(in srgb, var(--row-deep) 30%, transparent);color:var(--services-ink-deep)}.services-index-row:hover .services-index-tag svg{color:var(--row-deep)}}.services-index-tag[data-kind=blocks]{border-color:color-mix(in srgb, var(--row-deep) 28%, transparent);background:color-mix(in srgb, var(--row-glow) 32%, var(--services-section-white));color:var(--services-ink-deep)}.services-index-tag[data-kind=blocks] svg{color:var(--row-deep);overflow:visible}.services-tag-block-top{fill:color-mix(in srgb, var(--row-deep) 18%, transparent);transition:transform .5s cubic-bezier(.34,1.56,.64,1)}@media (hover:hover) and (pointer:fine) and (width>=992px){.services-index-row .services-tag-block-top{transform:translateY(-2.5px)}.services-index-row:is(:hover,:focus-visible) .services-tag-block-top{transform:none}.services-index-row:is(:hover,:focus-visible) .services-index-tag[data-kind=blocks]{border-color:color-mix(in srgb, var(--row-deep) 45%, transparent);background:color-mix(in srgb, var(--row-glow) 55%, var(--services-section-white))}}@media (prefers-reduced-motion:reduce){.services-tag-block-top{transition:none}}@media (width<=991px){.services-index-tag svg{color:var(--row-deep)}}.services-index-situation{color:var(--services-ink-deep);font-weight:400}.services-index-arrow{border:1px solid color-mix(in srgb, var(--vinta-border-field) 90%, transparent);width:2.75rem;height:2.75rem;color:var(--vinta-blue-700);transition:background-color var(--vinta-duration-base) var(--vinta-ease-out), border-color var(--vinta-duration-base) var(--vinta-ease-out), color var(--vinta-duration-base) var(--vinta-ease-out), transform var(--vinta-duration-base) var(--vinta-ease-out);border-radius:50%;place-items:center;display:grid}.services-index-arrow svg{width:1rem;height:1rem}.services-index [data-palette=violet]{--row-deep:var(--services-violet-deep);--row-glow:var(--services-violet-glow)}.services-index [data-palette=blue]{--row-deep:var(--services-blue-deep);--row-glow:var(--services-blue-glow)}.services-index [data-palette=cyan]{--row-deep:var(--services-cyan-deep);--row-glow:var(--services-cyan-glow)}.services-index [data-palette=medplum]{--row-deep:var(--services-medplum-deep);--row-glow:var(--services-medplum-glow)}.services-index [data-palette=teal]{--row-deep:var(--services-teal-deep);--row-glow:var(--services-teal-glow)}.services-index [data-palette=aqua]{--row-deep:var(--services-aqua-deep);--row-glow:var(--services-aqua-glow)}.services-index [data-palette=lime]{--row-deep:var(--services-lime-deep);--row-glow:var(--services-lime-glow)}.services-index [data-palette=amber]{--row-deep:var(--services-amber-deep);--row-glow:var(--services-amber-glow)}.services-index-row,.services-index-glyph,.services-index-copy strong,.services-index-arrow{transition:background-color .4s var(--vinta-ease-standard), border-color .4s var(--vinta-ease-standard), color .4s var(--vinta-ease-standard), transform .5s var(--vinta-ease-out)}@media (hover:hover) and (pointer:fine) and (width>=992px){.services-index-row:hover{background:color-mix(in srgb, var(--row-glow) 40%, var(--services-section-white))}.services-index-row:hover .services-index-glyph{background:var(--row-deep);color:var(--services-section-white);transform:rotate(-6deg)scale(1.06)}.services-index-row:hover .services-index-copy strong{color:var(--row-deep)}.services-index-row:hover .services-index-arrow{border-color:var(--row-deep);background:var(--row-deep);color:var(--services-section-white);transform:translate(3px)}}@media (width<=991px){.services-index-glyph{background:var(--row-deep);color:var(--services-section-white)}.services-index-arrow{color:var(--row-deep)}.services-index-row:active{background:color-mix(in srgb, var(--row-glow) 40%, var(--services-section-white))}.services-index-row:active .services-index-glyph{transform:rotate(-6deg)scale(1.06)}.services-index-row:active .services-index-copy strong{color:var(--row-deep)}}@media (prefers-reduced-motion:reduce){.services-index-row,.services-index-glyph,.services-index-copy strong,.services-index-arrow{transition:none}}@media (width>=992px){.services-index-stage{grid-template-columns:minmax(0,3fr) minmax(0,9fr);align-items:start;gap:2rem;display:grid}.services-index-label{padding:1.5rem 0 0}.services-index-stage:not(:has(>.services-index-label)){grid-template-columns:minmax(0,1fr)}}.services-index[data-grid] .services-index-row{grid-template-columns:auto minmax(0,1fr)}@media (width>=768px){.services-index[data-grid] .services-index-stage ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.5rem;display:grid}.services-index[data-grid] .services-index-stage ul>li:nth-child(2):before{display:none}.services-index[data-grid] .services-index-stage ul>li>.services-index-row{grid-template-columns:3.25rem minmax(0,1fr) auto;grid-template-areas:"glyph name arrow""more more more";align-content:start;align-items:center;gap:1rem;height:100%}.services-index[data-grid],.services-index[data-grid] .services-index-list{display:block}.services-index[data-grid] .services-index-copy{display:contents}.services-index[data-grid] .services-index-glyph{grid-area:glyph}.services-index[data-grid] .services-index-name{grid-area:name}.services-index[data-grid] .services-index-arrow{grid-area:arrow}.services-index[data-grid] .services-index-more{grid-area:more;align-self:start}}@media (width<=479px){.services-index-row{grid-template-columns:2.75rem minmax(0,1fr) 2.25rem;gap:.875rem;padding:1rem .5rem}.services-index-glyph{width:2.75rem;height:2.75rem}.services-index-arrow{width:2.25rem;height:2.25rem}.services-index-label{padding-inline:.5rem}}.services-beyond-panel{border-radius:var(--vinta-radius-2xl);background:radial-gradient(ellipse 45% 85% at 100% 100%, color-mix(in srgb, var(--paper-ochre) 16%, transparent), transparent 72%), radial-gradient(ellipse 40% 90% at 0% 0%, color-mix(in srgb, var(--paper-terracotta) 6%, transparent), transparent 70%), linear-gradient(110deg, var(--paper-cream), var(--paper-cream-warm));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--paper-tan) 70%, transparent);color:var(--paper-ink);isolation:isolate;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem 3rem;margin-top:clamp(2rem,4vw,3rem);padding:clamp(2rem,4vw,3.5rem);display:flex;position:relative;overflow:hidden}.services-beyond-panel>.vinta-button{position:static}.services-beyond-panel>.vinta-button,.services-beyond-panel>.vinta-button:hover{transform:none}.services-beyond-panel>.vinta-button:after{z-index:1;border-radius:inherit;content:"";position:absolute;inset:0}.services-beyond-panel{transition:transform var(--vinta-duration-slow) var(--vinta-ease-out), box-shadow var(--vinta-duration-slow) var(--vinta-ease-out)}.services-beyond-panel:has(.vinta-button:focus-visible){outline:3px solid var(--vinta-blue-700);outline-offset:3px}@media (hover:hover) and (pointer:fine){.services-beyond-panel:hover{cursor:pointer;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--paper-tan) 70%, transparent), 0 28px 56px -32px color-mix(in srgb, var(--paper-terracotta) 55%, transparent);transform:translateY(-2px)}.services-beyond-panel:hover .vinta-button-icon{transform:translate(2px)}.services-beyond-panel:hover .services-beyond-stack svg{opacity:.16;rotate:calc(var(--turn) * -.5);scale:1.08}}.services-beyond-panel:before{z-index:-1;background:linear-gradient(color-mix(in srgb, var(--paper-terracotta) 6%, transparent) 1px, transparent 1px) 0 0 / 2rem 2rem, linear-gradient(90deg, color-mix(in srgb, var(--paper-terracotta) 6%, transparent) 1px, transparent 1px) 0 0 / 2rem 2rem;content:"";pointer-events:none;position:absolute;inset:0;mask-image:radial-gradient(70% 90% at 70% 60%,#000,#0000 85%)}.services-beyond-glow{z-index:-1;aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--paper-ochre) 16%, transparent), transparent 70%);filter:blur(20px);pointer-events:none;border-radius:50%;width:40%;animation:14s ease-in-out infinite alternate services-beyond-drift;position:absolute;top:-30%;left:0}@keyframes services-beyond-drift{to{transform:translate(110%,40%)}}@media (prefers-reduced-motion:reduce){.services-beyond-glow{animation:none}}.services-beyond-copy{gap:.75rem;max-width:36rem;display:grid}@media (width>=768px){.services-beyond-panel{grid-template-columns:minmax(0,36rem) minmax(12rem,1fr);justify-content:stretch;gap:2rem 3rem;display:grid}.services-beyond-panel>.vinta-button{justify-self:start}.services-beyond-stack{grid-area:1/2/span 2}}.services-beyond-stack{min-width:12rem;min-height:10.5rem;color:var(--paper-terracotta);pointer-events:none;flex:14rem;align-self:stretch;position:relative}.services-beyond-stack svg{top:var(--y);left:var(--x);opacity:.09;width:clamp(5rem,8.5vw,9rem);height:auto;rotate:var(--turn);transition:opacity .7s var(--vinta-ease-out), scale .7s var(--vinta-ease-out), rotate .7s var(--vinta-ease-out);animation:11s ease-in-out infinite services-beyond-drift-mark;animation-delay:calc(var(--i,0) * -2.9s);position:absolute}@media (width>=768px) and (width<=991px){.services-beyond-panel{grid-template-columns:minmax(0,1fr) 16rem}.services-beyond-stack svg{width:4.5rem}}@keyframes services-beyond-drift-mark{0%{translate:0;rotate:var(--turn)}33%{translate:.4rem -.55rem;rotate:calc(var(--turn) + 3deg)}66%{translate:-.35rem -.2rem;rotate:calc(var(--turn) - 2deg)}to{translate:0;rotate:var(--turn)}}@media (hover:hover) and (pointer:fine){.services-beyond-panel:hover .services-beyond-stack svg{opacity:.16;rotate:calc(var(--turn) * -.5);scale:1.08}}@media (prefers-reduced-motion:reduce){.services-beyond-stack svg{transition:none;animation:none}}.services-beyond-title{font-family:var(--paper-serif);letter-spacing:-.015em;font-size:clamp(2rem,3vw,2.875rem);font-weight:400;line-height:1}.services-beyond-title em{color:var(--vinta-blue-700);font-style:italic}.services-beyond-body{color:var(--paper-slate);font-size:1rem;font-weight:300;line-height:1.55}.services-index .services-beyond-panel{border-radius:1.25rem;gap:1.25rem 2rem;padding:1.5rem 1.75rem}.services-index .services-beyond-title{font-size:clamp(1.625rem,2.1vw,2rem)}.services-index .services-beyond-body{font-size:.9375rem}.services-index .services-beyond-copy{gap:.375rem}@media (width>=992px){.services-index .services-beyond-panel{grid-template-rows:auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-left:calc(25% + 1.5rem)}.services-index .services-beyond-stack{z-index:-1;width:22rem;min-height:0;position:absolute;top:.5rem;bottom:.5rem;right:1rem}.services-index .services-beyond-panel>.vinta-button{grid-area:1/2}.services-index .services-beyond-body{max-width:30rem}.services-index .services-beyond-stack svg{width:3.75rem}}@media (width<=991px){.services-index .services-beyond-stack{min-height:6rem}.services-index .services-beyond-panel{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;padding:1.5rem 1.25rem 1.75rem 1.5rem;display:grid}.services-index .services-beyond-panel>.vinta-button{border-radius:999px;grid-area:1/2;justify-content:center;width:2.25rem;height:2.25rem;min-height:0;padding:0;font-size:1rem}.services-index .services-beyond-panel>.vinta-button>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.services-index .services-beyond-panel .vinta-button-icon{rotate:-45deg}.services-index .services-beyond-copy{display:contents}.services-index .services-beyond-title{grid-area:1/1;align-self:center;font-size:1.625rem}.services-index .services-beyond-body{grid-column:1/-1;max-width:30rem;margin-top:-.25rem;font-size:.9375rem}.services-index .services-beyond-stack{z-index:-1;opacity:.7;grid-area:auto;width:60%;min-width:0;height:100%;min-height:0;position:absolute;bottom:0;right:.5rem}.services-index .services-beyond-stack svg{width:2.75rem}}.services-wash{background:radial-gradient(ellipse 70% 22% at 50% 50%, color-mix(in srgb, var(--services-hero-cyan) 55%, transparent), transparent 75%), radial-gradient(ellipse 55% 30% at 12% 62%, color-mix(in srgb, var(--services-hero-cyan) 70%, transparent), transparent 70%), radial-gradient(ellipse 55% 30% at 88% 78%, color-mix(in srgb, var(--services-hero-lilac) 80%, transparent), transparent 70%), linear-gradient(to bottom, transparent 0%, var(--services-hero-light) 30%, var(--services-hero-light) 82%, transparent 100%)}.services-path>.services-section-head{max-width:54rem}.services-path>.services-section-head .services-h2{max-width:40rem}.services-path>.services-section-head .services-lede{text-wrap:pretty}.services-hub-ground:before{background:radial-gradient(ellipse 34% 30% at 92% 86%, color-mix(in srgb, var(--services-teal-glow) 20%, transparent), transparent 72%), radial-gradient(ellipse 30% 30% at 88% 16%, color-mix(in srgb, var(--services-cyan-deep) 45%, var(--services-teal-night)), transparent 70%), radial-gradient(ellipse 30% 30% at 60% 40%, color-mix(in srgb, var(--services-cyan-deep) 45%, var(--services-teal-night)), transparent 70%), radial-gradient(ellipse 30% 30% at 30% 70%, color-mix(in srgb, var(--services-cyan-deep) 45%, var(--services-teal-night)), transparent 70%), radial-gradient(ellipse 30% 30% at 6% 30%, color-mix(in srgb, var(--services-cyan-deep) 45%, var(--services-teal-night)), transparent 70%), color-mix(in srgb, var(--services-cyan-deep) 75%, var(--services-teal-night))}.services-hub-ground .services-section-head .services-h2{color:var(--services-section-white)}.services-hub-ground .services-section-head .vinta-lit{background-image:linear-gradient(90deg, var(--services-turquoise-on-blue), var(--services-teal-glow))}.services-hub-ground .services-section-head .services-lede{color:color-mix(in srgb, var(--services-cyan-glow) 40%, var(--services-section-white))}.services-hub-ground .services-index{box-shadow:0 30px 60px -36px color-mix(in srgb, var(--vinta-blue-900) 80%, transparent);border-color:#0000}.services-hub-ground .services-care-card{box-shadow:0 24px 48px -28px color-mix(in srgb, var(--vinta-blue-900) 90%, transparent)}.services-hub-ground .services-care-rail{--services-care-gutter:var(--services-frame)}.services-hub-ground .services-care-controls button{background:var(--services-section-white);color:var(--vinta-blue-800)}.services-hub-ground .services-care-controls button:disabled{background:color-mix(in srgb, var(--services-section-white) 22%, transparent);color:color-mix(in srgb, var(--services-section-white) 70%, transparent)}.services-hub-ground .services-care-controls button:not(:disabled):active{background:color-mix(in srgb, var(--services-section-white) 85%, transparent)}.services-hub-ground .services-care-controls button:focus-visible{outline-color:var(--services-section-white)}@media (hover:hover){.services-hub-ground .services-care-controls button:not(:disabled):hover{background:var(--services-section-white);box-shadow:0 10px 22px -12px color-mix(in srgb, var(--vinta-blue-900) 95%, transparent)}}.services-hub-ground .services-path{padding-top:var(--services-section-gap)}.services-hub-ground{padding-bottom:calc(var(--services-section-gap) / 2)}.services-hub-ground .services-index{margin-top:clamp(2.5rem,4vw,3.5rem)}.services-blue-ground+.services-wash{z-index:1;border-radius:calc(var(--vinta-radius-2xl) * 2) calc(var(--vinta-radius-2xl) * 2) 0 0;background-color:var(--services-ground);box-shadow:0 -1.5rem 3rem -1.5rem color-mix(in srgb, var(--vinta-blue-900) 45%, transparent);position:relative}@media (width<=991px){.services-path>.services-section-head .services-lede br{display:none}}@media (width<=767px){.services-path>.services-section-head .services-lede{font-size:.9375rem}}.services-index-brief,.services-index[data-grid] .services-index-detail,.services-index[data-grid] .services-index-tag:nth-child(n+5){display:none}.services-index[data-grid] .services-index-brief{display:inline}@media (width>=768px){.services-index[data-grid] .services-index-detail{display:inline}.services-index[data-grid] .services-index-brief{display:none}}@media (width<=991px){.services-index{margin-top:2rem}.services-index-stage+.services-index-stage{border-top:0;margin-top:2.5rem;padding-top:0}.services-index-label{color:var(--vinta-ink-600);font-family:var(--vinta-font-mono);letter-spacing:var(--vinta-tracking-label);text-transform:uppercase;padding:0 0 .5rem;font-size:.75rem;font-weight:400;line-height:1.4}.services-index-stage ul>li+li:before{display:none}.services-index-row,.services-index-stage ul>li>.services-index-row{grid-template-columns:3.25rem minmax(0,1fr);gap:1.25rem;margin-inline:-.75rem;padding:1rem .75rem}.services-index-glyph{width:3.25rem;height:3.25rem}.services-index-copy{gap:.25rem}.services-index-situation,.services-index-detail,.services-index-tags,.services-index-arrow{display:none}.services-index-brief{display:block}.services-index .services-beyond-panel{margin-top:2rem}}@media (width>=768px) and (width<=991px){.services-index{grid-template-rows:auto auto 1fr;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 3rem;display:grid}.services-index-list{grid-area:1/1/4/3;grid-template-columns:subgrid;grid-template-rows:subgrid;align-items:start;display:grid}.services-index-stage:first-child{grid-area:1/1}.services-index-stage:nth-child(2){grid-area:1/2/3/3}.services-index-stage:nth-child(3){grid-area:2/1/4/2}.services-index .services-beyond-panel{grid-area:3/2;align-content:start;align-self:stretch;margin-top:-1.25rem;padding:1.5rem 1.25rem 1.5rem 1.5rem}.services-index-stage+.services-index-stage{margin-top:0}}@media (width<=479px){.services-index-row,.services-index-stage ul>li>.services-index-row{grid-template-columns:2.75rem minmax(0,1fr);gap:1rem;margin-inline:-.5rem;padding:.875rem .5rem}.services-index-glyph{width:2.75rem;height:2.75rem}.services-index-label{padding-inline:0}}@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}}
