@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--font-sans:var(--font-manrope);--font-mono:var(--font-geist-mono);--color-red-500:#fb2c36;--color-black:#000;--spacing:.25rem;--breakpoint-sm:40rem;--breakpoint-md:48rem;--breakpoint-lg:64rem;--breakpoint-xl:80rem;--breakpoint-2xl:86rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--font-weight-medium:500;--font-weight-semibold:600;--tracking-tight:-.025em;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-heading:var(--font-gatore)}@supports (color:lab(0% 0 0)){:root,:host{--color-red-500:lab(55.4814% 75.0732 48.8528)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}h1,h2,h3,h4,h5,h6{font-weight:unset;font-size:unset}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){*{outline-color:color-mix(in oklab, var(--ring) 50%, transparent)}}body{background-color:var(--background);min-height:100vh;color:var(--foreground);flex-direction:column;display:flex}}@layer components;@layer utilities{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.\!absolute{position:absolute!important}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.right-2{right:calc(var(--spacing) * 2)}.\!bottom-\[var\(--site-margin\)\]{bottom:var(--site-margin)!important}.bottom-0{bottom:0}.\!left-\[var\(--site-margin\)\]{left:var(--site-margin)!important}.left-0{left:0}.-z-10{z-index:calc(10 * -1)}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.col-span-1{grid-column:span 1/span 1}.col-span-3{grid-column:span 3/span 3}.col-span-4{grid-column:span 4/span 4}.col-start-1{grid-column-start:1}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:86rem){.container{max-width:86rem}}.m-0{margin:0}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.mx-auto{margin-inline:auto}.my-1{margin-block:var(--spacing)}.my-12{margin-block:calc(var(--spacing) * 12)}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);margin-top:1.2em;margin-bottom:1.2em;font-size:1.25em;line-height:1.6}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);font-weight:500;text-decoration:underline}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:decimal}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:disc}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-counters);font-weight:400}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.25em;font-weight:600}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em;font-style:italic;font-weight:500}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:0;margin-bottom:.25em;font-size:2.25em;font-weight:400;line-height:1.11111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:900}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:2em;margin-bottom:1em;font-size:1.5em;font-weight:700;line-height:1.33333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:800}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.6em;margin-bottom:.6em;font-size:1.25em;font-weight:600;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.5em;margin-bottom:.5em;font-weight:600;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em;display:block}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-kbd);box-shadow:0 0 0 1px var(--tw-prose-kbd-shadows), 0 3px 0 var(--tw-prose-kbd-shadows);padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;border-radius:.3125rem;padding-inline-start:.375em;font-family:inherit;font-size:.875em;font-weight:500}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-size:.875em;font-weight:600}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);padding-top:.857143em;padding-inline-end:1.14286em;padding-bottom:.857143em;border-radius:.375rem;margin-top:1.71429em;margin-bottom:1.71429em;padding-inline-start:1.14286em;font-size:.875em;font-weight:400;line-height:1.71429;overflow-x:auto}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;background-color:#0000;border-width:0;border-radius:0;padding:0}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){table-layout:auto;width:100%;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.71429}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);vertical-align:bottom;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em;font-weight:600}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);margin-top:.857143em;font-size:.875em;line-height:1.42857}.prose{--tw-prose-body:var(--text);--tw-prose-headings:var(--text);--tw-prose-lead:#4a5565;--tw-prose-links:#101828;--tw-prose-bold:#101828;--tw-prose-counters:#6a7282;--tw-prose-bullets:#d1d5dc;--tw-prose-hr:#e5e7eb;--tw-prose-quotes:#101828;--tw-prose-quote-borders:#e5e7eb;--tw-prose-captions:#6a7282;--tw-prose-kbd:#101828;--tw-prose-kbd-shadows:#1018281a;--tw-prose-code:#101828;--tw-prose-pre-code:#e5e7eb;--tw-prose-pre-bg:#1e2939;--tw-prose-th-borders:#d1d5dc;--tw-prose-td-borders:#e5e7eb;--tw-prose-invert-body:#d1d5dc;--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:#99a1af;--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:#99a1af;--tw-prose-invert-bullets:#4a5565;--tw-prose-invert-hr:#364153;--tw-prose-invert-quotes:#f3f4f6;--tw-prose-invert-quote-borders:#364153;--tw-prose-invert-captions:#99a1af;--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:#ffffff1a;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:#d1d5dc;--tw-prose-invert-pre-bg:#00000080;--tw-prose-invert-th-borders:#4a5565;--tw-prose-invert-td-borders:#364153;font-size:1rem;line-height:1.75}@supports (color:lab(0% 0 0)){.prose{--tw-prose-lead:lab(35.6337% -1.58697 -10.8425);--tw-prose-links:lab(8.11897% .811279 -12.254);--tw-prose-bold:lab(8.11897% .811279 -12.254);--tw-prose-counters:lab(47.7841% -.393182 -10.0268);--tw-prose-bullets:lab(85.1236% -.612259 -3.7138);--tw-prose-hr:lab(91.6229% -.159115 -2.26791);--tw-prose-quotes:lab(8.11897% .811279 -12.254);--tw-prose-quote-borders:lab(91.6229% -.159115 -2.26791);--tw-prose-captions:lab(47.7841% -.393182 -10.0268);--tw-prose-kbd:lab(8.11897% .811279 -12.254);--tw-prose-kbd-shadows:lab(8.11897% .811279 -12.254/.1);--tw-prose-code:lab(8.11897% .811279 -12.254);--tw-prose-pre-code:lab(91.6229% -.159115 -2.26791);--tw-prose-pre-bg:lab(16.1051% -1.18239 -11.7533);--tw-prose-th-borders:lab(85.1236% -.612259 -3.7138);--tw-prose-td-borders:lab(91.6229% -.159115 -2.26791);--tw-prose-invert-body:lab(85.1236% -.612259 -3.7138);--tw-prose-invert-lead:lab(65.9269% -.832707 -8.17473);--tw-prose-invert-counters:lab(65.9269% -.832707 -8.17473);--tw-prose-invert-bullets:lab(35.6337% -1.58697 -10.8425);--tw-prose-invert-hr:lab(27.1134% -.956401 -12.3224);--tw-prose-invert-quotes:lab(96.1596% -.0823438 -1.13575);--tw-prose-invert-quote-borders:lab(27.1134% -.956401 -12.3224);--tw-prose-invert-captions:lab(65.9269% -.832707 -8.17473);--tw-prose-invert-pre-code:lab(85.1236% -.612259 -3.7138);--tw-prose-invert-th-borders:lab(35.6337% -1.58697 -10.8425);--tw-prose-invert-td-borders:lab(27.1134% -.956401 -12.3224)}}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.571429em;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.-mt-\[10\.4rem\]{margin-top:-10.4rem}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-16{margin-bottom:calc(var(--spacing) * 16)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.field-sizing-content{field-sizing:content}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.h-1\/2{height:50%}.h-4{height:calc(var(--spacing) * 4)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-\[34px\]{height:34px}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-full{height:100%}.h-px{height:1px}.max-h-96{max-height:calc(var(--spacing) * 96)}.min-h-16{min-height:calc(var(--spacing) * 16)}.min-h-\[80vh\]{min-height:80vh}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-9{width:calc(var(--spacing) * 9)}.w-full{width:100%}.max-w-\[9\.375rem\]{max-width:9.375rem}.max-w-\[48rem\]{max-width:48rem}.max-w-\[52rem\]{max-width:52rem}.max-w-none{max-width:none}.min-w-0{min-width:0}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.resize{resize:both}.scroll-my-1{scroll-margin-block:var(--spacing)}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-rows-\[2fr\]{grid-template-rows:2fr}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-y-4{row-gap:calc(var(--spacing) * 4)}.overflow-hidden{overflow:hidden}.rounded-\[4px\]{border-radius:4px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.border{border-style:var(--tw-border-style);border-width:1px}.border-border{border-color:var(--border)}.border-error{border-color:var(--error)}.border-input{border-color:var(--input)}.border-success{border-color:var(--success)}.border-warning{border-color:var(--warning)}.bg-background{background-color:var(--background)}.bg-black{background-color:var(--color-black)}.bg-border{background-color:var(--border)}.bg-card{background-color:var(--card)}.bg-destructive{background-color:var(--destructive)}.bg-error\/30{background-color:var(--error)}@supports (color:color-mix(in lab, red, red)){.bg-error\/30{background-color:color-mix(in oklab, var(--error) 30%, transparent)}}.bg-popover{background-color:var(--popover)}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-success\/30{background-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.bg-success\/30{background-color:color-mix(in oklab, var(--success) 30%, transparent)}}.bg-transparent{background-color:#0000}.bg-warning\/30{background-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.bg-warning\/30{background-color:color-mix(in oklab, var(--warning) 30%, transparent)}}.bg-linear-to-t{--tw-gradient-position:to top}@supports (background-image:linear-gradient(in lab, red, red)){.bg-linear-to-t{--tw-gradient-position:to top in oklab}}.bg-linear-to-t{background-image:linear-gradient(var(--tw-gradient-stops))}.from-black{--tw-gradient-from:var(--color-black);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.object-cover{object-fit:cover}.p-1{padding:var(--spacing)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-8{padding-block:calc(var(--spacing) * 8)}.pt-0{padding-top:0}.pt-8{padding-top:calc(var(--spacing) * 8)}.pt-16{padding-top:calc(var(--spacing) * 16)}.pt-24{padding-top:calc(var(--spacing) * 24)}.pr-2\.5{padding-right:calc(var(--spacing) * 2.5)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pb-8{padding-bottom:calc(var(--spacing) * 8)}.pb-16{padding-bottom:calc(var(--spacing) * 16)}.pb-24{padding-bottom:calc(var(--spacing) * 24)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-2\.5{padding-left:calc(var(--spacing) * 2.5)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.leading-none{--tw-leading:1;line-height:1}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.whitespace-nowrap{white-space:nowrap}.text-card-foreground{color:var(--card-foreground)}.text-current{color:currentColor}.text-destructive-foreground{color:var(--destructive-foreground)}.text-muted-foreground{color:var(--muted-foreground)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-red-500{color:var(--color-red-500)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-white{color:var(--white)}.uppercase{text-transform:uppercase}.underline-offset-4{text-underline-offset:4px}.opacity-50{opacity:.5}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-ring\/10{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.ring-ring\/10{--tw-ring-color:color-mix(in oklab, var(--ring) 10%, transparent)}}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.outline-ring\/50{outline-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.outline-ring\/50{outline-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-300{--tw-duration:.3s;transition-duration:.3s}.select-none{-webkit-user-select:none;user-select:none}.paused{animation-play-state:paused}.running{animation-play-state:running}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-70:is(:where(.peer):disabled~*){opacity:.7}.selection\:bg-primary ::selection,.selection\:bg-primary::selection{background-color:var(--primary)}.selection\:text-primary-foreground ::selection,.selection\:text-primary-foreground::selection{color:var(--primary-foreground)}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-7::file-selector-button{height:calc(var(--spacing) * 7)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}@media (hover:hover){.hover\:cursor-pointer:hover{cursor:pointer}.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab, var(--destructive) 90%, transparent)}}.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab, var(--primary) 90%, transparent)}}.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab, var(--secondary) 80%, transparent)}}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:underline:hover{text-decoration-line:underline}}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:text-accent-foreground:focus{color:var(--accent-foreground)}.focus-visible\:ring-4:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:outline-1:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing) * 2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing) * 3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing) * 4)}.aria-invalid\:border-destructive[aria-invalid=true],.aria-invalid\:border-destructive\/60[aria-invalid=true]{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.aria-invalid\:border-destructive\/60[aria-invalid=true]{border-color:color-mix(in oklab, var(--destructive) 60%, transparent)}}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.aria-invalid\:outline-destructive\/60[aria-invalid=true]{outline-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.aria-invalid\:outline-destructive\/60[aria-invalid=true]{outline-color:color-mix(in oklab, var(--destructive) 60%, transparent)}}.aria-invalid\:focus-visible\:ring-0[aria-invalid=true]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.aria-invalid\:focus-visible\:ring-\[3px\][aria-invalid=true]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.aria-invalid\:focus-visible\:outline-none[aria-invalid=true]:focus-visible{--tw-outline-style:none;outline-style:none}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[placeholder\]\:text-muted-foreground[data-placeholder]{color:var(--muted-foreground)}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:var(--spacing);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:var(--spacing);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}:is(.\*\:data-\[slot\=select-value\]\:flex>*)[data-slot=select-value]{display:flex}:is(.\*\:data-\[slot\=select-value\]\:items-center>*)[data-slot=select-value]{align-items:center}:is(.\*\:data-\[slot\=select-value\]\:gap-2>*)[data-slot=select-value]{gap:calc(var(--spacing) * 2)}.data-\[state\=checked\]\:border-primary[data-state=checked]{border-color:var(--primary)}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:var(--primary)}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:var(--primary-foreground)}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}@media (min-width:40rem){.sm\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}}@media (min-width:48rem){.md\:col-span-2{grid-column:span 2/span 2}.md\:col-start-2{grid-column-start:2}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:gap-8{gap:calc(var(--spacing) * 8)}.md\:gap-16{gap:calc(var(--spacing) * 16)}.md\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}@media (min-width:64rem){.lg\:col-span-4{grid-column:span 4/span 4}.lg\:col-span-6{grid-column:span 6/span 6}.lg\:col-span-8{grid-column:span 8/span 8}.lg\:col-span-12{grid-column:span 12/span 12}.lg\:container{width:100%}@media (min-width:40rem){.lg\:container{max-width:40rem}}@media (min-width:48rem){.lg\:container{max-width:48rem}}@media (min-width:64rem){.lg\:container{max-width:64rem}}@media (min-width:80rem){.lg\:container{max-width:80rem}}@media (min-width:86rem){.lg\:container{max-width:86rem}}.lg\:grid{display:grid}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:grid-cols-\[1fr_48rem_1fr\]{grid-template-columns:1fr 48rem 1fr}.lg\:grid-cols-subgrid{grid-template-columns:subgrid}.lg\:gap-x-8{column-gap:calc(var(--spacing) * 8)}.lg\:gap-y-8{row-gap:calc(var(--spacing) * 8)}.lg\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}}@media (min-width:80rem){.xl\:gap-x-8{column-gap:calc(var(--spacing) * 8)}}.dark\:ring-ring\/20:is([data-theme=dark] *){--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.dark\:ring-ring\/20:is([data-theme=dark] *){--tw-ring-color:color-mix(in oklab, var(--ring) 20%, transparent)}}.dark\:outline-ring\/40:is([data-theme=dark] *){outline-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.dark\:outline-ring\/40:is([data-theme=dark] *){outline-color:color-mix(in oklab, var(--ring) 40%, transparent)}}.dark\:invert-0:is([data-theme=dark] *){--tw-invert:invert(0%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.dark\:prose-invert:is([data-theme=dark] *){--tw-prose-body:var(--tw-prose-invert-body);--tw-prose-headings:var(--tw-prose-invert-headings);--tw-prose-lead:var(--tw-prose-invert-lead);--tw-prose-links:var(--tw-prose-invert-links);--tw-prose-bold:var(--tw-prose-invert-bold);--tw-prose-counters:var(--tw-prose-invert-counters);--tw-prose-bullets:var(--tw-prose-invert-bullets);--tw-prose-hr:var(--tw-prose-invert-hr);--tw-prose-quotes:var(--tw-prose-invert-quotes);--tw-prose-quote-borders:var(--tw-prose-invert-quote-borders);--tw-prose-captions:var(--tw-prose-invert-captions);--tw-prose-kbd:var(--tw-prose-invert-kbd);--tw-prose-kbd-shadows:var(--tw-prose-invert-kbd-shadows);--tw-prose-code:var(--tw-prose-invert-code);--tw-prose-pre-code:var(--tw-prose-invert-pre-code);--tw-prose-pre-bg:var(--tw-prose-invert-pre-bg);--tw-prose-th-borders:var(--tw-prose-invert-th-borders);--tw-prose-td-borders:var(--tw-prose-invert-td-borders)}.dark\:aria-invalid\:border-destructive:is([data-theme=dark] *)[aria-invalid=true]{border-color:var(--destructive)}.dark\:aria-invalid\:ring-destructive\/40:is([data-theme=dark] *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:ring-destructive\/40:is([data-theme=dark] *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:aria-invalid\:ring-destructive\/50:is([data-theme=dark] *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:ring-destructive\/50:is([data-theme=dark] *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 50%, transparent)}}.dark\:aria-invalid\:outline-destructive:is([data-theme=dark] *)[aria-invalid=true]{outline-color:var(--destructive)}.dark\:aria-invalid\:focus-visible\:ring-4:is([data-theme=dark] *)[aria-invalid=true]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\:not\(\[class\*\=\'text-\'\]\)\]\:text-muted-foreground svg:not([class*=text-]){color:var(--muted-foreground)}:is(.\*\:\[span\]\:last\:flex>*):is(span):last-child{display:flex}:is(.\*\:\[span\]\:last\:items-center>*):is(span):last-child{align-items:center}:is(.\*\:\[span\]\:last\:gap-2>*):is(span):last-child{gap:calc(var(--spacing) * 2)}.\[\&\>span\]\:line-clamp-1>span{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.container{width:100%;margin-inline:auto;padding-inline:1rem}@media (min-width:40rem){.container{max-width:var(--breakpoint-sm)}}@media (min-width:48rem){.container{max-width:var(--breakpoint-md);padding-inline:2rem}}@media (min-width:64rem){.container{max-width:var(--breakpoint-lg)}}@media (min-width:80rem){.container{max-width:var(--breakpoint-xl)}}@media (min-width:86rem){.container{max-width:var(--breakpoint-2xl)}}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root{--lib-gap:clamp(1.5rem, 3vw, 3.125rem);--lib-space:clamp(1.25rem, 2.5vw, 2.5rem);--lib-heading-size:clamp(1.65rem, 2.8vw, 3rem);--lib-subheading-size:clamp(1.4rem, 2.3vw, 2.375rem);--lib-text-size:clamp(1rem, 1.25vw, 1.25rem);--lib-lead-size:clamp(1.1rem, 1.65vw, 1.75rem);--lib-meta-size:.75rem;--lib-radius:1.25rem;--lib-card-radius:.625rem;--lib-card-padding:clamp(1.25rem, 2vw, 1.875rem);--lib-card-min-height:10.125rem;--lib-intro-width:52rem;--lib-image-ratio:660 / 700;--lib-image-wide-ratio:660 / 431;--lib-video-ratio:697 / 434;--lib-lift:-.25rem;--lib-duration:.3s;--lib-focus-width:3px;--lib-focus-offset:5px}.lib-block{width:100%;min-width:0;padding-inline:0}.lib-heading{font-family:var(--font-heading);font-size:var(--lib-heading-size);text-transform:uppercase;overflow-wrap:anywhere;color:var(--grey);margin:0;font-weight:800;line-height:1.1}.lib-heading span{color:var(--primaire);display:block}.lib-lead{font-size:var(--lib-lead-size);white-space:pre-line;margin:0;line-height:1.45}.lib-editorial{gap:var(--lib-space);flex-direction:column;display:flex}.lib-editorial .lib-heading{font-size:var(--lib-subheading-size)}.lib-editorial__intro{max-width:var(--lib-intro-width)}.lib-prose{font:400 var(--lib-text-size)/1.6 var(--font-sans);color:var(--grey);overflow-wrap:anywhere}.lib-prose p{margin:0}.lib-prose>:not(:first-child){margin-top:var(--lib-space)}.lib-prose h2,.lib-prose h3,.lib-prose h4{font-family:var(--font-heading);line-height:1.2;font-size:var(--lib-subheading-size)}.lib-prose ul,.lib-prose ol{padding-left:var(--lib-space)}.lib-prose ul{list-style:outside}.lib-prose ol{list-style:decimal}.lib-prose a:not(.arrow-btn){text-underline-offset:.2em;transition:color var(--lib-duration) var(--menu-ease);text-decoration:underline}.lib-prose a:not(.arrow-btn):hover{color:var(--primaire)}.lib-editorial .cta-banner{border-radius:var(--lib-card-radius);padding:var(--lib-card-padding)}.lib-editorial .cta-banner__actions{min-width:0;max-width:100%}.lib-block .arrow-btn{max-width:100%}.lib-block .arrow-btn__label{white-space:normal;overflow-wrap:anywhere;line-height:1.25}.lib-image-text{gap:var(--lib-gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;display:grid}.lib-image-text__heading{text-align:center;grid-column:1/-1}.lib-image-text__copy{align-items:flex-start;gap:var(--lib-space);flex-direction:column;min-width:0;display:flex}.lib-image-text__visual{aspect-ratio:var(--lib-image-ratio);border-radius:var(--lib-radius);min-width:0;position:relative;overflow:hidden}.lib-picture{display:block;position:absolute;inset:0}.lib-picture__image{object-fit:cover}.lib-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.lib-overlay__card .arrow-btn--primary{--abtn-bg-h:var(--white);--abtn-fg-h:var(--grey);--abtn-ico-bg-h:var(--primaire);--abtn-ico-h:var(--grey)}.lib-image-text--left .lib-image-text__visual{grid-area:1/1}.lib-image-text__visual:has(.lib-video[data-orientation=portrait]){aspect-ratio:auto;border-radius:0;justify-content:center;align-self:stretch;align-items:center;display:flex;overflow:visible}.lib-image-text__media:has(>.lib-video[data-orientation=portrait]){display:contents}.lib-image-text__visual .lib-video[data-orientation=portrait]{object-fit:contain;border-radius:var(--lib-radius);width:auto;max-width:100%;height:100%;position:static;inset:auto}.lib-image-text--left .lib-image-text__copy{grid-area:1/2}.lib-image-text--centered .lib-image-text__visual{aspect-ratio:var(--lib-image-wide-ratio)}.lib-testimonial{gap:var(--lib-gap);flex-direction:column;display:flex}.lib-testimonial__heading{text-align:center}.lib-testimonial__columns{align-items:center;gap:var(--lib-gap);grid-template-columns:1.2fr 1fr;display:grid}.lib-testimonial__video{aspect-ratio:var(--lib-video-ratio);border-radius:var(--lib-radius);overflow:hidden}.lib-testimonial__copy{gap:var(--lib-space);font-size:var(--lib-text-size);flex-direction:column;line-height:1.5;display:flex}.lib-testimonial__copy p,.lib-testimonial__copy blockquote{margin:0}.lib-testimonial__organization{color:var(--primaire);font-weight:700}.lib-testimonial__copy blockquote{font-family:var(--font-heading);font-size:var(--lib-subheading-size);text-transform:uppercase;line-height:1.2}.lib-contact{gap:var(--lib-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.lib-contact__card{align-items:center;gap:var(--lib-space);text-align:center;flex-direction:column;grid-column:2;display:flex}.lib-contact--left .lib-contact__card{grid-column:1}.lib-contact--right .lib-contact__card{grid-column:3}.lib-contact .lib-heading{font-size:var(--lib-subheading-size)}.lib-contact .arrow-btn{max-width:100%}.lib-article-nav{gap:var(--lib-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lib-article-card{gap:calc(var(--lib-space) / 3);padding:var(--lib-card-padding);min-height:var(--lib-card-min-height);border-radius:var(--lib-card-radius);background:var(--grey);color:var(--white);transition:transform var(--lib-duration) var(--menu-ease), background var(--lib-duration) var(--menu-ease);flex-direction:column;text-decoration:none;display:flex}.lib-article-card--next{grid-column:2}.lib-article-card--next .lib-article-card__direction{text-align:right}.lib-article-card__title{font-size:var(--lib-text-size);overflow-wrap:anywhere;font-weight:600;line-height:1.4}.lib-article-card__meta{font-size:var(--lib-meta-size);padding-top:calc(var(--lib-space) / 3);margin-top:auto}.lib-article-card__meta b{color:var(--primaire)}.lib-article-card:hover{transform:translateY(var(--lib-lift));background:var(--grey)}@supports (color:color-mix(in lab, red, red)){.lib-article-card:hover{background:color-mix(in srgb, var(--grey) 85%, var(--primaire))}}.lib-article-card:focus-visible{outline:var(--lib-focus-width) solid var(--primaire);outline-offset:var(--lib-focus-offset)}.faq.faq--split{gap:var(--lib-space) var(--lib-gap);grid-template-columns:.8fr 1.2fr;display:grid}.faq--split .faq__intro{grid-area:1/1}.faq--split .faq__heading{text-align:left}.faq__introduction{font-size:var(--lib-lead-size);color:var(--grey);line-height:1.45}.faq--split .faq__list{grid-area:1/2/3;margin:0}.faq--split .faq__cta{grid-area:2/1;place-self:end start}@media (max-width:800px){.lib-image-text,.lib-testimonial__columns,.lib-article-nav,.lib-contact,.faq.faq--split{grid-template-columns:minmax(0,1fr)}.lib-image-text--left .lib-image-text__copy,.lib-image-text--left .lib-image-text__visual,.lib-contact__card,.lib-contact--left .lib-contact__card,.lib-contact--right .lib-contact__card,.lib-article-card--next,.faq--split .faq__intro,.faq--split .faq__list,.faq--split .faq__cta{grid-area:auto}.lib-image-text__visual{aspect-ratio:var(--lib-image-wide-ratio)}.lib-image-text__visual:has(.lib-video[data-orientation=portrait]){aspect-ratio:auto}.lib-image-text__visual .lib-video[data-orientation=portrait]{height:auto;max-height:75vh}.lib-contact__card{justify-self:center}}@media (prefers-reduced-motion:reduce){.lib-article-card,.lib-prose a{transition:none}.lib-article-card:hover{transform:none}}:root{--lib-mosaic-gap:clamp(.375rem, 1vw, 1rem);--lib-mosaic-radius:.75rem}.lib-overlay{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;display:grid}.lib-overlay__visual{aspect-ratio:660/700;border-radius:var(--lib-radius);grid-area:1/8/auto/-1;position:relative;overflow:hidden}.lib-overlay__card{z-index:1;align-items:flex-start;gap:var(--lib-space);padding:var(--lib-space);border-radius:var(--lib-radius);background:var(--grey);color:var(--white);flex-direction:column;grid-area:1/1/auto/9;display:flex}.lib-overlay__card .lib-heading{color:var(--white);font-size:var(--lib-subheading-size)}.lib-overlay__body{white-space:pre-line;font-size:var(--lib-text-size);margin:0;line-height:1.45}.lib-overlay__card .arrow-btn{align-self:flex-end}.lib-mosaic{gap:var(--lib-mosaic-gap);aspect-ratio:1.35;grid-template-rows:1.1fr 2.2fr .45fr 1.55fr;grid-template-columns:repeat(11,minmax(0,1fr));display:grid}.lib-mosaic__tile{border-radius:var(--lib-mosaic-radius);min-width:0;position:relative;overflow:hidden}.lib-mosaic__tile--1{grid-area:1/1/4/5}.lib-mosaic__tile--2{grid-area:1/5/2/8}.lib-mosaic__tile--3{grid-area:1/8/2/12}.lib-mosaic__tile--4{grid-area:2/5/3/12}.lib-mosaic__tile--5{grid-area:4/1/5/3}.lib-mosaic__tile--6{grid-area:4/3/5/5}.lib-mosaic__tile--7{grid-area:3/5/5/9}.lib-mosaic__tile--8{grid-area:3/9/5/12}@media (max-width:800px){.lib-overlay{grid-template-columns:minmax(0,1fr)}.lib-overlay__visual{aspect-ratio:4/3;grid-area:1/1}.lib-overlay__card{margin-top:calc(-1 * var(--lib-space));grid-area:2/1}.lib-mosaic{aspect-ratio:auto;grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr))}.lib-mosaic .lib-mosaic__tile{aspect-ratio:1;grid-area:auto}}:root{--background:#fff;--foreground:#0a0a0a;--card:#f2f3f7;--card-foreground:#0a0a0a;--popover:#fff;--popover-foreground:#0a0a0a;--primary:#171717;--primary-foreground:#fafafa;--secondary:#f5f5f5;--secondary-foreground:#171717;--muted:#f5f5f5;--muted-foreground:#737373;--accent:#f5f5f5;--accent-foreground:#171717;--destructive:#e40014;--destructive-foreground:#e40014;--border:#e5e5e5;--input:#e5e5e5;--ring:#a1a1a1;--chart-1:#f05100;--chart-2:#009588;--chart-3:#104e64;--chart-4:#fcbb00;--chart-5:#f99c00;--radius:.625rem;--sidebar:#fafafa;--sidebar-foreground:#0a0a0a;--sidebar-primary:#171717;--sidebar-primary-foreground:#fafafa;--sidebar-accent:#f5f5f5;--sidebar-accent-foreground:#171717;--sidebar-border:#e5e5e5;--sidebar-ring:#a1a1a1;--success:#76c7cc;--warning:#ffd294;--error:#ff847d;--grey:#232323;--light-grey:#a7a7a7;--white:#fff;--primaire:#0aceb8;--menu-my:50px;--menu-ml:50px;--menu-mr:50px;--menu-radius:24px;--site-margin:50px;--menu-gap:30px;--bento-gap:14px;--project-links-gap:10px;--bento-radius:14px;--bento-hover-duration:.5s;--bento-parallax-bleed:48px;--menu-nav-w:380px;--menu-duration:.7s;--menu-ease:cubic-bezier(.76, 0, .24, 1);--footer-p:0;--content-max:1310px;--content-max-lg:1610px;--grid-line:#0000002e;--surface-soft:#f4f4f4;--reveal-ease:cubic-bezier(.16, 1, .3, 1)}@supports (color:lab(0% 0 0)){:root{--background:lab(100% 0 0);--foreground:lab(2.75381% 0 0);--card:lab(95.9187% -.12064 -1.89234);--card-foreground:lab(2.75381% 0 0);--popover:lab(100% 0 0);--popover-foreground:lab(2.75381% 0 0);--primary:lab(7.78201% -.0000149012 0);--primary-foreground:lab(98.26% 0 0);--secondary:lab(96.52% -.0000298023 .0000119209);--secondary-foreground:lab(7.78201% -.0000149012 0);--muted:lab(96.52% -.0000298023 .0000119209);--muted-foreground:lab(48.496% 0 0);--accent:lab(96.52% -.0000298023 .0000119209);--accent-foreground:lab(7.78201% -.0000149012 0);--destructive:lab(48.4493% 77.4328 61.5452);--destructive-foreground:lab(48.4493% 77.4328 61.5452);--border:lab(90.952% 0 -.0000119209);--input:lab(90.952% 0 -.0000119209);--ring:lab(66.128% -.0000298023 .0000119209);--chart-1:lab(57.1026% 64.2584 89.8886);--chart-2:lab(55.0223% -41.0774 -3.90277);--chart-3:lab(30.372% -13.1853 -18.7887);--chart-4:lab(80.1641% 16.6016 99.2089);--chart-5:lab(72.7183% 31.8672 97.9407);--sidebar:lab(98.26% 0 0);--sidebar-foreground:lab(2.75381% 0 0);--sidebar-primary:lab(7.78201% -.0000149012 0);--sidebar-primary-foreground:lab(98.26% 0 0);--sidebar-accent:lab(96.52% -.0000298023 .0000119209);--sidebar-accent-foreground:lab(7.78201% -.0000149012 0);--sidebar-border:lab(90.952% 0 -.0000119209);--sidebar-ring:lab(66.128% -.0000298023 .0000119209);--success:lab(75.2633% -25.1688 -10.4072);--warning:lab(87.2575% 11.4394 39.8324);--error:lab(69.5411% 46.9033 26.5749)}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}.frame-menu__stage,html,body{scrollbar-width:none}.frame-menu__stage::-webkit-scrollbar{width:0;height:0;display:none}html::-webkit-scrollbar{width:0;height:0;display:none}body::-webkit-scrollbar{width:0;height:0;display:none}.scrollbar{z-index:45;opacity:0;pointer-events:none;width:5px;transition:opacity .3s var(--menu-ease);background:0 0;border-radius:999px;position:fixed;top:12px;bottom:12px;right:8px}.scrollbar.is-visible{opacity:1;pointer-events:auto}.scrollbar__thumb{background:var(--primaire);cursor:grab;will-change:transform, height;min-height:40px;transition:background .2s var(--menu-ease);border-radius:999px;position:absolute;top:0;left:0;right:0}.scrollbar__thumb:hover,.scrollbar__thumb:active{background:#08b7a4}.scrollbar__thumb:active{cursor:grabbing}@media (max-width:640px){.scrollbar{display:none}}html.js [data-reveal]{opacity:0}@media (prefers-reduced-motion:reduce){html.js [data-reveal]{opacity:1!important}}.content-container{width:100%;max-width:var(--content-max);margin-inline:auto}.content-container--lg{max-width:var(--content-max-lg)}@media (max-width:1024px){:root{--site-margin:32px}}@media (max-width:640px){:root{--site-margin:20px}}[data-theme=dark]{--background:#0a0a0a;--foreground:#fafafa;--card:#0f0f0f;--card-foreground:#fafafa;--popover:#0a0a0a;--popover-foreground:#fafafa;--primary:#fafafa;--primary-foreground:#171717;--secondary:#262626;--secondary-foreground:#fafafa;--muted:#262626;--muted-foreground:#a1a1a1;--accent:#262626;--accent-foreground:#fafafa;--destructive:#82181a;--destructive-foreground:#fb2c36;--border:#262626;--input:#262626;--ring:#525252;--chart-1:#1447e6;--chart-2:#00bb7f;--chart-3:#f99c00;--chart-4:#ac4bff;--chart-5:#ff2357;--sidebar:#171717;--sidebar-foreground:#fafafa;--sidebar-primary:#1447e6;--sidebar-primary-foreground:#fafafa;--sidebar-accent:#262626;--sidebar-accent-foreground:#fafafa;--sidebar-border:#262626;--sidebar-ring:#525252;--success:#003033;--warning:#543200;--error:#843c38}@supports (color:lab(0% 0 0)){[data-theme=dark]{--background:lab(2.75381% 0 0);--foreground:lab(98.26% 0 0);--card:lab(4.4379% 0 0);--card-foreground:lab(98.26% 0 0);--popover:lab(2.75381% 0 0);--popover-foreground:lab(98.26% 0 0);--primary:lab(98.26% 0 0);--primary-foreground:lab(7.78201% -.0000149012 0);--secondary:lab(15.204% 0 -.00000596046);--secondary-foreground:lab(98.26% 0 0);--muted:lab(15.204% 0 -.00000596046);--muted-foreground:lab(66.128% -.0000298023 .0000119209);--accent:lab(15.204% 0 -.00000596046);--accent-foreground:lab(98.26% 0 0);--destructive:lab(28.5139% 44.5539 29.0463);--destructive-foreground:lab(55.4814% 75.0732 48.8528);--border:lab(15.204% 0 -.00000596046);--input:lab(15.204% 0 -.00000596046);--ring:lab(34.924% 0 0);--chart-1:lab(36.9089% 35.0961 -85.6872);--chart-2:lab(66.9756% -58.27 19.5419);--chart-3:lab(72.7183% 31.8672 97.9407);--chart-4:lab(52.0183% 66.11 -78.2316);--chart-5:lab(56.101% 79.4328 31.4532);--sidebar:lab(7.78201% -.0000149012 0);--sidebar-foreground:lab(98.26% 0 0);--sidebar-primary:lab(36.9089% 35.0961 -85.6872);--sidebar-primary-foreground:lab(98.26% 0 0);--sidebar-accent:lab(15.204% 0 -.00000596046);--sidebar-accent-foreground:lab(98.26% 0 0);--sidebar-border:lab(15.204% 0 -.00000596046);--sidebar-ring:lab(34.924% 0 0);--success:lab(17.4083% -30.5847 -12.4808);--warning:lab(24.4073% 13.346 36.1604);--error:lab(35.2211% 31.3348 17.9367)}}html{opacity:0}html[data-theme=dark],html[data-theme=light]{opacity:initial}.frame-menu{z-index:40;background:var(--grey);position:fixed;inset:0;overflow:hidden}html.js .frame-menu:not([data-ready]) .frame-menu__scaler,html.js .frame-menu:not([data-ready]) .frame-menu__logo,html.js .frame-menu:not([data-ready]) .frame-menu__nav,html.js .frame-menu:not([data-ready])~.frame-menu__burger{visibility:hidden}html.js .frame-menu:not([data-ready]) .frame-menu__stage{opacity:0}@keyframes introCard{0%{opacity:0;clip-path:inset(0 100% 0 0 round var(--menu-radius));transform:translate(-40px)scale(.985)}to{opacity:1;clip-path:inset(0 0 0 0 round var(--menu-radius));transform:none}}@keyframes introFade{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}@keyframes introUp{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes introRow{0%{opacity:0;transform:translate(38px,12px)}to{opacity:1;transform:none}}.frame-menu--intro .frame-menu__stage{animation:1s cubic-bezier(.16,1,.3,1) both introCard}.frame-menu--intro .frame-menu__logo{animation:.7s cubic-bezier(.16,1,.3,1) .55s both introFade}.frame-menu--intro .frame-menu__title{animation:.6s cubic-bezier(.16,1,.3,1) .28s both introUp}.frame-menu--intro .frame-menu__row{animation:.66s cubic-bezier(.16,1,.3,1) both introRow}.frame-menu--intro .frame-menu__row:first-child{animation-delay:.36s}.frame-menu--intro .frame-menu__row:nth-child(2){animation-delay:.44s}.frame-menu--intro .frame-menu__row:nth-child(3){animation-delay:.52s}.frame-menu--intro .frame-menu__row:nth-child(4){animation-delay:.6s}.frame-menu--intro .frame-menu__row:nth-child(5){animation-delay:.68s}.frame-menu--intro .frame-menu__row:nth-child(6){animation-delay:.76s}.frame-menu--intro .frame-menu__row:nth-child(7){animation-delay:.84s}.frame-menu--intro .frame-menu__row:nth-child(n+8){animation-delay:.92s}.frame-menu--intro .frame-menu__statement{animation:.8s cubic-bezier(.16,1,.3,1) .9s both introUp}.frame-menu--intro~.frame-menu__burger{animation:.6s .7s both introFade}@media (prefers-reduced-motion:reduce){.frame-menu--intro .frame-menu__stage,.frame-menu--intro .frame-menu__logo,.frame-menu--intro .frame-menu__title,.frame-menu--intro .frame-menu__row,.frame-menu--intro .frame-menu__statement,.frame-menu--intro~.frame-menu__burger{animation:none}}.frame-menu__stage{z-index:2;background:var(--background);transform-origin:0;transition:top var(--menu-duration) var(--menu-ease), right var(--menu-duration) var(--menu-ease), bottom var(--menu-duration) var(--menu-ease), left var(--menu-duration) var(--menu-ease), transform var(--menu-duration) var(--menu-ease), border-radius var(--menu-duration) var(--menu-ease);position:fixed;inset:0;overflow:hidden auto}.frame-menu[data-open] .frame-menu__stage{inset:var(--menu-my) calc(var(--menu-mr) + var(--menu-nav-w) + var(--menu-gap)) var(--menu-my) var(--menu-ml);border-radius:var(--menu-radius)}.frame-menu__scaler{transform-origin:0 0;will-change:transform;width:100vw;transition:transform var(--menu-duration) var(--menu-ease);position:relative;transform:none}.frame-menu__nav{top:var(--menu-my);right:var(--menu-mr);bottom:var(--menu-my);z-index:1;width:var(--menu-nav-w);color:var(--white);opacity:0;pointer-events:none;transition:opacity .4s var(--menu-ease), transform .5s var(--menu-ease);flex-direction:column;justify-content:space-between;display:flex;position:fixed;transform:translate(28px)}.frame-menu[data-open] .frame-menu__nav{opacity:1;pointer-events:auto;transition-delay:.12s;transform:none}.frame-menu__title{font-family:var(--font-sans);letter-spacing:.02em;font-size:18px;font-weight:500}.frame-menu__list{flex-direction:column;gap:clamp(14px,3.4vh,30px);width:fit-content;margin-top:26px;margin-bottom:20px;display:flex}.frame-menu__row{color:var(--white);align-items:baseline;text-decoration:none;display:flex}.frame-menu__numwrap{flex:none;align-items:center;display:inline-flex}.frame-menu__num{width:24px;font-family:var(--font-sans);color:var(--light-grey);font-variant-numeric:tabular-nums;transition:color .3s var(--menu-ease);margin-right:6px;font-size:16px;line-height:1}.frame-menu__bar{background:var(--primaire);width:0;height:1px;transition:width .35s var(--menu-ease);flex:none;margin-right:6px}.frame-menu__label{font-family:var(--font-heading);letter-spacing:.01em;transition:color .3s var(--menu-ease);font-size:32px;font-weight:400}.frame-menu__row:hover .frame-menu__num,.frame-menu__row:hover .frame-menu__label{color:var(--primaire)}.frame-menu__row:hover .frame-menu__bar{width:20px}.frame-menu__statement{font-family:var(--font-sans);letter-spacing:-.01em;font-size:clamp(20px,4vh,40px);font-weight:500;line-height:1.02}.frame-menu__statement b{font-weight:800}.site-inset{padding:var(--site-margin) var(--site-margin) 0}.frame-menu__logo{top:var(--site-margin);left:var(--site-margin);z-index:3;color:var(--white);mix-blend-mode:difference;transform-origin:0 0;transform:scale(var(--logo-scale,1));transition:top var(--menu-duration) var(--menu-ease), left var(--menu-duration) var(--menu-ease), transform var(--menu-duration) var(--menu-ease);align-items:center;gap:.5rem;display:inline-flex;position:fixed}.frame-menu[data-open] .frame-menu__logo{top:calc(var(--menu-my) + var(--site-margin) * var(--logo-scale,1));left:calc(var(--menu-ml) + var(--site-margin) * var(--logo-scale,1))}.frame-menu--noanim .frame-menu__logo{transition:none}.frame-menu__logo-icon{width:33px;height:auto}.frame-menu__logo-text{width:85px;height:auto;transform:translateY(-2px)}.frame-menu__nav-logo{z-index:3;color:var(--white);opacity:0;pointer-events:none;transition:opacity var(--menu-duration) var(--menu-ease);align-items:center;gap:.5rem;display:none;position:fixed;top:20px;left:50%;transform:translate(-50%)}.frame-menu__burger{top:var(--site-margin);right:var(--site-margin);z-index:50;color:var(--white);mix-blend-mode:difference;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:8px;padding:0;display:flex;position:fixed}.frame-menu__burger-bars{width:38px;height:19px;position:relative}.frame-menu__burger-bars:before,.frame-menu__burger-bars:after{content:"";width:38px;height:2px;transition:top var(--menu-duration) var(--menu-ease), transform var(--menu-duration) var(--menu-ease);background:currentColor;position:absolute;left:0}.frame-menu__burger-bars:before{top:0}.frame-menu__burger-bars:after{top:17px}.frame-menu__burger[data-open] .frame-menu__burger-bars:before{top:8.5px;transform:rotate(45deg)}.frame-menu__burger[data-open] .frame-menu__burger-bars:after{top:8.5px;transform:rotate(-45deg)}.frame-menu__burger-label{font-family:var(--font-sans);text-align:center;width:100%;color:inherit;transition:opacity var(--menu-duration) var(--menu-ease);font-size:16px;font-weight:500;line-height:1}.frame-menu__burger[data-open] .frame-menu__burger-label{opacity:0}@media (prefers-reduced-motion:reduce){.frame-menu__stage,.frame-menu__scaler,.frame-menu__nav,.frame-menu__logo,.frame-menu__burger-bars:before,.frame-menu__burger-bars:after{transition-duration:.01ms}}@media (max-width:1024px){:root{--menu-my:90px;--menu-ml:0px;--menu-mr:50px}.frame-menu[data-open] .frame-menu__stage{border-radius:0 var(--menu-radius) var(--menu-radius) 0;pointer-events:none}.frame-menu[data-open] .frame-menu__logo{transform:translateX(calc(-100% - var(--site-margin) * 2)) scale(var(--logo-scale,1));pointer-events:none}.frame-menu__nav-logo{display:flex}.frame-menu[data-open] .frame-menu__nav-logo{opacity:1;pointer-events:auto}.frame-menu__nav{justify-content:center}.frame-menu__list{margin-top:20px}.frame-menu__statement,.frame-menu__title{display:none}.frame-menu__burger{top:30px;right:30px}.frame-menu__burger-bars{transform:scale(.615)}}@media (max-width:640px){.frame-menu[data-open] .frame-menu__stage{width:calc((100dvh - var(--menu-my) * 2) * 16 / 9);left:auto;right:calc(100vw - 45px)}.frame-menu__scaler{position:absolute;top:0;right:0}}.frame-menu__stage:after{content:"";z-index:1;opacity:0;pointer-events:none;border-radius:inherit;transition:opacity var(--menu-duration) var(--menu-ease);background:#000;position:absolute;inset:0}.frame-menu[data-mega] .frame-menu__stage:after{opacity:.6}.frame-menu[data-mega] .frame-menu__stage{transform:scale(.75)}.frame-menu[data-mega] .frame-menu__logo{transform:translate(calc(var(--site-margin) * var(--logo-scale,1) * -.25), calc((100dvh - var(--menu-my) * 2) * .125 - var(--site-margin) * var(--logo-scale,1) * .25)) scale(.75) scale(var(--logo-scale,1))}.frame-menu__row[data-active] .frame-menu__num,.frame-menu__row[data-active] .frame-menu__label{color:var(--primaire)}.frame-menu__row[data-active] .frame-menu__bar{width:20px}.frame-menu__mega{top:var(--menu-my);left:calc(var(--menu-ml) + 86px);right:calc(var(--menu-mr) + var(--menu-nav-w) + var(--menu-gap));bottom:var(--menu-my);z-index:60;border-radius:var(--menu-radius);color:var(--white);opacity:0;pointer-events:none;transition:opacity .5s var(--menu-ease);background:#0e0e0e;position:fixed;overflow:hidden}.frame-menu[data-mega] .frame-menu__mega{opacity:1;pointer-events:auto}@keyframes megaIn{0%{opacity:0;translate:0 24px}to{opacity:1;translate:0}}.mega__aside,.mega__locations,.mega__col,.mega__feature,.mega__contact-left,.mega__contact-visual{animation:.6s cubic-bezier(.16,1,.3,1) both megaIn}.mega__aside{animation-delay:.16s}.mega__locations{animation-delay:.34s}.mega__col:nth-child(2){animation-delay:.1s}.mega__contact-visual{animation-delay:.12s}.mega__big li,.mega-stagger>*{animation:.55s cubic-bezier(.16,1,.3,1) both megaIn}.mega__big li:first-child,.mega-stagger>:first-child{animation-delay:.1s}.mega__big li:nth-child(2),.mega-stagger>:nth-child(2){animation-delay:.16s}.mega__big li:nth-child(3),.mega-stagger>:nth-child(3){animation-delay:.22s}.mega__big li:nth-child(4),.mega-stagger>:nth-child(4){animation-delay:.28s}.mega-stagger>:nth-child(5){animation-delay:.34s}.mega-stagger>:nth-child(6){animation-delay:.4s}.mega-stagger>:nth-child(7){animation-delay:.46s}.mega-stagger>:nth-child(8){animation-delay:.52s}.mega-stagger>:nth-child(9){animation-delay:.58s}.mega-stagger>:nth-child(n+10){animation-delay:.62s}@media (prefers-reduced-motion:reduce){.frame-menu__mega,.mega__aside,.mega__locations,.mega__col,.mega__feature,.mega__contact-left,.mega__contact-visual,.mega__big li,.mega-stagger>*{transition-duration:.01ms;animation:none}}.frame-menu__mega-head,.mega__mobtitle,.mega__footer{display:none}.mega__pole-head{text-align:left;width:100%;color:inherit;cursor:default;background:0 0;border:none;padding:0;display:block}.mega__pole-ic{display:none}.mega__pole-body{display:block}.mega{box-sizing:border-box;height:100%;padding:56px 64px;position:relative}.mega__watermark{font-family:var(--font-heading);color:#ffffff08;z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:62vh;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mega__accent{color:var(--primaire)}.mega__brand{font-family:var(--font-heading);color:var(--primaire)}.mega__eyebrow{font-family:var(--font-sans);color:var(--light-grey);font-size:15px;display:block}.mega--agence{grid-template:"aside big""aside loc"/38% 1fr;align-content:space-between;gap:40px 56px;display:grid}.mega--agence .mega__aside{z-index:1;border-right:1px solid #ffffff1f;flex-direction:column;grid-area:aside;justify-content:space-between;padding-right:48px;display:flex;position:relative}.mega--agence .mega__big{grid-area:big}.mega--agence .mega__locations{grid-area:loc}.mega__logo{width:148px;height:auto;color:var(--primaire);margin-top:24px}.mega__logo--img{object-fit:contain;object-position:left}.mega__big{z-index:1;flex-direction:column;gap:clamp(4px,1vh,12px);list-style:none;display:flex;position:relative}.mega__big a{font-family:var(--font-heading);color:var(--white);transition:color .35s var(--menu-ease);align-self:flex-start;align-items:center;font-size:clamp(40px,7vh,78px);line-height:1.05;text-decoration:none;display:inline-flex}.mega__big a:before{content:"";width:0;height:.06em;transition:width .35s var(--menu-ease), margin-right .35s var(--menu-ease);background:currentColor}.mega__big a:hover{color:var(--primaire)}.mega__big a:hover:before{width:.5em;margin-right:.26em}.mega__locations{z-index:1;position:relative}.mega__locations .mega__eyebrow{margin-bottom:18px}.mega__locgrid{grid-template-columns:1fr 1fr;gap:6px 48px;max-width:640px;display:grid}.mega__loc{font-family:var(--font-sans);color:var(--white);transition:color .3s var(--menu-ease), border-color .3s var(--menu-ease);border-bottom:1px solid #ffffff24;align-items:baseline;gap:12px;padding:10px 0;font-size:20px;font-weight:700;text-decoration:none;display:flex}.mega__loc span{color:#8a8a8a;transition:color .3s var(--menu-ease);font-size:13px;font-weight:600}.mega__loc:hover,.mega__loc:hover span{color:var(--primaire)}.mega__loc:hover{border-bottom-color:var(--primaire)}@media (max-width:1024px){.frame-menu[data-mega] .frame-menu__stage{transform:none}.frame-menu__mega{background:var(--grey);border-radius:0;flex-direction:column;padding:88px 24px 116px;display:flex;inset:0;overflow-y:auto}.frame-menu__nav-logo,.frame-menu__burger{z-index:70}.frame-menu[data-mega] .frame-menu__logo{transform:translateX(calc(-100% - var(--site-margin) * 2)) scale(var(--logo-scale,1))}.mega__mobtitle{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--light-grey);margin-bottom:22px;font-size:14px;display:block}.mega__mobtitle span{color:var(--light-grey)}.mega__footer{z-index:5;justify-content:center;gap:12px;display:flex;position:fixed;bottom:24px;left:24px;right:24px}.mega__back,.mega__cta-alt{font-family:var(--font-sans);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:14px;font-size:17px;font-weight:700;text-decoration:none;display:inline-flex}.mega__back{background:var(--white);color:#0a0a0a;padding:8px 28px 8px 8px}.mega__cta-alt{background:var(--primaire);color:#06201d;padding:8px 8px 8px 28px}.mega__back-ic{width:40px;height:40px;color:var(--white);background:#0a0a0a;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.mega__cta-alt-ic{background:var(--white);color:#06201d;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.mega{flex-direction:column;height:auto;padding:0;display:flex}.mega__watermark{display:none}.mega--agence{flex-direction:column;gap:26px;display:flex}.mega--agence .mega__aside{border:none;order:3;padding:0}.mega--agence .mega__big{order:2}.mega--agence .mega__locations{order:4}.mega--agence .mega__mobtitle{order:1}.mega--agence .mega__footer{order:5}.mega__logo{display:none}.mega__big a{font-size:clamp(36px,11vw,54px)}}.mega__h2{font-family:var(--font-heading);text-transform:uppercase;color:var(--white);font-size:clamp(28px,3.2vw,42px);line-height:1.05;display:block}.mega__pole-head>span{display:block}.mega__col{z-index:1;position:relative}.mega__text{font-family:var(--font-sans);color:#cfcfcf;max-width:340px;font-size:16px;line-height:1.55}.mega__grad-1{background:linear-gradient(135deg,#0aceb8,#0a5f8f)}.mega__grad-2{background:linear-gradient(135deg,#3a3f8f,#7b2ff7)}.mega__grad-3{background:linear-gradient(135deg,#b3121a,#6a0f2a)}.mega__grad-4{background:linear-gradient(135deg,#c9a227,#7a5a13)}.mega__grad-5{background:linear-gradient(135deg,#1d6fb8,#0a3b66)}.mega__grad-6{background:linear-gradient(135deg,#e06a3b,#7a2f16)}.mega__grad-contact{background:linear-gradient(135deg,#0aceb8 0%,#0f6f6a 55%,#0b3a37 100%)}.mega--expertises{grid-template-columns:40% 1fr;align-content:start;gap:56px;display:grid}.mega__pole{z-index:1;position:relative}.mega--expertises .mega__pole[data-pole=ia]{border-right:1px solid #ffffff1f;padding-right:48px}.mega--expertises .mega__eyebrow{margin-bottom:10px}.mega--expertises .mega__h2{margin-bottom:34px}.mega__inum{font-family:var(--font-sans);color:var(--primaire);grid-row:1/span 2;padding-top:4px;font-size:13px;font-weight:700;display:block}.mega__numlist{flex-direction:column;gap:clamp(14px,2.4vh,26px);list-style:none;display:flex}.mega__numlist a{transition:transform .3s var(--menu-ease);grid-template-columns:34px 1fr;align-items:start;gap:8px;text-decoration:none;display:grid}.mega__numlist a:hover{transform:translate(8px)}.mega__numlist-n{font-family:var(--font-sans);color:var(--primaire);padding-top:4px;font-size:13px;font-weight:700}.mega__numlist-t{font-family:var(--font-sans);color:var(--white);transition:color .25s var(--menu-ease);font-size:20px;font-weight:700;display:block}.mega__numlist-d{font-family:var(--font-sans);color:#9c9c9c;margin-top:2px;font-size:14px;line-height:1.45;display:block}.mega__numlist a:hover .mega__numlist-t{color:var(--primaire)}.mega__duo{grid-template-columns:1fr 1fr;gap:26px 40px;display:grid}.mega__card-lite{transition:transform .3s var(--menu-ease);grid-template-columns:34px 1fr;align-items:start;gap:0 8px;text-decoration:none;display:grid}.mega__card-lite:hover{transform:translate(8px)}.mega__card-t{font-family:var(--font-sans);color:var(--white);transition:color .25s var(--menu-ease);font-size:21px;font-weight:700;display:block}.mega__card-d{font-family:var(--font-sans);color:#9c9c9c;margin-top:4px;font-size:14px;line-height:1.45;display:block}.mega__card-lite:hover .mega__card-t{color:var(--primaire)}.mega--technologies{align-items:center;display:flex}.mega__techgrid{z-index:1;grid-template-columns:1fr 1fr;gap:clamp(20px,5vh,60px) 72px;width:100%;display:grid;position:relative}.mega__tech{transition:border-color .3s var(--menu-ease), transform .3s var(--menu-ease);border-bottom:1px solid #ffffff29;grid-template-columns:34px 1fr auto;align-items:baseline;gap:8px;padding-bottom:16px;text-decoration:none;display:grid}.mega__tech-n{font-family:var(--font-sans);color:var(--primaire);font-size:13px;font-weight:700}.mega__tech:hover{transform:translate(8px)}.mega__tech-name{font-family:var(--font-sans);color:var(--white);transition:color .3s var(--menu-ease);font-size:clamp(24px,2.4vw,34px);font-weight:800}.mega__tech-tag{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:#8a8a8a;font-size:13px}.mega__tech:hover{border-color:var(--primaire)}.mega__tech:hover .mega__tech-name{color:var(--primaire)}.mega--secteurs{grid-template-columns:38% 1fr;gap:56px;display:grid}.mega--secteurs .mega__aside{z-index:1;border-right:1px solid #ffffff1f;flex-direction:column;justify-content:space-between;padding-right:48px;display:flex;position:relative}.mega--secteurs .mega__h2{margin-bottom:20px}.mega__cta{background:var(--primaire);color:#06201d;font-family:var(--font-sans);transition:filter .25s var(--menu-ease);border-radius:999px;align-self:flex-start;align-items:center;gap:12px;padding:15px 16px 15px 26px;font-size:17px;font-weight:700;text-decoration:none;display:inline-flex}.mega__cta svg{color:var(--primaire);box-sizing:content-box;background:#06201d;border-radius:999px;width:16px;height:16px;padding:5px}.mega__cta:hover{filter:brightness(1.08)}.mega__sectgrid{z-index:1;grid-template-columns:1fr 1fr;align-content:start;gap:22px 48px;display:grid;position:relative}.mega__sect{transition:border-color .3s var(--menu-ease), transform .3s var(--menu-ease);border-bottom:1px solid #ffffff24;grid-template-columns:34px 1fr;align-items:start;gap:8px;padding-bottom:12px;text-decoration:none;display:grid}.mega__sect:hover{transform:translate(8px)}.mega__sect-n{font-family:var(--font-sans);color:var(--primaire);padding-top:4px;font-size:13px;font-weight:700;display:block}.mega__sect-t{font-family:var(--font-sans);color:var(--white);transition:color .3s var(--menu-ease);font-size:22px;font-weight:700;display:block}.mega__sect-tags{font-family:var(--font-sans);color:#8a8a8a;transition:color .3s var(--menu-ease);margin-top:4px;font-size:14px;display:block}.mega__sect:hover{border-color:var(--primaire)}.mega__sect:hover .mega__sect-t,.mega__sect:hover .mega__sect-tags{color:var(--primaire)}.mega--realisations{padding:40px}.mega__bento{z-index:1;gap:var(--bento-gap);grid-template-rows:repeat(4,1fr);grid-template-columns:1.3fr 1.9fr 1.3fr 1.15fr 1fr;grid-template-areas:"cab cab uni uni pay""cab cab eco act act""a2f jer lir act act""lea jer lir cta cta";height:100%;display:grid;position:relative}.mega__proj{border-radius:var(--bento-radius);min-height:0;transition:transform .3s var(--menu-ease);align-items:flex-end;text-decoration:none;display:flex;position:relative;overflow:hidden}.mega__proj-bg{z-index:0;transition:transform .5s var(--menu-ease);background-position:50%;background-size:cover;position:absolute;inset:0}.mega__proj:after{content:"";z-index:0;background:linear-gradient(#0000 38%,#000000b8);position:absolute;inset:0}.mega__proj:hover{transform:translateY(-3px)}.mega__proj:hover .mega__proj-bg{transform:scale(1.07)}.mega__proj-meta{z-index:1;padding:14px 16px;position:relative}.mega__proj-tags{font-family:var(--font-sans);letter-spacing:.04em;color:#fffc;font-size:11px;font-weight:600;display:block}.mega__proj-t{font-family:var(--font-sans);color:var(--white);margin-top:2px;font-size:17px;font-weight:800;line-height:1.1;display:block}.mega__proj-cta{border:1px solid var(--primaire);min-height:0;transition:background .25s var(--menu-ease);background:#0a0a0a;border-radius:14px;flex-direction:column;grid-area:cta;justify-content:center;gap:8px;padding:18px;text-decoration:none;display:flex}.mega__proj-cta-n{font-family:var(--font-heading);color:var(--primaire);font-size:40px;line-height:1}.mega__proj-cta-t{font-family:var(--font-sans);color:var(--white);align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.mega__proj-cta-t svg{color:var(--primaire)}.mega__proj-cta:hover{background:#111}.mega--ressources{grid-template-columns:42% 1fr;align-items:stretch;gap:64px;display:grid}.mega__feature{z-index:1;border-radius:16px;flex-direction:column;justify-content:flex-end;min-height:300px;padding:26px;text-decoration:none;display:flex;position:relative;overflow:hidden}.mega__feature-bg{z-index:0;transition:transform .55s var(--menu-ease);background-position:50%;background-size:cover;position:absolute;inset:0}.mega__feature:hover .mega__feature-bg{transform:scale(1.06)}.mega__feature:after{content:"";z-index:0;background:linear-gradient(#0000 40%,#000000c7);position:absolute;inset:0}.mega__feature>:not(.mega__feature-bg){z-index:1;position:relative}.mega__feature-t{transition:transform .35s var(--menu-ease)}.mega__feature:hover .mega__feature-t{transform:translateY(-4px)}.mega__feature-badge{background:var(--white);color:#000;font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;border-radius:6px;align-self:flex-start;margin-bottom:14px;padding:6px 12px;font-size:12px;font-weight:700}.mega__feature-t{font-family:var(--font-heading);color:var(--white);font-size:clamp(24px,2vw,30px);line-height:1.12}.mega__feature-meta{font-family:var(--font-sans);color:#cfcfcf;margin-top:10px;font-size:13px}.mega__reslist{z-index:1;flex-direction:column;justify-content:center;list-style:none;display:flex;position:relative}.mega__reslist li+li{border-top:1px solid #ffffff24}.mega__reslist a{font-family:var(--font-heading);color:var(--white);transition:color .25s var(--menu-ease), padding-left .3s var(--menu-ease);justify-content:space-between;align-items:baseline;padding:clamp(14px,2.4vh,26px) 0;font-size:clamp(26px,2.4vw,36px);text-decoration:none;display:flex}.mega__reslist a:hover{color:var(--primaire);padding-left:14px}.mega__reslist-x{font-family:var(--font-sans);letter-spacing:.08em;color:var(--primaire);opacity:0;transition:opacity .3s var(--menu-ease), transform .3s var(--menu-ease);font-size:13px;transform:translate(-8px)}.mega__reslist a:hover .mega__reslist-x{opacity:1;transform:none}.frame-menu__mega[data-white],.frame-menu[data-mega=contact] .frame-menu__mega{background:#f4f4f4}.mega--contact{grid-template-columns:1fr 1fr;gap:40px;height:100%;padding:40px;display:grid}.mega__contact-left{flex-direction:column;justify-content:space-between;display:flex}.mega__contact-logo{color:#0a0a0a;align-items:center;gap:12px;display:inline-flex}.mega__contact-icon{width:40px;height:auto}.mega__contact-word{width:120px;height:auto}.mega__contact-title{font-family:var(--font-heading);text-transform:uppercase;color:#0a0a0a;font-size:clamp(48px,6vw,92px);line-height:.98;text-decoration:none}.mega__contact-visual{border-radius:16px;min-height:100%}@media (max-width:1024px){.mega--expertises{flex-direction:column;gap:0;display:flex}.mega--expertises .mega__mobtitle{margin-bottom:8px}.mega__pole,.mega--expertises .mega__pole[data-pole=ia]{border:none;border-top:1px solid #ffffff24;padding:0}.mega__pole-head{cursor:pointer;outline:none;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:22px 0;display:flex}.mega--expertises .mega__eyebrow{display:none}.mega--expertises .mega__h2{margin:0;font-size:clamp(26px,7vw,34px)}.mega__pole-ic{width:22px;height:22px;color:var(--primaire);flex:none;display:block;position:relative}.mega__pole-ic:before,.mega__pole-ic:after{content:"";height:2px;transition:transform .35s var(--menu-ease), opacity .35s var(--menu-ease);background:currentColor;position:absolute;inset:50% 0 auto}.mega__pole-ic:after{transform:rotate(90deg)}.mega--expertises .mega__pole[data-open=true] .mega__pole-ic:after{opacity:0;transform:rotate(0)}.mega--expertises .mega__pole-fold{transition:grid-template-rows .45s var(--menu-ease);grid-template-rows:0fr;display:grid}.mega--expertises .mega__pole[data-open=true] .mega__pole-fold{grid-template-rows:1fr}.mega--expertises .mega__pole-fold-inner{min-height:0;overflow:hidden}.mega--expertises .mega__pole-body{opacity:0;transition:opacity .35s var(--menu-ease), transform .45s var(--menu-ease);flex-direction:column;padding-bottom:22px;display:flex;transform:translateY(-6px)}.mega--expertises .mega__pole[data-open=true] .mega__pole-body{opacity:1;transform:none}.mega__duo{flex-direction:column;gap:6px;display:flex}.mega__card-lite{grid-template-columns:34px 1fr;align-items:baseline;gap:8px;padding:8px 0;display:grid}.mega__inum{font-family:var(--font-sans);color:var(--primaire);font-size:13px;font-weight:700;display:block}.mega__card-d{display:none}.mega__numlist a{grid-template-columns:34px 1fr}.mega__numlist-d{display:none}.mega--technologies{flex-direction:column;align-items:stretch;display:flex}.mega__techgrid{grid-template-columns:1fr;gap:0}.mega__tech{grid-template-columns:34px 1fr;padding:20px 0}.mega__tech-tag{grid-column:2}.mega__tech-name{font-size:clamp(24px,6.5vw,30px)}.mega--secteurs{flex-direction:column;gap:0;display:flex}.mega--secteurs .mega__aside{display:none}.mega__sectgrid{grid-template-columns:1fr;gap:0}.mega__sect{align-items:baseline;gap:14px;padding:18px 0;display:flex}.mega__sect-n{font-family:var(--font-sans);color:var(--primaire);font-size:13px;font-weight:700;display:block}.mega__sect-t{font-family:var(--font-heading);text-transform:none;font-size:clamp(22px,6vw,28px);font-weight:400}.mega__sect-tags{display:none}.mega--realisations{padding:0}.mega__bento{flex-direction:column;grid-template-areas:none;gap:16px;height:auto;display:flex}.mega__proj,.mega__proj-cta{grid-area:auto!important}.mega__proj{min-height:170px}.mega__proj-cta{flex-direction:row;justify-content:space-between;align-items:center;min-height:90px}.mega--ressources{flex-direction:column;gap:24px;display:flex}.mega__feature{min-height:220px}.mega__reslist a{padding:18px 0;font-size:clamp(22px,6vw,26px)}.mega__reslist a:hover{padding-left:0}.mega__reslist-x{opacity:1;transform:none}}.site-footer{--footer-ext:calc(var(--site-margin) * (1 - var(--footer-p)));--footer-in:calc(var(--site-margin) * (1 + var(--footer-p)));--footer-rad:calc(var(--menu-radius) * (1 - var(--footer-p)));padding:var(--footer-ext);background:0 0;display:block}.site-footer__panel{border-radius:var(--footer-rad);background:var(--grey);color:var(--white);padding:var(--footer-in) var(--footer-in) calc(16vw + 16px);position:relative;overflow:hidden}.site-footer__main{align-items:stretch;gap:48px;display:flex}.site-footer__brand{flex-direction:column;flex:0 0 22%;justify-content:space-between;gap:40px;display:flex}.site-footer__logo{color:var(--primaire);align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.site-footer__logo-icon{flex:none;width:40px;height:auto}.site-footer__logo-text{align-self:center;width:128px;height:auto;transform:translateY(-2px)}.site-footer__statement{font-family:var(--font-sans);letter-spacing:-.01em;text-transform:uppercase;color:var(--white);font-size:clamp(24px,2.5vw,38px);font-weight:800;line-height:1.04}.site-footer__statement b{color:var(--primaire);font-weight:800}.site-footer__cols{flex:1;grid-template-columns:1fr 1.3fr 1fr 1fr 1fr;gap:40px;display:grid}.site-footer__col{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.site-footer__col-title{font-family:var(--font-sans);color:var(--white);margin-bottom:4px;font-size:19px;font-weight:700;text-decoration:none}.site-footer__sub{font-family:var(--font-sans);letter-spacing:.05em;text-transform:uppercase;color:var(--white);margin-top:12px;font-size:12px;font-weight:700}.site-footer__link{font-family:var(--font-sans);color:var(--light-grey);transition:color .25s var(--menu-ease);font-size:14px;text-decoration:none}.site-footer__link:hover{color:var(--primaire)}.site-footer__link--strong{letter-spacing:.05em;text-transform:uppercase;color:var(--white);margin-top:10px;font-size:13px;font-weight:700}.site-footer__meta{justify-content:space-between;align-items:center;margin-top:32px;display:flex}.site-footer__meta-actions,.site-footer__meta-cities{gap:44px;display:flex}.site-footer__meta-actions{margin-left:22%}.site-footer__legal{border-top:1px solid #ffffff24;justify-content:space-between;align-items:center;margin-top:22px;padding-top:22px;display:flex}.site-footer__copy{font-family:var(--font-sans);color:var(--light-grey);font-size:14px;font-weight:600}.site-footer__legal-links{gap:44px;display:flex}.site-footer__wordmark{left:50%;bottom:calc(-1 * var(--footer-ext) - 3vw);z-index:0;pointer-events:none;justify-content:center;width:100vw;line-height:0;display:flex;position:absolute;transform:translate(-50%)}.site-footer__wm{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--white);white-space:nowrap;font-size:21vw;font-weight:400;line-height:.7}.site-footer__wm-i{color:var(--primaire)}@media (max-width:1024px){.site-footer{--footer-ext:calc(30px * (1 - var(--footer-p)));--footer-in:calc(30px + 18px * var(--footer-p))}.site-footer__panel{padding:var(--footer-in) var(--footer-in) calc(17vw + 16px)}.site-footer__main{flex-direction:column;gap:36px}.site-footer__brand{flex:none;gap:32px}.site-footer__statement{font-size:clamp(26px,5vw,40px)}.site-footer__cols{columns:3;column-gap:24px;display:block}.site-footer__col{break-inside:avoid;-webkit-column-break-inside:avoid;margin-bottom:30px}.site-footer__meta{flex-direction:column;align-items:flex-start;gap:18px}.site-footer__meta-actions{margin-left:0}.site-footer__legal{flex-direction:column;align-items:flex-start;gap:14px}.site-footer__legal-links{flex-wrap:wrap;gap:14px 28px}}@media (max-width:640px){.site-footer{--footer-ext:calc(16px * (1 - var(--footer-p)));--footer-in:calc(20px + 10px * var(--footer-p))}.site-footer__panel{padding:var(--footer-in) var(--footer-in) calc(20vw + 12px)}.site-footer__main{gap:32px}.site-footer__statement{font-size:clamp(24px,7vw,34px)}.site-footer__cols{columns:2;column-gap:18px}.site-footer__col{margin-bottom:26px}.site-footer__col-title{font-size:18px}.site-footer__meta-actions,.site-footer__meta-cities{flex-wrap:wrap;gap:14px 24px}}@media (max-width:340px){.site-footer__cols{columns:1}}.home-hero{margin:calc(-1 * var(--site-margin)) calc(-1 * var(--site-margin)) 0;isolation:isolate;height:100svh;min-height:34rem;position:relative;overflow:hidden}.home-hero__canvas{z-index:0;position:absolute;inset:0}.home-hero__canvas canvas{display:block;width:100%!important;height:100%!important}.home-hero__overlay{z-index:1;padding:var(--site-margin);pointer-events:none;position:absolute;inset:0}.home-hero__title{left:var(--site-margin);font-family:var(--font-heading);letter-spacing:-.01em;text-transform:uppercase;color:var(--foreground);margin:0;font-weight:800;line-height:.92;position:absolute;top:clamp(120px,20vh,260px)}.home-hero__title-line{font-size:clamp(2.1rem,6vw,6.4rem);display:block}.home-hero__title-line--brand{color:var(--primaire);font-size:clamp(2.75rem,8vw,8.5rem)}.home-hero__title-i{text-transform:lowercase}.home-hero__title-dot{color:var(--foreground)}.home-hero__subtitle{right:var(--site-margin);text-align:right;max-width:min(90%,30rem);font-family:var(--font-sans);color:var(--foreground);margin:0;font-size:clamp(1.15rem,2.6vw,2rem);font-weight:600;line-height:1.25;position:absolute;bottom:clamp(56px,12vh,132px)}.home-hero__subtitle-accent{color:var(--primaire);font-weight:800}@media (max-width:1024px){.home-hero__title{top:clamp(104px,16vh,200px)}}@media (max-width:640px){.home-hero__title{top:clamp(88px,13vh,150px)}.home-hero__subtitle{left:var(--site-margin);right:var(--site-margin);max-width:none;bottom:clamp(40px,9vh,96px)}}.clients{padding:clamp(4rem,9vh,7rem) 0 clamp(3rem,6vh,5rem)}.clients__grid{grid-template-columns:repeat(6,1fr);align-items:center;gap:clamp(1.5rem,3vw,3rem) clamp(1rem,2vw,2rem);display:grid}.clients__card{border-radius:var(--menu-radius);justify-content:center;align-items:center;height:150px;margin:0;display:flex;position:relative;overflow:hidden}.clients__link{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.clients__logo{object-fit:contain;filter:brightness(0);max-width:100%;max-height:100%;display:block}.clients__cta-wrap{justify-content:center;margin-top:clamp(2rem,5vh,3.5rem);display:flex}@media (max-width:1024px){.clients__grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:640px){.clients__grid{grid-template-columns:repeat(2,1fr)}.clients__card{height:120px}}.arrow-btn{--abtn-bg:var(--primaire);--abtn-fg:var(--grey);--abtn-ico-bg:var(--white);--abtn-ico:var(--grey);--abtn-bd:transparent;--abtn-bg-h:var(--grey);--abtn-fg-h:var(--white);--abtn-ico-bg-h:var(--primaire);--abtn-ico-h:var(--grey);--abtn-bd-h:transparent;--arrow-btn-rotate:45deg;box-shadow:inset 0 0 0 2px var(--abtn-bd);background:var(--abtn-bg);color:var(--abtn-fg);font-family:var(--font-sans);cursor:pointer;transition:background .35s var(--menu-ease), color .35s var(--menu-ease), box-shadow .35s var(--menu-ease);border-radius:999px;align-items:center;gap:20px;padding:4px 4px 4px 20px;font-size:1.05rem;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.arrow-btn:hover{background:var(--abtn-bg-h);color:var(--abtn-fg-h);box-shadow:inset 0 0 0 2px var(--abtn-bd-h)}.arrow-btn__label{white-space:nowrap}.arrow-btn__icon{background:var(--abtn-ico-bg);width:44px;height:44px;color:var(--abtn-ico);transition:background .35s var(--menu-ease), color .35s var(--menu-ease);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.arrow-btn:hover .arrow-btn__icon{background:var(--abtn-ico-bg-h);color:var(--abtn-ico-h)}.arrow-btn__arrow,.arrow-btn__play{transition:transform .35s var(--menu-ease)}.arrow-btn:hover .arrow-btn__arrow{transform:rotate(var(--arrow-btn-rotate))}.arrow-btn:hover .arrow-btn__play{transform:scale(1.12)}.arrow-btn--left{flex-direction:row-reverse;padding:4px 20px 4px 4px}.arrow-btn--icon{background:var(--abtn-ico-bg);width:44px;height:44px;color:var(--abtn-ico);border-radius:50%;justify-content:center;padding:0}.video-unlock{isolation:isolate;background:var(--grey);position:relative;overflow:hidden}.video-unlock__frame,.video-unlock__cover,.video-unlock__poster,.video-unlock__scrim,.video-unlock__actions{width:100%;height:100%;position:absolute;inset:0}.video-unlock__frame{border:0}.video-unlock__cover{z-index:1;transition:opacity var(--vu-reveal-dur) var(--menu-ease), visibility 0s linear var(--vu-reveal-dur)}.video-unlock__poster{object-fit:cover;display:block}.video-unlock__scrim{pointer-events:none;background:linear-gradient(#00000029,#0000000a 50%,#00000047)}.video-unlock__actions{z-index:2;padding:var(--lib-space,1.5rem);place-items:center;display:grid}.video-unlock__play{max-width:calc(100% - 2rem)}.video-unlock.is-open .video-unlock__cover{visibility:hidden;opacity:0}@media (prefers-reduced-motion:reduce){.video-unlock__cover{transition:none}}.arrow-btn--icon:hover{background:var(--abtn-ico-bg-h);color:var(--abtn-ico-h)}.arrow-btn--icon .arrow-btn__icon{width:auto;height:auto;color:inherit;background:0 0}@media (prefers-reduced-motion:reduce){.arrow-btn:hover .arrow-btn__arrow{transform:none}}.arrow-btn--primary{--abtn-bg:var(--primaire);--abtn-fg:var(--grey);--abtn-ico-bg:var(--white);--abtn-ico:var(--grey);--abtn-bg-h:var(--grey);--abtn-fg-h:var(--white);--abtn-ico-bg-h:var(--primaire);--abtn-ico-h:var(--grey)}.arrow-btn--dark{--abtn-bg:var(--grey);--abtn-fg:var(--white);--abtn-ico-bg:var(--white);--abtn-ico:var(--primaire);--abtn-bg-h:var(--primaire);--abtn-fg-h:var(--grey);--abtn-ico-bg-h:var(--grey);--abtn-ico-h:var(--white)}.arrow-btn--light{--abtn-bg:var(--white);--abtn-fg:var(--grey);--abtn-ico-bg:var(--grey);--abtn-ico:var(--white);--abtn-bg-h:var(--grey);--abtn-fg-h:var(--white);--abtn-ico-bg-h:var(--white);--abtn-ico-h:var(--grey)}.arrow-btn--light-teal{--abtn-bg:var(--white);--abtn-fg:var(--primaire);--abtn-ico-bg:var(--primaire);--abtn-ico:var(--white);--abtn-bg-h:var(--primaire);--abtn-fg-h:var(--grey);--abtn-ico-bg-h:var(--white);--abtn-ico-h:var(--primaire)}.arrow-btn--light-solid{--abtn-bg:var(--white);--abtn-fg:var(--grey);--abtn-ico-bg:var(--primaire);--abtn-ico:var(--grey);--abtn-bg-h:var(--grey);--abtn-fg-h:var(--white);--abtn-ico-bg-h:var(--white);--abtn-ico-h:var(--grey)}.arrow-btn--outline{--abtn-bg:var(--white);--abtn-fg:var(--grey);--abtn-bd:var(--grey);--abtn-ico-bg:var(--grey);--abtn-ico:var(--white);--abtn-bg-h:var(--grey);--abtn-fg-h:var(--white);--abtn-bd-h:var(--grey);--abtn-ico-bg-h:var(--white);--abtn-ico-h:var(--grey)}.arrow-btn--teal-dark{--abtn-bg:var(--primaire);--abtn-fg:var(--grey);--abtn-ico-bg:var(--grey);--abtn-ico:var(--primaire);--abtn-bg-h:var(--grey);--abtn-fg-h:var(--primaire);--abtn-ico-bg-h:var(--primaire);--abtn-ico-h:var(--grey)}.collab{--collab-card-w:min(1400px, 88vw);--collab-gap:24px;z-index:1;padding:clamp(3rem,7vh,6rem) 0 clamp(2rem,5vh,4rem);position:relative}.collab__head{justify-content:space-between;align-items:flex-end;gap:1.5rem 2rem;margin-bottom:clamp(1.5rem,4vh,2.75rem);display:flex}.collab__title{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:-.01em;color:var(--foreground);margin:0;font-size:clamp(1.8rem,4.6vw,3.4rem);font-weight:800;line-height:.95}.collab__title-accent{color:var(--primaire);display:block}.collab__head-cta{flex-shrink:0}.collab__viewport{touch-action:pan-y;position:relative;overflow:visible}.collab__track{gap:var(--collab-gap);will-change:transform;transition:transform .7s var(--menu-ease);display:flex}.collab__track.is-dragging{transition:none}.collab__slot{flex:0 0 var(--collab-card-w)}.collab__card{aspect-ratio:16/9;border-radius:var(--menu-radius);width:100%;position:relative;overflow:hidden}.collab__poster{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.collab__video{border:0;width:100%;height:100%;position:absolute;inset:0}.collab__scrim{pointer-events:none;background:linear-gradient(360deg,#111 0%,#1110 60%);position:absolute;inset:0}.collab__overlay{z-index:1;flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex;position:absolute;inset:0}.collab__nav{z-index:2;transition:background .35s var(--menu-ease), color .35s var(--menu-ease), box-shadow .35s var(--menu-ease), opacity .4s var(--menu-ease);position:absolute;top:50%;transform:translateY(-50%)}.collab__nav--next{right:clamp(16px,2.5vw,40px)}.collab__nav--prev{left:clamp(16px,2.5vw,40px);transform:translateY(-50%)scaleX(-1)}.collab__nav--hidden{opacity:0;pointer-events:none}.collab__nav:hover .arrow-btn__arrow{transform:none}@media (max-width:640px){.collab{--collab-card-w:88vw;--collab-gap:14px}.collab__head{flex-direction:column;align-items:flex-start}}.gridsec{--grid-row-h:300px;--gridsec-foot-gap:calc(var(--site-margin) * (1 - var(--footer-p)));z-index:0;margin-left:calc(-1 * var(--site-margin));margin-right:calc(-1 * var(--site-margin));margin-top:calc(-1 * min(var(--gridsec-raise,0px), 28vw));margin-bottom:calc(-1 * var(--gridsec-foot-gap));position:relative}.gridsec__band{border-bottom:1px solid var(--grid-line);position:relative}.gridsec__band--last{border-bottom:0}.gridsec__cols{width:100%;max-width:var(--content-max);height:var(--grid-row-h);border-left:1px solid var(--grid-line);border-right:1px solid var(--grid-line);grid-template-columns:repeat(3,1fr);margin-inline:auto;display:grid}.gridsec__cell+.gridsec__cell{border-left:1px solid var(--grid-line)}.gridsec__band--last .gridsec__cols{height:calc(var(--grid-row-h) + var(--gridsec-foot-gap))}.gridsec__block-inner{width:100%;max-width:var(--content-max);min-height:calc(var(--grid-row-h) * var(--span,1));border-left:1px solid var(--grid-line);border-right:1px solid var(--grid-line);justify-content:center;align-items:center;margin-inline:auto;padding:clamp(1.75rem,4vw,50px);display:flex}.gridsec__midgutter{width:max(0px, calc((100% - var(--content-max)) / 2));pointer-events:none;position:absolute;top:0;bottom:0}.gridsec__midgutter--left{left:0}.gridsec__midgutter--right{right:0}.gridsec__midline{border-top:1px solid var(--grid-line);position:absolute;left:0;right:0}.gridsec-statement{text-align:center;max-width:54rem;font-family:var(--font-sans);color:var(--foreground);margin:0;font-size:clamp(1.75rem,4vw,48px);font-weight:700;line-height:1.3}.gridsec-statement__accent{color:var(--primaire);font-family:var(--font-heading)}.gridsec-statement-row{justify-content:space-between;align-items:center;gap:clamp(2rem,5vw,4rem);width:100%;display:flex}.gridsec-statement--left{text-align:left;max-width:34rem;font-size:clamp(1.15rem,1.8vw,1.4rem)}.gridsec-statement--left .gridsec-statement__accent{background:var(--primaire);color:var(--white);font-family:var(--font-sans);border-radius:4px;padding:.05em .35em}.gridsec-statement__logo{width:clamp(70px,8vw,110px);height:clamp(70px,8vw,110px);color:var(--primaire);flex-shrink:0}@media (max-width:700px){.gridsec-statement-row{text-align:center;flex-direction:column-reverse}.gridsec-statement--left{text-align:center}}@media (max-width:1024px){.gridsec{--grid-row-h:220px;--gridsec-foot-gap:calc(30px * (1 - var(--footer-p)))}}@media (max-width:640px){.gridsec{--grid-row-h:140px;--gridsec-foot-gap:calc(16px * (1 - var(--footer-p)))}}.gridcard{--gridcard-bg:#1a1a1a;padding-block:clamp(2.5rem,6vh,5rem);position:relative}.gridcard:before{content:"";z-index:0;border-top:1px solid var(--grid-line);pointer-events:none;position:absolute;top:50%;left:0;right:0}.gridcard__colsbg{width:100%;max-width:var(--content-max);border-left:1px solid var(--grid-line);border-right:1px solid var(--grid-line);pointer-events:none;grid-template-columns:repeat(3,1fr);display:grid;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.gridcard__colsbg>span+span{border-left:1px solid var(--grid-line)}.gridcard__card{--gridcard-pad-y:clamp(1.75rem, 3vw, 2.75rem);--gridcard-pad-x:clamp(1.75rem, 3.5vw, 3.25rem);z-index:1;background:var(--gridcard-bg);padding:var(--gridcard-pad-y) var(--gridcard-pad-x);border-radius:40px;position:relative}@media (max-width:640px){.gridcard__card{border-radius:0}}.enbref__eyebrow{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.14em;color:var(--primaire);margin:0 0 clamp(1rem,2vw,1.6rem);font-size:.82rem;font-weight:700}.enbref__text{max-width:62ch;font-family:var(--font-sans);color:var(--white);margin:0;font-size:clamp(1.15rem,2.2vw,1.6rem);font-weight:700;line-height:1.4}.methode{--stat-step:200px;--stat-gap:70px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,4vw,4rem);display:grid}.methode__left{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.methode__heading{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:-.01em;color:var(--white);margin:0 0 clamp(1.25rem,2.5vw,1.75rem);font-size:clamp(1.6rem,2.6vw,2.3rem);font-weight:800;line-height:1.02}.methode__heading-accent{color:var(--primaire);display:block}.methode__body{max-width:44ch;font-family:var(--font-sans);color:#ffffffd1;margin:0 0 clamp(1.5rem,2.5vw,2rem);font-size:clamp(.98rem,1.1vw,1.1rem);font-weight:500;line-height:1.5}.methode__accent{color:var(--primaire);font-weight:700}.methode__steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(1rem,2vw,2rem);width:100%;margin:0 0 clamp(1.75rem,3vw,2.5rem);padding:0;list-style:none;display:grid}.methode__step{font-family:var(--font-sans);color:#ffffffe6;border-top:1px solid #ffffff1f;align-items:baseline;gap:.6rem;padding-block:.7rem;font-size:clamp(.85rem,1vw,.98rem);display:flex}.methode__step-n{font-family:var(--font-heading);color:var(--primaire);flex-shrink:0;font-weight:800}.methode__step-label{font-weight:600}.methode__cta{--abtn-bg-h:var(--primaire);--abtn-fg-h:var(--grey);--abtn-ico-bg-h:var(--white);--abtn-ico-h:var(--primaire);flex-shrink:0}.methode__stats{gap:var(--stat-gap);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.methode__stat{margin-left:calc(var(--i,0) * var(--stat-step))}.methode--stats-left .methode__left{order:2}.methode--stats-left .methode__stats{order:1}.methode__stat-value{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--primaire);margin:0 0 .4rem;font-size:clamp(3rem,6vw,5.25rem);font-weight:800;line-height:.85}.methode__stat-label{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.04em;color:var(--white);margin:0;font-size:clamp(.78rem,1.05vw,1rem);font-weight:700}@media (max-width:1200px){.methode{--stat-step:120px}}@media (max-width:980px){.methode{--stat-step:0px;--stat-gap:clamp(1.5rem, 4vw, 2.25rem);grid-template-columns:1fr;align-items:stretch;gap:clamp(2rem,5vw,3rem)}}.rdv__cols{width:100%;max-width:var(--content-max);min-height:var(--grid-row-h);border-left:1px solid var(--grid-line);border-right:1px solid var(--grid-line);grid-template-columns:repeat(3,1fr);margin-inline:auto;display:grid}.rdv__cell{align-items:center;padding:clamp(1.75rem,4vw,50px);display:flex}.rdv__cell--btn{border-right:1px solid var(--grid-line);justify-content:center}.rdv__cell--text{grid-column:span 2}.rdv__text{font-family:var(--font-sans);color:var(--foreground);margin:0;font-size:clamp(1.75rem,4vw,48px);font-weight:700;line-height:1.3}.rdv__accent{color:var(--primaire);font-family:var(--font-heading)}.rdv-badge{aspect-ratio:1;width:clamp(120px,12vw,160px);color:var(--grey);place-items:center;display:grid;position:relative}.rdv-badge__ring{transform-origin:50%;width:100%;height:100%;animation:14s linear infinite rdv-spin;position:absolute;inset:0}@keyframes rdv-spin{to{transform:rotate(360deg)}}.rdv-badge__ring text{font-family:var(--font-sans);text-transform:uppercase;fill:var(--grey);font-size:13px;font-weight:700}.rdv-badge__center{aspect-ratio:1;background:var(--primaire);width:42%;color:var(--white);transition:transform .4s var(--menu-ease), background .4s var(--menu-ease);border-radius:50%;place-items:center;display:grid;position:relative}.rdv-badge__arrow{transition:transform .4s var(--menu-ease)}.rdv-badge:hover .rdv-badge__center{transform:scale(1.08)}.rdv-badge:hover .rdv-badge__arrow{transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){.rdv-badge__ring{animation:none;rotate:-52deg}.rdv-badge__center,.rdv-badge__arrow{transition:none}}@media (max-width:768px){.rdv__cols{flex-direction:column;align-items:center;gap:clamp(1.25rem,4vw,2rem);padding-block:clamp(1.75rem,6vw,2.5rem);display:flex}.rdv__cell{padding-inline:0}.rdv__cell--btn{border-right:0}.rdv__text{text-align:center}}.projets{--proj-card-w:clamp(300px, 26vw, 420px);--proj-gap:24px;--proj-pad-l:50px;--proj-overhang:100px;--proj-end-inset:50px;--proj-name-out:30px;--proj-title-up:30px;--proj-top-gap:30px;--proj-bottom-gap:30px;padding-top:0;padding-bottom:var(--proj-bottom-gap);position:relative}.projets .gridcard__colsbg>span:nth-child(3){border-left:0}.projets__inner{width:100%;max-width:var(--content-max);margin-inline:auto}.projets__frame{width:calc(var(--content-max) / 3 * 2);max-width:100%;padding-top:var(--proj-top-gap);position:relative}.projets__title{left:var(--proj-pad-l);bottom:calc(100% + var(--proj-title-up));font-family:var(--font-heading);text-transform:uppercase;white-space:nowrap;letter-spacing:-.01em;color:var(--foreground);margin:0;font-size:clamp(1.8rem,4.6vw,3.4rem);font-weight:800;line-height:.95;position:absolute}.projets__title-accent{color:var(--primaire)}.projets__viewport{touch-action:pan-y;position:relative;overflow:visible}.projets__track{gap:var(--proj-gap);will-change:transform;transition:transform .7s var(--menu-ease);display:flex}.projets__track.is-dragging{transition:none}.projets__slot{flex:0 0 var(--proj-card-w)}.projets__card{aspect-ratio:7/5;display:block;position:relative}.projets__media{border-radius:20px;position:absolute;inset:0;overflow:hidden}.projets__img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.projets__scrim{opacity:0;transition:opacity .4s var(--menu-ease);pointer-events:none;background:linear-gradient(360deg,#111 0%,#1110 60%);position:absolute;inset:0}.projets__name{left:calc(-1 * var(--proj-name-out));bottom:calc(-1 * var(--proj-name-out));font-family:var(--font-heading);letter-spacing:-.02em;color:var(--primaire);opacity:0;transition:opacity .4s var(--menu-ease), transform .4s var(--menu-ease);pointer-events:none;margin:0;font-size:clamp(2.4rem,5.5vw,4.5rem);font-weight:800;line-height:.82;position:absolute;transform:translateY(14px)}.projets__card:hover .projets__scrim,.projets__card:focus-visible .projets__scrim{opacity:1}.projets__card:hover .projets__name,.projets__card:focus-visible .projets__name{opacity:1;transform:none}.projets__nav{top:calc(var(--proj-top-gap) + var(--proj-card-w) * 5 / 14);z-index:3;transition:background .35s var(--menu-ease), color .35s var(--menu-ease), opacity .4s var(--menu-ease);position:absolute;transform:translateY(-50%)}.projets__nav--next{right:var(--site-margin);left:auto}.projets__nav--prev{left:var(--site-margin);right:auto;transform:translateY(-50%)scaleX(-1)}.projets__nav--hidden{opacity:0;pointer-events:none}.projets__nav:hover .arrow-btn__arrow{transform:none}.projets__foot{padding-left:var(--proj-pad-l);justify-content:space-between;align-items:center;gap:1.5rem;margin-top:clamp(1.5rem,4vh,2.5rem);display:flex}.projets__dots{align-items:center;gap:10px;display:flex;transform:translate(50%)}.projets__dot{cursor:pointer;width:10px;height:10px;transition:background .3s var(--menu-ease), width .3s var(--menu-ease);background:#00000026;border:0;border-radius:999px;padding:0;position:relative}.projets__dot:after{content:"";width:22px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.projets__dot--active{background:var(--primaire);width:28px}@media (max-width:900px){.projets__frame{width:100%}}@media (max-width:640px){.projets{--proj-card-w:82vw;--proj-gap:14px;--proj-pad-l:20px;--proj-overhang:24px;--proj-end-inset:20px;--proj-name-out:16px;--proj-title-up:14px}.projets__title{white-space:normal}.projets__foot{flex-direction:column;align-items:flex-start;gap:1.25rem}.projets__dots{transform:none}}.passion{position:relative}.passion .gridcard__colsbg>span+span{border-left:0}.passion__inner{width:100%;max-width:var(--content-max);min-height:calc(var(--grid-row-h) * 2);border-left:1px solid var(--grid-line);border-right:1px solid var(--grid-line);margin-inline:auto;position:relative}.passion__badge{z-index:2;position:absolute;top:0;right:0;transform:translate(50%,-50%)}.passion__content{min-height:calc(var(--grid-row-h) * 2);flex-direction:column;justify-content:center;padding:clamp(1.75rem,4vw,50px);display:flex}.passion__heading{text-align:center;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:-.01em;color:var(--foreground);margin:0 0 clamp(4rem,7vh,6rem);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:800;line-height:1.05}.passion__heading-accent{color:var(--primaire);display:block}.passion__cols{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,4vw,4.5rem);display:grid}.passion__col--left{flex-direction:column;align-self:start;align-items:flex-start;display:flex}.passion__col--right{align-self:end}.passion__text{font-family:var(--font-sans);color:var(--foreground);margin:0;font-size:clamp(.98rem,1.05vw,1.1rem);font-weight:600;line-height:1.5}.passion__cta{margin-top:clamp(3.5rem,6vh,5rem)}.passion--reverse .passion__col--left{order:2}.passion--reverse .passion__col--right{order:1}@media (max-width:768px){.passion__cols{grid-template-columns:1fr;gap:clamp(1.5rem,5vw,2.25rem)}.passion__inner{min-height:0}.passion__content{min-height:0;padding-block:clamp(2.5rem,8vw,3.5rem)}.passion__badge{width:clamp(88px,24vw,120px);transform:none}}.trouv{--trouv-overflow-x:50px;--trouv-overflow-y:50px;--trouv-card-w:clamp(360px, 48vw, 645px);--trouv-card-h:clamp(250px, 32vw, 410px);position:relative}.trouv .gridcard__colsbg>span+span{border-left:0}.trouv__inner{width:100%;max-width:var(--content-max);border-left:1px solid var(--grid-line);border-right:1px solid var(--grid-line);min-height:30rem;margin-inline:auto;padding:clamp(1.75rem,4vw,50px);position:relative}.trouv__grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:clamp(2rem,4vw,4rem);display:grid}.trouv__heading{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:-.01em;color:var(--foreground);margin:0;font-size:clamp(1.8rem,3.4vw,2.8rem);font-weight:800;line-height:1.05}.trouv__heading-line{display:block}.trouv__heading-accent{color:var(--primaire)}.trouv__right{flex-direction:column;align-items:flex-end;display:flex}.trouv__list{width:100%;margin:0;padding:0;list-style:none}.trouv__item{border-top:1px solid var(--grid-line)}.trouv__item:last-child{border-bottom:1px solid var(--grid-line)}.trouv__item-link{transition:transform .3s var(--menu-ease);align-items:center;gap:1.5rem;padding:clamp(.85rem,1.6vw,1.15rem) 0;display:flex}.trouv__item-link:hover{transform:translate(20px)}.trouv__item-main{flex-direction:column;flex:1;gap:.4rem;min-width:0;display:flex}.trouv__item-head{align-items:center;gap:.6rem;display:flex}.trouv__tag{background:var(--grey);color:var(--white);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:.35em .7em;font-size:.72rem;font-weight:700;display:inline-block}.trouv__meta{font-family:var(--font-sans);color:var(--light-grey);font-size:.72rem}.trouv__meta b{color:var(--primaire);font-weight:700}.trouv__item-title{font-family:var(--font-sans);color:var(--foreground);transition:color .3s var(--menu-ease);font-size:clamp(1rem,1.25vw,1.2rem);font-weight:700;line-height:1.25}.trouv__item-arrow{--abtn-ico-bg:transparent;--abtn-ico:var(--foreground);--abtn-ico-bg-h:transparent;--abtn-ico-h:var(--foreground);box-shadow:inset 0 0 0 1.5px var(--grid-line);transition:box-shadow .3s var(--menu-ease), background .3s var(--menu-ease), color .3s var(--menu-ease);flex-shrink:0}.trouv__item-link:hover .trouv__item-title{color:var(--primaire)}.trouv__item-link:hover .trouv__item-arrow{--abtn-ico-bg:var(--primaire);--abtn-ico:var(--white);--abtn-ico-bg-h:var(--primaire);--abtn-ico-h:var(--white);box-shadow:none}.trouv__item-link:hover .arrow-btn__arrow{transform:rotate(45deg)}.trouv__cta{margin-top:clamp(1.75rem,3.5vh,2.75rem)}.trouv__featured{left:calc(-1 * var(--trouv-overflow-x));bottom:calc(-1 * var(--trouv-overflow-y));width:var(--trouv-card-w);height:var(--trouv-card-h);z-index:2;border-radius:20px;display:block;position:absolute;overflow:hidden}.trouv__featured-media,.trouv__featured-img{width:100%;height:100%;position:absolute;inset:0}.trouv__featured-img{object-fit:cover;transition:transform .55s var(--menu-ease);display:block}.trouv__featured:hover .trouv__featured-img{transform:scale(1.05)}.trouv__featured-scrim{background:linear-gradient(360deg,#111 0%,#1110 60%);position:absolute;inset:0}.trouv__featured-body{z-index:1;flex-direction:column;align-items:flex-start;gap:.7rem;padding:clamp(1.1rem,2vw,1.6rem);display:flex;position:absolute;bottom:0;left:0;right:0}.trouv__badge{background:var(--white);color:var(--grey);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:.4em .85em;font-size:.72rem;font-weight:700;display:inline-block}.trouv__featured-title{font-family:var(--font-sans);color:var(--white);font-size:clamp(1.15rem,1.7vw,1.6rem);font-weight:800;line-height:1.15}.trouv__accent{color:var(--primaire)}.trouv__meta--light{color:#fffc}.trouv__meta--light b{color:var(--primaire)}@media (max-width:900px){.trouv__grid{grid-template-columns:1fr;gap:clamp(1.5rem,4vw,2.5rem)}.trouv__featured{width:100%;max-width:480px;margin-top:clamp(1.5rem,5vw,2.5rem);position:static}.trouv__inner{min-height:0}.trouv__right{align-items:stretch}}.equipe{--member-w:clamp(230px, 21vw, 350px);--member-gap:30px;--member-over:50px;position:relative}.equipe .gridcard__colsbg>span+span{border-left:0}.equipe__inner{width:100%;max-width:var(--content-max);border-left:1px solid var(--grid-line);border-right:1px solid var(--grid-line);align-items:center;min-height:33rem;margin-inline:auto;padding:clamp(1.75rem,4vw,50px);display:flex;position:relative}.equipe__content{flex-direction:column;align-items:flex-start;max-width:42%;display:flex}.equipe__heading{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:-.01em;color:var(--foreground);margin:0 0 clamp(1.25rem,2.5vw,1.75rem);font-size:clamp(1.6rem,2.8vw,2.4rem);font-weight:800;line-height:1.05}.equipe__heading-line{display:block}.equipe__heading-accent{color:var(--primaire)}.equipe__para{max-width:42ch;font-family:var(--font-sans);color:var(--foreground);margin:0 0 clamp(1.75rem,3vw,2.5rem);font-size:clamp(.98rem,1.05vw,1.1rem);font-weight:500;line-height:1.5}.equipe__member{width:var(--member-w);flex-direction:column;gap:.75rem;display:flex;position:absolute}.equipe__photo{aspect-ratio:3/4;border-radius:20px;width:100%;position:relative;overflow:hidden}.equipe__photo-img{object-fit:cover;width:100%;height:100%;transition:transform .55s var(--menu-ease);display:block;position:absolute;inset:0}.equipe__member:hover .equipe__photo-img{transform:scale(1.05)}.equipe__caption{flex-direction:column;gap:.15rem;display:flex}.equipe__name{font-family:var(--font-sans);color:var(--foreground);font-size:.95rem;font-weight:700}.equipe__role{font-family:var(--font-sans);color:var(--primaire);font-size:.85rem;font-weight:700}.equipe__member--a{top:calc(-1 * var(--member-over));right:calc(var(--member-w) + var(--member-gap) - var(--member-over))}.equipe__member--b{right:calc(-1 * var(--member-over));bottom:calc(-1 * var(--member-over));flex-direction:column-reverse}@media (max-width:900px){.equipe__inner{flex-direction:column;align-items:stretch;gap:clamp(2rem,6vw,3rem);min-height:0}.equipe__content{max-width:100%}.equipe__member{width:min(70vw,280px);margin-inline:auto;position:static;inset:auto}}.temoignages{--t-img-w:clamp(220px, 19vw, 310px);--t-img-h:clamp(300px, 25vw, 380px);--t-img-bleed:clamp(40px, 6vw, 100px);position:relative}.temoignages .gridcard__colsbg,.temoignages .gridcard__colsbg>span+span{border-left:0;border-right:0}.temoignages__inner{z-index:2;width:100%;max-width:var(--content-max);grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"head usmb""a2fm usmb";align-items:start;gap:clamp(2rem,6vh,4rem) clamp(2rem,5vw,6rem);margin-inline:auto;padding:clamp(2rem,4vw,50px);display:grid;position:relative}.temoignages__heading{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:-.01em;color:var(--foreground);grid-area:head;margin:0;font-size:clamp(1.8rem,3.2vw,2.8rem);font-weight:800;line-height:1.05}.temoignages__heading-line{display:block}.temoignages__heading-accent{color:var(--primaire)}.temoignages__t{flex-direction:column;gap:clamp(.9rem,2vh,1.4rem);max-width:30rem;display:flex;position:relative}.temoignages__t--usmb{text-align:right;grid-area:usmb;align-self:start;align-items:flex-end;margin-left:auto}.temoignages__t--a2fm{text-align:left;grid-area:a2fm;align-self:end;align-items:flex-start}.temoignages__logo{object-fit:contain;width:auto;height:36px}.temoignages__logo--text{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--foreground);height:auto;font-size:1.4rem;font-weight:800}.temoignages__quote{z-index:1;font-family:var(--font-sans);color:var(--foreground);margin:0;font-size:clamp(1.05rem,1.35vw,1.4rem);font-weight:600;line-height:1.4;position:relative}.temoignages__accent{color:var(--primaire)}.temoignages__author{flex-direction:column;gap:.1rem;margin:0;display:flex}.temoignages__author-name{font-family:var(--font-sans);color:var(--foreground);font-size:.95rem;font-weight:700}.temoignages__author-org{font-family:var(--font-sans);color:var(--primaire);font-size:.95rem;font-weight:700}.temoignages__cta{margin-top:.4rem}.temoignages__qm{z-index:0;width:clamp(96px,9.5vw,150px);height:auto;position:absolute}.temoignages__qm path{fill:#d4f8f3}.temoignages__qm--mirror{transform:scaleX(-1)}.temoignages__qm--usmb{top:2.6rem;left:-2rem}.temoignages__qm--a2fm{top:2.6rem;right:-2.5rem}.temoignages__img{z-index:1;width:var(--t-img-w);height:var(--t-img-h);border-radius:20px;display:block;position:absolute;overflow:hidden}.temoignages__img-bg,.temoignages__img img{object-fit:cover;width:100%;height:100%;transition:transform .55s var(--menu-ease);display:block;position:absolute;inset:0}.temoignages__img:hover .temoignages__img-bg,.temoignages__img:hover img{transform:scale(1.05)}.temoignages__img--right{top:clamp(2rem,5vh,3.5rem);right:calc(-1 * var(--t-img-bleed))}.temoignages__img--left{bottom:clamp(2rem,5vh,3.5rem);left:calc(-1 * var(--t-img-bleed))}@media (max-width:900px){.temoignages__inner{grid-template-columns:1fr;grid-template-areas:"head""usmb""a2fm";row-gap:clamp(2.5rem,8vw,4rem)}.temoignages__t{max-width:100%}.temoignages__t--usmb{text-align:left;align-items:flex-start;margin-left:0}.temoignages__img,.temoignages__qm{display:none}}.experts{width:100%}.experts__heading{font-family:var(--font-heading);text-transform:uppercase;text-align:center;letter-spacing:-.01em;color:var(--foreground);margin:0 0 clamp(1.5rem,3vh,2.5rem);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:800;line-height:1.05}.experts__heading-accent{color:var(--primaire);display:block}.experts__list{border-top:1px solid var(--grid-line);margin:0;padding:0;list-style:none}.experts__row{border-top:1px solid #0000;border-bottom:1px solid var(--grid-line);cursor:pointer;transition:border-color .3s var(--menu-ease), border-top-color .3s var(--menu-ease);grid-template-columns:44px minmax(0,1.5fr) minmax(0,1.35fr) auto;align-items:center;gap:1.5rem;padding:1.1rem 0;display:grid;position:relative}.experts__cta:after{content:"";position:absolute;inset:0}.experts__num{font-family:var(--font-sans);color:var(--light-grey);transition:color .3s var(--menu-ease);font-size:.85rem;font-weight:700}.experts__main{min-width:0}.experts__title{font-family:var(--font-sans);color:var(--foreground);transition:color .3s var(--menu-ease);margin:0;font-size:clamp(1.05rem,1.5vw,1.35rem);font-weight:700;line-height:1.15}.experts__pole{color:var(--muted-foreground);transition:color .3s var(--menu-ease);margin:.2rem 0 0;font-size:.9rem}.experts__ref{overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.3}.experts__title{overflow-wrap:anywhere}.experts__ref-label{color:var(--foreground);font-weight:600}.experts__ref-val{color:var(--primaire);font-weight:600}.experts__cta{justify-self:end}.experts__row:hover{z-index:1;border-top-color:var(--primaire);border-bottom-color:var(--primaire);position:relative}.experts__row:hover .experts__num,.experts__row:hover .experts__title,.experts__row:hover .experts__pole{color:var(--primaire)}.experts__row:hover .experts__cta{background:var(--primaire);color:var(--grey);box-shadow:none}.experts__row:hover .experts__cta .arrow-btn__icon{background:var(--white);color:var(--grey)}.experts__row:hover .experts__cta .arrow-btn__arrow{transform:rotate(45deg)}@media (max-width:1024px) and (min-width:901px){.experts__row{grid-template-columns:40px minmax(0,1fr) auto;gap:.6rem 1.25rem}.experts__ref{grid-area:2/2/auto/3}}@media (max-width:900px){.experts__row{grid-template-columns:auto 1fr;gap:.25rem .9rem;padding:1.25rem 0}.experts__num{grid-area:1/1}.experts__main{grid-area:1/2}.experts__ref{grid-area:2/2;margin-top:.15rem}.experts__cta{grid-area:3/2;justify-self:start;margin-top:.75rem}}.faq{flex-direction:column;width:100%;display:flex}.faq__heading{font-family:var(--font-heading);text-transform:uppercase;text-align:center;letter-spacing:-.01em;color:var(--foreground);margin:0 0 clamp(1rem,2.5vh,2rem);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:800;line-height:1.05}.faq__heading-accent{color:var(--primaire)}.faq__list{margin:0 0 clamp(.75rem,2vh,1.5rem);padding:0;list-style:none}.faq__item{border-bottom:1px solid var(--grid-line)}.faq__item:last-child{border-bottom:0}.faq__q{cursor:pointer;text-align:left;width:100%;font-family:var(--font-sans);color:var(--foreground);transition:color .3s var(--menu-ease);background:0 0;border:0;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.1rem 0;font-size:clamp(1.05rem,1.6vw,1.3rem);font-weight:700;line-height:1.2;display:flex}.faq__item--open .faq__q{color:var(--primaire)}.faq__icon{width:22px;height:22px;color:var(--primaire);transition:transform .35s var(--menu-ease);flex-shrink:0;position:relative}.faq__icon:before,.faq__icon:after{content:"";background:currentColor;border-radius:2px;position:absolute;top:50%;left:50%}.faq__icon:before{width:20px;height:2px;transform:translate(-50%,-50%)}.faq__icon:after{width:2px;height:20px;transform:translate(-50%,-50%)}.faq__item--open .faq__icon{transform:rotate(45deg)}.faq__panel{transition:grid-template-rows .4s var(--menu-ease);grid-template-rows:0fr;display:grid}.faq__item--open .faq__panel{grid-template-rows:1fr}.faq__panel-inner{overflow:hidden}.faq__a{max-width:62rem;color:var(--foreground);margin:0;padding-bottom:1.25rem;font-size:clamp(.95rem,1.2vw,1.05rem);line-height:1.55}@supports (color:color-mix(in lab, red, red)){.faq__a{color:color-mix(in oklab, var(--foreground) 78%, #fff)}}.faq__cta{align-self:center;margin-top:.5rem}.block-empty{border:1px dashed var(--grid-line);text-align:center;width:100%;min-height:220px;color:var(--light-grey);background:var(--foreground);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:clamp(2rem,5vw,3.5rem);display:flex}@supports (color:color-mix(in lab, red, red)){.block-empty{background:color-mix(in srgb, var(--foreground) 3%, transparent)}}.block-empty--slider{min-height:clamp(260px,34vw,420px)}.block-empty--card{min-height:300px}.block-empty__dot{background:var(--primaire);width:10px;height:10px;animation:block-empty-pulse 1.8s var(--menu-ease) infinite;border-radius:999px}.block-empty__label{font-family:var(--font-sans);color:var(--foreground);font-size:clamp(1rem,1.4vw,1.2rem);font-weight:700}.block-empty__hint{font-family:var(--font-sans);max-width:42ch;font-size:.9rem}@keyframes block-empty-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.block-empty__dot{animation:none}}.pageholder,.notfound{align-items:center;min-height:min(78vh,900px);padding:clamp(3rem,8vw,7rem) 0;display:flex}.pageholder__inner,.notfound__inner{flex-direction:column;align-items:flex-start;gap:clamp(1rem,2.2vw,1.6rem);display:flex}.pageholder__eyebrow{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.14em;color:var(--primaire);align-items:center;gap:.6rem;font-size:.82rem;font-weight:700;display:inline-flex}.pageholder__dot{background:var(--primaire);width:9px;height:9px;animation:block-empty-pulse 1.8s var(--menu-ease) infinite;border-radius:999px}.pageholder__title{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:-.01em;color:var(--foreground);margin:0;font-size:clamp(2.4rem,7vw,5.5rem);font-weight:800;line-height:1}.pageholder__lead{max-width:46ch;font-family:var(--font-sans);color:#0000009e;margin:0;font-size:clamp(1rem,1.4vw,1.2rem);font-weight:500;line-height:1.55}.pageholder__accent{color:var(--primaire);font-weight:700}.pageholder__cta{margin-top:clamp(.5rem,1.5vw,1rem)}.notfound__code{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--foreground);align-items:center;margin:0 0 clamp(.5rem,1.5vw,1rem);font-size:clamp(6rem,26vw,20rem);font-weight:800;line-height:.82;display:flex}.notfound__zero{color:var(--primaire);animation:6s linear infinite notfound-spin;display:inline-block;position:relative}.notfound__title{max-width:18ch;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:-.01em;color:var(--foreground);margin:0;font-size:clamp(1.8rem,4.5vw,3.4rem);font-weight:800;line-height:1.02}.notfound__accent{color:var(--primaire)}.notfound__lead{max-width:48ch;font-family:var(--font-sans);color:#0000009e;margin:0;font-size:clamp(1rem,1.4vw,1.2rem);font-weight:500;line-height:1.55}.notfound__actions{flex-wrap:wrap;gap:1rem;margin-top:clamp(.75rem,2vw,1.5rem);display:flex}@keyframes notfound-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.notfound__zero,.pageholder__dot{animation:none}}.pt{z-index:60;pointer-events:none;position:fixed;inset:0}.pt[data-state=cover]{pointer-events:auto}.pt__panel{will-change:transform;background:#111;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;transform:translateY(100%)}.pt[data-state=cover] .pt__panel{transition:transform .62s var(--menu-ease);transform:translateY(0)}.pt[data-state=reveal] .pt__panel{transition:transform .62s var(--menu-ease);transform:translateY(-100%)}.pt[data-state=idle] .pt__panel{transition:none;transform:translateY(100%)}.pt__mark{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:-.02em;color:var(--white);opacity:0;font-size:clamp(2rem,6vw,4rem);font-weight:800;transform:translateY(18px)}.pt[data-state=cover] .pt__mark{opacity:1;transition:opacity .5s var(--menu-ease) .14s, transform .5s var(--menu-ease) .14s;transform:translateY(0)}.pt[data-state=reveal] .pt__mark{opacity:0;transition:opacity .3s var(--menu-ease), transform .3s var(--menu-ease);transform:translateY(-18px)}.pt__mark-i{color:var(--primaire);text-transform:lowercase}.pt__mark-dot{color:inherit}@media (prefers-reduced-motion:reduce){.pt{display:none}}.pp{position:relative}.pp-accent{color:var(--primaire);font-weight:700}.pp-hero{z-index:2;height:100dvh;margin-top:calc(-1 * var(--site-margin));margin-inline:calc(-1 * var(--site-margin));position:relative;overflow:visible}.pp-hero__inner{z-index:1;height:100%;width:calc(100% - 2 * var(--site-margin));margin-inline:auto;padding-top:clamp(3.5rem,11vh,7rem);position:relative}.pp-hero__view{top:var(--site-margin);right:calc(var(--site-margin) + 72px);z-index:40;gap:var(--project-links-gap);transition:opacity var(--menu-duration) var(--menu-ease), transform var(--menu-duration) var(--menu-ease);display:flex;position:fixed}.frame-menu[data-open] .pp-hero__view{opacity:0;pointer-events:none;transform:translateY(-6px)}.pp-hero__num{top:clamp(.5rem,3vh,3rem);right:var(--site-margin);font-family:var(--font-heading);letter-spacing:.04em;color:#0000000d;z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(9rem,23vw,24rem);font-weight:800;line-height:.78;position:absolute}.pp-hero__head{z-index:4;max-width:42rem;position:relative}.pp-hero__eyebrow{font-family:var(--font-sans);color:var(--primaire);margin:0 0 .7rem;font-size:clamp(1rem,1.4vw,1.3rem);font-weight:700}.pp-hero__eyebrow-sep{color:var(--primaire)}.pp-hero__subtitle{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:-.01em;color:var(--foreground);margin:0;font-size:clamp(1.4rem,2.7vw,2.3rem);font-weight:800;line-height:1.05}.pp-hero__title{z-index:2;font-family:var(--font-heading);text-transform:uppercase;text-align:center;letter-spacing:-.02em;font-weight:800;line-height:.84;font-size:var(--pp-title-fs,clamp(3.4rem, 12vw, 11rem));color:var(--primaire);margin:clamp(1rem,4vh,3rem) 0 0;padding-left:min(30%,28rem);position:relative}.pp-hero--big .pp-hero__title{padding-left:min(22%,20rem)}.pp-hero__deco{z-index:3;position:absolute;bottom:0;left:0}.pp-hero__deco-img{width:100%;height:auto;display:block}.pp-hero__deco--big{z-index:5;width:min(58vw,940px);bottom:-.5rem;left:0}.pp-hero__deco--medium,.pp-hero__deco--screen{transform-origin:0 100%;height:min(78dvh,720px);bottom:clamp(-8rem,-12vh,-4rem);left:clamp(2rem,6vw,6rem)}.pp-hero__deco--medium .pp-hero__deco-img,.pp-hero__deco--screen .pp-hero__deco-img{transform-origin:0 100%;border-radius:6px;width:auto;height:100%;transform:rotate(3deg)}.pp-hero__phone{--phone-bezel:clamp(6px, .9vh, 10px);--phone-radius:clamp(28px, 5vh, 44px);--phone-frame:#0c0c0e;--phone-edge:#45464a;aspect-ratio:9/16;padding:var(--phone-bezel);background:var(--phone-frame);border-radius:var(--phone-radius);box-shadow:inset 0 0 0 2px var(--phone-edge), inset 0 0 0 4px var(--phone-frame), 0 30px 60px -20px #00000073;display:block;position:relative;overflow:hidden}.pp-hero__phone-screen{object-fit:cover;border-radius:calc(var(--phone-radius) - var(--phone-bezel));background:var(--phone-frame);width:100%;height:100%;display:block}.pp-hero__phone-island{top:calc(var(--phone-bezel) + 2.2%);z-index:1;background:#000;border-radius:999px;width:28%;height:3.6%;position:absolute;left:50%;transform:translate(-50%)}.pp-hero__deco--medium .pp-hero__phone,.pp-hero__deco--screen .pp-hero__phone{width:auto;height:100%}.pp-hero__desc{z-index:4;max-width:min(38%,33rem);font-family:var(--font-sans);color:var(--foreground);margin:0;font-size:clamp(1rem,1.2vw,1.3rem);font-weight:500;line-height:1.5;position:absolute;bottom:clamp(1.75rem,4vh,3rem);right:0}.pp .pp-hero__scroll{--sb-size:clamp(96px, 12vw, 128px);margin-left:calc(var(--sb-size) / -2);left:50%;bottom:calc(-1 * var(--sb-size) / 3);position:absolute}.pp .pp-hero__scroll .scrollbadge__ring{z-index:1}.pp .pp-hero__scroll .scrollbadge__center{z-index:6}.pp .rdv-badge{width:clamp(150px,15vw,210px)}.pp .gridsec{border-top:1px solid var(--grid-line)}.pp2-intro__in{max-width:var(--content-max);min-height:calc(var(--grid-row-h) * 2);grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2, var(--grid-row-h));border-left:1px solid var(--grid-line);border-right:1px solid var(--grid-line);margin-inline:auto;display:grid;position:relative}.pp2-intro__tl{width:33.3333%;height:var(--grid-row-h);pointer-events:none;position:absolute;top:0;left:0}.pp2-intro__tl>span{border-right:1px solid var(--grid-line);border-bottom:1px solid var(--grid-line);position:absolute;inset:0}.pp2-intro__heading{text-align:center;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:-.01em;color:var(--foreground);grid-area:1/2/auto/4;align-self:center;margin:0;font-size:clamp(1.7rem,3.4vw,3rem);font-weight:800;line-height:1.05}.pp2-intro__heading .pp-accent{display:block}.pp2-intro__body{font-family:var(--font-sans);color:#000000b8;grid-area:2/1/auto/4;align-self:center;margin:0;padding-inline:clamp(1.5rem,4vw,50px);font-size:clamp(1rem,1.2vw,1.2rem);font-weight:500;line-height:1.6}.pp2-marquee{z-index:1;border-bottom:0;height:0;min-height:0;display:flow-root;position:relative;overflow:visible}.pp-marquee{top:var(--grid-row-h);position:absolute;left:0;right:0;overflow:hidden;transform:translateY(-50%)rotate(-4.5deg)}.pp-marquee__band{background:var(--primaire);width:108%;margin-left:-4%;padding:clamp(.9rem,1.8vw,1.5rem) 0}.pp-marquee__track{white-space:nowrap;will-change:transform;align-items:center;animation-name:pp-marquee;animation-timing-function:linear;animation-iteration-count:infinite;display:inline-flex}.pp-marquee__set{flex-shrink:0;align-items:center;display:inline-flex}.pp-marquee__item{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:-.01em;color:#101010;align-items:center;font-size:clamp(1.3rem,2.6vw,2.4rem);font-weight:800;display:inline-flex}.pp-marquee__dot{color:#101010;margin:0 clamp(1rem,2.4vw,2.2rem)}@keyframes pp-marquee{to{transform:translateX(calc(-1 * var(--marquee-w,0px)))}}@media (prefers-reduced-motion:reduce){.pp-marquee__track{animation:none}}.pp2-feature__in{max-width:var(--content-max);min-height:var(--grid-row-h);border-left:1px solid var(--grid-line);border-right:1px solid var(--grid-line);grid-template-columns:1fr 2fr;align-items:stretch;margin-inline:auto;display:grid;position:relative}.pp2-feature--rev .pp2-feature__in{grid-template-columns:2fr 1fr}.pp2-feature__head{border-right:1px solid var(--grid-line);align-items:center;padding:clamp(1.5rem,4vh,2.5rem) clamp(.75rem,2vw,2.5rem) clamp(1.5rem,4vh,2.5rem) clamp(1.25rem,3vw,2.5rem);display:flex;position:relative}.pp2-feature--rev .pp2-feature__head{border-right:0;border-left:1px solid var(--grid-line);order:2}.pp2-feature--rev .pp2-feature__body{order:1}.pp2-feature__num{font-family:var(--font-heading);color:#0000000d;z-index:0;pointer-events:none;font-size:clamp(6rem,12vw,11rem);font-weight:800;line-height:1;position:absolute;top:-.35em;left:-.1em}.pp2-feature__title{z-index:1;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:-.01em;color:var(--primaire);margin:0;font-size:clamp(1.6rem,3vw,2.6rem);font-weight:800;line-height:1.02;position:relative}.pp2-feature__body{font-family:var(--font-sans);color:#000000b8;align-items:center;margin:0;padding:clamp(1.5rem,4vh,2.5rem) clamp(1.25rem,3vw,2.5rem) clamp(1.5rem,4vh,2.5rem) clamp(.75rem,2vw,2.5rem);font-size:clamp(.98rem,1.15vw,1.15rem);font-weight:500;line-height:1.55;display:flex}.pp2-stats__in{max-width:var(--content-max);min-height:var(--grid-row-h);border-left:1px solid var(--grid-line);border-right:1px solid var(--grid-line);grid-template-columns:repeat(3,1fr);align-items:end;gap:clamp(1.5rem,4vw,3rem);margin-inline:auto;padding:clamp(1.75rem,4vh,3rem) clamp(1.25rem,3vw,2.5rem);display:grid;position:relative}.pp2-stat{margin-bottom:calc(var(--i,0) * clamp(1.5rem, 4vw, 3.5rem))}.pp2-stat__value{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--foreground);margin:0 0 .5rem;font-size:clamp(3rem,7vw,6rem);font-weight:800;line-height:.9}.pp2-stat__sign{color:var(--primaire)}.pp2-stat__label{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.04em;color:var(--foreground);margin:0;font-size:clamp(.8rem,1vw,1rem);font-weight:700}.pp2-columns__in{max-width:var(--content-max);min-height:var(--grid-row-h);border-left:1px solid var(--grid-line);border-right:1px solid var(--grid-line);margin-inline:auto;padding:clamp(2rem,5vh,3.5rem) clamp(1.25rem,3vw,2.5rem)}.pp2-columns__head{text-align:center;margin:0 0 clamp(1.75rem,4vh,2.75rem)}.pp2-columns__eyebrow{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.04em;color:var(--primaire);margin:0 0 .4rem;font-size:clamp(.8rem,1vw,1rem);font-weight:700;display:block}.pp2-columns__title{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:-.01em;color:var(--foreground);margin:0;font-size:clamp(1.6rem,3vw,2.6rem);font-weight:800;line-height:1.05}.pp2-columns__grid{grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,4vw,3rem);display:grid}.pp2-columns__item-title{font-family:var(--font-heading);text-transform:uppercase;color:var(--foreground);margin:0 0 .5rem;font-size:clamp(1rem,1.3vw,1.2rem);font-weight:800;line-height:1.15}.pp2-columns__item-body{font-family:var(--font-sans);color:#000000b8;margin:0;font-size:clamp(.92rem,1vw,1rem);font-weight:500;line-height:1.55}.pp2-testimonial__in{max-width:var(--content-max);min-height:var(--grid-row-h);text-align:center;border-left:1px solid var(--grid-line);border-right:1px solid var(--grid-line);flex-direction:column;justify-content:center;align-items:center;margin-inline:auto;padding:clamp(2rem,5vh,3.5rem) clamp(1.25rem,3vw,2.5rem);display:flex}.pp2-testimonial__quote{max-width:46ch;font-family:var(--font-heading);letter-spacing:-.005em;color:var(--foreground);margin:0;font-size:clamp(1.4rem,2.6vw,2.2rem);font-weight:800;line-height:1.2}.pp2-testimonial__quote .pp-accent{color:var(--primaire)}.pp2-testimonial__author{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.04em;color:var(--primaire);margin:clamp(1rem,2.5vh,1.5rem) 0 0;font-size:clamp(.8rem,1vw,1rem);font-weight:700}.pp2-video__in{max-width:var(--content-max);min-height:calc(var(--grid-row-h) * 3);border-left:1px solid var(--grid-line);border-right:1px solid var(--grid-line);flex-direction:column;justify-content:center;align-items:center;margin-inline:auto;padding:clamp(2.5rem,7vh,5rem) clamp(1.25rem,3vw,2.5rem);display:flex}.pp2-video__heading{text-align:center;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:-.01em;color:var(--foreground);margin:0 0 clamp(1.5rem,4vh,2.5rem);font-size:clamp(1.7rem,3.4vw,3rem);font-weight:800}.pp2-video__card{aspect-ratio:16/8;border-radius:var(--menu-radius);width:calc(100% + 100px);max-width:none;position:relative;overflow:hidden}.pp2-video__poster,.pp2-video__frame{object-fit:cover;border:0;width:100%;height:100%;position:absolute;inset:0}.pp2-video__scrim{background:linear-gradient(#00000047,#0000000d 45%,#00000047);position:absolute;inset:0}.pp2-video__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pp2-gallery__in{max-width:var(--content-max);min-height:calc(var(--grid-row-h) * 3);border-left:1px solid var(--grid-line);border-right:1px solid var(--grid-line);flex-direction:column;justify-content:center;margin-inline:auto;padding:clamp(2.5rem,7vh,5rem) clamp(1.25rem,3vw,2.5rem);display:flex}.pp2-gallery__grid{width:100%;aspect-ratio:var(--gallery-ratio);position:relative}.pp2-gallery__item{left:calc(var(--cell-x) * 100%);top:calc(var(--cell-y) * 100%);width:calc(var(--cell-w) * 100%);height:calc(var(--cell-h) * 100%);border-radius:var(--bento-radius);background:var(--grey);position:absolute;overflow:hidden}.pp2-gallery__media{inset:calc(var(--bento-parallax-bleed) * -1) 0;transition:scale var(--bento-hover-duration) var(--menu-ease);position:absolute}.pp2-gallery__item:hover .pp2-gallery__media{scale:1.04}.pp2-gallery__img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.pp2-gallery__cta{justify-content:flex-end;align-self:flex-end;gap:var(--project-links-gap);margin-top:clamp(1.5rem,4vh,3rem);margin-right:calc(max(0px, (100% - var(--content-max)) / 2) + 50px);flex-wrap:wrap;display:flex}.scrollbadge{cursor:pointer;width:clamp(96px,12vw,128px);height:clamp(96px,12vw,128px);color:var(--foreground);background:0 0;border:0;place-items:center;display:inline-grid;position:relative}.scrollbadge__ring{width:100%;height:100%;animation:14s linear infinite rdv-spin;position:absolute;inset:0}.scrollbadge__ring text{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.12em;fill:var(--foreground);font-size:13px;font-weight:700}.scrollbadge__center{z-index:1;background:var(--primaire);color:#fff;width:46%;height:46%;transition:transform .3s var(--menu-ease);border-radius:999px;place-items:center;display:grid;position:relative}.scrollbadge:hover .scrollbadge__center{transform:translateY(3px)}@media (prefers-reduced-motion:reduce){.scrollbadge__ring{animation:none}}@media (max-width:1024px){.pp-hero__deco{width:clamp(240px,46%,460px)}.pp-hero__desc{max-width:46%}.pp2-video__card{width:100%}}@media (max-width:768px){.pp-hero{height:auto;padding:clamp(5rem, 16vw, 7rem) var(--site-margin) clamp(2rem, 6vh, 3rem);flex-direction:column;display:flex}.pp-hero__inner{display:contents}.pp-hero__view{display:none}.pp-hero__head{order:1;max-width:none}.pp-hero__title{text-align:left;order:2;margin:clamp(.75rem,3vw,1.5rem) 0 0;padding-left:0}.pp-hero--big .pp-hero__title{padding-left:0}.pp-hero__deco,.pp-hero__deco--big,.pp-hero__deco--medium,.pp-hero__deco--screen{order:3;align-self:center;width:min(82%,360px);height:auto;margin:clamp(1.5rem,5vw,2.25rem) auto;position:relative;bottom:auto;left:auto;transform:none}.pp-hero__deco--big{width:calc(100% + var(--site-margin));max-width:none;margin-left:calc(-1 * var(--site-margin));align-self:flex-start;margin-right:0}.pp-hero__deco--medium .pp-hero__deco-img,.pp-hero__deco--screen .pp-hero__deco-img{width:100%;height:auto;transform:none}.pp-hero__deco--medium .pp-hero__phone,.pp-hero__deco--screen .pp-hero__phone{width:min(62%,280px);height:auto;margin-inline:auto}.pp-hero__desc{order:4;max-width:none;margin:0;position:relative;bottom:auto;right:auto}.pp-hero__scroll{display:none}.pp2-intro__in,.pp2-feature__in,.pp2-columns__in,.pp2-stats__in,.pp2-video__in,.pp2-gallery__in,.pp2-testimonial__in{border-left:0;border-right:0}.pp .gridsec__cols{display:none}.pp .rdv__cols{border-inline:0}.pp2-intro__in{min-height:0;padding:clamp(1.5rem, 6vw, 2.5rem) var(--site-margin);flex-direction:column;grid-template-rows:none;gap:clamp(1.25rem,5vw,2rem);display:flex}.pp2-intro__heading,.pp2-intro__body{text-align:left;padding-inline:0}.pp2-intro__tl{display:none}.pp2-feature__in,.pp2-feature--rev .pp2-feature__in{min-height:0;padding:clamp(1.75rem, 7vw, 3rem) var(--site-margin);grid-template-columns:1fr}.pp2-feature__head,.pp2-feature--rev .pp2-feature__head{border:0;order:1;padding:0 0 clamp(1rem,4vw,1.5rem)}.pp2-feature__body,.pp2-feature--rev .pp2-feature__body{order:2;padding:0}.pp2-feature__num{font-size:clamp(4.5rem,18vw,7rem)}.pp2-stats__in{text-align:center;min-height:0;padding:clamp(2.75rem, 9vw, 4.5rem) var(--site-margin);grid-template-columns:1fr;justify-items:center;gap:clamp(2rem,8vw,3.25rem)}.pp2-stat{margin-bottom:0}.pp2-stat__value{font-size:clamp(3.5rem,21vw,5.5rem)}.pp2-video__in{min-height:0;padding:clamp(2.5rem, 7vh, 5rem) var(--site-margin)}.pp2-video__card{width:100%}.pp2-gallery__in{min-height:0;padding:clamp(2.5rem, 7vh, 5rem) var(--site-margin)}.pp2-gallery__grid{aspect-ratio:auto;gap:var(--bento-gap);flex-direction:column;display:flex}.pp2-gallery__item{width:100%;height:auto;aspect-ratio:var(--cell-ratio);position:relative;top:auto;left:auto}.pp2-gallery__media{inset:0}.pp2-gallery__cta{justify-content:center;align-self:center;margin-right:0}.pp2-columns__in{min-height:0;padding:clamp(1.75rem, 7vw, 3rem) var(--site-margin)}.pp2-columns__grid{grid-template-columns:1fr;gap:clamp(1.5rem,6vw,2.25rem)}.pp2-testimonial__in{min-height:0;padding:clamp(2.25rem, 8vw, 3.5rem) var(--site-margin)}.pp2-testimonial__quote{font-size:clamp(1.3rem,6vw,1.75rem)}}.hero2{padding-block:clamp(2.5rem,7vh,5.5rem);position:relative}.hero2--impact:has(.hero2__media-secondary){padding-bottom:calc(clamp(2.5rem,7vh,5.5rem) + clamp(2rem,6vh,4rem))}.hero2__inner{align-items:start;gap:clamp(2rem,4vw,4rem);display:grid}.hero2--minimal .hero2__inner,.hero2--standard .hero2__inner,.hero2--article .hero2__inner{grid-template-columns:1fr}.hero2--impact .hero2__inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hero2__head{max-width:46rem}.hero2--standard .hero2__head{max-width:52rem}.crumb{font-family:var(--font-sans);color:#00000080;flex-wrap:wrap;align-items:baseline;margin:0 0 clamp(.75rem,1.6vw,1.1rem);font-size:clamp(.85rem,1vw,.95rem);font-weight:600;display:flex}.crumb__sep{color:#0000004d;margin:0 .5em}.crumb__link{color:inherit;transition:color .3s var(--menu-ease);text-decoration:none}.crumb__link:hover{color:var(--primaire)}.crumb__current{color:var(--primaire);font-weight:700}.crumb--band{width:100%;max-width:var(--content-max);margin-inline:auto;padding-block:clamp(1rem,2.5vw,1.75rem) 0}.hero2__title{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:-.01em;color:var(--foreground);margin:0 0 clamp(1rem,2.2vw,1.5rem);font-size:clamp(2.2rem,4.6vw,3.75rem);font-weight:800;line-height:1.02}.hero2__subtitle{max-width:58ch;font-family:var(--font-sans);color:#0000009e;margin:0 0 clamp(1.5rem,2.5vw,2rem);font-size:clamp(1rem,1.3vw,1.2rem);font-weight:500;line-height:1.55}.hero2__ctas{flex-wrap:wrap;gap:1rem;display:flex}.hero2__stats{border-top:1px solid var(--grid-line);flex-wrap:wrap;gap:clamp(2rem,5vw,4rem);margin-top:clamp(1.5rem,3vw,2.5rem);padding-top:clamp(1.5rem,3vw,2.5rem);display:flex}.hero2__stat{flex-direction:column;gap:.35rem;display:flex}.hero2__stat-value{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--foreground);font-size:clamp(2rem,4.2vw,3.25rem);font-weight:800;line-height:.85}.hero2__stat-value:first-letter{color:var(--primaire)}.hero2__stat-label{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.06em;color:#00000080;font-size:.72rem;font-weight:600}.hero2__author{font-family:var(--font-sans);color:var(--foreground);font-size:1rem;font-weight:700}.hero2__media{position:relative}.hero2__media-primary{aspect-ratio:4/3;border-radius:20px;width:100%;position:relative;overflow:hidden}.hero2__media-secondary{display:none;position:relative}.hero2__media-img{object-fit:cover}.hero2__media-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}@media (min-width:640px){.hero2__media-secondary{aspect-ratio:3/4;z-index:2;border-radius:16px;width:min(42%,320px);display:block;position:absolute;bottom:clamp(-3rem,-8vh,-1.5rem);left:clamp(-2rem,-6vw,-1rem);overflow:hidden;box-shadow:0 20px 40px #0000002e}}@media (max-width:900px){.hero2--impact .hero2__inner{grid-template-columns:1fr}.hero2__media-primary{aspect-ratio:16/10}}@media (max-width:640px){.hero2__title{font-size:clamp(1.9rem,8vw,2.6rem)}.hero2__stats{gap:1.75rem}}.timeline-block__title{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:-.01em;color:var(--white);margin:0 0 clamp(2rem,5vw,3.5rem);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:800;line-height:1.05}.timeline-block__title-accent{color:var(--primaire)}.timeline-block__panel{width:calc(100% + 2 * var(--gridcard-pad-x,0px));margin-left:calc(-1 * var(--gridcard-pad-x,0px));margin-bottom:calc(-1 * var(--gridcard-pad-y,0px));aspect-ratio:1000/280;background:linear-gradient(#0e1f1c,#0a1815);border-radius:0 0 20px 20px;min-height:220px;padding:0 clamp(1.5rem,4vw,3rem);position:relative;overflow:visible}@media (max-width:640px){.timeline-block__panel{border-radius:0}}.timeline-block__svg{width:100%;height:100%;position:absolute;inset:0}.timeline-block__wave-track{stroke:#ffffff2e;stroke-width:10px;stroke-linecap:round}.timeline-block__wave{stroke:var(--primaire);stroke-width:4px;stroke-linecap:round;stroke-dasharray:14 10}.timeline-block__point{left:var(--x);top:var(--y);z-index:1;flex-direction:column;align-items:center;display:flex;position:absolute;transform:translate(-50%)}.timeline-block__dot{background:var(--grey);border:2px solid var(--primaire);border-radius:999px;flex-shrink:0;width:14px;height:14px}.timeline-block__point--end .timeline-block__dot{background:var(--primaire);border:0;width:20px;height:20px;box-shadow:0 0 0 8px #0aceb82e,0 0 24px #0aceb88c}.timeline-block__text{text-align:center;white-space:nowrap;flex-direction:column;align-items:center;gap:.15rem;display:flex}.timeline-block__point--below{transform:translate(-50%,calc(7px - 50%))}.timeline-block__point--below .timeline-block__text{order:1;margin-top:.6rem}.timeline-block__point--above{flex-direction:column-reverse;transform:translate(-50%,calc(-50% - 7px))}.timeline-block__point--above .timeline-block__text{flex-direction:column-reverse;margin-bottom:.6rem}.timeline-block__year{font-family:var(--font-sans);color:var(--primaire);font-size:.85rem;font-weight:700}.timeline-block__label{font-family:var(--font-sans);color:var(--white);font-size:.92rem;font-weight:700}.timeline-block__sublabel{white-space:normal;max-width:20ch;font-family:var(--font-sans);color:#ffffff8c;font-size:.72rem;line-height:1.35}.timeline-block__point--end .timeline-block__text{flex-direction:column}@media (max-width:900px){.timeline-block__panel{aspect-ratio:auto;min-height:420px}.timeline-block__sublabel,.timeline-block__text{white-space:normal}}@media (max-width:640px){.timeline-block__panel{min-height:640px}}.avant-apres{width:100%;padding:clamp(1.5rem,3vw,2.5rem) 0}.avant-apres__heading{font-family:var(--font-heading);text-transform:uppercase;color:var(--foreground);margin:0 0 clamp(1.25rem,2.5vw,1.75rem);font-size:clamp(1.3rem,2.4vw,1.9rem);font-weight:800;line-height:1.05}.avant-apres__frame{aspect-ratio:16/8;-webkit-user-select:none;user-select:none;border-radius:20px;position:relative;overflow:hidden}.avant-apres__img{object-fit:cover}.avant-apres__reveal{position:absolute;inset:0;overflow:hidden}.avant-apres__badge{z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--white);background:#0000008c;border-radius:999px;padding:.4rem .9rem;font-size:.72rem;font-weight:700;position:absolute;top:1rem}.avant-apres__badge--before{left:1rem}.avant-apres__badge--after{background:var(--primaire);color:var(--grey);right:1rem}.avant-apres__handle{z-index:3;background:var(--white);pointer-events:none;width:3px;position:absolute;top:0;bottom:0;transform:translate(-50%)}.avant-apres__handle-arrows{background:var(--white);border-radius:999px;width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px 16px #00000040}.avant-apres__handle-arrows:before,.avant-apres__handle-arrows:after{content:"";border-top:2px solid var(--grey);border-right:2px solid var(--grey);width:8px;height:8px;position:absolute;top:50%}.avant-apres__handle-arrows:before{left:12px;transform:translateY(-50%)rotate(-135deg)}.avant-apres__handle-arrows:after{right:12px;transform:translateY(-50%)rotate(45deg)}.avant-apres__range{z-index:4;opacity:0;cursor:ew-resize;appearance:none;background:0 0;width:100%;height:100%;margin:0;position:absolute;inset:0}.avant-apres__range::-webkit-slider-thumb{appearance:none;width:44px;height:100%}@media (max-width:640px){.avant-apres__frame{aspect-ratio:4/5}}.marquee-block{z-index:1;margin-inline:calc(-1 * var(--site-margin));background:var(--primaire);padding-block:clamp(1rem,2.2vw,1.5rem);position:relative;overflow:hidden}.marquee-block__track{gap:clamp(2rem,5vw,4rem);width:max-content;animation-name:marquee-scroll;animation-timing-function:linear;animation-iteration-count:infinite;display:flex}.marquee-block__set{flex-shrink:0;gap:clamp(2rem,5vw,4rem);display:flex}.marquee-block__item{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:-.005em;color:var(--grey);white-space:nowrap;flex-shrink:0;font-size:clamp(1.1rem,2.4vw,1.6rem);font-weight:800}@keyframes marquee-scroll{to{transform:translateX(calc(-1 * var(--marquee-w,0px)))}}@media (prefers-reduced-motion:reduce){.marquee-block__track{animation:none}}.feature-block{flex-direction:column;gap:clamp(2.5rem,5vw,4rem);width:100%;display:flex}.feature-block__pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,4vw,4rem);width:100%;display:grid}.feature-block__pair--reverse{direction:rtl}.feature-block__pair--reverse>*{direction:ltr}.feature-block__eyebrow{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;color:var(--primaire);margin:0 0 .5rem;font-size:.78rem;font-weight:700}.feature-block__title{font-family:var(--font-heading);text-transform:uppercase;color:var(--foreground);margin:0 0 .85rem;font-size:clamp(1.3rem,2.4vw,1.9rem);font-weight:800;line-height:1.05}.feature-block__body{max-width:42ch;font-family:var(--font-sans);color:#0000009e;margin:0;font-size:clamp(.95rem,1.1vw,1.05rem);line-height:1.55}.feature-block__media{aspect-ratio:8/5;border-radius:20px;position:relative;overflow:hidden}.feature-block__img{object-fit:cover}@media (max-width:900px){.feature-block__pair,.feature-block__pair--reverse{direction:ltr;grid-template-columns:1fr}}.stats-chart-block{grid-template-columns:minmax(0,1fr) minmax(220px,.7fr);align-items:center;gap:clamp(2rem,4vw,3rem);width:100%;display:grid}.stats-chart-block__title{font-family:var(--font-heading);text-transform:uppercase;color:var(--foreground);margin:0 0 clamp(1.5rem,3vw,2.25rem);font-size:clamp(1.3rem,2.4vw,1.9rem);font-weight:800;line-height:1.05}.stats-chart-block__title-accent{color:var(--primaire)}.stats-chart-block__stats{flex-wrap:wrap;gap:clamp(1.75rem,3.5vw,2.75rem);display:flex}.stats-chart-block__value{font-family:var(--font-heading);color:var(--primaire);font-size:clamp(2.25rem,4.5vw,3.5rem);font-weight:800;line-height:.85;display:block}.stats-chart-block__label{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.06em;color:#00000080;margin-top:.4rem;font-size:.7rem;font-weight:600;display:block}.stats-chart-block__curve{aspect-ratio:481/360;width:100%;max-width:420px;height:auto}@media (max-width:900px){.stats-chart-block{grid-template-columns:1fr}.stats-chart-block__curve{max-width:260px}}.carte-zone-block{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,4vw,4rem);width:100%;display:grid}.carte-zone-block__title{font-family:var(--font-heading);text-transform:uppercase;color:var(--foreground);margin:0 0 1rem;font-size:clamp(1.3rem,2.4vw,1.9rem);font-weight:800;line-height:1.05}.carte-zone-block__title-accent{color:var(--primaire)}.carte-zone-block__body{max-width:42ch;font-family:var(--font-sans);color:#0000009e;margin:0 0 1.5rem;font-size:clamp(.95rem,1.1vw,1.05rem);line-height:1.55}.carte-zone-block__media{aspect-ratio:707/489;justify-self:end;width:min(100%,460px);position:relative}.carte-zone-block__img{object-fit:contain;object-position:center}@media (max-width:900px){.carte-zone-block{grid-template-columns:1fr}}.references-block__title{text-align:center;font-family:var(--font-heading);text-transform:uppercase;color:var(--foreground);margin:0 0 clamp(2rem,4vw,3rem);font-size:clamp(1.3rem,2.4vw,1.9rem);font-weight:800;line-height:1.05}.references-block__title-accent{color:var(--primaire)}.references-block__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2.5rem,5vw,4rem) clamp(2rem,4vw,3rem);margin:0 0 clamp(2rem,4vw,3rem);display:grid}.references-block__item{text-align:center;flex-direction:column;align-items:center;gap:.85rem;display:flex}.references-block__item--solo{grid-column:1/-1}.references-block__logo{width:160px;height:44px;position:relative}.references-block__logo-img{object-fit:contain;object-position:center}.references-block__desc{max-width:34ch;font-family:var(--font-sans);color:#0000009e;margin:0;font-size:.9rem;line-height:1.5}.references-block{flex-direction:column;align-items:center;display:flex}.references-block__cta{margin-top:clamp(.5rem,1.5vw,1rem)}@media (max-width:640px){.references-block__grid{grid-template-columns:1fr}.references-block__item--solo{grid-column:auto}}.process-steps-block{--psb-title-col:minmax(180px, .85fr)}.process-steps-block__title{text-align:center;font-family:var(--font-heading);text-transform:uppercase;color:var(--foreground);margin:0 0 clamp(1.5rem,3vw,2.25rem);font-size:clamp(1.3rem,2.4vw,1.9rem);font-weight:800;line-height:1.05}.process-steps-block__title-accent{color:var(--primaire)}.process-steps-block__list{flex-direction:column;display:flex}.process-steps-block__item{grid-template-columns:var(--psb-title-col) minmax(0, 2fr);border-top:1px solid var(--grid-line);gap:clamp(1.25rem,2.5vw,2rem);padding-block:clamp(1.5rem,3vw,2.25rem);display:grid}.process-steps-block__item-head{flex-direction:column;align-items:flex-start;gap:1.25rem;display:flex}.process-steps-block__item-title{font-family:var(--font-sans);text-transform:uppercase;color:var(--foreground);margin:0;font-size:clamp(1rem,1.35vw,1.2rem);font-weight:600;line-height:1.25}.process-steps-block__item-title-accent{color:var(--primaire);font-weight:900}.process-steps-block__item-body{flex-direction:column;gap:.85rem;max-width:60ch;display:flex}.process-steps-block__item-body p{font-family:var(--font-sans);color:#0000009e;margin:0;font-size:.92rem;line-height:1.55}@media (max-width:700px){.process-steps-block__item{grid-template-columns:1fr;gap:.75rem}}.download-block{background:var(--primaire);border-radius:20px;align-items:center;gap:clamp(1.25rem,2.5vw,2rem);width:100%;padding:clamp(1.25rem,2.5vw,1.75rem) clamp(1.5rem,3vw,2.25rem);display:flex}.download-block__icon{background:var(--grey);width:48px;height:48px;font-family:var(--font-sans);color:var(--primaire);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:800;display:flex}.download-block__text{flex:1;min-width:0}.download-block__title{font-family:var(--font-sans);color:var(--white);margin:0 0 .2rem;font-size:clamp(.95rem,1.2vw,1.05rem);font-weight:700}.download-block__desc{font-family:var(--font-sans);color:#fffc;margin:0;font-size:.85rem}.download-block__cta{--abtn-ico-bg:var(--grey);--abtn-ico:var(--white);flex-shrink:0}@media (max-width:640px){.download-block{flex-wrap:wrap}}.cta-banner{background:var(--grey);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:clamp(1.25rem,2.5vw,2rem);width:100%;padding:clamp(1.5rem,3vw,2rem) clamp(1.75rem,3.5vw,2.5rem);display:flex}.cta-banner__text{flex:auto;margin:0}.cta-banner__text p{font-family:var(--font-sans);color:var(--white);margin:0;font-size:clamp(1rem,1.6vw,1.15rem);font-weight:700;line-height:1.4}.cta-banner__actions{flex-wrap:wrap;flex-shrink:0;gap:.75rem;display:flex}.form-block{width:100%;max-width:480px}.form-block__intro{margin:0 0 1.5rem}.form-block__intro p{font-family:var(--font-sans);color:#000000b3;margin:0}.form-block__card{aspect-ratio:1;background:var(--grey);border-radius:32px;flex-direction:column;justify-content:flex-end;padding:clamp(1.75rem,3.5vw,2.5rem);display:flex}.form-block__form{flex-direction:column;height:100%;display:flex}.form-block__fields{flex-direction:column;flex:1;justify-content:center;gap:1.25rem;display:flex}.form-block__field label{font-family:var(--font-sans);color:#fffc;margin-bottom:.4rem;font-size:.85rem;font-weight:600;display:block}.form-block__field .required{color:var(--primaire)}.form-block__field input,.form-block__field textarea,.form-block__field select{width:100%;font-family:var(--font-sans);color:var(--white);background:#ffffff0f;border:1px solid #fff3;border-radius:10px;padding:.6rem .9rem}.form-block__field input:focus,.form-block__field textarea:focus,.form-block__field select:focus{outline:2px solid var(--primaire);outline-offset:1px}.form-block__status,.form-block__error{font-family:var(--font-sans);color:var(--white)}.discuter-projet{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,4vw,4rem);width:100%;display:grid}.discuter-projet__heading{font-family:var(--font-heading);text-transform:uppercase;color:var(--foreground);margin:0 0 1rem;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:800;line-height:1.05}.discuter-projet__heading-accent{color:var(--primaire)}.discuter-projet__body{max-width:42ch;font-family:var(--font-sans);color:#0000009e;margin:0 0 clamp(1.75rem,3vw,2.5rem);font-size:clamp(.95rem,1.1vw,1.05rem);line-height:1.55}.discuter-projet__body-bold{color:var(--foreground);font-weight:700}.discuter-projet__body-accent{color:var(--primaire);font-weight:700}.discuter-projet__clients{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem 2rem;max-width:26rem;display:grid}.discuter-projet__client{height:32px;position:relative}.discuter-projet__client-img{object-fit:contain;object-position:left center;filter:brightness(0);opacity:.85;overflow:visible}.discuter-projet__client-img[src*=logo-actionlogement],.discuter-projet__client-img[src*=ref-iru]{transform-origin:0;transform:scale(1.15)}.discuter-projet__card{aspect-ratio:1;background:var(--grey);border-radius:32px;justify-content:center;align-items:center;padding:clamp(1.5rem,3vw,2.5rem);display:flex;position:relative}.discuter-projet__avatar{background:#ffffff29;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:relative}.discuter-projet__avatar--img{overflow:hidden}.discuter-projet__avatar-img{object-fit:cover}.discuter-projet__avatar-label{font-family:var(--font-sans);color:var(--white);font-size:1rem;font-weight:700}.discuter-projet__cta{position:absolute;bottom:clamp(1.5rem,3vw,2.5rem);left:clamp(1.5rem,3vw,2.5rem)}@media (max-width:900px){.discuter-projet{grid-template-columns:1fr}.discuter-projet__card{justify-self:center;width:min(100%,380px);max-width:380px;margin-inline:auto}}.highlight-block{grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);align-items:center;gap:clamp(1.5rem,3vw,3rem);width:100%;display:grid}.highlight-block--dark{background:var(--grey);border-radius:32px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:clamp(1.5rem,3vw,2.5rem);overflow:hidden}@media (max-width:640px){.highlight-block--dark{border-radius:20px}}.highlight-block--dark .highlight-block__content{padding:clamp(1.75rem,3.5vw,3rem) 0 clamp(1.75rem,3.5vw,3rem) clamp(1.75rem,3.5vw,3rem)}.highlight-block__content{flex-direction:column;justify-content:center;align-items:flex-start;gap:clamp(1.25rem,2.5vw,1.75rem);display:flex}.highlight-block__heading{font-family:var(--font-heading);text-transform:uppercase;color:var(--foreground);margin:0;font-size:clamp(1.3rem,2.4vw,1.9rem);font-weight:800;line-height:1.05}.highlight-block--dark .highlight-block__heading{color:var(--white)}.highlight-block__heading-accent{color:var(--primaire)}.highlight-block__body{flex-direction:column;align-items:flex-start;gap:1.5rem;display:flex}.highlight-block__text{width:100%;font-family:var(--font-sans);color:#000000b3;margin:0;font-size:clamp(.98rem,1.2vw,1.1rem);line-height:1.55}.highlight-block--dark .highlight-block__text{color:#ffffffd9;max-width:56ch}.highlight-block__mark{background:var(--primaire);color:var(--grey);border-radius:4px;padding:.05em .35em;font-weight:700}.highlight-block__media{align-self:stretch;min-height:260px;position:relative}.highlight-block__video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.highlight-block--dark .arrow-btn--light{--abtn-bg-h:var(--primaire);--abtn-fg-h:var(--grey);--abtn-ico-bg-h:var(--white);--abtn-ico-h:var(--grey)}.highlight-block__img{object-fit:cover}@media (max-width:900px){.highlight-block{grid-template-columns:1fr}.highlight-block--dark .highlight-block__content{padding:clamp(1.75rem,5vw,2.5rem)}.highlight-block--dark .highlight-block__media{order:-1;min-height:220px}}.listing{width:100%;padding-block:clamp(2rem,4vw,3.5rem)}.listing__title{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:-.01em;color:var(--foreground);margin:0;font-size:clamp(1.6rem,3.4vw,2.75rem);font-weight:800;line-height:1.05}.listing__title-accent{color:var(--primaire)}.listing__intro{max-width:60ch;font-family:var(--font-sans);color:#0000009e;margin:clamp(.75rem,1.5vw,1.15rem) 0 0;font-size:clamp(.95rem,1.2vw,1.05rem);line-height:1.6}.listing__filters{flex-wrap:wrap;gap:clamp(1rem,2.5vw,2rem);margin-top:clamp(1.75rem,3.5vw,2.75rem);display:flex}.listing__facet{flex-wrap:wrap;align-items:baseline;gap:.75rem;display:flex}.listing__facet-label{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.08em;color:#0000006b;font-size:.68rem;font-weight:700}.listing__chips{flex-wrap:wrap;gap:.5rem;display:flex}.listing__chip{--chip-bg:#0000000a;--chip-fg:var(--grey);--chip-border:#0000001a;appearance:none;cursor:pointer;border:1px solid var(--chip-border);background:var(--chip-bg);color:var(--chip-fg);font-family:var(--font-sans);transition:background-color .35s var(--menu-ease), border-color .35s var(--menu-ease), color .35s var(--menu-ease), transform .35s var(--menu-ease);border-radius:999px;padding:.45rem .9rem;font-size:.82rem;font-weight:600;line-height:1}.listing__chip:hover{--chip-bg:#00000014;--chip-border:#0003;transform:translateY(-1px)}.listing__chip--on{--chip-bg:var(--primaire);--chip-border:var(--primaire);--chip-fg:var(--grey)}.listing__chip--on:hover{--chip-bg:var(--grey);--chip-border:var(--grey);--chip-fg:var(--primaire)}.listing__bar{border-bottom:1px solid var(--grid-line);align-items:center;gap:1rem;margin-top:clamp(1.25rem,2.5vw,1.75rem);padding-bottom:.85rem;display:flex}.listing__count{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.08em;color:#00000073;font-size:.7rem;font-weight:700}.listing__reset{appearance:none;cursor:pointer;font-family:var(--font-sans);color:var(--primaire);text-underline-offset:3px;transition:color .3s var(--menu-ease);background:0 0;border:0;padding:0;font-size:.78rem;font-weight:700;text-decoration:underline}.listing__reset:hover{color:var(--grey)}.listing__none{font-family:var(--font-sans);color:#0000008c;margin:clamp(2rem,5vw,3.5rem) 0}.listing__grid{gap:clamp(1.25rem,2.2vw,2rem);margin-top:clamp(1.75rem,3vw,2.5rem);display:grid}.listing__grid--cartes{grid-template-columns:repeat(3,minmax(0,1fr))}.listing__grid--liste{grid-template-columns:1fr;gap:0}@keyframes listing-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translate(0)}}.listing-card,.listing-row{animation:listing-in .55s var(--reveal-ease) both;animation-delay:calc(var(--i,0) * 35ms)}.listing-card{color:inherit;text-decoration:none;display:block}.listing-card__media{aspect-ratio:7/5;border-radius:20px;display:block;position:relative;overflow:hidden}.listing-card__img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--menu-ease);display:block;position:absolute;inset:0}.listing-card__scrim{opacity:0;transition:opacity .45s var(--menu-ease);background:linear-gradient(#0000 40%,#0000008c);position:absolute;inset:0}.listing-card:hover .listing-card__img,.listing-card:focus-visible .listing-card__img{transform:scale(1.05)}.listing-card:hover .listing-card__scrim,.listing-card:focus-visible .listing-card__scrim{opacity:1}.listing-card__body{padding-top:.9rem;display:block}.listing-card__name{font-family:var(--font-sans);color:var(--foreground);transition:color .3s var(--menu-ease);font-size:clamp(1rem,1.3vw,1.12rem);font-weight:700;line-height:1.25;display:block}.listing-card:hover .listing-card__name{color:var(--primaire)}.listing-card__meta{font-family:var(--font-sans);color:#00000080;margin-top:.3rem;font-size:.82rem;line-height:1.45;display:block}.listing-row{border-bottom:1px solid var(--grid-line);color:inherit;transition:padding-left .4s var(--menu-ease);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) 2rem;align-items:baseline;gap:1.5rem;padding:clamp(1rem,2vw,1.4rem) 0;text-decoration:none;display:grid}.listing-row:hover{padding-left:.75rem}.listing-row__name{font-family:var(--font-sans);color:var(--foreground);transition:color .3s var(--menu-ease);font-size:clamp(1rem,1.3vw,1.15rem);font-weight:700}.listing-row:hover .listing-row__name{color:var(--primaire)}.listing-row__meta{font-family:var(--font-sans);color:#00000085;font-size:.88rem;line-height:1.5}.listing-row__arrow{color:var(--primaire);opacity:0;transition:opacity .35s var(--menu-ease), transform .35s var(--menu-ease);justify-self:end;transform:translate(-6px)}.listing-row:hover .listing-row__arrow{opacity:1;transform:translate(0)}@media (max-width:1024px){.listing__grid--cartes{grid-template-columns:repeat(2,minmax(0,1fr))}.listing-row{grid-template-columns:minmax(0,1fr) 2rem}.listing-row__meta{grid-column:1/-1}}@media (max-width:640px){.listing__grid--cartes{grid-template-columns:1fr}.listing__facet{flex-direction:column;align-items:stretch;gap:.5rem;width:100%}.listing__chips{scrollbar-width:none;margin-inline:calc(-1 * var(--site-margin));padding-bottom:2px;padding-inline:var(--site-margin);flex-wrap:nowrap;overflow-x:auto}.listing__chips::-webkit-scrollbar{display:none}.listing__chip{flex:none}}@media (prefers-reduced-motion:reduce){.listing-card,.listing-row{animation:none}.listing-card__img,.listing-card__scrim,.listing__grid--cartes .listing-card__name,.listing__grid--cartes .listing-card__meta,.listing-row,.listing-row__arrow,.listing__chip{transition:none}}.lib-prose{font-family:var(--font-sans);color:#000000bf;font-size:clamp(.95rem,1.15vw,1.05rem);line-height:1.65}.lib-prose>:first-child{margin-top:0}.lib-prose>:last-child{margin-bottom:0}.lib-prose p{max-width:78ch;margin:0 0 1.15em}.lib-prose h2,.lib-prose h3,.lib-prose h4{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:-.01em;color:var(--foreground);margin:2em 0 .6em;font-weight:800;line-height:1.1}.lib-prose h2{font-size:clamp(1.35rem,2.6vw,2rem)}.lib-prose h3{font-size:clamp(1.15rem,2vw,1.5rem)}.lib-prose h4{font-size:clamp(1rem,1.5vw,1.2rem);font-family:var(--font-sans);letter-spacing:.02em}.lib-prose a{color:var(--primaire);text-underline-offset:3px;transition:color .3s var(--menu-ease);text-decoration:underline;text-decoration-thickness:1px}.lib-prose a:hover{color:var(--grey)}.lib-prose strong{color:var(--foreground);font-weight:700}.lib-prose ul,.lib-prose ol{max-width:78ch;margin:0 0 1.15em;padding-left:1.35em}.lib-prose li{margin-bottom:.45em}.lib-prose ul li::marker{color:var(--primaire)}.lib-prose ol li::marker{color:var(--primaire);font-weight:700}.lib-prose blockquote{border-left:3px solid var(--primaire);color:var(--foreground);margin:1.75em 0;padding:.2em 0 .2em 1.25em;font-size:1.08em;line-height:1.5}.lib-prose hr{border:0;border-top:1px solid var(--grid-line);margin:2.5em 0}.lib-prose code{font-family:var(--font-mono);background:#0000000d;border-radius:6px;padding:.12em .4em;font-size:.9em}.lib-prose table{border-collapse:collapse;width:100%;margin:1.75em 0;font-size:.95em}.lib-prose th,.lib-prose td{text-align:left;border-bottom:1px solid var(--grid-line);padding:.75em 1em}.lib-prose th{text-transform:uppercase;letter-spacing:.06em;color:#00000080;font-size:.72em;font-weight:700}.lib-prose img{border-radius:20px;max-width:100%;height:auto}.page-block{margin-block:clamp(2.5rem,6vw,5rem)}.content-block{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1.75rem,3.5vw,3rem) clamp(1.5rem,3vw,4rem);display:grid}.content-block__col--full{grid-column:span 12}.content-block__col--twoThirds{grid-column:span 8}.content-block__col--half{grid-column:span 6}.content-block__col--oneThird{grid-column:span 4}.content-block__link{margin-top:1.5rem}.media-block__frame{border-radius:20px;overflow:hidden}.media-block__img{width:100%;height:auto;display:block}.media-block__caption{color:#00000080;margin-top:.9rem;font-size:.85rem;line-height:1.5}.media-block__caption p{margin:0}@media (max-width:900px){.content-block__col--twoThirds,.content-block__col--half{grid-column:span 12}.content-block__col--oneThird{grid-column:span 6}}@media (max-width:640px){.content-block__col--oneThird{grid-column:span 12}.lib-prose table{display:block;overflow-x:auto}}.plan{width:100%}.plan__intro{max-width:60ch;font-family:var(--font-sans);color:#0000009e;margin:0 0 clamp(1.75rem,3.5vw,2.75rem);font-size:clamp(.95rem,1.2vw,1.05rem);line-height:1.6}.plan__grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(1.75rem,3.5vw,3rem) clamp(1.5rem,3vw,3rem);display:grid}.plan__heading{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:-.01em;margin:0 0 .9rem;font-size:clamp(1rem,1.5vw,1.2rem);font-weight:800;line-height:1.15}.plan__heading-link{color:var(--foreground);transition:color .3s var(--menu-ease);text-decoration:none}.plan__heading-link:hover{color:var(--primaire)}.plan__list,.plan__sublist{margin:0;padding:0;list-style:none}.plan__sublist{border-left:1px solid var(--grid-line);margin-top:.35rem;padding-left:.9rem}.plan__item{margin-bottom:.35rem}.plan__link{font-family:var(--font-sans);color:#0000009e;transition:color .3s var(--menu-ease), transform .3s var(--menu-ease);font-size:.92rem;line-height:1.45;text-decoration:none;display:inline-block}.plan__link:hover{color:var(--primaire);transform:translate(3px)}@media (max-width:1024px){.plan__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.plan__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.plan__link,.plan__heading-link{transition:none}}:root{--listing-sidebar:15rem;--listing-gap:clamp(1.5rem, 4vw, 4rem);--listing-sticky-top:7rem;--listing-radius:1.25rem;--listing-space:clamp(1rem, 2vw, 1.75rem);--listing-capsule-inset:clamp(.75rem, 1.4vw, 1.1rem);--listing-capsule-px:15px;--listing-capsule-py:6px;--listing-capsule-radius:999px;--listing-capsule-gap:.4rem;--listing-tag-px:.7rem;--listing-tag-py:.3rem;--listing-capsule-blur:14px;--listing-capsule-bg:#0c0c0c80;--listing-capsule-bg-hover:#0c0c0cb8;--listing-capsule-border:#ffffff24;--listing-tag-bg:transparent;--listing-tag-border:#ffffff47}.listing__layout{gap:var(--listing-gap);margin-top:var(--listing-gap);align-items:start;display:grid}.listing__layout--filtered{grid-template-columns:var(--listing-sidebar) minmax(0, 1fr)}.listing__sidebar{top:var(--listing-sticky-top);max-height:calc(100dvh - var(--listing-sticky-top) - 2rem);overscroll-behavior:contain;padding-right:var(--listing-space);scrollbar-width:thin;position:sticky;overflow-y:auto}.listing__results{min-width:0}.listing__sidebar .listing__filters{gap:var(--listing-space);flex-direction:column;margin:0;display:flex}.listing__filter-heading{padding-bottom:var(--listing-space);border-bottom:1px solid var(--grid-line);justify-content:space-between;align-items:center;font-size:1rem;font-weight:800;display:flex}.listing__sidebar .listing__facet{border:0;min-width:0;margin:0;padding:0;display:block}.listing__sidebar .listing__facet-label{color:var(--grey);margin-bottom:.8rem}.listing__sidebar .listing__chips{flex-wrap:wrap;padding:0;overflow:visible}.listing__sidebar .listing__chip{white-space:normal;text-align:left;max-width:100%}.listing__filter-toggle{display:none}.listing__results .listing__bar{margin-top:0}.listing__grid--cartes{gap:var(--listing-space);grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:clamp(7rem,11vw,10rem)}.listing__grid--cartes .listing-card{border-radius:var(--listing-radius);min-height:0;position:relative;overflow:hidden}.listing__grid--cartes .listing-card__media{aspect-ratio:auto;border-radius:inherit;width:100%;height:100%}.listing__grid--cartes .listing-card__scrim{opacity:1;background:linear-gradient(#0000 55%,#00000059)}.listing__grid--cartes .listing-card__body{z-index:1;left:var(--listing-capsule-inset);bottom:var(--listing-capsule-inset);max-width:calc(100% - var(--listing-capsule-inset) * 2);align-items:flex-start;gap:var(--listing-capsule-gap);color:var(--white);flex-direction:column;display:flex;position:absolute}.listing__grid--cartes .listing-card__name,.listing__grid--cartes .listing-card__meta{border:1px solid var(--listing-capsule-border);background:var(--listing-capsule-bg);max-width:100%;-webkit-backdrop-filter:blur(var(--listing-capsule-blur)) saturate(1.4);backdrop-filter:blur(var(--listing-capsule-blur)) saturate(1.4);transition:background-color .45s var(--menu-ease), border-color .45s var(--menu-ease), color .45s var(--menu-ease), transform .45s var(--menu-ease)}.listing__grid--cartes .listing-card__name{padding:var(--listing-capsule-py) var(--listing-capsule-px);border-radius:var(--listing-capsule-radius);color:inherit}.listing__grid--cartes .listing-card__meta{border-color:var(--listing-tag-border);background:var(--listing-tag-bg);padding:var(--listing-tag-py) var(--listing-tag-px);border-radius:var(--listing-capsule-radius);color:#ffffffe0;margin-top:0;font-size:.75rem;line-height:1.3}.listing__grid--cartes .listing-card:hover .listing-card__name,.listing__grid--cartes .listing-card:focus-visible .listing-card__name,.listing__grid--cartes .listing-card:hover .listing-card__meta,.listing__grid--cartes .listing-card:focus-visible .listing-card__meta{background:var(--listing-capsule-bg-hover);transform:translateY(-4px)}.listing__grid--cartes .listing-card:hover .listing-card__name,.listing__grid--cartes .listing-card:focus-visible .listing-card__name{color:var(--primaire)}.listing__grid--cartes .listing-card:hover .listing-card__meta,.listing__grid--cartes .listing-card:focus-visible .listing-card__meta{border-color:var(--listing-capsule-border);transition-delay:40ms}.listing__grid--cartes>.listing-card{grid-column:span var(--span-col,4);grid-row:span var(--span-row,2)}.listing__grid--liste{gap:var(--listing-space);grid-template-columns:repeat(2,minmax(0,1fr))}.listing__layout:not(.listing__layout--filtered) .listing__grid--liste{grid-template-columns:repeat(3,minmax(0,1fr))}.listing .listing-row{align-content:start;align-items:start;gap:var(--listing-space);padding:var(--listing-space);border:1px solid var(--grid-line);border-radius:var(--listing-radius);min-height:13rem;transition:background .3s var(--menu-ease), border-color .3s var(--menu-ease);grid-template-columns:minmax(0,1fr) auto}.listing-row__number{color:var(--primaire);grid-column:1;font-size:.8rem;font-weight:700}.listing .listing-row__name{overflow-wrap:anywhere;grid-column:1/-1;font-size:clamp(1.15rem,1.8vw,1.6rem);line-height:1.2}.listing .listing-row__meta{grid-column:1/-1;line-height:1.6}.listing .listing-row__arrow{opacity:1;grid-area:1/2;transform:none}.listing .listing-row:hover{background:var(--primaire)}@supports (color:color-mix(in lab, red, red)){.listing .listing-row:hover{background:color-mix(in srgb, var(--primaire) 9%, white)}}.listing .listing-row:hover{border-color:var(--primaire)}.listing-card:focus-visible,.listing-row:focus-visible,.book-card:focus-visible,.listing__chip:focus-visible,.listing__filter-toggle:focus-visible{outline:3px solid var(--primaire);outline-offset:4px}.listing-card,.listing-row,.book-card{animation-delay:calc(min(var(--i,0), 5) * 35ms)}.listing__grid--books{gap:var(--listing-space);grid-template-columns:repeat(2,minmax(0,1fr))}.book-card{border:1px solid var(--grid-line);border-radius:var(--listing-radius);background:var(--white);color:#111;min-width:0;min-height:20rem;animation:listing-in .55s var(--reveal-ease) both;transition:transform .35s var(--menu-ease), border-color .35s var(--menu-ease);grid-template-columns:minmax(8.5rem,38%) minmax(0,1fr);text-decoration:none;display:grid;overflow:hidden}.book-card:hover{border-color:var(--primaire);transform:translateY(-6px)}.book-card__cover{isolation:isolate;min-height:100%;color:var(--white);background:linear-gradient(145deg,#202020 0%,#080808 100%);position:relative;overflow:hidden}.book-card:nth-child(3n+2) .book-card__cover{background:linear-gradient(145deg,#12cbb7 0%,#075e59 100%)}.book-card:nth-child(3n) .book-card__cover{background:linear-gradient(145deg,#332b63 0%,#11101c 100%)}.book-card__cover:before{content:"";z-index:0;opacity:.18;background-color:#0000;background-image:linear-gradient(90deg,#0000 49.5%,currentColor 50%,#0000 50.5%),linear-gradient(#0000 49.5%,currentColor 50%,#0000 50.5%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:48px 48px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.book-card__image,.book-card__cover-shade{width:100%;height:100%;position:absolute;inset:0}.book-card__image{z-index:0;object-fit:cover;transition:transform .6s var(--menu-ease)}.book-card:hover .book-card__image{transform:scale(1.045)}.book-card__cover-shade{z-index:1;background:linear-gradient(#00000014,#000000b3)}.book-card__number{z-index:2;font-family:var(--font-heading);color:#ffffff1f;font-size:clamp(5rem,9vw,8rem);line-height:1;position:absolute;bottom:-.18em;right:-.08em}.book-card__content{flex-direction:column;align-items:flex-start;min-width:0;padding:clamp(1.25rem,2.5vw,2rem);display:flex}.book-card__kicker{color:var(--primaire);letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem;font-size:.72rem;font-weight:800}.book-card__title{font-family:var(--font-sans);overflow-wrap:anywhere;font-size:clamp(1.45rem,2.4vw,2.15rem);font-weight:700;line-height:1.04}.book-card__meta{color:#686868;margin-top:1rem;font-size:.9rem;line-height:1.5}.book-card__cta{align-items:center;gap:.6rem;margin-top:auto;padding-top:1.5rem;font-size:.82rem;font-weight:800;display:flex}.book-card__cta span{color:var(--primaire);transition:transform .3s var(--menu-ease)}.book-card:hover .book-card__cta span{transform:translate(3px,-3px)}.book-card--featured{background:var(--white);color:#111;border-color:var(--grid-line);grid-column:1/-1;grid-template-columns:minmax(17rem,38%) minmax(0,1fr);min-height:clamp(25rem,38vw,32rem)}.book-card--featured .book-card__cover{background:linear-gradient(145deg,#13d2bd 0%,#07554f 100%)}.book-card--featured .book-card__content{justify-content:center;padding:clamp(2rem,5vw,5rem)}.book-card--featured .book-card__kicker{color:var(--primaire)}.book-card--featured .book-card__title{max-width:13ch;font-size:clamp(2.2rem,4.3vw,4.4rem)}.book-card--featured .book-card__meta{color:#686868}.listing__layout--books .listing__filters{gap:1rem}.listing__layout--books .listing__filter-heading{border-bottom:0}.listing__layout--books .listing__facet-label{display:none}.listing__layout--books .listing__chips{gap:0;display:grid}.listing__layout--books .listing__chip{border:0;border-bottom:1px solid var(--grid-line);color:#111;text-align:left;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;width:100%;padding:.8rem .65rem;line-height:1.25;display:grid}.listing__layout--books .listing__chip:after{content:"→";color:var(--primaire);opacity:0;transition:opacity .25s var(--menu-ease), transform .25s var(--menu-ease);transform:translate(-5px)}.listing__layout--books .listing__chip:hover{border-color:var(--primaire);color:#087f72;background:0 0;transform:none}.listing__layout--books .listing__chip--on{border-color:var(--primaire);background:linear-gradient(90deg, var(--primaire), transparent 82%);margin:0}@supports (color:color-mix(in lab, red, red)){.listing__layout--books .listing__chip--on{background:linear-gradient(90deg, color-mix(in srgb, var(--primaire) 13%, white), transparent 82%)}}.listing__layout--books .listing__chip--on{box-shadow:inset 3px 0 0 var(--primaire);color:#111}.listing__layout--books .listing__chip--on:after{opacity:1;transform:none}.listing__layout--books .listing__chip--on:hover{background:linear-gradient(90deg, var(--primaire), transparent 82%)}@supports (color:color-mix(in lab, red, red)){.listing__layout--books .listing__chip--on:hover{background:linear-gradient(90deg, color-mix(in srgb, var(--primaire) 18%, white), transparent 82%)}}.listing__layout--books .listing__chip--on:hover{color:#087f72}.glossary-directory{margin-top:var(--listing-gap)}.glossary-directory__tools{border-radius:var(--listing-radius);color:var(--white);background:#111;padding:clamp(1.5rem,3vw,2.75rem);position:relative;overflow:hidden}.glossary-directory__tools:after{content:"Aa";color:#ffffff09;font-family:var(--font-heading);pointer-events:none;font-size:clamp(11rem,24vw,23rem);line-height:1;position:absolute;bottom:-.32em;right:-.04em}.glossary-search{z-index:1;max-width:54rem;display:block;position:relative}.glossary-search__label{color:var(--primaire);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.8rem;font-size:.72rem;font-weight:800;display:block}.glossary-search__field{transition:border-color .3s var(--menu-ease);border-bottom:1px solid #ffffff6b;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.glossary-search__field:focus-within{border-color:var(--primaire)}.glossary-search__field input{min-width:0;color:var(--white);font-family:var(--font-sans);background:0 0;border:0;outline:0;padding:0 0 .8rem;font-size:clamp(1.4rem,3vw,2.6rem);font-weight:600}.glossary-search__field input::placeholder{color:#ffffff5c}.glossary-search__field>span{color:var(--primaire);font-size:2rem}.glossary-alphabet{z-index:1;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none;flex-wrap:nowrap;gap:.4rem;margin-top:clamp(1.5rem,3vw,2.5rem);padding-block:3px;display:flex;position:relative;overflow-x:auto}.glossary-alphabet::-webkit-scrollbar{display:none}.glossary-alphabet button{scroll-snap-align:start;appearance:none;min-width:2.15rem;height:2.15rem;color:var(--white);cursor:pointer;font-family:var(--font-sans);transition:color .25s var(--menu-ease), background-color .25s var(--menu-ease), border-color .25s var(--menu-ease), transform .25s var(--menu-ease);background:0 0;border:1px solid #ffffff2e;border-radius:999px;flex:none;padding-inline:.55rem;font-size:.72rem;font-weight:800}.glossary-alphabet button:first-child{padding-inline:1rem}.glossary-alphabet button:hover:not(:disabled){border-color:var(--primaire);color:var(--primaire);transform:translateY(-2px)}.glossary-alphabet button[aria-pressed=true]{border-color:var(--primaire);background:var(--primaire);color:#063b35}.glossary-alphabet button[aria-pressed=true]:hover{color:#063b35}.glossary-alphabet button:disabled{opacity:.2;cursor:default}.glossary-directory__bar{border-bottom:1px solid var(--grid-line);color:#0000007a;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;padding-block:1.25rem;font-size:.72rem;font-weight:800;display:flex}.glossary-directory__bar button{appearance:none;color:#087f72;cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:1px solid;padding:0}.glossary-groups{display:grid}.glossary-group{border-bottom:1px solid var(--grid-line);grid-template-columns:clamp(5.5rem,11vw,9rem) minmax(0,1fr);gap:clamp(1rem,3vw,3rem);padding-block:clamp(2rem,5vw,4.5rem);display:grid}.glossary-group>h3{top:var(--listing-sticky-top);color:var(--primaire);font-family:var(--font-heading);align-self:start;margin:0;font-size:clamp(4.5rem,10vw,8.5rem);font-weight:800;line-height:.8;position:sticky}.glossary-group__items{gap:var(--listing-space);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.glossary-card{border-radius:var(--menu-radius);background-color:var(--surface-soft);min-width:0;min-height:13rem;color:var(--grey);animation:listing-in .55s var(--reveal-ease) both;animation-delay:calc(min(var(--i,0), 5) * 35ms);transition:background-color .45s var(--menu-ease), color .45s var(--menu-ease), transform .45s var(--menu-ease);background-image:radial-gradient(#0000000e 1px,#0000 1.2px);background-size:14px 14px;border:1px solid #0000;flex-direction:column;align-items:flex-start;padding:clamp(1.25rem,2.5vw,2rem);text-decoration:none;display:flex;position:relative;overflow:hidden}.glossary-card:hover,.glossary-card:focus-visible{background-color:var(--grey);color:var(--white);background-image:radial-gradient(#ffffff12 1px,#0000 1.2px);outline:none;transform:translateY(-4px)}.glossary-card__mark{font-family:var(--font-heading);color:var(--primaire);opacity:.1;pointer-events:none;-webkit-user-select:none;user-select:none;transition:opacity .45s var(--menu-ease), transform .45s var(--menu-ease);font-size:clamp(7rem,11vw,10rem);font-weight:800;line-height:1;position:absolute;bottom:-.35em;right:-.1em}.glossary-card:hover .glossary-card__mark{opacity:.18;transform:translate(-.04em,-.04em)}.glossary-card__term{max-width:calc(100% - 2.5rem);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.01em;font-size:clamp(1.15rem,1.7vw,1.55rem);font-weight:800;line-height:1.05;position:relative}.glossary-card__term-accent{color:var(--primaire);font-style:normal}.glossary-card__definition{color:#0000009e;transition:color .45s var(--menu-ease);margin-top:auto;padding-top:1.5rem;font-size:.9rem;line-height:1.55;position:relative}.glossary-card:hover .glossary-card__definition{color:#ffffffc7}.glossary-card__arrow{background:var(--white);width:2rem;height:2rem;color:var(--grey);transition:transform .45s var(--menu-ease), background .45s var(--menu-ease), color .45s var(--menu-ease);border-radius:999px;place-items:center;font-size:1.1rem;display:grid;position:absolute;top:1.1rem;right:1.1rem}.glossary-card:hover .glossary-card__arrow{background:var(--primaire);color:var(--grey);transform:rotate(-45deg)}@media (prefers-reduced-motion:reduce){.glossary-card,.glossary-card__mark,.glossary-card__arrow{transition:none;animation:none}.glossary-card:hover{transform:none}}.glossary-directory__empty{border-bottom:1px solid var(--grid-line);color:#686868;margin:0;padding:clamp(3rem,8vw,7rem) 0;font-size:clamp(1.2rem,2vw,1.6rem)}.tools-showcase{margin-top:var(--listing-gap)}.tools-showcase__bar{border-bottom:1px solid var(--grid-line);color:#0000007a;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:1rem;padding-bottom:1rem;font-size:.72rem;font-weight:800;display:flex}.tools-showcase__grid{gap:var(--listing-space);margin-top:var(--listing-space);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tool-card{border-radius:var(--listing-radius);min-width:0;color:var(--white);animation:listing-in .55s var(--reveal-ease) both;animation-delay:calc(min(var(--i,0), 5) * 35ms);transition:transform .4s var(--menu-ease);background:#111;grid-template-rows:auto minmax(17rem,1fr);text-decoration:none;display:grid;overflow:hidden}.tool-card:hover{transform:translateY(-6px)}.tool-card--featured{grid-column:1/-1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(19rem,42%) minmax(0,1fr);min-height:clamp(31rem,48vw,40rem)}.tool-card__content{z-index:1;flex-direction:column;align-items:flex-start;padding:clamp(1.75rem,4vw,4.5rem);display:flex;position:relative}.tool-card__eyebrow{color:var(--primaire);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:800}.tool-card__title{max-width:11ch;font-family:var(--font-sans);overflow-wrap:anywhere;margin-top:clamp(1.25rem,3vw,2.5rem);font-size:clamp(2rem,4.8vw,4.8rem);font-weight:700;line-height:.98}.tool-card:not(.tool-card--featured) .tool-card__title{font-size:clamp(1.7rem,3vw,2.8rem)}.tool-card__description{color:#ffffff9e;max-width:36rem;margin-top:1.5rem;font-size:clamp(.95rem,1.25vw,1.08rem);line-height:1.65}.tool-card__cta{align-items:center;gap:.75rem;margin-top:auto;padding-top:2rem;font-size:.85rem;font-weight:800;display:inline-flex}.tool-card__cta span{color:var(--primaire);transition:transform .3s var(--menu-ease)}.tool-card:hover .tool-card__cta span{transform:translate(5px)}.tool-card__preview{border-radius:calc(var(--listing-radius) - .35rem);background:radial-gradient(circle at 85% 18%,#ffffff40,#0000 24%),linear-gradient(145deg,#13d2bd 0%,#087269 100%);place-items:center;min-width:0;margin:clamp(.85rem,1.5vw,1.5rem) clamp(.85rem,1.5vw,1.5rem) clamp(.85rem,1.5vw,1.5rem) 0;display:grid;position:relative;overflow:hidden}.tool-card__preview:before{content:"";opacity:.16;background-image:linear-gradient(#ffffff80 1px,#0000 1px),linear-gradient(90deg,#ffffff80 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0}.tool-card__preview>img{z-index:1;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.tool-ui{z-index:1;background:var(--white);color:#111;width:min(82%,42rem);transition:transform .6s var(--menu-ease);border:1px solid #ffffff73;border-radius:1rem;position:relative;overflow:hidden;transform:rotate(-2deg);box-shadow:0 2rem 5rem #00000047}.tool-card:hover .tool-ui{transform:rotate(0)scale(1.025)}.tool-ui__top{border-bottom:1px solid var(--grid-line);letter-spacing:.1em;justify-content:space-between;align-items:center;padding:.9rem 1rem;font-size:.62rem;display:flex}.tool-ui__top>span{gap:.3rem;display:flex}.tool-ui__top i{background:#d7d7d7;border-radius:50%;width:.42rem;height:.42rem}.tool-ui__top i:first-child{background:var(--primaire)}.tool-ui__body{flex-direction:column;align-items:flex-start;padding:clamp(1.5rem,4vw,3.5rem);display:flex}.tool-ui__label{color:#087f72;letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:800}.tool-ui__body>strong{max-width:13ch;font-family:var(--font-sans);margin-top:.75rem;font-size:clamp(1.5rem,3.2vw,3.1rem);line-height:1.05}.tool-ui__steps{gap:.45rem;margin-top:2rem;display:flex}.tool-ui__steps i{background:#dedede;border-radius:999px;width:1.8rem;height:.32rem}.tool-ui__steps i:first-child{background:var(--primaire);width:3.4rem}.tool-ui__progress{background:#ededed;border-radius:999px;width:100%;height:.55rem;margin-top:1.25rem;overflow:hidden}.tool-ui__progress i{background:#111;width:38%;height:100%;display:block}.tool-ui__action{color:var(--white);background:#111;border-radius:999px;align-items:center;gap:1rem;margin-top:2rem;padding:.8rem 1rem;font-size:.72rem;font-weight:800;display:inline-flex}.tool-ui__action b{color:var(--primaire)}@media (max-width:900px){.listing__layout--filtered{grid-template-columns:minmax(0,1fr)}.listing__sidebar{max-height:none;padding:0;position:static;overflow:visible}.listing__filter-toggle{width:100%;padding:var(--listing-space);border:1px solid var(--grid-line);border-radius:var(--listing-radius);background:var(--grey);color:var(--white);justify-content:space-between;align-items:center;font-weight:700;display:flex}.listing__sidebar .listing__filters{padding:var(--listing-space);display:none}.listing__sidebar .listing__filters--open{display:flex}.listing__sidebar .listing__filter-heading{display:none}.listing__grid--cartes{grid-auto-rows:clamp(6.5rem,18vw,9rem)}.listing__grid--books{grid-template-columns:minmax(0,1fr)}.book-card--featured{grid-column:auto}.glossary-group__items,.tools-showcase__grid{grid-template-columns:minmax(0,1fr)}.tool-card--featured{grid-column:auto;grid-template-rows:auto minmax(23rem,1fr);grid-template-columns:minmax(0,1fr)}.tool-card__preview{margin-left:clamp(.85rem,1.5vw,1.5rem)}.listing__layout:not(.listing__layout--filtered) .listing__grid--liste{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.listing__grid--cartes,.listing__grid--liste,.listing__grid--books,.listing__layout:not(.listing__layout--filtered) .listing__grid--liste{grid-template-columns:minmax(0,1fr)}.listing__grid--cartes{grid-auto-rows:auto;display:grid}.listing__grid--cartes>:nth-child(n){aspect-ratio:5/4;grid-area:auto}.listing .listing-row{min-height:auto}.book-card,.book-card--featured{grid-template-columns:minmax(0,1fr);min-height:0}.book-card__cover{min-height:15rem}.book-card--featured .book-card__content{padding:1.5rem}.book-card--featured .book-card__title{font-size:clamp(1.45rem,2.4vw,2.15rem)}.glossary-directory__tools{border-radius:1rem}.glossary-alphabet{margin-inline:0;padding-inline:0;scroll-padding-inline:0}.glossary-group{grid-template-columns:minmax(0,1fr);gap:1.5rem}.glossary-group>h3{font-size:4.5rem;position:static}.glossary-card{min-height:11rem}.tool-card--featured{grid-template-rows:auto minmax(18rem,55vw);min-height:0}.tool-card__title{font-size:clamp(2rem,10vw,3.3rem)}.tool-card__preview{min-height:18rem}.tool-ui{width:88%}}@media (prefers-reduced-motion:reduce){.listing .listing-row,.book-card,.glossary-card,.glossary-alphabet button,.tool-card,.tool-ui{transition:none}}:root{--bloc-pad:clamp(2.5rem, 4.5vw, 4rem)}.gridsec{--grid-row-h:180px}.gridsec__block-inner{min-height:0;padding-block:var(--bloc-pad)}.gridcard{padding-block:var(--bloc-pad)}.passion__inner,.passion__content,.rdv__cols{min-height:0}.passion__content{padding-block:var(--bloc-pad)}.pp .gridsec{--grid-row-h:300px}@media (max-width:1024px){.gridsec{--grid-row-h:120px}.pp .gridsec{--grid-row-h:220px}}@media (max-width:640px){.gridsec{--grid-row-h:80px}.pp .gridsec{--grid-row-h:140px}}.enbref{grid-template-columns:minmax(0,200px) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,4vw,4rem);width:100%;display:grid}.enbref__eyebrow{border-top:2px solid var(--primaire);color:var(--foreground);margin:0;padding-top:.8rem}.enbref__text{max-width:62ch;color:var(--foreground);font-size:clamp(1.02rem,1.4vw,1.25rem);font-weight:600;line-height:1.5}.enbref__accent{color:var(--primaire)}@media (max-width:700px){.enbref{grid-template-columns:1fr;gap:1rem}}.listing__sidebar .listing__filter-heading{border-bottom:2px solid var(--foreground);font-family:var(--font-heading);letter-spacing:.02em;text-transform:uppercase;padding-bottom:.9rem;font-size:1.05rem;font-weight:800}.listing__sidebar .listing__facet-label,.listing__layout--books .listing__facet-label{letter-spacing:.14em;color:var(--primaire);margin-bottom:.4rem;font-size:.66rem;display:block}.listing__sidebar .listing__chips,.listing__layout--books .listing__chips{gap:0;display:grid}.listing__sidebar .listing__chip,.listing__layout--books .listing__chip{border:0;border-bottom:1px solid var(--grid-line);width:100%;color:var(--foreground);text-align:left;background:0 0;border-radius:0;grid-template-columns:.9rem minmax(0,1fr) auto;align-items:center;gap:.65rem;margin:0;padding:.62rem 0;font-size:.9rem;font-weight:600;line-height:1.3;display:grid;transform:none}.listing__layout--books .listing__chip:first-child{border-top:0}.listing__sidebar .listing__chip:before{content:"";width:.55rem;height:.55rem;transition:background-color .25s var(--menu-ease), border-color .25s var(--menu-ease);border:1.5px solid #00000059}.listing__sidebar .listing__chip:after{content:"→";color:var(--primaire);opacity:0;transition:opacity .25s var(--menu-ease), transform .25s var(--menu-ease);transform:translate(-5px)}.listing__sidebar .listing__chip:hover{color:#087f72;background:0 0;transform:none}.listing__sidebar .listing__chip:hover:before{border-color:var(--primaire)}.listing__sidebar .listing__chip:hover:after,.listing__sidebar .listing__chip--on:after{opacity:1;transform:none}.listing__sidebar .listing__chip--on{color:var(--foreground);background:0 0}.listing__sidebar .listing__chip--on:before{background:var(--primaire);border-color:var(--primaire)}.listing__sidebar .listing__chip--on:hover{color:#087f72;background:0 0}.listing__reset{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--primaire);font-size:.7rem;font-weight:700}.form-block{width:100%;max-width:var(--content-max);margin-inline:auto}.form-block__intro{max-width:60ch}.form-block__card{aspect-ratio:auto;background:0 0;border-radius:0;padding:0;display:block}.form-block__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,2.5vw,2rem) clamp(2rem,4vw,4rem);display:grid}.form-block__field{min-width:0}.form-block__field>div[style]{max-width:none!important}:is(.form-block__field:has(textarea),.form-block__field:has([data-slot=checkbox]),.form-block__field:has(.lib-prose)){grid-column:1/-1}.form-block__field label{letter-spacing:.1em;text-transform:uppercase;color:#0000008c;margin-bottom:.3rem;font-size:.7rem;font-weight:700}.form-block__field input,.form-block__field textarea,.form-block__field select,.form-block__field [data-slot=select-trigger]{height:auto;min-height:0;box-shadow:none;font-family:var(--font-sans);color:var(--foreground);transition:border-color .3s var(--menu-ease);background:0 0;border:0;border-bottom:1.5px solid #00000038;border-radius:0;padding:.7rem 0;font-size:1.02rem}.form-block__field textarea{resize:vertical;min-height:7rem}.form-block__field input:focus,.form-block__field textarea:focus,.form-block__field select:focus,.form-block__field [data-slot=select-trigger]:focus,.form-block__field [data-slot=select-trigger][data-state=open]{box-shadow:none;border-bottom-color:var(--primaire);outline:none}.form-block__field [data-slot=select-trigger]{justify-content:space-between;width:100%}.form-block__field [data-slot=checkbox]{border:1.5px solid #0006;border-radius:0}.form-block__field [data-slot=checkbox][data-state=checked]{background:var(--primaire);border-color:var(--primaire)}.form-block__field .flex.items-center label{text-transform:none;letter-spacing:0;color:var(--foreground);margin:0;font-size:.9rem;font-weight:500}.form-block__submit{align-self:flex-start;margin-top:clamp(1.75rem,3vw,2.5rem)}.form-block__status,.form-block__error{color:var(--foreground)}.page-block:has(.form-block){margin-block:var(--bloc-pad)}.page-block .content-block__col--full .lib-prose{counter-reset:prose-h2;max-width:74ch}.page-block .content-block__col--full .lib-prose h2{counter-increment:prose-h2;border-top:1px solid var(--grid-line);margin-top:2.6em;padding-top:1.1em;font-size:clamp(1.2rem,2vw,1.55rem)}.page-block .content-block__col--full .lib-prose h2:before{content:counter(prose-h2, decimal-leading-zero);font-family:var(--font-sans);letter-spacing:.1em;color:var(--primaire);vertical-align:.35em;margin-right:.75em;font-size:.72rem;font-weight:700;display:inline-block}.lib-prose ul,.lib-prose ol{margin:0 0 1.2em;padding-left:1.25em}.lib-prose li+li{margin-top:.35em}@media (max-width:1440px){.mega__numlist{gap:12px}.mega__duo{gap:16px 28px}.mega__numlist-t,.mega__card-t{font-size:17px}.mega__numlist-d,.mega__card-d{font-size:12.5px;line-height:1.35}.mega__tech{grid-template-columns:30px minmax(0,1fr) auto}.mega__tech-name{white-space:nowrap;font-size:24px}.mega__tech-tag{font-size:11px}.mega--secteurs{grid-template-columns:32% 1fr;gap:40px}.mega__sectgrid{gap:14px 28px}.mega__sect-t{font-size:17px;line-height:1.2}.mega__sect-tags{font-size:12px}}@media (max-width:1280px) and (min-width:1025px){.mega__numlist-d,.mega__card-d{display:none}.mega__tech-name{font-size:21px}}.carte-zone-block:not(:has(.carte-zone-block__media)) .carte-zone-block__body{max-width:64ch}.estim{width:100%}.estim__progress{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;margin:0 0 clamp(2rem,4vw,3rem);padding:0;list-style:none;display:grid}.estim__step button{appearance:none;border:0;border-top:2px solid var(--grid-line);text-align:left;cursor:default;width:100%;font-family:var(--font-sans);color:#0006;transition:border-color .3s var(--menu-ease), color .3s var(--menu-ease);background:0 0;padding:.75rem 0 0}.estim__step--done button{cursor:pointer;color:var(--foreground);border-top-color:var(--foreground)}.estim__step--current button{color:var(--foreground);border-top-color:var(--primaire)}.estim__step-n{letter-spacing:.12em;color:var(--primaire);font-size:.68rem;font-weight:700;display:block}.estim__step-l{margin-top:.2rem;font-size:.82rem;font-weight:700;display:block}.estim__panel{animation:listing-in .5s var(--reveal-ease) both}.estim__eyebrow{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--primaire);margin:0 0 .6rem;font-size:.7rem;font-weight:700}.estim__eyebrow--light{color:var(--primaire)}.estim__q{font-family:var(--font-heading);text-transform:uppercase;color:var(--foreground);margin:0 0 clamp(1.5rem,3vw,2.25rem);font-size:clamp(1.6rem,3.4vw,2.75rem);font-weight:800;line-height:1.05}.estim__accent{color:var(--primaire)}.estim__grid{border-top:1px solid var(--grid-line);border-left:1px solid var(--grid-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.estim__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.estim__grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.estim__opt{appearance:none;border:0;border-right:1px solid var(--grid-line);border-bottom:1px solid var(--grid-line);text-align:left;cursor:pointer;min-height:9rem;font-family:var(--font-sans);color:var(--foreground);transition:background-color .3s var(--menu-ease);background:0 0;grid-template-columns:.9rem minmax(0,1fr);align-items:start;gap:.75rem;padding:clamp(1rem,2vw,1.5rem);display:grid}.estim__opt-mark{width:.6rem;height:.6rem;transition:background-color .25s var(--menu-ease), border-color .25s var(--menu-ease);border:1.5px solid #00000059;margin-top:.45rem}.estim__opt--on .estim__opt-mark{background:var(--primaire);border-color:var(--primaire)}.estim__opt-num{letter-spacing:.12em;color:var(--primaire);margin-bottom:.35rem;font-size:.68rem;font-weight:700;display:block}.estim__opt-label{font-size:1.02rem;font-weight:700;line-height:1.25;display:block}.estim__opt-desc{color:#0009;margin-top:.4rem;font-size:.85rem;line-height:1.45;display:block}.estim__nav{justify-content:space-between;align-items:center;gap:1rem;margin-top:clamp(1.5rem,3vw,2.25rem);display:flex}.estim__back{appearance:none;cursor:pointer;font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:#0000008c;transition:color .3s var(--menu-ease);background:0 0;border:0;padding:0;font-size:.8rem;font-weight:700}.estim__back:hover{color:var(--primaire)}.estim__next{margin-left:auto}.estim__next--off{opacity:.35;pointer-events:none}.estim__result{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,3vw,3rem);display:grid}.estim__result-main{background:var(--grey,#1a1a1a);color:var(--white);border-radius:32px;padding:clamp(1.75rem,3.5vw,3rem)}.estim__figure{font-family:var(--font-heading);flex-wrap:wrap;align-items:baseline;gap:.35em;margin:0;font-size:clamp(2rem,4.5vw,3.6rem);font-weight:800;line-height:1;display:flex}.estim__figure-n{color:var(--primaire)}.estim__figure-sep{font-family:var(--font-sans);color:#fff9;font-size:.4em;font-weight:500}.estim__figure-l{font-family:var(--font-sans);color:#fff9;margin:.6rem 0 0;font-size:.9rem}.estim__facts{border-top:1px solid #ffffff26;gap:.9rem;margin:clamp(1.5rem,3vw,2.25rem) 0 0;padding-top:1.25rem;display:grid}.estim__facts dt{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--primaire);font-size:.68rem;font-weight:700}.estim__facts dd{font-family:var(--font-sans);margin:.15rem 0 0;font-weight:600}.estim__ctas{flex-wrap:wrap;gap:.75rem;margin-top:clamp(1.5rem,3vw,2.25rem);display:flex}.estim__result-aside{font-family:var(--font-sans)}.estim__result-aside h3{letter-spacing:.12em;text-transform:uppercase;color:var(--primaire);margin:0 0 .6rem;font-size:.72rem;font-weight:700}.estim__result-aside ul{margin:0 0 1.5rem;padding:0;list-style:none}.estim__result-aside li{border-bottom:1px solid var(--grid-line);color:var(--foreground);padding:.5rem 0;font-size:.9rem;line-height:1.45}.estim__note{color:#0000008c;margin:0;font-size:.82rem;line-height:1.5}@media (max-width:1024px){.estim__grid,.estim__grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.estim__result{grid-template-columns:1fr}.estim__progress{grid-template-columns:repeat(5,minmax(0,1fr))}.estim__step-l{display:none}}@media (max-width:640px){.estim__grid,.estim__grid--3,.estim__grid--2{grid-template-columns:1fr}.estim__opt{min-height:0}}@media (max-width:700px){.form-block__fields{grid-template-columns:1fr}}.feature-block__body,.carte-zone-block__body,.faq__a,.passion__text,.equipe__para,.lib-prose,.process-steps-block__item-body,.highlight-block__body,.references-block__desc,.experts__pole,.estim__opt-desc,.listing__intro,.form-block__intro p,.methode__para,.hero2__subtitle{font-size:var(--text-body)}.hero2__subtitle{max-width:62ch;margin-bottom:clamp(1rem,1.8vw,1.5rem);line-height:1.5}.hero2__stat-value{white-space:nowrap}.enbref{background:var(--grey,#1a1a1a);color:var(--white);border-radius:32px;padding:clamp(1.75rem,3.5vw,3rem)}.enbref__eyebrow{border-top-color:var(--primaire);color:var(--white)}.enbref__text{color:var(--white)}.experts__row:has(+.experts__row:hover){border-bottom-color:#0000}.process-steps-block__foot{justify-content:center;margin-top:clamp(2rem,4vw,3rem);display:flex}.form-block__card{background:var(--grey,#1a1a1a);color:var(--white);border-radius:32px;padding:clamp(1.75rem,3.5vw,3rem)}.form-block__field label{color:#ffffffb3}.form-block__field input,.form-block__field textarea,.form-block__field select,.form-block__field [data-slot=select-trigger]{color:var(--white);border-bottom-color:#ffffff4d}.form-block__field input::placeholder,.form-block__field textarea::placeholder{color:#fff6}.form-block__field [data-slot=checkbox]{border-color:#fff9}.form-block__field .flex.items-center label,.form-block__status,.form-block__error,.form-block__card .lib-prose{color:var(--white)}.form-block__error{color:#ff8a8a}.estim__panel{background:var(--grey,#1a1a1a);color:var(--white);border-radius:32px;padding:clamp(1.75rem,3.5vw,3rem)}.estim__q{color:var(--white)}.estim__grid{border-top-color:#ffffff24;border-left-color:#ffffff24}.estim__opt{color:var(--white);border-bottom-color:#ffffff24;border-right-color:#ffffff24}.estim__opt:hover{background:#ffffff0d}.estim__opt--on{background:#0aceb824}.estim__opt-mark{border-color:#ffffff73}.estim__opt-desc{color:#ffffff9e}.estim__back{color:#fff9}.estim__result-main{background:0 0;border-radius:0;padding:0}.estim__result-aside h3{color:var(--primaire)}.estim__result-aside li{color:var(--white);border-bottom-color:#ffffff24}.estim__note{color:#ffffff8c}.estim__next.arrow-btn--dark{--arrow-btn-bg:var(--primaire);--arrow-btn-fg:#06201d}.mapill{width:100%;color:var(--foreground);position:relative}.mapill__svg{aspect-ratio:10/9;background:#00000006;border-radius:24px;width:100%;display:block}.mapill__water,.mapill__relief,.mapill__road{stroke-dasharray:1200;stroke-dashoffset:1200px;transition:stroke-dashoffset 1.6s var(--menu-ease)}.mapill__road{stroke-dasharray:4 5;stroke-dashoffset:0;opacity:0;transition:opacity .8s var(--menu-ease) .6s}.mapill__pin{transition:transform .6s cubic-bezier(.16,1,.3,1) .9s;transform:scale(0)}.mapill__label{font-family:var(--font-heading);letter-spacing:.06em;fill:var(--foreground);opacity:0;transition:opacity .6s var(--menu-ease) 1.1s;font-size:14px;font-weight:800}.mapill--in .mapill__water,.mapill--in .mapill__relief{stroke-dashoffset:0}.mapill--in .mapill__road,.mapill--in .mapill__label{opacity:1}.mapill--in .mapill__pin{transform:scale(1)}.mapill--in .mapill__pulse{transform-origin:50%;transform-box:fill-box;animation:2.6s ease-out 1.4s infinite mapill-pulse}@keyframes mapill-pulse{0%{opacity:.6;transform:scale(.6)}70%{opacity:0;transform:scale(1.6)}to{opacity:0;transform:scale(1.6)}}.mapill__caption{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:#00000080;margin:.75rem 0 0;font-size:.72rem;font-weight:700}.carte-zone-block:not(:has(.carte-zone-block__media)){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.carte-zone-block__ill{justify-self:end;width:min(100%,520px)}@media (prefers-reduced-motion:reduce){.mapill__water,.mapill__relief,.mapill__road,.mapill__pin,.mapill__label{stroke-dashoffset:0;opacity:1;transition:none;transform:none}.mapill--in .mapill__pulse{animation:none}}@media (max-width:900px){.carte-zone-block:not(:has(.carte-zone-block__media)){grid-template-columns:1fr}.carte-zone-block__ill{justify-self:start}}.mega__card-lite{align-content:start}.mega__card-d{margin-top:2px}.mega__numlist{gap:18px}.mega__duo{gap:20px 40px}.mega__sectgrid{gap:18px 48px}@media (min-width:1600px){.mega__numlist-t,.mega__card-t{font-size:25px}.mega__numlist-d,.mega__card-d{font-size:15px}.mega__sect-t{font-size:27px}.mega__sect-tags{font-size:15px}.mega__tech-name{font-size:38px}.mega__text{max-width:400px;font-size:18px}}@media (max-width:1600px){.mega--expertises{grid-template-columns:34% 1fr;gap:40px}.mega__numlist-d,.mega__card-d{display:none}.mega__numlist{gap:12px}.mega__duo{grid-template-columns:1fr;gap:10px}.mega__numlist-t,.mega__card-t{font-size:19px;line-height:1.2}.mega__sectgrid{grid-template-columns:1fr;gap:10px}.mega__sect{padding-bottom:8px}.mega__sect-t{font-size:19px;line-height:1.2}}.equipe__photo-img{object-position:top center;background:#0000000a}.equipe__inner--all{grid-template-columns:minmax(0,1fr);gap:clamp(2rem,4vw,3.5rem);min-height:0;display:grid}.equipe__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.25rem,2.5vw,2rem);margin:0;padding:0;list-style:none;display:grid}.equipe__card{flex-direction:column;gap:.9rem;display:flex}.equipe__card .equipe__photo{aspect-ratio:3/4}.equipe__card:hover .equipe__photo-img{transform:scale(1.04)}.equipe__card .equipe__caption{flex-direction:column;gap:.25rem;display:flex}.equipe__bio{font-family:var(--font-sans);color:#0000009e;margin-top:.35rem;font-size:.92rem;line-height:1.5}@media (max-width:1024px){.equipe__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.equipe__grid{grid-template-columns:1fr}}.hero2{padding-block:clamp(2rem,5vh,4rem)}.hero2__title{margin-bottom:clamp(1rem,2vw,1.4rem);font-size:clamp(2.1rem,4.3vw,3.5rem)}.hero2__subtitle{margin-bottom:clamp(1.25rem,2.2vw,1.75rem)}.hero2__stats{margin-top:clamp(1.25rem,2.5vw,2rem);padding-top:clamp(1.25rem,2.5vw,2rem)}.crumb{margin-bottom:clamp(.75rem,1.6vw,1.1rem)}:root{--text-body:clamp(1.1rem, 1.35vw, 1.28rem)}.process-steps-block__item-body p,.feature-block__body p,.highlight-block__body p,.passion__text p,.faq__a p{font-size:var(--text-body)}.temoignages__author-name,.temoignages__author-org,.experts__ref,.equipe__bio{font-size:1.02rem}.listing-card__meta{font-size:.9rem}.hero2__stat-label{font-size:.8rem}.mega__text{font-size:17px}.enbref{grid-template-columns:minmax(0,170px) 2px minmax(0,1fr);align-items:stretch;gap:clamp(1.25rem,3vw,3rem)}.enbref:before{content:"";background:var(--primaire);grid-column:2;align-self:stretch}.enbref__eyebrow{border-top:0;align-self:start;padding-top:0}@media (max-width:700px){.enbref{grid-template-columns:1fr}.enbref:before{grid-column:1;width:48px;height:2px}}.equipe__grid{align-items:start}.equipe__card:nth-child(2n){margin-top:50px}.equipe__inner--all{padding-bottom:calc(clamp(1.75rem,4vw,50px) + 50px)}@media (min-width:1025px){.mega--expertises{grid-template-columns:38% 1fr;align-content:stretch;gap:56px}.mega__pole{flex-direction:column;min-height:0;display:flex}.mega__pole-body{flex:1}.mega__numlist-d,.mega__card-d{margin-top:3px;font-size:13.5px;line-height:1.4;display:block}.mega__numlist{justify-content:space-evenly;gap:12px;height:100%}.mega__duo{grid-template-columns:1fr 1fr;align-content:space-evenly;gap:14px 40px;height:100%}.mega__numlist-t,.mega__card-t{font-size:21px;line-height:1.15}.mega--secteurs{align-content:stretch}.mega__sectgrid{grid-template-columns:1fr 1fr;align-content:space-evenly;gap:14px 48px;height:100%}.mega__sect{padding-bottom:10px}.mega__sect-t{font-size:22px;line-height:1.15}}@media (min-width:1600px){.mega__numlist-t,.mega__card-t{font-size:25px}.mega__numlist-d,.mega__card-d{font-size:15px}.mega__sect-t{font-size:27px}}@media (max-width:1280px) and (min-width:1025px){.mega__numlist-d,.mega__card-d{display:none}}@media (max-width:1600px) and (min-width:1025px){.mega__sect-t,.mega__numlist-t,.mega__card-t{font-size:19px}.mega__numlist-d,.mega__card-d{font-size:13px}}.enbref__eyebrow{grid-area:1/1}.enbref:before{grid-row:1}.enbref__text{grid-area:1/3}@media (max-width:700px){.enbref__eyebrow,.enbref__text{grid-column:1}.enbref__eyebrow{grid-row:1}.enbref:before{grid-row:2}.enbref__text{grid-row:3}}@media (max-width:1600px) and (min-width:1025px){.mega__card-d{display:none}.mega__duo{gap:12px 36px}}.pt-16{padding-top:clamp(5rem,9vh,7rem)}.hero2__stats{flex-wrap:nowrap;gap:clamp(1.5rem,4vw,4rem)}.hero2__stat{flex:0 auto;min-width:0;max-width:34%}.hero2__stat-label{white-space:normal;line-height:1.35}@media (max-width:700px){.hero2__stats{flex-wrap:wrap}.hero2__stat{max-width:none}}.mapill__toponym{font-family:var(--font-sans);letter-spacing:.12em;fill:currentColor;fill-opacity:.45;opacity:0;transition:opacity .6s var(--menu-ease) .9s;font-size:9px;font-weight:700}.mapill--in .mapill__toponym{opacity:1}.timeline-block__panel{aspect-ratio:1000/340;min-height:300px}.timeline-block__year{font-size:1rem}.timeline-block__label{font-size:1.1rem}.timeline-block__sublabel{color:#ffffffb8;max-width:24ch;font-size:.92rem;line-height:1.4}.timeline-block__point--end .timeline-block__label,.timeline-block__point--end .timeline-block__year{font-size:1.15rem}@media (max-width:900px){.timeline-block__svg{display:none}.timeline-block__panel{aspect-ratio:auto;flex-direction:column;gap:1.25rem;min-height:0;padding:clamp(1.5rem,5vw,2.5rem) clamp(1.25rem,5vw,2rem);display:flex}.timeline-block__point,.timeline-block__point--above,.timeline-block__point--below{text-align:left;flex-direction:row;align-items:flex-start;gap:1rem;position:static;transform:none}.timeline-block__point+.timeline-block__point{border-top:1px solid #ffffff1f;padding-top:1.25rem}.timeline-block__text,.timeline-block__point--above .timeline-block__text,.timeline-block__point--end .timeline-block__text{text-align:left;white-space:normal;flex-direction:column;order:0;align-items:flex-start;margin:0}.timeline-block__dot{margin-top:.4rem}}@media (max-width:640px){.clients__logo{width:auto;max-width:100%;max-height:44px;height:auto!important}.clients__card{padding:.5rem}}.clients__grid{--clients-cell-h:150px;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:clamp(1.5rem,3vw,3rem) clamp(1rem,2vw,2rem);display:grid}.clients__card{height:var(--clients-cell-h);border-radius:0;padding:0 .5rem;overflow:visible}.clients__logo{width:auto;max-width:100%;max-height:min(var(--logo-h,56px), var(--clients-cell-h));filter:brightness(0);transition:transform .4s var(--menu-ease);height:auto!important}@media (hover:hover) and (pointer:fine){.clients__card:hover .clients__logo{transform:scale(.9)}}@media (max-width:1024px){.clients__grid{--clients-cell-h:64px;gap:1rem 1.25rem}.clients__logo{max-height:min(calc(var(--logo-h,56px) * .8), var(--clients-cell-h))}}@media (max-width:640px){.clients{padding-top:clamp(2.5rem,6vh,3.5rem)}.clients__grid{--clients-cell-h:52px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.35rem .75rem}.clients__card{padding:0 .25rem}.clients__logo{max-height:min(calc(var(--logo-h,56px) * .62), var(--clients-cell-h))}.clients__cta-wrap{margin-top:clamp(1.5rem,4vh,2.25rem)}}@media (max-width:1024px){.experts__list .experts__row{grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:.2rem .9rem;padding:.85rem 0}.experts__num{grid-area:1/1/span 2;padding-top:.2rem}.experts__main{grid-area:1/2}.experts__title{font-size:1.05rem}.experts__pole{font-size:.85rem}.experts__ref{grid-area:2/2;margin:0;font-size:.9rem}.experts__cta{grid-area:1/3/span 2;place-self:center end;gap:0;margin:0;padding:0}.experts__cta .arrow-btn__label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.stats-chart-block{grid-template-columns:minmax(0,1fr)}.stats-chart-block__stats{border-top:1px solid var(--grid-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,3vw,2.5rem);padding-top:clamp(1rem,2vw,1.5rem);display:grid}.stats-chart-block__value{white-space:nowrap;font-size:clamp(2rem,3.6vw,3.25rem)}.stats-chart-block__label{font-size:.78rem;line-height:1.35}@media (max-width:700px){.stats-chart-block__stats{grid-template-columns:1fr;gap:1.25rem}.stats-chart-block__stat{border-bottom:1px solid var(--grid-line);grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:baseline;gap:0 1rem;padding-bottom:1rem;display:grid}.stats-chart-block__label{margin-top:0}}@media (max-width:640px){.listing__grid--cartes:has(.listing-card--noimg){border-top:1px solid var(--grid-line);flex-direction:column;gap:0;display:flex}.listing__grid--cartes .listing-card--noimg{border-bottom:1px solid var(--grid-line);background:0 0;border-radius:0;grid-area:auto;grid-template-columns:minmax(0,1fr) 1.5rem;align-items:center;gap:1rem;min-height:0;padding:1rem 0;display:grid;overflow:visible}.listing__grid--cartes .listing-card--noimg .listing-card__media{display:none}.listing__grid--cartes .listing-card--noimg .listing-card__body{max-width:none;color:var(--foreground);gap:.25rem;position:static}.listing__grid--cartes .listing-card--noimg .listing-card__name,.listing__grid--cartes .listing-card--noimg .listing-card__meta{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0;transform:none}.listing__grid--cartes .listing-card--noimg .listing-card__name{color:var(--foreground);font-size:1.05rem}.listing__grid--cartes .listing-card--noimg .listing-card__meta{color:#0009;font-size:.9rem}.listing__grid--cartes .listing-card--noimg:after{content:"→";color:var(--primaire);font-weight:700}}.frame-menu__burger[data-back] .frame-menu__burger-bars:before{transform-origin:0;width:22px;top:8.5px;transform:rotate(-45deg)}.frame-menu__burger[data-back] .frame-menu__burger-bars:after{transform-origin:0;width:22px;top:8.5px;transform:rotate(45deg)}.frame-menu__burger[data-back] .frame-menu__burger-bars{background:linear-gradient(currentColor,currentColor) 50%/30px 2px no-repeat}@media (max-width:1024px){.mega__back{display:none}}@media (max-width:900px){.equipe__inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem clamp(.75rem,3vw,1.5rem);display:grid}.equipe__content{grid-column:1/-1}.equipe__member{width:auto;margin-inline:0}.equipe__member--a{grid-column:1}.equipe__member--b{flex-direction:column;grid-column:2;margin-top:2.5rem}}@media (max-width:1024px){.gridsec{margin-top:0}.collab{padding-bottom:clamp(1.5rem,5vh,2.5rem)}}.experts__list{gap:var(--bento-gap);background:0 0;border:0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.experts__list .experts__row{border-radius:var(--menu-radius);background:var(--surface-soft);cursor:default;transition:background .45s var(--menu-ease), transform .45s var(--menu-ease);border:0;gap:0;padding:0;display:block}.experts__link{border-radius:inherit;height:100%;min-height:190px;color:inherit;outline:none;flex-direction:column;gap:.55rem;padding:1.3rem 1.35rem 1.25rem;text-decoration:none;display:flex;position:relative}.experts__link:focus-visible{box-shadow:0 0 0 2px var(--primaire)}.experts__list .experts__num{color:var(--light-grey);transition:color .45s var(--menu-ease);grid-row:auto;padding:0;font-size:.8rem}.experts__list .experts__main{flex-direction:column;gap:.2rem;min-width:0;padding-right:2.75rem;display:flex}.experts__list .experts__title{transition:color .45s var(--menu-ease);font-size:clamp(1rem,1.15vw,1.15rem);line-height:1.18}.experts__list .experts__pole{transition:color .45s var(--menu-ease);margin:0;font-size:.8rem}.experts__list .experts__ref{clip:auto;white-space:normal;width:auto;height:auto;margin-top:auto;font-size:.85rem;line-height:1.3;position:static}.experts__list .experts__ref-label{transition:color .45s var(--menu-ease)}.experts__go{width:38px;height:38px;transition:border-color .45s var(--menu-ease), background .45s var(--menu-ease);border:2px solid #2323231f;border-radius:999px;position:absolute;top:1.1rem;right:1.1rem;transform:none}.experts__go:before{content:"";border-top:2px solid var(--grey);border-right:2px solid var(--grey);width:9px;height:9px;transition:transform .45s var(--menu-ease), border-color .45s var(--menu-ease);position:absolute;top:50%;left:50%;transform:translate(-60%,-40%)rotate(45deg)}.experts__list .experts__row:hover{background:var(--grey)}.experts__list .experts__row:hover .experts__num{color:#ffffff80}.experts__list .experts__row:hover .experts__title,.experts__list .experts__row:hover .experts__ref-label{color:var(--white)}.experts__list .experts__row:hover .experts__pole{color:#ffffffa6}.experts__row:hover .experts__go{border-color:var(--primaire);background:var(--primaire)}.experts__row:hover .experts__go:before{transform:translate(-40%,-60%)rotate(45deg)}.experts__tile{border-radius:var(--menu-radius);flex-direction:column;gap:.9rem;min-height:190px;padding:1.5rem 1.5rem 1.4rem;display:flex}.experts__tile--intro{background:var(--grey);color:var(--white);flex-direction:row;grid-column:span 2;align-items:flex-end;gap:2.5rem}.experts__tile-body{flex-direction:column;justify-content:flex-end;align-self:stretch;gap:.9rem;display:flex}.experts__tile--cta{background:var(--primaire);color:var(--grey)}.experts__tile-figure{text-transform:uppercase;letter-spacing:.06em;color:#ffffffa6;margin:0;font-size:.85rem}.experts__tile-figure b{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--primaire);font-size:clamp(3rem,4.5vw,4.5rem);font-weight:800;line-height:1;display:block}.experts__tile-text{max-width:34ch;margin:0;font-size:1rem;line-height:1.45}.experts__tile-text--big{font-family:var(--font-heading);text-transform:uppercase;max-width:none;font-size:clamp(1.15rem,1.5vw,1.45rem);font-weight:800;line-height:1.05}.experts__tile-cta{align-self:flex-start;margin-top:auto}.experts__tile--cta .experts__tile-cta{--abtn-bd:var(--grey);--abtn-fg:var(--grey);--abtn-ico-bg:var(--grey);--abtn-ico:var(--white)}@media (max-width:1024px){.experts__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.experts__link{min-height:160px;padding:1.1rem 1.1rem 1rem}.experts__list .experts__main{padding-right:2.5rem}.experts__list .experts__title{font-size:1rem}.experts__list .experts__ref{font-size:.8rem}.experts__go{width:34px;height:34px;top:.9rem;right:.9rem}.experts__tile{min-height:160px;padding:1.25rem 1.2rem 1.15rem}.experts__tile--intro{gap:1.5rem}.experts__tile-figure b{font-size:3rem}}@media (max-width:640px){.experts__list .experts__row,.experts__tile{border-radius:18px}.experts__link{min-height:150px;padding:1rem .95rem .9rem}.experts__list .experts__title{font-size:.95rem}.experts__list .experts__pole{font-size:.74rem}.experts__list .experts__ref{font-size:.76rem}.experts__tile--intro{flex-direction:column;align-items:flex-start;gap:.75rem}.experts__tile-text{font-size:.95rem}}.gridsec__band--block:first-child>.gridsec__block-inner>.listing{padding-top:0}.stats-chart-block{grid-template-columns:minmax(0,.9fr) minmax(0,2fr);align-items:center;gap:clamp(1.5rem,3vw,3rem)}.stats-chart-block__text{display:contents}.stats-chart-block__title{margin:0;font-size:clamp(1.3rem,2vw,1.75rem)}.stats-chart-block__stats{gap:var(--bento-gap);border:0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;display:grid}.stats-chart-block__stat{border-radius:var(--menu-radius);background:var(--surface-soft);flex-direction:column;justify-content:flex-end;gap:.6rem;min-height:150px;padding:1.25rem 1.3rem 1.15rem;display:flex}.stats-chart-block__value{font-size:clamp(2rem,3vw,2.9rem);line-height:.9}.stats-chart-block__label{color:#23232399;margin:0;font-size:.74rem;line-height:1.35}@media (max-width:1024px){.stats-chart-block{grid-template-columns:minmax(0,1fr);gap:1.25rem}.stats-chart-block__stat{min-height:130px;padding:1.1rem 1.1rem 1rem}}@media (max-width:700px){.stats-chart-block__stats{grid-template-columns:1fr;gap:10px}.stats-chart-block__stat{border:0;border-radius:18px;grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:center;gap:0 1rem;min-height:0;padding:1rem 1.1rem;display:grid}.stats-chart-block__value{font-size:2rem}}.experts__list .experts__row{transition:background .45s var(--menu-ease), border-radius .45s var(--menu-ease)}.experts__list .experts__row:hover{border-radius:0}.gridcard__card.methode{transition:border-radius .45s var(--menu-ease)}.gridcard__card.methode:hover{border-radius:0}@media (min-width:1025px){.gridsec[style*=gridsec-raise]{--grid-row-h:300px}.gridsec[style*=gridsec-raise] .gridsec__block-inner{min-height:calc(var(--grid-row-h) * var(--span,1));padding:clamp(1.75rem,4vw,50px)}.gridsec[style*=gridsec-raise]>:nth-child(2)>.gridsec__block-inner{min-height:0;padding-top:180px;padding-bottom:50px}}.experts__list .experts__ref{line-height:1.35;display:block}.experts__ref-logo{vertical-align:middle;object-fit:contain;filter:grayscale()brightness(.9)contrast(.9);opacity:.75;width:auto;max-width:64px;height:18px;transition:filter .45s var(--menu-ease), opacity .45s var(--menu-ease);border-radius:4px;margin:-3px .45rem 0 0;display:inline-block}@media (max-width:640px){.clients__grid{--clients-cell-h:72px;box-shadow:none;background:0 0;gap:10px 8px}.clients__card{height:var(--clients-cell-h);background:0 0;border-radius:0;padding:0 10px}.clients__logo{max-height:min(calc(var(--logo-h,56px) * .5), 30px);max-width:86%}.clients__logo[src*=logo-actionlogement]{max-height:48px}.clients__logo[src*=logo-sophie]{max-height:54px}.clients__logo[src*=logo-orange]{max-height:40px}.clients__logo[src*=logo-cimalpes]{max-width:100%;max-height:26px}.clients__card:has(.clients__logo[src*=logo-cimalpes]){padding:0}.clients__cta-wrap{margin-top:2rem}}@media (min-width:1025px){.clients__logo[src*=logo-sophie]{max-height:96px}.clients__logo[src*=logo-orange]{max-height:72px}.gridsec[style*=gridsec-raise] .gridsec__band--row .gridsec__cols{height:160px}.gridsec[style*=gridsec-raise]>.gridsec__band--row:first-child .gridsec__cols{height:300px}.gridsec[style*=gridsec-raise] .gridsec__band--last .gridsec__cols{height:calc(160px + var(--gridsec-foot-gap))}.feature-block{gap:clamp(1rem,1.6vw,1.5rem)}}.timeline-block .timeline-block__title{margin-bottom:clamp(1.75rem,4vw,2.75rem)}.tl{--tl-axis:56px;--tl-gap:12px;--tl-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M4 2l4 4-4 4' fill='none' stroke='%230aceb8' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");grid-template-columns:repeat(calc(var(--n,5) + 1), minmax(0, 1fr));grid-template-rows:auto var(--tl-axis) auto;column-gap:var(--tl-gap);margin:0;padding:0;list-style:none;display:grid;position:relative}.tl__axis{background:linear-gradient(90deg, #ffffff29, #ffffff5c 70%, var(--primaire)) center / 100% 2px no-repeat;grid-row:2;align-self:center;height:12px;position:relative}.tl__step:before{content:"";left:calc(75% + var(--tl-gap) / 4);background:var(--tl-chevron,none) center / 12px 12px no-repeat;width:12px;height:12px;position:absolute;transform:translate(-50%)}.tl__step--above:before{bottom:calc(-1 * var(--tl-axis) / 2 - 6px)}.tl__step--below:before{top:calc(-1 * var(--tl-axis) / 2 - 6px)}.tl__step:last-child:before{display:none}.tl__axis:after{content:"";border-top:2px solid var(--primaire);border-right:2px solid var(--primaire);width:12px;height:12px;position:absolute;top:50%;right:-1px;transform:translateY(-50%)rotate(45deg)}.tl__num{font-family:var(--font-sans);letter-spacing:.08em;color:#ffffff73;font-size:.72rem;font-weight:700}.tl__step{color:var(--white);background:0 0;border:0;border-radius:0;flex-direction:column;gap:.25rem;padding:.4rem .9rem 1.1rem;display:flex;position:relative}.tl__step--above{justify-content:flex-end}.tl__step--below{padding-top:1.1rem;padding-bottom:.4rem}.tl:before{content:"";pointer-events:none;background:linear-gradient(90deg, #ffffff12 1px, transparent 1px) 0 0 / calc((100% + var(--tl-gap)) / (var(--n,5) + 1)) 100% repeat-x;position:absolute;inset:0}.tl__step:after{content:"";width:2px;height:calc(var(--tl-axis) / 2 - 8px);background:#ffffff2e;position:absolute;left:50%;transform:translate(-50%)}.tl__step--above:after{top:100%}.tl__step--below:after{bottom:100%}.tl__dot{background:var(--grey);border:3px solid var(--primaire);border-radius:50%;width:16px;height:16px;position:absolute;left:50%;transform:translate(-50%,50%)}.tl__step--above .tl__dot{bottom:calc(-1 * var(--tl-axis) / 2)}.tl__step--below .tl__dot{top:calc(-1 * var(--tl-axis) / 2);transform:translate(-50%,-50%)}.tl__year{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--white);font-size:clamp(2rem,2.7vw,2.9rem);font-weight:800;line-height:1}.tl__year-acc{color:var(--primaire)}.tl__label{font-family:var(--font-sans);margin-top:.3rem;font-size:clamp(.95rem,1.1vw,1.1rem);font-weight:700;line-height:1.2}.tl__sublabel{font-family:var(--font-sans);color:#ffffffa6;font-size:.86rem;line-height:1.4}.tl__step--now .tl__year{background:var(--primaire);color:var(--grey);border-radius:6px;align-self:flex-start;padding:.12em .32em .08em;font-size:clamp(2.2rem,3vw,3.2rem)}.tl__step--now .tl__year-acc{color:var(--grey)}.tl__step--now .tl__label,.tl__step--now .tl__num{color:var(--primaire)}.tl__step--now .tl__dot{background:var(--primaire);box-shadow:0 0 0 6px #0aceb840}@media (max-width:1024px){.tl__step{padding:1rem .9rem .9rem}.tl__year{font-size:1.5rem}.tl__label{font-size:.9rem}.tl__sublabel{font-size:.8rem}}@media (max-width:700px){.tl{flex-direction:column;gap:10px;padding:0 0 0 30px;display:flex}.tl__axis{background:linear-gradient(180deg, #ffffff29, #ffffff5c 70%, var(--primaire)) center / 2px 100% no-repeat;align-self:auto;width:12px;height:calc(100% - 6px);position:absolute;top:24px;left:2px}.tl__step:before,.tl__step--above:before,.tl__step--below:before{top:auto;bottom:-11px;left:-22px;transform:translate(-50%)rotate(90deg)}.tl__axis:after{inset:auto auto -1px 50%;transform:translate(-50%)rotate(135deg)}.tl:before{display:none}.tl__step,.tl__step--below{border-bottom:1px solid #ffffff1a;padding:.2rem 0 1rem;grid-area:auto!important}.tl__step:last-child{border-bottom:0}.tl__step--now .tl__year{font-size:2.2rem}.tl__step:after{display:none}.tl__step--above .tl__dot,.tl__step--below .tl__dot{width:14px;height:14px;top:1.15rem;bottom:auto;left:-22px;transform:translate(-50%)}}@media (max-width:900px){.equipe__inner--all{grid-template-columns:minmax(0,1fr);display:grid}.equipe__inner--all .equipe__grid{grid-column:1/-1;width:100%}}@media (max-width:640px){.equipe--all .equipe__grid{grid-template-columns:minmax(0,1fr);gap:1.5rem}.equipe--all .equipe__card{grid-template-columns:108px minmax(0,1fr);align-items:start;gap:0 1rem;display:grid;margin-top:0!important}.equipe--all .equipe__card .equipe__photo{aspect-ratio:3/4;border-radius:16px}.equipe--all .equipe__card .equipe__caption{gap:.2rem}.equipe--all .equipe__bio{margin-top:.3rem;font-size:.86rem;line-height:1.45}}.experts__list .experts__row--outline{background:0 0;box-shadow:inset 0 0 0 1px #23232324}.experts__list .experts__row--outline:hover{background:var(--grey);box-shadow:inset 0 0 0 1px var(--grey)}@media (max-width:1024px){.experts__list .experts__row--outline{background:var(--surface-soft);box-shadow:none}.experts__list .experts__row:nth-child(4n+3),.experts__list .experts__row:nth-child(4n+4){background:0 0;box-shadow:inset 0 0 0 1px #23232324}.experts__list .experts__row:nth-child(4n+3):hover,.experts__list .experts__row:nth-child(4n+4):hover{background:var(--grey);box-shadow:inset 0 0 0 1px var(--grey)}}@media (max-width:640px){.experts__list .experts__main{padding-right:0}.experts__list .experts__title{overflow-wrap:normal}.experts__list .experts__ref{overflow-wrap:normal;padding-right:0}.experts__go{align-self:flex-end;width:30px;height:30px;margin-top:.6rem;position:relative;top:auto;right:auto}}@media (min-width:1025px){.clients{--clients-room:calc((100vh * (1 - var(--menu-scale,.7)) - 2 * var(--menu-my)) / var(--menu-scale,.7));--clients-row:clamp(104px, calc(var(--clients-room) - 90px), 150px);padding-top:clamp(2rem, calc(var(--clients-room) - var(--clients-row) - 56px), clamp(4rem, 9vh, 7rem))}.clients__grid{--clients-cell-h:var(--clients-row)}}@media (max-width:640px){.experts__tile--cta{padding-inline:1rem}.experts__tile--cta .experts__tile-cta{gap:8px;max-width:100%;padding:3px 3px 3px 14px;font-size:.85rem}.experts__tile--cta .experts__tile-cta .arrow-btn__icon{width:32px;height:32px}.experts__tile--cta .experts__tile-cta .arrow-btn__arrow{width:16px;height:16px}}@media (min-width:1025px){.mega--expertises .mega__pole-fold,.mega--expertises .mega__pole-fold-inner{flex-direction:column;flex:1;min-height:0;display:flex}.mega--expertises .mega__pole-body{flex:1}.mega__numlist{justify-content:space-evenly;gap:16px}.mega__duo{align-content:space-evenly;gap:18px 44px}.mega__numlist-t,.mega__card-t{font-size:clamp(19px,1.15vw,22px);line-height:1.2}.mega__numlist-d,.mega__card-d{color:#a9a9a9;margin-top:4px;font-size:clamp(13.5px,.8vw,15px);line-height:1.45}}.experts__row:hover .experts__ref-logo{filter:grayscale()brightness(0)invert();opacity:.95}.temoignages__thumb{aspect-ratio:16/10;background:var(--surface-soft);border-radius:20px;width:100%;display:none;position:relative;overflow:hidden}.temoignages__thumb img{object-fit:cover;width:100%;height:100%;transition:transform .55s var(--menu-ease);display:block;position:absolute;inset:0}.temoignages__thumb:hover img{transform:scale(1.05)}@media (max-width:900px){.temoignages__thumb{display:block}}@media (min-width:901px) and (max-width:1660px){.temoignages{--t-img-w:clamp(150px, 14vw, 240px);--t-img-h:clamp(210px, 19vw, 320px);--t-img-bleed:clamp(24px, 4vw, 70px)}.temoignages__img{display:block}.temoignages__inner{max-width:min(var(--content-max), calc(100% - 2 * (var(--t-img-w) - var(--t-img-bleed) + 1.25rem)));padding-inline:clamp(1.25rem,2.5vw,50px)}}.carte-zone-block__media{aspect-ratio:4/3;border-radius:var(--menu-radius);width:100%;max-width:640px;overflow:hidden}.carte-zone-block__img{object-fit:cover}.discuter-projet__card{isolation:isolate;overflow:hidden}.discuter-projet__avatar--img{background:0 0;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.discuter-projet__avatar-img{object-fit:cover;object-position:center top}.discuter-projet__card .discuter-projet__cta{z-index:1}.listing__sidebar .listing__filter-heading{font-size:1.2rem}.listing__sidebar .listing__facet-label,.listing__layout--books .listing__facet-label{letter-spacing:.1em;margin-bottom:.6rem;font-size:.82rem}.listing__sidebar .listing__chip,.listing__layout--books .listing__chip{font-size:1rem}@media (min-width:1025px){:root{--listing-sidebar:21rem}.listing__sidebar .listing__filter-heading{white-space:nowrap;font-size:1.1rem}.listing__sidebar .listing__chip,.listing__layout--books .listing__chip{padding-block:.55rem;font-size:.95rem;line-height:1.25}}.hero2--minimal:not(:has(.hero2__subtitle)){padding-bottom:clamp(1rem,2.5vh,1.75rem)}.hero2+.page-block{margin-top:clamp(1.5rem,3.5vw,2.75rem)}.hero2+.page-block .lib-prose>h2:first-child{margin-top:0}.hero2+.gridsec .gridsec__band:first-child .gridsec__block-inner:has(>.listing:first-child){padding-top:clamp(1.5rem,3.5vh,2.5rem)}.hero2+.gridsec .gridsec__band:first-child .listing__layout{margin-top:clamp(1.25rem,2.5vw,2.25rem)}.clients--grid{padding:clamp(.5rem,1.5vh,1rem) 0 clamp(.75rem,2vh,1.5rem)}.clients--grid .clients__grid{--clients-cell-h:96px;grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(1rem,2vw,2rem) clamp(.75rem,1.5vw,1.5rem)}.clients--grid .clients__cta-wrap{margin-top:clamp(1.25rem,3vh,2rem)}.clients__title{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;color:var(--primaire);margin:0 0 clamp(.75rem,1.5vh,1rem);font-size:.78rem;font-weight:700}.clients--grid+.clients--grid,.gridsec__block+.gridsec__block .clients--grid{padding-top:clamp(1.25rem,3vh,2rem)}.clients__card:has(.clients__caption){flex-direction:column;gap:.35rem}.clients__caption{font-family:var(--font-sans);letter-spacing:.02em;color:var(--primaire);margin:0;font-size:1rem;font-weight:600;line-height:1}.clients__caption:first-letter{font-size:1.25em;font-weight:500}.clients--grid .clients__logo[src*=cert-meta-media-buying],.clients--grid .clients__logo[src*=cert-numerique-responsable],.clients--grid .clients__logo[src*=cert-google-shopping]{filter:grayscale()contrast(1.2)}@media (max-width:1024px){.clients--grid .clients__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:640px){.clients--grid .clients__grid{grid-template-columns:repeat(3,1fr);gap:.75rem .5rem}.clients--grid .clients__card{height:84px}.clients--grid .clients__logo{max-height:min(calc(var(--logo-h,56px) * .6), 44px)}}.feature-block__logo-wrap{margin:0 0 1rem;display:block}.feature-block__logo{object-fit:contain;filter:brightness(0);width:auto;max-width:180px;height:26px;display:block}.tech-map,.sector-map,.books{width:100%}.tech-map__bar,.sector-map__bar{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.08em;color:#00000073;border-bottom:1px solid #0000001a;justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.85rem;font-size:.7rem;font-weight:700;display:flex}.tech-map__bar span:last-child,.sector-map__bar span:last-child{text-transform:none;letter-spacing:0;color:#00000080;text-align:right;max-width:64ch;font-size:.82rem;font-weight:600}.tech-map,.sector-map{background:var(--surface-soft);border-radius:12px;padding:clamp(1.1rem,2.5vw,1.75rem)}.tech-map__grid,.sector-map__grid{margin:var(--bento-gap) 0 0;gap:var(--bento-gap);padding:0;list-style:none;display:grid}.sector-map__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tech-map__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tech-tile,.sector-tile{min-width:0;animation:listing-in .55s var(--reveal-ease) both;animation-delay:calc(var(--i,0) * 60ms)}.tech-tile__link,.sector-tile__link{--st-bg:var(--white);--st-bd:var(--white);--st-fg:var(--foreground);--st-muted:#0000008c;--st-num:var(--light-grey);--st-picto:var(--grey);--st-picto-bg:var(--surface-soft);--st-mark:var(--primaire);--st-mark-bg:var(--grey);--st-line:#23232324;border:1px solid var(--st-bd);background:var(--st-bg);height:100%;min-height:280px;color:var(--st-fg);transition:background-color .45s var(--menu-ease), border-color .45s var(--menu-ease), color .45s var(--menu-ease), transform .45s var(--menu-ease);border-radius:10px;outline:none;flex-direction:column;gap:.9rem;padding:1.25rem 1.25rem 1.1rem;text-decoration:none;display:flex;position:relative;overflow:hidden}.tech-tile__link:focus-visible,.sector-tile__link:focus-visible{box-shadow:0 0 0 2px var(--primaire)}.tech-tile--dark .tech-tile__link,.sector-tile--filled .sector-tile__link{--st-bg:var(--grey);--st-bd:var(--grey);--st-fg:var(--white);--st-muted:#ffffffa6;--st-num:#ffffff73;--st-picto:var(--primaire);--st-picto-bg:#ffffff14;--st-mark:var(--grey);--st-mark-bg:var(--primaire);--st-line:#ffffff38}.tech-tile__top,.sector-tile__top{z-index:1;justify-content:space-between;align-items:flex-start;display:flex;position:relative}.sector-tile__picto,.tech-tile__mark{width:54px;height:54px;transition:background-color .45s var(--menu-ease), color .45s var(--menu-ease), transform .45s var(--menu-ease);border-radius:10px;place-items:center;display:grid}.sector-tile__picto{background:var(--st-picto-bg);color:var(--st-picto)}.tech-tile__mark{background:var(--st-mark-bg);color:var(--st-mark)}.sector-tile__picto svg,.tech-tile__mark svg{width:32px;height:32px}.tech-tile__num,.sector-tile__num{font-family:var(--font-sans);color:var(--st-num);transition:color .45s var(--menu-ease);font-size:13px;font-weight:700}.tech-tile__head,.sector-tile__title{z-index:1;position:relative}.tech-tile__head{flex-direction:column;gap:.2rem;min-width:0;display:flex}.tech-tile__name{font-family:var(--font-sans);letter-spacing:-.01em;overflow-wrap:anywhere;transition:color .45s var(--menu-ease);font-size:clamp(1.5rem,2vw,2rem);font-weight:800;line-height:1.05}.tech-tile__tag{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--primaire);font-size:12px}.sector-tile__title{font-family:var(--font-sans);letter-spacing:-.01em;overflow-wrap:anywhere;transition:color .45s var(--menu-ease);margin-top:auto;font-size:clamp(1.05rem,1.3vw,1.3rem);font-weight:800;line-height:1.18}.sector-tile__title-accent{color:var(--primaire);transition:color .45s var(--menu-ease);font-style:normal}.tech-tile__desc{z-index:1;font-family:var(--font-sans);color:var(--st-muted);-webkit-line-clamp:3;transition:color .45s var(--menu-ease);-webkit-box-orient:vertical;font-size:.88rem;line-height:1.45;display:-webkit-box;position:relative;overflow:hidden}.sector-tile__reveal{z-index:1;transition:grid-template-rows .5s var(--menu-ease);grid-template-rows:0fr;display:grid;position:relative}.sector-tile__desc{min-height:0;font-family:var(--font-sans);color:var(--st-muted);opacity:0;transition:opacity .4s var(--menu-ease), transform .4s var(--menu-ease), color .45s var(--menu-ease);font-size:.86rem;line-height:1.45;overflow:hidden;transform:translateY(6px)}.tech-tile__foot,.sector-tile__foot{z-index:1;justify-content:space-between;align-items:flex-end;gap:.5rem;margin-top:auto;display:flex;position:relative}.tech-tile__meta{flex-direction:column;align-items:flex-start;gap:.45rem;min-width:0;display:flex}.tech-tile__count,.sector-tile__count{font-family:var(--font-sans);color:var(--st-muted);white-space:nowrap;transition:color .45s var(--menu-ease);font-size:.82rem}.tech-tile__count b,.sector-tile__count b{font-family:var(--font-heading);color:var(--st-fg);transition:color .45s var(--menu-ease);margin-right:.25rem;font-size:1.2rem;font-weight:800;line-height:1}.tech-tile__chips{flex-wrap:wrap;gap:.3rem;display:flex}.tech-tile__chip{font-family:var(--font-sans);border:1px solid var(--st-line);color:var(--st-muted);transition:border-color .45s var(--menu-ease), color .45s var(--menu-ease);border-radius:999px;padding:.32rem .55rem;font-size:.68rem;font-weight:600;line-height:1}.tech-tile__go,.sector-tile__go{border:2px solid var(--st-line);width:34px;height:34px;transition:border-color .45s var(--menu-ease), background-color .45s var(--menu-ease), color .45s var(--menu-ease);border-radius:999px;flex:none;display:block;position:relative}.tech-tile__go:before,.sector-tile__go:before{content:"";width:9px;height:9px;transition:transform .45s var(--menu-ease);border-top:2px solid;border-right:2px solid;position:absolute;top:50%;left:50%;transform:translate(-60%,-40%)rotate(45deg)}.sector-tile__watermark,.tech-tile__watermark{z-index:0;color:var(--st-fg);opacity:.05;pointer-events:none;-webkit-user-select:none;user-select:none;transition:transform .6s var(--menu-ease), opacity .45s var(--menu-ease), color .45s var(--menu-ease);position:absolute}.sector-tile__watermark{font-family:var(--font-heading);letter-spacing:-.04em;font-size:clamp(6rem,9vw,8.5rem);font-weight:800;line-height:1;bottom:-.28em;right:-.08em}.tech-tile__watermark{aspect-ratio:1;width:62%;bottom:-14%;right:-12%;transform:rotate(-10deg)}.tech-tile__watermark svg{width:100%;height:100%}.sector-tile--filled .sector-tile__watermark,.tech-tile--dark .tech-tile__watermark{opacity:.08}.tech-tile__link:hover,.tech-tile__link:focus-visible,.sector-tile__link:hover,.sector-tile__link:focus-visible{--st-bg:var(--grey);--st-bd:var(--grey);--st-fg:var(--white);--st-muted:#ffffffa6;--st-num:var(--primaire);--st-picto:var(--primaire);--st-picto-bg:#ffffff14;--st-mark:var(--grey);--st-mark-bg:var(--primaire);--st-line:#ffffff38;transform:translateY(-4px)}.tech-tile--dark .tech-tile__link:hover,.tech-tile--dark .tech-tile__link:focus-visible,.sector-tile--filled .sector-tile__link:hover,.sector-tile--filled .sector-tile__link:focus-visible{--st-bg:var(--primaire);--st-bd:var(--primaire);--st-fg:var(--grey);--st-muted:#232323b8;--st-num:#23232399;--st-picto:var(--grey);--st-picto-bg:#fff6;--st-mark:var(--primaire);--st-mark-bg:var(--grey);--st-line:#23232347}.tech-tile--dark .tech-tile__link:hover .tech-tile__tag,.tech-tile--dark .tech-tile__link:focus-visible .tech-tile__tag,.sector-tile--filled .sector-tile__link:hover .sector-tile__title-accent,.sector-tile--filled .sector-tile__link:focus-visible .sector-tile__title-accent{color:var(--white)}.tech-tile__link:hover .tech-tile__mark,.tech-tile__link:focus-visible .tech-tile__mark,.sector-tile__link:hover .sector-tile__picto,.sector-tile__link:focus-visible .sector-tile__picto{transform:rotate(-6deg)scale(1.06)}.tech-tile__link:hover .tech-tile__go,.tech-tile__link:focus-visible .tech-tile__go,.sector-tile__link:hover .sector-tile__go,.sector-tile__link:focus-visible .sector-tile__go{border-color:var(--primaire);background:var(--primaire);color:var(--grey)}.tech-tile--dark .tech-tile__link:hover .tech-tile__go,.tech-tile--dark .tech-tile__link:focus-visible .tech-tile__go,.sector-tile--filled .sector-tile__link:hover .sector-tile__go,.sector-tile--filled .sector-tile__link:focus-visible .sector-tile__go{border-color:var(--grey);background:var(--grey);color:var(--primaire)}.tech-tile__link:hover .tech-tile__go:before,.tech-tile__link:focus-visible .tech-tile__go:before,.sector-tile__link:hover .sector-tile__go:before,.sector-tile__link:focus-visible .sector-tile__go:before{transform:translate(-40%,-60%)rotate(45deg)}.tech-tile__link:hover .tech-tile__watermark,.tech-tile__link:focus-visible .tech-tile__watermark,.sector-tile__link:hover .sector-tile__watermark,.sector-tile__link:focus-visible .sector-tile__watermark{opacity:.1}.sector-tile__link:hover .sector-tile__watermark,.sector-tile__link:focus-visible .sector-tile__watermark{transform:translate(-6px,-6px)}.tech-tile__link:hover .tech-tile__watermark,.tech-tile__link:focus-visible .tech-tile__watermark{transform:rotate(0)translate(-6px,-6px)}.sector-tile__link:hover .sector-tile__reveal,.sector-tile__link:focus-visible .sector-tile__reveal{grid-template-rows:1fr}.sector-tile__link:hover .sector-tile__desc,.sector-tile__link:focus-visible .sector-tile__desc{opacity:1;transform:translate(0)}.tech-tile--intro,.tech-tile--cta{border-radius:10px;flex-direction:column;gap:.9rem;min-height:280px;padding:1.35rem 1.35rem 1.25rem;display:flex}.tech-tile--intro{background:var(--grey);color:var(--white)}.tech-tile--cta{background:var(--primaire);min-height:0;color:var(--grey);flex-direction:row;grid-column:span 2;justify-content:space-between;align-items:flex-end;gap:2rem}.tech-tile__figure{text-transform:uppercase;letter-spacing:.06em;color:#ffffffa6;margin:0;font-size:.82rem}.tech-tile__figure b{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--primaire);font-size:clamp(3rem,4.5vw,4.5rem);font-weight:800;line-height:1;display:block}.tech-tile__intro-body{flex-direction:column;gap:.9rem;margin-top:auto;display:flex}.tech-tile__intro-text,.tech-tile__cta-text{font-family:var(--font-sans);margin:0;font-size:.95rem;line-height:1.45}.tech-tile__cta-text{max-width:44ch;font-family:var(--font-heading);text-transform:uppercase;font-size:clamp(1.05rem,1.4vw,1.35rem);font-weight:800;line-height:1.08}.tech-tile__cta{flex:none;align-self:flex-start}.tech-tile--cta .tech-tile__cta{--abtn-bd:var(--grey);--abtn-fg:var(--grey);--abtn-ico-bg:var(--grey);--abtn-ico:var(--white)}.books__bar{border-bottom:1px solid var(--grid-line);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.08em;color:#00000073;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:clamp(1.25rem,2.5vw,2rem);padding-bottom:.85rem;font-size:.7rem;font-weight:700;display:flex}.books__bar span:last-child{text-transform:none;letter-spacing:0;color:#00000080;text-align:right;max-width:64ch;font-size:.82rem;font-weight:600}.books__question{font-family:var(--font-sans);letter-spacing:-.015em;color:var(--foreground);text-wrap:balance;margin:0 0 clamp(1rem,2vw,1.5rem);font-size:clamp(1.5rem,2.6vw,2.25rem);font-weight:800;line-height:1.1}.books__question-accent{color:var(--primaire)}.books__picker{gap:var(--bento-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.books__pick{--bp-bg:var(--white);--bp-bd:var(--grid-line);--bp-fg:var(--foreground);--bp-picto:var(--grey);--bp-picto-bg:var(--surface-soft);--bp-num:var(--light-grey);appearance:none;cursor:pointer;border:1px solid var(--bp-bd);background:var(--bp-bg);min-height:72px;color:var(--bp-fg);text-align:left;font-family:var(--font-sans);animation:listing-in .55s var(--reveal-ease) both;animation-delay:calc(var(--i,0) * 45ms);transition:background-color .4s var(--menu-ease), border-color .4s var(--menu-ease), color .4s var(--menu-ease), transform .4s var(--menu-ease);border-radius:10px;grid-template-columns:44px minmax(0,1fr);align-items:center;column-gap:.75rem;padding:.7rem .85rem;display:grid;position:relative}.books__pick:focus-visible{box-shadow:0 0 0 2px var(--primaire);outline:none}.books__pick-picto{background:var(--bp-picto-bg);width:44px;height:44px;color:var(--bp-picto);transition:background-color .4s var(--menu-ease), color .4s var(--menu-ease);border-radius:10px;place-items:center;display:grid}.books__pick-picto svg{width:26px;height:26px}.books__pick-label{padding-right:1.6rem;font-size:.9rem;font-weight:700;line-height:1.2}.books__pick-num{color:var(--bp-num);transition:color .4s var(--menu-ease);font-size:11px;font-weight:700;position:absolute;top:.6rem;right:.75rem}.books__pick:hover{--bp-bd:var(--primaire);transform:translateY(-2px)}.books__pick--on{--bp-bg:var(--grey);--bp-bd:var(--grey);--bp-fg:var(--white);--bp-picto:var(--primaire);--bp-picto-bg:#ffffff14;--bp-num:var(--primaire)}.books__panel{margin-top:var(--bento-gap);background:var(--white);border:1px solid var(--grid-line);animation:listing-in .55s var(--reveal-ease) both;border-radius:12px;grid-template-columns:minmax(16rem,36%) minmax(0,1fr);display:grid;overflow:hidden}.books__panel[hidden]{display:none}.books__cover{isolation:isolate;min-height:clamp(18rem,30vw,26rem);color:var(--white);background:linear-gradient(145deg,#13d2bd 0%,#07554f 100%);position:relative;overflow:hidden}.books__cover:before{content:"";z-index:0;opacity:.18;background-color:#0000;background-image:linear-gradient(90deg,#0000 49.5%,currentColor 50%,#0000 50.5%),linear-gradient(#0000 49.5%,currentColor 50%,#0000 50.5%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:48px 48px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.books__cover-image{z-index:0;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.books__cover-picto{z-index:2;width:64px;height:64px;color:var(--white);background:#00000040;border-radius:12px;place-items:center;display:grid;position:absolute;top:clamp(1.25rem,2.5vw,2rem);left:clamp(1.25rem,2.5vw,2rem)}.books__cover-picto svg{width:38px;height:38px}.books__cover-number{z-index:1;font-family:var(--font-heading);color:#ffffff24;font-size:clamp(6rem,12vw,11rem);font-weight:800;line-height:1;position:absolute;bottom:-.18em;right:-.08em}.books__cover-label{z-index:2;font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:#ffffffd9;font-size:.72rem;font-weight:800;position:absolute;bottom:clamp(1.25rem,2.5vw,2rem);left:clamp(1.25rem,2.5vw,2rem)}.books__content{flex-direction:column;justify-content:center;align-items:flex-start;gap:.9rem;min-width:0;padding:clamp(1.5rem,4vw,3.5rem);display:flex}.books__kicker{color:var(--primaire);font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.books__title{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--foreground);overflow-wrap:anywhere;text-wrap:balance;margin:0;font-size:clamp(1.7rem,3vw,2.8rem);font-weight:800;line-height:1.05}.books__desc{max-width:60ch;font-family:var(--font-sans);color:#000000a8;margin:0;font-size:1rem;line-height:1.55}.books__note{font-family:var(--font-sans);color:#00000080;margin:0;font-size:.82rem}.books__actions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:.5rem;display:flex}.books__sector-link{font-family:var(--font-sans);color:var(--grey);text-underline-offset:4px;transition:color .3s var(--menu-ease);font-size:.85rem;font-weight:700;text-decoration:underline}.books__sector-link:hover{color:var(--primaire)}@media (max-width:1024px){.sector-map__grid,.books__picker,.tech-map__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tech-tile--intro,.tech-tile--cta{grid-column:span 2}.tech-tile--intro{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:2rem;min-height:0}.tech-tile__link,.sector-tile__link{min-height:0;padding:1.1rem 1.05rem 1rem}.sector-tile__reveal{grid-template-rows:1fr}.sector-tile__desc{opacity:1;transform:none}}@media (max-width:800px){.books__panel{grid-template-columns:1fr}.books__cover{min-height:14rem}}@media (max-width:640px){.tech-map,.sector-map{border-radius:10px;padding:.85rem .75rem}.tech-tile--intro,.tech-tile--cta{flex-direction:column;align-items:flex-start;gap:.9rem}.tech-map__bar span:last-child,.sector-map__bar span:last-child{display:none}.books__pick-label{font-size:.82rem}.books__bar span:last-child{display:none}}@media (max-width:480px){.tech-map__grid,.sector-map__grid,.books__picker{grid-template-columns:1fr}.tech-tile--intro,.tech-tile--cta{grid-column:auto}}@media (prefers-reduced-motion:reduce){.tech-tile,.sector-tile,.books__pick,.books__panel{animation:none}.tech-tile__link,.tech-tile__mark,.tech-tile__go,.tech-tile__go:before,.tech-tile__watermark,.sector-tile__link,.sector-tile__picto,.sector-tile__reveal,.sector-tile__desc,.sector-tile__go,.sector-tile__go:before,.sector-tile__watermark,.books__pick{transition:none}.tech-tile__link:hover,.sector-tile__link:hover,.books__pick:hover,.tech-tile__link:hover .tech-tile__mark,.sector-tile__link:hover .sector-tile__picto,.tech-tile__link:hover .tech-tile__watermark,.sector-tile__link:hover .sector-tile__watermark{transform:none}}.gridsec+.clients{margin-top:calc(var(--site-margin) + clamp(3rem, 7vh, 5.5rem))}.passion__barre{flex-direction:column;align-items:flex-start;width:100%;display:flex;position:relative}.passion__text--barre{color:#0000009e}.passion__strike{-webkit-box-decoration-break:clone;box-decoration-break:clone;display:inline;position:relative}.passion__strike:before{content:"";z-index:1;background:var(--primaire);opacity:.92;pointer-events:none;clip-path:inset(0 100% 0 0);transition:clip-path 1.1s var(--menu-ease) .15s;position:absolute;inset:0;-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 60' preserveAspectRatio='none'><path d='M2 34 C 50 27, 110 40, 170 33 S 290 26, 398 31' fill='none' stroke='black' stroke-width='5' stroke-linecap='round'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 60' preserveAspectRatio='none'><path d='M2 34 C 50 27, 110 40, 170 33 S 290 26, 398 31' fill='none' stroke='black' stroke-width='5' stroke-linecap='round'/></svg>");-webkit-mask-position:0 0;mask-position:0 0;-webkit-mask-size:100% 1.5em;mask-size:100% 1.5em;-webkit-mask-repeat:repeat-y;mask-repeat:repeat-y}.passion__barre.is-drawn .passion__strike:before{clip-path:inset(0)}.passion__arrow{width:clamp(96px,11vw,160px);height:auto;color:var(--primaire);margin:.75rem 0 0 auto;display:block;overflow:visible}.passion__arrow-path,.passion__arrow-head{stroke-dasharray:260;stroke-dashoffset:260px;transition:stroke-dashoffset .9s var(--menu-ease) .9s}.passion__arrow-head{stroke-dasharray:60;stroke-dashoffset:60px;transition-duration:.35s;transition-delay:1.6s}.passion__barre.is-drawn .passion__arrow-path,.passion__barre.is-drawn .passion__arrow-head{stroke-dashoffset:0}@media (max-width:768px){.passion__arrow{width:84px;margin:.5rem 0 0 clamp(1rem,30%,8rem);transform:rotate(35deg)}}@media (prefers-reduced-motion:reduce){.passion__strike:before,.passion__arrow-path,.passion__arrow-head{clip-path:none;stroke-dashoffset:0;transition:none}}.passion__strike:before{content:none}.passion__text--barre{color:#0000008c;position:relative}.passion__cross{width:106%;height:112%;color:var(--primaire);pointer-events:none;position:absolute;inset:-6% -3%;overflow:visible}.passion__cross-a,.passion__cross-b,.passion__arrow-path,.passion__arrow-head{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .7s var(--menu-ease)}.passion__cross-a{transition-delay:.1s}.passion__cross-b{transition-delay:.7s}.passion__arrow-path{transition-duration:.8s;transition-delay:1.4s}.passion__arrow-head{transition-duration:.3s;transition-delay:2.15s}.passion__barre.is-drawn .passion__cross-a,.passion__barre.is-drawn .passion__cross-b,.passion__barre.is-drawn .passion__arrow-path,.passion__barre.is-drawn .passion__arrow-head{stroke-dashoffset:0}.passion__arrow{width:clamp(110px,12vw,180px);margin:1rem 0 0 auto}@media (prefers-reduced-motion:reduce){.passion__cross-a,.passion__cross-b{stroke-dashoffset:0;transition:none}}.passion__cross-a,.passion__cross-b{stroke-dasharray:none;stroke-dashoffset:0;transition:none}.passion__cross{clip-path:inset(-12% 100% -12% -6%);transition:clip-path .9s var(--menu-ease) .1s}.passion__barre.is-drawn .passion__cross{clip-path:inset(-12% -6%)}@media (prefers-reduced-motion:reduce){.passion__cross{clip-path:none;transition:none}}:root{--filterbar-height:2.75rem;--filterbar-radius:999px;--filterbar-panel-width:min(34rem, calc(100vw - 2 * var(--site-margin)));--filterbar-panel-radius:var(--listing-radius);--filterbar-panel-shadow:0 18px 50px #00000024;--filterbar-duration:.35s;--filterbar-shift:6px;--listing-wide-row:clamp(7.5rem, 12vw, 12.5rem)}.listing__layout--bar{grid-template-columns:minmax(0,1fr);gap:clamp(1rem,2vw,1.5rem)}.listing__layout--bar .listing__grid--cartes{grid-auto-rows:var(--listing-wide-row)}.listing-filterbar{border-bottom:1px solid var(--grid-line);flex-direction:column;gap:.75rem;padding-bottom:.85rem;display:flex}.listing-filterbar__row{align-items:center;gap:.75rem;display:flex}.listing-filterbar__label{font-family:var(--font-sans);color:var(--grey);margin-right:.25rem;font-size:.95rem;font-weight:800}.listing-filterbar__facets{flex-wrap:wrap;flex:1;gap:.5rem;min-width:0;display:flex}.listing-filterbar__facet{position:relative}.listing-filterbar__btn{appearance:none;cursor:pointer;height:var(--filterbar-height);border:1px solid var(--grid-line);border-radius:var(--filterbar-radius);background:var(--white);color:var(--grey);font-family:var(--font-sans);transition:background-color var(--filterbar-duration) var(--menu-ease), border-color var(--filterbar-duration) var(--menu-ease), color var(--filterbar-duration) var(--menu-ease);align-items:center;gap:.5rem;padding:0 1.1rem;font-size:.85rem;font-weight:700;display:inline-flex}.listing-filterbar__btn:hover,.listing-filterbar__facet[data-open] .listing-filterbar__btn{border-color:var(--grey)}.listing-filterbar__btn--on{border-color:var(--primaire)}.listing-filterbar__btn:focus-visible{outline:3px solid var(--primaire);outline-offset:3px}.listing-filterbar__badge{border-radius:var(--filterbar-radius);background:var(--primaire);min-width:1.35rem;height:1.35rem;color:var(--grey);place-items:center;padding:0 .35rem;font-size:.72rem;font-weight:800;display:inline-grid}.listing-filterbar__chevron{width:.45rem;height:.45rem;transition:transform var(--filterbar-duration) var(--menu-ease);border-bottom:2px solid;border-right:2px solid;transform:translateY(-2px)rotate(45deg)}.listing-filterbar__facet[data-open] .listing-filterbar__chevron{transform:translateY(2px)rotate(-135deg)}.listing-filterbar__panel{z-index:30;width:var(--filterbar-panel-width);border:1px solid var(--grid-line);border-radius:var(--filterbar-panel-radius);background:var(--white);box-shadow:var(--filterbar-panel-shadow);opacity:0;visibility:hidden;transform:translateY(calc(-1 * var(--filterbar-shift)));transition:opacity var(--filterbar-duration) var(--menu-ease), transform var(--filterbar-duration) var(--menu-ease), visibility 0s linear var(--filterbar-duration);margin:0;padding:1rem;position:absolute;top:calc(100% + .5rem);left:0}.listing-filterbar__facet[data-open] .listing-filterbar__panel{opacity:1;visibility:visible;transition:opacity var(--filterbar-duration) var(--menu-ease), transform var(--filterbar-duration) var(--menu-ease), visibility 0s linear 0s;transform:none}.listing-filterbar__facet:nth-last-child(-n+2) .listing-filterbar__panel{left:auto;right:0}.listing-filterbar__count{white-space:nowrap;margin-left:auto}.listing-filterbar__active{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.listing-filterbar__active[data-empty]{display:none}.listing-filterbar__pill{appearance:none;cursor:pointer;border:1px solid var(--primaire);border-radius:var(--filterbar-radius);background:var(--primaire);color:var(--grey);font-family:var(--font-sans);transition:background-color var(--filterbar-duration) var(--menu-ease), color var(--filterbar-duration) var(--menu-ease), transform var(--filterbar-duration) var(--menu-ease);align-items:center;gap:.45rem;padding:.4rem .8rem;font-size:.8rem;font-weight:600;line-height:1;display:inline-flex}.listing-filterbar__pill:hover{background:var(--grey);color:var(--primaire);transform:translateY(-1px)}.listing-filterbar__pill span{font-size:1rem}@media (max-width:900px){.listing-filterbar__row{flex-wrap:wrap}.listing-filterbar__label{display:none}.listing-filterbar__count{order:-1;width:100%;margin-left:0}.listing-filterbar__facet{position:static}.listing-filterbar__facets{position:relative}.listing-filterbar__panel,.listing-filterbar__facet:nth-last-child(-n+2) .listing-filterbar__panel{width:auto;left:0;right:0}}@media (prefers-reduced-motion:reduce){.listing-filterbar__btn,.listing-filterbar__chevron,.listing-filterbar__panel,.listing-filterbar__pill{transition:none}}.listing-filterbar__panel .listing__chips{flex-wrap:wrap;margin:0;padding:0;overflow:visible}.listing-filterbar__panel .listing__chip{flex:0 auto}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}
