.ds{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:var(--paper);color:var(--ink);font-family:var(--font-text);font-size:var(--text-body);font-weight:var(--weight-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}.ds-display,.ds-h1,.ds-h2,.ds-h3,.ds-h4{font-family:var(--font-display);font-weight:var(--weight-medium);color:inherit;text-wrap:balance;margin:0}.ds-display,.ds-h1{font-size:var(--text-h1);line-height:var(--leading-display);letter-spacing:var(--tracking-display)}.ds-h2{font-size:var(--text-h2);letter-spacing:var(--tracking-display);line-height:1.06}.ds-h3{font-size:var(--text-h3);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.ds-h4{font-size:var(--text-h4);letter-spacing:var(--tracking-tight);line-height:1.2;font-weight:var(--weight-semibold)}.ds-lead{max-width:62ch;font-size:var(--text-lead);letter-spacing:var(--tracking-tight);color:var(--ink-2);margin:0;line-height:1.45}.ds-body,.ds p{font-size:var(--text-body);line-height:var(--leading-body);color:var(--ink-2)}.ds-small{font-size:var(--text-small);color:var(--ink-2);line-height:1.5}.ds-mono{font-family:var(--font-mono);font-variant-ligatures:none;letter-spacing:var(--tracking-mono)}.ds-quiet{color:var(--ink-3)}.ds-rule{background:var(--line);border:0;height:1px;margin:0}.ds-container{width:100%;max-width:var(--container);padding-inline:var(--gutter-ds);margin-inline:auto}.ds-section{padding-block:var(--section-py);position:relative}.ds-section--tight{padding-block:var(--section-py-tight)}.ds-section--flush-top{padding-block-start:0}.ds-grid{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));gap:var(--grid-gap);display:grid}.ds-stack{gap:var(--space-5);flex-direction:column;display:flex}.ds-cluster{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ds-col-3{grid-column:span 3}.ds-col-4{grid-column:span 4}.ds-col-5{grid-column:span 5}.ds-col-6{grid-column:span 6}.ds-col-7{grid-column:span 7}.ds-col-8{grid-column:span 8}.ds-col-12{grid-column:span 12}@media (max-width:1100px){.ds-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.ds-col-3,.ds-col-4{grid-column:span 3}.ds-col-5,.ds-col-6,.ds-col-7,.ds-col-8{grid-column:span 6}}@media (max-width:720px){.ds-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr))}.ds-col-3,.ds-col-4,.ds-col-5,.ds-col-6,.ds-col-7,.ds-col-8{grid-column:span 4}}.ds-band{background-color:var(--tech-ink);color:var(--on-band)}.ds-band .ds-lead,.ds-band .ds-body,.ds-band .ds-small{color:var(--on-band-2)}.ds-band .ds-rule{background:var(--on-band-line)}.ds-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ds-skip-link{top:calc(var(--header-top,16px) + var(--header-h,64px) + 8px);left:var(--space-3);z-index:var(--z-toast);padding:var(--space-2) var(--space-4);border-radius:var(--radius-btn);background:var(--ink);color:var(--paper);font-size:var(--text-small);font-weight:var(--weight-semibold);transform:translateY(calc(-100% - var(--header-h,64px) - var(--header-top,16px) - 1rem));transition:transform var(--dur-fast) var(--ease-out);position:absolute}.ds-skip-link:focus-visible{transform:none}.ds :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ds [disabled],.ds [aria-disabled=true]{cursor:not-allowed}@media (scripting:enabled){.ds-reveal:not(.ds-revealed){opacity:0;transform:translateY(var(--reveal-shift))}}.ds-reveal{transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);transition-delay:var(--reveal-delay,0s)}.ds-reveal.ds-revealed{opacity:1;transform:none}.ds-rotator{vertical-align:baseline;grid-template-areas:"word";display:inline-grid}.ds-rotator__word{opacity:0;transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);grid-area:word}.ds-rotator__word[data-active=true]{opacity:1}.ds-rotator__word[data-position=below]{transform:translateY(.35em)}.ds-rotator__word[data-position=above]{transform:translateY(-.35em)}@media (prefers-reduced-motion:reduce){.ds-reveal{opacity:1!important;transition:none!important;transform:none!important}.ds-rotator__word{transition:none!important;transform:none!important}.ds-rotator__word:not([data-active=true]){display:none}.ds-marquee__track{animation:none!important;transform:none!important}}
.ds-badge{align-items:center;gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-btn);background:var(--paper);color:var(--ink-2);font-family:var(--font-mono);font-size:var(--text-eyebrow);font-weight:var(--weight-medium);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;white-space:nowrap;padding:.25rem .625rem;line-height:1.4;display:inline-flex}.ds-badge--accent{background:var(--accent);color:var(--accent-ink);border-color:#0000}.ds-badge--tech{background:var(--tech-quiet);color:var(--tech);border-color:#0000}.ds-badge--success{background:var(--success-surface);color:var(--success);border-color:#0000}.ds-btn{--ds-btn-bg:transparent;--ds-btn-fg:var(--ink);--ds-btn-border:transparent;--ds-btn-bg-hover:transparent;--ds-btn-fg-hover:var(--ink);--ds-btn-border-hover:transparent;justify-content:center;align-items:center;gap:var(--space-2);min-height:3rem;padding-inline:var(--space-5);border:1px solid var(--ds-btn-border);border-radius:var(--radius-btn);background-color:var(--ds-btn-bg);color:var(--ds-btn-fg);font-family:var(--font-mono);font-size:var(--text-eyebrow);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-align:center;text-transform:uppercase;cursor:pointer;transition:background-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);line-height:1;text-decoration:none;display:inline-flex;position:relative}.ds-btn:hover{background-color:var(--ds-btn-bg-hover);color:var(--ds-btn-fg-hover);border-color:var(--ds-btn-border-hover)}.ds-btn:disabled,.ds-btn[aria-disabled=true]{opacity:.45;pointer-events:none}.ds-btn--primary{--ds-btn-bg:var(--accent);--ds-btn-fg:var(--accent-ink);--ds-btn-border:var(--accent);--ds-btn-bg-hover:var(--accent-hover);--ds-btn-fg-hover:var(--accent-ink);--ds-btn-border-hover:var(--accent-hover)}.ds-btn--secondary{--ds-btn-fg:var(--ink);--ds-btn-border:var(--line-strong);--ds-btn-bg-hover:var(--ink);--ds-btn-fg-hover:var(--paper);--ds-btn-border-hover:var(--ink)}.ds-btn--ghost{--ds-btn-fg:var(--ink);--ds-btn-bg-hover:var(--tech-quiet);--ds-btn-fg-hover:var(--tech)}.ds-band .ds-btn--secondary{--ds-btn-fg:var(--on-band);--ds-btn-border:var(--on-band-line);--ds-btn-bg-hover:var(--on-band);--ds-btn-fg-hover:var(--tech-ink);--ds-btn-border-hover:var(--on-band)}.ds-band .ds-btn--ghost{--ds-btn-fg:var(--on-band);--ds-btn-bg-hover:#ffffff1f;--ds-btn-fg-hover:var(--on-band)}.ds-btn--sm{min-height:2.25rem;padding-inline:var(--space-4)}.ds-btn--lg{min-height:3.5rem;padding-inline:var(--space-6)}.ds-btn--block{width:100%}.ds-btn__arrow{width:1em;height:1em;transition:transform var(--dur) var(--ease-out);flex-shrink:0}.ds-btn:hover .ds-btn__arrow{transform:translate(.2em)}.ds-btn__label{display:inline-block}.ds-eyebrow{align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--text-eyebrow);font-weight:var(--weight-medium);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;margin:0;line-height:1.2;display:inline-flex}.ds-eyebrow__index{color:var(--ink-3);font-variant-numeric:tabular-nums}.ds-eyebrow__label{color:var(--tech)}.ds-band .ds-eyebrow__index{color:var(--on-band-2)}.ds-band .ds-eyebrow__label{color:var(--tech)}.ds-section-header{gap:var(--space-5);flex-direction:column;max-width:52rem;display:flex}.ds-section-header__top{justify-content:space-between;align-items:flex-end;gap:var(--space-6);display:flex}.ds-section-header__title-row{justify-content:space-between;align-items:center;gap:var(--space-6);width:100%;display:flex}.ds-section-header__title{max-width:22ch}.ds-section-header__title-cta{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.ds-section-header__sub{max-width:58ch}.ds-section-header__cta{gap:var(--space-3);flex-wrap:wrap;display:flex}.ds-section-header--center{text-align:center;align-items:center;margin-inline:auto}.ds-section-header--center .ds-section-header__title-row{justify-content:center}.ds-section-header--center .ds-section-header__sub{margin-inline:auto}@media (max-width:720px){.ds-section-header__top,.ds-section-header__title-row{flex-direction:column;align-items:flex-start}.ds-section-header__title-cta{justify-content:flex-start;width:100%}}.ds-figure{border:1px solid var(--line);border-radius:var(--radius-media);background:var(--paper-2);margin:0;position:relative;overflow:hidden}.ds-figure>img,.ds-figure>video{object-fit:cover;width:100%;height:100%;display:block}.ds-figure--card{border-radius:var(--radius-card)}.ds-figure--bare{background:0 0;border:0;border-radius:0}.ds-figure--bare>div{height:100%}.ds-figure__caption{padding:var(--space-3) var(--space-4);border-top:1px solid var(--line);font-size:var(--text-small);color:var(--ink-3)}.ds-feature-row{align-items:center;gap:clamp(var(--space-6), 6vw, var(--space-9));grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.ds-feature-row--reverse .ds-feature-row__body{order:2}.ds-feature-row__body{align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}.ds-feature-row__title{max-width:16ch}.ds-feature-row__list{gap:var(--space-3);margin:var(--space-2) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.ds-feature-row__list li{padding-left:var(--space-6);font-size:var(--text-small);color:var(--ink-2);line-height:1.5;position:relative}.ds-feature-row__list li:before{content:"";background:var(--tech);width:.75rem;height:2px;position:absolute;top:.6em;left:0}@media (max-width:960px){.ds-feature-row{gap:var(--space-6);grid-template-columns:1fr}.ds-feature-row--reverse .ds-feature-row__body{order:0}}.ds-product-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--paper);transition:border-color var(--dur) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.ds-product-card:hover{border-color:var(--line-strong)}.ds-product-card--featured{border-color:var(--tech)}.ds-product-card__media{aspect-ratio:2;background:var(--paper-2);position:relative;overflow:hidden}.ds-product-card__media>img{object-fit:cover;width:100%;height:100%;display:block}.ds-product-card__badge{top:var(--space-4);left:var(--space-4);z-index:1;position:absolute}.ds-product-card__body{gap:var(--space-3);padding:var(--space-6);flex-direction:column;display:flex}.ds-product-card__name{font-family:var(--font-display);font-size:var(--text-h3);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--ink);margin:0}.ds-product-card__promise{max-width:46ch;font-size:var(--text-body);color:var(--ink-2);margin:0;line-height:1.45}.ds-product-card__actions{gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.ds-marquee{--marquee-duration:42s;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.ds-marquee__track{width:max-content;animation:ds-marquee-scroll var(--marquee-duration) linear infinite;display:flex}.ds-marquee:hover .ds-marquee__track,.ds-marquee:focus-within .ds-marquee__track{animation-play-state:paused}.ds-marquee__group{align-items:center;gap:clamp(var(--space-6), 6vw, var(--space-10));padding-inline:clamp(var(--space-3), 3vw, var(--space-6));display:flex}.ds-marquee__item{font-family:var(--font-display);font-size:var(--text-h4);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);color:var(--ink-3);white-space:nowrap;flex-shrink:0}@keyframes ds-marquee-scroll{to{transform:translate(-50%)}}.ds-tabs{gap:var(--space-2);padding-bottom:var(--space-1);scrollbar-width:none;display:flex;overflow-x:auto}.ds-tabs::-webkit-scrollbar{display:none}.ds-tabs__tab{min-height:2.75rem;padding-inline:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-btn);color:var(--ink-2);font-family:var(--font-mono);font-size:var(--text-eyebrow);font-weight:var(--weight-medium);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);background:0 0;flex-shrink:0}.ds-tabs__tab:hover{border-color:var(--line-strong);color:var(--ink)}.ds-tabs__tab[aria-selected=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.ds-tabs__panel:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.ds-case-card{gap:var(--space-5);height:100%;padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--paper);color:inherit;transition:border-color var(--dur) var(--ease-out);flex-direction:column;text-decoration:none;display:flex}.ds-case-card:hover{border-color:var(--tech)}.ds-case-card__logo{height:2rem;color:var(--ink);font-family:var(--font-display);font-size:var(--text-h4);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);align-items:center;display:flex}.ds-case-card__logo img{object-fit:contain;width:auto;max-height:100%}.ds-case-card__title{font-family:var(--font-display);font-size:var(--text-h4);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);color:var(--ink);text-wrap:balance;margin:0;line-height:1.2}.ds-case-card__result{font-size:var(--text-small);color:var(--ink-2);margin:0;line-height:1.5}.ds-case-card__result strong{color:var(--ink);font-weight:var(--weight-semibold)}.ds-case-card__foot{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--line);margin-top:auto;display:flex}.ds-timeline{grid-template-columns:repeat(var(--timeline-columns,5), minmax(0, 1fr));gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}.ds-timeline__step{gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--line);flex-direction:column;display:flex}.ds-timeline__head{align-items:center;gap:var(--space-3);display:flex}.ds-timeline__index{font-family:var(--font-mono);font-size:var(--text-eyebrow);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);color:var(--tech);font-variant-numeric:tabular-nums}.ds-timeline__art{width:100%;height:auto;color:var(--ink);display:block}.ds-timeline__art [data-art-accent]{color:var(--tech)}.ds-timeline__event{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--tech);display:inline-flex}.ds-timeline__title{font-family:var(--font-display);font-size:var(--text-h4);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);color:var(--ink);margin:0}.ds-timeline__text{font-size:var(--text-small);color:var(--ink-2);margin:0;line-height:1.5}@media (max-width:1000px){.ds-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.ds-timeline{grid-template-columns:1fr}}.ds-stat{gap:var(--space-2);padding-top:var(--space-5);border-top:1px solid var(--line);flex-direction:column;display:flex}.ds-stat__value{font-family:var(--font-display);font-size:var(--text-h2);font-weight:var(--weight-medium);letter-spacing:var(--tracking-display);color:var(--ink);font-variant-numeric:tabular-nums;margin:0;line-height:1}.ds-stat__label{max-width:28ch;font-size:var(--text-small);color:var(--ink-2);margin:0;line-height:1.45}.ds-band .ds-stat{border-top-color:var(--on-band-line)}.ds-band .ds-stat__value{color:var(--on-band)}.ds-band .ds-stat__label{color:var(--on-band-2)}.ds-testimonial{gap:var(--space-6);height:100%;padding:var(--space-7);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--paper);flex-direction:column;margin:0;display:flex}.ds-testimonial__quote{font-family:var(--font-display);font-size:var(--text-h4);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);color:var(--ink);text-wrap:balance;margin:0;line-height:1.3}.ds-testimonial__quote p{margin:0}.ds-testimonial__foot{align-items:center;gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--line);margin-top:auto;display:flex}.ds-testimonial__avatar{border:1px solid var(--line);background:var(--paper-2);width:2.75rem;height:2.75rem;font-family:var(--font-mono);font-size:var(--text-eyebrow);font-weight:var(--weight-semibold);color:var(--ink-2);border-radius:50%;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.ds-testimonial__avatar img{object-fit:cover;width:100%;height:100%}.ds-testimonial__meta{flex-direction:column;gap:2px;display:flex}.ds-testimonial__name{font-size:var(--text-small);font-weight:var(--weight-semibold);color:var(--ink)}.ds-testimonial__role{font-size:var(--text-small);color:var(--ink-3)}.ds-testimonial__logo{width:auto;max-height:1.5rem;color:var(--ink-3);margin-left:auto}.ds-megamenu{gap:var(--space-7);padding:var(--space-7);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--paper);box-shadow:var(--shadow-3);grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,17rem);display:grid}.ds-megamenu__column{gap:var(--space-4);flex-direction:column;display:flex}.ds-megamenu__label{font-family:var(--font-mono);font-size:var(--text-eyebrow);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-3);margin:0}.ds-megamenu__list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ds-megamenu__link{padding:var(--space-2) 0;color:var(--ink-2);font-size:var(--text-small);transition:color var(--dur-fast) var(--ease-out);line-height:1.4;text-decoration:none;display:block}.ds-megamenu__link:hover{color:var(--tech)}.ds-megamenu__description{font-size:var(--text-small);color:var(--ink-3);margin-top:2px;line-height:1.4;display:block}.ds-megamenu__feature{gap:var(--space-3);flex-direction:column;display:flex}.ds-megamenu__feature-title{font-family:var(--font-display);font-size:var(--text-h4);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);color:var(--ink);margin:0}.ds-accordion{border-top:1px solid var(--line);flex-direction:column;display:flex}.ds-accordion__item{border-bottom:1px solid var(--line)}.ds-accordion__trigger{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-4) 0;color:var(--ink);font-family:var(--font-display);font-size:var(--text-h4);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.ds-accordion__trigger:hover{color:var(--tech)}.ds-accordion__icon{transition:transform var(--dur) var(--ease-out);flex-shrink:0}.ds-accordion__trigger[aria-expanded=true] .ds-accordion__icon{transform:rotate(45deg)}.ds-accordion__panel{visibility:hidden;transition:grid-template-rows var(--dur) var(--ease-out), visibility 0s linear var(--dur);grid-template-rows:0fr;display:grid}.ds-accordion__panel[data-open=true]{visibility:visible;transition:grid-template-rows var(--dur) var(--ease-out), visibility 0s;grid-template-rows:1fr}.ds-accordion__panel>div{min-height:0;overflow:hidden}.ds-field{gap:var(--space-2);flex-direction:column;display:flex}.ds-field__label{font-family:var(--font-mono);font-size:var(--text-eyebrow);font-weight:var(--weight-medium);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-3)}.ds-input{width:100%;min-height:3rem;padding-inline:var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-field);background:var(--paper);color:var(--ink);font-family:var(--font-text);font-size:var(--text-small);transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out)}.ds-input::placeholder{color:var(--ink-3)}.ds-input:hover{border-color:var(--ink-2)}.ds-input:focus{outline:2px solid var(--focus);outline-offset:2px;border-color:#0000}.ds-input:disabled{opacity:.5;background:var(--paper-2)}.ds-input[aria-invalid=true]{border-color:var(--danger);background:var(--danger-surface)}.ds-newsletter{gap:var(--space-3);flex-direction:column;max-width:28rem;display:flex}.ds-newsletter__row{gap:var(--space-2);display:flex}.ds-newsletter__row .ds-input{flex:1;min-width:0}.ds-newsletter__note{font-size:var(--text-small);color:var(--ink-3);line-height:1.45}.ds-newsletter__status{min-height:1.25rem;font-size:var(--text-small);color:var(--ink-2)}.ds-newsletter__status[data-state=error]{color:var(--danger)}.ds-newsletter__status[data-state=success]{color:var(--success)}@media (max-width:480px){.ds-newsletter__row{flex-direction:column}}.ds-lang{border:1px solid var(--line);border-radius:var(--radius-btn);align-items:center;gap:2px;padding:3px;display:inline-flex}.ds-lang__item{border-radius:var(--radius-btn);color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-eyebrow);font-weight:var(--weight-medium);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:0;padding:.375rem .75rem;text-decoration:none}.ds-lang__item:hover{color:var(--ink)}.ds-lang__item[aria-current=true]{background:var(--ink);color:var(--paper)}.ds-cookie{inset-inline:var(--gutter-ds);bottom:var(--space-5);z-index:var(--z-overlay);justify-content:space-between;align-items:center;gap:var(--space-5);max-width:60rem;padding:var(--space-5) var(--space-6);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--paper);box-shadow:var(--shadow-2);flex-wrap:wrap;margin-inline:auto;display:flex;position:fixed}.ds-cookie__text{font-size:var(--text-small);color:var(--ink-2);flex:22rem;margin:0;line-height:1.5}.ds-cookie__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.ds-blog-card{gap:var(--space-4);height:100%;padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--paper);color:inherit;transition:border-color var(--dur) var(--ease-out);flex-direction:column;text-decoration:none;display:flex}.ds-blog-card:hover{border-color:var(--line-strong)}.ds-blog-card__meta{align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-3);flex-wrap:wrap;display:flex}.ds-blog-card__title{font-family:var(--font-display);font-size:var(--text-h4);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);color:var(--ink);text-wrap:balance;margin:0;line-height:1.25}.ds-blog-card__excerpt{font-size:var(--text-small);color:var(--ink-2);margin:0;line-height:1.5}.ds-link-more{align-items:center;gap:var(--space-2);color:var(--tech);font-family:var(--font-mono);font-size:var(--text-eyebrow);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;margin-top:auto;text-decoration:none;display:inline-flex}.ds-blog-grid{gap:var(--space-5);display:grid}.ds-blog-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-blog-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1000px){.ds-blog-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.ds-blog-grid--2,.ds-blog-grid--3{grid-template-columns:1fr}}.ds-category-filter{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ds-category-filter__item{border:1px solid var(--line);border-radius:var(--radius-btn);color:var(--ink-2);font-family:var(--font-mono);font-size:var(--text-eyebrow);font-weight:var(--weight-medium);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:0 0;padding:.5rem 1rem}.ds-category-filter__item:hover{border-color:var(--line-strong);color:var(--ink)}.ds-category-filter__item[aria-pressed=true]{border-color:var(--tech);background:var(--tech-quiet);color:var(--tech)}.ds-search{align-items:center;max-width:32rem;display:flex;position:relative}.ds-search__icon{left:var(--space-4);width:1.125rem;height:1.125rem;color:var(--ink-3);pointer-events:none;position:absolute}.ds-search .ds-input{padding-left:calc(var(--space-4) + 1.75rem)}.ds-download-card{align-items:center;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--paper);color:inherit;transition:border-color var(--dur) var(--ease-out);text-decoration:none;display:flex}.ds-download-card:hover{border-color:var(--tech)}.ds-download-card__icon{border-radius:var(--radius-md);background:var(--tech-quiet);width:3rem;height:3rem;color:var(--tech);flex-shrink:0;place-items:center;display:grid}.ds-download-card__body{flex-direction:column;gap:2px;min-width:0;display:flex}.ds-download-card__title{font-size:var(--text-body);font-weight:var(--weight-semibold);color:var(--ink);margin:0}.ds-download-card__meta{font-family:var(--font-mono);font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-3);margin:0}.ds-download-card__action{color:var(--ink-3);transition:color var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);flex-shrink:0;margin-left:auto}.ds-download-card:hover .ds-download-card__action{color:var(--tech);transform:translateY(.15em)}.ds-mt-auto{margin-top:auto}.ds-full{width:100%}
:root{--header-h:64px;--header-gutter:var(--space-5);--header-top:16px;--header-edge:16px;--header-width:1120px;--header-radius:5px}@media (max-width:640px){:root{--header-h:56px;--header-gutter:var(--space-4);--header-top:10px;--header-edge:10px}}.logo{color:inherit;align-items:center;gap:.45em;line-height:0;display:inline-flex}.logo__wordmark{width:calc(var(--logo-mark,28px) * 4.5);flex:none;height:auto}.site-header{z-index:var(--z-nav);width:min(calc(100vw - 2 * var(--header-edge)), var(--header-width));border:1px solid var(--line-strong);border-radius:var(--header-radius);background-color:color-mix(in srgb, var(--paper-2) 92%, transparent);color:var(--ink);-webkit-backdrop-filter:blur(16px)saturate(120%);backdrop-filter:blur(16px)saturate(120%);transition:background-color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);position:fixed;inset-block-start:var(--header-top);inset-inline-start:50%;transform:translate(-50%);box-shadow:0 18px 48px -26px #000000a6}.site-header[data-scrolled=true]{background-color:color-mix(in srgb, var(--paper-2) 98%, transparent);box-shadow:0 22px 54px -24px #000000b8}.site-header-offset{height:calc(var(--header-h) + 2 * var(--header-top));background:var(--paper)}.site-header__inner{align-items:center;gap:var(--space-5);width:100%;max-width:none;min-height:var(--header-h);margin-inline:auto;padding-inline:clamp(12px,2vw,22px);display:flex}.site-header__brand{padding-block:var(--space-2);color:inherit;flex:none;align-items:center;text-decoration:none;display:inline-flex}.site-header__brand:focus-visible,.site-nav__trigger:focus-visible,.site-header__burger:focus-visible,.site-header__actions a:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.site-nav{flex:1;justify-content:center;display:none}.site-nav__list{align-items:center;gap:var(--space-1);margin:0;padding:0;list-style:none;display:flex}.site-nav__trigger{min-height:40px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-btn);color:inherit;font-family:var(--font-text);letter-spacing:-.01em;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:0;align-items:center;gap:6px;font-size:.9375rem;font-weight:500;display:inline-flex}.site-nav__trigger:hover,.site-nav__trigger[aria-expanded=true]{background-color:color-mix(in srgb, currentColor 9%, transparent)}.site-header .site-nav__trigger[aria-expanded=true]{background-color:var(--paper-3)}.site-nav__chevron{width:12px;height:12px;transition:transform var(--dur-fast) var(--ease-out)}.site-nav__trigger[aria-expanded=true] .site-nav__chevron{transform:rotate(180deg)}.site-header__actions{align-items:center;gap:var(--space-2);flex:none;margin-inline-start:auto;display:flex}.site-header__cta{flex:none;display:inline-flex}@media (max-width:380px){.site-header__cta{padding-inline:var(--space-3)}}.site-header__burger{border:1px solid color-mix(in srgb, currentColor 22%, transparent);border-radius:var(--radius-btn);width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.site-header__burger:hover{background-color:color-mix(in srgb, currentColor 10%, transparent)}.site-header__burger-lines{width:18px;height:12px;position:relative}.site-header__burger-lines:before,.site-header__burger-lines:after{content:"";background:currentColor;height:1.5px;position:absolute;inset-inline:0}.site-header__burger-lines:before{inset-block-start:0}.site-header__burger-lines:after{inset-block-end:0}@media (min-width:1024px){.site-nav{display:flex}.site-header__burger{display:none}}.mega{border:1px solid var(--line-strong);border-radius:var(--header-radius);background:var(--paper-2);color:var(--ink);animation:mega-in .16s var(--ease-out) both;position:absolute;inset-block-start:calc(100% + 8px);inset-inline:0;overflow:hidden;box-shadow:0 32px 64px -32px #000000bf}.mega[hidden]{display:none}@keyframes mega-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.mega__inner{align-items:flex-start;gap:var(--space-8);width:100%;max-width:var(--container);padding:var(--space-6) var(--header-gutter) var(--space-7);flex-wrap:nowrap;margin-inline:auto;display:flex}.mega__cols{gap:var(--space-6);flex:1 1 0;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;min-width:0;display:grid}.mega__label{margin:0 0 var(--space-3);color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;font-weight:600;line-height:1}.mega__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.mega__link{padding:var(--space-2);border-radius:var(--radius-sm);color:var(--ink);transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);flex-direction:column;gap:2px;margin-inline-start:calc(var(--space-2) * -1);text-decoration:none;display:flex}.mega__link:hover{background-color:var(--paper-3)}.mega__link:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.mega__link-title{align-items:center;gap:var(--space-2);letter-spacing:-.005em;font-size:.9375rem;font-weight:500;line-height:1.3;display:inline-flex}.mega__link:hover .mega__link-title{color:var(--tech)}.mega__description{color:var(--ink-3);font-size:.8125rem;line-height:1.45}.mega__badge{background:var(--accent);color:var(--accent-ink);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;align-items:center;padding:2px 7px;font-size:9px;font-weight:600;line-height:1.4;display:inline-flex}.mega__external{width:11px;height:11px;color:var(--ink-3)}.mega__feature{align-self:flex-start;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--paper-2);color:var(--ink);transition:border-color var(--dur) var(--ease-out);flex-direction:column;flex:0 0 300px;text-decoration:none;display:flex}.mega__feature:hover{border-color:var(--line-strong)}.mega__feature:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.mega__feature .mega__label{margin-block:var(--space-1) 0}.mega__feature-title{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:1.375rem;font-weight:500;line-height:1.1}.mega__feature-desc{color:var(--ink-2);margin:0;font-size:.8125rem;line-height:1.5}.mega__feature-art{border-radius:var(--radius-md);background:var(--tech-quiet);width:100%;height:auto;display:block}.mobile-nav{z-index:var(--z-overlay);background:var(--paper);color:var(--ink);overscroll-behavior:contain;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.mobile-nav__top{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--header-h);padding-inline:var(--header-gutter);border-block-end:1px solid var(--line);display:flex}.mobile-nav__close{border:1px solid var(--line);border-radius:var(--radius-btn);width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.mobile-nav__body{width:100%;max-width:var(--container);padding:var(--space-4) var(--header-gutter) var(--space-8);margin-inline:auto}.mobile-nav__item+.mobile-nav__item{border-block-start:1px solid var(--line)}.mobile-nav__trigger{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;min-height:64px;padding:var(--space-3) 0;color:inherit;font-family:var(--font-display);letter-spacing:-.03em;text-align:start;cursor:pointer;background:0 0;border:0;font-size:clamp(1.75rem,7vw,2.5rem);font-weight:500;line-height:1;display:flex}.mobile-nav__trigger:focus-visible,.mobile-nav__close:focus-visible,.mobile-nav__sub:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.mobile-nav__chevron{width:20px;height:20px;color:var(--ink-3);transition:transform var(--dur-fast) var(--ease-out);flex:none}.mobile-nav__trigger[aria-expanded=true] .mobile-nav__chevron{transform:rotate(180deg)}.mobile-nav__panel{animation:mobile-panel-in .18s var(--ease-out) both;padding-block-end:var(--space-5)}@keyframes mobile-panel-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.mobile-nav__group+.mobile-nav__group{margin-block-start:var(--space-4)}.mobile-nav__group-label{margin:0 0 var(--space-2);color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;font-weight:600}.mobile-nav__sub{padding:var(--space-2) 0;color:var(--ink);flex-direction:column;gap:2px;text-decoration:none;display:flex}.mobile-nav__sub-title{font-size:1rem;font-weight:500}.mobile-nav__sub-desc{color:var(--ink-3);font-size:.8125rem;line-height:1.4}.mobile-nav__feature{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--paper-2);align-items:center;margin-block-start:var(--space-3);text-decoration:none;display:flex}.mobile-nav__feature-art{flex:none;width:88px}.mobile-nav__feature>span{flex-direction:column;gap:2px;display:flex}.mobile-nav__feature .mobile-nav__group-label{margin:0}.mobile-nav__feature .mobile-nav__sub-desc{display:block}.mobile-nav__actions{border-block-start:1px solid var(--line);margin-block-start:var(--space-7);padding-block-start:var(--space-5)}@media (min-width:1024px){.mobile-nav{display:none}}.site-footer{background:var(--tech-ink);color:var(--on-band);position:relative;overflow:hidden}.site-footer__brand-link{color:var(--on-band);display:inline-flex}.site-footer__logo{width:auto;height:96px;color:var(--on-band);display:block}.site-footer__inner{width:100%;max-width:var(--container);padding:var(--space-9) var(--header-gutter) 0;margin-inline:auto}.site-footer__top{align-items:start;gap:var(--space-8);display:grid}@media (min-width:900px){.site-footer__top{gap:var(--space-9);grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}}.site-footer__brand{align-items:flex-start;gap:var(--space-4);flex-direction:column;max-width:34rem;display:flex}.site-footer__tagline{max-width:34ch;color:var(--on-band-2);margin:0;font-size:.9375rem;line-height:1.65}.site-footer__cols{gap:var(--space-6) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0;display:grid}@media (min-width:640px){.site-footer__cols{grid-template-columns:repeat(3,minmax(0,1fr))}}.site-footer__col-title{margin:0 0 var(--space-3);color:var(--on-band-2);font-family:var(--font-mono);font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;font-weight:600}.site-footer__col ul{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.site-footer__col a{color:var(--on-band);transition:color var(--dur-fast) var(--ease-out);font-size:.875rem;line-height:1.4;text-decoration:none}.site-footer__col a:hover{color:var(--tech)}.site-footer__brand-link:focus-visible,.site-footer__col a:focus-visible,.site-footer__social:focus-visible,.site-footer .ds-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.site-footer .ds-field__label{color:var(--on-band-2)}.site-footer .ds-newsletter{width:100%;max-width:26rem;margin-block-start:var(--space-2)}.site-footer .ds-input{border-color:var(--on-band-line);color:var(--on-band);background:#ffffff0f}.site-footer .ds-input::placeholder,.site-footer .ds-newsletter__status,.site-footer .ds-newsletter__note{color:var(--on-band-2)}.site-footer__socials{gap:var(--space-2);margin:var(--space-2) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.site-footer__social{border:1px solid var(--on-band-line);width:38px;height:38px;color:var(--on-band-2);transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.site-footer__social:hover{border-color:var(--tech);color:var(--tech);background:#ffffff14}.site-footer__bottom{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-5);border-block-start:1px solid var(--on-band-line);flex-wrap:wrap;margin-block-start:var(--space-8);display:flex}.site-footer__copy{color:var(--on-band-2);font-family:var(--font-mono);font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.site-footer__tools{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.site-footer__locale select{min-height:2.5rem;padding:0 var(--space-6) 0 var(--space-3);border:1px solid var(--on-band-line);border-radius:var(--radius-btn);background-color:var(--tech-ink);color:var(--on-band-2);font-family:var(--font-mono);font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;cursor:pointer}.site-footer__locale select:hover{border-color:var(--on-band);color:var(--on-band)}.site-footer__locale select:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.end-page{border-block-start:1px solid var(--line)}.end-page__head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;margin-block-end:var(--space-7);display:flex}.end-page__eyebrow{margin:0 0 var(--space-2);color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;font-weight:600}.end-page__title{font-family:var(--font-display);font-size:var(--text-h2);letter-spacing:var(--tracking-display);margin:0;font-weight:500;line-height:1.04}.end-page__grid{gap:var(--space-4);display:grid}@media (min-width:640px){.end-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.end-page__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.end-page__cta{border-block-start:1px solid var(--line);background:var(--paper);padding-block:clamp(3rem,6vw,5rem) 0}.end-page__cta-panel{justify-content:center;align-items:center;gap:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-card);background:radial-gradient(58% 72% at 50% 0%, var(--tech-quiet), transparent 68%), var(--paper-2);text-align:center;flex-direction:column;min-height:clamp(360px,46vw,520px);padding:clamp(2.5rem,7vw,5.5rem) clamp(1.5rem,5vw,4rem);display:flex;position:relative;overflow:hidden}.end-page__cta-panel:before{content:"";background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);opacity:.25;pointer-events:none;background-size:52px 52px;position:absolute;inset:0}.end-page__cta-panel>*{z-index:1;position:relative}.end-page__cta-title{max-width:19ch;font-family:var(--font-display);letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(2.5rem,5.6vw,5rem);font-weight:500;line-height:.98}.end-page__cta-sub{max-width:52ch;color:var(--ink-2);font-size:var(--text-lead);margin:0;line-height:1.5}.end-page__cta-panel .ds-btn{margin-block-start:var(--space-3)}@media (prefers-reduced-motion:reduce){.site-header,.site-nav__chevron,.mega,.mobile-nav__panel,.mobile-nav__chevron{transition:none!important;animation:none!important}}.info-page{padding-block:var(--space-8) var(--space-9)}.info-page__head{max-width:var(--container);padding-block-end:var(--space-6)}.info-page__title{max-width:20ch;margin:var(--space-3) 0 0}.info-page__lead{max-width:58ch;margin-block-start:var(--space-4)}.info-page__body{gap:var(--space-6);flex-direction:column;display:flex}.info-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(248px,1fr));display:grid}.info-card{gap:var(--space-2);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--paper);color:inherit;transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);flex-direction:column;text-decoration:none;display:flex}a.info-card:hover{border-color:var(--line-strong);background:var(--paper-2)}a.info-card:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.info-card__meta{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;font-weight:600}.info-card__title{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.25rem;font-weight:500;line-height:1.15}.info-card__text{color:var(--ink-2);font-size:.9rem;line-height:1.55}.info-note{padding:var(--space-4) var(--space-5);border-inline-start:2px solid var(--accent);background:var(--paper-2);color:var(--ink-2);font-size:.9rem;line-height:1.6}.info-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.end-page-no-news .end-page>.ds-section{display:none}main:has(.customers-page){flex:none}.end-page-no-news .end-page__cta{margin-block-start:0}
