.dh-stats{display:grid;gap:var(--dh-space-lg) var(--dh-space-md);grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr));text-align:center}.dh-stat{position:relative}@media(min-width:60em){.dh-stat:not(:first-child):before{content:"";position:absolute;left:calc(var(--dh-space-md) / -2);top:.25em;bottom:.25em;width:1px;background-color:var(--dh-border-rule)}.dh-band--dark .dh-stat:not(:first-child):before,.dh-band--darkest .dh-stat:not(:first-child):before,.dh-band--surface-dark .dh-stat:not(:first-child):before{background-color:#ffffff40}}.dh-stat__value{display:block;font-family:var(--dh-font-heading);font-size:var(--dh-size-3xl);font-weight:700;line-height:1;font-variant-numeric:tabular-nums;color:currentColor}@supports (background-clip: text) or (-webkit-background-clip: text){.dh-stat__value{background-image:linear-gradient(90deg,currentColor,var(--dh-accent-600));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}}.dh-stat__label{display:block;margin-top:var(--dh-space-2xs);font-size:var(--dh-size-sm);line-height:1.35}.dh-logowall{display:grid;gap:var(--dh-space-md) var(--dh-space-lg);grid-template-columns:repeat(auto-fit,minmax(min(8rem,100%),1fr));align-items:center}.dh-logowall__item{display:flex;align-items:center;justify-content:center;min-height:3.5rem}.dh-logowall__item img{max-height:2.75rem;width:auto;opacity:.75;transition:opacity .18s ease}.dh-logowall__item:hover img,.dh-logowall__item:focus-within img{opacity:1}.dh-marquee{overflow:hidden;mask-image:linear-gradient(to right,transparent,black 6%,black 94%,transparent)}.dh-marquee__track{display:flex;width:max-content;animation:dh-marquee-scroll var(--dh-marquee-duration, 40s) linear infinite}.dh-marquee:hover .dh-marquee__track,.dh-marquee:focus-within .dh-marquee__track{animation-play-state:paused}.dh-marquee .dh-logowall{display:flex;gap:var(--dh-space-xl);padding-right:var(--dh-space-xl);grid-template-columns:none}.dh-marquee .dh-logowall__item{flex:0 0 auto;min-width:8rem}@keyframes dh-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.dh-marquee{overflow:visible;mask-image:none}.dh-marquee__track{animation:none;width:auto;display:block}.dh-marquee__clone{display:none}.dh-marquee .dh-logowall{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(8rem,100%),1fr));gap:var(--dh-space-md) var(--dh-space-lg);padding-right:0}}.dh-split{display:grid;gap:var(--dh-space-lg);align-items:center}@media(min-width:52em){.dh-split{grid-template-columns:1fr 1fr;gap:var(--dh-space-2xl)}.dh-split--reverse .dh-split__media{order:-1}}.dh-split__media img{width:100%;border-radius:var(--dh-radius)}.dh-split__body>*+*{margin-top:var(--dh-space-sm)}.dh-cta{background-color:var(--dh-brand-500);color:var(--dh-on-brand-500);padding-block:var(--dh-section-y)}.dh-band--dark .dh-cta,.dh-band--darkest .dh-cta,.dh-band--surface-dark .dh-cta{background-color:transparent;color:inherit;padding-block:0}.dh-cta__inner{display:flex;flex-wrap:wrap;gap:var(--dh-space-md);align-items:center;justify-content:space-between}.dh-cta__title{font-size:var(--dh-size-xl);max-width:34ch;margin:0}.dh-cta__text{margin-top:var(--dh-space-2xs);max-width:52ch}.dh-cta .dh-button--primary{background-color:var(--dh-on-brand-500);border-color:var(--dh-on-brand-500);color:var(--dh-brand-500)}.dh-cta .dh-button--primary:hover,.dh-cta .dh-button--primary:focus-visible{background-color:transparent;color:var(--dh-on-brand-500);border-color:var(--dh-on-brand-500)}.dh-cta :focus-visible{outline-color:var(--dh-on-brand-500)}.dh-accordion{border-top:1px solid var(--dh-border-rule)}.dh-accordion__item{border-bottom:1px solid var(--dh-border-rule)}.dh-accordion__summary{display:flex;align-items:center;justify-content:space-between;gap:var(--dh-space-sm);padding:var(--dh-space-sm) 0;cursor:pointer;font-family:var(--dh-font-heading);font-weight:600;font-size:var(--dh-size-md);list-style:none}.dh-accordion__summary::-webkit-details-marker{display:none}.dh-accordion__summary:after{content:"";flex:0 0 auto;width:.6em;height:.6em;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .18s ease}.dh-accordion__item[open]>.dh-accordion__summary:after{transform:rotate(-135deg)}.dh-accordion__panel{padding-bottom:var(--dh-space-md);max-width:70ch}.dh-tabs__list{display:flex;flex-wrap:wrap;gap:var(--dh-space-3xs);margin:0 0 var(--dh-space-md);padding:0;list-style:none;border-bottom:1px solid var(--dh-border-rule)}.dh-tabs__tab{appearance:none;padding:var(--dh-space-2xs) var(--dh-space-sm);font-family:var(--dh-font-heading);font-weight:600;color:inherit;border-bottom:3px solid transparent;margin-bottom:-1px}.dh-tabs__tab[aria-selected=true]{border-bottom-color:var(--dh-brand-500);color:var(--dh-brand-500)}.dh-band--dark .dh-tabs__tab[aria-selected=true],.dh-band--darkest .dh-tabs__tab[aria-selected=true]{border-bottom-color:currentColor;color:inherit}.dh-tabs__panel[hidden]{display:none}.dh-tabs:not(.dh-tabs--enhanced) .dh-tabs__list{display:none}.dh-tabs--enhanced .dh-tabs__panel-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.dh-timeline{margin:0;padding:0;list-style:none;position:relative}.dh-timeline__item{position:relative;padding-left:var(--dh-space-lg);padding-bottom:var(--dh-space-lg);border-left:2px solid var(--dh-border-rule)}.dh-timeline__item:last-child{border-left-color:transparent;padding-bottom:0}.dh-timeline__item:before{content:"";position:absolute;left:-.4rem;top:.35em;width:.7rem;height:.7rem;border-radius:50%;background-color:var(--dh-brand-500)}.dh-band--dark .dh-timeline__item:before,.dh-band--darkest .dh-timeline__item:before{background-color:currentColor}.dh-band--dark .dh-timeline__item,.dh-band--darkest .dh-timeline__item{border-left-color:#ffffff40}.dh-timeline__date{display:block;font-family:var(--dh-font-heading);font-size:var(--dh-size-sm);font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--dh-space-3xs)}.dh-timeline__title{font-size:var(--dh-size-md);margin-bottom:var(--dh-space-3xs)}.dh-timeline__icon{display:block;width:2rem;height:2rem;object-fit:contain;margin-bottom:var(--dh-space-2xs)}.dh-hero__eyebrow{display:inline-flex;align-items:center;gap:var(--dh-space-3xs);padding:.3em .9em .3em .7em;margin-bottom:var(--dh-space-sm);border:1px solid color-mix(in srgb,currentColor 30%,transparent);border-radius:999px;font-family:var(--dh-font-heading);font-size:var(--dh-size-sm);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.dh-hero__eyebrow-dot{width:.4em;height:.4em;flex:0 0 auto;border-radius:50%;background-color:var(--dh-accent-500)}.dh-hero__title{font-size:var(--dh-size-3xl);margin-bottom:var(--dh-space-sm)}.dh-hero__highlight{color:var(--dh-accent-600)}@supports (background-clip: text) or (-webkit-background-clip: text){.dh-hero__highlight{background-image:linear-gradient(90deg,var(--dh-accent-500),var(--dh-accent-600));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}}.dh-hero__actions{display:flex;flex-wrap:wrap;gap:var(--dh-space-xs);margin-top:var(--dh-space-lg)}.dh-hero__frame{position:relative;padding:var(--dh-space-2xs);border:1px solid color-mix(in srgb,currentColor 25%,transparent);border-radius:var(--dh-radius-lg);background-color:color-mix(in srgb,currentColor 4%,transparent)}.dh-hero__frame:before{content:"";position:absolute;inset:-2rem;z-index:-1;background-color:var(--dh-accent-500);opacity:.18;filter:blur(80px);border-radius:50%}.dh-hero__frame img{display:block;width:100%;height:auto;border-radius:calc(var(--dh-radius-lg) - .4rem)}.dh-hero__decor{position:relative;display:none;min-height:20rem;border-radius:var(--dh-radius-lg)}.dh-hero__decor:before{content:"";position:absolute;inset:0;border-radius:inherit;background-image:radial-gradient(45% 45% at 70% 30%,var(--dh-accent-500) 0%,transparent 70%),linear-gradient(color-mix(in srgb,currentColor 8%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,currentColor 8%,transparent) 1px,transparent 1px);background-size:100% 100%,2rem 2rem,2rem 2rem;opacity:.9}.dh-hero__decor:after{content:"";position:absolute;top:50%;left:50%;width:55%;aspect-ratio:1;transform:translate(-50%,-50%);border:1px solid color-mix(in srgb,currentColor 30%,transparent);border-radius:50%;outline:1px solid color-mix(in srgb,currentColor 18%,transparent);outline-offset:1.5rem}@media(min-width:48rem){.dh-hero--with-media{display:grid;grid-template-columns:1fr 1fr;gap:var(--dh-space-2xl);align-items:center}.dh-hero__decor{display:block}}.dh-prose>*+*{margin-top:var(--dh-space-sm)}.dh-prose>h2,.dh-prose>h3,.dh-prose>h4{margin-top:var(--dh-space-xl)}.dh-table-wrap{overflow-x:auto;max-width:100%}.dh-table{width:100%;border-collapse:collapse}.dh-table th,.dh-table td{padding:var(--dh-space-xs) var(--dh-space-sm);text-align:left;border-bottom:1px solid var(--dh-border-rule);vertical-align:top}.dh-table thead th{font-family:var(--dh-font-heading);font-weight:700;border-bottom-width:2px;border-bottom-color:var(--dh-border-ui)}.dh-table tbody th{font-weight:600}.dh-cta--soft,.dh-cta--outline{background-color:transparent;color:inherit;padding-block:0}.dh-cta--soft .dh-cta__inner,.dh-cta--outline .dh-cta__inner{padding:var(--dh-space-lg);border-radius:var(--dh-radius)}.dh-cta--soft .dh-cta__inner{background-color:var(--dh-brand-50);color:var(--dh-on-brand-50)}.dh-cta--outline .dh-cta__inner{border:2px solid currentColor}.dh-notice{padding:var(--dh-space-sm) var(--dh-space-md);border-left:4px solid currentColor;background-color:var(--dh-grey-100);color:var(--dh-on-grey-100);margin-bottom:var(--dh-space-lg)}.dh-deflist{display:grid;grid-template-columns:auto 1fr;gap:var(--dh-space-2xs) var(--dh-space-md);margin-block:var(--dh-space-md)}.dh-deflist dt{font-weight:600}.dh-deflist dd{margin:0}.dh-band--tint .dh-stat,.dh-band--brand-tint .dh-stat,.dh-band--tint .dh-timeline__item,.dh-band--brand-tint .dh-timeline__item{background-color:color-mix(in srgb,var(--dh-white) 72%,transparent);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);border-color:color-mix(in srgb,var(--dh-white) 70%,transparent);box-shadow:0 18px 44px color-mix(in srgb,var(--dh-brand-600) 12%,transparent)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.dh-band--tint .dh-stat,.dh-band--brand-tint .dh-stat,.dh-band--tint .dh-timeline__item,.dh-band--brand-tint .dh-timeline__item{background-color:var(--dh-white)}}.dh-stats{text-align:start;gap:var(--dh-space-md)}.dh-stat{position:relative;overflow:hidden;background-color:var(--dh-white);color:var(--dh-on-white);border:1px solid var(--dh-border-rule);border-radius:var(--dh-radius);padding:var(--dh-space-md);box-shadow:var(--dh-shadow-sm)}.dh-stat:after{content:"";position:absolute;inset:0 0 auto;height:2px;background-image:linear-gradient(90deg,var(--dh-accent-500),var(--dh-accent-600),transparent)}@media(min-width:60em){.dh-stat:not(:first-child):before{content:none}}.dh-stat__value{font-size:clamp(2.25rem,4.2vw,3.25rem);background-image:linear-gradient(100deg,var(--dh-brand-400),var(--dh-accent-600));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.dh-band--surface-dark .dh-stat,.dh-band--darkest .dh-stat{background-color:color-mix(in srgb,var(--dh-white) 6%,transparent);border-color:color-mix(in srgb,var(--dh-white) 14%,transparent);color:var(--dh-on-surface-dark);box-shadow:0 24px 60px color-mix(in srgb,black 40%,transparent)}.dh-band--darkest .dh-stat{color:var(--dh-on-brand-700)}.dh-band--surface-dark .dh-stat__value,.dh-band--darkest .dh-stat__value{background-image:linear-gradient(100deg,var(--dh-accent-500),var(--dh-brand-100))}.dh-band--surface-dark .dh-stat__label,.dh-band--darkest .dh-stat__label{color:color-mix(in srgb,var(--dh-white) 88%,transparent)}.dh-band--surface-dark .dh-stat__label.dh-u-small,.dh-band--darkest .dh-stat__label.dh-u-small{color:color-mix(in srgb,var(--dh-white) 62%,transparent)}.dh-svc{padding:0;overflow:hidden}.dh-svc:before,.dh-case:before{top:0;left:0;right:0}.dh-svc__plate{display:flex;align-items:center;justify-content:center;aspect-ratio:16 / 7;background-image:radial-gradient(90% 90% at 20% 0%,color-mix(in srgb,var(--dh-accent-500) 26%,transparent),transparent 58%),linear-gradient(160deg,var(--dh-brand-700),var(--dh-surface-dark));border-bottom:1px solid color-mix(in srgb,var(--dh-accent-500) 22%,transparent);color:var(--dh-accent-500)}.dh-svc__plate svg{width:2.5rem;height:2.5rem;transition:transform .2s ease;filter:drop-shadow(0 0 14px color-mix(in srgb,var(--dh-accent-500) 55%,transparent))}.dh-svc:hover .dh-svc__plate svg,.dh-svc:focus-within .dh-svc__plate svg{transform:scale(1.08)}.dh-svc__body{padding:var(--dh-space-md)}.dh-svc__body .dh-card__title{padding-right:1.5rem}.dh-svc__go,.dh-case__go{position:absolute;right:var(--dh-space-md);bottom:var(--dh-space-md);color:var(--dh-accent-600);line-height:1;pointer-events:none}.dh-band--surface-dark .dh-svc__go,.dh-band--darkest .dh-svc__go,.dh-band--surface-dark .dh-case__go,.dh-band--darkest .dh-case__go{color:var(--dh-accent-500)}.dh-band--services_grid .dh-grid>.dh-svc:after{top:var(--dh-space-sm);right:auto;bottom:auto;left:var(--dh-space-md);color:var(--dh-accent-500);opacity:.75}.dh-case{padding:0;overflow:hidden}.dh-case__media{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:16 / 8;color:var(--dh-white);background-image:radial-gradient(80% 90% at 75% 10%,color-mix(in srgb,var(--dh-accent-500) 26%,transparent),transparent 58%),linear-gradient(150deg,var(--dh-surface-dark),var(--dh-brand-600))}.dh-case__media:before{content:"";position:absolute;inset:0;background-image:linear-gradient(color-mix(in srgb,var(--dh-white) 7%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--dh-white) 7%,transparent) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:radial-gradient(70% 70% at 30% 20%,black 20%,transparent 100%);mask-image:radial-gradient(70% 70% at 30% 20%,black 20%,transparent 100%)}.dh-case__mark{position:relative;display:flex;align-items:center;justify-content:center;width:4.5rem;height:4.5rem;border:1px solid color-mix(in srgb,var(--dh-accent-500) 45%,transparent);border-radius:50%;background-color:color-mix(in srgb,var(--dh-accent-500) 8%,transparent);font-family:var(--dh-font-heading);font-size:2rem;font-weight:700;letter-spacing:.06em;color:var(--dh-accent-500)}.dh-case__body{padding:var(--dh-space-md)}.dh-split-prose{display:grid;gap:var(--dh-space-md) var(--dh-space-2xl)}.dh-split-prose:not(:has(>h2,>h3)){grid-template-columns:minmax(0,1fr)}.dh-split-prose>h2,.dh-split-prose>h3{margin:0}.dh-split-prose__body{max-width:68ch}.dh-split-prose__body>*+*{margin-top:var(--dh-space-sm)}.dh-split-prose__body>p:first-child{font-size:var(--dh-size-md);line-height:1.55}@media(min-width:56em){.dh-split-prose{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:start}.dh-split-prose>h2,.dh-split-prose>h3{position:sticky;top:6rem}}.dh-split-prose__body{counter-reset:dh-point}.dh-split-prose__body>h3{position:relative;padding-left:2.6rem;padding-top:var(--dh-space-xs);margin-top:var(--dh-space-md);border-top:1px solid var(--dh-border-rule);counter-increment:dh-point}.dh-split-prose__body>h3:first-child{margin-top:0;padding-top:0;border-top:0}.dh-split-prose__body>h3:before{content:counter(dh-point,decimal-leading-zero);position:absolute;left:0;top:var(--dh-space-xs);display:inline-flex;align-items:center;justify-content:center;min-width:1.9rem;height:1.5rem;padding-inline:.4rem;border-radius:999px;font-family:var(--dh-font-heading);font-size:var(--dh-size-sm);font-weight:700;letter-spacing:.06em;color:var(--dh-surface-dark);background-image:linear-gradient(140deg,var(--dh-accent-500),color-mix(in srgb,var(--dh-accent-500) 70%,var(--dh-accent-600)))}.dh-split-prose__body>h3:first-child:before{top:0}.dh-split-prose__body>h3:before{speak:never}.dh-split-prose__body>ul{display:grid;gap:var(--dh-space-sm);grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));margin:0;padding:0;list-style:none;max-width:none}.dh-split-prose__body>ul>li{position:relative;padding:var(--dh-space-sm) var(--dh-space-sm) var(--dh-space-sm) 2.5rem;border:1px solid var(--dh-border-rule);border-radius:var(--dh-radius);background-color:var(--dh-white);color:var(--dh-on-white);box-shadow:var(--dh-shadow-sm)}.dh-split-prose__body>ul>li:before{content:"";position:absolute;left:var(--dh-space-sm);top:calc(var(--dh-space-sm) + .15rem);width:.7rem;height:.38rem;border-left:2px solid var(--dh-accent-600);border-bottom:2px solid var(--dh-accent-600);border-bottom-left-radius:2px;transform:rotate(-45deg)}.dh-split-prose__body>ul>li>strong:first-child{font-weight:700}.dh-band--process_steps .dh-timeline{display:grid;gap:var(--dh-space-md);grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));margin:0;padding:0;list-style:none}.dh-band--process_steps .dh-timeline__item{position:relative;padding:calc(var(--dh-space-md) + 1.6rem) var(--dh-space-md) var(--dh-space-md);border:1px solid var(--dh-border-rule);border-left:1px solid var(--dh-border-rule);border-radius:var(--dh-radius);background-color:var(--dh-white);color:var(--dh-on-white);box-shadow:var(--dh-shadow-sm)}.dh-band--process_steps .dh-timeline__item:last-child{padding-bottom:var(--dh-space-md)}.dh-band--process_steps .dh-timeline__item:before{content:none}.dh-band--process_steps .dh-timeline__date{position:absolute;top:var(--dh-space-sm);left:var(--dh-space-md);margin:0;padding:.15em .7em;border-radius:999px;color:var(--dh-surface-dark);background-image:linear-gradient(140deg,var(--dh-accent-500),color-mix(in srgb,var(--dh-accent-500) 70%,var(--dh-accent-600)));box-shadow:0 6px 18px color-mix(in srgb,var(--dh-accent-600) 35%,transparent)}.dh-band--surface-dark .dh-timeline__item,.dh-band--darkest .dh-timeline__item{background-color:color-mix(in srgb,var(--dh-white) 7%,transparent);border-color:color-mix(in srgb,var(--dh-white) 14%,transparent);color:var(--dh-on-surface-dark);box-shadow:0 20px 50px color-mix(in srgb,black 35%,transparent)}.dh-band--darkest .dh-timeline__item{color:var(--dh-on-brand-700)}.dh-band--surface-dark .dh-timeline__item .dh-u-muted,.dh-band--darkest .dh-timeline__item .dh-u-muted{color:color-mix(in srgb,var(--dh-white) 80%,transparent)}.dh-band--dark .dh-cta,.dh-band--darkest .dh-cta,.dh-band--surface-dark .dh-cta{background-color:transparent;color:inherit;padding-block:0;border:0}.dh-band--dark .dh-cta__inner,.dh-band--darkest .dh-cta__inner,.dh-band--surface-dark .dh-cta__inner{padding:0;background:none}.dh-cta{position:relative}.dh-band--dark .dh-cta:after,.dh-band--surface-dark .dh-cta:after{content:"";position:absolute;right:-6%;top:-120%;width:26rem;height:26rem;border-radius:50%;background-image:radial-gradient(circle,color-mix(in srgb,var(--dh-accent-500) 30%,transparent),transparent 68%);pointer-events:none}@supports not ((-webkit-background-clip: text) or (background-clip: text)){.dh-stat__value{background-image:none;color:inherit;-webkit-text-fill-color:currentColor}}@media(forced-colors:active){.dh-stat__value{background-image:none;color:CanvasText;-webkit-text-fill-color:CanvasText}.dh-band--process_steps .dh-timeline__date{color:CanvasText;background-image:none;border:1px solid CanvasText}.dh-svc__plate,.dh-case__media{background-image:none;background-color:Canvas;color:CanvasText}}
