@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:100 900;src:url(../fonts/inter/inter-latin-wght-normal.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Inter;font-style:italic;font-weight:100 900;src:url(../fonts/inter/inter-latin-wght-italic.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:100 900;src:url(../fonts/inter/inter-latin-ext-wght-normal.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Inter;font-style:italic;font-weight:100 900;src:url(../fonts/inter/inter-latin-ext-wght-italic.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}.theme-design3{--d3-color-primary:#de0029;--d3-color-primary-container:#ffdadc;--d3-color-on-primary:#fff;--d3-color-on-primary-container:#410008;--d3-color-primary-fixed:#ffdadc;--d3-color-primary-fixed-dim:#ffb3b8;--d3-color-on-primary-fixed:#410008;--d3-color-on-primary-fixed-variant:#930017;--d3-color-secondary:#0a1c2a;--d3-color-secondary-container:#d8e3f5;--d3-color-on-secondary:#fff;--d3-color-on-secondary-container:#0f1f2e;--d3-color-warning:#fe7d25;--d3-color-warning-container:#ffe1d4;--d3-color-on-warning:#1f0e00;--d3-color-on-warning-container:#5a2b00;--d3-color-info:#8ad8dc;--d3-color-info-container:#c5edf0;--d3-color-on-info:#002c2f;--d3-color-on-info-container:#00252a;--d3-color-tertiary:var(--d3-color-warning);--d3-color-tertiary-container:var(--d3-color-warning-container);--d3-color-on-tertiary:var(--d3-color-on-warning);--d3-color-on-tertiary-container:var(--d3-color-on-warning-container);--d3-color-bg:#f5faf8;--d3-color-surface:#f5faf8;--d3-color-surface-bright:#f5faf8;--d3-color-surface-dim:#d6dbd9;--d3-color-surface-container-lowest:#fff;--d3-color-surface-container-low:#f0f5f2;--d3-color-surface-container:#eaefed;--d3-color-surface-container-high:#e4e9e7;--d3-color-surface-container-highest:#dee4e1;--d3-color-text:#171d1c;--d3-color-text-secondary:#3d4947;--d3-color-text-muted:#595f5e;--d3-color-text-on-dark:#fff;--d3-color-text-on-primary:#fff;--d3-color-text-on-warning:var(--d3-color-on-warning);--d3-color-text-on-info:var(--d3-color-on-info);--d3-color-outline:#6d7a77;--d3-color-outline-variant:#bcc9c6;--d3-color-border:#bcc9c6;--d3-color-border-strong:#6d7a77;--d3-color-input-border:#bcc9c6;--d3-color-error:#ba1a1a;--d3-color-error-container:#ffdad6;--d3-color-on-error:#fff;--d3-color-on-error-container:#93000a;--d3-color-inverse-surface:#2c3130;--d3-color-inverse-on-surface:#edf2f0;--d3-color-inverse-primary:#6bd8cb;--d3-color-tint-5:rgba(23,29,28,.05);--d3-color-tint-10:rgba(23,29,28,.1);--d3-color-primary-tint-5:rgba(222,0,41,.05);--d3-color-primary-tint-10:rgba(222,0,41,.1);--d3-color-primary-tint-20:rgba(222,0,41,.2);--d3-color-accent-teal:#5eead4;--d3-color-accent-orange:#ff7300;--d3-color-bg-alt:var(--d3-color-surface-container-low);--d3-color-bg-dark:var(--d3-color-secondary);--d3-color-accent:var(--d3-color-primary);--d3-color-accent-hover:var(--d3-color-on-primary-fixed-variant);--d3-color-accent-focus:var(--d3-color-primary);--d3-color-accent-light:var(--d3-color-primary-fixed-dim);--d3-color-navy:var(--d3-color-secondary);--d3-color-teal:var(--d3-color-info);--d3-color-green:#1aae39;--d3-color-orange:var(--d3-color-warning);--d3-color-pink:#ff64c8;--d3-color-purple:#391c57;--d3-color-brown:var(--d3-color-warning);--d3-color-badge-bg:var(--d3-color-primary-tint-5);--d3-color-badge-text:var(--d3-color-primary);--d3-font-display:"Inter",-apple-system,system-ui,"Segoe UI",Helvetica,"Apple Color Emoji",Arial,"Segoe UI Emoji","Segoe UI Symbol",sans-serif;--d3-font-body:"Inter",-apple-system,system-ui,"Segoe UI",Helvetica,"Apple Color Emoji",Arial,"Segoe UI Emoji","Segoe UI Symbol",sans-serif;--d3-font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--d3-fs-display:4.00rem;--d3-fs-display-sm:3.38rem;--d3-fs-h1:3.00rem;--d3-fs-h2:2.50rem;--d3-fs-h3:1.63rem;--d3-fs-h4:1.50rem;--d3-fs-lg:1.25rem;--d3-fs-base:1.00rem;--d3-fs-nav:0.94rem;--d3-fs-caption:0.88rem;--d3-fs-badge:0.75rem;--d3-fs-meta:0.625rem;--d3-lh-display:1.00;--d3-lh-display-sm:1.04;--d3-lh-h1:1.00;--d3-lh-h2:1.10;--d3-lh-h3:1.23;--d3-lh-h4:1.27;--d3-lh-lg:1.40;--d3-lh-base:1.50;--d3-lh-nav:1.33;--d3-lh-caption:1.43;--d3-lh-badge:1.33;--d3-ls-display:-2.125px;--d3-ls-display-sm:-1.875px;--d3-ls-h1:-1.5px;--d3-ls-h2:-0.75px;--d3-ls-h3:-0.625px;--d3-ls-h4:-0.25px;--d3-ls-lg:-0.125px;--d3-ls-base:normal;--d3-ls-badge:0.125px;--d3-ls-tech:0.05em;--d3-ls-meta:0.10em;--d3-fw-regular:400;--d3-fw-medium:500;--d3-fw-semibold:600;--d3-fw-bold:700;--d3-font-features:"lnum","locl";--d3-space-1:2px;--d3-space-2:4px;--d3-space-3:6px;--d3-space-4:8px;--d3-space-5:12px;--d3-space-6:16px;--d3-space-7:24px;--d3-space-8:32px;--d3-space-9:48px;--d3-space-10:64px;--d3-space-11:96px;--d3-space-12:120px;--d3-grid-unit:0.5rem;--d3-stack-sm:0.5rem;--d3-stack-md:1rem;--d3-gutter:1px;--d3-margin-page:48px;--d3-section-padding:64px;--d3-container-max:1280px;--d3-container-pad:var(--d3-margin-page);--d3-radius-micro:0;--d3-radius-subtle:0;--d3-radius-sm:0;--d3-radius-md:0;--d3-radius-lg:0;--d3-radius-pill:9999px;--d3-radius-button:2rem;--d3-radius-bento:1rem;--d3-shadow-card:none;--d3-shadow-deep:rgba(0,0,0,.04) 0px 14px 28px,rgba(0,0,0,.05) 0px 23px 52px;--d3-shadow-focus:0 0 0 3px rgba(222,0,41,.3);--d3-transition-fast:120ms ease;--d3-transition-base:180ms ease;--d3-transition-slow:280ms ease;--d3-blueprint-size:40px;--d3-blueprint-line:var(--d3-color-surface-container-highest);background-color:var(--d3-color-bg);color:var(--d3-color-text);font-family:var(--d3-font-body);font-size:var(--d3-fs-base);line-height:var(--d3-lh-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.theme-design3 .d3-display,.theme-design3 .d3-display-sm,.theme-design3 .d3-h1,.theme-design3 .d3-h2,.theme-design3 .d3-h3,.theme-design3 h1,.theme-design3 h2,.theme-design3 h3{font-feature-settings:var(--d3-font-features)}.theme-design3 .d3-h1,.theme-design3 h1{font-size:var(--d3-fs-h1);letter-spacing:var(--d3-ls-h1);line-height:var(--d3-lh-h1);margin:0 0 var(--d3-space-7)}.theme-design3 .d3-h1,.theme-design3 .d3-h2,.theme-design3 h1,.theme-design3 h2{color:var(--d3-color-text);font-family:var(--d3-font-display);font-weight:var(--d3-fw-bold)}.theme-design3 .d3-h2,.theme-design3 h2{font-size:var(--d3-fs-h2);letter-spacing:var(--d3-ls-h2);line-height:var(--d3-lh-h2);margin:0 0 var(--d3-space-6)}.theme-design3 .d3-h3,.theme-design3 h3{font-size:var(--d3-fs-h3);letter-spacing:var(--d3-ls-h3);line-height:var(--d3-lh-h3)}.theme-design3 .d3-h3,.theme-design3 .d3-h4,.theme-design3 h3,.theme-design3 h4{color:var(--d3-color-text);font-family:var(--d3-font-display);font-weight:var(--d3-fw-bold);margin:0 0 var(--d3-space-5)}.theme-design3 .d3-h4,.theme-design3 h4{font-size:var(--d3-fs-h4);letter-spacing:var(--d3-ls-h4);line-height:var(--d3-lh-h4)}.theme-design3 h5{color:var(--d3-color-text);font-size:var(--d3-fs-base);font-weight:var(--d3-fw-bold);line-height:var(--d3-lh-base);margin:0 0 var(--d3-space-4)}.theme-design3 h6{color:var(--d3-color-text-secondary);font-size:var(--d3-fs-caption);font-weight:var(--d3-fw-semibold);letter-spacing:.04em;margin:0 0 var(--d3-space-4);text-transform:uppercase}.theme-design3 .d3-display{font-size:var(--d3-fs-display);letter-spacing:var(--d3-ls-display);line-height:var(--d3-lh-display);margin:0 0 var(--d3-space-7)}.theme-design3 .d3-display,.theme-design3 .d3-display-sm{color:var(--d3-color-text);font-family:var(--d3-font-display);font-weight:var(--d3-fw-bold)}.theme-design3 .d3-display-sm{font-size:var(--d3-fs-display-sm);letter-spacing:var(--d3-ls-display-sm);line-height:var(--d3-lh-display-sm);margin:0 0 var(--d3-space-6)}.theme-design3 p{color:var(--d3-color-text);line-height:var(--d3-lh-base);margin:0 0 var(--d3-space-5)}.theme-design3 .d3-lead{color:var(--d3-color-text);font-size:var(--d3-fs-lg);font-weight:var(--d3-fw-semibold);letter-spacing:var(--d3-ls-lg);line-height:var(--d3-lh-lg)}.theme-design3 .d3-text-secondary{color:var(--d3-color-text-secondary)}.theme-design3 .d3-text-muted{color:var(--d3-color-text-muted)}.theme-design3 .d3-caption{font-weight:var(--d3-fw-medium)}.theme-design3 .d3-caption,.theme-design3 .d3-caption-light{color:var(--d3-color-text-secondary);font-size:var(--d3-fs-caption);line-height:var(--d3-lh-caption)}.theme-design3 .d3-caption-light{font-weight:var(--d3-fw-regular)}.theme-design3 a{color:var(--d3-color-accent);text-decoration:none;transition:color var(--d3-transition-fast)}.theme-design3 a:hover{color:var(--d3-color-accent-hover);text-decoration:underline}@media(max-width:991.98px){.theme-design3 .d3-display{font-size:2.5rem;letter-spacing:-1px}.theme-design3 .d3-display-sm,.theme-design3 .d3-h1,.theme-design3 h1{font-size:2.25rem;letter-spacing:-.75px}.theme-design3 .d3-h2,.theme-design3 h2{font-size:2rem}}@media(max-width:575.98px){.theme-design3 .d3-display,.theme-design3 .d3-display-sm{font-size:1.63rem;letter-spacing:-.5px}.theme-design3 .d3-h1,.theme-design3 h1{font-size:1.75rem}.theme-design3 .d3-h2,.theme-design3 h2{font-size:1.5rem}}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.theme-design3 [id]{scroll-margin-top:calc(var(--d3-header-h, 80px) + var(--d3-stack-sm))}.theme-design3 .d3-container{margin-left:auto;margin-right:auto;max-width:var(--d3-container-max);padding-left:var(--d3-container-pad);padding-right:var(--d3-container-pad);width:100%}.theme-design3 .d3-container--narrow{max-width:800px}.theme-design3 .d3-section{background-color:var(--d3-color-bg);padding-bottom:var(--d3-space-11);padding-top:var(--d3-space-11)}.theme-design3 .d3-section--alt{background-color:var(--d3-color-bg-alt)}.theme-design3 .d3-crosshair{isolation:isolate;overflow:hidden;position:relative}@media(hover:hover)and (pointer:fine){.theme-design3 .d3-crosshair:after,.theme-design3 .d3-crosshair:before{background-color:rgba(23,29,28,.12);content:"";left:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .4s ease;will-change:transform;z-index:-1}.theme-design3 .d3-crosshair:before{height:1px;transform:translateY(var(--d3-cy,-10px));width:100%}.theme-design3 .d3-crosshair:after{height:100%;transform:translateX(var(--d3-cx,-10px));width:1px}.theme-design3 .d3-crosshair.is-active:after,.theme-design3 .d3-crosshair.is-active:before{opacity:1}}.theme-design3 .d3-section--dark{background-color:var(--d3-color-bg-dark)}.theme-design3 .d3-section--dark,.theme-design3 .d3-section--dark .d3-display,.theme-design3 .d3-section--dark .d3-display-sm,.theme-design3 .d3-section--dark .d3-h1,.theme-design3 .d3-section--dark .d3-h2,.theme-design3 .d3-section--dark .d3-h3,.theme-design3 .d3-section--dark .d3-h4,.theme-design3 .d3-section--dark h1,.theme-design3 .d3-section--dark h2,.theme-design3 .d3-section--dark h3,.theme-design3 .d3-section--dark h4,.theme-design3 .d3-section--dark h5,.theme-design3 .d3-section--dark h6{color:var(--d3-color-text-on-dark)}.theme-design3 .d3-section--dark .d3-text-secondary{color:hsla(0,0%,100%,.65)}.theme-design3 .d3-section--dark a:not(.d3-btn){color:var(--d3-color-accent-light)}.theme-design3 .d3-section--hero{padding-bottom:var(--d3-space-11);padding-top:var(--d3-space-12)}.theme-design3 .d3-section--compact{padding-bottom:var(--d3-space-9);padding-top:var(--d3-space-9)}@media(max-width:991.98px){.theme-design3 .d3-section,.theme-design3 .d3-section--hero{padding-bottom:var(--d3-space-9);padding-top:var(--d3-space-9)}.theme-design3 .d3-section--compact{padding-bottom:var(--d3-space-8);padding-top:var(--d3-space-8)}}.theme-design3 .d3-section__header{margin:0 auto var(--d3-space-9);max-width:720px;text-align:center}.theme-design3 .d3-section__eyebrow{color:var(--d3-color-accent);display:inline-block;font-size:var(--d3-fs-badge);font-weight:var(--d3-fw-semibold);letter-spacing:.08em;margin-bottom:var(--d3-space-4);text-transform:uppercase}.theme-design3 .d3-grid{display:grid;gap:var(--d3-space-7)}.theme-design3 .d3-grid--2{grid-template-columns:repeat(2,1fr)}.theme-design3 .d3-grid--3{grid-template-columns:repeat(3,1fr)}.theme-design3 .d3-grid--4{grid-template-columns:repeat(4,1fr)}.theme-design3 .d3-grid--auto{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@media(max-width:991.98px){.theme-design3 .d3-grid--3,.theme-design3 .d3-grid--4{grid-template-columns:repeat(2,1fr)}}@media(max-width:575.98px){.theme-design3 .d3-grid--2,.theme-design3 .d3-grid--3,.theme-design3 .d3-grid--4{grid-template-columns:1fr}}.theme-design3 .d3-stack>*+*{margin-top:var(--d3-space-5)}.theme-design3 .d3-stack--lg>*+*{margin-top:var(--d3-space-7)}.theme-design3 .d3-cluster{align-items:center;display:flex;flex-wrap:wrap;gap:var(--d3-space-5)}.theme-design3 .d3-divider{background-color:var(--d3-color-border);border:0;height:1px;margin:var(--d3-space-9) 0}.theme-design3 .d3-header{background:#fff;isolation:isolate;position:sticky;top:0;transition:border-color var(--d3-transition-base);z-index:100}.theme-design3 .d3-header:before{background:#fff;content:"";height:50%;inset:0;pointer-events:none;position:absolute;transition:background-color var(--d3-transition-base),backdrop-filter var(--d3-transition-base);z-index:-1}.theme-design3 .d3-header__inner{align-items:center;display:grid;gap:var(--d3-space-7);grid-template-columns:auto 1fr auto;margin-inline:0;max-width:100%;padding:var(--d3-space-4) clamp(16px,4vw,48px);width:100%}.theme-design3 .d3-brand{align-items:center;display:inline-flex;flex-shrink:0;font-family:var(--d3-font-display);font-size:var(--d3-fs-base);font-weight:var(--d3-fw-bold);gap:var(--d3-space-4);letter-spacing:-.25px;min-width:0}.theme-design3 .d3-brand,.theme-design3 .d3-brand:hover{color:var(--d3-color-text);text-decoration:none}.theme-design3 .d3-brand:focus-visible{border-radius:var(--d3-radius-micro);outline:2px solid var(--d3-color-accent-focus);outline-offset:4px}.theme-design3 .d3-brand img{display:block;height:40px;width:auto}.theme-design3 .d3-header__actions{align-items:center;display:flex;flex-shrink:0;gap:var(--d3-space-3);justify-self:end}.theme-design3 .d3-search-trigger{align-items:center;appearance:none;-webkit-appearance:none;background-color:#fff;border:1px solid transparent;border-radius:var(--d3-radius-pill);color:var(--d3-color-text);cursor:pointer;display:inline-flex;flex-shrink:0;gap:0;height:44px;justify-content:center;min-width:44px;padding:0 var(--d3-space-4);transition:border var(--d3-transition-fast),color var(--d3-transition-fast)}.theme-design3 .d3-search-trigger:hover{background-color:#fff;border:2px solid var(--d3-color-border)}.theme-design3 .d3-search-trigger:focus-visible{outline:2px solid var(--d3-color-accent-focus);outline-offset:2px}.theme-design3 .d3-search-trigger .d3-search-trigger__icon{display:block;flex-shrink:0}.theme-design3 .d3-search-trigger .d3-search-trigger__kbd{background-color:var(--d3-color-bg-alt);border-radius:var(--d3-radius-micro);border-width:1px;border:0 solid var(--d3-color-border);color:var(--d3-color-text-muted);font-family:var(--d3-font-mono);font-size:11px;font-weight:var(--d3-fw-medium);line-height:1;margin-left:0;max-width:0;opacity:0;overflow:hidden;padding:3px 6px;padding-inline:0;transition:max-width var(--d3-transition-base),opacity var(--d3-transition-base),padding-inline var(--d3-transition-base),margin-left var(--d3-transition-base),border-width var(--d3-transition-base)}.theme-design3 .d3-search-trigger:focus-visible .d3-search-trigger__kbd,.theme-design3 .d3-search-trigger:hover .d3-search-trigger__kbd{border-width:1px;margin-left:.5rem;max-width:60px;opacity:1;padding-inline:6px}.theme-design3 .d3-header__cta{flex-shrink:0}@media(max-width:1023.98px){.theme-design3 .d3-header__cta{display:none}}.theme-design3 .d3-header__burger,.theme-design3 .d3-icon-btn{align-items:center;background-color:transparent;border:1px solid transparent;border-radius:var(--d3-radius-pill);color:var(--d3-color-text);cursor:pointer;display:inline-flex;flex-shrink:0;height:44px;justify-content:center;transition:background-color var(--d3-transition-fast),border-color var(--d3-transition-fast);width:44px}.theme-design3 .d3-header__burger:hover,.theme-design3 .d3-icon-btn:hover{background-color:var(--d3-color-tint-5);border-color:var(--d3-color-border)}.theme-design3 .d3-header__burger:focus-visible,.theme-design3 .d3-icon-btn:focus-visible{outline:2px solid var(--d3-color-accent-focus);outline-offset:2px}.theme-design3 .d3-header__burger svg,.theme-design3 .d3-icon-btn svg{display:block}@media(min-width:1024px){.theme-design3 .d3-header__burger{display:none}}@media(max-width:1023.98px){.theme-design3 .d3-header__inner{gap:var(--d3-space-5);grid-template-columns:auto auto;justify-content:space-between}.theme-design3 .d3-brand img{height:3.5rem}}@media(max-width:575.98px){.theme-design3 .d3-header__inner{gap:var(--d3-space-4);padding:var(--d3-space-4) var(--d3-space-5)}.theme-design3 .d3-header__actions{gap:var(--d3-space-2)}.theme-design3 .d3-brand img{height:3rem}}@media(prefers-reduced-transparency:reduce){.theme-design3 .d3-header:before{backdrop-filter:none;-webkit-backdrop-filter:none;mask-image:none;-webkit-mask-image:none;opacity:1}}@media(prefers-reduced-motion:reduce){.theme-design3 .d3-header,.theme-design3 .d3-header:before,.theme-design3 .d3-header__burger,.theme-design3 .d3-icon-btn,.theme-design3 .d3-search-trigger,.theme-design3 .d3-search-trigger__kbd{transition:none!important}}@media(forced-colors:active){.theme-design3 .d3-header{background:Canvas;border-bottom:1px solid CanvasText}.theme-design3 .d3-header:before{display:none}.theme-design3 .d3-header__burger,.theme-design3 .d3-icon-btn,.theme-design3 .d3-search-trigger{border:1px solid CanvasText}}.theme-design3 .d3-megamenu{background:transparent;border:0;display:none;min-width:0;position:static}@media(min-width:1024px){.theme-design3 .d3-megamenu{align-items:center;display:flex;justify-content:center}}.theme-design3 .d3-megamenu__list{align-items:center;background:#fff;border-radius:2rem;display:flex;flex-wrap:nowrap;gap:var(--d3-space-2);justify-content:center;list-style:none;margin:0;padding:4px}.theme-design3 .d3-megamenu__item{display:flex;position:static}.theme-design3 .d3-megamenu__link{align-items:center;background:transparent;border:0;border-radius:var(--d3-radius-subtle);border-radius:1rem;color:var(--d3-color-text);cursor:pointer;display:inline-flex;font-family:var(--d3-font-display);font-size:var(--d3-fs-nav);font-weight:var(--d3-fw-medium);gap:var(--d3-space-3);line-height:var(--d3-lh-nav);min-width:44px;padding:var(--d3-space-4) var(--d3-space-5);position:relative;text-decoration:none;transition:background-color var(--d3-transition-fast),color var(--d3-transition-fast)}.theme-design3 .d3-megamenu__link:hover{background-color:var(--d3-color-tint-5);color:var(--d3-color-text);text-decoration:none}.theme-design3 .d3-megamenu__link:focus-visible{outline:2px solid var(--d3-color-accent-focus);outline-offset:2px}.theme-design3 .d3-megamenu__link[aria-current=page]{color:var(--d3-color-accent);font-weight:var(--d3-fw-bold)}.theme-design3 .d3-megamenu__trigger{appearance:none;-webkit-appearance:none}.theme-design3 .d3-megamenu__trigger[aria-expanded=true]{background-color:var(--d3-color-tint-5);color:var(--d3-color-accent)}.theme-design3 .d3-megamenu__trigger[aria-expanded=true] .d3-megamenu__chevron{transform:rotate(180deg)}.theme-design3 .d3-megamenu__chevron{color:currentColor;flex-shrink:0;height:12px;transition:transform var(--d3-transition-base);width:12px}.theme-design3 .d3-megamenu__panel{backdrop-filter:blur(24px) saturate(1.8);-webkit-backdrop-filter:blur(24px) saturate(1.8);background-color:rgba(245,250,248,.92);border-radius:1.5rem;box-shadow:var(--d3-shadow-deep);left:1rem;opacity:0;position:absolute;right:1rem;top:100%;transform:translateY(-4px);transition:opacity var(--d3-transition-base),transform var(--d3-transition-base);z-index:90}.theme-design3 .d3-megamenu__panel.is-open{opacity:1;transform:translateY(0)}.theme-design3 .d3-megamenu__panel-inner{padding:var(--d3-space-8) 0 var(--d3-space-9)}.theme-design3 .d3-megamenu__grid{display:grid;gap:var(--d3-space-8);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}@media(min-width:1280px){.theme-design3 .d3-megamenu__grid{gap:var(--d3-space-9)}}.theme-design3 .d3-megamenu__grid--cols-1{grid-template-columns:minmax(280px,420px)}.theme-design3 .d3-megamenu__grid--cols-2{grid-template-columns:repeat(2,minmax(0,320px))}.theme-design3 .d3-megamenu__grid--cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.theme-design3 .d3-megamenu__grid--cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.theme-design3 .d3-megamenu__col{min-width:0}.theme-design3 .d3-megamenu__col-title{color:var(--d3-color-text-muted);font-family:var(--d3-font-display);font-size:var(--d3-fs-caption);font-weight:var(--d3-fw-semibold);letter-spacing:.06em;margin:0 0 var(--d3-space-5);padding:0;text-transform:uppercase}.theme-design3 .d3-megamenu__col-title-link{border-radius:var(--d3-radius-micro);color:inherit;margin-left:-4px;padding:2px 4px;text-decoration:none;transition:color var(--d3-transition-fast)}.theme-design3 .d3-megamenu__col-title-link:hover{color:var(--d3-color-accent);text-decoration:none}.theme-design3 .d3-megamenu__col-title-link:focus-visible{color:var(--d3-color-accent);outline:2px solid var(--d3-color-accent-focus);outline-offset:2px}.theme-design3 .d3-megamenu__col-title-link[aria-current=page]{color:var(--d3-color-accent)}.theme-design3 .d3-megamenu__col-list{display:flex;flex-direction:column;gap:var(--d3-space-1);list-style:none;margin:0;padding:0}.theme-design3 .d3-megamenu__sublink{border-radius:var(--d3-radius-sm);color:var(--d3-color-text);display:block;margin-left:calc(var(--d3-space-5)*-1);margin-right:calc(var(--d3-space-5)*-1);padding:var(--d3-space-4) var(--d3-space-5);text-decoration:none;transition:background-color var(--d3-transition-fast)}.theme-design3 .d3-megamenu__sublink:focus-visible,.theme-design3 .d3-megamenu__sublink:hover{background-color:var(--d3-color-bg-alt);color:var(--d3-color-text);text-decoration:none}.theme-design3 .d3-megamenu__sublink:focus-visible{outline:2px solid var(--d3-color-accent-focus);outline-offset:0}.theme-design3 .d3-megamenu__sublink[aria-current=page]{background-color:var(--d3-color-badge-bg)}.theme-design3 .d3-megamenu__sublink[aria-current=page] .d3-megamenu__sublink-title{color:var(--d3-color-accent)}.theme-design3 .d3-megamenu__sublink-title{color:var(--d3-color-text);display:block;font-family:var(--d3-font-display);font-size:var(--d3-fs-base);font-weight:var(--d3-fw-semibold);line-height:1.3;margin-bottom:var(--d3-space-2)}.theme-design3 .d3-megamenu__sublink-desc{color:var(--d3-color-text-secondary);display:block;font-size:var(--d3-fs-caption);line-height:var(--d3-lh-caption)}.theme-design3 .d3-megamenu__col--feature{grid-column:span 1}.theme-design3 .d3-megamenu__feature{background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.55) 100%),var(--d3-color-bg-dark);border-radius:var(--d3-radius-md);color:var(--d3-color-text-on-dark);display:flex;flex-direction:column;height:100%;justify-content:flex-end;min-height:200px;padding:var(--d3-space-7);text-decoration:none;transition:transform var(--d3-transition-base)}.theme-design3 .d3-megamenu__feature:focus-visible,.theme-design3 .d3-megamenu__feature:hover{color:var(--d3-color-text-on-dark);text-decoration:none;transform:translateY(-2px)}.theme-design3 .d3-megamenu__feature:focus-visible{outline:2px solid var(--d3-color-accent-focus);outline-offset:2px}.theme-design3 .d3-megamenu__feature-eyebrow{font-size:var(--d3-fs-badge);font-weight:var(--d3-fw-semibold);letter-spacing:.08em;margin-bottom:var(--d3-space-4);opacity:.85;text-transform:uppercase}.theme-design3 .d3-megamenu__feature-title{font-family:var(--d3-font-display);font-size:var(--d3-fs-h4);font-weight:var(--d3-fw-bold);letter-spacing:var(--d3-ls-h4);line-height:var(--d3-lh-h4);margin-bottom:var(--d3-space-3)}.theme-design3 .d3-megamenu__feature-desc{font-size:var(--d3-fs-caption);line-height:var(--d3-lh-caption);margin-bottom:var(--d3-space-5);opacity:.9}.theme-design3 .d3-megamenu__feature-cta{align-items:center;display:inline-flex;font-size:var(--d3-fs-caption);font-weight:var(--d3-fw-semibold);gap:var(--d3-space-3)}@media(min-width:1024px){.theme-design3 .d3-header__actions [data-d3-toggle=drawer]{display:none}}@media(prefers-reduced-motion:reduce){.theme-design3 .d3-megamenu__chevron,.theme-design3 .d3-megamenu__feature,.theme-design3 .d3-megamenu__link,.theme-design3 .d3-megamenu__panel,.theme-design3 .d3-megamenu__sublink{transition:none!important}}@media(prefers-reduced-transparency:reduce){.theme-design3 .d3-megamenu__panel{backdrop-filter:none;-webkit-backdrop-filter:none;background-color:var(--d3-color-bg)}}@media(forced-colors:active){.theme-design3 .d3-megamenu__feature,.theme-design3 .d3-megamenu__link,.theme-design3 .d3-megamenu__sublink{border:1px solid CanvasText}.theme-design3 .d3-megamenu__feature:focus-visible,.theme-design3 .d3-megamenu__link:focus-visible,.theme-design3 .d3-megamenu__sublink:focus-visible{outline:2px solid CanvasText;outline-offset:2px}}.theme-design3 .d3-backdrop{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background-color:rgba(0,0,0,.32);inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity var(--d3-transition-base);z-index:200}.theme-design3 .d3-backdrop.is-visible{opacity:1;pointer-events:auto}.theme-design3 .d3-drawer{background-color:var(--d3-color-bg);border-left:1px solid var(--d3-color-border);box-shadow:var(--d3-shadow-deep);display:flex;flex-direction:column;height:100dvh;height:100vh;overflow:hidden;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform var(--d3-transition-slow);width:min(420px,100%);z-index:210}.theme-design3 .d3-drawer.is-open{transform:translateX(0)}.theme-design3 .d3-drawer__header{align-items:center;border-bottom:1px solid var(--d3-color-border);display:flex;flex-shrink:0;gap:var(--d3-space-5);justify-content:space-between;padding:var(--d3-space-6) var(--d3-space-7)}.theme-design3 .d3-drawer__title{font-family:var(--d3-font-display);font-size:var(--d3-fs-h4);font-weight:var(--d3-fw-bold);letter-spacing:var(--d3-ls-h4);margin:0}.theme-design3 .d3-drawer__close{align-items:center;background:transparent;border:1px solid var(--d3-color-border);border-radius:var(--d3-radius-micro);color:var(--d3-color-text);cursor:pointer;display:inline-flex;font-size:var(--d3-fs-caption);font-weight:var(--d3-fw-medium);gap:var(--d3-space-3);padding:var(--d3-space-3) var(--d3-space-4);transition:background-color var(--d3-transition-fast),border-color var(--d3-transition-fast)}.theme-design3 .d3-drawer__close:hover{background-color:var(--d3-color-tint-5);border-color:var(--d3-color-border-strong)}.theme-design3 .d3-drawer__close:focus-visible{outline:2px solid var(--d3-color-accent-focus);outline-offset:2px}.theme-design3 .d3-drawer__body{flex:1 1 auto;overflow-y:auto;padding:var(--d3-space-6) var(--d3-space-7) var(--d3-space-9);scrollbar-color:var(--d3-color-border-strong) transparent;scrollbar-width:thin}.theme-design3 .d3-drawer__footer{background-color:var(--d3-color-bg-alt);border-top:1px solid var(--d3-color-border);display:flex;flex-direction:column;flex-shrink:0;gap:var(--d3-space-4);padding:var(--d3-space-6) var(--d3-space-7)}.theme-design3 .d3-drawer__group-title{color:var(--d3-color-text-muted);font-size:var(--d3-fs-caption);font-weight:var(--d3-fw-semibold);letter-spacing:.06em;margin:0 0 var(--d3-space-4);padding-left:var(--d3-space-4);text-transform:uppercase}.theme-design3 .d3-drawer__group+.d3-drawer__group{border-top:1px solid var(--d3-color-border);margin-top:var(--d3-space-7);padding-top:var(--d3-space-6)}.theme-design3.is-locked{overflow:hidden}.theme-design3 .d3-search-overlay{background-color:var(--d3-color-bg);border-bottom:1px solid var(--d3-color-border);box-shadow:var(--d3-shadow-card);left:0;max-height:100dvh;max-height:100vh;overflow-y:auto;position:fixed;right:0;top:0;transform:translateY(-100%);transition:transform var(--d3-transition-slow);z-index:220}.theme-design3 .d3-search-overlay.is-open{transform:translateY(0)}.theme-design3 .d3-search-bar{align-items:center;border-bottom:1px solid var(--d3-color-border);display:flex;gap:var(--d3-space-5);margin:0 auto;max-width:var(--d3-container-max);padding:var(--d3-space-7) var(--d3-container-pad)}.theme-design3 .d3-search-bar__icon{color:var(--d3-color-text-muted);flex-shrink:0}.theme-design3 .d3-search-bar__input{background:transparent;border:0;color:var(--d3-color-text);flex:1 1 auto;font-family:var(--d3-font-display);font-size:var(--d3-fs-h4);font-weight:var(--d3-fw-medium);letter-spacing:var(--d3-ls-h4);line-height:var(--d3-lh-h4);outline:0;padding:0}.theme-design3 .d3-search-bar__input::placeholder{color:var(--d3-color-text-muted);font-weight:var(--d3-fw-regular)}.theme-design3 .d3-search-bar__close{align-items:center;background:transparent;border:1px solid var(--d3-color-border);border-radius:var(--d3-radius-micro);color:var(--d3-color-text);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:var(--d3-fs-caption);font-weight:var(--d3-fw-medium);gap:var(--d3-space-3);padding:var(--d3-space-3) var(--d3-space-4)}.theme-design3 .d3-search-bar__close:hover{background-color:var(--d3-color-tint-5);border-color:var(--d3-color-border-strong)}.theme-design3 .d3-search-bar__close .d3-kbd{background-color:var(--d3-color-bg-alt);border:1px solid var(--d3-color-border);border-radius:3px;color:var(--d3-color-text-secondary);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:11px;padding:1px 5px}.theme-design3 .d3-search-results{margin:0 auto;max-width:var(--d3-container-max);padding:var(--d3-space-7) var(--d3-container-pad) var(--d3-space-9)}.theme-design3 .d3-search-group+.d3-search-group{margin-top:var(--d3-space-7)}.theme-design3 .d3-search-group__title{color:var(--d3-color-text-muted);font-size:var(--d3-fs-caption);font-weight:var(--d3-fw-semibold);letter-spacing:.06em;margin:0 0 var(--d3-space-4);text-transform:uppercase}.theme-design3 .d3-search-list{display:grid;gap:var(--d3-space-2);list-style:none;margin:0;padding:0}.theme-design3 .d3-search-item{align-items:center;border-radius:var(--d3-radius-sm);color:var(--d3-color-text);display:flex;gap:var(--d3-space-5);padding:var(--d3-space-4) var(--d3-space-5);text-decoration:none;transition:background-color var(--d3-transition-fast)}.theme-design3 .d3-search-item:focus-visible,.theme-design3 .d3-search-item:hover{background-color:var(--d3-color-tint-5);color:var(--d3-color-text);outline:0;text-decoration:none}.theme-design3 .d3-search-item__icon{align-items:center;background-color:var(--d3-color-badge-bg);border-radius:var(--d3-radius-sm);color:var(--d3-color-badge-text);display:inline-flex;flex-shrink:0;font-size:16px;height:36px;justify-content:center;width:36px}.theme-design3 .d3-search-item__body{flex:1 1 auto;min-width:0}.theme-design3 .d3-search-item__body strong{color:var(--d3-color-text);display:block;font-size:var(--d3-fs-base);font-weight:var(--d3-fw-semibold);line-height:1.3}.theme-design3 .d3-search-item__body span{color:var(--d3-color-text-secondary);display:block;font-size:var(--d3-fs-caption);line-height:1.3}.theme-design3 .d3-search-item__chevron{color:var(--d3-color-text-muted);flex-shrink:0;opacity:0;transition:opacity var(--d3-transition-fast)}.theme-design3 .d3-search-item:focus-visible .d3-search-item__chevron,.theme-design3 .d3-search-item:hover .d3-search-item__chevron{opacity:1}.theme-design3 .d3-search-hint{color:var(--d3-color-text-secondary);padding:var(--d3-space-9) var(--d3-space-5);text-align:center}.theme-design3 .d3-search-hint .d3-search-hint__icon{align-items:center;background-color:var(--d3-color-badge-bg);border-radius:50%;color:var(--d3-color-badge-text);display:inline-flex;height:56px;justify-content:center;margin:0 auto var(--d3-space-5);width:56px}.theme-design3 .d3-search-hint h3{font-size:var(--d3-fs-h4);letter-spacing:var(--d3-ls-h4);margin:0 0 var(--d3-space-3)}.theme-design3 .d3-search-hint p{font-size:var(--d3-fs-base);margin:0}@media(max-width:575.98px){.theme-design3 .d3-search-bar{gap:var(--d3-space-4);padding:var(--d3-space-5) var(--d3-container-pad)}.theme-design3 .d3-search-bar__input{font-size:var(--d3-fs-lg)}.theme-design3 .d3-search-bar__close .d3-kbd{display:none}}.theme-design3 .d3-footer{padding-bottom:var(--d3-space-8)}.theme-design3 .d3-footer__grid{display:grid;gap:var(--d3-space-9);grid-template-columns:2fr repeat(3,1fr);margin-bottom:var(--d3-space-9)}.theme-design3 .d3-footer__col-title{color:var(--d3-color-text-secondary);font-size:var(--d3-fs-caption);font-weight:var(--d3-fw-semibold);letter-spacing:.04em;margin:0 0 var(--d3-space-5);text-transform:uppercase}.theme-design3 .d3-footer__list{list-style:none;margin:0;padding:0}.theme-design3 .d3-footer__list li+li{margin-top:var(--d3-space-3)}.theme-design3 .d3-footer__list a{color:var(--d3-color-text);font-size:var(--d3-fs-base);text-decoration:none}.theme-design3 .d3-footer__list a:hover{color:var(--d3-color-accent);text-decoration:underline}.theme-design3 .d3-footer__brand p{color:var(--d3-color-text-secondary)}.theme-design3 .d3-footer__brand img{height:32px;margin-bottom:var(--d3-space-5);width:auto}.theme-design3 .d3-footer__bottom{color:var(--d3-color-text-secondary);font-size:var(--d3-fs-caption);line-height:1.6}.theme-design3 .d3-footer__logo{display:flex;justify-content:center;margin-bottom:var(--d3-space-8)}.theme-design3 .d3-footer__logo .d3-brand img{height:56px;width:auto}.theme-design3 .d3-footer__cols{row-gap:var(--d3-space-7)}.theme-design3 .d3-footer__col{text-align:center}.theme-design3 .d3-footer__address{font-style:normal;margin:0}.theme-design3 .d3-footer__address p{margin:0}.theme-design3 .d3-footer__address p+p{margin-top:var(--d3-space-4)}.theme-design3 .d3-footer__address abbr[title]{cursor:help;text-decoration:none}.theme-design3 .d3-footer__address a{color:var(--d3-color-text);font-variant-numeric:tabular-nums;text-decoration:underline;text-decoration-color:var(--d3-color-border-strong);text-underline-offset:3px}.theme-design3 .d3-footer__address a:hover{color:var(--d3-color-accent);text-decoration-color:currentColor}.theme-design3 .d3-footer__bottom-links{align-items:center;display:flex;flex-direction:column;gap:var(--d3-space-4);list-style:none;margin:0;padding:0}.theme-design3 .d3-footer__bottom-links a{color:var(--d3-color-text-secondary);text-decoration:none;text-underline-offset:3px}.theme-design3 .d3-footer__bottom-links a:hover,.theme-design3 .d3-footer__bottom-links a[aria-current=page]{color:var(--d3-color-accent);text-decoration:underline}.theme-design3 .d3-footer__bottom a:focus-visible{border-radius:var(--d3-radius-micro);outline:2px solid var(--d3-color-accent-focus);outline-offset:3px}@media(min-width:768px){.theme-design3 .d3-footer__logo{margin-bottom:var(--d3-space-7)}.theme-design3 .d3-footer__logo .d3-brand img{height:72px}.theme-design3 .d3-footer__col--left{border-right:1px solid var(--d3-color-border);padding-right:var(--d3-space-8);text-align:right}.theme-design3 .d3-footer__col--left .d3-footer__bottom-links{align-items:flex-end}.theme-design3 .d3-footer__col--right{padding-left:var(--d3-space-8);text-align:left}.theme-design3 .d3-footer__col--right .d3-footer__bottom-links{align-items:flex-start}}@media(max-width:991.98px){.theme-design3 .d3-footer__grid{gap:var(--d3-space-7);grid-template-columns:1fr 1fr}}@media(max-width:575.98px){.theme-design3 .d3-footer__grid{grid-template-columns:1fr}}.theme-design3 .d3-footer__social{align-items:center;display:inline-flex;flex-wrap:wrap;gap:var(--d3-space-3)}.theme-design3 .d3-footer__credits{border-top:1px solid var(--d3-color-border);color:var(--d3-color-text-secondary);font-size:var(--d3-fs-badge);margin:var(--d3-space-9) 0 0;padding-top:var(--d3-space-6);text-align:center}.theme-design3 .d3-footer__credits a{color:inherit;text-decoration:none}.theme-design3 .d3-footer__credits a:hover{color:var(--d3-color-accent);text-decoration:underline}.theme-design3 .d3-btn{align-items:center;border:1px solid transparent;border-radius:var(--d3-radius-button);cursor:pointer;display:inline-flex;font-family:var(--d3-font-body);font-size:var(--d3-fs-nav);font-weight:var(--d3-fw-semibold);gap:var(--d3-space-4);justify-content:center;letter-spacing:normal;line-height:var(--d3-lh-nav);padding:var(--d3-space-4) var(--d3-space-6);text-decoration:none;transition:background-color var(--d3-transition-fast),color var(--d3-transition-fast),transform var(--d3-transition-fast),box-shadow var(--d3-transition-fast);user-select:none;white-space:nowrap}.theme-design3 .d3-btn:hover{text-decoration:none}.theme-design3 .d3-btn:active{transform:scale(.96)}.theme-design3 .d3-btn:focus-visible{box-shadow:var(--d3-shadow-focus);outline:2px solid var(--d3-color-accent-focus);outline-offset:2px}.theme-design3 .d3-btn.is-disabled,.theme-design3 .d3-btn[disabled]{cursor:not-allowed;opacity:.5;pointer-events:none}.theme-design3 .d3-btn--primary{background-color:var(--d3-color-accent);color:#fff}.theme-design3 .d3-btn--primary:hover{background-color:var(--d3-color-accent-hover);color:#fff}.theme-design3 .d3-btn--secondary{background-color:var(--d3-color-tint-5);color:var(--d3-color-text)}.theme-design3 .d3-btn--secondary:hover{background-color:var(--d3-color-tint-10);color:var(--d3-color-text)}.theme-design3 .d3-btn--ghost{background-color:transparent;color:var(--d3-color-text);padding-left:var(--d3-space-4);padding-right:var(--d3-space-4)}.theme-design3 .d3-btn--ghost:hover{background-color:transparent;color:var(--d3-color-text);text-decoration:underline}.theme-design3 .d3-btn--outline{background-color:transparent;border-color:var(--d3-color-border-strong);color:var(--d3-color-text)}.theme-design3 .d3-btn--outline:hover{background-color:var(--d3-color-tint-5);color:var(--d3-color-text)}.theme-design3 .d3-btn--sm{font-size:var(--d3-fs-caption);padding:var(--d3-space-3) var(--d3-space-5)}.theme-design3 .d3-btn--lg{font-size:var(--d3-fs-base);padding:var(--d3-space-5) var(--d3-space-7)}.theme-design3 .d3-btn--xl{font-size:var(--d3-fs-lg);padding:var(--d3-space-6) var(--d3-space-8)}.theme-design3 .d3-btn--block{display:flex;width:100%}.theme-design3 .d3-badge,.theme-design3 .d3-btn--pill{border-radius:var(--d3-radius-pill)}.theme-design3 .d3-badge{align-items:center;background-color:var(--d3-color-badge-bg);color:var(--d3-color-badge-text);display:inline-flex;font-family:var(--d3-font-body);font-size:var(--d3-fs-badge);font-weight:var(--d3-fw-semibold);gap:var(--d3-space-2);letter-spacing:var(--d3-ls-badge);line-height:var(--d3-lh-badge);padding:var(--d3-space-2) var(--d3-space-4);white-space:nowrap}.theme-design3 .d3-badge--info{background-color:#f2f9ff;color:#097fe8}.theme-design3 .d3-badge--success{background-color:#ebf9ed;color:#1aae39}.theme-design3 .d3-badge--warning{background-color:#fff4ec;color:#dd5b00}.theme-design3 .d3-badge--neutral{background-color:var(--d3-color-tint-5);color:var(--d3-color-text)}.theme-design3 .d3-badge--purple{background-color:#f1eafb;color:var(--d3-color-purple)}.theme-design3 .d3-badge--pink{background-color:#ffeaf6;color:#c43c93}.theme-design3 .d3-badge__dot{background-color:currentColor;border-radius:var(--d3-radius-pill);display:inline-block;height:6px;width:6px}.theme-design3 .d3-card{background-color:var(--d3-color-bg);border:1px solid var(--d3-color-border);border-radius:var(--d3-radius-md);box-shadow:var(--d3-shadow-card);overflow:hidden;transition:box-shadow var(--d3-transition-base),transform var(--d3-transition-base)}.theme-design3 .d3-card:hover{box-shadow:var(--d3-shadow-deep)}.theme-design3 .d3-card--featured{border-radius:var(--d3-radius-lg);box-shadow:var(--d3-shadow-deep)}.theme-design3 .d3-card--flat{box-shadow:none}.theme-design3 .d3-card__body{padding:var(--d3-space-7)}.theme-design3 .d3-card__media{aspect-ratio:16/9;background-color:var(--d3-color-bg-alt);border-bottom:1px solid var(--d3-color-border);display:block;object-fit:cover;width:100%}.theme-design3 .d3-card__title{color:var(--d3-color-text);font-family:var(--d3-font-display);font-size:var(--d3-fs-h4);font-weight:var(--d3-fw-bold);letter-spacing:var(--d3-ls-h4);line-height:var(--d3-lh-h4);margin:0 0 var(--d3-space-4)}.theme-design3 .d3-card__text{color:var(--d3-color-text-secondary);font-size:var(--d3-fs-base);line-height:var(--d3-lh-base);margin:0}.theme-design3 .d3-card__footer{align-items:center;border-top:1px solid var(--d3-color-border);display:flex;gap:var(--d3-space-5);justify-content:space-between;padding:var(--d3-space-5) var(--d3-space-7)}.theme-design3 .d3-card--metric .d3-card__body{padding:var(--d3-space-8)}.theme-design3 .d3-metric{color:var(--d3-color-text);display:block;font-family:var(--d3-font-display);font-size:var(--d3-fs-h2);font-weight:var(--d3-fw-bold);letter-spacing:-1px;line-height:1;margin:0 0 var(--d3-space-4)}.theme-design3 .d3-metric__label{color:var(--d3-color-text-secondary);font-size:var(--d3-fs-base);line-height:var(--d3-lh-base)}.theme-design3 .d3-label{color:var(--d3-color-text);display:block;font-size:var(--d3-fs-caption);font-weight:var(--d3-fw-semibold);margin-bottom:var(--d3-space-3)}.theme-design3 .d3-input,.theme-design3 .d3-select,.theme-design3 .d3-textarea{background-color:var(--d3-color-bg);border:1px solid var(--d3-color-input-border);border-radius:var(--d3-radius-micro);color:var(--d3-color-text);display:block;font-family:var(--d3-font-body);font-size:var(--d3-fs-base);line-height:var(--d3-lh-base);padding:var(--d3-space-4) var(--d3-space-5);transition:border-color var(--d3-transition-fast),box-shadow var(--d3-transition-fast);width:100%}.theme-design3 .d3-input::placeholder,.theme-design3 .d3-select::placeholder,.theme-design3 .d3-textarea::placeholder{color:var(--d3-color-text-muted)}.theme-design3 .d3-input:hover,.theme-design3 .d3-select:hover,.theme-design3 .d3-textarea:hover{border-color:var(--d3-color-border-strong)}.theme-design3 .d3-input:focus,.theme-design3 .d3-input:focus-visible,.theme-design3 .d3-select:focus,.theme-design3 .d3-select:focus-visible,.theme-design3 .d3-textarea:focus,.theme-design3 .d3-textarea:focus-visible{border-color:var(--d3-color-accent-focus);box-shadow:var(--d3-shadow-focus);outline:none}.theme-design3 .d3-input[disabled],.theme-design3 .d3-select[disabled],.theme-design3 .d3-textarea[disabled]{background-color:var(--d3-color-bg-alt);color:var(--d3-color-text-muted);cursor:not-allowed}.theme-design3 .d3-textarea{min-height:96px;resize:vertical}.theme-design3 .d3-form-help{color:var(--d3-color-text-secondary);font-size:var(--d3-fs-caption);margin-top:var(--d3-space-3)}.theme-design3 .d3-field+.d3-field{margin-top:var(--d3-space-6)}.theme-design3 .d3-checkbox,.theme-design3 .d3-radio{align-items:center;color:var(--d3-color-text);cursor:pointer;display:inline-flex;font-size:var(--d3-fs-base);gap:var(--d3-space-3)}.theme-design3 .d3-checkbox input,.theme-design3 .d3-radio input{accent-color:var(--d3-color-accent);height:16px;width:16px}.theme-design3 .d3-blueprint-bg{background:linear-gradient(135deg,#0a0c10 0,#2a0612 45%,var(--d3-color-primary) 100%);color:var(--d3-color-text-on-primary);isolation:isolate;overflow:hidden;position:relative}.theme-design3 .d3-blueprint-bg>*{position:relative;z-index:1}.theme-design3 .d3-blueprint-bg:before{animation:d3-field-drift 32s ease-in-out infinite alternate;background:url(/img/field-ticks.svg) 50%/cover no-repeat;content:"";inset:-3%;pointer-events:none;position:absolute;will-change:transform}.theme-design3 .d3-blueprint-bg .d3-display,.theme-design3 .d3-blueprint-bg .d3-display-sm,.theme-design3 .d3-blueprint-bg .d3-h1,.theme-design3 .d3-blueprint-bg .d3-h2,.theme-design3 .d3-blueprint-bg .d3-h3,.theme-design3 .d3-blueprint-bg .d3-h4,.theme-design3 .d3-blueprint-bg .d3-lead,.theme-design3 .d3-blueprint-bg .d3-meta,.theme-design3 .d3-blueprint-bg .d3-tech-label,.theme-design3 .d3-blueprint-bg .d3-tech-label--muted,.theme-design3 .d3-blueprint-bg .d3-tech-label--primary,.theme-design3 .d3-blueprint-bg .d3-text-secondary,.theme-design3 .d3-blueprint-bg h1,.theme-design3 .d3-blueprint-bg h2,.theme-design3 .d3-blueprint-bg h3,.theme-design3 .d3-blueprint-bg h4,.theme-design3 .d3-blueprint-bg h5,.theme-design3 .d3-blueprint-bg h6,.theme-design3 .d3-blueprint-bg p{color:var(--d3-color-text-on-primary)}.theme-design3 .d3-blueprint-bg .d3-tech-label__dot{background-color:var(--d3-color-text-on-primary)}.theme-design3 .d3-blueprint-bg .d3-btn--outline{background-color:transparent;border-color:hsla(0,0%,100%,.6);color:var(--d3-color-text-on-primary)}.theme-design3 .d3-blueprint-bg .d3-btn--outline:hover{background-color:hsla(0,0%,100%,.12);border-color:var(--d3-color-text-on-primary);color:var(--d3-color-text-on-primary)}.theme-design3 .d3-blueprint-bg .d3-bento__cell:not(.d3-bento__cell--primary),.theme-design3 .d3-blueprint-bg .d3-bento__cell:not(.d3-bento__cell--primary) .d3-display,.theme-design3 .d3-blueprint-bg .d3-bento__cell:not(.d3-bento__cell--primary) .d3-display-sm,.theme-design3 .d3-blueprint-bg .d3-bento__cell:not(.d3-bento__cell--primary) .d3-h1,.theme-design3 .d3-blueprint-bg .d3-bento__cell:not(.d3-bento__cell--primary) .d3-h2,.theme-design3 .d3-blueprint-bg .d3-bento__cell:not(.d3-bento__cell--primary) .d3-h3,.theme-design3 .d3-blueprint-bg .d3-bento__cell:not(.d3-bento__cell--primary) .d3-h4,.theme-design3 .d3-blueprint-bg .d3-bento__cell:not(.d3-bento__cell--primary) h1,.theme-design3 .d3-blueprint-bg .d3-bento__cell:not(.d3-bento__cell--primary) h2,.theme-design3 .d3-blueprint-bg .d3-bento__cell:not(.d3-bento__cell--primary) h3,.theme-design3 .d3-blueprint-bg .d3-bento__cell:not(.d3-bento__cell--primary) h4,.theme-design3 .d3-blueprint-bg .d3-bento__cell:not(.d3-bento__cell--primary) h5,.theme-design3 .d3-blueprint-bg .d3-bento__cell:not(.d3-bento__cell--primary) h6{color:var(--d3-color-text)}.theme-design3 .d3-blueprint-bg .d3-bento__cell:not(.d3-bento__cell--primary) .d3-lead,.theme-design3 .d3-blueprint-bg .d3-bento__cell:not(.d3-bento__cell--primary) p{color:var(--d3-color-text-secondary)}.theme-design3 .d3-blueprint-bg .d3-bento__cell:not(.d3-bento__cell--primary) .d3-tech-label,.theme-design3 .d3-blueprint-bg .d3-bento__cell:not(.d3-bento__cell--primary) .d3-tech-label--primary{color:var(--d3-color-primary)}.theme-design3 .d3-blueprint-bg .d3-bento__cell:not(.d3-bento__cell--primary) .d3-tech-label--muted{color:var(--d3-color-text-secondary)}.theme-design3 .d3-blueprint-bg .d3-bento__cell:not(.d3-bento__cell--primary) .d3-tech-label__dot{background-color:var(--d3-color-primary)}.theme-design3 .d3-blueprint-bg .d3-bento__cell:not(.d3-bento__cell--primary) .d3-meta{color:var(--d3-color-text-secondary)}.theme-design3 .d3-tech-label{align-items:center;display:inline-flex;font-size:var(--d3-fs-badge);font-weight:var(--d3-fw-medium);gap:var(--d3-space-3);letter-spacing:var(--d3-ls-tech);line-height:var(--d3-lh-badge);text-transform:uppercase}.theme-design3 .d3-tech-label--primary{color:var(--d3-color-primary)}.theme-design3 .d3-tech-label--muted{color:var(--d3-color-text-secondary)}.theme-design3 .d3-tech-label--invert{color:var(--d3-color-text-on-primary)}.theme-design3 .d3-tech-label__dot{background-color:currentColor;flex-shrink:0;height:8px;width:8px}.theme-design3 .d3-meta{font-weight:var(--d3-fw-regular)}.theme-design3 .d3-meta,.theme-design3 .d3-tag{color:var(--d3-color-text-secondary);font-size:var(--d3-fs-meta);letter-spacing:var(--d3-ls-meta);text-transform:uppercase}.theme-design3 .d3-tag{align-items:center;background-color:transparent;border:1px solid var(--d3-color-outline-variant);display:inline-flex;font-weight:var(--d3-fw-medium);line-height:1.4;padding:var(--d3-space-2) var(--d3-space-5)}.theme-design3 .d3-tag--accent{background-color:var(--d3-color-primary-tint-5);border-color:var(--d3-color-primary-tint-20);color:var(--d3-color-primary)}.theme-design3 .d3-bento{background-color:var(--d3-color-outline-variant);border:1px solid var(--d3-color-outline-variant);border-radius:var(--d3-radius-bento);display:grid;gap:var(--d3-gutter);grid-template-columns:repeat(12,1fr);overflow:hidden}.theme-design3 .d3-bento__cell{background-color:var(--d3-color-surface-container-lowest);display:flex;flex-direction:column;justify-content:space-between;min-height:400px;padding:var(--d3-stack-md);transition:background-color var(--d3-transition-base)}.theme-design3 .d3-bento__cell--surface{background-color:var(--d3-color-surface-container)}.theme-design3 .d3-bento__cell--primary{background-color:var(--d3-color-primary);color:var(--d3-color-text-on-primary)}.theme-design3 .d3-bento__cell--primary .d3-h1,.theme-design3 .d3-bento__cell--primary .d3-h2,.theme-design3 .d3-bento__cell--primary .d3-h3,.theme-design3 .d3-bento__cell--primary .d3-h4,.theme-design3 .d3-bento__cell--primary .d3-meta,.theme-design3 .d3-bento__cell--primary .d3-tech-label,.theme-design3 .d3-bento__cell--primary h1,.theme-design3 .d3-bento__cell--primary h2,.theme-design3 .d3-bento__cell--primary h3,.theme-design3 .d3-bento__cell--primary h4{color:var(--d3-color-text-on-primary)}.theme-design3 .d3-bento__cell--interactive{cursor:pointer}.theme-design3 .d3-bento__cell--interactive:hover{background-color:var(--d3-color-surface-container)}.theme-design3 .d3-bento__cell--c4{grid-column:span 4}.theme-design3 .d3-bento__cell--c5{grid-column:span 5}.theme-design3 .d3-bento__cell--c6{grid-column:span 6}.theme-design3 .d3-bento__cell--c7{grid-column:span 7}.theme-design3 .d3-bento__cell--c8{grid-column:span 8}.theme-design3 .d3-bento__cell--c12{grid-column:span 12}.theme-design3 .d3-icon-frame{align-items:center;background-color:var(--d3-color-primary-tint-5);border:1px solid var(--d3-color-primary-tint-20);color:var(--d3-color-primary);display:inline-flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.theme-design3 .d3-icon-frame .picto,.theme-design3 .d3-icon-frame [class*=" picto-"],.theme-design3 .d3-icon-frame [class^=picto-],.theme-design3 .d3-icon-frame i,.theme-design3 .d3-icon-frame svg{font-size:28px;line-height:1}@media(max-width:991.98px){.theme-design3 .d3-bento__cell--c4,.theme-design3 .d3-bento__cell--c5,.theme-design3 .d3-bento__cell--c6,.theme-design3 .d3-bento__cell--c7,.theme-design3 .d3-bento__cell--c8{grid-column:span 12}.theme-design3 .d3-bento__cell{min-height:280px}}.theme-design3 .d3-hero-split-wrap{border-bottom:1px solid var(--d3-color-outline-variant);isolation:isolate;overflow:hidden;position:relative;view-timeline:--d3-hero block;width:100%}.theme-design3 .d3-hero-split-wrap:before{background-image:url(/img/bg3.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:-30%;z-index:-1}.theme-design3 .d3-hero-split-wrap__video{height:130%;left:0;opacity:0;pointer-events:none;position:absolute;top:-30%;transition:opacity .4s ease;width:100%;z-index:-1}.theme-design3 .d3-hero-split-wrap__video.is-ready{opacity:1}.theme-design3 .d3-hero-split-wrap:after{box-shadow:inset 0 -30px 200px rgba(0,0,0,.5);content:"";inset:0;pointer-events:none;position:absolute;z-index:-1}@supports(animation-timeline:view()){@media(prefers-reduced-motion:no-preference){.theme-design3 .d3-hero-split-wrap:before,.theme-design3 .d3-hero-split-wrap__video{animation:d3-hero-parallax linear both;animation-range:exit 0 exit 100%;animation-timeline:--d3-hero;will-change:transform}}}@keyframes d3-hero-parallax{0%{transform:translateY(0)}to{transform:translateY(23%)}}.theme-design3 .d3-hero-split{align-items:center;display:flex;margin-left:auto;margin-right:auto;max-width:880px;min-height:65vh;padding:10rem 0;width:100%}.theme-design3 .d3-hero-split__copy{background-color:hsla(0,0%,100%,.75);box-shadow:0 1px 1px rgba(3,7,18,.02),0 5px 4px rgba(3,7,18,.03),0 12px 9px rgba(3,7,18,.05),0 20px 15px rgba(3,7,18,.06),0 32px 24px rgba(3,7,18,.08);padding:var(--d3-space-10) var(--d3-space-9);position:relative;width:100%}.theme-design3 .d3-hero-split__grid{align-items:stretch;display:grid;grid-template-columns:auto 1fr;margin-top:var(--d3-stack-md)}.theme-design3 .d3-hero-split__title{align-self:center;margin:0 var(--d3-space-9) 0 0;width:auto}.theme-design3 .d3-hero-split__intro{border-left:1px solid rgba(0,0,0,.25);display:flex;flex-direction:column;gap:var(--d3-stack-md);justify-content:center;padding-left:var(--d3-space-9)}@media(max-width:991.98px){.theme-design3 .d3-hero-split{padding:var(--d3-space-9) var(--d3-stack-md)}.theme-design3 .d3-hero-split__copy{padding:var(--d3-space-9) var(--d3-space-7)}.theme-design3 .d3-hero-split__grid{align-items:stretch;grid-template-columns:1fr}.theme-design3 .d3-hero-split__title{margin:0 0 var(--d3-stack-md)}.theme-design3 .d3-hero-split__intro{border-left:0;border-top:1px solid var(--d3-color-outline-variant);padding:var(--d3-stack-md) 0 0}}@keyframes d3-field-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(2%,-1.4%,0) scale(1.05)}}@media(prefers-reduced-motion:reduce){.theme-design3 .d3-blueprint-bg:before{animation:none}}.theme-design3 .d3-night-bg{background:url(/img/bg-night-poster.webp) 50%/cover no-repeat;color:var(--d3-color-text-on-dark);isolation:isolate;overflow:hidden;position:relative}.theme-design3 .d3-night-bg>*{position:relative;z-index:1}.theme-design3 .d3-night-bg:before{background-image:linear-gradient(135deg,rgba(10,12,16,.82),rgba(10,12,16,.72));content:"";inset:0;pointer-events:none;position:absolute;z-index:-1}.theme-design3 .d3-night-bg>.d3-night-bg__video{height:100%;inset:0;object-fit:cover;pointer-events:none;position:absolute;width:100%;z-index:-2}.theme-design3 .d3-night-bg .d3-display,.theme-design3 .d3-night-bg .d3-display-sm,.theme-design3 .d3-night-bg .d3-h1,.theme-design3 .d3-night-bg .d3-h2,.theme-design3 .d3-night-bg .d3-h3,.theme-design3 .d3-night-bg .d3-h4,.theme-design3 .d3-night-bg .d3-lead,.theme-design3 .d3-night-bg h1,.theme-design3 .d3-night-bg h2,.theme-design3 .d3-night-bg h3,.theme-design3 .d3-night-bg h4,.theme-design3 .d3-night-bg h5,.theme-design3 .d3-night-bg h6,.theme-design3 .d3-night-bg p{color:var(--d3-color-text-on-dark)}.theme-design3 .d3-night-bg .d3-tech-label,.theme-design3 .d3-night-bg .d3-tech-label--muted,.theme-design3 .d3-night-bg .d3-tech-label--primary{color:var(--d3-color-accent-teal)}.theme-design3 .d3-night-bg .d3-tech-label__dot{background-color:currentColor}.theme-design3 .d3-night-bg .d3-btn--outline{background-color:transparent;border-color:hsla(0,0%,100%,.6);color:var(--d3-color-text-on-dark)}.theme-design3 .d3-night-bg .d3-btn--outline:hover{background-color:hsla(0,0%,100%,.12);border-color:var(--d3-color-text-on-dark);color:var(--d3-color-text-on-dark)}.theme-design3 .d3-night-bg .d3-numbered-grid{border-bottom-color:hsla(0,0%,100%,.18);border-top-color:hsla(0,0%,100%,.18)}.theme-design3 .d3-night-bg .d3-numbered-grid__cell{background-color:rgba(0,0,0,.55);border-right-color:hsla(0,0%,100%,.18)}.theme-design3 .d3-night-bg .d3-numbered-grid__cell--alt{background-color:hsla(0,0%,100%,.04)}.theme-design3 .d3-night-bg .d3-numbered-grid__index{color:var(--d3-color-accent-teal)}.theme-design3 .d3-night-bg .d3-numbered-grid__list li{color:hsla(0,0%,100%,.85)}.theme-design3 .d3-night-bg .d3-numbered-grid__list li:before{background-color:var(--d3-color-accent-teal)}.theme-design3 .d3-night-bg .d3-numbered-grid--compact .d3-numbered-grid__cell{border-bottom-color:hsla(0,0%,100%,.18)}.theme-design3 .d3-night-bg .d3-numbered-grid__desc{color:hsla(0,0%,100%,.75)}.theme-design3 .d3-night-bg .d3-collapse>summary{border-bottom-color:hsla(0,0%,100%,.18);color:var(--d3-color-text-on-dark)}.theme-design3 .d3-night-bg .d3-collapse>summary:after{background-color:var(--d3-color-accent-teal)}.theme-design3 .d3-night-bg .d3-collapse>summary:focus-visible,.theme-design3 .d3-night-bg .d3-collapse>summary:hover{background-color:hsla(0,0%,100%,.08);color:var(--d3-color-accent-teal);transform:translateY(-2px)}.theme-design3 .d3-night-bg .d3-collapse>summary:focus-visible{outline-color:var(--d3-color-accent-teal)}.theme-design3 .d3-night-bg a.d3-numbered-grid__cell:after{background-color:var(--d3-color-accent-teal)}.theme-design3 .d3-night-bg a.d3-numbered-grid__cell:focus-visible,.theme-design3 .d3-night-bg a.d3-numbered-grid__cell:hover{background-color:rgba(0,0,0,.75);transform:translateY(-1px)}.theme-design3 .d3-night-bg a.d3-numbered-grid__cell:focus-visible .d3-numbered-grid__index,.theme-design3 .d3-night-bg a.d3-numbered-grid__cell:hover .d3-numbered-grid__index{color:var(--d3-color-accent-teal)}.theme-design3 .d3-night-bg a.d3-numbered-grid__cell:focus-visible .d3-h4,.theme-design3 .d3-night-bg a.d3-numbered-grid__cell:focus-visible h4,.theme-design3 .d3-night-bg a.d3-numbered-grid__cell:hover .d3-h4,.theme-design3 .d3-night-bg a.d3-numbered-grid__cell:hover h4{color:var(--d3-color-accent-teal)}.theme-design3 .d3-night-bg a.d3-numbered-grid__cell:focus-visible{outline-color:var(--d3-color-accent-teal)}@media(max-width:991.98px){.theme-design3 .d3-night-bg .d3-numbered-grid__cell{border-bottom-color:hsla(0,0%,100%,.18)}}.theme-design3 .d3-page-header{--d3-page-header-rule:var(--d3-color-outline-variant);--d3-page-header-accent:var(--d3-color-primary);--d3-page-header-muted:var(--d3-color-text-secondary);background-color:var(--d3-color-bg);border-bottom:1px solid var(--d3-page-header-rule);padding-top:var(--d3-space-10)}.theme-design3 .d3-page-header--alt{background-color:var(--d3-color-bg-alt)}.theme-design3 .d3-page-header__intro{padding-bottom:var(--d3-space-7)}.theme-design3 .d3-page-header__title{margin:0;max-width:22ch;text-wrap:balance}.theme-design3 .d3-page-header__picto{color:var(--d3-page-header-accent);margin-right:var(--d3-space-4)}.theme-design3 .d3-page-header__lead{border-top:1px solid var(--d3-page-header-rule);color:var(--d3-color-text-on-dark);margin:var(--d3-space-7) 0 0;max-width:none;padding-right:max(0px,100% - 60ch);padding-top:var(--d3-space-7);text-wrap:pretty}.theme-design3 .d3-page-header__meta{align-items:center;border-top:1px solid var(--d3-page-header-rule);display:flex;flex-wrap:wrap;gap:var(--d3-space-5) var(--d3-space-7);justify-content:space-between;min-height:var(--d3-space-10);padding:var(--d3-space-5) 0}.theme-design3 .d3-page-header__crumbs{min-width:0}.theme-design3 .d3-page-header__crumbs ol{align-items:center;display:flex;flex-wrap:wrap;font-size:var(--d3-fs-badge);font-weight:var(--d3-fw-medium);gap:var(--d3-space-3) 0;letter-spacing:var(--d3-ls-tech);line-height:var(--d3-lh-badge);list-style:none;margin:0;padding:0;text-transform:uppercase}.theme-design3 .d3-page-header__crumbs li{align-items:center;display:inline-flex}.theme-design3 .d3-page-header__crumbs li+li:before{background-color:var(--d3-page-header-accent);content:"";flex-shrink:0;height:4px;margin:0 var(--d3-space-5);width:4px}.theme-design3 .d3-page-header__crumbs a{color:var(--d3-page-header-muted);text-decoration:none;text-underline-offset:.3em}.theme-design3 .d3-page-header__crumbs a:hover{color:inherit;text-decoration:underline}.theme-design3 .d3-page-header__crumbs li:last-child a{color:inherit;pointer-events:none}.theme-design3 .d3-page-header__actions{flex:none;gap:var(--d3-space-4)}.theme-design3 .d3-page-header .btn-secondary{background-color:transparent;border:1px solid var(--d3-color-border-strong);border-radius:var(--d3-radius-button);color:var(--d3-color-text);font-size:var(--d3-fs-nav);padding:var(--d3-space-4) var(--d3-space-6)}.theme-design3 .d3-page-header .btn-secondary:focus,.theme-design3 .d3-page-header .btn-secondary:hover,.theme-design3 .d3-page-header .btn-secondary:not(:disabled):active{background-color:var(--d3-color-tint-5);border-color:var(--d3-color-border-strong);box-shadow:none;color:var(--d3-color-text)}@media(max-width:991.98px){.theme-design3 .d3-page-header{padding-top:var(--d3-space-9)}.theme-design3 .d3-page-header__intro{padding-bottom:var(--d3-space-8)}.theme-design3 .d3-page-header__lead{margin-top:var(--d3-space-6);padding-top:var(--d3-space-6)}}.theme-design3 .d3-page-header.d3-page-hero{--d3-page-header-rule:hsla(0,0%,100%,.18);--d3-page-header-accent:var(--d3-color-accent-teal);--d3-page-header-muted:hsla(0,0%,100%,.92);background-color:#0a0c10;border-bottom:0;color:var(--d3-color-text-on-dark);isolation:isolate;overflow:hidden;padding-bottom:130px;padding-top:130px;position:relative;view-timeline:--d3-page-hero block}.theme-design3 .d3-page-header.d3-page-hero:before{background-image:linear-gradient(135deg,rgba(10,12,16,.7) 0,rgba(10,12,16,.6) 100%),var(--d3-page-hero-img,none);background-position:50%;background-repeat:no-repeat;background-size:cover;bottom:0;content:"";filter:grayscale(1);left:0;pointer-events:none;position:absolute;right:0;top:0;transition:filter .6s cubic-bezier(.16,1,.3,1);z-index:-1}.theme-design3 .d3-page-header.d3-page-hero:focus-within:before,.theme-design3 .d3-page-header.d3-page-hero:hover:before{filter:none}.theme-design3 .d3-page-header.d3-page-hero h1{color:var(--d3-color-text-on-dark)}.theme-design3 .d3-page-header.d3-page-hero .btn-secondary{border-color:hsla(0,0%,100%,.6);color:var(--d3-color-text-on-dark)}.theme-design3 .d3-page-header.d3-page-hero .btn-secondary:focus,.theme-design3 .d3-page-header.d3-page-hero .btn-secondary:hover,.theme-design3 .d3-page-header.d3-page-hero .btn-secondary:not(:disabled):active{background-color:hsla(0,0%,100%,.12);border-color:var(--d3-color-text-on-dark);color:var(--d3-color-text-on-dark)}.theme-design3 .d3-page-header.d3-page-hero .btn:focus-visible,.theme-design3 .d3-page-header.d3-page-hero .d3-btn:focus-visible,.theme-design3 .d3-page-header.d3-page-hero a:focus-visible{outline:2px solid var(--d3-color-accent-teal);outline-offset:2px}@media(max-width:991.98px){.theme-design3 .d3-page-header.d3-page-hero{padding-bottom:var(--d3-space-7);padding-top:var(--d3-space-10)}}@supports(animation-timeline:view()){@media(prefers-reduced-motion:no-preference){.theme-design3 .d3-page-header.d3-page-hero:before{animation:d3-hero-parallax linear both;animation-range:exit 0 exit 100%;animation-timeline:--d3-page-hero;will-change:transform}}}@media(prefers-reduced-motion:reduce){.theme-design3 .d3-page-header.d3-page-hero:before{transition:none}}.theme-design3 .d3-trust-strip{background-color:var(--d3-color-surface-container-low);border-bottom:1px solid var(--d3-color-outline-variant);padding:var(--d3-space-9) 0}.theme-design3 .d3-trust-strip__inner{align-items:center;display:flex;flex-wrap:wrap;gap:var(--d3-stack-md);justify-content:space-between}.theme-design3 .d3-trust-strip__inner--marquee{flex-wrap:nowrap;gap:var(--d3-space-9)}.theme-design3 .d3-trust-strip__inner--marquee>.d3-tech-label{flex:none}.theme-design3 .d3-logo-marquee{--d3-marquee-gap:var(--d3-space-10);--d3-marquee-logo-h:3rem;--d3-marquee-fade:var(--d3-space-10);align-items:center;display:flex;flex:1 1 0%;gap:var(--d3-space-6);min-width:0}.theme-design3 .d3-logo-marquee__viewport{container-type:inline-size;flex:1 1 0%;-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--d3-marquee-fade),#000 calc(100% - var(--d3-marquee-fade)),transparent);mask-image:linear-gradient(to right,transparent,#000 var(--d3-marquee-fade),#000 calc(100% - var(--d3-marquee-fade)),transparent);min-width:0;overflow:hidden}.theme-design3 .d3-logo-marquee__track{animation:d3-logo-marquee calc(var(--d3-marquee-count, 8)*6s) linear infinite;display:flex;width:max-content}.theme-design3 .d3-logo-marquee.is-offscreen .d3-logo-marquee__track,.theme-design3 .d3-logo-marquee.is-paused .d3-logo-marquee__track,.theme-design3 .d3-logo-marquee__viewport:hover .d3-logo-marquee__track{animation-play-state:paused}@keyframes d3-logo-marquee{to{transform:translate3d(-50%,0,0)}}.theme-design3 .d3-logo-marquee__group{align-items:center;display:flex;flex:none;gap:var(--d3-marquee-gap);justify-content:space-around;list-style:none;margin:0;min-width:100cqi;padding:0 var(--d3-marquee-gap) 0 0}.theme-design3 .d3-logo-marquee__item{flex:none}.theme-design3 .d3-logo-marquee__item img{display:block;filter:grayscale(1);height:var(--d3-marquee-logo-h);max-width:none;opacity:.7;transition:filter var(--d3-transition-slow),opacity var(--d3-transition-slow);user-select:none;width:auto}.theme-design3 .d3-logo-marquee__item:hover img{filter:none;opacity:1}.theme-design3 .d3-logo-marquee__toggle{align-items:center;background-color:transparent;border:1px solid var(--d3-color-outline);border-radius:var(--d3-radius-sm);color:var(--d3-color-text-secondary);cursor:pointer;display:inline-flex;flex:none;height:2.25rem;justify-content:center;padding:0;transition:color var(--d3-transition-fast),border-color var(--d3-transition-fast),background-color var(--d3-transition-fast);width:2.25rem}.theme-design3 .d3-logo-marquee__toggle[hidden]{display:none}.theme-design3 .d3-logo-marquee__toggle:hover{background-color:var(--d3-color-surface-container-lowest);border-color:var(--d3-color-primary);color:var(--d3-color-primary)}.theme-design3 .d3-logo-marquee__toggle:focus-visible{outline:2px solid var(--d3-color-accent-focus);outline-offset:2px}.theme-design3 .d3-logo-marquee.is-paused .d3-logo-marquee__icon--pause,.theme-design3 .d3-logo-marquee__icon--play{display:none}.theme-design3 .d3-logo-marquee.is-paused .d3-logo-marquee__icon--play{display:block}@media(max-width:767.98px){.theme-design3 .d3-trust-strip__inner--marquee{align-items:stretch;flex-direction:column;gap:var(--d3-space-7)}.theme-design3 .d3-logo-marquee{--d3-marquee-gap:var(--d3-space-8);--d3-marquee-logo-h:2rem;--d3-marquee-fade:var(--d3-space-8);flex:none}}@media(prefers-reduced-motion:reduce){.theme-design3 .d3-logo-marquee__viewport{-webkit-mask-image:none;mask-image:none}.theme-design3 .d3-logo-marquee__track{animation:none;width:auto}.theme-design3 .d3-logo-marquee__group{flex:1 1 auto;flex-wrap:wrap;gap:var(--d3-space-7) var(--d3-marquee-gap);justify-content:flex-start;min-width:0;padding:0}.theme-design3 .d3-logo-marquee__group[aria-hidden=true],.theme-design3 .d3-logo-marquee__toggle{display:none}}.theme-design3 .d3-numbered-grid{border-bottom:1px solid var(--d3-color-outline-variant);border-top:1px solid var(--d3-color-outline-variant);display:grid;grid-template-columns:repeat(3,1fr)}.theme-design3 .d3-numbered-grid__cell{border-right:1px solid var(--d3-color-outline-variant);display:flex;flex-direction:column;gap:var(--d3-space-7);padding:var(--d3-space-10) var(--d3-space-9);position:relative;transition:background-color var(--d3-transition-base),transform var(--d3-transition-base)}.theme-design3 .d3-numbered-grid__cell:last-child{border-right:0}.theme-design3 .d3-numbered-grid__cell--alt{background-color:var(--d3-color-surface-container-lowest)}.theme-design3 a.d3-numbered-grid__cell{color:inherit;cursor:pointer;text-decoration:none}.theme-design3 a.d3-numbered-grid__cell:after{background-color:var(--d3-color-primary);content:"";height:100%;left:0;position:absolute;top:0;transform:scaleY(0);transform-origin:top;transition:transform var(--d3-transition-base);width:3px}.theme-design3 a.d3-numbered-grid__cell:focus-visible,.theme-design3 a.d3-numbered-grid__cell:hover{background-color:var(--d3-color-surface-container)}.theme-design3 a.d3-numbered-grid__cell:focus-visible:after,.theme-design3 a.d3-numbered-grid__cell:hover:after{transform:scaleY(1)}.theme-design3 a.d3-numbered-grid__cell:focus-visible .d3-numbered-grid__index,.theme-design3 a.d3-numbered-grid__cell:hover .d3-numbered-grid__index{color:var(--d3-color-primary)}.theme-design3 a.d3-numbered-grid__cell:focus-visible .d3-h4,.theme-design3 a.d3-numbered-grid__cell:focus-visible h4,.theme-design3 a.d3-numbered-grid__cell:hover .d3-h4,.theme-design3 a.d3-numbered-grid__cell:hover h4{color:var(--d3-color-primary)}.theme-design3 a.d3-numbered-grid__cell:focus-visible{outline:2px solid var(--d3-color-primary);outline-offset:-2px}.theme-design3 .d3-numbered-grid__index{color:var(--d3-color-primary);font-family:var(--d3-font-mono);font-size:var(--d3-fs-caption);font-weight:var(--d3-fw-medium);letter-spacing:.05em}.theme-design3 .d3-numbered-grid__list{display:flex;flex-direction:column;gap:var(--d3-space-5);list-style:none;margin:0;padding:0}.theme-design3 .d3-numbered-grid__list li{align-items:center;color:var(--d3-color-text-secondary);display:flex;gap:var(--d3-space-5)}.theme-design3 .d3-numbered-grid__list li:before{background-color:var(--d3-color-primary);content:"";flex-shrink:0;height:6px;width:6px}@media(max-width:991.98px){.theme-design3 .d3-numbered-grid{grid-template-columns:1fr}.theme-design3 .d3-numbered-grid__cell{border-bottom:1px solid var(--d3-color-outline-variant);border-right:0;padding:var(--d3-space-9) var(--d3-space-7)}.theme-design3 .d3-numbered-grid__cell:last-child{border-bottom:0}}.theme-design3 .d3-numbered-grid--compact{grid-template-columns:repeat(3,1fr)}.theme-design3 .d3-numbered-grid--compact .d3-numbered-grid__cell{border-bottom:1px solid var(--d3-color-outline-variant);gap:var(--d3-space-5);padding:var(--d3-space-7) var(--d3-space-7)}.theme-design3 .d3-numbered-grid--compact .d3-numbered-grid__cell .d3-h4,.theme-design3 .d3-numbered-grid--compact .d3-numbered-grid__cell h4{font-size:var(--d3-fs-lg)}.theme-design3 .d3-numbered-grid--compact .d3-numbered-grid__cell:last-child,.theme-design3 .d3-numbered-grid--compact .d3-numbered-grid__cell:nth-child(3n){border-right:0}.theme-design3 .d3-numbered-grid--compact .d3-numbered-grid__cell:nth-last-child(-n+3){border-bottom:0}.theme-design3 .d3-numbered-grid__desc{color:var(--d3-color-text-secondary);font-size:var(--d3-fs-caption);margin:0}@media(max-width:991.98px){.theme-design3 .d3-numbered-grid--compact{grid-template-columns:repeat(2,1fr)}.theme-design3 .d3-numbered-grid--compact .d3-numbered-grid__cell{border-bottom:1px solid var(--d3-color-outline-variant);border-right:1px solid var(--d3-color-outline-variant)}.theme-design3 .d3-numbered-grid--compact .d3-numbered-grid__cell:last-child,.theme-design3 .d3-numbered-grid--compact .d3-numbered-grid__cell:nth-child(2n){border-right:0}.theme-design3 .d3-numbered-grid--compact .d3-numbered-grid__cell:last-child{border-bottom:0}}@media(max-width:575.98px){.theme-design3 .d3-numbered-grid--compact{grid-template-columns:1fr}.theme-design3 .d3-numbered-grid--compact .d3-numbered-grid__cell{border-bottom:1px solid var(--d3-color-outline-variant);border-right:0}.theme-design3 .d3-numbered-grid--compact .d3-numbered-grid__cell:last-child{border-bottom:0}}.theme-design3 .d3-collapse{margin-top:0}.theme-design3 .d3-collapse>summary{align-items:center;border-bottom:1px solid var(--d3-color-outline-variant);color:var(--d3-color-text);cursor:pointer;display:flex;font-family:var(--d3-font-display);font-size:var(--d3-fs-base);font-weight:var(--d3-fw-bold);gap:var(--d3-space-3);justify-content:center;list-style:none;padding:var(--d3-space-7) var(--d3-space-9);position:relative;transition:background-color var(--d3-transition-base),color var(--d3-transition-base),transform var(--d3-transition-base)}.theme-design3 .d3-collapse>summary::-webkit-details-marker{display:none}.theme-design3 .d3-collapse>summary::marker{display:none}.theme-design3 .d3-collapse>summary:after{background-color:var(--d3-color-primary);content:"";height:100%;left:0;position:absolute;top:0;transform:scaleY(0);transform-origin:top;transition:transform var(--d3-transition-base);width:3px}.theme-design3 .d3-collapse>summary:focus-visible,.theme-design3 .d3-collapse>summary:hover{background-color:var(--d3-color-surface-container);color:var(--d3-color-primary)}.theme-design3 .d3-collapse>summary:focus-visible:after,.theme-design3 .d3-collapse>summary:hover:after{transform:scaleY(1)}.theme-design3 .d3-collapse>summary:focus-visible{outline:2px solid var(--d3-color-primary);outline-offset:-2px}.theme-design3 .d3-collapse__icon{display:inline-block;font-size:1.2em;line-height:1;transition:transform var(--d3-transition-base)}.theme-design3 details[open] .d3-collapse__icon{transform:rotate(90deg)}.theme-design3 .d3-collapse>.d3-numbered-grid--compact{border-top:0;margin-top:0}.theme-design3 details[open]>.d3-numbered-grid--compact{animation:d3-collapse-in .35s ease both}@keyframes d3-collapse-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.theme-design3 details[open]>.d3-numbered-grid--compact{animation:none}.theme-design3 .d3-collapse__icon{transition:none}}.theme-design3 .d3-cta-frame{background-color:var(--d3-color-surface-container-lowest);border:1px solid var(--d3-color-outline-variant);margin:0 auto;max-width:880px;overflow:hidden;padding:var(--d3-space-10) var(--d3-space-9);position:relative;text-align:center}.theme-design3 .d3-cta-wrap{color:var(--d3-color-text-on-dark);isolation:isolate;position:relative}.theme-design3 .d3-cta-wrap:before{background:url(/img/bg-contact.jpg) 50%/cover no-repeat;content:"";filter:grayscale(1);inset:0;position:absolute;transition:filter .6s ease;z-index:-1}.theme-design3 .d3-cta-wrap:focus-within:before,.theme-design3 .d3-cta-wrap:hover:before{filter:grayscale(0)}@media(prefers-reduced-motion:reduce){.theme-design3 .d3-cta-wrap:before{transition:none}}.theme-design3 .d3-cta-wrap .d3-cta-frame{background-color:rgba(10,12,16,.85);border:1px solid rgba(255,115,0,.4);box-shadow:0 1px 1px rgba(3,7,18,.02),0 5px 4px rgba(3,7,18,.03),0 12px 9px rgba(3,7,18,.05),0 20px 15px rgba(3,7,18,.06),0 32px 24px rgba(3,7,18,.08)}.theme-design3 .d3-cta-wrap .d3-cta-frame:before{background-color:var(--d3-color-accent-orange)}.theme-design3 .d3-cta-wrap .d3-display,.theme-design3 .d3-cta-wrap .d3-display-sm,.theme-design3 .d3-cta-wrap h1,.theme-design3 .d3-cta-wrap h2,.theme-design3 .d3-cta-wrap h3,.theme-design3 .d3-cta-wrap h4,.theme-design3 .d3-cta-wrap h5,.theme-design3 .d3-cta-wrap h6{color:var(--d3-color-text-on-dark)}.theme-design3 .d3-cta-wrap .d3-lead,.theme-design3 .d3-cta-wrap p{color:hsla(0,0%,100%,.85)}.theme-design3 .d3-cta-wrap .d3-tech-label,.theme-design3 .d3-cta-wrap .d3-tech-label--muted,.theme-design3 .d3-cta-wrap .d3-tech-label--primary{color:var(--d3-color-accent-orange)}.theme-design3 .d3-cta-wrap .d3-tech-label__dot{background-color:currentColor}.theme-design3 .d3-cta-wrap .d3-btn--primary{background-color:var(--d3-color-accent-orange);color:#0a0c10}.theme-design3 .d3-cta-wrap .d3-btn--primary:hover{background-color:#ff9440;color:#0a0c10}.theme-design3 .d3-cta-wrap .d3-btn--outline{background-color:transparent;border-color:hsla(0,0%,100%,.6);color:var(--d3-color-text-on-dark)}.theme-design3 .d3-cta-wrap .d3-btn--outline:hover{background-color:hsla(0,0%,100%,.12);border-color:var(--d3-color-text-on-dark);color:var(--d3-color-text-on-dark)}.theme-design3 .d3-cta-frame:before{background-color:var(--d3-color-primary);content:"";height:100%;left:0;position:absolute;top:0;width:4px}.theme-design3 .d3-megamenu .d3-megamenu__link{font-size:var(--d3-fs-badge);letter-spacing:auto;text-transform:uppercase}.theme-design3 .container-xl{max-width:var(--d3-container-max);padding-left:var(--d3-container-pad);padding-right:var(--d3-container-pad)}.theme-design3 .btn{border-radius:var(--d3-radius-micro);font-family:var(--d3-font-body);font-weight:var(--d3-fw-semibold);transition:background-color var(--d3-transition-fast),color var(--d3-transition-fast),transform var(--d3-transition-fast)}.theme-design3 .btn:active{transform:scale(.96)}.theme-design3 .btn-primary{background-color:var(--d3-color-accent);border-color:var(--d3-color-accent)}.theme-design3 .btn-primary:active,.theme-design3 .btn-primary:focus,.theme-design3 .btn-primary:hover{background-color:var(--d3-color-accent-hover);border-color:var(--d3-color-accent-hover)}.theme-design3 .card{border:1px solid var(--d3-color-border);border-radius:var(--d3-radius-md);box-shadow:var(--d3-shadow-card)}.theme-design3 .breadcrumb{background-color:transparent;font-size:var(--d3-fs-caption);padding-left:0;padding-right:0}.theme-design3 .breadcrumb a{color:var(--d3-color-text-secondary)}.theme-design3 .breadcrumb .breadcrumb-item.active{color:var(--d3-color-text)}.theme-design3 .alert{border:1px solid var(--d3-color-border);border-radius:var(--d3-radius-md);padding:var(--d3-space-5) var(--d3-space-6)}.theme-design3 .alert-success{background-color:#ebf9ed;border-color:rgba(26,174,57,.2);color:#1aae39}.theme-design3 .alert-danger{background-color:#fff4ec;border-color:rgba(221,91,0,.2);color:#dd5b00}.theme-design3 .alert-warning{background-color:#fff8e1;border-color:rgba(196,113,0,.2);color:#c47100}.theme-design3 .alert-info{background-color:var(--d3-color-badge-bg);border-color:rgba(9,127,232,.2);color:var(--d3-color-badge-text)}.theme-design3 .nav-menu{display:flex;flex-direction:column;gap:var(--d3-space-1);list-style:none;margin:0;padding:0}.theme-design3 .nav-menu .nav-item{width:100%}.theme-design3 .nav-menu .head_menu{border-radius:var(--d3-radius-subtle);color:var(--d3-color-text);display:block;font-family:var(--d3-font-body);font-size:var(--d3-fs-base);font-weight:var(--d3-fw-semibold);line-height:var(--d3-lh-base);padding:var(--d3-space-4) var(--d3-space-5);text-decoration:none;transition:background-color var(--d3-transition-fast),color var(--d3-transition-fast)}.theme-design3 .nav-menu .head_menu:focus-visible,.theme-design3 .nav-menu .head_menu:hover{background-color:var(--d3-color-tint-5);color:var(--d3-color-accent);text-decoration:none}.theme-design3 .nav-menu .nav-item.active>.head_menu{background-color:var(--d3-color-badge-bg);color:var(--d3-color-accent)}.theme-design3 .nav-menu .sub-nav{padding:var(--d3-space-2) 0 var(--d3-space-3)}.theme-design3 .nav-menu .sub-nav .sub-nav-group{border-left:1px solid var(--d3-color-border);display:flex;flex-direction:column;gap:var(--d3-space-1);list-style:none;margin:0;padding-left:var(--d3-space-5)}.theme-design3 .nav-menu .sub-nav .sub-nav-group>li>a{border-radius:var(--d3-radius-subtle);color:var(--d3-color-text);display:block;font-size:var(--d3-fs-nav);font-weight:var(--d3-fw-medium);line-height:var(--d3-lh-base);padding:var(--d3-space-3) var(--d3-space-5);text-decoration:none}.theme-design3 .nav-menu .sub-nav .sub-nav-group>li>a:focus-visible,.theme-design3 .nav-menu .sub-nav .sub-nav-group>li>a:hover{background-color:var(--d3-color-tint-5);color:var(--d3-color-accent);text-decoration:none}.theme-design3 .nav-menu .sub-nav .sub-nav-group>li.active>a{background-color:var(--d3-color-badge-bg);color:var(--d3-color-accent)}.theme-design3 .nav-menu .sub-sub-nav{padding-top:var(--d3-space-2)}.theme-design3 .nav-menu .sub-sub-nav .sub-sub-nav-group{border-left:1px solid var(--d3-color-border);list-style:none;margin:0;padding-left:var(--d3-space-5)}.theme-design3 .nav-menu .sub-sub-nav .sub-sub-nav-group a{border-radius:var(--d3-radius-subtle);color:var(--d3-color-text-secondary);display:block;font-size:var(--d3-fs-caption);padding:var(--d3-space-2) var(--d3-space-5);text-decoration:none}.theme-design3 .nav-menu .sub-sub-nav .sub-sub-nav-group a:focus-visible,.theme-design3 .nav-menu .sub-sub-nav .sub-sub-nav-group a:hover{background-color:var(--d3-color-tint-5);color:var(--d3-color-accent);text-decoration:none}.theme-design3 .d3-alert-bar{background-color:#fff8e1;border-bottom:1px solid rgba(196,113,0,.2)}.theme-design3 .d3-alert-bar a{align-items:center;color:#6b3a00;display:flex;font-size:var(--d3-fs-base);gap:var(--d3-space-4);padding:var(--d3-space-4) 0;text-decoration:none}.theme-design3 .d3-alert-bar a:hover{color:#4a2700;text-decoration:none}.theme-design3 .d3-alert-bar strong{border-right:1px solid rgba(107,58,0,.25);font-weight:var(--d3-fw-semibold);margin-right:var(--d3-space-5);padding-right:var(--d3-space-5)}.theme-design3 .d3-alert-bar .d3-alert-bar__cta{flex-shrink:0;font-weight:var(--d3-fw-semibold);margin-left:auto}@media(max-width:575.98px){.theme-design3 .d3-alert-bar strong{border-right:0;padding-right:0}.theme-design3 .d3-alert-bar .d3-alert-bar__accroche{display:none}}.theme-design3 #accessconfig .btn,.theme-design3 #accessconfig button{border-radius:var(--d3-radius-micro);font-size:var(--d3-fs-caption);font-weight:var(--d3-fw-semibold);padding:var(--d3-space-3) var(--d3-space-4)}.theme-design3 .ds-layout{align-items:start;display:grid;gap:var(--d3-space-9);grid-template-columns:240px 1fr;padding-top:var(--d3-space-9)}.theme-design3 .ds-sidebar{position:sticky;top:calc(var(--d3-space-10) + var(--d3-space-5))}.theme-design3 .ds-sidebar h2{color:var(--d3-color-text-secondary);font-size:var(--d3-fs-caption);font-weight:var(--d3-fw-semibold);letter-spacing:.04em;margin:0 0 var(--d3-space-4);text-transform:uppercase}.theme-design3 .ds-sidebar ul{list-style:none;margin:0 0 var(--d3-space-7);padding:0}.theme-design3 .ds-sidebar ul li+li{margin-top:var(--d3-space-2)}.theme-design3 .ds-sidebar a{border-radius:var(--d3-radius-subtle);color:var(--d3-color-text);display:block;font-size:var(--d3-fs-nav);font-weight:var(--d3-fw-medium);padding:var(--d3-space-3) var(--d3-space-4);text-decoration:none}.theme-design3 .ds-sidebar a:hover{background-color:var(--d3-color-tint-5);color:var(--d3-color-accent);text-decoration:none}@media(max-width:991.98px){.theme-design3 .ds-layout{grid-template-columns:1fr}.theme-design3 .ds-sidebar{position:static}}.theme-design3 .ds-section{border-bottom:1px solid var(--d3-color-border);margin-bottom:var(--d3-space-10);padding-bottom:var(--d3-space-10)}.theme-design3 .ds-section:last-child{border-bottom:0}.theme-design3 .ds-section__intro{margin-bottom:var(--d3-space-8);max-width:720px}.theme-design3 .ds-section__intro p{color:var(--d3-color-text-secondary)}.theme-design3 .ds-block{margin-bottom:var(--d3-space-8)}.theme-design3 .ds-block h3{font-size:var(--d3-fs-h4);letter-spacing:var(--d3-ls-h4);margin-bottom:var(--d3-space-5)}.theme-design3 .ds-swatch-grid{display:grid;gap:var(--d3-space-5);grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.theme-design3 .ds-swatch{background-color:var(--d3-color-bg);border:1px solid var(--d3-color-border);border-radius:var(--d3-radius-md);overflow:hidden}.theme-design3 .ds-swatch__chip{border-bottom:1px solid var(--d3-color-border);height:96px;width:100%}.theme-design3 .ds-swatch__meta{padding:var(--d3-space-5)}.theme-design3 .ds-swatch__meta strong{color:var(--d3-color-text);display:block;font-size:var(--d3-fs-base);font-weight:var(--d3-fw-semibold);margin-bottom:var(--d3-space-2)}.theme-design3 .ds-swatch__meta code{color:var(--d3-color-text-secondary);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:var(--d3-fs-caption)}.theme-design3 .ds-type-row{align-items:baseline;border-top:1px solid var(--d3-color-border);display:grid;gap:var(--d3-space-7);grid-template-columns:200px 1fr;padding:var(--d3-space-6) 0}.theme-design3 .ds-type-row:first-child{border-top:0}.theme-design3 .ds-type-row__label{color:var(--d3-color-text-secondary);font-size:var(--d3-fs-caption)}.theme-design3 .ds-type-row__label code{color:var(--d3-color-text-muted);display:block;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:12px;margin-top:var(--d3-space-2)}@media(max-width:575.98px){.theme-design3 .ds-type-row{gap:var(--d3-space-3);grid-template-columns:1fr}}.theme-design3 .ds-space-row{align-items:center;display:grid;gap:var(--d3-space-5);grid-template-columns:100px 1fr;padding:var(--d3-space-3) 0}.theme-design3 .ds-space-bar{background-color:var(--d3-color-accent);border-radius:2px;height:14px}.theme-design3 .ds-space-row__label code{color:var(--d3-color-text-secondary);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:var(--d3-fs-caption)}.theme-design3 .ds-shadow-grid{background-color:var(--d3-color-bg-alt);border-radius:var(--d3-radius-md);display:grid;gap:var(--d3-space-9);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding:var(--d3-space-9) var(--d3-space-7)}.theme-design3 .ds-shadow-tile{background-color:var(--d3-color-bg);border:1px solid var(--d3-color-border);border-radius:var(--d3-radius-md);padding:var(--d3-space-7);text-align:center}.theme-design3 .ds-shadow-tile strong{display:block;margin-bottom:var(--d3-space-2)}.theme-design3 .ds-shadow-tile code{color:var(--d3-color-text-secondary);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:12px}.theme-design3 .ds-shadow-tile--card{box-shadow:var(--d3-shadow-card)}.theme-design3 .ds-shadow-tile--deep{box-shadow:var(--d3-shadow-deep)}.theme-design3 .ds-radius-grid{display:grid;gap:var(--d3-space-5);grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.theme-design3 .ds-radius-tile{align-items:flex-end;aspect-ratio:1;background-color:var(--d3-color-accent);color:#fff;display:flex;font-size:var(--d3-fs-caption);font-weight:var(--d3-fw-semibold);justify-content:center;padding:var(--d3-space-4)}.theme-design3 .ds-code{background-color:var(--d3-color-badge-bg);border-radius:var(--d3-radius-micro);color:var(--d3-color-badge-text);display:inline-block;padding:2px var(--d3-space-3)}.theme-design3 .ds-code,.theme-design3 .ds-code-block{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:var(--d3-fs-caption)}.theme-design3 .ds-code-block{background-color:var(--d3-color-surface-container-low);border:1px solid var(--d3-color-outline-variant);color:var(--d3-color-text);line-height:1.55;margin:0;overflow-x:auto;padding:var(--d3-space-6) var(--d3-space-7)}.theme-design3 .ds-code-block code{background:none;color:inherit;font-family:inherit;padding:0}