:root{--color-bg:#fff;--color-surface:#f7f7f8;--color-surface-raised:#ededef;--color-text-primary:#111113;--color-text-muted:#4b4b52;--color-text-subtle:#63636b;--color-border:#1111131f;--color-border-strong:#111113;--color-border-input:#7a7a82;--color-accent:#2b59c3;--color-accent-hover:#244ba6;--color-accent-active:#1e3f8c;--color-on-accent:#fff;--color-inverse-bg:#111113;--color-inverse-bg-hover:#26262b;--color-inverse-bg-active:#000;--color-inverse-text:#fff;--color-inverse-muted:#b5b5bc;--color-inverse-accent:#8fb0ff;--color-inverse-border:#ffffff29;--color-overlay-pressed:#11111314;--color-focus-ring:#111113;--color-success:#2f6b45;--color-success-bg:#dde9df;--color-warning:#8a5a00;--color-warning-bg:#f3e6c4;--color-danger:#a3262a;--color-danger-bg:#f3dada;--font-display:system-ui,sans-serif;--font-body:system-ui,sans-serif;--font-mono:ui-monospace,monospace;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-size-xs:12px;--font-size-sm:14px;--font-size-md:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:32px;--font-size-4xl:44px;--font-size-5xl:clamp(36px,4.6vw,64px);--font-size-6xl:clamp(44px,6vw,88px);--font-size-7xl:clamp(48px,7.6vw,118px);--line-height-tight:.94;--line-height-heading:1.05;--line-height-snug:1.2;--line-height-normal:1.55;--tracking-display:-.02em;--tracking-heading:-.01em;--tracking-label:.06em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--radius-control:8px;--radius-card:12px;--radius-round:999px;--border-hairline:1px;--border-strong:2px;--border-rule:4px;--shadow-overlay:0 12px 32px #11111324;--duration-fast:.12s;--duration-base:.2s;--duration-slow:.32s;--easing-standard:cubic-bezier(.2,0,0,1);--layout-container:1280px;--layout-gutter:clamp(16px,4vw,48px);--layout-section-y:var(--space-10);--layout-stack-lg:var(--space-8);--layout-stack-md:var(--space-5);--layout-card-padding:var(--space-6)}
:root{--dts-forest-950:#0d1311;--dts-forest-900:#151d1a;--dts-forest-800:#26322d;--dts-sage-600:#4a5551;--dts-sage-500:#5e6863;--dts-sage-400:#7d8580;--dts-sage-200:#b4bab5;--dts-ivory-50:#faf8f3;--dts-ivory-100:#f1eee6;--dts-ivory-200:#e6e1d5;--dts-mustard-400:#e8c766;--dts-mustard-500:#ddb94f;--dts-mustard-600:#cfab3c;--color-bg:var(--dts-ivory-100);--color-surface:var(--dts-ivory-50);--color-surface-raised:var(--dts-ivory-200);--color-text-primary:var(--dts-forest-900);--color-text-muted:var(--dts-sage-600);--color-text-subtle:var(--dts-sage-500);--color-border:#151d1a24;--color-border-strong:var(--dts-forest-900);--color-border-input:var(--dts-sage-400);--color-accent:var(--dts-mustard-400);--color-accent-hover:var(--dts-mustard-500);--color-accent-active:var(--dts-mustard-600);--color-on-accent:var(--dts-forest-900);--color-inverse-bg:var(--dts-forest-900);--color-inverse-bg-hover:var(--dts-forest-800);--color-inverse-bg-active:var(--dts-forest-950);--color-inverse-text:var(--dts-ivory-100);--color-inverse-muted:var(--dts-sage-200);--color-inverse-accent:var(--dts-mustard-400);--color-inverse-border:#f1eee629;--color-overlay-pressed:#151d1a1a;--color-focus-ring:var(--dts-forest-900);--font-display:var(--font-geist),system-ui,sans-serif;--font-body:var(--font-geist),system-ui,sans-serif;--font-mono:var(--font-geist-mono),ui-monospace,monospace;--tracking-display:-.045em;--tracking-heading:-.025em;--radius-control:0px;--radius-card:0px;--shadow-overlay:0 12px 32px #151d1a24}
:root{--ds-label-line-height:1.4;--ds-rule-width:40px;--ds-h1-line-height:1;--ds-h4-line-height:1.15;--ds-h5-line-height:1.25;--ds-h5-tracking:-.02em;--ds-stat-font-size:clamp(56px,7vw,112px);--ds-stat-line-height:.9;--ds-stat-tracking:-.06em;--ds-body-sm-line-height:1.5;--ds-highlight-start:62%;--ds-highlight-end:92%;--ds-btn-height-sm:44px;--ds-btn-height-md:52px;--ds-btn-height-lg:60px;--ds-btn-padding-x-sm:18px;--ds-btn-padding-x-lg:28px;--ds-btn-font-size-md:15px;--ds-btn-line-height:1;--ds-btn-icon-shift:3px;--ds-link-gap:10px;--ds-link-height:44px;--ds-link-underline:3px;--ds-link-mono-font-size:13px;--ds-link-mono-tracking:.04em;--ds-card-gap:14px;--ds-nav-height:72px;--ds-nav-link-font-size:13px;--ds-nav-link-tracking:.04em;--ds-nav-link-height:44px;--ds-nav-link-indicator:3px;--ds-nav-toggle-size:44px;--ds-nav-sub-min-width:240px;--ds-nav-sub-bridge:16px;--ds-focus-offset:3px;--ds-btn-spinner-size:16px;--ds-btn-spinner-duration:.8s;--ds-link-hover-padding-x:4px;--ds-link-mono-hit-extend:6px;--ds-field-height:52px;--ds-field-padding-y:14px;--ds-field-ring:4px;--ds-field-hint-font-size:13px;--ds-field-select-padding-end:44px;--ds-check-size:20px;--ds-check-border:1.5px;--ds-check-mark-width:10px;--ds-check-mark-height:5px;--ds-check-mark-shift:-1px;--ds-radio-dot:6px;--ds-choice-height:44px;--ds-choice-font-size:15px;--ds-badge-height:26px;--ds-badge-padding-x:10px;--ds-tag-font-size:13px;--ds-tag-hit-extend:6px;--ds-avatar-size-md:44px;--ds-avatar-size-lg:56px;--ds-avatar-font-size-md:13px;--ds-avatar-font-size-lg:15px;--ds-card-min-height:260px;--ds-accordion-trigger-height:64px;--ds-accordion-gutter:20px;--ds-accordion-panel-padding-end:64px;--ds-tab-height:52px;--ds-tab-padding-x:20px;--ds-tab-font-size:15px;--ds-tab-disabled-opacity:.6;--ds-tabs-panel-padding:28px;--ds-block-label-width:180px;--ds-block-title-basis:520px;--ds-block-head-gap:20px;--ds-block-head-max:760px;--ds-card-text-size:15px;--ds-feature-card-height:220px;--ds-brand-font-size:17px;--ds-brand-logo-height:24px;--ds-brand-logo-height-md:36px;--ds-brand-logo-height-lg:48px;--ds-nav-mobile-padding-top:8px;--ds-nav-mobile-link-height:56px;--ds-nav-mobile-font-size:22px;--ds-hero-gap:28px;--ds-hero-main-basis:600px;--ds-hero-aside-basis:300px;--ds-shortcut-padding:20px;--ds-shortcut-height:148px;--ds-shortcut-title-size:17px;--ds-shortcut-tagline-size:13px;--ds-logo-strip-basis:560px;--ds-logo-width:140px;--ds-logo-height:48px;--ds-logo-font-size:11px;--ds-stats-gap:10px;--ds-step-padding-top:20px;--ds-split-main-basis:480px;--ds-split-list-basis:360px;--ds-split-item-padding:28px;--ds-split-index-width:56px;--ds-split-item-gap:6px;--ds-quote-padding-x:clamp(24px,3vw,40px);--ds-quote-gap:40px;--ds-quote-font-size:clamp(20px,2vw,24px);--ds-quote-line-height:1.35;--ds-prefooter-padding-y:clamp(72px,9vw,128px);--ds-prefooter-main-basis:520px;--ds-prefooter-aside-basis:360px;--ds-prefooter-aside-min:260px;--ds-prefooter-text-max:480px;--ds-prefooter-aside-gap:20px;--ds-prefooter-contact-padding:14px;--ds-footer-brand-max:340px;--ds-footer-link-gap:10px;--ds-footer-hit-extend:11px;--ds-footer-hit-extend-legal:13px;--ds-pagehero-main-basis:560px;--ds-pagehero-intro-basis:320px;--ds-checklist-padding:14px;--ds-checklist-box:20px;--ds-checklist-box-shift:2px;--ds-checklist-aside-basis:400px;--ds-checklist-stat-height:180px;--ds-checklist-stat-size:clamp(44px,5vw,72px);--ds-commit-padding-top:16px;--ds-team-card-height:220px;--ds-pricing-intro-basis:380px;--ds-price-size:clamp(40px,4vw,56px);--ds-price-period-size:13px;--ds-pack-check-shift:3px;--ds-title-size-md:clamp(32px,4vw,52px);--ds-ctaband-padding:clamp(32px,5vw,64px);--ds-ctaband-rule:6px;--ds-ctaband-main-basis:480px;--ds-ctaband-text-max:560px;--ds-product-height:400px;--ds-product-tag-gap:6px;--ds-product-title-size:clamp(24px,2.4vw,32px);--ds-toc-basis:260px;--ds-toc-min:220px;--ds-toc-link-height:44px;--ds-toc-sticky-top:24px;--ds-richtext-max:760px;--ds-richtext-line-height:1.7;--ds-contact-info-basis:340px;--ds-contact-form-basis:520px;--ds-contact-label-width:120px;--ds-form-padding:clamp(24px,3vw,40px);--ds-form-field-min:240px;--ds-form-success-rule:4px}.ds-page{background:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--font-size-md);line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased}.ds-page *{box-sizing:border-box}.ds-container{width:100%;max-width:var(--layout-container);padding-inline:var(--layout-gutter);margin-inline:auto}.ds-section{padding-block:var(--layout-section-y)}.ds-section--compact-top{padding-top:var(--space-8)}.ds-section--no-top{padding-top:0}.ds-inverse{background:var(--color-inverse-bg);color:var(--color-inverse-text)}.ds-label{font-family:var(--font-mono);font-size:var(--font-size-xs);line-height:var(--ds-label-line-height);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--color-text-muted);margin:0}.ds-inverse .ds-label{color:var(--color-inverse-muted)}.ds-index{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-subtle)}.ds-rule{width:var(--ds-rule-width);height:var(--border-rule);background:var(--color-accent);flex:none;display:inline-block}.ds-display-xl{font-family:var(--font-display);font-weight:var(--font-weight-semibold);font-size:var(--font-size-7xl);line-height:var(--line-height-tight);letter-spacing:var(--tracking-display);margin:0}.ds-display-lg{font-family:var(--font-display);font-weight:var(--font-weight-semibold);font-size:var(--font-size-6xl);line-height:var(--line-height-tight);letter-spacing:var(--tracking-display);margin:0}.ds-h1{font-family:var(--font-display);font-weight:var(--font-weight-semibold);font-size:var(--font-size-5xl);line-height:var(--ds-h1-line-height);letter-spacing:var(--tracking-display);margin:0}.ds-h4{font-family:var(--font-display);font-weight:var(--font-weight-semibold);font-size:var(--font-size-2xl);line-height:var(--ds-h4-line-height);letter-spacing:var(--tracking-heading);margin:0}.ds-h5{font-family:var(--font-display);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xl);line-height:var(--ds-h5-line-height);letter-spacing:var(--ds-h5-tracking);margin:0}.ds-stat{font-family:var(--font-display);font-weight:var(--font-weight-semibold);font-size:var(--ds-stat-font-size);line-height:var(--ds-stat-line-height);letter-spacing:var(--ds-stat-tracking)}.ds-body-lg{font-size:var(--font-size-lg);line-height:var(--line-height-normal);color:var(--color-text-muted);margin:0}.ds-body-sm{font-size:var(--font-size-sm);line-height:var(--ds-body-sm-line-height);color:var(--color-text-muted);margin:0}.ds-inverse .ds-body-lg,.ds-inverse .ds-body-sm{color:var(--color-inverse-muted)}.ds-highlight{background:linear-gradient(transparent var(--ds-highlight-start),var(--color-accent) var(--ds-highlight-start),var(--color-accent) var(--ds-highlight-end),transparent var(--ds-highlight-end))}.ds-btn{justify-content:center;align-items:center;gap:var(--space-3);min-height:var(--ds-btn-height-md);padding:0 var(--space-5);border-radius:var(--radius-control);font:var(--font-weight-medium) var(--ds-btn-font-size-md)/var(--ds-btn-line-height) var(--font-body);cursor:pointer;transition:background var(--duration-fast) var(--easing-standard);border:0;text-decoration:none;display:inline-flex}.ds-btn--sm{min-height:var(--ds-btn-height-sm);padding:0 var(--ds-btn-padding-x-sm);font-size:var(--font-size-sm)}.ds-btn--lg{min-height:var(--ds-btn-height-lg);padding:0 var(--ds-btn-padding-x-lg);font-size:var(--font-size-md)}.ds-btn--primary{background:var(--color-inverse-bg);color:var(--color-inverse-text)}.ds-btn--primary:hover{background:var(--color-inverse-bg-hover);color:var(--color-inverse-text)}.ds-btn--primary:active{background:var(--color-inverse-bg-active)}.ds-btn--primary .ds-btn__icon{color:var(--color-inverse-accent)}.ds-btn--accent{background:var(--color-accent);color:var(--color-on-accent);font-weight:var(--font-weight-semibold)}.ds-btn--accent:hover{background:var(--color-accent-hover);color:var(--color-on-accent)}.ds-btn--accent:active{background:var(--color-accent-active)}.ds-btn--secondary{color:var(--color-text-primary);border:var(--border-hairline) solid var(--color-border-strong);background:0 0}.ds-btn--secondary:hover{background:var(--color-surface-raised);color:var(--color-text-primary)}.ds-btn--secondary:active{background:var(--color-overlay-pressed)}.ds-inverse .ds-btn--secondary{color:var(--color-inverse-text);border-color:var(--color-inverse-text)}.ds-inverse .ds-btn--secondary:hover{background:var(--color-inverse-bg-hover)}.ds-btn--block{justify-content:space-between;width:100%;display:flex}.ds-btn__icon{transition:transform var(--duration-fast) var(--easing-standard)}.ds-btn:hover .ds-btn__icon{transform:translateX(var(--ds-btn-icon-shift))}.ds-link,.ds-btn--link{align-items:center;gap:var(--ds-link-gap);min-height:var(--ds-link-height);color:var(--color-text-primary);font-weight:var(--font-weight-medium);border-bottom:var(--ds-link-underline) solid var(--color-accent);text-decoration:none;display:inline-flex}.ds-link:hover,.ds-btn--link:hover{background:var(--color-accent);color:var(--color-on-accent)}.ds-link--mono{font-family:var(--font-mono);font-size:var(--ds-link-mono-font-size);text-transform:uppercase;letter-spacing:var(--ds-link-mono-tracking);font-weight:var(--font-weight-regular);border-bottom-width:var(--border-strong);min-height:var(--space-6);align-self:flex-start;position:relative}.ds-link--mono:after{content:"";inset:calc(-1 * var(--ds-link-mono-hit-extend)) 0;position:absolute}.ds-link-inline{color:var(--color-text-primary);text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-decoration-thickness:var(--border-strong);text-underline-offset:var(--space-1)}.ds-link-inline:hover{-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong)}.ds-btn--link{background:0 0;padding:0}.ds-btn--link:hover{padding-inline:var(--ds-link-hover-padding-x)}.ds-btn--link:active{background:var(--color-accent-active);border-bottom-color:var(--color-accent-active);color:var(--color-on-accent)}.ds-btn:disabled,.ds-btn[aria-disabled=true]{background:var(--color-surface-raised);color:var(--color-text-subtle);cursor:not-allowed}.ds-btn--secondary:disabled,.ds-btn--secondary[aria-disabled=true]{border-color:var(--color-border);background:0 0}.ds-btn--link:disabled,.ds-btn--link[aria-disabled=true]{border-bottom-color:var(--color-border);background:0 0;padding:0}.ds-btn:disabled .ds-btn__icon,.ds-btn[aria-disabled=true] .ds-btn__icon{color:inherit}.ds-btn:disabled:hover .ds-btn__icon,.ds-btn[aria-disabled=true]:hover .ds-btn__icon{transform:none}.ds-btn[aria-busy=true]{cursor:default;pointer-events:none}.ds-btn__spinner{width:var(--ds-btn-spinner-size);height:var(--ds-btn-spinner-size);box-sizing:border-box;border:var(--border-strong) solid currentColor;border-radius:var(--radius-round);animation:ds-spin var(--ds-btn-spinner-duration) linear infinite;border-right-color:#0000;flex:none}@keyframes ds-spin{to{transform:rotate(360deg)}}.ds-grid{gap:var(--space-4);display:grid}.ds-grid--ruled{border-top:var(--border-hairline) solid var(--color-border-strong);border-left:var(--border-hairline) solid var(--color-border);gap:0}.ds-grid--ruled>*{border-right:var(--border-hairline) solid var(--color-border);border-bottom:var(--border-hairline) solid var(--color-border);background:var(--color-surface)}.ds-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ds-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.ds-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.ds-row{gap:var(--space-7) var(--space-8);flex-wrap:wrap;display:flex}.ds-card{padding:var(--layout-card-padding);background:var(--color-surface);border:var(--border-hairline) solid var(--color-border);gap:var(--ds-card-gap);flex-direction:column;display:flex}.ds-grid--ruled>.ds-card{border:0;border-right:var(--border-hairline) solid var(--color-border);border-bottom:var(--border-hairline) solid var(--color-border)}a.ds-card,.ds-card--link{color:inherit;transition:box-shadow var(--duration-fast) var(--easing-standard);text-decoration:none}a.ds-card:hover,.ds-card--link:hover{border-color:var(--color-border-strong);box-shadow:inset 0 var(--border-rule) 0 var(--color-accent)}.ds-card{min-height:var(--ds-card-min-height)}.ds-card__head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.ds-card__title{margin-top:var(--space-5)}.ds-card__text{flex:1}.ds-card .ds-link{margin-top:auto}.ds-card--link{position:relative}.ds-card--link .ds-link{position:static}.ds-card--link .ds-link:after{content:"";position:absolute;inset:0}.ds-card--link:focus-within{outline:var(--border-strong) solid var(--color-focus-ring);outline-offset:var(--ds-focus-offset)}.ds-card--link .ds-link:focus-visible{outline:0}.ds-card--inverse{background:var(--color-inverse-bg);color:var(--color-inverse-text);border-color:var(--color-inverse-bg)}.ds-card--inverse .ds-index{color:var(--color-inverse-accent)}.ds-card--inverse .ds-body-sm{color:var(--color-inverse-muted)}.ds-card--inverse .ds-link{color:var(--color-inverse-text);border-bottom-color:var(--color-inverse-accent)}.ds-card--inverse .ds-link:hover{color:var(--color-on-accent);background:var(--color-accent)}.ds-card--inverse:focus-within{outline-color:var(--color-inverse-accent)}.ds-header{view-transition-name:ds-header}@view-transition{navigation:auto}.ds-nav{min-height:var(--ds-nav-height);justify-content:space-between;align-items:center;gap:var(--space-5);display:flex}.ds-nav__links{gap:var(--space-6);font-family:var(--font-mono);font-size:var(--ds-nav-link-font-size);text-transform:uppercase;letter-spacing:var(--ds-nav-link-tracking);display:flex}.ds-nav__link{min-height:var(--ds-nav-link-height);color:var(--color-inverse-muted);align-items:center;text-decoration:none;display:inline-flex}.ds-nav__link:hover,.ds-nav__link[aria-current=page]{color:var(--color-inverse-text)}.ds-nav__link[aria-current=page]{box-shadow:inset 0 calc(-1 * var(--ds-nav-link-indicator)) 0 var(--color-inverse-accent)}.ds-nav__toggle{width:var(--ds-nav-toggle-size);height:var(--ds-nav-toggle-size);border:var(--border-hairline) solid var(--color-inverse-border);color:var(--color-inverse-text);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:none}.ds-nav__mobile{display:none}.ds-visually-hidden{width:var(--border-hairline);height:var(--border-hairline);clip-path:inset(0 0 100%);white-space:nowrap;position:absolute;overflow:hidden}.ds-nav__group{align-items:center;display:flex;position:relative}.ds-nav__trigger{gap:var(--space-2);font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:0}.ds-nav__trigger[data-current]{color:var(--color-inverse-text)}.ds-nav__link,.ds-nav__sublink,.ds-nav__mobile-link{gap:var(--space-2)}.ds-nav__sub{top:calc(100% + var(--ds-nav-sub-bridge) / 2);z-index:1;min-width:var(--ds-nav-sub-min-width);padding:var(--space-3) 0;background:var(--color-inverse-bg);border:var(--border-hairline) solid var(--color-inverse-border);margin:0;list-style:none;display:none;position:absolute;left:0}.ds-nav__sub:before{content:"";height:var(--ds-nav-sub-bridge);position:absolute;bottom:100%;left:0;right:0}.ds-nav__group[data-open] .ds-nav__sub{display:block}@media (hover:hover){.ds-nav__group:hover .ds-nav__sub{display:block}}.ds-nav__sublink{min-height:var(--ds-nav-link-height);padding:0 var(--space-4);color:var(--color-inverse-muted);font-family:var(--font-mono);font-size:var(--ds-nav-link-font-size);text-transform:uppercase;letter-spacing:var(--ds-nav-link-tracking);align-items:center;text-decoration:none;display:flex}.ds-nav__sublink:hover,.ds-nav__sublink[aria-current=page]{color:var(--color-inverse-text)}.ds-nav__mobile-group{border-bottom:var(--border-hairline) solid var(--color-inverse-border)}.ds-nav__mobile-title{padding-top:var(--space-4);color:var(--color-inverse-muted);font-family:var(--font-mono);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--ds-nav-link-tracking);margin:0}.ds-nav__mobile-link--sub{padding-left:var(--space-4);font-size:var(--font-size-lg);border-bottom:0}.ds-field{gap:var(--space-2);flex-direction:column;display:flex}.ds-field__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.ds-field--disabled .ds-field__label{color:var(--color-text-subtle)}.ds-field__hint{font-size:var(--ds-field-hint-font-size);color:var(--color-text-muted)}.ds-field__error{align-items:center;gap:var(--space-2);font-size:var(--ds-field-hint-font-size);color:var(--color-danger);display:flex}.ds-field__counter{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-subtle);align-self:flex-end}.ds-control{width:100%;height:var(--ds-field-height);padding:0 var(--space-4);border:var(--border-hairline) solid var(--color-border-input);border-radius:var(--radius-control);background:var(--color-surface);font:var(--font-weight-regular) var(--font-size-md)/var(--line-height-normal) var(--font-body);color:var(--color-text-primary);box-sizing:border-box}.ds-control::placeholder{color:var(--color-text-subtle);opacity:1}.ds-control:hover{border-color:var(--color-border-strong)}.ds-control:focus{border:var(--border-strong) solid var(--color-border-strong);box-shadow:0 0 0 var(--ds-field-ring) var(--color-accent);outline:0}.ds-control[aria-invalid=true]{border:var(--border-strong) solid var(--color-danger)}.ds-control:disabled{border-color:var(--color-border);background:var(--color-surface-raised);color:var(--color-text-subtle);cursor:not-allowed}.ds-control--textarea{height:auto;padding:var(--ds-field-padding-y) var(--space-4);resize:vertical}.ds-select{display:grid}.ds-select>*{grid-area:1/1}.ds-select .ds-control{appearance:none;padding-right:var(--ds-field-select-padding-end)}.ds-select__icon{margin-right:var(--space-4);pointer-events:none;place-self:center end}.ds-select .ds-control:disabled+.ds-select__icon{color:var(--color-text-subtle)}.ds-choice{align-items:center;gap:var(--space-3);min-height:var(--ds-choice-height);font-size:var(--ds-choice-font-size);cursor:pointer;display:flex}.ds-choice--error{color:var(--color-danger)}.ds-choice--disabled{color:var(--color-text-subtle);cursor:not-allowed}.ds-checkbox,.ds-radio{appearance:none;width:var(--ds-check-size);height:var(--ds-check-size);border:var(--ds-check-border) solid var(--color-border-input);background:var(--color-surface);box-sizing:border-box;cursor:inherit;flex:none;place-content:center;margin:0;display:inline-grid}.ds-radio{border-radius:var(--radius-round)}.ds-checkbox:checked{background:var(--color-inverse-bg);border-color:var(--color-inverse-bg)}.ds-checkbox:checked:after{content:"";width:var(--ds-check-mark-width);height:var(--ds-check-mark-height);border-left:var(--border-strong) solid var(--color-inverse-accent);border-bottom:var(--border-strong) solid var(--color-inverse-accent);transform:translateY(var(--ds-check-mark-shift)) rotate(-45deg)}.ds-radio:checked{border:var(--ds-radio-dot) solid var(--color-inverse-bg)}.ds-checkbox[aria-invalid=true],.ds-choice--error .ds-radio{border:var(--border-strong) solid var(--color-danger)}.ds-checkbox:disabled,.ds-radio:disabled{background:var(--color-surface-raised);border-color:var(--color-border)}.ds-fieldset{gap:var(--space-1);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.ds-fieldset__legend{margin-bottom:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:0}.ds-badge{height:var(--ds-badge-height);padding:0 var(--ds-badge-padding-x);font-family:var(--font-mono);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--tracking-label);align-items:center;display:inline-flex}.ds-badge--neutral{background:var(--color-surface-raised);color:var(--color-text-primary)}.ds-badge--accent{background:var(--color-accent);color:var(--color-on-accent)}.ds-badge--inverse{background:var(--color-inverse-bg);color:var(--color-inverse-text)}.ds-badge--success{background:var(--color-success-bg);color:var(--color-success)}.ds-badge--warning{background:var(--color-warning-bg);color:var(--color-warning)}.ds-badge--danger{background:var(--color-danger-bg);color:var(--color-danger)}.ds-tag{min-height:var(--space-6);padding:0 var(--space-3);border:var(--border-hairline) solid var(--color-border-strong);color:var(--color-text-primary);font-size:var(--ds-tag-font-size);align-items:center;text-decoration:none;display:inline-flex;position:relative}.ds-tag--link:after{content:"";inset:calc(-1 * var(--ds-tag-hit-extend)) 0;position:absolute}.ds-tag--link:hover{background:var(--color-surface-raised)}.ds-tag--selected,.ds-tag--selected:hover{border-color:var(--color-inverse-bg);background:var(--color-inverse-bg);color:var(--color-inverse-text)}.ds-avatar{width:var(--space-6);height:var(--space-6);background:var(--color-accent);color:var(--color-on-accent);font-family:var(--font-mono);font-size:var(--font-size-xs);flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.ds-avatar--md{width:var(--ds-avatar-size-md);height:var(--ds-avatar-size-md);font-size:var(--ds-avatar-font-size-md)}.ds-avatar--lg{width:var(--ds-avatar-size-lg);height:var(--ds-avatar-size-lg);font-size:var(--ds-avatar-font-size-lg)}.ds-avatar__image{object-fit:cover;width:100%;height:100%}.ds-accordion{border-top:var(--border-hairline) solid var(--color-border-strong)}.ds-accordion__item{border-bottom:var(--border-hairline) solid var(--color-border)}.ds-accordion__trigger{justify-content:space-between;align-items:center;gap:var(--space-5);min-height:var(--ds-accordion-trigger-height);padding:var(--ds-accordion-gutter) 0;cursor:pointer;font-family:var(--font-body);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--ds-h5-tracking);color:var(--color-text-primary);list-style:none;display:flex}.ds-accordion__trigger::-webkit-details-marker{display:none}.ds-accordion__trigger:hover{background:var(--color-surface)}.ds-accordion__icon--close,.ds-accordion__item[open] .ds-accordion__icon--open{display:none}.ds-accordion__item[open] .ds-accordion__icon--close{display:inline-block}.ds-accordion__panel{margin:0 0 var(--space-5);padding:0 var(--ds-accordion-panel-padding-end) 0 var(--ds-accordion-gutter);border-left:var(--border-rule) solid var(--color-accent);color:var(--color-text-muted)}.ds-tabs{gap:var(--space-5);flex-direction:column;display:flex}.ds-tabs__list{border-bottom:var(--border-hairline) solid var(--color-border);display:flex;overflow-x:auto}.ds-tabs__tab{min-height:var(--ds-tab-height);padding:0 var(--ds-tab-padding-x);font:var(--font-weight-medium) var(--ds-tab-font-size) var(--font-body);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;flex:none}.ds-tabs__tab:hover{background:var(--color-surface-raised);color:var(--color-text-primary)}.ds-tabs__tab:focus-visible{outline-offset:calc(-1 * var(--border-strong))}.ds-tabs__tab[aria-selected=true]{box-shadow:inset 0 calc(-1 * var(--border-rule)) 0 var(--color-accent);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);background:0 0}.ds-tabs__tab:disabled{color:var(--color-text-subtle);opacity:var(--ds-tab-disabled-opacity);cursor:not-allowed;background:0 0}.ds-tabs__panel{padding:var(--ds-tabs-panel-padding);background:var(--color-surface);border:var(--border-hairline) solid var(--color-border);font-size:var(--ds-tab-font-size);color:var(--color-text-muted)}.ds-figure{gap:var(--space-3);flex-direction:column;margin:0;display:flex}.ds-figure__media{object-fit:cover;background:var(--color-surface-raised);border:var(--border-hairline) solid var(--color-border);width:100%;font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-muted);box-sizing:border-box;justify-content:center;align-items:center;display:flex}.ds-figure--16-9 .ds-figure__media{aspect-ratio:16/9}.ds-figure--4-3 .ds-figure__media{aspect-ratio:4/3}.ds-figure--1-1 .ds-figure__media{aspect-ratio:1}.ds-figure__caption{font-size:var(--font-size-sm);color:var(--color-text-muted)}.ds-icon{flex:none}.ds-pt--reduit{padding-top:var(--space-8)}.ds-pt--aucun{padding-top:0}.ds-pb--reduit{padding-bottom:var(--space-8)}.ds-pb--aucun{padding-bottom:0}.ds-cols-1{grid-template-columns:minmax(0,1fr)}.ds-label--rule{align-items:center;gap:var(--space-3);display:flex}.ds-rule--inverse{background:var(--color-inverse-accent)}.ds-body-sm--md{font-size:var(--ds-card-text-size)}.ds-card--feature{min-height:var(--ds-feature-card-height)}.ds-card--quote{min-height:0;padding:var(--space-7) var(--ds-quote-padding-x);gap:var(--ds-quote-gap);margin:0}.ds-card__push{margin-top:auto}.ds-brand{align-items:center;gap:var(--space-3);font-weight:var(--font-weight-semibold);font-size:var(--ds-brand-font-size);letter-spacing:var(--ds-h5-tracking);display:flex}.ds-brand__logo{height:var(--ds-brand-logo-height);width:auto}.ds-brand__logo[data-size=md]{height:var(--ds-brand-logo-height-md)}.ds-brand__logo[data-size=lg]{height:var(--ds-brand-logo-height-lg)}.ds-brand__frame{fill:none;stroke:currentColor;stroke-width:var(--border-hairline)}.ds-brand__accent{fill:var(--color-inverse-accent)}.ds-nav__brand{color:var(--color-inverse-text);text-decoration:none}.ds-nav__mobile{padding:var(--ds-nav-mobile-padding-top) 0 var(--space-5);border-top:var(--border-hairline) solid var(--color-inverse-border)}.ds-nav__mobile-link{min-height:var(--ds-nav-mobile-link-height);border-bottom:var(--border-hairline) solid var(--color-inverse-border);color:var(--color-inverse-text);font-size:var(--ds-nav-mobile-font-size);font-weight:var(--font-weight-semibold);letter-spacing:var(--ds-h5-tracking);justify-content:space-between;align-items:center;text-decoration:none;display:flex}.ds-nav__mobile-index{font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);color:var(--color-inverse-muted)}.ds-nav__mobile-cta{margin-top:var(--space-5)}.ds-nav__noscript{gap:var(--space-5);padding:0 0 var(--space-4);font-family:var(--font-mono);font-size:var(--ds-nav-link-font-size);text-transform:uppercase;letter-spacing:var(--ds-nav-link-tracking);flex-wrap:wrap;margin:0;list-style:none;display:flex}@media (min-width:1024px){.ds-nav__noscript{display:none}}.ds-block{gap:var(--space-8);flex-direction:column;display:flex}.ds-block__head{align-items:baseline;gap:var(--space-4) var(--space-8)}.ds-block__label{flex:0 0 var(--ds-block-label-width)}.ds-block__title{flex:1 1 var(--ds-block-title-basis);min-width:0}.ds-hero{padding-top:var(--space-9)}.ds-hero--shortcuts{padding-bottom:0}.ds-hero--plain{padding-bottom:var(--layout-section-y)}.ds-hero__inner{gap:var(--space-8);flex-direction:column;display:flex}.ds-hero__row{align-items:flex-end}.ds-hero__main{flex:999 1 var(--ds-hero-main-basis);gap:var(--ds-hero-gap);flex-direction:column;min-width:0;display:flex}.ds-hero__aside{flex:1 1 var(--ds-hero-aside-basis);gap:var(--ds-hero-gap);min-width:0;padding-bottom:var(--space-2);flex-direction:column;display:flex}.ds-hero__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.ds-shortcut{gap:var(--ds-hero-gap);padding:var(--ds-shortcut-padding);min-height:var(--ds-shortcut-height);color:var(--color-text-primary);flex-direction:column;text-decoration:none;display:flex}.ds-shortcut__body{gap:var(--space-1);flex-direction:column;margin-top:auto;display:flex}.ds-shortcut__title{font-weight:var(--font-weight-semibold);font-size:var(--ds-shortcut-title-size);letter-spacing:var(--ds-h5-tracking)}.ds-shortcut__tagline{font-size:var(--ds-shortcut-tagline-size)}.ds-logo-strip{padding-top:var(--space-8)}.ds-logo-strip__inner{align-items:center;gap:var(--space-5) var(--space-7);padding-bottom:var(--space-8);border-bottom:var(--border-hairline) solid var(--color-border);flex-wrap:wrap;display:flex}.ds-logo-strip__list{flex:1 1 var(--ds-logo-strip-basis);justify-content:space-between;gap:var(--space-4) var(--space-6);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ds-logo-strip__item{width:var(--ds-logo-width);height:var(--ds-logo-height);background:var(--color-surface-raised);font-family:var(--font-mono);font-size:var(--ds-logo-font-size);color:var(--color-text-muted);justify-content:center;align-items:center;display:flex}.ds-logo-strip__link{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.ds-logo-strip__item img{object-fit:contain;filter:grayscale();max-width:100%;max-height:100%}.ds-logo-strip__link:hover img{filter:none}.ds-stats{border-top:var(--border-hairline) solid var(--color-border-strong);gap:0;margin:0}.ds-stats__item{padding:var(--space-6) var(--space-5) var(--space-6) 0;gap:var(--ds-stats-gap);flex-direction:column;display:flex}.ds-stats__value{order:-1;margin:0}.ds-stats[data-align=centré] .ds-stats__item{text-align:center;padding-inline:var(--space-5);align-items:center}.ds-stats[data-align=droite] .ds-stats__item{text-align:right;padding-inline:var(--space-5) 0;align-items:flex-end}.ds-steps{gap:var(--space-5);flex-direction:column;display:flex}.ds-steps__list{gap:var(--space-6) var(--space-4);margin:0;padding:0;list-style:none}.ds-step{gap:var(--space-2);padding-top:var(--ds-step-padding-top);border-top:var(--border-rule) solid var(--color-accent);flex-direction:column;display:flex}.ds-step--strong{border-top-color:var(--color-border-strong)}.ds-step__number{font-family:var(--font-mono);font-size:var(--font-size-xs)}.ds-step__title{font-size:var(--font-size-lg)}.ds-split{padding-top:var(--space-7);border-top:var(--border-hairline) solid var(--color-border)}.ds-split__main{flex:1 1 var(--ds-split-main-basis);gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.ds-split__link{align-self:flex-start}.ds-split__aside{flex:1 1 var(--ds-split-list-basis);gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.ds-split__part{min-width:0}.ds-split__part[data-align=centré]{text-align:center}.ds-split__part[data-align=droite]{text-align:right}.ds-split__part[data-sub=button][data-align=centré]{justify-content:center;display:flex}.ds-split__part[data-sub=button][data-align=droite]{justify-content:flex-end;display:flex}.ds-split__list{border-top:var(--border-hairline) solid var(--color-border-strong);flex-direction:column;min-width:0;margin:0;padding:0;list-style:none;display:flex}.ds-split__item{padding:var(--ds-split-item-padding) 0;border-bottom:var(--border-hairline) solid var(--color-border);grid-template-columns:var(--ds-split-index-width) minmax(0,1fr);gap:var(--space-2) var(--space-4);display:grid}.ds-split__index{padding-top:var(--space-1)}.ds-split__body{gap:var(--ds-split-item-gap);flex-direction:column;display:flex}.ds-services{gap:var(--space-7);flex-direction:column;display:flex}.ds-services__head{justify-content:space-between;align-items:flex-end;gap:var(--space-5);flex-wrap:wrap;display:flex}.ds-services__titles{gap:var(--ds-block-head-gap);max-width:var(--ds-block-head-max);flex-direction:column;display:flex}.ds-testimonials{gap:var(--space-7);flex-direction:column;display:flex}.ds-testimonials__head{gap:var(--ds-block-head-gap);flex-direction:column;display:flex}.ds-quote{font-size:var(--ds-quote-font-size);line-height:var(--ds-quote-line-height);letter-spacing:var(--ds-h5-tracking);font-weight:var(--font-weight-medium);margin:0}.ds-quote__caption{align-items:center;gap:var(--ds-card-gap);font-size:var(--font-size-sm);margin-top:auto;display:flex}.ds-quote__author{flex-direction:column;display:flex}.ds-quote__name{font-weight:var(--font-weight-semibold)}.ds-quote__role{color:var(--color-text-muted)}.ds-prefooter{padding-block:var(--ds-prefooter-padding-y)}.ds-prefooter__row{justify-content:space-between;align-items:flex-end}.ds-prefooter__main{flex:1 1 var(--ds-prefooter-main-basis);gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.ds-prefooter__accent{color:var(--color-inverse-accent);display:block}.ds-prefooter__text{max-width:var(--ds-prefooter-text-max)}.ds-prefooter__aside{flex:0 1 var(--ds-prefooter-aside-basis);min-width:var(--ds-prefooter-aside-min);gap:var(--ds-prefooter-aside-gap);flex-direction:column;display:flex}.ds-prefooter__contacts{border-top:var(--border-hairline) solid var(--color-inverse-border);font-family:var(--font-mono);font-size:var(--font-size-sm);flex-direction:column;display:flex}.ds-prefooter__contact{padding:var(--ds-prefooter-contact-padding) 0;border-bottom:var(--border-hairline) solid var(--color-inverse-border);color:var(--color-inverse-text);text-decoration:none}.ds-footer{padding-block:var(--space-8) var(--space-6);border-top:var(--border-hairline) solid var(--color-inverse-border)}.ds-footer__inner{gap:var(--space-7);flex-direction:column;display:flex}.ds-footer__row{justify-content:space-between}.ds-footer__brand{gap:var(--space-4);max-width:var(--ds-footer-brand-max);flex-direction:column;display:flex}.ds-footer__address{white-space:pre-line}.ds-footer__nav{gap:var(--space-8);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.ds-footer__col{gap:var(--ds-footer-link-gap);flex-direction:column;display:flex}.ds-footer__heading{color:var(--color-inverse-accent)}.ds-footer__link{align-items:center;gap:var(--space-2);color:var(--color-inverse-text);text-decoration:none;display:inline-flex;position:relative}a.ds-footer__link:after{content:"";inset:calc(-1 * var(--ds-footer-hit-extend)) 0;position:absolute}.ds-footer__legal{justify-content:space-between;gap:var(--space-3);padding-top:var(--space-5);border-top:var(--border-hairline) solid var(--color-inverse-border);font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-inverse-muted);flex-wrap:wrap;display:flex}.ds-footer__link--legal{color:var(--color-inverse-muted)}a.ds-footer__link--legal:after{inset:calc(-1 * var(--ds-footer-hit-extend-legal)) 0}.ds-page-hero{padding-top:var(--space-9);padding-bottom:var(--space-8)}.ds-page-hero__inner{gap:var(--space-5);padding-bottom:var(--space-8);border-bottom:var(--border-hairline) solid var(--color-border-strong);flex-direction:column;display:flex}.ds-page-hero__row{align-items:flex-end;gap:var(--space-6) var(--space-8)}.ds-page-hero__main{flex:999 1 var(--ds-pagehero-main-basis);gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.ds-page-hero__intro{flex:1 1 var(--ds-pagehero-intro-basis);min-width:0}.ds-crumbs{gap:var(--space-2);font-family:var(--font-mono);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--color-text-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ds-crumbs__item{gap:var(--space-2);display:flex}.ds-crumbs__link{color:var(--color-text-muted);text-decoration:none;position:relative}.ds-crumbs__link:after{content:"";inset:calc(-1 * var(--space-3)) calc(-1 * var(--space-1));position:absolute}.ds-crumbs__link:hover,.ds-crumbs__current{color:var(--color-text-primary)}.ds-checklist{gap:var(--space-7) var(--space-9)}.ds-checklist__main{flex:1 1 var(--ds-block-title-basis);gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.ds-checklist__text{white-space:pre-line;color:var(--color-text-muted)}.ds-checklist__list{margin:var(--space-2) 0 0;border-top:var(--border-hairline) solid var(--color-border-strong);flex-direction:column;padding:0;list-style:none;display:flex}.ds-checklist__item{gap:var(--ds-card-gap);padding:var(--ds-checklist-padding) 0;border-bottom:var(--border-hairline) solid var(--color-border);font-size:var(--font-size-md);align-items:flex-start;display:flex}.ds-checklist__box{width:var(--ds-checklist-box);height:var(--ds-checklist-box);margin-top:var(--ds-checklist-box-shift);background:var(--color-accent);color:var(--color-on-accent);flex:none;justify-content:center;align-items:center;display:flex}.ds-checklist__aside{flex:1 1 var(--ds-checklist-aside-basis);align-self:flex-start;gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.ds-checklist__part{min-width:0}.ds-checklist__part[data-align=centré]{text-align:center}.ds-checklist__part[data-align=droite]{text-align:right}.ds-checklist__part[data-align=centré] .ds-checklist__stat{align-items:center}.ds-checklist__part[data-align=droite] .ds-checklist__stat{align-items:flex-end}.ds-checklist__part[data-valign=centre] .ds-checklist__stat{justify-content:center}.ds-checklist__part[data-valign=bas] .ds-checklist__stat{justify-content:flex-end}.ds-checklist[data-columns="3"]{gap:var(--space-7);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:1024px){.ds-checklist[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}}.ds-checklist__stats{margin:0}.ds-checklist__stat{padding:var(--space-6);gap:var(--ds-stats-gap);min-height:var(--ds-checklist-stat-height);flex-direction:column;justify-content:flex-start;display:flex}.ds-checklist__value{font-size:var(--ds-checklist-stat-size);order:-1;margin:0}.ds-commitments{padding-block:var(--space-8);background:var(--color-surface-raised);color:var(--color-text-primary)}.ds-commitments--inverse{background:var(--color-inverse-bg);color:var(--color-inverse-text)}.ds-commitments__inner{gap:var(--space-6);flex-direction:column;display:flex}.ds-commitments__list{gap:var(--space-6) var(--space-5);margin:0;padding:0;list-style:none}.ds-commitments__item{gap:var(--space-2);padding-top:var(--ds-commit-padding-top);border-top:var(--border-hairline) solid var(--color-border-strong);flex-direction:column;display:flex}.ds-commitments--inverse .ds-commitments__item{border-top-color:var(--color-inverse-border)}.ds-commitments__index{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-muted)}.ds-commitments--inverse .ds-commitments__index{color:var(--color-inverse-accent)}.ds-team{gap:var(--space-7);flex-direction:column;display:flex}.ds-team__list{margin:0;padding:0;list-style:none}.ds-team__member{padding:var(--space-6);gap:var(--space-5);min-height:var(--ds-team-card-height);flex-direction:column;display:flex}.ds-team__badge{width:var(--ds-avatar-size-lg);height:var(--ds-avatar-size-lg);object-fit:cover;background:var(--color-inverse-bg);color:var(--color-inverse-accent);font-family:var(--font-mono);font-size:var(--ds-avatar-font-size-lg);justify-content:center;align-items:center;display:flex}.ds-team__body{gap:var(--space-1);flex-direction:column;margin-top:auto;display:flex}.ds-team[data-align=centré] .ds-team__member{text-align:center;place-items:center}.ds-team[data-align=droite] .ds-team__member{text-align:right;place-items:flex-end end}.ds-team[data-align=centré] .ds-team__body{align-items:center}.ds-team[data-align=droite] .ds-team__body{align-items:flex-end}@supports (grid-template-rows:subgrid){.ds-team__list{grid-auto-rows:auto 1fr}.ds-team__member{grid-template-rows:subgrid;row-gap:var(--space-5);grid-row:span 2;align-content:start;display:grid}.ds-team__body{margin-top:0}.ds-team[data-valign=haut] .ds-team__body{align-self:start}.ds-team[data-valign=centre] .ds-team__body{align-self:center}.ds-team[data-valign=bas] .ds-team__body{align-self:end}}.ds-pricing{gap:var(--space-7);flex-direction:column;display:flex}.ds-pricing__head{justify-content:space-between;align-items:flex-end;gap:var(--space-5) var(--space-8)}.ds-pricing__titles{flex:1 1 var(--ds-block-title-basis);gap:var(--ds-block-head-gap);flex-direction:column;min-width:0;display:flex}.ds-pricing__intro{flex:0 1 var(--ds-pricing-intro-basis);min-width:0}.ds-pricing__grid{align-items:stretch}.ds-pricing__grid--single>.ds-pack{grid-column:1}.ds-pricing[data-align=centré] .ds-pricing__grid--single>.ds-pack{grid-column:2}.ds-pricing[data-align=droite] .ds-pricing__grid--single>.ds-pack{grid-column:3}.ds-pricing__grid--wide{grid-template-columns:repeat(4,minmax(0,1fr))}.ds-pricing__grid--wide>.ds-pack{grid-column:1/3}.ds-pricing[data-align=centré] .ds-pricing__grid--wide>.ds-pack{grid-column:2/4}.ds-pricing[data-align=droite] .ds-pricing__grid--wide>.ds-pack{grid-column:3/5}.ds-pack{padding:var(--space-6);gap:var(--space-5);background:var(--color-surface);color:var(--color-text-primary);border:var(--border-hairline) solid var(--color-border);flex-direction:column;display:flex;position:relative}.ds-pack--popular{background:var(--color-inverse-bg);color:var(--color-inverse-text);border-color:var(--color-inverse-bg)}.ds-pack__head{align-items:center;gap:var(--space-3);min-height:var(--ds-badge-height);display:flex}.ds-pack__index{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-subtle)}.ds-pack--popular .ds-pack__index{color:var(--color-inverse-muted)}.ds-pack__badge{margin-left:auto}.ds-pack__price{align-items:baseline;gap:var(--space-2);margin:0;display:flex}.ds-pack__amount{font-size:var(--ds-price-size)}.ds-pack__period{font-family:var(--font-mono);font-size:var(--ds-price-period-size);color:var(--color-text-subtle)}.ds-pack--popular .ds-pack__period{color:var(--color-inverse-muted)}.ds-pack__previous{font-size:var(--font-size-sm);color:var(--color-text-subtle);margin:0}.ds-pack--popular .ds-pack__previous{color:var(--color-inverse-muted)}.ds-pack__perks{border-top:var(--border-hairline) solid var(--color-border);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ds-pack--popular .ds-pack__perks{border-top-color:var(--color-inverse-border)}.ds-pack__perk{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:var(--border-hairline) solid var(--color-border);font-size:var(--ds-card-text-size);align-items:flex-start;display:flex}.ds-pack--popular .ds-pack__perk{border-bottom-color:var(--color-inverse-border)}.ds-pack__check{margin-top:var(--ds-pack-check-shift);color:var(--color-text-primary);flex:none}.ds-pack--popular .ds-pack__check{color:var(--color-inverse-accent)}.ds-pack__cta{margin-top:auto}@supports (grid-template-rows:subgrid){.ds-pack{grid-template-rows:subgrid;row-gap:var(--space-5);grid-row:span 6;display:grid}.ds-pack__head{grid-row:1}.ds-pack__name{grid-row:2}.ds-pack__price{grid-row:3}.ds-pack__previous{grid-row:4}.ds-pack__perks{grid-row:5;align-self:start}.ds-pack__cta{grid-row:6;margin-top:0}.ds-pricing[data-valign=haut] .ds-pack__name{align-self:start}.ds-pricing[data-valign=centre] .ds-pack__name{align-self:center}.ds-pricing[data-valign=bas] .ds-pack__name{align-self:end}}.ds-ctaband{padding:var(--ds-ctaband-padding);background:var(--color-surface-raised);box-shadow:inset var(--ds-ctaband-rule) 0 0 var(--color-accent);justify-content:space-between;align-items:center;gap:var(--space-5) var(--space-7);flex-wrap:wrap;display:flex}.ds-ctaband__main{flex:1 1 var(--ds-ctaband-main-basis);gap:var(--space-3);flex-direction:column;align-items:flex-start;min-width:0;display:flex}.ds-ctaband__title{font-size:var(--ds-title-size-md)}.ds-ctaband__text{max-width:var(--ds-ctaband-text-max)}.ds-ctaband__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.ds-ctaband--center{text-align:center;justify-content:center}.ds-ctaband--center .ds-ctaband__main{align-items:center}.ds-ctaband--center .ds-ctaband__actions{justify-content:center}.ds-card--product{min-height:var(--ds-product-height);gap:var(--space-5)}.ds-product__head{align-items:center;gap:var(--space-2);display:flex}.ds-product__tags{gap:var(--ds-product-tag-gap);flex-wrap:wrap;justify-content:flex-end;margin:0 0 0 auto;padding:0;list-style:none;display:flex}.ds-product__tag{min-height:var(--ds-badge-height);padding:0 var(--ds-badge-padding-x);border:var(--border-hairline) solid var(--color-border-strong);font-size:var(--font-size-xs);align-items:center;display:inline-flex}.ds-product__title{font-size:var(--ds-product-title-size)}.ds-product__tagline{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);margin:0}.ds-product__link{align-self:flex-start;margin-top:auto}.ds-richtext{gap:var(--space-7) var(--space-9);align-items:flex-start}.ds-toc{flex:0 1 var(--ds-toc-basis);min-width:var(--ds-toc-min);gap:var(--space-1);border-top:var(--border-hairline) solid var(--color-border-strong);padding-top:var(--space-4);flex-direction:column;display:flex}.ds-toc>.ds-label{margin-bottom:var(--space-2)}.ds-toc__link{gap:var(--space-3);min-height:var(--ds-toc-link-height);color:var(--color-text-primary);font-size:var(--font-size-sm);align-items:center;text-decoration:none;display:flex}.ds-toc__link:hover{background:var(--color-surface)}@media (min-width:1024px){.ds-toc{top:var(--ds-toc-sticky-top);position:sticky}}.ds-richtext__article{flex:1 1 var(--ds-block-title-basis);min-width:0;max-width:var(--ds-richtext-max);gap:var(--space-7);flex-direction:column;display:flex}.ds-richtext__section{gap:var(--space-4);padding-top:var(--space-5);border-top:var(--border-hairline) solid var(--color-border);flex-direction:column;display:flex}.ds-richtext__heading{gap:var(--space-4);align-items:baseline;display:flex}.ds-richtext__num{font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--color-text-subtle)}.ds-richtext__body{font-size:var(--font-size-md);line-height:var(--ds-richtext-line-height);color:var(--color-text-muted);white-space:pre-line;margin:0}.ds-richtext__updated{font-family:var(--font-mono);font-size:var(--font-size-xs)}.ds-contact{gap:var(--space-7) var(--space-8);align-items:flex-start}.ds-contact__info{flex:1 1 var(--ds-contact-info-basis);gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.ds-contact__title{font-size:var(--ds-title-size-md)}.ds-contact__list{border-top:var(--border-hairline) solid var(--color-border-strong);flex-direction:column;margin:0;display:flex}.ds-contact__row{grid-template-columns:var(--ds-contact-label-width) minmax(0,1fr);gap:var(--space-4);padding:var(--space-4) 0;border-bottom:var(--border-hairline) solid var(--color-border);display:grid}.ds-contact__value{font-size:var(--font-size-md);white-space:pre-line;margin:0}.ds-contact__response{padding:var(--space-5);gap:var(--space-2);flex-direction:column;display:flex}.ds-contact__response-label{font-family:var(--font-mono);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--color-inverse-accent)}.ds-contact__response-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--ds-h5-tracking)}.ds-contact__form{flex:2 1 var(--ds-contact-form-basis);min-width:0}.ds-form{padding:var(--ds-form-padding);background:var(--color-surface);border:var(--border-hairline) solid var(--color-border);grid-template-columns:repeat(auto-fit,minmax(var(--ds-form-field-min),1fr));gap:var(--space-5);display:grid}.ds-form__full{grid-column:1/-1}.ds-form__actions{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.ds-form__hint{font-size:var(--ds-field-hint-font-size)}.ds-form__error{color:var(--color-danger);margin:0}.ds-form__trap{width:var(--border-hairline);height:var(--border-hairline);clip-path:inset(0 0 100%);position:absolute;overflow:hidden}.ds-form__success{padding:var(--ds-form-padding);background:var(--color-success-bg);box-shadow:inset var(--ds-form-success-rule) 0 0 var(--color-success);gap:var(--space-3);color:var(--color-text-primary);flex-direction:column;display:flex}.ds-form__success .ds-h4{color:var(--color-success)}.ds-form__success .ds-btn--link{align-self:flex-start}:focus-visible{outline:var(--border-strong) solid var(--color-focus-ring);outline-offset:var(--ds-focus-offset)}.ds-inverse :focus-visible{outline-color:var(--color-inverse-accent)}@media (max-width:1023px){.ds-cols-6{grid-template-columns:repeat(3,minmax(0,1fr))}.ds-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-nav__links,.ds-nav__cta{display:none}.ds-nav__toggle{display:flex}.ds-nav__mobile{display:block}}@media (max-width:767px){.ds-pricing__grid--wide{grid-template-columns:minmax(0,1fr)}.ds-pricing__grid--single>.ds-pack,.ds-pricing[data-align=centré] .ds-pricing__grid--single>.ds-pack,.ds-pricing[data-align=droite] .ds-pricing__grid--single>.ds-pack,.ds-pricing__grid--wide>.ds-pack,.ds-pricing[data-align=centré] .ds-pricing__grid--wide>.ds-pack,.ds-pricing[data-align=droite] .ds-pricing__grid--wide>.ds-pack{grid-column:1/-1}:root{--layout-section-y:var(--space-8);--layout-card-padding:var(--space-5)}.ds-cols-3,.ds-cols-6{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-section--compact-top{padding-top:var(--space-7)}}@media (max-width:539px){.ds-cols-2,.ds-cols-3,.ds-cols-4{grid-template-columns:minmax(0,1fr)}.ds-row{gap:var(--space-6)}}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}*{transition:none!important;animation:none!important}}.ds-steps[data-align=centré],.ds-block[data-align=centré],.ds-testimonials[data-align=centré],.ds-pricing[data-align=centré],.ds-logo-strip__inner[data-align=centré]{text-align:center}.ds-steps[data-align=droite],.ds-block[data-align=droite],.ds-testimonials[data-align=droite],.ds-pricing[data-align=droite],.ds-logo-strip__inner[data-align=droite]{text-align:right}.ds-block[data-align=centré] .ds-block__head,.ds-pricing[data-align=centré] .ds-pricing__head{flex-direction:column;align-items:center}.ds-block[data-align=droite] .ds-block__head,.ds-pricing[data-align=droite] .ds-pricing__head{flex-direction:column;align-items:flex-end}.ds-block[data-align=centré] .ds-block__label,.ds-block[data-align=droite] .ds-block__label,.ds-block[data-align=centré] .ds-block__title,.ds-block[data-align=droite] .ds-block__title,.ds-pricing[data-align=centré] .ds-pricing__titles,.ds-pricing[data-align=droite] .ds-pricing__titles,.ds-pricing[data-align=centré] .ds-pricing__intro,.ds-pricing[data-align=droite] .ds-pricing__intro{flex:none}.ds-pricing[data-align=centré] .ds-pricing__titles{align-items:center}.ds-pricing[data-align=droite] .ds-pricing__titles{align-items:flex-end}.ds-pricing__grid[data-card-align=gauche]{text-align:left}.ds-pricing__grid[data-card-align=centré]{text-align:center}.ds-pricing__grid[data-card-align=droite]{text-align:right}.ds-pricing__grid[data-card-align=centré] .ds-pack__price,.ds-pricing__grid[data-card-align=centré] .ds-pack__perk{justify-content:center}.ds-pricing__grid[data-card-align=droite] .ds-pack__price,.ds-pricing__grid[data-card-align=droite] .ds-pack__perk{justify-content:flex-end}.ds-pricing__grid[data-card-align=centré] .ds-pack__perk,.ds-pricing__grid[data-card-align=droite] .ds-pack__perk{display:block}.ds-pricing__grid[data-card-align=centré] .ds-pack__check,.ds-pricing__grid[data-card-align=droite] .ds-pack__check{margin:0 var(--space-3) 0 0;vertical-align:calc(-1 * var(--ds-pack-check-shift));display:inline-block}.ds-testimonials[data-align=centré] .ds-quote__caption{justify-content:center}.ds-testimonials[data-align=droite] .ds-quote__caption{justify-content:flex-end}.ds-testimonials[data-align=centré] .ds-testimonials__head{align-items:center}.ds-testimonials[data-align=droite] .ds-testimonials__head{align-items:flex-end}.ds-logo-strip__inner[data-align=centré],.ds-logo-strip__inner[data-align=droite]{flex-direction:column}.ds-logo-strip__inner[data-align=centré]{align-items:center}.ds-logo-strip__inner[data-align=droite]{align-items:flex-end}.ds-logo-strip__inner[data-align=centré] .ds-logo-strip__list,.ds-logo-strip__inner[data-align=droite] .ds-logo-strip__list{flex:none;max-width:100%}.ds-logo-strip__inner[data-align=centré] .ds-logo-strip__list{justify-content:center}.ds-logo-strip__inner[data-align=droite] .ds-logo-strip__list{justify-content:flex-end}@supports (grid-template-rows:subgrid){.ds-feature-grid[data-valign=bas]{grid-auto-rows:auto 1fr auto auto}.ds-feature-grid[data-valign=haut]{grid-auto-rows:auto auto auto 1fr}.ds-feature-grid[data-valign=centre]{grid-auto-rows:auto 1fr auto auto 1fr}.ds-feature-grid .ds-card--feature{grid-template-rows:subgrid;row-gap:var(--ds-card-gap);align-content:start;display:grid}.ds-feature-grid[data-valign=bas] .ds-card--feature,.ds-feature-grid[data-valign=haut] .ds-card--feature{grid-row:span 4}.ds-feature-grid[data-valign=centre] .ds-card--feature{grid-row:span 5}.ds-feature-grid .ds-card--feature .ds-index{grid-row:1}.ds-feature-grid .ds-card--feature .ds-card__push{margin-top:0}.ds-feature-grid[data-valign=bas] .ds-card--feature .ds-card__push,.ds-feature-grid[data-valign=centre] .ds-card--feature .ds-card__push{grid-row:3}.ds-feature-grid[data-valign=bas] .ds-card--feature p,.ds-feature-grid[data-valign=centre] .ds-card--feature p{grid-row:4}.ds-feature-grid[data-valign=haut] .ds-card--feature .ds-card__push{grid-row:2}.ds-feature-grid[data-valign=haut] .ds-card--feature p{grid-row:3}.ds-service-grid{grid-auto-rows:auto auto auto 1fr auto}.ds-service-grid .ds-card{grid-template-rows:subgrid;row-gap:var(--ds-card-gap);grid-row:span 5;align-content:start;display:grid}.ds-service-grid .ds-card .ds-index{grid-row:1}.ds-service-grid .ds-card .ds-card__title{grid-row:2;margin-top:0}.ds-service-grid .ds-card p{grid-row:3}.ds-service-grid .ds-card .ds-link{grid-row:5;place-self:end start;margin-top:0}}
@font-face{font-family:geist;src:url(../media/geist_latin_400_normal-s.p.2o3xb38ucbuw3.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:geist;src:url(../media/geist_latin_500_normal-s.p.19fpjsj-urh6p.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:geist;src:url(../media/geist_latin_600_normal-s.p.2wfsxoxr0shu2.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:geist Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.uj6aUq_className{font-family:geist,geist Fallback,system-ui,sans-serif}.uj6aUq_variable{--font-geist:"geist", "geist Fallback", system-ui, sans-serif}
@font-face{font-family:geistMono;src:url(../media/geist_mono_latin_400_normal-s.p.0cd_-v3p9jh1i.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:geistMono;src:url(../media/geist_mono_latin_500_normal-s.p.187xias42mml0.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:geistMono Fallback;src:local(Arial);ascent-override:76.43%;descent-override:22.43%;line-gap-override:0.0%;size-adjust:131.49%}.tXI8MG_className{font-family:geistMono,geistMono Fallback,ui-monospace,monospace}.tXI8MG_variable{--font-geist-mono:"geistMono", "geistMono Fallback", ui-monospace, monospace}
