@font-face{font-family:outfit;src:url(../media/outfit_latin_400_normal-s.p.2wahhwx1n424e.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:outfit;src:url(../media/outfit_latin_500_normal-s.p.39ybrzzn_qfcx.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:outfit;src:url(../media/outfit_latin_600_normal-s.p.3lk84y7_v-qm4.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:outfit;src:url(../media/outfit_latin_700_normal-s.p.2upv19vnxajuf.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:outfit;src:url(../media/outfit_latin_800_normal-s.p.2qf3m2w1oxg36.woff2)format("woff2");font-display:swap;font-weight:800;font-style:normal}@font-face{font-family:outfit Fallback;src:local(Arial);ascent-override:99.94%;descent-override:25.98%;line-gap-override:0.0%;size-adjust:100.06%}.outfit_accb157a-module__-HKIKq__className{font-family:outfit,outfit Fallback}.outfit_accb157a-module__-HKIKq__variable{--ff-outfit:"outfit", "outfit Fallback"}
@font-face{font-family:inter;src:url(../media/inter_latin_400_normal-s.p.08vufg9rbrtqu.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:inter;src:url(../media/inter_latin_500_normal-s.p.037elok7xg7ol.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:inter;src:url(../media/inter_latin_600_normal-s.p.42bxzpetz5w8g.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:inter Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.inter_aca321b2-module__lkBNzW__className{font-family:inter,inter Fallback}.inter_aca321b2-module__lkBNzW__variable{--ff-inter:"inter", "inter Fallback"}
@font-face{font-family:mono;src:url(../media/ibm_plex_mono_latin_500_normal-s.p.25_05y-blbp24.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:mono Fallback;src:local(Arial);ascent-override:77.95%;descent-override:20.91%;line-gap-override:0.0%;size-adjust:131.49%}.mono_176a1d2c-module__Dz3Dka__className{font-family:mono,mono Fallback}.mono_176a1d2c-module__Dz3Dka__variable{--ff-mono:"mono", "mono Fallback"}
@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-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}}}@layer theme{:root,:host{--font-sans:-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-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--ease-out:cubic-bezier(0, 0, .2, 1);--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)}}@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}}@layer components;@layer utilities{.\!visible{visibility:visible!important}.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}.relative{position:relative}.static{position:static}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.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)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.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))}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--blanc:#fff;--g50:#f4f7fb;--g200:#e3eaf3;--g400:#9aa6bc;--g500:#5a6479;--g700:#0f1a3d;--marine:#1b2e78;--marine-2:#14215a;--cyan:#1ab5e8;--cyan-2:#6fd3f2;--vert:#2bb673;--grad-profondeur:linear-gradient(135deg,#14215a 0%,#1b2e78 55%,#1ab5e8 100%);--grad-durable:linear-gradient(135deg,#1b2e78 0%,#2bb673 100%);--grad-lumiere:linear-gradient(135deg,#f4f7fb,#c2e9f8);--font-display:"Outfit",system-ui,-apple-system,"Segoe UI",sans-serif;--font-body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--r:14px;--r-lg:20px;--pill:50px;--wrap:1200px;--shadow:0 12px 40px -18px #0f1a3d40;--ease-out:cubic-bezier(.16,1,.3,1);--ease-io:cubic-bezier(.65,0,.35,1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--blanc);color:var(--g700);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.65;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:0 0;border:0;padding:0}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;color:var(--marine);text-wrap:balance;margin:0;font-weight:700;line-height:1.1}p{margin:0}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:6px}::selection{background:#1ab5e840}.wrap{width:min(var(--wrap),calc(100% - 48px));margin-inline:auto}.eyebrow{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);align-items:center;gap:10px;font-size:13px;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--cyan);border-radius:2px;width:26px;height:2px}.eyebrow.vert{color:var(--vert)}.eyebrow.vert:before{background:var(--vert)}.title{margin-top:14px;font-size:clamp(28px,3.6vw,46px)}.lead{color:var(--g500);max-width:64ch;font-size:clamp(16px,1.15vw,18px);line-height:1.7}.sec{padding:clamp(70px,8vw,110px) 0;position:relative}.sec.alt{background:var(--g50)}.sec-head{gap:16px;max-width:780px;margin-bottom:clamp(36px,4vw,56px);display:grid}.sec-head.center{text-align:center;justify-items:center;margin-inline:auto}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.arrow-link{font-family:var(--font-display);color:var(--marine);align-items:center;gap:8px;font-weight:600;transition:color .3s;display:inline-flex}.arrow-link svg{width:18px;height:18px;transition:transform .35s var(--ease-out);color:var(--cyan)}.arrow-link:hover{color:var(--cyan)}.arrow-link:hover svg{transform:translate(5px)}.topbar{background:var(--marine);color:#fff;font-size:13px}.topbar .wrap{justify-content:space-between;align-items:center;gap:20px;min-height:40px;display:flex}.topbar ul{gap:26px;margin:0;padding:0;list-style:none;display:flex}.topbar li{opacity:.9;align-items:center;gap:8px;display:inline-flex}.topbar li svg{width:14px;height:14px;color:var(--cyan-2)}.topbar a:hover{text-decoration:underline}.lang{font-family:var(--font-mono);letter-spacing:.1em;border:1px solid #ffffff4d;border-radius:30px;padding:2px;font-size:11px;display:inline-flex}.lang button{color:#ffffffb3;border-radius:30px;padding:3px 9px;transition:all .3s}.lang button.on{background:var(--cyan);color:#06122b}.nav{z-index:100;background:var(--blanc);border-bottom:1px solid var(--g200);transition:box-shadow .4s;position:sticky;top:0}.nav.scrolled{box-shadow:0 10px 30px -18px #0f1a3d59}.nav-bar{align-items:center;gap:26px;min-height:84px;display:flex}.logo{flex:none;align-items:center;display:inline-flex}.logo img{width:auto;height:40px}.menu{gap:2px;margin:0 auto;padding:0;list-style:none;display:flex}.menu>li{position:relative}.menu>li>a{color:var(--g700);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:10px 13px;font-size:14.5px;font-weight:500;transition:color .3s;display:flex;position:relative}.menu>li>a:after{content:"";background:var(--cyan);transform-origin:0;height:2px;transition:transform .35s var(--ease-out);border-radius:2px;position:absolute;bottom:4px;left:13px;right:13px;transform:scaleX(0)}.menu>li>a:hover,.menu>li>a.on{color:var(--marine)}.menu>li>a:hover:after,.menu>li>a.on:after,.menu>li.open>a:after{transform:scaleX(1)}.menu>li>a svg{width:14px;height:14px;color:var(--g400);transition:transform .3s}.menu>li:hover>a svg,.menu>li.open>a svg{color:var(--cyan);transform:rotate(180deg)}.sub{background:var(--blanc);border:1px solid var(--g200);border-radius:var(--r);min-width:280px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transition:.3s var(--ease-out);z-index:5;padding:10px;position:absolute;top:100%;left:0;transform:translateY(8px)}.menu>li:hover .sub,.menu>li.open .sub{opacity:1;visibility:visible;transform:none}.sub a{color:var(--g700);border-radius:8px;padding:10px 12px;font-size:14px;transition:all .25s;display:block}.sub a b{color:var(--marine);font-weight:600;display:block}.sub a span{color:var(--g500);font-size:12.5px;display:block}.sub a:hover{background:var(--g50)}.sub a:hover b{color:var(--cyan)}.burger{border:1px solid var(--g200);width:44px;height:44px;color:var(--marine);border-radius:50%;place-items:center;display:none}.burger svg{width:22px;height:22px}.progress{pointer-events:none;height:3px;position:absolute;bottom:-1px;left:0;right:0}.progress i{background:var(--cyan);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.mnav{z-index:99;opacity:0;pointer-events:none;background:#fffffffa;place-items:center;transition:opacity .35s;display:grid;position:fixed;inset:0}.mnav.open{opacity:1;pointer-events:auto}.mnav ul{text-align:center;gap:6px;margin:0;padding:0;list-style:none;display:grid}.mnav a{font-family:var(--font-display);color:var(--marine);opacity:0;transition:transform .5s var(--ease-out),opacity .5s;padding:8px 20px;font-size:26px;font-weight:600;display:block;transform:translateY(14px)}.mnav.open a{opacity:1;transition-delay:calc(var(--i,0)*50ms);transform:none}.btn{border-radius:var(--pill);font-family:var(--font-display);transition:transform .35s var(--ease-out),box-shadow .35s,background .3s,color .3s,border-color .3s;white-space:nowrap;border:1px solid #0000;align-items:center;gap:10px;padding:14px 26px;font-size:15px;font-weight:600;display:inline-flex;position:relative}.btn svg{width:18px;height:18px;transition:transform .35s var(--ease-out);flex:none}.btn:hover svg{transform:translate(3px)}.btn-primary{background:var(--cyan);color:#06122b}.btn-primary:hover{color:#fff;background:#15a3d2;transform:translateY(-2px);box-shadow:0 14px 28px -14px #1ab5e8cc}.btn-marine{background:var(--marine);color:#fff}.btn-marine:hover{background:var(--marine-2);transform:translateY(-2px);box-shadow:0 14px 28px -14px #1b2e78b3}.btn-ghost{border-color:var(--g200);color:var(--marine);background:var(--blanc)}.btn-ghost:hover{border-color:var(--cyan);color:var(--cyan);transform:translateY(-2px)}.btn-light{color:#fff;background:#ffffff14;border-color:#fff9}.btn-light:hover{color:var(--marine);background:#fff;transform:translateY(-2px)}.btn-sm{padding:11px 18px;font-size:14px}.hero{background:var(--marine-2);color:#fff;height:min(78vh,720px);min-height:520px;position:relative;overflow:hidden}.slides{position:absolute;inset:0}.slide{opacity:0;visibility:hidden;transition:opacity 1.1s var(--ease-io),visibility 0s 1.1s;align-content:center;padding:60px 0 110px;display:grid;position:absolute;inset:0}.slide.on{opacity:1;visibility:visible;transition:opacity 1.1s var(--ease-io),visibility 0s;z-index:1}.bgimg{z-index:-1;position:absolute;inset:0;overflow:hidden}.bgimg img{object-fit:cover;width:100%;height:100%;transform:scale(1.04)}.bgimg.soft img{filter:blur(3px);transform:scale(1.1)}.slide.on .bgimg img{animation:9s linear forwards kenburns}@keyframes kenburns{0%{transform:scale(1.04)}to{transform:scale(1.13)}}.bgimg:after{content:"";background:linear-gradient(90deg,#14215aed 0%,#14215acc 40%,#14215a59 70%,#14215a33 100%),linear-gradient(#14215a00 55%,#14215a8c);position:absolute;inset:0}.sl-in{max-width:700px}.hero .eyebrow{color:var(--cyan-2)}.hero .eyebrow:before{background:var(--cyan-2)}.hero h1,.hero .h1{color:#fff;letter-spacing:-.025em;margin:18px 0 20px;font-size:clamp(36px,4.8vw,64px);font-weight:700;line-height:1.05}.hero .g{color:var(--cyan-2)}.hero .lead{color:#ffffffd9;max-width:58ch}.hero .cta-row{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.slide .eyebrow,.slide h1,.slide .h1,.slide .lead,.slide .cta-row{opacity:0;transition:opacity .8s var(--ease-out),transform .8s var(--ease-out);transform:translateY(16px)}.slide.on .eyebrow{opacity:1;transition-delay:.25s;transform:none}.slide.on h1,.slide.on .h1{opacity:1;transition-delay:.38s;transform:none}.slide.on .lead{opacity:1;transition-delay:.5s;transform:none}.slide.on .cta-row{opacity:1;transition-delay:.62s;transform:none}.sl-ctrl{z-index:2;justify-content:space-between;align-items:center;gap:20px;display:flex;position:absolute;bottom:30px;left:0;right:0}.dots{gap:8px;display:flex}.dots button{background:#ffffff4d;border-radius:2px;width:44px;height:4px;transition:background .4s;position:relative;overflow:hidden}.dots button:after{content:"";background:var(--cyan);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.dots button[aria-selected=true]:after{animation:slprog var(--dur,6.5s) linear forwards}.hero:hover .dots button[aria-selected=true]:after,.hero.paused .dots button[aria-selected=true]:after{animation-play-state:paused}.dots button:hover{background:#fff9}@keyframes slprog{to{transform:scaleX(1)}}.arrows{align-items:center;gap:10px;display:flex}.arrows button{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#14215a59;border:1px solid #fff6;border-radius:50%;place-items:center;width:44px;height:44px;transition:all .3s;display:grid}.arrows button:hover{color:var(--marine);background:#fff;border-color:#fff}.arrows button svg{width:20px;height:20px}.sl-idx{letter-spacing:.14em;color:#ffffffb3;padding:0 6px;font-size:12px}.sl-prog{display:none}.hero:hover .slide.on .bgimg img{animation-play-state:paused}.keyfig{background:var(--marine);color:#fff}.keyfig .wrap{grid-template-columns:repeat(4,1fr);display:grid}.stat{border-left:1px solid #ffffff1f;padding:30px 26px;position:relative}.stat:first-child{border-left:0}.stat b{font-family:var(--font-display);letter-spacing:-.03em;color:var(--cyan-2);font-variant-numeric:tabular-nums;font-size:clamp(34px,3.4vw,50px);font-weight:700;line-height:1;display:block}.stat b sup{vertical-align:top;margin-right:2px;font-size:.5em}.stat>span{color:#fffc;margin-top:8px;font-size:14px;display:block}.domains{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.dcard{background:var(--blanc);border:1px solid var(--g200);border-radius:var(--r-lg);transition:transform .45s var(--ease-out),box-shadow .45s,border-color .3s;flex-direction:column;display:flex;overflow:hidden}.dcard:hover{box-shadow:var(--shadow);border-color:#0000;transform:translateY(-6px)}.dcard .im{background:var(--g50);height:180px;position:relative;overflow:hidden}.dcard .im img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease-out)}.dcard:hover .im img{transform:scale(1.07)}.dcard .im .ic{background:var(--cyan);color:#06122b;border-radius:12px;place-items:center;width:48px;height:48px;display:grid;position:absolute;bottom:-22px;left:18px;box-shadow:0 8px 20px -8px #1ab5e8cc}.dcard .im .ic svg{width:22px;height:22px}.dcard .bd{flex-direction:column;flex:1;gap:10px;padding:36px 22px 22px;display:flex}.dcard h3{letter-spacing:-.01em;font-size:19px;font-weight:600}.dcard p{color:var(--g500);flex:1;font-size:14.5px}.dcard .arrow-link{margin-top:6px;font-size:14px}.about{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(36px,5vw,80px);display:grid}.collage{height:520px;position:relative}.collage figure{border-radius:var(--r-lg);box-shadow:var(--shadow);background:var(--g50);margin:0;position:absolute;overflow:hidden}.collage figure img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease-out)}.collage figure:hover img{transform:scale(1.05)}.collage figcaption{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:#fff;background:linear-gradient(#0000,#0f1a3dcc);padding:26px 14px 12px;font-size:12px;font-weight:600;position:absolute;bottom:0;left:0;right:0}.collage .f1{width:68%;height:52%;top:0;left:0}.collage .f2{width:44%;height:34%;top:24%;right:0}.collage .f3{width:60%;height:36%;bottom:0;left:12%}.collage .badge{background:var(--grad-durable);color:#fff;text-align:center;border-radius:50%;place-items:center;width:124px;height:124px;display:grid;position:absolute;bottom:6%;right:4%;box-shadow:0 20px 40px -16px #2bb67399}.collage .badge b{font-family:var(--font-display);font-size:30px;font-weight:800;line-height:1;display:block}.collage .badge small{letter-spacing:.14em;text-transform:uppercase;opacity:.9;font-size:10px}.about .text p+p{margin-top:14px}.mission{gap:12px;margin-top:30px;display:grid}.mission ul{margin:0;padding:0;list-style:none;display:contents}.mission li{border-radius:var(--r);background:var(--blanc);border:1px solid var(--g200);transition:.35s var(--ease-out);grid-template-columns:44px 1fr;align-items:start;gap:16px;padding:16px;display:grid}.mission li:hover{border-color:var(--vert);transform:translate(4px)}.mission .ic{width:44px;height:44px;color:var(--vert);background:#2bb6731f;border-radius:12px;place-items:center;display:grid}.mission .ic svg{width:22px;height:22px}.mission h4{margin-bottom:3px;font-size:16px;font-weight:600}.mission p{color:var(--g500);font-size:14px}.values{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:clamp(44px,5vw,70px);display:grid}.value{border-radius:var(--r-lg);background:var(--blanc);border:1px solid var(--g200);border-top:4px solid var(--cyan);transition:.4s var(--ease-out);padding:26px 24px}.value:nth-child(2){border-top-color:var(--marine)}.value:nth-child(3){border-top-color:var(--cyan-2)}.value:nth-child(4){border-top-color:var(--vert)}.value:hover{box-shadow:var(--shadow);transform:translateY(-5px)}.value strong{font-family:var(--font-display);color:var(--marine);margin-bottom:8px;font-size:19px;font-weight:600;display:block}.value p{color:var(--g500);font-size:14px}.process{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:clamp(36px,5vw,80px);display:grid}.steps{padding-left:34px;display:grid;position:relative}.steps:before{content:"";background:var(--g200);border-radius:2px;width:2px;position:absolute;top:8px;bottom:8px;left:8px}.steps .line{background:var(--cyan);border-radius:2px;width:2px;height:0;transition:height .2s linear;position:absolute;top:8px;left:8px}.step{opacity:.45;padding:22px 0 30px;transition:opacity .5s;position:relative}.step.on{opacity:1}.step:before{content:"";background:var(--blanc);border:2px solid var(--g400);border-radius:50%;width:12px;height:12px;transition:all .4s;position:absolute;top:30px;left:-31px}.step.on:before{background:var(--cyan);border-color:var(--cyan);box-shadow:0 0 0 5px #1ab5e833}.step .k{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);font-size:12.5px;font-weight:600}.step h3{margin:8px 0 10px;font-size:clamp(24px,2.4vw,32px)}.step p{color:var(--g500);max-width:52ch}.step ul{flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.step li{background:var(--g50);border:1px solid var(--g200);color:var(--g700);border-radius:20px;padding:6px 11px;font-size:12.5px}.diagram{border-radius:var(--r-lg);color:#fff;box-shadow:var(--shadow);background:linear-gradient(#14215a,#0f1a3d);padding:22px;position:sticky;top:110px;overflow:hidden}.diagram:before{content:"";pointer-events:none;background-image:linear-gradient(#6fd3f214 1px,#0000 1px),linear-gradient(90deg,#6fd3f214 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask:radial-gradient(circle,#000 30%,#0000 80%);mask:radial-gradient(circle,#000 30%,#0000 80%)}.diagram .hd{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#9aa6bc;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:11px;display:flex;position:relative}.diagram .hd b{color:var(--cyan-2);font-weight:500}.diagram .st{align-items:center;gap:8px;display:inline-flex}.diagram .st:before{content:"";background:#9aa6bc;border-radius:50%;width:7px;height:7px}.diagram[data-stage="2"] .st:before{background:var(--cyan)}.diagram[data-stage="3"] .st:before{background:var(--vert);box-shadow:0 0 12px var(--vert)}.diagram svg{width:100%;height:auto;display:block;position:relative}.dg .outline{fill:none;stroke:var(--cyan-2);stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:900;stroke-dashoffset:900px;transition:stroke-dashoffset 1.6s var(--ease-out),stroke .6s}.diagram[data-stage] .dg .outline{stroke-dashoffset:0}.diagram[data-stage="1"] .dg .outline{stroke-dasharray:6 6;stroke-dashoffset:0;stroke:#6fd3f2cc}.dg .dim{font-family:var(--font-mono);fill:#6fd3f2d9;letter-spacing:.08em;opacity:0;font-size:10px;transition:opacity .6s}.diagram[data-stage="1"] .dg .dim{opacity:1}.dg .lbl{font-family:var(--font-mono);fill:#9aa6bc;letter-spacing:.1em;text-transform:uppercase;font-size:10.5px}.dg .pipe{fill:none;stroke:#f4f7fb59;stroke-width:5px;stroke-linecap:round}.dg .flow{fill:none;stroke:var(--cyan);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:10 14;opacity:0;transition:opacity .6s}.diagram[data-stage="3"] .dg .flow{opacity:1;animation:1.2s linear infinite flow}.diagram[data-stage="3"] .dg .flow.ok{stroke:var(--vert)}@keyframes flow{to{stroke-dashoffset:-24px}}.dg .water{fill:url(#gw);transform-origin:50% 100%;transition:transform 1.4s var(--ease-out);transform:scaleY(0)}.diagram[data-stage="2"] .dg .water,.diagram[data-stage="3"] .dg .water{transform:scaleY(1)}.dg .bubble{fill:#6fd3f2e6;opacity:0}.diagram[data-stage="3"] .dg .bubble{animation:2.4s ease-in infinite bub;animation-delay:var(--b,0s)}@keyframes bub{0%{opacity:0;transform:translateY(0)}20%{opacity:.9}to{opacity:0;transform:translateY(-70px)}}.dg .media{fill:none;stroke:#f4f7fb80;stroke-width:1px;opacity:0;transition:opacity .8s .4s}.diagram[data-stage="2"] .dg .media,.diagram[data-stage="3"] .dg .media{opacity:1}.dg .ok{opacity:0;transition:opacity .6s .6s,transform .8s var(--ease-out) .6s;transform:translateY(6px)}.diagram[data-stage="3"] .dg .ok{opacity:1;transform:none}.dg .body{fill:#0f1a3d99}.dg .glow{filter:drop-shadow(0 0 6px #1ab5e8b3)}.services{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:clamp(44px,5vw,70px);display:grid}.svc{border-radius:var(--r);background:var(--blanc);border:1px solid var(--g200);transition:.35s var(--ease-out);grid-template-columns:44px 1fr;align-items:start;gap:14px;padding:20px;display:grid}.svc:hover{border-color:var(--cyan);box-shadow:var(--shadow);transform:translateY(-3px)}.svc .ic{width:44px;height:44px;color:var(--marine);background:#1ab5e81f;border-radius:12px;place-items:center;display:grid}.svc .ic svg{width:21px;height:21px}.svc b{font-family:var(--font-display);color:var(--marine);margin-bottom:3px;font-size:16px;font-weight:600;display:block}.svc p{color:var(--g500);font-size:13.5px}.projects{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.proj{border-radius:var(--r-lg);background:var(--blanc);border:1px solid var(--g200);transition:transform .45s var(--ease-out),box-shadow .45s,border-color .3s;flex-direction:column;display:flex;position:relative;overflow:hidden}.proj:hover{box-shadow:var(--shadow);border-color:#0000;transform:translateY(-6px)}.proj .im{background:var(--g50);height:200px;position:relative;overflow:hidden}.proj .im img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease-out)}.proj:hover .im img{transform:scale(1.07)}.proj .im .veil{pointer-events:none;background:linear-gradient(#0f1a3d00 45%,#0f1a3dd9);position:absolute;inset:0}.proj .cap{color:#fff;justify-content:space-between;align-items:end;display:flex;position:absolute;bottom:16px;left:20px;right:20px}.proj .cap .t{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--cyan-2);font-size:12px;font-weight:600}.proj .cap .c{font-family:var(--font-display);letter-spacing:-.03em;text-align:right;font-size:28px;font-weight:700;line-height:1}.proj .cap .c small{font-family:var(--font-mono);letter-spacing:.12em;opacity:.8;margin-top:5px;font-size:10px;font-weight:500;display:block}.proj .bd{flex-direction:column;flex:1;padding:20px 22px 22px;display:flex}.proj h3{font-size:20px;font-weight:600}.proj .cl{color:var(--g500);margin:4px 0 10px;font-size:13px}.proj p{color:var(--g700);font-size:14px}.proj .more{margin-top:auto;padding-top:14px;font-size:14px}.proj-end{border-radius:var(--r-lg);background:var(--grad-profondeur);color:#fff;align-content:center;gap:14px;padding:32px;display:grid}.proj-end h3{color:#fff;letter-spacing:-.02em;font-size:24px}.proj-end p{opacity:.9;font-size:15px}.proj-end .eyebrow{color:var(--cyan-2)}.proj-end .eyebrow:before{background:var(--cyan-2)}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(36px,5vw,80px);display:grid}.f3{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.pcard{border-radius:var(--r-lg);border:1px solid var(--g200);background:var(--blanc);transition:transform .45s var(--ease-out),box-shadow .45s;overflow:hidden}.pcard:hover{box-shadow:var(--shadow);transform:translateY(-5px)}.pcard .im{background:var(--g50);height:170px;overflow:hidden}.pcard .im img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease-out)}.pcard:hover .im img{transform:scale(1.07)}.pcard .bd{padding:18px 20px 20px}.pcard h4{margin-bottom:5px;font-size:17px;font-weight:600}.pcard p{color:var(--g500);font-size:13.5px}.sectors{gap:10px;margin:24px 0 0;padding:0;list-style:none;display:grid}.sectors li{align-items:center;gap:12px;font-size:15px;display:flex}.sectors li:before{content:"";background:var(--cyan);border-radius:50%;flex:none;width:9px;height:9px}.photo{border-radius:var(--r-lg);box-shadow:var(--shadow);aspect-ratio:16/10;background:var(--g50);margin:0;position:relative;overflow:hidden}.photo img{object-fit:cover;width:100%;height:100%}.photo figcaption{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--marine);background:#ffffffeb;border-radius:20px;padding:8px 12px;font-size:12px;font-weight:600;position:absolute;bottom:14px;left:16px}.hyg{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.tile{border-radius:var(--r-lg);background:var(--blanc);border:1px solid var(--g200);min-height:230px;transition:transform .45s var(--ease-out),box-shadow .45s;flex-direction:column;justify-content:end;padding:30px 26px;display:flex;position:relative;overflow:hidden}.tile:before{content:"";background:var(--g);opacity:0;transition:opacity .5s;position:absolute;inset:0}.tile:hover{box-shadow:var(--shadow);transform:translateY(-5px)}.tile:hover:before{opacity:1}.tile>*{position:relative}.tile .ic{background:var(--g50);width:52px;height:52px;color:var(--marine);border-radius:14px;place-items:center;margin-bottom:auto;transition:all .4s;display:grid}.tile .ic svg{width:24px;height:24px}.tile:hover .ic{color:#fff;background:#fff3}.tile h4{margin-top:22px;margin-bottom:8px;font-size:20px;font-weight:600;transition:color .3s}.tile p{color:var(--g500);font-size:14px;transition:color .3s}.tile:hover h4,.tile:hover p{color:#fff}.clients{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:50px;display:flex}.clients span{font-family:var(--font-display);border:1px solid var(--g200);color:var(--marine);background:var(--blanc);border-radius:30px;padding:9px 16px;font-size:13px;font-weight:600;transition:all .3s}.clients span:hover{border-color:var(--cyan);color:var(--cyan)}.partners{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.pan{border-radius:var(--r-lg);border:1px solid var(--g200);background:var(--blanc);transition:transform .45s var(--ease-out),box-shadow .45s;flex-direction:column;padding:32px 30px;display:flex;position:relative;overflow:hidden}.pan:before{content:"";background:var(--g);height:5px;position:absolute;top:0;left:0;right:0}.pan:hover{box-shadow:var(--shadow);transform:translateY(-5px)}.pan .brand{font-family:var(--font-display);letter-spacing:-.03em;color:var(--marine);font-size:30px;font-weight:800;line-height:1}.pan .brand small{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--cyan);margin-top:8px;font-size:12px;font-weight:600;display:block}.pan p{color:var(--g500);margin-top:18px;font-size:14.5px}.pan ul{gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.pan li{align-items:start;gap:10px;font-size:14px;display:flex}.pan li svg{width:16px;height:16px;color:var(--vert);flex:none;margin-top:3px}.pan .btn{align-self:start;margin-top:26px}.chips{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.chips span{background:var(--g50);border:1px solid var(--g200);border-radius:30px;padding:7px 12px;font-size:13px;transition:all .3s}.chips span:hover{border-color:var(--vert);color:var(--vert)}.note{border-radius:var(--r);color:var(--g700);background:#1ab5e814;border:1px dashed #1ab5e880;align-items:start;gap:12px;margin-top:22px;padding:14px 16px;font-size:13.5px;display:flex}.note svg{width:18px;height:18px;color:var(--cyan);flex:none}.media{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:22px;display:grid}.vids{gap:12px;display:grid}.vid{border-radius:var(--r);border:1px solid var(--g200);background:var(--blanc);transition:.35s var(--ease-out);text-align:left;grid-template-columns:150px 1fr;align-items:center;gap:18px;width:100%;padding:12px;display:grid;position:relative}.vid:hover{border-color:var(--cyan);box-shadow:var(--shadow);transform:translate(4px)}.vid .th{background:var(--g50);border-radius:10px;height:86px;position:relative;overflow:hidden}.vid .th img{object-fit:cover;width:100%;height:100%}.vid .pl{background:#ffffffeb;border-radius:50%;place-items:center;width:38px;height:38px;transition:all .3s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px 16px -6px #0f1a3d80}.vid .pl svg{width:14px;height:14px;fill:var(--marine);margin-left:2px}.vid:hover .pl{background:var(--cyan)}.vid b{font-family:var(--font-display);color:var(--marine);font-size:16px;font-weight:600;display:block}.vid span{color:var(--g500);font-size:13px}.vid .dur{font-family:var(--font-mono);color:var(--g500);letter-spacing:.1em;margin-left:auto;padding-right:8px;font-size:11px}.docs{align-content:start;gap:10px;display:grid}.doc{border-radius:var(--r);border:1px solid var(--g200);background:var(--blanc);transition:.35s var(--ease-out);align-items:center;gap:14px;padding:14px 16px;display:flex}.doc:hover{border-color:var(--vert);box-shadow:var(--shadow);transform:translate(-4px)}.doc .ic{background:var(--g50);width:40px;height:40px;color:var(--marine);border-radius:10px;flex:none;place-items:center;transition:all .3s;display:grid}.doc:hover .ic{background:var(--vert);color:#fff}.doc .ic svg{width:18px;height:18px}.doc b{color:var(--marine);font-size:14.5px;font-weight:600;display:block}.doc span{color:var(--g500);font-size:12.5px}.doc .sz{font-family:var(--font-mono);color:var(--g500);letter-spacing:.06em;flex:none;margin-left:auto;font-size:11px}.gal{grid-template-columns:repeat(6,1fr);grid-auto-rows:150px;gap:12px;margin-top:22px;display:grid}.gal figure{border-radius:var(--r);cursor:zoom-in;background:var(--g50);margin:0;position:relative;overflow:hidden}.gal figure:first-child{grid-area:span 2/span 2}.gal figure:nth-child(4){grid-column:span 2}.gal figure:nth-child(6){grid-row:span 2}.gal img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease-out)}.gal figure:hover img{transform:scale(1.06)}.gal figcaption{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:#fff;opacity:0;background:linear-gradient(#0000,#0f1a3dd9);padding:26px 12px 10px;font-size:11px;font-weight:600;transition:all .4s;position:absolute;inset:auto 0 0}.gal figure:hover figcaption{opacity:1}.lb{z-index:200;opacity:0;pointer-events:none;background:#0f1a3deb;place-items:center;padding:30px;transition:opacity .35s;display:grid;position:fixed;inset:0}.lb.open{opacity:1;pointer-events:auto}.lb img{max-width:min(1000px,92vw);max-height:80vh;transition:transform .4s var(--ease-out);border-radius:16px;transform:scale(.96);box-shadow:0 40px 100px -30px #000c}.lb.open img{transform:none}.lb .cap{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:#fff;font-size:12px;font-weight:600;position:absolute;bottom:34px;left:50%;transform:translate(-50%)}.lb .x{color:#fff;border:1px solid #fff6;border-radius:50%;place-items:center;width:46px;height:46px;transition:all .3s;display:grid;position:absolute;top:26px;right:26px}.lb .x:hover{color:var(--marine);background:#fff}.lb .x svg{width:20px;height:20px}.toast{z-index:300;background:var(--marine);color:#fff;opacity:0;pointer-events:none;transition:.4s var(--ease-out);max-width:calc(100vw - 40px);box-shadow:var(--shadow);border-radius:14px;align-items:center;gap:10px;padding:14px 20px;font-size:14px;display:flex;position:fixed;bottom:30px;left:50%;transform:translate(-50%,20px)}.toast.show{opacity:1;transform:translate(-50%)}.toast svg{width:18px;height:18px;color:var(--cyan-2);flex:none}.cta-band{background:var(--grad-profondeur);color:#fff;padding:clamp(56px,7vw,90px) 0;position:relative;overflow:hidden}.cta-band:before{content:"";background:radial-gradient(50% 80% at 85% 20%,#6fd3f24d,#0000 60%);position:absolute;inset:0}.cta-band .wrap{grid-template-columns:minmax(0,1.3fr) auto;align-items:center;gap:30px;display:grid;position:relative}.cta-band h2{color:#fff;font-size:clamp(26px,3.2vw,40px)}.cta-band p{color:#ffffffd9;max-width:56ch;margin-top:10px}.contact{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(36px,5vw,80px);display:grid}.coords{gap:12px;margin-top:28px;display:grid}.coord{border-radius:var(--r);border:1px solid var(--g200);background:var(--blanc);transition:.35s var(--ease-out);grid-template-columns:46px 1fr;align-items:center;gap:16px;padding:14px 16px;display:grid}.coord:hover{border-color:var(--cyan);transform:translate(4px)}.coord .ic{background:var(--g50);width:46px;height:46px;color:var(--marine);border-radius:13px;place-items:center;display:grid}.coord .ic svg{width:21px;height:21px}.coord small{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);font-size:11px;font-weight:600;display:block}.coord b{color:var(--g700);font-size:15px;font-weight:600}.socials{gap:10px;margin-top:22px;display:flex}.socials a{border:1px solid var(--g200);width:46px;height:46px;color:var(--marine);border-radius:50%;place-items:center;transition:all .3s;display:grid}.socials a:hover{background:var(--marine);color:#fff;border-color:var(--marine);transform:translateY(-3px)}.socials svg{width:19px;height:19px}.form{border-radius:var(--r-lg);background:var(--blanc);border:1px solid var(--g200);box-shadow:var(--shadow);padding:32px;position:relative;overflow:hidden}.form h3{margin-bottom:6px;font-size:22px}.form .sub{color:var(--g500);margin-bottom:20px;font-size:13.5px}.fg{grid-template-columns:1fr 1fr;gap:14px;display:grid}.fg .full{grid-column:1/-1}.fld{position:relative}.fld input,.fld select,.fld textarea{border:1px solid var(--g200);background:var(--g50);width:100%;color:var(--g700);font:inherit;appearance:none;border-radius:10px;padding:18px 16px 8px;font-size:14.5px;transition:border-color .3s,box-shadow .3s,background .3s}.fld textarea{resize:vertical;min-height:120px}.fld label{color:var(--g500);pointer-events:none;transition:.25s var(--ease-out);font-size:13.5px;position:absolute;top:13px;left:16px}.fld input:focus,.fld select:focus,.fld textarea:focus{border-color:var(--cyan);background:var(--blanc);outline:0;box-shadow:0 0 0 4px #1ab5e82e}.fld input:focus+label,.fld input:not(:placeholder-shown)+label,.fld textarea:focus+label,.fld textarea:not(:placeholder-shown)+label,.fld select+label{letter-spacing:.08em;text-transform:uppercase;color:var(--cyan);font-size:10.5px;top:6px}.form .btn{justify-content:center;width:100%;margin-top:18px}.form .done{text-align:center;opacity:0;pointer-events:none;background:#fffffff7;place-items:center;padding:30px;transition:opacity .4s;display:grid;position:absolute;inset:0}.form .done.show{opacity:1;pointer-events:auto}.form .done .ck{background:var(--vert);color:#fff;border-radius:50%;place-items:center;width:84px;height:84px;margin:0 auto 18px;animation:1.6s infinite ping;display:grid}.form .done .ck svg{width:38px;height:38px}.form .done b{font-family:var(--font-display);color:var(--marine);margin-bottom:8px;font-size:22px;display:block}.form .done p{color:var(--g500);max-width:40ch;margin-inline:auto;font-size:14px}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}.marquee{border-block:1px solid var(--g200);background:var(--blanc);padding:28px 0;position:relative;overflow:hidden;-webkit-mask:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.marquee .lbl{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--g500);background:var(--blanc);white-space:nowrap;padding:0 12px;font-size:11px;font-weight:600;position:absolute;top:-9px;left:50%;transform:translate(-50%)}.track{gap:60px;width:max-content;animation:42s linear infinite scroll;display:flex}.marquee:hover .track{animation-play-state:paused}.track span{font-family:var(--font-display);letter-spacing:.02em;color:var(--g400);white-space:nowrap;align-items:center;gap:60px;font-size:20px;font-weight:700;transition:color .3s;display:inline-flex}.track span:after{content:"";background:var(--cyan);border-radius:50%;width:6px;height:6px}.track span:hover{color:var(--marine)}@keyframes scroll{to{transform:translate(-50%)}}html.js .rv{opacity:0;transition:opacity .8s var(--ease-out),transform .8s var(--ease-out);transform:translateY(18px)}html.js .rv.in{opacity:1;transform:none}html.js .rvs>*{opacity:0;transition:opacity .7s var(--ease-out),transform .7s var(--ease-out);transform:translateY(16px)}html.js .rvs>.in{opacity:1;transform:none}footer{background:var(--marine);color:#fff;padding:60px 0 28px}.fgrid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:34px;display:grid}.flogo{background:#fff;border-radius:12px;padding:10px 16px;display:inline-flex}.flogo img{width:auto;height:34px}.fgrid h5{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--cyan-2);margin:0 0 14px;font-size:12px;font-weight:600}.fgrid ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.fgrid a{color:#ffffffd9;font-size:14px;transition:color .3s,padding-left .3s}.fgrid a:hover{color:var(--cyan-2);padding-left:6px}.fgrid p{color:#ffffffbf;max-width:40ch;margin-top:16px;font-size:14px}.fbot{color:#ffffffa6;border-top:1px solid #ffffff26;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:44px;padding-top:22px;font-size:12.5px;display:flex}.totop{background:var(--blanc);border:1px solid var(--g200);width:50px;height:50px;color:var(--marine);z-index:90;opacity:0;transition:.4s var(--ease-out);box-shadow:var(--shadow);border-radius:50%;place-items:center;display:grid;position:fixed;bottom:22px;right:22px;transform:translateY(16px)}.totop.show{opacity:1;transform:none}.totop:hover{background:var(--cyan);border-color:var(--cyan);color:#06122b}.totop svg{width:20px;height:20px}@media (max-width:1100px){.menu,.topbar ul li:nth-child(3){display:none}.burger{display:grid}.domains,.values,.services{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.about,.process,.split,.media,.contact,.partners{grid-template-columns:1fr}.collage{height:420px}.f3,.hyg,.projects,.keyfig .wrap{grid-template-columns:1fr 1fr}.stat:nth-child(3){border-left:0}.stat{border-top:1px solid #ffffff1f}.stat:nth-child(-n+2){border-top:0}.fgrid{grid-template-columns:1fr 1fr}.gal{grid-template-columns:repeat(3,1fr);grid-auto-rows:130px}.gal figure:nth-child(4){grid-column:span 1}.diagram{order:-1;position:relative;top:auto}.step{opacity:1;padding:18px 0}.hero{height:auto;min-height:0}.slides{position:relative;inset:auto}.slide{padding:70px 0 110px;display:none;position:relative;inset:auto}.slide.on{display:grid}.hero h1,.hero .h1{font-size:clamp(32px,8vw,48px)}.cta-band .wrap,.fg{grid-template-columns:1fr}.topbar ul li:nth-child(2){display:none}}@media (max-width:600px){.wrap{width:calc(100% - 36px)}.keyfig .wrap{grid-template-columns:1fr 1fr}.values,.services,.domains,.f3,.hyg,.projects,.fgrid{grid-template-columns:1fr}.gal{grid-template-columns:repeat(2,1fr)}.vid{grid-template-columns:110px 1fr}.vid .dur{display:none}.form{padding:22px}.sl-idx{display:none}.topbar .wrap{justify-content:center}.topbar ul li:nth-child(n+2),.topbar .lang,.nav .btn{display:none}.nav-bar{justify-content:space-between;min-height:72px}.logo img{height:34px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.2s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html.js .rv,html.js .rvs>*{opacity:1;transform:none}.slide.on .bgimg img{animation:none}}:root{--font-display:var(--ff-outfit), "Outfit", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:var(--ff-inter), "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:var(--ff-mono), ui-monospace, "SF Mono", Menlo, Consolas, monospace}.skip{z-index:300;background:var(--marine);color:#fff;font-family:var(--font-display);border-radius:0 0 10px;padding:12px 18px;font-weight:600;position:absolute;top:0;left:-9999px}.skip:focus{left:0}.nav>.wrap{width:min(1440px,100% - 48px)}.nav .nav-bar{gap:16px}.nav .menu>li>a{padding-inline:8px}@media (max-width:1300px){.nav .menu{display:none}.nav .burger{display:grid}.nav .logo{margin-right:auto}}.pagehead{background:var(--grad-profondeur);color:#fff;padding:clamp(48px,6vw,78px) 0 clamp(52px,6vw,82px);position:relative;overflow:hidden}.pagehead:before{content:"";background:radial-gradient(55% 90% at 88% 15%,#6fd3f247,#0000 62%);position:absolute;inset:0}.pagehead .wrap{max-width:940px;position:relative}.pagehead h1{color:#fff;letter-spacing:-.025em;margin:14px 0 0;font-size:clamp(30px,3.8vw,46px);font-weight:700;line-height:1.08}.pagehead p{color:#ffffffd9;max-width:72ch;margin:14px 0 0;font-size:clamp(15px,1.15vw,17px);line-height:1.7}.fil{color:#fff9;font-size:13px}.fil a{color:#ffffffbf}.fil a:hover,.fil .on{color:var(--cyan-2)}.encart{border-radius:var(--r-lg);background:var(--g50);border:1px solid var(--g200);gap:10px;padding:26px 28px;display:grid}.encart b{font-family:var(--font-display);color:var(--marine);font-size:17px}.encart p{color:var(--g500);margin:0;font-size:14.5px}.dcard{position:relative}.dcard .pastille{background:var(--cyan);color:#06122b;z-index:2;border-radius:12px;place-items:center;width:48px;height:48px;display:grid;position:absolute;top:158px;left:18px;box-shadow:0 8px 20px -8px #1ab5e8cc}.dcard .pastille svg{width:22px;height:22px}:where(svg.ic){flex:none;width:18px;height:18px}.cookie-bar{z-index:80;pointer-events:none;justify-content:center;padding:14px;display:flex;position:fixed;inset:auto 0 0}.cookie-card{pointer-events:auto;background:#fff;border:1px solid #dce5f2;border-top:3px solid #1ab5e8;border-radius:14px;flex-wrap:wrap;align-items:flex-start;gap:20px;width:min(980px,100%);padding:18px 20px;display:flex;box-shadow:0 18px 50px #0f1a3d2e}.cookie-texte{flex:380px}.cookie-card h2{font-family:var(--ff-outfit),sans-serif;color:#1b2e78;margin:0 0 6px;font-size:16px;font-weight:700}.cookie-card p{color:#4a5673;margin:0;font-size:13.5px;line-height:1.55}.cookie-liste{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.cookie-liste li{background:#f4f7fb;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.cookie-liste label{cursor:pointer;flex:auto;justify-content:space-between;align-items:center;gap:14px;margin:0;display:flex}.cookie-liste b{color:#0f1a3d;font-size:13.5px;display:block}.cookie-liste small{color:#5a6479;margin-top:2px;font-size:12.5px;display:block}.cookie-liste input[type=checkbox]{accent-color:#1ab5e8;flex:none;width:18px;height:18px}.cookie-fixe{color:#2bb673;white-space:nowrap;font-size:12px;font-weight:600}.cookie-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cookie-lien{color:#1b2e78;cursor:pointer;background:0 0;border:0;padding:6px;font-size:13px;text-decoration:underline}.footer-cookie{color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;text-decoration:underline}.cookie-btn{font-family:var(--ff-outfit),system-ui,sans-serif;cursor:pointer;border:1px solid #0000;border-radius:9px;padding:12px 18px;font-size:13.5px;font-weight:600;line-height:1;transition:background .15s,color .15s}.cookie-accepte{color:#fff;background:#1b2e78}.cookie-accepte:hover{background:#14215a}.cookie-refuse{color:#1b2e78;background:#fff;border-color:#c7d4e8}.cookie-refuse:hover{background:#f4f7fb}.cookie-btn:focus-visible,.cookie-lien:focus-visible,.footer-cookie:focus-visible{outline-offset:2px;outline:2px solid #1ab5e8}@media (max-width:700px){.cookie-card{padding:16px}.cookie-actions{width:100%}.cookie-btn{flex:auto}}.carte{background:#f4f7fb;border:1px solid #dce5f2;border-radius:14px;margin-top:22px;overflow:hidden}.carte iframe{border:0;width:100%;height:340px;display:block}.carte-attente{padding:22px}.carte-attente .ic{color:#1b2e78;background:#fff;border:1px solid #dce5f2;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:12px;display:inline-flex}.carte-attente>b{color:#0f1a3d;font-size:14.5px;display:block}.carte-attente p b{color:#0f1a3d;font-weight:600}.carte-attente p{color:#5a6479;max-width:56ch;margin:8px 0 16px;font-size:13px;line-height:1.55}.carte-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.reseaux{flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;display:flex}.reseaux span.reseaux-titre{letter-spacing:.08em;text-transform:uppercase;color:#6b7594;margin-right:4px;font-size:12.5px}.reseau-logo{color:#1b2e78;background:#fff;border:1px solid #dce5f2;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.reseau-logo svg{width:19px;height:19px}.reseau-logo:hover{color:#fff;border-color:#0000}.reseau-logo.linkedin:hover{background:#0a66c2}.reseau-logo.facebook:hover{background:#1877f2}.reseau-logo.youtube:hover{background:red}.reseau-logo:focus-visible{outline-offset:2px;outline:2px solid #1ab5e8}.footer-reseaux{gap:10px;margin-top:14px;list-style:none;display:flex}.footer-reseaux .reseau-logo{color:#fff;background:#ffffff14;border-color:#ffffff38;width:38px;height:38px}.footer-reseaux .reseau-logo svg{width:17px;height:17px}.produits{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:22px;margin-top:26px;display:grid}.produit{background:#fff;border:1px solid #e3eaf3;border-radius:16px;flex-direction:column;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;overflow:hidden}.produit:hover{border-color:#c9ddf2;transform:translateY(-3px);box-shadow:0 18px 40px #0f1a3d1a}.produit-visuel{aspect-ratio:16/9;background:linear-gradient(135deg,#14215a,#1b2e78 55%,#1ab5e8);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.produit-visuel img{object-fit:cover;width:100%;height:100%}.produit-visuel.sans-visuel svg{color:#ffffffb8;width:46px;height:46px}.produit-marque{color:#1b2e78;letter-spacing:.06em;text-transform:uppercase;background:#fffffff0;border-radius:999px;padding:6px 11px;font-size:11.5px;font-weight:700;position:absolute;top:14px;left:14px}.produit-corps{flex-direction:column;flex:1;gap:10px;padding:20px;display:flex}.produit-gamme{letter-spacing:.08em;text-transform:uppercase;color:#1ab5e8;font-size:12px;font-weight:600}.produit-corps h3{font-family:var(--ff-outfit),sans-serif;color:#0f1a3d;margin:0;font-size:18px;line-height:1.3}.produit-texte{color:#4a5673;margin:0;font-size:14px;line-height:1.6}.produit-attributs{gap:8px;margin:4px 0 0;display:grid}.produit-attributs>div{grid-template-columns:118px 1fr;gap:10px;font-size:13px;line-height:1.5;display:grid}.produit-attributs dt{color:#6b7594}.produit-attributs dd{color:#0f1a3d;margin:0}.produit-points{gap:6px;margin:6px 0 0;padding:0;list-style:none;display:grid}.produit-points li{color:#0f1a3d;align-items:flex-start;gap:8px;font-size:13.5px;display:flex}.produit-points svg{color:#2bb673;flex:none;width:15px;height:15px;margin-top:2px}.produit-corps .arrow-link{margin-top:auto;padding-top:12px}@media (max-width:540px){.produit-attributs>div{grid-template-columns:1fr;gap:2px}}.site-languages{color:#8a94a5;min-height:28px;font-family:var(--ff-inter),Arial,sans-serif;letter-spacing:0;background:#fff;justify-content:flex-end;align-items:center;gap:2px;padding:0 10px;font-size:11px;line-height:1;display:flex}.site-languages a{color:#657287;justify-content:center;align-items:center;min-width:28px;min-height:28px;font-weight:500;text-decoration:none;display:inline-flex}.site-languages a:hover,.site-languages a[aria-current=page]{color:#1b2e78;text-underline-offset:4px;text-decoration:underline}.site-languages a:focus-visible{outline-offset:3px;outline:2px solid #00aceb}.product-catalog{margin-bottom:76px;scroll-margin-top:110px}.product-catalog>.lead{max-width:760px;margin:18px 0 30px}.catalog-filters{background:#f4f7fb;border:1px solid #e3eaf3;border-radius:16px;grid-template-columns:2fr 1fr 1fr;gap:18px;padding:24px;display:grid}.catalog-filters label,.product-document label{color:#1b2e78;gap:9px;font-size:13px;font-weight:600;display:grid}.catalog-filters input,.catalog-filters select,.product-document input[type=email]{width:100%;min-width:0;min-height:48px;font:inherit;color:#0f1a3d;background:#fff;border:1px solid #c9d5e7;border-radius:8px;padding:12px}.catalog-filters :is(input,select):focus-visible,.product-document input:focus-visible{outline-offset:2px;outline:3px solid #1ab5e8}.catalog-results{justify-content:space-between;align-items:center;gap:16px;margin:18px 0;font-size:14px;display:flex}.catalog-results button{color:#1b2e78;cursor:pointer;font:inherit;background:0 0;border:0;text-decoration:underline}.catalog-group{margin-top:36px}.catalog-group>h3{color:#0f1a3d;border-bottom:1px solid #e3eaf3;padding-bottom:14px;font-size:23px}.catalog-group .produits{margin-top:20px}.product-quote{color:#1b2e78;padding:8px 0;font-size:14px;text-decoration:underline}.catalog-empty{border:1px dashed #c9d5e7;border-radius:12px;padding:35px}.catalog-note{color:#5a6479;margin-top:22px;font-size:13px;line-height:1.7}.product-breadcrumb{flex-wrap:wrap;gap:10px;margin-bottom:32px;font-size:14px;display:flex}.product-breadcrumb a{color:#1b2e78;text-decoration:underline}.product-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:48px;display:grid}.product-detail-grid>div{min-width:0}.product-detail-grid .title{font-size:clamp(30px,4vw,48px)}.product-detail-grid .lead{margin:20px 0}.product-detail-visual{aspect-ratio:auto;border-radius:16px;flex-direction:column;gap:22px;min-height:340px;padding:35px}.product-detail-visual img{position:absolute;inset:0}.product-reference-visual{color:#fff;text-align:center;max-width:100%;font-size:clamp(22px,3vw,36px);font-weight:600}.product-detail :is(.title,.product-reference-visual,.product-specs dd){overflow-wrap:anywhere}.product-detail-bottom{margin-top:60px}.product-detail-bottom h2{color:#0f1a3d;margin-bottom:18px;font-size:27px}.product-detail-bottom .produit-points{gap:15px}.product-specs{gap:15px;margin:26px 0;display:grid}.product-specs>div{grid-template-columns:135px 1fr;gap:12px;font-size:14px;line-height:1.6;display:grid}.product-specs dt{color:#5a6479}.product-specs dd{color:#0f1a3d;margin:0}.product-document{background:#f4f7fb;border:1px solid #e3eaf3;border-radius:16px;padding:30px;scroll-margin-top:100px}.product-document p{margin:14px 0;font-size:14px;line-height:1.7}.product-document form{margin-top:20px}.product-document input[type=email]{margin-top:9px}.product-document .document-privacy{font-size:12px}.document-privacy a{text-decoration:underline}.product-document .document-meta{color:#1b2e78;font-weight:600}.document-success h3{margin-bottom:16px;font-size:18px}.product-document [role=alert]{color:#b4232a}.product-honeypot{width:1px;height:1px;position:absolute;left:-9999px}@media (max-width:800px){.catalog-filters{grid-template-columns:1fr 1fr}.catalog-filters label:first-child{grid-column:1/-1}.product-detail-grid{grid-template-columns:minmax(0,1fr);gap:28px}.product-detail-bottom{margin-top:36px}}@media (max-width:540px){.catalog-filters{grid-template-columns:1fr;padding:18px}.product-catalog .produits{grid-template-columns:minmax(0,1fr)}.product-specs>div{grid-template-columns:1fr;gap:3px}.product-document{padding:22px}.product-detail-visual{min-height:250px}.catalog-results{align-items:flex-start}.product-catalog{margin-bottom:48px}}@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-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}
[id]{scroll-margin-top:105px}.hero-project{background:var(--marine-2);color:#fff;padding:clamp(44px,5vw,76px) 0}.hero-layout{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:center;gap:42px;display:grid}.hero-copy h1{color:#fff;letter-spacing:-.03em;margin:20px 0 24px;font-size:clamp(36px,4.2vw,58px);font-weight:600;line-height:1.08}.hero-copy p{color:#edf2ff;max-width:43ch;font-size:17px;line-height:1.7}.hero-copy .eyebrow{color:var(--cyan-2);font-size:13px}.hero-copy .cta-row{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.hero-copy .btn{padding:13px 20px}.hero-gallery{justify-self:center;width:100%;min-width:0;max-width:700px}.hero-photos{aspect-ratio:4/3;background:#0c1738;border-radius:12px;position:relative;overflow:hidden}.hero-shot{opacity:0;margin:0;transition:opacity 1.1s;position:absolute;inset:0}.hero-shot.active{opacity:1}.hero-shot img{object-fit:contain;width:100%;height:100%}.hero-location{color:#fff;background:#0c1738d9;border-radius:6px;padding:7px 12px;font-size:13px;position:absolute;bottom:18px;left:18px}.hero-photo-controls{justify-content:space-between;align-items:center;gap:18px;padding-top:14px;display:flex}.hero-tabs{flex-wrap:wrap;gap:24px;display:flex}.hero-tabs button{color:#c5cee3;cursor:pointer;border-top:2px solid #0000;align-items:center;gap:10px;min-height:44px;padding:7px 0;font-size:14px;transition:color .3s,border-color .3s;display:flex}.hero-tabs button[aria-pressed=true]{color:#fff;border-color:var(--cyan)}.hero-tabs .mono{color:var(--cyan-2);font-size:12px}.photo-pause{cursor:pointer;border:1px solid #fff5;border-radius:50%;flex-shrink:0;width:44px;height:44px}.photo-pause:disabled{opacity:.4;cursor:default}.domains .dcard .im{background:var(--g50);height:210px}.domains .dcard .im img{object-fit:contain}.dcard .pastille{top:188px}.dcard .bd{padding-top:36px}.dcard p{font-size:15px}.projects .im{aspect-ratio:640/245;background:#edf2f7;justify-content:center;align-items:center;height:auto;min-height:155px;display:flex}.projects .im img{object-fit:contain;width:100%;height:auto;max-height:100%}.proj:hover .im img{transform:none}.proj .cap{background:var(--marine);color:#fff;align-items:center;gap:16px;padding:14px 20px;display:flex;position:static}.proj .cap .t{font-size:12px}.proj .cap .c{flex-shrink:0;font-size:25px}.project-details{color:var(--g500);margin-top:12px;font-size:14px}.project-details summary{cursor:pointer;color:var(--marine);padding:6px 0}.project-details p{margin-top:10px}.native-photo{border-radius:var(--r-lg);background:var(--g50);margin:0;position:relative;overflow:hidden}.native-photo img{width:100%;height:auto}.native-photo figcaption{color:#fff;background:linear-gradient(#0000,#0f1a3de8);padding:25px 20px 14px;font-size:14px;position:absolute;bottom:0;left:0;right:0}.pcard .im img{object-fit:contain}.gallery-open{cursor:zoom-in;background:#132b45;width:100%;height:100%;display:block;position:relative}.gal .gallery-open img{object-fit:contain;width:100%;height:100%;transform:none}.gallery-caption{color:#fff;text-align:left;background:linear-gradient(#0000,#071c38e6);padding:24px 14px 12px;font-size:13px;position:absolute;bottom:0;left:0;right:0}.gallery-open:focus-visible{outline-offset:-4px}.photo-dialog{color:#fff;background:#102941;border:0;border-radius:8px;max-width:calc(100vw - 32px);max-height:90svh;margin:auto;padding:58px 24px 24px}.photo-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#041222e8}.photo-dialog figure{margin:0}.photo-dialog figcaption{padding-top:16px;font-size:14px}.close-photo{cursor:pointer;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:10px;right:14px}.close-photo svg{width:22px;height:22px}.about .text details{margin-top:18px}.about .text summary{cursor:pointer;color:var(--marine);font-weight:500}.about .text details p{margin-top:12px}html.js .native-photo{clip-path:inset(0 0 6%);transition:clip-path .9s var(--ease-out),opacity .9s var(--ease-out),transform .9s var(--ease-out)}html.js .native-photo.in{clip-path:inset(0)}@media (min-width:1101px) and (max-width:1250px){.nav-bar{gap:14px}.menu>li>a{padding-inline:8px;font-size:14px}.nav .btn-sm{padding-inline:14px}.logo img{height:34px}}@media (min-width:601px) and (max-width:1100px){.nav-bar>.btn{margin-left:auto}}@media (max-width:900px){.hero-layout{grid-template-columns:1fr;gap:30px}.hero-copy{max-width:620px}.hero-copy h1{font-size:clamp(34px,6vw,52px)}.hero-gallery{justify-self:start;max-width:640px}}@media (max-width:600px){.hero-project{padding:38px 0}.hero-copy h1{font-size:clamp(34px,8.7vw,44px)}.hero-copy p{font-size:16px}.hero-tabs{gap:16px}.hero-tabs button{font-size:13px}.hero-location{font-size:12px;bottom:12px;left:12px}.hero-copy .cta-row{gap:10px}.hero-copy .btn{padding:12px 16px;font-size:14px}}@media (prefers-reduced-motion:reduce){.hero-shot{transition:none}html.js .native-photo{clip-path:none}}.dcard .im{place-items:center;display:grid}.dcard .im img[src*=dom-hygiene],.dcard .im img[srcset*=dom-hygiene]{max-width:183px;height:auto}.photo:has(img[alt*=Buanderie]){background:var(--g50);flex-direction:column;align-items:center;min-height:0;padding:24px;display:flex}.photo img[alt*=Buanderie]{object-fit:contain;width:183px;max-width:100%;height:auto}.photo:has(img[alt*=Buanderie]) figcaption{color:var(--marine);background:0 0;margin-top:12px;position:static}.proj .im img[src*=proj-pisam],.proj .im img[srcset*=proj-pisam]{max-width:301px}.proj .im img[src*=proj-mipa],.proj .im img[srcset*=proj-mipa]{max-width:365px}:root{--nav-height:85px}body{overflow-x:clip}.hero-cinema{isolation:isolate;min-height:0;height:min(680px,calc(100svh - var(--nav-height)));color:#fff;background:#101f45;position:relative;overflow:hidden}.cinema-slide{opacity:0;visibility:hidden;align-items:center;padding:32px 0 116px;transition:opacity 1.1s,visibility 0s 1.1s;display:flex;position:absolute;inset:0}.cinema-slide.active{opacity:1;visibility:visible;z-index:1;transition:opacity 1.1s,visibility}.cinema-image{z-index:-1;position:absolute;inset:0;overflow:hidden}.cinema-image img{object-fit:cover;transform:scale(1.025)}.cinema-image:after{content:"";background:linear-gradient(90deg,#071731db,#071731a3 32%,#07173129 72%),linear-gradient(#0000 70%,#071731a6);position:absolute;inset:0}.cinema-slide.active .cinema-image img{animation:10s linear both cinema-zoom}.hero-cinema.paused .cinema-image img{animation-play-state:paused}@keyframes cinema-zoom{0%{transform:scale(1)}to{transform:scale(1.035)}}.cinema-copy{z-index:1;position:relative}.cinema-copy .eyebrow{color:#b2e9f9;font-size:14px}.cinema-title{letter-spacing:-.035em;color:#fff;max-width:15ch;margin:22px 0;font-size:clamp(40px,5.4vw,72px);font-weight:600;line-height:1.07}.cinema-copy p{color:#f0f4fa;max-width:43ch;margin-bottom:30px;font-size:17px;line-height:1.65}.cinema-copy>*{opacity:0;transition:opacity .7s ease,transform .8s var(--ease-out);transform:translateY(14px)}.cinema-slide.active .cinema-copy>*{opacity:1;transform:none}.cinema-slide.active .cinema-title{transition-delay:.1s}.cinema-slide.active .cinema-copy p{transition-delay:.18s}.cinema-slide.active .cinema-copy .btn{transition-delay:.24s}.cinema-controls{z-index:3;justify-content:space-between;align-items:center;gap:24px;display:flex;position:absolute;bottom:46px;left:0;right:0}.cinema-controls .hero-tabs{gap:30px}.cinema-controls .hero-tabs button{border-top-color:#ffffff50;min-width:135px;padding:14px 0;font-size:14px}.cinema-controls .hero-tabs button[aria-pressed=true]{border-color:var(--cyan-2)}.cinema-nav{gap:10px;display:flex}.cinema-nav button{background:#0f23454d;place-items:center;transition:background .25s;display:grid}.cinema-nav button:hover{background:#1b2e78}.cinema-nav svg{width:18px;height:18px}.image-disclosure{z-index:3;color:#e7edf5;background:#0b1b37bf;border-radius:4px;padding:3px 8px;font-size:12px;line-height:1.5;position:absolute;bottom:12px;right:max(24px,50vw - 600px)}.visual-domains{gap:18px}.visual-domains .visual-domain{isolation:isolate;min-height:420px;box-shadow:none;background:#112746;border:0;border-radius:10px;position:relative;overflow:hidden}.visual-domain .im{background:#112746;position:absolute;inset:0;height:100%!important}.visual-domains .visual-domain .im img{object-fit:cover;max-width:none;height:100%;transition:transform 1.1s var(--ease-out)}.visual-domain:after{content:"";z-index:0;background:linear-gradient(#07183112,#07183108 25%,#071831bf 58%,#071831f2);position:absolute;inset:0}.visual-domain .bd{z-index:1;justify-content:flex-end;gap:16px;min-height:420px;padding:24px;position:relative}.visual-domain h3{color:#fff;font-size:24px;font-weight:500;line-height:1.15}.visual-domain .arrow-link{color:#eaf5ff;border-top:1px solid #ffffff45;justify-content:space-between;gap:10px;margin:0;padding-top:16px;font-size:14px;display:flex}.visual-domain .arrow-link svg{color:var(--cyan-2)}.visual-domain:hover .im img,.visual-domain:focus-visible .im img{transform:scale(1.045)}.visual-domain:hover{transform:translateY(-4px);box-shadow:0 18px 30px -25px #0f1a3d}.domain-index{z-index:1;color:#fff;background:#0b1b3759;border-radius:4px;padding:3px 7px;font-size:13px;position:absolute;top:22px;left:24px}.illustration-note{color:var(--g500);text-align:right;margin-top:12px;font-size:12px}.photo-banner{background:#142c48;height:165svh;position:relative}.photo-banner-frame{top:var(--nav-height);isolation:isolate;height:calc(100svh - var(--nav-height));background:#142c48;position:sticky;overflow:hidden}.photo-banner-frame>img{object-fit:cover;object-position:65% 50%;z-index:-2}.photo-banner-frame:after{content:"";z-index:-1;background:linear-gradient(90deg,#071831d9,#07183166 55%,#0718311a);position:absolute;inset:0}.photo-banner-content{z-index:1;flex-direction:column;align-items:flex-start;padding-block:32px;display:flex;position:absolute;top:68svh;left:0;right:0}.photo-banner h2{color:#fff;max-width:13ch;margin:22px 0 32px;font-size:clamp(36px,5.4vw,72px);font-weight:500;line-height:1.08}.photo-banner .eyebrow{color:var(--cyan-2)}html.js .rvs>*{transition:opacity .85s ease,transform 1.1s var(--ease-out);transform:translateY(56px)scale(.97)}html.js .rvs>.in{opacity:1;transform:none}html.js .visual-domains>*{clip-path:inset(0 0 18% round 10px);transition:clip-path 1.15s var(--ease-out),opacity .85s ease,transform 1.1s var(--ease-out)}html.js .visual-domains>.in{clip-path:inset(0 round 10px)}@media (min-width:901px){.visual-domains{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;padding-bottom:76px}.visual-domains .visual-domain,.visual-domains .visual-domain .bd{min-height:450px}.visual-domains .visual-domain:nth-child(2n){position:relative;top:76px}.visual-domain h3{max-width:20ch;font-size:32px}.visual-domain .bd{padding:32px}.projects.rvs>:nth-child(2){transition-delay:.12s}.projects.rvs>:nth-child(3){transition-delay:.24s}}.photo-pagehead{isolation:isolate;background:#112a48;align-content:center;min-height:440px;display:grid}.photo-pagehead>img{z-index:-2;object-fit:cover;object-position:62% 50%}.photo-pagehead:before{z-index:-1;background:linear-gradient(90deg,#071c38e8,#071c3899 50%,#071c3826)}.photo-pagehead .wrap{max-width:var(--wrap)}.photo-pagehead h1{max-width:22ch;font-size:clamp(36px,4.7vw,64px);font-weight:600}.photo-pagehead p{max-width:52ch}.photo.illustrated-photo{aspect-ratio:4/3;background:#edf2f7;min-height:360px;padding:0;display:block}.photo.illustrated-photo img{object-fit:cover;object-position:68% 50%;width:100%;max-width:none;height:100%}.photo.illustrated-photo figcaption{color:#fff;background:linear-gradient(#0000,#10213ddb);margin:0;padding:30px 18px 14px;position:absolute;bottom:0;left:0;right:0}@media (min-width:901px) and (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.photo-banner{view-timeline-name:--photo-banner;view-timeline-axis:block}.photo-banner-frame>img{animation:linear both banner-drift;animation-timeline:--photo-banner;animation-range:entry exit}@keyframes banner-drift{0%{transform:scale(1.12)}to{transform:scale(1)}}}}@media (max-width:1100px){.visual-domains .visual-domain,.visual-domain .bd{min-height:390px}}@media (max-width:900px){.cinema-title{font-size:clamp(40px,6.8vw,60px)}.cinema-image:after{background:linear-gradient(90deg,#071731d9,#07173170 70%,#07173140),linear-gradient(#0000 65%,#071731a6)}.photo-banner{height:145svh}.photo-banner-content{top:58svh}}@media (max-width:600px){:root{--nav-height:73px}.cinema-slide{align-items:center;padding:24px 0 120px}.cinema-copy{padding-top:0}.cinema-title{max-width:15ch;margin:16px 0 24px;font-size:clamp(32px,8.5vw,44px)}.cinema-copy .eyebrow{font-size:12px}.cinema-copy p{max-width:31ch;margin-bottom:24px;font-size:16px}.cinema-image img{object-position:64% 50%!important}.cinema-controls{flex-wrap:wrap;gap:12px;bottom:44px}.cinema-controls .hero-tabs{flex:1;gap:18px}.cinema-controls .hero-tabs button{gap:0;min-width:0;padding:10px 0;font-size:13px}.cinema-controls .hero-tabs .mono{display:none}.cinema-nav{gap:6px}.cinema-nav button{width:36px;height:36px}.hero-cinema .image-disclosure{font-size:11px;bottom:10px;right:18px}.visual-domains .visual-domain,.visual-domain .bd{min-height:370px}.visual-domain h3{max-width:19ch;font-size:28px}.photo-banner h2{font-size:clamp(36px,9vw,44px)}.photo-banner .image-disclosure{right:18px}.photo-pagehead{min-height:410px}.photo-pagehead h1{font-size:36px}.photo-pagehead p{font-size:16px}.photo.illustrated-photo{min-height:280px}}@media (max-width:360px){.cinema-controls .hero-tabs{flex-basis:100%}.cinema-title{font-size:32px}}@media (max-height:600px){.cinema-title{max-width:24ch;margin:10px 0 16px;font-size:clamp(28px,6svh,40px)}.cinema-slide{padding:12px 0 100px}.cinema-copy .eyebrow{display:none}.cinema-controls{bottom:34px}.cinema-copy .btn{padding:10px 16px;font-size:14px}}@media (max-height:430px){.cinema-slide{padding:8px 0 82px}.cinema-title{margin:4px 0 10px;font-size:28px}.cinema-controls{bottom:25px}.hero-cinema .image-disclosure{font-size:10px;bottom:2px}.cinema-controls .hero-tabs button{padding:6px 0}}.product-access{background:var(--g50);border-bottom:1px solid var(--g200);padding:32px 0}.product-access .wrap{justify-content:space-between;align-items:center;gap:24px;display:flex}.product-access h2{color:var(--marine);font-size:clamp(22px,2.4vw,30px);font-weight:500;line-height:1.25}.product-access p{color:var(--g500);margin:8px 0 0;font-size:14px}.product-access .btn{flex-shrink:0}.photo-banner.process-banner{height:auto;padding:0}.process-banner .photo-banner-frame>img{object-position:50% 50%}.process-banner .photo-banner-frame:after{background:linear-gradient(90deg,#071831a6,#07183133),linear-gradient(#0000 30%,#07183170)}.journey-layout{z-index:1;margin-top:calc(-75svh + var(--nav-height));grid-template-columns:1fr 1fr;align-items:start;gap:8%;padding-bottom:18svh;display:grid;position:relative}.process-banner-heading{top:calc(var(--nav-height) + 15svh);padding-bottom:36px;position:sticky}.process-banner-heading h2{max-width:12ch;font-size:clamp(36px,4.5vw,62px)}.journey-cards{gap:22svh;margin:0;padding:0;list-style:none;display:grid}.journey-card{background:#fff;border:1px solid #ffffff80;border-radius:12px;padding:clamp(26px,3vw,42px);box-shadow:0 24px 64px #061c3830}.journey-number{color:#087a9e;margin-bottom:28px;font-size:14px;display:block}.journey-card h3{color:var(--marine);margin-bottom:20px;font-size:clamp(26px,3vw,38px);font-weight:500;line-height:1.15}.journey-card ul{color:var(--g500);margin:0;padding:0;font-size:16px;list-style:none}.journey-card li{border-top:1px solid var(--g200);padding:10px 0}.process-banner .image-disclosure{left:24px;right:auto}@media (max-width:700px){.product-access .wrap{flex-direction:column;align-items:flex-start;gap:20px}.journey-layout{margin-top:calc(-85svh + var(--nav-height));grid-template-columns:1fr;gap:32px;padding-bottom:14svh}.process-banner-heading{padding:0;position:relative;top:auto}.process-banner-heading h2{max-width:none;margin:14px 0 22px;font-size:38px}.journey-cards{gap:16svh}.journey-card{width:100%;max-width:460px;margin-left:auto}.process-banner .image-disclosure{font-size:11px;left:18px}}@media (prefers-reduced-motion:reduce){.cinema-slide,.cinema-copy>*{transition:none!important}.cinema-image img,.photo-banner-frame,.photo-banner-frame>img{clip-path:none!important;animation:none!important;transform:none!important}html.js .rv,html.js .rvs>*{opacity:1;clip-path:none;transition:none;transform:none}.photo-banner{height:auto}.photo-banner-frame{height:100%;position:absolute;inset:0}.photo-banner-content{padding-block:100px;position:relative;top:auto}.journey-layout{margin-top:0;padding-block:64px}.process-banner-heading{position:relative;top:auto}.journey-cards{gap:24px}.visual-domain:hover .im img,.visual-domain:focus-visible .im img{transform:none}}main#contenu p,.home-experience p,footer p{text-align:start;text-align-last:start;-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:7 3 3;overflow-wrap:break-word;text-wrap:pretty}main#contenu .text,main#contenu .cms-blocks>article{container:editorial-prose/inline-size}@media (min-width:1024px){@container editorial-prose (min-width:36rem){main#contenu .text p,main#contenu .cms-blocks>article p{text-align:justify}}}.projects .proj:target{outline:2px solid var(--cyan,#00a9ce);outline-offset:5px}.produit-visuel:not(.sans-visuel){background:#f7f9fc}.produit-visuel img{object-fit:contain;padding:18px}.product-detail-visual img{padding:28px}.project-detail .product-breadcrumb{margin-bottom:32px}.project-detail-grid{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.project-detail .title{margin:12px 0}.project-client{color:var(--blue,#1b2e78);margin:12px 0 20px;font-weight:600}.project-detail-photo{background:#f2f6fa;border-radius:18px;justify-items:center;gap:14px;margin:0;padding:24px;display:grid}.project-detail-photo img{object-fit:contain;width:100%;max-width:640px;height:auto}.project-detail-photo figcaption{color:#536479;text-align:center;font-size:13px}.project-related{margin-top:28px}.project-related .im{display:block}.project-related .bd h3 a,.proj .bd h3 a{color:inherit;text-decoration:none}.project-related .bd h3 a:hover,.proj .bd h3 a:hover{text-decoration:underline}.case-card h3 a,.catalogue-card h3 a{color:inherit;text-decoration:none}.case-card h3 a:hover,.catalogue-card h3 a:hover{text-decoration:underline}a.catalogue-photo{display:block}a.company-logo{cursor:pointer;text-decoration:none}a.company-logo:hover .company-name,a.company-logo:focus-visible .company-name{opacity:1;visibility:visible;transform:translate(-50%)}@media (max-width:800px){.project-detail-grid{grid-template-columns:1fr;gap:28px}.project-detail-photo{padding:16px}}
.customer-page{background:linear-gradient(145deg,#edf9fe,#fff 65%)}.customer-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:64px;display:grid}.customer-intro .lead{margin:24px 0}.customer-steps{gap:24px;margin:32px 0;padding-left:24px;display:grid}.customer-steps li{color:var(--marine);padding-left:8px}.customer-steps b,.customer-steps span{display:block}.customer-steps span{color:var(--g500);margin-top:4px;font-size:15px}.customer-contact{border-top:1px solid var(--g200);gap:8px;padding-top:24px;display:grid}.customer-contact a{color:var(--marine);overflow-wrap:anywhere}.customer-contact span{color:var(--g500);font-size:13px}.customer-form{background:#fff;border:1px solid #c9e2ed;border-radius:16px;padding:36px;position:relative;box-shadow:0 14px 48px #123d7010}.customer-form h2{font-size:28px}.customer-form>p{color:var(--g500);margin:12px 0 24px;font-size:13px}.customer-form fieldset{border:0;min-width:0;margin:0;padding:0}.customer-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.customer-fields label{gap:8px;font-size:14px;font-weight:500;display:grid}.customer-fields .full{grid-column:1/-1}.customer-fields input,.customer-fields select,.customer-fields textarea{font:inherit;width:100%;min-width:0;min-height:48px;color:var(--g700);background:#fcfeff;border:1px solid #aebfcf;border-radius:7px;padding:12px;font-weight:400}.customer-fields textarea{resize:vertical}.customer-fields input:focus,.customer-fields textarea:focus,.customer-fields select:focus{outline-offset:2px;outline:2px solid #1687b9}.customer-note{color:var(--g500);margin:24px 0;font-size:13px;line-height:1.7}.customer-note a,.customer-feedback a{text-decoration:underline}.form-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.customer-feedback{overflow-wrap:anywhere;border-radius:8px;margin-top:24px;padding:18px}.customer-feedback.success{color:#13583a;background:#e3f7eb}.customer-feedback.error{color:#8b2920;background:#fff0eb}.customer-form fieldset:disabled{opacity:.7}.career-hero{color:#fff;background:#0c3377;padding:76px 0}.career-grid{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.career-grid h1{color:#fff;margin:20px 0 24px;font-size:clamp(36px,4.4vw,62px)}.career-grid p{color:#e0f2fc;max-width:50ch;margin-bottom:30px}.career-grid .eyebrow{color:#86e3ff}.career-grid img{border-radius:12px;width:100%;height:auto}.career-grid .btn{color:#08264a;background:#22cbed}.career-domains{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.career-domains>a{border:1px solid #cbdfea;border-top:4px solid #18b4df;border-radius:12px;padding:28px;transition:background .2s}.career-domains>a:hover{background:#effaff}.career-domains span{color:#156995;font-size:13px}.career-domains h3{margin:24px 0 18px;font-size:23px}.career-domains p{color:var(--g500);font-size:15px}.career-application{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.career-application .lead{margin-top:24px}.career-apply-card{background:#fff;border:1px solid #cee1ed;border-radius:12px;padding:36px}.career-apply-card>p{margin:20px 0}@media (max-width:1050px){.customer-layout{gap:32px}.career-domains{grid-template-columns:repeat(2,minmax(0,1fr))}.career-grid{gap:32px}}@media (max-width:760px){.customer-layout,.career-grid,.career-application{grid-template-columns:1fr}.customer-form{padding:24px}.career-hero{padding:44px 0}.career-application{gap:32px}}@media (max-width:480px){.customer-fields,.career-domains{grid-template-columns:1fr}.customer-form{padding:20px}.career-apply-card{padding:24px}.customer-fields .full{grid-column:auto}}
.preview-banner{color:#fff;background:#a74d00;justify-content:center;gap:30px;padding:10px 24px;font:500 13px/1.5 sans-serif;display:flex}.preview-banner a{text-decoration:underline}.cms-blocks{gap:48px;display:grid}.cms-blocks article{max-width:900px}.cms-blocks img{object-fit:cover;border-radius:10px;max-height:450px;margin-bottom:24px}.cms-blocks h2{margin-bottom:20px}.cms-videos{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0 60px;display:grid}.cms-videos iframe,.cms-videos video{aspect-ratio:16/9;border:0;width:100%}.cms-videos h3{margin:18px 0 10px;font-size:20px}.cms-videos p{font-size:14px}.media-play{cursor:pointer;width:100%;position:relative}.media-play img,.media-pending img{aspect-ratio:16/9;object-fit:cover;width:100%}.media-play span{color:#fff;background:#123875;border-radius:6px;padding:8px 15px;position:absolute;inset:auto 20px 20px}.gallery-filter{align-items:center;gap:16px;margin-bottom:28px;display:flex}.gallery-filter select{border:1px solid #cbddea;border-radius:6px;padding:10px}.docs .doc{justify-content:space-between;align-items:center;gap:22px;padding:24px;display:flex}.docs .doc h3{font-size:20px}.docs .doc p{margin-top:10px}@media (max-width:760px){.cms-videos{grid-template-columns:1fr}.docs .doc{flex-wrap:wrap}}.builder-section{color:#142e50;background:#fff;padding:64px 0}.builder-wrap{width:min(1160px,100% - 48px);margin:auto}.builder-section h2{font:500 clamp(28px,4vw,44px)/1.2 var(--font-display);margin:0 0 24px}.builder-section h3{margin:16px 0;font-size:23px;line-height:1.3}.builder-section p{white-space:pre-line;line-height:1.75}.builder-intro{max-width:75ch;margin:0 0 28px}.builder-main-image{object-fit:cover;border-radius:12px;width:100%;height:auto;max-height:580px;margin:28px 0}.builder-theme-soft{background:#eaf7fc}.builder-theme-dark{color:#fff;background:#092b60}.builder-button{background:#1745a4;border-radius:6px;margin-top:24px;padding:13px 23px;text-decoration:none;color:#fff!important;display:inline-block!important}.builder-theme-dark .builder-button{background:#20c9ed;color:#092b60!important}.builder-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.builder-items:empty{display:none}.builder-items article{border:1px solid #7e9cb84d;border-radius:10px;padding:22px}.builder-items img{aspect-ratio:1.5;object-fit:cover;border-radius:6px;width:100%}.builder-items a{margin-top:16px;text-decoration:underline;display:inline-block}.builder-faq{gap:12px;display:grid}.builder-faq details{border:1px solid #7e9cb84d;border-radius:8px;padding:20px}.builder-faq summary{cursor:pointer;font-size:20px;font-weight:600}.builder-faq p{margin-top:18px}.builder-carousel figure{margin:0;animation:.3s builder-appear}.builder-carousel figure[hidden]{display:none}.builder-carousel img{object-fit:contain;border-radius:10px;width:100%;height:auto;max-height:580px}.builder-carousel figcaption{padding:20px 0}.builder-carousel-controls{justify-content:center;align-items:center;gap:20px;margin-top:20px;display:flex}.builder-carousel-controls button{color:inherit;cursor:pointer;background:0 0;border:1px solid #8aa5c5;border-radius:6px;padding:10px 16px}.builder-page-heading{padding:60px 0 24px}.builder-page-heading h1{font:500 clamp(36px,5vw,60px)/1.12 var(--font-display)}.footer-extra-pages{flex-wrap:wrap;gap:18px;margin:28px 0;display:flex}.footer-extra-pages a{color:inherit}@keyframes builder-appear{0%{opacity:.4}to{opacity:1}}@media (prefers-reduced-motion:reduce){.builder-carousel figure{animation:none}}@media (max-width:700px){.builder-section{padding:40px 0}.builder-items{grid-template-columns:1fr}.builder-carousel-controls{gap:10px}}
main#contenu .text p,main#contenu .builder-section p,main#contenu .builder-intro,.home-experience .case-copy>p,.home-experience .catalogue-body>p{text-align:justify;text-align-last:start;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;text-wrap:wrap}
